/* Editorial overview pages and a distraction-free quotation route. */
.kkb-sticky-header{position:sticky;top:var(--kkb-admin-offset,0px);z-index:1100;width:100%;background:#fff;box-shadow:0 3px 18px #173a4b0a}
html{scroll-padding-top:calc(var(--kkb-sticky-height,90px) + var(--kkb-admin-offset,0px) + 16px)}
.elementor .kkb-intro-with-form .kkb-hub-hero-row>.kkb-column:first-child{flex:1.15!important}
.elementor .kkb-intro-with-form .kkb-hub-hero-row>.kkb-column:last-child{flex:.85!important}
.kkb-intro-with-form .kkb-form-placeholder p{font-size:15px;line-height:1.55}
.kkb-intro-with-form .kkb-form-placeholder h2{color:#173a4b!important}
.kkb-intro-with-form .kkb-jump-links{margin-top:0}
.elementor .kkb-benefit-icon{display:block!important;width:54px!important;height:auto!important;align-self:flex-start!important;justify-items:start!important;align-items:start!important;background:none!important;border-radius:0!important;line-height:0}
.kkb-benefit-icon .elementor-widget-container{display:block!important}
.kkb-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;width:54px;height:54px;border-radius:13px;background:#eaf6f3;color:#007e75;flex:none;margin:0!important}
.kkb-icon-box svg{display:block!important;width:28px!important;height:28px!important;flex:none;margin:0!important;overflow:visible}
.elementor .kkb-faq-section{background:#eaf6f3!important}
.kkb-faq-section .kkb-faq{background:#fff;border:1px solid #dce9e5;border-radius:18px;padding:8px 28px;box-shadow:0 10px 32px #173a4b05}
.kkb-faq-section .kkb-faq details:last-child{border-bottom:0}
.elementor .kkb-footer a:link,.elementor .kkb-footer a:visited{color:#fff!important}
.elementor .kkb-footer a:hover,.elementor .kkb-footer a:focus-visible{color:#b7e7d6!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1.5px}
.elementor .kkb-hub-intro.e-con{padding-top:30px!important;padding-bottom:64px!important;background:linear-gradient(115deg,#eaf6f3,#f4f8f7)!important}
.kkb-hub-intro .kkb-breadcrumb{font-size:12px;margin-bottom:8px}
.elementor .kkb-hub-intro h1.elementor-heading-title{font-size:clamp(34px,4vw,52px)!important;max-width:700px}
.kkb-hub-intro p{font-size:17px;line-height:1.8;max-width:640px}
.elementor .kkb-hub-intro .kkb-hub-hero-photo img{height:330px!important;width:100%!important;object-fit:cover;border-radius:20px!important}
.kkb-jump-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px}
.kkb-jump-links a{display:inline-flex;gap:12px;align-items:center;padding:9px 13px;border:1px solid #bfd7ce;background:#ffffffa8;border-radius:8px;font-size:12px;line-height:1.5;color:#173a4b;text-decoration:none}
.kkb-jump-links a:hover{background:#fff;border-color:#007e75;color:#007e75}
.elementor .kkb-service-section .kkb-row{gap:70px!important}
.elementor .kkb-service-photo img{height:480px!important;width:100%!important;object-fit:cover;border-radius:20px!important}
.kkb-service-section h2{max-width:580px}
.kkb-service-section p{font-size:16px;line-height:1.8}
.kkb-service-usps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;list-style:none;padding:0;margin:6px 0 10px}
.kkb-service-usps li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5;color:#173a4b;font-weight:600}
.kkb-service-usps li:before{content:'';flex:none;width:20px;height:20px;border-radius:50%;margin-top:1px;background:#e0f1eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-9' fill='none' stroke='%23007e75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.elementor .kkb-province-catalog{gap:26px!important}
.elementor .kkb-province-catalog .kkb-region-card img{height:215px!important}
.kkb-province-catalog .kkb-region-card p{font-size:15px;line-height:1.75}
.kkb-province-catalog .kkb-region-card .elementor-button{font-size:14px!important;padding:13px 17px!important}
.kkb-province-catalog .kkb-region-card h3{font-size:25px!important}
.elementor .kkb-hub-cta{background:#173a4b;color:#fff}
.elementor .kkb-hub-cta h2.elementor-heading-title,.elementor .kkb-hub-cta .elementor-widget-text-editor{color:#fff!important}
.elementor .kkb-hub-cta .kkb-eyebrow,.elementor .kkb-hub-cta .kkb-small{color:#cde4dc!important}
.elementor .kkb-hub-cta-row>.kkb-column:first-child{flex:1.5!important}
.elementor .kkb-hub-cta-row>.kkb-column:last-child{flex:1!important;align-items:flex-start!important}
.kkb-hub-cta .elementor-button{background:#c8eadf!important;color:#173a4b!important}
.elementor .kkb-hub-cta .elementor-button{color:#173a4b!important}
.kkb-hub-cta .elementor-button:hover{background:#fff!important}
.kkb-comparison-section .kkb-price-table td{font-weight:400;white-space:normal;color:#22313a}
.kkb-comparison-section .kkb-price-table th{width:25%}
.elementor .kkb-how-step .kkb-photo img{height:420px!important}
.kkb-checkout-header{background:#fff;border-bottom:1px solid #dce8e4;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.kkb-checkout-header .kkb-logo{width:240px}
.kkb-checkout-header>a:last-child{color:#516b74;font-size:13px;text-decoration:none;white-space:nowrap}
.kkb-checkout-header>a:last-child:hover{color:#007e75;text-decoration:underline}
.elementor .kkb-checkout-section.e-con{background:#f3f8f6;min-height:calc(100vh - 100px);padding:52px 24px 64px!important}
.elementor .kkb-checkout-wrap{width:100%;max-width:1080px;margin:auto;padding:0;gap:20px}
.elementor .kkb-checkout-wrap> .elementor-widget-heading h1{font-size:clamp(30px,3.2vw,43px)!important}
.elementor .kkb-checkout-wrap .kkb-grid-2.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.elementor .kkb-checkout-wrap .kkb-grid-2 .elementor-heading-title{font-size:28px!important;line-height:1.2!important}
@media(max-width:600px){.elementor .kkb-checkout-wrap .kkb-grid-2.e-con{grid-template-columns:1fr!important}}
.kkb-checkout-wrap> .elementor-widget-text-editor{max-width:760px}
.kkb-checkout-progress{display:flex;list-style:none;padding:0;margin:12px 0 18px;gap:38px}
.kkb-checkout-progress li{display:flex;align-items:center;gap:9px;color:#687b80;font-size:14px;font-weight:600}
.kkb-checkout-progress span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bccfc7;border-radius:50%}
.kkb-checkout-progress .is-current{color:#007e75}
.kkb-checkout-progress .is-current span{background:#007e75;color:#fff;border-color:#007e75}
.elementor .kkb-row.kkb-checkout-layout.e-con{align-items:flex-start!important;gap:32px!important}
.elementor .kkb-checkout-layout>.kkb-column:first-child{flex:1.45!important}
.elementor .kkb-checkout-layout>.kkb-column:last-child{flex:1!important}
.kkb-checkout-panel{padding:32px;background:#fff;border:1px solid #dbe8e2;border-radius:20px;box-shadow:0 12px 40px #173a4b09}
.kkb-preview-label{display:inline-block;padding:5px 10px;background:#fff4df;color:#725015;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:15px}
.kkb-checkout-panel h2{font-family:Outfit,Arial,sans-serif!important;font-weight:700!important;font-size:27px!important;line-height:1.2;margin:0 0 14px}
.kkb-checkout-panel>p{font-size:14px;color:#526970;line-height:1.7}
.kkb-request-preview{display:grid;gap:10px;margin:24px 0}
.kkb-request-preview>span{padding:16px;display:flex;gap:12px;justify-content:space-between;align-items:center;border:1px solid #dce8e3;border-radius:9px;font-size:14px;color:#51666c;background:#fafcfb}
.kkb-request-preview i{display:block;border:1px solid #b8ccc5;border-radius:50%;width:18px;height:18px;flex:none}
.kkb-checkout-panel button:disabled{width:100%;padding:17px 12px;border:0;border-radius:9px;background:#e4ece8;color:#5d726d;opacity:1;font-size:14px;font-weight:600;cursor:not-allowed}
.kkb-checkout-panel .kkb-checkout-notice{font-size:12px;line-height:1.7;margin:18px 0 0}
.elementor .kkb-checkout-aside.e-con{padding:8px 0!important;gap:18px!important}
.kkb-checkout-aside h2.elementor-heading-title{font-size:25px!important}
.kkb-checkout-aside p{font-size:14px;line-height:1.75;color:#526970}
.kkb-checkout-aside .kkb-service-usps{grid-template-columns:1fr;gap:14px}
.kkb-checkout-help{border-top:1px solid #cfdfd7;padding:16px 0}
.kkb-checkout-help summary{font-size:14px;cursor:pointer;color:#173a4b;font-weight:600}
.kkb-checkout-help p{margin:12px 0 0}
.kkb-checkout-legal{max-width:1080px;margin:0 auto;padding:18px 24px;color:#687b80;font-size:12px;display:flex;justify-content:space-between;gap:20px}
.kkb-checkout-legal a{color:inherit;text-decoration:underline}
.kkb-start-card .kkb-service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.kkb-start-card .kkb-service-tags span{padding:7px 9px;background:#edf6f2;color:#173a4b;border:1px solid #dbe9e3;border-radius:6px;font-size:12px}
.kkb-start-card .kkb-start-button{display:block;text-align:center;background:#007e75;color:#fff!important;font-weight:700;text-decoration:none;padding:16px 18px;border-radius:9px;margin:20px 0 12px}
.kkb-start-card .kkb-start-button:hover{background:#00685f}
.kkb-start-card small{display:block}
@media(max-width:1100px){.elementor .kkb-service-section .kkb-row{gap:36px!important}.elementor .kkb-service-photo img{height:460px!important}.kkb-service-usps{gap:12px}.kkb-service-usps li{font-size:13px}.elementor .kkb-hub-intro .kkb-hub-hero-photo img{height:320px!important}}
@media(max-width:767px){.kkb-icon-box{width:40px;height:40px;border-radius:10px}.kkb-icon-box svg{width:24px!important;height:24px!important}.kkb-faq-section .kkb-faq{padding:4px 18px}.elementor .kkb-hub-intro.e-con{padding-top:20px!important;padding-bottom:38px!important}.elementor .kkb-hub-intro .kkb-hub-hero-photo img{height:220px!important}.elementor .kkb-hub-intro h1.elementor-heading-title{font-size:34px!important}.kkb-hub-intro p{font-size:16px}.elementor .kkb-service-photo img{height:270px!important}.elementor .kkb-service-detail.kkb-image-right{flex-direction:column-reverse!important}.elementor .kkb-service-section .kkb-row{gap:28px!important}.kkb-service-usps li{font-size:13px}.elementor .kkb-province-catalog .kkb-region-card img{height:180px!important}.kkb-province-catalog .kkb-region-card .elementor-widget-heading,.kkb-province-catalog .kkb-region-card .elementor-widget-text-editor,.kkb-province-catalog .kkb-region-card .elementor-widget-button{padding-inline:20px}.elementor .kkb-how-step .kkb-photo img{height:250px!important}.kkb-checkout-header{padding:15px 18px;gap:15px}.kkb-checkout-header .kkb-logo{width:195px;max-width:calc(100% - 65px)}.kkb-checkout-header>a:last-child{font-size:12px}.elementor .kkb-checkout-section.e-con{padding:32px 20px 40px!important}.kkb-checkout-progress{gap:13px;justify-content:space-between}.kkb-checkout-progress li{font-size:10px;gap:5px}.kkb-checkout-progress span{width:24px;height:24px;font-size:11px}.kkb-checkout-panel{padding:22px 18px}.kkb-checkout-panel h2{font-size:23px!important}.kkb-checkout-legal{padding:18px 20px;font-size:11px;flex-wrap:wrap}.kkb-request-preview>span{padding:14px 12px;font-size:13px}}
