/* Only the main school header. The three kindergarten headers retain their layouts. */
.elementor-233 #header-sticky > .elementor-container{display:grid!important;grid-template-columns:clamp(128px,13vw,186px) minmax(0,1fr) clamp(120px,12vw,172px);gap:clamp(12px,1.5vw,24px);align-items:center;max-width:1820px;padding:0 clamp(14px,1.5vw,24px)}
.elementor-233 #header-sticky > .elementor-container > .elementor-column{width:auto!important;min-width:0}
.elementor-233 #header-sticky > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:16px 0!important;align-content:center}
.elementor-233 .elementor-element-a0b3ee5 .generic-el-logo-wrapper{padding:8px 0!important}
.elementor-233 .elementor-element-a0b3ee5 img{width:100%!important;max-width:186px;height:auto}
.elementor-233 .elementor-element-13be407 .elementor-widget{width:100%!important;max-width:100%}
.elementor-233 #header-sticky .elementor-element-49ae4f1 > .elementor-widget-wrap {
    display: grid;
    grid-template-columns: fit-content(100%);
    justify-content: end;
    row-gap: 6px;
}
.elementor-233 #header-sticky .elementor-element-49ae4f1 .bd-header-btn {
    width: 100% !important;
    margin-block: 0 !important;
}
.elementor-233 #header-sticky .elementor-element-f146410 .bd-btn-inner {
    padding-inline: 0;
}
.elementor-233 #header-sticky .elementor-element-f146410 :is(.bd-btn-normal, .bd-btn-hover)::before {
    content: "";
    display: inline-block;
    width: 1.12em;
    height: 1.12em;
    margin-inline-end: .45em;
    vertical-align: -.17em;
    background-color: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='15' height='18' rx='2'/%3E%3Cpath d='M3 7h3m-3 5h3m-3 5h3m4-1c.4-1.7 1.4-2.5 3-2.5s2.6.8 3 2.5'/%3E%3Ccircle cx='13' cy='9' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.elementor-233 .elementor-element-49ae4f1 .bd-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 12px;white-space:nowrap;font-size:clamp(14px,1.25vw,18px)}
.elementor-233 #generic-mobile-menu{display:block!important}
.elementor-233 #generic-mobile-menu > ul{display:flex!important;flex-wrap:nowrap!important;width:max-content;max-width:none;gap:clamp(10px,1.1vw,24px);margin:0 auto;padding:0}
.elementor-233 #generic-mobile-menu > ul > li{flex:0 0 auto;margin:0!important}
.elementor-233 #generic-mobile-menu > ul > li > a{white-space:nowrap;font-size:clamp(15px,1.3vw,20px)!important;padding:15px 0!important}
.elementor-233 #generic-mobile-menu > ul > li:focus-within > ul{opacity:1;visibility:visible;transform:none}
.elementor-233 .side-menu-icon{display:none!important}
.elementor-233.nova-nav-compact #generic-mobile-menu{position:absolute!important;left:0;top:0;width:1px;overflow:hidden;visibility:hidden;pointer-events:none}
.elementor-233.nova-nav-compact .side-menu-icon{display:flex!important;justify-content:flex-end}
.elementor-233.nova-nav-compact .side-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:48px;color:#1b1b1b;background:transparent;border:0;font:600 18px/1.4 inherit}
.elementor-233.nova-nav-compact .side-toggle:after{content:'Menu';font:600 18px/1.4 inherit}
.elementor-233 .side-info .generic-mobile-menu{display:none!important}
.elementor-233 .side-info{max-width:min(420px,100vw);overflow-y:auto;overscroll-behavior:contain}
.elementor-233 .side-info:not(.info-open){display:none}
.elementor-233 .nova-drawer-menu ul{list-style:none;margin:0;padding:0}
.elementor-233 .nova-drawer-menu li{position:relative;border-bottom:1px solid #e6e6e6}
.elementor-233 .nova-drawer-menu a{display:block;padding:13px 48px 13px 0;color:#222;font:500 18px/1.4 inherit;text-decoration:none}
.elementor-233 .nova-drawer-menu a:hover,.elementor-233 .nova-drawer-menu a:focus-visible{color:#b65700;text-decoration:underline}
.elementor-233 .nova-drawer-menu button{position:absolute;right:0;top:4px;width:44px;height:44px;border:0;background:transparent;color:#222;font-size:24px}
.elementor-233 .nova-drawer-menu button[aria-expanded=true]{transform:rotate(45deg)}
.elementor-233 .nova-drawer-menu ul ul{padding-left:18px}
.elementor-233 .nova-drawer-menu ul[hidden]{display:none!important}
.elementor-233 :is(a,button):focus-visible{outline:3px solid #126b61;outline-offset:3px}
@media(max-width:1023px){
 .elementor-233 #generic-mobile-menu{position:absolute!important;left:0;top:0;width:1px;overflow:hidden;visibility:hidden;pointer-events:none}
 .elementor-233 .side-menu-icon{display:flex!important;justify-content:flex-end}
}
@media(max-width:767px){
 .elementor-233 #header-sticky > .elementor-container{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:0 20px}
 .elementor-233 .elementor-element-49ae4f1{display:none!important}
 .elementor-233 .elementor-element-a0b3ee5 img{width:150px!important}
 .elementor-233 #header-sticky > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:12px 0!important}
 .page-id-4664 .elementor-widget-text-editor table{display:block;width:100%!important;max-width:100%;overflow-x:auto}
}
