@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap");
*{font-family: Fredoka;}
.container-fluid { max-width: 1540px; }
.bg1 { background-color: #003623 !important; }
.pad1 { padding: 0px 10px 0 12px !important; }
.margandpadd { margin: 0; padding: 0; }
.posfull{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    padding-left:32px !important;
    align-content: space-between;
    bottom: -10px;
    height: 50%;
    
}
.w-250{
    width:25rem !important;
}
.dropdownhead { font-family: Fredoka; }
.widauto { width: auto; }
.mainhead { color: #000; text-align: justify; font-family: Fredoka; font-size: 2rem; font-style: normal; font-weight: 500; line-height: normal; }
.maintext { color: #000; text-align: justify; font-family: Fredoka; font-size: 1.2rem; font-style: normal; font-weight: 400; line-height: normal; padding: 0 10px; }
.maintext1 { color: #000; text-align: justify; font-family: Fredoka; font-size: 1.1rem; font-style: normal; font-weight: 400; line-height: normal; }
.maintitle { color: #000; text-align: justify; font-family: Fredoka; font-size: 1.2rem; font-style: normal; font-weight: 500; line-height: normal; }
.horizline { width: 15rem !important; height: 0.2rem !important; border-radius: 3px; display: block; margin: 15px 0; background-color: #ff0000; }
.horizmainline { width: 20rem !important; height: 0.2rem !important; display: block; margin: 15px 0; border-radius: 3px; background: #ff0000; }
.card1 { background: #ffe8ac; color: #000; text-align: center; font-family: Fredoka; font-size: 2rem; }
.card2 { background: #aaffe0; color: #000; text-align: center; font-family: Fredoka; font-size: 2rem; }
.clips { background: #a7caff !important; }
.cardtitle { color: #173b71; text-align: center; font-family: Fredoka; font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: normal; }
.imagewidth { width: 100%; }
.button { border: none; padding: 10px 0; text-align: center; text-decoration: none; display: inline-block; background-color: #003623; color: white; }
.button a { color: white; }
.link1 { border: none; padding: 10px 0; text-align: center; display: inline-block; background-color: #c6efe0; }
.link1:hover { background-color: #003623; }
.posschoolbox { position: relative; }
.posschool { position: absolute; top: 40%; }
.titlehead {
    position: relative;
}

.titlehead:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.5);
    left: 0;
    z-index: 1;
}

.container-fluid.posfull {
    z-index: 9;
}
.w1000{
    width:100%;
    object-fit:contain
}
.link1 a { color: black; text-decoration: none; }
.badge.bg-danger.ms-3 {     background-color: #FF0000 !important;     padding: 5px 10px !important;     font-weight: normal;}
.link1:hover a { color: white; }
.carousel-control-prev { background-color: yellow; color: dark; }
.carousel-control-prev-icon { color: dark; }
.bgcol { background-color: #f6fcff; }
.about-container { z-index: 9; }
.about-img-box { padding: 14px; }
.imageheight{
    height:20rem;
    object-fit:cover;
}

.facilitiesbanner{
    background: rgb(225,225,238);
background: linear-gradient(0deg, rgba(225,225,238,1) 0%, rgba(205,194,194,1) 30%, rgba(167,141,141,1) 100%);
opacity:0.2;
}
.facilitiesbanner p{
    opacity:1 !important;
    color:white;
}
.about-img-box > img { width: 100%; }
.imgsize{
        height:280px;
    }
img.imagewidth.imagewidth1.imagemain.rounded-5.sizeimg {
   height: auto;
    max-height: 450px;
}
.about-shape { position: absolute; top: 35%;height:100%; transform: translateY(-50%); z-index: -1; right: -50px; left:-170px; }
.about-img-box::before, .about-img-box::after { content: ""; position: absolute; width: 66px; height: 55px; background-image: url(../images/aboutred.png); background-size: contain; background-position: center; background-repeat: no-repeat; z-index: -1; }
.about-img-box::before { top: 0; left: 0; }
.about-img-box::after { bottom: 0; right: 0; }
.about-container::before { content: ""; z-index: -1; clip-path: polygon(0 0, 0% 100%, 100% 100%); position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #e7f6ff; }
.carouselindi { border-radius: 50%; display: block; width: 10px; height: 10px; background-color: #ffbf19; }
.fontfoot { font-family: Fredoka; }
.marnone { margin: 0; }
.footcolor:hover { color: #ffbf19; }
.heigbirthimg{
    height: 10rem !important;
    object-fit: contain;
    width: 14rem !important;
}
.footcolor { color: white; font-size: 16px; }
.cardbg { background-color: #a7caff !important; }
.cardbg:hover { background-color: #ffbf19; }
.cardtop { width: 100%; /* Set the width to 100% so the image fills the card */ height: 16rem; /* Set the height to 100% so the image fills the card */ transition-duration: 1s; max-width: 100%; /* Limit the image's maximum width to the card's width */ max-height: 100%; /* Limit the image's maximum height to the card's height */ object-fit: cover; }
.cardtop:hover { transform: scale(1.1); transform-origin: 50% 100%; }
.cardinfras { overflow: hidden; }
.titlehead { position: relative; }
.titlebanner { font-family: Fredoka; }
.cardsize{
       max-width: 100%;
    height: 12rem;
    object-fit: fill;
}
.titlesubhead { font-family: Fredoka; }
.bgvision { background-color: #0e3166; }
.horizvisionline { width: 19rem; height: 0.2rem; border-radius: 3px; background: white; margin-top: -10px; }
ul.listvision { list-style-type: circle; color: white; }
.heightcard { height: 100%; }
.cardwidth { width: 30rem; }
.padcard { padding: 0 7rem !important; }
.pillsachieve button { background-color: #a7caff; color: black; }
.pillsachieve button:hover { background-color: #003623; color: white; }
.feeposition { position: relative; }
.feeposition1 { position: absolute; top: 45%; left: 45%; }
.subbtn { width: 50rem; }
.logoheight { height: 3rem; }
.widthmodal { width: 17rem !important; }
.subbtnmodal { width: 10rem !important; }
.posbirthday { position: relative; }
.posbirthday1 { position: absolute; top: 0%; left: 50%;transform:translate(-50%); }
.offcanvadrop li a { color: black; }
.offcanvadrop li a:hover { color: #003623; background-color: #ffc107; }
.offcanvadrop li a:active { color: #003623 !important; }
.heiachiev { height: 15rem !important; }
.heiachiev1 { height: 15rem !important; }
.heiachiev2 { height: 10rem !important;
    width: 14rem !important;
    object-fit: contain;}
.rotateside { transform: rotate(270deg); }
.widthnews { width: 58rem; }
.heiachiev { height: 15rem !important; }
.heiachiev1 { height: 15rem !important; }
.cardwidthnotice { width: 25rem; }
.scrollbar { height: 30rem !important; overflow: auto; }

.list-group-item.active { background-color: #003623 !important; color: white; }
.btncheck a:hover { background-color: #003623; color: white; }
.btncheck a { background-color: #a7caff; color: black; }
.posrel { position: relative; }
.posabs { position: absolute; top: 45%; left: 45%; }
.z-index1 { z-index: -1 !important; }
.clement-btn { font-size:18px; font-weight:500; background-color:#a7caff; padding:9px 28px 11px; border-radius:25px; line-height:30px; transition:all 0.3s ease-in; display:block; color: #000; }
.clement-btn:hover { background-color:#7db1ff; }

.carousel-inner .carousel-item img { width:100%; height:auto; }
.banner { height:260px; object-fit:cover; }
.slider .banner {
    height:auto;
}
.iconpos { position:relative; }
.iconposrel { position:absolute; bottom:0; right: 0; }
.navtext li:active { color: #ffbf19; }
.colorwhite { color: white !important; }
.border:active { border: none; }
.marginleftnone { margin-left: 0 !important; }
.btnoffcanva { background-color:white !important; color:black !important; }
.btnoffcanva:hover { background-color: #ffbf19 !important; }
.logowidth { width: 330px; }
.btnpaddingnone { padding: 10px !important; }
.fontnav { font-size: 17px; font-family: Fredoka; }
.heightoffcanva { overflow-x: scroll; }
.imagemain { object-fit: cover; height: 100%; }
.imagemain1 { object-fit: cover; height: 28rem; }
.imageslider { object-fit: cover;height:14rem;width:22rem;}
.fonttable { font-size: 14px !important; }
.achievementsimg { height: auto; object-fit: cover; }
.fontsome { font-size: 30px; }
.dropdownul { position: static !important; transform: translate3d(0px, 3px, 0px) !important; width: fit-content; }
.btnwidth { width: 11rem; }
.widthfit { object-fit: contain; width: 100%; }
.noticebtnbox { position: relative; z-index: 9991; }
.noticebtnbox .btn-close { position: sticky; float: right; background-color: #fff; opacity: 1; border-radius: 50%; width: 20px; height: 20px; background-size: 13px; color: transparent; top: 5px; margin-right: -9px; margin-top: -6px; }
.noticebtn { position: fixed;
    right: 0;
    top: calc(50% - 40px);
    z-index: 999; }
.sticky-wrap-outer { display: none; position: fixed !important; right: 0; top: 50%; width: 400px; transform: translateY(-50%); height: 80vh; background: none !IMPORTANT; }
.sticky-wrap-outer.mystyle { display: block; }
.sticky-wrap-outer >  .card { border-radius: 10px 0 0 10px; width: 100%; height: 100% !important; background-color: #003623e3; border: none !important; box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.2); overflow-x: hidden; overflow-y: auto; }
.sticky-wrap-outer >  .card::-webkit-scrollbar { width: 6px; }
.sticky-wrap-outer >  .card::-webkit-scrollbar-track { background: #003623; }
.sticky-wrap-outer >  .card::-webkit-scrollbar-thumb { background: #FFBF19; }
.sticky-wrap-item + .sticky-wrap-item { margin-top: 12px; }
.sticky-wrap-content { font-size: 14px; }
.sticky-wrap-icon { width: 28px; height: 28px; background-color: #ffc107; color: #003623; display: flex; align-items: center; justify-content: center; border-radius: 6px; margin-right: 4px; }
.sticky-wrap-item > .d-flex { align-items: center; margin-bottom: 6px; }
.sticky-wrap-icon svg { width: 14px; height: 14px; }
.card3 { background-color: #a7caff; color: #000; text-align: center; font-family: Fredoka; font-size: 2rem; }
.marginbot { margin-bottom: -6px; margin-top: -10px; }
.transf {  transform: translate(0px, 30px); }
.martopbot { margin: 16px 0px 16px -21px !important;

    overflow: hidden; }
    .visoncontainer11 { position: absolute; left: -50px; top: 50%; }
    .visoncontainer12 { position: absolute; right: 0; top: -18px; transform: rotate(20deg); }
.buttonside { padding: 19px 3px 2px 1px;
    font-weight: 500; }
.widthbtn { width: 13rem; }
.poshomebox { position: relative; }
.poshome { position: absolute; }
.visoncontainerbox { position: relative; }
.visoncontainer { position: absolute; top: -5px; left: -20px; }
.visoncontainer1 { position: absolute; bottom: 30px; right: -10px; }
.visoncontainer2 { position: absolute; bottom: -20px; left: -100px; }
.visoncontainer3 { position: absolute; bottom: -20px; right: 150px; }
ol, ul {
    padding-left: 1rem !important;
}
.visoncontainer4 { position: absolute; left: -125px; top: -61px; }

.visoncontainer11 { position: absolute; left: -50px; top: 50%; }
.visoncontainer12 { position: absolute; right: 0; top: -18px; transform: rotate(20deg); }
.bgcolor:hover { background-color: #003623; }
.visoncontainer5 { position: absolute; right: -110px; transform: rotate(188deg); }
.schoolcontainerbox { position: relative; }
.schoolcontainer { position: absolute; left: -100px; }
.schoolcontainer1 { position: absolute; right: -120px; }
.schoolcontainer2 { position: absolute;     left: -35px;
    top: 50%; }
.schoolcontainer3 { position: absolute; right: -20px; top: -20px; }
.text1 { color: blue; text-decoration: none; }
.principalcontainbox { position: relative; }
.principalcontain { position: absolute;
    top: -9px;
    left: -13px;
    width: 100%; }
    .linkdesign a{
        text-decoration:none;
    }
.principalcontain1 { position: absolute; top: -30px; }
.principalcontain2 { position: absolute; top: -25px; right: 0; }
.wordbreak { word-break: break-all; }
.nav-link { color: white !important; }
.nav-link:active { color: #ffbf19 !important; }
.sticky-wrap-outer { position: fixed !important; right: 0; top: 50%; width: 400px; transform: translateY(-50%); z-index: 9999; height: 80vh; background: none !IMPORTANT; }
.sticky-wrap-outer >  .card {border-radius: 10px 0 0 10px;  width: 100%; height: 100% !important; background-color: #003623e3; border: none !important; box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.2); overflow-x: hidden; overflow-y: auto; }
.sticky-wrap-outer >  .card::-webkit-scrollbar { width: 6px; }
.sticky-wrap-outer >  .card::-webkit-scrollbar-track { background: #003623; }
.sticky-wrap-outer >  .card::-webkit-scrollbar-thumb { background: #FFBF19; }
.sticky-wrap-item + .sticky-wrap-item { margin-top: 12px; }
.sticky-wrap-content { font-size: 14px; }
.sticky-wrap-icon { width: 28px; height: 28px; background-color: #ffc107; color: #003623; display: flex; align-items: center; justify-content: center; border-radius: 6px; margin-right: 4px; }
.sticky-wrap-item > .d-flex { align-items: center; margin-bottom: 6px; }
.sticky-wrap-icon svg { width: 14px; height: 14px; }

.ficility-tabs .nav-item { padding: 0 6px; }
.ficility-tabs .nav-link { background-color: #C6EFE0 !important; font-size: 18px; border: none !important; color: #000 !important; border-radius: 6px !important; font-weight: 600; white-space: nowrap; }
.ficility-tabs .nav-tabs {flex-wrap: nowrap;border: none !important; padding-bottom: 8px; justify-content: space-between; width: calc(100% + 24px);margin-left: -12px;overflow-y: hidden;overflow-x: auto;}
.ficility-tabs  .nav-link:hover, .ficility-tabs .nav-link.active { background: #003623 !important; color: #fff !important; }
.ficility-tabs .nav-tabs::-webkit-scrollbar { height: 6px; }
.ficility-tabs .nav-tabs::-webkit-scrollbar-track { background: #f3f3f3; }
.ficility-tabs .nav-tabs::-webkit-scrollbar-thumb { background: #003623; }
.video-box { position: relative; padding-bottom: 56%; border-radius: 14px; overflow: hidden; }
.video-box iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.video-box-outer { text-align: center; margin-bottom: 30px; }
.video-box-outer p { font-size: 22px; margin-top: 5px; margin-bottom: 0; color: #000; line-height: 28px; }
@media screen and (min-width:1201px) {
    .w100{
        width:100%;
    }
}
@media screen and (min-width:1301px) and (max-width:1401px){
    .w-250{
        width:21.3rem !important;
    }
}
@media screen and (max-width:1400px) {
  .fontnav { font-size: 15px; }
  .footcolor { color: white; font-size: 15px; }
  .imagewidth { width: 100%; height: 28rem; }
}
@media screen and (max-width:1320px) {
  .widthnews { width: 100%; }
}
@media screen and (min-width:1200px) and (max-width:1300px) {
  .visoncontainer11 { position: absolute; left: -30px; top: 50%; }
  .w-250{
        width:21.3rem !important;
    }
}
@media screen and (min-width:1000px) and (max-width:1199px) {
  .heightimg { height: 290px; }
  .w-250{
        width:18.3rem !important;
    }
}
@media screen and (max-width:1199px) {
    .order_m1 { order: 1; }
  .order_m2 { order: 2; }
  .order_m3 { order: 3; }
  .order_m4 { order: 4; }
    .w1000{
    width:auto;
}
.posfull{
   
    padding-left:25px !important;
    bottom:10px;
    
    
}
}
@media screen and (max-width:1024px) {
    .imagemain1 {  height: 15rem; }
    
    .imgsize{
        height:auto;
    }
     .widthfit { width: auto; }
  .widthnews { width: auto; }
  .pad1 { padding: 0px; }
  .principalcontain { position: absolute; top: 40px; }
  .principalcontain1 { position: absolute; top: -30px; }
  .principalcontain2 { position: absolute; top: -30px; right: 0; }
  .principalcontain { top: 0; right: 0; width: 100%; }
  .achievementsimg { height: auto; object-fit: cover; }
  /*.posbirthday1 { position: absolute; top: 0%; left: 36%; }*/
  .banner { height: 200px; object-fit: cover; }
}
@media screen and (max-width:992px){
    .visoncontainer2 { width: 150px; height: 100px; }
  .visoncontainer3 { width: 200px; height: 100px; }
  .visoncontainer4 { width: 200px; height: 100px; }
  .visoncontainer5 { width: 200px; height: 100px; }
   .visoncontainer66 { width: 200px; height: 100px; }
    .w-250{
        width:100% !important;
    }
    .posfull{
   
    padding-left:20px !important;
    
    
}
.imagewidth { width: 100%;height:20rem; }
.imagewidth1 { width: 100%;height:100% !important; }
}
@media screen and (max-width:768px) {
    
    .togglbtn svg { width: 32px; height: 32px; }
  .togglbtn button { padding: 0 !important; }
  .togglbtn { padding-right: 0; }
  
  .clement-btn { font-size: 14px; padding: 8px; line-height: normal; }
  h5.mainhead { font-size: 24px; }
  .footer  .gy-3.row.ps-5 { padding: 0 !important; }
  .order_m1 { order: 1; }
   .list-unstyled li { flex: 0 0 45%; }
  .order_m2 { order: 2; }
  .order_m3 { order: 3; }
  .order_m4 { order: 4; }
  .maintext { padding: 0; }
  .container-fluid .container-fluid { padding: 0; margin: 0; }
  .widthline { width: auto; object-fit: contain; }
  .visoncontainerbox { width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; right: 0; height: 100%; transform: none; top: 0; }
  .visoncontainerbox img { width: 100%; height: 100%; object-fit: cover; }
  .visoncontainer1 { width: 50px; right: 10px; }
  
  .schoolcontainer1 { width: auto; max-width: 100%; }
  .imagesize { object-fit: contain; }
  .schoolcontainer2 { left: -15px; top: 50%; width: 20px; }
  .schoolcontainer3 { right: -10px; top: -20px; width: 20px; }
  .sticky-wrap-outer {
    width: 320px;
}
.ficility-tabs .nav-tabs {padding: 0 6px;padding-bottom: 8px;}
.ficility-tabs .nav-link {
    font-size: 16px;
}
}
@media screen and (max-width:670px) {
    .cardtop {height:12rem;}
    
 .heiachiev { height: 10rem !important; }
  /*.posbirthday1 { left: 30%; }*/
  .fontsome { font-size: 20px !important; }
  .about-shape { width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; right: 0; height: 100%; transform: none; top: 0;left:-85px }
  .about-shape img { width: 100%; height: 100%; object-fit: cover; }
  .logowidth { width: 280px; }
  .video-box-outer p { font-size: 20px; line-height: 25px; }
}
@media screen and (max-width:576px) {
    .clement-btn {
        font-size: 12px;
    }
  .achievementsimg { height: 150px; object-fit: cover; }
    .heightcard { height: auto; }
  .padcard { padding: 0 1rem !important; }
  .cardwidth { width: auto; }
  .imagewidth { width: 100%;height:15rem; }
  .feeposition1 { width: 40px; }
  /*.posbirthday1 { left: 24%; }*/
}
@media screen and (max-width:450px){
    /*.posbirthday1 { left: 20%; }*/
}
@media screen and (max-width:400px) {
    .imageheight{
        height:12rem;
    }
  .posabs { position: absolute; top: 40%; left: 40%; width: 3rem; }
  .mainhead {
    font-size: 1.4rem;
  }
  .maintext{
      font-size:1rem;
  }
  .sticky-wrap-outer {
    width: 250px;
  }
  .imagewidth { width: 100%;height:12rem; }
  .posbirthday1 { left: 50%; transform: translateX(-50%); }
  .widthfit { object-fit: contain; width: 15rem; width: 100%; }
  
  .achievementsimg { height: 120px; object-fit: cover; }
  .horizline { width: 10rem !important; height: 0.1rem !important; border-radius: 3px; display: block; margin: 15px 0; background-color: #ff0000; }
  .horizmainline { width: 12rem !important; height: 0.1rem !important; display: block; margin: 15px 0; border-radius: 3px; background: #ff0000; }
  .horizvisionline { width: 10rem; height: 0.2rem; border-radius: 3px; background: white; margin-top: -10px; }
  .logowidth { width: 230px; }
  
  .list-unstyled {
        padding-left: 0 !important;
   }

  
      
  
}
.fullwidth { max-width:100% !important; }
.fullwidth h5 {
    color: #fff;
}

.fullwidth p {
    color: #fff;
}

.fullwidth .clement-btn {
    background: #fff;
}
.plr-10 { padding-left: 10px; padding-right: 10px; }
.plr0 { padding-left: 0px; padding-right: 0px; }
img { max-width: 100%; }



a.arwicn {
    width: 24px;
    display: inline-block;
    transition: all 0.5s;
}

a.arwicn:hover {transform: scale(1.2);}
div#onloadmodal .modal-header {
    position: absolute;
    padding: 10px;
    right: -20px;
    top: -20px;
    width:36px;
    text-align: center;
    z-index: 99;
    background: #ffbf1a;
    border-radius: 50%;
}

.bgreprat {
    margin-bottom: 15px;
}

button.btn-close {
    position:relative;
    left:-4px;
    font-size:15px;
}
.rfrshicn {
    position:absolute;
    right:33px;
    top:5px;
}
p.glry_hdng {
    font-size: 22px !important;
}
p.glry_hdng {
    min-height: 75px;
}
.bgreprat{
    border-radius:10px;
}
table {
    width:100% !important;
    margin-bottom:20px;
}
th{ font-weight:500; }
td,th {
    font-size:18px;
    padding: 5px;
    border: 1px solid !important;
}

.faclt_imgs {
    min-height: 280px;
    max-height: 280px;
    width:100% ;
}

.achvmnt_img {
    min-height:215px;
     max-height: 215px;
    object-fit: cover;
    width:100% ;
}

img.msgs_imgs {
    width: 100%;
    min-height:240px;
    max-height: 240px;
    object-fit: cover;
    border-radius: 50%;
}

.schl_imgs{
    min-height:250px;
     max-height: 250px;
     object-fit: cover;
     width:100% ;
}

.testimgs {
    width: 100%;
    min-height:260px;
    max-height: 260px;
    object-fit: cover;
}
.fullgllry img {
    width: 100%;
    max-height: 310px;
    min-height: 310px;
}



@media(max-width:1300px){
    .footer p {
        font-size: 14px;
    }
}














