@import url("../../fonts/fonts.css");
body {
  font-family: 'Montserrat-Regular';
  width: 100%;
  overflow-x: hidden; }

.row {
  margin: 0; }
  
/*html {*/
/*  scroll-behavior: smooth;*/
/*}*/

img {
  width: 100%; }

textarea {
  resize: none; }

p {
  font-size: 14px; }

.gallery-grid{
    height: 270px;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99; }
  header .navbar-desktop {
    display: block; }
  header .logo-container {
    display: block; }
  header .navbar-mobile {
    display: none; }
  @media only screen and (max-width: 767px) {
    header .navbar-desktop {
      display: none; }
    header .navbar-mobile {
      display: block; }
    header .logo-container {
      display: none; }
    header .navbar-brand {
      width: 45%; }
    header .navbar-toggler {
      float: right; }
    header .navbar-mobile {
      background-color: rgb(255, 255, 255);
      border: 5px solid #091056;
      border-right: 0;
      border-left: 0;
      padding: 0 10px; } }
  header .logo-container {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5px 0 !important; }
    header .logo-container .logo {
      width: 35%;
      display: block;
      margin: auto; }
  header nav {
    background-color: #091056;
    border: 5px solid rgba(255, 255, 255, 0.89);
    border-right: 0;
    border-left: 0;
    box-shadow: 0px 3px 5px #4e4c4c; }
    header nav .nav-item .nav-link {
      color: #fff;
      text-transform: uppercase;
      font-family: 'Montserrat-Medium';
      font-size: 14px; }
      @media only screen and (min-width: 768px) and (max-width: 877px) {
        header nav .nav-item .nav-link {
          font-size: 12px; } }
      header nav .nav-item .nav-link:hover {
        color: #fed05b; }
    header nav .nav-item .active {
      color: #fed05b; }
    header nav .inner-brand {
      width: 25%; }
  header .inner-navigation {
    background-color: rgb(255, 255, 255);
    border: 5px solid #091056;
    border-right: 0;
    border-left: 0;
    padding: 0 10px; }
    header .inner-navigation .nav-item .nav-link {
      color: black;
      font-family: 'Montserrat-SemiBold'; }
      header .inner-navigation .nav-item .nav-link:hover {
        color: #fed05b; }
    header .inner-navigation .nav-item .active {
      color: #fed05b; }
    @media only screen and (max-width: 767px) {
      header .inner-navigation .inner-brand {
        width: 30%; } }

.un-scrolled {
  display: block; }

.scrolled {
  display: none; }

.scrolled-nav1 {
  display: none; }

.scrolled-nav2 {
  display: block; }

#slider .carousel-indicators li {
  background-color: white; }
  #slider .carousel-indicators li.active {
    background-color: #091056; }

#slider .slider-text {
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  padding: 30px 25px 60px;
  border-top: 2px solid #fed05b; }
  #slider .slider-text h3 {
    font-family: 'Montserrat-Regular';
    color: white;
    text-transform: uppercase;
    text-align:center;
    margin-bottom:3px;
    font-size: 1.2rem;}
    @media only screen and (max-width: 767px) {
      #slider .slider-text h3 {
        font-size: 10px; } }
  #slider .slider-text h6 {
    color: #fed05b;
    font-family: 'Montserrat-SemiBold';
    text-transform: uppercase;
    font-size: 14px;
    text-align:center;}
    #slider .slider-text h6 i {
      font-size: 10px; }
    @media only screen and (max-width: 767px) {
      #slider .slider-text h6 {
        font-size: 7px; }
        #slider .slider-text h6 i {
          font-size: 7px; } }

@media only screen and (max-width: 767px) {
  #slider {
    margin-top: 53px; } }

#about-home .abt-content {
  padding: 40px 30px;
  background-color:#fff;
  padding-bottom: 0; }
  #about-home .abt-content h5 {
    text-transform: uppercase;
    border-bottom: 2px solid #091056; }
  #about-home .abt-content p {
    line-height: 25px;
    text-align: justify;
    word-break: break-word;
    margin-top: 10px; }
  #about-home .abt-content a {
    color: #4e4e4e;
    font-family: 'Montserrat-SemiBold';
    font-style: italic; }

