/*@font-face {
    font-family: roboto_bold;
    src: url("../fonts/Roboto-Bold.ttf");
}*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: Inter_Regular;
    src: url("../fonts/Inter_Regular.ttf");
}

/*@font-face {
    font-family: Roboto_Light;
    src: url("../fonts/Roboto-Light.ttf");
}*/

@font-face {
    font-family: Baloo2-Regular;
    src: url("../fonts/Baloo2-Regular.ttf");
}

@font-face {
    font-family: Baloo2-Medium;
    src: url("../fonts/Baloo2-Medium.ttf");
}

@font-face {
    font-family: Baloo2-SemiBold;
    src: url("../fonts/Baloo2-SemiBold.ttf");
}
@font-face {
    font-family: Baloo2-Bold;
    src: url("../fonts/Baloo2-Bold.ttf");
}
@font-face {
    font-family: Baloo2-ExtraBold;
    src: url("../fonts/Baloo2-ExtraBold.ttf");
}



html{scroll-behavior: smooth;}
html, body{font-family: "Poppins", sans-serif;}
h1, h2, h3{font-family: "Poppins", sans-serif; margin-top: 0; margin-bottom: 0; /*text-transform: uppercase;*/ font-weight: 800; color:#000;}
*:focus{outline: none;}
p{margin-bottom: 0;}
ul{/*padding-left: 15px;*//* list-style-image: url(../img/bullet.png);*/}
li{font-size: 18px; margin-bottom:1rem;}
button:focus{outline: none;}
.form-group {margin-bottom: 0.7rem; padding: 0 0.5rem;}
.form-control{width: 100% !important; border-radius: 0;font-size: 14px;}
.btn_style1{/*border-radius: 20px;*/ background: #f38629 !important; color: #fff !important; border: none !important;}
.btn_style2{background: #000; color: #fff;  text-transform: uppercase; border-radius: 0; /*box-shadow: inset 0 0 40px #000000; */font-size: 1.4rem; border: none;}
.btn_style3{background: #f38629; color: #fff;  text-transform: uppercase; border-radius: 0; font-size: 1rem; border: none;}
.error_msg{/*color: #7d0303;*/ color: #fff; font-size: 12px;}
.div_thanks{display: block !important; }
.div_thanks h2{color: #f5822a;}
.div_thanks p{color: #fff;}
#loader{display: none; position: fixed; top: 0; background: rgba(0,0,0,0.8); z-index: 9999; height: 100%; width: 100%;}
#loader img{width: auto; height: 62px; position: absolute; top: 30%;}
.modal-title {width: 100%; text-align: center;}

/*********************** NAV *************************/
    .navbar a{width:100%;border-right:none;}
    .navbar-brand {border:none !important; width: auto !important;}
    .navbar-brand img{height:90px;}
    .navbar .row{display: block; margin: auto;width: 100%;}
    .navbar .btn_style3{padding: 3px; max-width: 170px; margin: 10px auto;}
    
    .page-scroll {background-color: #ed8035;margin-right: 10px; padding: 3px 20px; border-radius: 6px;}
    .navbar-toggler { padding: .25rem .25rem!important;font-size: 1rem!important;}

/* ====================== Slider arrow ======================= */
/*.carousel-control-prev {margin-left:-50px;}
.carousel-control-next {margin-right:-50px;}*/
/*********************** START STICKY FORM SECTION *************************/
.btncall{position: fixed;  top: 5%; right: 0;  background-color: #3e3532; z-index: 99999; /*padding: 5px 8px;*/}
.btncall span { position: relative; }
.btncall a{    color: #fff; display: inline-block; background: #2f2f2f; padding: 0.2rem 0.5rem;}
.sticky_form .error_msg { color: #b5753b;}
.btncall label{color: #fff; font-weight: 400; min-width: 40px; text-align: left;}

.btnwhatsapp{position: fixed;  top: 300px; left: 0; z-index: 99999; }
.btnwhatsapp .rotate { position: absolute; transform: rotate(-90deg);}
.btnwhatsapp .rotate a{position: absolute; transform: rotate(-90deg);}
.btnwhatsapp a{color: #fff; background:#f1f1f0 url(../img/whatsapp-icon.png) no-repeat center center; background-size: cover;background-color: transparent;}
.btnwhatsapp span{font-size: 10px;}
.btnwhatsapp i{font-size: 22px;}
.btnwhatsapp img{height: 30px; width:auto;}

.sticky_form{position: fixed; top: 20%; right: 0; z-index: 81; /*background-color:#18b79a;*/ background-color: #9e2f28;  max-width: 300px; z-index: 9999;}
.sticky_form h4{margin: 0; margin-bottom: 10px; color: #fff;}
.sticky_form .form-control  {font-size: 12px;}
.slide_toggle{
    position: absolute;
top: 56px;
left: -97px;
/*background-color: #18b79a;*/
background-color: #9e2f28;
z-index: 1000;
transform: rotate(-90deg);
color: #fff;
text-align: center;
padding: 10px 20px;
border: none;
width: 152px;
font-size: 15px;
cursor: pointer;
    }
.toggle_form{display: none; padding: 15px;}
.toggle_form .btn_style1{}
/*********************** END STICKY FORM SECTION *************************/


.section_programs_offered table{ width:100%;}
.section_programs_offered table tr{}
.section_programs_offered table tr th{background-color:#f2f2f2; border:1px solid #f2f2f2;padding: 10px;}
.section_programs_offered table tr td{background-color:#fff; border:1px solid #f2f2f2;}


.section_gallery .carousel-control-prev-icon{margin-left: -120%;background-color: #000;border-radius: 50%;background-size: 100% 70%;}

.section_gallery .carousel-control-next-icon{margin-right: -120%;background-color: #000;border-radius: 50%;background-size: 100% 70%;}

/*********************** START BANNER SECTION *************************/
#bannerCarousel, #bannerCarousel img{width: 100%;}
/*********************** END BANNER SECTION *************************/

.section_about_sgi{ background: #ffffff;}
/*.col-md-12.p-0.sppua { margin-bottom: 40px;}
.col-md-12.p-0.aicte { margin-bottom: 40px;}*/
/*.programs-sgi{list-style-image: url('../src/img/bullet-2.png'); margin-left:50px;}
.programs-sgi1{list-style-image: url('../src/img/bullet-2.png'); margin-left:80px;}*/
/*
.sppua-zoom:hover{ transform: scale(1.2); background-color:#f2f2f2;border:1px solid #f4f4f4;}
.aicte-zoom:hover{transform: scale(1.2);background-color:#f2f2f2;border:1px solid #f4f4f4;}*/

/* *********************** Up Arrow *********************/
#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99999;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}
/*********************************** End Up Arrow CSS **************************/
/********************************flex-box******************************/
.border_bottom {border-bottom: 1px dotted #f38629;}
.border_right {border-right: 1px dotted #f38629;}
.box_style {padding: 1rem 0.5rem;}
.box_style:hover{background:#f38629; color:#fff;}

/********************************end flex-box******************************/
.zoom {
  transition: transform .2s; /* Animation */box-shadow: 2px 5px 5px 0px #c1c1c1; background: #ed80359e;
}

.zoom:hover .row {
  /*transform: scale(1.01);*/ /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.zoom:hover {padding:0;  background: #ed80359e;}

.sp-subjects .btn_style1 {
    border-radius: 20px;
    background: #323c8d !important;
    margin-bottom: 10px;
}
.sp-subjects h4{color:#f38629;padding: 15px 10px 10px 0px;}


.section_highlights{background: #6f8cb6;}
.section_highlights h4{color: #fff;}
.txt_blue{color: #0098d7;}
.section_location{background:#f1f1f0 url(../img/bg_location.jpg) no-repeat center center; background-size: cover;}
.section_location h2 , .section_location h3{color:#fff;}
.section_location li{font-size:1.5rem; margin-bottom:1rem;}
.section_amenities {background:#f38629; background-size: cover; color:#fff; }
.section_amenities img{height: 100px; width: auto; margin: auto;}
.section_amenities h3{color:#fff;}
.section_pricing h2{color:#000;}
.section_pricing h5{padding:0.5rem 1rem; background: #f1f1f1;}
.section_pricing h5.bg_blue{background: #000 ; color: #fff;}
.section_button{background: #f9f9f9;}
.section_button a{color: #000;}
.section_awards{background: #000;}
/*.section_awards img{height: 250px; width: auto; margin: auto;}*/
.section_awards h3 , .section_awards li{color: #fff;}
.section_awards li{font-size: 1.5rem; margin-bottom: 1rem;}
.section_footer{background: #303030; color:#fff;}
/*.section_footer a, .div_footer i{font-size: 1rem; color: #000; text-transform: uppercase;}*/
.section_footer a{color:#fff;}
.txt_blue{color:#007bff;}
.section_about_project {background:#383c43 url(../img/bg_about_project.jpg) no-repeat center center; background-size: cover; color:#fff; }
.small_font{font-size:0.6rem !important;}




.fa{padding:0rem 0.5rem;}
.navbar a{color:#000;}
/*.absolute_div{ width: 40%;}*/
.absolute_text{position:absolute; top:15%; right:5%;width: 50%;}
.absolute_div h3{color:#fff;font-family: 'Roboto_Light'; font-weight:400;}
.absolute_div h2{color:#fff;}
.absolute_div h4{color:#fff;}
.absolute_div hr{border-top:1px solid #fff; margin:0.6rem 0;}
textarea{height:100%;}
.absolute_form{position:absolute; bottom:15%; right:15%;width: 40%;background: #fff; padding: 1.5rem; border-radius: 20px; /*box-shadow: 6px 6px 14px 5px #292d4c;*/}
.absolute_form h3{color:#0b396d;font-family: 'roboto_bold';}
.section_joius h4, .section_joius h5{color:#818181;}
.section_joius h2{color:#0f3864;}
.section_advantages h2, .section_about h2, .section_contact h2{color:#0d396a;text-transform:none; }
.section_advantages h4{font-weight:bold;}
.section_about{background:#f1f1f0; color: #000;}
.section_about li{color:#818181;}
.section_contact{background:#0f3866;}
.section_contact h2{color:#fff;}
.section_contact h4, .section_contact h5, .section_contact a, .section_contact .fa, .section_contact p{color:#cccccc;}


.bg-light{background:#fff !important;}
.navbar p{font-size:12px !important; font-weight:bold;}
#bannerCarousel{padding-top:100px;}
#bannerCarousel .carousel-inner , .section_why , .section_enquire , .section_gallery{background:#f2f2f2;}
.section_why h2{text-transform:none; color:#0b2b4d;} 
.border_div{background:#333; width:150px; height:2px; margin:0.5rem auto;}
.section_awards .border_div{background:#ed7c2c;}
.section_awards h2 , .section_awards p{color:#fff;}
.section_awards p{font-size:11px !important;}
.section_awards img{height:150px;}
/*.section_form{background: #f5822a;}*/
.section_form .form-control{background: transparent; border:1px solid #000; color:#000;}
.section_form h2{color:#000;}
.section_form .form-control::placeholder{color: #000;}
.center-block {border: 1px solid #c1c1c1;}
.section_programs_offered span{/*border-bottom:1px solid #000;*/ font-weight:bold;}


#thumbnail_slider_xs ,#thumbnail_slider_xs2{width:100%;}

#thumbnail_slider2 img {
    height: 100%;
}
.section_applouse img {
    border: 1px solid #ccc;
}
body { overflow-x: hidden;}

.section_applouse p {
    font-size: 13px;
}
.section_enquire_top .form-group {flex-grow: 1;  width: 16%; }
.section_enquire_top {
    background: #323c8d;
}
select.form-control:not([size]):not([multiple]) {
    height: calc(2.75rem + -1px);
}
.section_marquee-line {
   /* background: #4169e1;*/
    color: #fff;
     background: #e10303;
}
.run-line {
    font-size: 19px;
    padding-top: 7px;
}
.plc-box {
    background: #f38629;
    margin: 10px;
    padding: 10px 10px;
    font-size: 17px;
    border: 2px solid #000;
    border-radius: 0px 25px 0px 25px;
    min-height: 115px;
    align-items: center;
    display: flex;
}
.plc-wrap {
    margin: 0 auto;
    max-width: 44%;
    background: #323c8d;
    border-radius: 50%;
    display: inline-block !important;
    padding: 22px;
}
.plc-wrap img {
    width: 100%;
}
.col-4-wrap .col.plc-box-top {
    display: inline-block;
}
.col-4-wrap {
    margin-top: 16px;
}
.plc-box-top p {
    margin-top: 10px;
    font-weight: 600;
}
.section_adv-sgi {
    background: #f2f2f2;
}
.col-4-wrap {
    margin-left: 95px;
    margin-right: 95px;
}
.container-fluid.section_ranking {
    background: #f2f2f2;
}
    .section_enquire_middle {
    background: #b10000;
}
.colred {
  background: #990404;
  color: #fff;
  padding: 30px;
  border-bottom: 7px solid #f38629;
}
.colred ul{
    padding-left: 20px;
}
.section_eligibility {
  background: #f2f2f2;
}
    .modal-content{
        background-color: #913838;
    }
    .modal-title {
  color: #fff;
  font-size: 18px !important;
  font-weight: 700;
}
.close {
  color: #fff;
  opacity: 0.9;
}
.side-title h4 {
  color: #313b8c;
}
.blink-text {
  /*animation: blinker 1s step-start infinite;*/
  font-size: 14px;
   /* text-decoration: underline;*/
    color: #323c8d;
}

/*@keyframes blinker {
  50% {
    opacity: 0;
  }
}*/


/***********SIICS CSS************/
.section_program {
    background: #8E2929;
    background: url(../img/2025/image-6.png) no-repeat;
  background-size: cover;
}
.section_program .bodr-a {
    margin: 10px;
    border: 1px solid #EB6420;
    padding: 15px;
    border-radius: 10px;
}
.course-title {
    padding: 10px;
    background: #323C8D;
    color: #fff;
    border-radius: 10px;
    font-weight: 500;
    font-size: 20px;
}
.program-title {
    padding: 10px;
    background: #EB6420;
    color: #fff;
    border-radius: 10px;
    font-weight: 500;
    margin-top: 10px;
}
.program-img img {
    width: 100%;
}
h2.org-title {
    color: #FD7C32;
    font-weight: 700;
}
.program-list-wrap {

 /* background:url(../img/2025/Rectangle-196.png) no-repeat;
background-size: cover;*/
    padding: 59px;
    color: #fff;
}

.section_eligibility{
     background:url(../img/2025/Group-289.png) no-repeat;
background-size: cover;

}
/*************/

.section_upcoming {
  background: #f2f6fb;
}

.program-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;

  border: 2px solid #dce3eb;
  border-radius: 12px;
  overflow: hidden;
  padding: 25px;
}

.program-list-wrap {
  background-color: #ff7b29;
  color: white;
  padding: 40px 30px;
  flex: 1;
  min-width: 300px;
      padding-top: 50px;
  clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}
.right-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  clip-path: polygon(0% 0, 100% 0, 100% 100%, 10% 100%);
}
/*.program-list-wrap ul.steps {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}

.program-list-wrap ul.steps li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  font-size: 16px;
}

.program-list-wrap ul.steps li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  background: white;
  border-radius: 50%;
}*/

.program-list-wrap .step-description {
     margin: 0;
    line-height: 1.4;
    width: 70%;
    padding-left: 15px;
}

.right-image {
  flex: 1;
  min-width: 300px;
  height: 100%;
}

.right-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/**************/
.statis-box{
   padding: 20px; 
   color: #fff;
}
    
 .statis-wrap1 {
    background: #EC3B30;
    
}
 .statis-wrap2 {
    background: #FFC53B;
    
}
.box-title {
font-size: 42px;
    font-weight: 800;

}
.box-info {
    min-height: 55px;
}
.section_upcoming {
  background: #EEF7FF;

}
.section_philosophy img {
  width: 100%;
}
.box-wrapper img {
  width: 100%;
}
.box-text {
font-family: "Poppins", sans-serif;
    color: #fff;
    min-height: 140px;
    border: 2px solid #fff;
    border-radius: 0 50px 0 0;
    padding: 20px;
}
.section_admission {
  background: #F5EEE4;
}

.admin-btn-bg {
  display: inline-block;
  background:#EC3B30;
  padding:10px 20px;
  color: #fff;
  font-size: 18px;
  font-family: Baloo2-semibold;
}
.section_career {
  background: #F3F7FB;
}
.facility-box {
    display: flex;
    align-items: center;
        height: 100px;
}
.facility-wrap1 {
  background:#323C8D;
  border:1px solid #323C8D;
  padding:20px;
      color: #fff;
       position: relative;
}
.facility-wrap2 {
  border:1px solid #FD7C32;
  padding:20px;

}
.facility-wrap2 .facility-icon:after {
content: '';
    width: 2px;
    height: 50px;
    right: -65px;
    top: -5px;
    background: #323C8D;
    margin-right: 45px;
    position: absolute;
}
.facility-icon {
    margin-right: 45px;
      position: relative;
}
.facility-wrap1 .facility-icon:after {
content: '';
    width: 2px;
    height: 50px;
    right: -65px;
    top: -5px;
    background: #fff;
    margin-right: 45px;
    position: absolute;
}
/*.facility-icon img {
  width: 68px;
  height: 68px;
}*/
.facility-info {
/*  min-height: 50px;
  margin-top: 10px;*/
      font-size: 15px;
}
.section_whyus {
  background: url(../img/2025/why-bg.png) no-repeat;

  background-size: cover;
}
.section_whyus img{
    width: 100%;
}
.list-icon li {
  position: relative;
  list-style:none;
  margin-bottom: 65px;
}
.list-icon li::before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background:url(../img/2025/list-1.png) no-repeat;
  background-size: cover;
  left: -36px;
  top: 3px;
}

.list-icon li::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  background:url(../img/2025/Vector7.png) no-repeat;
  left: -35px;
  bottom: -35px;
}
.testim-wrap {
  border:1px solid #8E2929;
  padding:20px !important;
  border-radius:0px 25px 0px 0px;
}
.owl-carousel .item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.owl-carousel img {
  width: 100%;
  height: auto;
}
.owl-carousel-star img {
  width: 100%;
  height: auto;
  border:1px solid #8E2929;
  border-radius:23px;
}
.owl-dots {
  text-align: center;
  margin-top: 20px;
}
button.owl-dot {
    background: #FFC53B !important;
}
.owl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 3px;
  background: #ccc;
  border-radius: 50%;
}
.owl-dot.active {
  background: #EC3B30 !important;
}

.section_snsstars {
  background:#eee;
}
.section_admission-steps img{
    width:100%;
}
.section_admission-steps{
    background:#eee;  
}

ul.steps {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 500px;
  position: relative;
}

ul.steps::before {
  content: '';
  position: absolute;
  left: 22px;
  top: 40px;
  bottom: 40px;
  width: 2px;
  background: #fff;
}

ul.steps li {
  position: relative;
  display: flex;
  align-items: center; /* Vertically center the content */
  padding-left: 40px; /* Adjusted for smaller dot */
  margin-bottom: 30px;
  border-radius: 8px;
}

ul.steps li::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  z-index: 1;
}
ul.steps li {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 40px;
  margin-bottom: 40px; /* gives spacing between items */
  min-height: 40px; /* ensures the dot line has consistent height to align */
}
ul.steps::before {
  top: 20px;
  bottom: 20px;
}
ul.steps::before {
  top: 40px;
  bottom: 40px;
}
ul.steps li {
    padding-left: 40px;
    margin-bottom: 25px;
    min-height: 22px;
}
ul.steps::before {
  top: 20px;
  bottom: 20px;
}

/*ul.steps {
      list-style: none;
      padding: 0;
      margin: 0 auto;
      max-width: 500px;
      position: relative;
    }

    ul.steps::before {
      content: '';
      position: absolute;
      left: 22px;
      top: 40px;
      bottom: 40px;
      width: 2px;
      background: #ec3b30;
    }

    ul.steps li {
      position: relative;
      display: flex;
      align-items: center; 
      padding-left: 60px;
      margin-bottom: 30px;
      border-radius: 8px;
    }

    ul.steps li::before {
      content: attr(data-step);
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      background: #EC3B30;
      color: #fff;
      border-radius: 50%;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      z-index: 1;
    }

    .step-description {
      margin: 0;
      background: #fff;
      padding: 16px;
      border-radius: 6px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }*/

.awards-section {
  display: flex;
  background-color: #0047AB;
  color: white;
  font-family: sans-serif;
}

.sidebar {
  width: 25%;
  background-color: #2b5dad;
  padding:40px 20px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.sidebar h3 {
  font-size: 24px;
  margin-bottom: 20px;
}

.nav-arrows button {
 background-color: transparent;
/*  color: #0047AB;*/
  border: none;
  padding: 0px;
  margin: 0 5px;
  /*border-radius: 50%;*/
  cursor: pointer;
}

.carousel-wrapper {
  width: 75%;
  padding: 40px 20px;
}

.award-card {

  padding: 20px;
  color: white;
  display: flex;
  gap: 15px;
  min-height: 160px;
  align-items: center;
}

.award-card .icon {
  background-color: #ffc107;
  color: black;
  font-size: 30px;
  padding: 10px;
  border-radius: 50%;
    width: 20%;
}
.award-card .content {
  width: 80%;
}
.award-card .content h3 {
  font-size: 18px;
  margin: 0 0 10px;
}

.award-card .content p {
  font-size: 14px;
  margin: 0 0 10px;
  color: #A3ABB6;
}

.award-card .content a {
  color: #ffc107;
  text-decoration: none;
  font-size: 14px;
}

.section_enquire_middle{
     /*background: url(../img/2025/enq-bg-305.png) no-repeat;*/
     /*background: url(../img/2025/form-bg.png) no-repeat;*/
background: #8e2929 !important;
  background-size: cover;
}

.form-body {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}

.form-group {
  flex: 1;
  min-width: 150px;
  display: flex;
  flex-direction: column;
}

.form-group input,
.form-group select {
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.form-group input[type="submit"] {
  flex: none;
  width: auto;
  padding: 10px 25px;
  background-color: #0047AB;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.error_msg {
  color: red;
  font-size: 12px;
  margin-top: 4px;
}
/* Make the submit button smaller */
.form-group #submit_top_form {
  flex: 0 0 auto; /* Don't stretch */
}

#submit_top_form {
  width: 100px !important;
  padding: 10px;
  background-color: #0047AB;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.form-group select {
  height: 42px; /* Match input height */
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  appearance: none;       /* Remove native styles (optional, for custom look) */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
}
.section_passion{
    background: #f5eee4;
    }



















@media only screen and (min-width : 599px){

.slide_toggle.close-btn {
  transform: none;
  font-size: 20px;
  left: 33px;
  position: relative !important;
  top: 0;
}
}
/*.slide_toggle.close-btn {
  transform: none;
  font-size: 20px;
  left: 68px;
  position: relative !important;
  top: 0;
}*/

@media only screen and (max-width : 1400px)
{
    .absolute_text{top:13%; width: 60%;}
}

@media only screen and (max-width : 1280px)
{
    .absolute_form{bottom:10%; width: 50%;}
}

@media only screen and (max-width : 1200px)
{
    .section_pricing h5{font-size:1rem; padding: 0.5rem 0rem;}
    .absolute_form{position:static; width:100%; box-shadow:none; margin:0; text-align:center;}
}

@media only screen and (max-width : 1024px)
{
    /*.absolute_text {top: 20%;    width: 55%;}*/

}

@media only screen and (max-width : 992px)
{    
    .section_amenities img{height: 70px; margin: auto;}
    .section_awards ul{    list-style-image: none;}
    .section_pricing .col{padding:0;}
    .section_awards img{height:100px;}
}

@media only screen and (max-width : 991px)
{
    
    .absolute_text {width: 65%;}
}

@media only screen and (max-width : 800px)
{
    .section_pricing h5 {font-size: 0.5rem !important; border: 1px dotted #c7c5c5;}
    .fa-rupee{font-size:0.6rem !important;}
    
    h1{font-size: 2rem !important;}
    /*h2{font-size: 1.5rem !important;}*/
    h3{font-size: 1.2rem !important;}
    h5, h4, h6, li, p {font-size: 1rem !important;}  
    .btn_style1 , .btn_style2 , .btn_style3{font-size: 0.7rem !important;}
}

@media only screen and (max-width : 768px)
{

}

@media only screen and (max-width : 767px)
{
        .program-list-wrap {
 margin-bottom:15px;
  clip-path: none;
          min-width: 100%;
}
.right-image img {
  clip-path: none;
}
.right-image{
          min-width: 100%;
}
    .award-card {
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: flex-start;
}
.award-card .icon {
  width: 40%;
}
.award-card .content {
  width: 100%;
}
    .sidebar {
  width: 30%;
    }
    .carousel-wrapper {
  width: 70%;
    }
    ul.steps li {
  margin-bottom: 20px !important;
}
.section_admission-steps img {
  width: 100%;
  margin: 12px auto;
  max-width: 72% !important;
  display: block;
}
.list-icon li {
  margin-bottom: 30px !important;
}
.list-icon li::after {
  bottom: -15px;
}
.box-info {
  min-height: auto;
}
.statis-box {
  margin:0 auto;
  max-width: 80%;
  margin-bottom: 20px;
}
.facility-icon img {
  width: 48px;
  height: 48px;
}
.section_facility .col {
  flex: 0 0 50% !important;
}
.facility-info {
  font-size: 15px;
}
.section_facility .col:last-child {
  margin:0 auto;
}
.section_whyus .col-md-6.p-5 {
  padding:0 !important;
  margin-bottom: 20px;
}
.section_philosophy .col-md-12.p-5 {
  padding: 0 !important;
}
.box-wrapper .col-md-4 {
  margin-bottom: 10px;
  margin-top: 20px;
}










    .logo {
/*  height: 60px;*/
}
    #bannerCarousel {
  padding-top: 100px;
}
    .bg-light h4 {
  text-align: center;
}

    .sp-subjects h4 {
  padding: 0px 10px 0px 0px;
  font-size: 19px !important;
}
        .section_enquire_middle .form-control {
        height: 2.2rem !important;
    padding: 6px 20px !important;
    width: 100% !important;
    border-radius: 8px;
}

.section_enquire_middle input#submit_top_form {
    font-size: 16px !important;
}
.section_enquire_middle .submit-btn-enq {
    margin: 0 auto;
    max-width: 45%;
}
.section_enquire_middle .form-body {
    display: block;
    padding: 10px;
}
        input#submit_pricing_form {
    font-size: 14px !important;
}
.btn_style1.enq-btn {
    font-size: 14px !important;
}
.section_placement .col-md-6 {
    width: 40%;
    padding: 10px;
    border: 1px solid #ccc;
    margin: 10px;
    box-shadow: 0px 0px 6px 0px #ccc;
    border-radius: 10px;
}
.section_placement .col-md-6 img {
    width: 100%;
}
    .section_enquire_top, .section_ranking {
    display: none;
}
        .col-4-wrap {
    margin-left: 0px;
    margin-right: 0px;
}
    .col.plc-box {
    margin: 8px auto;
    max-width: 60%;
    justify-content: center;
    min-height: auto;
    flex-basis: auto;
}
.section_placement .col {
    flex-basis: auto !important;
}
.col-4-wrap .col.plc-box-top {
    max-width: 100%;
}
.plc-wrap {
    max-width: 25%;
}
.col.plc-box-top {
    margin-bottom: 20px !important;
}
    .navbar-light .navbar-brand {color: rgba(0,0,0,.9);margin: 0; width: 65% !important;display: block;}
    .navbar-brand img {height: 60px;float: right;}
    .sticky_form{top:40%;}
    .slide_toggle{opacity:0.699;}
    /*#bannerCarousel {padding-top: 100px;}*/
    .navbar-brand {border:none !important; width: auto !important;}
    .navbar-brand img{height:70px;}
    .navbar .row{display: block; margin: auto;}
    .navbar .btn_style3{padding: 3px; max-width: 170px; margin: 10px auto;}
    .border-box{border: 2px solid #f38629}
    .pl-5 {padding-left: 0.5rem!important;}
    .pr-5 {padding-right: 0.5rem!important;}
    .navbar a {
    display: block;
    margin-bottom: 5px;
}
    
    .section_highlights .col-6 , .section_amenities .col , .section_awards .col{border:1px dotted #dbdcdb; padding: 10px;}
    .div_footer .text-right{text-align: center !important;}
    .form-control {height: 1.9rem !important; padding: 0 0.5rem !important;}
    .section_form .col , .section_amenities .col , .section_awards .col{flex: 0 0 50%;}
    /*.section_awards .col:last-child{flex: 0 0 100%;}*/
    .section_amenities .pb-4{padding-bottom: 0rem !important;}
    .section_highlights_text h2 span {font-size: 2rem;}
    .section_awards img{height:70px;}
    .section_about{text-align:center;}
    .section_location img {height: 350px;}
    li{margin-bottom:0 !important;}
    .section_pricing h5{min-height: 2.5rem}
    
    .absolute_text {position: static; background: #6069aa; padding: 1rem; width:100%; margin: 0; text-align:center;}
    .section_why img {height: auto;}
    .section_why .col-md-3{padding: 10px; border: 1px dotted #c1c1c1;}
    .section_footer .text-right  {text-align:center !important;}
    .navbar .fa, .navbar a {font-size: 10px;}
    /*.logo {height: 100px;}*/
    .section_joius .col-4{padding:0 !important;}
    /*#bannerCarousel {padding-top: 70px;}*/
    .section_contact{text-align:center;}
    
	
/*    .navbar {background-color: #e6e6e6; border-color: #9e9e9e;}
    .section_banner{    padding-top: 40px;}
    .call {background:#000;color: #fff; padding: 5px 20px; font-size: 0.7rem;}
    a#call:hover {color: #f47650;}*/
    
    
    .section_awards p {font-size: 8px !important;}
    
    
    .pt-5, .py-5 {padding-top: 1.2rem!important;}
    .pb-5, .py-5{padding-bottom: 1.2rem!important;}
    .pt-4, .py-4 {padding-top: 1rem!important;}
    .pb-4, .py-4{padding-bottom: 1rem!important;}
    .pt-3, .py-3 {padding-top: 0.5rem!important;}
    .pb-3, .py-3 {padding-bottom: 0.5rem!important;}
    .section_enquire_top .form-group {    width: 50%;}
}

@media only screen and (max-width : 600px)
{
    .env-icon::before {
  content: '\f003 ''';
  font-family: 'FontAwesome';
  padding-right: 10px;
}
        .section_footer {
    margin-bottom: 55px;
}
    .sticky_form {
  background-color: #9e2f28;
    }
    .slide_toggle {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0 !important;
  top: auto;
  width: 100%;
  margin: 0 auto;
  z-index: 999;
  transform: rotate(0deg);
  text-transform: uppercase;
  cursor: pointer;
  font-size: 24px;
  background: #9e2f28;
  display: block;
  padding: 10px 20px;
  opacity: 1;
}
.env-icon::before {
  content: '\f003 ''';
  font-family: 'FontAwesome';
  padding-right: 10px;
}
    .navbar-light .navbar-brand {width: 77% !important;}
    .section_form .col{flex: 0 0 100%;}
    .navbar p {font-size: 8px !important;}
    
}

@media only screen and (max-width : 578px)
{
    .navbar, .navbar .text-right{text-align:center !important;}
    
}

@media only screen and (max-width : 480px)
{    
    .section_location img {height: 180px;}
    .section_amenities img {height: 40px;}
    
    .navbar-light .navbar-brand {width: 75% !important;}
    .navbar-brand img {height: 70px;float: right;}

    h1{font-size: 1.8rem !important;}
    h2{font-size: 30px !important;}
    h3{font-size: 1.1rem !important;}
    h4, li, p , .div_footer a , h6 {font-size: 0.9rem !important;}  
    .btn_style1 , .btn_style2 , .btn_style3  {white-space: normal; font-size: 18px !important;/*font-size: 0.6rem !important;*/}
    .modal-dialog{margin: 2rem;}
    
    #return-to-top {
    display: none !important;
    }
    .sticky_form {
        right: 16px; width: 100%;
    }
    .section_enquire_top .form-group {    width: 100%;}
    .owl-carousel-video .owl-item {
  margin-right: 19px !important;
}
}
@media only screen and (max-width : 420px)
{    
    .navbar-light .navbar-brand {width: 85% !important;}
}
@media only screen and (max-width : 320px)
{    
     .navbar-light .navbar-brand {width: 85% !important;}
    .slide-toggle{top: 46px; left: -73px;}
    #bannerCarousel {padding-top: 70px;}
    .logo {height: 70px;}
    h1{font-size: 1.6rem !important;}
   /* h2{font-size: 1rem !important;}*/
    h3{font-size: 1rem !important;}
    h5, h4, li, p , .div_footer a{font-size: 0.8rem !important;}  
    
}

@media only screen and (max-width : 319px)
{
    
}


