@font-face {
    font-family: Materialsymbolsrounded Filled;
    src: url('../fonts/materialsymbolsrounded_filled-medium.ttf') format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Materialsymbolsrounded;
    src: url('../fonts/materialsymbolsrounded-regular.ttf') format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Californian Signature;
    src: url('../fonts/californian-signature.otf') format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --light_prim: #ecf5e7;
    --secondary_l: #97c0a0;
    --white: #fff;
    --clear-blue: #71ebf6;
    --dark: #363636;
    --prim_drk: #354f52;
    --radiant-ui-components-library-marketplace--color--white: #f5cd36;
    --yelllow-cream: #f8f0cf;
    --green-cream: #acf1ba;
    --txt_hl: #ede3bf;
    --yellow-2: #fec70a;
    --red: #d42d46;
    --blue: #2292ce;
    --green: #18bd39;
    --yellow: #0af3ff;
    --green-light: #34ff5d;
    --brown: #53400e;
    --radiant-ui-components-library-marketplace--color--heading-dark: #150438;
    --radiant-ui-components-library-marketplace--color--body-font-dark: #6d6d6d;
    --radiant-ui-components-library-marketplace--color--button-background-dark: #131217;
    --black: var(--prim_drk);
    --radiant-ui-components-library-marketplace--color--theme-color: #116df8;
    --light-white: #fff9;
    --radiant-ui-components-library-marketplace--light-grey: #5a5a5a;
    --prim_lit_gr: #4f5f5d;
    --orange: #ff7235;
    --memberstack-library--ms-border-color: #12133140;
    --memberstack-library--ms-shadow-color: #0000001a;
    --memberstack-library--ms-main-text-color: #121331;
    --memberstack-library--ms-main-cta-color: #2962ff;
    --memberstack-library--ms-input-placeholder: #12133199;
    --txt_imp: #e3eddd;
    --radiant-ui-components-library-marketplace--color--stroke: #e3e3e3;
    --memberstack-library--ms-main-cta-hover: #1051b9;
}

.w-layout-blockcontainer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

@media screen and (max-width: 991px) {
    .w-layout-blockcontainer {
        max-width: 728px;
    }
}

@media screen and (max-width: 767px) {
    .w-layout-blockcontainer {
        max-width: none;
    }
}

body {
    background-color: var(--light_prim);
    color: #131217;
    font-size: 16px;
    line-height: 135%;
}

h1 {
    color: var(--secondary_l);
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Corben, sans-serif;
    font-size: 4rem;
    font-weight: 400;
    line-height: 120%;
}

h2 {
    color: var(--secondary_l);
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Corben, sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 120%;
}

h3 {
    color: var(--secondary_l);
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Corben, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 120%;
}

h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
}

p {
    margin-bottom: .625rem;
    font-family: Sofia Sans, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
}

a {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-decoration: underline;
    display: flex;
}

a.w--current {
    outline-offset: 6px;
    border-radius: 4px;
    outline: 3px solid #0088ff47;
}

label {
    margin-bottom: .3125rem;
    font-weight: bold;
    display: block;
}

.container {
    z-index: 1;
    color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 60px 40px;
    display: block;
    position: relative;
}

.container.experience {
    background-color: #71ebf6;
    margin-bottom: 0;
    padding: 2.875rem;
    display: block;
}

.container.welcome {
    -webkit-text-stroke-color: #ecf5e7;
}

