html {
    height: 100%;
    width: 100%;
}

body {
    margin: 0;
    font-family: 'Nunito', sans-serif;
    background-color: peachpuff;
}

/*-------------------------------------------------- header ---------------------------------------------------------------------------*/

/*-------------------------------------------------- Navbar ---------------------------------------------------------------------------*/

header{
    position: relative;
}

#imglogo{
    height: 85px;
}

.header {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    position: fixed;
    width: -webkit-fill-available;
    z-index: 100;
    top: 0;
}

.logo {
    display: flex;
    align-items: center;
    /* margin-left: auto;
    margin-right: auto; */
}

.headerTitle h1 {
    margin: 0px;
    font-family: sans-serif;
}

.navbar {
    display: none;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 105px;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 10px 0px;
}

.navbar .navbarUl1,.navbar .navbarUl2{
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 260px;
    display: flex;
    flex-direction: column;
    position: relative;
    left: 5%;
    top: 20%;
}

.navbar .navbarUl2 {
    display: none;
    position: absolute;
    top: 53px;
    left: 100%;
}

.navbar .navbarUl1 li:hover .navbarUl2 {
    display: flex;
}

.navbar .navbarUl1 li,.navbarUl2 li {
    float: left;
    text-align: left;
}

.navbar a {
    display: block;
    /* color: white; */
    color: black;
    font-size: 22px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 14px 16px;
    text-decoration: none;
}

span.arrowTag{
    position:relative;
}

span.arrowTag b{
    position: absolute;
    height: 100%;
    top: 0;
    right: 5px;
    display: flex;
    align-items: center;
}

span.arrowTag b .fa-solid{
    font-size: 30px;
    cursor: pointer;
}

@media (width>769px) {
    span.arrowTag b{
        display: none;
    }
}


.navbar a:hover {
    background-color: #ddd;
    color: black;
}

.menu-icon,.menu-icon2 {
    cursor: pointer;
    font-size: 25px;
}

.menu-icon2{
    display: none;
    font-size: 30px;
}

.quote {
    margin: 20px;
    display: none;
    position: relative;
    right: 0;
    top: 30%;
    display: flex;
    flex-direction: column;
}

.quote p{
    font-size: 30px;
    font-weight: bold;
    margin: 0px;
    width: 100%;
}

p#author{
    text-align: right;
}

.indexapply {
    width: 100px;
    background-color: black;
    height: 35px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 5px;
}

.indexapply a {
    text-decoration: none;
    color: white;
}


/* @media (width<1024px) {
    .navbar .navbarUl1 li:focus .navbarUl2 {
        display: flex;
    }
} */

@media (width<=1025px) {
    .quote{
        right: 25px;
        width: 40%;
    }
}

@media (width<769px) {
    .quote{
        display: none;
    }
}

/*-------------------------------------------------- Navbar ---------------------------------------------------------------------------*/

/*-------------------------------------------------- NavbarVideo ---------------------------------------------------------------------------*/

.NavbarMainVideo{
    margin-top: 105px;
}

.NavbarMainVideo video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (width>=1280px) {
    .NavbarMainVideo video {
        height: 86vh;
    }
}

@media (width<=769px) {
    .NavbarMainVideo{
        margin-top: 55px;
    }
}

/*-------------------------------------------------- NavbarVideo ---------------------------------------------------------------------------*/

/* ------------------------------------------------EnquiryForm------------------------------------------------------------ */

.EnquiryForm{
    background-color: white;
    position: absolute;
    z-index: 1000;
    border-radius: 10px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: none;
}

/* .EnquiryForm:hover{
    cursor: pointer;
} */

.EnquiryFormContainer{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: peachpuff;
    border-radius: 12px;
    padding-left: 7px;
}

.EnquiryFormContainer1,.EnquiryFormContainer2{
    width: 50%;
}

.EnquiryFormContainer1 {
    padding: 10px;
}

.EFC1Box{
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 5px solid peru;
    border-radius: 10px;
    padding: 10px;
}

.EFC1BImg img{
    width: 350px;
    height: 100%;
    display: block;
}

.EFC1BQuote{
    margin: 16px;
    text-align: center;
}

.EFC1BQuote span{
    font-size: 26px;
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
}

.EFC2Box{
    padding: 20px;
}

