/* AHI native Avada refinement — staging only */
body:has(.ahi-avada) #main{padding:0!important}
body:has(.ahi-avada) #main>.fusion-row{max-width:none!important}
.ahi-avada{box-sizing:border-box}
.ahi-avada .fusion-builder-row{max-width:1200px!important;margin:0 auto!important}
.ahi-avada .fusion-layout-column{margin-bottom:0!important}
.ahi-avada .fusion-column-wrapper{min-width:0}
html body #wrapper #main .ahi-avada .fusion-title h1,
html body #wrapper #main .ahi-avada .fusion-title h2,
html body #wrapper #main .ahi-avada .fusion-title h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;color:#263e70!important;letter-spacing:-.025em!important;line-height:1.14!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance}
html body #wrapper #main .ahi-avada .fusion-title h1{font-size:clamp(36px,4.8vw,66px)!important;max-width:16ch}
html body #wrapper #main .ahi-avada .fusion-title h2{font-size:clamp(28px,3.2vw,44px)!important;max-width:25ch}
html body #wrapper #main .ahi-avada .fusion-title h3{font-size:clamp(24px,2.4vw,31px)!important}
.ahi-avada .fusion-text{font-size:17px;line-height:1.8;color:#3c4b5c}
.ahi-avada .fusion-text p{margin-bottom:22px}
.ahi-avada .av-eyebrow p{color:#006ca4;font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;margin-bottom:16px}
.ahi-avada .av-lead{font-size:20px}
.ahi-avada .av-feature{border-left:4px solid #006ca4;padding:14px 0 14px 20px;margin-top:24px;color:#263e70;font-weight:700}
.ahi-avada .av-caption{font-size:12px;line-height:1.5;color:#617087;margin-top:12px}
.ahi-avada .av-cta{margin:8px 12px 10px 0!important;padding:17px 24px!important;border-radius:5px!important;font-size:15px!important;line-height:1.35!important;white-space:normal;box-shadow:none!important}
.ahi-avada .av-cta .fusion-button-text{font-weight:700}
.ahi-avada .av-image{width:100%;display:block}
.ahi-avada .av-image img{width:100%;border-radius:12px;object-fit:cover}
.ahi-avada.av-hero{padding-top:90px!important;padding-bottom:90px!important;position:relative;background-position:70% center!important;border-radius:0!important;isolation:isolate}
.ahi-avada.av-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,29,53,.94),rgba(12,29,53,.8) 42%,rgba(12,29,53,.12));z-index:-1}
html body #wrapper #main .ahi-avada.av-hero .fusion-title h1,
html body #wrapper #main .ahi-avada.av-dark .fusion-title h2,
html body #wrapper #main .ahi-avada.av-dark .fusion-title h3{color:#fff!important}
.ahi-avada.av-hero .fusion-text,.ahi-avada.av-dark .fusion-text{color:#edf5fb}
.ahi-avada.av-hero .av-eyebrow p,.ahi-avada.av-dark .av-eyebrow p{color:#9ed6ef}
.ahi-avada.av-hero .av-hero-lead{font-size:19px;line-height:1.65;max-width:48ch}
.ahi-avada.av-hero .av-phone-pair{margin-top:20px}
.ahi-avada .av-phone-pair p{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0}
.ahi-avada .av-phone-pair a{display:inline-block;white-space:nowrap;font-size:14px;color:#fff}
.ahi-avada.av-service-links{padding-top:12px!important;padding-bottom:12px!important}
.ahi-avada.av-service-links .av-cta{background:transparent!important;color:#fff!important;padding:10px 15px!important}
.ahi-avada.av-service-links .fusion-button-text{color:#fff!important}
.ahi-avada.av-services-heading{padding-bottom:25px!important}
.ahi-avada.av-services-heading .fusion-text{max-width:65ch}
.ahi-avada.av-services-catalog{padding-top:5px!important;padding-bottom:30px!important}
.ahi-avada.av-services-catalog .av-service-card{padding-bottom:48px}
.ahi-avada.av-services-catalog .av-image img{height:320px;object-fit:cover}
.ahi-avada.av-services-catalog .av-service-card .fusion-title{margin-top:8px!important}
.ahi-avada.av-services-catalog .av-service-card .fusion-column-wrapper{padding:0 0 28px;border-bottom:1px solid #cbddea}
.ahi-avada .fusion-checklist{margin-top:18px!important;margin-bottom:22px!important}
.ahi-avada .fusion-checklist li{color:#3c4b5c!important;line-height:1.7}
.ahi-avada.av-dark .fusion-checklist li{color:#edf5fb!important}
.ahi-avada.av-product:nth-of-type(even){background-color:#f2f7fb!important}
.ahi-avada.av-reverse .av-col:first-child{order:2}
.ahi-avada.av-reverse .av-col:last-child{order:1}
.ahi-avada.av-dark .av-image{box-shadow:18px 18px 0 #006ca4;border-radius:12px}
.ahi-avada .av-form-panel .fusion-column-wrapper{background:#fff;border-radius:14px;padding:34px!important;box-shadow:0 15px 45px rgba(0,0,0,.14)}
.ahi-avada.av-dark .av-form-panel .fusion-text{color:#3c4b5c}
html body #wrapper #main .ahi-avada.av-dark .av-form-panel h3{color:#263e70!important}
.ahi-avada .frm_forms input,.ahi-avada .frm_forms textarea{border-radius:5px!important}
.ahi-avada .frm_submit button{background:#006ca4!important;color:#fff!important;font-weight:700!important}
.ahi-avada .av-faqs .fusion-panel{margin-bottom:14px!important;border-radius:9px!important;overflow:hidden}
.ahi-avada .av-faqs .panel-title a{padding:22px!important;font-weight:700!important;line-height:1.4!important}
.ahi-avada .av-faqs .panel-body{padding:0 22px 24px!important;line-height:1.8!important}
.ahi-avada .av-gallery .fusion-gallery-image{border-radius:10px;overflow:hidden}
.ahi-avada .av-gallery img{border-radius:10px;aspect-ratio:4/3;object-fit:cover}
.ahi-avada .av-gallery-tail{margin-top:18px}
.ahi-avada.av-gallery-index{padding-top:22px!important;padding-bottom:22px!important}
.ahi-avada.av-gallery-index .av-cta{padding:12px 16px!important;font-size:14px!important}
.ahi-avada.av-collection{scroll-margin-top:115px}
.ahi-avada .av-video{border-radius:12px;overflow:hidden}
@media(max-width:1000px){
 .ahi-avada .fusion-layout-column.av-col{width:100%!important;--awb-width:100%!important;--awb-spacing-left:0!important;--awb-spacing-right:0!important;margin-left:0!important;margin-right:0!important}
 .ahi-avada .fusion-layout-column.av-col+.av-col{margin-top:30px!important}
 .ahi-avada.av-services-catalog .fusion-layout-column.av-service-card{width:48%!important;--awb-width:48%!important}
 .ahi-avada.av-services-catalog .fusion-layout-column.av-service-card+.av-service-card{margin-top:0!important}
 .ahi-avada.av-reverse .av-col{order:initial!important}
 .ahi-avada.av-hero{padding-top:55px!important;padding-bottom:55px!important}
 .ahi-avada.av-hero .av-hero-copy{max-width:670px}
 .ahi-avada.av-hero:before{background:linear-gradient(90deg,rgba(12,29,53,.93),rgba(12,29,53,.7))}
 .ahi-avada .av-phone-pair a{font-size:14px}
}
@media(max-width:600px){
 .ahi-avada{padding-left:22px!important;padding-right:22px!important;padding-top:42px!important;padding-bottom:42px!important}
 html body #wrapper #main .ahi-avada .fusion-title h1{font-size:38px!important;max-width:17ch;line-height:1.1!important}
 html body #wrapper #main .ahi-avada .fusion-title h2{font-size:30px!important;max-width:none}
 html body #wrapper #main .ahi-avada .fusion-title h3{font-size:25px!important}
 .ahi-avada .fusion-text{font-size:16px;line-height:1.7}
 .ahi-avada.av-hero .av-hero-lead{font-size:17px;max-width:none}
 .ahi-avada .av-eyebrow p{font-size:10px;letter-spacing:.11em}
 .ahi-avada.av-hero .av-phone-pair p{gap:10px}
 .ahi-avada.av-hero .av-phone-pair a{font-size:13px}
 .ahi-avada .av-cta{font-size:14px!important;padding:15px 18px!important;margin-right:8px!important}
 .ahi-avada.av-services-catalog .fusion-layout-column.av-service-card{width:100%!important;--awb-width:100%!important}
 .ahi-avada.av-services-catalog .av-image img{height:auto;aspect-ratio:4/3}
 .ahi-avada .av-form-panel .fusion-column-wrapper{padding:22px!important}
 .ahi-avada.av-service-links{padding-left:14px!important;padding-right:14px!important}
 .ahi-avada.av-service-links .av-cta{width:calc(50% - 12px)!important;margin:3px 6px!important;text-align:left!important;padding:10px!important}
 .ahi-avada.av-gallery-index .av-cta{width:calc(50% - 12px)!important;margin-right:8px!important;padding:10px!important;font-size:12px!important}
 .ahi-avada.av-dark .av-image{box-shadow:10px 10px 0 #006ca4}
}
@media(prefers-reduced-motion:reduce){.ahi-avada *{scroll-behavior:auto!important;transition:none!important}}

.ahi-avada .av-cta,.ahi-avada .av-cta .fusion-button-text{font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important}
.ahi-avada:not(.av-hero) .fusion-title:after{content:"";display:block;width:56px;height:3px;background:#006ca4;margin-top:18px}
.ahi-avada.av-dark .fusion-title:after{background:#81c8e8}
.ahi-avada .av-service-card .fusion-title:after{display:none}

.ahi-avada .fusion-button-wrapper{display:inline-block;vertical-align:middle}

.ahi-avada.av-service-links .fusion-column-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important}
.ahi-avada.av-service-links .fusion-button-wrapper{flex:0 0 calc(16.666% - 10px)}
.ahi-avada.av-service-links .av-cta{margin:0!important;padding:12px 8px!important}
body:has(.ahi-avada) #callnowbutton{background:#006ca4!important;box-shadow:0 -4px 18px rgba(20,45,75,.12)}
body:has(.ahi-avada) .fusion-mobile-selector{background:#263e70!important;color:#fff!important;border-radius:6px}
body:has(.ahi-avada) .fusion-mobile-selector .fusion-selector-down{color:#fff!important}
body:has(.ahi-avada) .fusion-mobile-nav-holder{border:0!important}
body:has(.ahi-avada) .fusion-mobile-nav-holder .fusion-mobile-menu{background:#fff!important}
body:has(.ahi-avada) .fusion-mobile-nav-holder a{color:#263e70!important}
body:has(.ahi-avada) .fusion-mobile-nav-holder .fusion-open-submenu{color:#006ca4!important}
@media(max-width:1000px){.ahi-avada.av-service-links .fusion-button-wrapper{flex-basis:calc(33.333% - 10px)}}
@media(max-width:600px){.ahi-avada.av-service-links .fusion-button-wrapper{flex-basis:calc(50% - 8px)}.ahi-avada.av-service-links .av-cta{width:100%!important}}

body:has(.ahi-avada) .fusion-mobile-selector .fusion-selector-down:before{color:#fff!important}

.ahi-avada .av-faqs .panel-title a.active,.ahi-avada .av-faqs .panel-title a:hover{background:#006ca4!important;color:#fff!important}
.ahi-avada .av-faqs .panel-title a.active .fusion-toggle-heading,.ahi-avada .av-faqs .panel-title a:hover .fusion-toggle-heading,.ahi-avada .av-faqs .panel-title a.active i,.ahi-avada .av-faqs .panel-title a:hover i{color:#fff!important}
.ahi-avada .av-faqs .panel-body{background:#fff!important;padding-top:20px!important}
/* Customer-flow refinements, 2026-10-12 */
.ahi-avada.av-breadcrumbs{padding-top:14px!important;padding-bottom:14px!important}
.ahi-avada.av-breadcrumbs .fusion-text p{margin-bottom:0!important;font-size:14px}
.ahi-avada.av-editorial .fusion-text{max-width:880px}
.ahi-avada.av-dark .fusion-text a{color:#bce4f5!important;text-decoration:underline}
.ahi-avada.av-hero .av-story-photo{border-radius:12px;overflow:hidden;box-shadow:12px 12px 0 rgba(0,108,164,.65)}
.ahi-avada.av-hero .av-story-photo img{border-radius:12px}
.ahi-avada.av-guide-grid .fusion-layout-column{padding:12px 0}
.ahi-avada .av-faqs .panel-title a:focus-visible,.ahi-avada .av-cta:focus-visible{outline:3px solid #77c9ef!important;outline-offset:4px}

.ahi-avada[id]{scroll-margin-top:110px}

/* Original artwork restoration */
.av-home-intro h1,.av-home-intro .fusion-text,.av-home-intro .av-eyebrow{color:#fff!important}.av-home-intro h1{max-width:17ch!important}.av-original-slider{padding:0!important}.av-original-slider>.fusion-builder-row{max-width:none!important;width:100%!important}.av-original-slider .fusion-layout-column{margin:0!important}.av-makeover-image{display:block!important;width:100%!important;border:4px solid #263e70;border-radius:10px;overflow:hidden;box-shadow:0 16px 40px rgba(24,48,80,.12)}.av-makeover-image img{width:100%!important;height:auto!important;object-fit:contain!important}.av-makeover .fusion-title{max-width:28ch}.av-makeover .fusion-text{max-width:760px}@media(max-width:800px){.av-home-intro{padding-top:32px!important;padding-bottom:32px!important}.av-home-intro h1{font-size:40px!important;line-height:1.13!important}.av-home-intro .fusion-text{font-size:18px!important}.av-makeover{padding-top:36px!important;padding-bottom:36px!important}.av-makeover-image{border-width:2px;border-radius:6px}}

html body #wrapper #main .ahi-avada.av-home-intro .fusion-title h1,html body #wrapper #main .ahi-avada.av-home-intro .av-eyebrow p{color:#fff!important}.av-home-intro .fusion-text{font-family:Arial,Helvetica,sans-serif!important}.av-original-slider .fusion-column-wrapper{padding:0!important}

html body #wrapper #main .ahi-avada.av-article-hero .fusion-title h1{font-size:clamp(32px,3.6vw,52px)!important;max-width:24ch!important;line-height:1.15!important}.av-article-hero .av-story-photo img{width:100%!important;height:auto;max-height:490px;object-fit:cover}.av-guides-blog .fusion-post-wrapper{border-radius:10px;overflow:hidden;background:#eef5fb}.av-guides-blog .entry-title{font-size:24px!important;line-height:1.25!important}.av-sitemap-groups .fusion-checklist .fusion-li-item-content{line-height:1.6}.av-sitemap-groups a{color:#263e70;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.av-article-hero .av-story-photo img{max-height:300px}.av-guides-blog .fusion-post-content-container{padding:20px!important}}

html body #wrapper #main .ahi-avada.av-hero .av-eyebrow p{color:#bce4f5!important}
