.elementor-49 .elementor-element.elementor-element-d64c0cb{--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 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:25px 25px 0px 0px;}.elementor-49 .elementor-element.elementor-element-d64c0cb::before, .elementor-49 .elementor-element.elementor-element-d64c0cb > .elementor-background-video-container::before, .elementor-49 .elementor-element.elementor-element-d64c0cb > .e-con-inner > .elementor-background-video-container::before, .elementor-49 .elementor-element.elementor-element-d64c0cb > .elementor-background-slideshow::before, .elementor-49 .elementor-element.elementor-element-d64c0cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-49 .elementor-element.elementor-element-d64c0cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0D4B91;--background-overlay:'';}.elementor-49 .elementor-element.elementor-element-647a080{--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-49 .elementor-element.elementor-element-373fc10{--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-49 .elementor-element.elementor-element-afc6a1f{--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-49 .elementor-element.elementor-element-ae9d0c6{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Vazirmatn;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-d64c0cb{--border-radius:25px 25px 0px 0px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-647a080{--width:25%;}.elementor-49 .elementor-element.elementor-element-373fc10{--width:25%;}.elementor-49 .elementor-element.elementor-element-afc6a1f{--width:25%;}.elementor-49 .elementor-element.elementor-element-ae9d0c6{--width:25%;}}/* Start custom CSS *//* Variables */
:root{
  --km-white: #fff;
  --km-white-80: rgba(255,255,255,.8);
  --km-white-60: rgba(255,255,255,.6);
  --km-glass: rgba(255,255,255,.07);
  --km-glass-2: rgba(255,255,255,.1);
  --km-border: rgba(255,255,255,.18);
  --km-shadow: 0 10px 24px rgba(0,0,0,.18);
}

/* Scope footer globally (Elementor footer/location or site footer) */
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer){
  color: var(--km-white);
  font-family: IRANSans, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

/* Column base as glass cards */
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .fcol{
  background: var(--km-glass);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border:1px solid var(--km-border);
  border-radius:16px;
  padding:16px 14px;
  box-shadow: var(--km-shadow);
}

/* Fold (details/summary) */
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .fold{
  margin:0; padding:0; border:0;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .fold > summary{
  list-style:none; cursor:pointer; user-select:none;
  display:flex; align-items:center; justify-content:space-between;
  gap:8px; padding:2px 0 8px; outline:none;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .fold > summary::-webkit-details-marker{ display:none; }

:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .ttl{
  font-weight:800; font-size:17px; letter-spacing:.2px;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .chev{ 
  width:20px; height:20px; fill:none; stroke:var(--km-white); stroke-width:2; opacity:.9; transition:transform .25s ease;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .fold[open] > summary .chev{
  transform: rotate(180deg);
}

/* Typo */
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) p{ 
  margin:8px 0 10px; line-height:1.95; font-size:14px; color:var(--km-white-80);
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) h4{
  margin:14px 0 8px; font-size:14px; font-weight:800; color:var(--km-white); opacity:.95;
}

/* Links + subtle underline animation */
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) a{
  color: var(--km-white);
  text-decoration: none; position: relative; outline:none;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) a:focus-visible{
  outline:2px dashed var(--km-white); outline-offset:2px; border-radius:6px;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .foot-nav ul,
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .mini,
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .chips,
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .hours ul{
  list-style:none; margin:0; padding:0;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .foot-nav li,
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .mini li,
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .hours li{
  margin:0 0 8px;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .foot-nav a,
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .mini a{
  font-size:14px; padding:4px 0; opacity:.98;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .foot-nav a::after,
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .mini a::after{
  content:""; position:absolute; right:0; bottom:-2px; height:2px; width:0%;
  background: var(--km-white); opacity:.7; transition: width .18s ease;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .foot-nav a:hover::after,
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .mini a:hover::after{
  width:100%;
}

/* Two-column list layout */
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .two-col{
  display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:6px 18px;
}

/* CTA buttons */
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .btn-call,
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .btn-outline{
  display:block; width:100%; text-align:center;
  border-radius:14px; padding:12px 14px; font-weight:900; font-size:15px;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
  margin:10px 0 8px; box-shadow: var(--km-shadow);
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .btn-call{ 
  background: var(--km-glass-2); 
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .btn-call:hover{ 
  transform: translateY(-2px); background: rgba(255,255,255,.18);
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .btn-outline{ 
  background: transparent; border:1px solid var(--km-white-60);
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .btn-outline:hover{ 
  transform: translateY(-2px); background: rgba(255,255,255,.08);
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .ico{
  width:18px; height:18px; fill: currentColor; margin-left:6px; vertical-align: -3px;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .num{ 
  direction:ltr; unicode-bidi:bidi-override;
}

/* Chips */
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .chips{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:6px;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .chips li{
  font-size:12px; padding:6px 8px; border:1px dashed var(--km-white-60);
  border-radius:999px; color:var(--km-white-80);
}

/* Contact + Hours + Social */
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .contact{ 
  display:flex; flex-direction:column; gap:8px; 
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .contact .tel{ font-weight:900; }
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .contact .link{ 
  color: var(--km-white-80); text-decoration: underline; text-underline-offset:3px;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .hours p{ margin:10px 0 6px; }
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .hours li{ color: var(--km-white-80); }

:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .social{
  margin-top:10px; display:flex; gap:10px; align-items:center; font-size:14px;
}
:where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .social span{ opacity:.6; }

/* Desktop polish */
@media (min-width: 992px){
  :where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .fcol{
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  :where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .fcol:hover{
    transform: translateY(-4px);
    background: rgba(255,255,255,.09);
  }
}

/* Mobile-first behaviour */
@media (max-width: 767px){
  :where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .fcol{
    margin-bottom:12px;
  }
  :where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .ttl{ font-size:16px; }
  :where(.elementor-location-footer,[data-elementor-type="footer"],footer.site-footer) .two-col{ grid-template-columns:1fr; }
  /* در موبایل یکی دو ستون را بسته شروع کن؛ اگر خواستی open را از HTML بردار */
}/* End custom CSS */