.EFC2BoxForm{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.EFC2BoxTitle{
    text-align: center;
}

.EFC2BoxTitle span{
    font-size: 42px;
    font-weight: bold;
    color: peru;
    font-family: 'Nunito', sans-serif;
}

.EFC2BFormContainer{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.EFC2BFCChild{
    width: 50%;
}

.EFC2BFCChild input{
    width: -webkit-fill-available;
    height: 35px;
    border: 1px solid gray;
    border-radius: 5px;
}

.EFC2BFCChild input[type="text"],.EFC2BFCChild input[type="email"],.EFC2BFCChild input[type="tel"]{
    font-family: 'Nunito', sans-serif;
    padding-left: 10px;
    color: peru;
    font-weight: bold;
}

.EFC2BFormMessage textarea{
    width: -webkit-fill-available;
    border: 1px solid gray;
    resize: vertical;
    border-radius: 5px;
    color: peru;
    /* font-weight: bold; */
}

.EFC2BFormMessage textarea{
    padding: 10px;
}

.EFC2BFormSubmitBtn button{
    border: none;
    width: 100%;
    padding: 5px;
    border-radius: 5px;
    background-color: peru;
    font-size: 30px;
    font-weight: bold;
    font-family: 'Nunito', sans-serif;
}

.EFC2BFormSubmitBtn button:hover{
    cursor: pointer;
}

.EnquiryFormCloseBtn {
    position: absolute;
    right: 10px;
    top: 10px;
}

.EFCB .fa-solid {
    font-size: 25px;
}

.EFCB .fa-solid:hover{
    cursor: pointer;
}

/* ------------------------------------------------EnquiryForm------------------------------------------------------------ */

/* ------------------------------------------------EnquiryFormBtn------------------------------------------------------------ */

.EnquiryFormBtn{
    position: absolute;
    z-index: 10;
    left: 25px;
    bottom: 25px;
    border-radius: 50%;
    animation: 3s EFBAnimation infinite linear;
}

.EnquiryFormBtn:hover{
    cursor: pointer;
}

.EnquiryFormBtnImg{
    border-radius: 50%;
}

.EnquiryFormBtnImg img {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    display: block;
}

@keyframes EFBAnimation {
    0%,100%{
        opacity: 0.5;
    }

    50%{
        opacity: 1;
        transform: scale(1.2);
    }
}

/* ------------------------------------------------EnquiryFormBtn------------------------------------------------------------ */

@media (width<=769px) {
    /* .headerTitle{
        display: none;
    } */
    #imglogo{
        display: none;
    }
    .headerTitle h1{
        font-size: 15px;
        font-weight: bold;
    }
    .headerTitle span{
        font-size: 8px;
        font-weight: bold;
    }
    .logo{
        margin-left: 5px;
    }
    .EnquiryFormBtnImg img{
        height: 40px;
        width: 40px;
    }
    .EnquiryFormBtn{
        left: 15px;
        bottom: 15px;
    }



    .EnquiryForm{
        top: 380px;
    }
    .EnquiryFormContainer{
        flex-direction: column;
    }
    .EnquiryFormContainer1{
        display: none;
    }
    .EnquiryFormContainer2{
        width: 100%;
    }
    .EFC2Box{
        padding-top: 35px;
    }
    .EFC2BoxTitle span{
        font-size: 34px;
    }
    .EFC2BFormContainer{
        flex-direction: column;
    }
    .EFC2BFCChild{
        width: 100%;
    }
    .EFC2BFCChild input{
        height: 30px;
    }
    .EFC2BFormMessage textarea{
        height: 100px;
    }
    .EFC2BFormSubmitBtn button{
        padding: 0px;
    }


    .navbar .navbarUl1, .navbar .navbarUl2{
        width: 175px;
    }


    .navbar{
        top: 55px;
    }
}

@media (width<=379px) {
    .headerTitle h1{
        font-size: 12px;
    }
    .headerTitle span{
        font-size: 6px
    };
}






/*-------------------------------------------------- Red Ttile ---------------------------------------------------------------------------*/

.AboutSchoolMainImg{
    position: relative;
    margin-top: 105px;
}

.AboutSchoolMainImg img {
    width: 100%;
    height: 86vh;
    object-fit: cover;
    display: block;
}

.ASMITitle{
    position: absolute;
    bottom: 30px;
    left: 150px;
    background-color: peru;
}

.ASMITitle h1{
    padding: 0px 10px;
    font-size: 26px;
}

@media (width<1280px) {
    .AboutSchoolMainImg img{
        height: 100%;
    }
}

@media only screen and (width<=1024px) {
    .ASMITitle h1{
        font-size: 22px;
    }
}

@media (width<=769px) {
    .ASMITitle{
        bottom: 15px;
        left: 80px;
    }
    .ASMITitle h1{
        font-size: 16px;
    }
    .AboutSchoolMainImg{
        margin-top: 55px;
    }
}

@media (width<=569px) {
    .ASMITitle{
        bottom: 20px;
    }
    .ASMITitle h1{
        font-size: 12px;
    }
}

@media (width<=429px) {
    .ASMITitle{
        bottom: 25px;
        left: 70px;
    }
    .ASMITitle h1{
        font-size: 8px;
    }
}

/* Events Section */

/* Section wrapper */
#ghmsEventsSection {
  padding: 30px 20px;
  background-color: peachpuff;
  text-align: center;
}

/* Title */
#ghmsEventsSection h2 {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 40px;
}

/* Carousel wrapper */
#ghmsCarouselWrapper {
  position: relative;
  max-width: 1200px;
  margin: auto;
  padding: 0 60px; /* Creates gap for arrows */
  box-sizing: border-box;
}

/* Carousel container */
#ghmsCarousel {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-bottom: 10px;
  scrollbar-width: none; /* Firefox */
}

#ghmsCarousel::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge */
}