#panel {
  background-image: url("../../images/logo-trans.png");
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center;
  background-color: #f1f1f1;
  padding: 50px 0 !important;
  color: black; }
  #panel .panel-founder {
    text-align: center; }
    #panel .panel-founder h5 {
      font-size: 16px;
      font-family: 'Montserrat-SemiBold'; }
    #panel .panel-founder h6 {
      text-transform: uppercase;
      color: #006543;
      font-size: 12px;
      font-style: italic; }
    #panel .panel-founder img {
      width: 50%;
      border-radius: 5px;
      margin-bottom: 10px;
      box-shadow: 0 0 9px #949494; }

#history {
  background-image: url("../../images/history-bg_02.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  padding: 30px 0;
  min-height: 300px; }
  #history h4 {
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
    margin-bottom: 65px; }
    #history h4:after {
      content: '';
      display: block;
      margin: auto;
      height: 1.5px;
      width: 75px;
      background-color: #091056;
      margin-bottom: 20px; }
  #history .history-content {
    background-color: rgba(0, 0, 0, 0.5);
    border: 15px solid rgba(254, 208, 91, 0.5);
    border-radius: 50%;
    /* padding: 60px; */
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    text-align: center;
    height: 239px;
    padding-top: 73px;
    margin-bottom: 15px;
    margin-top:15px;}
    #history .history-content h6 {
      color: white; }
    #history .history-content h5 {
      color: #fed05b; }

#facility {
  background-image: url("../../images/logo-trans.png");
  background-repeat: no-repeat;
  background-size: 25%;
  background-position: center;
  padding: 60px 0 !important;
  background-color: #f9f9f9; }
  #facility h4 {
    color: black;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
    margin-bottom: 65px; }
    #facility h4:after {
      content: '';
      display: block;
      margin: auto;
      height: 4px;
      width: 50px;
      background-color: #006543;
      margin-bottom: 20px; }
  #facility .facility-content {
    text-align: center;
    border: 1px solid #d6d6d6;
    padding: 30px 0;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.6);
    margin-bottom: 15px; }
    #facility .facility-content img {
      display: block;
      width: 20%;
      margin: auto; }
    #facility .facility-content h6 {
      color: #fed05b;
      font-family: 'Montserrat-SemiBold';
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 2px;
      margin-top: 10px; }

#achievements {
  background-image: url("../../images/achivements-bg_02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 100px 0 !important;
  padding-bottom: 50px !important;
  background-color: #f9f9f9; }
  #achievements h4 {
    color: black;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
    margin-bottom: 65px; }
    #achievements h4:after {
      content: '';
      display: block;
      margin: auto;
      height: 4px;
      width: 50px;
      background-color: #006543;
      margin-bottom: 20px; }
  #achievements .achievements-container {
    background-color: rgba(0, 0, 0, 0.8);
    text-align: center;
    color: white;
    padding: 30px 0;
    margin-bottom: 15px;
    box-shadow: 0 0 9px black; }
    #achievements .achievements-container .badge-custom img {
      display: block;
      margin: auto;
      width: 15%; }
    #achievements .achievements-container .badge-custom p {
      position: absolute;
      top: 18%;
      left: 47%;
      color: white;
      font-family: 'Montserrat-SemiBold'; }
    #achievements .achievements-container h5 {
      color: white;
      font-family: 'Montserrat-SemiBold';
      text-align: center;
      margin-bottom: 0;
      font-size: 16px;
      letter-spacing: 1px; }
    #achievements .achievements-container h6 {
      color: #fed05b;
      text-align: center;
      font-family: 'Montserrat-SemiBold'; }
  #achievements a {
    color: #006543;
    font-family: 'Montserrat-SemiBold';
    text-align: center;
    font-style: italic; }

#chairman-message {
  padding: 50px 0 !important; }
  #chairman-message h4 {
    color: black;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px; }
    #chairman-message h4:after {
      content: '';
      display: block;
      margin: auto;
      height: 1.5px;
      width: 75px;
      background-color: #091056;
      margin-bottom: 20px; }
  #chairman-message img {
    box-shadow: 0 0 12px #afafaf;
    border-radius: 3px; }

