*, body {margin: 0; padding: 0;}
a{text-decoration: none;}
.topBar{ width: 100%; float: left; color: #205064 !important; box-shadow: 0px 0px 24px rgba(10, 10, 10, 0.1); -webkit-box-shadow: 0px 0px 24px rgba(10, 10, 10, 0.1); -moz-box-shadow: 0px 0px 24px rgba(10, 10, 10, 0.1); padding: 6px 0; }
.topBar p{font: 600 13px 'Open Sans'; margin: 0; padding: 0;}
.siteTitle{width:100%;float: left;height: 180px;padding: 8px 0;}
.siteTitle a{display: block}

.bdrTop{border-top: 1px solid #e4e4e4;margin-top: 10px;}
.topMenuWrap{width: 100%;float: left;/* background: #1170f7; */}
.topMenuWrap:after {content: '';position: absolute;bottom: -9px;left: 0;width: 100%;height: 9px;}
.topMenuWrap.topBarFxd{position: fixed;top: 0;left: 0;right: 0;z-index: 7;background: #fff;box-shadow: 0px 0px 20px #00000042;}
#main-menu {margin: 0px auto 0;padding: 0;line-height: initial;text-align: center;display: table;}
#main-menu li {display: table-cell;list-style-type: none;margin: 0 0px 0 0px;position: relative;background: none;padding: 0;transition: all ease-in-out 300ms;cursor: pointer;float: left;}
#main-menu li div {padding: 0;margin: 0 0px;position: absolute;top: 29px;right: 5px;margin: 0 0px;text-shadow: none;transition: all 500ms;}
#main-menu li div:after {display: none;content: '\f101';font-family: FontAwesome;}
#main-menu li:hover div {color: #fff;transform: rotate(90deg);}
#main-menu li a {color: #3d3d3d;display: block;line-height: 14px;padding: 20px 14px 20px;text-decoration: none;transition: all ease-in-out 300ms;margin: 0 0 0px 0;white-space: nowrap;font-weight: 600;font-size: 14px;position: relative;z-index: 0;}
#main-menu li a i{float: right;margin-left: 5px;margin-top: 2px;}
#main-menu li a:after{content: '';position: absolute;width: 0;right: 0;left: 0;top: 0px;transition: all ease-in-out 0.3s;}
#main-menu li a.active:after{content: '';position: absolute;width: 100%;right: 0;left: 0;top: 0px;height: 100%;transition: all ease-in-out 0.3s;background: #f6b71e;z-index: -1;}
#main-menu li a.active{color: #000;}

#main-menu li a:hover, #main-menu li:hover a{color: #000000 !important;}
#main-menu li:hover a:after{background: #f6b71e;width: 100%;height: 100%;z-index: -1;}
#main-menu li:hover ul li a:after{background: transparent;}
#main-menu li.current-menu-item:hover > a {color:#000;}
.selecto{color: #ffffff !important;}
.selecto:after{background: #f6b71e;width: 100% !important; color: #222;height: 100%;z-index: -1;}
.selecto:hover {color: #fff !important;}
.selecto span{color: #fff;}
#main-menu li:hover > span {color:#000;}
#main-menu li.current-menu-item:hover > span {color:#F00;}
#main-menu li ul, #main-menu li ul li ul {left: 0;opacity: 0;visibility: hidden;padding: 6px 0;position: absolute;top: 79px;margin-top: 10px;text-align: left;width: 250px;z-index: 91;margin: 0;background: #ffffff;-webkit-transition: all 0.3s ease-in 0s;-moz-transition: all 0.3s ease-in 0s;-ms-transition: all 0.3s ease-in 0s;-o-transition: all 0.3s ease-in 0s;transition: all 0.3s ease-in 0s;}
#main-menu li ul li ul {top:0; left:100%;}
#main-menu li ul li, #main-menu li ul li ul li {float: left;margin: 0;width: 100%;background: none;border-right: none;padding: 0px;}
#main-menu li ul li:after{content: '';}
#main-menu li ul li:hover{box-shadow: none;}
#main-menu li ul li a, #main-menu li ul li ul li a {margin: 0;float: left;padding: 3% 3% 3% 6%;color: #000 !important;background: transparent !important;text-transform: inherit;font-size: 13px;font-weight: 600;width: 100%;/* overflow: hidden; */border-top: none !important;-webkit-transition: all 100ms ease-in 0s;-moz-transition: all 0.100ms ease-in 0s;-ms-transition: all 100ms ease-in 0s;-o-transition: all 100ms ease-in 0s;transition: all 100ms ease-in 0s;white-space: break-spaces;}
#main-menu li ul li a span, #main-menu li ul li ul li a span{color: #639110 !important;background-color: transparent !important;border-radius: 0px;padding: 0;font-weight: 600;font-size: 14px;}
#main-menu li ul li a:hover {padding: 3% 3% 3% 9%;color: #848484 !important;background: #4B77A5;}
#main-menu li:hover > ul{left: 0;opacity: 1;visibility: visible;box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.33);top: 54px;}
#main-menu li:last-child ul:before{display: inline-block;border-left: 10px solid transparent;border-right: 10px solid rgba(255, 255, 255, 0);border-bottom: 10px solid rgba(255, 255, 255, 0);border-bottom-color: #FFFFFF;position: absolute;top: -12px;left: 198px;}
#main-menu li:last-child ul {left: auto;right: 0;}
#main-menu li:hover > ul li:hover ul {left: 100%;}
#main-menu li:last-child ul{right: 0; left: auto;}

.biosContainer { width: calc(100% + 0px); float: left; background: rgb(239, 239, 239); height: 100%; border-radius: var(--border-radius); margin-top: var(--default-padding); overflow: hidden; position: relative; }
.bios { position: relative; }
.bios .items { height: 100%; width: 100%; overflow: hidden; position: relative;}
.bios .items img { height: 700px; width: 100%; object-fit: cover; }
.bios .items .caption {font-size: 40px;position: absolute;z-index: 5;top: 0;bottom: 0;display: flex;align-items: center;width: 50%;justify-content: center;}
.owl-item:nth-child(even) .items .caption {right: 0;padding-right: 10%;}
.owl-item:nth-child(odd) .items .caption {left: 0;padding-left: 10%;}
.bios .items .caption div .sup {font-size: 20px;color: #bbd1ff;font-style: italic;display: inline;position: relative;}
.bios .items .caption div .heading {color: #fff;font: 600 50px/24px "Montserrat", sans-serif;display: block;}
.bios .items .caption div .text {font-size: 16px;color: #efefef;margin: 25px 0 0 0;}
.default-btn {
    border: none; position: relative; display: inline-block; text-align: center; overflow: hidden; z-index: 1; color: #ffffff !important; background-color: #fc5a1b; transition: 0.6s; border-radius: 5px; padding: 15px 25px 15px 50px; font-weight: 500; font-size: 16px; text-decoration: none; float: right; margin-top: 10px;
    & span {position: absolute;display: block;width: 0;height: 0;border-radius: 50%;background-color: #000;transition: width 0.5s ease-in-out, height 0.5s ease-in-out;transform: translate(-50%, -50%);z-index: -1;border-radius: 5px;}
    & i {position: absolute;left: 18px;top: 50%;transform: translateY(-50%);font-size: 15px;}
    &:hover {
        color: #ffffff;
        & span { width: 225%; height: 562.5px; }
    }
    &:focus { color: #ffffff;}
}
.neusCont{width: 100%;float: left;background: #f5f5f5;}
.neusCont .h1{line-height: 29px;font-weight: 500;margin-bottom: 140px;}
.neusCont .h1 span{ display: block; font-size: 22px; font-weight: 400; }

.scrollerContent {display: flex;align-items: center;justify-content: space-between;background: linear-gradient(to right, #32165e, rgba(23, 68, 158, 1));margin-top: -38px;position: relative;z-index: 1;padding-left: 20px;border-radius: 5px;overflow: hidden;margin-bottom: 60px;}
.scrlNews {margin-bottom: 0;width: 100%;float: left;/* background: #2a64b4; *//* border-radius: 5px; */color: #fff;position: relative;padding: 30px 0px 30px 50px;overflow: hidden;display: flex;align-items: center;margin-left: -5px;margin-right: 50px;}
.scrlNews i{-webkit-animation-name: example;-webkit-animation-duration: 4s;animation-name: example;animation-duration: 1s;animation-iteration-count: infinite;float: left;position: absolute;left: 0;/* top: 2px; */font-size: 29px;}
.scrlNews .marquee{width: 100%;float: left;display:block;padding:0;list-style:none;line-height:1;position:relative;overflow:hidden;height:20px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.scrlNews .marquee li{position:absolute;background-image:none;top:-9999em;left:0px;display:block;white-space:nowrap;font-family:'Montserrat', Arial, Helvetica, sans-serif;font-weight: 500;font-size: 18px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top: 2px;padding-right:20px;padding-bottom: 0;padding-left:0px;line-height: 17px;}
.scrlNews .marquee li:before  {content:''}

.scrollerContent .blinkBnr{top: 0;right: 0;bottom: 0;position: relative;background: linear-gradient(45deg,#f6b71e,#ff8700,#f6b71e,#ff8700,#f6b71e,#ff8700);background-size: 300% 300%;animation: gradient 15s infinite;margin-left: 0;white-space: nowrap;padding: 0 20px;display: flex;align-items: center;}
.scrollerContent .blinkBnr:before{content: '';background: url('../../assets/images/design1.webp') no-repeat center center;position: absolute;width: 36px;height: 36px;left: -46px;background-size: 70%;}
.scrollerContent .blinkBnr a{display: block;height: 100%;padding: 36px 0;font: 700 16px 'Montserrat';letter-spacing: 1px;text-shadow: 1px 1px 2px #0000003d;}
.scrollerContent .blinkBnr a:hover, .scrollerContent .blinkBnr a:active, .scrollerContent .blinkBnr a:focus, .scrollerContent .blinkBnr a:visited{text-decoration: none;}
.txtBlink {display: inline-block;-webkit-animation-name: textBlink;-webkit-animation-duration: 1s;animation-name: textBlink;animation-duration: 1s;animation-iteration-count: infinite;}
@-webkit-keyframes textBlink {0% {color: white;}50% {color: white;}70% {color: white;}80% {color: white;}90% {color: white;}95% {color: white;}100% {color: white;}}
@keyframes textBlink {0% {color: white;}50% {color: #034d7200;}70% {color: white;}80% {color: white;}90% {color: white;}95% {color: white;}100% {color: white;}}
@keyframes gradient {0% {background-position: 0 25%} 25% {background-position: 25% 50%} 50% {background-position: 50% 75%}75% {background-position: 75% 100%}100% {background-position: 100% 0%}}


.about{width: 100%;float: left;background: #fff;padding: 40px 0 0px;}
.about .abtTxt{padding: 30px 40px 30px 0px;height: 100%;display: flex;align-items: center;font-size: 16px;line-height: 28px;flex-direction: column;justify-content: center;}
.about .abtTxt strong{font-weight: 600;font-size: 16px;}
.about .h1{line-height: 29px;font-weight: 500;margin-bottom: 40px;}
.about .h1 span{ display: block; font-size: 22px; font-weight: 400; }
.about img{ border: 20px solid #fff; }

.shadow_-150{margin-top: -150px;margin-bottom: 60px;}

.drpShdw{box-shadow: var(--bs-box-shadow) !important;}
.corsCont{width: 100%;float: left;padding-bottom: 100px;}
.corsCont .eachCourse {width: 100%;float: left;transition: opacity .4s ease, visibility .4s ease, transform .4s cubic-bezier(.68,-.55,.27,1.55);overflow: hidden;}
.corsCont .eachCourse:hover {transform: translateY(-5px) scale(1.05);}
.corsCont .eachCourse a{display: block;}
.corsCont .eachCourse  img {}
.corsCont .eachCourse  div{padding: 16px 10px;font: 600 14px "Montserrat", sans-serif;color: #333;}
.corsCont .eachCourse  div strong{font: 500 14px / 23px 'system-ui', sans-serif;}

.msgCont{width: 100%; float: left; background: #f5f5f5; padding: 100px 0}

.msgCont .h1{line-height: 29px;font-weight: 500;margin-bottom: 40px;}
.msgCont .h1 span{ display: block; font-size: 22px; font-weight: 400; }
.msgCont .msg_bg_1{background: url("../images/msg_bg_1.webp") no-repeat -140px top;padding-left: 40% !important;}
.msgCont .msg_bg_2{background: url("../images/msg_bg_2.webp") no-repeat right top; padding-right: 35% !important;}
.msgCont p strong{font-weight: 500; font-size: 18px;}
.msgCont p:first-of-type::first-letter{float: left; font-size: 60px; line-height: 50px; font-weight: 700; margin-top: 0px; padding-right: 3px;font: 600 45px 'Playfair Display';color: #15336a;}

.newsContainer{
    width: 100%; float: left;  padding: 100px 0;
    & a{text-decoration: none;color: inherit;display: flex;align-items: center;}
    & .h1{line-height: 29px;font-weight: 500;margin-bottom: 40px;}
    & .h1 span{ display: block; font-size: 22px; font-weight: 400; }
    & .h2{line-height: 29px;font-weight: 500;margin-bottom: 40px;width: 100%;float: left;font-size: 2.5rem;}
    & .h2 span{ display: block; font-size: 22px; font-weight: 400; }
    .eachNewsCont{
        width: 100%;
        float: left;
        margin-bottom: 20px;
        padding: 6px;
        box-shadow: 5px 5px 10px #cccccca6;
        height: 90px;

        & .pubDate{
            border: 1px solid #153568; width: 100px; float: left; font-weight: 700; text-align: center; margin-right: 20px; line-height: normal; border-radius: 5px; padding: 1px; margin-top: 5px;
            & .yr{background: #15336a;border-radius: 5px 5px 0 0;color: #fff;line-height: 1;padding: 4px 0;font-weight: 700;font-size: 14px;letter-spacing: 0.1rem;}
            & .dt{font-size: 26px;line-height: 1;font-weight: 700;}
            & .mn{line-height: 1;padding: 2px 0 5px;font-weight: 500;text-transform: uppercase;font-size: 13px;letter-spacing: 0.05rem;}
        }
        & p{
            margin-bottom: 0;
            font-size: 17px;            
            & strong{font-weight: 500;}
        }
    }
}

.galleryContainer{
    width: 100%;
    float: left;
    position: relative;
    background: linear-gradient(to right, #f5f5f5, rgb(245 245 245));
    padding: 100px 0 200px;

    .h1{line-height: 29px;font-weight: 500;margin-bottom: 40px;}
    .h1 span{ display: block; font-size: 22px; font-weight: 400; }

    .ri-grid{margin: 30px auto 30px;position: relative;height: auto;}
    .ri-gridul.ri-grid-list {list-style: none;display: block;width: 100%;margin: 0;padding: 0;}

    /* Clear floats by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
    .ri-gridul:before,.ri-grid ul:after{content: '';display: table;}
    .ri-gridul:after {clear: both;}
    .ri-gridul.ri-grid-list {zoom: 1;} 
    .ri-gridul.ri-grid-list li {-webkit-perspective: 400px;-moz-perspective: 400px;-o-perspective: 400px;-ms-perspective: 400px;perspective: 400px;margin: 0;padding: 0;float: left;position: relative;display: block;overflow: hidden;}
    .ri-gridul.ri-grid-list li a{display: block;outline: none;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-o-backface-visibility: hidden;-ms-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;-o-transform-style: preserve-3d;-ms-transform-style: preserve-3d;transform-style: preserve-3d;-webkit-background-size: 100% 100%;-moz-background-size: 100% 100%;background-size: 100% 100%;background-position: center center;background-repeat: no-repeat;background-color: #ffbd33;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}

    /* Grid wrapper sizes */
    .ri-grid-size-1{width: 55%;}
    .ri-grid-size-2{width: 100%;}
    .ri-grid-size-3{width: 100%;margin-top: 0px;}

    /* Shadow style */
    .ri-shadow:after,.ri-shadow:before{content: "";position: absolute;z-index: -2;bottom: 15px;left: 10px;width: 50%;height: 20%;max-width: 300px;max-height: 100px;box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);-webkit-transform: rotate(-3deg);-moz-transform: rotate(-3deg);-ms-transform: rotate(-3deg);-o-transform: rotate(-3deg);transform: rotate(-3deg);}
    .ri-shadow:after{right: 10px;left: auto;-webkit-transform: rotate(3deg);-moz-transform: rotate(3deg);-ms-transform: rotate(3deg);-o-transform: rotate(3deg);transform: rotate(3deg);}
    .ri-grid-loading:after,.ri-grid-loading:before{display: none;}
    .ri-loading-image{display: none;}
    .ri-grid-loading .ri-loading-image{position: relative;width: 30px;height: 30px;left: 50%;margin: 100px 0 0 -15px;display: block;};
}
.galleryContainer:after{content: '';position: absolute;left: 0;bottom: 0;right: 0;height: 20px;}
.galleryBg {width: 100%;float: left;text-align: center;background: #fcd21c;}

/* for grid rotator*/
.eventGlry{width: 100%;float: left;}
.students-join1-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;/* -webkit-box-shadow:0 0 12px -1px rgba(0,0,0,.53); */-moz-box-shadow:0 0 12px -1px rgba(0,0,0,.53);/* box-shadow:0 0 12px -1px rgba(0,0,0,.53) */}
.students-join1-wrapper .students-join1-left{-webkit-box-flex:5;-moz-flex:5;-webkit-flex:5;flex:5;border: 0.05rem solid #fff;}
.students-join1-wrapper .students-join1-right{-webkit-box-flex:2;-moz-flex:2;-webkit-flex:2;flex:2;text-align:center;background:#002147;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}
.students-join1-wrapper .students-join1-right>div {margin: 0 auto;}
.students-join1-wrapper .students-join1-right h2{font-size:36px;font-weight:400;margin-bottom:30px;line-height:1.2;color:#fff}
.join-now-btn{color:#002147;padding:13px 40px;background:#fdc800;text-transform:uppercase;font-size:14px;font-weight:500;display:inline-block;border:0;border:2px solid #fdc800;text-align:center;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out}
.join-now-btn:hover {background: transparent;color: #fff; text-decoration: none;}
.students-join1-wrapper .students-join1-left .ri-grid {margin: 0;}
.students-join1-wrapper .students-join1-left ul li{border: 0px solid #fff;}

.rows{--bs-gutter-x:inherit;}
.galleryBg img{object-fit: cover;}


.maps{width: 100%;float: left;background: #fff;padding: 40px 0 10px;position: relative;z-index: 1;}
.maps iframe{width: 100%; float: left;}
.maps .heading {font-size: 20px;font-weight: 500;position: relative;margin-bottom: 13px;}
.maps .heading:before {content: '';width: 50px;height: 2px;position: absolute;background: tomato;left: 0;top: 30px;}
.maps ul {margin: 0;padding: 0;font: 500 14px 'Open Sans';}
.maps ul li {list-style-type: none;}
.maps ul li a {color: #000000;padding: 5px 0 5px 15px;display: block;position: relative;transition: all ease-in-out 300ms;font-size: 14px;}
.maps ul li a strong {color: #edf7b9; font-weight: 400;}
.maps ul li a:hover {text-decoration: none;padding:  5px 0 5px 20px;color: #1386df;}
.maps ul li a:hover:before {content: '\f0a4'}
.maps ul li a:before {content: '\f0da';font: 400 15px 'FontAwesome';left: 0;position: absolute;transition: all ease-in-out 300ms;top: 8px;}
.maps ol {margin: 0;padding: 0;font: 500 14px 'Open Sans';}
.maps ol li {list-style-type: none;margin: 0 0 20px 0;padding: 0 0 0 50px;position: relative;}
.maps ol li a {color: #000;text-decoration: none;}
.maps ol li a:hover {color: #262adb;}
.maps ol li strong{display: block;/*font: 500 15px 'Montserrat';*/}
.maps ol li i{position: absolute;left: 0;border: 2px solid #fff;top: 2px;font-size: 18px;padding: 5px 0;width: 32px;height: 32px;text-align: center;}
.cprite{
    width: 100%; float: left; background: linear-gradient(to right, #32165e, rgba(23, 68, 158, 1)); color: #fff; text-align: center; padding: 20px 0;
    & a{color: #fff;}
}
.faciContant{
    width: 100%;
    float: left;
    background: tomato;
    padding-bottom: 100px;
    background: linear-gradient(to right, #32165e, rgba(23, 68, 158, 1));
    
    & .eachFaci{
        width: 100%; float: left; background: #fff;
        & a{color: black;}
    }
    & .heading{
        padding: 10px 15px 6px;
        font: 600 18px "Montserrat", sans-serif;
        float: left;
        width: 100%;
    }
    & p{
        padding: 0 15px;
        display: inline-block;
    }
    & .faciAdjust{ margin-top: -100px; }
    
    .owl-dots{
        width: 100%; float: left; text-align: center; margin-top: 20px;
        & .owl-dot{width: 15px; height: 10px; margin: 0 3px; border-radius: 50px; transition: all ease-in-out 0.3s;border: 1px solid #fff;}
        & .owl-dot.active{width: 30px; transition: all ease-in-out 0.3s;border: 1px solid white; background: white;}
    }
}
/*for top scroll */
#scrollTopBtn { position: fixed; right: 30px; bottom: 30px; width: 50px; height: 50px; border: 0; border-radius: 50%; background: #fff; color: #333; cursor: pointer; z-index: 9999; opacity: 0; visibility: hidden; transform: translateY(30px) scale(.8); transition: opacity .4s ease, visibility .4s ease, transform .4s cubic-bezier(.68,-.55,.27,1.55); box-shadow: 0 5px 20px rgba(0,0,0,.15); }
#scrollTopBtn.show {opacity: 1;visibility: visible;transform: translateY(0) scale(1);}
#scrollTopBtn i {position: relative;z-index: 2;font-size: 22px;transition: transform .3s ease;}
#scrollTopBtn:hover {transform: translateY(-5px) scale(1.05);}
#scrollTopBtn:hover i {transform: translateY(-4px);animation: arrowBounce .6s ease infinite alternate;}
@keyframes arrowBounce {from { transform: translateY(-2px); }to { transform: translateY(-7px); }}
#scrollTopBtn::before {content: "";position: absolute;inset: 3px;border-radius: 50%;background: conic-gradient( #3a0060fc var(--scroll-progress, 0%), #eee var(--scroll-progress, 0%) );z-index: -1;}
#scrollTopBtn::after { content: ""; position: absolute; inset: 6px; background: #fff; border-radius: 50%; z-index: 0; }
@media (max-width: 767px) {#scrollTopBtn { right: 15px; bottom: 15px; width: 45px; height: 45px; }}

.wa_chat{position: fixed;bottom: 90px;right: 30px;z-index: 9999999999999999;width: 50px;height: 50px;background: #ffffffcc;display: flex;justify-content: center;align-items: center;border-radius: 50px;font-size: 26px;box-shadow: 0 5px 20px rgba(0, 0, 0, .15);color: #2ab318;transition: opacity .4s ease, visibility .4s ease, transform .4s cubic-bezier(.68,-.55,.27,1.55);}
.wa_chat:hover{transform: translateY(-5px) scale(1.05);}
.wa_chat:before{content: '';width: 46px;height: 46px;position: absolute;background: #2ab318;border-radius: 50px;}
.wa_chat a{color: #000000;position: relative;width: 40px;height: 40px;background: #fff;border-radius: 50px;display: flex;align-items: center;justify-content: center;}
.colCount2{
    column-count: 2;
    & sub{
        bottom: 0; display: block; font-size: 13px; line-height: 12px; color: #ff2700; font-weight: 600; letter-spacing: 0.01rem;
    }
}