/* Behaviour that was previously supplied by the reference site's WordPress runtime. */
html{scroll-behavior:smooth;overflow-x:clip}
body.fusion-body{overflow:clip visible!important}
.awb-cv-auto{content-visibility:visible!important}
.fusion-animated{visibility:visible!important;opacity:1}
.fusion-imageframe img{opacity:1}
a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #ff871a!important;outline-offset:5px}
[data-toggle="collapse"],[data-awb-toggle-image-hotspot-popover]{cursor:pointer}
.fusion-body .fusion-accordian .panel-collapse.in{display:block}
.fusion-body .fusion-title-scroll_reveal .fusion-title-heading{opacity:1;filter:none;transform:none}
.awb-title__scroll-reveal--color_change .fusion-title-heading{color:var(--awb-animated-text-color,#fff)!important}
.fusion-body .fusion-title .fusion-animated-texts-wrapper{width:auto!important;max-width:100%;white-space:normal}
.fusion-body .fusion-title .fusion-animated-texts{visibility:visible!important;display:grid!important}
.fusion-animated-texts .fusion-animated-text{grid-area:1/1;visibility:hidden;opacity:0}
.fusion-animated-texts .fusion-animated-text:first-child,.fusion-animated-texts .fusion-animated-text.is-current{visibility:visible;opacity:1}
.fusion-animated-texts.is-rotating .fusion-animated-text:not(.is-current){visibility:hidden;opacity:0}
.fusion-animated-text.is-current{animation:nxc-clip-in .7s ease both}
@keyframes nxc-clip-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.nxc-reveal-pending{opacity:0!important;transform:translate3d(var(--nxc-reveal-x,0),var(--nxc-reveal-y,24px),0)}
.nxc-reveal-done{animation:nxc-reveal var(--nxc-reveal-duration,.8s) ease both}
@keyframes nxc-reveal{from{opacity:0;transform:translate3d(var(--nxc-reveal-x,0),var(--nxc-reveal-y,24px),0)}to{opacity:1;transform:none}}
/* Recalculate the card stack from its current width, rather than captured 1280px transforms. */
.awb-carousel--cards{perspective:1200px;touch-action:pan-y;outline-offset:8px}
.awb-carousel--cards .swiper-wrapper{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:780/720;transform:none!important}
.awb-carousel--cards .swiper-slide{position:absolute!important;inset:0;width:100%!important;height:100%;transition:transform .65s ease,opacity .65s ease;backface-visibility:hidden;transform-origin:center bottom}
.awb-carousel--cards img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
/* The reference disables the horizontal service sequence on phones and tablets. */
.awb-full-sections-wrap{position:relative}
.awb-full-sections{height:auto!important;overflow:visible!important;max-width:none!important;width:auto!important;transform:none!important}
.awb-full-sections>.awb-full-section{position:relative!important;inset:auto!important;visibility:visible!important;transform:none}
.awb-full-sections .fusion-scroll-section-nav{display:none}
.awb-full-section .hundred-percent-height{height:auto!important;min-height:100svh}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
 .nxc-horizontal{height:var(--nxc-scroll-height,400vh)}
 .nxc-horizontal .awb-full-sections{position:sticky!important;top:0;height:100vh!important;overflow:clip!important}
 .nxc-horizontal .awb-full-section{position:absolute!important;inset:0!important;height:100%;overflow:clip}
 .nxc-horizontal .fusion-scroll-section-nav{display:block!important;opacity:1!important;z-index:30}
 .nxc-horizontal .hundred-percent-height{height:auto!important;min-height:100vh}
}
@media(min-width:801px){
 .fusion-sticky-container{position:sticky!important;top:0;z-index:90}
 body:has(.fusion-sticky-container) #boxed-wrapper,body:has(.fusion-sticky-container) #wrapper{overflow:visible!important}
 body:has(.fusion-sticky-container) [id="who"],body:has(.fusion-sticky-container) [id="team"],body:has(.fusion-sticky-container) [id="faq"],body:has(.fusion-sticky-container) [id="testimonials"]{scroll-margin-top:100px}
}
.fusion-sticky-container a[aria-current="location"]{color:var(--awb-color5)!important}
.nxc-map-tooltip{position:fixed;z-index:10000;max-width:260px;padding:15px 18px;border:1px solid #e7e7e7;border-radius:4px;background:white;color:#494949;box-shadow:0 5px 24px #0002;font-size:14px;line-height:1.6;pointer-events:none}
.nxc-map-tooltip strong{display:block;color:#191919;margin-bottom:6px;font-size:16px}
.nxc-to-top{position:fixed;bottom:0;right:30px;z-index:99;width:48px;height:40px;border:0;border-radius:4px 4px 0 0;background:#333;color:#fff;cursor:pointer;font-size:22px;opacity:0;visibility:hidden;transition:opacity .2s}
.nxc-to-top.is-visible{opacity:.85;visibility:visible}
.nxc-to-top:hover{background:#ff871a;opacity:1}
@media(max-width:800px){.nxc-to-top{display:none}.awb-full-section .hundred-percent-height{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.nxc-reveal-pending{opacity:1!important;transform:none!important}}
body:has(.nxc-horizontal) #boxed-wrapper,body:has(.nxc-horizontal) #wrapper{overflow:visible!important}

/* Keep the package introduction in normal flow, without captured motion offsets. */
.nxc-build-packages .nxc-package-heading{display:block!important}
.nxc-build-packages .nxc-package-heading h2{margin:0 0 20px;font-size:36px;line-height:1.2}
.nxc-build-packages .nxc-package-heading p{font-size:20px;line-height:1.6;margin:0}
.nxc-build-packages .fusion-builder-column-15 .fusion-image-element{max-width:260px;margin:0 auto}
.nxc-build-packages>.fusion-builder-row{align-items:flex-start}
.nxc-build-packages .fusion-builder-column-14,.nxc-build-packages .fusion-builder-column-15{align-self:center}
@media(max-width:800px){
 .nxc-build-packages{--awb-padding-top:45px!important}
 .nxc-build-packages .nxc-package-heading h2{font-size:30px}
 .nxc-build-packages .fusion-builder-column-15{display:none}
}
