/* Masoumiye — minimal official visual system */
:root{--mas-green:#195600;--mas-ink:#20301d;--mas-paper:#f8faf6;--mas-line:rgba(25,86,0,.13)}
html{scroll-behavior:smooth}
body{direction:rtl;font-family:Yekanbakh,IRANSans,Tahoma,sans-serif;line-height:1.9;overflow-x:hidden;background-color:var(--mas-paper);color:var(--mas-ink);background-image:repeating-linear-gradient(45deg,transparent 0 23px,rgba(25,86,0,.035) 23px 24px,transparent 24px 48px),repeating-linear-gradient(-45deg,transparent 0 23px,rgba(25,86,0,.035) 23px 24px,transparent 24px 48px)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:radial-gradient(circle at center,transparent 0 17px,rgba(25,86,0,.045) 17.5px 18.5px,transparent 19px);background-size:48px 48px}
.elementor-location-header{position:relative;z-index:50;filter:drop-shadow(0 7px 18px rgba(0,0,0,.08));box-shadow:0 8px 26px rgba(21,53,12,.08);border-bottom:1px solid var(--mas-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.elementor-location-header .elementor-element-d00d0001 img{width:70px;height:70px;object-fit:cover;border-radius:50%;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.elementor-location-header .elementor-nav-menu--main .elementor-item{border-radius:12px;padding:12px 17px;transition:transform .2s ease,background-color .2s ease;border:1px solid rgba(255,255,255,.12)}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{transform:translateY(-2px);color:var(--mas-green)}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--mas-green)}
.main-page-content{padding-top:22px}
.elementor-16{max-width:100%;overflow:hidden;background:transparent}
.elementor-16 .elementor-heading-title{font-family:Yekanbakh,IRANSans,Tahoma,sans-serif;font-weight:700;line-height:1.7;color:var(--mas-green)}
.elementor-16 h2.elementor-heading-title,.elementor-16 h3.elementor-heading-title,.elementor-16 h4.elementor-heading-title{letter-spacing:-.3px}
.elementor-16 .elementor-element-50519978{position:relative;isolation:isolate;overflow:hidden;min-height:0;border-radius:0 0 32px 32px;padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(36px,5vw,72px);background:linear-gradient(135deg,rgba(25,86,0,.98),rgba(18,65,0,.98))!important}
.elementor-16 .elementor-element-50519978:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.13;background-image:repeating-conic-gradient(from 45deg at 50% 50%,rgba(255,255,255,.18) 0deg 1deg,transparent 1deg 45deg);background-size:48px 48px}
.elementor-16 .elementor-element-50519978:after{content:"";position:absolute;z-index:0;pointer-events:none;width:clamp(220px,34vw,470px);height:clamp(220px,34vw,470px);right:7%;top:12%;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.40),rgba(255,255,255,.10) 28%,transparent 68%);border:1px solid rgba(255,255,255,.18);opacity:.45}
.elementor-16 .elementor-element-50519978 .elementor-container,.elementor-16 .elementor-element-50519978 .elementor-shape,.elementor-16 .elementor-element-50519978 .elementor-widget-heading{position:relative;z-index:1}
.elementor-16 .elementor-element-50519978 .elementor-heading-title{color:#fff;font-size:clamp(28px,4vw,52px);letter-spacing:-1px}
.elementor-16 .elementor-element-263be5a3{position:relative;z-index:2;margin-top:34px}
.elementor-16 .elementor-element-263be5a3 .elementor-column{padding:10px}
.elementor-16 .elementor-element-263be5a3 .elementor-widget-wrap,.elementor-16 .blog-posts-holder .post-inner{height:100%;overflow:hidden;border:1px solid var(--mas-line);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(20,50,10,.07);transition:transform .25s ease,box-shadow .25s ease}
.elementor-16 .elementor-element-263be5a3 .elementor-widget-wrap:hover,.elementor-16 .blog-posts-holder .post-inner:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,.12)}
.elementor-16 .elementor-element-263be5a3 img,.elementor-16 .blog-posts-holder .post-thumbnail img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}
.elementor-16 .elementor-element-263be5a3 .elementor-widget-wrap:hover img{transform:scale(1.025)}
.elementor-16 .elementor-element-263be5a3 .elementor-widget-wrap{padding:10px}
.elementor-16 .elementor-element-263be5a3 .elementor-widget-heading{padding:8px 5px 2px}
.elementor-16 .elementor-element-263be5a3 .elementor-heading-title{font-size:15px;font-weight:700;text-align:center}
.elementor-16 .elementor-element-36b155fd{margin:34px auto;max-width:1240px}
.elementor-16 .blog-posts-holder .post-content{padding:12px 14px}
.elementor-16 .blog-posts-holder .entry-title{font-size:16px;line-height:1.7}
.elementor-16 .elementor-element-6ac76b6c,.elementor-16 .elementor-element-6f1ceeed{border-radius:24px;margin-top:26px;margin-bottom:26px}
.elementor-16 .elementor-element-6f1ceeed .elementor-icon-box-wrapper{height:100%;padding:22px 18px;border-radius:18px;box-shadow:0 7px 20px rgba(0,0,0,.07);transition:transform .22s ease,box-shadow .22s ease}
.elementor-16 .elementor-element-6f1ceeed .elementor-icon-box-wrapper:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,.12)}
.elementor-16 .elementor-element-a7b4756{max-width:1160px;margin:34px auto;padding:28px;border-radius:24px;background:linear-gradient(135deg,rgba(25,86,0,.06),rgba(25,86,0,.015));border:1px solid var(--mas-line);box-shadow:0 8px 28px rgba(20,50,10,.045)}
.elementor-16 .elementor-element-a7b4756 video{display:block;width:100%;max-height:580px;margin:auto;border-radius:16px}
.elementor-16 .elementor-element-65b41f09 img{width:170px;max-width:70%;margin:auto;border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.elementor-16 .elementor-element-27041dd4{padding:20px 24px;border-radius:18px}
.elementor-16 p{line-height:2.05}
.elementor-16 .elementor-button,.elementor-16 button,input[type=submit]{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;background-color:var(--mas-green);border-color:var(--mas-green);color:#fff}
.elementor-16 .elementor-button:hover,button:hover,input[type=submit]:hover{transform:translateY(-2px)}
.masoumiye-feature-section{position:relative;overflow:hidden;margin:34px auto!important;padding:34px 26px!important;border-radius:24px!important;background-color:var(--mas-green)!important;background-image:repeating-conic-gradient(from 45deg at 50% 50%,rgba(255,255,255,.07) 0deg 1deg,transparent 1deg 45deg)!important;background-size:54px 54px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.masoumiye-feature-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.13),transparent 28%),radial-gradient(circle at 12% 90%,rgba(255,255,255,.08),transparent 26%)}
.masoumiye-feature-section>.elementor-container{position:relative;z-index:1}
.masoumiye-feature-section .elementor-heading-title{text-align:center;color:#fff}
.masoumiye-feature-section .masoumiye-section-kicker{letter-spacing:1px;font-size:13px;font-weight:700;text-align:center}
.masoumiye-feature-section .elementor-inner-section>.elementor-container{display:flex;flex-wrap:wrap}
.masoumiye-feature-section .elementor-inner-section>.elementor-container>.elementor-column{width:33.333%;flex:0 0 33.333%}
.masoumiye-feature-section .elementor-icon-box-wrapper{height:100%;padding:22px 18px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);box-shadow:0 7px 20px rgba(0,0,0,.07);transition:transform .22s ease}
.masoumiye-feature-section .elementor-icon-box-wrapper:hover{transform:translateY(-4px)}
.masoumiye-feature-section .elementor-icon{border-radius:16px;padding:12px}
.masoumiye-feature-section .elementor-icon-box-title{color:var(--mas-green);font-size:19px;font-weight:800}
.masoumiye-feature-section .elementor-icon-box-description{line-height:2;color:#34452f}
.site-footer,.footer{border-top:3px solid var(--mas-green)}
input,textarea,select{border-radius:10px}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:1024px){.elementor-16 .elementor-element-a7b4756{margin:25px 14px;padding:24px 18px}.masoumiye-feature-section{padding:26px 18px!important}}
@media(max-width:767px){
 .main-page-content{padding-top:12px}
 .elementor-location-header .elementor-element-d00d0001 img{width:60px;height:60px}
 .elementor-16 .elementor-element-50519978{padding:30px 12px 26px;border-radius:0 0 22px 22px;min-height:0}
 .elementor-16 .elementor-element-50519978:after{width:190px;height:190px;right:-35px;top:8%;opacity:.3}
 /* Main image gallery: compact horizontal swipe row; ~2 cards visible */
 .elementor-16 .elementor-element-263be5a3{width:100%!important;max-width:100%!important;margin-top:20px;overflow:hidden!important}
 .elementor-16 .elementor-element-263be5a3>.elementor-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;gap:10px!important;padding:0 10px 12px!important;margin:0!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
 .elementor-16 .elementor-element-263be5a3>.elementor-container::-webkit-scrollbar{display:none!important}
 .elementor-16 .elementor-element-263be5a3>.elementor-container>.elementor-column{display:block!important;float:none!important;flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;min-width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;margin:0!important;padding:0!important;scroll-snap-align:start!important}
 .elementor-16 .elementor-element-263be5a3>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:10px!important;border:1px solid rgba(25,86,0,.12)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 16px rgba(20,50,10,.08)!important}
 .elementor-16 .elementor-element-263be5a3 .elementor-widget-image{padding:5px!important;background:#fff!important;border-radius:14px!important}
 .elementor-16 .elementor-element-263be5a3 .elementor-widget-image img{display:block!important;width:100%!important;height:auto!important;max-height:150px!important;aspect-ratio:4/3!important;object-fit:cover!important;border:7px solid #fff!important;box-sizing:border-box!important;border-radius:14px!important}
 .elementor-16 .elementor-element-263be5a3 .elementor-widget-heading{margin-top:8px!important}
 .elementor-16 .elementor-element-263be5a3 .elementor-heading-title{font-size:12px!important;line-height:1.7!important;text-align:center!important}
 /* Other content carousels */
 .elementor-16 .owl-carousel .owl-stage-outer{overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .elementor-16 .owl-carousel .owl-stage-outer::-webkit-scrollbar{display:none}
 .elementor-16 .owl-carousel .owl-stage{display:flex!important;width:max-content!important;transform:none!important}
 .elementor-16 .owl-carousel .owl-item{width:calc(50vw - 22px)!important;min-width:calc(50vw - 22px)!important;max-width:calc(50vw - 22px)!important;flex:0 0 calc(50vw - 22px)!important;scroll-snap-align:start;padding:4px}
 .elementor-16 .blog-posts-holder .post-inner{border-radius:14px}
 .elementor-16 .blog-posts-holder .post-thumbnail img{aspect-ratio:1/1;max-height:112px;object-fit:cover}
 .elementor-16 .blog-posts-holder .post-content{padding:8px 9px}
 .elementor-16 .blog-posts-holder .entry-title{font-size:12px;line-height:1.6}
 .elementor-16 .elementor-element-36b155fd{margin:20px 0}
 .elementor-16 .elementor-element-6ac76b6c,.elementor-16 .elementor-element-6f1ceeed{margin:18px 8px;padding:20px 12px;border-radius:17px}
 .elementor-16 .elementor-element-6f1ceeed .elementor-column,.elementor-16 .elementor-element-65b41f09 .elementor-column{width:100%!important}
 .elementor-16 .elementor-element-27041dd4{margin-top:12px;padding:16px 14px}
 .elementor-16 .elementor-element-a7b4756{margin:18px 8px;padding:18px 12px;border-radius:17px}
 .masoumiye-feature-section{margin:20px 8px!important;padding:20px 12px!important;border-radius:17px!important}
 .masoumiye-feature-section .elementor-inner-section>.elementor-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
 .masoumiye-feature-section .elementor-inner-section>.elementor-container>.elementor-column{width:calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;max-width:calc(50% - 4px)!important;flex:0 0 calc(50% - 4px)!important;scroll-snap-align:start}
 .masoumiye-feature-section .elementor-icon-box-wrapper{padding:14px 11px;border-radius:14px}
 .masoumiye-feature-section .elementor-icon-box-title{font-size:14px}
 .masoumiye-feature-section .elementor-icon-box-description{font-size:11px;line-height:1.8}
}
/* Final mobile gallery override: beat Elementor's 100% mobile column widths */
@media only screen and (max-width:767px){
 html body .elementor.elementor-16 section.elementor-element-263be5a3{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
 html body .elementor.elementor-16 section.elementor-element-263be5a3>.elementor-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 10px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
 html body .elementor.elementor-16 section.elementor-element-263be5a3>.elementor-container:before,html body .elementor.elementor-16 section.elementor-element-263be5a3>.elementor-container:after{display:none!important;content:none!important}
 html body .elementor.elementor-16 section.elementor-element-263be5a3>.elementor-container>div.elementor-column{display:block!important;float:none!important;clear:none!important;flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;min-width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;margin:0!important;padding:0!important;scroll-snap-align:start!important}
 html body .elementor.elementor-16 section.elementor-element-263be5a3>.elementor-container>div.elementor-column>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:100%!important;min-height:0!important;padding:9px!important;background:#fff!important;border:1px solid rgba(25,86,0,.13)!important;border-radius:16px!important;box-shadow:0 4px 14px rgba(20,50,10,.08)!important}
 html body .elementor.elementor-16 section.elementor-element-263be5a3 .elementor-widget-image{display:block!important;width:100%!important;padding:6px!important;margin:0!important;background:#fff!important;border:1px solid #eee!important;border-radius:13px!important;box-sizing:border-box!important}
 html body .elementor.elementor-16 section.elementor-element-263be5a3 .elementor-widget-image a{display:block!important;width:100%!important}
 html body .elementor.elementor-16 section.elementor-element-263be5a3 .elementor-widget-image img{display:block!important;width:100%!important;height:clamp(105px,34vw,145px)!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;border:5px solid #fff!important;border-radius:10px!important;box-sizing:border-box!important}
 html body .elementor.elementor-16 section.elementor-element-263be5a3 .elementor-widget-heading{display:block!important;width:100%!important;margin:7px 0 0!important;padding:0 3px!important}
 html body .elementor.elementor-16 section.elementor-element-263be5a3 .elementor-heading-title{font-size:12px!important;line-height:1.7!important;text-align:center!important;white-space:normal!important}
}
/* Mobile gallery: grid-based horizontal track overrides Elementor column widths */
@media screen and (max-width:767px){
 .elementor-16 .elementor-element-263be5a3{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
 .elementor-16 .elementor-element-263be5a3 > .elementor-container{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 10px)/2)!important;grid-template-columns:none!important;grid-template-rows:1fr!important;gap:10px!important;align-items:stretch!important;justify-content:start!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0 10px 14px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}
 .elementor-16 .elementor-element-263be5a3 > .elementor-container:before,.elementor-16 .elementor-element-263be5a3 > .elementor-container:after{display:none!important;content:none!important}
 .elementor-16 .elementor-element-263be5a3 > .elementor-container > .elementor-column{display:block!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;scroll-snap-align:start!important}
 .elementor-16 .elementor-element-263be5a3 > .elementor-container > .elementor-column > .elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:100%!important;min-height:0!important;box-sizing:border-box!important;padding:9px!important;background:#fff!important;border:1px solid rgba(25,86,0,.15)!important;border-radius:16px!important;box-shadow:0 4px 14px rgba(20,50,10,.09)!important}
 .elementor-16 .elementor-element-263be5a3 .elementor-widget-image{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:6px!important;background:#fff!important;border:1px solid #e8eee5!important;border-radius:13px!important}
 .elementor-16 .elementor-element-263be5a3 .elementor-widget-image a{display:block!important;width:100%!important}
 .elementor-16 .elementor-element-263be5a3 .elementor-widget-image img{display:block!important;width:100%!important;height:clamp(110px,34vw,150px)!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;box-sizing:border-box!important;border:5px solid #fff!important;border-radius:10px!important}
 .elementor-16 .elementor-element-263be5a3 .elementor-widget-heading{display:block!important;width:100%!important;margin:7px 0 0!important;padding:0 3px!important}
 .elementor-16 .elementor-element-263be5a3 .elementor-heading-title{font-size:12px!important;line-height:1.7!important;text-align:center!important;white-space:normal!important}
}

/* === Masoumiye refinements: hero, working carousel, mobile contact icons === */
/* Replace the old fan/triangle dividers with a quiet Islamic geometric surface. */
.elementor-16 .elementor-element-50519978{
  background-color:#195600!important;
  background-image:
    radial-gradient(circle at 50% 50%,transparent 0 17px,rgba(255,255,255,.12) 17.5px 18.5px,transparent 19px),
    repeating-conic-gradient(from 22.5deg at 50% 50%,rgba(255,255,255,.07) 0deg 1deg,transparent 1deg 45deg)!important;
  background-size:44px 44px,88px 88px!important;
  background-position:center!important;
  border-radius:0 0 24px 24px!important;
  padding-top:26px!important;
  padding-bottom:28px!important;
}
.elementor-16 .elementor-element-50519978>.elementor-shape,
.elementor-16 .elementor-element-50519978 .elementor-shape-top,
.elementor-16 .elementor-element-50519978 .elementor-shape-bottom{display:none!important}
.elementor-16 .elementor-element-50519978:before{
  opacity:.42!important;
  background-image:
    radial-gradient(circle at center,transparent 0 20px,rgba(255,255,255,.10) 20.5px 21.5px,transparent 22px),
    repeating-conic-gradient(from 22.5deg at 50% 50%,rgba(255,255,255,.06) 0deg 1deg,transparent 1deg 45deg)!important;
  background-size:52px 52px,104px 104px!important;
}
.elementor-16 .elementor-element-50519978:after{display:none!important}
.elementor-16 .elementor-element-50519978 .elementor-heading-title{color:#fff!important}

/* The previous mobile overrides disabled Owl Carousel's JS transform.
   Restore its native track so touch-drag, arrows and autoplay can work. */
@media(max-width:767px){
  .elementor-16 .elementor-element-36b155fd .owl-carousel{display:block!important;overflow:hidden!important;touch-action:pan-y!important}
  .elementor-16 .elementor-element-36b155fd .owl-carousel .owl-stage-outer{
    display:block!important;position:relative!important;overflow:hidden!important;
    width:100%!important;touch-action:pan-y!important;scroll-snap-type:none!important;
  }
  .elementor-16 .elementor-element-36b155fd .owl-carousel .owl-stage{
    /* Let Owl Carousel calculate its own width and translate3d position. */
  }
  .elementor-16 .elementor-element-36b155fd .owl-carousel .owl-item img{display:block!important;width:100%!important}
}

/* Contact information icon boxes: keep the icon visible on narrow screens. */
@media(max-width:767px){
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-icon,
  .elementor-16 .elementor-widget-icon-box .elementor-icon,
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-icon svg{
    display:inline-flex!important;visibility:visible!important;opacity:1!important;
  }
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-icon{
    width:42px!important;height:42px!important;min-width:42px!important;
    align-items:center!important;justify-content:center!important;
    margin:0 auto 10px!important;
  }
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-icon svg{
    width:22px!important;height:22px!important;max-width:22px!important;
    fill:#195600!important;
  }
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-wrapper{
    display:flex!important;flex-direction:column!important;align-items:center!important;
    text-align:center!important;
  }
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* =========================================================
   MASOUMIYE — dedicated mobile layout
   Replaces conflicting mobile experiments above, desktop intact.
   ========================================================= */
@media only screen and (max-width:767px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:14px;line-height:1.9;background:#f7f9f5}
  .main-page-content{padding:0!important;margin:0!important}
  .site-content-inner.container{width:100%!important;max-width:100%!important;padding:0!important}
  .elementor-16{width:100%!important;max-width:100%!important;padding:0 14px!important;box-sizing:border-box}
  .elementor-16 .elementor-element{max-width:100%}

  /* Compact, intentional two-row mobile header */
  .elementor-location-header{position:relative!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;box-shadow:0 3px 14px rgba(25,86,0,.09)!important;border-bottom:1px solid rgba(25,86,0,.12)!important}
  .elementor-location-header .elementor-element-7efb973{padding:10px 14px!important;min-height:0!important;background:#fff!important}
  .elementor-location-header .elementor-element-7efb973>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:0!important}
  .elementor-location-header .elementor-element-d00d0001{flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;margin:0!important;padding:0!important}
  .elementor-location-header .elementor-element-d00d0001 a{display:block!important;width:58px!important;height:58px!important;border-radius:50%!important;overflow:hidden!important;line-height:0!important}
  .elementor-location-header .elementor-element-d00d0001 img{display:block!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;box-shadow:0 3px 10px rgba(0,0,0,.13)!important}
  .elementor-location-header .elementor-element-d00d0003{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
  .elementor-location-header .elementor-element-433ae8b{margin:0!important}
  .elementor-location-header .elementor-element-433ae8b .elementor-heading-title{font-size:15px!important;line-height:1.65!important;font-weight:800!important;color:#195600!important;white-space:normal!important}
  .elementor-location-header .elementor-element-d00d0002{margin:1px 0 0!important}
  .elementor-location-header .elementor-element-d00d0002 p{font-size:11px!important;line-height:1.6!important;color:#66745f!important;margin:0!important}
  .elementor-location-header .elementor-element-6edd2c8{padding:0 14px 10px!important;min-height:0!important;background:#fff!important}
  .elementor-location-header .elementor-element-6edd2c8>.e-con-inner{display:flex!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;min-height:0!important}
  .elementor-location-header .elementor-element-3cc08aa{width:100%!important;margin:0!important}
  .elementor-location-header .elementor-nav-menu--main{display:none!important}
  .elementor-location-header .elementor-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:8px 13px!important;border-radius:12px!important;background:#195600!important;color:#fff!important}
  .elementor-location-header .elementor-menu-toggle svg{width:20px!important;height:20px!important;fill:#fff!important}
  .elementor-location-header .elementor-nav-menu--dropdown{position:relative!important;inset:auto!important;width:100%!important;margin-top:7px!important;border:1px solid rgba(25,86,0,.12)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 20px rgba(20,50,10,.09)!important}
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu{padding:6px!important}
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item{display:block!important;padding:11px 13px!important;border-radius:9px!important;color:#195600!important;font-size:13px!important;text-align:right!important}
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover{background:rgba(25,86,0,.07)!important}

  /* Hero / gallery opening */
  .elementor-16 .elementor-element-50519978{margin:0 -14px 22px!important;padding:28px 14px 24px!important;min-height:0!important;border-radius:0 0 22px 22px!important;background-color:#195600!important}
  .elementor-16 .elementor-element-50519978 .elementor-heading-title{font-size:24px!important;line-height:1.6!important;text-align:center!important}
  .elementor-16 .elementor-element-50519978 .elementor-container{width:100%!important;max-width:100%!important}
  .elementor-16 .elementor-element-50519978 .elementor-shape{display:none!important}
  .elementor-16 .elementor-element-263be5a3{margin:16px 0 0!important}
  .elementor-16 .elementor-element-263be5a3>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important}
  .elementor-16 .elementor-element-263be5a3>.elementor-container>.elementor-column{display:block!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
  .elementor-16 .elementor-element-263be5a3 .elementor-widget-wrap{height:100%!important;padding:8px!important;border:1px solid rgba(25,86,0,.12)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 12px rgba(20,50,10,.06)!important}
  .elementor-16 .elementor-element-263be5a3 .elementor-widget-image{margin:0!important;padding:0!important}
  .elementor-16 .elementor-element-263be5a3 .elementor-widget-image img{display:block!important;width:100%!important;height:clamp(105px,34vw,145px)!important;aspect-ratio:4/3!important;object-fit:cover!important;border:0!important;border-radius:10px!important}
  .elementor-16 .elementor-element-263be5a3 .elementor-widget-heading{margin:7px 0 0!important;padding:0!important}
  .elementor-16 .elementor-element-263be5a3 .elementor-heading-title{font-size:12px!important;line-height:1.7!important;text-align:center!important}

  /* Owl carousel: preserve its own JS track and swipe behavior */
  .elementor-16 .elementor-element-36b155fd{margin:22px 0!important;width:100%!important}
  .elementor-16 .elementor-element-36b155fd .owl-carousel{display:block!important;overflow:hidden!important;touch-action:pan-y!important}
  .elementor-16 .elementor-element-36b155fd .owl-stage-outer{display:block!important;overflow:hidden!important;width:100%!important;touch-action:pan-y!important}
  .elementor-16 .elementor-element-36b155fd .owl-stage{display:flex!important}
  .elementor-16 .elementor-element-36b155fd .owl-item{box-sizing:border-box!important;padding:4px!important}
  .elementor-16 .blog-posts-holder .post-inner{height:100%!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 13px rgba(20,50,10,.07)!important}
  .elementor-16 .blog-posts-holder .post-thumbnail img{display:block!important;width:100%!important;aspect-ratio:4/3!important;max-height:150px!important;object-fit:cover!important}
  .elementor-16 .blog-posts-holder .post-content{padding:9px 10px!important}
  .elementor-16 .blog-posts-holder .entry-title{font-size:13px!important;line-height:1.7!important}

  /* Existing content blocks: consistent spacing and no clipped columns */
  .elementor-16 .elementor-element-6ac76b6c,
  .elementor-16 .elementor-element-6f1ceeed,
  .elementor-16 .elementor-element-a7b4756{margin:22px 0!important;padding:18px 12px!important;border-radius:17px!important}
  .elementor-16 .elementor-element-6f1ceeed>.elementor-container,
  .elementor-16 .elementor-element-6ac76b6c>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .elementor-16 .elementor-element-6f1ceeed .elementor-column,
  .elementor-16 .elementor-element-6ac76b6c .elementor-column{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
  .elementor-16 .elementor-element-6f1ceeed .elementor-icon-box-wrapper{height:100%!important;padding:14px 10px!important;border-radius:13px!important;background:#fff!important}
  .elementor-16 .elementor-element-6f1ceeed .elementor-icon-box-title{font-size:14px!important;line-height:1.7!important}
  .elementor-16 .elementor-element-6f1ceeed .elementor-icon-box-description{font-size:11px!important;line-height:1.85!important}
  .elementor-16 .elementor-element-65b41f09 img{width:116px!important;height:116px!important;max-width:116px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
  .elementor-16 .elementor-element-27041dd4{margin:12px 0!important;padding:14px!important;border-radius:14px!important}
  .elementor-16 .elementor-element-a7b4756 video{max-height:260px!important;border-radius:12px!important}

  /* Identity and school-life cards */
  .masoumiye-feature-section{margin:22px 0!important;padding:20px 12px!important;border-radius:17px!important}
  .masoumiye-feature-section .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}
  .masoumiye-feature-section .elementor-inner-section>.elementor-container>.elementor-column{display:block!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
  .masoumiye-feature-section .elementor-icon-box-wrapper{height:100%!important;min-height:145px!important;padding:14px 10px!important;border-radius:13px!important;background:#fff!important}
  .masoumiye-feature-section .elementor-icon{padding:8px!important;border-radius:12px!important}
  .masoumiye-feature-section .elementor-icon-box-title{font-size:14px!important;line-height:1.7!important}
  .masoumiye-feature-section .elementor-icon-box-description{font-size:11px!important;line-height:1.85!important}

  /* Address, contact and social items remain visible and readable */
  .elementor-16 .elementor-widget-icon-box{margin:7px 0!important}
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;text-align:right!important}
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-icon{display:flex!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:11px!important;background:rgba(25,86,0,.08)!important}
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-icon svg{display:block!important;width:19px!important;height:19px!important;max-width:19px!important;fill:#195600!important}
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-content{flex:1 1 auto!important;min-width:0!important}
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-title{font-size:13px!important;line-height:1.7!important}
  .elementor-16 .elementor-widget-icon-box .elementor-icon-box-description{font-size:11px!important;line-height:1.8!important;overflow-wrap:anywhere}
  .elementor-16 .elementor-widget-social-icons{display:block!important;text-align:center!important}
  .elementor-16 p{font-size:13px;line-height:1.95}
  .elementor-16 h2.elementor-heading-title{font-size:21px!important;line-height:1.7!important}
  .elementor-16 h3.elementor-heading-title{font-size:18px!important;line-height:1.7!important}
  .elementor-16 h4.elementor-heading-title{font-size:16px!important;line-height:1.7!important}
  .elementor-16 .elementor-button{min-height:42px!important;padding:10px 17px!important;border-radius:11px!important;font-size:13px!important}
  .elementor-16 img, .elementor-16 video{max-width:100%}
}


/* === Targeted visible fixes: intro band, functional carousel, real footer === */
.elementor-16 .elementor-element-50519978{
  position:relative!important;overflow:hidden!important;
  background-color:#195600!important;
  background-image:
    radial-gradient(circle at 50% 50%,transparent 0 17px,rgba(255,255,255,.20) 17px 18px,transparent 19px),
    repeating-conic-gradient(from 22.5deg at 50% 50%,rgba(255,255,255,.12) 0deg 1deg,transparent 1deg 45deg)!important;
  background-size:42px 42px,84px 84px!important;
  border-radius:0 0 26px 26px!important;
  padding-top:34px!important;padding-bottom:34px!important;
}
.elementor-16 .elementor-element-50519978>.elementor-background-overlay{display:none!important;opacity:0!important}
.elementor-16 .elementor-element-50519978>.elementor-shape{display:none!important}
.elementor-16 .elementor-element-50519978 .elementor-heading-title{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.18)}
.elementor-16 .elementor-element-50519978 .elementor-container{position:relative!important;z-index:2!important}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider{position:relative!important;display:block!important;width:100%!important;overflow:hidden!important;padding:0 0 42px!important;direction:ltr!important;touch-action:pan-y!important}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track{display:flex!important;gap:14px!important;width:max-content!important;transition:transform .45s ease!important;will-change:transform!important}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track>.blog-loop-inner{display:block!important;float:none!important;flex:0 0 calc((min(100vw - 60px,1120px) - 42px)/4)!important;width:calc((min(100vw - 60px,1120px) - 42px)/4)!important;min-width:0!important;box-sizing:border-box!important}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track .post-inner{height:100%;overflow:hidden;background:#fff;border:1px solid rgba(25,86,0,.12);border-radius:16px;box-shadow:0 5px 18px rgba(20,50,10,.09)}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track .post-thumbnail img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track .post-content{padding:12px;text-align:center}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track .entry-title{font-size:15px;line-height:1.8;margin:0}
.masoumiye-slider-arrow{position:absolute;bottom:0;left:calc(50% - 54px);z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:#195600;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.masoumiye-slider-next{left:calc(50% + 20px)}
.masoumiye-slider-arrow:disabled{opacity:.35;cursor:default}
.masoumiye-slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;direction:ltr}
.masoumiye-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b8c8af;cursor:pointer}
.masoumiye-slider-dots button.is-active{width:19px;border-radius:8px;background:#195600}
#footer{position:relative;margin-top:34px!important;padding:36px 0 0!important;background:#195600!important;color:#fff!important;border-radius:26px 26px 0 0!important;overflow:hidden}
#footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle at center,transparent 0 15px,#fff 15.5px 16.5px,transparent 17px);background-size:42px 42px}
#footer>.container{position:relative;z-index:1}
#footer,#footer p,#footer li,#footer a,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5{color:#fff!important}
#footer a{opacity:.92;text-decoration:none}
#footer a:hover{opacity:1;text-decoration:underline}
#footer .elementor-widget-icon-box .elementor-icon{color:#195600!important;background:#fff!important;border-radius:12px;padding:9px}
#footer .elementor-widget-social-icons .elementor-icon{background:#fff!important;color:#195600!important}
#footer .footer-widgets,#footer .footer-copyright{position:relative;z-index:1;border-color:rgba(255,255,255,.2)!important}
@media(max-width:767px){
 .elementor-16 .elementor-element-50519978{margin:0 -14px 22px!important;padding:30px 14px!important;min-height:0!important}
 .elementor-16 .elementor-element-50519978>.elementor-background-overlay{display:none!important}
 .elementor-16 .elementor-element-36b155fd .masoumiye-slider-track>.blog-loop-inner{flex-basis:calc(100vw - 64px)!important;width:calc(100vw - 64px)!important}
 .elementor-16 .elementor-element-36b155fd .masoumiye-slider-track{gap:12px!important}
 #footer{margin-top:24px!important;padding:28px 14px 0!important;border-radius:20px 20px 0 0!important}
 #footer .container{width:100%!important;max-width:100%!important;padding:0!important}
 #footer .footer-widgets-inner{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
 #footer .footer-widget-col{width:100%!important;max-width:100%!important;float:none!important}
 #footer p,#footer li,#footer a{font-size:13px!important;line-height:1.9!important}
}
@media(min-width:768px) and (max-width:1024px){
 .elementor-16 .elementor-element-36b155fd .masoumiye-slider-track>.blog-loop-inner{flex-basis:calc((100vw - 74px)/2)!important;width:calc((100vw - 74px)/2)!important}
}

/* === Targeted visible fixes: intro band, functional carousel, real footer === */
.elementor-16 .elementor-element-50519978{position:relative!important;overflow:hidden!important;background-color:#195600!important;background-image:radial-gradient(circle at 50% 50%,transparent 0 17px,rgba(255,255,255,.20) 17px 18px,transparent 19px),repeating-conic-gradient(from 22.5deg at 50% 50%,rgba(255,255,255,.12) 0deg 1deg,transparent 1deg 45deg)!important;background-size:42px 42px,84px 84px!important;border-radius:0 0 26px 26px!important;padding-top:34px!important;padding-bottom:34px!important}
.elementor-16 .elementor-element-50519978>.elementor-background-overlay{display:none!important;opacity:0!important}
.elementor-16 .elementor-element-50519978>.elementor-shape{display:none!important}
.elementor-16 .elementor-element-50519978 .elementor-heading-title{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.18)}
.elementor-16 .elementor-element-50519978 .elementor-container{position:relative!important;z-index:2!important}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider{position:relative!important;display:block!important;width:100%!important;overflow:hidden!important;padding:0 0 42px!important;direction:ltr!important;touch-action:pan-y!important}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track{display:flex!important;gap:14px!important;width:max-content!important;transition:transform .45s ease!important;will-change:transform!important}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track>.blog-loop-inner{display:block!important;float:none!important;flex:0 0 calc((100vw - 90px)/4)!important;width:calc((100vw - 90px)/4)!important;min-width:0!important;box-sizing:border-box!important}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track .post-inner{height:100%;overflow:hidden;background:#fff;border:1px solid rgba(25,86,0,.12);border-radius:16px;box-shadow:0 5px 18px rgba(20,50,10,.09)}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track .post-thumbnail img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track .post-content{padding:12px;text-align:center}
.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track .entry-title{font-size:15px;line-height:1.8;margin:0}
.masoumiye-slider-arrow{position:absolute;bottom:0;left:calc(50% - 54px);z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:#195600;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.masoumiye-slider-next{left:calc(50% + 20px)}
.masoumiye-slider-arrow:disabled{opacity:.35;cursor:default}
.masoumiye-slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;direction:ltr}
.masoumiye-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b8c8af;cursor:pointer}
.masoumiye-slider-dots button.is-active{width:19px;border-radius:8px;background:#195600}
#footer{position:relative;margin-top:34px!important;padding:36px 0 0!important;background:#195600!important;color:#fff!important;border-radius:26px 26px 0 0!important;overflow:hidden}
#footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle at center,transparent 0 15px,#fff 15.5px 16.5px,transparent 17px);background-size:42px 42px}
#footer>.container{position:relative;z-index:1}
#footer,#footer p,#footer li,#footer a,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5{color:#fff!important}
#footer a{opacity:.92;text-decoration:none}
#footer a:hover{opacity:1;text-decoration:underline}
#footer .elementor-widget-icon-box .elementor-icon{color:#195600!important;background:#fff!important;border-radius:12px;padding:9px}
#footer .elementor-widget-social-icons .elementor-icon{background:#fff!important;color:#195600!important}
#footer .footer-widgets,#footer .footer-copyright{position:relative;z-index:1;border-color:rgba(255,255,255,.2)!important}
@media(max-width:767px){
 .elementor-16 .elementor-element-50519978{margin:0 -14px 22px!important;padding:30px 14px!important;min-height:0!important}
 .elementor-16 .elementor-element-50519978>.elementor-background-overlay{display:none!important}
 .elementor-16 .elementor-element-36b155fd .masoumiye-slider-track>.blog-loop-inner{flex-basis:calc(100vw - 64px)!important;width:calc(100vw - 64px)!important}
 .elementor-16 .elementor-element-36b155fd .masoumiye-slider-track{gap:12px!important}
 #footer{margin-top:24px!important;padding:28px 14px 0!important;border-radius:20px 20px 0 0!important}
 #footer .container{width:100%!important;max-width:100%!important;padding:0!important}
 #footer .footer-widgets-inner{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
 #footer .footer-widget-col{width:100%!important;max-width:100%!important;float:none!important}
 #footer p,#footer li,#footer a{font-size:13px!important;line-height:1.9!important}
}
@media(min-width:768px) and (max-width:1024px){.elementor-16 .elementor-element-36b155fd .masoumiye-slider-track>.blog-loop-inner{flex-basis:calc((100vw - 74px)/2)!important;width:calc((100vw - 74px)/2)!important}}

@media only screen and (max-width:380px){
  .elementor-location-header .elementor-element-433ae8b .elementor-heading-title{font-size:13px!important}
  .elementor-16 .elementor-element-263be5a3>.elementor-container{gap:8px!important}
  .masoumiye-feature-section .elementor-inner-section>.elementor-container{gap:8px!important}
  .masoumiye-feature-section .elementor-icon-box-wrapper{min-height:155px!important}
}
