@import url('https://fonts.googleapis.com/css2?family=Parkinsans:wght@300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body{
    font-family: "Poppins", serif;
}
.container1{
    max-width:100vw ;
    height: 45px;
    background-color: #003255;
    display: flex;
    margin: auto;
    justify-content: space-between;
    padding: 0px 20px;
    align-items: center;
}
.container1 div .btn{
    margin-left: 5px;
    padding: 4px 8px;
}
.container2{
    max-width: 100vw;
    display: flex;
    /* justify-content:center; */
    height: 100px;
    align-items: center;
    /* margin: auto; */
    gap: 8vw;
    background-color: #d5edf3;
}
.container2 img{
    width: 110px;
    height: 110px;
    margin-left: 16vw;
    margin-top: 3px;
    
}
.container2 .schoolnamesrm{
    line-height: 0.5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: rgb(80, 60, 102);
    margin-right: 2vw;
}
.container2 .schoolnamesrm h1{
    font-weight: 1500;
    font-size: 50px;
}
.container2 .schoolnamesrm p{
    font-size: 18px
}
.sidebar{
    max-height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
    display:none;
    flex-direction: column;
    justify-content: flex-start;
    box-shadow: -10px 0 10px rgba(0, 0, 0, 0.1);
    align-items: flex-start;
    width: 250px;
    position: fixed;
    background-color: black;
}
.about p{
    width:78vw;
    justify-content:center;
    margin:auto;
    color:rgb(191, 167, 167);
    font-size:18px;
}
.sidebar ul li svg{
    width: 40px;
}
.sidebar ul li{
    list-style: none;
    width: 100%;
    /* padding: 0px 15px; */
    margin: 20px 5px;
}
.sidebar ul li a{
    color: white;
    text-decoration: none;
}
.sidebar ul li a:hover{
    color: red;
}
.sidebar ul li .nav-link{
    color: white;
    padding: 4px 15px;
    border-radius: 10px;
}
.container3{
    max-width: 100vw;
    height: 35px;
    background-color: #4dc3cf;
}
.container3 ul{
    display: flex;
    justify-content: center;
    align-items: center;
}
.container3 ul li .nav-link{
    list-style: none;
    margin: 0px 5px;
    padding: 4px 13px ;
    border-radius: 2px;
    color: white;
}
.container3 ul li:hover{
    background-color: blue;
    color: white;
}
ul li .nav-link.active {
    background-color: blue;
    /* margin: -2px 5px;
    padding: 4px 13px ; */
  }
