@font-face {
    font-family: raleway;
    src: url(./assets/fonts/Raleway-Regular.ttf);
}

@font-face {
    font-family: ralewayMid;
    src: url(./assets/fonts/Raleway-Medium.ttf);
}

@font-face {
    font-family: ralewayBold;
    src: url(./assets/fonts/Raleway-Bold.ttf);
}

@font-face {
    font-family: ralewayXBold;
    src: url(./assets/fonts/Raleway-ExtraBold.ttf);
}

@font-face {
    font-family: ralewaySemi;
    src: url(./assets/fonts/Raleway-SemiBold.ttf);
}

@font-face {
    font-family: ralewayBlack;
    src: url(./assets/fonts/Raleway-Black.ttf);
}

@font-face {
    font-family: poppins;
    src: url(./assets/fonts/Poppins-Regular.ttf);
}

@font-face {
    font-family: poppinsBold;
    src: url(./assets/fonts/Poppins-Bold.ttf);
}

@font-face {
    font-family: poppinsSemi;
    src: url(./assets/fonts/Poppins-SemiBold.ttf);
}

@font-face {
    font-family: poppinsBlack;
    src: url(./assets/fonts/Poppins-Black.ttf);
}

@font-face {
    font-family: poppinsItalic;
    src: url(./assets/fonts/Poppins-Italic.ttf);
}

@font-face {
    font-family: nothing;
    src: url(./assets/fonts/NothingYouCouldDo-Regular.ttf);
}

*{
    margin: 0;
    padding: 0;
    appearance: none;
    outline: 0;
    text-decoration: none;
    list-style: none;
    box-sizing: border-box;
    transition: all 0.5s ease-out;
}

html{
    font-size: 16px;
}

body::-webkit-scrollbar {
    display: none;
}

a{
    text-decoration: none;
    color: #1e1e1e;
}

.wrapper{
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    background: url(./assets/images/lander-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; 
}

.container{
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* gap: 50px; */
    border-radius: 10px;
}

.navbar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 2rem;
    background-color: white;

}

.logo{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.0rem;
    /* border: 1px solid red; */

}

.logo img{
    width: 4rem;
    height: 4rem;
}

.ring{
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    animation: ring 2s linear infinite;
    position: absolute;
}

@keyframes ring {
    0%{
        transform: rotate(0deg);
        box-shadow: 1px 2px 2px rgb(109, 109, 241);
    }
    50%{
        transform: rotate(180deg);
        box-shadow: 1px 2px 2px  rgb(109, 109, 241);
    }
    100%{
        transform: rotate(360deg);
        box-shadow: 1px 2px 2px rgb(109, 109, 241);
    }
}

.nav-links{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
}

.nav-links a{
    color: #8B8B8B;
    font-family: ralewayBold;
    font-size: 1.1rem;
    text-transform: capitalize;
}

.nav-links a:first-child{
    color: #292D95;
}

.nav-links .admission {
    text-decoration: underline;
    color: #292D95;
}

.contact button{
    width: 10rem;
    height: 3rem;
    border: none;
    outline: none;
    padding: 0.8rem;
    border-radius: 5px;
    background: #292D95;
    color: white;
    font-size: 1rem;
    font-family: ralewayBold;
    text-transform: capitalize;
}

.contact button a{
    color: white;
}

.contact img{
    width: 30px;
    display: none;
}
.mobile-menu{
    display: none;
}

.hero{
    display: flex;
    padding: 2rem 2rem;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    background-color: white;

}

.hero-left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
}

.hero-left .headings{
    position: relative;
    margin-bottom: 3rem;
    width: fit-content;
}

.hero-left .headings .faded{
    font-size: 8.5rem;
    font-family: ralewayBlack;
    line-height: 8.5rem;
    text-transform: uppercase;
    color: rgba(132, 131, 172, 0.16);
    margin-left: 2.2rem;
    letter-spacing: 1rem;
    text-align: right;
}

.hero-left .headings .main-heading{
    z-index: 2;
    position: absolute;
    bottom: -25%;
    left: 0;
    font-family: ralewayBlack;
    color: #292D95;
    text-transform: capitalize;
    font-size: 4rem;
}

