@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap');
@font-face{font-family:'Bommer Slab';src:url('fonts/bommer-slab-webfont.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Bommer Slab';src:url('fonts/bommer-slab-bold-webfont.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.ke-native .elementor-heading-title span{color:#ce132e;font-weight:700}.ke-native .elementor-widget-text-editor p:last-child{margin-bottom:0}.ke-native blockquote{border:0;padding:0;margin:0;font:inherit;font-size:1.33em;line-height:1.5}.ke-native .ke-badge{display:inline-block;padding:8px 18px;background:#24272a;color:white;border-radius:40px;margin:0 8px 8px 0}.ke-native .ke-bullets{padding-left:1.4em;margin:0}.ke-native .ke-bullets li{padding:0 0 12px 8px}.ke-native .ke-bullets li::marker{color:#ce132e}.ke-native .ke-price{display:inline-block;border-radius:40px;padding:14px 24px;background:#ce132e;color:white}.ke-native img{max-width:100%}
/* Astra layout only for original ACF/classic pages, including protected mixed pages. */
body.ke-legacy-page #content > .ast-container{display:block;max-width:none;padding:0}
body.ke-legacy-page #primary{width:100%;margin:0;padding:0;border:0}
body.ke-legacy-page .site-main > article{margin:0;padding:0}
body.ke-legacy-page article > .entry-header{display:none}
body.ke-legacy-page .entry-content > .ke-legacy{max-width:none;margin:0}
/* These inherited Astra properties were not reset by the original theme CSS. */
.ke-legacy blockquote{border:0;padding:0;font-style:normal;color:#24272a}
/* Original top padding included room for a fixed header. Astra's header is in flow. */
.ke-legacy .ke-classic-first{padding-top:64px!important}
@media(max-width:767px){.ke-legacy .ke-classic-first{padding-top:32px!important}}
/* 2.1: measured original typography and responsive content widths. */
.elementor .ke-layout21 .ke-reading-column{--content-width:736px!important}
.elementor .ke-layout21 .ke-wide-column{--content-width:1140px!important}
.elementor .ke-layout21 .elementor-widget-text-editor{font-family:Quicksand,sans-serif;font-size:18px;line-height:28px}
.elementor .ke-layout21 .elementor-widget-text-editor p,.elementor .ke-layout21 .elementor-widget-text-editor p:last-child{margin:0 0 28px}
.elementor .ke-layout21 .elementor-widget-text-editor h5{font:700 20px/24px Quicksand,sans-serif;margin:0}
.elementor .ke-layout21 .elementor-widget-text-editor blockquote{font:400 24px/36px Quicksand,sans-serif;padding:0;border:0;margin:0 0 16px;color:inherit}
.elementor .ke-layout21 .elementor-widget-text-editor blockquote p{font:inherit}
.elementor .ke-layout21 .elementor-widget-text-editor a{color:inherit;text-decoration:underline}
.elementor .ke-layout21 .elementor-widget-heading{margin-bottom:8px}
.elementor .ke-layout21 .ke-badge{font:400 18px/28px Quicksand,sans-serif;text-transform:uppercase;padding:4px 16px;border-radius:12px;margin:0 8px 4px 0}
.elementor .ke-layout21 .ke-bullets{list-style:none;padding:0}
.elementor .ke-layout21 .ke-bullets li{position:relative;padding:0 0 16px 26px}
.elementor .ke-layout21 .ke-bullets li:before{content:'✓';position:absolute;left:0;color:#64cc0a;font-weight:700}
.elementor .ke-layout21 .ke-office-copy{padding:0 12px!important}
.elementor .ke-layout21 .ke-office-info{padding:0 12px 24px 0!important}
.elementor .ke-layout21 .ke-office-info .elementor-widget-heading{margin-bottom:0}
.elementor .ke-layout21 .ke-office-info .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .ke-layout21 .ke-office-info .elementor-widget-text-editor img{width:auto;max-width:100%}
.elementor .ke-layout21 .ke-service-card{width:33.3333%!important;gap:24px!important}
.elementor .ke-layout21 .ke-service-grid-only .ke-service-card{width:33.3333%!important}
.elementor .ke-layout21 .ke-form-full{--content-width:100%!important;width:100%}
.elementor .ke-layout21 .ke-form-hero{min-height:calc(100vh - 96px)!important;width:100%}
.elementor .ke-layout21 .ke-form-hero .pre_search{height:auto;background:none}
.elementor .ke-layout21 .ke-form-hero .elementor-widget-html{width:100%}
.elementor .ke-layout21 .ke-form-hero .elementor-heading-title{color:#fff}
.elementor .ke-layout21 .ke-form-hero .elementor-heading-title span{color:#ce132e}
.elementor .ke-layout21 .ke-form-content{width:min(100%,1140px)!important;margin:0 auto!important;background:white;color:#24272a}
.elementor .ke-layout21 .ke-form-content>.elementor-widget-heading .elementor-heading-title{color:#24272a}
.elementor .ke-layout21 .ke-form-content>.elementor-widget-heading .elementor-heading-title span{color:#ce132e}
.elementor .ke-layout21 .ke-form-content .gform_wrapper{width:100%}
@media(min-width:1400px){.elementor .ke-layout21 .ke-reading-column{--content-width:856px!important}.elementor .ke-layout21 .ke-wide-column{--content-width:1320px!important}.elementor .ke-layout21 .ke-service-grid-only .ke-service-card{width:25%!important}}
@media(min-width:992px) and (max-width:1199px){.elementor .ke-layout21 .ke-reading-column{--content-width:776px!important}.elementor .ke-layout21 .ke-wide-column{--content-width:960px!important}}
@media(max-width:991px){.elementor .ke-layout21 .ke-reading-column,.elementor .ke-layout21 .ke-wide-column{--content-width:696px!important}.elementor .ke-layout21 .ke-office-row{flex-direction:column!important}.elementor .ke-layout21 .ke-office-copy,.elementor .ke-layout21 .ke-office-map{width:100%!important;margin:0!important}.elementor .ke-layout21 .ke-office-map{order:-1;margin-bottom:24px!important}.elementor .ke-layout21 .ke-office-grid{flex-direction:column!important}.elementor .ke-layout21 .ke-office-info{width:100%!important}.elementor .ke-layout21 .ke-service-card,.elementor .ke-layout21 .ke-service-grid-only .ke-service-card{width:50%!important}}
@media(max-width:767px){.elementor .ke-layout21 .ke-reading-column,.elementor .ke-layout21 .ke-wide-column{--content-width:100%!important}.elementor .ke-layout21 .elementor-widget-text-editor{font-size:16px;line-height:26px}.elementor .ke-layout21 .elementor-widget-text-editor blockquote{font-size:20px;line-height:30px}.elementor .ke-layout21 .ke-form-hero{min-height:560px!important}.elementor .ke-layout21 .ke-form-content{padding:48px 20px!important}}
@media(max-width:575px){.elementor .ke-layout21 .ke-service-card,.elementor .ke-layout21 .ke-service-grid-only .ke-service-card{width:100%!important}}

.elementor .ke-portable-assets{display:none}
.elementor .ke-layout21 .ke-office-copy>.elementor-widget-heading{margin-bottom:0}
.elementor .ke-layout21 .ke-form-hero .ke-legacy{background:transparent}
.elementor .ke-layout21 .ke-form-hero .pre_search input,.elementor .ke-layout21 .ke-form-hero .pre_search button{height:60px;min-height:60px}

/* Consistent grids across the imported layout types, including tablet widths. */
.elementor .ke-layout-pagebuilder_staff>.e-con{flex-wrap:wrap}
.elementor .ke-layout-pagebuilder_staff>.e-con>.e-con-inner{flex-wrap:wrap}
.elementor .ke-layout-pagebuilder_staff .ke-wide-column>.e-con-inner>.e-con{width:calc(50% - 20px)}
@media(max-width:991px){
.elementor .ke-layout-pagebuilder_big_image_text .ke-wide-column>.e-con-inner,
.elementor .ke-layout-pagebuilder_image_text_bulletlist .ke-wide-column>.e-con-inner,
.elementor .ke-layout-pagebuilder_icons .ke-wide-column>.e-con-inner{flex-direction:column}
.elementor .ke-layout-pagebuilder_big_image_text .ke-wide-column>.e-con-inner>.e-con,
.elementor .ke-layout-pagebuilder_image_text_bulletlist .ke-wide-column>.e-con-inner>.e-con,
.elementor .ke-layout-pagebuilder_icons .ke-wide-column>.e-con-inner>.e-con{width:100%}
}
@media(max-width:767px){.elementor .ke-layout-pagebuilder_staff .ke-wide-column>.e-con-inner>.e-con{width:100%}}
