/* Interior header parity v2. Loaded only on legacy interior pages. */

/* Kill the old Elementor popup everywhere on these routes. */
[data-elementor-type="popup"][data-elementor-id="12196"]{display:none!important}

/* Desktop header parity with the golden Home implementation. */
@media (min-width:1025px){
  header.elementor-271 #maxy-m{
    max-width:1390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  header.elementor-271 .elementor-element.elementor-element-6b1a02a{
    align-items:center!important;
  }

  header.elementor-271 .elementor-element.elementor-element-0040657,
  header.elementor-271 .elementor-element.elementor-element-904590c,
  header.elementor-271 .elementor-element.elementor-element-c218af5{
    align-self:center!important;
  }

  header.elementor-271 .elementor-element.elementor-element-904590c{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  header.elementor-271 .elementor-element.elementor-element-6af9023,
  header.elementor-271 .elementor-element.elementor-element-6af9023>.elementor-widget-container,
  header.elementor-271 .elementor-element.elementor-element-6af9023 nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  header.elementor-271 .elementor-element.elementor-element-6af9023 .elementor-nav-menu--main>ul{
    display:flex!important;
    align-items:center!important;
  }

  /* Only the scroll-down trigger exists on desktop. */
  header.elementor-271 .elementor-element.elementor-element-9ffd978,
  header.elementor-271 .elementor-element.elementor-element-6af9023 .elementor-menu-toggle{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  #menuhopin .elementor-element.elementor-element-57f6414{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
  }

  #menuhopin .elementor-element.elementor-element-4af374c{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:50px!important;
    max-width:50px!important;
    height:50px!important;
    flex:0 0 50px!important;
    padding:0!important;
    margin:0!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  #menuhopin .elementor-element.elementor-element-4af374c>.elementor-widget-container,
  #menuhopin .elementor-element.elementor-element-4af374c a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:50px!important;
    height:50px!important;
    padding:0!important;
    margin:0!important;
  }

  #menuhopin .elementor-element.elementor-element-4af374c img{
    display:block!important;
    width:44px!important;
    height:auto!important;
    margin:0!important;
  }

  /* Never allow legacy dropdown transparency. */
  header.elementor-271 .elementor-nav-menu--main .sub-menu,
  header.elementor-271 .elementor-nav-menu--main .elementor-nav-menu--dropdown,
  header.elementor-271 .elementor-nav-menu--main .sub-menu li,
  header.elementor-271 .elementor-nav-menu--main .sub-menu a{
    background:#fff!important;
    background-color:#fff!important;
  }

  header.elementor-271 .elementor-nav-menu--main .sub-menu{
    box-shadow:0 24px 54px rgba(12,19,38,.08)!important;
    border-radius:4px!important;
  }

  header.elementor-271 .elementor-nav-menu--main .sub-menu a:hover,
  header.elementor-271 .elementor-nav-menu--main .sub-menu a:focus{
    background:#f7f8fa!important;
    background-color:#f7f8fa!important;
  }
}

/* Native blue drawer for BOTH desktop and mobile interior routes. */
#ewe-interior-native-drawer{
  position:fixed;
  inset:0;
  display:flex;
  justify-content:flex-end;
  background:rgba(0,0,0,.62);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
  z-index:2147483000;
}
#ewe-interior-native-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}
#ewe-interior-native-drawer .ewe-int-panel{
  width:min(395px,100vw);
  min-height:100vh;
  overflow:auto;
  padding:20px 34px 34px;
  background:linear-gradient(180deg,#094d83 2%,#23386f 100%);
  color:#fff;
  text-align:center;
  transform:translate3d(100%,0,0);
  transition:transform .28s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
#ewe-interior-native-drawer.is-open .ewe-int-panel{transform:translate3d(0,0,0)}
#ewe-interior-native-drawer .ewe-int-close{
  width:52px;height:52px;margin:0 0 0 auto;padding:0;border:0;border-radius:4px;
  background:#23386f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer
}
#ewe-interior-native-drawer .ewe-int-close:hover,
#ewe-interior-native-drawer .ewe-int-close:focus-visible{background:#fffaf5;color:#6c7c69}
#ewe-interior-native-drawer .ewe-int-close svg{width:19px;height:19px;fill:currentColor}
#ewe-interior-native-drawer .ewe-int-mark{
  display:block;width:56px;height:auto;margin:0 auto 22px;
  filter:brightness(0) invert(1);opacity:.96
}
#ewe-interior-native-drawer h2{
  margin:0 0 22px;color:#fff;font:800 42px/1 "Manrope",Arial,sans-serif;letter-spacing:-1px
}
#ewe-interior-native-drawer ul{width:78%;list-style:none;margin:0 auto;padding:0}
#ewe-interior-native-drawer li{border-bottom:1px solid rgba(255,255,255,.16)}
#ewe-interior-native-drawer li a{
  display:block;padding:13px 4px;color:rgba(255,255,255,.92);
  text-decoration:none;font:500 19px/1.1 "Manrope",Arial,sans-serif
}
#ewe-interior-native-drawer li a:hover,
#ewe-interior-native-drawer li a:focus-visible{color:#f66f24}
#ewe-interior-native-drawer .ewe-int-call{
  display:inline-flex;align-items:center;justify-content:center;min-width:235px;min-height:50px;
  margin:22px auto 0;padding:0 24px;border:1px solid #b8b8b8;border-radius:5px;
  background:#f66f24;color:#fff;text-decoration:none;font:700 16px/1 "Inter",Arial,sans-serif
}
body.ewe-interior-native-open{overflow:hidden!important}

@media(max-width:1024px){
  #ewe-interior-native-drawer .ewe-int-panel{padding:18px 22px 30px}
  #ewe-interior-native-drawer h2{font-size:34px}
  #ewe-interior-native-drawer ul{width:88%}
  #ewe-interior-native-drawer li a{font-size:18px}
}

/* v3: vertically center the desktop nav labels with the logo and Contact button.
   This is intentionally the only geometry change in this pass. */
@media (min-width:1025px){
  header.elementor-271 .elementor-element.elementor-element-904590c{
    transform:translateY(20px)!important;
  }
}
