.elementor-2965 .elementor-element.elementor-element-226860f{--display:flex;}.elementor-2965 .elementor-element.elementor-element-75e43d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2965 .elementor-element.elementor-element-eee676b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2965 .elementor-element.elementor-element-eee676b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2965 .elementor-element.elementor-element-eee676b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2965 .elementor-element.elementor-element-eee676b .elementor-icon-list-text{transition:color 0.3s;}.elementor-2965 .elementor-element.elementor-element-ba5a50f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2965 .elementor-element.elementor-element-ba5a50f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2965 .elementor-element.elementor-element-ba5a50f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2965 .elementor-element.elementor-element-ba5a50f .elementor-icon-list-text{transition:color 0.3s;}.elementor-2965 .elementor-element.elementor-element-1fa96fb{--display:flex;}.elementor-2965 .elementor-element.elementor-element-eb9bf46{--display:flex;}.elementor-2965 .elementor-element.elementor-element-b8018ee .elementor-menu-toggle{margin:0 auto;}.elementor-2965 .elementor-element.elementor-element-896da90 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2965 .elementor-element.elementor-element-af06140 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2965 .elementor-element.elementor-element-fe686c0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2965 .elementor-element.elementor-element-3dd6772{--display:flex;}.elementor-2965 .elementor-element.elementor-element-3dd6772:not(.elementor-motion-effects-element-type-background), .elementor-2965 .elementor-element.elementor-element-3dd6772 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.aceproroof.com/wp-content/uploads/2026/10/roofing-crew-tile-install-golden-hour.png");background-position:center center;background-size:cover;}.elementor-2965 .elementor-element.elementor-element-6d88596{--display:flex;}.elementor-2965 .elementor-element.elementor-element-c3b9778{--display:flex;}.elementor-2965 .elementor-element.elementor-element-44596be .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:800;}.elementor-2965 .elementor-element.elementor-element-4ea7d28{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-2965 .elementor-element.elementor-element-242179d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2965 .elementor-element.elementor-element-5fc8062 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2965 .elementor-element.elementor-element-bff3df1{--display:flex;}.elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:10px;}.elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-10px;}.elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-field-type-html{padding-bottom:0px;}.elementor-2965 .elementor-element.elementor-element-4e38305 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2965 .elementor-element.elementor-element-4e38305 .e-form__buttons__wrapper__button-next:hover{color:var( --e-global-color-a291686 );}.elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-button[type="submit"]:hover{color:var( --e-global-color-a291686 );}.elementor-2965 .elementor-element.elementor-element-4e38305 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-a291686 );}.elementor-2965 .elementor-element.elementor-element-4e38305 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2965 .elementor-element.elementor-element-4e38305{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2965 .elementor-element.elementor-element-a586436{--display:flex;}.elementor-2965 .elementor-element.elementor-element-8faf330{--display:flex;}.elementor-2965 .elementor-element.elementor-element-a6021a8{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2965 .elementor-element.elementor-element-a6021a8:after{content:"0.66";}.elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-post__thumbnail__link{width:100%;}.elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-post__meta-data span + span:before{content:"•";}.elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-post__text{margin-top:20px;}.elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-post__badge{right:0;}.elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2965 .elementor-element.elementor-element-d492007{--display:flex;}.elementor-2965 .elementor-element.elementor-element-6562714{--display:flex;}.elementor-2965 .elementor-element.elementor-element-abf6716{--display:flex;}.elementor-2965 .elementor-element.elementor-element-bc3c7db .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2965 .elementor-element.elementor-element-d3fe964{--display:flex;}.elementor-2965 .elementor-element.elementor-element-d598b6a{--display:flex;}.elementor-2965 .elementor-element.elementor-element-e5a60c3{--display:flex;}.elementor-2965 .elementor-element.elementor-element-047b737{font-family:"Barlow", Sans-serif;font-weight:400;}.elementor-2965 .elementor-element.elementor-element-9611be7{--display:flex;}.elementor-2965 .elementor-element.elementor-element-78ae7d2{font-family:"Barlow", Sans-serif;font-weight:700;}.elementor-2965 .elementor-element.elementor-element-106d8dd{--display:flex;}.elementor-2965 .elementor-element.elementor-element-cdc4ba7{font-family:"Barlow", Sans-serif;font-weight:500;}.elementor-2965 .elementor-element.elementor-element-be16e72{--display:flex;}.elementor-2965 .elementor-element.elementor-element-a88b8d7{font-family:"Barlow", Sans-serif;font-weight:600;}.elementor-2965 .elementor-element.elementor-element-89eadee{--display:flex;}.elementor-2965 .elementor-element.elementor-element-3830ac9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2965 .elementor-element.elementor-element-48594bb{--display:flex;}.elementor-2965 .elementor-element.elementor-element-77f974c .elementor-button-content-wrapper{flex-direction:row;}.elementor-2965 .elementor-element.elementor-element-55444c2 .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:767px){.elementor-2965 .elementor-element.elementor-element-75e43d8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2965 .elementor-element.elementor-element-4ea7d28{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2965 .elementor-element.elementor-element-a6021a8:after{content:"0.5";}.elementor-2965 .elementor-element.elementor-element-a6021a8 .elementor-post__thumbnail__link{width:100%;}.elementor-2965 .elementor-element.elementor-element-3830ac9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}}/* Start custom CSS */.ap.e-con,.ap .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0px;--margin-top:0px;--margin-bottom:0px}
.ap{--kit-widget-spacing:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;font-family:Barlow,sans-serif;color:#030C10;font-size:17px;line-height:1.55}
.ap .elementor-widget{margin-top:0;margin-bottom:0}
.ap .elementor-heading-title{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:800;line-height:.92;color:inherit;margin:0}
.ap .elementor-widget-text-editor{color:inherit;font-family:Barlow,sans-serif;font-size:inherit}
.ap .elementor-widget-text-editor p{margin:0}
.ap a{color:inherit}
.ap .ap-wrap{max-width:1320px;width:calc(100% - 80px)!important;margin:0 auto}
.ap .elementor-button{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:20px;letter-spacing:.03em;padding:15px 26px;border-radius:4px;line-height:1.1}
.ap .elementor-button-content-wrapper{gap:10px;align-items:center}
.ap .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.ap .b-red .elementor-button{background:#AB2E34;color:#fff;box-shadow:0 6px 0 #8E242A}
.ap .b-ghost .elementor-button{background:transparent;color:#fff;border:2px solid #fff}
.ap .b-white .elementor-button{background:#fff;color:#AB2E34;box-shadow:0 6px 0 rgba(0,0,0,.2)}
.ap .b-ink .elementor-button{background:#030C10;color:#fff;box-shadow:0 6px 0 rgba(0,0,0,.3)}
.ap .elementor-icon-list-text{color:inherit}
.ap .elementor-icon-list-icon i{color:#F2B232;font-size:14px}.ap .elementor-icon-list-icon svg{fill:#F2B232;width:14px;height:14px}
.ap-util{background:#030C10;color:#c9d3d8;font-size:14px}
.ap-util .ap-wrap{--flex-direction:row;--justify-content:space-between;--align-items:center;min-height:46px}
.ap-util .ap-lic{color:#fff;font-weight:600}
.ap-util .ap-phones .elementor-icon-list-items{gap:26px}
.ap-util .ap-phones .elementor-icon-list-icon svg{fill:#e0565c}
.ap-head{background:#fff;border-bottom:1px solid #e3e8eb}
.ap-head .ap-wrap{display:grid!important;grid-template-columns:200px 1fr 220px;align-items:center;min-height:112px;gap:32px}
.ap-head .ap-logo img{width:96px;height:96px;border-radius:50%;display:block}
.ap-head .ap-nav{justify-self:center}
.ap-head .ap-nav .elementor-nav-menu--main .elementor-item{font-family:Barlow,sans-serif;font-weight:600;font-size:16px;color:#030C10;padding:10px 16px}
.ap-head .ap-nav .elementor-nav-menu--main .elementor-item:hover{color:#AB2E34}
.ap-head .ap-nav .elementor-menu-toggle{background:#030C10;color:#fff;border-radius:6px;padding:10px}
.ap-head .b-red{justify-self:end}
.ap-head .b-red .elementor-button{font-size:17px;padding:13px 20px;box-shadow:0 4px 0 #8E242A}
.ap-hero{position:relative;background-color:#030C10;color:#fff;overflow:hidden}
.ap-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030C10 0%,rgba(3,12,16,.9) 40%,rgba(3,12,16,.25) 72%,rgba(3,12,16,.45) 100%);z-index:0}
.ap-hero>.e-con{position:relative;z-index:1}
.ap-hero .ap-hgrid{display:grid!important;grid-template-columns:1fr 440px;gap:70px;padding-top:96px}
.ap-kick .elementor-heading-title{display:inline-block;background:rgba(242,178,50,.14);color:#F2B232;font-family:Barlow,sans-serif;text-transform:none;font-weight:700;font-size:15px;padding:9px 16px;border-radius:30px;line-height:1.2}
.ap-h1 .elementor-heading-title{font-size:clamp(64px,8.2vw,118px);color:#fff;margin-top:26px}
.ap-h1 .elementor-heading-title span{color:#F2B232}
.ap-lead{font-size:21px;color:#d5dde1;max-width:560px!important;margin:28px 0 36px!important}
.ap .ap-row{--flex-direction:row;--align-items:center;--gap:16px;--flex-wrap:wrap}
.ap-qr{margin-top:34px;--gap:14px!important}
.ap-qr img{width:64px;height:64px;border-radius:6px;background:#fff;padding:4px;display:block}
.ap-qr .elementor-widget-text-editor{color:#9fb0b8;font-size:14px;line-height:1.4}
.ap-form{background:#fff;color:#030C10;border-radius:10px;padding:34px 32px 30px!important;box-shadow:0 30px 60px rgba(0,0,0,.4);border-top:8px solid #AB2E34;align-self:start}
.ap-form>.elementor-widget-heading .elementor-heading-title{font-size:38px;color:#030C10}
.ap-sub{font-size:15px;color:#595959;margin:8px 0 18px!important;line-height:1.5}
.ap-fw .elementor-field-type-text>label,.ap-fw .elementor-field-type-tel>label,.ap-fw .elementor-field-type-email>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ap-fw .elementor-field-label{font-size:14px;font-weight:700;color:#030C10;margin-bottom:8px}
.ap-fw .elementor-field-textual{border:1.5px solid #d4dce0;border-radius:6px;padding:14px 16px;font-size:16px;background:#fafbfc;color:#030C10;min-height:0}
.ap-fw .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.ap-fw .elementor-field-option{margin:0!important;position:relative}
.ap-fw .elementor-field-option input{position:absolute;opacity:0}
.ap-fw .elementor-field-option label{display:inline-block;border:1.5px solid #d4dce0;border-radius:30px;padding:7px 14px;font-size:14px;font-weight:600;cursor:pointer;color:#030C10}
.ap-fw .elementor-field-option input:checked+label{background:#030C10;color:#fff;border-color:#030C10}
.ap-fw .elementor-button{width:100%;justify-content:center;background:#AB2E34;color:#fff;box-shadow:0 6px 0 #8E242A;font-size:22px;padding:18px;margin-top:6px}
.ap-fine{font-size:12px;color:#8a979e;text-align:center;margin-top:14px!important}
.ap-trust{margin-top:84px;border-top:1px solid rgba(255,255,255,.14)}
.ap-trust .ap-wrap{display:grid!important;grid-template-columns:repeat(4,1fr)}
.ap-ti{--flex-direction:row;--align-items:center;--gap:16px!important;padding:28px 0 28px 28px!important;border-right:1px solid rgba(255,255,255,.14)}
.ap-ti:first-child{padding-left:0!important}.ap-ti:last-child{border-right:0}
.ap-ti .elementor-heading-title{font-size:44px;color:#fff;line-height:1}
.ap-ti .elementor-widget-text-editor{font-size:15px;color:#b6c2c8;line-height:1.3}
.ap .elementor-star-rating{font-size:inherit}.ap .elementor-star-rating i:before{color:#F2B232}
.ap-storm{background:#AB2E34;color:#fff}
.ap-storm .ap-wrap{--flex-direction:row;--align-items:center;--gap:36px!important;min-height:120px}
.ap-storm .ap-ico .elementor-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}
.ap-storm .ap-ico .elementor-icon svg{width:28px;height:28px;fill:#fff}
.ap-storm .ap-st{width:auto;flex:1}
.ap-storm h2.elementor-heading-title{font-size:44px}
.ap-storm .ap-st .elementor-widget-text-editor{font-size:16px;opacity:.9}
.ap-storm .ap-nums{--flex-direction:row;--gap:12px!important;width:auto}
.ap a.ap-num,.ap .ap-num{background:#fff;color:#030C10;border-radius:6px;padding:10px 18px!important;width:auto}
.ap-num .elementor-heading-title{font-size:26px;text-transform:none}
.ap-tel .ap-lab{font-size:12px;color:#595959;font-weight:600;line-height:1.4}
.ap-sec{padding:120px 0}
.ap-sh{--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--gap:60px!important;margin-bottom:54px}
.ap-sh h2.elementor-heading-title{font-size:76px}
.ap-sh>.elementor-widget-text-editor{max-width:470px;color:#595959;font-size:18px}
.ap-g4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important}
.ap-roof{min-height:520px;border-radius:8px;overflow:hidden;color:#fff;--justify-content:flex-end;padding:28px!important;position:relative}
.ap-roof::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,16,0) 30%,rgba(3,12,16,.95) 82%);z-index:0}
.ap-roof>*{position:relative;z-index:1}
.ap-roof h3.elementor-heading-title{font-size:54px}
.ap-roof .elementor-widget-text-editor{font-size:15px;color:#d6dfe3;margin:12px 0 20px!important;line-height:1.45}
.ap-lnk .elementor-button{background:none;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.25);border-radius:0;width:100%;color:#fff;box-shadow:none}
.ap-lnk .elementor-button-content-wrapper{justify-content:space-between;width:100%}
.ap-lnk .elementor-button-icon svg{fill:#F2B232;width:20px;height:20px}
.ap-g6{display:grid!important;grid-template-columns:repeat(6,1fr);gap:18px!important;margin-top:18px}
.ap-s{background:#EEF2F4;border-radius:8px;overflow:hidden;--justify-content:flex-start}
.ap-s img{width:100%!important;height:130px!important;object-fit:cover;display:block}
.ap-sb{padding:20px 20px 22px!important}
.ap-s h4.elementor-heading-title{font-size:26px;line-height:1}
.ap-sb .elementor-widget-text-editor{font-size:14px;color:#595959;margin-top:8px!important;line-height:1.4}
.ap-about{background:#EEF2F4}
.ap-g2a{display:grid!important;grid-template-columns:560px 1fr;gap:90px!important;align-items:center}
.ap-aimg{position:relative}
.ap-aimg img{width:100%!important;height:600px!important;object-fit:cover;border-radius:8px;display:block}
.ap-badge{position:absolute!important;right:24px;bottom:50px;background:#AB2E34;color:#fff;padding:26px 30px!important;border-radius:8px;width:auto!important;box-shadow:0 20px 40px rgba(171,46,52,.35)}
.ap-badge h3.elementor-heading-title{font-size:84px;line-height:.85}
.ap-badge .elementor-widget-text-editor{font-size:15px;font-weight:600;line-height:1.3;margin-top:6px!important}
.ap-at h2.elementor-heading-title{font-size:72px;margin-bottom:28px}
.ap-p{color:#3d4448;font-size:18px;margin-bottom:18px!important}
.ap-checks .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin:12px 0 38px}
.ap-checks .elementor-icon-list-item{font-weight:600;font-size:17px;padding:0!important}
.ap-checks .elementor-icon-list-icon{width:24px;height:24px;background:#145A77;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.ap-checks .elementor-icon-list-icon svg{fill:#fff;width:12px;height:12px}.ap-checks .elementor-icon-list-icon i{color:#fff;font-size:11px}
.ap-proc{background:#030C10;color:#fff}
.ap-proc .ap-sh>.elementor-widget-text-editor{color:#a9b6bc}
.ap-g3{display:grid!important;grid-template-columns:repeat(3,1fr)}
.ap-step{padding:40px 44px 44px 0!important;border-top:3px solid rgba(255,255,255,.15)}
.ap-step:first-child{border-top-color:#AB2E34}
.ap-n .elementor-heading-title{font-size:130px;line-height:.8;color:#F2B232}
.ap-step:first-child .ap-n .elementor-heading-title{color:#d24a51}
.ap-step h3.elementor-heading-title{font-size:40px;margin:28px 0 14px}
.ap-step .elementor-widget-text-editor{color:#b6c2c8;font-size:17px}
.ap-g3r{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important}
.ap-rev{border:1.5px solid #e1e7ea;border-radius:8px;padding:36px!important}
.ap-rev .elementor-star-rating{font-size:20px}
.ap-q{font-size:20px;line-height:1.5;margin:20px 0 28px!important;font-weight:500}
.ap-rev h4.elementor-heading-title{font-family:Barlow,sans-serif;text-transform:none;font-size:17px;font-weight:700;line-height:1.3}
.ap-role{font-size:14px;color:#595959}
.ap-areas{background:#EEF2F4}
.ap-g3a{display:grid!important;grid-template-columns:1.2fr 1.2fr 1fr;gap:22px!important}
.ap-col{background:#fff;border-radius:8px;padding:34px!important}
.ap-col h3.elementor-heading-title{font-size:34px;border-bottom:3px solid #AB2E34;padding-bottom:16px;margin-bottom:20px}
.ap-col ul{list-style:none;columns:2;column-gap:24px;font-size:15.5px;margin:0;padding:0}
.ap-col.ap-one ul{columns:1}
.ap-col li{padding:5px 0;color:#2c3438}
.ap-final{background:#AB2E34;color:#fff;padding:100px 0}
.ap-g2f{display:grid!important;grid-template-columns:1fr 1fr;gap:80px!important;align-items:center}
.ap-fl h2.elementor-heading-title{font-size:96px}
.ap-final .ap-p{color:#fff;font-size:20px;margin:22px 0 34px!important;opacity:.92;max-width:520px}
.ap-calls{--gap:12px!important}
.ap a.ap-call,.ap .ap-call{background:rgba(0,0,0,.18);border-radius:8px;padding:22px 26px!important;color:#fff}
.ap-call .ap-lab{font-size:14px;color:#fff;opacity:.85}
.ap-call h3.elementor-heading-title{font-size:42px;line-height:1}
.ap-foot{background:#030C10;color:#a9b6bc;font-size:15px}
.ap-g4f{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px!important;padding:80px 0 60px!important}
.ap-foot h5.elementor-heading-title{font-size:22px;color:#fff;margin-bottom:18px}
.ap-foot .ap-logo img{width:80px;height:80px;border-radius:50%;display:block;margin-bottom:20px}
.ap-foot ul{list-style:none;margin:0;padding:0}.ap-foot li{padding:4px 0}
.ap-foot p{margin:0 0 14px!important}.ap-foot b{color:#fff;display:block}
.ap-bot{border-top:1px solid rgba(255,255,255,.1)}
.ap-bot .ap-wrap{--flex-direction:row;--justify-content:space-between;padding:24px 0!important;font-size:13px}
.ap-sticky{display:none!important}
@media(max-width:1024px){.ap-head .ap-wrap{grid-template-columns:auto 1fr auto}.ap-head .ap-nav{justify-self:end}.ap-hero .ap-hgrid{grid-template-columns:1fr 400px;gap:40px}.ap-g6{grid-template-columns:repeat(3,1fr)}.ap-g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
.ap .ap-wrap{width:calc(100% - 40px)!important}
.ap-util .ap-phones{display:none}.ap-util .ap-wrap{--justify-content:center;min-height:34px}.ap-util{font-size:12.5px}
.ap-head .ap-wrap{grid-template-columns:auto 1fr;min-height:80px}
.ap-head .ap-logo img{width:62px;height:62px}
.ap-head .b-red{display:none}
.ap-hero .ap-hgrid{grid-template-columns:1fr;gap:28px;padding-top:34px}
.ap-hero::before{background:linear-gradient(180deg,rgba(3,12,16,.88),rgba(3,12,16,.7) 45%,#030C10 85%)}
.ap-h1 .elementor-heading-title{font-size:60px}
.ap-lead{font-size:16.5px;margin:16px 0 22px!important}
.ap-hero .ap-row{--flex-direction:column;--align-items:stretch;--gap:10px}
.ap-hero .ap-row .elementor-button{width:100%;justify-content:center}
.ap-qr{display:none!important}
.ap-form{padding:24px 20px!important}
.ap-form>.elementor-widget-heading .elementor-heading-title{font-size:32px}
.ap-fw .elementor-field-group{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.ap-trust{margin-top:30px}
.ap-trust .ap-wrap{grid-template-columns:1fr 1fr;width:100%!important}
.ap-ti{padding:18px 20px!important;border-bottom:1px solid rgba(255,255,255,.1);--flex-direction:column;--align-items:flex-start;--gap:4px!important}
.ap-ti .elementor-heading-title{font-size:38px}
.ap-storm .ap-wrap{--flex-direction:column;--align-items:stretch;--gap:16px!important;padding:26px 0!important}
.ap-storm h2.elementor-heading-title{font-size:32px}
.ap-storm .ap-ico{display:none}
.ap-storm .ap-nums{--flex-direction:column;--gap:8px!important;width:100%}
.ap-num{width:100%}
.ap-sec{padding:60px 0}
.ap-sh{--flex-direction:column;--align-items:flex-start;--gap:14px!important;margin-bottom:26px}
.ap-sh h2.elementor-heading-title{font-size:46px}
.ap-sh h2 br{display:none}
.ap-g4{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-right:-20px;padding-bottom:6px}
.ap-roof{flex:0 0 285px!important;min-height:400px;scroll-snap-align:start;padding:22px!important}
.ap-roof h3.elementor-heading-title{font-size:46px}
.ap-g6{grid-template-columns:1fr 1fr;gap:10px!important}
.ap-s img{height:90px!important}.ap-sb{padding:14px!important}.ap-s h4.elementor-heading-title{font-size:21px}
.ap-g2a,.ap-g2f,.ap-g3,.ap-g3a,.ap-g4f{grid-template-columns:1fr!important;gap:30px!important}
.ap-aimg img{height:300px!important}
.ap-badge{bottom:-30px;padding:16px 20px!important}.ap-badge h3.elementor-heading-title{font-size:58px}
.ap-at h2.elementor-heading-title{font-size:46px;margin-top:30px}
.ap-checks .elementor-icon-list-items{grid-template-columns:1fr}
.ap-step{display:grid!important;grid-template-columns:64px 1fr;column-gap:16px;padding:22px 0!important;border-top-width:1px}
.ap-n{grid-row:span 2}.ap-n .elementor-heading-title{font-size:76px}
.ap-step h3.elementor-heading-title{font-size:28px;margin:0 0 8px}
.ap-g3r{display:flex!important;overflow-x:auto;gap:12px!important;scroll-snap-type:x mandatory;margin-right:-20px}
.ap-rev{flex:0 0 300px!important;padding:26px!important;scroll-snap-align:start}
.ap-q{font-size:17px}
.ap-final{padding:56px 0}.ap-fl h2.elementor-heading-title{font-size:56px}
.ap-final .ap-row{--flex-direction:column;--align-items:stretch}.ap-final .ap-row .elementor-button{width:100%;justify-content:center}
.ap-call h3.elementor-heading-title{font-size:32px}
.ap-g4f{padding:46px 0 20px!important}
.ap-bot .ap-wrap{--flex-direction:column;--gap:6px!important}
.ap-sticky{display:grid!important;position:fixed!important;left:0;right:0;bottom:0;z-index:999;grid-template-columns:1fr 1.4fr;gap:8px!important;padding:10px 12px 14px!important;background:#fff;box-shadow:0 -6px 20px rgba(3,12,16,.15)}
.ap-sticky .elementor-button{width:100%;justify-content:center;box-shadow:none!important;font-size:17px;padding:14px 10px}
body{padding-bottom:78px}
}
.ap .elementor-heading-title{line-height:.92!important;font-family:'Barlow Condensed',sans-serif!important;letter-spacing:0!important;text-transform:uppercase}
.ap .ap-kick .elementor-heading-title,.ap .ap-rev h4.elementor-heading-title{font-family:Barlow,sans-serif!important;line-height:1.3!important;text-transform:none}
.ap .ap-num .elementor-heading-title{text-transform:none}
.ap .elementor-button,.ap .elementor-button .elementor-button-text{font-family:'Barlow Condensed',sans-serif!important;text-transform:uppercase}
.ap .elementor-widget-text-editor,.ap .elementor-icon-list-text,.ap .elementor-nav-menu .elementor-item,.ap .elementor-field,.ap .elementor-field-label,.ap .elementor-field-option label{font-family:Barlow,sans-serif!important}
.ap-head .ap-logo{line-height:0}

.ap-fw .elementor-field-group .elementor-field-textual{border:1.5px solid #d4dce0!important;border-radius:6px!important;padding:14px 16px!important;background:#fafbfc!important;font-size:16px!important}
.ap-fw .elementor-field-label,.ap-fw .elementor-field-option label{text-transform:none!important}
.ap-fw .elementor-field-group{margin-bottom:0}
.ap .ap-sub{margin:10px 0 20px!important}
.ap .ap-qr .elementor-widget-text-editor{max-width:260px}

.ap .ap-sh>.elementor-widget-heading{flex:1 1 auto!important;width:auto!important}
.ap .ap-sh>.elementor-widget-text-editor{flex:0 0 470px!important;width:470px!important}
.ap .ap-st{flex:1 1 auto!important}
@media(max-width:767px){.ap .ap-sh>.elementor-widget-text-editor{flex:1 1 auto!important;width:100%!important}}

.ap-sec{padding:110px 0}.ap-sec.mist{background:#EEF2F4}.ap-sec.dark{background:#030C10;color:#fff}
.ap .ap-split{display:grid!important;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ap .ap-split.rev>.ap-media{order:2}
.ap-media img{width:100%!important;height:560px!important;object-fit:cover;border-radius:12px;display:block}
.ap .ap-h2 .elementor-heading-title{font-size:clamp(40px,4.4vw,64px);margin-bottom:24px}
.ap .ap-h3 .elementor-heading-title{font-size:28px;margin-bottom:12px}
.ap .ap-body{font-size:18px;color:#3d4448;line-height:1.65}.ap .ap-body p{margin-bottom:16px!important}.ap-sec.dark .ap-body{color:#b6c2c8}
.ap .ap-lead{font-size:22px;font-weight:500;border-left:6px solid #F2B232;padding-left:26px;color:#030C10}.ap-sec.dark .ap-lead{color:#fff}
.ap .ap-lead-h{font-size:19px;color:#d5dde1;max-width:600px;margin:20px 0 30px!important}
.ap .ap-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ap .ap-cards.n2{grid-template-columns:1fr 1fr}.ap .ap-cards.n4{grid-template-columns:repeat(4,1fr)}
.ap .ap-card{background:#fff;border-radius:12px;overflow:hidden;border:1.5px solid #e1e7ea}.ap-sec.dark .ap-card{background:#0E1A20;border-color:rgba(255,255,255,.08)}
.ap .ap-card img{height:240px!important;object-fit:cover;width:100%!important;display:block}
.ap .ap-cardb{padding:28px!important}.ap .ap-card h3,.ap .ap-card h4{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:30px;line-height:1;margin:0 0 12px}
.ap .ap-card .ap-body{font-size:15.5px}
.ap .ap-tl .elementor-button{background:none!important;box-shadow:none!important;color:#AB2E34!important;padding:12px 0 0!important}.ap-sec.dark .ap-tl .elementor-button{color:#F2B232!important}
.ap.ap-band{padding:70px 0}.ap.ap-band .ap-wrap{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:40px}
.ap.ap-band.r{background:#AB2E34;color:#fff}.ap.ap-band.y{background:#F2B232}.ap.ap-band .ap-h2 .elementor-heading-title{margin:0 0 10px}
.ap.ap-band.r .elementor-button{background:#fff!important;color:#AB2E34!important}.ap.ap-band.y .elementor-button{background:#030C10!important;color:#fff!important}
.ap .ap-faq{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.ap .ap-q{background:#fff;border-radius:10px;padding:24px 26px!important;border-left:6px solid #AB2E34}
.ap .ap-q .ap-h3 .elementor-heading-title{font-size:22px}
.ap .ap-html iframe{width:100%;border-radius:12px;min-height:320px}
.ap .ap-gal{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px}.ap .ap-gal img{height:240px!important;width:100%!important;object-fit:cover;border-radius:8px}
.ap .ap-h1.ap-h1s .elementor-heading-title{font-size:clamp(48px,5.6vw,92px);overflow-wrap:normal}
.ap .ap-crumb .elementor-heading-title{font-family:Barlow,sans-serif!important;text-transform:none!important;font-size:14px;color:#9fb0b8;font-weight:500;line-height:1.3!important}
.ap .ap-crumb b{color:#F2B232}
.ap .ap-list .elementor-icon-list-item{font-size:17px;padding:6px 0!important}.ap .ap-list .elementor-icon-list-icon svg{fill:#AB2E34!important}
.ap .ap-form>.elementor-widget-heading .elementor-heading-title{font-size:30px!important}
@media(max-width:767px){.ap .ap-split,.ap .ap-cards,.ap .ap-faq,.ap .ap-gal{grid-template-columns:1fr!important}.ap .ap-split.rev>.ap-media{order:0}.ap-media img{height:300px!important}.ap.ap-band .ap-wrap{flex-direction:column!important;align-items:flex-start}.ap-sec{padding:60px 0}}

.ap .pb-hero h2.elementor-heading-title{font-family:Barlow,sans-serif!important;text-transform:none!important;font-size:26px!important;font-weight:600;line-height:1.3!important;color:#e4eaed;margin:20px 0 24px}
.ap .pb-h1 .elementor-heading-title{font-size:clamp(64px,7vw,112px)!important;line-height:.86!important}
.ap .pb-h1 .elementor-heading-title span{color:#F2B232;display:block}
.ap .pb-pill p{display:inline-block;background:#F2B232;color:#030C10;font-weight:700;font-size:14px;padding:8px 16px;border-radius:30px;margin:0 0 22px!important}
.ap.pb-intro{padding:130px 0;background:linear-gradient(180deg,#fff 0,#fff 55%,#EEF2F4 55%)}
.ap .pb-iw{display:grid!important;grid-template-columns:520px 1fr;gap:90px;align-items:start}
.ap .pb-vis{position:relative;height:660px}
.ap .pb-ai{position:absolute!important;inset:0 40px 60px 0;border:3px dashed #AB2E34;border-radius:12px;background:repeating-linear-gradient(135deg,#f4e7e8 0 14px,#efdfe0 14px 28px);display:flex!important;align-items:center;justify-content:center}
.ap .pb-ai .elementor-widget-text-editor{background:#fff;border-radius:10px;padding:16px 20px;max-width:80%;text-align:center;font-size:13.5px;font-weight:600;color:#30383c}
.ap .pb-st{position:absolute!important;background:#fff;border-radius:10px;padding:16px 20px!important;box-shadow:0 20px 45px rgba(3,12,16,.16);width:auto!important;min-width:160px}
.ap .pb-st .elementor-heading-title{font-size:48px!important;line-height:.9!important}
.ap .pb-st .ap-body{font-size:13px;color:#595959;font-weight:600}
.ap .s1{left:-30px;top:60px;border-left:6px solid #AB2E34}.ap .s2{right:0;top:200px;background:#AB2E34;color:#fff}.ap .s2 .ap-body{color:#f8dfe0}.ap .s3{left:40px;bottom:0;background:#030C10;color:#fff}.ap .s3 .elementor-heading-title{color:#F2B232}.ap .s3 .ap-body{color:#b6c2c8}.ap .s4{right:-20px;bottom:110px;border-left:6px solid #F2B232}
.ap .pb-lead{font-size:26px;font-weight:600;line-height:1.42;color:#030C10;position:relative;padding-top:40px}
.ap .pb-lead:before{content:"\201C";font-family:'Barlow Condensed';font-size:200px;line-height:.6;color:#F2B232;position:absolute;top:0;left:-16px}
.ap .pb-dark{background:#030C10;color:#fff;border-radius:12px;padding:28px 32px!important;border-bottom:6px solid #F2B232;margin-top:26px}
.ap .pb-dark .ap-body{color:#e4eaed;font-size:18px}
.ap .pb-chips{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:24px 0}
.ap .pb-chips .elementor-button{background:#fff!important;color:#030C10!important;border:2px solid #030C10;box-shadow:none!important;font-size:17px;padding:12px 18px}
.ap.pb-rank{background:#AB2E34;color:#fff;padding:60px 0}
.ap .pb-rw{display:grid!important;grid-template-columns:auto 1fr;gap:60px;align-items:center}
.ap .pb-n .elementor-heading-title{font-size:170px!important;color:#F2B232;line-height:.8!important}
.ap.pb-rank .ap-body{color:#f8dfe0}
.ap .pb-table table{width:100%;border-collapse:separate;border-spacing:0 10px;margin:20px 0}
.ap .pb-table td,.ap .pb-table th{background:#0E1A20;padding:20px 24px;color:#d5dde1;text-align:left;font-size:17px}
.ap .pb-table tr:first-child td,.ap .pb-table th{background:none;font-family:'Barlow Condensed';text-transform:uppercase;color:#F2B232;font-size:18px;padding-bottom:6px}
.ap .pb-table td:first-child{border-left:6px solid #AB2E34;font-weight:700;color:#fff}.ap .pb-table tr:first-child td:first-child{border:0}
.ap .pb-notes{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}.ap .pb-notes .ap-body{background:#0E1A20;border-radius:8px;padding:24px!important;color:#b6c2c8}
.ap .pb-rep{display:grid!important;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px rgba(3,12,16,.12)}
.ap .pb-rept{background:#F2B232;padding:60px!important}.ap .pb-rep img{height:100%!important;min-height:520px;object-fit:cover;width:100%!important;display:block}
.ap .pb-vg{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0}
.ap .pb-vc{background:#fff;border-radius:8px;padding:26px 22px!important;border-top:6px solid #030C10}.ap .pb-vc:nth-child(odd){border-top-color:#AB2E34}
.ap .pb-vc .elementor-heading-title{font-size:23px!important;line-height:1.05!important;margin-bottom:10px}
.ap .pb-vc .ap-body{font-size:14.5px}
.ap .pb-num .elementor-heading-title{font-size:48px!important;color:#e3e8eb!important}
.ap .pb-q .ap-body{font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:700;line-height:1.1;text-transform:uppercase;color:#AB2E34;border-left:8px solid #F2B232;padding-left:26px;margin:24px 0}
.ap .pb-ml{display:grid!important;gap:10px}.ap .pb-ml .elementor-heading-title{font-size:24px!important;background:#0E1A20;border-radius:8px;padding:18px 22px;line-height:1!important}
.ap .pb-tl{display:grid!important;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:50px;position:relative}
.ap .pb-tl:before{content:"";position:absolute;left:5%;right:5%;top:32px;height:3px;background:#030C10}
.ap .pb-st5{text-align:center;position:relative}.ap .pb-st5 .pb-d .elementor-heading-title{width:66px;height:66px;border-radius:50%;background:#fff;border:3px solid #030C10;margin:0 auto 20px;display:grid;place-items:center;font-size:30px!important}
.ap .pb-st5:first-child .pb-d .elementor-heading-title{background:#AB2E34;border-color:#AB2E34;color:#fff}.ap .pb-st5:last-child .pb-d .elementor-heading-title{background:#F2B232;border-color:#F2B232}
.ap .pb-st5 .ap-h3 .elementor-heading-title{font-size:24px!important}
.ap .pb-st5 .ap-body{font-size:15px}
.ap.pb-fin{background:#030C10;color:#fff;text-align:center;padding:120px 0}.ap.pb-fin .ap-body{color:#b6c2c8;max-width:880px;margin:0 auto 16px!important}
.ap .ap-faq .ap-q .ap-body{font-size:15.5px}
@media(max-width:767px){.ap .pb-iw,.ap .pb-rw,.ap .pb-notes,.ap .pb-rep,.ap .pb-vg,.ap .pb-tl{grid-template-columns:1fr!important}.ap .pb-vis{height:420px}.ap .pb-tl:before{display:none}.ap .pb-n .elementor-heading-title{font-size:100px!important}}

.pb-hero .pb-sub .elementor-heading-title{font-family:Barlow,sans-serif!important;text-transform:none!important;font-size:26px!important;font-weight:600!important;line-height:1.3!important;color:#e4eaed!important;margin:22px 0 26px!important}.ap .pb-lead,.ap .pb-lead p{font-weight:600!important;font-size:26px!important;color:#030C10!important}
.ap .pb-table table,.ap .pb-table td,.ap .pb-table th,.ap .pb-table tr{border:0!important}.ap .pb-table td:first-child{border-left:6px solid #AB2E34!important}.ap .pb-table tr:first-child td:first-child{border-left:0!important}
.ap .pb-vc .ap-body p::first-line{font-weight:700;color:#030C10}

.ap.ap-band.r,.ap.pb-fin{background-color:transparent}.ap.ap-band.r>.e-con,.ap.pb-fin>.e-con{position:relative;z-index:2}.ap.ap-band.r{padding:110px 0}

.cs-faqd .ap-q{background:#0E1A20!important;border-left-color:#F2B232!important}.cs-faqd .ap-q .elementor-heading-title{color:#fff!important}.cs-faqd .ap-q .ap-body,.cs-faqd .ap-q .ap-body p{color:#b6c2c8!important}
.ap.ap-band .elementor-button{white-space:nowrap}.ap.ap-band .elementor-button-text{white-space:nowrap}

.ap .ap-fw .elementor-field-type-html,.ap .ap-fw .elementor-field-type-html *{font-size:12px!important;line-height:1.5!important;color:#6b767c!important;font-family:Barlow,sans-serif!important}.ap .ap-fw .elementor-field-type-html a{color:#AB2E34!important;text-decoration:underline}.ap .ap-fw .elementor-field-type-acceptance label,.ap .ap-fw .elementor-field-type-checkbox label{font-size:12px!important;line-height:1.5!important}

.ap.ap-hero .ap-hgrid{padding:96px 0!important;align-items:center!important}.ap.ap-hero .ap-hl{align-self:center}.ap.ap-hero::before{background:linear-gradient(90deg,rgba(3,12,16,.95) 0%,rgba(3,12,16,.85) 45%,rgba(3,12,16,.55) 100%)!important}.ap.ap-band.r{background-color:#AB2E34!important;padding:70px 0}

.ap .pb-ri{display:flex!important;align-self:stretch}.ap .pb-ri .elementor-widget-image,.ap .pb-ri .elementor-widget-image>*{height:100%;width:100%}.ap .pb-ri img{height:100%!important;min-height:520px;object-fit:cover}

/* uniform body text */
.ap .ap-body,.ap .ap-body p,.ap .pb-lead,.ap .pb-lead p,.ap .ap-lead,.ap .ap-lead p,.ap .pb-dark .ap-body,.ap .pb-dark .ap-body p,.ap .ap-sec .ap-txt .ap-body p,.ap .cs-sub2 p{font-size:18px!important;line-height:1.7!important}
.ap .pb-lead,.ap .pb-lead p{font-weight:500!important;color:#030C10!important}
.ap .ap-lead,.ap .ap-lead p{font-weight:500!important}
.ap .pb-lead{padding-top:56px!important}
.ap .ap-card .ap-body,.ap .ap-card .ap-body p,.ap .pb-vc .ap-body p,.ap .ap-q .ap-body p,.ap .wp-row .ap-body p{font-size:15.5px!important;line-height:1.6!important}

.ap .sv-h1 .elementor-heading-title{font-size:clamp(72px,8vw,128px)!important;line-height:.85!important}
.ap .sv-ctas{margin-top:34px}
.ap .sv-vis{position:relative}.ap .sv-vis img{height:640px!important;width:100%!important;object-fit:cover;border-radius:14px;display:block}
.ap .sv-badge{position:absolute!important;right:-24px!important;left:auto!important;bottom:40px!important;top:auto!important}
.ap .sv-badge .elementor-heading-title{font-size:34px!important}
.ap .sv-lead{margin:10px 0 30px!important}.ap .sv-lead,.ap .sv-lead p{border-left:6px solid #F2B232;padding-left:26px}
.ap .sv-center .elementor-heading-title{text-align:center;margin-bottom:50px}
.ap .sv-cards{grid-template-columns:repeat(3,1fr)!important;margin-top:0!important}.ap .sv-cards .ap-card img{height:280px!important}
.ap .sv-cards .ap-h3 .elementor-heading-title{color:#fff!important}
.ap .sv-pg{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px}
.ap .sv-tel{background:#fff;border-radius:12px;padding:28px 30px!important;border-left:6px solid #AB2E34;box-shadow:0 14px 40px rgba(3,12,16,.06)}
.ap .sv-tel:nth-child(2){border-left-color:#F2B232}.ap .sv-tel:nth-child(3){border-left-color:#030C10}
.ap .sv-tl p{font-size:14px!important;color:#595959!important;margin:0!important}
.ap .sv-tn .elementor-heading-title{font-size:36px!important;margin-top:4px}.ap .sv-tn a{color:#030C10!important}
.ap.sv-phones{padding:70px 0}
@media(max-width:767px){.ap .sv-cards,.ap .sv-pg{grid-template-columns:1fr!important}.ap .sv-vis img{height:360px!important}.ap .sv-badge{right:10px!important}}

.ap .sv-h1 .elementor-heading-title{white-space:nowrap;font-size:clamp(56px,6.4vw,104px)!important}

.lc-sec .elementor-posts-container,.lc-sec .elementor-grid{gap:22px!important}
.lc-sec .elementor-post{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px rgba(3,12,16,.06);border:1.5px solid #e1e7ea}
.lc-sec .elementor-post__thumbnail img{height:220px;width:100%;object-fit:cover}
.lc-sec .elementor-post__text{padding:24px 26px!important}
.lc-sec .elementor-post__title,.lc-sec .elementor-post__title a{font-family:'Barlow Condensed',sans-serif!important;text-transform:uppercase;font-size:28px!important;line-height:1.05!important;color:#030C10!important;font-weight:800!important}
.lc-sec .elementor-post__excerpt p,.lc-sec .elementor-post__meta-data{font-family:Barlow,sans-serif!important;font-size:15.5px!important;color:#3d4448!important}
.lc-sec .elementor-post__read-more{font-family:'Barlow Condensed',sans-serif!important;font-weight:700!important;text-transform:uppercase;color:#AB2E34!important;font-size:18px!important}
.lc-sec .elementor-pagination{margin-top:40px;text-align:center}.lc-sec .page-numbers{display:inline-block;border-radius:40px;border:2px solid #030C10;padding:8px 18px;margin:0 4px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;color:#030C10!important}.lc-sec .page-numbers.current{background:#AB2E34;border-color:#AB2E34;color:#fff!important}

.ap .wp-h1 .elementor-heading-title{font-size:clamp(52px,5.4vw,88px)!important}
.ap .b-sun .elementor-button{background:#F2B232!important;color:#030C10!important;box-shadow:0 5px 0 #c48d1c!important}
.ap .wp-rows{display:grid!important;gap:14px;margin-top:20px}
.ap .wp-row{display:grid!important;grid-template-columns:320px 1fr auto;gap:40px;align-items:center;background:#0E1A20;border-radius:12px;overflow:hidden;padding-right:36px!important}
.ap .wp-row img{height:230px!important;width:100%!important;object-fit:cover;display:block}
.ap .wp-row .ap-h3 .elementor-heading-title{font-size:34px!important;color:#fff}
.ap .wp-row .ap-body{color:#b6c2c8;font-size:15.5px}
.ap .wp-proofimg{position:relative}.ap .wp-proofimg img{height:620px!important;width:100%!important;object-fit:cover;border-radius:12px}
.ap .wp-badge{left:-24px!important;bottom:30px!important;top:auto!important}
.ap .cs-sub2 p{font-style:italic;font-weight:700;color:#AB2E34!important;margin:14px 0!important}
.ap .wp-ck{display:grid!important;grid-template-columns:420px 1fr;gap:80px}.ap .wp-ckl{position:sticky;top:40px;align-self:start}
.ap .wp-ci{display:grid!important;grid-template-columns:80px 1fr;gap:22px;padding:24px 0!important;border-top:2px solid #e3e8eb}
.ap .wp-cn .elementor-heading-title{font-size:56px!important;color:#AB2E34!important}.ap .wp-ci:nth-child(even) .wp-cn .elementor-heading-title{color:#F2B232!important}
.ap .wp-ct .ap-h3 .elementor-heading-title{font-size:26px!important;margin-bottom:6px}
.ap .wp-bul{display:grid!important;gap:10px;margin:20px 0}.ap .wp-b{background:#0E1A20;border-radius:8px;padding:18px 22px!important;border-left:5px solid #F2B232;color:#d5dde1!important}.ap .wp-b b,.ap .wp-b strong{color:#fff}
.ap .wp-v4{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}
.ap .wp-vc{background:#EEF2F4;border-radius:10px;padding:30px!important;border-top:6px solid #AB2E34}.ap .wp-vc:nth-child(2),.ap .wp-vc:nth-child(3){border-top-color:#F2B232}
.ap .wp-vc .ap-h3 .elementor-heading-title{font-size:28px!important}
.ap .wp-vrow{display:grid!important;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.ap .cs-vimg img{height:300px!important;width:100%!important;object-fit:cover;border-radius:12px}
.ap .cs-checks .elementor-icon-list-item{background:#fff;border-radius:8px;padding:14px 18px!important;margin-bottom:10px;font-weight:600}
@media(max-width:767px){.ap .wp-row,.ap .wp-ck,.ap .wp-v4,.ap .wp-vrow{grid-template-columns:1fr!important}.ap .wp-row{padding:0 0 24px!important}.ap .wp-row .wp-rt,.ap .wp-row .elementor-widget-button{padding:0 20px}.ap .wp-proofimg img{height:360px!important}.ap .wp-ckl{position:static}}

/* uniform body text */
.ap .ap-body,.ap .ap-body p,.ap .pb-lead,.ap .pb-lead p,.ap .ap-lead,.ap .ap-lead p,.ap .pb-dark .ap-body,.ap .pb-dark .ap-body p,.ap .ap-sec .ap-txt .ap-body p,.ap .cs-sub2 p{font-size:18px!important;line-height:1.7!important}
.ap .pb-lead,.ap .pb-lead p{font-weight:500!important;color:#030C10!important}
.ap .ap-lead,.ap .ap-lead p{font-weight:500!important}
.ap .pb-lead{padding-top:56px!important}
.ap .ap-card .ap-body,.ap .ap-card .ap-body p,.ap .pb-vc .ap-body p,.ap .ap-q .ap-body p,.ap .wp-row .ap-body p{font-size:15.5px!important;line-height:1.6!important}

.ap.ap-band.r .ap-body,.ap.ap-band.r .ap-body p{color:#fff!important;opacity:.92}

.ap .elementor-heading-title{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}

.ap .pb-rept .ap-body,.ap .pb-rept .ap-body p{color:#030C10!important}

.ap .sv-lead p,.ap .ii-p p,.ap .ra-best p,.ap .rv-p2 p{border-left:0!important;padding-left:0!important}

.ap .ap-body,.ap .ap-body *,.ap .elementor-widget-text-editor,.ap .elementor-widget-text-editor *{font-family:Barlow,sans-serif!important}
.ap .ap-body span,.ap .ap-body font{font-size:inherit!important;color:inherit!important}

.ap .ap-body{font-weight:400!important}.ap .ap-body p,.ap .ap-body span{font-weight:inherit}
.ap .ap-body.pb-lead,.ap .ap-body.ap-lead,.ap .ap-body.sv-lead{font-weight:500!important}

.ap-foot .elementor-widget-text-editor,.ap-foot .elementor-widget-text-editor *,.ap-util .elementor-widget-text-editor,.ap-util .elementor-widget-text-editor *{font-weight:400!important}
.ap-foot b,.ap-foot strong{font-weight:700!important}

.ap-foot .elementor-widget-text-editor b,.ap-foot .elementor-widget-text-editor strong{font-weight:700!important}

.elementor-location-header,.elementor-location-footer,#masthead,.site-footer{display:none!important}

.lc-sec .elementor-post__avatar{display:none!important}.lc-sec .elementor-post__badge{background:#AB2E34!important;font-family:Barlow,sans-serif!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.04em}.lc-sec .elementor-post__card{padding-bottom:6px}

.lc-sec .elementor-post__excerpt p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

body.blog,body.blog.ast-separate-container,body.blog.ast-separate-container .site-content{background:#fff!important}
body.blog #page,body.blog .site{max-width:none!important;width:100%!important;margin:0!important;box-shadow:none!important}
body.blog .site-content .ast-container,body.blog #content>.ast-container{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;display:block!important}
body.blog #primary{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.blog .ast-separate-container #primary,body.blog.ast-separate-container #primary{padding:0!important}
body.blog .elementor-location-archive{width:100%}

/* AP header option A: estimator + production */
.ap-head .b-yel .elementor-button,.ap-head .b-prod .elementor-button,.ap-head .b-red .elementor-button{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;padding:8px 12px;border-radius:5px;white-space:nowrap}
.ap-head .b-yel .elementor-button-content-wrapper,.ap-head .b-prod .elementor-button-content-wrapper,.ap-head .b-red .elementor-button-content-wrapper{gap:7px}
.ap-head .b-yel .elementor-button{background:#F2B232;color:#030C10;box-shadow:0 3px 0 #C98F17;border:2px solid #F2B232}
.ap-head .b-prod .elementor-button{background:#fff;color:#030C10;border:2px solid #030C10;box-shadow:none}
.ap-head .b-prod .elementor-button:hover{background:#030C10;color:#fff}
.ap-head .b-red .elementor-button{box-shadow:0 3px 0 #8E242A;border:2px solid #AB2E34}
.ap-head .b-yel .elementor-button:hover{background:#d99c1f;border-color:#d99c1f}
@media(min-width:1025px){.ap-head .ap-wrap{grid-template-columns:auto 1fr auto auto auto;gap:14px;min-height:84px}.ap-head .ap-logo img{width:60px;height:60px}.ap-head .ap-nav .elementor-nav-menu--main .elementor-item{font-size:15px;padding:10px 6px;white-space:nowrap}.ap-head .ap-nav .elementor-nav-menu{flex-wrap:nowrap}.ap-head .ap-nav .sub-arrow{margin-left:0;padding-left:0}.ap-head .b-yel,.ap-head .b-prod,.ap-head .b-red{justify-self:end}}
@media(min-width:1200px) and (max-width:1399px){.ap-head .ap-wrap{gap:10px}.ap-head .ap-nav .elementor-nav-menu--main .elementor-item{font-size:14px;padding:10px 5px}.ap-head .b-yel .elementor-button,.ap-head .b-prod .elementor-button,.ap-head .b-red .elementor-button{font-size:14px;padding:7px 9px}}
@media(min-width:1025px) and (max-width:1199px){.ap-head .ap-nav .elementor-nav-menu--main .elementor-item{font-size:14px;padding:10px 5px}.ap-head .ap-wrap{grid-template-columns:auto 1fr auto}}
@media(max-width:1199px){.ap-head .b-yel,.ap-head .b-prod{display:none}}/* End custom CSS */