/* Original Krohmer mobile hierarchy, sourced from the native menu widget. */
body .elementor .kdu13-toggle,body .elementor .kdu13-panel{display:none}
body .elementor .kdu13-panel[hidden]{display:none!important}
@media(max-width:1024px){
 body .elementor .kdu13-ready{overflow:visible}
 body .elementor .kdu13-ready .kdu12-menu>.elementor-widget-container,
 body .elementor .kdu13-ready .kdu12-menu>.elementor-nav-menu--main,
 body .elementor .kdu13-ready .kdu12-menu>.elementor-menu-toggle,
 body .elementor .kdu13-ready .kdu12-menu>nav{display:none!important}
 body .elementor .kdu13-ready .kdu12-main-inner{width:88%;grid-template-columns:minmax(0,175px) minmax(0,1fr);gap:14px;padding:19px 0}
 body .elementor .kdu13-ready .kdu12-brand img{max-width:175px}
 body .elementor .kdu13-ready .kdu12-action{display:none}
 body .elementor .kdu13-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;min-height:44px;width:auto;max-width:100%;padding:9px 18px;border:1px solid #d6e7f2;border-radius:6px;background:#fff;color:#2171a8;font:400 16px/1.35 'Source Sans 3',sans-serif;white-space:nowrap;box-shadow:none;cursor:pointer}
 body .elementor .kdu13-toggle:hover{background:#edf7fe}
 body .elementor .kdu13-toggle:focus-visible{outline:2px solid #2171a8;outline-offset:3px}
 body .elementor .kdu13-panel{display:block;position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:20px 6% 28px;max-height:min(80svh,var(--kdu13-available,80svh));overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#173d59;border:0;border-top:1px solid #e1edf4;border-radius:0;box-shadow:0 16px 30px #103c5c14;z-index:100;scrollbar-gutter:stable;font:400 18px/1.45 'Source Sans 3',sans-serif}
 body .elementor .kdu13-panel ul{display:block;list-style:none;margin:0;padding:0;width:100%}
 body .elementor .kdu13-panel li{display:block;margin:0;padding:0;border:0}
 body .elementor .kdu13-panel>ul>li{margin-bottom:8px}
 body .elementor .kdu13-panel a{display:block;padding:10px 0;color:#173d59;background:transparent;text-decoration:none;font:inherit;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
 body .elementor .kdu13-panel ul ul{padding:0 0 10px 18px;font-size:16px}
 body .elementor .kdu13-panel ul ul a{padding:8px 0;border-bottom:1px solid #d6e7f2}
 body .elementor .kdu13-panel a:hover,body .elementor .kdu13-panel a[aria-current="page"]{color:#2171a8}
 body .elementor .kdu13-panel a:focus-visible{outline:2px solid #2171a8;outline-offset:2px;border-radius:3px}
 body .elementor .kdu13-panel .kdu13-contact{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:48px;padding:13px 22px;border:1px solid #2171a8;border-radius:6px;background:#2171a8;color:#fff;font-size:16px}
 body .elementor .kdu13-panel .kdu13-contact:hover{background:#175783}
 body .elementor .kdu12-top{background:#edf7fe;color:#175783}
 body .elementor .kdu12-top-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:88%;gap:5px;padding:9px 0}
 body .elementor .kdu12-region,body .elementor .kdu12-email{display:none}
 body .elementor .kdu12-weather{display:block;width:auto}
 body .elementor .kdu12-details{justify-content:center}
 body .elementor .kdu12-top .elementor-heading-title,body .elementor .kdu12-top a,body .elementor .kdu12-top .top-weather{color:#175783;font-size:13px}
 body .elementor .kdu12-top a:hover{color:#2171a8}
 body .elementor .kdu12-top a:focus-visible{outline-color:#2171a8}
}
@media(max-width:360px){body .elementor .kdu13-ready .kdu12-main-inner{grid-template-columns:minmax(0,150px) minmax(0,1fr)}body .elementor .kdu13-toggle{padding-inline:12px}}
