#root{margin:0 auto;text-align:center;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;max-width:1800px;margin:0 auto}.main-content h3{margin-bottom:0}.bold-text{font-weight:700}.page-header{margin-bottom:0}.subheader{font-style:italic;margin-top:0}.logo-green{color:#639936}.logo-blue{color:#038fb9}.logo-yellow{color:#f9bd07}.margin-top{margin-top:1em}.margin-bottom{margin-bottom:1em}@media screen and (max-width: 750px){.hide-on-small{display:none}}.navbar{height:90px;width:100%}.navbar-content{width:90%;max-width:1700px;padding:10px 0;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;height:75px;margin:0 auto}.logo-container img{height:55px;margin-top:5px}a:hover{color:#8a8a8a}.nav-list{list-style-type:none;display:flex;font-size:1.1rem;font-weight:700;align-items:center}.nav-item{margin:0 1.75vw}.nav-link{color:#2c2c2c;text-decoration:none}.nav-link.active{font-weight:700;border-top:2px solid;border-bottom:2px solid;padding:.25rem 0}.hamburger{display:none;background:none;border:none;cursor:pointer;font-size:24px}.nav-link.active.logo-green{color:#639936}.nav-link.active.logo-blue{color:#038fb9}.nav-link.active.logo-yellow{color:#f9bd07}@media (max-width: 925px){.hamburger{display:block}.logo-container img{height:47px;margin-top:3px}.nav{position:absolute;top:90px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;display:none}.nav.open{display:flex}.nav-list{flex-direction:column;width:94%;padding-left:3%;margin:10px 0}.nav-item{width:100%;text-align:left;margin:0}#one-on-on-button{margin:10px 0}.nav-link{padding:10px 0;width:100%;display:block;text-align:center}}.ButtonComponent{text-align:center;padding:12px 20px;display:inline-block;font-size:16px;margin:4px 2px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background-color .3s ease,color .3s ease;border-radius:5px}.blue-button{background-color:#038fb9;color:#fff}.green-button{background-color:#639936;color:#fff}.yellow-button{background-color:#f9bd07;color:#000}.blue-button:hover,.green-button:hover{filter:brightness(85%)}.join-button{background-color:#0962e0;color:#fff;border-radius:25px;border:none;box-shadow:#00000040 0 2px 5px;text-align:center;vertical-align:middle;font-weight:700;font-size:14px;width:auto;padding:10px 20px;height:45px;text-transform:none;font-family:sans-serif}.transparent-button{background-color:#000;color:#fff;outline:none}.black-button,.ButtonComponent:hover{background-color:transparent;color:#000;border:2px solid black}.black-button:hover,.black-button:focus{background-color:#000;color:#fff;border:2px solid black}.transparent-button:hover,.black-button:hover{transform:scale(1.05)}.small-button{padding:5px 15px;height:35px;letter-spacing:1px;border:white;font-size:14px;font-weight:500}#initial-section{margin:}#HeroSection{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 1rem 3rem;gap:1rem}#HeroSection h1{text-transform:uppercase}#HeroSection h2{font-weight:400}.HeroTextContainer{flex:1;padding:1rem}.HeroImageContainer{flex:1}.HeroImage{width:80%;margin:5% 0% 5% 22%;height:auto;object-fit:contain}.HeroButtons{display:flex;justify-content:space-between;width:50%;max-width:400px;margin:3rem auto}.HeroButtons button{margin:0 1.5rem}.HeroButtons button:first-child{margin-left:0}.HeroButtons button:last-child{margin-right:0}@media only screen and (min-width: 1051px) and (max-width: 1300px){#HeroSection{padding:1rem 1rem 3rem 0}.HeroImage{margin-left:0%}#HeroSection h1{font-size:1.8em}#HeroSection h2{font-size:1.4em}.HeroButtons{width:65%}}@media only screen and (max-width: 1050px){#HeroSection{position:relative;align-items:center;justify-content:center;width:100%;min-height:50vh;background-color:#fff;z-index:0}#HeroSection h1{font-size:2em;text-align:center}#HeroSection h2{font-size:1.6em;text-align:center}.HeroImageContainer{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.2;z-index:1}.HeroTextContainer{z-index:2}.HeroButtons{width:100%}.HeroImage{margin:0;width:100%;height:100%;object-fit:cover}}@media only screen and (max-width: 600px){#HeroSection{width:auto}.HeroButtons{width:90%}.HeroButtons button{padding:10px}#HeroSection h1{font-size:1.4em}#HeroSection h2{font-size:1.1em}}.testimonial-slider{text-align:center;background-color:#fff;padding:3em}.homepage-header{margin:.5em auto 2em}.testimonial-container{display:flex;width:80%;margin:0 auto;justify-content:center;gap:4em}.testimonial{display:flex;flex-direction:column;align-items:center;flex:0 0 33.33%;min-height:300px;padding:1em;background:#f5f5f4;justify-content:center;border-radius:15px;box-shadow:0 2px 5px #0003;position:relative;margin:auto;font-size:1.2rem}.quote{font-style:italic;color:#333;width:95%;padding:1em;margin:auto}.author{text-align:right;font-weight:700;margin:0}.slider-controls{margin:3em auto 1.5em}.slider-controls button{padding:.5em 1em;margin:0 1em;background:#2e2e2e;border:1px solid #333;border-radius:5px;cursor:pointer;font-size:1em;color:#fff}.slider-controls button:hover{background:#333;color:#fff}@media (max-width: 1200px){.testimonial-container{flex-wrap:wrap}.testimonial{min-height:250px;flex:1 0 100%}.quote{margin:auto 0}}.mission-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:40vh;padding-top:2rem;margin-bottom:-2rem}.mission-header{font-size:2.5rem;margin-bottom:20px}.mission-text{font-size:1.2rem;width:80%;max-width:1300px;line-height:2.5;color:#666;padding:0 20px}.approach-page{width:80%;margin:0 auto}.approach-container{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left}.approach-text,.approach-picture{flex:1;box-sizing:border-box}.approach-text{padding-right:20px;order:1}.approach-picture{padding-left:20px;order:2;margin-bottom:50px;width:40%}.approach-image-large{width:100%;margin-top:2em}.firstParagraph{margin-top:5px}.approach-image-small{display:none}@media only screen and (max-width: 900px){.approach-page{width:90%}.approach-container{flex-direction:column}.approach-text{order:2}.approach-picture{width:100%;order:1;text-align:center;margin:15px 0 0}.approach-image-large{width:50%;margin:0 auto;min-width:300px}}@media only screen and (min-width: 901px) and (max-width: 1450px){.approach-container{display:block}.approach-image-large{display:none}.approach-image-small{display:block;float:right;width:45%;margin:0 0 20px 25px;min-width:330px}.approach-text{width:100%;padding-right:0}}.impact-page{width:80%;margin:0 auto}#impact-list{width:50%;padding-left:10%;min-width:450px;margin:0 auto;text-align:left}.impact-image{margin:1rem;min-width:200px}.impact-image:first-of-type{float:right;width:25%}.impact-image:last-of-type{float:left;width:30%}.testimonials-section{text-align:left}.italic-font{font-style:italic}@media only screen and (max-width: 850px){.impact-page{width:90%}#impact-list{min-width:75vw;text-align:left;padding-left:7%}}.contact-details{text-align:left;justify-content:center;margin:2em 0 0;font-size:1.1em}.contact-details ul li{margin-bottom:10px}.contact-page{width:80%;margin:0 auto}.contact-image{width:55%;float:right;border-radius:10px;margin-bottom:2em}.contact-form{width:40%;float:left}@media (max-width: 1500px){.contact-form,.contact-image{float:none;width:100%}.contact-image{margin:2em;width:80%}}.schools-page{width:80%;margin:0 auto}.schools-text{text-align:left;line-height:2}.schools-image{margin:2.5rem;float:right;width:35%}.parents-page{width:80%;margin:0 auto}.parents-container{display:flex}.parents-text,.parents-picture{flex:1}.parents-text{padding:0 20px;width:50%;text-align:justify}.parents-picture{padding:25px 20px;width:50%}.parents-image{width:100%}#guarantee-text{margin-top:0;font-weight:800}.guarantee-container{margin:0 35px 0 15px}@media only screen and (min-width: 851px) and (max-width: 1350px){.parents-page{width:90%}.parents-container{display:block}.parents-text{width:95%;padding:0 20px}.parents-picture{width:100%;padding:5px 20px}.parents-image{display:block;float:left;width:40%;margin:2.5em 1em 0 0;min-width:330px}}@media only screen and (max-width: 850px){.parents-page{width:90%}.parents-container{display:block}.parents-text{width:92%;padding:0 20px}.parents-picture{width:100%;padding:10px}.parents-image{width:70%;margin:0 auto;min-width:300px}}.consultations-page{width:80%;margin:0 auto}.consultations-container{display:flex;margin-top:1em}.consultations-text{padding:0 20px 0 40px;width:70%;text-align:justify}.consultations-pictures{width:30%;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5px;height:100%;margin-top:15px}.small-screen{display:none}.consultations-pictures img{width:100%;margin:10px 0 0}.consultations-header{margin:0}.consultations-list{width:90%;margin:8px 0 25px}.action-button{padding:1em 3em 0 0;text-align:right}.hide-when-large{display:none}@media only screen and (max-width: 1250px){.large-screen{display:none}.consultations-container{display:block}.small-screen{width:90%;margin:0 auto 1em;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px}.consultations-text{width:100%;padding:0}.action-button{padding:0}.consultations-page .action-button{text-align:center}.hide-when-large{display:block}}@media only screen and (max-width: 749px){.consultations-page{width:90%;margin:0 auto}.consultations-list{margin-top:2px}.consultations-page li{padding-right:15px}}.site-footer{background-color:#f8f8f8;color:#333;padding:10px 0;text-align:center;margin-top:5rem}.footer-content p{margin:0;padding:10px}.social-links{list-style-type:none;padding:0;margin:10px 0}.social-links li{display:inline;margin:0 5px}.social-links a{text-decoration:none;color:#333}.social-links a:hover{text-decoration:underline}.row{display:flex}.icon{font-size:1.3em;padding-top:5px}#footer-email{padding-top:10px}.column{flex:50%}@media only screen and (max-width: 500px){.footer-content p{padding:0}.row{flex-direction:column;align-items:center;justify-content:center;padding-bottom:10px}}:root{font-family:Lato,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#eeedeb;margin-right:calc(-1*(100vw - 100%))}h1{font-size:2.25em}.italic{font-style:italic;font-size:90%}@media (max-width: 999px){body{margin-right:0}}