/* Each video block */
.ghmsVideo {
  flex: 0 0 32%;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Iframe */
.ghmsVideo iframe {
  width: 100%;
  height: 500px;
  border: none;
  border-radius: 10px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}

/* Title below video */
.ghmsVideoTitle {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  white-space: normal;       /* allow wrapping */
  overflow: visible;         /* show all text */
  text-overflow: unset;      /* remove truncation */
  max-width: 100%;
  line-height: 1.4;
}

/* Arrows */
.ghmsArrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.95);
  border: none;
  font-size: 24px;
  border-radius: 50%;
  padding: 12px 16px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 10;
}

/* Arrow positions */
.ghmsArrow.left {
  left: 10px;
}

.ghmsArrow.right {
  right: 10px;
}

/* View all link */
.ghmsViewAllButton {
  display: inline-block;
  margin-top: 40px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 600;
  color: white;
  background-color: #000;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.ghmsViewAllButton:hover {
  background-color: #005bb5;
}


/* Responsive */
@media (max-width: 768px) {
  #ghmsCarouselWrapper {
    padding: 0 20px;
  }

  .ghmsVideo {
    flex: 0 0 80%;
  }

  .ghmsArrow.left {
    left: 0;
  }

  .ghmsArrow.right {
    right: 0;
  }

  #ghmsEventsSection h2 {
    font-size: 28px;
  }
}


/* End of Events Section */


/*-------------------------------------------------- Red Title ---------------------------------------------------------------------------*/

/*-------------------------------------------------- header ---------------------------------------------------------------------------*/

/*-------------------------------------------------- footer ---------------------------------------------------------------------------*/

.footerMainPart{
    position: relative;
}

.footerMainParttitle h1 {
    font-size: 50px;
    margin: 0px;
    margin-top: 50px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}

.footerMainPartsubtitle {
    text-align: center;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.footerMainPartSection {
    display: flex;
    flex-direction: row;
    margin: 0px 100px;
}

.footerMainPartSection1 {
    width: 40%;
    margin: 45px 0px;
}


/* footer video  */
video#footerMainVideo {
    position: absolute;
    width: 100%;
    z-index: 0;
    object-fit: cover;
    /* height: 555px; */
    height: 100%;
}

h1#KIP {
    position: absolute;
    top: 38%;
    width: 100%;
    text-align: center;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 60px;
}

img#FMPSBannerImg {
    width: -webkit-fill-available;
    position: relative;
}
.FMPSImg {
    position: relative;
    /* left: 175px; */
    z-index: 10;
    width: 100%;
    margin: 0px;
    border-radius: 25px;
    color: white;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;

    /* background-color: black; */
}

.imageWidthInFooter {
    text-align: center;
}

.FMPSImg img {
    height: 300px;
    width: 300px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0px 0px 12px 10px rgba(0, 0, 0, 0.1);
}

.FMPSAddressCont{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-direction: row;
    gap: 10px;
    margin: 15px 0px;

}

.FMPSAddressLocation{
    text-decoration: none;
    color: #4d4949;
    font-family: "Nunito", sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.FMPSAddressLocation:hover{
    cursor: pointer;
    color: #000080;
}

/* 
.FMPSAddress {
    
    margin: 15px 0px;
    text-align: center;
}

.FMPSAddress .fa-solid {
    
    color: black;
    margin-right: 10px;
    font-size: 21px;
    font-weight: 600;
}

.FMPSAddress .fa-solid:hover {
    color: #000080;
}

a.FMPSAddressLocation {
    text-decoration: none;
}
#FMPSALFW {
    width: 100%;
}

.FMPSAddress h4 {
    
    text-align: left;
    margin: 0px;
    font-size: 14px;
    color: black;
}

.FMPSAddress h4 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.FMPSAddress h4 p {
    margin: 0px;
    font-family: "Nunito", sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: #4d4949;
}

.FMPSAddress h4:hover {
    cursor: pointer;
    color: #000080;
} */


.FMPSCall {
    /* padding: 0px 42px; */
    margin: 15px 0px;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.FMPSCall .fa-solid {
    cursor: pointer;
    margin-right: 10px;
    transform: translateY(5px);
    font-size: 18px;
    color: black;
}

.FMPSCall .fa-solid:hover {
    color: #000080;
}

a.FMPSCallNumberRight {
    padding-right: 15px;
}

a#FMPSCallNumber {
    /* padding: 3px 10px; */
    text-decoration: none;
    color: #4d4949;
    font-weight: 600;
    font-size: 20px;
    font-family: "Nunito", sans-serif;
    /* background-color: black; */
    /* border-radius: 15px; */
    /* margin: 0px 3px; */
}

a#FMPSCallNumber:hover {
    color: #000080;
}

.FMPSEmail {
    /* padding: 0px 42px; */
    text-align: center;
}

a#FMPSEmailicon .fa-regular {
    color: black;
    text-decoration: none;
    font-size: 19px;
    font-weight: 600;
}

a#FMPSEmailicon .fa-regular:hover {
    color: #000080;
}

a#FMPSEmailId {
    text-decoration: none;
    color: #4d4949;
    font-family: "Nunito", sans-serif;
    font-size: 22px;
    padding: 0px 5px;
    font-weight: 600;
}

