/* Small static replacements for WordPress/Visual Composer behavior. */
.static-slideshow{height:675px;position:relative;width:100%;margin-bottom:100px}
.static-slideshow .camera_fakehover{height:100%;position:relative;overflow:hidden}
.static-slideshow .camera_fakehover:before,.static-slideshow .camera_fakehover:after{top:0;pointer-events:none;z-index:2}
.static-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}
.static-slide.is-active{opacity:1}
.static-caption{position:absolute;z-index:3;left:max(0px,calc((100% - 1280px)/2));bottom:-24px;width:300px;background:#3a3a3a;color:#fff;padding:20px;font-size:25px;line-height:29px;font-weight:700}
.static-slide-controls{position:absolute;right:12.8%;bottom:10px;display:flex;gap:4px;z-index:4}
.static-slide-controls button{background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:40px!important;line-height:1!important;padding:0 4px!important;min-width:30px;width:30px!important;height:40px!important;cursor:pointer}
.static-slide-controls button[data-slide=pause]{font-size:17px!important}
.static-slide-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.static-visible{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
.vc_grid-container .vc_grid-item{display:block!important}
.static-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;margin-bottom:35px;align-items:center}
.static-gallery a{flex:0 0 calc(25% - 15px);scroll-snap-align:start;max-width:100%;box-shadow:none!important;text-align:center}
.static-gallery img{height:200px;max-height:200px;width:100%;object-fit:contain}
.gallery-scroll-controls{display:flex;justify-content:center;gap:12px;margin-bottom:35px}.gallery-scroll-controls button{background:transparent!important;color:#3a3a3a!important;border:0!important;font-size:36px!important;width:40px!important;height:40px!important;padding:0!important;line-height:1!important}
@media(max-width:768px){.static-gallery a{flex-basis:calc(50% - 10px)}.static-gallery img{height:150px}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status:empty{display:none}.form-status{padding:12px;border-left:4px solid #ed1f3f;background:#f6f6f6}.form-status[data-state=success]{border-color:#258349}
.bbk-contact-form [disabled]{opacity:.55;cursor:wait}.contact-fallback{font-size:14px}
.image-lightbox{border:0;background:rgba(0,0,0,.9);padding:45px;max-width:95vw;max-height:95vh;color:#fff}.image-lightbox::backdrop{background:rgba(0,0,0,.65)}.image-lightbox img{max-height:80vh;max-width:85vw;display:block}.image-lightbox button{position:absolute;right:6px;top:5px;background:none;color:white;font-size:25px;padding:0 8px}
@media(min-width:769px) and (max-width:1023px){#logo{left:40px}#site-navigation.main-navigation{left:300px!important}}
@media(max-width:768px){.static-slideshow{height:425px}.static-caption{font-size:22px;line-height:26px;max-width:76%}.static-slide-controls{right:15px;bottom:12px}.navigation-top{z-index:1000}.main-navigation.toggled-on .menu-main-menu-container{background:white}.static-gallery img{max-height:320px}.site-footer{height:auto!important;min-height:300px}#footer-3 p{text-align:center!important}#cases-grid .vc_grid-item{width:100%!important}.static-slideshow .camera_fakehover:before{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:768px){#breadcrumbs p{padding:160px 20px 0;width:100%;margin:0;text-align:right;font-size:10px;line-height:1.4}}
@media(max-width:768px){[id^=services-service-] .vc_col-sm-5 .wpb_text_column{margin-left:0!important;margin-right:0!important}[id^=services-service-] .vc_btn3-container{margin-left:0!important;margin-right:0!important;text-align:center!important}[id^=services-service-] h2,[id^=services-service-] p{text-align:center!important}}
@media(max-width:768px){[id^=services-service-] h2:after{position:static!important;left:auto!important;right:auto!important;margin:15px auto 0!important;float:none!important}}
