.elementor-kit-4{--e-global-color-primary:#2D4A7F;--e-global-color-secondary:#0A9AA9;--e-global-color-text:#2A2A2A;--e-global-color-accent:#E8C266;--e-global-color-6859539:#8F9F72;--e-global-color-0c6d6c8:#AA8D87;--e-global-color-f589a9e:#BF7869;--e-global-color-a28c500:#676A49;--e-global-color-5a33bc8:#8D838C;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;color:#464646;font-size:17px;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-primary );font-size:17px;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:16px 36px 16px 36px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#D3772C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */ul, ol {
    padding-bottom: 12px;
}

/* Shared Kid Ease components (nursery cards, sets-us-apart cards, hero buttons) */
/* ke-ncards */
.elementor .ke-ngrid > .ke-ncard{flex:0 0 calc((100% - 56px)/3);max-width:calc((100% - 56px)/3);}
.elementor .ke-ncard{background:#fff;border-radius:22px;overflow:hidden;border-top:6px solid var(--nc);box-shadow:0 12px 32px rgba(26,77,109,.08);transition:transform .25s ease,box-shadow .25s ease;}
.elementor .ke-ncard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,77,109,.13);}
.elementor .ke-ncard-img{margin:0 !important;}
.elementor .ke-ncard-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0;transition:transform .6s ease;}
.elementor .ke-ncard:hover .ke-ncard-img img{transform:scale(1.04);}
.elementor .ke-ncard-img a{display:block;overflow:hidden;}
.elementor .ke-ncard-body{flex:1;}
.elementor .ke-ncard-town .elementor-heading-title{margin:0 0 4px;font-family:"Open Sans",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--nc);}
.elementor .ke-ncard-name .elementor-heading-title{margin:0 0 14px;font-family:"Open Sans",sans-serif;font-size:22px;font-weight:700;line-height:1.25;color:var(--e-global-color-primary);}
.elementor .ke-ncard-meta{margin-bottom:20px !important;flex:1;}
.elementor .ke-ncard-meta .elementor-icon-list-item{padding:4px 0;}
.elementor .ke-ncard-meta .elementor-icon-list-icon svg{fill:var(--nc);width:14px;height:14px;}
.elementor .ke-ncard-meta .elementor-icon-list-icon i{color:var(--nc);font-size:14px;}
.elementor .ke-ncard-meta .elementor-icon-list-text{font-family:"Open Sans",sans-serif;font-size:15px;color:#464646;padding-left:10px;}
.elementor .ke-ncard-meta a .elementor-icon-list-text{color:var(--e-global-color-primary);font-weight:600;}
.elementor .ke-ncard-btns{margin-top:auto;}
.elementor .ke-ncard-btn{flex:1 1 auto;}
.elementor .ke-ncard-btn .elementor-button{width:100%;justify-content:center;border-radius:30px;padding:13px 18px;font-family:"Open Sans",sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;}
.elementor .ke-ncard-btn--main .elementor-button{background:var(--nc);color:#fff;border:2px solid var(--nc);}
.elementor .ke-ncard-btn--main .elementor-button:hover{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff;}
.elementor .ke-ncard-btn--ghost .elementor-button{background:transparent;color:var(--e-global-color-primary);border:2px solid var(--e-global-color-primary);}
.elementor .ke-ncard-btn--ghost .elementor-button:hover{background:var(--e-global-color-primary);color:#fff;}
@media (max-width:1024px){.elementor .ke-ngrid > .ke-ncard{flex-basis:calc((100% - 28px)/2);max-width:calc((100% - 28px)/2);}}
@media (max-width:767px){.elementor .ke-ngrid > .ke-ncard{flex-basis:100%;max-width:100%;}}
@media (prefers-reduced-motion:reduce){.elementor .ke-ncard,.elementor .ke-ncard-img img{transition:none;}}
@media (min-width:1025px){.elementor .ke-ngrid > .ke-ncard:nth-child(n+4){flex-basis:calc((100% - 28px)/2);max-width:calc((100% - 28px)/2);} .elementor .ke-ngrid > .ke-ncard:nth-child(n+4) .ke-ncard-img img{aspect-ratio:auto;height:247px;}}
/* /ke-ncards */
/* ke-apart */
.elementor .ke-agrid > .ke-acard{flex:0 0 calc((100% - 56px)/3);max-width:calc((100% - 56px)/3);}
@media (min-width:1025px){.elementor .ke-agrid > .ke-acard:nth-child(n+4){flex-basis:calc((100% - 28px)/2);max-width:calc((100% - 28px)/2);}}
.elementor .ke-acard{background:var(--ac);border-radius:22px;transition:transform .25s ease,box-shadow .25s ease;}
.elementor .ke-acard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(26,77,109,.10);}
.elementor .ke-acard-ic{margin-bottom:18px !important;}
.elementor .ke-acard-ic .elementor-icon{background:#fff !important;}
.elementor .ke-acard-ic .elementor-icon svg{fill:var(--e-global-color-primary);}
.elementor .ke-acard-t .elementor-heading-title{margin:0 0 10px;font-family:"Open Sans",sans-serif;font-size:21px;font-weight:700;line-height:1.25;color:var(--e-global-color-primary);text-wrap:balance;}
.elementor .ke-acard-d{flex:1;}
.elementor .ke-acard-d, .elementor .ke-acard-d p{font-family:"Open Sans",sans-serif;font-size:15.5px;line-height:1.6;color:#464646;margin:0;text-wrap:pretty;}
.elementor .ke-acard-link{margin-top:18px !important;}
.elementor .ke-acard-link .elementor-button{background:transparent;padding:0;color:var(--e-global-color-primary);font-family:"Open Sans",sans-serif;font-size:15px;font-weight:700;border-bottom:2px solid currentColor;border-radius:0;padding-bottom:3px;}
.elementor .ke-acard-link .elementor-button svg{fill:currentColor;width:12px;transition:transform .2s ease;}
.elementor .ke-acard-link .elementor-button:hover{color:#8F9F72;background:transparent;}
.elementor .ke-acard:hover .ke-acard-link svg{transform:translateX(3px);}
@media (max-width:1024px){.elementor .ke-agrid > .ke-acard{flex-basis:calc((100% - 28px)/2);max-width:calc((100% - 28px)/2);}}
@media (max-width:767px){.elementor .ke-agrid > .ke-acard{flex-basis:100%;max-width:100%;}}
@media (prefers-reduced-motion:reduce){.elementor .ke-acard{transition:none;}}
.elementor .ke-acard-img{margin:0 0 20px !important;}
.elementor .ke-acard-img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;display:block;}
@media (min-width:1025px){.elementor .ke-agrid > .ke-acard:nth-child(n+4) .ke-acard-img img{aspect-ratio:auto;height:212px;}}
/* /ke-apart */
/* ke-hero-btns */
.elementor .ke-hero-btn .elementor-button{border-radius:40px;padding:16px 30px;font-family:"Open Sans",sans-serif;font-size:16px;font-weight:700;border:2px solid #fff;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;}
.elementor .ke-hero-btn .elementor-button svg{width:16px;height:16px;transition:fill .2s ease;}
.elementor .ke-hero-btn--solid .elementor-button{background:#fff;color:var(--e-global-color-primary);}
.elementor .ke-hero-btn--solid .elementor-button svg{fill:var(--e-global-color-primary);}
.elementor .ke-hero-btn--ghost .elementor-button{background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(2px);}
.elementor .ke-hero-btn--ghost .elementor-button svg{fill:#fff;}
.elementor .ke-hero-btn .elementor-button:hover{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff;transform:translateY(-2px);}
.elementor .ke-hero-btn .elementor-button:hover svg{fill:#fff;}
.elementor .ke-hero-btn .elementor-button:focus-visible{outline:3px solid #E8C266;outline-offset:3px;}
.elementor #our-nurseries{scroll-margin-top:170px;}
@media (max-width:767px){.elementor .ke-hero-btn .elementor-button{width:100%;justify-content:center;} .elementor #our-nurseries{scroll-margin-top:110px;}}
@media (prefers-reduced-motion:reduce){.elementor .ke-hero-btn .elementor-button{transition:none;}}
/* /ke-hero-btns */
/* ke-menu-overview: Childcare & Education dropdown heading */
.elementor-nav-menu--dropdown li.ke-menu-overview{margin:0 12px;border-bottom:1px solid rgba(255,255,255,.85);padding-bottom:14px;}
.elementor-nav-menu--dropdown li.ke-menu-overview > a,
.elementor-nav-menu--dropdown li.ke-menu-overview > a:hover,
.elementor-nav-menu--dropdown li.ke-menu-overview > a:focus,
.elementor-nav-menu--dropdown li.ke-menu-overview > a.elementor-item-active{background:transparent !important;color:#fff !important;font-size:21px !important;font-weight:700 !important;line-height:1.25 !important;padding:18px 8px 2px 8px !important;white-space:normal !important;}
.elementor-nav-menu--dropdown li.ke-menu-overview > a:hover{text-decoration:underline;text-underline-offset:4px;}
.elementor-nav-menu--dropdown li.ke-menu-overview::after{content:"Overview";display:block;padding:0 8px;color:rgba(255,255,255,.9);font-family:"Open Sans",sans-serif;font-size:17px;font-weight:400;line-height:1.4;pointer-events:none;}
.elementor-nav-menu--dropdown ul.sub-menu:has(> li.ke-menu-overview),
ul.sub-menu.elementor-nav-menu--dropdown:has(> li.ke-menu-overview){padding-bottom:10px !important;}
ul.sub-menu:has(> li.ke-menu-overview) > li:not(.ke-menu-overview){margin-top:0;}
ul.sub-menu:has(> li.ke-menu-overview) > li:nth-child(2){margin-top:8px;}
ul.sub-menu:has(> li.ke-menu-overview) > li:not(.ke-menu-overview) > a{font-weight:400 !important;padding-left:20px !important;padding-right:20px !important;white-space:normal !important;}
@media (min-width:1025px){ul.sub-menu:has(> li.ke-menu-overview){min-width:340px !important;}}
ul.sub-menu:has(> li.ke-menu-overview) a{border-inline-start-width:0 !important;border-left-width:0 !important;}
/* /ke-menu-overview *//* End custom CSS */