@font-face {
    font-family: Montserrat-Regular;
    src: url("../font/MONTSERRAT-REGULAR.OTF");
}

@font-face {
    font-family: Montserrat-Bold;
    src: url("../font/MONTSERRAT-BOLD.OTF");
}

@font-face {
    font-family: Montserrat-SemiBold;
    src: url("../font/MONTSERRAT-SEMIBOLD.ttf");
}

@font-face {
    font-family: Montserrat-Black;
    src: url("../font/MONTSERRAT-BLACK.OTF");
}

@font-face {
    font-family: Montserrat-Medium;
    src: url("../font/MONTSERRAT-MEDIUM.OTF");
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Montserrat-Medium;
}

section {
    margin: 60px 0 0 0;
}


/* ===========header start===========  */

/* responsive start  */
.toggle_menu {
    display: none;
}


/* responsive end */
.top_menu_links {
    position: absolute;
    right: 0;
    top: -65px;
}

.top_menu_mainbox {
    padding: 15px 0;
    background-color: #F8F8F8;
    /* position: fixed;
    width: 100%; */
}

.top_menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top_link {
    display: flex;
    margin: 0;
    padding: 0;
}

.top_link li {
    list-style-type: none;
    padding: 10px;
    position: relative;
}

.top_link li a {
    text-decoration: none;
    color: #000000;
    font-family: Montserrat-Regular;
}

.top_link .reg_btn a{
    text-decoration: none;
    font-family: Montserrat-Bold;
    background-color: #9a0601;
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;    
}

.top_link li a::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 18px;
    background-color: #000000;
    right: 0;
    top: 31%;
}

.top_link li:nth-child(2) a::after,
.top_link li:nth-child(3) a::after {
    display: none;
}

.top_link li:nth-child(4) a {
    font-family: Montserrat-Bold;
    color: #fff;
    font-size: 18px;
}

.my_btn {
    font-family: Montserrat-Bold;
    background-color: #9a0601;
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
}

.main_menu_mainbox {
    background-color: #EEEEEE;
}

.main_menu_mainbox ul {
    padding: 0;
    margin: 0;
}

.main_menu_list {
    display: flex;
    justify-content: center;
}

.main_menu_list li {
    list-style-type: none;
    padding: 10px 20px;
    position: relative;
    font-size: 15px;
}

.main_menu_list li:hover {
    background-color: #9a0601;
}

.main_menu_list li:hover a {
    color: #fff;
    font-family: Montserrat-SemiBold;
    font-size: 16px;
}

.main_menu_list li:hover a::after {
    display: none;
}

.main_menu_list li a {
    color: #000000;
    text-decoration: none;
    font-family: Montserrat-SemiBold;
}

.main_menu_list li a::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 18px;
    background-color: #707070;
    right: 0;
    top: 31%;
}

.main_menu_list li:last-child a::after {
    display: none;
}

/* sticky css start  */
header {
    padding: 0px;
    position: relative;
    z-index: 10;
}

.sticky {
    /* position: fixed; */
    top: 0;
    width: 100%;
    -webkit-box-shadow: 7px 4px 12px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 7px 4px 12px 3px rgba(0, 0, 0, 0.15);
}

.btn_register_snap a {
    font-family: Montserrat-Bold;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}
.btn_register_snap .my_btnregister {
    font-family: Montserrat-Bold;
    background-color: #9a0601;
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff;

    -webkit-animation: glowing 1300ms infinite;
    -moz-animation: glowing 1300ms infinite;
    -o-animation: glowing 1300ms infinite;
    animation: glowing 1300ms infinite;
}
@-webkit-keyframes glowing {
    0% {
      background-color: #9a0601;
      -webkit-box-shadow: 0 0 3px #9a0601;
    }
    50% {
      background-color: #9a0601;
      -webkit-box-shadow: 0 0 15px #9a0601;
    }
    100% {
      background-color: #9a0601;
      -webkit-box-shadow: 0 0 3px #9a0601;
    }
  }
  @keyframes glowing {
    0% {
      background-color: #9a0601;
      box-shadow: 0 0 3px #9a0601;
    }
    50% {
      background-color: #9a0601;
      box-shadow: 0 0 15px #9a0601;
    }
    100% {
      background-color: #9a0601;
      box-shadow: 0 0 3px #9a0601;
    }
  }

  .menu_button_box{
    display: none;
  }
/* sticky css end  */
/* ===========header ends============  */

/* =========== Banner Section Start ============ */

#banner{
    margin: 0 !important;
}
.banner_section{
    padding: 0;
}
.banner_box {
    background-image: url(../images/banner-img.webp);    
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #a6c94540;
    padding: 25px 0;
    min-height: 600px;
    width: 100%;
}

 .home_banner_slider {
    float: left;
    width: 100%;
    min-height: 630px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #050a10;
}
.banner-content h1,
.banner-content h3 {
    color: #fff;
    font-family: montserrat_regular;
} 

 .banner-content h1 span {
    color: #e32323;
    font-family: montserrat_black;
}
.banner4-content{
    margin-left:-30px !important;
}
.heading_banner {
    color: #FFF;
    font-size: 26px;
    line-height: 30px;
}

.heading_banner1 {
    color: #FFF;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
}

.heading_banner span {
    color: #e32323;
    font-weight: 700;
}

.banner-content ul {
    margin: 15px 0 0 0;
    padding: 0;
}

.banner-form {
    max-width: 360px;
    position: relative;
    background-color: #fff;
    /* box-shadow: 20px 15px 86px rgb(227 35 35 / 26%); */
    border-radius: 40px;
    z-index: 1;
}

 .banner-form form {
    z-index: 2;
    position: relative;
    padding: 10px 20px 30px 20px
}

.banner-form h3 {
    text-align: center;
    font-size: 20px;
    color: #000;
    margin: 15px 0;
    font-family: Montserrat-Black;
}



 .banner-form lable,
.tab-content h5,
.tab-content h6,
a.submit_btn {
    color: #fff
} 

textarea.form-control {
    resize: none
}

.banner-form select.form-control {
    background: url("../images/arrow1.png") 97% no-repeat #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #a8a8a8;
    cursor: pointer
}

.form-control::placeholder {
    color: #a8a8a8;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #a8a8a8;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #a8a8a8;
    opacity: 1
}

.banner-form-wrap {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-top: 20px
} 

