/* Homepage refinement — editable Elementor content, progressively enhanced sliders. */
.elementor .kkb-carousel.e-con{cursor:grab;touch-action:pan-x pan-y}
.elementor .kkb-carousel.e-con.kkb-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none}
.kkb-carousel img{-webkit-user-drag:none;user-select:none}
.kkb-carousel.kkb-dragging *{cursor:grabbing!important;user-select:none!important}
.kkb-nav-dropdown>summary{display:flex;align-items:center;gap:8px}
.kkb-nav-dropdown>summary:after{content:''!important;display:block!important;float:none!important;padding:0!important;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;flex:none}
.kkb-nav-dropdown[open]>summary:after{transform:translateY(2px) rotate(225deg)}
body.admin-bar{padding-top:var(--kkb-admin-excess,0px)}
.elementor .kkb-row.kkb-seo-row.e-con{padding-top:36px!important;padding-bottom:26px!important;gap:66px!important}
.elementor .kkb-row.kkb-lead-layout.e-con{align-items:stretch!important;gap:38px!important}
.elementor .kkb-row.kkb-price-layout.e-con{align-items:flex-start!important}
.elementor .kkb-photo.elementor-widget-image img{border-radius:16px!important;object-fit:cover!important}
.elementor .kkb-seo-row .kkb-photo.elementor-widget-image img{height:370px!important;width:100%!important}
.elementor .kkb-region-card .elementor-widget-image img{height:165px!important;width:100%!important;object-fit:cover!important}
.elementor .kkb-home-section .kkb-product .elementor-button{min-height:60px;display:flex;align-items:center;justify-content:center}
.kkb-stage{font-size:13px;line-height:1.4;font-weight:600;padding:8px 16px;letter-spacing:0}
.kkb-stage-short{display:none}
.elementor .kkb-header{position:relative;z-index:30;overflow:visible!important}
.kkb-nav-dropdown{position:relative}.kkb-menu>li{list-style:none}
.kkb-nav-dropdown>summary{font-size:13px;font-weight:600;color:#173a4b;cursor:pointer;list-style:none;padding:8px 0;white-space:nowrap}
.kkb-nav-dropdown>summary:after{content:'⌄';padding-left:7px;font-size:14px}
.kkb-nav-dropdown>summary::-webkit-details-marker{display:none}
.kkb-submenu{position:absolute;top:100%;left:-20px;z-index:50;min-width:240px;padding:12px!important;margin:0!important;background:#fff;border:1px solid #dce9e6;border-radius:12px;box-shadow:0 16px 36px #173a4b22;list-style:none}
.kkb-submenu a{display:block;padding:9px 12px;border-radius:7px;line-height:1.4}
.kkb-submenu a:hover,.kkb-submenu a:focus{background:#eaf6f3;text-decoration:none}
.kkb-submenu-provinces{width:420px;display:grid;grid-template-columns:1fr 1fr;left:auto;right:-30px}
.kkb-submenu-provinces li:first-child{grid-column:1/-1;border-bottom:1px solid #e3eeea;margin-bottom:4px}
.kkb-home-section .kkb-section-intro{max-width:750px;color:#516b74}
.elementor .kkb-home-section.e-con{padding-top:76px!important;padding-bottom:76px!important}
.kkb-checks{align-items:center;gap:12px 18px;line-height:1.35}
.kkb-checks span{display:inline-flex;align-items:center;gap:7px}
.kkb-checks span:before{content:'';display:block;flex:0 0 20px;width:20px;height:20px;margin:0;background:#b7e7d6 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='%23174e46' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.elementor .kkb-home-hero .kkb-column:first-child{flex:1.2!important}.elementor .kkb-home-hero .kkb-column:last-child{flex:.8!important}
.kkb-home-hero .kkb-lead{font-size:19px!important;line-height:1.65!important}
.elementor .kkb-carousel.e-con{--kkb-visible:4;--kkb-gap:20px;display:flex!important;flex-direction:row!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:var(--kkb-gap)!important;padding:3px 1px 14px!important;max-width:100%!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a4c9bf transparent}
.elementor .kkb-carousel>.kkb-slide.e-con{flex:0 0 calc((100% - (var(--kkb-visible) - 1)*var(--kkb-gap))/var(--kkb-visible))!important;width:calc((100% - (var(--kkb-visible) - 1)*var(--kkb-gap))/var(--kkb-visible))!important;scroll-snap-align:start;min-width:0!important;margin:0!important}
.kkb-carousel h3.elementor-heading-title{font-size:21px!important;letter-spacing:-.02em!important}
.kkb-carousel p{font-size:14px!important;line-height:1.7}
.kkb-benefit-icon{color:#007e75;background:#eaf6f3;border-radius:12px;width:54px!important;height:54px;display:grid;place-items:center}
.kkb-benefit-icon .elementor-widget-container{display:grid;place-items:center}
.elementor .kkb-benefit-card.e-con{padding:24px!important;gap:16px!important}
.kkb-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:-6px;min-height:42px}
.kkb-slider-controls.kkb-slider-static{display:none}
.kkb-slider-hint{margin-right:auto;font-size:13px;color:#516b74}.kkb-slide-status{font-size:12px;color:#516b74;margin-right:8px}
.kkb-slider-controls button{border:1px solid #bfd7ce;background:white;color:#007e75;border-radius:50%;width:40px;height:40px;padding:0;font-size:20px;line-height:1;display:grid;place-items:center}
.kkb-slider-controls button:hover:not(:disabled){background:#007e75;color:#fff}.kkb-slider-controls button:disabled{opacity:.3;cursor:default}
.kkb-prices{background:#f5f8fa}.kkb-price-layout{align-items:flex-start!important}
.elementor .kkb-price-layout>.kkb-column:first-child{flex:1.6!important;background:white;padding:32px!important;border-radius:20px;box-shadow:0 12px 40px #173a4b0d}
.elementor .kkb-price-layout>.kkb-column:last-child{flex:1!important;padding:20px 0!important}
.kkb-price-layout h3{font-size:24px!important}.kkb-price-layout h2{font-size:34px!important}
.kkb-price-table{max-width:100%;overflow:auto;border:1px solid #dce7e6;border-radius:10px}
.kkb-price-table table{border:0;border-collapse:collapse;width:100%;font-size:14px;margin:0}
.kkb-price-table caption{text-align:left;font-size:13px;color:#516b74;padding:12px 16px;background:#f7faf9}
.kkb-price-table th,.kkb-price-table td{padding:16px 12px;text-align:left;border:0;border-bottom:1px solid #dce7e6}
.kkb-price-table thead th{font-weight:600;background:#eaf6f3;color:#173a4b;white-space:nowrap}
.kkb-price-table tbody th{font-weight:500}.kkb-price-table td{font-weight:700;white-space:nowrap;color:#007e75}
.kkb-price-table tr:last-child th,.kkb-price-table tr:last-child td{border-bottom:0}
.kkb-source,.kkb-source p{font-size:11px!important;line-height:1.7!important;color:#60737c!important}.kkb-source a{color:inherit;text-decoration:underline}
.kkb-small{font-size:13px;color:#60737c}.kkb-step-number{font-family:Outfit,sans-serif;font-size:30px;font-weight:600;color:#007e75}
.kkb-lead-section{background:#173a4b;color:#fff}
.kkb-lead-section .elementor-widget-heading h2,.kkb-lead-section .elementor-widget-heading h3{color:#fff!important}
.kkb-lead-section .kkb-section-intro,.kkb-lead-section .kkb-eyebrow{color:#d7e9e5!important}
.elementor .kkb-lead-layout{align-items:stretch!important;gap:38px!important}.elementor .kkb-lead-layout>.kkb-column:first-child{flex:.8!important}.elementor .kkb-lead-layout>.kkb-column:last-child{flex:1.2!important}
.elementor .kkb-cta-points{padding:28px!important;background:#ffffff0b;border:1px solid #ffffff20;border-radius:16px;gap:20px!important}
.kkb-cta-points h3{font-size:25px!important}.kkb-cta-benefits{padding:0;margin:0;list-style:none;color:#fff;font-size:15px}
.kkb-cta-benefits li{position:relative;padding:5px 0 5px 28px}.kkb-cta-benefits li:before{content:'✓';position:absolute;left:0;color:#97d9c4;font-weight:700}
.kkb-lead-layout .kkb-photo img{height:290px}.kkb-lead-section .kkb-form-placeholder{padding:35px!important;background:white;box-shadow:0 12px 45px #071f2c33}
.kkb-lead-section .kkb-form-placeholder h2{color:#173a4b!important}
.kkb-home-section .kkb-form-placeholder{width:100%}
.kkb-form-progress{height:5px;background:#edf3f1;margin:8px 0 24px;border-radius:3px}.kkb-form-progress span{display:block;width:33.33%;height:100%;background:#007e75;border-radius:3px}
.kkb-choice-preview{display:flex;align-items:center;gap:14px;border:1px solid #d7e4df;border-radius:10px;padding:16px;margin-bottom:12px;color:#173a4b;background:#f9fbfa;font-size:15px}
.kkb-choice-preview>span{font-size:25px;color:#007e75;width:30px;text-align:center}.kkb-choice-preview strong{font-weight:500}.kkb-choice-preview i{margin-left:auto;width:18px;height:18px;border-radius:50%;border:1px solid #b7cbc3;flex-shrink:0}.kkb-form-large small{text-align:center}.kkb-form-large .kkb-form-placeholder__button{margin-top:20px}
.elementor .kkb-seo-row{padding-top:36px!important;padding-bottom:26px!important;gap:66px!important}
.kkb-seo-row h3.elementor-heading-title{font-size:32px!important;line-height:1.2!important}.kkb-seo-row .kkb-photo img{height:370px}
.kkb-seo-row p{line-height:1.8}.kkb-editorial>.kkb-wrap>.elementor-widget-heading{max-width:800px}
.kkb-local-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kkb-local-links a{font-size:14px;font-weight:600;border-bottom:1px solid #d9e8e3;padding:8px 0}
.elementor .kkb-local-card{padding:30px!important}.kkb-local-card h3{font-size:26px!important}
.kkb-region-card.e-con{padding:0 0 20px!important;gap:14px!important;background:white}.kkb-region-card img{width:100%;height:165px;object-fit:cover;display:block}
.kkb-region-card .elementor-widget-heading,.kkb-region-card .elementor-widget-text-editor,.kkb-region-card .elementor-widget-button{padding-inline:20px}
.kkb-region-card .elementor-widget-button{margin-top:auto!important}.kkb-region-card .elementor-button{background:#eaf6f3!important;color:#173a4b!important;font-size:13px!important;padding:12px 15px!important}
.kkb-region-card h3 a{color:inherit;text-decoration:none}.kkb-photo-credits{font-size:11px;color:#657981}.kkb-photo-credits summary{cursor:pointer;text-decoration:underline}.kkb-photo-credits ul{padding-left:18px;overflow-wrap:anywhere}.kkb-photo-credits li{margin:6px 0}.kkb-photo-credits a{color:inherit}
@media(max-width:1100px){.elementor .kkb-carousel.e-con{--kkb-visible:3;--kkb-gap:16px}.kkb-submenu-provinces{width:370px}.elementor .kkb-price-layout>.kkb-column:first-child{padding:24px!important}.kkb-price-table th,.kkb-price-table td{padding:14px 8px}.elementor .kkb-seo-row{gap:32px!important}}
@media(max-width:900px){.kkb-mobile-nav nav{max-height:75vh;overflow:auto}.kkb-submenu,.kkb-submenu-provinces{position:static;width:auto;min-width:0;box-shadow:none;border:0;border-left:2px solid #c6e2d8;border-radius:0;padding:4px 0 4px 6px!important;display:block}.kkb-mobile-nav .kkb-nav-dropdown>summary{padding:0;font-size:14px}.kkb-submenu a{font-size:13px}.kkb-submenu-provinces li:first-child{border:0}.kkb-nav-dropdown>summary:after{float:right}.kkb-mobile-nav nav{min-width:265px}}
@media(max-width:767px){.kkb-stage{font-size:11px;padding:7px 12px}.kkb-stage-long{display:none}.kkb-stage-short{display:inline}.kkb-desktop-copy{display:none}.elementor .kkb-home-section.e-con{padding:44px 20px!important}.kkb-home-hero .kkb-lead{font-size:17px!important}.kkb-home-hero .kkb-checks{display:flex!important;flex-direction:row!important;gap:9px 12px;font-size:11px!important}.kkb-home-hero .kkb-checks span{gap:5px}.kkb-home-hero .kkb-checks span:before{width:17px;height:17px;flex-basis:17px;background-size:13px}.elementor .kkb-carousel.e-con{--kkb-visible:2;--kkb-gap:12px}.elementor .kkb-benefit-card.e-con{padding:16px!important;gap:13px!important}.kkb-carousel h3.elementor-heading-title{font-size:17px!important}.kkb-carousel p{font-size:12px!important;line-height:1.6}.kkb-benefit-icon{width:40px!important;height:40px;border-radius:10px}.kkb-benefit-icon svg{width:25px;height:25px}.kkb-slider-hint{font-size:11px}.kkb-slide-status{font-size:11px;margin-right:0}.kkb-slider-controls{gap:6px}.kkb-slider-controls button{width:34px;height:34px}.elementor .kkb-price-layout>.kkb-column:first-child{padding:20px!important}.kkb-price-layout h2{font-size:28px!important}.kkb-price-layout h3{font-size:24px!important}.kkb-price-table table{font-size:12px}.kkb-price-table th,.kkb-price-table td{padding:11px 7px}.kkb-price-table caption{padding:10px 8px;font-size:11px}.elementor .kkb-lead-layout{gap:28px!important}.elementor .kkb-cta-points{padding:22px!important}.kkb-lead-section .kkb-form-placeholder{padding:23px!important}.kkb-lead-layout .kkb-photo{display:none}.kkb-seo-row h3.elementor-heading-title{font-size:26px!important}.elementor .kkb-seo-row{padding-top:20px!important;padding-bottom:10px!important;gap:23px!important}.elementor .kkb-seo-reverse{flex-direction:column-reverse!important}.kkb-seo-row .kkb-photo img{height:245px}.kkb-region-card img{height:120px}.kkb-region-card .elementor-widget-heading,.kkb-region-card .elementor-widget-text-editor,.kkb-region-card .elementor-widget-button{padding-inline:12px}.kkb-region-card .elementor-button{font-size:11px!important;padding:10px 8px!important}.kkb-region-card{gap:10px!important}.kkb-local-links{grid-template-columns:1fr}.elementor .kkb-local-card{padding:23px!important}}
@media(max-width:380px){.kkb-stage{font-size:10px}.kkb-carousel h3.elementor-heading-title{font-size:15px!important;overflow-wrap:anywhere}.kkb-carousel p{font-size:11px!important}.kkb-region-card img{height:95px}.kkb-slider-hint{max-width:105px;line-height:1.4}.elementor .kkb-price-layout>.kkb-column:first-child{padding:14px!important}.kkb-price-table th,.kkb-price-table td{padding:10px 5px}.kkb-price-table table{font-size:10px}.kkb-home-hero .kkb-checks{font-size:10px!important;gap:9px}}

@media(max-width:1100px){.elementor .kkb-row.kkb-seo-row.e-con{gap:32px!important}}
@media(max-width:767px){.elementor .kkb-row.kkb-seo-row.e-con{padding-top:20px!important;padding-bottom:10px!important;gap:23px!important}.elementor .kkb-row.kkb-seo-reverse.e-con{flex-direction:column-reverse!important}.elementor .kkb-seo-row .kkb-photo.elementor-widget-image img{height:245px!important}.elementor .kkb-region-card .elementor-widget-image img{height:120px!important}.elementor .kkb-row.kkb-lead-layout.e-con{gap:28px!important}}
@media(max-width:380px){.elementor .kkb-region-card .elementor-widget-image img{height:95px!important}}
/* Services: three / two / one cards, independently from regional sliders. */
.elementor .kkb-carousel.kkb-service-slider.e-con{--kkb-visible:3}
.elementor .kkb-service-slider .elementor-widget-image img{width:100%!important;height:220px!important;object-fit:cover}
.elementor .kkb-service-slider h3.elementor-heading-title{font-size:24px!important}
.elementor .kkb-service-slider p{font-size:15px!important}
.kkb-mobile-nav .kkb-nav-dropdown>summary{justify-content:space-between}
@media(max-width:1100px){.elementor .kkb-carousel.kkb-service-slider.e-con{--kkb-visible:2}}
@media(max-width:767px){.elementor .kkb-carousel.kkb-service-slider.e-con{--kkb-visible:1}.elementor .kkb-service-slider .elementor-widget-image img{height:190px!important}.elementor .kkb-service-slider h3.elementor-heading-title{font-size:23px!important}.elementor .kkb-service-slider p{font-size:15px!important}.kkb-slider-hint{max-width:140px;line-height:1.4}}
