.main_header {position: absolute;top: 0;left: 0;right: 0;padding-top: 4.6rem; background-color: transparent;overflow-x: clip;z-index: 999;transition: all .5s ease;}
.main_header.sticky{ position: fixed; background-color: var(--color-white);padding-top: 0;}
.main_header .container-fluid {display: flex;flex-wrap: inherit;align-items: center;justify-content: space-between;padding-inline:10rem 5rem;}
.main_header .site_brand>.navbar-brand{padding: 0;margin: 0;display: block; width:36rem; transition: all 0.5s ease;}
.site_nav {position: relative;display: flex;align-items: center;gap: 1.3rem;flex: 0 0 69.5%;justify-content: end;}
.site_nav>ul {display: flex; align-items: center;padding: 0;margin: 0; }
.site_nav>ul>li {list-style: none;margin-right: 2.4rem;margin-top: 2.8rem;padding-bottom: 2.8rem;}
.site_nav>ul>li:last-child {margin-right: 0;}
.site_nav>ul>li>a { font: var(--font16); font-weight: normal;color: var(--color-white);display: block;    padding-block: 0.6rem;}
.site_nav>ul>li.admission_menu>a{position: relative;background-color: var(--color-eb);display: inline-flex;align-items: center;padding: 0.6rem 1rem;gap: 0.5rem;}
.site_nav>ul>li.admission_menu>a::after{position: relative;content: '\F282';font-family: bootstrap-icons !important;font-size: 1.2rem;right: 0;display: inline-block;}
.drom_menu:hover::before{ content: ''; position: absolute; bottom: 0; margin-left: 2.5rem; width: 2rem; height: 2rem; background-color: var(--color-white); clip-path: polygon(50% 0%, 0% 100%, 100% 100%); transition: 0.5s ease; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; }
.dropdown_item{transform: translateX(0) scaleY(0);opacity: 0;transform-origin: top;transition: transform 0.3s ease, opacity 0.3s ease;}
body::after{ content:''; transition:all 0.5s ease ; -webkit-transition:all 0.5s ease ; -moz-transition:all 0.5s ease ; -ms-transition:all 0.5s ease ; -o-transition:all 0.5s ease ; }
body:has(.drom_menu:hover)::after {content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgb(0 0 0 / 80%);z-index: 10;}
body:has(.search_form.active)::after {content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgb(0 0 0 / 80%);z-index: 10;}
body:has(.drom_menu:hover) .site_brand{     opacity: 0.3;}
body:has(.drom_menu:hover) .site_nav>ul>li:not(.drom_menu.active){ opacity: 0.3;}
body:has(.drom_menu:hover) .site_searchbar{  opacity: 0.3;}


