/* Native Elementor header 1.2: scoped to the new template. */
body .elementor .kdu12-top,body .elementor .kdu12-main{width:100%;max-width:none;padding:0;gap:0;border:0;font-family:'Source Sans 3',sans-serif}
body .elementor .kdu12-top{background:#103c5c;color:#e5f3fc}
body .elementor .kdu12-top-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1160px;width:calc(100% - 56px);margin:auto;padding:12px 0;min-height:46px}
body .elementor .kdu12-top-inner>.elementor-element{width:auto;max-width:100%;min-width:0;margin:0}
body .elementor .kdu12-top .elementor-heading-title,body .elementor .kdu12-top a,body .elementor .kdu12-top .top-weather{color:#e5f3fc;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;white-space:nowrap}
body .elementor .kdu12-region .elementor-heading-title{color:#b8d8eb}
body .elementor .kdu12-weather{justify-self:center}
body .elementor .kdu12-details{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:24px;padding:0;width:auto}
body .elementor .kdu12-details>.elementor-element{width:auto;max-width:100%;margin:0}
body .elementor .kdu12-phone a{font-weight:600}
body .elementor .kdu12-top a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
body .elementor .kdu12-main{background:#fff;border-bottom:1px solid #e1edf4;position:relative;z-index:40}
body .elementor .kdu12-main-inner{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1160px;width:calc(100% - 56px);margin:auto;padding:24px 0}
body .elementor .kdu12-main-inner>.e-con{width:100%;max-width:100%;min-width:0;padding:0;margin:0;gap:0}
body .elementor .kdu12-brand .elementor-widget-image{width:100%;max-width:180px}
body .elementor .kdu12-brand img{display:block;width:100%;max-width:180px;height:auto;max-height:64px;object-fit:contain;border-radius:0}
body .elementor .kdu12-menu{width:100%;max-width:100%;margin:0}
body .elementor .kdu12-menu .elementor-nav-menu--main{display:flex;justify-content:flex-end}
body .elementor .kdu12-menu .elementor-nav-menu--main>.elementor-nav-menu{display:flex;flex-wrap:nowrap;align-items:center;gap:3px}
body .elementor .kdu12-menu .elementor-nav-menu--main .elementor-item{padding:15px 10px;border-radius:6px;font:400 16px/1.25 'Source Sans 3',sans-serif;color:#173d59;white-space:nowrap;letter-spacing:0}
body .elementor .kdu12-menu .elementor-nav-menu--main .elementor-item:hover,body .elementor .kdu12-menu .elementor-nav-menu--main .elementor-item:focus-visible,body .elementor .kdu12-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{background:#edf7fe;color:#2171a8}
body .elementor .kdu12-menu .elementor-item:after,body .elementor .kdu12-menu .elementor-item:before,body .elementor .kdu12-menu .sub-arrow{display:none}
body .elementor .kdu12-menu .elementor-nav-menu--main .sub-menu{min-width:290px!important;max-width:360px!important;padding:10px;background:#fff;border:1px solid #d6e7f2;border-top:3px solid #2171a8;border-radius:6px;box-shadow:0 16px 38px #103c5c1c;overflow:hidden}
body .elementor .kdu12-menu .elementor-nav-menu--main .elementor-sub-item{padding:14px 16px;border:0;border-radius:4px;font:400 17px/1.3 'Source Sans 3',sans-serif;color:#173d59;background:#fff;white-space:normal}
body .elementor .kdu12-menu .elementor-sub-item:hover,body .elementor .kdu12-menu .elementor-sub-item:focus,body .elementor .kdu12-menu .elementor-sub-item.elementor-item-active{color:#2171a8;background:#edf7fe}
body .elementor .kdu12-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:1px solid #2171a8;border-radius:6px;background:#2171a8;color:#fff;font:600 16px/1.2 'Source Sans 3',sans-serif;white-space:nowrap;box-shadow:none}
body .elementor .kdu12-cta .elementor-button:hover{background:#175783;border-color:#175783;color:#fff}
body .elementor .kdu12-main a:focus-visible{outline:2px solid #2171a8;outline-offset:3px}
body .elementor .kdu12-top a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:1025px) and (max-width:1200px){body .elementor .kdu12-main-inner{grid-template-columns:155px minmax(0,1fr) auto;gap:14px}body .elementor .kdu12-menu .elementor-nav-menu--main .elementor-item{font-size:15px;padding-inline:7px}body .elementor .kdu12-cta .elementor-button{font-size:15px;padding-inline:15px}}
@media(max-width:1024px){body .elementor .kdu12-main-inner{grid-template-columns:170px minmax(0,1fr) auto;gap:20px;padding:20px 0}body .elementor .kdu12-menu .elementor-nav-menu--main{display:none}body .elementor .kdu12-menu .elementor-menu-toggle{display:flex;margin-left:auto;width:46px;height:46px;justify-content:center;align-items:center;border:1px solid #c5deee;border-radius:6px;background:#f0f8fd;color:#175783}body .elementor .kdu12-menu .elementor-nav-menu--dropdown{background:#fff;border-radius:6px;box-shadow:0 15px 30px #103c5c1c}body .elementor .kdu12-menu .elementor-nav-menu--dropdown a{font-family:'Source Sans 3',sans-serif;font-size:17px;padding:14px 20px;color:#173d59}body .elementor .kdu12-menu .elementor-nav-menu--dropdown .sub-menu a{font-size:16px;padding-left:32px;background:#f0f8fd}body .elementor .kdu12-top-inner{grid-template-columns:1fr auto;gap:12px}body .elementor .kdu12-weather{display:none}}
@media(max-width:767px){body .elementor .kdu12-top-inner{display:flex;justify-content:center;width:88%;padding:9px 0}body .elementor .kdu12-region{display:none}body .elementor .kdu12-details{justify-content:center;gap:4px 18px}body .elementor .kdu12-top .elementor-heading-title,body .elementor .kdu12-top a{font-size:13px}body .elementor .kdu12-main-inner{width:88%;grid-template-columns:155px 1fr;gap:18px;padding:18px 0}body .elementor .kdu12-action{display:none}}
