@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Raleway:wght@400;500;600;700;800;900&family=Roboto:wght@300;400;500;700&display=swap');
:root {    
    font-size:16px;
    --bs-primary: #39529F;
    --bs-secondary: #FE6601;
    --bs-body-font-family: 'Roboto', sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.4;
    --bs-body-color: #000000;
    --bs-body-bg: #fff;
    --menu-speed:0.75s;
    --overlay-color:#ffffff;
}
body{overflow-x: hidden;}
html{scroll-behavior: initial !important;}

img{max-width:100%; height:auto;}
h1, h2, h3, h4, h5, h6{ margin-top:0; margin-bottom:0;}
h1:not(:last-child), h2:not(:last-child), h3:not(:last-child), h4:not(:last-child), h5:not(:last-child), h6:not(:last-child){margin-bottom:.5rem;}

a{color:#b4882d; cursor:pointer; text-decoration:none;}
a:hover{color:#000000;}
b,strong{font-weight: 600;}

.text-primary{color: var(--bs-primary) !important;}
.text-secondary{color: var(--bs-secondary) !important;}

.bg-primary{background-color: var(--bs-primary) !important;}
.bg-secondary{background-color: var(--bs-secondary) !important;}

.btn{
    --bs-btn-padding-x: 0.875rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-border-radius: 6px;
    --bs-btn-box-shadow: none;
    transition: all 0.5s;
    
}
.btn:active, .btn:focus{outline:none; box-shadow:none !important; -webkit-box-shadow:none !important;}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{outline:0;}

.btn-primary{
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);    
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}
.btn-secondary{
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);    
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #a95b5f;
    --bs-btn-disabled-border-color: #a95b5f;
}

.main-container{min-height:100%; position:relative;}

#header{padding:0; position: sticky; top: 0; z-index: 2;}
#header .header-wrap{padding:18px 0; background-color: #ffffff; border-bottom: 1px solid #b7b7b7;}
#header .header-wrap .header-logo img{max-width: 260px;}
#header .header-wrap .btn{min-width: 160px;}

#header .header-nav{}
#header .header-nav ul{margin:0; padding:0; display: flex; grid-column-gap: 20px;}
#header .header-nav li{margin:0; padding:0; list-style: none; font-size: 0.875rem; font-weight: 700; line-height:1.3;}
#header .header-nav li a{margin:0; padding:0; display: inline-block; color: var(--bs-primary);}
#header .header-nav li a:hover{color: var(--bs-secondary);}

