.elementor-8776 .elementor-element.elementor-element-5a6dd1a{--display:flex;}.elementor-8776 .elementor-element.elementor-element-40320a0{text-align:justify;}.elementor-8776 .elementor-element.elementor-element-1ded60e .elementor-toc__header-title{text-align:start;}.elementor-8776 .elementor-element.elementor-element-1ded60e .elementor-toc__header{flex-direction:row;}.elementor-8776 .elementor-element.elementor-element-1ded60e{--item-text-hover-decoration:underline;}.elementor-8776 .elementor-element.elementor-element-3518fb3{text-align:justify;}.elementor-8776 .elementor-element.elementor-element-fe61083{text-align:justify;}.elementor-8776 .elementor-element.elementor-element-160e4d5{text-align:justify;}.elementor-8776 .elementor-element.elementor-element-923ebc1{text-align:justify;}.elementor-8776 .elementor-element.elementor-element-4b75965{text-align:justify;}.elementor-8776 .elementor-element.elementor-element-01c3428{text-align:justify;}.elementor-8776 .elementor-element.elementor-element-2e937d4{--display:flex;--min-height:928px;--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;--justify-content:center;--overlay-opacity:0.92;--overlay-mix-blend-mode:darken;--border-radius:25px 25px 25px 25px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8776 .elementor-element.elementor-element-2e937d4:not(.elementor-motion-effects-element-type-background), .elementor-8776 .elementor-element.elementor-element-2e937d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:var(--wpr-bg-d208e430-f4f2-4dfa-a099-2bcd2b078889);background-repeat:no-repeat;background-size:cover;}.elementor-8776 .elementor-element.elementor-element-2e937d4::before, .elementor-8776 .elementor-element.elementor-element-2e937d4 > .elementor-background-video-container::before, .elementor-8776 .elementor-element.elementor-element-2e937d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-8776 .elementor-element.elementor-element-2e937d4 > .elementor-background-slideshow::before, .elementor-8776 .elementor-element.elementor-element-2e937d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8776 .elementor-element.elementor-element-2e937d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #8A0000 100%, #0E0E0E 100%);}.elementor-8776 .elementor-element.elementor-element-3d44c08{--display:flex;}.elementor-8776 .elementor-element.elementor-element-7fda60d{--display:flex;}.elementor-8776 .elementor-element.elementor-element-4f47461{text-align:right;}.elementor-8776 .elementor-element.elementor-element-4f47461 .elementor-heading-title{font-size:50px;font-weight:600;line-height:59px;word-spacing:7px;color:#FFFFFF;}.elementor-8776 .elementor-element.elementor-element-3405e20{width:initial;max-width:initial;text-align:justify;color:#FFFFFF;}.elementor-8776 .elementor-element.elementor-element-3405e20.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8776 .elementor-element.elementor-element-9cc651c{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-8776 .elementor-element.elementor-element-9cc651c:not(.elementor-motion-effects-element-type-background), .elementor-8776 .elementor-element.elementor-element-9cc651c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8776 .elementor-element.elementor-element-1809596{width:var( --container-widget-width, 103.585% );max-width:103.585%;--container-widget-width:103.585%;--container-widget-flex-grow:0;}.elementor-8776 .elementor-element.elementor-element-1809596 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8776 .elementor-element.elementor-element-1809596.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8776 .elementor-element.elementor-element-1809596 .pxl-text-editor{text-align:justify;font-size:20px;line-height:27px;}.elementor-8776 .elementor-element.elementor-element-1809596 .pxl-text-editor .pxl-item--inner{max-width:495px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-8776 .elementor-element.elementor-element-4f47461 .elementor-heading-title{font-size:37px;line-height:1.4em;}}@media(min-width:768px){.elementor-8776 .elementor-element.elementor-element-3d44c08{--content-width:1006px;}}/* Start custom CSS for html, class: .elementor-element-da64e4b *//* ===== TEX – Size & Overflow Fixes (put at the END) ===== */

/* کنترل سریع با متغیرها */
.tex-form{
  --tex-field-height: 56px;     /* ارتفاع همه ورودی‌ها */
  --tex-font-size: 16px;        /* اندازه متن داخل ورودی‌ها */
  --tex-radius: 12px;           /* انحنا */
  --tex-gap: 12px;              /* فاصله بین فیلدها */
  --tex-cc-width: 90px;         /* پهنای کد کشور (دسکتاپ) */
  --tex-cc-width-sm: 80px;      /* پهنای کد کشور (موبایل) */
}

/* باکسینگ صحیح و جلوگیری از اورفلو در همه تگ‌های داخل فرم */
.tex-form, .tex-form * { box-sizing: border-box; }
.tex-row{ gap: var(--tex-gap); }
.tex-col{ min-width: 0; }       /* جلوی جمع‌شدن غیرطبیعی را می‌گیرد */

/* ارتفاع/فونت همه ورودی‌ها یکسان */
.tex-input,
.tex-cc__btn,
.tex-btn{
  height: var(--tex-field-height);
  line-height: calc(var(--tex-field-height) - 2px);
  font-size: var(--tex-font-size);
  border-radius: var(--tex-radius);
}

/* فیلد شماره تماس: هم‌اندازه بقیه و قابل کشش */
.tex-phone-wrap{
  display:flex; align-items:center; gap: var(--tex-gap); min-width:0; width:100%;
}
.tex-input-phone{
  flex:1 1 auto; width:100%; max-width:100%;
}

/* کُد کشور کوچک و ثابت؛ در موبایل کمی کوچکتر */
.tex-cc{ flex: 0 0 var(--tex-cc-width); max-width: var(--tex-cc-width); }
@media (max-width:480px){
  .tex-cc{ flex: 0 0 var(--tex-cc-width-sm); max-width: var(--tex-cc-width-sm); }
}

/* پرچم و کُد فشرده‌تر (اگر خیلی کوچک شد، 18→20 کنید) */
.tex-cc__btn{ padding: 0 6px; gap: 6px; }
.tex-cc__flag .fi{ width:18px; height:12px; }
.tex-cc__dial{ font-size: 13px; }

/* جلوگیری از بیرون‌زدن لیست کشور از کارت/پاپ‌آپ */
.tex-cc{ position: relative; }
.tex-cc__list{
  inset-inline-start: 0;    /* لبه داخلی راست/چپ بسته به RTL */
  max-width: min(320px, 90vw);
  z-index: 999999;          /* بالاتر از هدر/پاپ‌آپ‌ها */
}

/* ستون‌بندی انعطاف‌پذیر: در باکس‌های باریک، هر فیلد تمام‌عرض شود */
@media (max-width: 991px){
  .col-4{ flex-basis: 100%; }
}

/* اگر قالب پدینگ زیادی در ستون‌ها دارد و باعث فشردگی می‌شود: */
.tex-col{ width:100%; }

/* اگر هنوز کوچک دیده می‌شود، این خط را باز کنید تا فونت فرم مستقل شود */
/* .tex-form{ font-size: clamp(15px, 1.4vw, 16px); } *//* End custom CSS */