:root{
	--ff-adobe: 'Adobe Clean';
	--ff-acumin:  'Acumin Pro ExtraCondensed';
	--primary-bg:#7e00ff;
	--secondary-bg:#ffffff;
	--yellow-bg:#ffe287;
	--grey-bg:#eef2f5;		
	--grey-light-bg:#f0f1f5;
	--blue-bg:#7e00ff;
	--blue-light-bg:#c6a9f7;
	--green-light-bg:#9df8b6;
	--primary-btn-bg:#7e00ff;
	--black-btn-bg:#000000;  
	--blue-btn-blue:#4666ae;
	--blue-btn-brown:#ab4b41;.programs-more-info h2
	--blue-btn-green:#5bb44b;
	--blue-btn-purple:#964fba;
	--secondary-btn-bg:#ffffff;
	--grey-btn-bg:#ededed;	
	--body-primary-color:#000000;
	--body-secondary-color:#ffffff;
	--text-black-light-900:#292929;
	--text-purple:#7e00ff;
	--text-white:#ffffff;	
	--btn-border-radius:5px;
	--border-radius_5:5px;
	--border-radius_10:10px;
	--border-radius_15:15px;
	--border-radius_20:20px;
	--border-radius_25:25px;
	--h2-fs:3rem;
	--body-fs:1rem;
	--fs-1:1rem;
	--fs-1_2:1.2rem;
	--fs-1_3:1.3rem;
	--fs-1_4:1.4rem;
	--fs-1_5:1.5rem;
	--fs-1_6:1.6rem;
	--fs-1_7:1.7rem;
	--fs-1_8:1.8rem;
	--fs-1_9:1.9rem;
	--fs-2:2rem;
	--fs-2_1:2.1rem;
	--fs-2_2:2.2rem;
	--fs-2_4:2.4rem;
	--fs-2_5:2.5rem;
	--fs-2_6:2.6rem;
	--fs-2_7:2.7rem;
	--fs-2_8:2.8rem;
	--fs-2_9:2.9rem;
	--fs-3:3rem;	
}

