/* Preserve existing visual hierarchy while correcting HTML heading semantics. */
.qq-h1,.qq-h2,.qq-h3,.qq-h4,.qq-h5,.qq-h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
.qq-h1{font-size:calc(1.375rem + 1.5vw)}.qq-h2{font-size:calc(1.325rem + .9vw)}.qq-h3{font-size:calc(1.3rem + .6vw)}.qq-h4{font-size:calc(1.275rem + .3vw)}.qq-h5{font-size:1.25rem}.qq-h6{font-size:1rem}
@media(min-width:1200px){.qq-h1{font-size:2.5rem}.qq-h2{font-size:2rem}.qq-h3{font-size:1.75rem}.qq-h4{font-size:1.5rem}}
img{max-width:100%}
.Video-banner-container video{width:100%;height:100%;object-fit:cover}
.preloader{display:none!important}
.wow{visibility:visible!important;animation:none!important}
.btn-primary{background-color:#086bbd;border-color:#086bbd;color:#fff}
.btn-primary:hover,.btn-primary:focus{background-color:#075899;border-color:#075899;color:#fff}
.btn-danger{background-color:#c93828;border-color:#c93828;color:#fff}
.btn-danger:hover,.btn-danger:focus{background-color:#ae2d20;border-color:#ae2d20;color:#fff}
.btn-success{background-color:#147c21;border-color:#147c21;color:#fff}
.btn-success:hover,.btn-success:focus{background-color:#10651b;border-color:#10651b;color:#fff}
.qq-media-activate{display:block;margin:1rem auto}
.qq-skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;background:#fff;color:#075899;padding:.75rem}
.qq-skip-link:focus{top:1rem}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep content visible if a carousel script is unavailable. */
.owl-carousel:not(.owl-loaded){display:flex;gap:1rem;overflow-x:auto}
.owl-carousel:not(.owl-loaded)>.item{flex:0 0 85%}

.btn-outline-primary{color:#086bbd;border-color:#086bbd}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background-color:#086bbd;border-color:#086bbd}
/* Reserve the fixed header before JS and keep the poster/video inside the full hero. */
body{padding-top:92px}
.Video-banner-container .video-background video{inset:0;margin:0;width:100%;height:100%;object-fit:cover}

/* Let translated hero copy determine its mobile height without clipping. */
@media(max-width:767px){
 .Video-banner-container{height:auto;min-height:620px}
 .Video-banner-container .Video-overlay{position:relative;min-height:620px;height:auto;padding:36px 0 80px}
 .Video-banner-container .Video-overlay .Video-overlay__content{padding-bottom:0}
 .Video-banner-container .Video-overlay .Video-overlay__content :is(h1,.qq-h1){font-size:2rem;line-height:1.3;margin:18px 0}
 .Video-banner-container .Video-overlay .Video-overlay__content .qq-h2{font-size:1.45rem;line-height:1.45}
 .Video-banner-container .Video-overlay .Video-overlay__content .operating-systems{margin-top:22px}
 .Video-banner-container .Video-overlay .Video-overlay__content .btn{margin:12px 0!important}
 .Video-banner-container .Video-overlay .Video-overlay__content .video-btn-container{margin-top:14px}
}

.Video-banner-container .Video-overlay .Video-overlay__content .qq-hero-kicker{font-size:1.875rem;font-weight:400}

.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{background-color:#ae2d20;border-color:#ae2d20;color:#fff}
.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{background-color:#10651b;border-color:#10651b;color:#fff}
