/* Runs the archived site without its WordPress scripts */
/* entrance animations: hidden until novum.js animates them in; visible straight away without JavaScript */
html:not(.nv-js) .elementor-invisible { visibility: visible !important; }
/* mobile menu states the theme's script used to set */
@media (max-width: 1024px) {
  html body .consulting_menu_nav nav.nv-open > ul { display: block; }
  html body .consulting_menu_nav__submenu-icon-none .consulting_menu_nav li.menu-item-has-children.nv-sub-open > ul.sub-menu { display: block; }
  html body .consulting_menu_nav li.menu-item-has-children > .arrow { cursor: pointer; }
}
@media (min-width: 1025px) {
  html body .consulting_menu_nav li.menu-item-has-children > .arrow { display: none !important; }
}
/* contact form spam trap */
.nv-hidden { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* theme icon font is not recoverable: show matching Font Awesome icons instead */
i[class^="stm-"]::before, i[class*=" stm-"]::before { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal; }
.stm-right-arrow::before { content: "\f061" !important; }
.stm-online-work::before { content: "\f109" !important; }
.stm-atlanta-calc::before { content: "\f1ec" !important; }
.stm-state::before { content: "\f571" !important; }
.stm-contact_email::before { content: "\f0e0" !important; }
.stm-phone6::before { content: "\f095" !important; }
.stm-zurich-darts::before { content: "\f140" !important; }
.stm-linear_r::before { content: "" !important; }

/* YouTube section background, sized to cover the section like Elementor's script did */
.elementor-background-video-container .elementor-background-video-embed { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; transform: none !important; overflow: hidden; pointer-events: none; container-type: size; }
.elementor-background-video-container .nv-bg-video { position: absolute; top: 50%; left: 50%; max-width: none !important; width: 100%; height: 100%; width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); transform: translate(-50%, -50%); border: 0; }
.nv-404 { padding: 80px 0 100px; text-align: center; }
.nv-404 h1 { margin-bottom: 16px; }
.nv-404 .nv-submit { display: inline-block; padding: 14px 34px; border-radius: 6px; background: #FAD02C; color: #0D1427; font: 600 16px/1 "Roboto", sans-serif; text-decoration: none; }