a.FMPSCallNumberClass {
    margin-right: 15px;
}

/* a#FMPSEmailId {
    text-decoration: none;
    color: white;
    padding: 4px 13px; */
/* padding-right: 45px; */
/* margin-left: 4px;
    border-radius: 25px;
    background-color: black;
} */

a#FMPSEmailId:hover {
    color: #000080;
}

.footerMainPartSection2 {
    width: 60%;
    /* margin: 75px 0px; */
    z-index: 10;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.FMPS2 {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.footerMainPartSection2Part1 {
    padding: 0px 45px;
    font-family: Arial, Helvetica, sans-serif;
}

.FMPSPInput {
    border-radius: 30px;
    height: 42px;
    width: -webkit-fill-available;
    font-size: 19px;
    padding-right: 41%;
    padding-top: 1px;
    padding-bottom: 2px;
    padding-left: 20px;
    border: 2px solid gray;
}

.FMPSPButton {
    height: 48px;
    position: absolute;
    border-radius: 30px;
    width: 15%;
    padding-top: 3px;
    padding-bottom: 3px;
    z-index: 1000;
    border: none;
    right: 145px;
    background-color: #a3794e;
    color: white;
    font-size: 22px;
    /* font-family: Arial, Helvetica, sans-serif; */
}
.FMPSPButton:hover {
    cursor: pointer;
    background-color: #000080;
    transition: 2s;
}

#myformsforfooter input::placeholder {
    font-family: "Nunito", sans-serif;
}

#myformsforfooter input[type="text"] {
    font-family: "Nunito", sans-serif;
}

.FMPSPInput:focus {
    outline: none;
}

.FMPSPQuickLinks {
    padding: 0px 45px;
}

.FMPSPQuickLinks h3 {
    text-align: center;
    font-size: 22px;
    font-family: "Nunito", sans-serif;
    font-weight: 600;
}

.footerMainPart1aboutuslist {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding: 0px;
    align-items: center;
    font-family: Arial, Helvetica, sans-serif;
}

.FMPALPart1 {
    width: 50%;

    /* border: 1px solid; */
}

.FMPALPart1 li {
    padding: 15px;
    text-align: center;
}

.FMPALPart2 {
    width: 50%;

    /* border: 1px solid; */
}

.FMPALPart2 li {
    padding: 15px;
    text-align: center;
}

.footerMainPart1aboutuslist a {
    text-decoration: none;
    color: black;
    font-size: 17px;
    font-family: "Nunito", sans-serif;
    font-weight: 600;
}
.footerMainPart1aboutuslist a:hover {
    color: #a3794e;
    font-weight: 600;
}

.FMPSPMetaTags {
    display: flex;
    flex-direction: row;
}
.FMPSPMetaTagsPart1 {
    width: 50%;
    /* border: 1px solid; */
}

.FMPSPMetaTagsPart1 h5 {
    margin: 0px;
    color: black;
    font-family: Arial, Helvetica, sans-serif;
}

.FMPSPMetaTagsPart1 h5 a {
    font-family: Arial, Helvetica, sans-serif;
    color: #000080;
}

.FMPSPMetaTagsPart1 h5 a:hover {
    color: #a3794e;
}

.FMPSPMetaTagsPart2 {
    width: 50%;
    /* border: 1px solid; */
}

.FMPSPMetaTagsUl {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: end;
    margin: 0px;
    padding: 0px;
}

.FMPSPMetaTagsUlLi {
    font-size: 18px;
    width: 100%;
    text-align: center;
}

li.FMPSPMetaTagsUlLi .fa-brands {
    font-size: 24px;
}

.FMPSPMetaTagsUlLi a {
    color: black;
}

.FMPSPMetaTagsUlLi a:hover {
    color: #000080;
}

.footerCopyRights {
    display: flex;
    flex-direction: row;
    padding: 15px 70px;
    z-index: 2000;
    position: relative;
}

.footerCopyrightName {
    width: 30%;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    font-family: "Nunito", sans-serif;
}

.footerCopyrightName a {
    color: black;
    font-size: 16px;
    font-weight: 600;
    font-family: "Nunito", sans-serif;
}

.myfoot {
    width: 50%;
    display: flex;
    align-items: center;
}

.footerHr {
    width: 100%;
    height: 3px;
    margin: 9px 0px;
    display: flex;
    background-color: black;
}

@media (max-width: 1280px) {
    /* video#footerMainVideo {
        height: 585px;
    } */
}

@media (max-width: 1240px) {
    .footerCopyrightName {
        width: 28%;
    }
}

@media (width<1023px) {
    .footerCopyRights{
        padding: 15px;
    }
}

@media (max-width: 977px) {
    .footerCopyrightName {
        width: 40%;
    }
}

@media (max-width: 968px) {
    .footerCopyrightName {
        width: 40%;
    }
}

@media (max-width: 781px) {
    .footerCopyrightName {
        width: 60%;
    }
}

@media (max-width: 629px) {
    .footerCopyrightName {
        width: 60%;
    }
}

@media (max-width: 558px) {
    .footerCopyrightName {
        width: 70%;
    }
}

