:root {


    --border-color: rgb(211, 12, 168);
    --border-width: 0.5vw;
    --left-rightMargin: 2vw;
    --round-border: 4vw;
    --body-bgclr: #000000;
    --content-bgclr: #fff; 
    --font-base_sz: 12px;
    

}


* {
    margin: 0;
    padding: 0;
}

#loader {
    margin: 0;
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    background: hsla(0, 0%, 100%, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
}







.custom-loader {
    --d: 44px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    color: #766DF4;
    box-shadow:
        calc(1*var(--d)) calc(0*var(--d)) 0 0,
        calc(0.707*var(--d)) calc(0.707*var(--d)) 0 2px,
        calc(0*var(--d)) calc(1*var(--d)) 0 4px,
        calc(-0.707*var(--d)) calc(0.707*var(--d)) 0 6px,
        calc(-1*var(--d)) calc(0*var(--d)) 0 8px,
        calc(-0.707*var(--d)) calc(-0.707*var(--d))0 10px,
        calc(0*var(--d)) calc(-1*var(--d)) 0 12px;
    animation: s7 1s infinite steps(8);
}

@keyframes s7 {
    100% {
        transform: rotate(1turn)
    }
}

.loader-hide {
    animation: slideRight 1s ease-out 0s 1 normal;

}


@keyframes slideRight {
    0% {
        transform: scaleX(1);
        transform-origin: 100% 100%;
    }

    100% {
        transform: scaleX(0);
        transform-origin: 100% 100%;
    }
}




body {
    background-color: var(--body-bgclr);
    box-sizing: border-box;
}


#page_container {
    padding-top: 1vw;
    margin-bottom: 0.5vw;
    font-family: 'Times New Roman', Times, serif;

    font-size: calc(var(--font-base_sz) + 0.6vw);
    
    margin: 0 var(--left-rightMargin);
   
}


/****** headerSection  Start***************/

.header_container {
    display: grid;
    grid-template-columns: 12% 88%;
    border-top-left-radius: var(--round-border);
    border-top-right-radius: var(--round-border);
    padding: 0;
    background-color: rgb(0, 128, 128);
    

}

.otherData {
    border-top-right-radius: var(--round-border);
    display: grid;
    grid-template-rows: 75% 25%;
    position: relative;

}



.header_text {
    border-top-right-radius: var(--round-border);
    padding-top: 2vw;
    padding-left: 2vw;
    justify-content: center;
    align-items: center;
    background-color: rgb(0, 128, 128);
    color: aliceblue;
    min-height: 8rem;
    max-height: max-content;
}





.name_container {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    padding-left: 1vw;
    justify-content: center;
}



#lg {
    
    background-image: url('../Image/logo.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    border-top-left-radius: var(--round-border);
    border-radius: 50%;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-left: 15px;
}





#tittleSub p {
    margin: 0;
    padding: 0;
}



#tittleSchool {
    font-size: calc(16px + 2vw);
    color: white;
    letter-spacing: 0.2vw;
    text-align: left;
    text-decoration: underline;
    font-weight: 600;
}

#tittleSub {
    font-size: calc(var(--font-base_sz) + 0.7vw);
}


footer {
    position: relative;

}




#follow_us {
    position: absolute;
    inset: 0;
    margin-bottom: 1vw;
    display: flex;
    gap:2%;
    z-index: 1;
    justify-content:space-between;
    font-size: calc(var(--font-base_sz) + 0.8vw);
    font-weight: 200;
}

#copy_link_cont {
    justify-content: space-between;
    width: 68%;
    padding-left: 1vw;
}



.twoCol {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
}



#follow_us div {
    display: flex;
    align-items: flex-end;
    overflow-wrap: break-word;
    color: rgb(12, 109, 255);
}

#follow_us > *:nth-child(2) {
    width: 30%;
    text-align: right;
    padding-right: 1vw;
    justify-content: flex-end;
}


#follow_us .fa {
    width: calc(2 * var(--font-base_sz) + 1vw);
    height: calc(2 * var(--font-base_sz) + 0.1vw);
    text-align: center;
    text-decoration: none;
    margin: 0px 1vw;
    padding: 1vw 0;
    font-size: calc(2 * var(--font-base_sz));;
}

.fa:hover {
    opacity: 0.9;
    border-radius: 50%;
}


.fa-facebook {
    background: #3B5998;
    color: white;
}


.fa-twitter {
    background: #55ACEE;
    color: white;
}

.fa-google {
    background: #dd4b39;
    color: white;
}


.fa-linkedin {
    background: #007bb5;
    color: white;
}

.fa-youtube {
    background: #bb0000;
    color: white;
}

.fa-instagram {
    background: #125688;
    color: white;
}

/********* CSS for FOOTER SEction end ***********/











/*************footer Section  Ends **************/



/*************************water wave******************/





.waves {
    width: 100%;
}

footer .waves {
    height: 11vw;
}



.parallax>use {
    animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}



.parallax>use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;

}

.parallax>use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;

}

.parallax>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;

}

.parallax>use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;

}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% {
        transform: translate3d(85px, 0, 0);
    }

}


/************ animation for images and text ehen they appear in the screen  starts ************/

/*
.inside {
  
    transform-origin: bottom;
    animation: header-image-animation linear forwards;
    animation-timeline: view();
    animation-range: exit;

}


@keyframes header-image-animation {
    25% {
        opacity: 1;
    }

    85%,
    100% {
        opacity: 0;
        scale: 3
    }
}
*/
@media (prefers-reduced-motion: no-preference) {
    img {
        scale: .8;
        opacity: 0;
        animation: fade-in linear forwards;
        animation-timeline: view();
        animation-range: entry 100px;
    }

 @keyframes fade-in {
        to {
            scale: 1;
            opacity: 1;
        }
    }
}


/************ animation for images and text ehen they appear in the screen ends ************/





@media screen and (min-width: 550px) and (max-width: 872px) {


   #page_container {
        font-size: calc(var(--font-base_sz) + 1.2vw);
    }


    .header_container {
      
        padding-top: 1rem;
    }

    #lg {
      
       margin-top: 1rem;
       margin-bottom: 2.5rem;
       margin-left: 0;
    }

    .name_container {
        transform: translateY(1rem);
    }
    footer .waves {
        height: 18vw;
    }

}





@media screen and (max-width: 549px) {



    #page_container {
        font-size: calc(var(--font-base_sz) + 1.5vw);
    }


    .header_container {
         grid-template-columns: 18% 82%;
       
    }

    .name_container {
        transform: translateY(1.5rem);
    }

    #lg {
        margin-top: 2rem;
        margin-bottom: 1.5rem;
        margin-left:0;
       transform: translateY(-1.5rem);
    }


    .navbar_container {
        transform:scaleX(1.22);
        transform-origin: 100% 100%;
        z-index: 999;
    }

  

    footer .waves {
        height: 28vw;

    }



    #copy_link_cont {
        margin-top: 10px;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    

    

    .twoCol {

        width: 100%;
    }


    .twoCol > *:nth-child(2) {
        width: 100%;
        justify-content: space-evenly;
    }

    #follow_us > *:nth-child(1) {
        flex: 1 1 50%;
        text-align: center;
    }

    #follow_us > *:nth-child(2) {
        flex: 1 1 50%;
    }
    
     #copyright_text {
            display:none;
            opacity:0;
        }
        
    
    

    @media screen and (max-width: 400px) {

        #page_container {
            font-size: calc(var(--font-base_sz) + 1.6vw);
        }

        footer .waves {
            height: 33vw;

        }
        
        #copyright_text {
            display:none;
            opacity:0;
        }
        


    }

}