.banner-form .form-control {
    font-size: 12px;
    line-height: 18px;
    border-radius: 4px;
    height: auto;
    min-height: auto;
    padding: 8px;
    max-height: 60px;
    margin:0 0 10px 0;
}
.mobile_view {
    display: none;
}
.btn_submit {
    padding: 9px 25px;
    color: #fff !important;
    font-weight: 500;
    border: 2px solid;
    border-radius: 25px;
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    background: linear-gradient(113deg, #9a0601 0, #9a0601a1 100%);   
    font-family: Montserrat-Bold;
}

.btn_submit:hover{
    text-decoration: none;
    color: #9a0601 !important;
    background: #fff !important;
    border: 2px solid #9a0601 !important;
}

select {
  color: #9e9e9e;
}
option:not(:first-of-type) {
  color: black;
}

.loader { 
    display: none; 
    border: 4px solid rgba(255, 255, 255, 0.3); 
    border-top: 4px solid #fdab00; 
    border-radius: 50%; 
    width: 15px; 
    height: 15px; 
    animation: spin 1s linear infinite; 
    margin-left: 10px; 
} 

@keyframes spin { 
    0% { 
        transform: rotate(0deg); 
    } 
  
    100% { 
        transform: rotate(360deg); 
    } 
} 
  
.loading { 
    background-color: #ccc; 
    pointer-events: none; 
}
  
.apply-btn{
    font-size: 20px;
    font-family: Montserrat-Bold;
    text-decoration: none;
    color: #a60204;
    background-color: #ffc34c;
    height: 50px;
    width: 240px;
    /* border-radius: 38px; */
    text-align: center;
    margin-top: 500px;
    float: left;
    padding: 5px 10px;
  }
  .apply-btn a{
    color: #a60204;
  }
/* banner section end */
.login-popup {
    display: none; /* Hidden by default */
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Background overlay */
}

.login-popup.show {
    display: block; /* Show when 'show' class is added */
}

.popup-content {
    position: relative;
    margin: 15% auto;
    padding: 20px;
    width: 300px;
    background-color: #fff;
    border-radius: 8px;
    text-align: center;
}

.close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    cursor: pointer;
}

/* =========== Home Section Start ============ */
/*register button below admission */
.register {
    padding: 50px 0px 0px 0px;
}
.register a {
    font-family: Montserrat-Bold;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    background-color: #9a0601;
    padding: 8px 20px;
    border-radius: 20px;
    cursor: pointer;
}

.banner_mainbox {
    position: relative;
    color: #FFF;
}

.banner_mainbox .bannerText_box {
    position: absolute;
    top: 20%;
    right: 15.5%;
}

.banner_text {
    font-family: Montserrat-Black;
    font-size: 50px;
}

h1.banner_maintext {
    font-size: 25px;
    font-family: Montserrat-Black;
    line-height: normal;
}

.bannerClg_text {
    line-height: normal;
    font-size: 22px;
}

.banner_section {
    background-image: url("../images/banner_img.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: #9a0601;
    margin: 0;
    min-height:580px;
}

.banner_leftt_box {
    color: #fff;
    text-align: center;
    padding: 0px 20px 20px 20px;
    /* background-color: #00000070; */
    border-radius: 20px;
    margin: 40px 0 0 0;
    height: 91%;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
}
.banner_right_box {
    margin: 40px 0 0 0;
}

.bannre_form_heading {
    color: #000;
    padding: 18px 0 18px 0;
    text-align: center;
    background-color: #fff;
    font-size: 20px;
    font-family: Montserrat-Black;
    border-radius: 20px 20px 0 0;
}



/* form section ends  */

/* =========== Home Section Start ============ */


/* ===========About Section start============  */
.abt-section-heading{
    color: #000;
    font-family: Montserrat-Regular;
    font-size: 25px;
    /* padding: 0 0 15px 0; */
    line-height: normal; 
}

.about-content-mainbox {
    position: relative;
}

.about-content-mainbox::after {
    content: '';
    position: absolute;
    background-image: url(../images/wave.png);
    background-repeat: no-repeat;
    top: -43px;
    right: 30px;
    width: 45px;
    height: 67px;
    transform: rotate(90deg);
}

.about-subheading {
    font-family: Montserrat-Bold;
    font-size: 20px;
    padding: 0 0 25px 0;
    line-height: 25px;
}
/* .about-imgbox img{
    border-radius: 20px;
    border-bottom: 6px solid #faaa35;
} */
.about-imgbox{
    text-align: center;
}
.about-text{
    margin: 10px 0 0 0;
    text-align: justify;
}

.tab_heading1{
    float: left;
    width: 100%;
}
.tab_heading2{
    float: right;
    width: 100%;
}
 .tab_heading1 h3 {
    /* background: #9a0601; */
    background: #FAAA35;
    background: linear-gradient(90deg, rgba(250, 170, 53, 1) 0%, rgba(154, 6, 1, 1) 50%, rgba(250, 170, 53, 1) 100%);
    width: 100%;
    padding: 10px 20px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    /* clip-path: polygon(0 0, 75% 0, 100% 100%, 0% 100%); */
    margin: 10px 0 20px 0;
    font-family: Montserrat-SemiBold;
    border-bottom: 3px solid #faaa35;
    text-align: center;
}
.tab_heading2 h3 {
    background: #9d0608;
    width: 265px;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    clip-path: polygon(0% 100%, 20% 0%, 100% 0%, 100% 100%);
    margin: 10px 0;
    font-family: Montserrat-SemiBold;
    float: right;
    border-bottom: 3px solid #faaa35;
    ;
}
  .about-section {
    position: relative;
}
  .about-section::before {
    position: absolute;
    content: "";
    background-image: url(../images/rightBg.webp);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    height: 155px;
    width: 200px;
    top: 135px;
    right: 3%;
}
.about-imgbox {
    background-image: url(../images/about_img.webp);
    height: 360px;
    background-size: cover;
    background-position: 59% 100%;
    background-repeat: no-repeat;
    border-radius: 20px;
    width: 100%;
    overflow: hidden; /* ensures radius cuts the glow */
}

/* ===========About Section ends============  */

/* Programme details section starts */
.program-dtls-section{
    position: relative;
}
.program-dtls-section .program_heading_box .heading h3{
    font-family: Montserrat-Medium;
    font-size: 40px;
    color: #000000;
    text-align: center;
}

.program_heading_box .heading span {
    font-family: Montserrat-Black;
    color: #9a0601;
}

.program-dtls-section .content-box {
    margin: 0 0 0 -25px;
}
.program-dtls-section .icon-box {
    text-align: center;
    background: #fff;
    padding: 30px 30px;
    width: 100%;
    height: 90%;
    border: 1px solid #faaa35;
    border-radius: 20px;
    transition: 0.3s;
    margin: 30px 0 0 0;
}
.program-dtls-section .icon-box p {
    font-size: 16px;
    color: #000;
    font-family: Montserrat-Bold; 
    padding-top: 15px;   
}

.icon-box .board_img img {
    height: 80px;
    width: 80px;
    border: 8px solid #ffffff;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transition: border 750ms;
    background-color: #efebea;
    margin: 0 15px;
}
  /* .icon-box .board_img img:hover {
    border: 8px solid #faaa35;
    background-color: #ffffff;
} */
.program-dtls-section .icon-box:hover img{
    border: 8px solid #9a0601;
    background-color: #ffffff;
}
.prog-imgbox{    
    background-image: url(../images/prog-img.webp);
    height: 294px;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    width: 100%;
    overflow: hidden; /* ensures radius cuts the glow */
}


/* Programme Details section ends */

/* objective eligibility Section starts  */


.objective_heading h4 {
    font-family: Montserrat-Bold;
}

.objective_box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.objective_box_first, .objective_box_second {
    position: relative;
        padding: 40px 30px;
}

/* .objective_box_first::after {
    content: "";
    position: absolute;
    right: -20px;
    width: 1px;
    height: 280px;
    background-color: #707070;
} */

.objective_box_first{
    border: 1px solid #ffc34c;
}
.objective_box_second{
    border: 1px solid #ffc34c;
    /* color: #fff; */
}
.objective_box:nth-child(2) .objective_box::after {
    display: none;
}

.objective_leftbox {
    width: 25%;
}

.objective_rightbox {
    width: 65%;
}

.objective_img {
    text-align: center;
}

.objective_img img {
    max-width: 65%;
}

.objective_box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.objective_para p {
    line-height: 25px;
    font-family: Montserrat-Medium;
    text-align: justify;
    padding: 0 15px;
}
/* objective eligibility Section ends  */


/* Why us Section start  */
.why-section .why-head{
    /* background-image: url(../images/why-section-bg.webp); */
    /* background-position: 80% 67%; */
    background-position: 11% 61%;
    background-repeat: no-repeat;  
    padding: 50px 0 0 0; 
    margin: 60px 0 0 0;
}


 #why-section {
    margin: 0;
    background-color: #fff4df;
}