#governing-boards {
  background-image: url("../../images/governing-board_02.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  padding: 30px 0;
  min-height: 300px; }
  #governing-boards h4 {
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px; }
    #governing-boards h4:after {
      content: '';
      display: block;
      margin: auto;
      height: 4px;
      width: 50px;
      background-color: #006543;
      margin-bottom: 20px; }
  #governing-boards img {
    box-shadow: 0 0 6px #c1c1c1; }

#location-video {
  padding: 30px 0 !important;
  padding-bottom: 0 !important; }
  #location-video h4 {
    color: black;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px; }
    #location-video h4:after {
      content: '';
      display: block;
      margin: auto;
      height: 1.5px;
      width: 75px;
      background-color: #091056;
      margin-bottom: 20px; }
  #location-video iframe {
    margin-bottom: 0; }

#footer {
  background-color: #252525;
  padding: 20px 0;
  padding-bottom: 0; }
  #footer .sm {
    padding-left: 0; }
    #footer .sm li {
      display: inline-block; }
      #footer .sm li a {
        color: white;
        padding-left: 10px; }
  #footer p {
    color: white;
    margin-bottom: 0; }
  #footer h6 {
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
    color: white; }
    #footer h6:after {
      content: '';
      display: block;
      height: 1.5px;
      width: 75px;
      background-color: #091056;
      margin-bottom: 20px; }
  #footer .form-control {
    border-radius: 0;
    font-size: 12px;
    background-color: #d6d6d6; }
  #footer .copy {
    background-color: #d6d6d6;
    padding: 10px 5px 15px;}
    #footer .copy p {
      color: black;
      font-size:12px;}
    #footer .copy a {
      color: black; }

#banner {
  border-bottom: 5px solid #4e4e4e; }
  #banner img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center; }

.about-page {
  padding: 20px 0; }
  .about-page h4 {
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px; }
    .about-page h4:after {
      content: '';
      display: block;
      height: 4px;
      width: 50px;
      background-color: #006543;
      margin-bottom: 20px; }
  .about-page h5 {
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px; }
    .about-page h5:after {
      content: '';
      display: block;
      height: 1.5px;
      width: 75px;
      background-color: #091056;
      margin-bottom: 20px; }
  .about-page h3 {
    font-family: 'Montserrat-Bold';
    color: #4e4e4e; }
  .about-page img {
    border-radius: 3px;
    box-shadow: 0 0 6px #ababab;
    height: 310px;
    object-fit: cover;  }
  .about-page p {
    text-align: justify;
    margin-bottom: 0; }
     .about-page p span{
      font-family: 'Karthika'!important;
      font-size: 19px;
    }
  .about-page h6 {
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px; }
    .about-page h6:after {
      content: '';
      display: block;
      height: 1.5px;
      width: 75px;
      background-color: #091056;
      margin-bottom: 20px; }
  .about-page form {
    border: 1px solid #e5e5e5;
    padding: 20px 0; }
    .about-page form .form-control {
      font-size: 12px; }
    .about-page form button {
      background-color: transparent;
      border: 1px solid #091056;
      background-color:#091056;
      color:#fff;
      border-radius: 0;
      font-size: 14px;
      padding: 5px 25px;
      display: block;
      margin: auto;
      cursor: pointer; }
      .about-page form button:hover {
        background-color: #091056;
        color: white;
        font-family: 'Montserrat-SemiBold'; }

.gallery {
  padding-bottom: 20px; }
  .gallery .gal-text {
    position: absolute;
    bottom: 0px;
    width: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+99&0+0,1+54 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 54%, rgba(0,0,0,1) 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 54%,rgba(0,0,0,1) 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 54%,rgba(0,0,0,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */



    padding: 53px 10px 10px;
    color: white;
    font-family: 'Montserrat-SemiBold'; }
  .gallery img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    margin-top: 20px; }
  .gallery .thumb {
    width: 50%;
    height: 50%;
    float: left;
    margin: 0; }
  .gallery .plus:before {
    content: '+';
    display: block;
    width: 50%;
    height: 50%;
    background-color: rgba(0, 0, 0, 0.68);
    position: absolute;
    bottom: 0;
    right: 0px;
    color: #fff;
    font-size: 50px;
    text-align: center;
    padding-top: 5%; }

#videogallery h4{
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;}
    #videogallery h4:after {
    content: '';
    display: block;
    height: 1.5px;
    width: 75px;
    background-color: #091056;
    margin-bottom: 20px;}

