.elementor-76 .elementor-element.elementor-element-1edca68:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-1edca68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-269deg, #1F222A 0%, #1F222A 100%);}.elementor-76 .elementor-element.elementor-element-1edca68 > .elementor-container{max-width:745px;}.elementor-76 .elementor-element.elementor-element-1edca68{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:99px 35px 120px 35px;}.elementor-76 .elementor-element.elementor-element-1edca68 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76 .elementor-element.elementor-element-bb73ee7{animation-duration:2000ms;animation-timing-function:cubic-bezier(0.77,0,0.175,1);}.elementor-76 .elementor-element.elementor-element-bb73ee7 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-76 .elementor-element.elementor-element-bb73ee7 .aux-modern-heading-primary{font-family:"IRANSansX", Sans-serif;font-size:66px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-d036517 );margin:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-bcdb778{margin-top:100px;margin-bottom:160px;padding:0px 35px 0px 35px;}.elementor-76 .elementor-element.elementor-element-71f769d .entry-media::after{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #1F222A 100%);}.elementor-76 .elementor-element.elementor-element-71f769d .entry-main{background-color:#1F222A;padding:27px 35px 27px 65px !important;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-98f67bc );}.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters:not(.aux-slideup) li > a span, .elementor-76 .elementor-element.elementor-element-71f769d .aux-filters.aux-slideup li > a span:before{color:#1F222A;}.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters li > a{font-family:"IRANSansXVF", Sans-serif;font-size:18px;font-weight:500;text-transform:capitalize;}.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters:not(.aux-slideup) li:hover > a span, .elementor-76 .elementor-element.elementor-element-71f769d .aux-filters.aux-slideup li:hover > a span:before{color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters li > a.aux-selected span:after, .elementor-76 .elementor-element.elementor-element-71f769d .aux-filters:not(.aux-slideup) li > a.aux-selected span{color:var( --e-global-color-secondary );}.elementor-76 .elementor-element.elementor-element-71f769d .aux-media-image{border-radius:45px 45px 45px 45px !important;}.elementor-76 .elementor-element.elementor-element-71f769d .entry-header .entry-title a{color:var( --e-global-color-d036517 );font-family:"Morabba", Sans-serif;font-size:26px;font-weight:600;}.elementor-76 .elementor-element.elementor-element-71f769d .entry-tax a{color:var( --e-global-color-d036517 );}.elementor-76 .elementor-element.elementor-element-71f769d .entry-tax a:hover{color:var( --e-global-color-d036517 );}.elementor-76 .elementor-element.elementor-element-71f769d .entry-tax{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-76 .elementor-element.elementor-element-71f769d .aux-iso-item{margin-bottom:30px !important;}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-bb73ee7 .aux-modern-heading-primary{font-size:56px;}.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters li > a{font-size:15px;}.elementor-76 .elementor-element.elementor-element-71f769d .entry-header .entry-title a{font-size:20px;}.elementor-76 .elementor-element.elementor-element-71f769d .entry-main{padding:27px 20px 27px 60px !important;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-bb73ee7 .aux-modern-heading-primary{font-size:42px;}.elementor-76 .elementor-element.elementor-element-bcdb778{margin-top:70px;margin-bottom:100px;}.elementor-76 .elementor-element.elementor-element-71f769d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters li > a{font-size:14px;}.elementor-76 .elementor-element.elementor-element-71f769d .entry-header .entry-title a{font-size:18px;}}/* Start custom CSS for section, class: .elementor-element-1edca68 *//* ===== CBC — Contact Hero (modern minimal) ===== */
.pro-hiro{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(64px, 10vw, 140px) !important; /* عمق و تنفس */
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(42,130,97,.18), transparent 60%),
    radial-gradient(1000px 600px at 80% 110%, rgba(35,112,81,.16), transparent 60%),
    linear-gradient(135deg, #0a0f1a 0%, #1a1f2e 52%, #0f1419 100%) !important;
  border-radius: 28px;               /* اگر تمام عرض است و نمی‌خواهی، حذف کن */
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.04);
}