@media (max-width: 485px) {
    .footerCopyrightName {
        width: 80%;
    }
}

@media (max-width: 442px) {
    .footerCopyrightName {
        width: 120%;
    }
}

@media only screen and (max-width: 415px) {
    .FMPSCall .fa-solid {
        transform: translateY(5px);
    }
}

@media only screen and (max-width: 391px) {
    .FMPSCall .fa-solid {
        transform: translateY(15px);
    }
}

@media (max-width: 389px) {
    .FMPSPMetaTags {
        flex-direction: column;
    }
    .FMPSPMetaTagsPart1,
    .FMPSPMetaTagsPart2 {
        width: 100%;
        text-align: center;
        padding: 10px 0px;
    }
    /* video#footerMainVideo {
        height: 900%;
    } */
}

@media only screen and (max-width: 376px) {
    .FMPSEmail {
        display: flex;
        flex-direction: row;
    }
    .FMPSEmail #FMPSEmailicon {
        transform: translateY(8px);
        margin-right: 10px;
    }
}

@media (max-width: 366px) {
    .footerCopyrightName {
        width: 160%;
    }
}

@media (max-width: 328px) {
    .footerCopyrightName {
        width: 240%;
    }
}

@media (max-width: 289px) {
    .footerCopyrightName {
        width: 300%;
    }
}

/* 1056 */
@media (max-width: 1176px) {
    /* video#footerMainVideo {
        height: 875px;
    } */
    .footerMainPartSection {
        flex-direction: column;
        margin: 0px 35px;
    }
    .footerMainPartSection1 {
        width: 100%;
    }
    .footerMainPartSection2 {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .footerMainPartSection2Part1 {
        padding: 0px;
    }
    .FMPSAddress {
        text-align: center;
    }
    .FMPSPInput {
        padding-right: 37%;
    }
    .FMPSPButton {
        right: 35px;
        width: 30%;
    }
    .FMPSPQuickLinks {
        padding: 0px;
    }
}

@media (max-width: 419px) {
    .footerMainPart1aboutuslist {
        flex-direction: column;
    }
    .FMPALPart1 li,
    .FMPALPart2 li {
        padding: 10px;
    }
    .FMPALPart1,
    .FMPALPart2 {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 375px) {
    .FMPSPInput {
        padding-right: 41%;
        padding-left: 15px;
        font-size: 15px;
    }
    .FMPSPButton {
        font-size: 20px;
    }
}
@media (max-width: 369px) {
    .FMPSImg img {
        height: 250px;
        width: 250px;
        object-fit: cover;
    }
}

@media (max-width: 339px) {
    .FMPSPMetaTags {
        flex-direction: column;
    }
    .FMPSPMetaTagsPart1 {
        width: 100%;
    }
    .FMPSPMetaTagsPart2 {
        width: 100%;
        padding: 10px 0px;
    }
    .FMPSPMetaTagsPart1 h5 {
        text-align: center;
    }
}

@media (max-width: 319px) {
    .FMPSImg img {
        height: 200px;
        width: 200px;
        object-fit: cover;
    }
}

@media only screen and (width=280px) {
    a#FMPSEmailId {
        font-size: 16px;
    }
    a#FMPSEmailicon .fa-regular {
        font-size: 16px;
    }
    .FMPSEmail #FMPSEmailicon {
        transform: translateY(4px);
    }
    a#FMPSCallNumber {
        font-size: 16px;
    }
    .FMPSCall .fa-solid {
        font-size: 16px;
    }
    p#FMPSAddressPTag {
        font-size: 16px;
    }
    a.FMPSAddressLocation .fa-solid {
        font-size: 16px;
        transform: translateY(-7px);
    }
    .footerHr {
        display: none;
    }
    .footerCopyRights {
        padding: 25px;
    }
}

.error-placeholder::placeholder{
    color: red;
    font-size: 22px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

/*-------------------------------------------------- footer ---------------------------------------------------------------------------*/

/* ------------------------------------------------------main-------------------------------------------------------------------- */

/* ------------------------------------------------------Section1-------------------------------------------------------------------- */

.OurSchoolHistory {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.OSHChild1 {
    align-items: center;
    display: flex;
}

.OSHChild1,
.OSHChild2 {
    width: 50%;
}

.OSHChild1{
    overflow: hidden;
    position: relative;
}

.myimg {
    /* position: absolute; */
    position: relative;
    top: 0;
    height: 100%;
    width: 100%;
}

video#IndexSection1video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* .OSHChild1 img {
    height: auto;
    width: 100%;
} */

.OSHChild2 {
    /* background: linear-gradient(to right, #f1c4ac, #7b3f00 100%); */
    display: flex;
    font-family: "Nunito", sans-serif;
}
.OSHChild2Container #OSHC2C1,
#OSHC2C3,
#OSHC2C4 {
    color: white;
    font-size: 22px;
}

.OSHChild2Container #OSHC2C1 {
    font-size: 65px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    margin-left: -3px;
}

.OSHChild2Container #OSHC2C2 {
    font-size: 65px;
    font-family: Arial, Helvetica, sans-serif;
    color: black;
    margin: 0px;
    margin-left: -6px;
}