.heading {
    font-family: Montserrat-Medium;
    font-size: 40px;
    color: #000000;
}

.heading span {
    font-family: Montserrat-Black;
    color: #9a0601;
}
.why_content_box {    
    padding: 30px 50px 0 90px;
    font-family: Montserrat-Medium;
    font-size: 15px;
}

.why_para p {
    font-family: Montserrat-Medium;
    text-align: justify;
    font-size: 16px;
} 

.custom_list li {
    position: relative;
    padding-left: 30px;
    line-height: 23px;
    margin-bottom: 15px;
    list-style-type: none;
    font-family: Montserrat-Medium;
    font-size: 16px;
}

.custom_list li::before {
    content: '';
    position: absolute;
    background-image: url("../images/tick.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
    border-radius: 50px;
    top: 3px;
    left: 0;
}
.para-list{
    border-bottom: 8px solid #9a0601;
    padding-bottom: 30px;
}
.why-para-le{
    background-color: #fff4df;
    padding: 45px 40px 0 0;
    font-family: Montserrat-Medium;
    font-size: 15px;
    /* height: 412px; */
    text-align: justify;   
}
.why_img img{
    max-width:100%;
    height: auto;
    
}
/* Why us Section ends */


/* Admission Process start  */
.admission_heading .heading {
    font-family: Montserrat-Medium;
    font-size: 40px;
    color: #000000;
    text-align: center;
}
.admission_heading .heading span {
    font-family: Montserrat-Black;
    color: #9a0601;
}
.admission_mainbox .st-heading {
    font-family: Montserrat-Medium;
    font-size: 40px;
    color: #000000;
    text-align: center;
}
.admission_mainbox .st-heading span {
    font-family: Montserrat-Black;
    color: #ffc34c;
    font-size: 40px;
}
.admission_para{
    text-align: center;
}
.admission_mainbox {
    padding: 0 40px;
}

.admission_mainbox_after {
    position: relative;
}
.admission_mainbox_after::after {
    content: "";
    position: absolute;
    background-image: url(../images/admission_process.jpg);
    background-repeat: no-repeat;
    background-size: 95px;
    background-position: inherit;
    right: -58px;
    top: 15px;
    height: 135px;
    width: 98px;
}
.admission_process_section .register-btn a{
    text-decoration: none;
    font-family: Montserrat-Bold;
    background-color: #9a0601;
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;   
    margin-top: 50px;
    border: 3px solid #ffca02;
}
.admission_process_section .register-btn a:hover {
    background-color: #ffca02;
    color: #000;
    border: 2px solid #9a0601;
}
/* ===========Admission Process ends============  */


/* ===========Career Opportunity section start============  */

#career_opportunity_section {
    /* background-color: #9a0601; */
    padding: 20px 0;
    /* border-bottom: 8px solid #ffca02;
    border-top: 8px solid #ffca02; */
}

#career_opportunity_section .heading {
    color: #000;
    text-align: center;
}

#career_opportunity_section .heading span {
    color: #9a0601;
}

.career_mainbox {
    display: flex;
    justify-content: center;
    color: #fff;
    font-family: Montserrat-Regular;
    gap: 40px;
    
}

.career_listing {
    width: 14%;
    text-align: center;
    min-width: 180px;
    height: 175px;
    border: 2px solid #fff;
    padding: 20px 25px;
    border-radius: 10px;
    transition: 0.4s;
    margin: 0 0 15px 0;
    background-color: #9a0601;
    border-bottom: 3px solid #ffca02;
}
.career_listing:hover {
    transform: translateY(-10px);
   
}
.career_img img {
    max-height: 60px;
}
.career_img {
    perspective: 1000px; /* needed for 3D flip */
}


.career_img img {
    transition: transform 0.6s ease;
    transform-style: preserve-3d;
}

.career_listing:hover .career_img img {
    transform: rotateY(180deg);
}

/* ===========Career Opportunity section ends============  */


/* ===========Important Dates section start============  */

#important_dates_section .heading {
    text-align: center;
}

.sub_heading h5 {
    font-family: Montserrat-Bold;
    text-align: center;
}

.sub_heading p {
    font-family: Montserrat-Medium;
    text-align: center;
}

.table {
    border-spacing: 8px;
    margin-bottom: 0;
}

thead,
tr,
th,
td {
    border: none;
}

table,
tr,
th,
td {
    border-collapse: separate;
    font-family: Montserrat-Medium;
    font-size: 16px;
}

td {
    background-color: #F5F5F5 !important;
}

thead tr {
    background-color: #D9D9D9;
    font-family: Montserrat-Bold;
}

.table>:not(caption)>*>* {
    padding: .8rem 2.5rem;
}

.note {
    padding: 5px 0 0 2.5rem;
    font-family: Montserrat-Medium;
    font-size: 16px;
}


/* ===========Important Dates section ends============  */

