/* Small standalone behaviors; the remaining styles preserve the original design. */
html { scroll-behavior: smooth; }
/* Transparent at the top; dark, high-contrast navigation while scrolling. */
#masthead { position:fixed; top:0; left:0; right:0; width:100%; z-index:100; }
#masthead .site-header-row-container-inner { transition:background-color .2s ease; }
#masthead.is-scrolled,
#masthead.is-scrolled .site-header-row-container-inner { background:#212121 !important; }
#masthead.is-scrolled #site-navigation .primary-menu-container > ul > li > a,
#masthead.is-scrolled .menu-toggle-open { color:#fff !important; }
#masthead.is-scrolled #site-navigation .primary-menu-container > ul > li > a:hover,
#masthead.is-scrolled #site-navigation .primary-menu-container > ul > li > a:focus-visible { color:#fff !important; text-decoration:underline; text-underline-offset:5px; }
#masthead.is-scrolled .custom-logo { max-height:80px !important; width:auto; }
#masthead.is-scrolled .site-header-upper-inner-wrap { height:80px !important; }
#masthead.is-scrolled #mobile-header .site-main-header-inner-wrap { height:80px; min-height:80px; }
.elementor-invisible { visibility: visible !important; }
#mobile-drawer[hidden] { display:none !important; }
#mobile-drawer.static-open { display:block; opacity:1; left:0; right:0; }
#mobile-drawer.static-open .drawer-overlay { opacity:1; }
#mobile-drawer.static-open .drawer-inner { transform:translateX(0); }
body.menu-is-open { overflow:hidden; }
.heaven-scroll-to-top { visibility:hidden; opacity:0; }
.heaven-scroll-to-top.static-visible { visibility:visible; opacity:1; }
#kt-scroll-up { display:none !important; }
:focus-visible { outline:2px solid #ad2932; outline-offset:4px; }
@media(max-width:1024px) {
  .elementor-450 .elementor-element.elementor-element-17338b4 > .elementor-widget-container { margin-top:145px; }
}
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{animation:none !important;transition:none !important} }