.OSHChild2Container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 15%;
    text-align: justify;
}

@media (width<1024px) {
    .OurSchoolHistory {
        flex-direction: column;
    }
    .OSHChild1,
    .OSHChild2 {
        width: 100%;
    }
    .OSHChild2Container{
        padding: 60px;
    }
    
}

@media (width<=769px) {
    .OSHChild1{
        display: none;
    }
}

/* note */
@media (width<469px) {
    .OSHChild2Container #OSHC2C1 {
        font-size: 75px;
    }
    .OSHChild2Container #OSHC2C2 {
        font-size: 75px;
    }
    /* .myimg {
        padding: 30px;
    } */
}

/* ------------------------------------------------------section1-------------------------------------------------------------------- */

/* ------------------------------------------------------section2-------------------------------------------------------------------- */

.IndexSection2 {
    font-family: "Nunito", sans-serif;
}

.aboutusInIndex {
    display: flex;
    flex-direction: row;
    justify-content: center;
    /* font-family: 'Raleway', sans-serif; */
    z-index: 100;
}

.aboutusInIndexContainer1 {
    width: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    /* background: linear-gradient(to left, #f1c4ac, #7b3f00 100%); */
}
.aboutusContainer1Part1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15%;
}
.aboutusContainer1Part1Title h1 {
    margin: 0px;
    margin-bottom: 25px;
    font-size: 65px;
    color: black;
    font-family: Arial, Helvetica, sans-serif;
}

.aboutusContainer1Part1Title span {
    color: white;
}

.aboutusContainer1Part1SubT {
    font-size: 22px;
    color: white;
    text-align: justify;
}

.aboutusInIndexContainer2 {
    width: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.aboutusContainer2Part1 {
    overflow: hidden;
}

.aboutusContainer2Part1Title {
    /* padding: 60px; */
    /* font-size: 60px;
    color: black;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif; */
    /* transform: translateX(100%); */
    opacity: 1;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
@media (width<1024px) {
    .aboutusContainer2Part1Title {
        position: relative;
        height: 500px;
    }
}

.aboutusContainer2Part1Title img{
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

/* #IndexSection2video{
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    z-index: -1;
} */

.plspopup.active .aboutusContainer2Part1Title {
    animation: 3s TFAUT linear;
    /* transform: translateX(0%); */
    opacity: 1;
}

.aboutusContainer2Part1Title h1 {
    margin: 0px;
}

.aboutusContainer2Part1Title span {
    margin-left: 5px;
}

@keyframes TFAUT {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* @media only screen and (width=1024px) {
    .aboutusContainer2Part1Title {
        padding: 60px 15px;
        font-size: 50px;
    }
} */

@media only screen and (width=1024px) {
    /* .aboutusContainer2Part1Title img {
        height: 670px;
    } */
    .aboutusContainer1Part1Title h1{
        font-size: 46px;
    }
    .aboutusContainer1Part1SubT{
        font-size: 20px;
    }
    .aboutusContainer1Part1,.OSHChild2Container{
        padding: 60px;
    }
}



@media (width<1024px) {
    .aboutusInIndex {
        flex-direction: column-reverse;
    }
    .aboutusInIndexContainer1,
    .aboutusInIndexContainer2 {
        width: 100%;
    }
    .aboutusContainer1Part1 {
        padding: 60px;
    }
    
}
@media (width<=769px) {
    .aboutusContainer2Part1Title {
        font-size: 34px;
    }
}

@media (width<=469px) {
    .aboutusContainer1Part1 {
        padding: 15px;
    }
    .OSHChild2Container{
        padding: 15px;
    }
    .aboutusContainer2Part1Title {
        padding: 15px;
        font-size: 26px;
        width: auto;
    }
    /* note */
    .aboutusContainer1Part1Title h1 {
        font-size: 57px;
    }
}


/* ------------------------------------------------------section2-------------------------------------------------------------------- */

/* ------------------------------------------------------section3-------------------------------------------------------------------- */

.IndexSection3 {
    font-family: "Nunito", sans-serif;
}

.visionMisionIndex {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.visionMisionIndex1Texts {
    display: flex;
    flex-direction: column;
    padding: 15%;
    text-align: justify;
}

.visionMisionIndex1Texts #VMIT1,
#VMIT2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 90px;
    margin: 0px;
    margin-left: 1px;
}

.visionMisionIndex1Texts #VMIT1 {
    color: white;
}

.visionMisionIndex1Texts #VMIT2 {
    color: black;
    margin-left: -5px;
}

.visionMisionIndex1Texts #VMIT3,
#VMIT3 li {
    color: white;
    font-size: 22px;
}

.visionMisionIndex1 {
    width: 50%;
    /* background: linear-gradient(to bottom, #f1c4ac, #7b3f00 100%); */
    display: flex;
    align-items: center;
}

.visionMisionIndex2 {
    width: 50%;
}

.visionMisionIndex2container1 {
    width: 100%;
    padding-top: 15px;
}

.visionMisionIndex2container1 img {
    width: 100%;
    height: auto;
    display: block;
}

.visionMisionIndex2container2 {
    width: 100%;
    padding: 15px 0px;
    padding-bottom: 0px;
}

.VMI2Container2Img {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.VMI2Container2Img1 {
    width: 40%;
}

.VMI2Container2Img2 {
    width: 60%;
}

.VMI2Container2Img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.visionMisionIndex2container3 {
    width: 100%;
    display: flex;
    flex-direction: row;
    color: black;
    align-items: center;
}

.VMI2C3Child1,
.VMI2C3Child2 {
    width: 50%;
}

.VMI2C3Child1C1 {
    padding: 25px 15px;
}

.VMI2C3Child1C1 span {
    font-weight: bold;
}

.VMI2C3Child1C1 h1 {
    margin: 0px;
    font-size: 34px;
    font-family: Arial, Helvetica, sans-serif;
    margin-left: -2px;
    color: black;
}

.VMI2C3Child1C2 {
    padding: 25px 45px;
}

.VMI2C3Child1C2 p {
    font-weight: bold;
}

@media (width<=1024px) {
    .visionMisionIndex1Texts{
        padding: 60px;
    }
    
}
@media (width<=1024px) {
    
}

@media only screen and (width=1024px) {
    .VMI2C3Child1C2 {
        padding: 25px;
    }
    .VMI2C3Child1C1 h1 {
        font-size: 30px;
    }
    .TrustedEduCon2Context{
        padding: 60px;
    } 
}

@media (width<1024px) {
    .visionMisionIndex {
        flex-direction: column;
    }
    .visionMisionIndex1,
    .visionMisionIndex2 {
        width: 100%;
    }
}

@media (width<=769px) {
    .visionMisionIndex1Texts #VMIT1,
    #VMIT12 {
        font-size: 70px;
    }
}

@media (width<=479px) {
    .visionMisionIndex1Texts #VMIT1 {
        font-size: 62px;
    }
    .visionMisionIndex1Texts #VMIT2 {
        font-size: 62px;
    }
    .visionMisionIndex1Texts {
        padding: 15px;
    }
    .TrustedEduCon2Context {
        padding: 15px;
    }
    .VMI2C3Child1C2 {
        padding: 25px 0px;
    }
    .VMI2C3Child1C1 h1 {
        font-size: 23px;
    }
}

