body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{font-family:paralucent-condensed,sans-serif;margin:0;padding:0}.mobile-only{display:block}@media (min-width:768px){.mobile-only{display:none}}.desktop-only{display:none}@media (min-width:768px){.desktop-only{display:block}}a{color:#018f5f}p{font-weight:300}h2{-webkit-text-fill-color:#0000;background:-webkit-linear-gradient(45deg,#1d3b6d,#018f5f);-webkit-background-clip:text;line-height:1}body{background-attachment:fixed;background-image:url(/static/media/background.077300d351187cfd3b7e.jpg);background-position:100%;background-size:cover;height:100%}#main-container{background:#fffffffc;display:flex;flex-direction:column;margin:0 auto;max-width:1000px;min-height:100vh}#main-container header{border-bottom:1px solid #eee;display:flex;flex-direction:column}@media (min-width:768px){#main-container header{flex-direction:row;justify-content:space-between;padding:0 20px}}#main-container header .pre-nav{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:0 20px 0 10px}#main-container header .pre-nav img{height:65px}#main-container header .pre-nav span{font-size:2rem}@media (min-width:768px){#main-container header .pre-nav span{display:none}}#main-container header .main-nav{align-items:center;display:flex;justify-content:center}#main-container header .main-nav ul{align-items:center;display:flex;flex-direction:column;list-style:none;padding-bottom:30px;text-align:center}#main-container header .main-nav ul .lessons-toggle{background:none;border:0;color:#888;cursor:pointer;font-size:2rem;padding:10px 15px;text-decoration:none}@media (min-width:768px){#main-container header .main-nav ul .lessons-toggle{font-size:1.1rem;transition:color .2s}#main-container header .main-nav ul .lessons-toggle:hover{color:#333}}#main-container header .main-nav ul .lessons-dropdown{background:#fafafa;border-radius:5px;padding:15px}@media (min-width:768px){#main-container header .main-nav ul .lessons-dropdown{flex-direction:column;margin-left:10px;margin-top:10px;position:absolute}}#main-container header .main-nav ul li{margin:5px}#main-container header .main-nav ul li.portal{background-image:linear-gradient(135deg,#1d3b6d,#018f5f);border-radius:5px;padding:10px 0;transition:transform .2s}#main-container header .main-nav ul li.portal a{color:#eee!important}#main-container header .main-nav ul li.portal:hover{transform:scale(1.05)}#main-container header .main-nav ul li a{color:#888;font-size:2rem;padding:10px 15px;text-decoration:none}@media (min-width:768px){#main-container header .main-nav ul li a{font-size:1.1rem;transition:color .2s}#main-container header .main-nav ul li a:hover{color:#333}#main-container header .main-nav ul{display:flex;flex-direction:row;padding-bottom:0}}#main-container header .main-nav ul .lessons-nav{display:flex;flex-direction:column}.feature-image img{width:100%}.page-header{background-position:50%;background-size:cover}.page-header h1{color:#fff;font-size:3rem;font-weight:500;padding:30px;text-align:center}#callout{align-items:center;background-image:url(/static/media/calloutbackground.6ca0273c4b29079f8fd6.jpg);background-position:bottom;background-size:cover;border-radius:10px;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:50px auto;padding:30px;width:95%}@media (min-width:1024px){#callout{flex-direction:row}}#callout h3{font-size:2.5rem;font-weight:500}#callout a{background:#fff;border-radius:5px;box-sizing:initial;color:#1d3b6d;font-size:1.5rem;font-weight:500;margin:20px;padding:10px 20px;text-decoration:none;transition:transform .2s}#callout a:hover{transform:scale(1.05)}.container-homepage h2{font-size:2.5rem}.container-homepage .learn{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;width:100%}.container-homepage .learn a{background-image:linear-gradient(135deg,#1d3b6d,#018f5f);background-size:cover;border-radius:5px;color:#fff;font-size:2rem;margin:5px;padding:30px 20px;text-decoration:none;transition:transform .2s}@media (min-width:768px){.container-homepage .learn a{margin:15px;padding:30px 50px}}.container-homepage .learn a:hover{transform:scale(1.05)}main{margin:30px auto;text-align:center;width:95%}main .container-contact{display:grid;grid-template-columns:1fr}main .container-contact h2{font-size:1.7rem;margin-bottom:5px}main .container-contact p{font-size:1.3rem;margin-bottom:30px}@media (min-width:768px){main .container-contact{grid-gap:30px;grid-template-columns:3fr 2fr}main .container-contact .map{order:-1}main .container-contact h2{text-align:left}main .container-contact p{font-size:1.1rem;text-align:left}main .container-contact iframe{height:500px}main .container-about .general{grid-gap:25px;display:grid;grid-template-columns:1fr 1fr}main .container-about .why{grid-gap:25px;display:grid;grid-template-columns:1fr 1fr 1fr}}main .container-about .faculty,main .container-about .mission,main .container-about .who,main .container-about .why{margin-bottom:40px}main .container-about .why h3{margin-top:20px}main .container-about h2{font-size:2rem;margin-bottom:30px;margin-top:30px}main .container-about .independent-teachers-subtitle{font-size:1.2rem;margin-bottom:20px}@media (min-width:768px){main .container-about .faculty{grid-gap:40px;display:grid;grid-template-columns:1fr 1fr}}main .container-about .faculty .faculty-member{margin-bottom:50px}main .container-about .faculty .faculty-member h3{font-size:1.5rem;margin-top:5px}main .container-about .faculty .faculty-member h4{color:#1d3b6d;font-size:1.3rem;font-weight:500}main .container-about .faculty .faculty-member span{color:#666;font-size:.9rem;font-weight:300}main .container-about .faculty .faculty-member h5{font-size:1.3rem;margin-top:10px}main .container-about .faculty .faculty-member .faculty-member-image{background-position:50%;background-size:cover;height:350px;margin:0 auto;width:100%}@media (min-width:768px){main .container-about .faculty .faculty-member .faculty-member-image{height:250px;width:65%}}main .container-about .faculty .faculty-member .faculty-member-image.junior{position:relative}main .container-about .faculty .faculty-member .faculty-member-image.junior:after{align-items:center;background:#018f5f;background:-webkit-linear-gradient(45deg,#1d3b6d,#018f5f);border-radius:100%;color:#fff;content:"Junior Teacher";display:flex;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;line-height:1;padding:25px;position:absolute;right:30px;top:-30px;width:36px}@media (min-width:768px){main .container-about .faculty .faculty-member .faculty-member-image.junior:after{right:-30px}}main .container-faq h2{margin-bottom:20px}main .container-faq h4{margin-top:10px}main .container-faq hr{margin:30px 0}main .container-lessons{margin-bottom:50px}@media (min-width:768px){main .container-lessons{grid-gap:30px;display:grid;grid-template-columns:2fr 1fr;text-align:left}main .container-lessons .lesson-image{background-position:50%;background-size:cover}}main .container-lessons h2{font-size:2rem}main .container-lessons h3{margin-top:15px}main .container-lessons h4{margin-bottom:15px}main .container-lessons ul{list-style:none}@media (min-width:768px){main .container-lessons ul{list-style-type:square;padding-left:20px}}.not-found{align-items:center;display:flex;height:100%;justify-content:center;padding:100px;text-align:center}.not-found a{background:#306f6f;color:#fff;display:block;margin-top:20px;padding:10px;text-decoration:none}.loading{align-items:center;display:flex;flex-direction:column;padding:50px}footer{background:#666;color:#fff;font-size:.8rem;font-weight:200;letter-spacing:1px;margin-top:auto;padding:5px;text-align:center}footer a{color:#ddd}#link-to-portal{background:-webkit-linear-gradient(45deg,#1d3b6d,#018f5f);border-radius:5px;color:#fff;padding:10px;transition:transform .2s}#link-to-portal:hover{transform:scale(1.05) rotate(3deg)}#link-to-portal a{color:#fff!important;font-weight:600}.coming-soon{position:relative}.coming-soon:before{background-color:#018f5f;content:"Coming soon!";display:block;font-size:1.5rem;padding:5px 10px;position:absolute;right:-40px;top:-15px}.container-tcs{text-align:left}.container-tcs h2:not(:first-child){margin-top:50px}.container-tcs h2{display:inline-block}.container-tcs p{font-size:1.3rem;line-height:1.3;margin-top:5px}.container-tcs span{display:block;margin-top:25px}
/*# sourceMappingURL=main.151c6909.css.map*/