.kh-footer-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.kh-footer-shell>.elementor-container{max-width:none!important}
.kh-footer-shell .elementor-widget-shortcode,.kh-footer-shell .elementor-shortcode{width:100%}
.kh-footer-new{background:#3c3c3b;color:#fff;width:100vw!important;max-width:100vw!important;position:relative;left:50%;transform:translateX(-50%)}
.kh-footer-new .elementor-heading-title,.kh-footer-new p{color:#fff}
.kh-footer-new .elementor-widget-image img{max-width:290px;width:100%}
.kh-footer-new .elementor-icon-list-icon{display:none}
.kh-footer-new .elementor-icon-list-text{color:#e2e2e0}
.kh-footer-new .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
.kh-footer-new a{color:#fff}
.kh-footer-new a:hover{text-decoration:underline}
.kh-footer-new.kh-footer-bottom{background:#efefed;color:#3c3c3b}
.kh-footer-new.kh-footer-bottom p,.kh-footer-new.kh-footer-bottom a,.kh-footer-new.kh-footer-bottom .elementor-icon-list-text{color:#3c3c3b!important}
.kh-footer-new.kh-footer-bottom a:hover,.kh-footer-new.kh-footer-bottom .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#c00912!important}

.kh-map{font-family:'Source Sans 3',sans-serif;width:100%;min-height:290px;background:#494948;border:1px solid #6a6a68}
.kh-map-placeholder{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:290px;box-sizing:border-box}
.kh-map-placeholder svg{color:#fff;flex:0 0 auto}
.kh-map-placeholder p{margin:0!important;font-size:17px;line-height:1.5}
.kh-map .kh-map-notice{font-size:12px;line-height:1.5;color:#dededb;max-width:350px}
.kh-map-notice a{text-decoration:underline}
.kh-map-canvas iframe{display:block;width:100%;height:300px;border:0}
.kh-map-close{border:0;background:#494948;color:#fff;padding:10px 15px;font:500 12px Montserrat,sans-serif;cursor:pointer;text-decoration:underline}
.kh-map [hidden]{display:none!important}
.kh-map .kh-button{font-size:12px;padding:13px 18px}
.kh-turnstile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0;width:100%}
.kh-turnstile small,.kh-turnstile-status{font-size:12px;line-height:1.5}
.kh-turnstile-status:empty{display:none}
.kh-legal-page h2{font-size:25px;margin:32px 0 16px}
.kh-legal-page p,.kh-legal-page li{font:400 18px/1.7 'Source Sans 3',sans-serif}
@media(max-width:767px){.kh-footer-new .elementor-column{width:100%!important}.kh-map{margin-top:8px}.kh-footer-new .elementor-icon-list-items{gap:12px}}