.container3 ul li svg{
    width: 22px;
}
.container3 ul li a{
    color:  white;
    font-size: 18px;
    text-decoration: none;
}
/* index page css */
.carousel .carousel-inner img{
    height: 600px;
}
.welcome {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.welcome p {
    font-size: 1rem;
    text-align: center;
    /* line-height:1; */
    width: 60vw;
}

.schoolvideo {
    text-align:center;
    padding:10px 0px;
    background-color: #d5edf3;
}

.schoolvideo h1 {
    color: red;
}
.aboutvideo{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:5vw;
}
.aboutvideo .aboutindex{
    width: 30vw;
}
.aboutvideo iframe{
    width: 30vw;
    height: 270px;
    border-radius:10px;
}
/* facilities at index page */
.facilities_index{
    margin-top: 35px;
    
}
.facilities_index h2{
    width: 90vw;
    background-color:#4dc3cf ;
    text-align: center;
    margin: auto;
}
.facilities_card{
    width: 85vw;
    display: flex;
    /* text-align: center; */
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-top:35px;
    gap: 35px;
    flex-wrap: wrap;
    animation: nikhil 3s linear 1s;
}
@keyframes nikhil{
    from{
        transform: translateX(-1500px);
    }
    to{
        transform:translateX(0px);
    }
}
.facilities_card .card{
    /* width: 50px; */
    /* margin:50px 50px; */
    height: 380px;
    border-radius: 10px;
}
.facilities_card .card img{
    height: 160px;
}
.facilities_card .card-body{
    background-color: #c86f34;
    color: white;
    border-radius: 0px 0px 10px 10px;
}
.facilities_card .card-body h3{
    text-align: center;
}
.facilities_card .card-body p{
text-align: center;
    }

/* Curriculum Overview */
.curriculum{
    margin-top: 35px;
    /* margin: auto; */
}
.curriculum h2{
    width: 90vw;
    background-color:#4dc3cf ;
    text-align: center;
    margin: auto;
}
.curriculum_card{
    width: 85vw;
    display: flex;
    /* text-align: center; */
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-top:35px;
    gap: 35px;
    flex-wrap: wrap;
}
.curriculum_card .card{
    transition: transform 200ms;
}
.curriculum_card .card:hover{
    transform: scale(1.07);
}
.curriculum_card .card img{
    height: 300px;
}
/* links page css */
.links{
    position: fixed;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background-color: white;
    border-radius: 0px 10px 10px 0px;
    top: 280px;
    z-index: 1;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
}
.links a svg{
    padding: 5px;
    width: 35px;
    height: 35px;
}
.links a:hover{
    background-color: black;
}
.table{
    width: 80vw;
    margin: auto;
}
/* admission css */
.admission{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}
.admission img{
    width: 50vw;
    /* height: 50vw; */
    border: 2px solid black;
    /* height: 70vh; */
}




/* gallery css */
.photo{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    height: 600px;
    overflow-y: scroll;
    flex-wrap: wrap;
}
.photo::-webkit-scrollbar{
    width: 0px;
}
.photo div{
    width: 350px;
    height: 300px;
}
.photo div img{
    width: 350px;
    height: 300px;
    border-radius: 10px;
}
.photo div video{
    
    width: 350px;
    height: 300px;
    border-radius: 10px;
} 
/* contact css */
.contact{
    max-width: 100vw;
    height: 180px;
    background-image: url('img/2.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.contact div{
    max-width: 100vw;
    height: 180px;
    background-color: black;
    opacity: 0.55;
}
.contact div h2{
    color: white;
    padding: 80px;
    z-index: 30;
}
.contactsection{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    margin: 30px;
}
.address div{
    display: flex;
    gap: 10px;
}
.address div svg{
    width: 12px;
}

.location iframe{
    width: 600px;
    height: 300px;
}
/* erp section css */
.sectionerp{
    display: flex;
}

.sectionerp .section1{
    height: 100vh;
    width: 230px;
    padding: 10px;
    position: sticky;
    top: 0;
    background-color: #b0cbf4;
    border-right: 1px solid rgb(69, 68, 68);
    border-radius:0px 10px 10px 0px;
}
.section1 div .heading{
    font-weight: 00;
    font-size: 36px;
    
}
.section1 div span svg{
    width: 50px;
}
.section1 ul li{
    list-style: none;
    /* border: 1px solid blueviolet; */
    border-radius: 10px;
    padding: 10px 25px;
    margin: 5px;
    margin-left: -25px;
}
.section1 ul li:hover{
    background-color: rgb(227, 212, 241);
    color: blueviolet;
}
ul .nav-links.active {
    background-color: rgb(227, 212, 241);
    color: blueviolet;
  }
.section1 ul li span{
    padding-right: 10px;
}
.section1 ul li span svg{
    width: 20px;
}
.sectionerp .section2{
    position: sticky;
    right: 0;
    width: 83vw;
}
input::placeholder{
    font-size: 16px;
}
/* logout css */
.logout{
    position: fixed;
    width: 100vw;
    z-index: 1;
}

/* Id card css */

.idmain{
    display: flex;
    /* height: 800px; */
    /* flex-direction:row; */
    /* justify-content: center; */
    /* align-items: center; */
    /* width: 1500px; */
    /* width: 100vw; */
    /* height: 3508px; */
    /* flex-direction: column; */
}
.idmain .id{
    /* display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    width: 300px; */


    display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 30px;
            row-gap: 105px;
            padding: 20px;
            /* background: #f5f5f5; */
}
.id .idcard{
    border: 2px solid black;
    border-radius: 10px;
    width: 259px;
    height: 398px;
    position: relative;
    box-sizing: border-box;
    
}
.idcard .img{
    width: 100px;
    height: 40px;
    position:absolute;
    right: -10px;
    bottom: 18px;
    /* top: 0; */
}
.id .idcard header{
    background-color: rgb(130, 185, 236);
    color: white;
    border-radius: 10px 10px 0px 0px;
    padding: 5px;
    padding-bottom: 0px;
    margin-bottom: -15px;
    /* line-height: 0.1; */
    /* position: relative; */
}
.id .idcard header .schoolcode{
    display: flex;
    justify-content: space-between;
    margin-top: -5px;
}
.id .idcard header .schoolcode p{
    font-size: 11px;
    padding-top: 2px;
}
.id .idcard header .nameschool{
    display: flex;
    justify-content: center;
    gap: 9px;
    margin:0px 3px ;
    margin-top: -18px;
}
.id .idcard header .nameschool img{
    width: 82px;
    height: 82px;
}
.id .idcard header .nameschool div h4{
    font-size: 22px;
    line-height: 1;
}
.id .idcard header .nameschool div p{
    font-size: 13px;
    margin-top: -7px;
    line-height: 1.2;
    text-align: center;
}
.id .idcard .profilei{
    width: 120px;
    height: 135px;
    border-radius: 10px;
    margin: auto;
    /* border: 4px solid rgb(204, 86, 220); */
}
.id .idcard .profilei img{
    width: 113px;
    height: 134px;
    margin: auto;
    position: absolute;
    /* margin: 10px; */
    margin-top:8px;
    border-radius: 10px;
}
.id .idcard section{
    /* background-color: #415462; */
    background-color: rgb(112, 82, 112);
    color: rgb(255, 255, 255);
    padding: 5px 10px 0px 10px;
    /* margin-top: -5px; */
    /* margin-bottom: 10px; */
    /* padding-bottom: -20px; */
}
.id .idcard section div span{
    font-size: 12px;
}

.id .idcard section .nameclass p{
    margin-top: -22px;
}
.id .idcard section .nameaddress p{
    margin-top: -22px;
}
.id .idcard section .nameclass{
    width: 136px;
}
.id .idcard section .nameaddress{
    width: 249px;
}
.id .idcard .principalsign{
    background-color: rgb(142, 193, 240);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* padding-bottom: -100px; */
    height: 23px;
    padding: 0px 8px;
    padding-top: 4px;
    /* padding-bottom: -10px; */
    border-radius: 0px 0px 10px 10px;
    margin-top: -10px;
}
.id .idcard .principalsign p{
    font-size: 12px;
    color: red;
    padding-top: 10px;
    /* margin-top: -10px; */
}


tr td img{
    width: 50px;
    height: 60px;
}
tr td{
    text-align:center;
}
tr th{
    text-align:center;
}
.welcomes{
    height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #003255;
    color: white;
    /* text-align: center; */
}
iframe {
    
}
@media (max-width:1064px){
    .container2 .schoolnamesrm h1{
        font-weight: 1500;
        font-size: 28px;
    }
}
@media (max-width:781px){
    .hideonmobile{
        display: none;
    }
    .sidebar{
       max-width:100vw;
    }
    .showonmobile{
        display:block;
    }
    .location iframe{
        width: 100vw;
        height: 300px;
    }
    .sectionerp .section2{
        min-width: 100vw;
    }
    .container1 h5{
        font-size: 14px;
    }
    .logout{
        position: fixed;
        z-index: 1;
        width: 500px;
        margin: auto;
        top: 90px;
        /* left: 400px; */
    }
    .container2 .schoolnamesrm{
        line-height: 0.5;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: rgb(80, 60, 102);
        
    }
    .container2 .schoolnamesrm h1{
        font-weight: 1500;
        font-size: 28px;
    }
    .container2 .schoolnamesrm p{
        font-size: 18px
    }
    .namesection .dateandname p{
        font-size: 11px;
    }
    .namesection .dateandname h1{
        font-size: 14px;
    }
    .iframe{
        /* width: 100vw;
        height: 150px; */
    }
    .aboutvideo{
        flex-direction: column;
    }
    .aboutvideo .aboutindex{
        width: 80vw;
    }
    .aboutvideo iframe{
        width: 80vw;
        height: 270px;
        border-radius:10px;
    }
    .carousel .carousel-inner img{
        height: 400px;
    }
}
@media (max-width:524px){
    .container2 .schoolnamesrm h1{
        font-weight: 1500;
        font-size: 20px;
    }
    .container2 .schoolnamesrm p{
        font-size: 12px
    }
    .hideonmobile{
        display: none;
    }
    .sidebar{
       max-width:100vw;
    }
    .showonmobile{
        display:block;
    }
    .carousel .carousel-inner img{
        height: 200px;
    }
}
@media (max-width:389px){
    .container2 .schoolnamesrm h1{
        font-weight: 1500;
        font-size: 16px;
    }
    .container2 .schoolnamesrm p{
        font-size: 8px
    }
}
@media (min-width:781px){
    .hideondesktop{
        display: none;
    }
    .attendence_table{
        width: 50vw;
    }
}