.elementor-19932 .elementor-element.elementor-element-1f1b791{--display:flex;}.elementor-19932 .elementor-element.elementor-element-62301ea{--spacer-size:50px;}.elementor-19932 .elementor-element.elementor-element-27ad7a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;}.elementor-19932 .elementor-element.elementor-element-dc6e006{--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;}.elementor-19932 .elementor-element.elementor-element-5e89026{--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;}.elementor-19932 .elementor-element.elementor-element-72a8c28.elementor-element{--align-self:flex-start;}.elementor-19932 .elementor-element.elementor-element-a09133a{--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;}.elementor-19932 .elementor-element.elementor-element-53e63620{--display:flex;--min-height:45px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19932 .elementor-element.elementor-element-53e63620:not(.elementor-motion-effects-element-type-background), .elementor-19932 .elementor-element.elementor-element-53e63620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9915222 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), tahoma;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19932 .elementor-element.elementor-element-58731fa1{text-align:center;}.elementor-19932 .elementor-element.elementor-element-58731fa1 .elementor-heading-title{font-family:"Poppins", tahoma;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#C8D5DC;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-19932 .elementor-element.elementor-element-58731fa1 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-19932 .elementor-element.elementor-element-27ad7a7{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-19932 .elementor-element.elementor-element-a09133a.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-19932 .elementor-element.elementor-element-dc6e006{--width:20%;}.elementor-19932 .elementor-element.elementor-element-5e89026{--width:20%;}.elementor-19932 .elementor-element.elementor-element-a09133a{--width:50%;}.elementor-19932 .elementor-element.elementor-element-53e63620{--content-width:1790px;}}/* Start custom CSS for html, class: .elementor-element-0277e39 *//* === Scope: فقط برای ستون آمار === */
.bil-stats{ color:#0f0f0f; font-family:ui-sans-serif,system-ui,"Inter","Poppins",Arial; direction:ltr; text-align:left; }

.bil-stats .bil-subtitle{
  font-weight:600; font-size:12px; line-height:1.2; letter-spacing:.12em;
  text-transform:uppercase; margin:0 0 10px;
}

/* بولت + افکت رادیویی فقط در این ستون */
.bil-stats .with-dot{ position:relative; padding-left:20px; }
.bil-stats .with-dot::before{
  content:""; position:absolute; left:0; top:0.62em; transform:translateY(-50%);
  width:9px; height:9px; border-radius:50%; background:#111; box-shadow:0 0 0 1px rgba(0,0,0,.02);
}
.bil-stats .with-dot.radio{ padding-left:22px; }
.bil-stats .with-dot.radio::before{ background:currentColor; }
.bil-stats .with-dot.radio::after{
  content:""; position:absolute; left:4.5px; top:0.62em;
  width:13px; height:13px; border:2px solid currentColor; border-radius:50%;
  transform:translate(-50%,-50%) scale(.6); opacity:.7; pointer-events:none;
  animation:bil-radio .5s ease-out infinite;
}
@keyframes bil-radio{
  0%{ transform:translate(-50%,-50%) scale(.6); opacity:.7; }
  60%{ transform:translate(-50%,-50%) scale(1.6); opacity:.15; }
  100%{ transform:translate(-50%,-50%) scale(1.85); opacity:0; }
}

/* اعداد تمیز و ترازستونی */
.bil-stats .bil-counter{
  font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; opacity:.95;
}

/* متن‌های بلند نشکنند بیرون */
.bil-stats .bil-address{ overflow-wrap:anywhere; word-break:break-word; max-width:100%; }

/* Social داخل همان ستون */
.نام-کلاس-ستون .bil-social{ display:flex; gap:10px; margin:16px 0 0; padding:0; list-style:none; }
.نام-کلاس-ستون .bil-social a{
  display:grid; place-items:center;
  width:34px; height:34px; border-radius:50%;
  border:1px solid #eaeaea; text-decoration:none; color:inherit;
}
.نام-کلاس-ستون .bil-social a:hover{ background:#111; color:#fff; border-color:#111; }
.نام-کلاس-ستون .bil-icon{ width:18px; height:18px; display:block; }
.نام-کلاس-ستون .bil-icon.stroke{ stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* === حالت دارک برای ستون آمار (کلاس bil-addresse) === */
:root[data-theme="dark"] .bil-addresse {
  color: #e9e9e9;
}

/* بولت و افکت رادیویی */
:root[data-theme="dark"] .bil-addresse .with-dot::before {
  background: #e9e9e9;
  box-shadow: 0 0 0 1px rgba(255,255,255,.15);
}

/* کانترها و اعداد */
:root[data-theme="dark"] .bil-addresse .bil-counter {
  opacity: .96;
}

/* دکمه‌ها و آیکن‌های شبکه اجتماعی */
:root[data-theme="dark"] .bil-addresse .bil-social a {
  color: #e9e9e9 !important;
  border-color: #2a2a2a !important;
  background: transparent !important;
}

:root[data-theme="dark"] .bil-addresse .bil-social a:hover {
  background: #e9e9e9 !important;
  color: #000 !important;
  border-color: #e9e9e9 !important;
}

/* افکت حلقه‌ی radio */
:root[data-theme="dark"] .bil-addresse .with-dot.radio::before {
  background: currentColor;
}
:root[data-theme="dark"] .bil-addresse .with-dot.radio::after {
  border-color: currentColor;
  opacity: .6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72a8c28 *//* === Scope: فقط برای ستون راه‌های ارتباطی === */
.bil-contact{ color:#0f0f0f; font-family:ui-sans-serif,system-ui,"Inter","Poppins",Arial; direction:ltr; text-align:left; }
.bil-contact .bil-subtitle{
  font-weight:600; font-size:12px; line-height:1.2; letter-spacing:.12em;
  text-transform:uppercase; margin:0 0 10px;
}

/* بولت فقط در همین ستون */
.bil-contact .with-dot{ position:relative; padding-left:20px; }
.bil-contact .with-dot::before{
  content:""; position:absolute; left:0; top:0.62em; transform:translateY(-50%);
  width:9px; height:9px; border-radius:50%; background:#111; box-shadow:0 0 0 1px rgba(0,0,0,.02);
}

.bil-contact .bil-address{ font-style:normal; opacity:.92; margin:0 0 14px; }
.bil-contact .bil-tel, .bil-contact .bil-mail{ margin:0 0 8px; }

/* لینک‌ها و شماره‌ها */
.bil-contact .bil-tel a, .bil-contact .bil-mail a{
  color:inherit; text-decoration:none; border-bottom:1px solid transparent;
  direction:ltr; unicode-bidi:plaintext; /* نمایش تمیز + و اعداد */
}
.bil-contact .bil-tel a:hover, .bil-contact .bil-mail a:hover{ border-color:currentColor; }

/* متن/لینک‌های بلند از ستون بیرون نزنند */
.bil-contact .bil-address, .bil-contact .bil-tel a, .bil-contact .bil-mail a{
  overflow-wrap:anywhere; word-break:break-word; max-width:100%;
}

address { font-style: normal; }

/* === حالت دارک برای ستون راه‌های ارتباطی (نسخه برای ساختار جدید) === */
:root[data-theme="dark"] .bil-col.bil-ltr {
  color: #e9e9e9;
}

:root[data-theme="dark"] .bil-col.bil-ltr .with-dot::before {
  background: #e9e9e9;
  box-shadow: 0 0 0 1px rgba(255,255,255,.15);
}

/* لینک‌ها داخل آدرس */
:root[data-theme="dark"] .bil-col.bil-ltr .bil-address a {
  color: #e9e9e9;
  border-color: transparent;
  text-decoration: none;
}

:root[data-theme="dark"] .bil-col.bil-ltr .bil-address a:hover {
  border-color: currentColor;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db5b721 *//* === Scope: فقط برای ستون CTA === */
.bil-cta{ color:#0f0f0f; font-family:ui-sans-serif,system-ui,"Inter","Poppins",Arial; }

.bil-cta .bil-kicker{
  font-weight:600; font-size:12px; line-height:1.2;
  letter-spacing:.12em; text-transform:uppercase; margin:0 0 12px;
}

/* بولت فقط در همین ستون */
.bil-cta .with-dot{ position:relative; padding-left:20px; }
.bil-cta .with-dot::before{
  content:""; position:absolute; left:0; top:0.62em; transform:translateY(-50%);
  width:9px; height:9px; border-radius:50%; background:#111; box-shadow:0 0 0 1px rgba(0,0,0,.02);
}

.bil-cta .bil-title{
  margin:0 0 22px; font-weight:900; font-size:clamp(36px,6vw,72px); line-height:1.02;
}
.bil-cta .bil-heart{ display:inline-block; transform:translateY(-.06em); }

.bil-cta .bil-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.bil-cta .bil-btn{
  display:inline-block; padding:14px 22px; border-radius:999px; line-height:1;
  text-decoration:none; font-weight:700; background:#111; color:#fff;
  transition:transform .12s ease, box-shadow .12s ease;
}
.bil-cta .bil-btn:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.08); }
.bil-cta .bil-btn--alt{ background:#eee; color:#111; }

/* ریسپانسیو مختص این ستون */
@media (max-width:640px){
  .bil-cta .bil-title{ font-size:clamp(32px,8vw,56px); }
}

/* === حالت دارک برای ستون CTA === */
:root[data-theme="dark"] .bil-cta {
  color: #e9e9e9; /* رنگ متن */
}

:root[data-theme="dark"] .bil-cta .with-dot::before {
  background: #e9e9e9;
  box-shadow: 0 0 0 1px rgba(255,255,255,.15);
}

:root[data-theme="dark"] .bil-cta .bil-btn {
  background: #e9e9e9;
  color: #000;
  box-shadow: none;
}

:root[data-theme="dark"] .bil-cta .bil-btn--alt {
  background: #323232;
  color: #e9e9e9;
}

:root[data-theme="dark"] .bil-cta .bil-btn:hover {
  box-shadow: 0 6px 16px rgba(255,255,255,.08);
}/* End custom CSS */