/* اورب‌های نرم سبز برای زمینه تماس */
.pro-hiro::before,
.pro-hiro::after{
  content:"";
  position: absolute; inset: auto;
  width: 520px; height: 520px;
  border-radius: 50%;
  filter: blur(48px);
  opacity: .18;
  z-index: -1;
  will-change: transform, opacity;
  animation: cbc-breathe 12s ease-in-out infinite;
}
.pro-hiro::before{
  right: -160px; top: -120px;
  background: radial-gradient(circle at 30% 30%, #2a8261, rgba(42,130,97,0) 60%);
  animation-delay: .4s;
}
.pro-hiro::after{
  left: -140px; bottom: -140px;
  background: radial-gradient(circle at 70% 70%, #237051, rgba(35,112,81,0) 60%);
}

/* لایه شیشه‌ای برای محتوای فرم تماس */
.pro-hiro .elementor-container,
.pro-hiro .elementor-container .elementor-column > .elementor-widget-wrap{
  backdrop-filter: blur(10px);
}
.pro-hiro .pro-card,        /* اگر یک کالُم مخصوص فرم تماس داری، بهش contact-card بده */
.pro-hiro .elementor-widget-heading{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: clamp(16px, 3vw, 28px);
  display: inline-block;
}

/* تایپوگرافی مدرن برای تماس */
.pro-hiro h1, .pro-hiro h2{
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 10px 0;
  font-size: clamp(28px, 5.4vw, 56px);
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
.pro-hiro .sub, .pro-hiro p{
  color: rgba(255,255,255,.80) !important;
  font-weight: 600;
  line-height: 1.6;
  font-size: clamp(14px, 2.2vw, 18px);
  margin: 8px 0 0 0;
}

/* دیوایدر اکسنت برای عنوان‌ها (اختیاری) */
.pro-hiro .accent{
  width: 88px; height: 4px; border-radius: 999px;
  background: linear-gradient(90deg, #237051, #2a8261);
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 6px 18px rgba(42,130,97,.35);
  margin: 14px 0 0 auto; /* RTL: راست‌چین؛ اگر می‌خواهی چپ باشد، auto را 0 کن */
}

/* هاور دکمه‌های تماس */
.pro-hiro a.elementor-button,
.pro-hiro .elementor-button{
  transform: translateY;
}/* End custom CSS */
/* Start custom CSS for aux_recent_portfolios_grid, class: .elementor-element-71f769d */.elementor-76 .elementor-element.elementor-element-71f769d .entry-main{
    /*background-color: var(--e-global-color-a89e3af);*/
    padding: 27px 35px;
    display: flex;
    flex-direction:column-reverse;
    position: relative;
    bottom: 80px;
    box-shadow: 0px 10px 20px rgba(12, 16, 20, 0.3);
    border-radius: 30px;
    margin: 0 35px;
    transition:all 250ms ease-in;
}
.elementor-76 .elementor-element.elementor-element-71f769d .aux-col:hover .entry-main{
    background: #16191E;
}
.elementor-76 .elementor-element.elementor-element-71f769d .entry-media{
    margin-bottom: 0;
}
.elementor-76 .elementor-element.elementor-element-71f769d .entry-main:after{
            transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    content: "\e16e";
    width: 54px;
    height: 54px;
    color: var(--e-global-color-d036517);
    font-size: 24px;
    font-family: "auxin-front";
    background-color: rgba(255, 255, 255, 0.1);
    position: absolute;
    left: 35px;
    bottom:32px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-76 .elementor-element.elementor-element-71f769d .entry-info{
    margin-bottom: 5px;
}
.elementor-76 .elementor-element.elementor-element-71f769d .wpulike{
    display: none;
}
.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters{
    margin-bottom: 80px;
}
.elementor-76 .elementor-element.elementor-element-71f769d .aux-iso-item{
    margin-bottom: 0px !important;
}
.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters ul li {
    background-color: transparent;
}
.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters ul li a{
    background-color: var(--e-global-color-98f67bc);
    border-radius: 254px;
    margin: 7px 15px;
    padding: 20px 35px;
}
.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters ul li a.aux-selected{
    background-color: var(--e-global-color-d036517);
    border-radius: 254px;
    margin: 7px 15px;
}
.elementor-76 .elementor-element.elementor-element-71f769d .aux-filters.aux-cube li  a span::after{
    background: transparent !important;
}
@media screen and (max-width:1440px) and (min-width:1025px){
    .elementor-76 .elementor-element.elementor-element-71f769d .entry-main{
        padding: 27px 20px;
    }
    .elementor-76 .elementor-element.elementor-element-71f769d .entry-main:after{
        left:20px;
        width: 44px;
        height: 44px;
    }
    .elementor-76 .elementor-element.elementor-element-71f769d .entry-title a {
        font-size: 21px !important;
    }
}
@media screen and (max-width:1024px){
    .elementor-76 .elementor-element.elementor-element-71f769d .entry-main{
        padding: 27px 30px 20px 20px !important;
    }
}
@media screen and (max-width:900px){
    .elementor-76 .elementor-element.elementor-element-71f769d .entry-main{
        padding: 27px 20px 20px 20px !important;
    }
    .elementor-76 .elementor-element.elementor-element-71f769d .entry-main:after{
        width: 43px;
        height: 43px;
        font-size: 20px;
        left: 20px;
        bottom:32px;
    }
}
@media screen and (max-width:767px){
    .elementor-76 .elementor-element.elementor-element-71f769d .aux-bullets{
        text-align: center;
        margin-right: 0;
    }
    .elementor-76 .elementor-element.elementor-element-71f769d .aux-filters ul li{
        margin:0;
        padding: 0;
    }
    .elementor-76 .elementor-element.elementor-element-71f769d .aux-filters ul li a{
        padding: 13px 25px;
        margin: 7px !important;
    }
    .elementor-76 .elementor-element.elementor-element-71f769d .aux-filters{
        margin-bottom: 40px;
    }
}

.hentry .entry-info .entry-tax a{font-family:IRANYekanXVF!important;}/* End custom CSS */