/* Harshit CSS */
.our_vis_img{ margin-bottom: 5px;}
.spec_vision .our_vis_img{margin-bottom: 0; background-color: #1A305C; margin-top: 5px;}
.our_vis_content{background-color: #1A305C; padding: 25px 20px; min-height: 262px; height: 380px; overflow-x: hidden; }
.spec_vision .our_vis_content{background-color: #81202C;}
.our_vis_content p{color: #fff;}

img.testimonial-img {
    width: 100%;
    height: auto;
}

.topperSpeakSlider .swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}


.topper-speak-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 15px;
    transition: transform 0.4s ease;
}
/*  */

.topper-speak-item {
    width: 100%;
    max-width: 350px;
    overflow: hidden;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/*  */



.topperSpeakSlider {
    width: 100%;
    padding: 10px 0 50px;
}

#topperSpeakSection {
    position: relative;
    padding: 60px 0;
    background: linear-gradient(to bottom, #f9f9fc, #fff);
}

.topper-speak-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}
.topper-speak-nav .swiper-button-prev {
    top: 60% !important;
    left: 70px !important;
    bottom: 0px !important;
    right: 0px !important;
    z-index: 99999999999;
    color: #81202c;
}
.topper-speak-nav .swiper-button-next {
    top: 60% !important;
    right: 70px !important;
    bottom: 0px !important;
    z-index: 99999999999;
    color: #81202c;
}
.topperSpeakPrev, .topperSpeakNext {
    color: #81202c;
    font-size: 22px;
    cursor: pointer;
    transition: all 0.3s ease;
}




.swiper-button-next, .sw
.vision_banner_content .heading_sec h3{color: #202020; text-align: left; text-transform: none;}
.vision_banner_content .heading_sec h5{text-align: left; color: #fff; font-weight: 500; font-size: 20px; padding-bottom: 0;}
.vision_banner_content .counter_item{color: #202020;}
.vision_banner_content .counter_block li .counter_item:before{color: #202020;}
.vision_banner_content .counter_inner .counter_sec span{color: #202020;}

.vision_banner_content .para_head p{font-size: 14px; font-weight: 600;}
.vision_banner_content .para_head{padding-bottom: 50px;}

.vision_banner_content h4{color: #202020; text-transform: capitalize; font-weight: 600; padding-bottom: 20px;}
.vis_univ_goal{background: #fff;}

.vis_univ_goal .edu_cont li h5{color: #1A305C; font-style: italic; font-size: 20px;}
.vis_univ_goal .edu_cont h4{text-transform: capitalize; color: #202020; margin-bottom: 30px; }
.vis_univ_goal .edu_cont li:not(:last-child) {border-bottom: 1px solid #BCA0A3;padding-bottom: 5px;margin-bottom: 20px;}
.vis_univ_goal .edu_cont ul {padding-left: 0;padding-right: 40px;height: 458px;overflow-x: hidden;}
.vis_univ_goal .edu_cont ul::-webkit-scrollbar { width: 9px; } 
.vis_univ_goal .edu_cont ul::-webkit-scrollbar-track { background: #E3E3E3; border-radius: 10px; }
.vis_univ_goal .edu_cont ul::-webkit-scrollbar-thumb { background: rgba(26, 48, 92,0.4); border-radius: 10px; } 
.mission_content{border: 2px solid #CDCDCD; box-shadow: 3px 3px 0 0 #81202C; padding: 30px 22px; margin-bottom: 30px; display: flex; align-items: center;}
.mission_content h5{color: #1A305C; font-style: italic; text-transform: none; margin-bottom: 0;}
.edu_cont { padding-left: 25px; }
.our_mis .heading_sec h2{color: #202020; text-transform: capitalize;}
.row-reverse .edu_cont{ padding-left: 0; padding-right: 25px; }

.vis_mssg{background: #1A305C; padding: 80px 0 90px;}
.vis_mssg_content h4{ font-style: italic; text-transform: none; font-size: 23px; font-weight: 500; line-height: 1.5; }
.mssg_txt{padding-bottom: 30px;}
.vis_mssg_content h5{font-size: 20px; margin-bottom: 0; line-height: 1.4}
.vis_mssg_content h5 span{display: block; font-style: italic; font-size: 15px; font-weight: 400;}
.our_vis .row{ margin: 0 -20px; }
.vis_col { padding: 0 05px; border-right: 2px solid #EAEAEA; }
.leader_banner_content .heading_sec{padding-bottom: 30px;}
.leader_banner_content .heading_sec h5{color: #1A305C !important; font-size: 22px;}
.lead_img{padding-bottom: 30px;}
/* .lead_img img{width: 550px;} */
.lead_cont .para_sec p{font-size: 16px;}
.leader_detail .site_btn{ font-size: 14px; background: #fff; color: #81202C; display: inline-block; text-transform: capitalize; padding: 12px 15px; font-weight: 600; border: 1px solid #81202C; font-family: "Poppins", sans-serif; width: 170px; display: inline-flex; align-items: center; justify-content: space-evenly;}
.leader_detail .site_btn:hover{ color: #fff; background: #81202C; }
.leader_detail .site_btn i{ font-size: 20px; }
.leader_detail .welocme_btn{margin-top: 30px;}
.leadership_about{margin-bottom: 90px;}
.lead_banner > img{height: 80vh;}
.leader_about .vision_banner_content { background: #1A305C; position: relative;  padding-bottom: 55px; }
.leader_about .heading_sec h3{color: #fff;}

.ld_ban_cont .heading_sec h5{color: #fff;}
.ld_ban_cont .heading_sec h4{color: #fff;}
.ld_ban_cont .para_sec p{color: #fff; font-size: 14px;}
.ld_ban_cont .lead_img img{width: 100%; min-height: 380px; object-fit: cover;}
.ld_ban_cont .heading_sec{padding-right: 30px;}
.ld_ban_cont .para_sec{padding-right: 15px; margin-bottom: 60px;}
.ld_ban_cont .leader_detail .para_sec {margin-bottom: 0;}
.ld_ban_cont .heading_sec h5{font-size: 21px;}
.ld_ban_cont .leader_detail .site_btn{color: #fff; background: transparent; border: 1px solid #fff;}
.ld_ban_cont .leader_detail .site_btn:hover{color: #81202C; background-color: #fff;}



.adv_board_content .heading_sec h4{text-transform: capitalize; padding-bottom: 15px; color: #202020;}
.adv_board_content .heading_sec h5{color: #202020; margin-bottom: 10px;}
.adv_img{height: 250px; background-color: #D0DFFF; margin-bottom: 30px;}
.adv_board_content .para_sec p{font-size: 16px;}
.adv-col{margin-bottom: 50px;}
.gov_board_sec{padding-top: 0;}
.net_sec{background: #81202C;}
.net_sec .heading_sec h3, .net_sec .heading_sec p, .net_sec .heading_sec h5{color: #fff;}
.net_sec .heading_sec p{font-size: 15px;}
.net_sec [class*='col-']{border-right: 0 !important;}
.grey_bg{background: #EDEDED;}
.camp_gurg{padding-bottom: 80px;}
.inter_exp{background: url('../images/international.png'); height: 250px; margin-bottom: 2px; padding: 50px 30px;}

.inter_exp .heading_sec h4{text-transform: capitalize;}
.inter_exp .para_sec p{color: #fff; font-family: 'Source Serif Pro'; font-size: 16px}
.career_cent{background: url('../images/career_center.png');}
.career_cent .para_sec p{font-size: 15px;}

.learn_best_img img{width: 130px; padding-bottom: 25px;}
.best_learn{background: #1A305C;}
.best_learn .heading_sec h4{text-transform: capitalize;}
.best_learn .para_sec p{font-size: 16px; color: #fff; font-family: 'Source Serif Pro'; margin-bottom: 0;}
.best_learn .best_para{padding-bottom: 60px; }

.best_learn .para_sec{padding-bottom: 40px;}
.best_learn .best_para p{font-size: 15px;}
.best_learn_cont{position: relative; margin-bottom: 30px;}
.best_learn_cont:not(:nth-child(3n)):before { content: ''; position: absolute; left: -35px; right: 0; margin: auto; bottom: 0; width: 88%; height: 2px; background: rgba(255, 255, 255, 0.2);}
.best_learn_cont:not(:nth-child(3n)):after{ content: ''; position: absolute; top: -35px; right: 0; margin: auto; bottom: 0; height: 88%; width: 2px; background:rgba(255, 255, 255, 0.2);}

.best_learn .row > .col-lg-4:nth-child(3n) .best_learn_cont:after {
    background: none;
}
.sports_gurg .welcom_outer{margin: 0 180px; width: 38%;}

/* .register_block>.heading_sec>h5 {
    display: none;
} */
.cont_menu li a{color: #3E3E3E !important;}
.contact_guru{padding-top: 150px;}
/* .cont_menu .menu_icon_sec a span{color: #1A305C !important;} */
.contact_guru .heading_sec h5{color: #81202C; font-weight: 500;}
.contact_guru .heading_sec h2{color: #1A305C;}
.contact_guru .register_block{background: transparent !important; padding: 0; padding-top: 100px;}
.contact_guru .register_block1{padding: 0;}
.contact_guru .cont_col{background: url('../images/gurugram_admission.png');}
.cont_welcom_box{padding:30px;}
.contact_guru .iilm_map{padding-top: 50px;}
.bba_prog .heading_sec h2, .bba_prog .heading_sec h5, .bba_prog .para_sec p{color: #202020;}
.bba_cont ul{padding-left: 20px; padding-right: 40px; height: 700px;}
.bba_cont li:not(:last-child){ border-bottom: 1px solid #BCA0A3; padding-bottom: 25px; margin-bottom: 25px; }
.bba_prog .para_sec p{font-size: 16px;}
.bba_register .register_block{margin-top: -100px;}
.prog_bba_img{padding-bottom: 10px;}
.prog_bba_img img{width: 70px;}
.pc_section .outcom_col .para_sec{padding-top: 0; border-top: 0;}
.outcom_col .para_sec{padding-bottom: 20px;}
.bba_about{background: linear-gradient(90deg, #ffffff 0%, #FFEEEE 9%, #ffffff 46%, #E3FFFD 68%, #ffffff 90%);}
.bba_about .heading_sec h3{color: #1A305C;}
.bba_about  .pa_sec p{color: #1A305C;}
.bba_about .h_btn a:nth-child(2){color: #81202C; background-color: #fff;}
.bba_about .h_btn a:nth-child(2):hover{color: #fff; background-color: #81202C;}
.bba_about .h_btn{padding-top: 30px; padding-bottom: 50px;}
.bba_univ_txt{position: relative; margin-bottom: 30px;}
.bba_univ_txt::before{content: '';position: absolute;top: 0;left: 0;bottom: 0;margin: auto;background: url('../images/line_dashed.png');background-size: cover;height: 100%;width: 20px;}
.bba_univ{background: url('../images/bba_univ.png'); height: auto; padding: 50px 0 30px 0; background-size: cover;}
.bba_univ_txt{background: #fff; width: 50%; padding: 50px   ;}
.bba_univ_txt .heading_sec{width: 79%;}
.bba_univ_txt .heading_sec h4{color: #1A305C; text-transform: capitalize;}
.bba_slider_content{background: rgba(255,255,255, 0.25); backdrop-filter: blur(10px); padding: 30px;}
.bba_slider_content .heading_sec h5{font-style: italic;}

.outcom_sect [class*=col-] .stand_block{background: #fff; border: 1px solid #E0E0E0; border-bottom: 5px solid #1A305C;}

.gurg_prog .program_content .heading_sec h4{color:#1A305C;}
.program_content ul{column-count: 2; padding-left: 15px; padding-bottom: 20px;}
.program_content ul li::marker{color: #81202C; font-size: 15px;}
.program_offer_list li{list-style-type: disc;  font-family: 'Source Serif Pro';}
.key_feaut{background: #1A305C; margin-top: 80px;}
.iilm_differ_content{margin-top: -150px; background: linear-gradient(90deg, #ffffff 0%, #FFEEEE 9%, #ffffff 46%, #E3FFFD 68%, #ffffff 90%);}
.pedagogy_section{padding-bottom: 0;}
.pedagogy_content .heading_sec h4{text-transform: capitalize; color: #202020; margin-bottom: 20px;}
.key_feaut .edu_cont .heading_sec h3{color: #fff;}
.key_feaut .edu_cont li h5{color: #fff; font-weight: normal;}
.key_feaut .edu_cont li{padding-right: 70px;}
.gurg_about .heading_sec h5{color: #1A305C; padding-bottom: 30px;}

.iilm_differ_content .heading_sec h5{color: #202020;}

.apply_banner h1{color: #fff;}
.capit_txt{text-transform: none !important; font-weight:400;}
.gurg_apply ul{display: flex; align-items: center; justify-content: space-evenly;}
.gurg_apply ul li a{color: #fff; text-decoration: none !important; text-transform: uppercase;}
.gurg_apply{border: 0;}
.gurg_apply_banner .banner_content{width: 100%; max-width: 1100px;}
.gurg_reg .register_block{margin-top: -150px; padding: 45px 110px;}
.iilm_differ .register_block .spec_heading h5{color: #202020 !important; text-transform: capitalize; font-weight: 600; padding-bottom: 30px;}
.iilm_differ .register_block .heading_sec h5{color: #fff; text-transform: capitalize;}
.iilm_differ .register_block  .para_sec p{font-size: 14px;}
.our_mis_content .row .col-lg-6:nth-child(odd) { padding-right: 25px;}
.our_mis_content .row .col-lg-6:nth-child(even) { padding-left: 25px; }
.vis_mssg_img{padding-bottom: 30px;}
.our_vis_img img{height: 150px; width: 100%; object-fit: cover;}
.vis_mssg_manimg img{border-radius: 50%; width: 100px; }
.vis_mssg_man{display: flex; align-items: center; justify-content: center;}
.vis_mssg_mantxt{padding-left: 20px;}
.global_connect_gurg .outcomes_row [class*=col-]{margin-bottom: 0;}
.exchange_prog_gurg .awards_content .heading_sec h3{text-transform: capitalize; color: #202020; font-size: 30px; padding-bottom: 30px;}
.exchange_prog_gurg .awards_content .heading_sec h4{color: #1A305C; text-transform: capitalize; padding-bottom: 20px;}
.exchange_gurg_content .para_sec p{font-size: 16px}

.stu_group_img{position: relative;}
.stu_group_content{position: absolute; left: 0; right: 0;}
.gurg_stu_group {
    position: relative; z-index: -1;}

.stu_group_img {position: relative;}

.stu_group_img img {width: 100%;height: auto;display: block;}

.stu_group_content {position: absolute;top: 50%;left: 10%;transform: translateY(-50%);width: 29%;}
.gurg_counter{margin-top: -280px;}
.gurg_school .para_sec {padding-top: 50px;}
.gurg_global_banner .about_banner_content .heading_sec h5{color: #1A305C; font-size: 21px; margin-bottom: 0;}
.gurg_global_banner .about_banner_content .row .heading_sec{padding: 0 15px;}
.gurg_global_banner .about_banner_content .para_sec{padding: 0 15px;}
.gurg_global_banner .about_banner_content .heading_sec h3{color: #202020; text-transform: capitalize; padding-bottom: 30px;}
.stu_benefit_gurg{background: url('../images/iilm-pic@2x.png') no-repeat center center; background-size: cover;  width: 100%; height: 650px; position: relative;}
.gurg_benefit{position: absolute; top: 0; left: 0; margin: 0 180px; background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(20px); padding: 50px; height: 100%;}
.global_connect_gurg{padding-bottom: 0;}
.our_vis [class*="col-"]:last-child{ border-right: 0; }




.adm_list ul{background: url('../images/admission_bg.png'); background-size: cover; background-repeat: repeat; margin-left: auto; width: 100%; transition: 0.3s all linear; padding: 60px 0 70px; overflow: hidden;}
.adm_list li{width: 100% !important;}
.adm_list li img{ object-fit: cover; max-width: 23px;}
.iilm_gurg_admission{margin-top: 60px;}
.adm_list li .nav-link{display: flex; align-items: center; justify-content: flex-start; padding: 15px 20px; transition: .3s all ease; background: transparent; border: 0; width: 100%;}
.adm_list li .para_sec { margin-left: 20px; display: block; position: relative; flex: 1 0 auto; text-align: left;}
.adm_list li .para_sec p{color: #fff;}


.adm_list li:hover{background: #1A305C;}
/* .adm_list ul:hover{width: 100%;} */
/* .adm_list ul:hover .para_sec{display: block;} */

.adm_list li .para_sec::before{ content: ''; position: absolute; top:30px; right: 0; margin: auto; bottom: 0; width:  100%; height: 2px; background:rgba(255, 255, 255, 0.2);}

.gurg_adm_txt .heading_sec h3{color: #1A305C; font-size: 50px; text-transform: capitalize; font-weight: 400; margin-bottom: 0;} 
.gurg_adm_txt .heading_sec h3:nth-child(2){font-weight: 600; margin-bottom: 30px;}
.gurg_adm_txt .heading_sec h5{color: #1A305C; font-weight: 400; font-size: 21px;}

.gurg_adm_txt .heading_sec h2{margin-bottom: 20px;}
.gurg_adm_txt { padding-right: 100px; padding-left: 30px; }
.gurg_adm_txt .spec_head h5{color: #202020 !important; font-weight: 600; padding: 30px 0;}
.proced_list ul li{width: 33.33%; position: relative; margin-bottom: 80px; padding-right: 35px;}
.li_step .heading_sec { border: 1px solid #C9C9C9; box-shadow: 3px 3px 0 0 #81202C; padding: 10px 25px; position: relative; display: inline-block; background: #fff; }
.li_step .heading_sec h5{margin-bottom: 0; text-align: center; color: #202020; font-size: 21px; font-weight: 600;}
.li_step .para_sec{padding-top: 30px; }
.li_step .para_sec p{ font-family: 'Source Serif Pro'; font-size: 15px;}
.li_step .heading_sec:before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: -143px; width: 118%; height: 1px; background: #C0C0C0;}
.proced_list{display: flex; align-items: center; flex-wrap: wrap; position: relative; }
.proced_list ul{display: flex; align-items: center; flex-wrap: wrap; max-width: 85%;}
.adm_list li span { text-align: center; display: flex ; align-items: center; justify-content: center; width: 40px; }
.proced_list ul li:nth-child(3n) .li_step .heading_sec:before{ display: none; }
.proced_list:before { content: ''; position: absolute; right: 60px; top: 21px; bottom: 0; width: 30%; height: 250px; border: 2px solid #D1DAD9; border-radius: 0 50% 50% 0; border-left: 0; }

.grad_bg{background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 238, 238) 9%, rgb(255, 255, 255) 46%, rgb(227, 255, 253) 68%, rgb(255, 255, 255) 90%);}

.nav-tabs .nav-link.active{background: transparent;}
.gurg_adm_content .nav-pills .nav-link.active, .gurg_adm_content .nav-pills .show>.nav-link{background: #1A305C; border-radius: 0;}
.gurg_adm_content .nav-pills .nav-link.active .para_sec::before{height: 0;}

.gurg_adm_txt .adm_dept{background: #1A305C !important; padding: 15px 20px; }
.gurg_adm_txt .adm_dept h5{color: #fff; margin-bottom: 0; font-family: 'Source Serif Pro'; font-weight: 600;}
.gurg_adm_txt .adm_dept{margin-top: 100px;}
.gurg_adm_txt .adm_table{margin-bottom: 100px;}
th {
            background-color: #81202C;
            color: white;
            text-align: left;
            padding: 15px 20px;
            text-transform: uppercase;
            font-family: 'Source Serif Pro';
            font-weight: 400;
        }

        td {
            /* border: 1px solid black;x */
            padding: 10px 20px;
            vertical-align: top;
            background: #eee;
            font-family: 'Source Serif Pro';
            font-weight: 400;
            border: 1px solid #dcd4d4;
        }

        .thead1{
            width: 25%;
        }

        .thead2 {
            width: 20%;
        }

        .thead3{
            width: 55%;
        }
.gurg_adm_txt .adm_table td:nth-child(2){text-align: center;}
.faq{padding-right: 50px; padding-bottom: 50px;}
.faq-items{padding-bottom: 40px;}

.adm_broch {display: flex;flex-wrap: wrap;gap: 30px; justify-content: space-between; margin-bottom: 100px;}
.broch_item {width: calc(33.33% - 30px);border: 1px solid #707070;box-shadow: 3px 3px 0 0 #81202c;padding: 20px 20px 50px 20px;position: relative;background-color: #ffff;margin-bottom: 30px;}
.broch_content {margin-bottom: 20px;}
.broch_content img {max-width: 40px; margin-bottom: 20px;}
.broch_btn {position: absolute;bottom: -20px;left: 50%;transform: translateX(-85%);background-color: #fff; color:#81202C; ;font-size: 14px;transition: 0.3s all ease;font-weight: 500;border: 1px solid #81202C;}

.broch_btn a {color: #81202C;display: inline-flex; font-family: "Poppins", sans-serif;align-items: center;transition: 0.3s all ease;gap: 15px; padding: 10px 10px;}
.broch_btn a i{transition: 0.3s all ease;}
.broch_btn:hover{background-color: #81202C; color: #fff;}
.broch_btn a:hover{background-color: #81202C; color: #fff;}
.broch_btn a:hover i{transform: translateY(5px);}
.broch_content .heading_sec h5{color: #202020; font-weight: 600;}
.broch_content .heading_sec{width: 80%;}

.recognition_img{background: #81202C; padding: 30px 0;}
.recognition_img img{max-width: 170px;}
.rec_sec .heading_sec h5{color: #1A305C; font-size: 21px;}
.recognition_txt{width: 80%; padding-top: 20px;}
.recognition_txt .heading_sec h5{color: #202020; font-weight: 600;}
.rec_head{padding-top: 40px;}
.reco_sec{padding-bottom: 50px;}
.appr_content{border: 1px solid #1A305C; box-shadow: 3px 3px 0 0 #81202C; padding-top: 30px; margin-bottom: 40px; min-height: 280px;}
.appr_img {padding-bottom: 30px;}
.appr_img img{max-width: 160px;}
.appr_cont{background-color: #1A305C; padding: 20px;}
.appr_cont .heading_sec h5{color: #fff; margin-bottom: 0;}
.approval_content .heading_sec h4{color: #202020; text-transform: capitalize; margin-bottom: 40px;}

.gurg_iilm_cl{background: #1A305C; padding-bottom: 80px;}
.gurg_iilm_cl .iilmcamp_head h2{padding-top: 0;}
.cl_sec{margin-bottom: 20px;}
.climgbanner {position: relative;margin-top: -150px;}
.cl_sec .vision_banner_content .heading_sec h5{color: #202020;}
.climg {
    position: relative; /* Ensures the image respects the parent's context */
}

.climg img {
    background-size: cover;
    width: 100%; /* Adjust image size as needed */
    height: auto; /* Maintain aspect ratio */
}

.play_icon {
    position: absolute;top: 50%;left: 0;right: 0;margin: 0 auto;  z-index: 1;width: 80px;}

.play_icon img {width: 80px;height: 80px;cursor: pointer;}

.resid_iilm_content .resid_txt .heading_sec h4{color: #202020; margin-bottom: 30px;}
.resid_iilm_content .resid_txt .heading_sec h5{color: #1A305C; font-weight: 500; font-style: normal; font-size: 20px; padding-bottom: 0;}
.resid_iilm_content .resid_txt ul{padding-top: 40px;}
.resid_iilm_content .resid_txt ul li{color: #81202C; font-family: 'Source Serif Pro';}
.resid_iilm_content .resid_txt ul li i{padding-right: 6px;}
.resid_iilm_content .resid_txt{height:95%; border-bottom: 5px solid #81202C;}
.resid_iilm_content .awards_inner_left{width: 50%;}
.resid_iilm_content .awards_inner_right{width: 50%;}
.resid_iilm_content .awards_inner{padding-bottom: 0;}
.sports_gurg .heading_sec h5{color: #1A305C; font-weight: 400; font-size: 19px;}
.sports_gurg .welcom_box{padding-right: 18px;}
.sports_gurg .welcome_listing li{width: 100%;}
.sports_gurg{margin-bottom:50px;}
.project_item{position: relative; height: 100%; border-bottom: 2px solid #1A305C;}
.project_img{position: relative;}
.project_img img{width: 100%;}
.project_item .heading_sec h5{color: #202020; padding: 20px 0;}
.stu_talk .play_icon{top: 22%; width: 60px;}
.stu_talk .play_icon img{width: 60px; height: 60px;}
.gurg_wel .heading_sec h5{color: #1A305C; font-weight: 400; font-size: 22px; border-bottom: 2px solid #1A305C; padding-bottom: 30px;}
.gurg_wel .para_sec p{font-size: 16px;}
.gurg_applybox .heading_sec h4{border-bottom: 2px solid #81202C;}
.inter_carrer_section{padding-bottom: 0;}
.bba_univ_slider{position: relative;}

.bba_univ_slider .swiper-button-next i,
.bba_univ_slider .swiper-button-prev i {
    color: white; 
    font-size: 23px;
    z-index: 100;
}

.bba_univ_slider .swiper-button-next {
    right: -50px !important;}

.bba_univ_slider .swiper-button-prev {left: -50px; }
.bba-next-btn::after, .bba-prev-btn::after{opacity: 0;}

.bba_edu_cont{padding-bottom: 50px;}

.mouse_img{animation: scrollMouse 2s infinite ease-in-out;}
.mouse_img img{max-width: 200px; 
    transition: transform 0.3s ease;}

.mouse_img p{text-transform: uppercase; font-family: 'Source Serif Pro';}
.leadership_about .about_banner_content .heading_sec h5 {padding-bottom: 0;}
/* .contact_guru .cont_welcom_box .heading_sec{} */
.contact_guru .cont_welcom_box .heading_sec h2{color: #fff; font-size: 32px; border-bottom: 2px solid #fff; padding-bottom: 20px;}
.contact_guru .welcome_listing li{width: 50%;}
.contact_guru .welcome_listing ul{padding-top: 10px;}
.contact_guru .welcome_listing li .heading_sec h2{border-bottom: 0; font-size: 30px;}
.contact_guru .welcome_listing li .heading_sec h5{color: #fff; text-transform: capitalize;}
.register_gurg_row{padding-top: 40px;}
.contact_guru .contact_content{padding-top: 30px;}
.contact_guru .contact_content .heading_sec h2{font-size: 32px; color: #202020;}
.contact_guru .contact_content .heading_sec h5{text-transform: capitalize; font-size: 21px;}
.contact_guru .contact_content .heading_sec h5:nth-child(2){color: #202020; }
.contact_guru .contact_content .timing_section .heading_sec h5:nth-child(2){font-size: 19px;}
.contact_guru .contact_content .email_section a{font-size: 19px;}
.iilm_map{margin-bottom: 50px;}
@keyframes scrollMouse {

    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
}



@media(max-width: 1441px){
  .our_vis_content { min-height: 301px; }
  
}



@media(max-width:1199px)
{
    .our_vis .para_sec{padding-right: 0;}
    .vis_univ_goal .edu_cont ul{height: 350px;}
    .vis_univ_goal .edu_cont li h5{font-size: 17px;}
    .leader_banner_content .heading_sec h5 {font-size: 18px;}
    .vision_section { margin-top: -115px; }
    .vision_banner_content { padding: 50px 50px 0 80px; }
    .our_vis_img img { height: 110px;}
    .our_vis_content { min-height: 368px; }
}
@media(max-width:991px){
    .bba_univ_txt{width: 100%;}
    .leader_detail .welocme_btn{margin: 30px 0;}
    .ld_ban_cont .heading_sec h5{font-size: 18px;}
    .our_mis_content .row .col-lg-6:nth-child(even){padding-left: 10px;}
    .our_vis_content { min-height: auto; }
    .vis_col{ margin-bottom: 15px; }
    .our_vis_img img { height: 150px; }
    .spec_vision{ display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
    .edu_cont { padding-left: 0; }
    .row-reverse .edu_cont{ padding-right: 0; }
    .gurg_adm_txt{padding-right: 0;}
    .proced_list:before{height: 300px; right: 0;}
     .gurg_adm_txt .heading_sec h3{font-size: 42px;}
    .faq{padding: 0;}
    .broch_item{width: 47%;}
    .best_learn_cont:not(:nth-child(2n)):after{height: 0;}
    .best_learn_cont{text-align: center;}
    .gurg_reg .register_block{margin-top: 30px; padding: 40px 30px;}
    .bba_cont ul{padding: 0; padding-top: 20px;}

    .bba_univ_slider .swiper-button-prev {left: -30px; }
     .gurg_virtual{padding: 0;}
     .sports_gurg{margin-bottom: 0;}
     .sports_gurg .welcom_outer{margin: 0 25px; width: 50%;}
     .resid_iilm_content .awards_inner_left{width: 100%;}
     .resid_iilm_content .awards_inner_right{width: 100%;}
     .about_banner_content{padding-left: 70px !important; padding-right: 30px !important;}
     .pedagogy_content{padding-top: 40px;}
     .program_content ul{column-count: 1;}


    
}

@media(max-width:767px)
{
    .vision_banner_content{padding: 20px;}
    .vis_mssg_content h4{font-size: 18px;}
    .vision_banner_content { padding: 40px 20px 0 40px; }
    .our_vis [class*="col-"]:last-child{ margin-bottom: 0; }
    .gurg_adm_txt .heading_sec h3{font-size: 36px;}
    .proced_list ul li{width: 100%; padding-right: 0;}
    .gurg_adm_txt{padding-left: 0; margin-top: 20px;}
    .gurg_adm_txt .adm_dept{margin-top: 20px;}
    .gurg_adm_txt .heading_sec h5 {font-size: 18px;}
    .broch_item{width: 100%;}
    
    .inter_exp{height: 330px;}
    .bba_register .register_block{margin-top: 20px; padding: 30px 0;}
    .about_banner_content{padding-left: 40px;}
    .contact_guru .cont_welcom_box .heading_sec h2{font-size: 22px;}
    .cont_welcom_box {padding: 15px;}
    .contact_guru .welcome_listing li .heading_sec h2 {font-size: 19px;}
    .register_gurg_row{padding-top: 20px;}
    .contact_guru .contact_content{padding-top: 0;}
    .contact_guru .iilm_map{padding-top: 0;}
    .topper-speak-nav .swiper-button-prev {
    left: 10px !important;
}
    .topper-speak-nav .swiper-button-next {
    right: 10px !important;
}
    

}

@media(max-width:479px)
{
      .leader_banner_content .heading_sec h5 {
        font-size: 15px;
    }
    .li_step .heading_sec:before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: -150px; width: 126%; height: 1px; background: #C0C0C0; }
    .proced_list:before{height: 1125px; right: 0; border-radius: 0; width: 0;}
    .li_step .heading_sec:before {  right: -205px; width: 171%;}
    .proced_list ul li:nth-child(3n) .li_step .heading_sec:before{ display: block; }
}

/* For blog page */
  /* =====================================================
   INNER BANNER MENU – BASE
===================================================== */
.inner_banner_menu {
    position: relative;
    z-index: 100;
}

.inner_banner_menu .inner_banner_block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.inner_banner_menu .inner_banner_block > ul {
    display: flex;
    align-items: center;
    gap: 0;
}

.inner_banner_menu ul li {
    position: relative; 
    padding: 0px 15px !important;
    border: none;
}

/* menu links */
.inner_banner_menu ul li > a {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}

/* vertical divider */
.inner_banner_menu ul li:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
    width: 1px;
    background: rgba(255,255,255,0.4);
}

/* =====================================================
   DROPDOWN CARET ICON
===================================================== */
.inner_banner_menu ul li:has(ul) > a::after {
    content: '▼';
    font-size: 11px;
    margin-left: 6px;
    opacity: 0.8;
}

/* =====================================================
   DROPDOWN MENU
===================================================== */
.inner_banner_menu ul li ul {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 260px;
    background: #ffffff;
    padding: 10px 0;
    display: none;
    z-index: 999;
    border-radius: 4px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* show dropdown on hover */
.inner_banner_menu ul li:hover > ul {
    display: block;
}

/* dropdown items */
.inner_banner_menu ul li ul li {
    padding: 0;
    display: block;
}

/* dropdown links */
.inner_banner_menu ul li ul li a {
    color: #000000;
    padding: 8px 18px;
    display: block;
    font-size: 14px;
    font-weight: 400;
}

/* dropdown hover */
.inner_banner_menu ul li ul li a:hover {
    background: #f2f2f2;
    color: #81202C;
}

/* =====================================================
   HOVER FEEDBACK
===================================================== */
.inner_banner_menu ul li:hover > a {
    opacity: 0.9;
}

/* prevent dropdown flicker */
.inner_banner_menu ul li {
    padding-bottom: 16px;
}

/* =====================================================
   DOT MENU (RIGHT SIDE)
===================================================== */
.inner_banner_menu .t_dots {
    margin-left: auto;
    display: flex;
    gap: 6px;
}

.inner_banner_menu .t_dots span {
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
    display: block;
    opacity: 0.8;
}
/* =========================================
   FIX DROPDOWN HOVER GAP (VERY IMPORTANT)
========================================= */

/* extend hover area */
.inner_banner_menu ul li {
    position: relative;
}

.inner_banner_menu ul li ul {
    top: 100%;
}


/* invisible hover bridge */
.inner_banner_menu ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 40px;
    background: transparent;
}

/* dropdown stays open when hovering child */
.inner_banner_menu ul li:hover > ul,
.inner_banner_menu ul li ul:hover {
    display: block;
}

/* =====================================================
   MOBILE BASIC SAFETY (OPTIONAL)
===================================================== */
@media (max-width: 991px) {
    .inner_banner_menu .inner_banner_block > ul {
        flex-wrap: wrap;
    }

    .inner_banner_menu ul li::after {
        display: none;
    }

    .inner_banner_menu ul li ul {
        position: static;
        box-shadow: none;
        border-radius: 0;
        margin-top: 6px;
    }
}


/* Main Content Wrapper */
.content_area {
    font-family: 'Source Serif Pro';
    color: #333;
    font-size: 17px;
    line-height: 1.7;
}

/* Headings */
.content_area h1,
.content_area h2,
.content_area h3,
.content_area h4,
.content_area h5,
.content_area h6 {
    font-weight: 600;
    margin-bottom: 15px;
    color: #202020;
    line-height: 1.3;
}

.content_area h1 { font-size: 36px; }
.content_area h2 { font-size: 30px; }
.content_area h3 { font-size: 24px; }
.content_area h4 { font-size: 20px; }
.content_area h5 { font-size: 18px; }
.content_area h6 { font-size: 16px; }

/* Paragraph */
.content_area p {
    margin-bottom: 15px;
}

/* Links */
.content_area a {
    color: #0073e6;
    text-decoration: none;
    transition: 0.3s ease;
}
.content_area a:hover {
    color: #000;
    text-decoration: underline;
}

/* Lists */
.content_area ul,
.content_area ol {
    margin-bottom: 15px;
    padding-left: 20px;
}
.content_area li {
    margin-bottom: 8px;
    list-style: disc;
}

/* Images */
.content_area img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 15px 0;
}

/* Blockquote */
.content_area blockquote {
    border-left: 4px solid #0073e6;
    padding-left: 10px;
    font-style: italic;
    color: #555;
    margin: 20px 0;
}

/* Tables */
.content_area table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
.content_area th,
.content_area td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}
.content_area th {
    background: #f5f5f5;
}

/* Strong & Emphasis */
.content_area strong {
    font-weight: 700;
}
.content_area em {
    font-style: italic;
}

/* HR */
.content_area hr {
    border: none;
    height: 1px;
    background: #ddd;
    margin: 25px 0;
}


/* faculty page css */
.faculty-btn-wrap {
    text-align: center;
    margin: 50px 0;
    display: flex;
    justify-content: center;
}

/* Button Style */
.faculty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(90deg, #b3122d, #8b1c2d);
    color: #ffffff !important;
    padding: 16px 34px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 17px;
    margin: 12px 22px;
    transition: all 0.3s ease;
}

/* Remove blue/purple link colors */
.faculty-btn:visited,
.faculty-btn:active {
    color: #ffffff;
}

/* Hover */
.faculty-btn:hover {
    background: linear-gradient(90deg, #8b1c2d, #b3122d);
    transform: translateY(-3px);
}

/* Icon circle */
.faculty-btn .icon {
    /* background: #fff; */
    color: #fff;
    font-size: 17px;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

/* 📱 Tablet */
@media (max-width: 992px) {
    .faculty-btn {
        font-size: 15px;
        padding: 14px 26px;
        margin: 10px 14px;
    }
    .faculty-btn-wrap {
    text-align: center;
    margin: 50px 0;
   display: block;
}
}

/* 📱 Mobile (stacked) */
@media (max-width: 600px) {
    .faculty-btn {
        display: flex;
        width: 100%;
        margin: 12px auto;
        white-space: normal;
    }
    .faculty-btn-wrap {
    text-align: center;
    margin: 50px 0;
    display: block;
}
}


/* admiison info bar */
.main-info{
    display: flex;
}
.main-info img{
    max-width: unset;
    margin: 0;
    margin-left: 05px;

}
.top-info-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 18px;
    background: #8f1d2c;
    color: #ffffff;
    padding: 16px 40px;
    font-family: 'Times New Roman', serif;
    font-size: 15px;
    font-weight: 600;
}

.top-info-bar .label {
    font-weight: 700;
}

.top-info-bar .dept {
    margin-right: 30px;
}
.tab-apply{
    display: flex;
    justify-content: space-between;
}

/* 📱 Mobile */
@media (max-width: 768px) {
    .main-info{
    display: block;
    
}
.main-info img{
    max-width: 100%;

}
    .top-info-bar {
        justify-content: center;
        text-align: center;
        padding: 14px 18px;
        font-size: 14px;
    }

    .top-info-bar .dept {
        margin-right: 0;
    }
    .tab-apply{
    display: block;
    justify-content: left;
}
.tab-apply-button{
    margin-bottom: 3em;
}
}


/* common page temp- faculty */
.faculty-section {
  /* max-width: 1200px; */
  margin: 0 auto;
  padding: 40px 0px;
  font-family: Georgia, serif;
  color: #2b2b2b;
}

.faculty-title {
  font-size: 28px;
  margin-bottom: 40px;
  font-weight: 600;
}

.faculty-grid {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}

.faculty-card {
  flex: 1;
  min-width: 500px;
}

.faculty-quote {
  position: relative;
  font-style: italic;
  line-height: 1.9;
  font-size: 16px;
  color: #555;
  padding-left: 30px;
}

.faculty-quote::before {
  content: "“";
  position: absolute;
  left: -10px;
  top: -25px;
  font-size: 60px;
  color: #9b1c2b;
}

.faculty-info {
  display: flex;
  align-items: center;
  margin-top: 30px;
}

.faculty-img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 15px;
}

.faculty-name {
  font-weight: 600;
  letter-spacing: 1px;
}

.faculty-designation {
  font-style: italic;
  font-size: 14px;
  color: #666;
}

/* Responsive */
@media (max-width: 768px) {
  .faculty-grid {
    gap: 40px;
  }
  .faculty-card {
    flex: 1;
    min-width: auto;
}
}

/* speaks page temp*/

.infrastructure-section {
    width: 100%;
    font-family: Arial, sans-serif;
    color: #333;
}

.infrastructure-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px;
}

.infrastructure-heading {
    font-size: 30px;
    font-weight: 700;
    color: #1a3c6e;
    margin-bottom: 40px;
}

.infrastructure-item {
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 50px 0;
}

.infrastructure-item.reverse {
    flex-direction: row-reverse;
}

.infrastructure-text {
    flex: 1.5;
}

.infrastructure-text h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.infrastructure-text p {
    font-size: 15px;
    line-height: 1.8;
}

.infrastructure-image {
    flex: 1;
}

.infrastructure-image img {
    width: 100%;
    border-radius: 6px;
}

.infrastructure-divider {
    border: none;
    border-top: 2px solid #333;
    margin: 0;
}

.sop-section {
    width: 100%;
    background: #e9e9e9;
    padding: 60px 20px;
    font-family: Arial, sans-serif;
}

.sop-container {
    max-width: 1200px;
    margin: 0 auto;
}

.sop-title {
    font-size: 42px;
    font-weight: 700;
    color: #123d6b;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.sop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.sop-box {
    background: #4aa3b8;
    color: #fff;
    padding: 28px 20px;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    transition: 0.3s ease;
    cursor: pointer;
}

/* 🔥 Yellow highlight on hover */
.sop-box:hover {
    background: #f4cc22;
    color: #0e6aa8;
    transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 992px) {
    .sop-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Responsive */
@media (max-width: 768px) {
    .infrastructure-item,
    .infrastructure-item.reverse {
        flex-direction: column;
    }

    .infrastructure-item {
        gap: 30px;
    }
}

@media (max-width: 600px) {
    .sop-grid {
        grid-template-columns: 1fr;
    }

    .sop-title {
        font-size: 28px;
    }
}


/* main site home page */
   .has-video {
    position: relative;
    overflow: hidden;
    height: 100vh;
}

.has-video .banner-video.embed-container {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.has-video .banner-video.embed-container iframe,
.has-video .banner-video.embed-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177.78vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
/* Section */
.campus-section {
    padding: 0;
}

/* Grid */
.campus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

/* Card */
.campus-card {
    display: block;
    text-align: center;
    padding: 20px 20px;
    text-decoration: none;
    color: #fff;
    transition: transform 0.3s ease;
}

/* Background colors */
.campus-card.red {
    background: #b20b24;
}

.campus-card.blue {
    background: #243d6b;
}

/* Text */
.campus-card h3 {
    margin: 15px 0 5px;
    font-size: 22px;
    font-weight: 600;
}

.campus-card p {
    font-size: 16px;
}

/* Hover */
.campus-card:hover {
    color: #fff;
    transform: translateY(-5px);
}

/* Responsive */
@media (max-width: 992px) {
    .campus-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .campus-grid {
        grid-template-columns: 1fr;
    }

    .campus-card {
        padding: 40px 20px;
    }
}
