/* Only static-export fixes. Original layout rules are in assets/original/. */
.original-heading, .static-banner h1 { margin: 0; padding: 0; }
.default_page { visibility: visible; }
.main-content { margin-top: 90px; }
.default_page > .container > .vc_row:first-child { margin-top: 0 !important; }
.scroll-top-hidden { visibility: hidden; pointer-events: none; }
.scroll-top-visible { visibility: visible; pointer-events: auto; }
a:focus-visible { outline: 2px solid #f0047f; outline-offset: 4px; }
.burger_insomnia_main_menu > li { transform: translate3d(0,45px,0); }
.burger_insomnia_normal_holder { position: relative; z-index: 1000; }
.burger_insomnia_menu_overlay_normal { pointer-events: none; }
.show-menu .burger_insomnia_menu_overlay_normal { pointer-events: auto; }
.vc_tta-panel-body.is-animating { overflow: hidden; }
#agreement .vc_tta-panel-heading,
#agreement .vc_tta-panel-body { background-color: #2b2b2b; border: 0; box-shadow: none; }
.activation-layout { max-width: 1170px; margin-left: auto !important; margin-right: auto !important; }
/* The old image contains its own frame/shadow; crop only those outer pixels. */
.activation-code img { clip-path: inset(6% 4% 8%); }
@media (min-width: 992px) and (max-width: 1199px) { .activation-layout { max-width: 970px; } }
@media (min-width: 768px) and (max-width: 991px) { .activation-layout { max-width: 750px; } }
/* Original slider layers, not a replacement hero layout. */
.rev_slider.static-banner { display: block !important; overflow: hidden !important; background: #000; }
.static-banner > ul, .static-banner > ul > li { display: block !important; visibility: visible !important; margin: 0 !important; padding: 0 !important; list-style: none; width: 100%; height: 100%; }
.static-banner .rev-slidebg { display: none; }
.static-banner .tp-caption { position: absolute !important; display: block; visibility: visible !important; white-space: nowrap; transform-origin: top left; }
.static-banner .tp-caption img { max-width: none; }
.static-banner .tp-caption:not([data-type="shape"]) { animation: original-layer-in 300ms cubic-bezier(.65,0,.35,1) 10ms backwards; }
@keyframes original-layer-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 990px) {
  .menu-responsive.mobile { padding: 15px 0; float: right; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