.staff-profile-container {
  padding: 20px 0; }
  .staff-profile-container p {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
    border-top: 1px solid #d6d6d6;
    padding-top: 20px; }
    .staff-profile-container p:after {
      content: '';
      display: block;
      margin: auto;
      height: 4px;
      width: 50px;
      background-color: #006543;
      margin-bottom: 20px; }
  .staff-profile-container .staff-profile {
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    margin-bottom: 30px; }
    .staff-profile-container .staff-profile h5 {
      text-align: center;
      font-family: 'Montserrat-SemiBold'; }
    .staff-profile-container .staff-profile h6 {
      text-align: center;
      color: #006543;
      font-style: italic;
      font-family: 'Montserrat-SemiBold';
      font-size: 12px; }
    .staff-profile-container .staff-profile img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      object-position: center;
      padding: 5px; }
  .staff-profile-container .row h4 {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
    margin-top: 50px; }
    .staff-profile-container .row h4:after {
      content: '';
      display: block;
      margin: auto;
      height: 4px;
      width: 50px;
      background-color: #006543;
      margin-bottom: 20px; }

.achievements-container {
  padding: 20px 0; }
  .achievements-container .achiv {
    margin-bottom: 10px; }
  .achievements-container .achv-text {
    position: absolute;
    bottom: 10px;
    width: 92%;
    background-color: rgba(32, 119, 90, 0.88);
    padding: 10px;
    color: white;
    font-family: 'Montserrat-SemiBold'; }
  .achievements-container h4 {
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px; }
    .achievements-container h4:after {
      content: '';
      display: block;
      height: 4px;
      width: 50px;
      background-color: #006543;
      margin-bottom: 20px; }
  .achievements-container .row {
    margin-top: 30px; }

.achievements-container .achiv img{
	height: 225px;
	object-fit: cover;
}

.infrastructure {
  padding: 20px; }
  .infrastructure h5 {
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px; }
    .infrastructure h5:after {
      content: '';
      display: block;
      height: 4px;
      width: 50px;
      background-color: #006543;
      margin-bottom: 20px; }
  .infrastructure .row {
    margin-bottom: 30px; }
  .infrastructure img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: center; }


#popup {
    width: 50%;
    border: 5px solid #fff;
    height: auto;
    z-index: 100022;
    top: 50%;
    left: 48%;
    position: fixed;
    transform: translateX(-50%) translateY(-50%);
    max-width: 75%;
}

#popup img {
    width: 100%;
}

#popup .close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 25px;
    cursor: pointer;
    opacity: 0.7;
    height: 25px;
}
#popup img {
    width: 100%;
    height: auto;
    object-fit:contain;
}
.close {
    color: #fff;
    opacity: 1;
    outline: none;
}

#popup_bg {
    position: fixed;
    background: rgba(0,0,0,.8);
    width: 100%;
    height: 100%;
    z-index: 10002;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}


.achievements-gallery-home h4 {
    color: black;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
    margin-bottom: 25px;
    margin-top:20px;
}

.achievements-gallery-home h4:after {
    content: '';
    display: block;
    margin: auto;
    height: 1.5px;
    width: 75px;
    background-color: #091056;
    margin-bottom: 20px;
}

.achievements-gallery-home .home-achievement-gallery-box img {
    width: 100%;
    text-align: center;
    height: 250px;
    object-fit: cover;
    margin-bottom:25px;
    border-radius:15px;
}


.ad-apply a {
    font-family: 'Montserrat-SemiBold';
    text-transform:uppercase;
    color:#fff;
    background-color:#006543;
    text-align:center;
    border-radius:3px;
    font-size: 14px;
    padding: 11px 20px;
    text-align:center;
    text-decoration:none;
        margin-left: auto;
    margin-right: auto;
    display: block;
    width: 140px;
}