.sub_dropdown { position: absolute; width: 28rem; padding-block: 1rem; top: 100%; background-color: var(--color-white); }
.sub_dropdown>li>a { font: var(--font14);    font-weight: 400; padding: 0.5rem 2rem; display: block; border-bottom: 0.1rem solid rgb(0 0 0 / 5%); transition:all 0.5s ease ; -webkit-transition:all 0.5s ease ; -moz-transition:all 0.5s ease ; -ms-transition:all 0.5s ease ; -o-transition:all 0.5s ease ; }
.sub_dropdown>li>a:hover {    background: linear-gradient(280deg, #1B589D, #EB5F36) no-repeat;background-clip: text;color: transparent; }
.sub_dropdown>li:last-child>a {border-bottom:0;}

.site_nav>ul>li:last-child .sub_dropdown {left: auto; right: 0;}

/* Program Mega Menu Start */
.program_mega{position: absolute;width: 100%;background-color: var(--color-white);right: -2%;top: 100%;display: grid;grid-template-columns: 25.5% 74.5%;    }
.program_mega_left{background-color: var(--color35);padding-top: 6.1rem;padding-inline: 4rem 2.1rem; display: flex;flex-direction: column;}
.program_mega_left>h5{font: var(--font21);color: var(--color-white);font-weight: var(--font_medium);margin-bottom: 0.6rem;}
.program_mega_left>blockquote{font: var(--font36);font-weight: 200; letter-spacing: -0.72px; color: var(--color-white);}
.program_mega_left>blockquote>strong{font-weight: bold; letter-spacing: -0.72px;}
.program_mega_left>.btn_icon{margin-top: 2rem;border: 0.1rem solid var(--color-white);width: 2.6rem;height: 2.6rem;display: inline-flex;align-items: center;justify-content: center;}
.program_mega_left>.btn_icon>img{ width: 1rem; filter: invert(1); -webkit-filter: invert(1); }
.program_mega_left>.btn_icon:hover{background-color: var(--color-eb);}
.mega_fact{position: relative; margin-top: auto; margin-right: 1.5rem;padding-bottom: 7.4rem;}
.mega_fact::after{content:''; position: absolute;bottom: 0; height: 0.6rem; width: 97%;left: 0; background-color: var(--color-white);}
.mega_fact>h2{font: var(--font92);font-weight: 300; letter-spacing: -3.5px; color: var(--color-white);}
.mega_fact>p{font: var(--font18);color: var(--color-white);font-weight: var(--font_300);}
.program_mega_right { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem 3.2rem; padding: 6.5rem 5.9rem 7.5rem 4.9rem; height: 80vh; overflow-y: auto; }

.programmega_bx{display: flex;flex-direction: column;gap: 0.7rem;position: relative;}
.programmega_bx>figure{height: 100%;}
.programmega_bx>.mega_caption{position: relative;border-left: 0.3rem solid var(--colorc00);padding-left: 1.1rem;height: 100%;}
.programmega_bx>.mega_caption>h6{font: var(--font14);color: var(--color27);font-weight: var(--font_normal);margin-bottom: 0;}
.programmega_bx>.mega_caption>p{font: var(--font13);color: var(--color1b);font-weight: var(--font_normal);margin-bottom: 0;}
/* Program Mega Menu End */

/* Admission Mega Menu Start */
.drom_menu.admission_menu:hover::before{margin-left: 5.5rem;}
.admission_mega{position: absolute;top: 100%;right: 0;background-color: var(--color-white);min-width: 78.9rem;padding: 4.7rem 6.3rem 4.7rem 3.7rem;display: grid;grid-template-columns: 34.834% 65.166%;}
.admission_mega_right{padding-left: 4.7rem;}
.admission_mega_right>blockquote{font: var(--font38);line-height: 1;font-weight: var(--font_200);letter-spacing: -0.76px;margin-bottom: 4.5rem;}
.admission_mega_right>blockquote>strong{display: inline-block;font-weight: var(--font_600);background: linear-gradient(280deg, #1B589D, #EB5F36) no-repeat;background-clip: text;color: transparent;}
.admission_mega_right>.mega_enquiry>p{font: var(--font16);letter-spacing: -0.16px;font-weight: var(--font_300); margin-bottom: 1.6rem;}
.admission_mega_right>.mega_enquiry>ul>li{position: relative; font: var(--font16);font-weight: var(--font_normal); color: var(--color1b);display: flex;align-items: center; margin-bottom: 1.6rem; padding-bottom: 1.6rem; border-bottom: 0.1rem solid #D8D8D8;}
.admission_mega_right>.mega_enquiry>ul>li:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}
.admission_mega_right>.mega_enquiry>ul>li>a{font: var(--font16);font-weight: var(--font_normal); color: var(--color1b);}
.admission_mega_right>.mega_enquiry>ul>li>a:hover{color: var(--color-eb);}
.admission_mega_right>.mega_enquiry>ul>li>img{  margin-right: 0.8rem;}
.admission_mega_right>.mega_enquiry>.admmega_btn{display: flex;gap: 1.6rem;align-items: center;margin-top: 3.2rem;}
.mega_enquiry>.admmega_btn>.apply_btn{font: var(--font14); color: var(--color-white);position: relative;background-color: var(--color-eb);display: inline-block;align-items: center;padding: 0.5rem 1.4rem;border: 0.1rem solid var(--color-eb); }
.mega_enquiry>.admmega_btn>.apply_btn:hover{background-color: var(--color1b); border-color:  var(--color1b);}
.mega_enquiry>.admmega_btn>.syllabus_btn{font: var(--font14); color: var(--color-black);border: 0.1rem solid rgb(0 0 0 / 40%); position: relative;background-color: transparent;display: inline-block;align-items: center;padding: 0.6rem 1.4rem;}
.mega_enquiry>.admmega_btn>.syllabus_btn>img{margin-right: 1rem;}
.mega_enquiry>.admmega_btn>.syllabus_btn:hover{background-color: var(--color1b);color: var(--color-white);}

/* Admission Mega Menu End */

.site_searchbar {display: flex;align-items: center;}
.site_searchbar .open_search{border-right: 0.1rem solid rgb(255 255 255 / 27%);padding-right: 1rem;margin-right: 1rem;}
.site_searchbar .hamb_open{display: block;}
.main_header.sticky .open_search, .main_header.sticky .hamb_open{filter: invert(1);}
.main_header.sticky .hamb_open svg line{stroke: var(--color-96);}
.main_header.sticky .site_nav>ul>li>a{color: var(--color-black);}
.main_header.sticky .site_nav>ul>li.admission_menu>a{color: var(--color-white);}
.main_header.sticky .site_brand>.navbar-brand{width: 25rem;}
.main_header.sticky .drom_menu:hover::before{background-color: #d6d6d6;}

/* Search Form Start */
.search_form{position: fixed;top: 0;right: 0;width:100%;padding: 4.4rem;background-color: var(--color-white);-webkit-transform: translateY(-100%);-moz-transform: translateY(-100%);transform: translateY(-100%); z-index: 1090;transition: all 0.5s ease;}
.search_form.active{ -webkit-transform: translateY(0%); -moz-transform: translateY(0%); transform: translateY(0%);    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 20%);}
.search_form .search-close{ position: absolute; top: 50%; right: 5%; transform: translateY(-50%); font: var(--font20); color: var(--color-eb); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.search_form .search-close:hover{ color: var(--color-f0);}
.search_form .form-group{position: relative;max-width: 50%;margin-inline: auto;}
.search_form .form-group .form-control {background-color: transparent;font: var(--font20);padding: 0.9rem 0;border: 0;border-radius: 0;padding-right: 5.5rem;font-weight: normal;height: auto;color: var(--color-eb);border-bottom: .1rem solid var(--color-eb);margin: 0;}
.search_form .form-group .form-control::placeholder {color: rgb(105, 105, 105);font: var(--font20);color: var(--color-eb);font-weight: 300;}
.search_form .form-group input.btn {position: absolute;right: 0;cursor: pointer;top: 50%;transform: translateY(-50%);width: 5.2rem;height: 100%;border: none;background: url(../images/search-icon.svg) no-repeat center, var(--color-f0);transition: all 0.5s ease;}
.search_form .form-group input.btn:is(:hover, :focus){border: none; box-shadow: none;outline: none;}
.search_form .form-group .form-control:is(:hover, :focus) {outline: none;box-shadow: none;}
.site_searchbar.mob-search{display: none;}


@media(max-width:1699px){
    .main_header{padding-top: 2.6rem;}
    .main_header.sticky{padding-top: 0;}
    .main_header .container-fluid{padding-inline: 6rem 3rem;}
    .main_header .site_brand>.navbar-brand{width: 30rem;}
    .main_header.sticky .site_brand>.navbar-brand {width: 20rem;}
    .admission_mega{min-width: 70.9rem;}
    .program_mega_left{padding-top: 5.1rem;padding-inline: 3rem 2.1rem;}
    .mega_fact{padding-bottom: 6.4rem;margin-right: 0;}
    .program_mega_right { gap: 2.5rem 2.2rem;padding: 4.5rem 2.9rem 5.5rem 2.9rem;}
    .admission_mega{grid-template-columns: 33.834% 66.166%;}
    .site_nav>ul>li{margin-right: 1.8rem;margin-top: 1.8rem;padding-bottom: 1.8rem;}
      .sub_dropdown { width: 25rem; }
}
@media(max-width:1549px){
    .main_header .site_brand>.navbar-brand {width: 28rem;}
    .admission_mega{min-width: 66.9rem;}
    .program_mega_left{padding-inline: 2rem 2.1rem;}
    .admission_mega_right {padding-left: 3.7rem;}
    .site_nav>ul>li {margin-right: 1rem;margin-top: 1.5rem;padding-bottom: 1.5rem;}
    .site_searchbar>a>svg{width: 1.8rem;}
    .admission_mega_right>.mega_enquiry>ul>li>img {width: 2.6rem;}
    .drom_menu.admission_menu:hover::before {margin-left: 4.5rem;}
    .drom_menu:hover::before{width: 1.5rem;height: 1.5rem;}
    .programmega_bx>.mega_caption{padding-left: 0.8rem;}
    .program_mega_right {gap: 1.5rem;padding: 3.5rem 1.9rem 5.5rem 1.9rem;}
    .sub_dropdown { width: 22rem; }
    .program_mega_right { height: 85vh;}
}

@media screen and (max-width:1280px) {
    .program_mega_left>blockquote { font: var(--font30); }
}
@media screen and (max-width:1205px) {
    .main_header .site_brand>.navbar-brand { width: 23rem; }
    .site_nav { flex: 0 0 70.5%; }
}
@media(min-width:992px) and (max-width:1240px) {
    .main_header .site_brand>.navbar-brand { width: 24rem; }
}




@media(max-width:1199px){
    .main_header { padding-top: 1rem; }
    .main_header .container-fluid { padding-inline: 2rem 2rem; }
    .main_header .site_brand>.navbar-brand { width: 20rem; }
    .main_header.sticky .site_brand>.navbar-brand { width: 15rem; }
    .site_nav { gap: 0.7rem; flex: 0 0 78.5%; }
    .site_nav>ul>li { margin-right: 0.7rem; margin-top: 1.5rem; padding-bottom: 1rem; }
    .site_nav>ul>li.admission_menu>a { padding: 0.6rem 0.7rem; }
    .site_searchbar .open_search { padding-right: 0.7rem; margin-right: 0.7rem; }
}
@media(max-width:1024px){
    .main_header>.container-fluid { padding-inline: 1.5rem; }
}
@media(max-width:991px){
    .site_searchbar.mob-search{display: block;}
    .site_searchbar.mob-search .open_search{border-right: 0;padding-right: 0;}
    .main_header { padding-top: 2rem; }
    .main_header.sticky{padding-top: 1rem;padding-bottom: 1rem;}
    .main_header .site_nav { display: none;}
    /* .main_header .site_brand{margin-inline: auto;} */
    .main_header .site_brand>.navbar-brand{ width: 25.2rem; filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }
    .main_header.sticky .site_brand>.navbar-brand{ filter:none; -webkit-filter:none; }
    .main_header.sticky .site_brand>.navbar-brand {width: 15rem;}
}

@media(max-width:767px){
 .main_header .site_brand>.navbar-brand { max-width: 20rem;}
 .search_form .form-group {max-width: 75%;}
 .search_form{padding: 4rem 0;}
}
/* Hamburger Start */

.hamburger_menu { position: fixed; width: 73rem; top: 0; right: 0; z-index: 1090; height: 100vh; background: transparent linear-gradient(327deg, #1B589D 30%, #EB5F36 150%); opacity: 0; visibility: hidden; transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; }
.hamburger_menu.active { opacity: 1; visibility: visible; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); }
body:has(.hamburger_menu.active)::after {content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgb(0 0 0 / 80%);z-index: 10;transition:all 0.5s ease ; -webkit-transition:all 0.5s ease ; -moz-transition:all 0.5s ease ; -ms-transition:all 0.5s ease ; -o-transition:all 0.5s ease ;}
body:has(.hamburger_menu.active) .main_header{ z-index: 10; transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; }
.hambmenu_panel{padding-block:8.7rem 19.8rem;padding-inline: 6rem 8rem; /*padding-inline:8rem 13rem;*/}
.ham_close { position: absolute; right: 6rem; top: 7rem; }
.hamb_grid{display: grid;grid-template-columns: 43% 57%; gap: 6rem 0;}
.hamb_item{padding-bottom: 2rem;position: relative;}
.hamb_item:nth-child(2n) { margin-left: 10.2rem; }
.hamb_item::after{ content:''; position: absolute; bottom: 0; left: 0; width: 7rem; height: 0.2rem; background-color: var(--colorc00); transition: width 2s ease; -webkit-transition: width 2s ease; -moz-transition: width 2s ease; -ms-transition: width 2s ease; -o-transition: width 2s ease; }
.hamburger_menu.active .hamb_item::after{ animation: expandLine 2s forwards ease-out; -webkit-animation: expandLine 2s forwards ease-out; }
@keyframes expandLine {
    from { width: 0; } to { width: 7rem; }
}
.hamb_item>h5{font: var(--font16);color: var(--color-white); font-weight: var(--font_600);margin-bottom: 2rem;}

.hambmenu>li:not(:last-child){margin-bottom: 0.65rem; }
.hambmenu>li>a{ font: var(--font14);color: var(--color-white); font-weight: var(--font_normal);}
.hambmenu>li>a:hover{color: var(--colorc00)}
.hamb_item:nth-child(2)>.hambmenu>li:not(:last-child) {margin-bottom: 1rem;}
.hamb_item:nth-child(2)>.hambmenu>li>a {font: var(--font16);color: var(--color-white); font-weight: var(--font_600);}
.hamb_item:nth-child(2)>.hambmenu>li>a:hover{color: var(--colorc00)}
.hamb_logoicon { position: absolute; left: 0; bottom: 0; z-index: -1; position: absolute; left: 0; bottom: 0; z-index: -1; transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transition: all 1s ease-in; -webkit-transition: all 1s ease-in; -moz-transition: all 1s ease-in; -ms-transition: all 1s ease-in; -o-transition: all 1s ease-in; }
.hamburger_menu.active .hamb_logoicon{ transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); }
@media(max-width:1799px){
    .hamburger_menu {width: 60.4rem;}
    .ham_close { right: 6rem; top: 7rem; }
    .hambmenu_panel { padding-block: 7.7rem 17.8rem; padding-inline: 5.6rem 7rem;/*padding-inline: 10.6rem 13rem;*/ }
    .hamb_item:nth-child(2n) { margin-left: 9.2rem; }
}
@media(max-width:1549px){
    .hambmenu_panel { padding-block: 7.7rem 16.8rem; padding-inline: 8.6rem 11rem; }
    .hamb_grid { gap: 4rem 0; }
    .hamburger_menu {width: 55.4rem;}
    .hamb_item:nth-child(2n) { margin-left: 8.2rem; }
    .ham_close { right: 6rem; top: 6rem; }
    .hamb_item>h5{margin-bottom: 1.5rem;}
    .hamb_item:nth-child(2)>.hambmenu>li:not(:last-child) { margin-bottom: 0.8rem; }
}

@media screen and (max-width:1280px){
    .hambmenu_panel {
        padding-block: 5.7rem 5.8rem;
        padding-inline: 6.6rem 9rem;
    }
}
@media(max-width:1199px){
   .hamburger_menu { height: auto; }
}