#pull_nav{display:none; margin-left:10px;}
.pull-nav{display:inline-block; vertical-align:top; padding: 12px 10px 13px; height:40px; border-radius:0; cursor:pointer; outline:0;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;}
.pull-nav .n, .pull-nav .g, .pull-nav .s{display:block; width: 26px; height:2px; background: var(--bs-primary);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.pull-nav .g, .pull-nav .s{margin-top:5px;}

#swipe_overlay{display:none;}

.pull_nav_close{display:none;}
.pull-close-nav{display:inline-block;}
.pull-close-nav .n, .pull-close-nav .g, .pull-close-nav .s{display:block; width:28px; height:3px; background: var(--bs-primary);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.pull-close-nav .n{
-ms-transform: rotate(45deg) translate(7px, 7px);
-webkit-transform: rotate(45deg) translate(7px, 7px);
-moz-transform: rotate(45deg) translate(7px, 7px);
-o-transform: rotate(45deg) translate(7px, 7px);
transform: rotate(45deg) translate(7px, 7px);}
.pull-close-nav .s{margin-top:7px;
-ms-transform: rotate(-45deg) translate(7px, -7px);
-webkit-transform: rotate(-45deg) translate(7px, -7px);
-moz-transform: rotate(-45deg) translate(7px, -7px);
-o-transform: rotate(-45deg) translate(7px, -7px);
transform: rotate(-45deg) translate(7px, -7px);}
.pull-close-nav .g{margin-top:7px;
transform: scale(0);
visibility: hidden;
}

.banner{/*padding:60px 0;*/ position: relative; display: flex; align-items: center; /*min-height: calc(100vh - 75px);*/}
.banner:after{content: ''; width: 100%; height: 300px; position: absolute; left: 0; bottom: 0; background:linear-gradient(to bottom, transparent 0%, #000000 100%); pointer-events: none; z-index: -1;}
.banner-bg{width:100%; height:100%; position:absolute; top:0; left:0; background-position:top center; background-repeat:no-repeat; background-size:cover; z-index: -1;}
.banner .container-lg{}
.banner-content{padding:0; max-width: 520px;}
.banner-content .banner-img-caption img{max-width: 430px; margin-left: -60px;}
.banner-content h1{font-size: 2.5rem; font-weight: 700; color: #ffffff; line-height: 1.35; margin-bottom: 15px;}
.banner-content h4{font-size: 1.75rem; color: #ffffff; font-weight: 400; line-height: 1.3; margin-bottom: 0;}
.banner-content .banner-info{display: flex; grid-gap: 50px; color: #ffffff;}
.banner-content .banner-info > div{display: inline-flex; align-items: center;}
.banner-content .banner-info i{display: inline-block; max-width: 26px; margin-right: 15px;}

.register-form{padding: 20px 20px; background-color: var(--bs-primary); border-radius: 10px; border-radius: 10px; position: fixed; top: 18%; width: 30%; float: right; z-index: 1;}
.register-form h5{font-size: 1.125rem; font-family: 'Poppins', sans-serif; font-weight: 300; color: #ffffff; margin-bottom: 15px;}
.register-form .form-group{margin-bottom: 15px;}
.register-form .form-label, .register-form .form-check-label{font-family: 'Poppins', sans-serif; font-size: 0.875rem; color: #ffffff;}
.register-form .form-control, .register-form .form-select{background-color: transparent; border-color: #ffffff; border-radius: 6px; font-family: 'Poppins', sans-serif; font-size: 0.875rem; color: #ffffff; box-shadow: none !important;}
.register-form .form-select{background-image: url(../images/down-arrow.svg);}
.register-form .btn{font-size: 0.875rem; font-family: 'Poppins', sans-serif; font-weight: 300; color: #39529F;}
.register-form .form-control::placeholder{color: #ffffff; opacity: 1;}
.register-form .form-control::-ms-input-placeholder{color: #ffffff;}
.register-form select option{color: #000;}

.register-form .input-group .form-select{padding-right: 20px; background-position: right .75rem; background-size: 20px 10px;}
.iti{width: 100%;}
.iti__selected-flag{padding-right: 12px;}
.iti--separate-dial-code .iti__selected-flag{background-color: transparent; font-family: 'Poppins', sans-serif; font-size: 0.875rem; color: #ffffff; background-image: url(../images/down-arrow.svg); background-repeat: no-repeat; background-position: right .75rem; background-size: 12px 10px;}
.iti__arrow{border: 0 !important;}

.membership-option{display: none;}

.content-section{padding: 40px 0;}
.body-content{max-width: 660px;}
.body-content h3{font-size: 1.5rem; font-weight: 400; line-height: 1.5;}
.body-content h3 strong{font-weight: 700;}
.aegis-logo-box{margin-top: 40px; padding: 25px 20px; background-color: var(--bs-primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; grid-gap: 30px;}
.aegis-logo-box img{max-width: 80px;}
.aegis-logo-box p{color: #ffffff}
.aegis-logo-box p strong{font-weight: 700; font-size: 1.5rem; letter-spacing: 1px;}

.attend-box{margin-top: 40px; padding: 25px 40px; background-color: #EBEDF5; border-radius: 10px;}
.attend-box h2{font-size: 1.5rem; font-weight: 700; color: var(--bs-primary); font-family: 'Raleway', sans-serif;}
.attend-box ul{margin: 0; padding: 0; list-style: none;}
.attend-box ul li{margin-bottom: 8px; font-size: 0.75rem; padding-left: 18px; position: relative;}
.attend-box ul li:before{content: ''; width: 6px; height: 6px; background-color: var(--bs-primary); border-radius: 50%; position: absolute; top: 5px; left: 0;}
.attend-box ul li:last-of-type{margin-bottom: 0;}

.team-row{margin-top: 40px;}
.team-row h2{font-size: 1.5rem; font-weight: 700; color: var(--bs-primary); font-family: 'Raleway', sans-serif;}
.team-row .team-box2{max-width: 170px;}
.team-row .team-box img{display: inline-block; margin-bottom: 15px; max-width: 160px;}
.team-row .team-box h4{font-size: 0.938rem; font-weight: 900; margin-bottom: 5px; font-family: 'Raleway', sans-serif;}
.team-row .team-box p{font-size: 0.75rem;}
.team-row.international-faculty .team-box h4{font-weight: 700; font-family: 'Roboto', sans-serif;}

.national-faculty-box{margin-top: 40px; padding: 25px 15px 20px; background-color: #F1F1FD; border-radius: 10px;}
.national-faculty-box h2{font-size: 1.5rem; font-weight: 700; color: var(--bs-primary); font-family: 'Raleway', sans-serif;}
.national-faculty-box .faculty-col{padding: 18px 15px; background-color: #EDEDFD; border-radius: 10px; font-size: 0.75rem; color: var(--bs-primary); font-weight: 600; font-family: 'Raleway', sans-serif;}


#footer{margin-top: 0; padding: 0; position: relative;}
#footer:before{content: ''; width: 300px; height: 100%; background-color: var(--bs-primary); position: absolute; top: 0; left: 0; z-index: -1;}
.footer-content{max-width: 660px; padding: 30px 0; padding-right: 10px; background-color: var(--bs-primary);}
.footer-content p{font-size: 0.875rem; color: #ffffff;}
.footer-content .footer-info{display: flex; flex-flow: row wrap; grid-gap: 13px; font-size: 0.875rem; font-family: 'Poppins', sans-serif; font-weight: 500; color: #ffffff; margin: 25px 0;}
.footer-content .footer-info > div{display: inline-flex; align-items: center;}
.footer-content .footer-info i{display: inline-block; max-width: 22px; margin-right: 8px;}

#registerModal .modal-content{background-color: var(--bs-primary);}
#registerModal .modal-content h5{font-size: 1.125rem; font-family: 'Poppins', sans-serif; font-weight: 300; color: #ffffff; margin-bottom: 0;}
#registerModal .btn-close{filter: invert(1);}
#registerModal .register-form{position: relative; width: 100% !important;}

#scheduleModal .modal-content{background-color: rgba(255,255,255, .96);}
#scheduleModal .modal-footer .btn{min-width: 160px;}

.thankyou-section{padding: 80px 0;}
.thankyou-page #footer{padding: 30px 0;}
.thankyou-page #footer:before{width: 100%;}
.thankyou-page .footer-content{max-width: 100%; text-align: center;}
.thankyou-page .footer-content .footer-info{justify-content: center;}

.phaco-logo-body img{max-width: 60%;}
.author-bio span{display: inline-block; width: 180px; max-width: 100%; padding: 5px 10px; background-color: #FE6601; border-radius: 6px; font-size: 0.875rem; font-weight: 500; color: #ffffff;}

.arrow-bar{padding-top: 50px;}
.arrow-bar-row{padding: 20px 30px; background-color: #39529F; border-radius: 10px; position: relative;}
.arrow-bar-row h5{font-size: 1.75rem; font-weight: 700; color: #ffffff; text-align: center; position: relative;}
.arrow-bar-row h5 .arrow{cursor: pointer; font-size: 1rem; padding: 7px 5px; display: inline-block; vertical-align: top; margin-left: 5px;
transition: -webkit-transform ease-in-out .3s;
transition: transform ease-in-out .3s;
transition: transform ease-in-out .3s,-webkit-transform ease-in-out .3s;
}
.arrow-bar-row h5 .arrow.open{
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.arrow-bar-content{padding: 20px 0 0; background-color: #ffffff; display: none;}
.arrow-bar-content h3{font-family: 'Raleway', sans-serif; font-weight: 700;}

.wetlabs-box-table{margin-top: 20px; margin-bottom: 40px;}
.wetlabs-box-table h4{padding: 10px 10px; background-color: #FE6601; border-radius: 10px 10px 0 0; font-size: 1.5rem; font-family: 'Raleway', sans-serif; font-weight: 700; color: #ffffff;}
.wetlabs-box-inner{padding: 10px; background-color: #F1F1FD; border-radius: 0 0 10px 10px;}
.wetlabs-box{background-color: #ffffff; border-radius: 10px; padding: 30px 30px 20px;}
.wetlabs-box h5{font-family: 'Raleway', sans-serif; font-weight: 500; color: #39529F; font-size: 1.5rem;}
.wetlabs-box h6 span{display: inline-block; padding: 5px 30px; background-color: #39529F; border-radius: 25px; font-size: 0.875rem; font-family: 'Raleway', sans-serif; font-weight: 500; color: #ffffff;}
.wetlabs-box .wetlabs-row{display: flex; align-items: center; margin-bottom: 12px;}
.wetlabs-box .wetlabs-row:last-of-type{margin-bottom: 0;}
.wetlabs-box .wetlabs-row img{max-width: 60px; margin-right: 10px;}
.wetlabs-box .wetlabs-row p{margin-bottom: 0; font-family: 'Raleway', sans-serif; font-weight: 600; font-size: 0.875rem; color: #39529F;}

@media (max-width: 1199px){
.banner-content .banner-img-caption img{max-width: 400px;}
.banner-content h4{font-size: 1.5rem;}
.banner-content h1{font-size: 2.25rem;}

.body-content{max-width: 540px;}
.body-content h3{font-size: 1.25rem;}
.aegis-logo-box p{font-size: 0.875rem;}
.aegis-logo-box p strong{font-size: 1.25rem;}
.attend-box h2, .team-row h2, .national-faculty-box h2{font-size: 1.25rem;}
.team-row .team-box2{max-width: 156px;}

.footer-content{max-width: 540px;}
}

@media (max-width: 991px){
#header .header-nav{margin-top: 40px;}
#header .header-nav ul{flex-direction: column;}
#header .header-nav li a{padding: 10px 20px; display: block; border-bottom: 1px solid #F2D7D8;}

body.overf{overflow:hidden;}
#header .header-wrap .header-nav-row{margin:0; padding:0;}
#swipeNav{right:-260px; position:fixed; top:0; width:260px; height:100%; background: #FFF8F2; padding:20px 0 30px; z-index:101;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-overflow-scrolling: touch;
}
#swipeNav.open{right:0; overflow-y:auto;}
#pull_nav{display:inline-block; vertical-align: top;}
.pull_nav_close{display:block;}
#swipe_overlay{display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:100; background-color:rgba(0,0,0, .7);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}
#swipe_overlay.in{display:block;}

.banner{min-height: 640px;}
.banner-content .banner-img-caption img{max-width: 360px;}
.banner-content h4{font-size: 1.25rem;}
.banner-content h1{font-size: 2rem;}
.banner-content .banner-info{font-size: 0.875rem;}

.body-content{max-width: 500px;}
.body-content h3{font-size: 1.125rem;}
.attend-box h2, .team-row h2, .national-faculty-box h2{font-size: 1.125rem;}
.team-row .team-box2{max-width: 210px;}

.footer-content{max-width: 500px;}
}

@media (max-width: 767px){
.btn{--bs-btn-font-size: 0.875rem;}

#header .header-wrap .header-logo img{max-width: 200px;}
#header .header-wrap .btn{min-width: inherit;}

.banner{min-height: inherit;}
.banner-content{max-width: 500; display: inline-block;}
.banner-content .banner-img-caption img{max-width: 320px; margin-left: 0;}
.banner-content h4{font-size: 1rem;}
.banner-content h1{font-size: 1.75rem;}
.banner-content .banner-info{justify-content: center;}

.body-content{max-width: 100%;}
.body-content h3{font-size: 1.125rem;}
.attend-box h2, .team-row h2, .national-faculty-box h2{font-size: 1.125rem;}
.team-row .team-box2{max-width: 210px;}

#footer:before{width: 100%;}
.footer-content{max-width: 100%; text-align: center;}
.footer-content .footer-info{justify-content: center;}

.form-section{padding: 40px 0 0;}
.register-form{position: relative; top: -30px; width: 100%; float: inherit; padding: 10px; margin: 10px;}

.national-faculty-box{padding: 25px 10px;}

#scheduleModal .modal-footer .btn{min-width: inherit;}
}

@media (max-width: 479px){
#header .header-wrap .header-logo img{max-width: 194px;}

.banner-content .banner-info{flex-flow: row wrap; grid-gap: 15px;}
.banner-content .banner-info > div{min-width: 230px;}
}


/* ----------------- EVENT SCEDULE HOME PAGE -----------------*/
.event-schedule{
    padding: 0px 0px 30px 0px;
    background-color: #f9f9f9;
}
.event-schedule .title{
    margin: 50px 0px 20px 0px;
    padding: 60px 0px;
    text-align: center;
    color: #ffffff;
    background-color: #FE6601;
}
.event-schedule .image{
    padding: 20px 0px;
}
.event-schedule .sub-heading{
    margin: 20px 0px;
    padding: 10px 0px;
}
.event-schedule .sub-heading h3{
    text-align: center;
    color: #39529F;
    font-weight: bold;
    font-size: 2rem;
}
.event-schedule .wrap1 .width{
    width: 100%;
}
.event-schedule .wrap1{
    padding: 5px 0px;
    background: #FE6601;
    border-radius: 20px;
    color: #fff;
    font-size: .8rem;
}
.event-schedule .wrap1 h2{
    font-size: 1.5rem;
}
.event-schedule .time{
    padding: 20px 0px 3px 0px;
    width: 180px;
    margin: auto;
    border: #FE6601 2px solid;
    border-radius: 7px;
    font-size: 1.2rem;
}
.event-schedule .wrap2{
    padding: 10px 25px;
}
.event-schedule .event-name{
    color: #39529F;
    font-size: 2rem;
    font-weight: bold;
}
.wrap2 .trainer{
    padding: 0px 2px 0px 2px;
    text-align: left;
    width: auto;
    background-color: #FE6601;
    color: #fff;
    font-size: 1rem;
}
.trainer-div{
    width: 60%;
    background-color: red;
}
.wrap2 .trainer-details{
    display: flex;
    -ms-flex-align: center;
}
.wrap2 .trainer-details .image{
    width: 70px;
    height: 70px;
    border-radius: 50px;
}
.wrap2 .trainer-details .name{
    padding: 28px 5px 5px 5px;
    font-size: 1rem;
}
.event-schedule .day2-wrap1 h6{
    width: 180px;
    padding: 20px 0px 20px 0px;
    font-size: 16px;
    background-color: #ffaa00;
    font-weight: 500;
}
.event-schedule .day2-wrap1{
    padding: 30px 0px;
    margin: 0px 10px;
}
.event-schedule .day2-wrap1 .break{
    padding: 13px 0px 0px 0px;
    background-color: #39529F;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

/* ----------------- phaco fest HOME PAGE -----------------*/
.phaco-fest{
    padding: 30px 0px;
    text-align: center;
}
.phaco-fest .phaco-image{
    margin: auto;
}
.phaco-fest .circle-image{
    margin: auto;
    width: 160px;
}
.phaco-fest .phaco-title-content .phaco-name{
    font-size: 1.2rem;
    color: #39529F;
    font-weight: bold;
}
.phaco-fest .phaco-title-content .phaco-award{
    font-size: 2rem;
    color: #ffffff;
    font-weight: bold;
    background-color: #FE6601;
}
.phaco-fest .phaco-title-content .phaco-topic{
    font-size: .8rem;
    color: #39529F;
    font-weight: bold;
}
.phaco-fest .phaco-title-content .phaco-date{
    width: 280px;
    padding: 5px 0px 0px 0px;
    margin: auto;
    font-size: 1rem;
    background-color: #39529F;
    color: #fff;
    font-weight: bold;
    border-radius: 30px;
}
.phaco-fest .phaco-footer h3{
    color: red;
    font-weight: bolder;
}
.phaco-fest .phaco-footer p{
    color: #39529F;
    font-weight: bolder;
}

/* ----------------- FEE BOX HOME PAGE -----------------*/
.fee-box{
    padding: 30px 0px;
}
.fee-box h6{
    width: 170px;
    padding: 5px 0px;
    background-color: #ffaa00;
    text-align: center;
}
/* New */
.text_blue {
    color: #162b6f;
}

.custom-table {
    /* table-layout: fixed; */
    overflow-x: scroll;
}
.custom-table tr>th {
    background-color: #162b6f !important;
    color: #fff !important;
}
.custom-table tr>td:nth-child(7) a{
    color: #162b6f;
    font-weight: 600;
}
.custom-table tr>td:nth-child(9) a {
    color: #162b6f;
    font-weight: 600;
}
.custom-table tr>td:nth-child(8) a {
    color: #FE6601;
    font-weight: 500;
}
.footer-width {
    background-color:#162b6f;
    color: #ffffff;
    padding: 20px 0;
}
.footer-width .footer-info{display: flex; flex-flow: row wrap; grid-gap: 13px; font-size: 0.875rem; font-family: 'Poppins', sans-serif; font-weight: 500; color: #ffffff; margin: 25px 0;} .footer-width  .footer-info > div{display: inline-flex; align-items: center;} .footer-width  .footer-info i{display: inline-block; max-width: 22px; margin-right: 8px;}
.banner-carousel .owl-nav button.owl-prev { position: absolute; left: 2%; top: 45%; background: #fff !important; border-radius: 50%; width: 30px; height: 30px; } .banner-carousel .owl-nav button.owl-next { position: absolute; right: 2%; top: 45%; background: #fff !important; border-radius: 50%; width: 30px; height: 30px; }

/* Newly added CSS */

.double-input{
    display: flex!important;
    gap: 1rem!important;
    margin-bottom: 15px!important;
}

.form-group2{
    width: 50%;
    /* margin-bottom: 15px!important; */
}

.form-group-3{
    width: 50%!important;
    margin-bottom: 15px!important;
}

.form-group-num{
    width: 50%!important;
}

.form-group-select{
    width: 50%;
}

.header-inside{
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.mob-w-100{
    display: none!important;
}

@media only screen and (max-width: 768px){
    .mob-w-100{
    display: block!important;
}

.w-100{
    display: none!important;
}

}