.hero-text{
    color: #ADACAC;
    font-size: 1.2rem;
    font-family: poppins;
    width: 90%;
}

.hero-right{
    width: 40vw;
    position: relative;
}

.hero-right img{
    width: 40vw;
    transition: 0.5s;
    animation-timing-function: ease-in-out;
    
}

.visble{
    display: flex;
}

.hidden{
    display: none;
}


.hero-left button{
    width: 10rem;
    height: 3rem;
    border: none;
    outline: none;
    padding: 0.8rem;
    border-radius: 5px;
    background: #292D95;
    color: white;
    font-size: 1rem;
    font-family: ralewayBold;
    text-transform: capitalize;
}

.facts{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.fact{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
}

.fact-top{
    font-family: ralewayBlack;
    font-size: 3rem;
    color: #292D95;
}

.fact-sub{
    font-family: ralewaySemi;
    color: #5B5B5B;
    font-size: 1.2rem;
    text-transform: capitalize;
}

.about{
    display: flex;
    width: 100%;
    padding: 2rem 2rem;
    align-items: flex-start;
    justify-content: space-between;
    background-color: white;
}

.about-left img{
    width: 40vw;
}

.about-right{
    width: 40vw;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.headings{
    position: relative;
}

.about-right .faded{
    color: rgba(132, 131, 172, 0.16);
    font-size: 8rem;
    font-family: ralewayBlack;
    text-transform: uppercase;
}

.about-right .main-heading{
    font-family: ralewayBlack;
    font-size: 3rem;
    color: #292D95;
    position: absolute;
    left: 5%;
    bottom: 14%;
    text-transform: capitalize;
}

.section-text{
    font-size: 1.1em;
    color: #ADACAC;
    font-family: poppins;
}

.motto{
    background-color: none;
    padding: 80px 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    min-height: 35rem;
}

.faded-motto{
    font-size: 12rem;
    color: rgba(132, 131, 172, 0.5);
    font-family: ralewayBlack;
    text-transform: uppercase;
    position: absolute;
    top: 10%;
}

.motto-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.2rem;
    z-index: 2;
}

.motto-heading{
    font-family: ralewayBlack;
    font-size: 3.2em;
    color: white;
    text-transform: capitalize;
}

.motto-text{
    font-family: poppins;
    font-size: 1.2em;
    width: 80%;
    color: white;
    font-weight: lighter;
}

.our-programs{
    background: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3rem;
    gap: 2rem;
    width: 100%;
}

.headings{
    position: relative;
}

.our-programs .faded{
    color: rgba(132, 131, 172, 0.16);
    font-size: 8rem;
    font-family: ralewayBlack;
    text-transform: uppercase;
}

.our-programs .main-heading{
    font-family: ralewayBlack;
    font-size: 3rem;
    color: #292D95;
    position: absolute;
    left: 5%;
    bottom: 14%;
    text-transform: capitalize;
}

.section-intro{
    font-size: 1.1rem;
    width: 70%;
    color: #ADACAC;
    font-family: poppins;
}

.programs{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding: 2rem 5rem;
    width: 100%;
}

.programs-group{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.program{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 30vw;
}

.program img{
    width: 3.5rem;
}

.program-details{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.program-title{
    font-size: 1.6rem;
    font-family: ralewayBlack;
    color: #292D95;
    text-transform: capitalize;
}

.program-text{
    color: #ADACAC;
    font-family: poppins;
    font-size: 1.0rem;
}

.program ul li{
    color: #ADACAC;
    font-family: poppins;
    font-size: 1.0rem;
}

.director-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: white;
    padding: 2.5rem 50px;
    width: 100%;
}

.director-words{
    background: #292D95;
    padding: 3rem;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.white-headings{
    position: relative;
}

.white-faded{
    color: rgba(132, 131, 172, 0.3);
    font-size: 6rem;
    font-family: ralewayBlack;
    text-transform: uppercase;
}

.white-main-heading{
    font-family: ralewayBlack;
    font-size: 3rem;
    color: white;
    position: absolute;
    left: 5%;
    bottom: 14%;
    text-transform: capitalize;
}

.director-content{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.director-left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
}

.director-text{
    font-family: poppins;
    color: white;
    width: 80%;
    font-size: 1.2rem;
}

.director-right img{
    width: 35vw;
}

.director{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.signature{
    font-family: nothing;
    font-size: 1.2rem;
    color: white;
    text-decoration: line-through;
}

.director-name{
    font-family: poppinsBold;
    font-size: 1.3rem;
    text-transform: capitalize;
    color: white;
}

.director-position{
    font-family: poppinsItalic;
    font-size: 1rem;
    color: white;
    text-transform: capitalize;
}

.enroll{
    background: url(./assets/images/enroll-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; 
    min-height: 20rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px;
    gap: 20px;

    animation-name: animate;
    animation-direction: alternate-reverse;
    animation-duration: 30s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-play-state: running;
    animation-timing-function: ease-in-out;
}

@keyframes animate {
    0%{
        background-image: url(./assets/images/enroll-bg.png);
    }
    20%{
        background-image: url(./assets/images/enroll1.png);
    }
    40%{
        background-image: url(./assets/images/enroll2.png);
    }
    60%{
        background-image: url(./assets/images/enroll3.png);
    }
    80%{
        background-image: url(./assets/images/enroll4.png);
    }
    100%{
        background-image: url(./assets/images/enroll5.png);
    }

}

.enroll-main{
    font-family: ralewayBlack;
    font-size: 3.5rem;
    color: white;
    text-align: center;
    text-transform: capitalize;
}

.enroll-text{
    font-family: poppins;
    color: white;
    width: 60%;
    font-size: 1.2em;
    text-align: center;
}

.white-button{
    width: 12rem;
    padding: 1.2rem;
    color: #292D95;
    background-color: white;
    border: none;
    outline: none;
    border-radius: 7px;
    font-family: ralewaySemi;
    font-size: 1.2rem;
    text-transform: capitalize;
}

.enroll-faded{
    font-size: 8rem;
    font-family: ralewayBlack;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.2rem;
}

.uniqueness{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    padding: 50px;
    width: 100%;
}

.uniqueness .headings{
    position: relative;
}

.uniqueness .faded{
    color: rgba(132, 131, 172, 0.3);
    font-size: 6rem;
    font-family: ralewayBlack;
    text-transform: uppercase;
}

.uniqueness .main-heading{
    font-family: ralewayBlack;
    font-size: 2.7rem;
    color: white;
    position: absolute;
    left: 5%;
    bottom: 14%;
    text-transform: capitalize;
}

.qualities{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.quality{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.7rem;
    text-align: center;
}

.quality img{
    width: 4rem;
}

.quality-title{
    font-family: ralewayBlack;
    font-size: 1.3rem;
    color: white;
    text-transform: capitalize;
}

.quality-text{
    width: 80%;
    color: #ADACAC;
    font-size: 1rem;
    font-family: poppins;
}

.our-facilities{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    padding: 80px 50px;
    background: white;
}

.our-facilities .headings{
    position: relative;
}

.our-facilities .faded{
    color: rgba(132, 131, 172, 0.16);
    font-size: 8rem;
    font-family: ralewayBlack;
    text-transform: uppercase;
}

.our-facilities .main-heading{
    font-family: ralewayBlack;
    font-size: 3rem;
    color: #292D95;
    position: absolute;
    left: 5%;
    bottom: 14%;
    text-transform: capitalize;
}

.our-facilities .section-intro{
    width: 50%;
}

.facilities{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.facility{
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
}

.facility-image img{
    width: 35vw;
}

.facility-context{
    width: 30vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.f-right{
    align-self: right;
    float: right;
    justify-content: flex-end;
}

.facility-name{
    font-family: ralewayBlack;
    font-size: 2rem;
    color: #292D95;
    text-transform: capitalize;
}

.facility-text{
    font-family: poppins;
    color: #ADACAC;
    width: 100%;
}

.our-clubs{
    width: 100%;
    padding: 70px 50px;
    background: white;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 30px;
}

.our-clubs .headings{
    position: relative;
}

.our-clubs .faded{
    color: rgba(132, 131, 172, 0.16);
    font-size: 8rem;
    font-family: ralewayBlack;
    text-transform: uppercase;
}

.our-clubs .main-heading{
    font-family: ralewayBlack;
    font-size: 3rem;
    color: #292D95;
    position: absolute;
    left: 5%;
    bottom: 14%;
    text-transform: capitalize;
}

.our-clubs .section-intro{
    width: 50%;
}

.clubs{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 30px;
    width: 100%;
}

.club{
    display: flex;
    width: 100%;
    gap: 5rem;
    justify-content: center;
    align-items: center;
}

.club img:first-child{
    width: 20rem;
}

.club img:last-child{
    width: 7rem;
}

.club-details{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.club-name{
    font-family: ralewayBlack;
    font-size: 2rem;
    color: #292D95;
    text-transform: capitalize;
}

.club-text{
    font-family: poppins;
    color: #ADACAC;
    width: 70%;
    font-size: 1.3rem;
}

.testimonial{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    padding: 70px 50px;
    background: white;
}

.testimonial .headings{
    position: relative;
}

.testimonial .faded{
    color: rgba(132, 131, 172, 0.16);
    font-size: 8rem;
    font-family: ralewayBlack;
    text-transform: uppercase;
}

.testimonial .main-heading{
    font-family: ralewayBlack;
    font-size: 3rem;
    color: #292D95;
    position: absolute;
    left: 5%;
    bottom: 14%;
    text-transform: capitalize;
}

.testimonial-content{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
}

.testimonial-left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.quote{
    font-family: ralewayBlack;
    color: #292D95;
    font-size: 10rem;
    width: fit-content;
    margin-bottom: -80px;
}

.person{
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.active-person{
    display: flex;
}

.person-words{
    font-family:  poppins;
    font-size: 1.1rem;
    color: #ADACAC;
    width: 80%;
}

.person-details{
    display: flex;
    align-items: flex-start;
    gap: 1.0rem;
    margin-top: 1.2rem;
}

.person-details img{
    width: 3.2rem;
}

.name-position{
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}

.name{
    font-family: poppinsBold;
    color: #1e1e1e;
    text-transform: capitalize;
    font-size: 1.3rem;
}

.position{
    color: #ADACAC;
    font-size: 1.1rem;
    text-transform: capitalize;
    font-family: poppinsSemi;
}

.person-toggle{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.toggler{
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: #c5c5c5;
}

.active-toggle{
    background: #292D95;
}

.testimonial-right img{
    width: 40vw;
}

.our-location{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2.5rem;
    padding: 50px;
    background: white;
    width: 100%;
}

.our-location .headings{
    position: relative;
}

.our-location .faded{
    color: rgba(132, 131, 172, 0.16);
    font-size: 8rem;
    font-family: ralewayBlack;
    text-transform: uppercase;
}

.our-location .main-heading{
    font-family: ralewayBlack;
    font-size: 3rem;
    color: #292D95;
    position: absolute;
    left: 5%;
    bottom: 14%;
    text-transform: capitalize;
}

.our-location-content{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.location-left iframe{
    width: 40vw;
}

.location-right{
    display: flex;
    width: 40vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

.location-right button{
    width: 10rem;
    height: 3rem;
    border: none;
    outline: none;
    padding: 0.8rem;
    border-radius: 5px;
    background: #292D95;
    color: white;
    font-size: 1rem;
    font-family: ralewayBold;
    text-transform: capitalize;
}

.location-right .section-text{
    width: 90%;
}

.space{
    width: 100%;
    padding: 70px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.motto-space{
    font-size: 10.5rem;
    font-family: ralewayBlack;
    color: rgba(132, 131, 172, 0.3);
    text-transform: uppercase;
    text-align: center;
    background: url(./assets/images/space-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 20px 50px;
    background: white;
    width: 100%;
}

.footer-top{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 2px solid #d7d7d7;
}

.footer-top-left{
    font-family: ralewayBlack;
    font-size: 1.8rem;
    color: #292D95;
    text-transform: capitalize;
    width: 100%;
}

.footer-top-right{
    width: 60vw;
}

.footer-text{
    color: #ADACAC;
    font-family: poppins;
    font-size: 1rem;
}

.footer-middle{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.footer-middle-left{
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
}

.footer-middle-left .footer-logo{
    width: 5rem;
}

.socials{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.socials img{
    width: 1.3rem;
}

.footer-middle-right{
    display: flex;
    align-items: flex-start;
    width: 40vw;
    justify-content: space-between;
}

.link-group{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.group-name{
    font-size: 1.3rem;
    color: #292D95;
    font-family: ralewayBlack;
    text-transform: capitalize;
}

.footer-links{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.footer-links p{
    font-family: raleway;
    font-size: 1rem;
    color: rgb(57, 57, 57);
    text-transform: capitalize;
}

.footer-bottom{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    text-transform: capitalize;
    font-family: raleway;
    color: rgb(57, 57, 57);
    font-size: 1.2rem;
}

.developer span{
    font-family: poppinsBold;
    font-size: 1.2rem;
    text-transform: none;
    font-weight: 900;
}

@media screen and (max-width: 1500px){
    html{
        font-size: 90%;
    }
    .hero-left .headings .faded{
        font-size: 7.2rem;
    }
}

@media screen and (max-width: 1370px){
    html{
        font-size: 80%;
    }
    .wrapper{
        padding: 1rem;
    }
    /* .container{
        width: 95vw;
    } */
    .hero-left .headings .faded{
        font-size: 6rem;
        line-height: 6rem;
    }
    .hero-left .headings .main-heading{
        font-size: 3rem;
    }
    .hero-text{
        width: 80%;
        font-size: 1.1rem;
    }
    .hero-left{
        gap: 35px;
    }
    .about-right .faded{
        font-size: 6rem;
    }
    .about-right .main-heading{
        font-size: 2.5rem;
    }
    .our-programs .faded{
        font-size: 6rem;
    }
    .our-programs .main-heading{
        font-size: 2.5rem;
    }
    .our-programs{
        gap: 20px;
    }
    .section-intro{
        font-size: 1.1rem;
        width: 60%;
    }
    .programs{
        padding: 2rem 2rem;
    }
    .white-faded{
        font-size: 4rem;
    }
    .white-main-heading{
        font-size: 2.1rem;
    }
    .director-text{
        font-size: 1rem;
    }
    .enroll-text{
        width: 80%;
    }
    .enroll-faded{
        font-size: 6rem;
    }
    .our-facilities .faded{
        font-size: 6rem;
    }
    .our-facilities .main-heading{
        font-size: 2.3rem;
    }
    .our-clubs .faded{
        font-size: 6rem;
    }
    .our-clubs .main-heading{
        font-size: 2rem;
    }
    .testimonial .faded{
        font-size: 6rem;
    }
    .testimonial .main-heading{
        font-size: 2.1rem;
    }
    .our-location .faded{
        font-size: 6rem;
    }
    .our-location .main-heading{
        font-size: 2rem;
    }
    .motto-space{
        font-size: 8.5rem;
    }
    .faded-motto{
        font-size: 8rem;
    }
}

@media screen and (max-width: 1050px){
    html{
        font-size: 75%;
    }
    .wrapper{
        padding: 0rem;
    }
    .hero-right img{
        width: 30vw;
    }
    .nav-links{
        gap: 1rem;
    }
    .program{
        width: 40vw;
    }
    .programs{
        padding: 0;
    }
}

@media screen and (max-width: 758px){
    .navbar{
        border-bottom: 1px solid gainsboro;
        position: fixed;
        z-index: 3;
        height: 80px;
        padding: 1rem;
    }
    .nav-links{
        display: none;
    }
    .contact button{
        display: none;
    }
    .contact img{
        display: flex;
        cursor: pointer;
    }

    .hero{
       padding-top: 120px;
       flex-direction: column;
       align-items: center;
       text-align: center;
    }
    .hero-left{
        align-items: center;
    }
    .hero-right img{
        display: none;
    }
    .hero-left .headings{
        margin-bottom: 0rem;
    }
    .hero-left .headings .faded{
        margin-left: 0;
        text-align: center;
    }
    .hero-left .headings .main-heading{
        left: 10%;
        top: 20%;
        /* transform: translate(50%,-50%); */
    }
    .hero-text{
        width: 95%;
        font-size: 1.3rem;
    }
    .about{
        align-items: center;
        flex-direction: column;
    }
    .about-left img{
        display: none;
    }
    .about-right{
        width: 100%;
    }
    .about-right .headings{
        text-align: center;
    }
    .about-right .faded{
        font-size: 5.0rem;
    }
    .about-right .main-heading{
        left: 27%;
        top: 30%;
    }
    .section-text{
        font-size: 1.3em;
        width: 100%;
        text-align: center;
    }
    .faded-motto{
        font-size: 6rem;
        top: 30%;
    }
    .motto-text{
        width: 100%;
    }
    .motto{
        padding: 2rem;
    }
    .our-programs{
        padding: 2rem;
        /* text-align: center; */
    }
    .our-programs .faded{
        font-size: 5rem;
        text-align: center;
    }
    .our-programs .main-heading{
        top: 40%;
        left: 25%;
        text-align: center;
    }
    .section-intro{
        width: 100%;
        font-size: 1.3rem;
        text-align: center;
    }
    .programs-group{
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .program img{
        width: 3rem;
    }
    .program{
        width: 100%;
    }
    .program-text{
        text-align: left;
        font-size: 1.3rem;
    }
    .program ul li{
        font-size: 1.3rem;
    }
    .director-section{
        text-align: center;
        padding: 2rem;
    }
    .white-main-heading{
        top: 35%;
        left: 10%;
    }
    .director-content{
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .director-text{
        font-size: 1.3rem;
        width: 100%;
    }
    .director-left, .director{
        align-items: center;
    }
    .signature{
        text-align: center;
    }
    .director-right img{
        display: none;
    }
    .enroll{
        padding: 2rem;
    }
    .enroll-text{
        width: 100%;
    }
    .uniqueness{
        padding: 2rem;
    }
    .uniqueness .faded{
        font-size: 5rem;
        text-align: center;
    }
    .uniqueness .main-heading{
        font-size: 2.5rem;
        text-align: center;
    }
    .qualities{
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    .quality-text{
        width: 100%;
    }
    .our-facilities{
        padding: 2rem;
        gap: 20px;
    }
    .our-facilities .faded{
        font-size: 5rem;
        text-align: center;
    }
    .our-facilities .main-heading{
        font-size: 2.5rem;
        text-align: center;
        left: 5%;
    }
    .our-facilities .section-intro{
        width: 100%;
    }
    .facilities{
        align-items: center;
    }
    .facility{
        align-items: center;
        gap: 10px;
        flex-direction: column-reverse;
    }
    .facility-image img{
        width: 85vw;
    }
    .facility-context{
        width: 100%;
        align-items: center;
        text-align: center;
    }
    .facility-text{
        font-size: 1.3rem;
    }
    .our-clubs{
        padding: 2rem;
        align-items: center;
    }
    .our-clubs .headings{
        text-align: center;
    }
    .our-clubs .main-heading{
        font-size: 2.4rem;
        top: 5%;
    }
    .our-clubs .faded{
        font-size: 5rem;
    }
    .our-clubs .section-intro{
        width: 100%;
    }
    .clubs{
        align-items: center;
        gap: 40px;
    }
    .club{
        flex-direction: column-reverse;
        text-align: center;
        gap: 20px;
        align-items: center;
    }
    .club img:first-child{
        width: 80vw;
    }
    .club-details{
        align-items: center;
    }
    .club img:last-child{
        display: none;
    }
    .club .club-text{
        font-size: 1.3rem;
        width: 100%;
    }
    .testimonial{
        padding: 2rem;
    }
    .testimonial .headings{
        text-align: center;
    }
    .testimonial .faded{
        font-size: 5rem;
    }
    .testimonial .main-heading{
        font-size: 2rem;
        left: 20%;
    }
    .testimonial-content{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .testimonial-left{
        align-items: center;
    }
    .person{
        align-items: center;
    }
    .person-words{
        width: 100%;
        font-size: 1.3rem;
    }
    .person-details img{
        width: 4rem;
    }
    .person-details{
        flex-direction: column;
        align-items: center;
    }
    .name-position{
        align-items: center;
    }
    .testimonial-right img{
        display: none;
    }
    .our-location{
        align-items: center;
        gap: 2rem;
        padding: 2rem;
    }
    .our-location .headings{
        text-align: center;
    }
    .our-location .faded{
        font-size: 5rem;
    }
    .our-location .main-heading{
        font-size: 2.1rem;
        top: 40%;
        left: 25%;
    }
    .our-location-content{
        align-items: center;
        flex-direction: column-reverse;
        gap: 20px;
    }
    .location-left iframe{
        width: 80vw;
    }
    .location-right{
        width: 100%;
        align-items: center;
    }
    .location-right .section-text{
        width: 100%;
    }
    .space{
        padding: 2rem;
    }
    .motto-space{
        font-size: 5rem;
    }
    .footer{
        padding: 2rem;
    }
    .footer-top{
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 25px;
        padding-top: 20px;
    }
    .footer-text{
        font-size: 1.3rem;
        width: 100%;
    }
    .footer-top-right{
        width: 100%;
    }
    .footer-middle{
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .footer-middle-left{
        align-items: center;
    }
    .socials {
        gap: 1.5rem;
    }
    .socials img{
        width: 1.8rem;
    }
    .footer-middle-right{
        display: flex;
        align-items: center;
        width: 100%;
        gap: 20px;
        flex-direction: column;
        text-align: center;
    }
    .link-group{
        align-items: center;
    }
    .footer-links{
        align-items: center;
    }
    .group-name{
        font-size: 1.9rem;
    }
    .footer-links p{
        font-size: 1.6rem;
    }
    .footer-bottom{
        flex-direction: column;
        gap: 15px;
        font-size: 1.5em;
    }
    .developer span{
        font-size: 1.8rem;
    }
    .mobile-menu{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100vw;
        height: 100vh;
        position: absolute;
        z-index: 5;
        background: #AE9778;
        background: url(./assets/images/mobile-bg.png);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        padding: 150px 30px;
        color: var(--white-color);
        display: none;
        position: fixed;
        color: white;
        gap: 10vh;
    }
    .close-btn{
        width: 30px;
        position: absolute;
        top: 2%;
        right: 5%;
        cursor: pointer;
    }
    .mobile-menu-items{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
    }
    .mobile-menu-items a{
        color: #555555;
        font-family: ralewayBold;
        font-size: 1.5rem;
        text-transform: capitalize;
    }
    .mobile-menu-items a:first-child{
        font-family: ralewayBold;
        color: #040F40;
    }
    .mobile-contact button{
        font-size: 16px;
        width: 150px;
        height: 50px;
        background: #292D95;
        color: white;
        font-size: 20px;
        font-family: ralewayBold;
        text-transform: capitalize;
        border: none;
        outline: none;
        border-radius: 10px;
    }
    .mobile-contact button a{
        color: white;
    }
    .mobile-motto{
        font-size: 25px;
        font-family: ralewayBlack;
        color: #292D95;
        text-align: center;
        text-transform: uppercase;
    }
    .mobile-logo{
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 5px;
    }
    .mobile-logo-name{
        font-size: 21px;
        font-family: ralewayBlack;
        text-transform: capitalize;
        color: #292D95;
    }
    .mobile-logo img{
        width: 17vw;
    }
}

@media screen and (max-width: 420px){
    html{
        font-size: 64%;
    }
}

@media screen and (max-width: 380px){
    html{
        font-size: 62%;
    }
    .hero-left .headings .faded{
        font-size: 4rem;
    }
    .hero-left .headings .main-heading{
        font-size: 2rem;
        top: 30%;
    }
    .faded-motto{
        font-size: 4rem;
        top: 30%;
    }
    .testimonial .faded{
        font-size: 3rem;
    }
    .motto-space{
        font-size: 3rem;
    }
    .enroll-faded{
        font-size: 3rem;
    }
    .uniqueness .faded{
        font-size: 3rem;
    }
    .uniqueness .main-heading{
        font-size: 1.8rem;
        top: 30%;
        left: 4%;
    }
}