@media only screen and (width=280px) {
    .VMI2C3Child1C2 p {
        font-size: 10px;
    }
    .VMI2C3Child1C1 h1 {
        font-size: 15px;
    }
    .VMI2C3Child1C1 span {
        font-size: 10px;
    }
}

/* ------------------------------------------------------section3-------------------------------------------------------------------- */

/* ------------------------------------------------------section4-------------------------------------------------------------------- */

.IndexSection4 {
    font-family: "Nunito", sans-serif;
}

.TrustedEdu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.TrustedEduCon1 {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.TrustedEduCon2Image {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 50px 0px;
    /* Adjust the gap according to your preference */
    /* Set the height of the container */
}

.TrustedEduCon2Each {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    box-sizing: border-box;
    text-align: center;
    /* margin-bottom: 25px; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.TrustedEduCon2Each img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 35%;
}

.TrustedEduCon2Each span {
    font-weight: bold;
    font-size: 35px;
    position: relative;
}

.TrustedEduCon2 {
    width: 50%;
    color: white;
    display: flex;
    align-items: center;
    /* background: linear-gradient(to left, #f1c4ac, #7b3f00 100%); */
}

.TrustedEduCon2Context {
    padding: 15%;
    text-align: justify;
    font-size: 22px;
}

.TrustedEduCon2Context h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 65px;
    margin: 0px;
}

.TrustedEduCon2Context #TEC1C1 {
    color: white;
    margin-left: -1.5px;
}

.TrustedEduCon2Context #TEC1C2 {
    color: black;
    margin-left: -4.5px;
}

@media (width<=1269px) {
    .grid-item {
        width: 200px;
        height: 200px;
    }
}

@media only screen and (width=1024px) {
    .TrustedEduCon2Each {
        width: 200px;
        height: 200px;
    }
    .TrustedEduCon2Image {
        padding: 40px;
    }
    .TrustedEdu{
        flex-direction: column;
    }
    .TrustedEduCon1,.TrustedEduCon2{
        width: 100%;
    }
    .TrustedEduCon2Context{
        padding: 60px;
    }
}

@media (width<1024px) {
    .TrustedEdu {
        flex-direction: column-reverse;
    }
    .TrustedEduCon1,
    .TrustedEduCon2 {
        width: 100%;
    }
    .TrustedEduCon2Image {
        grid-template-rows: none;
        grid-template-columns: none;
    }
    .TrustedEduCon2Image {
        padding-bottom: 50px;
    }
    .TrustedEduCon2Context{
        padding: 60px;
    }
}

@media (width<=479px) {
    .TrustedEduCon2Context h1 {
        font-size: 52px;
    }
    .TrustedEduCon2Context {
        padding: 15px;
    }
}

/* ------------------------------------------------------section4-------------------------------------------------------------------- */

/* ------------------------------------------------------section5-------------------------------------------------------------------- */

