/*
Theme Name: Avada
Description: The Avada Website Builder is the ultimate design and creation suite. Design Anything, Build Everything, Fast. The #1 selling product of all time on ThemeForest.
Theme URI: https://avada.com/
Author: ThemeFusion
Author URI: https://themeforest.net/user/ThemeFusion
License: Themeforest Split Licence
Version: 7.12.1
Requires PHP: 5.6
Requires at least: 4.9
Text Domain: Avada
*/

/* Classes needed by Theme Check */
.wp-caption-text,
.gallery-caption,
.bypostauthor {
}
@font-face {
  font-family: iran;
  src: url(iran.ttf);
}
a, p, span, div, h1, h2, h3, h4, h5, html, body{font-family:iran !important;}
.fusion-body .fusion-title.fusion-sep-none {
  display: inherit !important;
}
.fusion-title-heading.title-heading-left.fusion-responsive-typography-calculated {
  display: contents;
}
.fusion-content-box-hover {
  border: 1px solid #007edf;
  padding: 50px 10px 50px 10px;
  border-radius: 20px;
  width: 300px;
  margin: 10px !important;
  text-align: center;
  box-shadow: 0 2px 9px 0 rgb(0, 126, 223);
  transition: color .2s,font-size .2s,background-color .7s,background-image .7s,border-color .2s,border-width .2s,border-style .6s,border-radius .6s,box-shadow .7s,opacity .9s,transform .9s;
}
.fusion-header {
  background: #73737342 !important;
}
.slide-content {
  text-align: right !important;
}
.fusion-body .fusion-title.fusion-sep-none {
  display: inherit !important;
}
.fusion-column.content-box-column {
  width: 300px !important;
}
.displayclass .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-center.fusion-content-layout-column {
  display: inline-grid !important;
}
.content-box-heading.fusion-responsive-typography-calculated {
  color: #ccc !important;
}
.fusion-button.button-flat.button-small.button-custom {
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.panel-heading {
  background: #25a9bd30 !important;
  margin-top: 5px;
  padding-right: 10px !important;
  padding-left: 10px !important;
  border-radius: 7px;
}
.post.fusion-column.column {
  background: #fff !important;
  padding-top: 14px !important;
  border-radius: 15px !important;
  box-shadow: 0 2px 9px 0 rgb(218, 218, 218);
  padding-bottom: 14px;
}
.fusion-flexslider.fusion-flexslider-loading.flexslider.floated-slideshow.flexslider-hover-type-zoomout {
  width: 160px !important;
  border-radius: 15px;
  box-shadow: 0 2px 9px 0 rgb(65, 62, 62);
}
.entry-title.fusion-responsive-typography-calculated {
  font-size: 17px !important;
}
.fusion-main-menu {
  margin-top: 35px !important;
}
.fusion-content-box-hover:hover {
  box-shadow: 0 1px 20px 0 rgb(255, 255, 255);
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: unset;
  border-bottom-left-radius: unset;
  background: #00508f;
}
.panel-collapse {
  background: #eee;
  padding: 10px;
  margin-top: 10px;
  border-radius: 10px;
  box-shadow: 0 1px 20px 0 rgb(204, 204, 204);
}
.imageframe-align-center img {
  border: 2px solid #ccc;
  width: 200px;
  padding: 30px;
  border-radius: 100%;
  box-shadow: 0 1px 20px 0 rgb(203, 203, 203);
}
/* کانتینر اصلی */
.nexus-layer {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 5;
}

/* استایل جریان نوری */
.nexus-flow {
    fill: none !important; /* حذف لکه‌های سیاه */
    stroke: url(#flowGradient); /* استفاده از گرادینت برای درخشش */
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 400, 1000; /* طول دنباله نور */
    stroke-dashoffset: 1100;
    animation: nexusDash 5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
    filter: blur(0.5px) drop-shadow(0 0 8px rgba(33, 180, 196, 0.6));
}

@keyframes nexusDash {
    0% { stroke-dashoffset: 1100; opacity: 0; }
    20% { opacity: 1; }
    80% { opacity: 1; }
    100% { stroke-dashoffset: 0; opacity: 0; }
}

/* محو کردن ابتدا و انتهای مسیر */
.nexus-path-invisible {
    fill: none !important;
    stroke: transparent;
    stroke-width: 1;
}

.orb-stats{
padding:140px 20px;
background:#f8fcfd;
display:flex;
justify-content:center;
}

.orb-container{
display:flex;
align-items:center;
gap:80px;
position:relative;
}

/* دایره اصلی */

.orb{
width:220px;
height:220px;
border-radius:50%;
background:white;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;

box-shadow:
0 30px 70px rgba(0,0,0,0.08);

position:relative;
transition:.4s;
}

/* هاله نور */

.orb::before{
content:"";
position:absolute;
inset:-8px;
border-radius:50%;
background:linear-gradient(135deg,#00b5b8,#0fa3ff);
opacity:.15;
filter:blur(20px);
transition:.4s;
}

.orb:hover{
transform:translateY(-10px) scale(1.03);
}

.orb:hover::before{
opacity:.35;
}

/* آیکون */

.orb-icon img{
width:60px;
margin-bottom:14px;
}

/* عدد */

.orb-number{
font-size:48px;
font-weight:800;
color:#00b5b8;
margin-bottom:8px;
}

/* متن */

.orb-label{
font-size:14px;
color:#6b7b82;
line-height:1.8;
max-width:150px;
}

/* خط اتصال */

.orb-line{
width:160px;
height:2px;
background:linear-gradient(
90deg,
transparent,
#00b5b8,
transparent
);
position:relative;
overflow:hidden;
}

/* نور متحرک روی خط */

.orb-line::after{
content:"";
position:absolute;
width:40px;
height:2px;
background:white;
box-shadow:0 0 12px #00b5b8;
animation:flow 3s linear infinite;
}

@keyframes flow{

0%{left:-40px;}
100%{left:160px;}

}


/* responsive */

@media(max-width:768px){

.orb-container{
flex-direction:column;
}

.orb-line{
width:2px;
height:100px;
}

}

/* انیمیشن برای کلاس مورد نظر تو */
.fusion-imageframe.imageframe-5 {
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    cursor: pointer;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.1));
}

.fusion-imageframe.imageframe-5:hover {
    transform: translateY(-10px) scale(1.02);
    filter: drop-shadow(0 20px 40px rgba(0, 181, 184, 0.3));
}
.fusion-imageframe.imageframe-5 {
    position: relative;
    overflow: hidden;
    transition: transform 0.4s ease;
}

.fusion-imageframe.imageframe-5::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -60%;
    width: 20%;
    height: 200%;
    background: rgba(255, 255, 255, 0.4);
    transform: rotate(30deg);
    transition: none;
}

