.elementor-2900 .elementor-element.elementor-element-67e6718{overflow:visible;}.elementor-2900 .elementor-element.elementor-element-f862074{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-2900 .elementor-element.elementor-element-e3b8147{overflow:visible;}.elementor-2900 .elementor-element.elementor-element-166e5f3{--spacer-size:30px;}.elementor-2900 .elementor-element.elementor-element-8937cfb{text-align:right;display:flex;justify-content:right;}.elementor-2900 .elementor-element.elementor-element-8937cfb .h_title{display:flex;flex-direction:row;align-items:center;column-gap:10px;row-gap:10px;}.elementor-2900 .elementor-element.elementor-element-8937cfb .cdb_s_heading.cdbh_style_02 svg{fill:#8bc34a;}.elementor-2900 .elementor-element.elementor-element-8937cfb .cdb_s_heading svg{fill:#8bc34a;}.elementor-2900 .elementor-element.elementor-element-8937cfb .cdb_s_heading .scheading_s18{background-color:#8bc34a;}.elementor-2900 .elementor-element.elementor-element-8937cfb .h_title, .elementor-2900 .elementor-element.elementor-element-8937cfb .h_title h1, .elementor-2900 .elementor-element.elementor-element-8937cfb .h_title h2, .elementor-2900 .elementor-element.elementor-element-8937cfb .h_title h3, .elementor-2900 .elementor-element.elementor-element-8937cfb .h_title h4, .elementor-2900 .elementor-element.elementor-element-8937cfb .h_title h5, .elementor-2900 .elementor-element.elementor-element-8937cfb .h_title h6, .elementor-2900 .elementor-element.elementor-element-8937cfb .h_title p{font-size:23px;font-weight:900;line-height:40px;}.elementor-2900 .elementor-element.elementor-element-8937cfb .h_title i{font-size:18px;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2900 .elementor-element.elementor-element-70b502c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2900 .elementor-element.elementor-element-70b502c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2900 .elementor-element.elementor-element-70b502c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2900 .elementor-element.elementor-element-70b502c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-field-type-html{padding-bottom:0px;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-2900 .elementor-element.elementor-element-70b502c .e-form__buttons__wrapper__button-next{background-color:#614182;color:#ffffff;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-button[type="submit"]{background-color:#614182;color:#ffffff;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2900 .elementor-element.elementor-element-70b502c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2900 .elementor-element.elementor-element-70b502c .e-form__buttons__wrapper__button-next:hover{background-color:#B47AFF;color:#ffffff;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-button[type="submit"]:hover{background-color:#B47AFF;color:#ffffff;}.elementor-2900 .elementor-element.elementor-element-70b502c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2900 .elementor-element.elementor-element-70b502c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2900 .elementor-element.elementor-element-70b502c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2900 .elementor-element.elementor-element-617db54{--spacer-size:30px;}.elementor-2900 .elementor-element.elementor-element-b7587ca{text-align:right;display:flex;justify-content:right;}.elementor-2900 .elementor-element.elementor-element-b7587ca .h_title{display:flex;flex-direction:row;align-items:center;column-gap:10px;row-gap:10px;}.elementor-2900 .elementor-element.elementor-element-b7587ca .cdb_s_heading.cdbh_style_02 svg{fill:#8bc34a;}.elementor-2900 .elementor-element.elementor-element-b7587ca .cdb_s_heading svg{fill:#8bc34a;}.elementor-2900 .elementor-element.elementor-element-b7587ca .cdb_s_heading .scheading_s18{background-color:#8bc34a;}.elementor-2900 .elementor-element.elementor-element-b7587ca .h_title, .elementor-2900 .elementor-element.elementor-element-b7587ca .h_title h1, .elementor-2900 .elementor-element.elementor-element-b7587ca .h_title h2, .elementor-2900 .elementor-element.elementor-element-b7587ca .h_title h3, .elementor-2900 .elementor-element.elementor-element-b7587ca .h_title h4, .elementor-2900 .elementor-element.elementor-element-b7587ca .h_title h5, .elementor-2900 .elementor-element.elementor-element-b7587ca .h_title h6, .elementor-2900 .elementor-element.elementor-element-b7587ca .h_title p{font-size:23px;font-weight:900;line-height:40px;}.elementor-2900 .elementor-element.elementor-element-b7587ca .h_title i{font-size:18px;}.elementor-2900 .elementor-element.elementor-element-909ff5a .elementor-tab-title{background-color:#FFFFFF;}.elementor-2900 .elementor-element.elementor-element-d964fda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-2900 .elementor-element.elementor-element-c1418c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2900 .elementor-element.elementor-element-8937cfb .h_title{column-gap:5px;row-gap:5px;}.elementor-2900 .elementor-element.elementor-element-8937cfb .h_title i{font-size:18px;}.elementor-2900 .elementor-element.elementor-element-b7587ca .h_title{column-gap:5px;row-gap:5px;}.elementor-2900 .elementor-element.elementor-element-b7587ca .h_title i{font-size:18px;}}@media(max-width:767px){.elementor-2900 .elementor-element.elementor-element-8937cfb .h_title{column-gap:5px;row-gap:5px;}.elementor-2900 .elementor-element.elementor-element-8937cfb .h_title i{font-size:18px;}.elementor-2900 .elementor-element.elementor-element-b7587ca .h_title{column-gap:5px;row-gap:5px;}.elementor-2900 .elementor-element.elementor-element-b7587ca .h_title i{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-0b9b126 *//* این کد را در CSS سفارشی المنتور یا Additional CSS قالب قرار دهید. */
.ng-contact{--ng-purple:#603b7c;--ng-purple-dark:#4a2864;--ng-gold:#e6ca55;--ng-ink:#201b25;--ng-muted:#746d79;position:relative;display:grid;grid-template-columns:minmax(420px,.84fr) minmax(560px,1.16fr);width:100%;max-width:1440px;min-height:600px;margin-inline:auto;overflow:hidden;border-radius:32px;background:#fff;box-shadow:0 24px 70px rgba(49,28,62,.14);font-family:sc_iranyekan,IRANYekanXFaNum,Tahoma,sans-serif;color:var(--ng-ink)}
.ng-contact *{box-sizing:border-box}.ng-contact a{text-decoration:none;color:inherit}.ng-contact svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ng-contact__intro{position:relative;overflow:hidden;padding:68px 64px;color:#fff;background:var(--ng-purple);isolation:isolate}.ng-contact__intro:before{content:"";position:absolute;inset:-40%;z-index:-2;background:repeating-radial-gradient(circle at 20% 15%,transparent 0 46px,rgba(255,255,255,.045) 47px 48px);transform:rotate(-12deg)}.ng-contact__intro:after{content:"";position:absolute;width:380px;aspect-ratio:1;left:-180px;bottom:-220px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025)}
.ng-contact__outline{position:absolute;left:-18px;top:32px;font-size:100px;line-height:1;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);transform:rotate(-90deg) translateX(-100%);transform-origin:left top;pointer-events:none}.ng-contact__kicker{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:#e3d4ec!important;font-size:13px;text-align:right}.ng-contact__kicker i{width:34px;height:2px;background:#d8bd41}.ng-contact .ng-contact__title{display:block;margin:0;color:#fff!important;font-size:min(34px,7vw)!important;line-height:1.8!important;font-weight:800!important;letter-spacing:0;text-align:right!important}.ng-contact .ng-contact__title em{color:var(--ng-gold)!important;font-style:normal}.ng-contact__intro>p{max-width:500px;margin:20px 0 28px;color:#ded2e5!important;font-size:14px;line-height:2.1;text-align:justify;text-align-last:right}
.ng-contact__main-call{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:10px;width:100%;max-width:100%;min-height:72px;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.095);overflow:hidden;transition:.25s}.ng-contact__main-call:hover,.ng-contact__main-call:focus-visible{transform:translateY(-3px);background:#fff;color:var(--ng-purple);outline:none;box-shadow:0 15px 35px rgba(25,9,35,.2)}.ng-contact__main-call>span{min-width:0;overflow:hidden;color:#e6dce9;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.ng-contact__main-call:hover>span{color:#6f6673}.ng-contact__main-call bdi{font-size:16px;font-weight:600;white-space:nowrap}.ng-contact__arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:var(--ng-purple);background:#fff;font-size:22px}.ng-contact__main-call:hover .ng-contact__arrow{color:#fff;background:var(--ng-purple)}
.ng-contact__directory{display:flex;flex-direction:column;gap:12px;padding:42px 44px 34px;background:#fff;text-align:right}.ng-contact__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 8px 14px;text-align:right}.ng-contact__header strong{font-size:20px;font-weight:800}.ng-contact__header span{color:var(--ng-muted);font-size:13px;white-space:nowrap}
.ng-contact__row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;min-height:112px;padding:12px 18px;border:1px solid #f0ebf2;border-radius:18px;background:#faf8fb;transition:.2s}.ng-contact__row:hover{border-color:#e2d7e8;background:#f8f4fa}.ng-contact__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--ng-purple);background:#f0e8f5;transition:.25s}.ng-contact__row:hover .ng-contact__icon{color:#fff;background:var(--ng-purple);transform:rotate(-5deg) scale(1.04)}
.ng-contact__value{display:flex;flex-direction:column;gap:7px;min-width:0}.ng-contact__value small{color:var(--ng-muted);font-size:13px}.ng-contact__value>a{width:max-content;max-width:100%;font-size:17px;font-weight:600;line-height:1.75}.ng-contact__phones{display:flex;flex-direction:column;align-items:flex-start}.ng-contact__range{display:flex;direction:rtl;gap:5px}.ng-contact__range bdi,.ng-contact__phones>bdi{direction:ltr;unicode-bidi:isolate}.ng-contact__email{direction:ltr}
.ng-contact__actions{display:flex;align-items:center;gap:8px}.ng-contact__copy{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #e8e1eb;border-radius:12px;color:#7b7180;background:#fff;cursor:pointer;transition:.2s}.ng-contact__copy svg{width:18px}.ng-contact__copy:hover,.ng-contact__copy:focus-visible{color:#fff;border-color:var(--ng-purple);background:var(--ng-purple);outline:none}.ng-contact__action{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:90px;color:var(--ng-purple)!important;font-size:13px;font-weight:700}.ng-contact__action span{transition:.2s}.ng-contact__action:hover span{transform:translateX(-4px)}
.ng-contact__address{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;margin-top:2px;padding:22px 24px;border-radius:20px;color:#fff!important;background:var(--ng-ink);transition:.25s}.ng-contact__address:hover,.ng-contact__address:focus-visible{transform:translateY(-3px);background:var(--ng-purple-dark);outline:none;box-shadow:0 15px 30px rgba(53,29,68,.18)}.ng-contact__address-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.1)}.ng-contact__address-text{font-size:14px;line-height:1.9;text-align:right}.ng-contact__address-text small{display:block;margin-bottom:3px;color:#cfc5d4;font-size:12px}.ng-contact__map{color:var(--ng-gold);font-size:12px;white-space:nowrap}.ng-contact__toast{position:absolute;left:24px;bottom:24px;z-index:5;padding:9px 16px;border-radius:10px;color:#fff;background:var(--ng-ink);font-size:12px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.ng-contact__toast.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.ng-contact{grid-template-columns:1fr;min-height:0}.ng-contact__intro{padding:36px 32px}.ng-contact__directory{padding:30px 28px}}
@media(max-width:767px){.ng-contact{display:flex;flex-direction:column;width:100%;min-width:0;border-radius:20px;box-shadow:0 12px 32px rgba(49,28,62,.1)}.ng-contact__intro{width:100%;min-width:0;padding:26px 18px 22px}.ng-contact__kicker{margin-bottom:18px;font-size:11px}.ng-contact .ng-contact__title{font-size:min(28px,7vw)!important;line-height:1.85!important}.ng-contact__intro>p{max-width:none;margin:16px 0 20px;font-size:13px;line-height:2;text-align:justify;text-align-last:right}.ng-contact__main-call{grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:62px;padding:8px 10px}.ng-contact__main-call>span{display:none}.ng-contact__main-call bdi{justify-self:start;font-size:15px}.ng-contact__arrow{width:44px;height:44px}.ng-contact__directory{width:100%;min-width:0;padding:20px 12px;gap:9px}.ng-contact__header{align-items:flex-start;flex-direction:column;gap:3px;padding:0 6px 8px}.ng-contact__header strong{font-size:17px;line-height:1.7}.ng-contact__header span{font-size:11px}.ng-contact__row{grid-template-columns:42px minmax(0,1fr);gap:10px;width:100%;min-width:0;min-height:0;padding:14px 10px}.ng-contact__icon{width:42px;height:42px;border-radius:12px}.ng-contact__value{min-width:0;gap:4px}.ng-contact__value small{font-size:11px}.ng-contact__value>a{max-width:100%;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.ng-contact__email{font-size:13px!important}.ng-contact__actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap;gap:7px;margin-top:1px}.ng-contact__copy{width:38px;height:38px}.ng-contact__action{min-width:0;font-size:12px}.ng-contact__address{grid-template-columns:42px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:15px 12px}.ng-contact__address-icon{width:42px;height:42px}.ng-contact__address-text{font-size:12px;line-height:2;text-align:justify;text-align-last:right}.ng-contact__map{grid-column:2;font-size:11px}.ng-contact__toast{left:12px;bottom:12px}.ng-contact__outline{display:none}}
@media(max-width:390px){.ng-contact .ng-contact__title{font-size:25px!important}.ng-contact__range{gap:3px}.ng-contact__value>a{font-size:13px}.ng-contact__email{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.ng-contact *{transition:none!important}}

/* اصلاح نهایی تایپوگرافی، هم‌ترازی ستون‌ها و مقاومت در برابر CSS قالب Elementor */
.ng-contact__intro{display:flex;flex-direction:column;justify-content:center;padding:48px 52px}
.ng-contact__kicker{margin-bottom:24px;font-size:12px}
.ng-contact .ng-contact__title{display:flex!important;flex-direction:column;align-items:flex-start;margin:0!important;color:#fff!important;font-size:30px!important;line-height:1.7!important;font-weight:800!important;text-align:right!important}
.ng-contact .ng-contact__title span{display:block!important;color:#fff!important;font:inherit!important}
.ng-contact .ng-contact__title em{display:block!important;color:var(--ng-gold)!important;font:inherit!important;font-style:normal!important}
.ng-contact__directory{height:100%;justify-content:center}
.ng-contact__icon:focus-visible{outline:3px solid rgba(96,59,124,.22);outline-offset:3px}
@media(max-width:1050px){.ng-contact__intro{padding:36px 32px}.ng-contact__directory{height:auto;justify-content:flex-start}}
@media(max-width:767px){.ng-contact__intro{padding:26px 18px 22px}.ng-contact .ng-contact__title{font-size:24px!important;line-height:1.75!important}}
@media(max-width:390px){.ng-contact .ng-contact__title{font-size:21px!important}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1418c5 */.nesa-social-section,
.nesa-social-section * {
  box-sizing: border-box;
}

.nesa-social-section {
  --nesa-purple: #654080;
  --nesa-purple-dark: #39204f;
  --nesa-white: #ffffff;

  width: 100%;
  max-width: 1180px;
  margin: 45px auto 28px;
  padding: 0 20px;
  direction: rtl;
  font-family: inherit;
}

.nesa-social-panel {
  position: relative;
  display: grid;
  grid-template-columns:
    minmax(270px, 0.82fr)
    minmax(520px, 1.7fr);
  gap: 38px;
  align-items: center;
  min-height: 330px;
  padding: 36px 42px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 22px;
  background:
    radial-gradient(
      circle at 8% 5%,
      rgba(206, 138, 226, 0.3),
      transparent 32%
    ),
    radial-gradient(
      circle at 94% 100%,
      rgba(145, 90, 188, 0.35),
      transparent 35%
    ),
    linear-gradient(
      125deg,
      #764990 0%,
      #54316f 48%,
      #35204e 100%
    );
  box-shadow:
    0 24px 55px rgba(72, 42, 94, 0.18),
    0 6px 18px rgba(72, 42, 94, 0.12);
}

.nesa-social-panel::before,
.nesa-social-panel::after {
  position: absolute;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.nesa-social-panel::before {
  width: 290px;
  height: 290px;
  right: -150px;
  bottom: -170px;
}

.nesa-social-panel::after {
  width: 190px;
  height: 190px;
  right: -95px;
  bottom: -110px;
}

/* بخش معرفی */

.nesa-social-intro {
  position: relative;
  z-index: 2;
  text-align: right;
}

.nesa-social-label {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50px;
  color: #eadff1;
  background: rgba(255, 255, 255, 0.08);
  font-size: 12px;
  font-weight: 500;
}

.nesa-social-intro h2 {
  margin: 0 0 12px;
  color: #ffffff !important;
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 800;
  line-height: 1.55;
}

.nesa-social-intro p {
  max-width: 390px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 14px;
  line-height: 2;
}

/* گرید شبکه‌ها */

.nesa-social-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* کارت شبکه اجتماعی */

.nesa-social-item {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 24px;
  gap: 13px;
  align-items: center;
  min-width: 0;
  min-height: 83px;
  padding: 14px 15px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 15px;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  text-decoration: none !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.nesa-social-item:hover {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 12px 25px rgba(28, 13, 39, 0.2);
  transform: translateY(-3px);
}

.nesa-social-item:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.7);
  outline-offset: 3px;
}

/* آیکن‌ها */

.nesa-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 7px 16px rgba(28, 13, 39, 0.15);
  transition: transform 0.25s ease;
}

.nesa-social-item:hover .nesa-social-icon {
  transform: scale(1.06) rotate(-2deg);
}

.nesa-social-icon svg {
  display: block;
  width: 27px;
  height: 27px;
  fill: currentColor;
}

.nesa-external-icon {
  padding: 7px;
}

.nesa-external-icon img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}

/* تنظیم جداگانه لوگوهای خارجی */

.nesa-rubika-icon {
  padding: 5px;
}

.nesa-bale-icon {
  padding: 6px;
}

.nesa-aparat-icon {
  padding: 7px;
}

/* متن کارت‌ها */

.nesa-social-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  text-align: right;
}

.nesa-social-content strong {
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

.nesa-social-content small {
  display: block;
  overflow: hidden;
  width: 100%;
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 11.5px;
  line-height: 1.7;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nesa-social-title-row {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}

/* نشان پاسخ سریع */

.nesa-fast-response {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 2px 7px;
  border: 1px solid rgba(129, 226, 143, 0.22);
  border-radius: 30px;
  color: #bdf3c5;
  background: rgba(32, 178, 70, 0.18);
  font-size: 9px;
  line-height: 1.6;
  white-space: nowrap;
}

.nesa-fast-response i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #61e779;
  box-shadow: 0 0 0 4px rgba(97, 231, 121, 0.12);
}

/* فلش کارت‌ها */

.nesa-social-arrow {
  color: rgba(255, 255, 255, 0.65);
  font-size: 20px;
  line-height: 1;
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.nesa-social-item:hover .nesa-social-arrow {
  color: #ffffff;
  transform: translateX(-4px);
}

/* رنگ آیکن شبکه‌ها */

.nesa-whatsapp .nesa-social-icon {
  color: #25d366;
}

.nesa-instagram .nesa-social-icon {
  color: #e1306c;
}

.nesa-telegram .nesa-social-icon {
  color: #229ed9;
}

.nesa-aparat .nesa-social-icon,
.nesa-rubika .nesa-social-icon,
.nesa-bale .nesa-social-icon {
  background-color: #ffffff;
}

/* متن محرمانگی */

.nesa-social-privacy {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  margin-top: 13px;
  color: #9b8ca6;
  font-size: 12px;
}

.nesa-social-privacy svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* حالت تبلت */

@media (max-width: 900px) {
  .nesa-social-panel {
    grid-template-columns: 1fr;
    gap: 26px;
    min-height: auto;
    padding: 32px;
  }

  .nesa-social-intro {
    text-align: center;
  }

  .nesa-social-intro p {
    margin-right: auto;
    margin-left: auto;
  }
}

/* حالت موبایل */

@media (max-width: 600px) {
  .nesa-social-section {
    margin-top: 30px;
    margin-bottom: 22px;
    padding: 0 14px;
  }

  .nesa-social-panel {
    gap: 23px;
    padding: 27px 18px 20px;
    border-radius: 18px;
  }

  .nesa-social-intro h2 {
    margin-bottom: 9px;
    font-size: 22px;
    line-height: 1.6;
  }

  .nesa-social-intro p {
    max-width: 310px;
    font-size: 13px;
    line-height: 1.9;
  }

  .nesa-social-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nesa-social-item {
    grid-template-columns: 46px minmax(0, 1fr) 22px;
    gap: 11px;
    min-height: 76px;
    padding: 12px 13px;
  }

  .nesa-social-icon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  .nesa-social-content strong {
    font-size: 14px;
  }

  .nesa-social-content small {
    font-size: 11px;
  }

  .nesa-social-privacy {
    font-size: 11px;
  }
}

/* موبایل‌های بسیار باریک */

@media (max-width: 360px) {
  .nesa-social-section {
    padding: 0 9px;
  }

  .nesa-social-panel {
    padding-right: 12px;
    padding-left: 12px;
  }

  .nesa-social-item {
    grid-template-columns: 43px minmax(0, 1fr) 18px;
    gap: 9px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .nesa-social-icon {
    width: 43px;
    height: 43px;
  }

  .nesa-fast-response {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 8px;
  }
}

/* دسترسی‌پذیری */

@media (prefers-reduced-motion: reduce) {
  .nesa-social-item,
  .nesa-social-icon,
  .nesa-social-arrow {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS *//*
 * بازطراحی سکشن فرم تماس + سوالات متداول
 * صفحه تماس با ما نساء قلی خانی
 * محدودشده به سکشن Elementor با شناسه e3b8147
 */

.elementor-element-e3b8147 {
  --nq-purple: #603b7c;
  --nq-purple-dark: #4a2864;
  --nq-purple-soft: #f4eff9;
  --nq-bg: #faf8fb;
  --nq-gold: #e6ca55;
  --nq-ink: #201b25;
  --nq-muted: #756e7a;
  --nq-border: #e9e0ef;
  padding: 64px 24px !important;
  background: #fff !important;
  direction: rtl;
  font-family: sc_iranyekan, IRANYekanXFaNum, Tahoma, sans-serif;
}

.elementor-element-e3b8147 > .elementor-container {
  display: flex;
  align-items: stretch;
  gap: 28px;
  width: 100%;
  max-width: 1180px !important;
  padding: 34px !important;
  border: 1px solid var(--nq-border);
  border-radius: 30px;
  background: linear-gradient(145deg, #fff 0%, #fcfafd 100%);
  box-shadow: 0 22px 60px rgba(60, 37, 75, .10);
  overflow: hidden;
}

.elementor-element-e3b8147 .elementor-element-06faefd,
.elementor-element-e3b8147 .elementor-element-130e363 {
  width: calc(50% - 14px) !important;
  padding: 28px !important;
  border: 1px solid var(--nq-border);
  border-radius: 24px;
  background: var(--nq-bg);
}

.elementor-element-e3b8147 .elementor-widget-wrap {
  align-content: flex-start;
}

/* حذف فاصله‌گذارهای قدیمی */
.elementor-element-e3b8147 .elementor-element-166e5f3,
.elementor-element-e3b8147 .elementor-element-617db54 {
  display: none !important;
}

/* عنوان‌های دو ستون */
.elementor-element-e3b8147 .elementor-widget-section-heading {
  position: relative;
  margin: 0 0 24px !important;
  padding-top: 16px;
}

.elementor-element-e3b8147 .elementor-widget-section-heading::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 3px;
  border-radius: 99px;
  background: var(--nq-gold);
}

.elementor-element-e3b8147 .cdb_s_heading,
.elementor-element-e3b8147 .cdb_s_heading_holder,
.elementor-element-e3b8147 .h_title {
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

.elementor-element-e3b8147 .h_title h1,
.elementor-element-e3b8147 .h_title > span {
  display: block;
  margin: 0 0 8px !important;
  color: var(--nq-ink) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
}

.elementor-element-e3b8147 .h_title_after {
  display: block;
  color: var(--nq-muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  text-align: right !important;
}

/* فرم Elementor */
.elementor-element-e3b8147 .elementor-element-70b502c {
  margin: 0 !important;
}

.elementor-element-e3b8147 .elementor-form-fields-wrapper {
  margin: 0 -6px !important;
}

.elementor-element-e3b8147 .elementor-field-group {
  padding: 0 6px 12px !important;
  margin: 0 !important;
}

.elementor-element-e3b8147 input.elementor-field,
.elementor-element-e3b8147 select.elementor-field-textual,
.elementor-element-e3b8147 textarea.elementor-field {
  width: 100%;
  min-height: 56px;
  padding: 12px 17px !important;
  border: 1px solid var(--nq-border) !important;
  border-radius: 14px !important;
  color: var(--nq-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 13px !important;
  text-align: right;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.elementor-element-e3b8147 textarea.elementor-field {
  min-height: 156px;
  resize: vertical;
}

.elementor-element-e3b8147 input.elementor-field::placeholder,
.elementor-element-e3b8147 textarea.elementor-field::placeholder {
  color: #968e9b !important;
  opacity: 1;
}

.elementor-element-e3b8147 input.elementor-field:focus,
.elementor-element-e3b8147 select.elementor-field-textual:focus,
.elementor-element-e3b8147 textarea.elementor-field:focus {
  border-color: var(--nq-purple) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(96, 59, 124, .10) !important;
  outline: none !important;
}

.elementor-element-e3b8147 .select-caret-down-wrapper {
  color: var(--nq-purple) !important;
}

.elementor-element-e3b8147 .elementor-field-type-submit {
  padding-bottom: 0 !important;
}

.elementor-element-e3b8147 .elementor-field-type-submit .elementor-button {
  min-height: 56px;
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(100deg, var(--nq-purple-dark), var(--nq-purple)) !important;
  box-shadow: 0 12px 24px rgba(96, 59, 124, .20);
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: transform .2s, box-shadow .2s, filter .2s;
}

.elementor-element-e3b8147 .elementor-field-type-submit .elementor-button:hover,
.elementor-element-e3b8147 .elementor-field-type-submit .elementor-button:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.07);
  box-shadow: 0 16px 30px rgba(96, 59, 124, .27);
  outline: none;
}

.elementor-element-e3b8147 .elementor-button-icon {
  margin-left: 7px !important;
}

/* آکاردئون */
.elementor-element-e3b8147 .elementor-element-909ff5a,
.elementor-element-e3b8147 .elementor-accordion {
  margin: 0 !important;
}

.elementor-element-e3b8147 .elementor-accordion-item {
  margin: 0 0 12px !important;
  border: 1px solid var(--nq-border) !important;
  border-radius: 16px !important;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 5px 16px rgba(51, 31, 63, .035);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.elementor-element-e3b8147 .elementor-accordion-item:hover {
  transform: translateY(-1px);
  border-color: #d7c4e1 !important;
  box-shadow: 0 9px 22px rgba(72, 43, 90, .07);
}

.elementor-element-e3b8147 .elementor-tab-title {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  padding: 15px 17px !important;
  border: 0 !important;
  color: var(--nq-ink) !important;
  background: #fff !important;
}

.elementor-element-e3b8147 .elementor-tab-title.elementor-active {
  color: var(--nq-purple) !important;
  background: var(--nq-purple-soft) !important;
}

.elementor-element-e3b8147 .elementor-accordion-title {
  flex: 1;
  color: inherit !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
  text-align: right;
}

.elementor-element-e3b8147 .elementor-accordion-icon {
  display: grid !important;
  place-items: center;
  flex: 0 0 36px;
  width: 36px !important;
  height: 36px;
  margin-right: 12px;
  border-radius: 50%;
  color: var(--nq-purple) !important;
  background: var(--nq-purple-soft);
  font-size: 12px !important;
}

.elementor-element-e3b8147 .elementor-tab-content {
  padding: 18px 20px 20px !important;
  border: 0 !important;
  border-right: 3px solid var(--nq-purple) !important;
  color: #5f5863 !important;
  background: #fff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 2.05 !important;
  text-align: justify;
  text-align-last: right;
}

.elementor-element-e3b8147 .elementor-tab-content p {
  margin: 0 0 8px !important;
}

.elementor-element-e3b8147 .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

.elementor-element-e3b8147 .elementor-tab-content a {
  color: var(--nq-purple) !important;
  font-weight: 700;
}

/* تبلت */
@media (max-width: 1024px) {
  .elementor-element-e3b8147 {
    padding: 44px 20px !important;
  }

  .elementor-element-e3b8147 > .elementor-container {
    gap: 18px;
    padding: 24px !important;
  }

  .elementor-element-e3b8147 .elementor-element-06faefd,
  .elementor-element-e3b8147 .elementor-element-130e363 {
    width: calc(50% - 9px) !important;
    padding: 22px !important;
  }

  .elementor-element-e3b8147 .h_title h1,
  .elementor-element-e3b8147 .h_title > span {
    font-size: 22px !important;
  }
}

/* موبایل */
@media (max-width: 767px) {
  .elementor-element-e3b8147 {
    padding: 28px 12px !important;
  }

  .elementor-element-e3b8147 > .elementor-container {
    flex-direction: column;
    gap: 16px;
    padding: 14px !important;
    border-radius: 22px;
  }

  .elementor-element-e3b8147 .elementor-element-06faefd,
  .elementor-element-e3b8147 .elementor-element-130e363 {
    width: 100% !important;
    padding: 20px 16px !important;
    border-radius: 18px;
  }

  .elementor-element-e3b8147 .elementor-widget-section-heading {
    margin-bottom: 18px !important;
  }

  .elementor-element-e3b8147 .h_title h1,
  .elementor-element-e3b8147 .h_title > span {
    font-size: 20px !important;
  }

  .elementor-element-e3b8147 .h_title_after {
    font-size: 12px !important;
  }

  .elementor-element-e3b8147 .elementor-field-group {
    width: 100% !important;
  }

  .elementor-element-e3b8147 input.elementor-field,
  .elementor-element-e3b8147 select.elementor-field-textual {
    min-height: 52px;
  }

  .elementor-element-e3b8147 textarea.elementor-field {
    min-height: 132px;
  }

  .elementor-element-e3b8147 .elementor-tab-title {
    min-height: 60px;
    padding: 13px 14px !important;
  }

  .elementor-element-e3b8147 .elementor-accordion-title {
    font-size: 13px !important;
  }

  .elementor-element-e3b8147 .elementor-tab-content {
    padding: 15px 16px 17px !important;
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-e3b8147 * {
    transition: none !important;
  }
}/* End custom CSS */