@import "fonts.css";
@import "resets.css";
:root{--violet:#663397;--blue:#1f59c7;--sky:#13c9fd;--green:#35c997;--dark-green:#71bf22;--yellow:#fbc900;--red:#fd6533;--black:#444346}
h1{font-size:60px}
h3{font-size:48px}
h4{font-size:40px}
h5{font-size:30px}
h6{font-size:24px}
.btnn{height:56px;width:189px;display:inline-flex;align-items:center;justify-content:center}
img{max-width:100%;height:auto}
nav{width:100%;background-color:#fff}
.navbar{all:unset;display:flex;align-items:center;justify-content:space-between;box-shadow:0 9px 13px -6px rgba(0,0,0,10%)}
.logo img{width:254px;max-width:inherit}
header .menu{list-style-type:none;display:flex}
header .menu li.home-link > a{color:var(--violet)}
header .menu li.about-link > a{color:var(--blue)}
header .menu li.health-safety-link > a{color:var(--green)}
header .menu li.parents-link > a{color:var(--dark-green)}
header .menu li.programs-link > a{color:var(--sky)}
header .menu li.gallery-link > a{color:var(--yellow)}
header .menu li.contact-link > a{color:var(--red)}
header .menu .link{display:flex;flex-direction:column;align-items:center;gap:5px;font-family:"RiftSoft-Bold";text-transform:uppercase;font-size:20px;padding:32px 25px}
header .menu .link span{font-size:inherit;font-family:inherit;color:inherit}
header .menu-icon{height:24px;width:24px;object-fit:contain}
.nav-left{position:relative}
.menu-bar-icon{display:none;color:#fff;text-decoration:none;background-color:#3f4ea3;padding:5px 15px;margin-right:30px}
.logo-container{position:absolute;padding:20px 30px;top:-20px;padding-left:38px;background-color:#fff;z-index:10}
.slide img{object-fit:cover;height:768px}
.banner{position:relative}
.left-arrow,.right-arrow{height:50px;width:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#3f3f4069;color:#fff;border-radius:50%}
.slider-btns{position:absolute;top:39%;left:0;transform:translateY(-50%);width:100%}
.slider-buttons{display:flex;align-items:center;justify-content:space-between;padding:0 35px}
.s-title{color:var(--blue);font-family:"CarlMarx-Bold";line-height:1.2}
.s-text{color:var(--black);max-width:500px;font-family:"GrotesqueMTStd-Light";text-shadow:0 0 var(--black);margin-top:20px;line-height:1.45}
.s-title span{color:var(--red)}
.slider-caption{position:absolute;padding:0 125px;z-index:5;bottom:180px}
.slide{position:relative}
.overlay{height:100%;width:100%;position:absolute;top:0;left:0;background-color:#ffe6da69;z-index:4;background:linear-gradient(75deg,#ffe6da 35%,#ffffff00 100%);opacity:50%}
.s-button{color:#fffffa;font-size:30px;transition:all .3s ease;font-family:"CarlMarx-Bold";background-color:var(--blue);padding:5.5px 44px;border-radius:40px;display:inline-block;margin-top:33px;text-transform:uppercase}
.s-button:hover{background-color:#fffffa;color:var(--blue);box-shadow:1px 1px 1px .5px #263b85}
.apply-container{width:95%;margin-left:2.5%;margin-right:2.5%;padding:32px 50px;background-image:url(../images/bg-1.png);background-repeat:no-repeat;border-radius:10px;background-position:center;margin-top:-65px;position:relative;z-index:20;background-size:cover}
.a-title{font-family:"CarlMarx-Bold";color:#fff}
.a-btn{font-family:"CarlMarx-Bold";background-color:#35ca98;font-size:30px;color:#fffffa;border-radius:35px;text-transform:uppercase}
.a-btn:hover{background-color:#fffffa;color:#35ca98;box-shadow:1px 1px 1px .5px #35ca98}
.apply{display:flex;align-items:center;justify-content:space-between}
.logo2 img{height:80px;max-height:85px;padding-left:30px}
.welcome{margin-top:72px;margin-bottom:82px}
.w-title{font-family:"CarlMarx-Bold";color:var(--blue)}
.w-title span{color:var(--red);text-transform:uppercase}
.btn-group1{width:100%;display:flex;align-items:center;border-bottom:2px solid #e4e4e4;margin-top:50px}
.w-btn{font-size:20px;height:51px;width:138px;display:inline-flex;align-items:center;justify-content:center;font-family:"RiftSoft-Bold";text-transform:uppercase;color:#3f3f3f;border-top-left-radius:12px;border-top-right-radius:12px}
.w-btn.active{background-color:#fe6633;color:#fff}
.w-title1{font-family:"GrotesqueMTStd-Light";color:#3f3f3f;text-shadow:0 0 #3f3f3f;padding-top:38px}
.w-icon{min-height:90px;min-width:90px;background-color:#35ca98;object-fit:contain;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
.w-con-row{display:flex;gap:22px;align-items:center;justify-content:space-between}
.w-content1{display:flex;flex-direction:column;gap:40px;padding-top:42px;padding-bottom:25px}
.w-text1{color:#3f3f3f;font-size:20px;font-family:"GrotesqueMTStd-Light";text-shadow:0 0 #3f3f3f;line-height:normal}
.w-right{margin-top:50px}
.w-right img{aspect-ratio:135 / 103;object-fit:cover}
.w-read-btn{margin:auto;margin-top:30px;height:56px;width:189px;display:inline-flex;align-items:center;justify-content:center;background-color:#1f5ac8;color:#fffffa;font-size:30px;font-family:"CarlMarx-Bold";border-radius:35px;text-transform:uppercase}
.w-read-btn:hover{background-color:#71bf22;color:#fff;box-shadow:1px 1px 1px .5px #569d0e}
#vision-content,#program-content{display:none}
section.calendar{background-image:url(../images/bg-2.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}
.c-heading{padding-top:65px;padding-bottom:31px;color:#fff;font-family:"CarlMarx-Bold"}
.c-btn{background-color:#fff;color:var(--blue);font-size:30px;font-family:"CarlMarx-Bold";display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:36px;padding:5.5px 53.5px;transition:all .3s ease;text-transform:uppercase}
.c-btn:hover{background-color:var(--blue);color:#fff;box-shadow:1px 1px 1px .5px #fff}
.c-btn-con{width:100%;display:flex;justify-content:center;padding-top:40px;padding-bottom:81px}
.title{color:var(--blue);font-family:"CarlMarx-Bold";text-align:center}
.title span{color:var(--red)}
.p-card-container{width:100%}
.p-card img{width:100%}
.p-card{position:relative}
.p-card-caption{position:absolute;padding:50px;right:0;bottom:0}
.p-cards{margin:auto;padding-top:15px;padding-bottom:15px}
.p-cards:nth-child(odd) .p-card{margin-right:15px}
.p-cards:nth-child(even) .p-card{margin-left:15px}
.p-card-title{font-family:"CarlMarx-Bold";margin-bottom:-16px}
.p-card-text{text-align:end;font-family:"GrotesqueMTStd-Light";color:#fff;text-shadow:0 0 #fff}
.p-cards:nth-child(1) .p-card-title{color:var(--red)}
.p-cards:nth-child(2) .p-card-title{color:var(--green)}
.p-cards:nth-child(3) .p-card-title{color:var(--yellow)}
.p-cards:nth-child(4) .p-card-title{color:var(--sky)}
.p-cards:nth-child(5) .p-card-title{color:#ffcb00}
.p-text{color:#3f3f3f;font-family:"GrotesqueMTStd-Light";text-shadow:0 0 #3f3f3f;max-width:820px;margin:auto}
.gallery .row img{width:100%;object-fit:cover;aspect-ratio:72 / 53}
.g-container{padding:37px 67px 37px 85px;background-image:url(../images/bg-1.png);background-repeat:no-repeat;background-position:center;position:relative;z-index:20;width:100%;background-size:cover}
.g-con{display:flex;justify-content:space-between;align-items:center}
.a-title span{color:var(--yellow)}
section.contact{background-image:url(../images/footer-bg.png);padding-top:65px;background-repeat:no-repeat;background-size:cover;background-position:center}
.c-title{font-family:"CarlMarx-Bold";color:#fff;padding-bottom:83px}
.f-icon{height:56px;width:56px;display:flex;align-items:center;justify-content:center;object-fit:contain;background-color:#13cafd;border-radius:50%}
.f-title{font-family:"RiftSoft-Bold";color:#fff;font-size:20px;padding-top:14px;padding-bottom:10px}
.f-col{display:flex;flex-direction:column;align-items:center}
section.program{padding-top:83px;padding-bottom:86px}
section.program .p-text{padding-top:22px;padding-bottom:75px}
section.affiliates .p-text{padding-top:20px;padding-bottom:45px;max-width:870px}
section.affiliates{padding-top:85px;padding-bottom:94px}
p.f-text{text-align:center;font-size:16px;color:#fff;font-family:"GrotesqueMTStd-Light";padding:0 20px;margin-bottom:14px}
p.f-text-2{color:var(--yellow);font-size:16px;font-family:"GrotesqueMTStd-Light"}
p.f-text-2 a{color:var(--yellow)}
p.f-text-2 a:hover{color:var(--sky)}
p.f-text-2 span{color:#fff}
.copyright{font-size:18px;display:flex;align-items:center;justify-content:center;color:#c3b2d4;font-family:"GrotesqueMTStd-Light";gap:12px;padding-top:88px;padding-bottom:73px}
.copyright a{color:#c3b2d4}
.copyright a:hover{color:#fff}
header .menu li{position:relative}
header ul.sub-menu{z-index:15;list-style-type:none;background-color:#fff;border-radius:5px;width:max-content;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:all .25s ease-out;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;display:block;left:0;position:absolute;top:100%}
header .menu li:hover ul.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);display:block}
header ul.sub-menu a{font-family:"RiftSoft-Bold";color:#595959;font-size:18px;text-transform:uppercase;padding:13.5px 20px;width:auto;display:block}
header ul.sub-menu li:first-of-type a{border-radius:5px 5px 0 0}
header ul.sub-menu li:last-of-type a{border-radius:0 0 5px 5px}
.contact-page input,.contact-page select{width:100%;padding:6px 12px;border-radius:6px;border:2px solid var(--sky);font-family:"RiftSoft-Bold"}
.contact-page label,.contact-page textarea{width:100%}
.contact-page textarea{border-radius:6px;padding:6px 12px;border:2px solid var(--sky)}
.p-col-2{margin-top:10px;margin-bottom:10px}
.con-btn{font-family:"CarlMarx-Bold";background-color:var(--yellow);font-size:30px;color:#fffffa;border-radius:35px;text-transform:uppercase;transition:all .3s ease;}
.con-btn:hover{background-color:var(--red);color:#fff;box-shadow:1px 1px 1px .5px #e04f20}
form#contactForm input.con-btn{ width:200px }
.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{outline:none}
.contact-page label span,.contact-page label{font-size:17px;color:var(--violet);font-family:"CarlMarx-Bold"}
.contact-page ::-webkit-input-placeholder{color:var(--violet);font-family:"CarlMarx-Bold";opacity:75%}
.contact-page :-ms-input-placeholder{color:var(--violet);font-family:"CarlMarx-Bold";opacity:75%}
.contact-page ::placeholder{color:var(--violet);font-family:"CarlMarx-Bold";opacity:75%}
section.contact-page{padding-bottom:70px}
.c-iframe{width:100%;height:525px}
body{font-family:"RiftSoft-Bold"}
.slider-caption2{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%)}
.s-title span{color:var(--red)}
.slide2 img{object-fit:cover;height:400px}
.address p{color:var(--blue);font-size:22px}
.para-1{padding:7px 5px}
.para-1 p{font-family:"RiftSoft-Bold";font-size:21px;color:var(--red)!important}
.address-2{margin-top:15px}
.address h5{color:var(--violet)}
#logo1{transition:padding .4s ease}
.main-padding{padding:32px 29.55px}
.scroll-padding{padding:15px 29.55px}
.p-card:hover{box-shadow:0 0 17px 0 rgba(0,0,0,0.75)}
header .menu a{position:relative}
header .menu > a:after{background:none repeat scroll 0 0 transparent;bottom:0;content:"";display:block;height:4px;left:50%;position:absolute;transition:width .3s ease 0s,left .3s ease 0;width:0}
header .menu > a:hover:after,header .menu > a:focus:after{width:100%;left:0}
header .menu li:hover > a:after{bottom:0;content:"";display:block;height:4px;left:0;position:absolute;width:100%}
header .menu li.home-link > a:after{background-color:var(--violet)}
header .menu li.about-link > a:after{background-color:var(--blue)}
header .menu li.health-safety-link > a:after{background-color:var(--green)}
header .menu li.parents-link > a:after{background-color:var(--dark-green)}
header .menu li.programs-link > a:after{background-color:var(--sky)}
header .menu li.gallery-link > a:after{background-color:var(--yellow)}
header .menu li.contact-link > a:after{background-color:var(--red)}
header .menu li.home-link .sub-menu a:hover{color:var(--violet);background-color:#f4f7fc}
header .menu li.about-link .sub-menu a:hover{color:var(--blue);background-color:#f4f7fc}
header .menu li.health-safety-link .sub-menu a:hover{color:var(--green);background-color:#f4f7fc}
header .menu li.parents-link .sub-menu a:hover{color:var(--dark-green);background-color:#f4f7fc}
header .menu li.programs-link .sub-menu a:hover{color:var(--sky);background-color:#f4f7fc}
header .menu li.gallery-link .sub-menu a:hover{color:var(--yellow);background-color:#f4f7fc}
header .menu li.contact-link .sub-menu a:hover{color:var(--red);background-color:#f4f7fc}
.inner-banner{position:relative;height:420px;background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;z-index:1}
.inner-banner:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(75deg,#ffe6da 35%,#ffffff00 100%);opacity:50%;z-index:-1}
.inner-banner-caption h1{font-size:3.5rem;font-family:"CarlMarx-Bold";color:var(--blue);text-align:center}
.inner-banner-caption h1 > span{color:var(--red)}
.text-primary{color:var(--blue)!important}
.text-secondary{color:var(--red)!important}
.text-success{color:var(--dark-green)!important}
.section{padding:60px 0}
.body-content{font-size:1.25rem;color:#3f3f3f;font-family:"grotesque_mt_stdlight";line-height:1.5;text-shadow:0 0 #3f3f3f}
.body-content h1,.body-content h2,.body-content h3,.body-content h4,.body-content h5,.body-content h6{font-family:"CarlMarx-Bold";color:var(--blue);line-height:1;margin-bottom:15px}
.body-content h1 span,.body-content h2 span,.body-content h3 span,.body-content h4 span,.body-content h5 span,.body-content h6 span{color:var(--red)}
.body-content h1{font-size:3.5rem}
.body-content h2{font-size:3rem}
.body-content h3{font-size:2.75rem}
.body-content h4{font-size:2.5rem}
.body-content h5{font-size:2rem}
.body-content h6{font-size:1.5rem}
.body-content p{margin-bottom:15px}
.body-content a{color:var(--red)}
.body-content a:hover{color:var(--sky)}
.body-content img.bordered{border-radius:20px;border:10px solid #fff}
.body-content ul,.body-content ol{line-height:1.2;padding-left:2rem;margin-bottom:1rem}
.body-content ul li,.body-content ol li{margin-bottom:12px}
.body-content ul li:last-of-type,.body-content ol li:last-of-type{margin-bottom:0}
.body-content .img-left,.body-content .img-right{position:relative;z-index:1}
.body-content .img-left img,.body-content .img-right img{position:relative;border-radius:25px}
.body-content .img-left:before,.body-content .img-right:before{content:'';position:absolute;border-radius:20px;width:70%;height:70%;z-index:-1}
.body-content .img-left:before{right:34%;bottom:34%;background-color:#fbc900}
.body-content .img-right{text-align:right}
.body-content .img-right:before{left:34%;bottom:34%;background-color:#71bf22}
.list-style-check{list-style:none}
.list-style-check li{position:relative;padding-left:25px;margin-bottom:15px}
.list-style-check li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1rem;color:#fd6533;position:absolute;top:4px;left:0}
.list-style-circle{list-style:none}
.list-style-circle li{position:relative;padding-left:20px;margin-bottom:15px}
.list-style-circle li:before{content:"";width:10px;height:10px;border:2px solid #fd6533;border-radius:50%;position:absolute;top:7px;left:0}
.body-content .covid-19-policy-content .list-style-check li:before{top:2px}
.body-content .covid-19-policy-content .list-style-circle li:before{top:8px}
.body-content .covid-19-policy-content ol,.body-content .covid-19-policy-content ul{line-height:1.5;font-size:1.125rem}
.programs-card{background-color:transparent;border:3px solid #d290be;border-radius:15px;box-shadow:0 0 41px -5px rgba(0,0,0,0.5);overflow:hidden}
.programs-card .card-img-top{height:260px;object-fit:cover;object-position:center center;border-bottom:3px solid #d290be}
.programs-card .card-body{padding:20px}
.programs-card h5{color:#3c3c3c!important;margin-bottom:15px}
.programs-card ul{list-style:none}
.programs-card ul li{position:relative;padding-left:22px;margin-bottom:15px}
.programs-card ul li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1rem;color:#c777af;position:absolute;top:4px;left:0}
.testimonial-blockquote .blockquote p{font-style:italic}
.testimonial-blockquote .blockquote-footer{margin-top:-8px;margin-bottom:0;font-family:var(--asm);font-size:1.25rem;color:#333;font-style:italic}
.contact-box{padding:25px;background-image:url(../images/textures.png);background-repeat:repeat;border:5px solid #63749b;border-radius:20px;box-shadow:0 0 41px -5px rgba(0,0,0,0.5)}
.contact-box-info p{line-height:1.2}
.contact-box-info .phone-number{font-size:2rem}
.contact-box-info a{color:#fba6e2}
.contact-box-map{margin-top:35px}
.contact-box-map iframe{border-radius:10px}
.form-control:focus,.form-select:focus{box-shadow:none}
.form-group{margin-bottom:20px}
.form-label{margin-bottom:3px;color:#333}
.form-control,.form-select{border-color:#dfdfdf}
.form-text{font-size:.875rem;color:#656565}
.error{color:#dc3545;font-size:.75rem}
.calendar-icon{position:relative}
.calendar-icon:before{content:"\f073";font-size:.875rem;font-family:'Font Awesome 6 Free';font-weight:400;position:absolute;pointer-events:none;color:rgba(0,0,0,.5);top:10px;right:10px}
.contact-form .captcha-img img{border:2px solid #506492;border-radius:.375rem}
.contact-form .btn-submit{display:inline-block;width:220px;padding:9px 20px;background-color:#687aa2;font-size:1.375rem;color:#fff;border-radius:65px;border:2px solid #506492;font-family:var(--asm)}
.contact-form .btn-submit:hover{border-color:transparent;background-color:#fff;color:#506492;box-shadow:1px 1px 1px .5px #506492}