/* ===========Awards & Recognisation section start============  */

  .services .heading {
    font-family: Montserrat-Medium;
    font-size: 40px;
    color: #000000;
    text-align: center;
  }
  .services .heading span {
    font-family: Montserrat-Black;
    color: #9a0601;
  }
  .reimaging_list{
    float: left;
    /* width:18%; */
    text-align: center;
  }
  .reimaging_innerlist{
    float: left;
    width: 100%;
    transition-duration: 0.3s;
    margin: 2px 0 0 0;
    padding: 20px 0;
    border-radius: 20px;
    border: 1px solid #fff;
  }
  /* Provide styling for when mouse will move over the counter*/
  .reimaging_innerlist:hover{
    margin: 0 0 2px 0;
    border: 1px solid #fbc909;
    box-shadow: 0 10px 10px #ececec;
    transform: scale(1.1); 
    background-color: #fff; 
    transition-duration: 2s; 
    color: white; 
  }
  .reimaging_icon{
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .reimaging_icon img{
    max-width: 100px;
  }
  .reimaging_text{
    float: left;
    width: 100%;
    font-size: 32px;
    font-weight: bold;
    font-family: Montserrat-Medium;
  }
  .reimaging_text span{
    float: left;
    width: 100%;
    font-size: 14px;
    text-transform: capitalize;
    color: #000;
    font-family: Montserrat-Regular;
    padding: 0 15px;
  }
  .reimaging_text p{
    float: left;
    width: 100%;
    font-size: 32px;
    font-weight: bold;
    font-family: Montserrat-Medium;
    /* padding: 0 50px 0 0; */
  }
  .reimaging_text .num-txt {
    margin: -78px 0px 0 38px;
    font-size: 28px;
  }

.reimaging_text .counter-range {
    display: flex;
    justify-content: center;
    font-size: 32px;
    font-weight: bold;
    font-family: Montserrat-Medium;
}

.counter-range span{
    font-size: 32px;
    color:#f57302
}

/* ===========Awards & Recognisation section ends============  */

/* Placement Highlights section starts */
#pl-highlights{
    background-color: #9a0601;
    width: 100%;
    max-height: 313px;
}
.pl-highlights .heading {
    font-family: Montserrat-Medium;
    font-size: 40px;
    color: #fff;
    text-align: center;
    padding: 60px 0 40px 0;
  }
  .pl-highlights .heading span {
    font-family: Montserrat-Black;
    color: #fff;
  }
  .pl-reimaging_list{
    float: left;
    /* width:18%; */
    text-align: center;
  }
  .pl-reimaging_innerlist{
    float: left;
    width: 100%;
    transition-duration: 0.3s;
    margin: 2px 0 0 0;
    padding: 20px 0;
    /* border-radius: 20px; */
    border: 2px solid #fbc909;
    margin-bottom: 20px;
  }
  .pl-reimaging_innerlist:hover{
    margin: 0 0 2px 0;
    border: 1px solid #fbc909;
    transition-duration: 0.3s;
    box-shadow: 0 10px 10px #ececec;
  }
   .pl-reimaging_icon{
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .pl-reimaging_icon img{
    max-width: 80px;
  }
  .pl-reimaging_text{
    float: left;
    width: 100%;
    font-size: 32px;
    font-weight: bold;
    font-family: Montserrat-Medium;
    color: #000;
  }
  .pl-reimaging_text span{
    float: left;
    width: 100%;
    font-size: 12px;
    text-transform: capitalize;
    color: #000;
    font-family: Montserrat-Regular;
    padding: 0 15px;
  }
  .pl-reimaging_text p{
    float: left;
    width: 100%;
    font-size: 32px;
    font-weight: bold;
    font-family: Montserrat-Medium;
    padding-top: 20px;
  }
    .pl-reimaging_text .num-txt {
    margin: -97px 0px 0 60px;
    font-size: 35px;
    }

    
/* Placement Highlights section ends */

/* ===========Recruiter section start============  */

.recruiters_section {
    padding: 150px 0 70px 0;
}

.rec_heading h2 {
    font-family: Montserrat-Medium;
    text-align: center;
    font-size: 36px;
}

.rec_mainbox {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.rec_listing img {
    max-width: 200px;
}


/* ===========Recruiter section ends============  */

/* ===========Thank you page section start============  */
.thankyou_mainbox {
    width: auto;
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.thankyou_heading {
    padding:0 0 30px 0;
    font-size: 80px;
    font-family: Montserrat-Black;
}

.thankyou_btn a{
    text-decoration: none;
    color: #fff;
}
.ty_btn{
    font-family: Montserrat-Bold;
    background-color: #9a0601;
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}
.ty_btn:hover {
    text-decoration: none;
    color: #9c0b0d;
    background: #fff;
    border: 1px solid #9c0b0d;
}
.btn_tysubmit a{
    font-family: Montserrat-Bold;
    background-color: #9a0601;
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    -webkit-animation: glowing 1500ms infinite;
    -moz-animation: glowing 1500ms infinite;
    -o-animation: glowing 1500ms infinite;
    animation: glowing 1500ms infinite;
  }
  @-webkit-keyframes glowing {
    0% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
    50% { background-color: #FF0000; -webkit-box-shadow: 0 0 40px #FF0000; }
    100% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
  }
  
  @-moz-keyframes glowing {
    0% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
    50% { background-color: #FF0000; -moz-box-shadow: 0 0 40px #FF0000; }
    100% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
  }
  
  @-o-keyframes glowing {
    0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
    50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
    100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  }
  
  @keyframes glowing {
    0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
    50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
    100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  }
.btn_tysubmit a:hover {
    text-decoration: none;
    color: #fff;
    background: #9c0b0d;
    border: 1px solid #9c0b0d;
  }
/* ===========Thank you page section ends============  */

/* footer section start */

footer {
    color: #FFF;
    position: relative;
    background-color: #9a0601;
    margin-top: 15px;
    /* text-align: center; */
}

.footer-mainbox {
    padding: 50px 0;
    position: relative;
    z-index: 1;
}

.footer-content .section-heading {
    color: #FFF;
    font-size: 30px;
}

.footer-content .section-heading::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 170px;
    width: 147px;
    border-bottom: 3px solid #ffca02;
}

footer a {
    color: #FFF;
    text-decoration: none;
    word-wrap: break-word;
}

footer a:hover {
    color: #ffca02;
}

.contact {
    font-family: Montserrat-Regular;
}
.made_by_text {
    padding: 19px 0 5px 0;
    display: block;
    /* border-top: 1px solid #ddd; */
}
/*.made_by_text img{*/
/*    background-color: #fff;*/
/*    width: 70px;*/
/*    padding: 7px 12px;*/
/*    border-radius: 20px;*/
/*}*/
/* .text-center {
    padding: 5px 0px !important;
    text-align: center !important;
} */
/* footer section end */

/* ===========PopUp section starts============  */
.login-popup{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1099;
	background-color:rgba(0,0,0,0.6);
	visibility: hidden;
	opacity: 0;
	transition: all 1s ease;
  overflow: scroll;
}
.login-popup.show{
	visibility:visible;
	opacity: 1;
}
.login-popup .box{
	/* background-color:#ffffff;
	width: 750px; */
	position: absolute;
	left: 50%;
	top:350px;
	transform:translate(-50%,-50%);
	display: flex;
	flex-wrap: wrap;
	opacity: 0;
	margin-left: 50px;
	transition: all 1s ease;
}
.login-popup.show .box{
	opacity: 1;
	margin-left: 0;
}
.login-popup .box .img-area{
	flex:0 0 50%;
	max-width: 50%;
	position: relative;
	overflow: hidden;
	padding:30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.login-popup .box .img-area h1{
	font-size: 30px;
}
.login-popup .box .img-area .img{
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	background-image: url(../images/banner-img.webp);
	background-size: cover;
	background-position: center;
	animation: zoomInOut 7s linear infinite;
	z-index: -1;
  background-repeat: no-repeat;
}
@keyframes zoomInOut{
	0%,100%{
		transform: scale(1);
	}
	50%{
		transform: scale(1.1);
	}
}
.login-popup .box .form{
	flex:0 0 50%;
	max-width: 50%;
	padding:40px 30px;
}

.login-popup .box .form h1{
	color:#000000;
	font-size: 30px;
	margin:0 0 30px;
}
.login-popup .box .form .form-control{
	height: 45px;
	margin-bottom: 30px;
	width: 100%;
	border:none;
	border-bottom:1px solid #cccccc;
	font-size: 15px;
	/* color:#000000; */
}
.login-popup .box .form .form-control:focus{
	outline: none;
}
.login-popup .box .form label{
	font-size: 15px;
	color:#555555;
}
.login-popup .box .form .btn{
	width: 100%;
	background-color: #9a0601;
	margin-top:40px;
	height: 45px;
	border:none;
	border-radius: 25px;
	font-size: 15px;
	text-transform: uppercase;
	color:#ffffff;
	cursor: pointer;
}
.login-popup .box .form .btn:focus{
	outline: none;
}

.login-popup .close{
  position: absolute;
  top: 28px;
  left: 0px;
  font-size: 40px;
  cursor: pointer;
  float: left;
  color: #9a0601;
  z-index: 100;
}

.login-popup select.form-control {
  background: url("../images/arrow1.png") 97% no-repeat #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #a8a8a8;
  cursor: pointer
}
.login-popup h3{
  text-align: center;
 }
 
/* ===========PopUp section end============  */

/* Top Button */
#myBtn {
    display: none;
    position: fixed;
    bottom: -50px;
    right: 0;
    z-index: 99;
    border: none;
    outline: 0;
    background-color: #9a0601;
    color: #fff;
    cursor: pointer;
    padding: 5px;
    border-radius: 40px;
    font-size: 22px;
    opacity: 0.5;
    height: 40px;
    width: 40px;
}
#myBtn:hover {
    opacity: 1;
}
#enqBtn {
    display: none;
    position: fixed;
    bottom: 70px;
    right: 0;
    z-index: 99;
    border: none;
    outline: 0;
    background-color: #ffc34c;
    color: #9a0601;
    cursor: pointer;
    padding: 5px;
    /* border-radius: 10px; */
    font-size: 18px;
    opacity: 0.9;
    height: 220px;
    width: 37px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-weight: 600;
  }
  #enqBtn:hover {
    /* background-color: #555; */
    opacity: 1;
  }
  #enqBtn a{
    color: #9a0601;
  }
