.elementor-invisible { visibility: visible !important; opacity: 1 !important; }
.e-n-menu .e-n-menu-item.e-active > .e-n-menu-content { display: block !important; }
.elementor-nav-menu--dropdown.elementor-active { display: block !important; }
#bw-home-hero { background-image: url('/assets/r-907c2296547e/hero-opt.webp'); background-size: cover; background-position: center; }
#bw-home-hero .elementor-background-video-container video {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.bw-static-logo { width: 138px; height: 24px; object-fit: contain; }
.elementor-4174 .bw-static-logo { filter: brightness(0); }
.elementor-menu-toggle { position: relative; }
.elementor-menu-toggle::before {
  content: '';
  display: block;
  width: 24px;
  height: 18px;
  background: linear-gradient(currentColor,currentColor) center top/100% 2px no-repeat,
              linear-gradient(currentColor,currentColor) center center/100% 2px no-repeat,
              linear-gradient(currentColor,currentColor) center bottom/100% 2px no-repeat;
}
.elementor-menu-toggle.elementor-active::before {
  content: '×';
  background: none;
  font-size: 30px;
  line-height: 18px;
  text-align: center;
}
.mirror-ticker .swiper-wrapper { transition-timing-function: linear !important; }
/* Swiper needs a clipping viewport; some Elementor page CSS forces it visible. */
body .elementor .elementor-widget-n-carousel .e-n-carousel.swiper { overflow: hidden !important; }
.bbm-leaflet-pin { background: none; border: 0; cursor: pointer; }
.bbm-leaflet-pin .bbm-pin__svg { width: 34px; height: 47px; filter: drop-shadow(0 2px 4px rgba(0,0,0,.35)); }
.bbm-leaflet-pin:hover, .bbm-leaflet-pin.is-active { z-index: 1000 !important; }
.bbm-leaflet-pin:hover .bbm-pin__body, .bbm-leaflet-pin.is-active .bbm-pin__body { fill: #b8925a; }
.bbm .leaflet-popup-content-wrapper { border-radius: 8px; }
.bbm .leaflet-popup-content { margin: 16px; min-width: 210px; }
.e-loop-item[hidden], .e-n-tabs-content > [hidden] { display: none !important; }
.e-n-accordion-item-title-icon { position: relative; }
.e-n-accordion-item-title-icon::after {
  content: '+'; font: 400 26px/1 Arial, sans-serif; display: inline-block;
  color: currentColor;
}
details[open] > summary .e-n-accordion-item-title-icon::after { content: '−'; }
@media (max-width: 1024px) {
  .elementor-nav-menu__container.elementor-nav-menu--dropdown.elementor-active {
    display: block !important;
    position: fixed !important;
    top: 82px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    background: #242424;
    z-index: 9999;
  }
  .elementor-nav-menu__container.elementor-nav-menu--dropdown.elementor-active a { color: #fff !important; }
  .elementor-nav-menu__container.elementor-nav-menu--dropdown .mirror-submenu-open > .sub-menu { display: block !important; position: static !important; }
}

/* Each document region owns its paint order: carousel layers cannot sit inside the footer. */
body > main.site-main, body > .elementor-location-single { position: relative; isolation: isolate; z-index: 0; }
body > footer.elementor-location-footer { position: relative; isolation: isolate; z-index: 1; clear: both; }
body > footer.elementor-location-footer > .e-con { position: relative; }
header.elementor-location-header { position: sticky; top: 0; z-index: 10000; }
header .e-n-menu-content { display: none !important; }
header .mirror-menu-open > .e-n-menu-content { display: block !important; }
header .e-n-menu-dropdown-icon::after { content: ''; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); display: block; }
header .mirror-menu-open .e-n-menu-dropdown-icon::after { transform: rotate(225deg); }
header .e-n-menu-dropdown-icon svg { display: none; }
.mirror-menu-backdrop { display: none; }
@media (min-width:1025px) {
  body.mirror-menu-is-open header.elementor-location-header { background: #3d5b76; }
  body.mirror-menu-is-open .mirror-menu-backdrop { display: block; position: fixed; inset: var(--mirror-header-bottom,82px) 0 0; background: rgba(7,14,20,.77); z-index: 9998; }
  header .mirror-menu-open > .e-n-menu-content { position: fixed !important; top: var(--mirror-header-bottom,82px) !important; left: 0 !important; right: 0 !important; width: 100vw !important; max-height: calc(100dvh - var(--mirror-header-bottom,82px)); overflow: auto; z-index: 10001; padding: 26px 6vw 24px; }
  header .mirror-menu-open > .e-n-menu-content > .e-con { display: flex !important; position: static !important; width: 100% !important; max-width: none !important; background: transparent !important; padding: 0 !important; gap: 3vw; }
  header .mirror-menu-open > .e-n-menu-content > .e-con > .e-con:first-child { width: 56% !important; display: flex; flex-direction: row; align-items: flex-start; gap: 5vw; }
  header .mirror-menu-open > .e-n-menu-content > .e-con > .e-con:last-child { width: 40% !important; align-self: flex-start; }
  header .mirror-menu-open .elementor-nav-menu--dropdown { display: none !important; }
  header .mirror-menu-open .elementor-nav-menu--main { display: block !important; }
  header .mirror-menu-open h4 { color: #fffdf5 !important; font-size: clamp(25px,1.8vw,40px); font-weight: 400; }
  header .mirror-menu-open .elementor-item { color: #f4f0e5 !important; padding: 12px 6px !important; font-size: clamp(14px,1vw,21px); line-height: 1.4; }
  header .mirror-menu-open img { width: 100%; border-radius: 12px; object-fit: cover; }
}

@media(min-width:1025px) {
 body .elementor .mirror-stepped-carousel .swiper-wrapper { height: 630px !important; align-items: center !important; }
 body .elementor .mirror-stepped-carousel .swiper-slide { height: 470px !important; min-height: 0 !important; transition: height .45s ease !important; }
 body .elementor .mirror-stepped-carousel .swiper-slide-active + .swiper-slide,
 body .elementor .mirror-stepped-carousel .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide { height: 550px !important; }
 body .elementor .mirror-stepped-carousel .swiper-slide-active + .swiper-slide + .swiper-slide { height: 630px !important; }
 body .elementor .mirror-stepped-carousel .swiper-slide > .e-con,
 body .elementor .mirror-stepped-carousel .swiper-slide > .e-con > .e-con { height:100% !important; min-height:0 !important; }
}

.mirror-mega-panel[hidden] { display:none !important; }
.mirror-mega-panel { position:fixed; top:var(--mirror-header-bottom,82px); left:0; right:0; z-index:10002; display:grid; grid-template-columns: 56% 40%; gap:4%; padding:28px 6vw; max-height:calc(100dvh - var(--mirror-header-bottom,82px)); overflow:auto; color:#f4f0e5; background:transparent; }
.mirror-mega-links { display:flex; gap:7vw; align-items:flex-start; }
.mirror-mega-links section { min-width:180px; }
.mirror-mega-panel h4 { margin:0 0 25px; font:400 28px/1.2 Georgia,serif; color:#fffdf5; }
.mirror-mega-panel ul { list-style:none; padding:0; margin:0; display:block; }
.mirror-mega-panel li { display:block; margin:0; }
.mirror-mega-panel a { display:block; padding:12px 4px; color:#f4f0e5; font-size:16px; line-height:1.3; text-decoration:none; }
.mirror-mega-panel a:hover { color:white; text-decoration:underline; }
.mirror-mega-panel > img { width:100%; height:auto; max-height:420px; object-fit:cover; border-radius:12px; }
@media(max-width:1024px) { .mirror-mega-panel { grid-template-columns:1fr; } .mirror-mega-panel > img { display:none; } }

header .mirror-menu-open > .e-n-menu-content { display:none !important; }

header .bw-static-logo { width:210px !important; height:38px !important; max-width:none !important; }
@media(max-width:1024px) { header .bw-static-logo { width:180px !important; height:34px !important; } }
footer img[src="/assets/r-907c2296547e/aurelia-footer.svg"] { width:100%; height:auto; display:block; }
