/* Static replacements for the retired WordPress JavaScript plugins. */
html{scroll-behavior:smooth}img{max-width:100%;height:auto} [id]{scroll-margin-top:20px}
#navigation li:hover>.sub-menu,#navigation li:focus-within>.sub-menu,#navigation li.is-open>.sub-menu{display:block;visibility:visible;opacity:1}
#navigation .sub-menu a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #3384c4;outline-offset:4px}
.wpb_animate_when_almost_visible,.wpb_start_animation,.minti-animate,.animate{opacity:1!important;visibility:visible!important;transform:none!important}
.owl-carousel{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px}.owl-carousel>*{max-width:180px;flex:1 1 140px}
.static-slider{position:relative;background:#f0f0f0;max-width:1160px;margin:auto;overflow:hidden}.static-slide{position:relative;display:none;min-height:400px}.static-slide.active{display:block}.static-slide>img{width:100%;height:450px;object-fit:cover;display:block}.slide-copy{position:absolute;left:7%;top:20%;max-width:55%;color:#333}.slide-copy h2{font-size:clamp(24px,3.5vw,48px);line-height:1.15;margin-bottom:16px}.slide-copy p{font-size:clamp(18px,2vw,27px);line-height:1.35;margin-bottom:18px}.slide-copy .button{background:#dce442!important;border-color:#dce442!important;color:#333!important}.slide-controls{position:absolute;right:20px;bottom:18px;display:flex;gap:8px}.slide-controls button{padding:4px 16px;font-size:26px;line-height:1.4;background:#fff;color:#333;border:0;cursor:pointer}
#mobile-navigation.is-open{display:block!important}#mobile-navigation .sub-menu{display:block!important}#mobile-navigation-btn{cursor:pointer}#mobile-navigation-btn i:before{content:'☰';font-family:Arial}
@media(max-width:959px){#mobile-header .logo{margin-top:8px!important}#mobile-header .logo img{max-height:74px;width:auto}#mobile-navigation{position:relative!important;top:0!important}.static-slide{min-height:340px}.static-slide>img{height:340px}.slide-copy{left:6%;top:13%;max-width:68%}}
@media(max-width:600px){.static-slide>img{object-position:center;opacity:.45}.slide-copy{max-width:86%;top:12%}.slide-copy h2{font-size:28px}.slide-copy p{font-size:21px}.container{max-width:92%!important}.vc_column_container{max-width:100%}.owl-carousel>*{max-width:120px;flex-basis:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.minti_carousel{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px}.minti_carousel>.single_image{display:block!important;flex:0 1 150px;margin:0!important;max-width:150px}.minti_carousel img{width:auto;max-width:150px;max-height:90px;object-fit:contain}.testimonial-slider-wrap .slides>li{display:block!important;margin-bottom:24px}
/* Keep product hero copy readable over cropped photography on small screens. */
@media(max-width:767px){.static-page-hero{position:relative;padding-top:35px!important;padding-bottom:45px!important}.static-page-hero:before{content:'';position:absolute;inset:0;background:rgba(15,54,87,.72)}.static-page-hero>.col{position:relative;z-index:1}.static-page-hero .headline{margin-top:0!important}.static-page-hero h1{font-size:28px!important}.flip{height:auto;min-height:0}.flip .card{height:auto}.flip .card .front{display:none}.flip .card .back{position:relative;transform:none!important;backface-visibility:visible;height:auto;min-height:260px}}
.flip:focus-within .front{transform:rotateY(180deg)}.flip:focus-within .back{transform:rotateY(0)}
@media(max-width:767px){.static-page-hero{background-image:none!important;background-color:#276b9f!important}.static-page-hero:before{display:none!important}}

/* Logo grids render without the retired carousel initialization script. */
.static-logo-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;opacity:1;visibility:visible;width:100%;margin:24px 0}
.static-logo-item{display:flex;align-items:center;justify-content:center;flex:0 1 150px;min-height:90px}
.static-logo-item img{display:block;width:auto;height:auto;max-width:150px;max-height:90px;object-fit:contain}
@media(max-width:480px){.static-logo-grid{gap:20px}.static-logo-item{flex-basis:120px}.static-logo-item img{max-width:120px}}

/* Static backgrounds remain visible without the legacy parallax script. */
.static-background-section{opacity:1;visibility:visible;background-position:center;background-attachment:scroll}
#WHATWEDO{background-color:#3384c4}