@font-face {
    font-family: 'Adobe Clean';
    src: url('../fonts/AdobeClean-Regular.eot');
    src: url('../fonts/AdobeClean-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AdobeClean-Regular.woff2') format('woff2'),
        url('../fonts/AdobeClean-Regular.woff') format('woff'),
        url('../fonts/AdobeClean-Regular.ttf') format('truetype'),
        url('../fonts/AdobeClean-Regular.svg#AdobeClean-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro ExtraCondensed';
    src: url('../fonts/AcuminProExtraCond-Black.eot');
    src: url('../fonts/AcuminProExtraCond-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcuminProExtraCond-Black.woff2') format('woff2'),
        url('../fonts/AcuminProExtraCond-Black.woff') format('woff'),
        url('../fonts/AcuminProExtraCond-Black.ttf') format('truetype'),
        url('../fonts/AcuminProExtraCond-Black.svg#AcuminProExtraCond-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

html * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	height: 100%;
}

/* Reset ------------- */
body {    
	font-family:var(--ff-adobe);
	font-weight: normal;
    font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height:1;	
	color: #292929;
	font-size: clamp(16px, 2vw, 20px);
}
a {
	text-decoration: none;
	color: #292929;
	cursor: pointer !important;
	outline: 0;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	transition: all .35s;
}
a:hover, a:focus {text-decoration: none;}
a:focus {outline: none;}
input:focus{outline: none;}
img {max-width: 100%; height: auto;	-webkit-backface-visibility: hidden;}
p {margin: 0 0 15px 0; line-height: 1.2;}
ul{ margin: 0; padding: 0; list-style: none;}
h1, h2, h3, h4, h5, h6 {font-weight: bold; font-style: normal;}

.text-purple(color:var(--text-purple))

/* Button ------------- */
.btn {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	font-family: 'EIL Sans'; font-weight: bold; font-style: normal;
}
.logo img{height:80px}
/* Sect.ion title ------------- */
.section-title{margin-bottom:2rem}
.section-title h1{color:var(--text-black-light-900); font-family:var(--ff-acumin); font-size: var(--fs-3); line-height: 1;}
.section-title h2{color:var(--text-black-light-900); font-family:var(--ff-acumin); font-size: var(--fs-3); line-height: 1;}
.section-title p{padding-top:0px}

/*Owl Carousel default navigation (prev next) buttons ------------- */
.owl-common-navigation .owl-nav button {display: flex; width:65px; height:47px; align-items: center; justify-content: center; border:0; background-color:var(--grey-light-bg) !important ; border-radius:10px; margin:0px 7px;}
.owl-common-navigation.center .owl-nav{display: flex; justify-content: center}
.owl-common-navigation.leftright .owl-nav{justify-content: space-between; display: flex; position: absolute; top:40%; width:100%}
.owl-common-navigation.leftright .owl-prev{position: absolute; left:-90px}
.owl-common-navigation.leftright .owl-next{position: absolute; right:-90px}
.owl-common-navigation.left-to-right-10 .owl-prev{position: absolute; left:5%}
.owl-common-navigation.left-to-right-10 .owl-next{position: absolute; right:5%}
.owl-common-navigation.left-to-right-10 .owl-nav{justify-content: space-between; display: flex; position: absolute; top:40%; width:100%}
.owl-common-navigation .owl-nav {padding-top:2.5%}
.owl-common-navigation .owl-nav button:hover {background-color:var(--primary-bg) !important;}
.owl-common-navigation .owl-nav button:hover img{filter: invert(1);}
.owl-courses .owl-stage{margin:0 auto}
.owl-courses .owl-nav{display:none !important}
/* Owl Who it For ------------- */
.owl-who-itFor{pointer-events: none}

/* slider tabs ------------- */
.nav-tabs-wrapper .nav-tabs{display:flex; flex-wrap: wrap; gap:15px;  justify-content: center; margin:0 auto; border:0}
.nav-tabs-wrapper .nav-tabs li{width:30.33%}
.nav-tabs-wrapper .nav-tabs li button {width:100%; border:1px solid #7d7d7d; padding:12px 24px; border-radius:6px; margin:0 15px; color:var(--text-black-light-900)}
.nav-tabs-wrapper .nav-tabs li button img{margin-right:10px}
.nav-tabs-wrapper .nav-tabs li button.active, .nav-tabs-wrapper .nav-tabs li button:hover{background:var(--primary-bg); border-color:var(--text-purple); color:var(--text-white)}
.nav-tabs-wrapper .nav-tabs li button.active img, .nav-tabs-wrapper .nav-tabs li button:hover img{filter: brightness(0) invert(1);}

/* multicolor card ------------- */
.multicolor-card{border-radius:var(--border-radius_15); padding:35px 25px; height:100%; display: flex;  flex-direction: column; align-items: center}
.multicolor-card{text-align: center}
.multicolor-card .icon{margin-bottom:25px}
.multicolor-card .icon img{width: auto !important; margin:auto; height:75px}
.multicolor-card .divdr{width:20px; height:2px; margin:0 auto}
.multicolor-card h3{color:var(--text-black-light-900); text-transform: uppercase; font-size:var(--fs-1_5); margin-top:25px; font-family:var(--ff-acumin); min-height:85px}
.multicolor-card p{color:var(--text-black); font-size:1rem; text-align: center; margin-bottom:25px}
.multicolor-card .link{padding:12px 35px; color:var(--text-white); border-radius:6px; font-size:var(--fs-1); display: inline-block; margin-bottom:10px; margin-top: auto;}
.multicolor-card .link:hover{opacity:0.8}
.owl-multicolors .owl-stage{display: flex; justify-content: center; margin: auto}
.owl-multicolors .slide{height:100%}

/* Listing ------------- */
ul.list-default {list-style: none; margin: 0; padding: 0;}
ul.list-default li{ margin-bottom:1rem; position: relative; padding-left: 20px;}
ul.list-default li:before {position: absolute; top:0px; margin:0px 0 0 -20px; vertical-align: top; display: inline-block; content: "\f111"; font-family: FontAwesome; color: #000; font-size:9px;}

ol.list-number{ margin: 0; padding: 0; list-style: decimal; margin-left:15px;}
ol.list-number > li{ margin:0; padding-left:10px; padding-bottom:1rem;}
.note p, .note ol li{font-size:16px;}
.note ol li{margin-bottom:10px}
.note ol{margin:0; padding:0; padding-left: 15px}
/* Header ------------- */
.header { transition: all 0.5s; z-index: 997; background: rgba(255, 255, 255, 1); height:100px}
.header.sticked {background: rgba(255, 255, 255, 1); padding: 15px 0; box-shadow: 0px 2px 20px rgba(14, 29, 52, 0.1);}
/*.header .logo img { max-height:50px;}*/
.header .btn-sign-up, .header .btn-sign-up:focus {font-size: 16px; letter-spacing: 1px; color:#fff; background:#7e00ff; padding:10px 15px; margin-left:10px; border: 0px; border-radius:6px; transition:0.3s; font-family:var(--ff-acumin); text-transform: uppercase; line-height: normal;}
.header .btn-sign-up:hover, .header .btn-sign-up:focus:hover {color: #fff; background:#000;}
.search-form-container{ position: relative; margin-right:20px; display: flex; align-items: center;}
.js-search-open { color: #7e00ff;}
.search-overlay{position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.4); z-index:1050}
.search-box-wrapper{position:absolute; top:100px; left:0; right:0; padding:0.5rem 1rem; width:60%}
.search-box-wrapper input{border-radius: 50px; padding-left: 3rem!important;}
.search-box-wrapper .search-icon { position: absolute; top: 50%; left: 1rem; transform: translateY(-50%); color: #7e00ff; font-size: 1.1rem; pointer-events: none;}
.search-box-wrapper .btn-close-search{position:absolute; top:50%; right:1rem; transform:translateY(-50%); background:none; border:none; color:#6c757d; cursor:pointer}
.search-box-wrapper .btn-close-search i { font-weight: bold; color: #000;}

/* Desktop Navigation ------------- */
@media (min-width: 1280px) {
  .navbar { padding: 0;}
  .navbar ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center;}
  .navbar li { position: relative;}
  .navbar a,
  .navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:35px 0px 35px 40px;
    font-family:var(--ff-acumin);
    font-size:20px;
    font-weight: normal;
    font-style: normal;
    color:#24212b;
	text-transform: uppercase;
    white-space: nowrap;
    transition: 0.3s;
	letter-spacing: 1px;  
  }
	
  .navbar li a:after{content:""; position: absolute; border: 1px solid #000; height:18px; left:18px; display: none;}
  .navbar li:first-child a:after{display: none;}
  .navbar a i,
  .navbar a:focus i {   
    line-height: 0;
    margin-left: 5px;
	margin-top: -3px;
    font-size: 0.65em;
    text-shadow: 0 0 1px #000;
  }

  .navbar a:hover,
  .navbar .active,
  .navbar .active:focus,
  .navbar li:hover>a {
    color: #7e00ff;
  }

  .navbar .get-a-quote,
  .navbar .get-a-quote:focus {
    background: var(--color-primary);
    padding: 8px 20px;
    margin-left: 30px;
    border-radius: 4px;
    color: #fff;
  }

  .navbar .get-a-quote:hover,
  .navbar .get-a-quote:focus:hover {
    color: #fff;
    background: #2756ff;
  }
  .navbar .dropdown ul {
    display: block;
    position: absolute;
    left: 14px;
    top: calc(100% + 30px);
    margin: 0;
    padding: 10px 0 0px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background: #f7f7f7;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    transition: 0.3s;
    border-radius:5px;
  }
  .navbar .dropdown ul li {
    min-width: 200px;
  }
  .navbar .dropdown ul a {
    padding: 15px 0px;
	margin: 0px 20px;  
    font-size:20px;
    text-transform: none;
    font-weight: normal;
    color: var(--text-purple);
	border-bottom: 1px solid #cecece;  
  }
  .navbar .dropdown ul li:last-child a { 
	border-bottom:0px solid #cecece;  
  }		
  .navbar .dropdown ul a i {
    font-size: 12px;
  }
  .navbar .dropdown ul a:hover,
  .navbar .dropdown ul .active:hover,
  .navbar .dropdown ul li:hover>a {
    color: #000;
  }	
  .navbar .dropdown ul li a:after{border: 0px solid #000;}
  .navbar .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }
  .navbar .dropdown .dropdown ul {
    top: 0;
    left: calc(100% - 30px);
    visibility: hidden;
  }
  .navbar .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: 100%;
    visibility: visible;
  }
}

@media (min-width: 1280px) and (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }
  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

@media (min-width: 1280px) {
  .mobile-nav-show,
  .mobile-nav-hide {
    display: none;
  }
}

/* Mobile Navigation ------------- */
@media (max-width: 1279px) {
  .navbar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    bottom: 0;
    transition: 0.3s;
    z-index: 9997;
  }
  .navbar ul {
    position: absolute;
    inset: 0;
    padding: 50px 0 10px 0;
    margin: 0;
    background: rgba(243, 243, 243, 1);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
  }
  .navbar a,
  .navbar a:focus {
    display: flex;
    align-items: center;
    /*justify-content: space-between;
	border-bottom: 1px solid #c6a9f7;*/  
    padding: 12px 20px;    
    font-size:var(--fs-1_5);    
    color:var(--text-black-light-900);
    white-space: nowrap;
    transition: 0.3s;	
	font-family:var(--ff-acumin);
	text-transform: uppercase;
  }
  .navbar a i,
  .navbar a:focus i {   
    line-height: 0;
    margin-left:6px;
	font-weight: bold!important;
	font-size: 0.65em;
	text-shadow: 0 0 1px #000;
	margin-top: -3px;
  }
  .navbar a:hover,
  .navbar .active,
  .navbar .active:focus,
  .navbar li:hover>a {
   color:var(--text-black-light-900);
  }
  .navbar .get-a-quote,
  .navbar .get-a-quote:focus {
    background: var(--color-primary);
    padding: 8px 20px;
    border-radius: 4px;
    margin: 15px;
    color: #fff;
  }
  .navbar .get-a-quote:hover,
  .navbar .get-a-quote:focus:hover {
    color: #fff;
    background: rgba(13, 66, 255, 0.8);
  }
  .navbar .dropdown ul,
  .navbar .dropdown .dropdown ul {
    position: static;
    display: none;
    padding: 0px 0;
    margin: 0px 0px;
    transition: all 0.5s ease-in-out;
    border: 0px solid #fff;
	/*background-color: #5c5c5c;*/
	list-style: none;
  }	
 .navbar .dropdown ul a{ font-size:var(--fs-1_3); color:var(--text-purple);}
 .navbar .dropdown>.dropdown-active,
 .navbar .dropdown .dropdown>.dropdown-active { display: block;}
 .mobile-nav-show {
    color:var(--text-black-light-900);
    font-size: 28px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    z-index: 9999;
    margin: 0 0px 0 20px;
  }

 .mobile-nav-hide {
    color: #000;
    font-size: 32px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 9999;
  }

 .mobile-nav-active {overflow: hidden;}
 .mobile-nav-active .navbar {right: 0;}
 .mobile-nav-active .navbar:before { content: ""; position: fixed; inset: 0;background: rgba(198, 169, 247, 0.9);z-index: 9996;}
	
 .search-form-container{ margin-right:0px;}
 .js-search-open { font-size: 20px; color: #7e00ff;}
 .search-box-wrapper { position: absolute; top:75px; padding:0rem 0.5rem; width:100%;}	
}

/* Slider ------------- */
#slider .carousel-item{width: 100%; position: relative; transition: 0.3; margin-top: 100px;}
.slider-mobile-banner{display: none!important;}

/* Footer ------------- */
.footer { font-size: 15px; background-color:#f7f7f7;  padding:0px 0px 20px 0px;}
.footer .social-icons{margin-top:30px;}
.footer .social-icons .icon-border { display: inline-flex;  align-items: center; justify-content: center; width:35px; height:35px; border:2px solid #7e00ff; border-radius: 50%;
    font-size:20px; color: #7e00ff; transition: all 0.3s ease; text-decoration: none;}
.footer .social-icons .icon-border:hover { background-color: #7e00ff; color:#fff; border-color: #7e00ff;}
.footer .footer-links h6 { font-weight:600; font-style: normal; color: #7e00ff;}
.footer .footer-links { margin-bottom: 30px;}
.footer .footer-links ul { list-style: none; padding: 0; margin: 0;}
.footer .footer-links ul i { padding-right: 2px; color:#6a6a6a; font-size: 12px; line-height: 0;}
.footer .footer-links ul li { padding:5px 0; display: flex; align-items: center;}
.footer .footer-links ul li:first-child { padding-top: 0;}
.footer .footer-links ul a { color:#292929; transition: 0.3s; display: inline-block; line-height: 1;}
.footer .footer-links ul a:hover { color: #7e00ff;}

.footer .footer-links .contact-wrapper { display: flex; flex-wrap: wrap !important;}
.footer .footer-links .contact-wrapper li { display: flex; align-items: center; margin:5px 5px; padding: 0px; position: relative;}
.footer .footer-links .contact-wrapper li a{ padding: 0px;}
.footer .footer-links .contact-wrapper li:first-child {margin-left: 0px;}
/*.footer .contact-wrapper li:not(:last-child)::after {content: "|"; color: #4b4b4b; margin-left:15px; margin-right:15px;}*/

.footer-bottom {background-color:#f7f7f7; padding-top:1.5rem; padding-bottom:0rem; border-top: 1px solid #ebebeb;}
.footer-bottom h6{color: #7e00ff; margin-bottom: 1rem;}
.footer-bottom h6 a{color: #7e00ff;}

.footer-nav-logo{margin-bottom:10px;}

/* Back to Top ------------- */
.back-to-top {position: fixed; bottom:60px; right:30px; display: none; width:40px; height:40px; border: 0; background: #7e00ff; border-radius: 50%; z-index: 9999!important;}
.back-to-top:hover { background: #000;}
.back-to-top i {color: #ffffff; line-height:25px;}

@-webkit-keyframes float {
0% {
transform: translatey(0px);
}
50% {
transform: translatey(-10px);
}
100% {
transform: translatey(0px);
}
}
@keyframes float {
0% {
transform: translatey(0px);
}
50% {
transform: translatey(-10px);
}
100% {
transform: translatey(0px);
}
}
.animate-typo {overflow: hidden; transform: translatey(0px); -webkit-animation: float 6s ease-in-out infinite; animation: float 5s ease-in-out infinite;}

/* Video Modal ------------- */
.modal-body {position:relative; padding:0px;}
.modal{background-color: rgba(0,0,0,0.5); /* Black w/ opacity */}
.videoModal{ z-index: 99999;}
.videoModal .modal-body{padding:0px; position: relative;}
.videoModal .modal-content { background-color: transparent; border: 0; border-radius:0px; -webkit-box-shadow:none!important; box-shadow:none!important;}
.videoModal .btn-close { position: absolute; right: -15px; top: -15px; cursor: pointer; z-index: 999; opacity: 1; background-color: var(--primary-bg);
  color: var(--text-white); border-radius: 50%; padding: 0.75rem; background-image: none; font-size: 1rem; line-height: 1; border: none;}
.videoModal .btn-close i { font-size: 1rem; color: var(--text-white);}
.videoModal .btn-close:hover {opacity: 1;}

/* Brochure Modal ------------- */
.brochureModal .modal-content {width: auto;}
.brochureModal .btn-close { position: absolute; right:0px;}
.brochureModal .sidebar-contact { position: relative; transform: translateY(0%);}

/* Owl Nav Button ------------- */
.owl-nav-active .owl-next, .owl-nav-active .owl-prev { width: 45px; height: 45px; border-radius: 50%; position: absolute; bottom:0px; transform: translateY(0); display: flex; align-items: center; justify-content: center; z-index: 10; background: rgba(114, 47, 229, 1) !important;}
.owl-nav-active .owl-next { right: calc(50% - 100px);}
.owl-nav-active .owl-prev { left: calc(50% - 100px);}
.owl-nav-active .owl-next:hover, .owl-nav-active .owl-prev:hover { background: rgba(114, 47, 229, 0.7) !important;}
.owl-nav-active .owl-next img, .owl-nav-active .owl-prev img { filter: brightness(0) invert(1);}

/* Owl Dots ------------- */
.slider .owl-dots { width: 100%; text-align: center; position: absolute; bottom:35px;}
.slider .owl-dots button.owl-dot { width:40px; height:5px; display: inline-block; background: rgba(255, 255, 255, 1) !important; margin: 0 5px;}
.slider .owl-dots button.owl-dot.active { background: rgba(114, 47, 229, 1) !important;}
.slider .owl-dots button.owl-dot:focus { outline: none;}

/* Owl Carousel ------------- */
.slider { position: relative; margin-top: 100px;}

/* Carousel slide container */
.slider-container { position: relative; width: 100%; height: 100vh; overflow: hidden;}
.slider-container img { width: 100%; height:100%; object-fit: cover; display: block;}
.slider-caption { position:absolute; top:0; left:0; width: 100%; height:100%; background: rgba(0, 0, 0, 0.2); display:flex; align-items:center; justify-content: center; z-index:1;}
.caption-inner { position: relative; text-align: center; color: #fff; z-index: 9; max-width: 700px; width: 90%; padding: 4rem 2rem; border: 2px solid #fff; border-radius: 50px;
  background-color: rgba(0, 0, 0, 0.4);}
.caption-inner .play-btn { font-size: 40px; color: #fff; cursor: pointer; background: rgba(0, 0, 0, 0.7); width: 80px; height: 80px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto 40px;}
.caption-inner .subtext { font-size: 18px; margin-bottom: 30px;}
.caption-inner h2 { font-size: 28px; font-weight: bold; line-height: 1; margin-bottom: 10px; font-family: var(--ff-acumin, Arial, sans-serif);}
.caption-inner h1 { font-size: 36px; font-weight: bold; line-height: 1; color: #00ffd1; font-family: var(--ff-acumin, Arial, sans-serif);}
.caption-inner h1 span { color: #fff;}
.slider-container-img { position: relative; width: 100%;}
.slider-container-img img { width: 100%; height:auto; object-fit: cover; display: block; cursor: pointer;}

/* Let's connect form ------------- */
.sidebar-contact{position:absolute; transform:translateY(-50%); top:50%; right:20px !important; width:450px; height:auto; padding:40px 20px; background:#f3f3f3; box-shadow:0 10px 10px rgba(0,0,0,.5); transition:.5s ease-in-out; z-index:9; border-radius:8px;}
.sidebar-contact.active{right:0}
.sidebar-contact h2.section-title{color:var(--text-black); font-family:var(--ff-acumin); text-align: center; margin:0 0 10px; padding:0; text-transform: uppercase;}
.sidebar-contact input,.sidebar-contact select{width: 100%; padding: 10px; margin:7px 0; border-radius: 0px; border:1px solid #919191; background-color: #ebf3f5;font-size: 16px; border-radius: 5px;}
.sidebar-contact .country-code select { width:35%;}
.sidebar-contact textarea{ height:60px; resize:none}
.sidebar-contact input[type="submit"]{background: var(--primary-bg); color: var(--text-white); font-family:var(--ff-acumin); cursor:pointer; border:none; font-size:1.75rem;}
.sidebar-contact button{background: var(--primary-bg); color: var(--text-white); font-family:var(--ff-acumin); cursor:pointer; border:none; font-size:1.5rem; padding: 0.75rem 2rem; border-radius:5px; width: 100%; margin-top: 15px; text-transform: uppercase;}
.toggle, .toggle:hover{position:fixed;top:50%; right:0px; width:48px; height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#8000ff;color:var(--text-white);font-family:var(--ff-acumin);transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;border-radius:8px;border-top-left-radius:0;border-bottom-left-radius:0;font-size:2rem;text-transform:uppercase;padding-right:7px;text-align:center; z-index:99; color:#fff}

.checkbox-container{position:relative;-moz-transition:all .5s;-webkit-transition:all .5s;transition:all .5s;font-weight:normal;color:#6d6d6d;margin-top:1rem; align-items: center;}
.checkbox-container input{margin-bottom:0;margin-top:0}
.checkbox-container input[type="checkbox"]{margin-right:5px;height:18px;width:18px;border:1px solid #ccc;border-radius:2px;background-color:#fff;-moz-transition:all .5s;-webkit-transition:all .5s;transition:all .5s}.checkbox-container a{color:#686868;text-decoration:underline}
.checkbox-container a:hover{color:#ce3c15;text-decoration:none}
.checkbox-container label{font-size:.575em}

/* Section ------------- */
.section{ padding-top:70px; padding-bottom:70px;}

 /* Home Page ------------- */

/* Discover our programs */
.discover-our-programs .nav-tabs-wrapper .nav-tabs li{display: inline-block; width: auto;}
.course-card{ border-radius:15px; overflow:hidden}
.course-card .course-header{ position:relative; background-size:cover; background-position:center; height:260px; color:var(--text-white); display:flex; align-items:center; border-radius: 10px; padding:20px}
.course-card .course-title { position: relative; align-self: flex-start; margin-top: 10px; padding-top: 1rem; margin-bottom: 1rem;}
.course-card .course-title::before { content: ""; position: absolute; top: 0; width:30px; height:2px; background: #fff; border-radius:0px;}
.course-card .course-title h2 {font-size: 1.75rem;}
.course-card .degree-tag{ position:absolute; bottom:-13px; right:20px; background-color:#f00; color:var(--text-white); padding:5px 10px; border-radius:5px}
.course-card .course-footer{ padding:40px 20px 20px;background:var(--secondary-bg)}
.course-card .info-icon{ font-size:.85rem; color:var(--text-black-light-900); display:flex;align-items:center; gap:10px; margin-bottom:20px}
.course-card .info-icon p{margin-bottom: 0px;} 
.course-card .info-icon p span { display:block; font-size:var(--fs-1); color:var(--text-black-light-900)} 
.course-card .info-icon .icon{ width:auto!important; max-width:100%} 
.course-card .link{ width:100%; padding:12px 14px; background:var(--primary-bg); border-radius:6px; font-size:var(--fs-1); display: inline-block; margin-bottom:10px; color:var(--text-white); text-align: center;}
.course-card .link:hover{ opacity:0.8}
.course-card .link-border { width:100%; background:var(--secondary-bg); border:1px solid #7d7d7d; color:var(--text-black-light-900)}
.course-card .link-border:hover{background:var(--primary-bg); color:var(--text-white)}

/* Share the excellence */
.share-the-excellence{background-color: #62d4c6;  position: relative;}
.share-the-excellence .student-img { position: absolute; left: 0; bottom:0px; z-index: 1;}
.share-the-excellence .content-info{display: flex; justify-content: center; align-items: center;  width: fit-content; padding:3rem 0rem 2rem;}
.share-the-excellence .content-info h2.section-title { color: var(--text-black-light-900); font-family: var(--ff-acumin); font-size:4.5rem; line-height:4rem;}
.share-the-excellence .content-info p { max-width:100%; text-transform: uppercase; font-size: 1rem; line-height: 1.4; font-weight: 600;}
.share-the-excellence .content-info .separator { width:1px; height:110px; background-color:#000; margin-right:40px; margin-left: 40px;}
.share-the-excellence .logo-unit { width: 150px; height: 150px; position: relative;}
.share-the-excellence .made-your-exellence {width: 100%;}
.share-the-excellence .share-box{position:relative; border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000; padding:30px 10px 10px; width:100%}
.share-the-excellence .share-box::before{ position:absolute; background-color:#000; height:1px; width:10%; content:""; left:0; top:0}
.share-the-excellence .share-box::after{ position:absolute; background-color:#000; height:1px; width:10%; content:""; right:0; top:0}
.share-the-excellence .share-heading{position:absolute;top:-8px;left:0;right:0;margin:auto;padding:0 10px;font-size:1.2rem;font-weight:700}
.share-the-excellence .share-content{display:flex; width:100%; justify-content:center; padding-bottom:1rem}
.share-the-excellence .share-content a{display:flex;font-size:25px; margin: 0px 5px;}

/* 7 Reasons */
.reasons-wrap {padding:20px 0px 0 0;}
#sliderImages .slider-img{display: none; position: relative;}
#sliderImages .download{position: absolute; right:15px; bottom:15px;}
#sliderbar { width: 100%; height: 11px; border-radius: 50px; background: url("../images/common/slidebar-bg.png") repeat-x; border:0px;}
#sliderbar label {position: absolute; top: -15px; width: 40px; margin-left: -13px; text-align: center; font-size: 20px; color: #333; background: #e5e5e5; padding: 5px; border-radius: 50%; height: 40px; line-height: 1.4;}
#sliderImages{display: flex; justify-content: center; margin-top:5%;}
.ui-slider-handle.ui-state-default.ui-corner-all { border-radius: 100%; background: var(--primary-bg); content: attr(data-val); width: 40px; height: 40px; top: -15px;cursor:grab;	text-align: center; line-height:2; color:var(--text-white)}
.ui-slider-handle.ui-state-active,.ui-slider-handle.ui-state-hover,.ui-slider-handle.ui-state-focus { border: none;  outline: 0;}
.ui-slider-handle.ui-state-active:after {position: absolute;  top: -40px; left: -19px;  color: white; font-size: .700em;  padding: 5px 8px;opacity: 0;}
.ui-slider-handle.ui-state-active:before { content: ''; position: absolute; width: 10px; height: 10px; top: -20px; transform: rotate(45deg);opacity: 0;}
.owl-lifebits .slide{position: relative; border-radius:15px; overflow:hidden}
.owl-lifebits .desc{position: absolute; bottom:10px; color:var(--text-white); padding:25px; z-index: 1}
.owl-lifebits .desc h4{font-size:var(--fs-1_3); text-transform:uppercase}
.owl-lifebits .desc .date{font-size:var(--fs-1); margin-top:15px}
.owl-lifebits .owl-item{filter:grayscale(100) contrast(0.3);font-family: var(--ff-acumin);}
.owl-lifebits .owl-item.selected, .owl-lifebits .owl-item.center{filter:grayscale(0)}
.owl-lifebits .selected:hover h4, .owl-lifebits .center:hover h4{color:#32ffc8;}
.owl-lifebits .slide{position: relative;font-family: var(--ff-acumin);}
.owl-lifebits .slide::after{position: absolute; bottom:0; background: #000; background: linear-gradient(179deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 1) 100%); content:""; width:100%; height:100%}

/* Excellence acknowledged */
.owl-excellence .slide{display:flex;align-items:stretch}
.video-card,.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;width:100%;border-radius:10px;overflow:hidden}
.video-card{background-size:cover;background-position:center;position:relative;color:#fff;padding:20px;flex:1}
.video-card::after{content:"";flex-grow:1}
.video-card .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(0,0,0,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center}
.video-card .play-button a{color:#fff;font-size:36px}
.video-card .play-button a i{font-size:2.5rem}
.video-card .video-caption{position:absolute;bottom:15px;left:20px;color:var(--text-white);text-shadow:1px 1px 4px rgba(0,0,0,0.6);z-index:1}
.video-card .video-caption h4{margin:0;font-family:var(--ff-acumin);line-height:1}
.video-card .video-caption small{font-size:.9rem}
.testimonial-card{background-color:#b1f4f3;padding:30px;flex:1}
.testimonial-card p{flex-grow:1;font-size:1rem;line-height:1.6}
.testimonial-footer{display:flex;align-items:center;margin-top:2rem}
.testimonial-footer img{width:74px!important;height:74px!important;border-radius:8px;margin-right:15px;object-fit:cover}
.testimonial-footer h4{margin:0;font-family:var(--ff-acumin)}
.testimonial-footer small{display:block;font-size:.9rem;color:var(--text-black-light-900)}

/* Made impactful */
.made-impactful .section-title {position: relative;}
.made-impactful .section-title::before{display: flex; position: relative; margin-bottom: 15px; content:""; width: 25px; height: 2px; background:var(--primary-bg)}
.made-impactful .section-title .owl-nav { margin-top:50px; display: flex; gap: 15px;}
.made-impactful .section-title .owl-nav button {display: flex; width:65px; height:47px; align-items: center; justify-content: center; border:0; 
	background-color:var(--grey-light-bg) !important ; border-radius:10px; margin:0px;}
.made-impactful .section-title .owl-nav button:hover {background-color:var(--primary-bg) !important;}
.made-impactful .section-title .owl-nav button:hover img{filter: invert(1);}

.grid-container {display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(3, 1fr); gap: 8px;}
.grid-container .grid{border-radius:15px; padding:20px; text-align: center; display: flex; flex-direction: column; justify-content: center}
.grid-container .grid h3{font-size: clamp(2.5rem, 3vw, 4.5rem); color:#343434; font-family: var(--ff-acumin); text-align: center; line-height:0.8; margin-bottom:0; padding-bottom:0; margin-top:6px !important;}
.grid-container .grid1 { grid-column: span 3 / span 3;background:#ffe287; position: relative; overflow: hidden;} 
.grid-container .grid1::after{content: url("../images/common/billion-img.png"); position: absolute; left: -40px;    bottom: 20%;} 
.grid-container .grid2 { grid-column: span 2 / span 2; grid-column-start: 4; background:#eef2f5;} 
.grid-container .grid3 { grid-column: span 2 / span 2; grid-column-start: 1; grid-row-start: 2; background:#eef2f5; position: relative; overflow: hidden; padding-left:25%;}
.grid-container .grid3::after{content: url("../images/common/companies.png"); position: absolute; left:0px; bottom: -10px;} 
.grid-container .grid4 { grid-column: span 3 / span 3; grid-column-start: 3;  grid-row-start: 2; background:#7e00ff; color:#fff}
.grid-container .grid4 h3, .grid6 h3{font-size: clamp(2.5rem, 4vw, 4.5rem) !important;}
.grid-container .grid5 { grid-column: span 3 / span 3;  grid-column-start: 1; grid-row-start: 3; background:#c6a9f7; position: relative; overflow: hidden;}
.grid-container .grid5::after{content: url("../images/common/righthand.png"); position: absolute; right: -20px; bottom: -10px;}
.grid-container .grid5::before{content: url("../images/common/lefthand.png"); position: absolute; left: -20px; top: -10px;} 
.grid-container .grid6 { grid-column: span 4 / span 4; grid-column-start: 4;  grid-row-start: 3; background:#f0f1f5; overflow: hidden; position: relative;} 
.grid-container .grid7 { grid-column: span 2 / span 2; grid-row: span 2 / span 2;  grid-column-start: 6; grid-row-start: 1;	background:#9df8b6;position: relative; overflow: hidden; justify-content: flex-start; padding-top:30px;}
.grid-container .grid7::after{content: url("../images/common/grid3.png"); position: absolute; right:-62%; bottom: -10px;}
.grid-container .grid8 { grid-row: span 3 / span 3; grid-column-start: 8; grid-row-start: 1; background:#fff0c3; border-top-right-radius: 0;border-bottom-right-radius: 0;}
.grid-container  .grid p{font-size:16px; margin-bottom:5px; font-weight: 600;}
.grid-container .grid3and4 {grid-column: span 5 / span 5;grid-column-start: 1;grid-row-start: 2; background:#7e00ff; color: #000;  position: relative;
  overflow: hidden; padding-left: 10%; color: #fff;}
.grid-container .grid3and4 h3{ color:#fff; font-size: clamp(2.5rem, 4vw, 4.5rem);}
.grid-container .grid3and4 h3, .grid-container .grid5 h3, .grid-container .grid6 h3, .grid-container .grid2 h3 { font-size: clamp(2.5rem, 4vw, 4.5rem);}

.grid-container .grid3and4::after { content: url("../images/common/companies.png");  position: absolute;  left: -40px; bottom: 0px;}
.grid-container .grid6::after { content: url("../images/common/BITS-b.png"); position: absolute;  left: -16px; bottom: -20px; transform: scale(0.8);}

.grid-container .grid3and4::before { content: url("../images/common/alumni-network.png");  position: absolute;  right: -40px; bottom:30px;}
.made-impactful .owl-nav{display:none !important}
/* Inside pages ------------- */

/* Excellence made yours Page ------------- */
.emy-video-banner{ position: relative; width: 100%; height: 100vh; overflow: hidden;}
.emy-video-banner img { object-fit: cover; width: 100%; height: 100%;}
.emy-video-banner h1{ margin: 0; font-family: var(--ff-acumin); line-height: 1; font-size:3rem; text-transform: uppercase;}
.emy-video-banner h1 span{display: block; color:#2fffc6; font-size:6rem;}
.banner-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%;/*background: rgba(0, 0, 0, 0.1);*/
      display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; flex-direction: column; padding: 1rem;}
.play-button {display: flex; align-items: center; justify-content: center; width:80px; height:80px; background: rgba(0, 0, 0, 0.5); border-radius: 50%; color:var(--text-white); margin-bottom:2.5rem;}
.play-button a{ color:var(--text-white);}
.play-button a i{display: flex; align-items: center; font-size: 4rem;	color: var(--text-white);}

.highlight-text{ color:var(--text-purple)}

.nav-line-tabs .nav-tabs{border-bottom:2px solid #cdcdcd;display:flex;}
.nav-line-tabs .nav-tabs .nav-link{font-weight:bold;font-size:2.5rem; color:var(--text-black);border:none;position:relative;font-family:var(--ff-acumin)}
.nav-line-tabs .nav-tabs .nav-link.active::after{content:''; position:absolute; bottom:0; left:0; width:100%; height:5px; background:#8000ff; border-radius:2px}
.projects-details .nav-tabs-wrapper .nav-link{font-weight:bold;font-size:2.5rem; background-color:#33e9d1; color:var(--text-black);border:none;position:relative;font-family:var(--ff-acumin)}
.nav-line-tabs .tab-content{margin-top:50px}
@media (max-width:576px){
	.nav-line-tabs .nav-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
	.nav-line-tabs .nav-tabs .nav-link{white-space:nowrap;flex:0 0 auto}
}

.vc-container{position:relative;background-size:cover;background-position:center;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;color:#fff}
/*.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.12); z-index:1}*/
.quote-box-container{position:relative; z-index:2; padding:1rem 0 2rem 12rem; border-radius:2rem 0 2rem 0; max-width:650px; color:#fff;}
.quote-box-container::before{content:''; position:absolute; top:50px; right:0; width:3px; height:calc(60% - 3rem); background-color:#fff; border-top-right-radius:8px; z-index:-1}
.quote-box-container::after{content:'';position:absolute;top:0;left:0;width:100%;height:50px;border-top:3px solid #fff;border-right:3px solid #fff;border-top-right-radius:50px;background:transparent}
.quote-inside{position:relative;padding:0rem 0rem 2rem 3rem;color:#fff;background-color:transparent;margin:2rem;border-left:2px solid #fff;border-bottom:2px solid #fff;border-bottom-left-radius:50px}
.quote-text{line-height:1.75rem; position:relative; color:#fff}
.quote-text::before{content:'“'; position:absolute; left:-40px; font-size:5rem; color:#47f60f; font-family: serif;}
.quote-text::after{content:'”'; position:absolute; bottom:-30px; right:0; font-size:5rem; color:#47f60f; font-family: serif;}
.quote-author{font-family:var(--ff-acumin); color:#47f60f; font-size:1.5rem; position:relative; display:inline-block; padding-bottom:0.5rem}
.quote-author::before{content:'';position:absolute;left:0; bottom:0; width:30px; height:2px; background-color:#fff}
@media(max-width:576px){
	.vc-container{justify-content:center; padding:1rem 0.5rem 0rem 0rem; background-color: #000!important; background-image:none!important; min-height: auto;}
	.quote-box-container{padding:0rem}
	.quote-inside {padding-left:1.5rem; margin-bottom: 0rem;}
	.quote-text{font-size:1rem}
}
.course-loadmore{display: none !important}
.discover-our-programs .nav-tabs-wrapper li{position: relative}
.discover-our-programs .nav-tabs-wrapper .dropdown-toggle{background-color:transparent; position:absolute; top:8px; right:-10px; border:0}
.discover-our-programs .nav-tabs-wrapper .dropdown-menu{    left: -146px !important; width:185px !important; border-radius: 10px; margin-top:10px !important}
.discover-our-programs .nav-tabs-wrapper .dropdown-menu li{width:100%; padding:2px; text-align: center}
.discover-our-programs  .dropdown-item{padding:7px !important}

.video-container {position: relative; width: 100%; height:auto; overflow: hidden;}
.video-container video { width: 100%; height: auto; object-fit: cover;}

/* Programs Page ------------- */

/* Main slider */
.carousel-captions{position:absolute; left:25px; top:30vh; color:var(--text-white); max-width:550px}
.carousel-captions h2{font-size:4rem; line-height: 1; color:#2fffc6; font-family: var(--ff-acumin); text-transform: uppercase;}
.carousel-captions h2 span{display:block}
.carousel-captions p{color:var(--text-white);}
.carousel-captions .btn{font-size:var(--fs-1_3); letter-spacing: 1px; color: var(--text-white);  background:var(--primary-bg); padding: 15px 25px 10px; border: 0px; border-radius: 5px; transition: 0.3s; font-family:var(--ff-acumin); text-transform: uppercase; line-height: 1; margin-top:20px}

/* Programs main Info */
.prorams-card-bg{background-color:#eef2f5; padding-bottom:0px}
.prorams-card{display:flex; gap:0px; background:#eef2f5; padding:0 25px;  align-items: center}
.prorams-card li{ display: flex; gap:15px; align-items: center; flex-grow: 1; flex-basis:0; justify-content:center; position:relative; margin:25px 0;}
.prorams-card li:hover::after{content:""; position: absolute; top:-25px;  width:100%; height:130px}
/*.prorams-card li:hover img{mix-blend-mode:hard-light}*/
.prorams-card li img, .prorams-card li div{position: relative; z-index:9}
.prorams-card li img{width: 52px;}
.prorams-card li:last-child{border:0px !important}
.prorams-card li p{margin-bottom:0}
.prorams-card li h3{color:#8825ee; font-size:var(--fs-2_5); font-family:var(--ff-acumin); text-transform: uppercase; margin-bottom:0; line-height:1;}
.prorams-card ul{position:absolute; left:0px; top:140%; z-index: 99; width:100%; background-color:#7e00ff !important; display:none; color:#fff; border-radius: 12px}
.prorams-card ul li {border-right:0; margin:0; padding:10px;  display: flex; gap: 15px; align-items: center; flex-grow: 1; flex-basis: 0px; justify-content: center;}
.prorams-card li li h3{color:#fff}
.prorams-card li li:last-child{border-bottom:0px}
.prorams-card ul li li{position: relative}
.prorams-card ul li:not(:last-child)::before{content:""; width:80%; height:1px; background:#fff; position: absolute; bottom:0}
.prorams-card ul li:hover::after{height: auto; content:""}
.prorams-card li:hover ul{display:block}
.prorams-card li li p{margin-top:0; line-height:1}
.prorams-card li li h3{height:0.9; margin-top:15px}
.owl-program-what-youcon .slide img { margin: auto;  width: 56px !important;}
/* Programs more info */
.programs-more-info{overflow: hidden}
.programs-more-info .video-container .play{position: absolute; left:50%; top:50%; transform: translate(-50%,-50%)}
.programs-more-info .short-info{ background:#ededed; padding: 20px 0px; border-radius:12px}
.programs-more-info .short-info li{color:#292929; border-bottom:1px solid #d7d7d7; padding:20px 25px; display: flex; gap:10px; line-height:1.2}
.programs-more-info .short-info li:last-child{border:0 !important}
.programs-more-info .short-info li::before{content:url("../images/icons/owl-arrow-right.png"); }
.programs-more-info .short-info li span{color:#8825ee}
.owl-program-can-do .owl-stage, .owl-program-what-youcon .owl-stage{display: flex;}
.owl-program-can-do .slide, .owl-program-what-youcon .slide{border-radius:10px; border:#ebebeb 2px solid; padding:20px; display: flex; flex-direction: column; height:100%;}
.owl-program-can-do .slide img{ width: 50px!important;}
.owl-program-what-youcon .slide{text-align: center}
.multicolor-card .icon img {
    width: auto !important;
    margin: auto;
    height: 75px;
    filter: grayscale(1);
}
.owl-lifebits .owl-prev img{transform: rotate(180deg);}
.owl-lifebits .owl-nav button{background-color: var(--primary-bg) !important;}
.owl-lifebits .owl-nav button img{filter: invert(0.1) brightness(10);}
.owl-lifebits .owl-nav button:hover{background:#ededed !important}
.owl-lifebits .owl-nav button:hover img{filter:none}
.owl-program-can-do h3{font-family:var(--ff-acumin); margin-top:20px; margin-bottom:10px; font-size:var(--fs-1_8); display: flex; align-items:flex-start; line-height: 1;}
.owl-program-what-youcon h3{font-family:var(--ff-acumin); margin-top:20px; margin-bottom:10px; font-size:var(--fs-1_8); display: flex; align-items:flex-start; line-height: 1; justify-content: center; min-height: 60px;}
.owl-program-can-do p, .owl-program-what-youcon p{flex-grow: 1; margin-top: 0;}
.owl-program-what-youcon .owl-item{filter:grayscale(10); opacity:0.7}
.owl-program-what-youcon .owl-item.selected, .owl-program-what-youcon .owl-item.center{filter:grayscale(0); opacity:1}
.programs-more-info .sub.section-title{margin-bottom:1.5rem;}
.owl-common-navigation.abso .owl-nav{justify-content: initial; display: flex;  position: absolute;  top: -110px; width: auto; right: 0px;}
.mc-empty-column{width:100%; height:4px; border-radius:20px}
.owl-program-can-do .slide{position: relative; overflow: hidden}
.owl-program-can-do .mc-empty-column {width: 100%; height: 4px; border-radius: 20px; position: absolute;  top: 0; left: 0;}
.what-you-learn .owl-common-navigation.left-to-right-10 .owl-next {position: absolute; right: -6%;}
.what-you-learn .owl-common-navigation.left-to-right-10 .owl-prev {position: absolute; left: -6%;}
.what-you-learn .owl-prev img{transform: rotate(180deg);}
.what-you-learn .owl-nav button{background-color: var(--primary-bg) !important;}
.what-you-learn .owl-nav button img{filter: invert(0.1) brightness(10);}
.what-you-learn .owl-nav button:hover{background:#ededed !important}
.what-you-learn .owl-nav button:hover img{filter:none}
.owl-program-what-youcon .slide { width: 99%;  margin: 0 auto;}

/* Why this program */
.programs-grid {display: grid;  grid-template-columns: repeat(9, 1fr); grid-template-rows: repeat(6, 1fr);  gap: 8px;}   
.programs-grid .pGrid{padding:25px 10%; border-radius:15px; display:  flex; flex-direction: column; justify-content: center; color:#343434; cursor: pointer}
.programs-grid .pGrid:hover{box-shadow: -4px -1px 8px 1px #958b8b;}
.programs-grid .pGrid .divdr{margin:0; width:25px; height: 2px}
.programs-grid .pGrid p{padding-top:7px}
.programs-grid .grid4 p{ color:#fff !important}
.programs-grid .pGrid p.more{display:none}
.programs-grid .grid1 {grid-column: span 5 / span 5; grid-row: span 2 / span 2; background-color: #ffe287;}
.programs-grid .grid2 {grid-column: span 2 / span 2; grid-row: span 2 / span 2; grid-column-start: 4; background-color: #eef2f5; display: none}
.programs-grid .grid3 { grid-column: span 2 / span 2; grid-row: span 2 / span 2; grid-column-start: 1;  grid-row-start: 3;background-color: #f2f6ff;}
.programs-grid .grid4 { grid-column: span 3 / span 3; grid-row: span 2 / span 2; grid-column-start: 3; grid-row-start: 3; background-color: #7e00ff;}
.programs-grid .grid5 { grid-column: span 2 / span 2; grid-row: span 2 / span 2; grid-column-start: 1; grid-row-start: 5; background-color: #c6a9f7;}
.programs-grid .grid6 { grid-column: span 2 / span 2; grid-row: span 2 / span 2; grid-column-start: 3; grid-row-start: 5; background-color: #faf0ef;}
.programs-grid .grid7 { grid-column: span 3 / span 3; grid-row: span 2 / span 2; grid-column-start: 5; grid-row-start: 5; background-color: #f2f6ff;}
.programs-grid .grid8 { grid-column: span 2 / span 2; grid-row: span 4 / span 4; grid-column-start: 6; grid-row-start: 1; background-color: #9df8b6;}
.programs-grid .grid9 {grid-column: span 2 / span 2; grid-row: span 3 / span 3; grid-column-start: 8; grid-row-start: 1; background-color: #f6f8fa;}
.programs-grid .grid10 {grid-column: span 2 / span 2; grid-row: span 3 / span 3; grid-column-start: 8; grid-row-start: 4; background-color: #fff0c3;}
.programs-grid .pGrid.active{padding:30px;}
.programs-grid .pGrid.active p{padding-top:7px; margin-bottom:0; font-size:18px}
.programs-grid .pGrid.active p.more{padding:0px !important}

.programs-grid .grid6 {
  grid-column: span 5 / span 5;
  grid-row: span 2 / span 2;
  grid-column-start: 3;
  grid-row-start: 5;
  background-color: #f2f6ff;
}
.programs-grid .grid7 {
  display: none;
}
.programs-grid .grid11 {
  grid-column: span 2 / span 2;
  grid-row: span 2 / span 2;
  grid-column-start: 1;
  grid-row-start: 7;
  background-color: #f6f8fa;
}
.programs-grid .grid12 {
  grid-column: span 3 / span 3;
  grid-row: span 2 / span 2;
  grid-column-start: 3;
  grid-row-start: 7;
  background-color: #faf0ef;
}
.programs-grid .grid13 {
  grid-column: span 4 / span 4;
  grid-column-start: 6;
  grid-row: span 2 / span 2;
  grid-row-start: 7;
  background-color: #d7f1ff;
}

.grid-msc .grid6{ grid-column: span 2 / span 2; grid-row: span 2 / span 2;grid-column-start: 3;grid-row-start: 5; }
.grid-msc .grid7 { display: flex !important; grid-column: span 3 / span 3; grid-row: span 2 / span 2; grid-column-start: 5; grid-row-start: 5; background-color: #f2f6ff;}

.emy_nav-tabs .nav-tabs{border-bottom:none;display:flex;justify-content:space-around;position:relative}
.emy_nav-tabs .nav-tabs::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background-color:#ddd;z-index:1}
.emy_nav-tabs .nav-tabs .nav-link{font-weight:bold;font-size:2.5rem;color:var(--text-black);border:none;position:relative;font-family:var(--ff-acumin)}
.emy_nav-tabs .nav-tabs .nav-link.active::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:5px;background:#8000ff;border-radius:2px;z-index:2}
.emy_nav-tabs .tab-content{margin-top:50px}
@media (max-width:576px){
	.emy_nav-tabs .nav-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
	.emy_nav-tabs .nav-tabs .nav-link{white-space:nowrap;flex:0 0 auto}
}

/* What will you learn */
.accordionlearn .accordion-item{padding-left:3%; padding-right:3%}
.accordionlearn .accordion-button{background-color: transparent !important; box-shadow:none; font-size:var(--fs-1_8); color:#292929; font-family: var(--ff-acumin);}
.accordion-button::after{transform: rotate(270deg);}
.accordion-button:not(.collapsed)::after {transform: rotate(0deg);}
.accordionlearn .accordion-header{font-family: var(--ff-acumin); }
.accordionlearn .accordion-body li {display: flex; gap:15px; margin-bottom:10px}
.accordionlearn .accordion-body li::before{content:url("../images/icons/owl-arrow-right.png");}

.download-btn{ font-size: var(--fs-1_3); letter-spacing: 1px; color: #fff; background: #7e00ff; padding: 15px 30px 10px; border: 0px; border-radius: 5px; transition: 0.3s; font-family: var(--ff-acumin); text-transform: uppercase; line-height:1;}
.download-btn:hover{ color: #fff;}

/* Fee & Eligibility */
.price-card {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    height: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.price-card h3{ font-size:3.2rem; line-height:1; font-family: var(--ff-acumin);  margin-bottom:0px; margin-top:7px}
.note span{color:var(--text-purple)}

/* Meet your mentors */
.meet-your-mentors .owl-prev {left: -59px !important;}
.meet-your-mentors .owl-next {right: -59px !important;}
.photo-card{position: relative; background: var(--secondary-bg); border-radius:10px;  overflow:hidden}
.photo-card .divdr{width:30px; height:2px; background:#fff; margin:0}
.photo-card h3{margin-bottom:0; font-family: var(--ff-acumin); font-size:var(--fs-2_2); text-transform: uppercase; margin-top:7px}
.photo-card .photo-caption { position: absolute; top:45%; left: 20px; color: var(--text-white); text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6); width:40%}
.gb-brands .slide{width:100%; display: flex; flex-direction: column; gap:15px}
.gb-brands .slide img{width:auto; padding:5px 15px; border:1px solid #ddd; border-radius:10px; background-color:#fff}
.people-program .nav-tabs-wrapper .nav-tabs li { width: 23.33% !important;}

/* Most asked questions */
.asked-question .search-bar {max-width: 500px; margin: auto auto;}
.asked-question .search-bar .input-group {border-radius: 30px;  overflow: hidden;  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); background-color:#f6f6f6}
.asked-question .search-bar .form-control { border: none;  padding-left: 20px; background-color: transparent !important}
.asked-question .search-bar .btn { border: none;  padding: 10px 20px;}
.accordion-asked-question{margin-top:2rem}
.accordion-asked-question .accordion-button{background-color: transparent !important; box-shadow:none; font-size:var(--fs-1_8); color:#292929; font-family: var(--ff-acumin);}
.accordion-asked-question .accordion-item{margin:5px; padding:15px 35px; border-radius:20px}
.accordion-asked-question .accordion-body{padding-top: 0px}

/* Learning Methodology */
.learning-methodology .nav-line-tabs .tab-content { padding-left: 15px; padding-right: 15px;}
.learning-feature-block{display:flex;gap:15px;margin-bottom:50px}
.learning-feature-block img{width:150px;height:auto;border-radius:10px}
.learning-feature-text h3{font-size:800;text-transform:uppercase;font-family:var(--ff-acumin)}
.learning-feature-text p{margin-bottom:0}

/* Mode Of Examination */
.mode-of-examination .nav-tabs-wrapper .nav-tabs li{ width:auto}
.mode-of-examination .nav-tabs-wrapper .nav-tabs li button{ font-family:var(--ff-acumin); font-size:2rem; color: #7e00ff; border:2px solid #7e00ff;}
.mode-of-examination .nav-tabs-wrapper .nav-tabs li:hover button{color: #fff;}
.mode-of-examination .nav-tabs-wrapper .nav-tabs li button.active{color: #fff;}
.exam-section{ background:#fafafa; padding:40px; border-radius:20px}
.exam-section p{ font-size:18px }
.exam-img{ width:100%; border-radius:10px}
.exam-heading{font-family:var(--ff-acumin); font-size:2rem}
.highlight-bar{ width:60px; height:3px; background-color:#6f2cff; margin:5px 0 15px}
.zone-label{ font-weight:600; color:var(--text-purple)}
.mode-of-examination ul.list-default{list-style:none;margin:0;padding:0}
.mode-of-examination ul.list-default li{margin-bottom:0.5rem; position:relative; margin-left:28px; padding-left:0}
.mode-of-examination ul.list-default li::before{content:""; position:absolute; top:2px; left:0; width:8px; height:10px; background-image:url('../images/icons/list-bullet-arrow.png');  background-size:contain; background-repeat:no-repeat
}
.mode-of-examination .modal-body {padding:0px 40px 40px}
.mode-of-examination .modal-body ul.list-default li h3{font-family:var(--ff-acumin);}
.mode-of-examination .modal-body ul.list-default li::before{position:absolute; top:7px;}

/* Future tech leaders */
.future-tech-leaders{overflow: hidden}
.future-tech-leaders .card { border-radius:10px; border:2px solid #eaeaea; padding: 20px; padding-bottom:0px; text-align: center; height: auto; display: flex; flex-direction: column; margin-bottom:0px}
.future-tech-leaders .card .divdr{background-color:var(--primary-bg) !important; margin:0 auto; width:20px; height:2px}
.future-tech-leaders .card h3{color:var(--text-purple); font-size:var(--fs-2); font-family: var(--ff-acumin); line-height: 1; text-transform: uppercase;  margin-top:10px}
.owl-future-tech .slide { height: auto;}

#myTab_next.nav-tabs li{width:45%}
#myTab_next.nav-tabs li button{background-color:#33e9d1;color:#454545; border:0; font-family: var(--ff-acumin);}
.nav-tabs-wrapper #myTab_next.nav-tabs{max-width:90%;}
#myTab_next.nav-tabs li button.active{background: var(--primary-bg);  color: var(--text-white);}
.eligibility-tabs .nav-tabs li button{padding: 18px 24px; font-size:var(--fs-1_6);} 
.eligibility-tabs + .swipe-tabs .ficblock strong{padding-bottom:15px; display:inline-block;}
.eligibility-tabs + .swipe-tabs .ficblock ul.list-default li li{margin-bottom: 0.5rem;}
.eligibility-tabs + .swipe-tabs .ficblock ul.list-default li li:before {color: #8000ff; font-size: 9px;}
.ficblock {padding:25px 25px 0 25px; border:1px solid #adadad; border-radius:15px}
.ficblock .divdr{width:25px; height:2px}
.ficblock h4{margin-top:7px; font-family: var(--ff-acumin); color:#33e9d1; font-size:var(--fs-1_8);}
.ficblock .divdr2{width:100%; height:8px; border-radius:10px}
.pGrid{ position:relative; background:#f1f1f1; padding:16px; border-radius:12px; cursor:pointer; transition:transform .4s ease; min-height:150px}
.pGrid.flipped{ background:#7e00ff; color:#fff; transform:scale(1.03)}
.pGrid .more{ display:none; margin-top:10px; font-size:14px; line-height:1.4}

/* Events Page ------------- */
.events-card{ display: flex; flex-direction: column; height: 100%; justify-content: space-between; margin-bottom: 10px;}
.events-card .course-footer { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding-top: 20px;}
.events-card .course-footer .title-wrapper { flex-grow: 1;}
.events-card .course-footer h5 { margin: 0; align-self: flex-start;}

/* FAQs Page ------------- */
.faqs{position: relative;margin-top: 100px;}
.faqs .banner{position: relative; width: 100%;}
.faqs .banner img{object-fit: cover;width: 100%; height: 100%;}
.faqs .banner .carousel-captions{position: absolute;left: 25px; color: var(--text-white); max-width: 550px;}
.faqs .banner .carousel-captions h2{font-size: 4rem;line-height: 1;color: #2fffc6;font-family: var(--ff-acumin);text-transform: uppercase;}
.faqs .banner .carousel-captions p{color: var(--text-white);}
.faqs-question .search-box-wrapper{position:relative; padding:0.5rem 1rem; top: 0; width: auto; background-color: var(--secondary-btn-bg);}
.faqs-question .search-box-wrapper input {border-radius: 50px;padding-left: 2rem !important; background-color: #f6f6f6; border: none;}
.faqs-question h1.heading{color: var(--text-black-light-900);font-family: var(--ff-acumin);font-size: var(--fs-3);}
 
/* Privacy Policy Page ------------- */
.privacy-policy{position: relative; margin-top: 50px;}
.privacy-policy h1.heading{color: var(--text-black-light-900);font-family: var(--ff-acumin);font-size: var(--fs-3);}
.privacy-policy h4{font-family: var(--ff-acumin); font-size: var(--fs-1_7);}
.privacy-policy p{font-family: var(--ff-adobe); font-size: var(--fs-1); line-height: 1.5;}
.privacy-policy ul.list-default li::before {position: absolute; top: 5px;}
.privacy-policy .content-link {cursor: pointer;font-size: var(--fs-1)}
.privacy-policy .content-link.active {font-weight: bold; color: #6c63ff; background-color: var(--primary-bg); padding: 0.25rem 0.5rem; color: var(--text-white); width: max-content; border-radius:4px; font-size: var(--fs-1);}
.privacy-policy .accordion-button:not(.collapsed) {background-color: var(--primary-bg); color: var(--text-white);}
.privacy-policy .accordion-button:not(.collapsed)::after{background-color: var(--body-secondary-color);}
 
/* Contact Us Page ------------- */
.contact-banner{ position: relative; width: 100%; overflow: hidden;}
.contact-banner img { object-fit: cover; width: 100%; height: 100%;}
.contact-banner img.banner-icon { width: 31px; height: 28px;}
.contact-banner h1{margin: 0;font-family: var(--ff-acumin);line-height: 1; font-size: 4rem; text-transform: uppercase;}
.contact-banner p{font-family: var(--ff-adobe);}
.contact-banner h2{font-family: var(--ff-acumin); text-transform: uppercase;}
.contact-us h2.heading{ color: var(--text-black-light-900);font-family: var(--ff-acumin);font-size: var(--fs-3);}
.contact-us input.btn{background-color: var(--primary-bg); color: var(--text-white); font-family: var(--ff-acumin); border-radius:6px; padding: 0.5rem 5rem; font-size: var(--fs-1_5); border: none;}
.contact-us input.btn:hover{opacity: 0.8;}
.contact-us select{color: #212529; border: 1px solid #6d6d6d;}
.contact-us select option{color: #212529;}
.contact-us .form-control{border: 1px solid #6d6d6d;}
.error-message{font-size:16px; color:#e71e26; text-transform: capitalize;}
.sent-message{font-size:16px; color:#6c63ff; text-transform: capitalize}
/* Programs Page Details ------------- */
.projects-details {position: relative; padding:35px; padding-top:45px; background-color:#fafafa; margin:0 10px; border-radius:15px}
.projects-details .projects-heading{display: flex; gap:20px; align-items: flex-start; margin-bottom:15px;}
.project-subheading {margin-top:-12px}
.project-subheading h4{color:#292929; font-size:2.5rem; font-family: var(--ff-acumin); margin-top:5px;text-transform: uppercase;}
.project-subheading .divdr{background:#7e00ff; width:25px; height:2px}
.projects-details .nav-pills .nav-link{color:#bababa; font-size:20px;}
.projects-details .nav-pills .nav-item{position: relative}
.projects-details .nav-pills .nav-item:not(:last-child)::after{content:""; width:2px; height:20px; background:#bababa; position: absolute; right:0px; top:7px;}
.projects-details .nav-pills .nav-link.active{color:#292929; background-color: transparent; font-weight: bold}
.projects-details .yr_block{border:1px solid #ddd; border-radius:12px; padding:5% 10% 5%; min-height:160px; display: flex; text-align: center; flex-direction: column; justify-content:center}
.projects-details .yr_block h5{font-family: var(--ff-acumin); font-size:1.8rem; line-height:1}
.projects-details .yr_block.active-action {padding:15px}
.projects-details .yr_block.active-action .more{font-size:16px}
.projects-details .yr_block .arrowRight-action{cursor:pointer}
.projects-details .yr_block.active-action  .arrowRight-action{transform:rotate(-180deg)}
.owl-tab1_co-curricular .owl-stage{display: flex;}
.owl-tab1_co-curricular .slide { display: flex;  flex: 1 0 auto;  height: 100%; position: relative}
.owl-tab1_co-curricular .ficblock .divdr2{position:absolute; bottom:0; width:90%}
.owl-tab1_co-curricular .ficblock{width:99%; margin:0 auto}
.owl-tabarrow .owl-nav{top:30% !important}

.projects-details .sta_slide {border-radius: 10px; border: #ebebeb 2px solid;  padding: 20px; height:100%;  text-align: center; position: relative; overflow: hidden}
.projects-details .sta_slide .icon{margin:0 auto}
.projects-details .sta_slide h5 {font-family: var(--ff-acumin); margin-top: 20px;  margin-bottom: 20px; line-height:1;  font-size: var(--fs-1_8);}
.projects-details .sta_slide h4 {font-family: var(--ff-acumin);}
.projects-details .sta_slide .mc-empty-column {width: 100%; height: 6px; border-radius: 20px; position: absolute; bottom:0px; border-radius:0; left: 0}
.projects-details .sta_slide .link{padding:8px 20px;   margin:0 auto; width:150px;  border-radius:7px; background-color:#7e00ff; color:#fff; text-align: center; display: inline-block; margin-bottom:20px;}
.projects-details .sta_slide span, .projects-details p span{color:#7e00ff}
.projects-details .nav-tabs-wrapper .nav-tabs li {width: 47%;}
/* .projects-details ul.list-default li {margin-bottom: 2rem;} */
.projects-details ul.list-default li::before {top: 5px;}
.projects-details ul.list-default li .pfm{font-family: var(--ff-acumin); font-size: 1.5rem!important;}

.popup-hide{display:none}
.projects-close{position: absolute; right:25px; top:25px; font-size:2rem; cursor:pointer; font-weight: bold}

.table_data tr td{padding:10px; font-size:16px; text-align: left;}
.table_data tr:first-child td{background-color:;}
.table_data tr:first-child td:not(:first-child){width:33%;}
.table_data tr:nth-of-type(3) th:first-child, .table_data tr:nth-of-type(3) th:nth-of-type(3),  .table_data tr:nth-of-type(3) th:nth-of-type(5){width:27%;}
.accordionlearn .accordion-item:first-child .table_data tr:first-child td{background-color:#e7e7e7;}
.accordionlearn .accordion-item:nth-of-type(2) .table_data tr:first-child td{background-color:#1bd1b9;}
.accordionlearn .accordion-item:nth-of-type(3) .table_data tr:first-child td{background-color:#cdb4f3}
.accordionlearn .accordion-item:nth-of-type(4) .table_data tr:first-child td{background-color:#d3ab2e;}
.table_data tr:nth-child(n+3) td:nth-of-type(2), .table_data tr:nth-child(n+3) td:nth-of-type(4), .table_data tr:nth-child(n+3) td:nth-of-type(6) {
  text-align: center
}
.table_data tr:nth-child(n+3) th:nth-of-type(2), .table_data tr:nth-child(n+3) th:nth-of-type(4), .table_data tr:nth-child(n+3) th:nth-of-type(6) {
  text-align: center
}
.link-purple-btn, .link-purple-btn:hover{font-size: 20px;
    letter-spacing: 1px;
    color: #fff;
    background: #7e00ff;
    padding: 10px 15px 6px;
    margin-left: 10px;
    border: 0px;
    border-radius: 6px;
    transition: 0.3s;
    font-family: var(--ff-acumin);
    text-transform: uppercase;
    line-height: normal;
	margin-top:20px
}}
.accordionlearn .accordion-body{padding-top:0px !important;}
.table_data tr td td{background-color: transparent !important;}
.note li{line-height:1.2}
.swipe-tabs .ficblock{height:100%; position: relative; padding-bottom:25px; overflow: hidden}
.swipe-tabs .ficblock .divdr2 { position: absolute;  bottom: 0px;  width: 100%; border-radius:0px;  text-align: center;  left: 0; right: 0; margin:0 auto;}
.pfm{font-family:var(--ff-acumin)}
.projects-details p{font-size:16px;}
.projects-heading img{height: 31px;}
.programs-grid .pGrid p:not(.more){font-family: var(--ff-acumin); font-size:2.2rem}
.projects-details li{font-size:16px}
.excellence-made-yours .nav-tabs-wrapper{max-width:770px; margin:0 auto}
.fee-structure .nav-tabs-wrapper{max-width:970px; margin:0 auto}
.fee-structure h4{font-family:var(--ff-acumin); }
.fee-structure h4 a{color:#7e00ff }
.owl-program-what-youcon .slide{position:relative; overflow: hidden}
.owl-program-what-youcon .mc-empty-column{position:absolute; top:0; left:0}
.excellence-made-yours .owl-nav{display:none !important}

.faqs-question h1.heading{ }
.faqs-question ul {padding-left: 1.2rem; margin: 0;}
.faqs-question li {margin-bottom:5px; line-height: 1.5; list-style: disc;}

.marquee-wrapper { overflow: hidden; position: relative; background: #f9f9f9; }
.marquee-content {display: flex; width: max-content; animation: scroll-left 25s linear infinite; gap: 30px;}

  @keyframes scroll-left {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }

  .grid {
    flex: 0 0 auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    min-width: 200px;
  }
  .grid h3 {
    margin: 0 0 10px;
    font-size: 18px;
  }
  .grid p {
    margin: 0;
    font-size: 14px;
  }

.border-right{border-right:1px solid #ddd}
.breakdown{background-color:#d9c0ff; cursor: pointer; padding:15px; font-family: var(--ff-acumin); font-size:2rem; text-align: center; color:#292929; position: relative; margin-top:15px; margin-bottom:0;}
.breakdown::after{position:absolute; right:25px; content:url("../images/icons/carousel-arrow-next.png"); filter: brightness(0.1)}
.breakdown.active::after{transform: rotate(90deg)}
.breakdown-more  table th{background-color:#fff0c3; padding:25px; border:0px;}
.breakdown-more table td{border:0px; padding:25px; font-size:16px; border-right:1px #e9e0e0 solid}
.breakdown-more {display:none}
.breakkey {color:#7e00ff; cursor: pointer;  font-size:2rem; margin:7px; position:relative; font-family: var(--ff-acumin); width: fit-content }
.breakkey::after{content:""; width:100px; height:3px; background-color:#7e00ff; position: absolute; left:0; right:0; margin: auto; bottom:-10px}
.breakTrimester {color:#1fd2ba; cursor: pointer;  font-size:2rem; margin:7px; position:relative; font-family: var(--ff-acumin);  width: fit-content }
.breakTrimester::after{content:""; width:100px; height:3px; background-color:#1fd2ba; position: absolute; left:0; right:0; margin: auto; bottom:-10px}
.breakkeyAssessments {color:#16adec; cursor: pointer;  font-size:2rem; margin:7px; position:relative; font-family: var(--ff-acumin); width: fit-content }
.breakkeyAssessments::after{content:""; width:100px; height:3px; background-color:#16adec; position: absolute; left:0; right:0; margin: auto; bottom:-10px}
.breakmore-key{padding:0 20px 30px 20px;}
.modal-header{border-bottom:0px}
.breakmore-key li {
	padding: 8px;	
	transition: ease 400ms;
	cursor: pointer;
	display: flex;
	letter-spacing: 1px;
	width: 50%;
    flex: 0 0 50%;
	font-size:16px;
	margin-bottom:30px
}
.breakmore-key li:hover {
	opacity: 1;
}
.breakmore-keyli:focus-visible {
	outline: 2px solid red;
	outline-offset: 2px;
	border-radius: 4px;
}
.breakmore-key .my-list {
	list-style: none;
	counter-reset: ordered-list;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin:0
}
.breakmore-key li:before {
	counter-increment: ordered-list;
	content:"0" counter(ordered-list);
	margin-right: 10px;
	border-right:3px #7e00ff solid;
	color: #7e00ff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:25px;
	font-size:3rem;
	 font-family: var(--ff-acumin);
	width:0px;
	height:50px
}

/* Elective Course */
.owl-elective li{margin: 10px 0; font-weight: bold;}
.owl-elective .owl-nav{display: flex;}
.projects-details .yr_block h5{margin-bottom:0; padding:10px 20px;}
.projects-details .yr_block{position: relative}
.projects-details .yr_block .text-end{position:absolute; right:15px; bottom:15px}
.projects-details .toggle-more{background-color:#8000ff; padding:8px 15px; color:#fff; font-size:1.2rem; border-radius:8px; display:inline-block; margin-top:10px}
#owl-lifelong .multicolor-card h3, #accessible .multicolor-card h3{min-height:40px}
.nav-line-tabs .nav-tabs h3 {
    margin: 0;
    padding: 0;
}
.nav-tabs-wrapper .nav-tabs li button.active h3, .nav-tabs-wrapper .nav-tabs li button h3 {
    margin-bottom: 0px;
    font-size: 20px;
}
.learning-feature-text h4 { text-transform: uppercase;  font-family: var(--ff-acumin);}
#myTab_program li span{font-size:25px}
#pills-tabtrimester .owl-nav{display: block !important}
.eligibility-tabs + .swipe-tabs .ficblock ul.list-default li:before{top:3px}
.sidebar-contact input[type="text"], .sidebar-contact select {color:#292929!important;}
.footer-nav-logo{margin-bottom:10px;}
 
.footer-dropdown{display:none;margin-top:10px;margin-bottom:5px;margin-left:0}
.toggle-footer::after{content:" +"}
.toggle-footer.open::after{content:" –"}
#engaging .owl-nav{display: flex !important}
.table_data td h3{font-size:22px; padding:0; margin:0 !important}
.table_data th h5{font-size:17px; padding:0; margin:0 !important}
#excellence-made-yours-home .link{display: none !important}
#excellence-made-yours-home .more-link{background-color: #4666ae;
    padding: 12px 35px;
    color: var(--text-white);
    border-radius: 6px;
    font-size: var(--fs-1);
    display: inline-block;
    margin-bottom: 10px;
    margin-top: auto;}
.sidebar-contact input[type="submit"] { padding-bottom: 7px;}
.engaging-home .owl-nav{display:none !important; visibility: hidden}
.footer-nav-logo { margin-bottom: 10px; height: 70px;}
.footer-dropdown a{padding-top:5px;}

/* Congratulations */
.congrats-container{ display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; margin-bottom: 20px;}
.congrats-box{ position:relative; overflow:hidden; background-color:#f8f8f8; border-radius:10px;padding:30px 20px 20px; display:flex; flex-direction:column; text-align:center;flex:1 1 calc(33.333% - 20px); min-width:250px; transition:background-color .3s}
.congrats-box .mc-empty-column{ width:100%; height:4px; border-radius:20px; position:absolute; bottom:0;left:0}
.congrats-box .icon{ margin-top:10px; margin-bottom:30px; max-width:100px; height:auto}
.congrats-box:hover{ background-color:#7e00ff;color:#fff}
.congrats-box:hover .icon, .congrats-box.active .icon{filter:brightness(0) invert(1)}
.congratulations .btn{ letter-spacing:1px;color:#fff; background:#7e00ff;padding:10px 10px 7px;border:0; border-radius:10px; transition:.3s; line-height:1}
.congrats-link { display: block; color: inherit; text-decoration: none; height: 100%;}
.congrats-link:hover h5, .congrats-link:hover p, .congrats-link:hover a{color:#fff}
.congrats-box.active{ background-color:#7e00ff;color:#fff}

/* EMI fee payment */
.emi-fee-payment {position: relative;}
.emi-content h2{font-size: var(--fs-1_8); color: #292929; font-family: var(--ff-acumin); margin-bottom:1rem;}
.emi-content ul.list-default { list-style: none; margin: 0; padding: 0; padding-left: 20px; margin-bottom: 2rem;}
.emi-content ul.list-default li{ padding-left: 0px; line-height: 1.2}
.emi-content ul.list-default li::before { content: ""; position: absolute; top:5px; left: 0; width: 8px; height: 10px; background-image: url('../images/icons/list-bullet-arrow-blue.png'); background-size: contain; background-repeat: no-repeat;}
.emi-content .table_data th{padding:15px; color: #000; text-align: left;}
.emi-content .table_data tr td{padding:15px; font-size:16px; text-align: left!important; width: 20%!important;}

.navbar .dropdown ul a{text-transform: capitalize;}
.course-loadmore{display:none !important;}
.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

.vc-container{position:relative;background-size:cover;background-position:center;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;color:#fff}
/*.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.12); z-index:1}*/
.quote-box-container{position:relative; z-index:2; padding:1rem 0 2rem 12rem; border-radius:2rem 0 2rem 0; max-width:650px; color:#fff;}
.quote-box-container::before{content:''; position:absolute; top:50px; right:0; width:3px; height:calc(60% - 3rem); background-color:#fff; border-top-right-radius:8px; z-index:-1}
.quote-box-container::after{content:'';position:absolute;top:0;left:0;width:100%;height:50px;border-top:3px solid #fff;border-right:3px solid #fff;border-top-right-radius:50px;background:transparent}
.quote-inside{position:relative;padding:0rem 0rem 2rem 3rem;color:#fff;background-color:transparent;margin:2rem;border-left:2px solid #fff;border-bottom:2px solid #fff;border-bottom-left-radius:50px}
.quote-text{line-height:1.75rem; position:relative; color:#fff}
.quote-text::before{content:'â€œ'; position:absolute; left:-40px; font-size:5rem; color:#47f60f; font-family: serif;}
.quote-text::after{content:'â€'; position:absolute; bottom:-30px; right:0; font-size:5rem; color:#47f60f; font-family: serif;}
.quote-author{font-family:var(--ff-acumin); color:#47f60f; font-size:1.5rem; position:relative; display:inline-block; padding-bottom:0.5rem}
.quote-author::before{content:'';position:absolute;left:0; bottom:0; width:30px; height:2px; background-color:#fff}
@media(max-width:576px){
	.vc-container{justify-content:center; padding:1rem 0.5rem 0rem 0rem; background-color: #000!important; background-image:none!important; min-height: auto;}
	.quote-box-container{padding:0rem}
	.quote-inside {padding-left:1.5rem; margin-bottom: 0rem;}
	.quote-text{font-size:1rem}
}

.vc-video-testimonials .owl-common-navigation .owl-nav { padding-top:0%; position: absolute; bottom:40px; left: 0px; right: 0px; margin: auto;}
.vc-container-video{position:relative;background-size:cover;background-position:center;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;color:#fff}
.vc-container-video .play-button{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center;width:80px;height:80px;background:rgba(0,0,0,0.5);border-radius:50%;color:var(--text-white); margin-bottom:0; z-index:2;}
.vc-container-video .play-button a{ color:var(--text-white);}
.vc-container-video .play-button a i{display: flex; align-items: center; font-size: 4rem; color: var(--text-white);}
.vc-quote-box{position:relative; z-index:2; padding:1rem 0 2rem 12rem; max-width:650px; color:#fff;}
.vc-quote-box h2{font-family: var(--ff-acumin); font-size: 2.5rem; color:#fff;}
.vc-quote-box p{line-height:1.75rem;}

.thank-you-content{min-height:67vh !important; text-align: center;}