/* Top button ends*/


@media screen and (min-width: 1601px) and (max-width: 2000px) {
    .about_us_section::before {
        height: 110px;
    }

    .career_listing {
        width: 17%;
        text-align: center;
    }

    .program_heading_box::before {
        top: 7px;
        left: -47px;
    }

    .rec_listing img {
        max-width: 170px;
    }
    .footer-content .section-heading::before {
        content: '';
        position: absolute;
        left: 0px;
        top: 177px;
        width: 147px;
        border-bottom: 3px solid #ffca02;
    }
    
    .why-section .why-head {        
        background-position: left;
    }
    .navbarmob{
        display: none;
    }
    .why_img img {
        max-width: 60%;
        height: auto;
    }
    .apply-btn {       
        height: 40px;
        width: 238px;
        margin-top: 550px;   
    }
    .why_img img {
        max-width:76%;
        height: auto;
    }
    .why_para p {
        font-family: Montserrat-Medium;
        text-align: justify;
        font-size: 19px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1600px) {
    .banner_mainbox .bannerText_box {
        position: absolute;
        top: 16%;
        right: 11.5%;
    }

    .about_us_section::before {
        height: 155px;
        width: 140px;
        right: 5%;
    }

    .career_listing {
        width: 17%;
        text-align: center;
    }
   
    .navbarmob{
        display: none;
    }    
    .apply-btn {       
        /* height: 40px;
        width: 238px; */
        margin-top: 468px;
        margin-left: 65px;       
        height: 45px;
        width: 235px;
        /* margin-top: 440px;
        margin-left: -38px; */
    }
    .why_img img {
        max-width:85%;
        height: auto;
        /* border: 7px solid #fdab00; */
    }
    .why_para p {
        font-family: Montserrat-Medium;
        text-align: justify;
        font-size: 16px;
    }
    .custom_list li {
        position: relative;
        padding-left: 30px;
        line-height: 24px;
        margin-bottom: 15px;
        list-style-type: none;
        font-family: Montserrat-Medium;
        font-size: 16px;
    }
    footer {
        margin-top: 50px;
    }
}

@media screen and (min-width: 1100px) and (max-width: 1200px) {
    .top_menu_logo img {
        max-width: 85%
    }

    .top_link li a::after {
        top: 25%;
    }

    .top_link li {
        padding: 10px;
        font-size: 14px;
    }

    .top_link li:nth-child(3) a {
        font-size: 15px;
    }

    .main_menu_list li {
        padding: 10px 18px;
        font-size: 12px;
    }

    .banner_text {
        line-height: 54px;
        font-size: 50px;
    }

    .banner_mainbox .bannerText_box {
        top: 18%;
        right: 14.5%;
    }

    h1.banner_maintext {
        font-size: 23px;
        margin: 0;
        line-height: 45px;
    }

    .bannerClg_text {
        font-size: 20px;
    }

    .admission_mainbox .heading {
        font-size: 34px;
        color: #000000;
    }

    .admission_mainbox {
        padding: 0 25px;
    }

    .career_listing {
        width: 16%;
        text-align: center;
    }

    .rec_heading h2 {
        font-size: 30px;
    }

    .rec_listing img {
        max-width: 170px;
    }
    .footer-content .section-heading::before {
        display: none;
    }
    .reimaging_text span {
        padding: 0 0 !important;
    }
    .navbarmob{
        display: none;
      }
      figcaption.figure_caption {
        height: 110px;
      }
      footer {
        margin-top: 50px;
    }
    .apply-btn {       
        /* height: 40px;
        width: 238px; */
        /* margin-top: 468px;
        margin-left: 65px;        */
        
        height: 45px;
        width: 235px;
        margin-top: 440px;
        margin-left: -90px;
    }
    .banner_section{
        background-image: url(../images/banner_img.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
}

@media screen and (max-width: 1024px) {
    .banner_section {
        background-image: url(../images/banner_img.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin: 0;
        min-height: 511px;
    }
    .apply-btn {
       
        margin-top: 350px;
    }
    .top_menu_logo img {
        max-width: 85%
    }

    .top_link li a::after {
        top: 25%;
    }

    .top_link li {
        padding: 8px;
        font-size: 14px;
    }

    .top_link li:nth-child(3) a {
        font-size: 15px;
    }

    .main_menu_list li {
        padding: 10px 18px;
        font-size: 12px;
    }

    .banner_text {
        font-size: 50px;
    }

    .banner_mainbox .bannerText_box {
        top: 15%;
        right: 10.5%;
    }

    h1.banner_maintext {
        font-size: 23px;
        margin: 0;
        line-height: 45px;
    }

    .bannerClg_text {
        font-size: 22px;
        line-height: unset;
    }

    .about_para p {
        font-size: 14px;
    }

    .about_us_section::before {
        height: 155px;
        width: 100px;
    }

    .about_content_box {
        max-width: 85%;
        margin: 0 auto;
        padding: 0 20px 0 0;
    }

    .program_heading_box::before {
        height: 155px;
        width: 160px;
        top: 6px;
        left: -48px;
    }

    .why_content_box {
        padding: 30px 20px 0 50px;
        font-size: 14px;
    }

    .custom_list li {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .admission_mainbox .heading {
        font-size: 34px;
        color: #000000;
    }

    .admission_mainbox {
        padding: 0 25px;
        /* border-bottom: 1px dashed grey; */
    }

    .career_img img {
        max-height: 65px;
    }

    .career_listing {
        width: 16%;
        text-align: center;
    }

    .career_para {
        padding: 15px 0 25px;
        font-size: 13px;
    }

    .rec_listing img {
        max-width: 160px;
    }

    .rec_heading h2 {
        font-size: 30px;
    }
    .io-text-box {
      
        margin-top: -5rem;
    }
    figcaption.figure_caption {        
        height: 115px;
    }
    .admission_mainbox_after::after {
        content: "";
        position: absolute;
        background-image: url(../images/admission_process.webp);
        background-repeat: no-repeat;
        background-size: 83px;
        background-position: inherit;
        right: -58px;
        top: 15px;
        height: 212px;
        width: 89px;
    }
    .why_listing {       
        height: 444px;
    }
    .career_listing {       
        min-width: 130px;
        padding: 20px 8px !important;
    }
    .why-section .why-head{
        text-align: center;
    }
    .footer-content .section-heading::before {
        display: none;
    }
    .reimaging_innerlist:hover {
        transform: unset;
        margin-bottom: 5px;
    }
    #pl-highlights {
        max-height: 100% !important;
    }
    .pl-reimaging_text, .pl-reimaging_text span {
        color: #fff;
        font-size: 12px;
    }
    .pl-reimaging_innerlist:hover {
        transition-duration: 0s;
        box-shadow: none;
        margin: 0 0 15px 0;
    }
    .recruiters_section {
        padding: 35px 0 70px 0;
    }
    .pl-reimaging_innerlist {
        height: 240px;
        /* max-width: 95%; */
    }
    .pl-reimaging_icon img {
        max-width: 65px;
    }
    input[type=text], select, input[type=email],textarea   {
        font-size: 12px;
    }
    .reimaging_text {
        font-size: 25px;
    }
    .counter-range span {
        font-size: 25px;
    }
    .reimaging_text .counter-range {
        font-size: 25px;
    }
    .about-section-heading {
        font-size: 35px;
        /* margin: 100px 0 0 -98px; */
    }
    .login-popup h3 {
        text-align: center;
        color: #000;
        font-weight: 700;
    }
    .login-popup .close {
        position: absolute;
        top: 27px;
        left: 0px;
    }
    .navbarmob{
        display: none;
    }
    footer {
        margin-top: 50px;
    }
    .about-imgbox {
        background-image: url(../images/about_img.webp);
        height: 300px;
    }
}

@media screen and (max-width: 992px) {
    
    .banner_box {
        background-image: url(../images/banner-mob-img.webp) !important;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top;
        margin: 0;
        min-height: 215px !important;
        background-color: #fefcf5;
        /* margin: 80px 0 0 0; */
      }

    .banner-form {
        margin:454px 0 0 0;
        box-shadow: 20px 15px 86px rgb(227 35 35 / 26%); 
    }
    /* ------Responsive-START---- */
    .toggle_menu {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        margin: 20px 20px 0 0;
        cursor: pointer;
    }

    .toggle_menu_close {
        background-color: #fff;
        z-index: 50;
        margin: 14px 10px 0 0;
    }

    .menu_box {
        display: none;
    }

    .top_menubox ul {
        width: 100%;
    }

    .menu_box .top_menubox ul li {
        padding: 0 5px 0px 5px;
    }

    .menu_box .top_menubox ul li a {
        color: #ffd980;
        padding: 5px 0;
    }

    .menu_box ul {
        /* height: 550px; */
        overflow-y: scroll;
    }

    .menu_box .top_menubox ul {
        height: auto;
        overflow-y: auto;
    }

    .menu_open .menu_box {
        display: block;
        position: fixed;
        background-color: #fdf5f5f0;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 50;
    }

    .menu_box ul li {
        text-align: center;
        width: 100%;
        position: relative;
        border-bottom: 1px solid #f1f1f1;
    }

    .menu_box ul li a::after {
        display: none;
    }

    .menu_box ul li a {
        width: 100%;
        font-size: 15px;
        color: #000;
        padding: 9px 0;
        border-radius: 0;
        margin: 0;
    }

    .menu_box ul li a:hover {
        color: #ffca02;
    }

    .dropdown_menubox_open {
        background-color: #9a0601;
        margin: 0 auto;
        overflow-y: scroll;
        padding: 10% 40px 10px 40px;
        width: 90%;
        display: block !important;
        position: fixed;
        top: 10%;
        max-height: 400px;
        box-shadow: 0 0px 180px #000;
        z-index: 50;
    }

    .menu_box ul .dropdown_menubox a {
        width: 50%;
        border-bottom: 1px dashed #fff;
        padding: 8px 20px;
        margin: 0;
    }

    .menu_mainbox {
        float: right;
        position: relative;
        z-index: 500;
    }

    .dropdown_icon {
        display: none;
    }

    .dropdown_icon img {
        margin: 0;
    }

    .dropdown_icon_mobile {
        float: right;
        margin: 0px 40px 0 0px;
        position: absolute;
        right: 0;
        background-color: #a1e9d6;
        padding: 4px 10px;
        top: 5px;
        bottom: 5px;
        display: block;
    }

    .dropdown_menu:hover .dropdown_menubox {
        display: none;
    }

    .menu_box ul .dropdown_menubox .toggle_menu {
        width: auto;
        height: auto;
        margin: 14px 10px 0 0;
    }

    /* ------Responsive-END---- */
    .top_menu_links {
        position: unset;
    }

    .top_link {
        display: block;
    }

    .menu_box .my_btn {
        font-family: Montserrat-Bold;
        background-color: #9a0601;
        padding: 8px 20px;
        border-radius: 20px;
        margin-top: 10px;
        border: 0;
    }

    .btn_margin{
        margin: 10px 0 10px 0;
        border: 0;
    }

    .main_menu_list {
        display: block;
    }
    
  .menu_button_box{
    display: block;
  }
  .btn_register_snap .my_btnregister{
    display: none;
  }

  .btn_register_snap a {
    font-family: Montserrat-Bold;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}
.btn_register_snap_mobile .my_btnregister_mobile{
    font-family: Montserrat-Bold;
    background-color: #9a0601;
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff;
    text-decoration: none;

    -webkit-animation: glowing 1300ms infinite;
    -moz-animation: glowing 1300ms infinite;
    -o-animation: glowing 1300ms infinite;
    animation: glowing 1300ms infinite;
}
.programImg {
    display: none;
}
.admission_mainbox_after::after {
    display: none;
}
.why_listing {
    height: 290px;
}
.admission_mainbox {
    padding: 0 25px;
    border-bottom: 1px dashed grey;
}

.about-section-heading {
    color: #9a0601;
    font-size: 35px;
    padding: 0 0 31px 0;
    text-align: center;
    position: relative;
    color: #000;
    margin-top: 50px;
}
.io-text-box {
    margin-top: 0rem;
}
/* .reimaging_list {
    float: left;
    width: 17% !important;
    text-align: center;
} */
.reimaging_innerlist {
    border: 1px solid #ffca02;
    margin: 15px 0px;
    /* height: 388px; */
}
.reimaging_text span {
    padding: 0 10px;
}
.login-popup .close {
    position: absolute;
    top: 470px;
    left: 18px;
}
.apply-btn {
    font-size: 17px;
    font-family: Montserrat-Bold;
    text-decoration: none;
    color: #fff;
    background-color: #9a0601;
    height: 50px;
    width: 208px;
    border-radius: 38px;
    text-align: center;
    margin-top: 100px;
}
.program-dtls-section .icon-box {
    height: auto;
}
.banner_leftt_box{
    display: none;
}
#enqBtn {
    height: 175px;
}
.why_img img {
    max-width: 90%;
    height: auto;
}
.login-popup .box {
    position: absolute;
    left: 50%;
    top: 210px;
}
.banner_section {
    background-color: #fff;    
}
.objective_box_first::after {
    display: none;
}
footer {
    margin-top: 50px;
}
.banner_section {
    background-image: url("../images/banner-mob-img.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    margin: 0;
}
}

@media screen and (max-width: 768px) {
    .apply-btn {
        font-size: 15px;
        font-family: Montserrat-Bold;
        text-decoration: none;
        color: #fff;
        background-color: #9a0601;
        height: 45px;
        width: 200px;
        border-radius: 38px;
        text-align: center;
        margin-top: 15px;
    }
    .banner_text {
        line-height: 50px;
        font-size: 44px;
    }

    .bannerClg_text {
        font-size: 20px;
    }

    h1.banner_maintext {
        font-size: 24px;
        margin: 0;
    }

    #objective_eligibility_section {
        padding: 30px 0;
    }

    /* .objective_box.objective_box_first {
        border-bottom: 1px solid #707070;
    } */

    .objective_box {
        padding: 20px 0;
    }
    .about_us_section::before {
        display: none;
    }
    .rec_mainbox {
        flex-wrap: wrap;
    }

    .rec_listing {
        padding: 15px;
    }
    .career_mainbox {
        gap: 15px;
    }
    .career_img img {
        max-height: 50px;
    }
    .career_para {
        font-size: 12px;
    }
    .admission_mainbox_after::after {
        display: none;
    }
    .admission_mainbox {
        padding: 0;
        text-align: center;
    }
    .sub_heading {
        text-align: center;
    }
    .banner_right_box {
        margin: 120px 0 0 0;
    }
    .banner_leftt_box {
        color: #fff;
        text-align: center;
        padding: 20px;
        background-color: #00000070;
        border-radius: 20px;
        margin: 5px 0 0 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .banner_section {
        background-image: url("../images/banner-mob-img.webp");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top;
        margin: 0;
    }
    .awareds_listing {
    padding: 20px 40px;
    width: 100%;
    border-bottom: 1px solid #707070;
    }
    .awards_mainbox {
        display: block;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .why_listing {
        height: 350px;
    }
    .about-section-heading::after{
        display: none;
    }
    .why-para-left{
        height: 320px;
    }
    .why-para-right {
        height: 340px;
    }
    .reimaging_innerlist:hover {
        transform: unset;
        /* margin: 0 30px 25px 30px; */
        /* margin-bottom: 5px; */
    }
    footer {
        text-align: center;
    }
    .footer-content .section-heading::before {
       display: none;
    }
    #pl-highlights {
        max-height: 100% !important;
    }
    .pl-reimaging_text, .pl-reimaging_text span {
        color: #fff;
        font-size: 20px;
    }
    .pl-reimaging_innerlist:hover {
        transition-duration: 0s;
        box-shadow: none;
        margin: 0 0 15px 0;
    }
    .io-text-box {
        margin-top: 0rem;
    }
    .io-text-box {
        width: 100%;
        padding: 18px;
        border-radius: 0px;
        margin-top: 0rem;
        color: #fff;
    }
    .io-img-box img{
        width: 100% !important;
    }    
    .recruiters_section {
        padding: 15px 0 70px 0;
    }
    .awards-rec{
        justify-content: center;
        width: 98%;
    }
    /* .form-banner-mainbox{
        margin: 105px 0 0 0 !important;
    } */
    .banner-form{
        max-width: 100%;
    }
    .about-section-heading {        
        font-size: 35px;
        padding: 0 0 20px 0;       
    }
    .program_img_box {
        margin: 0 0 20px 0;
    }
    .programcontent {
        padding: 20px 20px 0 20px;
    }
    .why_para p {        
        padding: 0 20px;
    }
    .why-para-le {
        background-color: #fff4df;
        padding: 18px 40px 0 0;
    }
    .admission_heading .heading, .services .heading, .pl-highlights .heading  {
        font-size: 35px;
    }
    .io-box img {
        border-radius: 0;
        width: 100%;
    }
    #enqBtn{
        display: none !important;
      }
      .login-popup .close {
        position: absolute;
        top: 505px;
        left: 20px;
    }
    .login-popup .box {
        position: absolute;
        left: 50%;
        top: 210px;
    }
    #myBtn {
        position: fixed;
        bottom: 0px;
        right: 0;
    }
    .made_by_text{
        margin-bottom: 40px;
    }
    .navbarmob {
        display: block;
        overflow: hidden;
        background-color: #C30005;
        color: #fff;
        position: fixed;
        bottom: 0;
        z-index: 999999;
        margin-bottom: 0;
        width: 100%;
        min-height: auto
      }
      .navbarmob a {
        float: left;
        display: block;
        /* color: #1a1a1a; */
        color: #fff;
        text-align: center;
        padding: 10px 10px;
        text-decoration: none;
        font-size: 15px;
        font-family: 'Lato', sans-serif;
      }
      
      .navbarmob a:hover {
        background-color: #9a0601;
        color: #fff
      }
      
      .navbarmob a.active {
        background-color: #9a0601;
        color: #fff
      }
      #enqBtn{
        display: none !important;
      }
      .banner_leftt_box{
        display: none;
    }
    .banner-form {
        margin: 490px 0 0 0 !important;
    }
    .why_content_box .heading {
        font-family: Montserrat-Medium;
        font-size: 30px;
        color: #000000;
    }
   .objective_box_second{
    margin-top: 20px;
   }
   .about-imgbox {
        background-image: url(../images/about_img.webp);
        height: 360px;
    }
}


@media screen and (max-width: 580px) {
    
    .rec_mainbox {
        display: block;
        text-align: center;
    }

    .rec_listing {
        padding: 20px 0;
    }
    .career_mainbox {
        display: block;
    }

    .career_listing {
        width: 100%;
        text-align: center;
        border: 1px solid #fff;
        padding: 10px;
        margin: 0 0 22px 0;
        /* box-shadow: 7px 4px 12px rgba(0, 0, 0, 0.1); */
        border-radius: 20px;
    }

    .career_img img {
        max-height: 60px;
    }

    .career_para {
        font-size: 22px;
        padding: 10px 0 0 0;
    }

    .sub_heading {
        text-align: center;
    }
    .admission_mainbox_after::after {
        display: none;
    }
    .admission_mainbox {
        padding: 0;
        text-align: center;
    }
    .toggle_menu {
        margin: 20px 10px 0 0;
    }

    .menu_mainbox img{
        max-width: 30px;
    }
    .table {
        border-spacing: 2px;
    }

    .table th,
    .table td
    {
        font-size: 12px;
    }

    section {
        margin: 30px 0 0 0;
    }

    .objective_box {
        display: block;
        text-align: center;
    }

    .objective_leftbox {
        width: 100%;
    }
    .objective_rightbox {
        width: 100%;
        margin: 20px 0 0 0;
    }
    .objective_img img {
        max-width: 100px;
    }

    .table>:not(caption)>*>* {
        padding: 10px;
    }
    #career_opportunity_section {
        padding: 20px 0;
    }
    .footer_left_mainbox {
        text-align: center;
    }
    .about_content_box {
        text-align: center;
        max-width: 100%;
        padding: 0;
    }
    figcaption.figure_caption {
        text-align: center;
    }
    .why_content_box {
        padding: 10px;
        font-size: 14px;
    }
    .heading {
        text-align: center;
        font-size: 35px;
    }
    .why_para {
        text-align: center;
    }
    .note {
        padding: 5px 0 0 0;
        text-align: center;
    }
    .bannre_form_heading {
        padding: 0;
        font-size: 18px;
    }
    .banner_right_box {
        margin: 50px 0 0;
    }
    .banner_text {
        line-height: 30px;
        font-size: 30px;
    }
    h1.banner_maintext {
        font-size: 14px;
        line-height: 30px;
        margin: 0;
    }
    .banner_leftt_box {
        color: #fff;
        padding: 14px;
        background-color: #00000070;
        border-radius: 20px;
        margin: 5px 0 0;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .bannerClg_text {
        font-size: 14px;
        line-height: 30px;
    }
    .banner_section {
        background-size: contain;
        background-position: top;
        margin: 0;
        /* margin: 84px 0 0 0; */
    }
    .top_menu_logo img {
        max-width: 100%;
    }
    .thankyou_heading {
        font-size: 50px;
    }
    .awards_mainbox {
        display: block;
        text-align: center;
    }
    #awards_section {
        padding: 20px 0;
    }
    #awards_section .heading {
        line-height: normal;
    }
    .awareds_listing {
        padding: 10px 10px;
        width: 100%;
        border-bottom: 1px solid #707070;
        border-right: none;
    }
    .awareds_listing:last-child{
        border-bottom: none;
    }
    #awards_section .sub_heading h5 {
        margin: 0 0 10px 0;
    }

    .io-img-box img {
        /* height: 680px; */
        width: 100%;
    }
    .about-section::before {
        display: none;
    }
    .form-banner-mainbox {
        margin: 50px 0 0 0 !important;
    }
    .login-popup .close {
        position: absolute;
        top: 188px;
        left: 20px;
    }
    .login-popup .box {
        top: 300px;
        overflow-x: hidden;
    }
    .table>:not(caption)>*>* {
        padding: 10px;
    }
    .banner-form {
        max-width: 100%;
        margin: 266px 0 0 0 !important;
    }
    .banner_leftt_box{
        display: none;
    }
    .login-popup .close {
        position: absolute;
        top:327px;
        left: 20px;
    }
    .btn_tysubmit a {
        font-family: Montserrat-Bold;
        background-color: #9a0601;
        padding: 8px 10px;
    }
    .about-imgbox {
        background-image: url(../images/about_img.webp);
        height: 225px;
    }
}
@media screen and (max-width:380px) {
    .login-popup .close {
        position: absolute;
        top: 205px;
        left: 20px;
    }
    .banner-form {
        max-width: 100%;
        margin: 140px 0 0 0 !important;
    }
    .banner_leftt_box{
        display: none;
    }
    .ty_btn, .btn_tysubmit a {
        font-family: Montserrat-Bold;
        background-color: #9a0601;
        padding: 8px 10px;
        font-size: 13px;
    }
    .about-imgbox {
        background-image: url(../images/about_img.webp);
        height: 168px;
    }
}

.text-center {
    padding: 5px 0px !important;
    text-align: center!important;
}