
:root{
  --vmr-orange:#F26522;
  --vmr-navy:#173A59;
  --vmr-text:#24384A;
  --vmr-muted:#65798B;
  --vmr-line:#E3EAF0;
  --vmr-gap:20px;
  --vmr-max:1760px;
}

/* GLOBAL WIDTH */
html,body{overflow-x:hidden!important}
body .page-wrapper,
body .boxed_wrapper,
body .site{width:100%!important;max-width:none!important;margin:0!important}
body .vsr-shell,
body .main-header .auto-container,
body .site-content>.auto-container,
body main>.auto-container{
  width:calc(100% - 40px)!important;
  max-width:var(--vmr-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body .site-content .elementor-section.elementor-section-boxed>.elementor-container,
body main .elementor-section.elementor-section-boxed>.elementor-container{
  width:calc(100% - 40px)!important;
  max-width:var(--vmr-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .elementor-section.elementor-section-full_width>.elementor-container{
  width:100%!important;
  max-width:none!important;
}

/* HEADER */
@media(min-width:1024px){
  body .main-header .header-top{min-height:42px!important;background:#202A3A!important}
  body .main-header .header-top .inner{
    min-height:42px!important;
    padding-left:175px!important;
  }
  body .main-header .header-top .top-left,
  body .main-header .header-top .top-right{padding-top:6px!important;padding-bottom:6px!important}

  body .main-header .header-upper{
    background:#fff!important;
    border-bottom:1px solid var(--vmr-line)!important;
    box-shadow:0 4px 14px rgba(16,46,72,.04)!important;
  }
  body .main-header .header-upper .inner-container{
    min-height:96px!important;
    padding-left:175px!important;
    display:flex!important;
    align-items:center!important;
  }
  body .main-header .header-upper .logo-box{
    position:absolute!important;
    left:0!important;
    top:-30px!important;
    width:150px!important;
    height:126px!important;
    z-index:30!important;
  }
  body .main-header .header-upper .logo-box .logo{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 12px 16px!important;
    background:var(--vmr-orange)!important;
    border-radius:0 0 20px 20px!important;
    box-shadow:0 10px 24px rgba(242,101,34,.16)!important;
    overflow:hidden!important;
    position:relative!important;
  }
  body .main-header .header-upper .logo-box .logo:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:var(--vmr-orange)!important;
    clip-path:polygon(0 0,100% 0,100% 88%,0 100%)!important;
    z-index:0!important;
  }
  body .main-header .header-upper .logo-box .logo:after{display:none!important;content:none!important}
  body .main-header .header-upper .logo-box .logo img,
  body .main-header .header-upper .logo img{
    position:relative!important;
    z-index:2!important;
    max-width:102px!important;
    max-height:102px!important;
    width:auto!important;
    height:auto!important;
    margin:0 auto!important;
  }

  body .main-header .nav-outer{
    width:100%!important;
    min-height:96px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
  }
  body .main-header .nav-outer .main-menu{float:none!important;flex:1 1 auto!important;min-width:0!important}
  body .main-header .main-menu .navigation{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  body .main-header .main-menu .navigation>li{
    float:none!important;
    margin-right:20px!important;
    padding:18px 0!important;
  }
  body .main-header .main-menu .navigation>li:last-child{margin-right:0!important}
  body .main-header .main-menu .navigation>li>a{
    font-family:"Open Sans",Arial,sans-serif!important;
    font-size:16px!important;
    line-height:26px!important;
    font-weight:700!important;
    color:#1D3347!important;
    white-space:nowrap!important;
  }
  body .main-header .main-menu .navigation>li:hover>a,
  body .main-header .main-menu .navigation>li.current>a{color:var(--vmr-orange)!important}
  body .main-header .main-menu .navigation>li.dropdown{padding-right:11px!important}
  body .main-header .main-menu .navigation>li.dropdown>a:after{right:-12px!important;top:3px!important}

  body .main-header .main-menu .navigation>li>ul{
    top:100%!important;
    margin-top:0!important;
    padding:0!important;
    min-width:230px!important;
    border-top:3px solid var(--vmr-orange)!important;
    border-radius:0 0 9px 9px!important;
    box-shadow:0 16px 34px rgba(16,46,72,.14)!important;
    overflow:hidden!important;
  }
  body .main-header .main-menu .navigation>li>ul>li{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
  }
  body .main-header .main-menu .navigation>li>ul>li>a{
    display:block!important;
    padding:9px 15px!important;
    font-size:13.5px!important;
    line-height:1.35!important;
  }

  body .main-header .nav-outer .link-box{
    float:none!important;
    flex:0 0 auto!important;
    margin-left:8px!important;
    padding:0!important;
  }
  body .main-header .nav-outer .link-box .donate-link{float:none!important;margin:0!important}
  body .main-header .nav-outer .link-box .donate-link .btn-title{
    padding:12px 21px!important;
    font-size:15px!important;
    white-space:nowrap!important;
    border-radius:12px!important;
    min-width:0!important;
  }
}

@media(min-width:1024px) and (max-width:1250px){
  body .main-header .header-upper .inner-container{padding-left:145px!important}
  body .main-header .header-top .inner{padding-left:145px!important}
  body .main-header .header-upper .logo-box{width:122px!important}
  body .main-header .header-upper .logo-box .logo img{max-width:82px!important;max-height:82px!important}
  body .main-header .main-menu .navigation>li{margin-right:11px!important}
  body .main-header .main-menu .navigation>li>a{font-size:14px!important}
}

/* HERO */
body .vsr-hero{
  position:relative!important;
  min-height:500px!important;
  padding:70px 0!important;
  overflow:hidden!important;
  background:none!important;
}
body .vmr-v12-slides{position:absolute;inset:0;z-index:0}
body .vmr-v12-slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center center;
  opacity:0;transform:scale(1.025);
  transition:opacity .9s ease,transform 6s ease;
}
body .vmr-v12-slide:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,31,49,.82),rgba(14,49,78,.60) 45%,rgba(14,49,78,.32) 70%,rgba(15,37,60,.44));
}
body .vmr-v12-slide.active{opacity:1;transform:scale(1)}
body .vsr-hero .vsr-shell{position:relative!important;z-index:3!important}
body .vsr-hero h1{
  max-width:760px!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  font-size:clamp(44px,4vw,62px)!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
body .vsr-hero p{
  max-width:720px!important;
  font-size:18px!important;
  line-height:1.65!important;
}
body .vmr-v12-dots{position:absolute;left:0;bottom:-8px;display:flex;gap:8px}
body .vmr-v12-dot{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer}
body .vmr-v12-dot.active{width:28px;background:var(--vmr-orange)}

/* TIGHTER SECTION SPACING */
body .vsr-section{padding-top:54px!important;padding-bottom:54px!important}
body .vsr-section-head{margin-bottom:24px!important}
body .vsr-section-head h2{margin-bottom:8px!important}
body .vsr-grid,
body .vdc2-home-grid,
body .vdc2-grid{gap:18px!important}

/* FOCUS CARDS: FULL-WIDTH IMAGES INSIDE CARD */
body .vmr-v12-focus-card{
  padding:24px!important;
  overflow:hidden!important;
}
body .vmr-v12-focus-image{
  width:calc(100% + 48px)!important;
  margin:-24px -24px 18px -24px!important;
  border-radius:16px 16px 0 0!important;
  overflow:hidden!important;
  position:relative!important;
}
body .vmr-v12-focus-image img{
  display:block!important;
  width:100%!important;
  height:250px!important;
  object-fit:cover!important;
}
body .vmr-v12-focus-image:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(10,31,49,.17));
}
body .vmr-v12-pill{
  display:inline-block;
  margin:0 0 10px;
  padding:5px 10px;
  border-radius:999px;
  background:#FFF2EA;
  color:var(--vmr-orange);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* DONATION */
body .vdc2-home{
  background:
    radial-gradient(circle at 0% 0%,rgba(242,101,34,.09),transparent 28%),
    radial-gradient(circle at 100% 8%,rgba(47,130,198,.08),transparent 25%),
    linear-gradient(180deg,#fff,#f7fbfd)!important;
}
body .vdc2-home-grid .vdc2-card{animation:none!important}

/* MOBILE */
@media(max-width:760px){
  body .vsr-shell,
  body .main-header .auto-container,
  body .site-content>.auto-container,
  body main>.auto-container,
  body .site-content .elementor-section.elementor-section-boxed>.elementor-container,
  body main .elementor-section.elementor-section-boxed>.elementor-container{
    width:calc(100% - 24px)!important;
  }
  body .vsr-section{padding-top:42px!important;padding-bottom:42px!important}
  body .vmr-v12-focus-image img{height:200px!important}
}