.yt-live {
    position:fixed;
    bottom:135px;
    right:10px;
    z-index:9999;
}

.yt-live img {
    width: 150px;
}

.cn-prgm {
    position:fixed;
    bottom:10px;
    right:10px;
    z-index:9999;
}

.cn-prgm img {
    width: 150px;
}



/*/ ==== new styles starts ==== /*/

.about-img {
    padding: 50px 25px;
}

.about-img img {
    border-radius:15px;
}

.vision-mission-home {
    padding: 60px 5px;
}

.vision-mission-home h4 {
    color: #000;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.vision-mission-home h4:after {
    content: '';
    display: block;
    margin: auto;
    height: 1.5px;
    width: 75px;
    background-color: #091056;
    margin-bottom: 20px;
}

.vision-mission-home p {
    text-align:center;
}

#photogallery {
    background-color:#e9e9e9;
}

.view-more-btn a {
    font-family: 'Montserrat-SemiBold';
    text-transform: uppercase;
    color: #fff;
    background-color: #091056;
    text-align: center;
    border-radius: 3px;
    font-size: 14px;
    padding: 11px 20px;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: fit-content;
}

.read-more-btn a {
    font-family: 'Montserrat-SemiBold';
    text-transform: uppercase;
    color: #fff;
    background-color: #091056;
    text-align: center;
    border-radius: 3px;
    font-size: 14px;
    padding: 11px 20px;
    text-align: center;
    text-decoration: none;
    margin-right: auto;
    display: block;
    width: fit-content;
}

#footer .logo {
    width:80%;
}

#footer a {
    color:#fff;
    text-decoration:none;
}

#footer .ft-mail {
    font-size:12px;
}

#banner:after {
    content: '';
    display: block;
    width: 100%;
    height: 300px;
    background-color: #0000009e;
    z-index: 9;
    position: absolute;
    top: 0px;
}

#banner h4 {
    color: #fff;
    position: absolute;
    top: 160px;
    text-align: center;
    width: 100%;
    z-index: 10;
    font-size: 40px;
}

.admission-page {
    padding:30px 7%;
}

.admission-page h4 {
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 1px;
    font-size: 1.3rem;
    text-align: center;
    padding: 30px 5px 10px;
}

.admission-page .admission-form {
    border-radius:15px;
    background-color:#eeeeee;
    padding: 15px;
}

.admission-page .admission-form h4 {
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 1px;
    font-size: 1.3rem;
    text-align: center;
}

.admission-page .admission-form label {
    font-family: 'Montserrat-SemiBold';
    font-size:14px;
    margin-bottom:0px;
}

.admission-page .admission-form label span {
    color:red;
}

.admission-page .admission-form input {
    width: 100%;
    border: 1px solid #d4d4d4;
    padding: 8px;
    border-radius: 4px;
}

.admission-page .admission-form textarea {
    width: 100%;
    border: 1px solid #d4d4d4;
    padding: 8px;
    border-radius: 4px;
}

.admission-page .admission-form button {
    font-family: 'Montserrat-SemiBold';
    text-transform: uppercase;
    color: #fff;
    background-color: #091056;
    text-align: center;
    border-radius: 3px;
    font-size: 14px;
    padding: 11px 20px;
    text-align: center;
    text-decoration: none;
    margin:auto;
    display: block;
    width: fit-content;
    border:none;
}

.admission-page .admission-form select {
    width: 100%;
    border: 1px solid #d4d4d4;
    padding: 8px;
    border-radius: 4px;
}

.academics-page h4 {
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 1px;
    font-size: 1.3rem;
    text-align: center;
    padding: 30px 5px 10px;
}

.message p {
    text-align:justify;
}

.home-latest-news {
    background-color: #091056;
    padding:8px;
}

.home-latest-news  marquee {
    color:#fff;
    margin-bottom:0px;
}

.home-latest-news  marquee a {
    color:#fff;
    text-decoration:none;
}

.admission-page .branches-box {
    border-radius:15px;
    background-color:#eeeeee;
    padding: 15px;
}