.container.video {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 8.125rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.container.left-text {
    max-width: 100%;
    padding: 100px 40px;
}

.container.helping {
    color: #f8bc24;
    border-radius: 20px;
    margin-top: 0;
}

.container.play {
    flex-flow: row;
    margin-top: 0;
    padding-top: 0;
    overflow: clip;
}

.container.play.dutties {
    padding-bottom: 3.125rem;
}

.container.footer {
    background-color: #9affda;
    background-image: radial-gradient(circle at 50% 0, #9cffdb75, #0affc27a), url('../images/footer_pattern2x.webp');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    border-radius: 50px;
    margin-top: 2px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 60px;
    display: block;
    position: relative;
    overflow: hidden;
}

.container.footer.blue {
    background-color: var(--clear-blue);
}

.container.fees {
    color: #f8bc24;
    border-radius: 1.25rem;
}

.container.title {
    background-color: #fff;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 10px;
}

.container.fees {
    margin-top: 0;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.container.fees.ppre {
    background-color: #cdfce6;
    background-image: linear-gradient(#5ad0ff00, #56d1f4 64%, #009760 65%), url('../images/cloud-sky.webp');
    background-position: 0 0, 50% 0;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
}

.container.fees.ppre._1 {
    background-image: linear-gradient(#5ad0ff00, #56d1f4 64%, #009760 64%), url('../images/cloud-sky.webp');
    background-position: 0 0, 50% 0;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    border-radius: 0;
    flex-flow: column;
    max-width: 100%;
    display: flex;
}

.container.fees.ppre.ch {
    background-image: linear-gradient(#5ad0ff00, #56d1f4 64%, #009760 64%), url('../images/cloud-sky.webp');
    background-position: 0 0, 50% 0;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    border-radius: 0;
    flex-flow: column;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4.575rem;
    padding-bottom: 4.575rem;
    display: flex;
}

.container.fees.ppre.southview {
    background-image: linear-gradient(#5ad0ff00, #56d1f4 64%, #009760 64%), url('../images/cloud-sky.webp');
    background-position: 0 0, 50% 0;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    border-radius: 0;
    flex-flow: column;
    max-width: 100%;
    margin-top: -98px;
    margin-bottom: 0;
    padding-top: 100px;
    padding-bottom: 60px;
    display: flex;
}

.container.payments {
    flex-flow: column;
    padding-top: 126px;
    padding-bottom: 100px;
    display: flex;
    position: relative;
}

.container.schedule {
    border-radius: 50px;
    flex-flow: column;
    max-width: 1280px;
    margin-top: -5px;
    margin-bottom: 40px;
    padding-top: 24px;
    padding-bottom: 68px;
    display: flex;
}

.container.schedule.af_unk-247 {
    margin-bottom: 0;
}

.container.listed {
    margin-top: 190px;
    margin-bottom: 220px;
}

.container.listed.prgm-af {
    margin-top: 0;
    margin-bottom: 60px;
}

.container.welcome {
    flex-flow: column;
    margin-bottom: 0;
    padding: 140px 40px 110px;
    display: flex;
    position: relative;
}

.container.home {
    background-color: var(--light_prim);
    margin-bottom: 0;
    padding: 13.75rem 0 6.25rem;
}

.container.andrea, .container.molloy {
    flex-flow: row;
    margin-top: 0;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.container.timeline {
    background-color: #2292ce00;
    margin-bottom: 0;
}

.container.jkinder {
    background-color: #ffffff7a;
    border-radius: 50px;
    flex-flow: column;
    align-self: center;
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 60px 20px 100px;
    display: flex;
}

.container.info-junior {
    color: var(--dark);
    display: flex;
}

.container.kinder {
    margin-bottom: 3.75rem;
}

.container.pdf {
    min-height: auto;
    max-height: 100%;
}

.container.preschool {
    background-color: #54d4ffad;
    border-radius: 3.125rem;
    margin-top: 6.25rem;
    padding: 5.8125rem 1.25rem 6.25rem;
}

.container.ch {
    background-color: #acf1ba;
    min-width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 2.875rem;
    display: block;
}

.container.crescent_heights {
    flex-flow: column;
    padding-top: 4.5rem;
    padding-left: .625rem;
    padding-right: .625rem;
    display: flex;
    position: relative;
}

.container.fees-head {
    margin-top: 0;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    display: flex;
}

.container.full-w-af {
    background-color: #f5cf35;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.container.white-bg-af {
    background-color: #fff;
    padding-bottom: 3.75rem;
}

.container.title_cont {
    max-width: 100%;
}

.container.af-8869 {
    padding-top: 13.75rem;
}

.container.nl-af {
    min-height: 100vh;
}

.section-top {
    background-color: var(--light_prim);
    color: var(--prim_drk);
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
}

.section-top.sticky {
    z-index: 99;
    background-color: #ecf5e700;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: -30px;
    padding-top: 3px;
    padding-bottom: 80px;
    transition: all .15s;
    display: flex;
    position: sticky;
    top: 0;
    overflow: hidden;
}

.section-top.experience._1 {
    z-index: 2;
    flex-flow: column;
    max-width: 100%;
    margin-top: 86px;
    padding-top: 0;
    display: flex;
}

.section-top.hekping {
    background-color: var(--radiant-ui-components-library-marketplace--color--white);
    background-image: url('../images/white-pattern.webp');
    background-position: 0 0;
    background-size: auto;
    background-attachment: fixed;
}

.section-top.nurturing {
    opacity: 1;
    background-color: #cdfce6;
    background-image: url('../images/patterns-fee2x.webp');
    background-position: 0 0;
    background-size: 30%;
    background-attachment: fixed;
    margin-top: -2px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.section-top.program {
    min-width: auto;
    max-width: 100%;
}

.section-top.program.one {
    flex-flow: column;
    display: flex;
}

.section-top.program.two {
    background-color: var(--yelllow-cream);
    flex-flow: column;
    display: flex;
}

.section-top.program.curriculum {
    background-color: var(--light_prim);
}

.section-top.footer {
    background-color: #ffb800c9;
    background-image: linear-gradient(180deg, #0088b6, var(--green-cream) 86%, white);
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    margin-top: 0;
    padding: 20px 10px;
}

.section-top.footer.blue {
    background-color: #00c8ffc9;
}

.section-top.title-page {
    background-color: #cdfce6;
    padding-top: 0;
    padding-bottom: 0;
}

.section-top.title-page.one {
    background-color: #cdfce600;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}

.section-top.enrollment._1 {
    background-color: var(--light_prim);
    margin-top: 0;
    padding-top: 8.75rem;
    padding-bottom: 3.75rem;
}

.section-top.fees {
    opacity: 1;
    background-color: #cdfce6;
    background-image: url('../images/patterns-fee2x.webp');
    background-position: 0 0;
    background-size: 30%;
    background-attachment: fixed;
    margin-bottom: auto;
}

.section-top.fees.prices {
    background-color: var(--white);
    background-image: none;
    margin-top: 380px;
    padding-top: 64px;
}

.section-top.fees.prices.ees {
    background-color: var(--light_prim);
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.section-top.list {
    min-width: auto;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 140px;
    padding-bottom: 140px;
}

.section-top.list.af-pro-1 {
    padding-top: 0;
}

.section-top.kinder {
    background-color: var(--txt_hl);
    opacity: 1;
    background-image: url('../images/patterns-fee2x.webp');
    background-position: 0 0;
    background-size: 30%;
    background-attachment: fixed;
    margin-bottom: auto;
    padding-top: 0;
}

.section-top.kinder.blue {
    background-image: linear-gradient(#d3fbffe8, #d3fbffe8), url('../images/southview_pattern2x.webp');
    background-position: 0 0, 0 0;
    background-size: auto, 30%;
    background-attachment: scroll, fixed;
}

.section-top.kinder.cr {
    background-image: linear-gradient(#cdffb0d9, #cdffb0d9), url('../images/pattern-cr.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, 30%;
    background-attachment: scroll, fixed;
    margin-top: -2px;
}

.section-top.program-main {
    margin-top: 0;
}

.section-top.menu {
    z-index: 300;
    border-bottom: 0rem none var(--white);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #ecf5e700;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    max-width: 100%;
    min-height: 6.25rem;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    position: sticky;
    top: 0;
}

.section-top.menu:hover {
    top: 0;
}

.section-top.centres-info.southlands {
    background-color: #fec70a;
    background-image: none;
    margin-top: 0;
}

.section-top.centres-info.ch {
    background-color: #acf1bb;
    margin-top: 0;
}

.section-top.title {
    margin-top: 0;
    margin-bottom: 0;
}

.section-top.fees {
    background-color: #cdfce600;
    background-image: url('../images/patterns-fee2x.webp');
    background-position: 0 0;
    background-size: 30%;
    background-attachment: fixed;
    margin-top: 0;
}

.section-top.timeline {
    background-color: #eaffee;
    margin-top: 0;
}

.section-top.jkp {
    padding-bottom: 100px;
}

.section-top.jk-time {
    justify-content: center;
    align-items: center;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    display: flex;
}

.section-top.preschool {
    opacity: 1;
    background-color: #b9e6ff;
    background-image: url('../images/patterns-fee2x.webp');
    background-position: 0 0;
    background-size: 30%;
    background-attachment: fixed;
    margin-bottom: auto;
    padding-top: 0;
}

.section-top.southview {
    margin-top: -.125rem;
}

.section-top.southlands {
    background-color: var(--txt_hl);
    opacity: 1;
    background-image: url('../images/patterns-fee2x.webp');
    background-position: 0 0;
    background-size: 30%;
    background-attachment: fixed;
    margin-bottom: auto;
    padding-top: 0;
}

.section-top.southvieew {
    background-color: #72ebf6;
    margin-top: 0;
}

.section-top.hekping-copy {
    background-color: var(--radiant-ui-components-library-marketplace--color--white);
    background-image: url('../images/white-pattern.webp');
    background-position: 0 0;
    background-size: auto;
    background-attachment: fixed;
}

.section-top.activities {
    margin-top: 0;
}

.section-top.kinder-copy {
    background-color: var(--txt_hl);
    opacity: 1;
    background-image: url('../images/patterns-fee2x.webp');
    background-position: 0 0;
    background-size: 30%;
    background-attachment: fixed;
    justify-content: center;
    align-items: center;
    margin-bottom: auto;
    padding: 140px 23px;
    display: flex;
}

.section-top.experience-copy._1 {
    z-index: 2;
    background-color: var(--white);
    flex-flow: column;
    min-width: auto;
    max-width: 100%;
    padding-top: 4rem;
    display: flex;
}

.section-top.af_nomart {
    margin-top: 0;
}

.section-top.pro-sun-tit-af {
    background-color: #fff;
}

.section-top.home-af-90 {
    margin-top: 100px;
}

.icon {
    color: #fff;
    text-shadow: 0 4px 3px #0003;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    font-family: Materialsymbolsrounded, Arial, sans-serif;
    font-size: 50px;
    display: flex;
}

.icon.phone {
    color: #000;
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.5rem;
}

.icon.mail-copy {
    color: #000;
    font-size: 35px;
}

.list-item {
    align-self: center;
    font-family: Corben, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 140%;
}

.list-item.parties {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--yellow-2);
    border-radius: 25px;
    flex-flow: column;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding: 8px 18px;
    font-size: 22px;
    list-style-type: none;
    display: inline;
    position: relative;
}

.list-item.parties.red {
    background-color: var(--red);
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    display: inline;
}

.list-item.parties.blue {
    background-color: var(--blue);
    color: #fff;
}

.list-item.parties.green {
    background-color: var(--green);
    color: #fff;
}

.div-block-21 {
    grid-column-gap: .4375rem;
    grid-row-gap: .4375rem;
    grid-template-rows: minmax(.0625rem, 1fr);
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
}

.div-block-21.fees {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.div-block-21.fees._1 {
    grid-column-gap: 20px;
    grid-row-gap: 150px;
    color: var(--white);
    grid-template-rows: minmax(1px, 1fr);
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    justify-content: center;
    align-self: center;
    padding-top: 220px;
    padding-bottom: 140px;
}

.div-block-21.experiences {
    grid-column-gap: 40px;
    grid-row-gap: 160px;
    grid-template-rows: minmax(1px, 1fr);
    grid-template-columns: 1fr 1fr;
    place-content: center;
    max-width: 960px;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.div-block-22 {
    background-color: var(--red);
    border-radius: 20px 20px 200px 200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 0 2px 5px 2px #0003;
}

.div-block-22.yellow {
    background-color: var(--yellow);
    flex-flow: column;
    display: flex;
}

.div-block-22.green {
    background-color: var(--green);
    flex-flow: column;
    display: flex;
}

.div-block-22.blue {
    background-color: var(--blue);
    border-radius: 20px 20px 200px 200px;
}

.div-block-22.grey {
    background-color: var(--green-light);
}

.heading-shadow {
    color: var(--white);
    -webkit-text-stroke-color: var(--white);
    text-shadow: 0 3px 5px #00000061;
    margin-top: 13px;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
}

.heading-shadow.left {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    padding-left: 0;
    font-size: 3.4375rem;
}

.heading-shadow.left.l-2-p-af {
    text-align: center;
    justify-content: center;
    align-items: flex-start;
}

.heading-shadow.right {
    text-align: left;
    text-align: left;
    flex-flow: row;
    justify-content: center;
    margin-top: .6875rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 3.4375rem;
    display: block;
}

.heading-shadow.right.programming {
    font-size: 80px;
    font-weight: 400;
}

.heading-shadow.right.programming.black {
    color: var(--prim_drk);
    text-align: center;
    text-shadow: 0 .1875rem .375rem #00000061;
    margin-bottom: 0;
    font-size: 3.4375rem;
}

.heading-shadow.right.programming.black.two.ch {
    color: var(--dark);
    text-shadow: none;
    margin-bottom: 39px;
    font-family: Sofia Sans, sans-serif;
    font-size: 40px;
}

.heading-shadow.right.programming.black.two.ch.program {
    color: var(--dark);
    text-shadow: none;
    background-color: #fec70a00;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: Sofia Sans, sans-serif;
    font-size: 30px;
    line-height: 140%;
}

.heading-shadow.right.programming.black.two.ch.program.text {
    align-self: center;
    margin-bottom: 0;
    font-size: 25px;
}

.heading-shadow.right.programming.black.two.white {
    color: var(--light_prim);
}

.heading-shadow.right.jr {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    line-height: 120%;
}

.heading-shadow.dark {
    color: var(--prim_drk);
    text-align: left;
    text-shadow: 0 3px 5px #00000014;
    font-size: 55px;
    line-height: 121%;
}

.heading-shadow.dark.mid {
    color: #304934;
    text-shadow: none;
    justify-content: center;
    align-items: center;
    font-size: 48px;
    line-height: 120%;
}

.heading-shadow.cv {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
}

.heading-shadow.sm-af {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 2.5rem;
    line-height: 120%;
}

.heading-shadow.mid {
    text-align: center;
}

.heading-shadow.mid.fill {
    justify-content: center;
    display: flex;
}

.block_image_text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: .5fr .75fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: -.5rem;
    padding-bottom: 1rem;
    padding-left: .625rem;
    padding-right: .625rem;
    display: flex;
}

.paragraph-5 {
    text-align: center;
    text-shadow: 0 2px 5px #0003;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
    padding-top: 16px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
    display: flex;
}

.image-5 {
    aspect-ratio: 1;
    outline-color: var(--red);
    outline-offset: 20px;
    object-fit: cover;
    object-position: 50% 0%;
    background-color: #ffa00a;
    border-bottom: 1px #000;
    border-radius: 20px;
    outline-width: 5px;
    outline-style: dotted;
    align-self: stretch;
    width: 150px;
    margin-top: -81px;
}

.image-5:hover {
    box-shadow: 0 10px 18px -6px #0000008c;
}

.image-5.green {
    background-color: var(--yellow);
    outline-color: var(--blue);
    border-radius: 20px;
    outline-width: 5px;
    min-height: 0%;
}

.icons {
    color: var(--white);
    text-align: center;
    text-shadow: 0 .3125rem .0625rem #00000029;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 3.75rem;
    margin-left: auto;
    margin-right: auto;
    font-family: Materialsymbolsrounded, Arial, sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    display: flex;
}

.link-2 {
    color: var(--white);
    background-color: #2882ce;
    border-radius: 20px;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
    display: inline;
}

.div-block-290 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    color: #fff;
    border-radius: 20px 20px 62px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    padding: 80px 40px 15px;
    display: flex;
    position: relative;
}

.div-block-290.about {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.div-block-290.about._1 {
    z-index: 5;
    background-image: radial-gradient(circle, #fff0, #02020252);
    border-radius: 1.25rem;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.background-video-content {
    z-index: 5;
    pointer-events: none;
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.div-block-297 {
    flex: 1;
    align-self: flex-start;
    margin: 5.625rem 2.5rem 6.25rem;
    padding: 2.5rem;
    position: relative;
}

.div-block-297.about {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 6.25rem;
    font-family: Sofia Sans, sans-serif;
    font-size: 1.25rem;
    display: grid;
}

.text-block-5 {
    color: var(--white);
    text-shadow: 0 .0625rem .25rem #0003;
    font-size: 1.5rem;
    line-height: 135%;
}

.title {
    color: var(--brown);
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 90px;
    font-weight: 400;
}

.div-block-299 {
    justify-content: center;
    align-items: center;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    display: flex;
}

.div-block-299.enrollment {
    background-color: var(--white);
}

.sction.programing {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    max-width: 5%;
    display: block;
}

.rt-category-cards-text {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    text-transform: capitalize;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.9375rem;
}

.rt-auto-fit {
    border-radius: 10px;
    height: auto;
}

.rt-testimonial-quote-wrapper {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
    align-items: flex-start;
    display: flex;
}

.tab-images {
    border-radius: 10px;
}

.tab-images.rt-auto-fit {
    outline-offset: 1.25rem;
    vertical-align: baseline;
    border-radius: 1.25rem;
    outline: .1875rem dotted #3181c3;
    max-width: 90%;
    max-height: 120%;
    margin-top: 0;
    display: inline-block;
    position: sticky;
    top: 0;
}

.tab-images.rt-auto-fit.right {
    top: .625rem;
}

.tab-images.rt-auto-fit.right-copy {
    max-width: 80%;
    margin-bottom: -.0625rem;
    top: .625rem;
}

.rt-review-text {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.rt-text-color-midenight-blue {
    color: #53400e;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
}

.rt-tabs {
    flex-flow: column;
    align-items: center;
    min-width: 340px;
    display: flex;
}

.payments-wrapper {
    grid-column-gap: 3.9rem;
    grid-row-gap: 3.9rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: flex;
    position: relative;
}

.rt-tabs-content {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.rt-cyber-review-text {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.rt-cyber-review-text.rt-review-two {
    grid-column-gap: 1.4375rem;
    grid-row-gap: 1.4375rem;
    color: var(--dark);
    padding-top: 0;
    font-family: Droid Sans, sans-serif;
    display: flex;
}

.rt-cyber-review-text.rt-review-one {
    display: none;
    position: absolute;
    inset: 0%;
}

.rt-cyber-review-text.rt-review-three {
    display: none;
    position: absolute;
}

.rt-testimonial-image-wrapper {
    flex: 1;
    display: flex;
}

.text-wrapper {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    background-color: #f7be2500;
    background-image: linear-gradient(131deg, #f5b82bcf, #f8bb2952 75%, #ffe58abf);
    border: 0 #fff;
    border-radius: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 650px;
    padding: 30px;
    display: flex;
    transform: translate(0);
    box-shadow: 0 2px 20px -12px #0003;
}

.text-wrapper._2.blue {
    background-color: var(--light_prim);
    background-image: none;
    border-bottom-right-radius: 6.25rem;
    box-shadow: 0 .125rem .6875rem .125rem #0000001c;
}

.text-wrapper._2.blue.dutties {
    border-radius: 20px;
    margin-left: 20px;
    margin-right: 20px;
}

.text-wrapper._2.blue.dutties._1 {
    background-color: var(--yellow-2);
    box-shadow: -10px 14px 0 10px var(--green-cream);
    border-style: solid;
    border-width: 5px;
}

.text-wrapper._2.yellow {
    background-color: #cdfce6;
    background-image: none;
    border-bottom-right-radius: 100px;
    padding: 39px;
    box-shadow: 0 2px 11px 2px #0000001c;
}

.text-wrapper._2.fees {
    background-color: #cdfce6;
    background-image: none;
    border-bottom-right-radius: 100px;
    margin-left: 30px;
    box-shadow: 0 2px 11px 2px #0000001c;
}

.text-wrapper.two {
    box-shadow: -10px 14px 0 10px var(--green-cream);
    background-image: linear-gradient(#ffffffcf, #fffffffc 57%, #fff0 64%), url('../images/volunteers-.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    border-style: solid;
    border-width: 5px;
}

.image-right {
    flex: 0 auto;
    position: sticky;
    top: 0;
}

.rt-body-font-color {
    color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
    transition: color .35s;
}

.image_left {
    outline-color: var(--green);
    outline-offset: 15px;
    border: 0 #000;
    border-radius: 20px;
    outline-width: 3px;
    outline-style: none;
    display: block;
    position: sticky;
    top: 220px;
}

.image_left.fees {
    outline-color: var(--green);
    outline-offset: .9375rem;
    outline-width: .3125rem;
    outline-style: solid;
    position: static;
    top: 2.0625rem;
}

.image_left.programming {
    outline-color: var(--yellow-2);
    top: 0;
}

.image_left.about {
    position: static;
}

.image_left.andrea {
    vertical-align: bottom;
    min-width: auto;
    max-width: 100%;
    max-height: 100%;
    margin-top: auto;
    display: inline-block;
    top: auto;
}

.image_left.fees-_top {
    position: static;
    top: 33px;
}

.jk_title {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #b0d637;
    border-radius: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 140px;
    margin-bottom: 60px;
    padding: 40px 22px;
    display: grid;
    box-shadow: 0 2px 5px #0003;
}

.jk_title._2 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    background-color: var(--radiant-ui-components-library-marketplace--color--white);
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    max-width: 1280px;
    margin: auto auto 60px;
    padding: 100px 60px 60px;
}

.jk_title.green {
    background-color: var(--green-cream);
    padding-top: 0;
}

.jk_title.green.andrea {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--yelllow-cream);
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    align-self: flex-end;
    margin-top: 0;
    margin-bottom: 0;
    padding: 3.75rem 2.5rem;
    display: grid;
}

.jk_title.green.andrea.two {
    background-color: var(--light_prim);
    grid-template-columns: 1fr .75fr;
}

.jk_title.green.home {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr .75fr;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 60px;
}

.jk_title.fees {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--green-cream);
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    min-width: auto;
    max-width: 46.875rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    padding: 3.125rem;
    display: flex;
    position: static;
}

.jk_title.programming {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    background-color: #f7d56f;
    margin-top: 60px;
    padding: 45px;
}

.jk_title.kinder {
    background-color: var(--yellow-2);
    background-image: url('../images/white_12x.webp');
    background-position: 50%;
    background-size: contain;
    background-attachment: fixed;
    border-radius: 2px;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    position: sticky;
    top: 1px;
}

.jk_title.kinder.two {
    box-shadow: none;
    background-color: #fec70a00;
    background-image: none;
    padding: 1.25rem;
    position: relative;
}

.jk_title.preschool {
    background-color: #5dc5ff;
    background-image: url('../images/white_12x.webp');
    background-position: 50%;
    background-size: contain;
    background-attachment: fixed;
    border-radius: .125rem;
    grid-template-columns: 1fr;
    margin-top: 0;
    margin-bottom: 0;
    position: sticky;
    top: .0625rem;
}

.jk_title.pre {
    background-color: #6ebbfb;
    background-image: url('../images/white_12x.webp');
    background-position: 50%;
    background-size: contain;
    background-attachment: fixed;
    border-radius: .125rem;
    grid-template-columns: 1fr;
    margin-top: 0;
    margin-bottom: 0;
    position: sticky;
    top: .0625rem;
}

.jk_title.kinder-copy {
    background-color: var(--yellow-2);
    background-image: url('../images/white_12x.webp');
    background-position: 50%;
    background-size: contain;
    background-attachment: fixed;
    border-radius: .125rem;
    grid-template-columns: 1fr;
    margin-top: 0;
    margin-bottom: 0;
    position: sticky;
    top: .0625rem;
}

.texr-right {
    color: var(--brown);
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-self: center;
    align-items: center;
    margin-bottom: 0;
    display: flex;
}

.texr-right.green {
    text-align: center;
    flex-flow: column;
    padding-left: 10px;
}

.texr-right.bold {
    flex-flow: column;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    display: flex;
}

.texr-right.bold.black {
    color: var(--white);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Sofia Sans, sans-serif;
}

.texr-right.bold.black._1.doux {
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    text-align: center;
    border: 1px solid #5dc5ff;
    padding: 10px;
}

.texr-right.bold.black._1.three {
    border: .0625rem solid var(--yellow-2);
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    background-color: #ffabb8;
    padding-left: .625rem;
    padding-right: .625rem;
}

.texr-right.bold.black._1.three.prs {
    text-align: center;
    background-color: #ffabb800;
    border-color: #5dc5ff;
    padding-left: .625rem;
}

.texr-right.bold.black._1.doux-copy {
    border: 1px none var(--yellow-2);
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    border-radius: 0;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 0;
    margin-right: 0;
    padding: 0;
    font-size: 25px;
    display: flex;
}

.texr-right.bold.black._1.integration {
    border: .0625rem none var(--yellow-2);
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    text-shadow: 0 .0625rem .0625rem #0003;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    padding: .625rem 2.5rem;
    font-size: 1.5625rem;
    display: flex;
}

.texr-right.bold.time {
    text-align: center;
    flex-flow: column;
    margin-top: 0;
    padding: 1.25rem;
    display: flex;
}

.texr-right.bold.time-copy {
    flex-flow: column;
    margin-top: 0;
    padding: 10px;
    display: flex;
}

.code-embed-2 {
    text-align: center;
    background-color: #ecf5e700;
    margin-top: 2.125rem;
    transform: rotate(0);
}

.code-embed-2._0 {
    background-color: #cdfce600;
    margin-top: -.125rem;
    transform: rotate(0);
}

.code-embed-2.preschool {
    margin-top: -2px;
}

.code-embed-2.blue-up {
    z-index: 3;
    transform-style: preserve-3d;
    background-color: #cdfce600;
    margin-top: -131px;
    margin-bottom: -2px;
    position: sticky;
    top: 0;
    transform: rotateX(0)rotateY(180deg)rotateZ(180deg);
}

.code-embed-2.blue-up.red {
    z-index: 1;
    background-color: #cdfce600;
    margin-bottom: -2px;
    position: absolute;
    inset: auto 0% -2px;
}

.code-embed-2.yellow {
    z-index: 2;
    transform-style: preserve-3d;
    background-color: #cdfce600;
    margin-top: -8.25rem;
    margin-bottom: -.125rem;
    position: sticky;
    top: 0;
    transform: rotateX(0)rotateY(180deg)rotateZ(180deg);
}

.code-embed-2.enrollment {
    margin-top: -.125rem;
}

.code-embed-2.southlands {
    z-index: 10;
    margin-top: 0;
    position: absolute;
    inset: -.125rem 0% auto;
}

.bold-text-2 {
    color: #4d3700;
    text-align: center;
    margin-bottom: 0;
    padding-left: 0;
    font-family: Sofia Sans, sans-serif;
    font-size: 1.25rem;
    line-height: 135%;
}

.bold-text-2.white {
    color: #fff;
}

.bold-text-2.schedule-programmiong {
    min-width: 70%;
    max-width: 70%;
}

.features-grid-image-wrapper {
    border-radius: 8px;
    height: 320px;
    position: relative;
    overflow: hidden;
}

.title-big {
    color: var(--white);
    text-align: left;
    -webkit-text-stroke-color: var(--white);
    text-shadow: 0 .3125rem .3125rem #00000061;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1.4375rem;
    padding-left: 0;
    padding-right: 5.0625rem;
    font-size: 7rem;
    font-weight: 400;
    display: flex;
}

.title-big.left {
    text-align: left;
    margin-top: 0;
    padding-left: 1.25rem;
    font-size: 5.625rem;
}

.title-big.left.pro {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-right: 0;
    font-size: 70px;
}

.title-big.left.pro.jkg {
    color: var(--red);
    text-shadow: none;
    margin-top: 40px;
    padding-left: 0;
    font-size: 36px;
    line-height: 107%;
}

.title-big.left.conttact-title {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 28px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 48px;
    line-height: 120%;
}

.title-big.left.conttact-title.ch {
    margin-top: -7px;
}

.title-big.left {
    font-size: 90px;
}

.title-big.left.pro {
    text-align: center;
    font-size: 3.125rem;
}

.wrapper-colors {
    padding: 66px 66px 220px;
    overflow: clip;
}

.wrapper-colors.red {
    z-index: 1;
    background-color: #e53d41;
    position: sticky;
    top: 0;
}

.wrapper-colors.yellow {
    z-index: 2;
    background-color: var(--radiant-ui-components-library-marketplace--color--white);
    position: sticky;
    top: 100px;
}

.wrapper-colors.green {
    z-index: 3;
    background-color: #30a448;
    position: sticky;
    top: 100px;
    overflow: visible;
}

.wrapper-colors.blue {
    z-index: 4;
    background-color: #2f81c3;
    padding-bottom: 6.25rem;
    position: sticky;
    top: 6.25rem;
}

.content {
    overflow: clip;
}

.grid {
    grid-template-rows: auto;
    align-content: center;
    width: 100%;
    max-width: 1280px;
    min-height: 60vh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
    padding-bottom: 100px;
}

.title_100 {
    color: var(--white);
    text-align: center;
    text-shadow: 0 .5rem .4375rem #0003;
    margin-bottom: 2.5rem;
    font-size: 5rem;
    font-weight: 400;
    line-height: 120%;
}

.title_100.b {
    color: var(--prim_drk);
    justify-content: center;
    align-items: center;
    display: flex;
}

.title_100.b.fees, .title_100.b.fees-copy {
    color: #000;
    font-family: Corben, sans-serif;
    font-weight: 400;
}

.title_100.b.kindergarten {
    z-index: 20;
    color: #000;
    font-family: Corben, sans-serif;
    font-size: 80px;
    font-weight: 400;
    position: relative;
}

.title_100.b.pre {
    color: #000;
    margin-bottom: 23px;
    font-family: Corben, sans-serif;
    font-size: 80px;
    font-weight: 400;
}

.title_100.enrollment {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    margin-top: 0;
    margin-bottom: 0;
    font-style: normal;
    font-weight: 400;
    position: relative;
	z-index:9;
}

.i_pillars {
    transition: all .35s;
    position: sticky;
}

.i_pillars:hover {
    transform: scale(1.1);
}

.button-yellow {
    border: 1px solid var(--black);
    color: var(--dark);
    background-color: #3898ec00;
    background-image: url('../images/green_square2x.webp');
    background-position: 50% 100px;
    background-repeat: repeat-x;
    background-size: auto;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    font-family: Sofia Sans, sans-serif;
    font-size: 36px;
    line-height: 135%;
    transition: all .35s;
    transform: translate(0);
}

.button-yellow:hover {
    border-color: var(--prim_drk);
    color: var(--white);
    text-shadow: 0 1px 1px #0003;
    background-color: #12e68ab0;
    background-image: url('../images/green_square2x.webp');
    background-position: -100%;
    background-repeat: repeat-x;
    background-size: contain;
}

.rt-about-option {
    color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
    letter-spacing: .02rem;
    margin-bottom: .625rem;
    font-size: 1rem;
    line-height: 1.625rem;
    text-decoration: none;
}

.rt-about-option:hover {
    color: var(--radiant-ui-components-library-marketplace--color--theme-color);
}

.home-copyright-main-block {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    padding-top: 3.75rem;
    display: flex;
}

.rt-social-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: row;
    align-items: center;
    padding-top: 36px;
    padding-bottom: 18px;
    display: flex;
}

.rt-home-footer-para {
    color: var(--prim_drk);
    max-width: 700px;
    max-height: 37%;
    margin-top: 10px;
    margin-bottom: 60px;
    padding-top: 0;
}

.privacy_policy {
    display: flex;
}

.privacy_policy.blue {
    border: 0 dashed #000;
    border-right: .0625rem dashed #000d6f;
    justify-content: center;
    align-items: center;
    padding-right: 1.25rem;
}

.rt-quick-link-list {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 17px;
    line-height: 27px;
    display: flex;
}

.rt-quick-link-list.contact {
    outline-color: var(--red);
    outline-offset: 1.25rem;
    background-color: #9affda;
    border: 0 #000;
    border-radius: 1.25rem;
    outline-width: .0625rem;
    outline-style: none;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    padding: 0;
    display: flex;
    position: relative;
}

.rt-quick-link-list.contact:hover {
    outline-color: var(--light-white);
    outline-offset: 1.875rem;
    outline-width: .0625rem;
    outline-style: dotted;
    box-shadow: 0 .75rem .5rem -.5rem #0003;
}

.rt-quick-link-list.contact.blue {
    outline-color: var(--prim_drk);
}

.rt-quick-link-list.footer-af {
    background-color: #ffffff40;
    padding: 40px;
}

.priivacyp {
    color: var(--radiant-ui-components-library-marketplace--light-grey);
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    display: flex;
}

.priivacyp:hover {
    color: var(--radiant-ui-components-library-marketplace--color--theme-color);
}

.priivacyp._2 {
    justify-content: flex-end;
    align-items: center;
    padding-left: 0;
    display: flex;
}

.rt-padding {
    margin-top: .375rem;
    margin-left: -.8125rem;
    padding-left: 0;
    text-decoration: none;
}

.rt-social-links-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #d42d46;
    border: 1px #06060626;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.rt-social-links-block:hover {
    background-color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
}

.rt-footer-hover-icon {
    z-index: 1;
    object-fit: contain;
    position: relative;
}

.rt-footer-icon-background {
    background-color: var(--blue);
    position: absolute;
    inset: 0%;
}

.rt-footer-icon-background.blue {
    border: 1px solid var(--white);
    background-color: #2a8cca00;
    border-radius: 50px;
}

.rt-footer-icon-background.blue:hover {
    background-color: var(--blue);
}

.rt-footer-icon-background.red {
    background-color: #d42d4600;
    border-radius: 50px;
}

.rt-footer-link-box {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    border-radius: 20px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-left: 33px;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
}

.rt-footer-link-box.rt-padding-buttom {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: var(--radiant-ui-components-library-marketplace--color--theme-color);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.image-9 {
    opacity: 1;
    margin-bottom: 16px;
    position: relative;
}

.title-65 {
    color: var(--dark);
    text-align: center;
    text-shadow: 0 8px 7px #0003;
    margin-bottom: 27px;
    margin-left: auto;
    padding-left: 0;
    font-family: Corben, sans-serif;
    font-size: 45px;
    font-weight: 400;
}

.title-65.footer {
    color: var(--brown);
    text-shadow: 1px 5px 4px #0003;
    justify-content: center;
    align-items: flex-start;
    margin-top: 22px;
    margin-bottom: 49px;
    text-decoration: underline;
    display: flex;
}

.title-65.footer.contact {
    color: var(--prim_drk);
    align-self: center;
    align-items: center;
    margin-top: 1.625rem;
    margin-bottom: 2.625rem;
    margin-left: 0;
    font-family: PT Serif, serif;
    font-size: 3.75rem;
    line-height: 1;
    text-decoration: none;
    display: block;
}

.paragraph-footer {
    outline-offset: 0px;
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    border-style: none;
    border-width: 0;
    outline: 3px #131218;
    min-width: 20px;
    min-height: 100%;
    max-height: 100px;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 0;
    font-family: Sofia Sans, sans-serif;
    font-size: 20px;
    text-decoration: none;
    transition: all .3s;
    display: flex;
}

.paragraph-footer:hover {
    padding-left: 7px;
    transform: scale(1.1);
}

.div-block-277 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    opacity: .7;
    color: #000;
    justify-content: flex-end;
    align-self: auto;
    align-items: center;
    display: flex;
}

.footer-bottom-2 {
    background-color: var(--red);
    border-radius: 6.25rem;
    justify-content: space-between;
    align-items: center;
    padding-top: .375rem;
    padding-bottom: .375rem;
    display: flex;
}

.footer-bottom-2.blue {
    background-color: var(--blue);
}

.footer-copyright-2 {
    letter-spacing: .0875rem;
    text-indent: .625rem;
    border: 0 dashed #000;
    border-right: .0625rem dashed #fff;
    padding-bottom: .25rem;
    padding-left: 1.375rem;
    padding-right: 3rem;
    font-family: Corben, sans-serif;
    font-size: 1.25rem;
    line-height: 120%;
}

.text-block-55 {
    color: var(--white);
    padding-top: .25rem;
    padding-bottom: 0;
    padding-left: 2.8125rem;
    font-family: Sofia Sans, sans-serif;
    font-size: 1.125rem;
}

.ssm_btn-2 {
    margin-left: 20px;
    padding: 4px 8px;
    position: relative;
    overflow: visible;
}

.ssm_btn-2:hover {
    outline-offset: 0px;
    outline: 2px #71b1ff24;
}

.div-block-304 {
    z-index: 15;
    outline-offset: -7px;
    pointer-events: auto;
    background-color: #000;
    border-radius: 100px;
    outline: 3px solid #2a8cca;
    width: 100%;
    height: 137%;
    margin-left: 8px;
    padding-left: 0;
    transition: all .5s;
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    box-shadow: 3px -4px 5px #ffffff80, -4px 9px 5px #0003;
}

.div-block-304:hover {
    background-color: #00000024;
    outline-color: #00e1ff;
    box-shadow: 2px -1px 20px 3px #00d9ff;
}

.image-22 {
    z-index: 15;
    pointer-events: none;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 14px;
    padding-right: 10px;
    display: block;
    position: relative;
}

.body-_contact {
    background-color: #ecf5e7;
}

.body-_contact._1 {
    overflow: visible;
}

.title_fees {
    color: var(--white);
    text-align: center;
    -webkit-text-stroke-color: var(--white);
    text-shadow: 0 5px 5px #00000061;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-top: 36px;
    margin-bottom: auto;
    padding-bottom: 35px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 30px;
    display: flex;
}

.text_200 {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    padding-top: 16px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 100px;
    display: flex;
}

.code-embed-2-copy {
    margin-top: 0;
}

.code-embed-2-copy._4 {
    background-color: #fff;
}

.code-embed-2-copy._4._1 {
    background-color: #fff0;
}

.code-embed-2-copy._4._1.triangle {
    transform: rotate(180deg);
}

.code-embed-2-copy._4._1.triangle.two {
    z-index: 20;
    transform-style: preserve-3d;
    margin-top: 22px;
    margin-bottom: -104px;
    position: relative;
    transform: rotateX(180deg)rotateY(0)rotateZ(0);
}

.code-embed-2-copy.top-copy {
    position: absolute;
    inset: auto 0% -2px;
    transform: rotate(180deg);
}

.div-block-305 {
    outline-offset: 0px;
    text-align: center;
    outline: 3px #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.div-block-308 {
    grid-column-gap: 57px;
    grid-row-gap: 57px;
    background-color: var(--yellow-2);
    border-radius: 30px;
    grid-template-rows: auto;
    grid-template-columns: .5fr .5fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center;
    align-self: stretch;
    justify-items: center;
    width: 100%;
    max-width: 700px;
    margin: 40px auto;
    padding: 20px 36px;
    display: flex;
}

.div-block-308.blue {
    background-color: var(--yelllow-cream);
}

.button-_white_gree {
    border: 1px solid var(--white);
    color: var(--white);
    background-color: #3898ec00;
    background-image: url('../images/green_square2x.webp');
    background-position: 130% 0;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 20px;
    margin-top: 59px;
    margin-bottom: 33px;
    font-family: Sofia Sans, sans-serif;
    font-size: 20px;
    transition: all .35s;
    position: relative;
    top: 0;
    transform: translate(0);
}

.button-_white_gree:hover {
    border-color: var(--prim_drk);
    color: var(--white);
    text-shadow: 0 1px 1px #0003;
    background-color: #12e68ab0;
    background-image: url('../images/green_square2x.webp');
    background-position: 50%;
    background-repeat: repeat-x;
    background-size: cover;
}

.button-_white_gree.pages {
    margin-top: 10px;
    margin-bottom: 10px;
    top: -69px;
}

.button-_white_gree.pages.footer {
    background-color: var(--red);
    border-radius: 3.125rem;
    flex: 1;
    margin-top: 6.5625rem;
}

.button-_white_gree.pages.footer:hover {
    background-position: 50% 100%;
}

.button-_white_gree.pages.footer.w--current {
    flex-flow: wrap;
    align-self: center;
    width: 100%;
    min-height: 30px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    top: 0;
}

.button-_white_gree.pages.footer.blue {
    border-color: var(--prim_lit_gr);
    color: var(--black);
    background-image: url('../images/blue_square2x.webp');
}

.code-embed-41 {
    z-index: -1;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    max-width: 100%;
    min-height: 200%;
    max-height: 200%;
    display: block;
    position: absolute;
    inset: 0%;
}

.div-block-311 {
    justify-content: center;
    align-items: center;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    padding-top: 0;
    display: block;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}

.wrapper-colors-copy {
    padding: 66px;
}

.wrapper-colors-copy.red {
    background-color: #e53d41;
    border-top-left-radius: 3.125rem;
    border-top-right-radius: 3.125rem;
    justify-content: center;
    align-items: center;
    min-width: 70%;
    max-width: 70%;
    display: flex;
    position: sticky;
    top: 7.5rem;
}

.content-container-2 {
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.services-card {
    perspective-origin: 100% 100%;
    transform-origin: 100% 100%;
    color: #101011;
    background-color: #f2c3d3;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    padding: 20px;
    display: flex;
}

.services-card.light-purple {
    background-color: #bfacf9;
}

.services-card.light-purple.red {
    background-color: var(--green);
    background-image: linear-gradient(#03eb67 62%, #fff0), url('../images/kd2x.webp');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    border-radius: 20px;
    min-width: auto;
}

.services-card.light-purple.green {
    background-color: #9fa7d6;
    background-image: linear-gradient(#a8cafd 28%, #3985f996 62%, #fff0), url('../images/camera_12x.webp');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    border-radius: 20px;
    min-width: auto;
}

.services-card.blue {
    background-color: #f7d56f;
    border-radius: 1.25rem;
    height: auto;
}

.services-card.blue.pro {
    background-image: linear-gradient(#79afff 75%, #fff0);
}

.services-card.blue.pro._2 {
    background-image: linear-gradient(#79affff0 80%, #79afffbf 86%, #fff0), url('../images/b-show-tell.webp');
    background-size: auto, cover;
    height: 56.25rem;
}

.services-card.blue.pro._2._3 {
    background-image: linear-gradient(#039cae 80%, #079baec9 86%, #fff0), url('../images/b-show-tell.webp');
    background-position: 0 0, 0 0;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
}

.services-card.blue.yl-dd-af {
    background-image: linear-gradient(#f5cc41 55%, #f4cd4175), url('../images/footer_pattern2x.webp');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
}

.services-card.contact {
    background-color: var(--red);
    background-image: linear-gradient(#0000 77%, #ffb7007d);
    min-width: auto;
    height: auto;
    display: flex;
}

.services-card.contact.pro {
    background-image: linear-gradient(180deg, var(--green-cream) 64%, #fff0), url('../images/grass.webp');
}

.services-card.contact.pro._2-copy-copy._2 {
    background-image: linear-gradient(#9bdde0 64%, #fff0), url('../images/b-prepping-to-print.webp');
    background-position: 0 0, 50% 0;
    background-size: auto, cover;
    padding: 0 1.25rem 2.5rem;
}

.services-card.contact.pro._2-copy-copy._2._3-copy {
    padding-top: 100px;
    padding-bottom: 100px;
}

.services-card.contact.green {
    background-color: var(--green-cream);
    background-image: linear-gradient(180deg, var(--green) 72%, #fff0);
}

.services-card.yellow {
    background-color: #f1b876;
    background-image: linear-gradient(180deg, var(--yellow-2) 76%, #ebba8f);
    height: 50rem;
}

.services-card-text-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: center;
    border-radius: 25px;
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    display: flex;
}

.services-card-text-wrapper.pro {
    margin-left: 40px;
    margin-right: 40px;
}

.services-card-text-wrapper.pro.parent {
    flex: 1;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.dark-section {
    color: #f5f4ed;
    background-color: #101011;
    padding: 6.25rem 1.25rem;
}

.dark-section.programming {
    background-color: var(--light_prim);
    justify-content: center;
    align-items: center;
    min-width: 100%;
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
}

.services-cards-grid-two {
    grid-template-rows: auto;
    grid-template-columns: .8fr .8fr .8fr;
    margin-top: 3.75rem;
}

.services-cards-grid-two.pro {
    grid-column-gap: 1.9375rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: .8fr .8fr .8fr;
    grid-auto-columns: 1fr;
    place-content: center;
    align-self: center;
    align-items: center;
    min-width: auto;
    max-width: 80rem;
    min-height: 0;
    max-height: 0%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: grid;
}

.services-cards-grid-two.programminh {
    grid-template-rows: auto auto;
    grid-template-columns: .8fr .8fr;
}

.services-cards-grid-two.pro-copy {
    grid-column-gap: 40px;
    grid-template-columns: .8fr .8fr .8fr;
    min-width: auto;
    max-width: 100%;
    min-height: 0;
    max-height: 0%;
    margin-top: 0;
    padding-bottom: 60px;
    padding-left: 10px;
}

.services-cards-grid-two.pro-copy.af-unk479 {
    padding-left: 0;
}

.services-cards-grid-two.languagues-circles-programming {
    grid-column-gap: 31px;
    grid-template-columns: .8fr .8fr;
    min-height: 0;
    max-height: 0%;
}

.services-cards-grid-two.programming-copy {
    grid-column-gap: 1.9375rem;
    grid-template-columns: .8fr .8fr;
    max-width: 80%;
}

.paragraph-7 {
    text-align: center;
    align-self: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: .4375rem;
    padding-left: .625rem;
    padding-right: .625rem;
    font-size: 1.375rem;
    font-weight: 400;
    display: block;
}

.paragraph-7._1 {
    padding-top: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.paragraph-7.a {
    margin-top: -2.125rem;
    padding-top: 0;
}

.paragraph-7.hands-on {
    text-align: center;
}

.paragraph-7.contact {
    font-weight: 300;
}

.paragraph-8 {
    color: #000;
    text-align: left;
    margin-top: -21px;
    margin-bottom: 52px;
    font-size: 20px;
    font-weight: 300;
    line-height: 150%;
}

.paragraph-8.white-copy {
    text-align: left;
    margin-top: 0;
    font-weight: 400;
}

.paragraph-9 {
    text-align: justify;
    line-height: 135%;
}

.list {
    grid-column-gap: 1.1875rem;
    grid-row-gap: 1.1875rem;
    flex-flow: column;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    min-width: 18.75rem;
    max-width: 28.125rem;
    margin-top: 0;
    margin-bottom: -.5rem;
    padding-left: 0;
    display: flex;
}

.image-24 {
    z-index: 11;
    border: .625rem solid var(--white);
    background-color: #04d36b;
    background-image: var(--yellow-2);
    outline-offset: .625rem;
    border-radius: 12.5rem;
    outline: .3125rem dotted #fff;
    max-width: 18.75rem;
    margin-top: -1rem;
    margin-bottom: 3.75rem;
    padding-right: 0;
    display: block;
    position: relative;
}

.image-24.red {
    margin-top: 0;
}

.books {
    -webkit-text-stroke-color: #fff;
    border: 1px #000;
    border-radius: 10px 10px 50px 50px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.cirrcle-time, .photo {
    -webkit-text-stroke-color: #fff;
    border: .0625rem #000;
    border-radius: .625rem .625rem 3.125rem 3.125rem;
    justify-content: center;
    align-items: center;
    display: flex;
}

.paragraph-10 {
    text-align: justify;
}

.paragraph-10.af-7jk {
    color: #2b3549;
    text-align: left;
    font-size: 30px;
    line-height: 132%;
}

.text_sub {
    border: 5px none var(--radiant-ui-components-library-marketplace--color--theme-color);
    outline-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
    outline-offset: 10px;
    color: var(--red);
    outline-width: 2px;
    outline-style: none;
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 300;
    line-height: 120%;
}

.list_parents {
    padding-left: 1.25rem;
    font-family: Sofia Sans, sans-serif;
    font-weight: 400;
}

.list_parents.two.mix {
    margin-top: -1.75rem;
}

.list-dark {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
}

.bold-text-4 {
    background-color: var(--white);
    outline-offset: -1.25rem;
    text-align: center;
    border: 1.5625rem #000;
    border-radius: 31.25rem;
    outline: .3125rem solid red;
    justify-content: center;
    align-items: center;
    padding: 1.875rem 3rem;
    display: flex;
    position: relative;
    box-shadow: inset 0 .125rem .3125rem 1.25rem #fff6;
}

.div-block-312 {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    margin-top: 53px;
    display: flex;
}

._3 {
    color: #f5f4ed;
    background-color: #101011;
    padding: 100px 20px;
}

.image-pro-top {
    border: 10px solid var(--white);
    background-color: #04d36b;
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff, var(--yellow-2) 55%);
    outline-offset: 15px;
    border-radius: 300px;
    outline: 5px dotted #fff;
    min-width: 300px;
    max-width: 300px;
    min-height: 300px;
    margin-top: -198px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: block;
    box-shadow: 0 11px 11px #0003;
}

.image-pro-top.two {
    margin-left: auto;
    margin-right: auto;
}

.image-pro-top.t3-copy {
    margin-top: -3.125rem;
    margin-bottom: -3.125rem;
    margin-right: 2.375rem;
}

.image-pro-top.left {
    outline-color: var(--yellow-2);
    outline-color: var(--yellow-2);
    outline-offset: 15px;
    outline-width: 5px;
    outline-style: solid;
    margin: -50px 38px -21px 0;
}

.image-pro-top.left.centres {
    outline-color: var(--green);
}

.image-pro-top.left.centres.ch {
    z-index: 21;
    outline-color: var(--white);
    align-self: center;
    min-width: 350px;
    max-width: 350px;
    min-height: 350px;
    margin: 10px 1px 25px -5px;
    padding: 0;
    position: relative;
}

.image-pro-top.centres {
    margin-top: -50px;
    margin-bottom: -17px;
    margin-right: 38px;
}

.image-pro-top.contact {
    align-self: center;
}

.image-pro-top.contact.southlands {
    outline-color: #fec70a;
}

.image-pro-top.contact.southview {
    outline-color: #aecff2;
}

.image-pro-top.contact.ch {
    outline-color: var(--green);
}

.image-pro-top.t3-copy-copy {
    margin-top: -50px;
    margin-bottom: -50px;
    margin-right: 38px;
}

.image-pro-top.af_0023 {
    order: -9999;
    margin-top: 0;
}

.image-pro-top.af_0023.last {
    order: 9999;
}

._3-copy {
    color: #f5f4ed;
    background-color: #101011;
    padding: 6.25rem 1.25rem;
}

.section-program-1 {
    color: #f5f4ed;
    background-color: #101011;
    padding: 100px 20px;
}

.section-program-1.two {
    background-color: var(--light_prim);
    padding-left: 40px;
    padding-right: 40px;
}

.section-program-3 {
    color: #f5f4ed;
    background-color: #101011;
    padding: 100px 20px;
}

.section-program-3.three {
    background-color: var(--light_prim);
    justify-content: center;
    min-width: 100%;
    max-width: 100%;
    padding: 0 0 9rem;
    display: flex;
    position: relative;
}

.schedule-gray {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: #e4e4e4;
    border: .0625rem dashed #000;
    border-radius: 1.875rem;
    grid-template-rows: auto;
    grid-template-columns: .65fr 1fr;
    grid-auto-columns: 1fr;
    width: 56.25rem;
    margin-top: .3125rem;
    margin-bottom: .3125rem;
    margin-left: 0;
    padding-right: .625rem;
    display: grid;
}

.schedule-gray.w {
    background-color: #f1f1f1;
    place-content: center;
    margin-left: 0;
}

.schedule-gray.w.jkg {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center flex-start;
    align-items: stretch;
    width: auto;
    margin: 10px auto;
    padding-top: 0;
    display: grid;
}

.time-hours {
    color: #3e3e3e;
    text-align: center;
    border-right: 1px dotted #000;
    justify-content: flex-end;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 32px;
    font-size: 30px;
    display: flex;
}

.time-hours.program {
    border-right-style: none;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 10px;
    font-size: 25px;
}

.time-hours.preschool {
    border: .0625rem #000;
    font-size: 1.25rem;
}

.description {
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 300;
}

.text_schedule {
    color: var(--brown);
    align-self: center;
    margin-top: 37px;
    margin-right: 60px;
    padding-left: 60px;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
}

.bold-text-13 {
    font-family: Sofia Sans, sans-serif;
}

.right-list-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--yellow-2);
    border-radius: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    margin: 150px 20px 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
    box-shadow: 10px 14px 0 5px #fff;
}

.paragraph-list {
    color: var(--dark);
    text-align: left;
    align-self: center;
    margin-bottom: 0;
    padding: 30px;
    font-size: 22px;
    font-weight: 300;
    line-height: 135%;
}

.paragraph-list.left {
    padding: 10px 38px;
}

.left-box.left {
    background-image: linear-gradient(to bottom, var(--yellow-2), var(--yellow-2));
    box-shadow: -10px 14px 0 5px var(--white);
    border-radius: 50px;
    margin-top: 150px;
    display: flex;
}

.left-box.left._2.right {
    margin-left: 20px;
    margin-right: 20px;
}

.left-box.left.cr {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-image: linear-gradient(#acf2ba, #dff196);
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center flex-start;
    align-items: center;
    margin-top: 4.6875rem;
    margin-bottom: 5.375rem;
    padding: 2.8125rem;
    display: grid;
}

.left-box.left-copy {
    background-image: linear-gradient(to bottom, var(--yellow-2), var(--yellow-2));
    box-shadow: -10px 14px 0 5px var(--white);
    background-image: linear-gradient(to bottom, var(--yellow-2), var(--yellow-2));
    box-shadow: -10px 14px 0 5px var(--white);
    background-image: linear-gradient(to bottom, var(--yellow-2), var(--yellow-2));
    box-shadow: -10px 14px 0 5px var(--white);
    border-radius: 50px;
    min-width: auto;
    max-width: 100%;
    margin-top: 150px;
    display: flex;
}

.text-right-list {
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    font-weight: 300;
    display: flex;
}

.text-left-list {
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 25px;
    font-weight: 300;
    display: flex;
}

.text-left-list._2 {
    padding-right: 15.4375rem;
}

.bold-text-26 {
    font-weight: 400;
}

.bold-text-27 {
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    flex-flow: column;
    display: flex;
}

.code-embed-2-copy {
    background-color: #cdfce6;
    margin-top: 0;
}

.section-closures {
    background-color: var(--light_prim);
    color: var(--prim_drk);
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px 100px;
    display: flex;
}

.title-closures {
    color: var(--dark);
    text-align: center;
    -webkit-text-stroke-color: var(--white);
    text-shadow: none;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 1.4375rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 3.125rem;
    font-weight: 400;
    display: flex;
}

.title-closures.year {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 30px;
}

.top-i-closures {
    border: 10px solid var(--white);
    background-color: #04d36b;
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff, var(--yellow-2) 55%);
    outline-offset: 15px;
    border-radius: 300px;
    outline: 5px dotted #fff;
    min-width: 250px;
    max-width: 250px;
    min-height: 250px;
    margin-top: -198px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: block;
    box-shadow: 0 11px 11px 13px #0003;
}

.paragraph {
    text-align: left;
    font-size: 22px;
    font-weight: 300;
}

.paragraph.closures {
    text-align: center;
    margin-top: -1.9375rem;
}

.paragraph.closures.bold {
    color: #000;
    margin-top: -.0625rem;
    font-size: 1.25rem;
    line-height: 135%;
}

.paragraph.closures.day {
    color: #000;
    margin-top: -1px;
    font-size: 28px;
    line-height: 120%;
}

.body_closures {
    background-color: var(--white);
}

.div-block-318 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 5.25rem;
    display: grid;
}

.closures_background {
    background-image: url('../images/b-pd.webp');
    background-position: 50%;
    background-size: cover;
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 99.9999%;
    padding-top: 136px;
    display: flex;
    position: relative;
}

.closures_background.canada {
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #0000, var(--red)), url('../images/canada-day.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.closures_background.civic-day {
    background-image: linear-gradient(#2785d1, #2785d1cf), url('../images/b-pd.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.closures_background.december {
    background-image: radial-gradient(circle, #fff0, #00335c 68%), url('../images/xmas.webp');
    background-position: 0 0, 50% 0;
    background-size: auto, cover;
}

.closures_background.november {
    background-image: radial-gradient(circle, #fff0, #000 81%), url('../images/poppy.webp');
    background-position: 0 0, 50% 0;
    background-size: auto, cover;
}

.closures_background.january {
    background-image: linear-gradient(#ffa58fa6, #ffa58fa6), url('../images/new-yr.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.closures_background.march {
    background-image: linear-gradient(#116df8a6, #116df8a6), url('../images/b-pd.webp');
    background-position: 0 0, 50% 100%;
    background-size: auto, cover;
}

.closures_background.september {
    background-image: radial-gradient(circle, #0000, #ffb700 53%), url('../images/tools.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.closures_background.february {
    background-image: linear-gradient(#fec70aa6, #fec70aa6), url('../images/b-family.webp');
    background-position: 0 0, 100%;
    background-size: auto, cover;
}

.closures_background.april {
    text-overflow: clip;
    background-image: linear-gradient(#18bd39a6, #18bd39a6), url('../images/easter.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.closures_background.may {
    background-image: linear-gradient(#ff0000a6, #ff0000a6), url('../images/t-victoria-2.webp');
    background-position: 0 0, 100% 100%;
    background-size: auto, cover;
}

.closures_background.june {
    background-image: linear-gradient(#639fffa6, #639fffa6), url('../images/t-summer-breack.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.div-block-320 {
    color: #f5f4ed73;
    background-color: #ffffffb0;
    background-image: linear-gradient(#e6fff1bf, #ffffff78);
    border-radius: 5px;
    flex-flow: column;
    flex: 1;
    justify-content: space-around;
    align-self: stretch;
    align-items: center;
    margin: 60px 39px 39px;
    padding: 10px 20px;
    transition: all .3s;
    display: flex;
    position: sticky;
    top: 0;
}

.section-3 {
    padding-top: 0;
}

.c-no-dots {
    z-index: 10;
    padding-top: 5px;
    padding-right: 5px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto;
}

.no-dot {
    opacity: .2;
    background-color: #fff;
    width: 10px;
    height: 10px;
    margin: 5px 2px;
}

.card-area {
    max-width: 80%;
    padding: 1.25rem 0;
}

._w-card-back {
    background-color: #333;
    background-image: var(--blue);
    perspective: 62.5rem;
    border-radius: .3125rem;
    flex-direction: column;
    width: 100%;
    height: 100%;
    display: flex;
}

.c-card-img {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
}

._w-flip-card {
    z-index: 10;
    perspective: 62.5rem;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    display: flex;
    position: relative;
}

.c-card-back {
    perspective: 62.5rem;
    justify-content: center;
    align-items: center;
    width: 15.625rem;
    height: 28.125rem;
    display: none;
}

.card-btn-link {
    color: #fff;
    text-align: center;
    border: 2px solid #ff6565;
    border-radius: 1000px;
    width: 100%;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.c-card-text {
    perspective: 62.5rem;
    border-top: .0625rem dashed #ffffff40;
    padding: 1.25rem .9375rem;
    transform: translate(0);
}

.c-flipping-cards-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: .25fr .25fr .25fr;
    grid-auto-columns: 1fr;
    place-content: center;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 10px;
    display: flex;
}

.c-card-label {
    text-align: center;
    padding: 20px;
}

.card-bg-quotemark {
    color: #fff;
    display: inline-block;
}

.card-bg-quotemark.top {
    opacity: .2;
    font-family: PT Sans, sans-serif;
    font-size: 5em;
    line-height: 1em;
    position: absolute;
    inset: -.4em auto auto -.3em;
}

.card-bg-quotemark.btm {
    opacity: .2;
    font-family: PT Sans, sans-serif;
    font-size: 5em;
    line-height: 1em;
    position: absolute;
    inset: auto -.3em -.4em auto;
}

._w-card-quote {
    position: relative;
}

.c-card-quote {
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 20px 40px;
    display: flex;
    position: relative;
}

._w-card-img {
    perspective: 62.5rem;
    justify-content: center;
    align-items: center;
    padding: 1.25rem;
    display: flex;
}

.c-card-title {
    margin-bottom: .3125rem;
}

.card-title {
    color: #fff;
    text-align: right;
    text-shadow: 0 .0625rem .1875rem #0003;
    font-family: Sofia Sans, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1em;
}

.c-card-no {
    position: relative;
    overflow: hidden;
    transform: translate(0);
}

._w-content {
    justify-content: center;
    align-items: center;
    max-width: 100%;
}

.c-content {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    display: flex;
}

.card-img {
    max-width: 100%;
    height: 90%;
}

.card-label {
    opacity: .2;
    color: #fff;
    font-size: .8em;
    line-height: 1em;
}

.card-quote {
    z-index: 5;
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    font-size: 1em;
    font-style: italic;
    line-height: 1.4em;
    position: relative;
}

.c-card-front {
    perspective: 1000px;
    justify-content: center;
    align-items: center;
    width: 350px;
    height: 450px;
    display: flex;
}

._w-card-front {
    perspective: 1000px;
    transform: ;
    background-color: #ff6565;
    border-radius: 5px;
    flex-direction: column;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}

._w-card-front.tw {
    background-color: #8ca7ff;
    background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--yellow), #297b01 49%, #103200);
}

._w-card-front.ln {
    background-color: #3c9ea5;
    background-image: radial-gradient(circle at 50% 0, #00506f, #3450ef 49%, #002330);
}

._w-card-front.ig {
    background-image: radial-gradient(circle at 50% 0, #ffce8a, #fc91d8 50%, #ba68f5);
}

._w-card-front.sl {
    background-image: radial-gradient(circle at 50% 0, #219fa3, #1d4141 48%, #028d91);
}

._w-card-front.bc {
    background-color: #ff656500;
    background-image: radial-gradient(circle at 50% 0, #ff9100, #fef18f 51%, #feb122 101%);
}

._w-card-front.fb {
    background-color: #6670bd;
    background-image: var(--red);
}

._w-card-front._1 {
    background-color: var(--yellow-2);
    background-image: var(--blue);
}

.code-embed-36 {
    z-index: -1;
    transform-style: preserve-3d;
    width: 100vw;
    height: 60vh;
    margin-top: 14px;
    position: absolute;
    inset: 0% auto auto 0%;
    overflow: hidden;
}

.bold-text-29 {
    text-align: center;
    padding: 220px 65px;
    font-size: 48px;
    font-weight: 400;
    line-height: 120%;
}

.body-southview {
    background-color: #ecf5e7;
}

.image-27 {
    width: 100%;
    max-width: 43.75rem;
    min-height: 100%;
}

.image-27.ch {
    max-width: 43.75rem;
}

.image-27.southview {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 2.25rem;
}

.circle-left {
    padding-top: 0;
}

.circle-left.text {
    min-width: auto;
    max-width: 100%;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
    overflow: visible;
}

.circle-left.text.southview {
    background-color: #71ebf6;
    border-top-right-radius: 3.125rem;
    border-bottom-right-radius: 3.125rem;
    min-width: auto;
    max-width: 100rem;
    margin-top: 13.625rem;
}

.div-block-324 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    min-width: 100%;
    display: grid;
}

.image-28 {
    max-width: 60%;
    position: sticky;
    top: 23.8125rem;
    transform: translate(0);
}

.div-block-328 {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center;
    min-width: 50rem;
    max-width: 100%;
    margin-right: 0;
    display: grid;
}

.italic-text {
    margin-top: 6.25rem;
    font-family: Californian Signature, Times New Roman, sans-serif;
    font-size: 2.5rem;
    display: block;
}

.div-block-330 {
    margin-bottom: 1.625rem;
    padding-left: 1.25rem;
}

.trianf {
    background-color: var(--light_prim);
    text-align: center;
    margin-top: 0;
    margin-bottom: -2px;
}

.div-block-334 {
    padding-bottom: 0;
}

.bold-text-31 {
    align-self: center;
    margin-top: 5.25rem;
}

.section-preschool_1 {
    color: #f5f4ed;
    padding: 100px 20px 0;
}

.jr-kindergarten {
    perspective-origin: 100% 100%;
    transform-origin: 100% 100%;
    color: #101011;
    background-color: #f2c3d3;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    max-width: 100%;
    display: flex;
}

.jr-kindergarten.c {
    background-color: var(--red);
    background-image: var(--yellow-2);
}

.jr-kindergarten.c.lines {
    background-color: #b0ffc2;
    background-image: linear-gradient(180deg, #fff, #fecc1e 0%, var(--yellow-2) 65%, white);
    outline-offset: 0px;
    border: 10px solid #fff;
    border-bottom-right-radius: 500px;
    border-bottom-left-radius: 500px;
    outline: 7px solid #ff0026a6;
    padding-bottom: 90px;
}

.div-block-335 {
    padding-right: 0;
}

.div-block-336 {
    max-width: 30%;
}

.content-container-3 {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
}

.content-container-3._2 {
    width: 100%;
    max-width: 80rem;
    margin-top: 6.25rem;
    padding-bottom: 0;
}

.content-container-3.af-jrk-89 {
    grid-row-gap: 235px;
    flex-flow: column;
    max-width: 1280px;
    display: flex;
}

.div-block-337 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    min-height: 9%;
    display: grid;
}

.div-block-337.time {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
    align-self: stretch;
    min-width: auto;
    max-width: 100%;
    margin-bottom: 46px;
}

.div-block-337.pre {
    grid-template-columns: 1fr 1fr 1fr;
}

.bold-text-35 {
    align-self: center;
    font-size: 20px;
}

.pm {
    background-color: var(--yellow-2);
    margin-left: 10px;
    margin-right: 0;
    padding: 5px 10px;
}

.pm.white {
    color: var(--dark);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    display: inline-block;
}

.pm.pre {
    background-color: #acf1df;
    margin-left: 20px;
}

.bold-text-36 {
    font-size: 1.5625rem;
    font-weight: 500;
}

.black-time {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border: 1px dashed #000;
    border-radius: 30px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 5px;
    margin-bottom: 5px;
    display: grid;
}

.bold-text-37 {
    padding-left: 0;
    display: inline;
}

.bold-text-38 {
    padding-left: 0;
}

.bold-text-39 {
    padding-left: 0;
}

.bold-text-42 {
    color: var(--red);
    text-shadow: none;
    font-weight: 400;
}

.bold-text-42.pre {
    color: var(--prim_lit_gr);
    display: block;
}

.body-jr-kindergarten {
    background-color: #ecf5e7;
}

.body-jr-kindergarten._1 {
    background-color: #fff;
    overflow: visible;
}

.body-jr-kindergarten._1.cream {
    background-color: var(--light_prim);
}

.shape-divider {
    margin-top: 0;
}

.shape-divider._4 {
    background-color: #fff;
}

.shape-divider._4._1 {
    background-color: #fff0;
    position: absolute;
    inset: 0% 0% auto;
}

.shape-divider._4._2 {
    background-color: #0000;
    background-image: linear-gradient(#0000, #0000);
    margin-top: -8.875rem;
    transition: opacity .2s;
    transform: rotate(180deg);
}

.all-link {
    color: var(--dark);
    font-weight: 700;
    display: flex;
}

.all-link.mail {
    margin-left: 0;
    margin-right: 0;
    font-size: 1.375rem;
}

.image_top_circle {
    outline-offset: 1.25rem;
    background-image: radial-gradient(circle, #fff0 32%, #ffc800), url('../images/readiness.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    border: .625rem solid #fff;
    border-radius: 31.25rem;
    outline: .4375rem solid #ff0026a6;
    justify-content: center;
    align-self: center;
    align-items: center;
    min-width: 18.75rem;
    max-width: 18.75rem;
    min-height: 18.75rem;
    margin-top: -12.6875rem;
    padding: 0;
    display: flex;
    position: relative;
    box-shadow: 0 .9375rem 1.25rem .3125rem #00000021;
}

.image_top_circle.two {
    background-image: radial-gradient(circle, #fff0 32%, #ffc800), url('../images/critical-thinking.webp');
}

.image_top_circle._3 {
    background-image: radial-gradient(circle, #fff0 32%, #ffc800), url('../images/empathy.webp');
}

.image_top_circle._4 {
    background-image: radial-gradient(circle, #fff0 32%, #ffc800), url('../images/language-communications.webp');
}

.image_top_circle._5 {
    background-image: radial-gradient(circle, #fff0 32%, #ffc800), url('../images/creative.webp');
}

.image_top_circle._6 {
    background-image: radial-gradient(circle, #fff0 32%, #ffc800), url('../images/physical.webp');
}

.image_top_circle.pre {
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff0 32%, var(--blue)), url('../images/t-pre-riendship.webp');
    outline-color: var(--green);
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.image_top_circle.pre.one {
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff0 32%, var(--blue)), url('../images/t-pre-storytelling.webp');
}

.image_top_circle.pre.two {
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff0 32%, var(--blue)), url('../images/readiness.webp');
    margin-top: -10.75rem;
}

.image_top_circle.pre.four {
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff0 32%, var(--blue)), url('../images/creative.webp');
    max-width: 85%;
}

.image_top_circle.pre.five {
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff0 32%, var(--blue)), url('../images/t-pre-outdoorwebp.webp');
}

.image_top_circle.pre.six {
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff0 32%, var(--blue)), url('../images/empathy.webp');
}

.bold-text-43 {
    border: .0625rem dashed #000;
    padding: .75rem 1.125rem;
}

.div-block-339 {
    min-height: NaN% ;
    background-color: #fff;
    border-radius: 1.25rem;
    min-width: auto;
    max-width: 100%;
    max-height: 100%;
}

.heading-17 {
    color: var(--dark);
    text-align: center;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.link-block-3 {
    color: var(--white);
    justify-content: center;
    align-items: center;
    margin-top: auto;
    display: flex;
}

.link-block-4 {
    color: var(--white);
    justify-content: center;
    align-items: flex-end;
    display: flex;
}

.link-block-5, .link-block-7 {
    color: var(--white);
    margin-top: auto;
    display: flex;
}

.div-block-342 {
    outline-offset: 0rem;
    border: .0625rem solid #6ebbfb;
    outline: .1875rem #fff;
    padding: .625rem;
}

.div-block-343 {
    border: .0625rem solid #6ebbfb;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.code_emb_clouds {
    background-color: var(--light_prim);
    text-align: center;
    margin-bottom: -2px;
    display: flex;
    transform: rotate(180deg);
}

.code_emb_clouds.top {
    transform-style: preserve-3d;
    transform: rotateX(0)rotateY(180deg)rotateZ(180deg);
}

.code_emb_clouds.top_abs {
    justify-content: center;
    align-self: stretch;
    align-items: flex-start;
    margin-bottom: 0;
    position: absolute;
    inset: -2px 0% auto;
}

.pres {
    perspective-origin: 100% 100%;
    transform-origin: 100% 100%;
    color: #101011;
    background-color: #f2c3d3;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    min-width: 100%;
    max-width: 100%;
    display: flex;
}

.pres.c {
    background-color: var(--red);
    background-image: linear-gradient(180deg, var(--yellow-2) 72%, #fff0);
}

.pres.c.lines {
    background-color: #b0ffc2;
    background-image: linear-gradient(180deg, #fff, #fecc1e 0%, var(--yellow-2) 65%, white);
    outline-offset: 0px;
    border: 10px solid #fff;
    border-bottom-right-radius: 500px;
    border-bottom-left-radius: 500px;
    outline: 7px solid #18bd39a8;
    max-width: 100%;
    max-height: 65%;
}

.pres.c.lines.pre {
    background-image: none;
    max-height: none;
    padding-bottom: 7.8125rem;
    padding-left: 1.125rem;
    padding-right: 1.125rem;
}

.container-copy {
    color: var(--white);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 .625rem;
    display: block;
}

.body-preschool {
    background-color: #ecf5e7;
}

.body-preschool._1 {
    background-color: #fff;
    overflow: visible;
}

.body-preschool._1.cream {
    background-color: var(--light_prim);
}

.line-ver {
    background-color: var(--green-cream);
    transform-origin: 50% 0;
    justify-content: flex-end;
    align-self: center;
    align-items: flex-start;
    width: 15px;
    height: 200px;
    padding-left: 0;
    display: flex;
}

.line-ver.short {
    background-color: var(--yellow-2);
    align-self: flex-start;
    width: .9375rem;
    height: 12.5rem;
    margin-top: -.625rem;
}

.line-ver.short.right.yellow {
    background-color: var(--secondary_l);
    flex-flow: wrap;
    order: 1;
    height: 13.125rem;
    margin-top: -1rem;
    margin-left: 9.8125rem;
}

.line-ver.short.right.yellow-copy {
    background-color: var(--secondary_l);
    flex-flow: wrap;
    order: 1;
    height: 13.125rem;
    margin-top: -.9375rem;
    margin-left: 9.8125rem;
}

.title-timeline {
    flex-flow: row;
    order: 1;
    justify-content: space-between;
    align-items: center;
    padding-right: 0;
    display: flex;
}

.title-timeline.right {
    justify-content: space-between;
    align-self: flex-end;
    margin-left: 0%;
}

.title-timeline.ver {
    flex-direction: column;
    align-items: stretch;
}

.title-timeline.ver.half {
    width: 50%;
}

.title-timeline.ver.center {
    color: #e0cffe;
    align-items: center;
}

.title-timeline.ver.quarter {
    align-items: flex-end;
}

.title-timeline.hor {
    justify-content: center;
}

.title-timeline.hor.middle {
    justify-content: space-between;
    align-items: stretch;
}

.text {
    color: #e0cffe;
    overflow: hidden;
}

.text.margin-5-left {
    margin-left: .3125rem;
    padding-left: .4375rem;
    padding-right: .75rem;
}

.text.margin-left {
    margin-left: 20px;
    padding: 16px;
}

.text.margin-left._2003 {
    padding: 12px;
}

.text.margin-right {
    text-align: right;
    justify-content: flex-end;
    align-items: flex-end;
    margin-right: 20px;
    display: flex;
}

.text.margin-right.top {
    text-align: left;
    flex-flow: column;
    align-items: flex-start;
    width: 90%;
    margin-right: -175px;
    padding: 25px;
}

.line-hor {
    background-color: var(--red);
    width: 100%;
    height: 15px;
}

.line-hor.origin-left {
    transform-origin: 0%;
    height: .9375rem;
}

.line-hor.origin-left._2003 {
    background-color: var(--red);
}

.line-hor.origin-left.blue {
    background-color: var(--yellow-2);
}

.line-hor.origin-right {
    background-color: var(--blue);
    transform-origin: 100%;
    height: .9375rem;
}

.line-hor.quarter-2-copy {
    width: 51.4%;
}

.line-hor.quarter-2-copy.origin-right {
    width: 100%;
}

.line-container {
    background-color: var(--yelllow-cream);
    width: auto;
    max-width: 100%;
    margin-top: 60px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 13px;
}

.image-41 {
    max-width: 380px;
    margin-top: -21px;
    padding-top: 0;
    display: block;
    position: relative;
}

.image-41.southview {
    order: 1;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    top: .75rem;
}

.image-41.ross-glen {
    order: 1;
    margin-top: -3.875rem;
}

.heading-19 {
    color: var(--dark);
    text-align: left;
}

.heading-19.ross-glen {
    color: var(--dark);
    text-align: right;
}

.heading-20 {
    color: var(--dark);
}

.image-43 {
    max-width: 380px;
    position: relative;
    top: 12px;
}

.paragraph-13 {
    color: var(--dark);
}

.body-about-us {
    background-color: #ecf5e7;
}

.heading-22 {
    color: var(--dark);
    text-align: center;
    margin-top: 100px;
}

.paragraph-14 {
    color: var(--dark);
    text-align: right;
}

.paragraph-15 {
    color: var(--dark);
}

.paragraph-16, .paragraph-17 {
    color: var(--dark);
    text-align: right;
}

.circle-right-ch {
    padding-top: 0;
}

.circle-right-ch.southview {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding-left: 0;
    display: flex;
}

.triangle {
    text-align: center;
    transform-style: preserve-3d;
    margin-top: -7.625rem;
    transform: rotateX(180deg)rotateY(0)rotateZ(0);
}

.triangle.fees {
    margin-top: 0;
    box-shadow: 0 50px 50px #fff;
}

.curve-footer {
    height: 13.7386%;
    margin-bottom: -1.75rem;
    padding-top: 0;
}

.hover-fill {
    z-index: -1;
    mix-blend-mode: normal;
    background-color: #333;
    width: 0;
    height: 100%;
    transition: all .2s;
    position: absolute;
    top: 0;
    left: 0;
}

.dropdown {
    min-width: 200px;
}

.dropdown:hover {
    color: var(--dark);
    text-align: center;
    align-self: center;
    font-family: Corben, sans-serif;
}

.dropdown.w--current:hover {
    font-size: 18px;
}

.nav-point-wrapper-3 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 2px;
    padding-right: 2px;
    position: static;
}

.nav-point-wrapper-3.last-nav-item {
    padding-right: 0;
}

.logo-4 {
    width: 200px;
    max-width: 130%;
    margin-top: -15px;
    padding-left: 10px;
    padding-right: 10px;
}

.nav-menu-8 {
    background-image: var(--light_prim);
    border-bottom-left-radius: 1.5625rem;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-top: -1.5625rem;
    padding-bottom: .4375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
    position: static;
}

.nav-main-3 {
    z-index: 999;
    background-color: #f7f9fc00;
    border: 0 #000;
    width: 100%;
    max-width: none;
    height: auto;
    margin-top: -2.1875rem;
    position: fixed;
    inset: 0% 0% auto;
}

.nav-link-7 {
    background-color: var(--light_prim);
    color: #000;
    letter-spacing: .0125rem;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom-right-radius: .4375rem;
    border-bottom-left-radius: .4375rem;
    margin-top: 0;
    padding: 2rem .625rem .625rem;
    font-family: Sofia Sans, sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    transition: all .2s;
}

.nav-link-7:hover {
    outline-offset: 0rem;
    color: #de5000;
    border-bottom-right-radius: .4375rem;
    border-bottom-left-radius: .4375rem;
    outline: .0625rem solid #de5000;
    padding-top: 1.1875rem;
}

.nav-link-7.w--current {
    color: #de5000;
    border-bottom: 3px solid #de5000;
}

.nav-link-7-copy {
    background-color: var(--light_prim);
    color: #909090;
    letter-spacing: .2px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: -52px;
    padding: 10px 5px;
    font-family: Sofia Sans, sans-serif;
    font-size: 15px;
    font-weight: 500;
    transition: color .3s ease-in-out;
}

.nav-link-7-copy:hover {
    color: #de5000;
}

.dropdown-toggle-6 {
    background-color: var(--light_prim);
    border: 1px #000;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0 10px 0 5px;
}

.dropdown-toggle-6:hover {
    outline-offset: 0px;
    border-style: solid;
    border-color: #de5000;
    outline: 1px #222;
}

.dropdown-toggle-6.w--open {
    flex-flow: column;
    display: flex;
}

.icon-12 {
    margin-left: 0;
    padding-left: .9375rem;
}

.nav-link-7-copy {
    background-color: var(--light_prim);
    color: #000;
    letter-spacing: .2px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 0;
    padding: 32px 10px 10px;
    font-family: Sofia Sans, sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s, color .3s ease-in-out;
}

.nav-link-7-copy:hover {
    outline-offset: 0px;
    color: #de5000;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    outline: 1px #de5000;
    padding-top: 32px;
}

.nav-link-7-copy.w--current {
    color: #de5000;
    border-bottom: 3px solid #de5000;
}

.nav-link-7-copy.about {
    padding-left: 5px;
    padding-right: 17px;
}

.dropdown-_about_1.w--open {
    text-transform: uppercase;
    background-color: #fff0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-top: -18px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    font-family: Sofia Sans, sans-serif;
    display: block;
    top: 82px;
    left: -365px;
    overflow: hidden;
}

.div-block-350 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--light_prim);
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.dropdown-link-3 {
    color: var(--orange);
    text-align: center;
    background-color: #18bd3900;
    font-family: Corben, sans-serif;
}

.image-48 {
    max-width: 90%;
}

.image-48.southlands {
    align-self: center;
    max-width: 90%;
    margin-top: 0;
}

.div-block-351 {
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    min-height: 250px;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
}

.div-block-351.centres {
    border-right: .0625rem solid var(--secondary_l);
    background-color: #f2c3d300;
    border-radius: 0;
    justify-content: center;
    align-self: center;
    align-items: center;
    min-width: 30%;
    max-width: 12.5rem;
    height: 12.5rem;
    min-height: 12.5rem;
    padding-top: 0;
}

.div-block-351.centres.crescent {
    border: 1px #000;
    margin-top: 0;
    padding-top: 0;
}

.div-block-351.about {
    min-height: auto;
}

.image-pro-top-copy {
    border: .625rem solid var(--white);
    background-color: #04d36b;
    background-image: var(--yellow-2);
    outline-offset: .9375rem;
    border-radius: 18.75rem;
    outline: .3125rem dotted #fff;
    min-width: 18.75rem;
    max-width: 18.75rem;
    min-height: 18.75rem;
    margin-top: -12.375rem;
    padding-right: 0;
    display: block;
    box-shadow: 0 .6875rem .6875rem #0003;
}

.image-pro-top-copy.left {
    outline-color: var(--yellow-2);
    outline-color: var(--yellow-2);
    outline-offset: .9375rem;
    outline-width: .3125rem;
    outline-style: solid;
    margin: -3.125rem 2.375rem -1.3125rem 0;
}

.image-pro-top-copy.left.centres.southview {
    outline-color: var(--blue);
    align-self: center;
    width: auto;
    min-width: 350px;
    max-width: 350px;
    min-height: 350px;
    margin-top: -106px;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 0;
}

.code-embed-2-copy.programming {
    background-color: var(--light_prim);
    margin-top: -.125rem;
    margin-bottom: -.125rem;
}

.link-9 {
    justify-content: center;
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.div-block-352 {
    margin-bottom: -3.75rem;
    position: sticky;
    bottom: 0;
}

.map {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    background-color: #ffffffa3;
    border: .0625rem dashed #000;
    border-radius: .3125rem;
    max-width: 16.875rem;
    margin-top: 1.25rem;
    margin-bottom: .625rem;
    margin-right: auto;
    padding: 1.125rem;
    display: block;
}

.laughter {
    color: #131217;
    flex: 1;
    align-self: center;
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 125%;
}

.navbar-2 {
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}

.code-embed-43 {
    background-color: #f5f3f3;
    border-radius: 50px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    display: flex;
}

.centres {
    perspective-origin: 100% 100%;
    transform-origin: 100% 100%;
    color: #101011;
    background-color: #f2c3d3;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    display: flex;
}

.section-6 {
    justify-content: center;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    margin-top: 180px;
    margin-bottom: 100px;
    display: flex;
}

.div-block-353 {
    border: 10px solid #fff;
    border-radius: 25px;
    margin-top: 28px;
    box-shadow: 0 9px 8px #0003;
}

.phone, .email {
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 1.875rem;
    height: 1.875rem;
    font-family: Materialsymbolsrounded, Arial, sans-serif;
    display: flex;
}

.div-block-354 {
    background-color: var(--green-cream);
    background-image: linear-gradient(#acf1bae0, #acf1bae0), url('../images/numbers2x.webp');
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    padding: 36px;
}

.wrapper_cv_3 {
    background-color: #c6ddff;
    background-image: linear-gradient(#c6ddffe3, #c6ddffe3), url('../images/frienship-pattern.webp');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    margin-bottom: 0;
    padding: 36px;
}

.wrapper_cv_3.af_new_002 {
    text-align: center;
    padding: 20px;
}

.div-block-356 {
    background-color: #ffabb8c2;
    background-image: linear-gradient(#ffabb8b0, #ffabb8b0), url('../images/southview-pattern-low.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    padding: 36px;
}

.wrapper_cv_1 {
    background-color: var(--yellow-2);
    background-image: linear-gradient(#fec70acf, #fec70acf), url('../images/pattern-southview.jpg');
    background-position: 0 0, 50%;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 2.25rem;
    display: flex;
}

.div-block-337-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    min-height: 9%;
    display: grid;
}

.paragraph-18 {
    text-align: center;
    padding-bottom: 0;
}

.title_price {
    text-shadow: 0 .3125rem .3125rem #0003;
    padding-top: 1.625rem;
    padding-bottom: 2.4375rem;
}

.preschool_cv {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    min-height: 9%;
    padding-top: 50px;
    display: grid;
}

.text_highlight_light_green {
    background-color: var(--yellow-2);
    margin-right: 0;
    padding: .3125rem .625rem;
}

.wrapper_cv_2 {
    background-color: var(--green-cream);
    text-align: center;
    background-image: linear-gradient(#acf1bae0, #acf1bae0), url('../images/numbers2x.webp');
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    padding: 20px;
}

.wrapper_cv_4 {
    text-align: center;
    background-color: #ffabb8c2;
    background-image: linear-gradient(#ffabb8b0, #ffabb8b0), url('../images/southview-pattern-low.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    padding: 1.25rem;
}

.wrapper_cv_1-copy {
    background-color: var(--yellow-2);
    background-image: linear-gradient(#fec70acf, #fec70acf), url('../images/pattern-southview.jpg');
    background-position: 0 0, 50%;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
}

.wrapper_cv_1-copy.irst {
    text-align: center;
}

.junion_kindergarten_program {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin: 40px 10px 126px;
    display: grid;
}

.schedule_white {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border: 1px dashed #000;
    border-radius: 30px;
    grid-template-rows: auto;
    grid-template-columns: .65fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    width: 900px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: grid;
}

.middle_box {
    border: 1px solid #6ebbfb;
    flex: 0 auto;
}

.div-block-357 {
    max-width: 100%;
}

.div-block-358 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    display: grid;
}

.yellow_div {
    background-color: var(--yellow-2);
}

.div-block-359 {
    background-color: #68d17d;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    display: block;
}

.blue_div {
    background-color: #71ebf6;
}

.red_div {
    background-color: #fec4cd;
}

.paragraph-20 {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    text-align: center;
    padding: 19px 10px 10px;
}

.title_clasroom_enviroment {
    color: var(--white);
    text-align: center;
    text-shadow: 0 .1875rem #0003;
    margin-top: 0;
    font-size: 1.875rem;
}

.paragraph-21 {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    text-align: center;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    font-size: 1.5625rem;
}

.heading-23 {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    text-align: center;
    margin-bottom: 72px;
}

.title_clasroom_enviroment_2 {
    color: var(--white);
    text-align: center;
    font-size: 30px;
}

.purple_classroom_enviroment {
    background-color: #ed4aff;
}

.section-preschool_2 {
    color: #f5f4ed;
    padding: 100px 20px 0;
}

.contact-form-wrapper {
    align-self: stretch;
    display: flex;
}

.ms-input {
    border: .0625rem solid var(--memberstack-library--ms-border-color);
    box-shadow: 0 .3125rem .625rem -.3125rem var(--memberstack-library--ms-shadow-color);
    color: var(--memberstack-library--ms-main-text-color);
    background-color: #fff;
    border-radius: .3125rem;
    min-height: 2.5rem;
    padding: .5rem .75rem;
    font-family: Sofia Sans, sans-serif;
    transition: box-shadow .2s, color .2s, box-shadow .2s, border-color .2s;
    position: relative;
}

.ms-input:hover {
    z-index: 2;
    border-color: var(--memberstack-library--ms-main-cta-color);
    box-shadow: none;
}

.ms-input::placeholder {
    color: var(--memberstack-library--ms-input-placeholder);
}

.ms-input.ms-is-text-area {
    min-height: 6.25rem;
}

.ms-input.ms-is-text-area.ms-is-bigger {
    min-height: 200px;
    padding: 12px 16px;
    font-size: 1.1em;
}

.ms-input-label {
    text-align: left;
    text-shadow: 0 .125rem .1875rem #0003;
    margin-bottom: .75rem;
    font-family: Corben, sans-serif;
    font-size: 1.5625rem;
    font-weight: 600;
}

.ms-space {
    width: 10px;
    height: 10px;
}

.ms-space.ms-is-20 {
    width: 20px;
    height: 20px;
}

.ms-form {
    width: 400px;
    min-width: 400px;
    padding: 7.5%;
}

.ms-form.ms-is-contact-form {
    background-color: var(--yellow-2);
    border-radius: 25px;
    width: 100%;
    margin-right: 10px;
    padding: 60px;
}

.ms-form-block {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    height: 100%;
    display: flex;
}

.ms-full-width {
    width: 100%;
}

.ms-form-row {
    grid-column-gap: 20px;
    display: flex;
}

.contact_form_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: row;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    display: flex;
    position: relative;
}

.text-wrapper-copy {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    background-color: #f7be2500;
    background-image: linear-gradient(131deg, #f5b82bcf, #f8bb2952 75%, #ffe58abf);
    border: 0 #fff;
    border-radius: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 650px;
    margin-bottom: 36px;
    padding: 30px;
    display: flex;
    transform: translate(0);
    box-shadow: 0 2px 20px -12px #0003;
}

.text-wrapper-copy.contact {
    background-image: linear-gradient(#71ebf69e, #71ebf69e), url('../images/b-contact.webp');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    margin-left: .625rem;
    margin-right: .625rem;
}

.submit-button {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    background-color: #3898ec2e;
    border: 1px solid #000;
    border-radius: 25px;
    margin-left: auto;
    padding: 10px 20px;
    font-family: Sofia Sans, sans-serif;
}

.section-contactform {
    background-color: var(--white);
    color: var(--prim_drk);
    margin-top: 6.4375rem;
    margin-bottom: 4.3125rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-family: Assistant;
    position: relative;
}

.email_block {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    align-self: center;
    font-family: Sofia Sans, sans-serif;
    font-size: 25px;
}

.phone_bbps {
    color: var(--memberstack-library--ms-main-text-color);
    align-self: center;
    font-family: Sofia Sans, sans-serif;
    font-size: 25px;
}

.div-block-360 {
    margin-top: 20px;
}

.summer_text {
    font-size: 27px;
}

.enrollment_text_left_image {
    grid-column-gap: 76px;
    grid-row-gap: 76px;
    background-color: #b0d637;
    border-radius: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 60px;
    margin-bottom: 100px;
    padding: 40px;
    display: grid;
    box-shadow: 0 2px 5px #0003;
}

.careers_text_left_image-copy {
    grid-column-gap: 58px;
    grid-row-gap: 16px;
    background-color: var(--yellow-2);
    background-image: linear-gradient(#fec70ac2, #fec70ac2), url('../images/southview-pattern.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    border-radius: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    margin-bottom: 79px;
    padding: 40px 22px;
    display: grid;
    box-shadow: 0 2px 5px #0003;
}

.careers_image {
    border: 5px dotted var(--yellow-2);
    outline-offset: 20px;
    border-radius: 500px;
    outline: 5px solid #fff;
    max-width: 90%;
    margin-top: 0;
    margin-left: 20px;
    position: sticky;
    top: 28px;
}

.texr-right-copy {
    color: var(--brown);
    text-align: left;
    flex-flow: column;
    margin-top: 2.3125rem;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 110%;
}

.texr-right-copy.bold {
    font-size: 1.875rem;
}

.careers_textform {
    grid-column-gap: 3.125rem;
    grid-row-gap: 1rem;
    background-color: #fec70a00;
    border: .0625rem #000;
    border-radius: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    min-width: auto;
    max-width: 100.001%;
    margin-top: 3.4375rem;
    margin-bottom: 4.9375rem;
    padding: 2.5rem 1.375rem;
    display: grid;
}

.nav-point-wrapper-ropdown {
    margin-left: 0;
    margin-right: 0;
    padding-left: .125rem;
    padding-right: .125rem;
    position: static;
}

.icon-12-copy {
    margin-left: 0;
    padding-left: 15px;
}

.div-block-351-about {
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    min-height: auto;
    margin-left: .625rem;
    margin-right: .625rem;
    display: flex;
}

.container-copy {
    color: var(--white);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    max-width: 90%;
    margin-top: 6.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 .625rem;
    display: block;
}

.containerpre {
    color: var(--white);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    max-width: 80rem;
    margin-top: 6.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.875rem .625rem;
    display: block;
}

.carrers {
    outline-offset: 0rem;
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    border-style: none;
    border-width: 0;
    outline: .1875rem #131218;
    min-width: 1.25rem;
    min-height: 100%;
    max-height: 6.25rem;
    margin-bottom: 0;
    padding-top: .25rem;
    padding-bottom: 0;
    font-family: Sofia Sans, sans-serif;
    font-size: 1.25rem;
    text-decoration: none;
    transition: all .3s;
    display: flex;
}

.carrers:hover {
    padding-left: .4375rem;
    transform: scale(1.1);
}

.form-block {
    font-size: 1.25rem;
    line-height: 135%;
}

.form {
    color: var(--dark);
    text-align: left;
    font-family: Sofia Sans, sans-serif;
    font-weight: 300;
}

.text-field {
    color: #ffffff4f;
    background-color: #ffffff69;
}

.careers_image_2 {
    outline-offset: 1.25rem;
    background-color: #fc0000;
    border-radius: 31.25rem;
    outline: .5625rem solid #fff;
    max-width: 80%;
    margin-top: 0;
    margin-left: 1.25rem;
    position: sticky;
    top: auto;
}

.careers_textform2 {
    grid-column-gap: 50px;
    grid-row-gap: 16px;
    background-color: #fec70a00;
    border: 1px #000;
    border-radius: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 132px;
    margin-bottom: 100px;
    padding: 40px 22px;
    display: grid;
}

.text-field-2 {
    background-color: #ffffff69;
}

.div-block-362 {
    background-color: var(--yellow-2);
    padding: 19px;
}

.div_terms {
    min-width: auto;
    max-width: 100%;
    padding-bottom: 2.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.privacy {
    background-color: var(--green-cream);
    font-size: 30px;
    line-height: 150%;
}

.time_squedulle {
    border: 1px #000;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.container-5 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.heading-25 {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

.section_terms_of_serevices {
    min-width: auto;
    max-width: 100%;
}

.terms_titles {
    background-color: var(--yellow-2);
    font-size: 30px;
    line-height: 150%;
}

.terms {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    background-color: #ffffff8c;
    border-radius: 1.5625rem;
    padding: 1.25rem;
}

.time_schedule {
    border-right: .0625rem dashed #000;
    justify-content: center;
    align-items: center;
    padding: .75rem;
    display: flex;
}

.paragraph-23 {
    color: var(--dark);
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    padding-left: 1.5625rem;
    padding-right: 3rem;
}

.paragraph_programming {
    color: #fff;
    text-align: left;
    align-self: center;
    margin-bottom: 2.5rem;
    padding-top: .4375rem;
    padding-left: .625rem;
    padding-right: .625rem;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 150%;
}

.div-block-366 {
    justify-content: center;
    display: flex;
}

.curve-footer-copy {
    height: 13.7386%;
    margin-bottom: -2px;
    padding-top: 0;
}

.txt-lft-careers {
    color: var(--brown);
    text-align: center;
    margin-top: 37px;
    font-size: 22px;
    font-weight: 300;
    line-height: 110%;
}

.div-block-368 {
    background-image: radial-gradient(circle farthest-corner at 100% 50%, var(--white) 34%, var(--yellow-2) 34%, var(--yellow-2) 43%);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px;
    display: flex;
}

.div-block-368.right {
    grid-column-gap: 58px;
    grid-row-gap: 58px;
    background-image: radial-gradient(circle farthest-corner at 0% 50%, var(--white) 34%, var(--yellow-2) 34%, var(--yellow-2) 43%);
}

.image_left_program-copy {
    border: 10px solid var(--white);
    background-color: #04d36b;
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff, var(--yellow-2) 55%);
    outline-color: var(--yellow-2);
    outline-offset: 15px;
    border-radius: 300px;
    outline-width: 5px;
    outline-style: dotted;
    order: 1;
    min-width: 400px;
    max-width: 70%;
    min-height: 300px;
    margin-top: 0;
    padding-right: 0;
    display: block;
    overflow: hidden;
    box-shadow: 0 11px 11px #0003;
}

.image-right-copy {
    flex: 0 auto;
    position: sticky;
    top: 0;
}

.left-box-sw {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    color: #000;
    border-radius: 0;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch;
    place-items: center;
    max-width: 100rem;
    padding: 3.125rem;
    display: grid;
}

.paragraph-riight-sw {
    color: var(--dark);
    text-align: left;
    align-self: center;
    margin-bottom: 0;
    padding-top: 0;
    font-size: 22px;
    font-weight: 300;
}

.left-box-copy {
    background-color: #71ebf6;
    border-top-left-radius: 3.125rem;
    border-bottom-left-radius: 3.125rem;
    display: flex;
}

.paragraph-ch {
    text-align: left;
    align-self: center;
    margin-bottom: 0;
    padding-top: 0;
    font-size: 22px;
    font-weight: 300;
}

.paragraph-ch.left {
    color: #000;
    padding: .625rem 1.25rem;
    font-size: 1.25rem;
    line-height: 135%;
}

.shape-divier-cloud-green {
    background-color: #cdfce600;
    margin-top: 0;
}

.shape-divier-cloud-green--top {
    z-index: 2;
    background-color: #cdfce600;
    margin-bottom: -.125rem;
    position: absolute;
    inset: auto 0% 0%;
    transform: rotate(180deg);
}

.left-box-right-shadow.left-copy.programming {
    margin-top: .75rem;
    margin-bottom: 5.375rem;
}

.left-box-right-shadow.left-copy {
    background-image: linear-gradient(to bottom, var(--yellow-2), var(--yellow-2));
    box-shadow: -10px 14px 0 5px var(--white);
    border-radius: 50px;
    margin-top: 150px;
    display: flex;
}

.left-box-right-shadow.left-copy.programming {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    background-image: linear-gradient(to bottom, var(--green-cream), var(--green-cream));
    box-shadow: -10px 14px 0 5px var(--white);
    min-width: auto;
    max-width: 1600px;
    margin-top: 75px;
    margin-bottom: 86px;
    margin-left: 10px;
    padding: 48px;
}

.left-box-copy.left-copy.programming.right-sadow {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding: 45px;
}

.div-text-top-ch {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch center;
    min-width: 100%;
    display: grid;
}

.image_southlands {
    width: 100%;
    max-width: 700px;
    min-height: 100%;
    margin-bottom: -48px;
}

.code-embed-44 {
    z-index: 35;
    position: absolute;
    inset: auto 0% 0%;
    transform: rotate(180deg);
}

.div-block-324-ch {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    min-width: 100%;
    display: grid;
}

.left-box-copy.left-copy.programming {
    margin-top: 12px;
    margin-bottom: 86px;
}

.left-box-copy.left-copy.programming {
    background-image: linear-gradient(to bottom, var(--green-light), var(--green-light));
    min-width: auto;
    max-width: 1600px;
    margin-top: 75px;
    margin-bottom: 86px;
}

.left-box-copy.left-copy {
    background-image: linear-gradient(to bottom, var(--yellow-2), var(--yellow-2));
    box-shadow: -10px 14px 0 5px var(--white);
    border-radius: 50px;
    margin-top: 150px;
    display: flex;
}

.left-box-copy.left-copy.programming {
    background-image: linear-gradient(to bottom, var(--green-cream), var(--green-cream));
    margin-top: 75px;
    margin-bottom: 86px;
}

.left-box-blue {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-color: #71ebf6;
    border-top-left-radius: 3.125rem;
    border-bottom-left-radius: 3.125rem;
    justify-content: center;
    align-self: center;
    padding: 3.125rem;
    display: flex;
}

.image-48-southview-copy {
    align-self: center;
    max-width: 90%;
    padding-top: 0;
}

.menu {
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    min-height: 15.625rem;
    margin-left: .625rem;
    margin-right: .625rem;
    display: flex;
}

.menu.centres {
    border-right: 1px solid var(--secondary_l);
    background-color: #f2c3d300;
    border-radius: 0;
    justify-content: center;
    align-self: center;
    align-items: center;
    min-width: 30%;
    max-width: 200px;
    height: 200px;
    min-height: 200px;
    padding-top: 0;
}

.menu.centres.dropdown {
    border-radius: 0;
    justify-content: flex-start;
    align-items: center;
    min-width: 30%;
    max-width: 30%;
    height: 12.5rem;
}

.dd_ch {
    color: var(--orange);
    text-align: center;
    background-color: #18bd3900;
    font-family: Corben, sans-serif;
}

.image-48-copy {
    max-width: 90%;
}

.dropdown_about-menu {
    color: var(--orange);
    text-align: center;
    background-color: #18bd3900;
    font-family: Corben, sans-serif;
}

.div-block-351-copy-copy {
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    min-height: 250px;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
}

.text-year-round {
    color: var(--brown);
    margin-top: 37px;
    font-size: 22px;
    font-weight: 500;
    line-height: 110%;
}

.text-year-round.bold {
    font-size: 30px;
}

.texr-right-_year {
    color: var(--brown);
    margin-top: 2.3125rem;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 110%;
}

.code-embed-blue {
    text-align: center;
    background-color: #ecf5e700;
    margin-top: 34px;
    transform: rotate(0);
}

.code-embed-blue.blue-up {
    z-index: 3;
    transform-style: preserve-3d;
    background-color: #cdfce600;
    margin-top: -8.1875rem;
    margin-bottom: -.125rem;
    position: sticky;
    top: 6.25rem;
    transform: rotateX(0)rotateY(180deg)rotateZ(180deg);
}

.navbar-4 {
    border-bottom-right-radius: 25px;
}

.div-block-371 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: -3.4375rem;
    display: grid;
}

.nav-menu-9 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    background-color: #fff;
    flex-flow: row;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    min-width: auto;
    max-width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.section-8 {
    max-width: 1600px;
}

.nav--link-red {
    color: #1a1b1f;
    letter-spacing: .25px;
    text-transform: uppercase;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
    font-family: Sofia Sans, sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    transition: all .35s cubic-bezier(.6, .04, .98, .335);
    display: flex;
}

.nav--link-red:hover {
    color: #ffffffbf;
    text-shadow: 0 1px 1px #0003;
    background-image: url('../images/red_square2x.webp');
    background-position: 50%;
    background-size: auto;
}

.nav--link-red:focus-visible, .nav--link-red[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav--link-red.w--current {
    outline-offset: 2px;
}

.nav--link-yellow {
    color: #1a1b1f;
    letter-spacing: .25px;
    text-transform: uppercase;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
    font-family: Sofia Sans, sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    transition: all .35s cubic-bezier(.6, .04, .98, .335);
    display: flex;
}

.nav--link-yellow:hover {
    color: #ffffffbf;
    text-shadow: 0 1px 1px #00000054;
    background-image: url('../images/yellow_square2x.webp');
    background-position: 50%;
    background-size: auto;
}

.nav--link-yellow:focus-visible, .nav--link-yellow[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav--link-blue-copy:focus-visible, .nav--link-blue-copy[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.section-9 {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.section-menu {
    background-color: var(--light_prim);
    color: var(--prim_drk);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-family: Assistant;
    position: relative;
}

.section-menu.menu {
    z-index: 300;
    border-bottom: 0px none var(--white);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color: #ecf5e700;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: auto;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    position: sticky;
    top: 0;
}

.section-menu.menu:hover {
    top: 0;
}

.section-program-1-copy-copy {
    color: #f5f4ed;
    background-color: #101011;
    padding: 6.25rem 1.25rem;
}

.section-program-1-copy-copy.one-copy {
    background-color: var(--light_prim);
    min-width: auto;
    max-width: 100%;
    margin-top: -4px;
    padding-left: 40px;
    padding-right: 40px;
}

.content-_programming_2cloumns {
    justify-content: center;
    align-items: center;
    max-width: 1280px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.navbar-wrapper-4 {
    background-image: var(--light_prim);
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
}

.navbar-brand-5 {
    border: 1px #000;
    flex-flow: column;
    align-self: center;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    display: flex;
}

.navbar-brand-5.w--current {
    outline-offset: 6px;
    outline: 3px #0088ff47;
}

.nav-menu-wrapper-5 {
    justify-content: center;
    align-self: stretch;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    margin-left: 0;
    display: flex;
}

.navbar-no-shadow-3 {
    flex-flow: column;
    justify-content: center;
    align-self: auto;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    display: flex;
}

.navbar-no-shadow-container-3 {
    z-index: 5;
    background-color: #0000;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.container-regular-3 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 30px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.bbps_logo_nav {
    align-self: center;
    width: 550px;
    padding-top: 20px;
    padding-bottom: 20px;
    transition: width .35s;
}

.bbps_logo_nav.scrolled_down_af {
    filter: drop-shadow(0 .125rem .3125rem #fff);
    outline-offset: 0rem;
    outline: 0 #d9d9d9;
    width: 18.75rem;
    padding-left: 0;
    padding-right: 0;
    transition: filter .275s, width .5s cubic-bezier(.86, 0, .07, 1);
}

.bbps_logo_nav.scrolled_down_af:hover {
    filter: drop-shadow(0 .5rem .125rem #567eafb3);
}

.paragraph-25 {
    color: var(--white);
    -webkit-text-stroke-color: var(--white);
    border-radius: 0;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    font-family: Materialsymbolsrounded Filled, Arial, sans-serif;
    display: flex;
}

.div-block-377 {
    background-color: var(--red);
    border-radius: 0;
    justify-content: center;
    align-self: center;
    align-items: center;
    margin-bottom: .625rem;
    padding: .3125rem;
    display: flex;
}

.div-block-378 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr .5fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.paragraph-footer-contact {
    outline-offset: 0px;
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    border-style: none;
    border-width: 0;
    outline: 3px #131218;
    min-width: 20px;
    min-height: 100%;
    max-height: 100px;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 0;
    font-family: Sofia Sans, sans-serif;
    font-size: 20px;
    text-decoration: none;
    transition: all .3s;
    display: flex;
}

.paragraph-footer-contact:hover {
    padding-left: 7px;
    transform: scale(1.1);
}

.body-_priogramm {
    background-color: #ecf5e7;
}

.body-_priogramm.programm {
    background-color: var(--white);
    overflow: visible;
}

.div-block-21-copy {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-rows: minmax(1px, 1fr);
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
}

.div-block-21-copy.fees {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.div-block-21-copy.fees._1-forms {
    grid-column-gap: 40px;
    grid-row-gap: 165px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
}

.submit-button-3 {
    color: var(--dark);
    background-color: #ffffff4a;
    font-weight: 500;
}

.div-block-318-copy {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 5.25rem;
    display: grid;
}

.div-block-318-copy.first {
    flex: 1;
}

.nav--link-green-copy:focus-visible, .nav--link-green-copy[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.button_about {
    text-align: center;
    border: 1px dotted #000000c7;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Corben, sans-serif;
    font-size: 20px;
}

.button_about:hover {
    color: var(--blue);
    -webkit-text-stroke-color: var(--yellow-2);
    background-color: #0000;
}

.button_about.btm_out {
    align-self: stretch;
    width: auto;
}

.icon-15 {
    padding-left: 2.9375rem;
}

.keepwatching-item {
    float: left;
    border-radius: .25rem;
    width: 25%;
    padding-left: .5%;
    padding-right: .5%;
    display: block;
    position: relative;
}

.si-imgplay {
    z-index: 5;
    float: left;
    flex: 0 auto;
    order: -1;
    align-self: center;
    display: none;
    position: absolute;
    top: auto;
    left: 45%;
}

.si-thumbnail {
    float: left;
    border-radius: 4px;
    flex: 0 auto;
    order: -1;
    align-self: auto;
    max-width: 100%;
    margin-right: -1px;
    transition: all .3s ease-in-out;
    position: relative;
}

.si-thumbnail:hover {
    box-shadow: 0 2px 5px #0003;
}

.shows-carousel {
    float: left;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1600px;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 8px;
    display: flex;
    position: relative;
}

.showitem-episodelabel {
    clear: both;
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    letter-spacing: .0625rem;
    text-transform: uppercase;
    flex: none;
    order: 1;
    padding-top: .5rem;
    padding-bottom: .25rem;
    font-family: Sofia Sans, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: .75rem;
    display: block;
    position: relative;
}

.showitem-more {
    float: right;
    width: 10%;
}

.sectionbbps-media {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-bottom: 6.875rem;
    padding: 3.75rem 2.5%;
    display: flex;
}

.keepwatching-img {
    float: left;
    border-radius: 4px;
    align-self: center;
    align-items: center;
    display: flex;
    position: relative;
}

.showitem-content {
    float: left;
    width: 90%;
    position: relative;
}

.shows-carousel-two {
    float: left;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1600px;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 8px;
    display: flex;
    position: relative;
}

.achedule-white {
    border-right: .0625rem dashed #000;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.paragraph-8-copy {
    text-align: left;
    text-align: left;
    text-align: left;
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 150%;
}

.clasroom_parties-copy {
    -webkit-text-stroke-color: #fff;
    border: 1px #000;
    border-radius: 10px 10px 50px 50px;
    justify-content: center;
    align-items: center;
    height: 500px;
    padding-bottom: 0;
    display: flex;
}

.time {
    border-right: 0 #000;
    display: flex;
}

.div-block-385 {
    border-right: 0 #000;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.div-block-386 {
    border-right: .0625rem dashed #000;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.div-block-388 {
    border: .0625rem #000;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.paragraph-27 {
    text-align: center;
}

.image-53 {
    align-self: center;
    max-width: 10%;
    padding-bottom: 0;
}

.bold-text-178 {
    align-self: center;
}

.div-block-392 {
    margin-right: 10px;
}

.section-12 {
    max-width: 70%;
}

.div-block-394 {
    grid-column-gap: .75rem;
    grid-row-gap: 1rem;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch;
    place-items: center;
    min-width: auto;
    margin-bottom: 2.5rem;
    margin-left: 3.75rem;
    margin-right: 3.75rem;
    display: grid;
}

.div-block-395 {
    justify-content: center;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    display: flex;
}

.link-block-9 {
    max-width: 300px;
    margin-top: 100px;
    margin-bottom: 40px;
}

.link-block-9.w--current {
    outline-offset: 6px;
    outline: 3px #0088ff47;
}

.code-embed-45 {
    color: #f5ce35;
    position: absolute;
    inset: -2px 0% auto;
}

.div-block-397 {
    max-width: 43.75rem;
}

.div-block-398 {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.button-3 {
    background-color: var(--red);
    color: var(--white);
    text-align: center;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    font-family: Sofia Sans, sans-serif;
    line-height: 1;
    text-decoration: none;
}

.button-3:hover {
    background-color: var(--memberstack-library--ms-main-text-color);
    color: var(--white);
}

.div-block-399 {
    padding-bottom: 100px;
}

.red_div-yellow {
    background-color: #ffae00;
}

.div-block-400 {
    justify-content: center;
    align-items: center;
    display: flex;
}

.services-card-copy {
    perspective-origin: 100% 100%;
    transform-origin: 100% 100%;
    color: #101011;
    background-color: #f2c3d3;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    min-width: 100%;
    max-width: 100%;
    height: 68.75rem;
    display: flex;
}

.services-card-copy.blue {
    background-color: #f7d56f;
    background-image: linear-gradient(180deg, var(--red) 69%, #fff0), url('../images/circle-p.webp');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    border-radius: 20px;
    min-width: 100%;
    height: auto;
}

.image-pro-top-copy.left {
    outline-color: var(--yellow-2);
    outline-color: var(--yellow-2);
    outline-offset: 15px;
    outline-width: 5px;
    outline-style: solid;
    margin: -50px 38px -21px 0;
}

.services-card-copy {
    perspective-origin: 100% 100%;
    transform-origin: 100% 100%;
    color: #101011;
    background-color: #f2c3d3;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    min-width: 100%;
    max-width: 100%;
    display: flex;
}

.services-card-copy.blue {
    background-color: #f7d56f;
    background-image: linear-gradient(180deg, var(--red) 69%, #fff0), url('../images/circle-p.webp');
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
    border-radius: 20px;
    min-width: 100%;
}

.services-card-copy.blue.pro {
    background-image: linear-gradient(#79afff 75%, #fff0), url('../images/matt-background.webp');
    height: auto;
}

.image-pro-top-copy.left {
    outline-color: var(--yellow-2);
    outline-color: var(--yellow-2);
    outline-offset: .9375rem;
    outline-width: .3125rem;
    outline-style: solid;
    margin: -3.125rem 2.375rem -1.3125rem 0;
}

.image-pro-top-copy.left.centres.southview {
    background-color: var(--blue);
    outline-color: var(--blue);
    justify-content: space-between;
    align-self: center;
    align-items: center;
    min-width: 21.875rem;
    max-width: 21.875rem;
    min-height: auto;
    margin-top: -4.875rem;
    margin-bottom: 3.9375rem;
    padding-top: 0;
    padding-bottom: 0;
}

.section-copy {
    background-color: var(--light_prim);
    color: var(--prim_drk);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-family: Assistant;
    position: relative;
}

.section-closures-copy {
    background-color: var(--light_prim);
    color: var(--prim_drk);
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px 100px;
    display: flex;
}

.text-block-64-copy {
    padding-right: 12px;
}

.div_terms-copy {
    min-width: auto;
    padding-bottom: 4.375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.heading-26 {
    z-index: 33;
    background-color: var(--light_prim);
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    text-align: center;
    margin-top: 0;
    padding-bottom: 3.125rem;
    font-size: 5rem;
    line-height: 120%;
    position: relative;
}

.services-card-copy-copy {
    perspective-origin: 100% 100%;
    transform-origin: 100% 100%;
    color: #101011;
    background-color: #f2c3d3;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    max-width: 100%;
    display: flex;
}

.services-card-copy-copy.yellow {
    background-image: var(--yellow-2);
    background-position: 0 0;
    background-size: auto;
    background-attachment: scroll;
}

.services-card-copy-copy.yellow._2 {
    background-image: linear-gradient(180deg, var(--yellow-2) 75%, #fff0), url('../images/b-kindergarten-enhancement.webp');
    background-position: 0 0, 25% 70%;
    background-repeat: repeat, repeat-y;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
}

.services-card-copy-copy.yellow._2._22 {
    background-image: var(--yellow-2);
    padding-bottom: 2.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.paragraph-8-copy {
    text-align: left;
    margin-top: 2.5rem;
    margin-bottom: 3.25rem;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 150%;
}

.paragraph-7-copy3 {
    text-align: center;
    align-self: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 7px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 22px;
    font-weight: 400;
    display: block;
}

.texr-right-copy.andrea {
    margin-bottom: 35px;
    padding-left: 22px;
}

.button-4 {
    border-radius: 25px;
    margin-bottom: 22px;
    margin-left: 143px;
    font-family: Sofia Sans, sans-serif;
}

.button-4:hover {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    background-color: #3898ec00;
    border: 1px dashed #000;
}

.div-block-405 {
    color: var(--dark);
}

.paragraph-7-copy-copy {
    text-align: center;
    align-self: center;
    padding-top: 7px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 22px;
    font-weight: 400;
}

.bold-text-2-copy2 {
    color: #4d3700;
    text-align: center;
    margin-bottom: 0;
    padding-left: 0;
    font-family: Sofia Sans, sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 150%;
}

.right_timeline_info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr .25fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.heading-19-copy {
    color: var(--dark);
    text-align: left;
}

.heading-27 {
    color: var(--memberstack-library--ms-main-text-color);
}

.div-block-409 {
    padding: .8125rem;
}

.family-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: var(--blue);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    min-width: auto;
    max-width: 90%;
    margin-top: 27px;
    margin-bottom: 12px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.nav--link-blue-copy {
    color: #1a1b1f;
    letter-spacing: .25px;
    text-transform: uppercase;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
    font-family: Sofia Sans, sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    transition: all .35s cubic-bezier(.6, .04, .98, .335);
    display: flex;
}

.nav--link-blue-copy:hover {
    color: var(--white);
    text-shadow: 0 1px 1px #0003;
    background-image: url('../images/blue_square2x.webp');
    background-position: 50%;
    background-size: auto;
}

.nav--link-blue-copy:focus-visible, .nav--link-blue-copy[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav--link-yellow-contact {
    color: #1a1b1f;
    letter-spacing: .25px;
    text-transform: uppercase;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
    font-family: Sofia Sans, sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    transition: all .35s cubic-bezier(.6, .04, .98, .335);
    display: flex;
}

.nav--link-yellow-contact:hover {
    color: #ffffffbf;
    text-shadow: 0 1px 1px #00000054;
    background-image: url('../images/yellow_square2x.webp');
    background-position: 50%;
    background-size: auto;
}

.nav--link-yellow-contact:focus-visible, .nav--link-yellow-contact[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav--link-yellow-contact.w--current {
    outline-offset: 3px;
    outline-width: 2px;
}

.nav--link-green-copy {
    outline-offset: 0rem;
    color: #1a1b1f;
    letter-spacing: .0156rem;
    text-transform: uppercase;
    border-radius: 0;
    outline: .1875rem #1a1b1f;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: .3125rem;
    font-family: Sofia Sans, sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    text-decoration: none;
    transition: all .35s cubic-bezier(.6, .04, .98, .335);
    display: flex;
}

.nav--link-green-copy:hover {
    color: #ffffffbf;
    text-shadow: 0 .0625rem .0625rem #0003;
    background-image: url('../images/green_square2x.webp');
    background-position: 50%;
    background-size: auto;
}

.nav--link-green-copy:focus-visible, .nav--link-green-copy[data-wf-focus-visible] {
    outline-offset: 0rem;
    color: #0050bd;
    border-radius: .25rem;
    outline: .125rem solid #0050bd;
}

.shape-divider-copy {
    margin-top: 0;
}

.shape-divider-copy._4 {
    background-color: #fff;
}

.shape-divider-copy._4._2 {
    background-color: #0000;
    background-image: linear-gradient(#0000, #0000);
    transition: opacity .2s;
    position: absolute;
    inset: auto 0% 0%;
    transform: rotate(180deg);
}

.div-block-299-copy {
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    display: flex;
}

.trianf-copy {
    background-color: var(--light_prim);
    text-align: center;
    margin-top: 0;
}

.code-embed-2-copy {
    text-align: center;
    background-color: #ecf5e700;
    margin-top: 2.125rem;
    transform: rotate(0);
}

.code-embed-2-copy.southlands {
    z-index: 10;
    margin-top: -63px;
    position: relative;
}

.code-embed-2-copy.southlands.one {
    margin-top: 0;
    position: absolute;
    inset: 0% 0% auto;
}

.image-pro-top-copy {
    border: .625rem solid var(--white);
    background-color: #04d36b;
    background-image: var(--yellow-2);
    outline-offset: .9375rem;
    border-radius: 18.75rem;
    outline: .3125rem dotted #fff;
    min-width: 18.75rem;
    max-width: 18.75rem;
    min-height: 18.75rem;
    margin-top: -12.375rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: block;
    box-shadow: 0 .6875rem .6875rem #0003;
}

.image-pro-top-copy.left {
    outline-color: var(--yellow-2);
    outline-color: var(--yellow-2);
    outline-offset: 15px;
    outline-width: 5px;
    outline-style: solid;
    margin: -50px 38px -21px 0;
}

.image-pro-top-copy.left.centres {
    outline-color: var(--green);
}

.image-pro-top-copy.left.centres.southview {
    background-color: var(--blue);
    outline-color: var(--blue);
    border-radius: 12.5rem;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    min-width: 21.875rem;
    max-width: 21.875rem;
    min-height: auto;
    margin-top: -3.875rem;
    margin-bottom: -3.875rem;
    padding-top: 0;
    padding-bottom: 0;
}

.image-pro-top-copy.centres {
    margin-top: -50px;
    margin-bottom: -17px;
    margin-right: 38px;
}

.dropdown-7 {
    display: block;
}

.nav--link-blue-about {
    color: #1a1b1f;
    letter-spacing: .25px;
    text-transform: uppercase;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
    font-family: Sofia Sans, sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    transition: all .35s cubic-bezier(.6, .04, .98, .335);
    display: flex;
}

.nav--link-blue-about:hover {
    color: var(--white);
    text-shadow: 0 1px 1px #0003;
    background-image: url('../images/blue_square2x.webp');
    background-position: 50%;
    background-size: auto;
}

.nav--link-blue-about:focus-visible, .nav--link-blue-about[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.dropdown-list-7-copy.w--open {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-family: Sofia Sans, sans-serif;
    font-size: 20px;
    display: block;
    overflow: scroll;
}

.image_left_program-copy {
    border: 10px solid var(--white);
    background-color: #04d36b;
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff, var(--yellow-2) 55%);
    outline-color: var(--yellow-2);
    outline-offset: 15px;
    border-radius: 300px;
    outline-width: 5px;
    outline-style: dotted;
    min-width: 400px;
    max-width: 70%;
    min-height: 300px;
    margin-top: 0;
    padding-right: 0;
    display: block;
    overflow: hidden;
    box-shadow: 0 11px 11px #0003;
}

.image_left_program-copy-copy {
    border: 10px solid var(--white);
    background-color: #04d36b;
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff, var(--yellow-2) 55%);
    outline-color: var(--yellow-2);
    outline-offset: 15px;
    border-radius: 300px;
    outline-width: 5px;
    outline-style: dotted;
    order: 1;
    min-width: 400px;
    max-width: 70%;
    min-height: 300px;
    margin-top: 0;
    padding-right: 0;
    display: block;
    overflow: hidden;
    box-shadow: 0 11px 11px #0003;
}

.section-top-copy {
    background-color: var(--light_prim);
    color: var(--prim_drk);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-family: Assistant;
    position: relative;
}

.section-top-copy.title-page {
    background-color: #cdfce6;
    padding-top: 0;
    padding-bottom: 0;
}

.section-top-copy.title-page._2 {
    background-color: #cdfce600;
    font-size: 22px;
}

.section-top-copy.southview {
    padding-bottom: 0;
}

.image-24-copy-copy {
    z-index: 11;
    border: .625rem solid var(--white);
    background-color: #04d36b;
    background-image: var(--yellow-2);
    outline-offset: .625rem;
    border-radius: 12.5rem;
    outline: .3125rem dotted #fff;
    max-width: 18.75rem;
    margin-top: 7.9375rem;
    margin-bottom: 3.75rem;
    padding-right: 0;
    display: block;
    position: relative;
}

.image-24-copy {
    z-index: 11;
    border: 10px solid var(--white);
    background-color: #04d36b;
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff, var(--yellow-2) 55%);
    outline-offset: 10px;
    border-radius: 200px;
    outline: 5px dotted #fff;
    max-width: 300px;
    margin-top: -16px;
    margin-bottom: 60px;
    padding-right: 0;
    display: block;
    position: relative;
}

.time-hours_p {
    color: #3e3e3e;
    text-align: left;
    border-right: 0 solid #000;
    justify-content: flex-start;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5.875rem 0 2.5rem;
    font-size: 1.5625rem;
    display: block;
}

.list-item-centres {
    align-self: center;
    font-family: Corben, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 140%;
}

.nav--link-blue-about-copy-copy {
    color: #1a1b1f;
    letter-spacing: .25px;
    text-transform: uppercase;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
    font-family: Sofia Sans, sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    transition: all .35s cubic-bezier(.6, .04, .98, .335);
    display: flex;
}

.nav--link-blue-about-copy-copy:hover {
    color: var(--white);
    text-shadow: 0 1px 1px #0003;
    background-image: url('../images/blue_square2x.webp');
    background-position: 50%;
    background-size: auto;
}

.nav--link-blue-about-copy-copy:focus-visible, .nav--link-blue-about-copy-copy[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.heading-28 {
    color: var(--brown);
    text-align: center;
    flex-flow: column;
    padding-top: 6.25rem;
    font-size: 2.25rem;
    display: flex;
}

.texr-right-copy {
    color: var(--brown);
    align-self: center;
    margin-top: 2.3125rem;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 110%;
    display: flex;
}

.texr-right-copy.bold {
    flex-flow: column;
    font-size: 30px;
    display: flex;
}

.texr-right-copy.bold.black {
    color: var(--white);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Sofia Sans, sans-serif;
}

.texr-right-copy.bold.black._1.doux-copy {
    border: 1px none var(--yellow-2);
    color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
    border-radius: 0;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    margin-right: 0;
    padding: 39px 40px 55px;
    font-size: 25px;
    display: flex;
}

.texr-right-copy.andrea {
    text-align: center;
    margin-bottom: 35px;
    padding-left: 22px;
    font-family: Corben, sans-serif;
    font-size: 40px;
}

.bold-text-42-copy {
    color: var(--red);
    text-shadow: none;
    font-weight: 400;
}

.bold-text-42-copy.pre {
    color: var(--white);
    text-shadow: 0 4px 8px #0003;
    display: block;
}

.container-copy.title {
    background-color: #fff;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: .625rem;
}

.section-29 {
    padding-left: .625rem;
}

.dropdown-7-copy {
    display: block;
}

.dropdown-list-7.w--open {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: flex;
    position: absolute;
}

.container-copy {
    color: var(--white);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    min-width: auto;
    max-width: 100%;
    margin: 0 auto 6.0625rem;
    padding: 0;
    display: block;
}

.container-copy.title {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.image-60 {
    border: .625rem solid var(--yellow-2);
    outline-color: var(--yellow-2);
    outline-offset: 1.875rem;
    text-align: center;
    border-radius: 1.5625rem;
    outline-width: .3125rem;
    outline-style: dotted;
    align-self: center;
    min-width: auto;
    transition: all .35s;
    display: block;
}

.image-60:hover {
    transform: scale(1.1);
    box-shadow: 0 .125rem .3125rem #0003;
}

.heading-30 {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    text-align: center;
    -webkit-text-stroke-color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    margin-bottom: 116px;
    text-decoration: none;
}

.div-block-416 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 140px;
    display: flex;
}

.div-block-377-copy {
    background-color: var(--red);
    border-radius: 0;
    justify-content: center;
    align-self: center;
    align-items: center;
    margin-bottom: 10px;
    padding: 5px;
    display: flex;
}

.div-block-417 {
    margin-left: 2.0625rem;
    display: flex;
}

.code-embed-2-copy-copy-copy {
    margin-top: 0;
}

.code-embed-2-copy-copy-copy._4 {
    background-color: #fff;
}

.code-embed-2-copy-copy-copy._4._1 {
    background-color: #fff0;
}

.code-embed-2-copy-copy-copy._4._1.round {
    transform: rotate(180deg);
}

.code-embed-2-copy-copy-copy._4._1.round.centres.round2 {
    min-width: auto;
    max-width: 100%;
    margin-top: -1.375rem;
    transform: none;
}

.section-slider {
    background-color: #fff;
    margin-bottom: 99px;
}

.container-slider {
    min-width: auto;
    max-width: 100%;
    overflow: hidden;
}

.paragraph-30 {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    text-align: center;
    margin-top: 20px;
    margin-left: 10px;
    font-size: 18px;
    line-height: 135%;
}

.paragraph-31 {
    color: var(--yellow-2);
    text-align: center;
    align-self: center;
    margin-bottom: 0;
    font-family: Materialsymbolsrounded, Arial, sans-serif;
    font-size: 30px;
}

.team-slider {
    background-color: var(--light_prim);
    padding-top: 5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    position: relative;
}

.centered-heading {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    text-align: center;
    margin-bottom: 1rem;
}

.team-slider-wrapper {
    background-color: #0000;
    max-width: 100%;
    height: auto;
    margin-top: 3.125rem;
}

.team-slide-wrapper {
    width: 30%;
    height: 100%;
    margin-right: 5%;
}

.team-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    outline-color: var(--yellow-2);
    outline-offset: 10px;
    background-color: #fff;
    border-radius: 25px;
    outline-width: 3px;
    outline-style: dotted;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    height: 100%;
    display: flex;
}

.team-block-info {
    flex-direction: column;
    align-self: stretch;
    align-items: flex-start;
    padding: 24px;
    display: flex;
}

.team-member-name-two {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    align-self: center;
    margin-bottom: 20px;
    font-size: 1.5rem;
    line-height: 120%;
}

.team-slider-arrow {
    display: none;
}

.team-slider-nav {
    margin-top: 1.5rem;
    font-size: .625rem;
    position: static;
    bottom: -3.75rem;
}

.mask-2 {
    max-width: 138%;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}

.phone-info {
    color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    align-self: center;
    margin-left: 19px;
    font-family: Sofia Sans, sans-serif;
    font-size: 20px;
}

.paragraph-25-copy {
    color: var(--white);
    -webkit-text-stroke-color: var(--white);
    border-radius: 0;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    font-family: Materialsymbolsrounded Filled, Arial, sans-serif;
    display: flex;
}

.link-block-10 {
    padding-top: .1875rem;
    text-decoration: none;
}

.paragraph-32 {
    color: var(--black);
}

.code-embed-49 {
    opacity: .12;
    width: 70px;
    height: 70px;
    position: absolute;
    inset: auto -62px 0% auto;
    overflow: clip;
}

.code-embed-49:hover {
    opacity: 31;
}

.bb-af {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 118%;
}

.paragraph-33 {
    color: var(--dark);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.bold-text-190 {
    display: inline-block;
}

.bold-text-191 {
    color: #d42e46;
    text-shadow: 0 .125rem .1875rem #0003;
    font-size: 3rem;
    line-height: 125%;
}

.bold-text-191.yellow-af {
    color: #fec70a;
}

.bold-text-191.green {
    color: #18bd39;
    display: inline-block;
}

.bold-text-191.blue {
    color: #2292ce;
    display: inline-block;
}

.image-61 {
    object-fit: cover;
    border-radius: 60px;
    flex: 1;
    align-self: stretch;
}

.image-62 {
    border-radius: 50%;
}

.text-span-2 {
    text-align: center;
}

.div-block-418 {
    padding-right: 16px;
}

.image-63 {
    max-width: 37.5rem;
}

.utility-page-wrap {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    display: flex;
}

.utility-page-content {
    text-align: center;
    flex-direction: column;
    width: 260px;
    display: flex;
}

.utility-page-form {
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

.paragraph-34 {
    font-weight: 300;
}

.bold-text-193 {
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    display: flex;
}

.image-64 {
    outline-offset: .5rem;
    object-fit: cover;
    border-radius: 50%;
    outline: .3125rem dotted #fff;
    width: 18.75rem;
    height: 18.75rem;
    margin-top: -5.875rem;
	
}

.link-block-11 {
    flex-flow: column;
    flex: 0 auto;
    align-self: center;
    max-width: 40%;
    display: block;
}

.div-block-420 {
    justify-content: center;
    align-self: stretch;
    align-items: center;
    display: flex;
}

.code-embed-50 {
    color: #eaffee;
    width: 100%;
    max-width: 100%;
    height: 140px;
    position: absolute;
    inset: auto 0% -4px;
    transform: rotate(180deg);
}

.code-embed-51 {
    width: 100%;
    height: 140px;
    position: absolute;
    inset: -2px 0% auto;
}

.container-6 {
    width: 100%;
    max-width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
}

.paragraph-35 {
    color: #000;
    text-align: center;
}

.bold-text-197 {
    padding-bottom: 1.25rem;
    font-family: Sofia Sans, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 135%;
    display: block;
}

.div-block-421 {
    padding: 10px;
}

.success-message {
    background-color: #606d6e;
    border-radius: 10px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    padding: 50px;
}

.text-block-64 {
    padding: 1.5rem;
    font-family: Droid Sans, sans-serif;
    font-size: 1.5rem;
    line-height: 136%;
}

.div-block-422 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
}

.error-message {
    color: #221b3f;
}

.div-block-423 {
    flex: 1;
}

.code-embed-52 {
    margin-left: -40px;
    margin-right: -40px;
}

.collection-item {
    padding: 30px;
}

.collection-list-wrapper {
    justify-content: center;
    align-items: center;
    padding-bottom: 40px;
    display: flex;
}

.heading-31 {
    text-transform: none;
    align-self: stretch;
    margin-top: 0;
    text-decoration: none;
}

.link-block-13 {
    color: var(--secondary_l);
    text-align: center;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    max-width: 500px;
    padding: 20px;
    text-decoration: none;
    transition: background-color .2s;
    box-shadow: 0 5px 5px #0003;
}

.link-block-13:hover {
    background-color: #fff;
}

.link-block-13.af_sm-08 {
    box-shadow: 0 6px 5px #0003;
}


.image-65 {
    border-radius: 9px;
    align-self: stretch;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1 / 1.4;
}

.collection-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    display: none;
}

.heading-32 {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 120%;
}

.collection-item-2 {
    flex: 1;
    min-width: 200px;
}

.image-66 {
    border-radius: 8px;
}

.section-33 {
    position: relative;
}

.text-block-65 {
    color: var(--prim_drk);
    margin-bottom: 60px;
}

.link-12 {
    display: none;
}



@media screen and (max-width: 991px) {
    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2.5rem;
    }

    h3, h4 {
        font-size: 2rem;
    }

    .container {
        flex-flow: column;
        padding-top: 20px;
        display: block;
    }

    .container.experience {
        flex-flow: row;
        margin-bottom: 0;
        padding-top: 0;
        display: block;
    }

    .container.video {
        padding-top: 0;
    }

    .container.helping {
        background-color: #f000;
        padding-bottom: 40px;
    }

    .container.play.dutties {
        flex-flow: column;
        margin-bottom: 0;
        display: flex;
    }

    .container.footer {
        max-width: 100%;
    }

    .container.title {
        background-color: #fff;
        margin-top: 0;
    }

    .container.fees {
        background-color: #f000;
    }

    .container.fees.ppre._1 {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: .625rem;
        padding-bottom: 0;
    }

    .container.fees.ppre.ch {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 100px;
    }

    .container.fees.ppre.southview {
        margin-top: -72px;
    }

    .container.payments {
        background-color: #f000;
    }

    .container.schedule {
        margin-top: 0;
    }

    .container.listed {
        max-width: 700px;
    }

    .container.listed.prgm-af {
        max-width: none;
    }

    .container.welcome {
        max-width: 100%;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .container.home {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
    }

    .container.jkinder {
        padding-top: 40px;
    }

    .container.info-junior {
        background-color: #f000;
    }

    .container.kinder {
        background-color: #f000;
        margin-top: 0;
        margin-bottom: 0;
    }

    .container.pdf {
        max-width: 100%;
        min-height: auto;
        max-height: 100%;
        margin-bottom: 40px;
    }

    .container.preschool {
        margin-left: 0;
        margin-right: 0;
    }

    .container.ch {
        flex-flow: row;
        margin-bottom: 0;
        padding-top: 3.75rem;
        display: block;
    }

    .container.crescent_heights {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem;
    }

    .container.pre {
        background-color: #f000;
        margin-bottom: 0;
    }

    .container.fees-head {
        background-color: #f000;
    }

    .container.full-w-af {
        margin-top: 0;
        padding-bottom: 0;
    }

    .container.title_cont {
        padding-bottom: 20px;
    }

    .section-top {
        padding-bottom: 100px;
    }

    .section-top.sticky {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        min-width: 100%;
        max-width: 100%;
        display: flex;
    }

    .section-top.experience._1 {
        margin-top: 0;
    }

    .section-top.hekping {
        padding-bottom: 0;
    }

    .section-top.program.two {
        overflow: hidden;
    }

    .section-top.footer {
        background-color: #ffb800;
        background-image: url('../images/white_12x.webp');
        background-position: 0%;
        background-size: cover;
        min-width: auto;
    }

    .section-top.title-page {
        padding-top: 0;
    }

    .section-top.title-page.one {
        width: auto;
        margin-top: 107px;
    }

    .section-top.enrollment._1 {
        padding-top: 0;
    }

    .section-top.fees.prices.ees {
        min-width: auto;
        max-width: 100%;
    }

    .section-top.list {
        margin-top: -196px;
        padding-top: 0;
    }

    .section-top.program-main, .section-top.learning, .section-top.confidencialety, .section-top.centres-info.southlands, .section-top.centres-info.ch, .section-top.southview {
        padding-bottom: 0;
    }

    .section-top.experience-copy._1 {
        margin-top: 0;
        padding-top: 100px;
    }

    .section-top.dutties-copy {
        margin-bottom: 0;
    }

    .icon {
        color: #fff;
        flex-flow: column;
        font-size: 35px;
        display: flex;
    }

    .icon.phone {
        text-shadow: none;
        justify-content: center;
        align-items: flex-start;
        margin-bottom: .375rem;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
        display: block;
    }

    .icon.mail-copy {
        text-shadow: none;
        justify-content: center;
        align-items: center;
        margin-bottom: 6px;
        padding-top: 0;
    }

    .list-item {
        z-index: 100;
        align-self: flex-start;
        margin-top: 50px;
        padding-top: 5px;
        padding-left: 0;
        position: relative;
    }

    .list-item.parties {
        justify-content: center;
        align-items: center;
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 20px;
        display: flex;
    }

    .list-item.parties.red {
        display: flex;
    }

    .list-item.parties.blue {
        justify-content: center;
        align-items: center;
    }

    .list-item.parties.green {
        text-align: center;
        justify-content: center;
        align-self: center;
        align-items: center;
    }

    .div-block-21 {
        grid-row-gap: 4.875rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 2.0625rem;
        padding-top: 3.375rem;
    }

    .div-block-21.fees._1 {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        margin-bottom: 74px;
        padding-top: 0;
        padding-bottom: 60px;
        display: grid;
    }

    .div-block-21.experiences {
        grid-row-gap: 180px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        place-content: start center;
        place-items: start center;
        margin-bottom: 0;
        padding: 140px 40px 40px;
        display: grid;
    }

    .div-block-22.blue {
        background-color: var(--blue);
        min-width: auto;
    }

    .heading-shadow {
        text-align: center;
        justify-content: center;
        align-items: flex-start;
    }

    .heading-shadow.left {
        text-align: center;
        justify-content: center;
        align-items: flex-start;
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
        font-size: 3.4375rem;
    }

    .heading-shadow.right.programming {
        text-align: center;
    }

    .heading-shadow.right.programming.black {
        max-width: 100%;
        margin-top: 0;
        padding-top: 1.25rem;
        padding-left: 1.25rem;
    }

    .heading-shadow.right.programming.black.two.ch {
        font-size: 45px;
    }

    .heading-shadow.right.programming.black.two.white {
        margin-bottom: 1.25rem;
    }

    .heading-shadow.dark {
        text-align: center;
    }

    .heading-shadow.cv {
        padding: 20px;
    }

    .heading-shadow.sm-af {
        margin-top: 36px;
    }

    .heading-shadow.mid {
        margin-top: 2.5rem;
    }

    .block_image_text {
        justify-content: center;
        align-items: flex-start;
    }

    .paragraph-5 {
        margin-bottom: 40px;
    }

    .image-5.green {
        background-color: var(--green);
    }

    .image-5.blue {
        background-color: #257eeb;
    }

    .icons {
        margin-bottom: 3.75rem;
    }

    .link-2 {
        display: inline;
    }

    .div-block-290 {
        border-bottom-right-radius: 62px;
        grid-template-columns: 1fr;
        padding-bottom: 18px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .div-block-290.about._1 {
        border-radius: .3125rem;
        margin-left: 0;
        margin-right: 0;
    }

    .div-block-297 {
        padding-bottom: .125rem;
    }

    .div-block-297.about {
        padding-top: 0;
    }

    .div-block-299 {
        background-color: #fff;
    }

    .div-block-299.enrollment {
        max-width: 100%;
    }

    .tab-images.rt-auto-fit {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .rt-tabs {
        min-width: auto;
        padding-left: 10px;
    }

    .payments-wrapper {
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .rt-cyber-review-text.rt-review-two {
        margin-top: 0;
    }

    .text-wrapper {
        max-width: none;
    }

    .text-wrapper._2.blue {
        justify-content: flex-start;
        align-items: center;
    }

    .text-wrapper._2.yellow {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        border-top-left-radius: 100px;
    }

    .text-wrapper._2.fees {
        border-top-left-radius: 100px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .text-wrapper.two {
        background-position: 0 0, 50% 60%;
        background-repeat: repeat, repeat;
        background-size: auto, cover;
        justify-content: center;
        align-items: center;
        margin-top: 85px;
        padding-top: 41px;
        padding-bottom: 309px;
    }

    .image_left {
        max-height: 90%;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: static;
    }

    .image_left.about {
        object-fit: contain;
        background-color: #e99191;
        width: 100%;
        max-width: 25rem;
        max-height: 31.25rem;
        margin-bottom: 1.75rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .image_left.andrea {
        vertical-align: top;
        object-fit: contain;
        background-color: #e99191;
        max-width: 400px;
        max-height: 500px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .image_left.fees-_top {
        overflow: hidden;
    }

    .jk_title {
        background-image: none;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .jk_title._2 {
        margin-top: 0;
        padding-bottom: 100px;
    }

    .jk_title.green.andrea {
        order: -1;
        margin-left: .625rem;
        margin-right: .625rem;
        padding-left: 1.25rem;
        display: block;
    }

    .jk_title.green.andrea.two {
        display: flex;
        overflow: hidden;
    }

    .jk_title.fees {
        max-width: 100%;
    }

    .jk_title.kinder.two {
        padding: 1.25rem 1.25rem 2.5rem;
    }

    .jk_title.kinder-copy {
        margin-top: 0;
        position: static;
    }

    .texr-right.bold.time-copy {
        padding-top: 40px;
    }

    .code-embed-2.preschool {
        margin-top: -11px;
    }

    .code-embed-2.southlands {
        display: none;
    }

    .bold-text-2 {
        font-family: Sofia Sans, sans-serif;
        font-weight: 400;
    }

    .bold-text-2.white {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .features-grid-image-wrapper {
        height: 220px;
        display: flex;
    }

    .title-big.left {
        align-self: center;
        font-size: 3.4375rem;
    }

    .wrapper-colors.red {
        display: flex;
    }

    .grid {
        flex-flow: wrap-reverse;
        justify-content: center;
        align-items: center;
        min-height: auto;
        padding-top: 0;
        padding-bottom: 100px;
        display: flex;
    }

    .title_100 {
        text-align: center;
        margin-top: 0;
        margin-bottom: 1.25rem;
        font-size: 4.0625rem;
        line-height: 120%;
    }

    .title_100.b {
        margin-top: 0;
    }

    .title_100.b.fees-copy._1 {
        font-size: 3.4375rem;
        position: relative;
    }

    .title_100.b.kindergarten {
        margin-bottom: 0;
        font-size: 70px;
        font-weight: 400;
    }

    .title_100.b.pre {
        margin-top: 33px;
        margin-bottom: 33px;
        font-size: 70px;
        font-weight: 400;
    }

    .i_pillars {
        vertical-align: baseline;
        max-width: 200px;
        display: block;
    }

    .button-yellow:hover {
        min-width: 100%;
        max-width: 100%;
    }

    .home-copyright-main-block {
        grid-column-gap: 1.4375rem;
        grid-row-gap: .625rem;
        flex-direction: column;
        justify-content: space-around;
        max-width: 100%;
        margin-top: 1.375rem;
        margin-left: 0;
        margin-right: 0;
        padding: 1.375rem 1.25rem 1.875rem;
        display: flex;
    }

    .rt-social-block {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-direction: row;
        align-items: center;
        display: flex;
    }

    .rt-home-footer-para {
        text-align: center;
        padding-top: 19px;
        padding-bottom: 25px;
    }

    .rt-quick-link-list.contact {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        outline-color: var(--red);
        outline-offset: 1.25rem;
        outline-width: .0625rem;
        outline-style: none;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-self: center;
        align-items: center;
        min-width: 21.875rem;
        max-width: 60%;
        margin-top: 4.375rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        display: block;
    }

    .rt-footer-link-box {
        flex-flow: row;
        justify-content: flex-start;
        align-self: stretch;
        align-items: center;
        max-width: 50%;
        margin-bottom: 12px;
        margin-left: 10px;
    }

    .rt-footer-link-box.rt-padding-buttom {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: row;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: flex-start;
        align-items: center;
        max-width: 100%;
        margin-left: 10px;
        display: flex;
    }

    .image-9 {
        margin-top: 32px;
    }

    .title-65.footer.contact {
        flex-flow: column;
        align-self: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .paragraph-footer {
        justify-content: center;
        align-items: center;
        padding-left: 40px;
        padding-right: 87px;
    }

    .paragraph-footer:hover {
        transform: translate(0);
    }

    .paragraph-footer.contact {
        max-width: 105%;
        padding-left: 0;
        padding-right: 0;
    }

    .div-block-277 {
        grid-column-gap: 2.1875rem;
        grid-row-gap: 2.1875rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .footer-bottom-2 {
        grid-column-gap: .5rem;
        grid-row-gap: 1.4375rem;
        background-color: var(--red);
        text-align: center;
        border-radius: 3.125rem;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        padding: 1.75rem;
        display: flex;
    }

    .footer-copyright-2 {
        border: .0625rem #000;
        border-radius: 1.25rem;
        min-width: 18.75rem;
        max-width: 25rem;
        padding-left: .5625rem;
        padding-right: 0;
        font-size: 1.25rem;
        line-height: 120%;
    }

    .footer-copyright-2.white {
        min-width: auto;
        max-width: none;
    }

    .text-block-55 {
        color: var(--white);
        margin-bottom: -.5625rem;
        padding-left: 0;
    }

    .ssm_btn-2, .div-block-304 {
        margin-left: 0;
    }

    .image-22 {
        max-width: none;
        padding-left: 3px;
    }

    .div-block-308 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .button-_white_gree:hover {
        background-size: auto;
        border-radius: 50px;
        flex: none;
        align-self: center;
        min-width: 35%;
        max-width: 40%;
        top: auto;
        transform: none;
    }

    .div-block-311 {
        min-width: auto;
    }

    .wrapper-colors-copy.red {
        display: flex;
    }

    .content-container-2 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        min-width: 728px;
        max-width: 728px;
        display: flex;
    }

    .services-card.light-purple.red {
        padding-bottom: 60px;
    }

    .services-card.light-purple.green {
        flex-flow: column;
    }

    .services-card.blue {
        min-width: 45.5rem;
        max-width: 45.5rem;
        padding-top: 3.75rem;
    }

    .services-card.blue.pro._2._3 {
        background-image: linear-gradient(#039cae 85%, #079baec9 92%, #fff0), url('../images/b-show-tell.webp');
        background-position: 0 0, 0 0;
        background-size: auto, cover;
        background-attachment: scroll, fixed;
        align-items: center;
        min-width: 70%;
        max-width: 728%;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .services-card.blue.pro.circle-copy {
        min-width: auto;
        max-width: 100%;
        margin: 0 40px 45px;
        display: flex;
    }

    .services-card.contact {
        min-width: 45.5rem;
        max-width: 45.5rem;
    }

    .services-card.contact.pro {
        margin-bottom: 163px;
    }

    .services-card.contact.pro._2-copy-copy._2._3-copy {
        align-items: center;
        min-width: auto;
        max-width: 100%;
        margin-bottom: 60px;
        margin-left: 0;
        padding-top: 60px;
        padding-bottom: 40px;
        padding-left: 0;
    }

    .services-card.yellow {
        justify-content: space-between;
        align-items: center;
        min-width: 43.75rem;
        max-width: 43.75rem;
        margin-bottom: 10.25rem;
        margin-left: 0;
        margin-right: 0;
        display: flex;
        position: relative;
    }

    .services-card-text-wrapper {
        margin-left: 40px;
        margin-right: 40px;
    }

    .services-card-text-wrapper.jrk {
        justify-content: center;
        align-self: center;
        align-items: center;
    }

    .dark-section {
        padding-top: 3.75rem;
        padding-bottom: 2.5rem;
    }

    .dark-section.programming {
        color: #f5f4ed00;
        justify-content: center;
        align-items: flex-start;
        min-width: auto;
        max-width: 100%;
        margin-bottom: -61px;
        padding-top: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .services-cards-grid-two {
        grid-template-columns: 1fr;
    }

    .services-cards-grid-two.pro {
        flex-flow: column;
        grid-template-columns: .8fr;
        justify-content: center;
        min-width: auto;
        max-width: 100%;
        margin-bottom: 12.5rem;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        display: flex;
    }

    .services-cards-grid-two.programminh {
        flex-flow: column;
        min-width: 700px;
        max-width: 100%;
        display: flex;
    }

    .services-cards-grid-two.pro-copy {
        grid-template-columns: .8fr;
        justify-content: center;
        margin-bottom: -101px;
        margin-left: 100px;
        margin-right: 100px;
        display: block;
    }

    .services-cards-grid-two.pro-copy.pre {
        grid-row-gap: 60px;
        flex-flow: column;
        margin-bottom: -125px;
        display: flex;
    }

    .services-cards-grid-two.languagues-circles-programming {
        flex-flow: column;
        grid-template-columns: .8fr;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 200px;
        margin-left: 0;
        margin-right: 0;
        display: flex;
    }

    .services-cards-grid-two.programming-copy {
        flex-flow: column;
        grid-template-columns: .8fr;
        justify-content: center;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        margin-bottom: 12.5rem;
        margin-left: 0;
        margin-right: 0;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        display: flex;
    }

    .paragraph-7 {
        text-align: center;
    }

    .paragraph-7.hands-on {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .paragraph-8 {
        background-color: #fec70a00;
        padding: 11px;
    }

    .paragraph-8.white-copy {
        background-color: #fec70a00;
    }

    .list {
        max-width: 18.75rem;
        margin-top: .625rem;
        display: block;
    }

    .image-24 {
        z-index: 20;
        max-width: 18.75rem;
    }

    .books {
        overflow: visible;
    }

    .photo {
        padding-top: 0;
    }

    .paragraph-10.af-7jk {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 130%;
    }

    .div-block-312 {
        flex-flow: column;
        margin-top: 65px;
        overflow: hidden;
    }

    ._3 {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .image-pro-top {
        z-index: 33;
        align-self: center;
        min-width: 300px;
        max-width: 300px;
        min-height: 300px;
        margin-top: 5px;
        position: relative;
    }

    .image-pro-top.t3-copy {
        margin-right: 0;
    }

    .image-pro-top.left {
        margin-left: 0;
        margin-right: 0;
    }

    .image-pro-top.left.centres {
        margin-bottom: 27px;
    }

    .image-pro-top.left.centres.ch {
        margin-top: -71px;
    }

    .image-pro-top.centres, .image-pro-top.t3-copy-copy {
        margin-right: 0;
    }

    .image-pro-top.af_0023.last {
        order: -9999;
    }

    ._3-copy {
        padding-top: 3.75rem;
        padding-bottom: 2.5rem;
    }

    .section-program-1 {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .section-program-1.two {
        min-width: auto;
        max-width: 100%;
        padding-bottom: 0;
    }

    .section-program-3 {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .section-program-3.three {
        padding-top: 0;
        padding-bottom: 5.6875rem;
    }

    .schedule-gray {
        background-color: var(--yellow-2);
        border-radius: 3.125rem;
        width: 43.75rem;
    }

    .schedule-gray.w.jkg {
        width: 580px;
    }

    .time-hours {
        min-width: 227px;
        font-size: 25px;
    }

    .time-hours.program {
        font-size: 22px;
    }

    .time-hours.preschool {
        padding-left: 0;
    }

    .description {
        padding-right: 3px;
    }

    .paragraph-list.left {
        padding-left: 0;
        padding-right: 0;
    }

    .left-box.left.cr {
        flex-flow: column;
        grid-template-columns: .5fr 1fr;
    }

    .left-box.left-copy {
        flex-flow: column;
        margin-top: 0;
    }

    .text-right-list {
        padding-left: 10px;
        padding-right: 10px;
    }

    .text-left-list {
        padding-left: 10px;
        padding-right: 25px;
    }

    .text-left-list._2 {
        padding-left: 1.4375rem;
        padding-right: 1.25rem;
    }

    .bold-text-26 {
        font-size: 4.375rem;
    }

    .section-closures {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        margin-top: -147px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px 100px 40px;
        display: flex;
    }

    .top-i-closures {
        align-self: center;
        min-width: 300px;
        max-width: 300px;
        min-height: 300px;
        margin-top: -224px;
    }

    .div-block-318 {
        min-width: 100%;
        max-width: 100%;
        display: block;
    }

    .closures_background.canada {
        margin-bottom: 140px;
        padding-bottom: 30px;
    }

    .closures_background.civic-day {
        margin-top: 6.25rem;
        margin-bottom: 8.75rem;
        padding-bottom: 1.875rem;
    }

    .closures_background.december {
        margin-top: 7.9375rem;
        padding-bottom: 1.875rem;
    }

    .closures_background.november {
        margin-top: 158px;
        margin-bottom: 100px;
        padding-bottom: 30px;
    }

    .closures_background.january {
        margin-top: 9.1875rem;
        padding-bottom: 1.875rem;
    }

    .closures_background.march {
        margin-top: 133px;
        padding-bottom: 30px;
    }

    .closures_background.september {
        width: 100%;
        max-width: 100%;
        margin-top: 6.25rem;
        margin-bottom: 8.75rem;
        padding-bottom: 1.875rem;
    }

    .closures_background.february {
        margin-top: 146px;
        padding-bottom: 30px;
    }

    .closures_background.april {
        margin-top: 9.5625rem;
        padding-bottom: 1.875rem;
    }

    .closures_background.may {
        margin-top: 156px;
        padding-bottom: 30px;
    }

    .closures_background.june {
        margin-top: 154px;
        padding-bottom: 30px;
    }

    .div-block-320 {
        border-radius: 10px;
        margin-bottom: 30px;
        padding-bottom: 10px;
    }

    .c-flipping-cards-list {
        display: flex;
    }

    .bold-text-29 {
        min-width: 0;
        padding: 100px 20px 60px;
        font-size: 30px;
    }

    .circle-left.text {
        padding-top: 52px;
    }

    .circle-left.text.southview {
        max-width: 100%;
        display: flex;
    }

    .image-28 {
        margin-top: 3.75rem;
        top: 32.0625rem;
    }

    .link-8 {
        padding-left: 0;
        padding-right: 0;
    }

    .div-block-328 {
        display: block;
    }

    .div-block-330 {
        flex-flow: column;
        display: flex;
    }

    .bold-text-31 {
        margin-top: 2.5rem;
        font-weight: 400;
    }

    .section-preschool_1 {
        margin-top: 123px;
        padding-top: 60px;
        padding-bottom: 100px;
    }

    .jr-kindergarten.c.lines {
        justify-content: space-around;
        align-items: center;
        height: 2%;
        max-height: 40%;
        margin-bottom: 273px;
    }

    .jr-kindergarten.c.lines.last_1 {
        margin-bottom: 0;
    }

    .div-block-335 {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .div-block-336 {
        flex-flow: column;
        min-width: 100%;
        max-width: 100%;
        display: flex;
    }

    .content-container-3 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        min-width: 80%;
        max-width: 80%;
        display: block;
    }

    .content-container-3._2 {
        justify-content: center;
        align-self: center;
        align-items: center;
        margin-top: .625rem;
        display: flex;
    }

    .content-container-3.af-jrk-89 {
        grid-row-gap: 40px;
    }

    .div-block-337 {
        display: block;
    }

    .div-block-337.preschool-program {
        padding-top: 3.0625rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .black-time {
        border-radius: 50px;
        width: 580px;
    }

    .black-time.preschool {
        margin-left: auto;
        margin-right: auto;
    }

    .bold-text-37, .bold-text-38 {
        font-size: 1.125rem;
    }

    .bold-text-39 {
        font-size: 18px;
    }

    .bold-text-40 {
        font-size: 1.125rem;
    }

    .body-jr-kindergarten._1.cream {
        min-width: 100%;
        max-width: 100%;
        max-height: 40%;
    }

    .image_top_circle.pre {
        margin-bottom: 24px;
    }

    .image_top_circle.pre.four {
        flex-flow: column;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .div-block-339 {
        min-width: auto;
        max-width: 100%;
        min-height: auto;
        max-height: 100%;
        margin-bottom: 1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .div-block-341 {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .div-block-342 {
        margin-bottom: 4.625rem;
    }

    .code_emb_clouds.top {
        max-width: 100%;
        display: block;
    }

    .pres.c.lines {
        justify-content: space-around;
        align-items: center;
        height: 2%;
        max-height: 40%;
        margin-bottom: 163px;
    }

    .pres.c.lines.pre {
        justify-content: center;
        max-height: none;
        margin-bottom: 13.75rem;
        padding-bottom: 6.25rem;
        padding-left: 0;
        padding-right: 0;
    }

    .pres.c.lines.pre.four {
        margin-top: 6.25rem;
        margin-bottom: 13.75rem;
    }

    .pres.c.lines.pre.five {
        flex-flow: row;
        justify-content: center;
        margin-bottom: 220px;
        display: block;
    }

    .container-copy {
        margin-top: 0;
        margin-bottom: .9375rem;
        padding-top: 6.75rem;
        padding-bottom: 1.5625rem;
    }

    .line-ver {
        width: 25px;
        height: 202px;
    }

    .line-ver.short {
        flex: 0 auto;
        width: 1.25rem;
    }

    .line-ver.short.right.yellow {
        flex-flow: column;
        justify-content: center;
        align-items: flex-end;
        height: 18.75rem;
        margin-top: 0;
        margin-left: 1.9375rem;
        margin-right: auto;
        display: flex;
    }

    .line-ver.short.right.yellow-copy {
        height: 18.75rem;
    }

    .title-timeline.right {
        display: flex;
    }

    .text.margin-right.top {
        justify-content: center;
        align-items: flex-start;
        margin-right: 0;
    }

    .line-container {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px;
        display: block;
    }

    .image-41 {
        max-width: 180px;
    }

    .image-41.southview {
        max-width: 15.625rem;
    }

    .image-43 {
        max-width: 250px;
    }

    .paragraph-16 {
        text-align: left;
        padding-left: .625rem;
    }

    .paragraph-17 {
        text-align: left;
    }

    .triangle {
        margin-top: -6.0625rem;
    }

    .triangle.fees {
        min-width: auto;
        max-width: 100%;
    }

    .nav-point-wrapper-3.last-nav-item {
        margin-top: -25px;
        padding-top: 0;
    }

    .logo-4 {
        z-index: 500;
        width: 106px;
        position: relative;
    }

    .nav-menu-8 {
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
        min-width: 43.75rem;
        max-width: 43.75rem;
        min-height: 6.25rem;
        margin-top: -1rem;
    }

    .nav-main-3 {
        margin-top: -1.625rem;
        display: flex;
    }

    .nav-link-7 {
        margin-bottom: .125rem;
        padding-top: .625rem;
    }

    .nav-link-7:hover {
        border-top-left-radius: .4375rem;
        border-top-right-radius: .4375rem;
        padding-top: .625rem;
    }

    .nav-link-7.w--current {
        padding-bottom: 2px;
    }

    .nav-link-7.closures {
        margin-top: -.875rem;
        padding-top: 0;
    }

    .dropdown-toggle-6:hover {
        border-style: solid;
        border-color: #de5000;
        outline-width: 1px;
        outline-color: #2220;
    }

    .dropdown-toggle-6.w--open {
        justify-content: center;
        align-items: center;
        padding-right: 15px;
        display: inline-block;
    }

    .icon-12 {
        margin-top: .4875rem;
    }

    .nav-link-7-copy {
        padding-top: 10px;
    }

    .nav-link-7-copy.w--current {
        padding-bottom: 2px;
    }

    .nav-link-7-copy.centre {
        padding-top: 10px;
    }

    .dropdown-_about_1.w--open {
        justify-content: flex-start;
        align-items: flex-start;
        display: flex;
        left: auto;
    }

    .div-block-350 {
        justify-content: flex-start;
        align-items: center;
    }

    .image-pro-top-copy {
        align-self: center;
        min-width: 18.75rem;
        max-width: 18.75rem;
        min-height: 18.75rem;
        margin-top: -10.875rem;
    }

    .image-pro-top-copy.left {
        margin-left: 0;
        margin-right: 0;
    }

    .image-pro-top-copy.left.centres.southview {
        order: -1;
        margin-top: -69px;
        margin-bottom: -64px;
    }

    .code-embed-2-copy.programming {
        background-color: var(--yelllow-cream);
        max-width: 100%;
        margin-top: 7.25rem;
    }

    .div-block-352 {
        flex-flow: column;
        flex: 0 auto;
        order: -9999;
        justify-content: flex-start;
        align-self: stretch;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 0;
        display: block;
        position: static;
    }

    .laughter {
        width: auto;
    }

    .section-6 {
        justify-content: center;
        align-items: center;
        margin-top: 20px;
        display: flex;
    }

    .div-block-337-copy {
        display: block;
    }

    .div-block-337-copy.cv {
        margin-top: 100px;
    }

    .paragraph-18 {
        text-align: center;
        padding-top: 2.5rem;
    }

    .preschool_cv {
        display: block;
    }

    .text_highlight_light_green {
        background-color: var(--clear-blue);
    }

    .wrapper_cv_2 {
        margin-top: -70px;
    }

    .junion_kindergarten_program {
        flex-flow: column;
        display: block;
    }

    .schedule_white {
        border-radius: 50px;
        width: 700px;
    }

    .div-block-358 {
        flex-flow: column;
        grid-template-columns: 1fr 1fr 1fr 1fr .75fr;
        place-content: stretch;
        margin-left: 6.25rem;
        margin-right: 6.25rem;
        padding: .125rem;
        display: flex;
    }

    .title_clasroom_enviroment {
        font-size: 1.25rem;
    }

    .paragraph-21 {
        margin-top: .625rem;
    }

    .section-preschool_2 {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .contact-form-wrapper {
        justify-content: center;
        align-items: center;
    }

    .ms-form.ms-is-contact-form {
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 5%;
        padding-right: 5%;
    }

    .ms-form-block {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .contact_form_wrapper {
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .text-wrapper-copy {
        max-width: none;
    }

    .text-wrapper-copy.contact {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }

    .enrollment_text_left_image, .careers_text_left_image-copy {
        background-image: none;
        display: block;
    }

    .careers_image {
        min-width: auto;
        max-width: 80%;
        margin-top: 0;
        margin-bottom: 60px;
        margin-left: 0;
        position: relative;
        top: 0;
    }

    .careers_textform {
        background-image: none;
        margin-bottom: 0;
        display: block;
    }

    .icon-12-copy {
        margin-top: 7.8px;
    }

    .container-copy.title {
        margin-top: 0;
    }

    .containerpre {
        flex-flow: column;
        margin-top: 0;
        margin-bottom: .9375rem;
        padding-top: 6.75rem;
        padding-bottom: 1.5625rem;
        display: flex;
    }

    .careers_image_2 {
        position: relative;
    }

    .careers_textform2 {
        background-image: none;
        min-width: auto;
        max-width: 100%;
        margin-top: 83px;
        display: block;
    }

    .paragraph_programming {
        line-height: 155%;
    }

    .curve-footer-copy {
        min-width: auto;
        max-width: 100%;
    }

    .div-block-368 {
        background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--white) 34%, var(--yellow-2) 34%, var(--yellow-2) 43%);
        border-radius: 25px;
        flex-flow: column;
        margin-top: 109px;
        margin-bottom: 220px;
        padding: 0;
    }

    .div-block-368.right {
        margin-bottom: 0;
    }

    .image_left_program-copy {
        order: -1;
        align-self: center;
        min-width: 300px;
        max-width: 300px;
        min-height: 300px;
        margin: -67px auto 47px;
    }

    .left-box-sw {
        flex-flow: column;
        min-width: auto;
        max-width: 100%;
        display: flex;
    }

    .paragraph-ch.left {
        padding-left: 0;
        padding-right: 0;
    }

    .shape-divier-cloud-green--top {
        margin-bottom: 0;
    }

    .left-box-right-shadow.left-copy.programming, .left-box-copy.left-copy.programming {
        flex-flow: column;
    }

    .left-box-copy.left-copy.programming.right-sadow {
        justify-content: flex-start;
        align-items: center;
    }

    .code-embed-44 {
        display: none;
    }

    .div-block-324-ch {
        padding-top: 40px;
    }

    .div-block-369 {
        margin-bottom: 12.5rem;
    }

    .div-block-369.last_af {
        margin-bottom: 0;
    }

    .left-box-copy.left-copy.programming, .left-box-blue {
        flex-flow: column;
    }

    .nav-menu-9 {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        background-color: #ecf5e700;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
        min-width: 100%;
        margin-left: 0;
        padding-left: 10px;
        padding-right: 10px;
        display: flex;
        overflow: visible;
    }

    .nav--link-red, .nav--link-yellow {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 12px;
    }

    .nav--link-blue-copy {
        padding-left: 5px;
        padding-right: 5px;
    }

    .section-menu.menu {
        background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--light_prim), #fff0);
        min-width: auto;
        max-width: 100%;
        display: flex;
    }

    .section-program-1-copy-copy {
        padding-top: 3.75rem;
        padding-bottom: 2.5rem;
    }

    .section-program-1-copy-copy.one-copy {
        flex-flow: row;
        justify-content: center;
        margin-top: 0;
        margin-bottom: -250px;
        padding: 0;
        display: flex;
        overflow: hidden;
    }

    .content-_programming_2cloumns {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        min-height: 80%;
        display: block;
    }

    .section-10 {
        flex-flow: wrap;
    }

    .navbar-wrapper-4 {
        width: 100%;
        min-width: auto;
        max-width: 100%;
    }

    .nav-menu-wrapper-5 {
        background-color: #0000;
        justify-content: center;
        align-items: center;
        margin-left: 0;
        display: flex;
    }

    .menu-button-5 {
        padding: .75rem;
    }

    .menu-button-5.w--open {
        color: #fff;
        background-color: #a6b1bf;
    }

    .navbar-no-shadow-3 {
        min-width: auto;
        max-width: 100%;
    }

    .navbar-no-shadow-container-3, .container-regular-3 {
        width: auto;
        min-width: auto;
        margin-left: 0;
        margin-right: 0;
    }

    .bbps_logo_nav {
        width: auto;
        max-width: 55%;
    }

    .bbps_logo_nav.scrolled_down_af {
        width: 18.75rem;
        padding-bottom: 0;
    }

    .div-block-21-copy {
        grid-row-gap: 78px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 33px;
        padding-top: 54px;
    }

    .div-block-21-copy.fees._1-forms {
        grid-template-columns: 1fr 1fr;
        padding-left: 20px;
        padding-right: 20px;
    }

    .div-block-318-copy {
        min-width: 100%;
        max-width: 100%;
        display: block;
    }

    .div-block-318-copy.first {
        margin-top: 8.375rem;
    }

    .nav--link-green-copy {
        padding-left: 5px;
        padding-right: 5px;
    }

    .si-thumbnail {
        max-width: 525px;
    }

    .si-thumbnail:hover {
        max-width: 560px;
        box-shadow: 8px 7px 5px #00000026;
    }

    .shows-carousel {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        flex-flow: column;
        align-items: center;
        display: flex;
    }

    .showitem-episodelabel {
        text-align: center;
        line-height: 120%;
    }

    .shows-carousel-two {
        flex-flow: column;
        align-items: center;
        margin-top: 0;
        display: flex;
    }

    .image-24-copy {
        z-index: 20;
        max-width: 300px;
        min-height: 300px;
        margin-top: 1px;
    }

    .clasroom_parties-copy {
        height: 400px;
        margin-top: 0;
        overflow: visible;
    }

    .paragraph-27 {
        text-align: center;
    }

    .div-block-389 {
        flex: 0 auto;
        justify-content: center;
        align-items: flex-start;
        margin-top: -48px;
        display: flex;
    }

    .bold-text-175 {
        font-size: 19px;
    }

    .div-block-392 {
        margin-right: 0;
    }

    .section-13 {
        max-width: 33px;
    }

    .div-block-394 {
        grid-column-gap: 0rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        min-width: 31.25rem;
        max-width: 80%;
        display: grid;
    }

    .div-block-395 {
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        display: flex;
    }

    .div-block-398 {
        justify-content: center;
        align-items: flex-start;
    }

    .button-3 {
        padding-top: 13px;
    }

    .button-3.w--current {
        justify-content: center;
        align-items: center;
        margin-left: 33px;
    }

    .services-card-copy.blue {
        min-width: 728px;
        max-width: 728px;
    }

    .services-card-copy.blue.pro {
        margin-top: 6.75rem;
    }

    .image-pro-top-copy.left {
        margin-left: 0;
        margin-right: 0;
    }

    .services-card-copy.blue.pro {
        min-width: auto;
        max-width: none;
        margin-top: 108px;
    }

    .image-pro-top-copy.left {
        margin-left: 0;
        margin-right: 0;
    }

    .section-closures-copy {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        margin-top: -33px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px 100px 40px;
        display: flex;
    }

    .text-block-64-copy {
        padding-right: 14px;
    }

    .heading-26 {
        padding-bottom: 4.9375rem;
    }

    .services-card-copy-copy.yellow {
        justify-content: space-between;
        align-items: center;
        min-width: 43.75rem;
        max-width: 43.75rem;
        margin-bottom: 10.25rem;
        margin-left: 0;
        margin-right: 0;
        display: flex;
        position: relative;
    }

    .services-card-copy-copy.yellow._2._22 {
        background-position: 0 0, 50%;
        justify-content: center;
        min-width: auto;
        max-width: 100%;
        margin-bottom: 14.8125rem;
        margin-left: 0;
        margin-right: 0;
        display: flex;
    }

    .paragraph-8-copy {
        background-color: var(--yellow-2);
        padding: .6875rem;
    }

    .paragraph-7-copy3, .paragraph-7-copy-copy {
        text-align: center;
    }

    .texr-right-copy.bold.black._1.doux-copy {
        padding: 0;
    }

    .button-4 {
        margin-bottom: 0;
        margin-left: 0;
    }

    .div-block-404 {
        justify-content: center;
        align-items: center;
        margin-bottom: 39px;
        display: flex;
    }

    .bold-text-2-copy2 {
        font-family: Sofia Sans, sans-serif;
    }

    .right_timeline_info {
        grid-template-columns: 1.75fr 6.5fr .25fr;
    }

    .heading-19-copy {
        padding-left: .625rem;
    }

    .div-block-406 {
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        display: flex;
    }

    .div-block-407 {
        max-width: 15.625rem;
    }

    .div-block-409 {
        min-width: auto;
        max-width: 100%;
    }

    .div-block-410 {
        max-width: 2%;
    }

    .nav--link-blue-copy, .nav--link-yellow-contact {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 12px;
    }

    .nav--link-green-copy {
        padding-left: .3125rem;
        padding-right: .3125rem;
        font-size: .75rem;
    }

    .div-block-299-copy {
        background-color: #fff;
        padding-top: 0;
    }

    .trianf-copy {
        margin-bottom: 0;
    }

    .image-pro-top-copy {
        z-index: 33;
        align-self: center;
        min-width: 18.75rem;
        max-width: 18.75rem;
        min-height: 18.75rem;
        margin-top: .3125rem;
        position: relative;
    }

    .image-pro-top-copy.left {
        margin-left: 0;
        margin-right: 0;
    }

    .image-pro-top-copy.left.centres {
        margin-bottom: 27px;
    }

    .image-pro-top-copy.left.centres.southview {
        margin-bottom: 0;
    }

    .image-pro-top-copy.centres {
        margin-right: 0;
    }

    .dropdown-7 {
        margin-top: 0;
    }

    .nav--link-blue-about {
        margin-top: -43px;
        padding-left: 5px;
        padding-right: 5px;
        font-size: 12px;
    }

    .image_left_program-copy {
        align-self: center;
        min-width: 300px;
        max-width: 300px;
        min-height: 300px;
        margin-top: -28px;
        margin-left: auto;
        margin-right: auto;
    }

    .image_left_program-copy-copy {
        order: -1;
        align-self: center;
        min-width: 300px;
        max-width: 300px;
        min-height: 300px;
        margin: -67px auto 105px;
    }

    .section-26 {
        margin-top: 0;
    }

    .section-top-copy.title-page {
        padding-top: 0;
    }

    .section-top-copy.title-page._2 {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding-bottom: 0;
        display: flex;
    }

    .image-24-copy-copy {
        z-index: 20;
        max-width: 18.75rem;
        min-height: 18.75rem;
        margin-top: .0625rem;
    }

    .image-24-copy {
        z-index: 20;
        max-width: 300px;
    }

    .time-hours_p {
        min-width: 14.1875rem;
        padding-right: 0;
        font-size: 1.5625rem;
        display: block;
    }

    .section-27 {
        display: block;
    }

    .list-item-centres {
        z-index: 100;
        align-self: flex-start;
        margin-top: 50px;
        padding-top: 5px;
        padding-left: 0;
        position: relative;
    }

    .nav--link-blue-about-copy-copy {
        margin-top: -43px;
        padding-left: 5px;
        padding-right: 5px;
        font-size: 12px;
    }

    .texr-right-copy.andrea {
        padding-bottom: 35px;
    }

    .dropdown-7-copy {
        margin-top: 0;
    }

    .dropdown-list-7.w--open {
        padding: 12px;
    }

    .container-copy {
        flex-flow: column;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 1.5625rem;
        display: block;
    }

    .container-copy.title {
        background-color: #fff;
        margin-top: 0;
    }

    .div-block-412 {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .section-32 {
        max-width: 989em;
    }

    .div-block-417 {
        align-self: flex-start;
        margin-left: .625rem;
    }

    .paragraph-30 {
        order: 0;
        align-self: stretch;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .paragraph-31 {
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 25px;
    }

    .team-slide-wrapper {
        width: 47%;
        margin-right: 6%;
    }

    .team-block {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: row;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        place-content: space-around stretch;
        place-items: stretch stretch;
        padding-bottom: 23px;
        display: grid;
    }

    .team-block-info {
        justify-content: center;
        align-self: stretch;
        align-items: center;
        padding-bottom: 0;
    }

    .mask-2 {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        inset: 0%;
    }

    .phone-info {
        color: var(--memberstack-library--ms-main-text-color);
        padding-left: 25px;
        font-family: Sofia Sans, sans-serif;
        font-size: 20px;
    }

    .image-61 {
        align-self: center;
    }

    .image-63 {
        max-width: 100%;
    }

    .field-label-2, .field-label-3 {
        font-weight: 400;
    }

    .code-embed-50, .code-embed-51 {
        height: 100px;
    }

    .link-block-13 {
        max-width: none;
    }

    .link-block-13.af_sm-08 {
        justify-content: flex-end;
        align-items: center;
    }

    .collection-list {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .collection-item-2 {
        flex: 1;
    }

    .empty-state {
        background-color: #ddd0;
    }
}

@media screen and (max-width: 767px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .container.video {
        padding-bottom: 3.75rem;
    }

    .container.title {
        z-index: 10;
        background-color: #fff;
        min-width: auto;
        position: relative;
        overflow: hidden;
    }

    .container.fees.ppre.ch {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .container.fees.ppre.southview {
        margin-top: -254px;
    }

    .container.payments {
        max-width: 95%;
    }

    .container.home {
        margin-top: 0;
    }

    .container.jkinder {
        max-width: 98%;
    }

    .container.pdf {
        max-width: 100%;
        min-height: auto;
        max-height: 100%;
        margin-bottom: 20px;
        padding-bottom: 0;
    }

    .container.preschool {
        align-self: center;
        padding-left: 0;
        padding-right: 0;
        display: flex;
    }

    .container.crescent_heights {
        padding-bottom: 0;
    }

    .container.full-w-af {
        margin-top: 6.25rem;
    }

    .section-top {
        min-width: auto;
        max-width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .section-top.sticky {
        overflow: scroll;
    }

    .section-top.nurturing {
        margin-bottom: 0;
    }

    .section-top.footer {
        overflow: hidden;
    }

    .section-top.title-page.preeschool {
        margin-bottom: 0;
    }

    .section-top.fees.prices {
        padding-top: 74px;
    }

    .section-top.list {
        padding-bottom: 34px;
    }

    .section-top.list.af-pro-1 {
        margin-top: -62px;
    }

    .section-top.program-main, .section-top.learning, .section-top.confidencialety, .section-top.centres-info.ch, .section-top.southview {
        margin-bottom: 0;
    }

    .list-item {
        flex-flow: wrap;
        justify-content: center;
        align-self: stretch;
        align-items: center;
        margin-top: 0;
        display: flex;
    }

    .list-item.parties.green {
        text-align: center;
    }

    .div-block-21.fees._1 {
        flex-flow: column;
        display: flex;
    }

    .div-block-21.experiences {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 100px;
        padding-left: 40px;
        padding-right: 40px;
        display: block;
    }

    .div-block-22 {
        border-bottom-right-radius: 80px;
        border-bottom-left-radius: 80px;
        flex-flow: column;
        margin-top: 140px;
        padding-bottom: 40px;
        display: flex;
    }

    .div-block-22.blue {
        border-bottom-right-radius: 80px;
        border-bottom-left-radius: 80px;
        justify-content: flex-start;
        align-items: stretch;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .div-block-22.grey {
        margin-left: auto;
        margin-right: auto;
    }

    .heading-shadow.sm-af {
        margin-top: 40px;
        font-size: 24px;
        line-height: 114%;
    }

    .paragraph-5 {
        font-size: 18px;
        font-weight: 400;
    }

    .image-5 {
        margin-right: 0;
    }

    .icons {
        margin-bottom: 2.5rem;
    }

    .link-2 {
        margin-bottom: 10px;
        margin-right: 6px;
        padding-right: 5px;
        display: inline-block;
    }

    .div-block-290 {
        border-bottom-right-radius: 20px;
        margin-left: -20px;
        margin-right: -20px;
        padding: 60px 20px 0;
    }

    .div-block-290.about._1 {
        margin-left: 0;
        margin-right: 0;
    }

    .background-video-content {
        border-bottom-right-radius: 38px;
    }

    .div-block-297.about {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 6.25rem;
    }

    .div-block-299, .div-block-299.enrollment {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .rt-testimonial-quote-wrapper {
        flex-direction: column;
    }

    .rt-tabs {
        padding-left: 0;
    }

    .text-wrapper._2.blue {
        margin-left: .625rem;
        margin-right: .625rem;
    }

    .text-wrapper._2.fees {
        margin-left: 0;
    }

    .image_left {
        margin-left: auto;
        margin-right: auto;
    }

    .image_left.about {
        background-color: #e9919161;
        min-height: 40%;
    }

    .image_left.andrea {
        background-color: #e991913b;
    }

    .jk_title._2 {
        padding-bottom: 140px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .jk_title.green.andrea.two {
        flex-flow: column;
        align-items: stretch;
        display: flex;
    }

    .jk_title.fees {
        display: block;
    }

    .jk_title.programming {
        margin-bottom: 40px;
    }

    .jk_title.kinder.two {
        margin-bottom: 0;
    }

    .texr-right.bold.black._1.doux {
        margin-top: 40px;
    }

    .texr-right.bold.black._1.three.prs {
        padding-bottom: 1.25rem;
    }

    .code-embed-2.southlands {
        margin-top: 0;
        padding-top: 0;
    }

    .title-big.left {
        text-align: center;
        font-size: 3.75rem;
    }

    .title_100 {
        text-align: center;
        margin-bottom: 1.25rem;
        font-size: 3.125rem;
        line-height: 120%;
    }

    .title_100.b.fees {
        font-size: 3.4375rem;
    }

    .title_100.b.fees-copy, .title_100.b.kindergarten, .title_100.b.pre {
        font-size: 55px;
    }

    .title_100.enrollment {
        font-size: 3.4375rem;
    }

    .i_pillars {
        max-width: 200px;
    }

    .rt-social-block {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        display: flex;
    }

    .rt-home-footer-para {
        max-width: 600px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .rt-quick-link-list.contact {
        flex-flow: column;
        display: flex;
    }

    .rt-quick-link-list.footer-af {
        padding: 12px;
    }

    .priivacyp {
        text-align: center;
        align-self: stretch;
    }

    .rt-footer-link-box {
        justify-content: flex-start;
        align-items: center;
        margin-left: 24px;
        display: flex;
    }

    .rt-footer-link-box.rt-padding-buttom {
        flex-flow: row;
        margin-left: 20px;
    }

    .paragraph-footer {
        align-self: auto;
    }

    .footer-bottom-2 {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-left: .625rem;
        margin-right: .625rem;
    }

    .footer-copyright-2 {
        font-size: 1.125rem;
        line-height: 120%;
    }

    .footer-copyright-2.white {
        min-width: 12.5rem;
    }

    .image-22 {
        padding-left: 3px;
    }

    .code-embed-2-copy._4._1.triangle.two {
        margin-bottom: -109px;
    }

    .div-block-308 {
        grid-column-gap: 27px;
        grid-row-gap: 27px;
        flex-flow: row;
        padding: 24px 39px;
    }

    .content-container-2 {
        min-width: 500px;
        max-width: 500px;
        overflow: hidden;
    }

    .services-card.blue {
        min-width: auto;
        max-width: none;
    }

    .services-card.blue.pro {
        min-width: auto;
    }

    .services-card.blue.pro._2._3 {
        min-width: auto;
        max-width: none;
        padding-top: 20px;
    }

    .services-card.contact {
        min-width: auto;
        max-width: 100%;
    }

    .services-card.contact.pro._2-copy-copy._2._3-copy {
        margin-bottom: 60px;
    }

    .services-card.contact.green {
        min-width: auto;
    }

    .services-card.yellow {
        min-width: auto;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .services-card-text-wrapper {
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 40px;
    }

    .dark-section {
        padding-top: 3.75rem;
        padding-bottom: 2.5rem;
    }

    .dark-section.programming {
        align-self: stretch;
        width: 100%;
        max-width: 100%;
        margin-bottom: 0;
        overflow: hidden;
    }

    .services-cards-grid-two.pro {
        max-width: 100%;
        margin-bottom: 6.25rem;
        margin-left: .625rem;
        margin-right: .625rem;
    }

    .services-cards-grid-two.programminh {
        min-width: auto;
    }

    .services-cards-grid-two.pro-copy {
        margin-left: auto;
        margin-right: auto;
    }

    .services-cards-grid-two.programming-copy {
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .paragraph-8.white-copy {
        align-self: center;
        padding: 0;
    }

    .paragraph-9 {
        align-self: center;
    }

    .paragraph-10 {
        max-width: 100%;
    }

    .paragraph-10.af-7jk {
        font-size: 20px;
        line-height: 135%;
    }

    .div-block-312 {
        margin-left: 17px;
    }

    ._3 {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .image-pro-top.t3-copy {
        margin-bottom: 0;
        margin-right: auto;
    }

    .image-pro-top.t3-copy-copy {
        margin-bottom: 0;
        margin-right: auto;
    }

    ._3-copy {
        padding-top: 3.75rem;
        padding-bottom: 2.5rem;
    }

    .section-program-1, .section-program-3 {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .schedule-gray {
        grid-column-gap: .375rem;
        grid-template-columns: .25fr 1fr;
        width: 31.25rem;
    }

    .schedule-gray.w.jkg {
        justify-content: center;
        width: 100%;
    }

    .time-hours {
        padding-left: 25px;
    }

    .time-hours.program {
        margin-right: 0;
        padding-right: 46px;
        font-size: 18px;
    }

    .time-hours.preschool {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        border-right-style: dashed;
        flex-flow: row;
        min-width: 6.25rem;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
        padding-left: 2.1875rem;
        padding-right: 1.75rem;
        display: flex;
    }

    .description {
        flex-flow: column;
        display: flex;
    }

    .text_schedule {
        margin-bottom: 41px;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .right-list-block {
        flex-flow: column;
    }

    .paragraph-list.right {
        text-align: center;
    }

    .left-box.left._2.right {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .left-box.left.cr {
        grid-template-columns: 1fr;
        margin-bottom: 0;
    }

    .left-box.left-copy {
        padding-top: 2.5rem;
    }

    .text-left-list {
        text-align: center;
        min-width: 200px;
    }

    .text-left-list._2 {
        padding-top: .625rem;
        padding-bottom: .625rem;
    }

    .section-closures {
        justify-content: center;
        align-items: center;
        padding: 60px 10px 40px;
        display: flex;
    }

    .div-block-320 {
        padding-bottom: 40px;
    }

    .bold-text-29 {
        padding-bottom: 140px;
    }

    .image-27.southview {
        padding-bottom: .6875rem;
    }

    .div-block-324 {
        flex-flow: column;
        display: flex;
    }

    .image-28 {
        max-width: 30%;
        margin-bottom: 2.5rem;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
        position: static;
    }

    .link-8 {
        display: block;
    }

    .trianf {
        margin-top: 0;
    }

    .section-preschool_1 {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .jr-kindergarten.c.lines {
        max-width: none;
    }

    .bold-text-36 {
        font-size: 1.125rem;
    }

    .black-time {
        width: 500px;
    }

    .black-time.preschool {
        place-items: center;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .div-block-339 {
        min-width: auto;
        max-width: 100%;
        min-height: auto;
        max-height: 100%;
        margin-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        overflow: visible;
    }

    .code_emb_clouds.top {
        justify-content: center;
        align-items: center;
    }

    .line-ver {
        width: 20px;
        height: 225px;
    }

    .line-ver.short.right.yellow {
        margin-left: -.3125rem;
    }

    .line-ver.short.right.yellow-copy {
        margin-left: -.375rem;
    }

    .text.margin-left._2003 {
        margin-right: 20px;
    }

    .line-container {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 5px;
        padding-right: 5px;
    }

    .image-41 {
        max-width: 200px;
    }

    .image-41.southview {
        max-width: 12.5rem;
    }

    .image-43 {
        max-width: 200px;
    }

    .triangle {
        margin-top: -4.6875rem;
    }

    .nav-main-3 {
        justify-content: center;
        align-items: center;
        height: 5rem;
        display: flex;
    }

    .nav-link-7, .nav-link-7-copy, .nav-link-7-copy {
        font-size: 6vw;
    }

    .div-block-352 {
        order: -9999;
        align-self: center;
        width: 100%;
        margin-bottom: 0;
    }

    .map {
        margin-left: auto;
    }

    .wrapper_cv_2 {
        margin-top: 0;
    }

    .junion_kindergarten_program {
        flex-flow: column;
    }

    .schedule_white {
        width: 500px;
    }

    .section-preschool_2 {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .ms-form-row {
        flex-direction: column;
    }

    .container-copy.title {
        overflow: hidden;
    }

    .paragraph-23 {
        margin-top: 4rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .paragraph_programming {
        padding: 0;
    }

    .paragraph-ch.left {
        text-align: center;
    }

    .div-text-top-ch, .div-block-324-ch {
        flex-flow: column;
        display: flex;
    }

    .nav-menu-9 {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        background-color: #ecf5e7f5;
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch;
        height: 100vh;
        max-height: calc(100vh - 100px);
        margin-top: -2px;
        margin-left: auto;
        margin-right: auto;
        padding: 45px 40px 82px;
        display: flex;
        overflow: auto;
    }

    .nav--link-red, .nav--link-yellow {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 13px;
        display: inline-block;
    }

    .nav--link-blue-copy {
        padding-top: 10px;
        padding-bottom: 10px;
        display: inline-block;
    }

    .section-menu.menu {
        margin-bottom: 50px;
    }

    .section-program-1-copy-copy {
        padding-top: 3.75rem;
        padding-bottom: 2.5rem;
    }

    .navbar-wrapper-4 {
        flex-flow: row;
        align-self: stretch;
        padding-top: .625rem;
        padding-bottom: .625rem;
    }

    .navbar-brand-5 {
        padding-left: 0;
    }

    .nav-menu-wrapper-5 {
        flex-flow: column;
        justify-content: center;
        align-items: stretch;
    }

    .navbar-no-shadow-3 {
        flex: 1;
    }

    .navbar-no-shadow-container-3 {
        align-self: stretch;
    }

    .container-regular-3 {
        width: 100%;
    }

    .bbps_logo_nav {
        align-self: flex-start;
        max-width: 55%;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .bbps_logo_nav.scrolled_down_af {
        width: auto;
        max-width: 55%;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .div-block-377 {
        justify-content: flex-start;
        align-self: auto;
        margin-left: -.125rem;
    }

    .div-block-21-copy.fees._1-forms {
        grid-column-gap: 30px;
        grid-row-gap: 24px;
        grid-template-columns: 1fr;
    }

    .button_about {
        border-bottom-style: dotted;
        border-radius: 4px;
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 12px;
    }

    .button_about.btm_out {
        border-style: none none dotted;
    }

    .keepwatching-item {
        width: 25%;
        margin-top: .625rem;
    }

    .si-thumbnail {
        max-width: 300px;
        display: block;
    }

    .shows-carousel {
        flex-flow: column;
        align-items: center;
        display: flex;
    }

    .showitem-episodelabel {
        text-align: center;
        line-height: 120%;
    }

    .sectionbbps-media {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .shows-carousel-two {
        flex-flow: column;
        align-items: center;
        display: flex;
    }

    .bold-text-162, .bold-text-163 {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        display: flex;
    }

    .bold-text-164 {
        font-size: 18px;
    }

    .div-block-395 {
        max-width: 100%;
    }

    .section-closures-copy {
        justify-content: center;
        align-items: center;
        padding: 60px 10px 40px;
        display: flex;
    }

    .heading-26 {
        margin-bottom: 0;
        padding-bottom: 2.5rem;
    }

    .services-card-copy-copy.yellow._2._22 {
        margin-bottom: 3.75rem;
    }

    .section-top-copy.title-page._2 {
        margin-top: 0;
    }

    .right_timeline_info {
        grid-template-columns: 1.75fr 5.25fr minmax(0, .25fr);
    }

    .nav--link-blue-copy {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 13px;
        display: inline-block;
    }

    .nav--link-yellow-contact {
        margin-top: -1px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 13px;
        display: inline-block;
    }

    .nav--link-green-copy {
        padding-top: .625rem;
        padding-bottom: .625rem;
        font-size: .8125rem;
        display: inline-block;
    }

    .section-top-copy {
        margin-top: 120px;
    }

    .div-block-299-copy {
        max-width: 100%;
        padding-top: 10px;
    }

    .trianf-copy {
        margin-bottom: 0;
    }

    .code-embed-2-copy.southlands {
        margin-top: 0;
        padding-top: 0;
    }

    .image-pro-top-copy.left.centres.southview {
        margin-bottom: 3.75rem;
    }

    .dropdown-7 {
        text-align: center;
        flex: 0 auto;
    }

    .nav--link-blue-about {
        margin-top: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 13px;
        display: inline-block;
    }

    .dropdown-list-7-copy {
        text-align: center;
        border: 1px #000;
        border-top-style: dotted;
        display: block;
        position: static;
    }

    .image_left_program-copy {
        margin-bottom: 0;
    }

    .time-hours_p {
        padding-left: 1.5625rem;
    }

    .list-item-centres {
        flex-flow: wrap;
        justify-content: center;
        align-self: stretch;
        align-items: center;
        margin-top: 0;
        display: flex;
    }

    .image-57 {
        max-width: 6.25rem;
        margin-left: 1.5625rem;
        margin-right: 1.5625rem;
    }

    .nav--link-blue-about-copy-copy {
        text-align: center;
        margin-top: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 13px;
        display: inline-block;
    }

    .heading-28 {
        padding-top: 3.75rem;
    }

    .container-copy.title {
        z-index: 10;
        z-index: 10;
        background-color: #fff;
        min-width: auto;
        position: relative;
        overflow: hidden;
    }

    .dropdown-7-copy {
        text-align: center;
        flex: 0 auto;
    }

    .dropdown-list-7 {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        background-color: #ffffffab;
        border: 1px #000;
        border-radius: 10px;
        flex-flow: column;
        padding: 12px;
        font-size: 16px;
        line-height: 130%;
        display: flex;
        position: static;
    }

    .dropdown-list-7.w--open {
        grid-column-gap: 23px;
        grid-row-gap: 23px;
        flex-flow: column;
        display: flex;
    }

    .section-30 {
        margin-top: 5px;
    }

    .section-31 {
        margin-top: 6.5rem;
    }

    .container-copy.title {
        z-index: 10;
        background-color: #fff;
        min-width: auto;
        position: relative;
        overflow: hidden;
    }

    .div-block-377-copy {
        justify-content: flex-start;
        align-self: auto;
        margin-left: -2px;
    }

    .div-block-417 {
        align-self: flex-start;
        margin-left: 1.1875rem;
        display: flex;
    }

    .paragraph-30 {
        font-size: 16px;
        line-height: 120%;
    }

    .paragraph-31 {
        font-size: 16px;
        line-height: 130%;
    }

    .team-slider {
        padding: 3.75rem .9375rem;
    }

    .team-block-info {
        padding: 10px;
    }

    .team-member-name-two {
        text-align: center;
    }

    .mask-2 {
        height: 600px;
    }

    .phone-info {
        color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
        padding-left: 17px;
        font-family: Sofia Sans, sans-serif;
        font-size: 20px;
    }

    .code-embed-52 {
        margin-left: 0;
        margin-right: 0;
    }

    .link-block-13.af_sm-08 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        display: block;
    }

    .collection-item-2 {
        flex-flow: column;
        justify-content: flex-end;
        align-items: center;
        display: flex;
    }

    .image-66 {
        flex: 1;
        margin-top: auto;
        display: block;
    }
}

@media screen and (max-width: 479px) {
    .container {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .container.experience {
        padding-top: 2.5rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .container.video {
        min-width: auto;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .container.left-text {
        min-width: auto;
        padding-bottom: 60px;
        padding-left: 10px;
        padding-right: 10px;
        display: block;
    }

    .container.helping {
        margin-top: 40px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .container.play {
        min-width: auto;
        padding-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
    }

    .container.play.dutties {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .container.footer {
        align-self: center;
        min-width: auto;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .container.title {
        background-color: #fff;
        min-width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        display: block;
        overflow: visible;
    }

    .container.fees {
        overflow: hidden;
    }

    .container.fees.ppre.ch {
        background-image: linear-gradient(#5ad0ff00, #56d1f4 53%, #009760 53%), url('../images/cloud-sky.webp');
        background-position: 0 0, 50% 0;
        background-size: auto, auto;
        background-attachment: scroll, fixed;
    }

    .container.fees.ppre.southview {
        margin-top: 0;
        padding-top: 55px;
    }

    .container.payments {
        background-color: #f000;
        flex-flow: column;
        align-self: center;
        margin-left: 0;
        margin-right: 0;
        padding-top: 40px;
        padding-bottom: 0;
        display: block;
    }

    .container.schedule {
        padding-top: 0;
    }

    .container.listed {
        min-width: 300px;
        max-width: 94%;
        margin-top: 0;
    }

    .container.welcome {
        align-self: center;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .container.home {
        margin-top: 0;
        overflow: hidden;
    }

    .container.andrea {
        flex-flow: column;
        padding: 20px 0;
        display: flex;
        overflow: hidden;
    }

    .container.molloy {
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
    }

    .container.timeline {
        min-width: 300px;
        overflow: visible;
    }

    .container.jkinder {
        flex-flow: column;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 14px;
        padding-right: 14px;
        display: flex;
    }

    .container.info-junior {
        padding-top: 0;
    }

    .container.kinder {
        background-color: #fff0;
        margin-bottom: 10px;
        padding-left: 17px;
        padding-right: 17px;
        overflow: visible;
    }

    .container.preschool {
        border-radius: 9px;
        width: auto;
        min-width: auto;
        margin-left: 10px;
        margin-right: 10px;
        padding: 40px 20px;
        overflow: visible;
    }

    .container.ch {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .container.crescent_heights {
        margin-top: -13.3125rem;
        padding-top: 1.25rem;
    }

    .container.pre {
        background-color: #fff0;
        max-width: 100%;
        margin-bottom: .625rem;
        margin-left: 0;
        margin-right: 0;
    }

    .container.fees-head {
        min-width: auto;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 40px;
        overflow: hidden;
    }

    .container.full-w-af {
        margin-top: 3.75rem;
    }

    .container.nl-af {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-top {
        flex-flow: column;
        min-width: auto;
        max-width: 100%;
        margin: 0;
        padding-bottom: 0;
        display: flex;
    }

    .section-top.sticky {
        top: 1px;
        overflow: scroll;
    }

    .section-top.experience._1 {
        justify-content: flex-start;
        align-items: center;
        margin-top: 0;
        display: block;
        left: 0;
    }

    .section-top.hekping {
        margin-top: 0;
    }

    .section-top.inclusion {
        margin-top: 10px;
    }

    .section-top.nurturing {
        max-width: 100%;
        margin-top: 0;
        padding-top: 0;
    }

    .section-top.program {
        margin-top: 0;
        overflow: visible;
    }

    .section-top.program.two {
        overflow: visible;
    }

    .section-top.program.curriculum {
        max-width: 100%;
    }

    .section-top.footer {
        justify-content: center;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        min-height: auto;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        overflow: visible;
    }

    .section-top.title-page.preeschool {
        background-color: #cdfce600;
        min-height: auto;
        margin-top: .625rem;
        margin-left: 0;
        margin-right: 0;
    }

    .section-top.title-page.one {
        margin-top: 0;
    }

    .section-top.enrollment._1 {
        align-self: stretch;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .section-top.fees.prices.ees {
        min-height: 700px;
        padding-top: 0;
    }

    .section-top.list {
        margin-top: 0;
    }

    .section-top.kinder.blue {
        background-image: linear-gradient(#aceff5a8, #aceff5a8), url('../images/southview_pattern2x.webp');
        background-size: auto, 70%;
        margin: 0 0 -28px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .section-top.kinder.cr {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .section-top.program-main {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
    }

    .section-top.learning {
        margin-top: 0;
    }

    .section-top.confidencialety {
        margin-top: 0;
        overflow: visible;
    }

    .section-top.centres-info.southlands, .section-top.centres-info.ch {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .section-top.title {
        background-color: #ecf5e700;
        margin-top: 0;
        margin-bottom: 0;
        overflow: visible;
    }

    .section-top.fees {
        margin-top: 0;
    }

    .section-top.timeline {
        flex-flow: column;
        display: block;
    }

    .section-top.jkp {
        padding-bottom: 0;
    }

    .section-top.jk-time {
        padding-top: 1.25rem;
        padding-bottom: 0;
    }

    .section-top.preschool {
        max-width: none;
    }

    .section-top.southview {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .section-top.southvieew {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .section-top.hekping-copy {
        max-width: 100%;
        margin-top: 0;
        padding-top: 0;
    }

    .section-top.kinder-copy {
        padding-top: 100px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .section-top.experience-copy._1 {
        justify-content: flex-start;
        align-items: center;
        max-width: 100%;
        padding-top: 0;
        display: block;
        left: 0;
    }

    .section-top.dutties-copy {
        margin-top: 0;
    }

    .icon {
        margin-bottom: 10px;
    }

    .icon.phone {
        text-align: center;
        align-items: center;
        display: block;
    }

    .icon.mail-copy {
        align-items: center;
        display: inline;
    }

    .list-item {
        align-self: center;
        min-width: auto;
        max-width: 100px;
    }

    .list-item.parties {
        align-items: center;
        max-width: none;
        margin-top: 10px;
        margin-bottom: 11px;
        font-size: 22px;
    }

    .list-item.parties.red {
        text-align: center;
        padding-left: 18px;
        padding-right: 18px;
        display: block;
    }

    .list-item.parties.blue {
        color: #fff;
        font-size: 22px;
    }

    .list-item.parties.green {
        max-width: none;
    }

    .div-block-21 {
        grid-template-columns: 1fr;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .div-block-21.fees._1 {
        margin-bottom: 0;
        padding-top: 40px;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .div-block-21.experiences {
        margin-top: 0;
        margin-bottom: 4px;
        padding-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
        display: block;
    }

    .div-block-22 {
        width: 100%;
        margin-top: 132px;
        padding-bottom: 44px;
    }

    .div-block-22.green {
        max-width: 100%;
    }

    .heading-shadow {
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start;
        font-size: 2rem;
    }

    .heading-shadow.left {
        text-align: left;
        min-width: auto;
        max-width: none;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 3rem;
        line-height: 120%;
    }

    .heading-shadow.right {
        text-align: center;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
        padding-left: 0;
        font-size: 2.1875rem;
    }

    .heading-shadow.right.programming {
        font-size: 50px;
    }

    .heading-shadow.right.programming.black {
        padding-left: .625rem;
        padding-right: .625rem;
        font-size: 2.1875rem;
    }

    .heading-shadow.right.programming.black.two {
        padding-top: 0;
    }

    .heading-shadow.right.programming.black.two.ch.program.text {
        margin-top: 40px;
        padding-right: 10px;
        font-size: 20px;
        line-height: 125%;
    }

    .heading-shadow.right.jr {
        font-size: 2.25rem;
    }

    .heading-shadow.dark {
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start;
        margin-top: 10px;
        padding: 0;
        font-size: 32px;
    }

    .heading-shadow.dark.mid {
        justify-content: flex-start;
        align-items: center;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 32px;
        line-height: 120%;
    }

    .heading-shadow.cv {
        min-width: auto;
        max-width: 100%;
        min-height: auto;
        padding: 0;
    }

    .heading-shadow.mid {
        text-align: left;
        margin-top: 0;
    }

    .heading-shadow.mid.fill {
        text-align: center;
    }

    .paragraph-5 {
        margin-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
    }

    .image-5 {
        margin-left: 10px;
    }

    .icons {
        margin-top: 0;
        margin-bottom: 1.25rem;
    }

    .link-2 {
        background-color: var(--blue);
        min-width: auto;
        max-width: 100%;
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 18px;
        display: inline-block;
    }

    .div-block-290 {
        background-color: #597281;
        border-radius: 0 0 20px;
        margin-left: -20px;
        margin-right: -20px;
        padding-bottom: 0;
    }

    .div-block-290.about._1 {
        background-color: var(--secondary_l);
        border-bottom-right-radius: 0;
        flex-flow: column;
        place-content: stretch center;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0 .9375rem 2.5rem;
    }

    .background-video-content {
        display: none;
    }

    .div-block-297 {
        flex-flow: column;
        width: 100%;
        max-width: 100%;
        display: flex;
    }

    .div-block-297.about {
        grid-template-columns: 1fr;
        min-width: auto;
        margin: 2.5rem 1.25rem;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .text-block-5 {
        flex-flow: column;
        align-items: flex-start;
        min-width: auto;
        margin-left: auto;
        margin-right: auto;
        padding-left: .625rem;
        padding-right: 0;
        line-height: 140%;
        display: block;
    }

    .div-block-299 {
        background-color: #fff0;
        min-width: auto;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .rt-testimonial-quote-wrapper {
        min-width: 100%;
        max-width: 100%;
    }

    .tab-images.rt-auto-fit {
        min-width: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        overflow: visible;
    }

    .tab-images.rt-auto-fit.right-copy {
        border-radius: 1.25rem;
    }

    .rt-tabs {
        max-width: 100%;
        padding-left: 0;
    }

    .payments-wrapper {
        min-width: auto;
        max-width: 100%;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .rt-tabs-content {
        min-width: auto;
        max-width: 100%;
    }

    .rt-cyber-review-text.rt-review-two {
        justify-content: center;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }

    .rt-testimonial-image-wrapper {
        min-width: auto;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .text-wrapper {
        background-image: none;
        min-width: auto;
        max-width: 100%;
        padding: 0;
        display: block;
    }

    .text-wrapper._2.blue {
        box-shadow: none;
        min-width: auto;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: .625rem;
    }

    .text-wrapper._2.blue.dutties._1 {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 1.25rem .9375rem;
    }

    .text-wrapper._2.yellow {
        box-shadow: none;
        background-color: #cdfce600;
        margin-top: 47px;
        padding: 0;
    }

    .text-wrapper._2.fees {
        border-radius: 20px;
        max-width: none;
        margin-right: 0;
        padding: 12px;
    }

    .text-wrapper.two {
        background-image: radial-gradient(circle, #ffffffcf, #fffffff5 46%, #fffffffc 57%, #fff0 64%), url('../images/volunteers-.webp');
        background-position: 0 0, 50% 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, contain;
        background-attachment: scroll, fixed;
        min-width: auto;
        max-width: none;
        margin-left: -7px;
        margin-right: -7px;
        padding-bottom: 220px;
        padding-left: 16px;
        padding-right: 16px;
        overflow: visible;
    }

    .image-right {
        min-width: auto;
        max-width: 100%;
    }

    .image_left {
        min-width: auto;
    }

    .image_left.fees {
        padding: 0;
    }

    .image_left.about {
        max-width: 100%;
        min-height: auto;
        max-height: 100%;
    }

    .image_left.andrea {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .image_left.fees-_top {
        margin-top: 0;
        margin-bottom: 40px;
        display: block;
    }

    .jk_title {
        min-width: auto;
        max-width: 100%;
    }

    .jk_title._2 {
        align-self: center;
        min-width: auto;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 20px;
        padding-bottom: 60px;
        display: block;
        overflow: visible;
    }

    .jk_title.green {
        flex-flow: column;
        min-width: 100%;
        max-width: 100%;
        display: flex;
    }

    .jk_title.green.andrea {
        min-width: auto;
        padding-top: 3.75rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        display: block;
    }

    .jk_title.green.home {
        max-width: none;
        margin-top: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .jk_title.fees {
        max-width: 100%;
        padding: 1.25rem 1.375rem 2.5rem;
        display: block;
    }

    .jk_title.programming {
        min-width: 100%;
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }

    .jk_title.kinder {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
        position: relative;
    }

    .jk_title.kinder.two {
        padding: 2.5rem 0;
    }

    .jk_title.preschool {
        flex-flow: column;
        justify-content: center;
        align-self: center;
        align-items: center;
        padding: 1.875rem;
        display: flex;
        position: relative;
    }

    .jk_title.pre {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding-top: .625rem;
        padding-bottom: .625rem;
        display: flex;
    }

    .jk_title.kinder-copy {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin-top: 0;
        display: flex;
    }

    .texr-right {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        display: block;
    }

    .texr-right.green {
        text-align: left;
        max-width: 100%;
        padding-left: 0;
    }

    .texr-right.bold {
        display: inline-flex;
    }

    .texr-right.bold.black._1.doux {
        margin-bottom: 100px;
    }

    .texr-right.bold.black._1.three.prs {
        flex-flow: wrap;
        align-self: stretch;
        display: block;
    }

    .texr-right.bold.black._1.doux-copy {
        min-width: auto;
        max-width: 100%;
        padding: 0;
        font-size: 20px;
    }

    .texr-right.bold.black._1.integration {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .texr-right.bold.time {
        text-align: center;
    }

    .code-embed-2 {
        overflow: scroll;
    }

    .code-embed-2._0 {
        min-width: auto;
        max-width: 100%;
        display: none;
        overflow: visible;
    }

    .code-embed-2.preschool {
        display: none;
    }

    .code-embed-2.blue-up {
        min-width: auto;
        max-width: 100%;
        display: none;
    }

    .code-embed-2.blue-up.red {
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
    }

    .code-embed-2.yellow {
        max-width: 100%;
        display: none;
    }

    .code-embed-2.enrollment {
        display: none;
        overflow: visible;
    }

    .bold-text-2 {
        text-align: left;
        flex-flow: column;
        justify-content: center;
        align-self: center;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        margin: .625rem 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.125rem;
        line-height: 120%;
        display: flex;
    }

    .bold-text-2.white {
        min-width: 100%;
        max-width: 100%;
    }

    .bold-text-2.schedule-programmiong {
        text-align: center;
        min-width: auto;
        max-width: 100%;
        margin-right: 0;
    }

    .bold-text-2.to {
        flex-flow: row;
        align-items: flex-start;
    }

    .bold-text-2.af-mpme {
        text-align: center;
    }

    .title-big.left {
        justify-content: flex-start;
        align-self: center;
        align-items: flex-start;
        min-width: 18.75rem;
        max-width: 100%;
        margin-left: .625rem;
        padding-left: 0;
        padding-right: 0;
        font-size: 3.4375rem;
    }

    .title-big.left.pro {
        min-width: auto;
        max-width: 100%;
        margin-top: 0;
        margin-right: 10px;
        font-size: 35px;
    }

    .title-big.left.conttact-title {
        min-width: auto;
        margin-bottom: 20px;
        font-size: 35px;
    }

    .title-big.left.conttact-title.ch {
        min-width: auto;
    }

    .title-big.left {
        justify-content: center;
        min-width: 280px;
        margin-right: 10px;
    }

    .wrapper-colors {
        padding-left: 22px;
        padding-right: 22px;
    }

    .wrapper-colors.red {
        flex-flow: column;
        min-width: auto;
        max-width: 100%;
        margin-top: -5px;
        padding: 61px 10px 0;
        position: static;
        overflow: visible;
    }

    .wrapper-colors.yellow {
        min-width: auto;
        max-width: 100%;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        position: static;
    }

    .wrapper-colors.green {
        min-width: auto;
        max-width: 100%;
        padding-bottom: 0;
        padding-left: 9px;
        padding-right: 9px;
        position: static;
    }

    .wrapper-colors.blue {
        max-width: 100%;
        padding-left: .625rem;
        padding-right: .625rem;
        display: none;
        position: static;
    }

    .grid {
        padding-bottom: 60px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .title_100 {
        text-align: left;
        font-size: 2.1875rem;
    }

    .title_100.b {
        font-size: 2.5rem;
    }

    .title_100.b.fees {
        min-width: auto;
        max-width: 100%;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
        font-size: 2.1875rem;
    }

    .title_100.b.fees-copy, .title_100.b.kindergarten {
        font-size: 35px;
    }

    .title_100.b.pre {
        text-align: center;
        font-size: 35px;
    }

    .title_100.enrollment {
        margin-top: 0;
    }

    .button-yellow {
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto;
    }

    .button-yellow:hover {
        background-image: none;
    }

    .rt-about-option {
        display: flex;
    }

    .home-copyright-main-block {
        max-width: 18.75rem;
        margin-left: auto;
        margin-right: auto;
    }

    .rt-social-block {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        display: flex;
    }

    .rt-home-footer-para {
        text-align: center;
        justify-content: center;
        align-items: center;
        max-width: 300px;
        margin-bottom: 40px;
        margin-left: 20px;
        margin-right: 20px;
        display: flex;
    }

    .rt-quick-link-list.contact {
        outline-color: var(--red);
        outline-offset: 1.25rem;
        outline-width: .0625rem;
        outline-style: none;
        justify-content: center;
        align-items: center;
        min-width: auto;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 1.25rem;
        padding-left: 0;
        padding-right: .625rem;
        display: block;
    }

    .priivacyp {
        flex-flow: column;
    }

    .rt-footer-link-box, .rt-footer-link-box.rt-padding-buttom {
        flex-flow: row;
        align-self: stretch;
        max-width: none;
        margin-left: 0;
        padding-bottom: 0;
    }

    .image-9 {
        max-width: 100%;
    }

    .title-65 {
        font-size: 55px;
    }

    .title-65.footer {
        align-self: auto;
    }

    .title-65.footer.contact {
        text-align: left;
        flex-flow: row;
        justify-content: flex-start;
        align-self: stretch;
        align-items: center;
        margin: 2.5rem 0 .625rem;
        padding-left: .8125rem;
        padding-right: .8125rem;
        font-size: 2.1875rem;
        display: flex;
    }

    .paragraph-footer {
        text-align: center;
        align-self: center;
        min-height: 50%;
        padding-left: 14px;
        padding-right: 14px;
    }

    .paragraph-footer.contact {
        color: var(--radiant-ui-components-library-marketplace--color--theme-color);
        flex: 0 auto;
        order: 1;
        max-width: 100%;
        min-height: 0;
        max-height: 100px;
        padding-right: 0;
        display: inline-flex;
    }

    .div-block-277 {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        flex-direction: column;
        align-self: center;
        align-items: center;
        margin-bottom: 1.625rem;
    }

    .footer-bottom-2 {
        grid-column-gap: 1.5625rem;
        grid-row-gap: 1.5625rem;
        background-color: var(--red);
        text-align: center;
        border-radius: 3.125rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        min-width: 100%;
        max-width: 100%;
        padding-top: 2.5rem;
        padding-bottom: 0;
        font-size: 1rem;
        line-height: 120%;
        display: flex;
    }

    .footer-copyright-2 {
        font-size: 1.125rem;
        line-height: 135%;
    }

    .footer-copyright-2.white {
        min-width: 100%;
    }

    .text-block-55 {
        margin-top: -1.3125rem;
        font-size: .875rem;
    }

    .ssm_btn-2 {
        margin-left: auto;
        margin-right: auto;
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .div-block-304 {
        height: 100%;
    }

    .image-22 {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding-left: 0;
    }

    .image-22:hover {
        height: auto;
    }

    .body-_contact._1 {
        min-width: auto;
        max-width: 100%;
        overflow: visible;
    }

    .code-embed-2-copy._4._1.triangle.two {
        margin-top: 0;
        margin-bottom: -109px;
    }

    .code-embed-2-copy.top-copy {
        margin-top: 0;
    }

    .div-block-305 {
        overflow: hidden;
    }

    .div-block-308 {
        grid-column-gap: 38px;
        grid-row-gap: 38px;
        flex-flow: column;
        min-width: 100%;
        padding: 23px 51px;
        display: flex;
    }

    .button-_white_gree.pages.footer {
        max-width: 100%;
        margin-left: 0;
        display: flex;
    }

    .div-block-311 {
        min-width: auto;
        position: relative;
    }

    .wrapper-colors-copy.red {
        flex-flow: column;
    }

    .content-container-2 {
        align-self: center;
        min-width: auto;
        max-width: 100%;
        margin-top: 20px;
        margin-left: 0;
        margin-right: 0;
        display: block;
        position: static;
        overflow: visible;
    }

    .services-card.light-purple.red {
        background-image: linear-gradient(#7ffdb6 90%, #fff0), url('../images/kd2x.webp');
        background-position: 0 0, 0 0;
        background-size: auto, auto;
        background-attachment: scroll, fixed;
        margin-top: 26px;
        padding: 5px;
    }

    .services-card.light-purple.green {
        background-image: linear-gradient(#5a9bff 28%, #6ca6ffd4 54%, #fff0), url('../images/camera_12x.webp');
        background-position: 0 0, 0 0;
        background-size: auto, auto;
        margin-top: 137px;
        padding-top: 60px;
    }

    .services-card.blue {
        align-items: center;
        margin-bottom: 0;
        padding: 2.5rem 0;
    }

    .services-card.blue.pro {
        min-width: auto;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 60px;
    }

    .services-card.blue.pro._2._3 {
        height: auto;
        margin-top: 145px;
    }

    .services-card.blue.pro.circle-copy {
        min-width: 300px;
        max-width: 100%;
        margin: 215px 0 10px;
        padding-bottom: 40px;
    }

    .services-card.contact {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin-top: 62px;
        padding-bottom: 52px;
        padding-left: 10px;
        padding-right: 10px;
        display: flex;
        overflow: visible;
    }

    .services-card.contact.pro {
        height: 1200px;
        margin-top: -29px;
        margin-bottom: 129px;
        padding-top: 121px;
        padding-left: 0;
    }

    .services-card.contact.pro._2-copy-copy._2 {
        height: auto;
        margin-top: 3.75rem;
        margin-bottom: 0;
    }

    .services-card.contact.pro._2-copy-copy._2._3-copy {
        min-width: auto;
        max-width: 100%;
        height: 1000px;
        margin-top: -117px;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .services-card.contact.pro._2-copy-copy._2.uniq-af-123 {
        padding-left: 0;
        padding-right: 0;
    }

    .services-card.contact.green {
        margin-top: 0;
    }

    .services-card.yellow {
        min-width: 100%;
        max-width: 100%;
        height: auto;
        margin: 13.4375rem 0 .625rem;
    }

    .services-card-text-wrapper {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        align-self: center;
        min-width: auto;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0 13px 20px;
        display: block;
        overflow: visible;
    }

    .services-card-text-wrapper.pro {
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        display: flex;
    }

    .services-card-text-wrapper.pro.parent {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .dark-section {
        padding: 3.75rem .625rem 2.5rem;
    }

    .dark-section.programming {
        color: #0000;
        background-color: #ecf5e700;
        flex-flow: row;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        display: flex;
        overflow: hidden;
    }

    .services-cards-grid-two.pro {
        grid-column-gap: 30px;
        grid-row-gap: 150px;
        min-width: 31%;
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        overflow: visible;
    }

    .services-cards-grid-two.programminh {
        border-radius: 50px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        display: flex;
        overflow: visible;
    }

    .services-cards-grid-two.pro-copy {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 0;
        padding-left: 0;
    }

    .services-cards-grid-two.pro-copy.pre {
        grid-column-gap: 80px;
        grid-row-gap: 80px;
        flex-flow: column;
        align-items: center;
        margin: 0 auto -244px;
        display: flex;
    }

    .services-cards-grid-two.pro-copy.af-unk479 {
        flex-flow: column;
        margin-bottom: -7.1875rem;
        padding-bottom: 0;
        display: flex;
    }

    .services-cards-grid-two.languagues-circles-programming {
        min-width: auto;
        max-width: 100%;
        margin-bottom: 100px;
        margin-left: 0;
        margin-right: 0;
        display: flex;
        overflow: visible;
    }

    .services-cards-grid-two.programming-copy {
        min-width: 100%;
        max-width: 100%;
        margin-top: 12.5625rem;
        margin-bottom: 6.25rem;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .paragraph-7 {
        text-align: center;
        align-self: center;
        margin-bottom: 1.5625rem;
        font-size: 1.25rem;
    }

    .paragraph-7._1 {
        margin-top: -.3125rem;
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .paragraph-7.a {
        margin-top: 1rem;
    }

    .paragraph-7.hands-on {
        text-align: center;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .paragraph-7.contact {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .paragraph-8 {
        text-align: left;
        background-color: #fec70a00;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        min-width: 200px;
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        display: flex;
        position: relative;
    }

    .paragraph-8.white-copy {
        justify-content: center;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        margin-bottom: 1.1875rem;
        padding-top: 0;
        padding-left: .625rem;
        padding-right: .625rem;
        font-size: 1.125rem;
        line-height: 130%;
    }

    .paragraph-9 {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        font-weight: 300;
    }

    .list {
        min-width: auto;
        max-width: none;
        margin-top: 0;
        padding-top: .625rem;
        font-size: 1.375rem;
    }

    .image-24 {
        z-index: 50;
        max-width: 15.625rem;
        min-height: 15.625rem;
        margin-top: -4.4375rem;
        margin-bottom: 1.375rem;
        padding-bottom: 0;
    }

    .image-24.red {
        z-index: 100;
        margin-bottom: 0;
        position: relative;
        overflow: visible;
    }

    .books {
        max-width: 300px;
        height: 300px;
        max-height: 300px;
        overflow: visible;
    }

    .paragraph-10 {
        text-align: left;
        padding-left: .625rem;
        padding-right: .625rem;
        font-weight: 300;
    }

    .text_sub {
        border-radius: 6px;
    }

    .bold-text-4 {
        outline-offset: -1.25rem;
        background-color: #fff0;
        border-style: none;
        border-radius: .4375rem;
        outline: .3125rem red;
        margin-top: 2.5rem;
        margin-bottom: 3.75rem;
        padding: 0;
    }

    .div-block-312 {
        max-width: 100%;
        margin-left: 0;
        overflow: visible;
    }

    ._3 {
        padding: 60px 10px 40px;
    }

    .image-pro-top {
        z-index: 33;
        min-width: 250px;
        max-width: 250px;
        min-height: 250px;
        margin: -199px 5px 41px;
        position: relative;
        overflow: hidden;
    }

    .image-pro-top.two {
        min-width: 250px;
        max-width: 250px;
        min-height: 250px;
        margin: -233px auto 41px;
        display: block;
        overflow: hidden;
    }

    .image-pro-top.t3-copy {
        margin-left: auto;
    }

    .image-pro-top.left.centres {
        min-width: 270px;
        max-width: 270px;
        min-height: 270px;
    }

    .image-pro-top.left.centres.ch {
        min-width: auto;
        max-width: 90%;
        min-height: auto;
        margin-top: 0;
    }

    .image-pro-top.contact.southlands {
        z-index: 100;
        margin-top: -90px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
    }

    .image-pro-top.contact.southview {
        margin-top: -90px;
        margin-left: auto;
        margin-right: auto;
    }

    .image-pro-top.contact.ch {
        margin-top: -5.625rem;
        margin-left: auto;
        margin-right: auto;
    }

    .image-pro-top.show {
        margin-top: -234px;
        margin-left: auto;
        margin-right: auto;
        left: -10px;
    }

    .image-pro-top.t3-copy-copy {
        margin-right: 5px;
    }

    ._3-copy {
        padding: 3.75rem .625rem 2.5rem;
    }

    .section-program-1 {
        padding: 60px 10px 40px;
    }

    .section-program-1.two {
        justify-content: center;
        align-items: flex-start;
        min-width: auto;
        max-width: 100%;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        display: flex;
    }

    .section-program-3 {
        padding: 60px 10px 40px;
    }

    .section-program-3.three {
        max-width: 100%;
        padding: 3.375rem 0 0;
    }

    .schedule-gray {
        grid-template-columns: .5fr .75fr;
        align-self: stretch;
        width: auto;
        min-width: auto;
        max-width: 100%;
        padding-top: .6875rem;
        padding-bottom: .6875rem;
        display: flex;
    }

    .schedule-gray.w {
        grid-template-columns: .5fr .75fr;
        min-width: 0;
        max-width: 18.75rem;
        margin-left: .0625rem;
    }

    .schedule-gray.w.jkg {
        grid-column-gap: 0px;
        grid-row-gap: 16px;
        border-radius: 20px;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: .25fr;
        grid-auto-columns: 1fr;
        place-content: stretch;
        align-self: stretch;
        place-items: center;
        min-width: auto;
        max-width: none;
        margin: 5px 0;
        padding: 18px 10px;
        display: flex;
        overflow: visible;
    }

    .time-hours {
        border-right-style: none;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        min-width: 110px;
        max-width: 110px;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        font-size: 13px;
        display: flex;
    }

    .time-hours.program {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        min-width: 100px;
        max-width: 120px;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-right: 0;
        font-size: 12px;
        font-weight: 600;
    }

    .time-hours.preschool {
        border: .0625rem #000;
        margin-left: auto;
        padding-top: 0;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: 1.0625rem;
    }

    .description {
        margin-top: 0;
        margin-bottom: 0;
        padding-right: 0;
        font-size: 18px;
    }

    .text_schedule {
        max-width: 100%;
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 0;
        padding-right: 0;
    }

    .right-list-block {
        flex-flow: column;
        margin-left: 0;
        margin-right: 0;
    }

    .paragraph-list {
        padding: 20px;
    }

    .paragraph-list.left {
        font-size: 20px;
        line-height: 130%;
    }

    .left-box.left._2.right {
        flex-flow: column;
        margin-left: 0;
        margin-right: 0;
    }

    .left-box.left.cr {
        grid-template-columns: 1fr;
        align-items: stretch;
        min-width: auto;
        max-width: 100%;
        margin-left: .625rem;
        margin-right: .625rem;
        padding: 1.875rem .5rem;
        display: flex;
    }

    .left-box.left-copy {
        flex-flow: column;
        padding-top: 1.25rem;
        padding-bottom: 3.75rem;
    }

    .text-right-list {
        margin-top: 40px;
    }

    .text-left-list {
        padding-left: 0;
        padding-right: 0;
        font-size: 20px;
        line-height: 125%;
    }

    .text-left-list._2 {
        margin-top: 2.5rem;
    }

    .bold-text-26 {
        padding-top: 1.25rem;
        font-size: 2.8125rem;
    }

    .section-closures {
        padding: 60px 10px 40px;
    }

    .services-card-copy.blue {
        background-image: linear-gradient(#f6f3d1 70%, #fff0), url('../images/circle-p.webp');
        background-position: 0 0, 0 0;
        background-size: auto, auto;
        background-attachment: scroll, fixed;
        height: 1500px;
    }

    .title-closures {
        font-size: 1.875rem;
    }

    .top-i-closures {
        min-width: 80%;
        max-width: 80%;
        min-height: 42%;
        margin-top: -181px;
    }

    .body_closures {
        min-width: auto;
        max-width: 100%;
    }

    .div-block-318 {
        margin-top: 2.5rem;
    }

    .closures_background.canada {
        min-width: auto;
    }

    .section-3 {
        min-width: 19.375rem;
        max-width: 100%;
        margin-top: -4rem;
    }

    .c-card-back {
        width: 100%;
        max-width: 15.625rem;
    }

    .c-flipping-cards-list {
        width: auto;
        display: flex;
    }

    .c-card-front {
        width: 100%;
    }

    .bold-text-29 {
        padding: 60px 10px;
        font-size: 24px;
        line-height: 120%;
    }

    .body-southview.preschool {
        overflow: visible;
    }

    .image-27.ch {
        min-width: auto;
        max-width: 100%;
    }

    .image-27.southview {
        min-width: auto;
        max-width: 100%;
        margin-bottom: -.1875rem;
        padding-top: 0;
        padding-bottom: 0;
    }

    .circle-left.text {
        justify-content: center;
        align-items: center;
        padding-right: 0;
        display: flex;
    }

    .circle-left.text.southview {
        flex-flow: column;
        max-width: 100%;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .div-block-324 {
        display: block;
    }

    .image-28 {
        max-width: 50%;
        margin: 1.25rem auto 2.5rem;
        padding-top: 0;
        display: block;
        position: relative;
        top: 0;
    }

    .link-8 {
        color: var(--radiant-ui-components-library-marketplace--color--theme-color);
        padding-right: 0;
    }

    .div-block-328 {
        min-width: 18.75rem;
    }

    .italic-text {
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        display: flex;
    }

    .div-block-330 {
        padding-left: 0;
    }

    .trianf {
        margin-top: 0;
        margin-bottom: 0;
        overflow: scroll;
    }

    .bold-text-31 {
        margin-top: 6.5625rem;
    }

    .section-preschool_1 {
        justify-content: center;
        align-self: center;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 40px;
        padding-left: 18px;
        padding-right: 18px;
        display: flex;
        position: relative;
    }

    .jr-kindergarten.c {
        background-image: linear-gradient(#fca2a2 80%, #fff0), url('../images/book-float.webp');
        background-position: 0 0, 0 0;
        background-size: auto, auto;
        background-attachment: scroll, fixed;
        height: 93.75rem;
        margin-bottom: 31.75rem;
    }

    .jr-kindergarten.c.lines {
        height: 100%;
        max-height: 100%;
        margin-top: 190px;
        margin-bottom: 100px;
        padding-top: 0;
        padding-bottom: 29px;
        padding-left: 0;
    }

    .div-block-336 {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        min-width: 300px;
        max-width: 100%;
        display: flex;
    }

    .content-container-3 {
        max-width: none;
    }

    .content-container-3._2 {
        flex-flow: row;
        margin-top: 0;
        margin-left: .625rem;
        margin-right: .625rem;
    }

    .div-block-337 {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 100%;
        display: flex;
    }

    .div-block-337.pre {
        justify-content: center;
        align-self: stretch;
        align-items: center;
    }

    .bold-text-35 {
        font-size: 12px;
        display: flex;
    }

    .pm {
        background-color: var(--green-cream);
        flex-flow: row;
        justify-content: center;
        align-items: center;
        padding-top: 5px;
        padding-left: 2px;
        padding-right: 2px;
        display: flex;
    }

    .pm.white {
        background-color: var(--prim_lit_gr);
    }

    .pm.pre {
        flex-flow: row;
        margin-left: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bold-text-36 {
        justify-content: center;
        align-items: center;
        font-size: .75rem;
        display: flex;
    }

    .black-time {
        width: 300px;
        max-width: 300px;
        line-height: 100%;
    }

    .black-time.preschool {
        box-sizing: content-box;
        border-radius: 20px;
        flex-flow: column;
        display: flex;
    }

    .bold-text-37 {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        margin-left: 0;
        padding-top: 0;
        font-size: .75rem;
        display: flex;
    }

    .bold-text-38 {
        font-size: .75rem;
    }

    .bold-text-39 {
        min-width: auto;
        max-width: 100%;
        margin-right: -29px;
        font-size: 12px;
    }

    .bold-text-40 {
        margin-left: -.1875rem;
    }

    .bold-text-42 {
        font-size: 1.5625rem;
        line-height: 1.5625rem;
    }

    .bold-text-42.pre {
        margin-top: -5px;
    }

    .body-jr-kindergarten._1 {
        overflow: hidden;
    }

    .body-jr-kindergarten._1.cream {
        max-height: none;
        overflow: visible;
    }

    .shape-divider._4._2.pre {
        display: none;
    }

    .all-link {
        flex-flow: column;
    }

    .all-link.mail {
        margin-left: 0;
    }

    .image_top_circle {
        outline-offset: .625rem;
        outline-width: .375rem;
        flex-flow: row;
        min-width: 12.5rem;
        max-width: 12.5rem;
        min-height: 12.5rem;
        margin: -13.8125rem auto 2rem;
        display: block;
    }

    .image_top_circle.pre {
        flex-flow: column;
        margin-top: -233px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .image_top_circle.pre.two {
        justify-content: flex-start;
        align-items: center;
        margin-top: -13.9375rem;
        display: flex;
    }

    .image_top_circle.pre.four {
        padding-bottom: 12.5625rem;
    }

    .image_top_circle.pre.five {
        margin-top: -230px;
    }

    .image_top_circle.pre.six {
        margin-top: -15.625rem;
    }

    .bold-text-43 {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .div-block-339 {
        max-width: 100%;
        overflow: scroll;
    }

    .div-block-341 {
        align-self: stretch;
    }

    .code_emb_clouds {
        margin-top: -7px;
        overflow: visible;
    }

    .code_emb_clouds.top {
        overflow: visible;
    }

    .pres.c {
        background-image: linear-gradient(#fca2a2 80%, #fff0), url('../images/book-float.webp');
        background-position: 0 0, 0 0;
        background-size: auto, auto;
        background-attachment: scroll, fixed;
        height: 1500px;
        margin-bottom: 508px;
    }

    .pres.c.lines {
        height: 1200px;
        margin-top: -29px;
        margin-bottom: 129px;
        padding-top: 121px;
        padding-left: 0;
    }

    .pres.c.lines.pre {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        align-self: stretch;
        height: auto;
        max-height: none;
        margin: 8rem auto 6.25rem;
        padding-top: 2.5rem;
        padding-bottom: 3.75rem;
        display: block;
    }

    .pres.c.lines.pre.three {
        margin-top: 3.25rem;
    }

    .pres.c.lines.pre.four {
        margin-top: 20rem;
    }

    .pres.c.lines.pre.five {
        margin-top: 35px;
    }

    .body-preschool._1 {
        overflow: hidden;
    }

    .body-preschool._1.cream {
        flex-flow: column;
        justify-content: space-between;
        align-items: stretch;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        overflow: visible;
    }

    .line-ver {
        align-self: flex-end;
        display: none;
    }

    .line-ver.short {
        height: 26.25rem;
        margin-top: -6.875rem;
        display: none;
    }

    .line-ver.short.right.yellow, .line-ver.short.right.yellow-copy {
        z-index: 20;
        justify-content: flex-end;
        align-items: flex-start;
        display: none;
        position: relative;
    }

    .title-timeline {
        flex-flow: column;
        order: 1;
        justify-content: space-between;
        align-items: flex-start;
        min-width: auto;
        max-width: 100.002%;
        display: block;
    }

    .title-timeline.right {
        justify-content: space-between;
        align-items: center;
        display: flex;
    }

    .title-timeline.ver.center, .title-timeline._2003 {
        flex-flow: column;
    }

    .text.margin-left._2003 {
        margin-top: 0;
        padding: 0;
        overflow: visible;
    }

    .text.margin-right {
        font-size: 14px;
        display: flex;
    }

    .text.margin-right.top {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .line-hor.origin-left._2003 {
        margin-top: -19px;
    }

    .line-hor.origin-left.blue {
        margin-top: 4rem;
    }

    .line-container {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        grid-auto-flow: column;
        width: auto;
        min-width: auto;
        max-width: 100%;
        display: block;
    }

    .image-41 {
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .image-41.southview {
        max-width: 15.625rem;
        margin-left: auto;
        margin-right: auto;
    }

    .image-41.ross-glen {
        max-width: 80%;
        margin-top: .25rem;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
        display: block;
    }

    .heading-19.ross-glen {
        text-align: left;
        margin-top: 20px;
        margin-bottom: 127px;
        padding: 0;
    }

    .image-43 {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .paragraph-13 {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .body-about-us {
        min-width: auto;
        max-width: 100%;
    }

    .heading-22 {
        margin-top: 60px;
    }

    .paragraph-14 {
        text-align: left;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        margin-top: -109px;
        margin-bottom: 51px;
        display: block;
    }

    .paragraph-15 {
        min-width: 6.25rem;
    }

    .paragraph-16 {
        flex-flow: column;
        align-items: center;
        min-width: 100%;
        max-width: 100%;
        padding-left: .625rem;
        padding-right: .625rem;
        display: flex;
    }

    .circle-right-ch {
        min-width: auto;
        max-width: 100%;
    }

    .circle-right-ch.southview {
        flex-flow: column;
        min-width: auto;
        max-width: 100%;
        padding-top: 60px;
        padding-left: 0;
        padding-right: 0;
        display: none;
    }

    .triangle {
        margin-top: -35px;
        overflow: scroll;
    }

    .triangle.fees, .curve-footer {
        min-width: auto;
        max-width: 100%;
    }

    .nav-point-wrapper-3.last-nav-item {
        color: #3330;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        display: flex;
    }

    .logo-4 {
        margin-top: 689px;
    }

    .nav-menu-8 {
        background-color: #ff0505;
        justify-content: center;
        align-items: flex-start;
        min-width: 100%;
        max-width: 100%;
        margin-top: 0;
    }

    .nav-link-7 {
        justify-content: center;
        align-items: center;
        padding-top: .625rem;
        font-size: 1.125rem;
        display: flex;
    }

    .nav-link-7:hover {
        padding-top: 1.5625rem;
    }

    .dropdown-toggle-6 {
        display: flex;
    }

    .nav-link-7-copy {
        font-size: 7vw;
    }

    .image-pro-top-copy {
        margin-top: -11.3125rem;
    }

    .image-pro-top-copy.left.centres.southview {
        order: -1;
        min-width: auto;
        max-width: 100%;
        min-height: auto;
        margin: -51px 0 20px;
        padding: 10px;
    }

    .code-embed-2-copy.programming {
        background-color: var(--light_prim);
        min-width: 100%;
        margin-top: 0;
    }

    .div-block-352 {
        border-radius: 20px;
        align-self: stretch;
        max-width: 100%;
        max-height: 300px;
        margin-bottom: 20px;
        overflow: clip;
    }

    .map {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .laughter {
        align-self: stretch;
        width: 100%;
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .section-6 {
        flex-flow: row;
        min-width: auto;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        display: block;
        overflow: visible;
    }

    .phone {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        display: flex;
    }

    .email {
        flex-flow: column;
        justify-content: center;
        align-self: center;
        align-items: center;
        min-width: auto;
        max-width: 20%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .div-block-354 {
        min-width: auto;
        max-width: 100%;
        padding: 26px;
    }

    .wrapper_cv_3 {
        flex-flow: column;
        margin-bottom: 10px;
        padding: 26px;
        display: flex;
    }

    .wrapper_cv_3.af_new_002 {
        margin-top: 0;
        padding-top: 40px;
    }

    .div-block-356 {
        min-width: auto;
        max-width: 100%;
        padding: 26px;
    }

    .wrapper_cv_1 {
        padding: 1.5625rem;
    }

    .div-block-337-copy {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 100%;
        display: flex;
    }

    .div-block-337-copy.cv {
        margin-top: 60px;
    }

    .title_price {
        font-size: 4.375rem;
    }

    .preschool_cv {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 100%;
        display: flex;
    }

    .text_highlight_light_green {
        background-color: var(--clear-blue);
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .wrapper_cv_2 {
        margin-top: 0;
        padding-top: 40px;
    }

    .wrapper_cv_4 {
        margin-top: 0;
        padding-top: 2.5rem;
    }

    .wrapper_cv_1-copy.irst {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .junion_kindergarten_program {
        max-width: 100%;
        margin-bottom: 0;
        display: block;
    }

    .schedule_white {
        align-self: stretch;
        width: auto;
        max-width: 100%;
        padding-top: 13px;
        padding-bottom: 13px;
        line-height: 100%;
    }

    .div-block-358 {
        min-width: auto;
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }

    .div-block-358.af-ujl {
        margin: 1.25rem 0 0;
    }

    .yellow_div {
        max-width: 100%;
    }

    .div-block-359 {
        align-self: stretch;
    }

    .paragraph-21 {
        text-align: left;
        margin-top: .625rem;
        margin-bottom: .625rem;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 125%;
    }

    .paragraph-21.af-468 {
        text-align: center;
    }

    .heading-23 {
        margin-bottom: 20px;
    }

    .bold-text-152 {
        text-align: left;
        margin-top: 1.6875rem;
        display: block;
    }

    .section-preschool_2 {
        flex-flow: column;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        padding: 60px 10px 40px;
        display: flex;
    }

    .ms-input {
        font-size: .75rem;
    }

    .ms-input-label {
        margin-top: .875rem;
    }

    .ms-form {
        width: 100%;
        min-width: auto;
    }

    .ms-form.ms-is-contact-form {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 18px;
        padding-right: 18px;
    }

    .ms-form-block {
        width: 100%;
    }

    .text-wrapper-copy {
        padding-left: 10px;
        padding-right: 10px;
        display: block;
    }

    .text-wrapper-copy.contact {
        margin-left: .375rem;
        margin-right: .375rem;
        padding-left: 1.3125rem;
        padding-right: 1.3125rem;
    }

    .section-contactform {
        flex-flow: column;
        align-items: center;
        margin-bottom: 0;
        padding-bottom: 140px;
        display: flex;
        overflow: hidden;
    }

    .enrollment_text_left_image {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        flex-flow: column;
        margin-top: 0;
        margin-bottom: 60px;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
    }

    .careers_text_left_image-copy {
        margin-bottom: 60px;
    }

    .careers_image {
        justify-content: center;
        align-items: center;
        max-width: 90%;
        margin-top: 0;
        margin-left: 10px;
        margin-right: 10px;
        display: block;
        position: relative;
        top: 44px;
    }

    .texr-right-copy {
        text-align: left;
        font-weight: 800;
        display: inline-block;
    }

    .careers_textform {
        margin-top: 0;
        padding: 0 1.25rem;
    }

    .container-copy {
        flex-flow: column;
        display: flex;
    }

    .container-copy.title {
        padding-left: 10px;
        padding-right: 10px;
    }

    .containerpre {
        flex-flow: column;
        padding-top: 2.5rem;
        display: flex;
    }

    .careers_image_2 {
        margin-left: 0;
        position: relative;
    }

    .careers_textform2 {
        margin-top: 0;
        margin-bottom: 40px;
        padding-top: 10px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .div-block-362 {
        padding: 10px;
    }

    .div_terms {
        margin-bottom: -1.5625rem;
        padding-top: 1.5rem;
    }

    .time_squedulle {
        min-width: 300px;
        max-width: 80%;
        max-height: 2500px;
    }

    .terms {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }

    .time_schedule {
        max-width: 110%;
        margin-left: 0;
        margin-right: .625rem;
    }

    .paragraph-23 {
        margin-top: .625rem;
        padding-right: 1.25rem;
        font-size: 1.125rem;
        line-height: 125%;
    }

    .paragraph_programming {
        max-height: 100%;
        margin-bottom: 1.625rem;
        padding-left: 0;
        font-size: 1.125rem;
        line-height: 130%;
    }

    .div-block-366 {
        display: block;
    }

    .curve-footer-copy {
        display: none;
    }

    .txt-lft-careers {
        text-align: left;
    }

    .div-block-368 {
        background-image: linear-gradient(to bottom, var(--yellow-2), var(--yellow-2));
        flex-flow: column;
        max-width: 100%;
        margin-bottom: 100px;
        padding-bottom: 20px;
    }

    .div-block-368.right {
        background-image: var(--white);
    }

    .image_left_program-copy {
        margin-top: -69px;
        margin-bottom: -29px;
        padding-top: 0;
    }

    .navbar-3 {
        margin-top: -279px;
    }

    .left-box-sw {
        flex-flow: column;
        max-width: 100%;
        margin-bottom: .4375rem;
        padding-left: .625rem;
        padding-right: .625rem;
        display: flex;
    }

    .paragraph-ch.left {
        min-width: auto;
        max-width: 100%;
        font-size: 1.125rem;
        line-height: 135%;
    }

    .shape-divier-cloud-green--top {
        margin-top: -2.375rem;
        display: none;
    }

    .left-box-right-shadow.left-copy.programming {
        margin-top: 11.875rem;
        margin-left: 0;
        padding: 1.875rem .5rem;
    }

    .left-box-copy.left-copy.programming.right-sadow {
        justify-content: center;
        align-items: center;
        max-width: 100%;
        padding: 30px 8px;
    }

    .div-text-top-ch {
        min-width: auto;
        max-width: 100%;
        display: block;
    }

    .image_southlands {
        min-width: auto;
        max-width: 100%;
    }

    .div-block-324-ch {
        flex-flow: column;
        display: flex;
    }

    .left-box-blue {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        height: auto;
        min-height: auto;
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .text-year-round.bold {
        text-align: left;
        font-size: 20px;
        line-height: 115%;
    }

    .code-embed-blue {
        overflow: scroll;
    }

    .code-embed-blue.blue-up {
        max-width: 20rem;
        display: none;
    }

    .nav-menu-9 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        -webkit-backdrop-filter: blur(17px);
        backdrop-filter: blur(17px);
        background-color: #ecf5e7f5;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
        flex-flow: column;
        flex: 1;
        order: 0;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: start;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        min-height: auto;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
        padding: 40px 20px 140px;
        transition: all .3s;
        display: flex;
        position: relative;
        overflow: auto;
    }

    .nav--link-red {
        border: 1px dotted var(--prim_drk);
        min-width: 200px;
        max-width: 200%;
        padding: 7px 40px;
        font-size: 16px;
        display: inline-flex;
    }

    .nav--link-red.w--current {
        min-width: 200px;
        max-width: 200px;
        margin-top: 15px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .nav--link-yellow {
        outline-color: var(--prim_drk);
        outline-offset: 0px;
        outline-width: 1px;
        outline-style: dotted;
        min-width: 200px;
        max-width: 200px;
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 16px;
        display: flex;
    }

    .nav--link-yellow.w--current {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .section-menu {
        flex-flow: column;
        display: flex;
    }

    .section-menu.menu {
        align-self: stretch;
        width: 100%;
        min-width: auto;
        max-width: 100%;
        height: auto;
        min-height: 100%;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .section-program-1-copy-copy {
        padding: 3.75rem .625rem 2.5rem;
    }

    .section-program-1-copy-copy.one-copy {
        justify-content: center;
        align-items: flex-start;
        min-width: auto;
        max-width: 100%;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
    }

    .content-_programming_2cloumns {
        color: #f5f4ed00;
        justify-content: flex-start;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        min-height: 80px;
        margin-top: 0;
        display: flex;
    }

    .section-11 {
        max-width: 40%;
    }

    .navbar-wrapper-4 {
        grid-column-gap: 1.1875rem;
        grid-row-gap: 1.1875rem;
        align-self: stretch;
        padding-top: 0;
        padding-bottom: 0;
    }

    .navbar-brand-5 {
        flex: 0 auto;
        width: 150px;
        max-width: none;
        padding-top: 0;
        display: block;
    }

    .nav-menu-wrapper-5 {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        min-width: auto;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .menu-button-5 {
        background-color: var(--light_prim);
        outline-offset: 0rem;
        border-radius: 3.125rem;
        outline: .0625rem dotted #354f52;
        margin-top: .8125rem;
        margin-bottom: .8125rem;
        padding: 1.0625rem;
    }

    .menu-button-5.w--open {
        background-color: #278dc8;
        border-radius: 50px;
        margin-bottom: 11px;
    }

    .navbar-no-shadow-3 {
        min-width: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .navbar-no-shadow-container-3 {
        min-width: 100%;
        overflow: visible;
    }

    .container-regular-3 {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .bbps_logo_nav {
        max-width: 100%;
        min-height: 100%;
        margin-top: 0;
    }

    .bbps_logo_nav.scrolled_down_af {
        align-self: stretch;
        width: auto;
        max-width: 100%;
    }

    .div-block-377 {
        margin-bottom: 0;
        margin-left: 0;
    }

    .div-block-378 {
        grid-template-columns: .5fr 1fr .5fr;
    }

    .paragraph-footer-contact {
        color: var(--radiant-ui-components-library-marketplace--color--theme-color);
    }

    .body-_priogramm.programm {
        overflow: visible;
    }

    .div-block-21-copy {
        grid-template-columns: 1fr;
        padding-left: 20px;
        padding-right: 20px;
    }

    .div-block-21-copy.fees._1-forms {
        align-self: center;
        margin-bottom: 0;
        padding-top: 0;
        display: block;
    }

    .div-block-318-copy {
        margin-top: 2.5rem;
    }

    .button_about {
        text-transform: uppercase;
        border-top-style: dotted;
        justify-content: center;
        align-items: center;
        font-family: Sofia Sans, sans-serif;
        font-size: 18px;
        line-height: 120%;
        transition: all .35s;
        display: flex;
    }

    .button_about:hover {
        background-color: var(--yellow-2);
        color: var(--white);
        text-shadow: 0 1px 1px #0000005e;
        font-size: 20px;
        font-weight: 700;
    }

    .icon-15 {
        max-width: 50%;
        margin-right: 3.6875rem;
        padding-left: 0;
        font-size: 1.25rem;
    }

    .keepwatching-item {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        display: flex;
    }

    .si-imgplay {
        width: 24px;
        left: 45%;
    }

    .si-thumbnail {
        min-width: 280px;
        max-width: 280px;
        min-height: 100%;
    }

    .si-thumbnail:hover {
        max-width: 300px;
    }

    .shows-carousel {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        align-items: center;
        margin-bottom: 0;
        display: flex;
    }

    .showitem-episodelabel {
        justify-content: center;
        max-height: 375%;
        margin-left: 0;
        line-height: 120%;
        display: flex;
    }

    .sectionbbps-media {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .showitem-content {
        flex-flow: row;
        justify-content: center;
        align-self: center;
        align-items: center;
        display: flex;
    }

    .shows-carousel-two {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        align-items: center;
        padding-top: 0;
        display: flex;
    }

    .image-24-copy {
        max-width: 250px;
        min-height: 250px;
        margin-top: 75px;
        margin-bottom: 22px;
        padding-bottom: 0;
    }

    .paragraph-8-copy {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .clasroom_parties-copy {
        max-width: 300px;
        height: auto;
        margin-top: 0;
        padding-top: 0;
    }

    .div-block-386 {
        justify-content: center;
        align-items: center;
        padding-top: 0;
        display: flex;
    }

    .div-block-388 {
        border-style: none dashed none none;
    }

    .bold-text-162 {
        padding-left: 28px;
    }

    .bold-text-163 {
        text-align: center;
        font-size: 17px;
    }

    .paragraph-27 {
        text-align: center;
    }

    .bold-text-164 {
        padding-left: 16px;
    }

    .bold-text-175 {
        font-size: 16px;
    }

    .div-block-394 {
        min-width: 15.625rem;
        max-width: 90%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
    }

    .div-block-395 {
        min-width: auto;
        max-width: 100%;
    }

    .section-14 {
        flex-flow: row;
    }

    .section-15 {
        max-width: 100%;
    }

    .link-block-9 {
        max-width: 180px;
    }

    .link-block-9.w--current {
        outline-offset: 6px;
        outline: 3px #0088ff47;
        max-width: 33%;
    }

    .code-embed-45 {
        min-width: 100%;
        max-width: 100%;
        overflow: visible;
    }

    .div-block-396, .div-block-397 {
        min-width: auto;
        max-width: 100%;
    }

    .div-block-399 {
        min-width: auto;
        max-width: 100%;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .bold-text-179 {
        text-align: center;
    }

    .div-block-400 {
        text-align: center;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .services-card-copy.blue {
        background-image: linear-gradient(to bottom, var(--red), var(--red)), url('../images/circle-p.webp');
        background-position: 0 0, 0 0;
        background-size: auto, auto;
        background-attachment: scroll, fixed;
        align-items: center;
        min-width: 300px;
        max-width: 300px;
        height: 100%;
        min-height: 1850px;
        max-height: 1700px;
        margin-top: -452px;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .services-card-copy.blue.pro {
        min-height: auto;
        max-height: none;
    }

    .paragraph-28 {
        margin-left: .625rem;
        margin-right: .625rem;
    }

    .image-pro-top-copy.left.centres.southview {
        min-width: auto;
        max-width: 100%;
        margin-top: -9.25rem;
    }

    .div-block-402 {
        max-width: 61.7298%;
    }

    .section-copy {
        flex-flow: column;
        min-width: auto;
        max-width: 100%;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        display: flex;
    }

    .section-closures-copy {
        padding: 60px 10px 40px;
    }

    .text-block-64-copy {
        justify-content: center;
        padding-right: 28px;
        font-size: 16px;
        display: flex;
        overflow: auto;
    }

    .div_terms-copy {
        margin-bottom: -2.75rem;
        padding-top: 1.5rem;
    }

    .heading-26 {
        margin-top: 0;
        font-size: 2.5rem;
    }

    .services-card-copy-copy.yellow {
        min-width: 18.75rem;
        max-width: 18.75rem;
        margin-top: 13.4375rem;
    }

    .services-card-copy-copy.yellow._2._22 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        min-width: 100%;
        max-width: 100%;
        height: 53.125rem;
        margin: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        display: grid;
    }

    .container-copy.title {
        background-color: #fff;
        min-width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        overflow: visible;
    }

    .paragraph-8-copy {
        text-align: left;
        background-color: #fec70a00;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        max-width: 18.75rem;
        margin-bottom: 0;
        padding-left: .625rem;
        padding-right: .625rem;
        display: flex;
    }

    .paragraph-7-copy-copy {
        text-align: center;
        font-size: 20px;
    }

    .paragraph-7-copy3 {
        text-align: center;
        margin-bottom: 57px;
        font-size: 20px;
    }

    .paragraph-7-copy-copy {
        text-align: center;
        margin-bottom: 3.5625rem;
        font-size: 1.25rem;
    }

    .texr-right-copy.bold.black._1.doux-copy {
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 20px;
        font-weight: 300;
        line-height: 124%;
    }

    .texr-right-copy.andrea {
        max-width: 80%;
        padding-left: 0;
    }

    .button-4 {
        margin-left: 0;
        display: inline-flex;
    }

    .div-block-405 {
        text-align: left;
        flex-flow: column;
        min-width: auto;
        max-width: 100.004%;
        display: flex;
    }

    .paragraph-7-copy-copy {
        font-size: 20px;
    }

    .bold-text-181 {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .bold-text-2-copy2 {
        text-align: left;
        flex-flow: column;
        justify-content: center;
        align-self: center;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        margin: 0 0 10px;
        padding-left: 25px;
        padding-right: 25px;
        font-size: 20px;
        display: flex;
    }

    .section-top-copy {
        flex-flow: column;
        min-width: auto;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        display: flex;
    }

    .right_timeline_info {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1.75fr 3fr .25fr;
        grid-auto-columns: 1fr;
        max-width: 29.3125rem;
        padding-left: .625rem;
        padding-right: .625rem;
        display: flex;
    }

    .heading-27 {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .nav--link-blue-copy {
        border: 1px dotted var(--black);
        min-width: 200px;
        padding: 7px 25px;
        font-size: 16px;
    }

    .nav--link-yellow-contact {
        outline-color: var(--prim_drk);
        outline-offset: 0px;
        outline-width: 1px;
        outline-style: dotted;
        min-width: 200px;
        max-width: 100%;
        padding: 7px 10px;
        font-size: 16px;
    }

    .nav--link-yellow-contact.w--current {
        padding-top: 0;
        padding-bottom: 0;
    }

    .section-18 {
        min-width: auto;
    }

    .nav--link-green-copy {
        padding-top: .4375rem;
        padding-bottom: .4375rem;
        font-size: .625rem;
    }

    .nav--link-green-copy.enrollment {
        border: 1px dotted #000;
        min-width: 200px;
        font-size: 16px;
        display: flex;
    }

    .section-19 {
        margin-left: 6.25rem;
    }

    .section-20 {
        padding-top: 0;
    }

    .section-top-copy {
        flex-flow: column;
        min-width: auto;
        max-width: 100%;
        margin-top: 140px;
        margin-left: 0;
        margin-right: 0;
        display: flex;
    }

    .section-top-copy.title-page.preeschool {
        background-color: #cdfce600;
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0;
    }

    .div-block-299-copy {
        background-color: #fff0;
        min-width: auto;
        max-width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
        padding-top: 0;
    }

    .trianf-copy {
        justify-content: center;
        align-items: flex-start;
        margin-top: -209px;
        margin-bottom: 0;
        padding-bottom: 15px;
        display: none;
        overflow: scroll;
    }

    .code-embed-2-copy {
        overflow: scroll;
    }

    .code-embed-2-copy.southlands.one {
        z-index: 100;
        justify-content: center;
        align-items: flex-start;
        margin-top: 9px;
        padding-top: 0;
        display: none;
    }

    .image-pro-top-copy {
        z-index: 33;
        min-width: 250px;
        max-width: 250px;
        min-height: 250px;
        margin: -200px 5px 41px;
        position: relative;
        overflow: hidden;
    }

    .image-pro-top-copy.left.centres {
        min-width: 270px;
        max-width: 270px;
        min-height: 270px;
    }

    .image-pro-top-copy.left.centres.southview {
        min-width: auto;
        max-width: 100%;
        margin-top: -9.25rem;
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        padding: .625rem;
    }

    .section-21 {
        max-width: 20rem;
    }

    .list-item-13 {
        justify-content: center;
        align-items: center;
        min-width: auto;
        max-width: 250px;
        display: flex;
    }

    .section-22 {
        max-width: 200px;
    }

    .list-item-14 {
        justify-content: center;
        align-items: center;
        max-width: 100%;
        display: flex;
    }

    .list-item-15 {
        min-width: 200px;
        max-width: 200px;
    }

    .section-23 {
        min-height: 12.5rem;
    }

    .section-24, .section-25 {
        max-height: 300px;
    }

    .dropdown-7 {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        min-width: auto;
        max-width: 130%;
        margin-top: 0;
        padding-left: 0;
        display: flex;
    }

    .nav--link-blue-about {
        min-width: 200px;
        max-width: 200px;
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 10px;
    }

    .dropdown-list-7-copy.w--open {
        background-color: #fff6;
        border: 1px dotted #000;
        border-radius: 5px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        min-width: auto;
        max-width: 60%;
        margin-top: 23px;
        margin-bottom: 23px;
        padding-left: 10px;
        padding-right: 10px;
        display: flex;
        position: relative;
    }

    .dropdown-list-7-copy.w--open:hover {
        background-color: #ffe68f66;
    }

    .image_left_program-copy {
        min-width: 200px;
        max-width: 200px;
        min-height: 200px;
        margin-top: 0;
        margin-bottom: 40px;
    }

    .image_left_program-copy-copy {
        min-width: 200px;
        max-width: 200px;
        min-height: 200px;
        margin-top: 0;
        margin-bottom: 40px;
        padding-top: 0;
    }

    .dropdown-7-copy {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin-top: -6px;
        display: flex;
    }

    .section-top-copy {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        min-width: auto;
        max-width: 100%;
        margin: 50.5625rem 0 0;
        padding-bottom: 0;
        display: flex;
    }

    .bold-text-187 {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin-top: 55px;
        font-size: 2.6rem;
        display: flex;
    }

    .section-top-copy {
        flex-flow: column;
        min-width: auto;
        max-width: 100%;
        margin: 0;
        padding-bottom: 0;
        display: flex;
    }

    .section-top-copy.title-page._2 {
        background-color: var(--white);
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0;
    }

    .section-top-copy.title-page.preeschool {
        background-color: #cdfce600;
        min-height: auto;
        margin-top: .625rem;
        margin-left: 0;
        margin-right: 0;
    }

    .section-top-copy.southview {
        margin-top: 2.5rem;
        margin-left: 0;
        margin-right: 0;
    }

    .image-24-copy-copy {
        max-width: 15.625rem;
        min-height: 15.625rem;
        margin-bottom: 1.375rem;
        padding-bottom: 0;
    }

    .image-24-copy {
        z-index: 50;
        max-width: 250px;
        min-height: 250px;
        margin-top: 0;
        margin-bottom: 22px;
        padding-bottom: 0;
    }

    .time-hours_p {
        border-right-style: none;
        flex-flow: row;
        flex: 1;
        justify-content: center;
        align-items: center;
        min-width: 6.875rem;
        margin: 0 .3125rem 0 auto;
        padding: 1.25rem 0 1.25rem 1.1875rem;
        font-size: .75rem;
        font-weight: 600;
        display: block;
    }

    .list-item-centres {
        min-width: auto;
        max-width: 100%;
    }

    .nav--link-blue-about-copy-copy {
        min-width: 200px;
        max-width: 200px;
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 10px;
    }

    .nav--link-blue-about-copy-copy:hover {
        background-image: url('../images/green_square2x.webp');
    }

    .heading-28 {
        text-align: left;
    }

    .texr-right-copy {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        margin-top: .625rem;
        display: block;
    }

    .texr-right-copy.bold {
        display: inline-flex;
    }

    .texr-right-copy.bold.black._1.doux-copy {
        min-width: auto;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .texr-right-copy.andrea {
        text-align: left;
        max-width: 100%;
        padding-left: 0;
    }

    .bold-text-42-copy {
        font-size: 25px;
        line-height: 25px;
    }

    .bold-text-42-copy.pre {
        margin-top: -5px;
    }

    .container-copy.title {
        background-color: #fff0;
        min-width: auto;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        display: block;
        overflow: visible;
    }

    .clasroom-enviroment {
        padding-bottom: 40px;
    }

    .bold-text-189 {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 2.3rem;
        line-height: 120%;
    }

    .dropdown-7-copy {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        min-width: auto;
        margin-top: 0;
        padding-left: 0;
        display: flex;
    }

    .dropdown-list-7 {
        justify-content: flex-start;
        align-items: center;
    }

    .dropdown-list-7.w--open {
        background-color: #fff6;
        border: 1px dotted #000;
        border-radius: 5px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        min-width: auto;
        max-width: 120%;
        margin-top: 23px;
        margin-bottom: 23px;
        padding-left: 10px;
        padding-right: 10px;
        display: flex;
        position: relative;
    }

    .dropdown-list-7.w--open:hover {
        background-color: #ffe68f66;
    }

    .container-copy {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        display: flex;
    }

    .container-copy.title {
        color: #fff0;
        background-color: #fff0;
        min-width: auto;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        display: block;
        overflow: visible;
    }

    .section {
        margin-top: 0;
    }

    .div-block-377-copy {
        margin-bottom: 0;
        margin-left: 0;
    }

    .div-block-417 {
        justify-content: center;
        align-self: flex-start;
        align-items: center;
        margin-left: 0;
    }

    .div-block-417:hover {
        opacity: 1;
    }

    .paragraph-30 {
        min-width: auto;
        max-width: 100.008%;
        margin-bottom: -36px;
        margin-left: 0;
        padding-bottom: 0;
        font-size: 16px;
    }

    .paragraph-31 {
        font-size: 20px;
    }

    .team-slider {
        padding-bottom: 0;
    }

    .centered-heading {
        margin-bottom: 1.5rem;
    }

    .team-slider-wrapper {
        flex-flow: column;
        justify-content: space-around;
        align-items: stretch;
        display: flex;
    }

    .team-slide-wrapper {
        vertical-align: baseline;
        width: 100%;
        margin-bottom: 24px;
        margin-left: 5px;
        margin-right: 10%;
    }

    .team-block {
        align-content: space-between;
        padding-bottom: 60px;
    }

    .mask-2 {
        flex: 0 auto;
        order: 0;
        align-self: stretch;
        height: 400px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .phone-info {
        color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
        font-family: Sofia Sans, sans-serif;
        font-size: 20px;
    }

    .paragraph-33 {
        text-align: left;
        justify-content: center;
        align-items: flex-start;
        margin-top: 20px;
    }

    .image-63 {
        max-width: 100%;
    }

    .bold-text-193 {
        justify-content: flex-start;
        align-items: center;
    }

    .text-span-3 {
        font-size: 1.5rem;
    }

    .bold-text-195 {
        margin-top: 20px;
    }

    .bold-text-196 {
        font-size: 2.5rem;
    }

    .link-block-12 {
        align-self: stretch;
    }

    .code-embed-50, .code-embed-51 {
        height: 80px;
    }

    .paragraph-35 {
        font-size: 16px;
        line-height: 135%;
    }

    .success-message {
        padding: 30px;
    }

    .code-embed-52 {
        margin-left: 0;
        margin-right: 0;
    }

    .collection-item {
        width: 100%;
        max-width: 100%;
        padding: 5px;
    }

    .collection-list-wrapper {
        flex-flow: column;
        width: 100%;
        padding-bottom: 20px;
    }

    .heading-31 {
        width: 100%;
        font-size: 2.6rem;
    }

    .link-block-13 {
        width: 100%;
    }

    .link-block-13.af_sm-08 {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        flex: 1;
        justify-content: flex-end;
        align-items: stretch;
        padding: 14px;
        display: flex;
    }

    .link-block-13.af_sm-08:hover {
        background-color: #ecf5e7;
    }

    .image-65 {
        width: 100%;
    }

    .collection-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        align-self: stretch;
        padding-left: 10px;
        padding-right: 10px;
        display: grid;
    }

    .heading-32 {
        color: var(--prim_lit_gr);
        flex: 1;
        justify-content: center;
        align-self: stretch;
        align-items: center;
        font-family: Sofia Sans, sans-serif;
        font-size: 1rem;
        font-weight: 400;
        line-height: 120%;
        display: flex;
    }

    .collection-item-2 {
        flex-flow: column;
        justify-content: flex-end;
        align-items: center;
        min-width: auto;
        display: flex;
    }

    .collection-list-2 {
        align-self: stretch;
        margin-bottom: 60px;
    }

    .image-66 {
        margin-top: 0;
        padding-top: 0;
        display: block;
    }
}

#w-node-d2995368-2419-cb63-dd57-8e96629ce87e-533b1e87, #w-node-_08f083fc-f15e-d1f3-8a58-5a114d20b9e9-533b1e87, #w-node-e3660d21-4d37-0413-2faf-456c9446f18a-533b1e87, #w-node-_4cba33ee-8a8f-8fc3-fdd7-25db1d450351-533b1e87 {
    place-self: center;
}

#w-node-e9614837-64a0-35b2-cb4b-6d5e69287f2b-533b1e87 {
    align-self: center;
}

#w-node-c611fb7f-cf6c-f047-0ee3-62fac3f487c7-533b1e87 {
    place-self: center;
}

#w-node-_8d48a833-82a7-0bc4-a23a-adf8ade64328-533b1e87 {
    align-self: center;
}

#w-node-_2573e5d1-6bee-54e8-da8f-94f2e387ed86-533b1e87 {
    place-self: center;
}

#w-node-_2573e5d1-6bee-54e8-da8f-94f2e387ed87-533b1e87 {
    align-self: center;
}

#w-node-e5f13893-4216-6896-cc86-60d2b6ee6f5c-533b1e87, #w-node-_409efc76-86e1-691f-ee7d-746fb6755660-533b1e87, #w-node-_3ab998a2-ff11-7cc6-39d4-3e1b36aa0573-533b1e87, #w-node-_848831c9-5a14-cc2f-c740-3cd0607542af-533b1e87 {
    place-self: center end;
}

#w-node-_076119b4-9cbb-59d2-bc66-2d5cfa407e46-814b6cc8, #w-node-_99077d76-859c-befb-d9b7-887ae5bd91c7-814b6cc8, #w-node-f8d6a563-aa32-4984-49c3-e5da97241d7c-814b6cc8 {
    place-self: stretch stretch;
}

#w-node-c611fb7f-cf6c-f047-0ee3-62fac3f487c7-109d5850 {
    place-self: center;
}

#w-node-_8d48a833-82a7-0bc4-a23a-adf8ade64328-109d5850 {
    align-self: center;
}

#w-node-d2995368-2419-cb63-dd57-8e96629ce87e-109d5850, #w-node-_08f083fc-f15e-d1f3-8a58-5a114d20b9e9-109d5850, #w-node-e3660d21-4d37-0413-2faf-456c9446f18a-109d5850 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4cba33ee-8a8f-8fc3-fdd7-25db1d450351-109d5850 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: stretch;
}

#w-node-d3d64af5-3bf2-df5a-311f-50506601b0ac-109d5850 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3620a07a-4014-719b-3d33-37f390bdbe6d-f521f40b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
}

#w-node-c611fb7f-cf6c-f047-0ee3-62fac3f487c7-f521f40b {
    place-self: center;
}

#w-node-_8d48a833-82a7-0bc4-a23a-adf8ade64328-f521f40b {
    align-self: center;
}

#w-node-e5f13893-4216-6896-cc86-60d2b6ee6f5c-f521f40b {
    place-self: center end;
}

#w-node-_409efc76-86e1-691f-ee7d-746fb6755660-f521f40b {
    justify-self: end;
}

#w-node-a656c0b8-72be-12e4-2d17-570e0bf4d420-f521f40b {
    place-self: center end;
}

#w-node-_848831c9-5a14-cc2f-c740-3cd0607542af-f521f40b {
    justify-self: end;
}

#w-node-eadd5382-9a0a-1f84-3828-8461be8afb08-f521f40b, #w-node-eadd5382-9a0a-1f84-3828-8461be8afb10-f521f40b, #w-node-eadd5382-9a0a-1f84-3828-8461be8afb18-f521f40b {
    place-self: stretch stretch;
}

#w-node-ad31854d-5be5-b58d-745d-6d4973014524-f521f40b, #w-node-ad31854d-5be5-b58d-745d-6d4973014538-f521f40b {
    align-self: stretch;
}

#w-node-d51cf8ce-12d2-9888-3ec1-6843b053829a-f521f40b {
    justify-self: start;
}

#w-node-_4d375988-bb71-e33d-17d6-2e4a18093680-f521f40b {
    place-self: center;
}

#w-node-_4d375988-bb71-e33d-17d6-2e4a18093684-f521f40b {
    align-self: center;
}

#w-node-_5c44f2c8-9487-4757-7ec5-17b579b36931-f521f40b {
    justify-self: start;
}

#w-node-_5c44f2c8-9487-4757-7ec5-17b579b36932-f521f40b {
    place-self: center;
}

#w-node-_5c44f2c8-9487-4757-7ec5-17b579b36936-f521f40b {
    align-self: center;
}

#w-node-_5a4ffa14-9653-b936-35ac-5738ab57a05c-f521f40b {
    justify-self: start;
}

#w-node-_5a4ffa14-9653-b936-35ac-5738ab57a05d-f521f40b {
    place-self: center;
}

#w-node-_5a4ffa14-9653-b936-35ac-5738ab57a05f-f521f40b {
    align-self: center;
}

#w-node-_9b4015db-0b20-0f36-8357-81e9f1519f05-f521f40b {
    justify-self: start;
}

#w-node-f6898020-ec24-a958-3d82-8d115cdf6d54-f521f40b {
    place-self: center;
}

#w-node-f6898020-ec24-a958-3d82-8d115cdf6d58-f521f40b {
    align-self: center;
}

#w-node-_6f85ed45-fd2f-9058-2add-f601a65a83f9-f521f40b {
    justify-self: start;
}

#w-node-_6f85ed45-fd2f-9058-2add-f601a65a83fa-f521f40b {
    place-self: center;
}

#w-node-_6f85ed45-fd2f-9058-2add-f601a65a83fc-f521f40b {
    align-self: center;
}

#w-node-_9893ac7c-512f-199f-8ded-01fe15866902-f521f40b {
    justify-self: start;
}

#w-node-_004d56b6-ca40-d99c-837e-46159e77f6a6-f521f40b {
    place-self: center;
}

#w-node-_004d56b6-ca40-d99c-837e-46159e77f6aa-f521f40b {
    align-self: center;
}

#w-node-f0e4ee9c-d75d-fdb8-1268-fed2811b3523-f521f40b {
    justify-self: start;
}

#w-node-f0e4ee9c-d75d-fdb8-1268-fed2811b3524-f521f40b {
    place-self: center;
}

#w-node-f0e4ee9c-d75d-fdb8-1268-fed2811b3528-f521f40b {
    align-self: center;
}

#w-node-d63d4186-10c2-675f-9f3f-8ffef051c61b-f521f40b {
    justify-self: start;
}

#w-node-_6f8eaa0e-c1c3-0607-3179-45ca99e97943-f521f40b {
    place-self: center;
}

#w-node-c4e8506c-501a-62cf-14a2-740077e5dbca-f521f40b {
    align-self: center;
}

#w-node-_7779d1a0-e12c-774b-615e-8c778ff39711-f521f40b {
    justify-self: start;
}

#w-node-_52ae4126-1164-6053-0e30-19b156ec05b4-f521f40b {
    place-self: center;
}

#w-node-_52ae4126-1164-6053-0e30-19b156ec05b8-f521f40b {
    align-self: center;
}

#w-node-_7df458e8-7d52-faee-4f37-450eda3d27f2-f521f40b {
    justify-self: start;
}

#w-node-b67ac653-84b5-f036-226d-628351fd9e5a-f521f40b {
    place-self: center;
}

#w-node-b67ac653-84b5-f036-226d-628351fd9e5e-f521f40b {
    align-self: center;
}

#w-node-_7d466ce4-1bbf-1caf-17b8-81acdd535f26-f521f40b {
    justify-self: start;
}

#w-node-_7d466ce4-1bbf-1caf-17b8-81acdd535f27-f521f40b {
    place-self: center;
}

#w-node-_7d466ce4-1bbf-1caf-17b8-81acdd535f29-f521f40b {
    align-self: center;
}

#w-node-_8d172a91-d6e7-aa55-9d3b-eac4fcc94f27-f521f40b {
    justify-self: start;
}

#w-node-_8d172a91-d6e7-aa55-9d3b-eac4fcc94f28-f521f40b {
    place-self: center;
}

#w-node-_8d172a91-d6e7-aa55-9d3b-eac4fcc94f2a-f521f40b {
    align-self: center;
}

#w-node-_06795930-3493-a011-0c62-77476f1b0d00-f521f40b {
    justify-self: start;
}

#w-node-_06795930-3493-a011-0c62-77476f1b0d01-f521f40b {
    place-self: center;
}

#w-node-_06795930-3493-a011-0c62-77476f1b0d03-f521f40b {
    align-self: center;
}

#w-node-_382c0249-12d8-4a9e-719e-b23926dce594-f521f40b {
    justify-self: start;
}

#w-node-_382c0249-12d8-4a9e-719e-b23926dce595-f521f40b {
    place-self: center;
}

#w-node-_382c0249-12d8-4a9e-719e-b23926dce599-f521f40b {
    align-self: center;
}

#w-node-d3b0d9cc-4408-b8bb-062e-8ccab5dab542-f521f40b {
    justify-self: start;
}

#w-node-_93f472f5-43b8-44ae-d8c2-30304aee69d0-f521f40b {
    place-self: center;
}

#w-node-_93f472f5-43b8-44ae-d8c2-30304aee69d4-f521f40b {
    align-self: center;
}

#w-node-c7d0240d-03cf-efaa-e1d4-77e34a74e758-f521f40b {
    justify-self: start;
}

#w-node-_7cb0b508-3591-6f51-3971-d598f63d58fa-f521f40b {
    place-self: center;
}

#w-node-_7cb0b508-3591-6f51-3971-d598f63d58fe-f521f40b {
    align-self: center;
}

#w-node-e6242f7b-def5-3550-161e-089253d496ad-f521f40b {
    justify-self: start;
}

#w-node-da64550e-4f03-5a7b-1733-e0f86461c67f-f521f40b {
    place-self: center;
}

#w-node-da64550e-4f03-5a7b-1733-e0f86461c683-f521f40b {
    align-self: center;
}

#w-node-_12efd563-477f-9ab8-9b79-5231fce7966d-ce4d3d59 {
    place-self: center;
}

#w-node-aff1abdc-ecd2-1712-8117-29579d2a9063-ce4d3d59 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
}

#w-node-e3336bd6-ea7f-1fc3-edb4-cae4d33c8126-ce4d3d59 {
    place-self: center;
}

#w-node-cca50050-ce9d-9ea2-409b-b26297bbdf1f-ce4d3d59, #w-node-cca50050-ce9d-9ea2-409b-b26297bbdf2a-ce4d3d59 {
    align-self: stretch;
}

#w-node-_73e9ef1e-40fd-051c-2a71-ef6f66c6810f-ce4d3d59 {
    place-self: center;
}

#w-node-ce0315a2-8aff-f92c-59d3-ea76dfb906fb-ce4d3d59, #w-node-de4a02fd-e81c-f8b1-a565-73fb85ee643f-ce4d3d59 {
    place-self: stretch stretch;
}

#w-node-_7e5560c5-6e2f-51a3-9e02-548d2ff011ec-ce4d3d59 {
    place-self: center;
}

#w-node-_7e5560c5-6e2f-51a3-9e02-548d2ff011f9-ce4d3d59 {
    align-self: center;
}

#w-node-_68fd3f62-0e20-09b0-f745-3684cf84e644-ce4d3d59 {
    place-self: center;
}

#w-node-_68fd3f62-0e20-09b0-f745-3684cf84e648-ce4d3d59 {
    place-self: center start;
}

#w-node-b1f2adb1-ba22-608b-4173-4f59e3f3241e-ce4d3d59 {
    place-self: center;
}

#w-node-b1f2adb1-ba22-608b-4173-4f59e3f32429-ce4d3d59 {
    align-self: center;
}

#w-node-_675ce9de-8e09-2ec4-4a21-72311d427305-ce4d3d59 {
    place-self: center;
}

#w-node-_675ce9de-8e09-2ec4-4a21-72311d427312-ce4d3d59 {
    align-self: center;
}

#w-node-_3856df16-6deb-4caf-7055-800395b800cf-ce4d3d59 {
    place-self: center;
}

#w-node-_3856df16-6deb-4caf-7055-800395b800dc-ce4d3d59 {
    align-self: center;
}

#w-node-_2947ad67-b622-9bbf-a4a9-f38d6c1d4fc6-ce4d3d59 {
    place-self: center;
}

#w-node-_2947ad67-b622-9bbf-a4a9-f38d6c1d4fd1-ce4d3d59 {
    align-self: center;
}

#w-node-aad0761f-25ec-bfcd-8d35-3166dadc1d93-ce4d3d59 {
    place-self: center;
}

#w-node-aad0761f-25ec-bfcd-8d35-3166dadc1da0-ce4d3d59 {
    align-self: center;
}

#w-node-_56272de8-4397-f55e-36b4-e1b7e171524f-ce4d3d59 {
    place-self: center;
}

#w-node-_56272de8-4397-f55e-36b4-e1b7e171525c-ce4d3d59 {
    align-self: center;
}

#w-node-_011ce283-1f0d-6cf1-5a1d-5afbb248585b-ce4d3d59 {
    grid-area: 1 / 1 / 2 / 2;
    place-self: stretch stretch;
}

#w-node-_011ce283-1f0d-6cf1-5a1d-5afbb248585c-ce4d3d59 {
    place-self: center;
}

#w-node-e5ebedfe-b40a-2690-84cb-2007efe492e6-ce4d3d59 {
    place-self: stretch stretch;
}

#w-node-_6096fd37-a0e5-6593-dc8e-6b4e273810f0-1656f5e3 {
    place-self: center;
}

#w-node-_6096fd37-a0e5-6593-dc8e-6b4e273810f1-1656f5e3 {
    align-self: center;
}

#w-node-d2995368-2419-cb63-dd57-8e96629ce87e-1656f5e3, #w-node-_08f083fc-f15e-d1f3-8a58-5a114d20b9e9-1656f5e3, #w-node-e3660d21-4d37-0413-2faf-456c9446f18a-1656f5e3, #w-node-_4cba33ee-8a8f-8fc3-fdd7-25db1d450351-1656f5e3 {
    place-self: stretch stretch;
}

#w-node-f4d82737-2109-3dae-5cd8-e6daecacdc53-54b45bc3 {
    align-self: end;
}

#w-node-f4d82737-2109-3dae-5cd8-e6daecacdc52-54b45bc3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: end center;
}

#w-node-a5cfc581-d411-d20c-a38e-cde5b53c3dbd-54b45bc3 {
    align-self: end;
}

#w-node-_3881607e-37a5-1f26-0e80-2aadb3d46c7b-54b45bc3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: end center;
}

#w-node-bf4b40eb-a650-60cc-8b39-e4aa0da18253-512dc5d3 {
    place-self: start center;
}

#w-node-ba69448c-2bc4-45fb-0c46-5e28d684d53d-512dc5d3 {
    justify-self: center;
}

#w-node-ba69448c-2bc4-45fb-0c46-5e28d684d53e-512dc5d3, #w-node-_42642d9e-fbbc-692b-d0e6-5078840785f9-7dd54b72 {
    place-self: center;
}

#w-node-_999343f3-f2b9-da5f-8af8-0d4008f42390-7dd54b72 {
    align-self: stretch;
}

#w-node-_16f50cc4-fd13-9ac0-1b1f-d2993ff25f46-7dd54b72 {
    place-self: stretch stretch;
}

#w-node-aabe7175-389c-d273-cb49-b9218d163315-7dd54b72 {
    place-self: center;
}

#w-node-aabe7175-389c-d273-cb49-b9218d163317-7dd54b72, #w-node-aabe7175-389c-d273-cb49-b9218d16331e-7dd54b72 {
    place-self: stretch stretch;
}

#w-node-aabe7175-389c-d273-cb49-b9218d16333a-7dd54b72 {
    place-self: center stretch;
}

#w-node-f7d2fbce-f84b-e4dc-97c7-48322d1f2f51-7dd54b72 {
    justify-self: stretch;
}

#w-node-f7d2fbce-f84b-e4dc-97c7-48322d1f2f52-7dd54b72 {
    align-self: center;
}

#w-node-_35e4bb21-2b6d-f4d6-f3c8-09f755e389f8-7dd54b72 {
    justify-self: stretch;
}

#w-node-c3a28a10-a02f-c87d-5067-b7b564da32ba-7dd54b72, #w-node-_828976f7-2578-29dc-de2e-11023bbd32e7-7dd54b72, #w-node-aa2fdfec-fe3a-b875-8ba3-ff9036518c2e-7dd54b72, #w-node-d7374686-0acb-fc58-afc7-2481288bf0af-7dd54b72, #w-node-_507f832b-812e-ba40-0527-03fd88503fe1-7dd54b72 {
    align-self: center;
}

#w-node-_011ce283-1f0d-6cf1-5a1d-5afbb248585b-7dd54b72 {
    grid-area: 1 / 1 / 2 / 2;
    place-self: stretch stretch;
}

#w-node-_011ce283-1f0d-6cf1-5a1d-5afbb248585c-7dd54b72 {
    place-self: center;
}

#w-node-_38bc09e4-0e92-d1b4-c6d8-461db468b144-7dd54b72 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: stretch stretch;
}

#w-node-_011ce283-1f0d-6cf1-5a1d-5afbb2485861-7dd54b72, #w-node-e5ebedfe-b40a-2690-84cb-2007efe492e6-7dd54b72, #w-node-ba3750fa-c9e9-aa5d-2e8f-4befeff6a109-ccf17051 {
    place-self: stretch stretch;
}

#w-node-bf4b40eb-a650-60cc-8b39-e4aa0da18253-1eba51d0 {
    place-self: start center;
}

#w-node-ba3750fa-c9e9-aa5d-2e8f-4befeff6a109-1eba51d0 {
    align-self: start;
}

#w-node-_934d6fd0-b82d-0dee-6a10-1a3558edab4e-1eba51d0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6296c159-9daf-e65d-deca-17337adc55e5-1eba51d0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-_6096fd37-a0e5-6593-dc8e-6b4e273810f0-64bd9616 {
    place-self: center;
}

#w-node-_6096fd37-a0e5-6593-dc8e-6b4e273810f1-64bd9616 {
    align-self: center;
}

#w-node-_5db81f9e-b649-155a-1372-dc07b263d62a-64bd9616 {
    order: 9999;
    place-self: center;
}

#w-node-_5db81f9e-b649-155a-1372-dc07b263d62b-64bd9616 {
    align-self: center;
}

#w-node-_231c6b49-4f6d-23a9-50cb-ae94243d0eb9-64bd9616 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
}

@media screen and (max-width: 991px) {
    #w-node-d2995368-2419-cb63-dd57-8e96629ce87e-533b1e87, #w-node-_08f083fc-f15e-d1f3-8a58-5a114d20b9e9-533b1e87, #w-node-e3660d21-4d37-0413-2faf-456c9446f18a-533b1e87, #w-node-_4cba33ee-8a8f-8fc3-fdd7-25db1d450351-533b1e87 {
        place-self: stretch stretch;
    }

    #w-node-_076119b4-9cbb-59d2-bc66-2d5cfa407e46-814b6cc8 {
        align-self: stretch;
    }

    #w-node-d2995368-2419-cb63-dd57-8e96629ce87e-109d5850 {
        grid-area: span 1 / span 2 / span 1 / span 2;
        place-self: auto;
    }

    #w-node-_08f083fc-f15e-d1f3-8a58-5a114d20b9e9-109d5850 {
        align-self: auto;
    }

    #w-node-e3660d21-4d37-0413-2faf-456c9446f18a-109d5850 {
        justify-self: auto;
    }

    #w-node-_4cba33ee-8a8f-8fc3-fdd7-25db1d450351-109d5850 {
        grid-column: span 2 / span 2;
    }

    #w-node-d3d64af5-3bf2-df5a-311f-50506601b0ac-109d5850 {
        grid-area: span 1 / span 4 / span 1 / span 4;
        place-self: stretch;
    }

    #w-node-_228b6edf-941d-cc8e-a577-e92837655d82-54b45bc3 {
        place-self: center;
    }

    #w-node-_228b6edf-941d-cc8e-a577-e92837655d84-54b45bc3 {
        place-self: center end;
    }

    #w-node-ebf39b45-2bf7-22c4-9085-1d9adc5da880-54b45bc3, #w-node-_02351c57-a9b2-85b8-a6bd-9bc4c73abd0a-54b45bc3 {
        place-self: center;
    }

    #w-node-f4d82737-2109-3dae-5cd8-e6daecacdc53-54b45bc3 {
        order: -9999;
    }

    #w-node-_0ccd7bd2-a210-de3b-041f-f16ccaf2b57f-b59627d7, #w-node-_898908ab-02f3-db7a-affa-37b39e6076c4-7dd54b72, #w-node-_898908ab-02f3-db7a-affa-37b39e6076da-7dd54b72 {
        place-self: stretch stretch;
    }

    #w-node-_934d6fd0-b82d-0dee-6a10-1a3558edab4e-1eba51d0 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_6296c159-9daf-e65d-deca-17337adc55e5-1eba51d0 {
        grid-area: span 1 / span 1 / span 1 / span 1;
        place-self: stretch stretch;
    }
}

@media screen and (max-width: 767px) {
    #w-node-_8f70bd7b-baf7-8924-6f66-0291814b6d25-814b6cc8 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_7e5560c5-6e2f-51a3-9e02-548d2ff011ec-ce4d3d59 {
        place-self: center;
    }

    #w-node-_675ce9de-8e09-2ec4-4a21-72311d427305-ce4d3d59 {
        grid-area: span 1 / span 1 / span 1 / span 1;
        place-self: center;
    }

    #w-node-_0ccd7bd2-a210-de3b-041f-f16ccaf2b57f-b59627d7 {
        place-self: stretch stretch;
    }

    #w-node-f7d2fbce-f84b-e4dc-97c7-48322d1f2f51-7dd54b72, #w-node-c3a28a10-a02f-c87d-5067-b7b564da32b9-7dd54b72, #w-node-_828976f7-2578-29dc-de2e-11023bbd32e6-7dd54b72, #w-node-d7374686-0acb-fc58-afc7-2481288bf0ae-7dd54b72, #w-node-_934d6fd0-b82d-0dee-6a10-1a3558edab4e-1eba51d0 {
        place-self: center;
    }

    #w-node-_6296c159-9daf-e65d-deca-17337adc55e5-1eba51d0 {
        grid-column: span 1 / span 1;
    }
}

@media screen and (max-width: 479px) {
    #w-node-_076119b4-9cbb-59d2-bc66-2d5cfa407e46-814b6cc8 {
        justify-self: stretch;
    }

    #w-node-_99077d76-859c-befb-d9b7-887ae5bd91c7-814b6cc8, #w-node-f8d6a563-aa32-4984-49c3-e5da97241d7c-814b6cc8 {
        place-self: center stretch;
    }

    #w-node-_7a9b64e0-3030-4e04-adcf-dee06aecb400-6aecb3f6 {
        justify-self: start;
    }

    #w-node-_7a9b64e0-3030-4e04-adcf-dee06aecb403-6aecb3f6 {
        justify-self: end;
    }

    #w-node-_7a9b64e0-3030-4e04-adcf-dee06aecb406-6aecb3f6 {
        justify-self: start;
    }

    #w-node-_7a9b64e0-3030-4e04-adcf-dee06aecb409-6aecb3f6 {
        justify-self: end;
    }

    #w-node-_7a9b64e0-3030-4e04-adcf-dee06aecb40c-6aecb3f6 {
        justify-self: start;
    }

    #w-node-_7a9b64e0-3030-4e04-adcf-dee06aecb415-6aecb3f6 {
        grid-area: span 1 / span 1 / span 1 / span 1;
        justify-self: end;
    }

    #w-node-_832fbefd-3659-db97-90d9-66da244ba0fd-f521f40b {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-eadd5382-9a0a-1f84-3828-8461be8afb11-f521f40b {
        justify-self: center;
    }

    #w-node-d51cf8ce-12d2-9888-3ec1-6843b053829a-f521f40b, #w-node-_5c44f2c8-9487-4757-7ec5-17b579b36931-f521f40b, #w-node-_5a4ffa14-9653-b936-35ac-5738ab57a05c-f521f40b {
        place-self: center;
    }

    #w-node-_8eb520e7-517c-5b08-97ac-e5d558b66868-ce4d3d59, #w-node-_9a43672d-0439-391b-2a47-e8744d6697a8-ce4d3d59, #w-node-cca50050-ce9d-9ea2-409b-b26297bbdf1f-ce4d3d59 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_68fd3f62-0e20-09b0-f745-3684cf84e644-ce4d3d59 {
        place-self: center;
    }

    #w-node-_228b6edf-941d-cc8e-a577-e92837655d81-54b45bc3 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_0ccd7bd2-a210-de3b-041f-f16ccaf2b57f-b59627d7 {
        place-self: stretch stretch;
    }

    #w-node-_8eb520e7-517c-5b08-97ac-e5d558b66868-7dd54b72, #w-node-e96eb6b9-ea25-63c1-7803-0665941a3a16-7dd54b72, #w-node-_940439af-247d-4632-6d9a-dff04fc15754-7dd54b72, #w-node-d04711d2-7538-593c-1825-6c966caf8b7a-7dd54b72, #w-node-d04711d2-7538-593c-1825-6c966caf8b83-7dd54b72, #w-node-d04711d2-7538-593c-1825-6c966caf8b8c-7dd54b72, #w-node-_33540a8f-6e58-3ee2-cb80-2655fc681b34-b64c892c, #w-node-_8888d5cf-cf8d-d32d-28bc-b84cd0f275fc-b64c892c, #w-node-a7380e3c-4838-98d1-df08-a0912ab5f8ee-b64c892c {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }
}


@font-face {
    font-family: 'Materialsymbolsrounded Filled';
    src: url('../fonts/materialsymbolsrounded_filled-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Materialsymbolsrounded';
    src: url('../fonts/materialsymbolsrounded-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Californian Signature';
    src: url('../fonts/californian-signature.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}