.fusion-imageframe.imageframe-5:hover::after {
    left: 120%;
    transition: all 0.7s ease-in-out;
}

.fusion-imageframe.imageframe-5:hover {
    transform: scale(1.01);
}
@keyframes pulse-border {
    0% { box-shadow: 0 0 0 0 rgba(0, 181, 184, 0.4); }
    70% { box-shadow: 0 0 0 20px rgba(0, 181, 184, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 181, 184, 0); }
}

.fusion-imageframe.imageframe-5 {
    border-radius: 15px; /* اگر تصویر لبه گرد دارد */
    transition: all 0.4s ease;
}

.fusion-imageframe.imageframe-5:hover {
    transform: scale(1.03);
    outline: 2px solid rgba(0, 181, 184, 0.5);
    outline-offset: 5px;
    animation: pulse-border 1.5s infinite;
    z-index: 10;
}
/* تعریف انیمیشن شناور شدن */
@keyframes floatingAction {
    0% {
        transform: translateY(0px) scale(0.98);
        filter: drop-shadow(0 5px 15px rgba(0, 181, 184, 0.1));
    }
    50% {
        transform: translateY(-15px) scale(1);
        filter: drop-shadow(0 25px 35px rgba(0, 181, 184, 0.25));
    }
    100% {
        transform: translateY(0px) scale(0.98);
        filter: drop-shadow(0 5px 15px rgba(0, 181, 184, 0.1));
    }
}

/* اعمال روی کلاس مورد نظر تو */
.fusion-imageframe.imageframe-5 {
    animation: floatingAction 5s ease-in-out infinite;
    display: block;
    margin: 0 auto;
    max-width: 85%; /* برای اینکه ارتفاع کمتری اشغال کند */
    transition: animation-play-state 0.3s;
}

/* یک حرکت حرفه‌ای: وقتی ماوس روی عکس رفت، انیمیشن متوقف شود تا کاربر راحت بخواند */
.fusion-imageframe.imageframe-5:hover {
    animation-play-state: paused;
    transform: scale(1.02); /* کمی بزرگتر برای تمرکز بیشتر */
    filter: drop-shadow(0 30px 50px rgba(0, 181, 184, 0.3));
}
.fusion-li-item-content {
  color: #fff !important;
}
.main-flex .flex-next, .main-flex .flex-prev, .wooslider .wooslider-next, .wooslider .wooslider-prev {
  font-family: awb-icons !important;
}
.darmanet-filter-wrap .darmanet-filter-select option[value="bimePayeTarafQrardad"] {
  display: none;
}
/* .darmanet-filter-select option:nth-child(2) {
  display: none;
} */
.tfs-slider .tfs-scroll-down-indicator {
  display: inline-block;
  z-index: 10000;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  font-family: awb-icons !important;
  color: #fff;
}
@media(max-width:550px){
	.img-responsive.wp-image-3098 {
  width: 300px !important;
}
	.fusion-title-heading.title-heading-center.fusion-responsive-typography-calculated {
  text-align: center !important;
  font-size: 25px !important;
}
	.fusion-imageframe.imageframe-none {
  width: 100px;
}
	.fusion-body .fusion-title.fusion-sep-none {
  display: block !important;
}
	.fusion-mobile-selector span {
  display: none;
}
	.darmanet-filter-wrap {
  display: flex;
  overflow: auto;
}
	.darmanet-table-wrap {
  display: flex;
  overflow: auto;
}
	.imginfo .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column .fusion-image-element .fusion-imageframe.imageframe-none.imageframe-5.hover-type-none {
  width: 100%;
}
	.slidnumb{
		font-size: 8px;
	}
}
.bulletitem .fusion-li-item .fusion-li-item-content {
  color: #000 !important;
}
/* div های واسطی که دکمه‌ها داخلشان هستند را از حالت block خارج کن */
.motherdiv div:has(.jointoportal),
.motherdiv div:has(.shoabjoin) {
    display: inline-block !important;
    width: auto !important;
    margin: 0 10px !important;
    vertical-align: middle !important;
    float: none !important;
}

/* خود دکمه‌ها */
.motherdiv div .jointoportal,
.motherdiv div .shoabjoin {
    display: inline-block !important;
    width: auto !important;
    min-width: 200px !important;
    margin: 0 !important;
    vertical-align: middle !important;
    float: none !important;
}