.IndexSection5 {
    font-family: "Nunito", sans-serif;
}

.UpcomingEventsMain{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.UpcomingEventsContainer1,.UpcomingEventsContainer2{
    width: 50%;
}

.UpcomingEventsContainer1{
    display: flex;
    justify-content: center;
}

.UpcomingEventsContainer2 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.UEC1Wrap {
    position: relative;
    width: 500px;
    height: 500px;
    margin: 15px;
    overflow: hidden;
}

.UEC1Wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* display: none; */
    /* transform: translateX(100%); */
    opacity: 0;
    transition: 3s;
}

.dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.dot {
    height: 10px;
    width: 10px;
    background-color: #333;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}

.dot.active {
    background-color: white;
}



.UEC2CH1 h1{
    font-size: 46px;
    margin-top: 0px;
}

.UEC2CUl li{
    font-size: 30px;
    font-weight: bold;
}

@media (width<=769px) {
    .UpcomingEventsMain{
        flex-direction: column;
    }
    .UpcomingEventsContainer1,.UpcomingEventsContainer2{
        width: 100%;
    }
    .UEC1Wrap{
        height: 300px;
    }
}

/* ------------------------------------------------------section5-------------------------------------------------------------------- */

/* ------------------------------------------------------section6-------------------------------------------------------------------- */

.IndexSection6 {
    font-family: "Nunito", sans-serif;
    padding: 50px;
}

.IndexSection6Main{
    overflow: hidden;
    display: flex;
    flex-direction: row;
}

.Indexsection6Part2Container{
    width: 100%;
}

.Indexsection6Part2Container {
    overflow: hidden;
}

.Indexsection6Part2Context {
    display: flex;
}

.Indexsection6Part2ContextMain{
    animation: 30s clients infinite linear;

}

.IS6P1CH1{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0px;
    padding-top: 0px;
}

.IS6P1CH1 h1{
    font-size: 59px;
    margin-bottom: 0px;
    font-weight: 700;
}

.Indexsection6Part2ContextMain{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    margin-right: 20px;
}

.Indexsection6Part2ContextEach{
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 350px;
    width: 500px;
    border-radius: 15px;
}

.IS6P2CEContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
    color: black;
    font-weight: 800;
}

.IS6P2CEImg {
    width: 80px;
}

.IS6P2CEImg img{
    width: 100%;
    height: 80px;
    border-radius: 50%;
}


.IS6P2CEPara p{
    text-align: justify;
}

.IS6P2CESpan span{
    font-size: 24px;
}

@keyframes clients {
    from{
        transform: translateX(0%);
    }
    to{
        transform: translateX(-110%);
    }
}

.Indexsection6Part2Context:hover .Indexsection6Part2ContextMain {
    animation-play-state: paused;
    cursor: pointer;
}

@media (width<769px) {
    .IndexSection6{
        padding: 15px;
    }
    .Indexsection6Part2ContextEach{
        width: 350px;
    }
}

/* ------------------------------------------------------section6-------------------------------------------------------------------- */


/* MMMsection */


.MMMAbout{
    padding: 150px 20px;
    background-color: antiquewhite;
 }
 
 .MMMAboutContainer{
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
 }
 
 .MMMAboutContainer1 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    gap: 30px;
 }
 
 .MMMAboutContainer1Left {
    width: 45%;
    display: flex;
    align-items: center;
 }
 
 .MMM h1{
    color:  black;
    text-shadow: 0 0 1px  black;
    font-family: sans-serif;
    font-size: 60px;
    margin-top: 0px;
 }
 
 .MMMContent p{
    font-size: 18px;
    color:  black;
    text-shadow: 0 0 1px black;
 }
 
 .MMMAboutContainer1LeftWrap {
    /*padding: 15px;*/
    color:  black;
    text-shadow: 0 0 1px black;
    font-size: 23px;
 }
 
 .MMMAboutContainer1Right {
    width: 50%;
 }
 
 .MMMImg img{
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
 }
 
 .MMMAboutContainerPhoneWrap {
    display: flex;
    align-items: end;
    height: 100%;
 }
 
 .MMMImg {
    position: relative;
 }
 
 #ACPWIMainPerson{
    position: absolute;
    z-index: 200;
    left: -140px;
    bottom: 0;
    height: 320px;
    width: auto;
 }
 
 #ACPWIMainImg{
    z-index: 100;
    position: relative;
    display: block;
 }
 
 .ListOfImagesInPhone {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 15px;
    z-index: 1;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    position: absolute;
 }
 
 .LOIIPEach{
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    transition: right 1s ease-in-out;
    position: absolute;
 }
 
 #servicepng{
    height: 50%;
    width: 50%;
 }
 
 @media (width<=769px) {
    .MMMAboutContainer1LeftWrap{
        padding: 0%;
    }
    .MMMAboutContainer1Left,
    .MMMAboutContainer1Right{
        width: 100%;
    }
    .MMMAC1RImg img{
        height: 300px;
    }
 }
 
 .mmmapply {
    width: 150px;
    background-color: black;
    height: 35px;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 5px;
}

.mmmapply a {
    text-decoration: none;
    color: white;
}