@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_probold';
    src: url('../fonts/sourcesanspro-bold-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.eot');
    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.eot');
    src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.woff') format('woff'),
        url('../fonts/Montserrat-Black.ttf') format('truetype'),
        url('../fonts/Montserrat-Black.svg#Montserrat-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;
}


/* Reset ------------------------- */
body {font-family: 'Montserrat'; font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-size:18px; color: #242424;}
a {	text-decoration: none; color: #db3831; cursor: pointer !important;outline: 0; -webkit-transition: all .35s;-moz-transition: all .35s; transition: all .35s;}
a:hover{text-decoration: none; color:#0B2D74!important;}
a:focus{text-decoration: none; color:#db3831!important;}
a:focus {outline: none;}
a:visited{text-decoration: none; color:#db3831!important;}
input:focus{outline: none;}
img {max-width: 100%;height: auto;-webkit-backface-visibility: hidden;}
p {	margin: 0 0 15px 0;}
ul, ol { margin: 0; padding: 0; list-style: none;}
h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat'; font-style: normal; font-weight: bold;}

.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;	
}
.bg-white{ background: #ffffff;}
.bg-black{ background: #000000;}
.bg-red{ background: #951c25;}
.bg-blue{ background: #092c74;}
.coverbg{background:#000 no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}  
.text-white { color: #ffffff;}
.text-off-white{color: #dedede;}
/*.text-off-white{color: #efefef;}*/
.text-black { color: #000000;}
.text-blue { color: #1d2168;}
.text-red {color: #db3228;}
.text-underline{ text-decoration: underline;}
.text-underline:hover{ text-decoration: none;}
.default-link{ color: #1d2168!important;}
.default-link:hover{ color: #000!important;}

.link-border { position: relative; z-index: 1; text-align: right; color: #db3831; display: block; width: 100%;}
.link-border:before { border-top: 1px solid #db3831; content: ""; margin: 0 auto; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; width:100%; z-index: -1;}
.link-border span { background: #fff; padding: 0 15px;}

/* Header ------------------------- */
.header-classic {background-color:#fff; border-bottom: 1px solid #ccc;
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;}
/*.header-classic .navbar-brand img{ max-width:60%;}*/

.fixed-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; animation: smoothScroll 1s forwards;  
	-webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.23);
       -moz-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.23);
            box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.23);}
@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}

/* Navigation ------------------------- */
.navbar-classic {}
.navbar-classic .navbar-nav .nav-item { margin:8px;}
.navbar-classic .navbar-nav .nav-item .nav-link { color: #314584; padding: 8px 0px; line-height: 20px; position: relative; display: block; transition: .3s; cursor: pointer; font-size: 14px;}
.navbar-classic .nav-item.nav-item-line.active > .nav-link{color: #FA4238;}
.navbar-classic .navbar-nav .nav-item .nav-link:hover.dropdown-toggle::after {color: #FA4238;}
.navbar-nav .nav-item.active > .nav-link, .navbar-nav .nav-item:active:focus > .nav-link, .navbar-nav .nav-item:active > .nav-link, .navbar-nav .nav-item:focus > .nav-link, .navbar-nav .nav-item:hover > .nav-link {
  color: #FA4238
}
.navbar-classic .navbar-nav .nav-item.nav-item-fill.active > .nav-link, .navbar-classic .navbar-nav .nav-item.nav-item-fill > .nav-link:active:focus > .nav-link, .navbar-classic .navbar-nav .nav-item.nav-item-fill > .nav-link:active > .nav-link, .navbar-classic .navbar-nav .nav-item.nav-item-fill > .nav-link:focus > .nav-link, .navbar-classic .navbar-nav .nav-item.nav-item-fill > .nav-link:hover > .nav-link {
  background: #FA4238;
  color: #fff;
}
.navbar-classic .navbar-nav .nav-item.nav-item-double-line.active > .nav-link, .navbar-classic .navbar-nav .nav-item.nav-item-line.active > .nav-link, .navbar-nav .nav-item.nav-item-line > .nav-link:active, .navbar-nav .nav-item.nav-item-line > .nav-link:active:focus, .navbar-nav .nav-item.nav-item-line > .nav-link:focus, .navbar-classic .navbar-nav .nav-item.nav-item-line > .nav-link:hover {
  color: #FA4238;
}
.navbar-classic .navbar-nav .nav-item.nav-item-line > .nav-link::after {
  content: '';
  background: #FA4238;
  width: 0;
  height: 2px;
  left: 50%;
  bottom: 0;
  position: absolute;
  transition: .3s
}
.navbar-nav .nav-item.nav-item-line.active > .nav-link::after, .navbar-nav .nav-item.nav-item-line > .nav-link:active::after, .navbar-nav .nav-item.nav-item-line > .nav-link:active:focus::after, .navbar-nav .nav-item.nav-item-line > .nav-link:focus::after, .navbar-nav .nav-item.nav-item-line > .nav-link:hover::after {
  width: 100%;
  left: 0
}

.navbar-classic .navbar-nav .nav-item .increase {padding: 0px 3px; margin-top: 5px; font-size: 12px;}
.navbar-classic .navbar-nav .nav-item .resetMe {padding: 0px 5px; margin-top: 5px; font-size: 12px;}
.navbar-classic .navbar-nav .nav-item .decrease {padding: 0px 3px; margin-top: 5px; font-size: 12px;}

.navbar-classic .btn-signup{position:relative; padding:0.35rem 0.75rem; background-color:#FF3946!important; color:#fff; border-radius: 9999px; font-size: 12px;}
.navbar-classic .btn-signup:hover {background: #FFC525!important; color: #000000!important; transition-duration: 0.3s; }
.navbar-classic .btn-signup:focus {color: #ffffff; box-shadow: none;}

.navbar-classic.navbar {/*padding: 18px 0px;*/padding:10px 0px;}
.navbar-classic .dropdown-toggle::after {
	margin-top: 1px;
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 6px;
	vertical-align: -2px;
	content: "\f107";
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	color: #bdbebf;
	font-family: 'FontAwesome';
	font-weight: 900;
	margin-right: 15px;
	font-size: 13px;
	float: right;
}
.navbar-classic .navbar-collapse.show .dropdown .dropdown-menu .dropdown-item {
	border-bottom: 0px solid #f1f1f6;
	border-radius: 0px;
}

.navbar-brand {	display: inline-block; margin-right: initial; line-height: inherit;	white-space: nowrap;}
.navbar-brand img { max-width:100%; height:100%;}
.fsp-logo{float: right;}
.sticky{position: fixed; left: 0; right: 0; width: 100%; z-index: 999; bottom: 0;}

header {background: rgba(255, 255, 255, 1); width: 100%; position: fixed; z-index: 10; top:0px;}
header.large {background-color:#fff; background: rgba(255, 255, 255, 1);}

/* Transitions */
header,nav,a,img {
	transition: .7s all;
	-moz-transition: .7s all;
	-webkit-transition: .7s all;
	-o-transition: .7s all;
}
img.logo {height:70px;}
img.logo.large {height:70px;}
img.logo.small {height: 60px;}

header ul { list-style: none; padding: 0; margin: 0;display: inline-block; margin-left: 20px;}
header ul li { padding: 10px 10px; display: inline-block; align-items: center;}
header ul li:first-child { padding-top: 0;}
header ul a {color: rgba(0, 0, 0,1); transition: 0.3s; display: inline-block; line-height: 1;}
header ul a:hover { color: #fff; color: rgba(0, 0, 0, 0.6);}
header .social-links a { display: flex; align-items: center; justify-content: center; width:25px; height:25px; border-radius: 50%; font-size:20px; margin-right:5px; transition: 0.3s;}
header .social-links a:hover { color: rgba(0, 0, 0, 1);}
header .social-links a i{font-size: 18px; line-height: 18px;}

/* Button ------------------------- */
.btn-default { font-weight:bold; display: inline-block; padding: 15px 30px 15px 30px; border-radius: 0px; transition: 0.5s; line-height: 1; color: #fff; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; background: #951c25;}
.btn-default:hover { background: #000; color: #fff!important;}

/* Section ------------------------- */
.section{ padding-top:50px; padding-bottom:50px;}
.section-bottom-half{ padding-bottom:50px;}
.section-bottom{ padding-bottom:0px;}
.section-title{position: relative;}
.section-title h1, .section-title h2, .section-title h3,.section-title h4, .section-title h5,.section-title h6{ margin-bottom: 0px;}
.section-title h2{font-size:2.5rem;}
.section-heading-xl {font-family: 'Montserrat'; font-weight: 900; font-style: normal; font-size:9rem!important;}
.section-heading {font-family: 'Montserrat'; font-weight: bold; font-style: normal;}
.section-heading-light {font-family: 'Montserrat'; font-weight: 300; font-style: normal;}

.section-title-border {position: relative; z-index: 1;}
.section-title-border::after { content: ""; position: absolute; bottom: 8px; width: 100%; z-index: -1; border-bottom: 1px solid #ccc !important;}
.section-title-border span { background: #fff;}

/* Content ------------------------- */
.slider{margin-top: 90px;}
.slider-mobile-banner{display: none!important;}

.common-carousel.owl-carousel .owl-nav button{ background-color:#FA4238; opacity:1!important;}
.common-carousel.owl-carousel .owl-nav [class*="owl-"] {margin: 0px; padding: 4px 7px; border-radius: 0px;}
.common-carousel.owl-carousel .owl-nav { margin-top:0px; position: absolute; right: 0px; top:-70px;}
.common-carousel.owl-carousel .owl-nav button:hover {background-color: #0A2D74; opacity: 1 !important;}

/* Section ------------------------- */
.content strong, .content b{font-weight:600;}

.spotlight .section-heading{line-height: 1;font-size: 2rem; margin-bottom: 5px;}
.spotlight .section-heading-light{font-size:1.35rem; font-weight:600; /*line-height: 1;*/}
.spotlight .link-border {width:30%;}
.content-spotlight{margin-top:0rem;}
.content-spotlight a:visited { text-decoration: none; 
/*    color: #fff !important;*/
}	

.vc-note{ background-color: #f1f1f1;}
.vc-note .section-title{text-align: right;}
.vc-note .section-heading-xl{line-height: 1; margin-bottom: -17px; color: #e2e2e2;}
.vc-note .link-border span{background-color: #f1f1f1;}

.bits-exclusive{background-color: #f1f1f1;}
.bits-exclusive .section-heading-xl{color: #d2d2d2; line-height: 1;}

.innovation-stories{background-color: #f1f1f1; padding-top: 0px;}
.innovation-stories .section-heading-xl{color: #d2d2d2; line-height: 1;}

.student-spotlight{padding-top:50px;}
/*.student.content-spotlight{ margin-top: 2rem;}
.faculty.content-spotlight{ margin-top: 2rem;}*/

.gyaan-gurus-carousel .item{position: relative; z-index: 0px;}
/*.gyaan-gurus-carousel .item p{background-color: #f3cb50; color: #1e1f6c; display: inline-block; padding: 5px; font-weight: 600; line-height: 1.2;}*/
.gyaan-gurus-carousel .item .play-video{position: relative; display: inline-block; z-index: 9;}
.gyaan-gurus-carousel .item .play-video:before { background-image: url("../images/icons/play-icon.png"); background-repeat: no-repeat; width:70px; height:70px; position: absolute; top: 50%; left: 50%; content: "";  opacity: .8; cursor: pointer; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 999; }
.gyaan-gurus-carousel .item .play-video:hover:before{opacity: 1; }
.gyaan-gurus-carousel .owl-nav {position: relative; top:23px; text-align: center; width: 100%;}
.gyaan-gurus-carousel .owl-nav button { margin:0px 40px !important;}
#gyaan-gurus-counter { position: absolute; bottom:0px; left: 0px; right:0px; text-align: center;}

.did-you-know{ background-color: #1e1f6c;}
.did-you-know .section-heading{color: #fff;}
.did-you-know .section-heading .display-1{color: #f0b143; font-family: 'Montserrat'; font-weight: 900; font-size:3rem!important;}
.did-you-know .section-heading .text-yellow{color: #f0b143;}
.did-you-know .typo-img-left{ position: absolute; right:5%; top:-50px; z-index:0;}
.did-you-know .typo-img-right{ position: absolute; left:5%; bottom:-50px; z-index: 1;}

.testimonials {background-color: #6ac1e3; color: #0f0f0f; position: relative; padding-top: 100px; padding-bottom: 0px;}
.testimonials .author-info h2{color: #1e1f6c;}
.testimonials .author-pic{position: relative;}
.testimonials .author-pic:before{position: absolute; left:-30%; bottom:10%; z-index:-1; content:""; background: url("../images/common/quote-img-top.png") top left; background-repeat: no-repeat; background-size: 50%; width:100%; height:244px;}

.testimonials .author-content{color: #0f0f0f; margin-top: 20px;}
.testimonials-carousel .owl-stage-outer  {margin-bottom: -24px;}
.testimonials-carousel .owl-nav { margin:0px; position: absolute; right:0px; bottom:51px;}
.testimonials-carousel .owl-nav button { margin:0px 40px !important;}
#testimonials-counter { position: absolute; right:95px; bottom:50px;}

.testimonials-carousel2 .owl-stage-outer  {margin-bottom: -22px;}
.testimonials-carousel2 .owl-nav { margin:0px; position: relative; top:23px; margin-left: 80px;}
.testimonials-carousel2 .owl-nav button { margin:0px 40px !important;}
#testimonials-counter2 { position: absolute; bottom:0px; left:170px;}

.bits-exclusive-carousel .owl-stage-outer  {margin-bottom: -22px;}
.bits-exclusive-carousel .owl-nav {position: relative; top:23px; text-align: right;}
.bits-exclusive-carousel .owl-nav button { margin:0px 40px !important;}
#bits-exclusive-counter { position: absolute; bottom:0px; right:90px;}

.research-bits{background-color: #fff; padding-top: 0px; padding-top: 50px;}
.research-bits .content small{font-size: 0.75rem!important; color: #333!important;}
.research-bits .content-info{height:490px; overflow: auto; margin-bottom:20px; padding-right:20px;}
.research-testimonials{ padding-bottom:1rem; margin-bottom:1rem; border-bottom: 1px solid #a7a7a7;}
.research-testimonials img{ height:80px;}

.bits-wisdom{ background-color: #f1f1f1;}
.bits-wisdom .section-title{text-align: center;}
.bits-wisdom .section-heading, .bits-wisdom .section-heading-light{text-align: left;}
.bits-wisdom .section-heading-xl{line-height: 1; margin-bottom: -10px; color: #d2d2d2; font-size: 6rem!important;}
.bits-wisdom .link-border span{background-color: #f1f1f1;}

.research-highlights-carousel .item{background-color: #f3f3f3; padding:20px;}
.research-highlights-carousel .item img{border: 1px solid #ccc;}
.research-highlights-carousel .owl-nav {position: relative; top:23px; text-align: center; width: 100%;}
.research-highlights-carousel .owl-nav button { margin:0px 40px !important;}
#research-hglts-counter { position: absolute; bottom:0px; left: 0px; right:0px; text-align: center;}

.suhane-pal{ color: #0f0f0f; background: url("../images/common/suhane-pal-bg.png") #f1f1f1; padding-bottom: 100px;}
.suhane-pal .section-heading-xl{color: #d5d4d4; line-height: 1;}
.suhane-pal .text-blue{color: #1e1f6c;}
.suhane-pal .author-info h3{color: #1e1f6c;}
.suhane-pal .typo-img-left{ position: absolute; left:0%; top:15%; z-index:0;}
.suhane-pal .typo-img-right{ position: absolute; right:0%; bottom:30%; z-index: 1;}
.suhane-pal .typo-img-bottom{ position: absolute; right:5%; bottom:0%; z-index: 1;}
.suhane-pal .typo-img-left-bottom{ position: absolute; left:5%; bottom:10%; z-index: 1;}

.awards-recognition {background-color: #fff;}
.awards-recognition .section-heading-xl{line-height: 1;}
.awards-recognition .section-heading{color: #1e1f6c; font-weight: 600;}
.awards-carousel .owl-carousel .owl-nav button{ background-color: #ff0008; opacity: 1 !important; margin: 1px!important;}
.awards-carousel .owl-carousel .owl-nav{ margin-top: 0px; position: absolute; right: 0px; top: -50px;}
.awards-carousel .owl-carousel .owl-nav img{ height: 35px;}
.awards-carousel .owl-carousel .thumbnail .caption h3 {color: #1e1f6c; font-weight: 600;}
.awards-carousel .owl-carousel .thumbnail .caption h3 .text-light{font-weight: 500;}
.awards-carousel .owl-carousel .thumbnail .caption h3 a{color: #1e1f6c;}
.awards-carousel .owl-carousel .owl-nav { margin-top: 0px; position: absolute; right: 0px; top: -50px;}
.awards-carousel .owl-carousel .thumbnail{position: relative;}
.awards-carousel .owl-carousel .thumbnail:before{position: absolute; bottom:40%; left:0px; z-index: 999; content: ""; background: url("../images/common/recognition-typo-bottom-img.png") top left; background-repeat: no-repeat; width:70px; height:82px;}
.awards-carousel .owl-carousel .thumbnail:after{position: absolute; top:0px; right:0px; z-index: 999; content: ""; background: url("../images/common/recognition-typo-top-img.png") top left; background-repeat: no-repeat; width:100px; height:127px; }

.events-gallery { background: url("../images/common/events-gallery-bg.png") #faca2a; color: #221f20;}
.events-gallery .section-heading-xl{color: #dab02c; line-height: 1;}
.events-gallery .section-heading{color: #1e1f6c; font-weight: 600;}

.events-carousel .owl-carousel .owl-stage{ display: flex;}
.events-carousel .owl-carousel .owl-item{display: flex; flex: 1 0 auto;}
.events-carousel .owl-carousel .thumbnail{ display: flex; flex-direction: column; border: 1px solid #616161;}
.events-carousel .owl-carousel .thumbnail .caption{ display: flex; flex: 1 0 auto; flex-direction: column; padding: 0rem 1rem 1rem;;}
.events-carousel .owl-carousel .thumbnail .caption h5{padding-top: 1rem; padding-bottom: 1rem;}
.events-carousel .owl-carousel .thumbnail .caption h5 a{color: #1e1f6c;}
.events-carousel .owl-carousel .thumbnail .caption p{ padding-bottom: 1rem; color: #221f20; font-size: 1rem; margin-bottom: 0px;}
.events-carousel .owl-carousel .thumbnail .caption a{ font-size: 1rem;}
.events-carousel .owl-carousel .thumbnail .link-border span { background: #faca2a;}
.events-carousel .owl-carousel .owl-nav button{ background-color: #ff0008; opacity: 1 !important; margin: 1px!important;}
.events-carousel .owl-carousel .owl-nav{ margin-top: 0px; position: absolute; right: 0px; top: -50px;}
.events-carousel .owl-carousel .owl-nav img{ height: 35px;}

.new-initiative{background-color: #eaebf0; color: #1e1f6c; position: relative;}
.new-initiative .section-heading-xl{color: #d2d2d2; line-height: 1;}
.new-initiative .section-heading-small{font-size:4rem; color: #d2d2d2; line-height: 1;}
.new-initiative .text-blue{color: #1e1f6c;}

.initiative-item{display: flex; flex: 1 0 auto;}
.initiative-item.thumbnail{ display: flex; flex-direction: column; border: 1px solid #616161;}
.initiative-item.thumbnail .caption{ display: flex; flex: 1 0 auto; flex-direction: column; padding: 0rem 1rem 1rem;;}
.initiative-item.thumbnail .caption h5{padding-top: 1rem; padding-bottom: 1rem;}
.initiative-item.thumbnail .caption h5 a{color: #1e1f6c;}
.initiative-item.thumbnail .caption p{ padding-bottom: 1rem; color: #221f20; font-size: 1rem; margin-bottom: 0px;}
.initiative-item.thumbnail .caption a{ font-size: 1rem;}
.initiative-item .thumbnail .link-border span { background: #faca2a;}

.new-initiative-carousel.owl-carousel .owl-stage{ display: flex;}
.new-initiative-carousel.owl-carousel .owl-item{display: flex; flex: 1 0 auto;}
.new-initiative-carousel.owl-carousel .thumbnail{ display: flex; flex-direction: column; text-align: center!important; padding:40px 40px; background-color: #d5d6e2; color: #221f20; border-radius: 15px; }
.new-initiative-carousel.owl-carousel .thumbnail .caption{ display: flex; flex: 1 0 auto; flex-direction: column; padding: 0rem 1rem 1rem;}
.new-initiative-carousel.owl-carousel .thumbnail .caption p{ flex-grow: 1; color: #221f20; font-size: 1rem; margin-bottom: 0px;}
.new-initiative-carousel.owl-carousel .thumbnail .caption h3{color: #db3831;}
.new-initiative-carousel.owl-carousel .thumbnail .caption h5{color: #db3831; font-weight:600;}
.new-initiative-carousel.owl-carousel .thumbnail img{ width: auto; height: auto; text-align: center; margin: auto; display: inline-block; }

.new-initiative-carousel.owl-carousel .active.center .thumbnail{ background-color: #201c70; color: #fff;}
.new-initiative-carousel.owl-carousel .active.center .thumbnail h3{color: #f6c42d;}
.new-initiative-carousel.owl-carousel .active.center .thumbnail h5{color: #f6c42d;}
.new-initiative-carousel.owl-carousel .active.center .thumbnail p{color: #fff;}

.new-initiative-carousel .owl-nav.disabled {display: block!important;}
.new-initiative-carousel .owl-nav {position: relative;  top: 23px; text-align: center; width: 100%; display: block!important;}
.new-initiative-carousel .owl-nav button { margin:0px 40px !important;}
#new-initiative-counter { position: relative; text-align: center; top:0px;}

.take-your-shot {background-color: #eaebf0; color: #1e1f6c;}
.take-your-shot .section-heading-xl{color: #d2d2d2; line-height: 1;}
.take-your-shot .section-title{position: relative;}
.take-your-shot .section-title .typo-img-right{ position: absolute; right:5%; bottom:-30px; z-index:0;}
.take-your-shot .section-title .typo-img-right img{ height: 50px;}
.take-your-shot .section-heading{position: relative; background-color: #1e1f6c; color: #fff; font-weight: 600; border-radius: 8px; display: inline-block; padding: 15px 20px;}

.take-your-shot-bottom {background-color: #1e1f6c; color: #fff;}
.take-your-shot-bottom .section-heading-xl{color: #fff; line-height: 1;}
.take-your-shot-bottom .section-title{position: relative;}
.take-your-shot-bottom .section-title .typo-img-right{ position: absolute; right:5%; bottom:-30px; z-index:0;}
.take-your-shot-bottom .section-title .typo-img-right img{ height: 50px;}
.take-your-shot-bottom .section-heading{position: relative; background-color: #fff; color: #1e1f6c; font-weight: 600; border-radius: 8px; display: inline-block; padding: 15px 20px;}

.shots-typo{position: relative; margin-top: 2rem;}
.shots-typo .typo-img-left{ position: absolute; left:-5%; top:0px; z-index:0;}

.design-share {position: relative;}
.design-share .section-heading{ background-color: #f3cb51; color: #db3228; font-weight:700; font-size: 2rem;}

.share-with-us {background-color: #1e1f6c; color: #fff;}
.share-with-us .section-heading-xl{color: #2c2880; line-height: 1;}
.share-with-us .section-heading{color: #f5d653; font-weight: 600; line-height: 1; font-size: 2rem;}
.share-with-us a:hover, .share-with-us a:focus{text-decoration: underline; color:#db3831!important;}

.best-of-2023 {position: relative; padding-bottom: 0rem!important;}
.best-of-2023::after { position: absolute; right: 0px; top: 0%; z-index:-1; content: ""; background: url("../images/common/cloud-bg.png") top left; background-repeat: no-repeat; width:100%; height:485px; }
.best-of-2023 .data-img{position: relative; z-index: -1; margin-bottom:-500px;}
.best-of-2023 .university-img{position: relative; z-index: 1}

.moretext, .moretext1, .moretext2, .moretext3 {display: none;}
.eventstext1, .eventstext2, .eventstext3, .eventstext4 {display: none;}
.newinitiativetext1, .newinitiativetext2, .newinitiativetext3, .newinitiativetext4, .newinitiativetext5{display: none;}
.faculty-text1,.faculty-text2, .exclusive-text1, .industry-text1 {display: none;}

/* link animation */
.link-more{position: relative; display: block;}
.link-more.animation {
  transition: all 0.2s linear 0s;
  display: flex;
}
.link-more.animation:before {
  content: ""; 
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 0;
  left: 0px;
  height:20px;
  width:0px; 
  border-radius: 0 50% 50% 0;
  transform: scale(0, 1);
  transform-origin: left center;
  transition: all 0.2s linear 0s;	
}
.link-more.animation:hover {
  text-indent:10px;
}
.link-more.animation:hover:before {
  content: "";	
  transform: scale(1, 1);
  text-indent: 0;
  background:url("../images/common/border-line.png");
  background-repeat: repeat-x;
  width:10%;
}

.link-article{position: relative; display: block;}
.link-article.animation {
  transition: all 0.2s linear 0s;
  display: flex;
}
.link-article.animation:before {
  content: ""; 
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 0;
  left: 0px;
  height:20px;
  width:0px; 
  border-radius: 0 50% 50% 0;
  transform: scale(0, 1);
  transform-origin: left center;
  transition: all 0.2s linear 0s;	
}
.link-article.animation:hover {
  text-indent:10px;
}
.link-article.animation:hover:before {
  content: "";	
  transform: scale(1, 1);
  text-indent: 0; 
}

.modal-popup .modal-body { position:relative; padding:0px;}
.modal-popup .btn-close { position:absolute; right:-30px; top:0; color: #fff; opacity: 1;}

.img-object-fit{object-fit: cover; width: 100%; height: 100%;}

/* Footer ------------------------- */
.footer{background-color: #1e1f6c; color: #fff; padding-top: 1rem;}
.footer-bottom p{ margin-bottom: 1rem; font-size: 12px;}
.footer-bottom a {color: rgba(255, 255, 255,1); transition: 0.3s; display: inline-block; line-height: 1;}
.footer-bottom a:hover { color: #fff; color: rgba(255, 255, 255, 0.6);}
.footer-logo{position: absolute; left: 0px; bottom: 0px; width: auto; z-index: 1; }

.footer .footer-links { margin-bottom:0px;}
.footer .footer-links ul { list-style: none; padding: 0; margin: 0;	display: inline-block; margin-left: 20px;}
.footer .footer-links ul li { padding: 10px 10px; display: inline-block; align-items: center;}
.footer .footer-links ul li:first-child { padding-top: 0;}
.footer .footer-links ul li a {color: rgba(255, 255, 255,1); transition: 0.3s; display: inline-block; line-height: 1;}
.footer .footer-links ul li a:hover { color: #fff!important; color: rgba(255, 255, 255, 0.5);}
.footer .footer-links a {color: rgba(255, 255, 255,1); transition: 0.3s;}
.footer .footer-links a:hover { color: rgba(255, 255, 255, 0.5)!important;}
.footer .social-links a { display: flex; align-items: center; justify-content: center; width:25px; height:25px; border-radius: 50%; font-size:20px; color: rgba(255, 255, 255, 1); margin-right:10px; transition: 0.3s;}
.footer .social-links a:hover { border-color: #fff; color: rgba(255, 255, 255, 0.7);}

/* 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: #f8c72d; 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;}

ul.list-decimal {list-style: none; margin: 0; padding: 0;}
ul.list-decimal li{ margin-bottom:0.5rem; position: relative; padding-left:25px;}
ul.list-decimal li:before {position: absolute; top:0px; margin:0px 0 0 -15px; vertical-align: top; display: inline-block; content: "\f111"; font-family: FontAwesome; color: #0B2D74; font-size:9px;}

ol.list-lower-apha{ margin: 0; padding: 0; list-style: lower-alpha; margin-left:35px;}
ol.list-lower-apha > li{ margin:0; padding-left:5px; padding-bottom:1rem;}
ol.list-lower-apha > li li{ margin:0; padding-left:5px!important; padding-bottom:0.5rem!important;}

ol.list-lower-roman{ margin: 0; padding: 0; list-style:lower-roman; margin-left:15px;}
ol.list-lower-roman > li{ margin:0; padding-left:5px; padding-bottom:1rem;}

ol.list-number-def{ margin: 0; padding: 0; list-style: decimal; margin-left:35px;}
ol.list-number-def > li{ margin:0; padding-left:5px; padding-bottom:1rem;}

/* Video Modal ------------------------- */
.modal{background-color: rgba(0,0,0,0.5); /* Black w/ opacity */}
.videoModal{ z-index: 99999;}
.videoModal .modal-body{padding:0px; position: relative;}
.videoModal iframe{ width:100%; height:560px; border: 0;}
.videoModal .modal-content { background-color: transparent; border: 0; border-radius:0px; -webkit-box-shadow:none!important; box-shadow:none!important;}
.videoModal .close::before, .close::after { background-color: transparent;}
.videoModal .close {position: absolute; right:-15px; top: -20px; width: 32px; height: 32px; opacity: 0.9; cursor: pointer; color: transparent; text-shadow:none;}
.videoModal .close:hover {opacity: 1;}
.videoModal .close:before, .videoModal .close:after {position: absolute; left:15px; content: ' '; height: 33px; width: 2px; background-color: #fff !important;}
.videoModal .close:before {transform: rotate(45deg);}
.videoModal .close:after {transform: rotate(-45deg);}
/*.videoModal .modal-dialog { -webkit-transform: translate(0,-50%);  -o-transform: translate(0,-50%); transform: translate(0,-50%); top: 20%;}*/

/* Back to Top ------------------------- */
.back-to-top {position: fixed; bottom:40px; right:10px; display: none; border: 0; z-index: 999;}
.back-to-top:hover { color: #1e1f6c;}
.back-to-top i {color: #1e1f6c; font-size: 30px;}

@-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;}