.admission-page .branches-box .branch-inner-box {
    background-color:#fff;
    border-radius:15px;
    text-align:center;
    padding:25px 10px 10px;
    min-height: 160px;
    margin-bottom:15px;
}

.admission-page .branches-box .branch-inner-box p {
    text-align:center;
    font-size:13px;
    margin-bottom:0px;
}

#photogallery h4 {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
}

#photogallery h4:after {
    content: '';
    display: block;
    height: 1.5px;
    width: 75px;
    background-color: #091056;
    margin-bottom: 20px;
}

.gallery h4 {
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
}

.gallery h4:after {
    content: '';
    display: block;
    height: 1.5px;
    width: 75px;
    background-color: #091056;
    margin-bottom: 20px;
}


#aboutmsg h4 {
    color: black;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 2px;
}

#aboutmsg h4:after {
    content: '';
    display: block;
    margin: auto;
    height: 1.5px;
    width: 75px;
    background-color: #091056;
    margin-bottom: 20px;
}

/*/ ==== news styles ends ==== /*/


/*/ ==== news page css starts ==== /*/

.news-main .news-box {
    border:1px solid #a9a9a9;
    border-radius:15px;
    padding:15px;
    margin: 20px auto;
}

.news-main a {
    text-decoration:none;
}

.news-main .news-box img {
    height:200px;
    object-fit:cover;
    border-radius:15px;
    margin-bottom:20px;
}

.news-main .news-box h4 {
    color:#000;
    font-size:19px;
}

.news-main .news-box .read-more-btn {
    font-family: 'Montserrat-SemiBold';
    text-transform: uppercase;
    color: #fff;
    background-color: #091056;
    text-align: center;
    border-radius: 3px;
    font-size: 12px;
    padding: 6px 15px;
    text-align: center;
    text-decoration: none;
    margin-right: auto;
    margin-top:15px;
    display: block;
    width: fit-content;
}

.news-detail-page h4 {
    font-weight:bolder;
    margin:50px auto 20px;
    font-size:28px;
}

.news-detail-page .news-container img {
    float:left;
    width: 40%;
    height:250px;
    border-radius:15px;
    object-fit:cover;
    margin-right:10px;
    margin-bottom:10px;
}

#location-video iframe {
    border-radius:15px;
}

.about-page form {
    background-color:#e5e5e5;
    border-radius:15px;
    padding:25px;
}

.pop {
    display:flex;
}

.pop img {
    width:50%;
}

.sj-badge {
    width:130px;
    position:fixed;
    right:10px;
    bottom:10px;
    z-index:9;
}

#photogallery {
    padding-top:20px;
}

#aboutmsg {
    padding:50px 10px;
}


#slider img {
    height:100vh;
    object-fit:cover;
}

/*/ ==== news page css ends ==== /*/


@media only screen and (max-width:767.5px) {
    header nav .nav-item .nav-link {
        color:#000;
    }
    .about-img {
        padding:30px 15px;
    }
    #about-home .abt-content {
        padding:20px 30px;
    }
    #history .history-content {
        width:220px;
        height:220px;
        margin: 20px auto;
    }
    .admission-page .admission-form {
        width:100%;
    }
    .news-detail-page .news-container img {
        width:100%;
    }
    #slider .slider-text {
        padding: 10px 25px 33px;
    }
    #popup {
        width: 60%;
    }
    #popup {
        width: 75%;
        border: 5px solid #fff;
        height: auto;
        z-index: 100022;
        top: 43%;
        left: 49%;
    }
    .sj-badge {
        width:110px;
    }
    #slider img {
        height:400px;
    }
}

@media only screen and (max-width:399px) {
    #slider img {
        height:300px;
    }
}
.yt-container {
    position: relative;
    display: inline-block;
    width:100%;

}
.yt-vdo{
        border-radius:20px;
}
.yt-container::before {
    position: absolute;
    content: '';
    display: block;
    background-image: url(../../images/social.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100px;
    height: 100px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none; /* Allows clicks to go through */
    transition: opacity 0.3s ease; /* Smooth hiding effect */
}

/* Hide social icon when video plays */
.yt-container.hide-overlay::before {
    opacity: 0;
    visibility: hidden;
}

