 /* Responsive Design */
 @media (min-width: 1320px) {
   .container {
     padding-inline: 0;
   }
 }

 @media (max-width: 1499px) {
   .programs-section .programs_bg_left {
     position: absolute;
     height: 300px;
     top: -130px;
   }
 }

 @media (max-width: 1320px) {
   .history-section {
     background-size: 100%;
   }

   .container {
     max-width: 1024px;
     padding-inline: 15px;
   }

   .navbar-brand img {
     height: 55px;
   }

   .navbar-expand-lg .navbar-nav {
     gap: 15px;
   }

   .carousel-caption {
     max-width: 1024px;
   }

   .hero-title {
     font-size: 44px;
   }

   .header .navbar-nav .nav-link {
     font-size: 14px;
   }

   .section-title {
     font-size: 38px;
     padding-bottom: 55px;
   }

   .section-title::after {
     height: 46px;
   }

   .history-text {
     font-size: 15px;
     line-height: 26px;
   }

   .elegant-title {
     font-size: 56px;
     line-height: 50px;
   }

   .program-title {
     font-size: 18px;
     line-height: 28px;
   }

   .programs-section .programs_bg_left,
   .gallery-section .photo_gallery_bg_right {
     height: 200px;
     top: 0;
   }

   .programs_middle {
     min-width: 100%;
   }

   .quote_inner_main .overlay .left_part img {
     height: 120px;
   }
 }

 @media (max-width: 1040px) {
   .hero-title {
     font-size: 36px;
   }

   .carousel-caption {
     padding-inline: 5%;
   }
 }

 @media (max-width: 992px) {

   .navbar-collapse {
     max-width: 400px;
     position: fixed;
     top: 0;
     bottom: 0;
     right: -100%;
     width: 100%;
     background: #000;
     height: 100vh !important;
     padding-top: 70px;
     transition: all .4s linear;
   }

   .navbar-toggler {
     z-index: 998;
   }

   .navbar-expand-lg .navbar-nav {
     padding-inline: 20px;
   }

   .navbar-collapse.show {
     right: 0;
     transition: all .4s linear;
   }

   .quote_inner_main .right_part {
     padding-left: 10px;
     flex-wrap: wrap;
   }

   .quote_inner_main .mail_links a,
   .quote_inner_main .mail_links a.number:hover {
     font-size: 14px;
   }

   .quote_inner_main .overlay .left_part img {
     height: 90px;
   }

   .dropdown-menu {
     display: none;
   }

   

   .header .navbar-nav .nav-link {
     font-size: 16px;
   }
   .nav-item.dropdown:hover .dropdown-menu {
  display: none;
}
.navbar-nav .dropdown-menu.show{display: block !important; }
 }

 @media (max-width: 768px) {
   .hero-title {
     font-size: 2.5rem;
   }

   .gallery-grid::before {
     width: 295px;
     height: 50px;
     top: -48px;
     right: 0;
     background-size: cover;
   }

   .gallery-grid::after {
     width: 295px;
     height: 50px;
     top: -48px;
     left: 0;
   }

   .hero-title .highlight {
     font-size: 3rem;
   }

   .section-title {
     font-size: 2rem;
   }

   /* .elegant-title {font-size: 2rem;} */
   .quote-text {
     font-size: 1.8rem;
   }

   .gallery-grid {
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 15px;
   }

   .gallery-item {
     height: 150px;
   }

   .footer-bottom p {
     font-weight: 300;
     font-size: 14px;
     text-align: center;
   }

   .footer-bottom {
     flex-wrap: wrap;
   }
   .col-md-7.history-content {
  padding-top: 20px;
}
 }

 @media (max-width: 720px) {
   .quote_inner_main .right_part {
     justify-content: end;
     gap: 10px;
   }

   .footer-bottom {
     justify-content: center;
     flex-direction: column;
     align-items: center;
   }

   .quote_inner_main .mail_links a,
   .quote_inner_main .mail_links a.number:hover {
     padding-inline: 15px;
   }

   .programs-section .programs_bg_left,
   .gallery-section .photo_gallery_bg_right {
     height: 200px;
     top: -95px;
   }

   .footer_bg_left {
     height: 200px;
   }

   .carousel-item {
     flex-direction: column-reverse;
     background: #0b0a08;
   }

   .carousel-caption {
     position: relative;
     padding-block: 100px;
     bottom: 0;
     transform: translateY(30%);
     padding-inline: 2%;
     width: 100%;
   }

   .hero-section {
     padding-bottom: 5px;
   }

   .bnr_bottom_line {
     height: 5px;
   }

   .quote_inner_main .overlay {
     position: relative;
     bottom: 0;
   }

   .quote-section {
     padding-bottom: 0;
   }

   .hero-section .carousel-inner .carousel-item img {
     height: 350px;
     object-fit: cover;
     object-position: right;
   }

   .inner_banner_content {
     position: relative;
     display: flex;
     flex-direction: column;
     padding-top: 80px
   }
   .inner_banner_section {
  display: flex;
  flex-direction: column-reverse;
}
.quote-section.inner {padding-bottom: 40px;}


 }

 @media (max-width: 576px) {
   .hero-title {
     font-size: 1.7rem;
     text-align: center;
   }

   .hero-title .highlight {
     font-size: 1.7rem;
   }

   .section {
     padding: 40px 0;
   }

   .navbar-brand {
     font-size: 1.5rem;
   }

   .quote_inner_main .mail_links {
     flex-direction: column;
     align-items: end;
   }

   .section-title {
     font-size: 24px;
     padding-bottom: 30px;
   }

   .section-title::after {
     height: 26px;
   }

   .elegant-title {
     font-size: 40px;
     line-height: 40px;
     margin-bottom: 10px;
   }

   .know-more-btn {
     font-size: 13px;
     letter-spacing: 2px;
     padding: 7px 25px;
   }

   .section-title.gallery_title {
     margin-bottom: 40px;
   }

   .gallery-grid {
     padding: 15px;
   }

   .programs-section .programs_bg_left,
   .gallery-section .photo_gallery_bg_right {
     height: 120px;
     top: -28px;
   }

   .carousel-indicators {
     margin-bottom: 1rem;
   }

   .gallery-grid::before,
   .gallery-grid::after {
     width: 200px;
     height: 30px;
     top: -30px;
   }
 }

 @media (max-width: 470px) {
   .gallery-grid {
     grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
     gap: 10px;
     padding: 10px;
   }
   .video_gallery .thumbnail::after {background-size: 60px;}


 }

 @media (max-width: 450px) {
   .section {
    padding: 30px 0;
  }
   .gallery-grid::before {
     right: -32px;
     background-size: contain;
     top: -28px;
   }

   .gallery-grid::after {
     background-size: contain;
     top: -28px;
     left: -32px;
   }
.section.history-section .gallery-grid {
  margin-top: 0;
}
   .section-title.gallery_title {
     margin-bottom: 20px;
   }

   .gallery-section {
     padding-top: 0;
   }

   .gallery-section .photo_gallery_bg_right {
     top: -100px;
   }

   .quote_inner_main .overlay {
     flex-direction: column;
     align-items: center;
   }

   .quote_inner_main .right_part {
     flex-direction: column;
     align-items: center;
     position: relative;
     top: -30px;
     margin-bottom: -30px;
   }
   .quote_inner_main .overlay .left_part img {
left: 0px;
}
    .quote_inner_main .mail_links {
    align-items: center;
  }

   .quote_inner_main .social_links a {
     width: 40px;
     height: 40px;
   }

   .navbar-expand-lg .navbar-nav {
     gap: 10px;
   }

   .header {
     position: fixed;
   }

   .header.fixed_menu {
     position: fixed;
     top: 0;
     transform: translateY(0px);
   }

   .gallery-grid::before,
   .gallery-grid::after {
     display: none;
   }

   .section-title.gallery_title {
     padding-bottom: 30px;
     position: relative;
   }

   .section-title.gallery_title::after {
     display: block;
     content: '';
     position: absolute;
     width: 100%;
     background: url(../images/head_btm_deg.png);
     background-position: center;
     background-size: contain;
     background-repeat: no-repeat;
     bottom: 0px;
     left: 50%;
     transform: translateX(-50%);
     height: 26px;
   }

   .gallery-grid {
     margin-top: 15px;
   }
   .form_align {
  padding: 20px;
}
.form-group {
  margin-bottom: 5px;
}
.know-more-btn.sub_btn {
  margin-top: 10px;
}
 }

 @media (max-width: 375px) {

   .hero-title,
   .hero-title .highlight {
     font-size: 1.45rem;
     text-align: center;
   }

   .section-title {
     font-size: 20px;
     padding-bottom: 25px;
   }

   .section-title::after {
     height: 22px;
   }

   .history-text {
     font-size: 14px;
     line-height: 23px;
   }

   .elegant-title {
     font-size: 32px;
     line-height: 32px;
     margin-bottom: 7px;
   }

   .program-title {
     font-size: 16px;
     line-height: 22px;
   }

   .gallery-grid {
     grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
   }

   .quote_inner_main .right_part .mail_links {
     align-items: center;
   }

   .quote_inner_main .right_part {
     align-items: center;
   }

   .quote_inner_main .overlay .left_part img {
     height: 80px;
   }

   .quote_inner_main .overlay {
     align-items: center;
   }

   .quote_inner_main .overlay .left_part img {
     left: 0;
   }
   .inner_banner_content .section-title.section-title::after {
    height: 32px;
  }
   .inner_banner_content .section-title {
  font-size: 26px;
  padding-bottom: 40px;
}
.inner-title {
  font-size: 20px;
}
 }

 /* -------------manju-css--------------- */
 .program-banner{
  /* min-height: 1735px; */
 }