@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOX-hpOqc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOVuhpOqc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOXuhpOqc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOUehpOqc.woff2) format('woff2');
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOXehpOqc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOXOhpOqc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOUuhp.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

body {
	padding: 0;
	margin: 0;
	font-family: 'Open Sans', sans-serif
}

a.viewMore-btn {
	color: #e31e34;
	text-decoration: none;
	transition: all ease .3s
}

a.viewMore-btn i {
	position: relative;
	left: 0;
	transition: all ease .3s
}

a.viewMore-btn:hover i {
	position: relative;
	left: 5px;
	transition: all ease .3s
}

a.applyNow-btn {
	display: inline-block;
	background-color: #e31e34;
	margin: 0 5px;
	padding: 3px 10px;
	border-radius: 5px;
	text-decoration: none;
	color: #fff !important;
	font-size: 12px;
	font-weight: 600;
	padding: 8px 8px 8px 8px !important
}

a.btn-red {
	display: inline-block;
	border-radius: 5px;
	padding: 7px 15px;
	font-size: 14px;
	text-decoration: none;
	font-weight: 600;
	color: #fff;
	background-color: #e31e34
}

a.btn-handbook {
	display: inline-block;
	border-radius: 25px;
	padding: 5px 15px;
	text-decoration: none;
	text-align: center;
	border: solid 2px #1034A6;
	background-color: #1034A6bd;
	font-weight: 600;
	color: #fff
}

a.btn-handbook:hover {
	background-color: #1034A6;
	color: orange;
	transition: .3s
}

.scrollTop {
	position: fixed;
	right: 20px;
	bottom: 100px;
	display: none;
	align-items: center;
	width: 35px;
	height: 65px;
	border-radius: 5px;
	background: #1034A6;
	text-decoration: none !important;
	z-index: 999;
	transition: ease .3s
}

.scrollTop:hover {
	background: #e31e34
}

.scrollTop i {
	display: inline-block;
	margin: auto;
	color: #fff;
	font-size: 25px
}

.scrollTop.active {
	display: flex
}

.mobile-navBar {
	display: none;
	transition: all ease .5s
}

.desktop-navBar {
	z-index: 999;
	position: relative
}

.desktop-navBar .topNavBar .brandingLogo {
	max-width: 130px;
	height: auto;
	display: block;
	margin: 5px auto
}

.desktop-navBar .topNavBar {
	background: #fff
}

.desktop-navBar .topNavLinks {
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	height: 100%
}

.desktop-navBar .topNavBar ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: right
}

.desktop-navBar .topNavBar ul li a {
	display: inline-block;
	padding: 4px 8px;
	font-size: 13px;
	color: #000;
	text-decoration: none;
	font-weight: 600;
	transition: .3s
}

.desktop-navBar .mainNavLinks {
	border-top: solid 3px #e31e34;
	background: #1034A6;
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%)
}

.desktop-navBar .mainNavLinks .nav-pills {
	position: relative;
	line-height: 1.2;
}

.desktop-navBar .mainNavLinks .nav-pills .nav-link {
	border-radius: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600
}

.desktop-navBar .mainNavLinks .nav-pills .nav-item:nth-child(7) {
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center
}

.desktop-navBar .mainNavLinks .nav-pills .nav-item:nth-child(7):hover {
	background-color: #1034A6
}

.desktop-navBar .mainNavLinks .nav-pills .nav-item:hover {
	background: #e31e34
}

.desktop-navBar .mainNavLinks .nav-pills .nav-item .bi-caret-up-fill {
	display: none
}

.desktop-navBar .mainNavLinks .nav-pills .nav-item:hover .bi-caret-up-fill {
	display: inline-block
}

.desktop-navBar .mainNavLinks .nav-pills .nav-item:hover .bi-caret-down-fill {
	display: none
}

.desktop-navBar .mainNavLinks .tab-content {
	position: absolute;
	left: 0;
	display: none;
	width: 100%;
	padding: 15px;
	background: #1034A6
}

.desktop-navBar .mainNavLinks .nav-pills .nav-item:hover .tab-content {
	display: block
}

.desktop-navBar .mainNavLinks .tab-content h4 {
	color: #fff;
	font-weight: 600;
	font-size: 18px
}

.desktop-navBar .mainNavLinks .tab-content .tabLinks {
	margin: 0;
	padding-left: 20px
}

.desktop-navBar .mainNavLinks .tab-content .tabLinks ::marker {
	color: #fff
}

.desktop-navBar .mainNavLinks .tab-content .tabLinks .navLink {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 3px 6px;
	margin: 3px 0;
	border-radius: 5px;
	transition: .3s;
	font-size: 14px
}

.desktop-navBar .mainNavLinks .tab-content .tabLinks .navLink:hover {
	background: #e31e34;
	transition: .3s
}

.desktop-navBar .mainNavLinks .programTabs {
	border-right: solid 1px gray;
	height: 100%
}

.desktop-navBar .mainNavLinks .nav-item .nav-pills {
	background: 0 0;
	display: grid;
	display: -ms-grid;
	display: -moz-grid
}

.desktop-navBar .mainNavLinks .nav-item .nav-pills .nav-link {
	font-weight: 600;
	font-size: 16px;
	transition: .3s
}

.desktop-navBar .mainNavLinks .nav-item .nav-pills .nav-item:hover {
	background: #1034A6;
	transition: .3s
}

.desktop-navBar .mainNavLinks .nav-item .nav-pills .nav-link.active {
	background: #e31e34;
	transition: .3s
}

.desktop-navBar .mainNavLinks .nav-pills .nav-item .tab-content .program-content {
	position: relative;
	background: 0 0;
	border: none;
	padding: 0
}

.desktop-navBar .mainNavLinks .nav-pills .nav-item .tab-content .program-content ul {
	padding: 0;
	margin: 0;
	color: #fff
}

.desktop-navBar .program-content .programLink {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	padding: 3px 6px;
	margin: 5px 0;
	transition: .3s
}

.desktop-navBar .program-content .programLink:hover {
	background: #e31e34;
	border-radius: 5px;
	display: inline-block;
	transition: .3s
}

@media(max-width:1200px) {
	.desktop-navBar {
		display: none
	}

	#navbar {
		z-index: 99999
	}

	.mobile-navBar {
		display: block
	}

	.mobile-navBar .navBar {
		background: #fff;
		box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%)
	}

	.mobile-navBar .navBar .brandingLogo {
		width: 120px;
		display: block;
		margin: 5px auto;
		background: #fff;
		padding: 3px 0
	}

	.mobile-navBar .navBar .menuBar-btn {
		display: grid;
		display: -ms-grid;
		display: -moz-grid;
		align-items: center;
		height: 100%;
		width: 27px;
		float: right;
		color: #e31e34;
		text-decoration: none
	}

	.mobile-navBar .navBar .menuBar-btn i {
		display: block;
		font-size: 25px
	}

	.mobile-navBar .sideBarMenu {
		position: fixed;
		top: 0;
		right: -300px;
		height: 100%;
		width: 300px;
		background-color: #1034A6;
		padding-bottom: 15px;
		transition: cubic-bezier(.075, .82, .165, 1) .5s;
		box-shadow: 0 0 10px #1d1b1b99;
		z-index: 999
	}

	.mobile-navBar .sideBarMenu .navTabs {
		overflow-y: auto;
		height: 100%
	}

	.mobile-navBar .sideBarMenu .card {
		border: none;
		border-radius: 0;
		background-color: #1034A6
	}

	.mobile-navBar .sideBarMenu .card .card-header {
		border: none
	}

	.mobile-navBar .sideBarMenu .title-card {
		background-color: #e31e34;
		box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%)
	}

	.mobile-navBar .sideBarMenu .title-card i {
		font-size: 20px
	}

	.mobile-navBar .sideBarMenu .card .card-header span {
		font-size: 18px;
		font-weight: 600;
		color: #fff
	}

	.mobile-navBar .sideBarMenu .card .card-header .card-link {
		display: block;
		font-size: 14px;
		color: #fff;
		font-weight: 600
	}

	.mobile-navBar .sideBarMenu .card .card-header .card-link i {
		float: right;
		margin-top: 3px
	}

	.mobile-navBar .sideBarMenu .card-link .bi-caret-down-fill {
		display: none
	}

	.mobile-navBar .sideBarMenu .card-link.collapsed .bi-caret-down-fill {
		display: inline-block
	}

	.mobile-navBar .sideBarMenu .card-link.collapsed .bi-caret-up-fill {
		display: none
	}

	.mobile-navBar .sideBarMenu .card .card-body {
		background-color: #001c76;
		padding: 5px 15px
	}

	.mobile-navBar .sideBarMenu .card .card-body .navLinks {
		padding: 0;
		margin: 0;
		list-style-type: none
	}

	.mobile-navBar .sideBarMenu .card .card-body .navLinks .navLink {
		display: block;
		margin: 8px 0;
		padding: 1px 10px;
		color: #fff;
		text-decoration: none;
		border-radius: 25px
	}

	.mobile-navBar .sideBarMenu .card .card-body .navLinks .navLink:hover {
		background: #e31e34
	}
}

section:nth-child(even) {
	background-color: #f7f7f7;

}

.main-section .card {
	border: none;
	border-radius: 0
}

.main-section .card .card-img-overlay {
	display: flex;
	align-items: center;
	height: 100%
}

.main-section .admission-card {
	margin-top: 8rem;
	background: #1034A6;
	border-radius: 8px;
	color: #fff;
	display: flex;
	align-items: center;
	max-width: 365px;
	min-height: 120px
}

.main-section .admission-card .card-title {
	font-weight: 700;
	font-size: 32px
}

.main-section .admission-card .startApp-btn {
	border-radius: 5px;
	border: solid 1px #e31e34;
	font-size: 14px;
	padding: 5px 15px;
	color: #fff;
	background: #e31e34;
	text-decoration: none
}

.main-section .admission-card .downloadApp-btn {
	border: solid 1px;
	border-radius: 5px;
	font-size: 14px;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none
}

.main-section .owl-carousel {
	position: relative
}

.main-section .owl-carousel .owl-nav {
	display: none
}

.main-section .owl-carousel .owl-dots {
	position: absolute;
	bottom: 5%;
	right: 50%;
	transform: translate(50%, -50%);
	display: flex
}

.main-section .owl-carousel .owl-dots .owl-dot {
	width: 18px;
	height: 18px;
	background-color: #f7f6f6bd;
	border-radius: 50%;
	margin: 0 5px;
	outline-style: none
}

.main-section .owl-carousel .owl-dots .owl-dot.active {
	background-color: #e31e34
}

@media(max-width:798px) {
	.main-section .admission-card .card-title {
		font-weight: 700;
		font-size: 26px
	}

	.main-section .card .card-img-overlay {
		padding: 0;
		display: flex;
		align-items: flex-end;
		height: 100%
	}

	.main-section .admission-card {
		position: relative;
		bottom: 150px;
		max-width: 324px;
		min-height: 120px
	}

	.main-section .admission-card .startApp-btn {
		padding: 5px 8px;
		display: inline-block;
		margin: 3px 0
	}

	.main-section .admission-card .downloadApp-btn {
		padding: 5px 8px;
		display: inline-block;
		margin: 3px 0
	}
}

.programs-section {
	padding: 2.5rem 0
}

.programs-section .wrapper {
	display: grid;
	padding: 1.5rem;
	grid-template-columns: repeat(2, 1fr);
	background-color: #1034A6;
	border-radius: 25px
}

.programs-section .programs {
	padding: 1.5rem
}

.programs-section .title {
	font-weight: 700;
	color: #1034A6;
	font-size: 36px
}

.programs-section .text {
	font-weight: 600;
	color: #000;
	font-size: 22px;
	margin-bottom: 1.4rem
}

.programs-section .programs:nth-last-child(1) {
	background-color: #efedff;
	border-radius: 25px;
	padding: 1.5rem
}

.programs-section .programs:nth-last-child(1) .sub-title {
	color: #1034A6
}

.programs-section .programs:nth-last-child(1) .link {
	color: #1034A6 !important
}

.programs-section .sub-title {
	font-weight: 700;
	color: #fff;
	font-size: 24px;
	margin-bottom: 1.2rem;
	display: grid;
	grid-template-columns: 1fr 9fr;
	align-items: center
}

.programs-section .programList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
	margin: 0;
	list-style: none;
	gap: .5rem
}

.programs-section .programList .item .link {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	padding: 2px 8px;
	border-radius: 5px;
	color: #fff;
	text-decoration: none
}

.programs-section .icon {
	display: inline-block;
	margin-right: 8px
}

.programs-section .sub-title .logo-1 {
	border: solid 1px #fff;
	color: #fff;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: inline-grid;
	place-items: center;
	margin-right: .5rem
}

.programs-section .sub-title .logo-2 {
	border: solid 1px #1034A6;
	color: #1034A6;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: inline-grid;
	place-items: center;
	margin-right: .5rem
}

@media screen and (max-width:768px) {
	.programs-section .sub-title {
		font-size: 18px
	}

	.programs-section .wrapper {
		padding: 1.5rem;
		grid-template-columns: 1fr
	}

	.programs-section .programList {
		grid-template-columns: 1fr
	}
}

.program-title {
	font-weight: 700;
	color: #1034A6;
	margin-bottom: 1.6rem
}

@media screen and (max-width:768px) {
	.program-title {
		font-size: 24px;
		line-height: 32px
	}
}

.whyChoose-section {
	padding: 40px 0;

}

.whyChoose-section .img-card {
	z-index: 0;
	top: 150px;
	margin-bottom: 15px;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 40px 20px -40px rgb(133 133 133);
	-webkit-box-shadow: 0 40px 20px -40px rgb(133 133 133)
}


.icfai-box-type {
	box-shadow: 0 0 10px rgb(239 239 239 / 80%);
	margin: -5em 0 0 0;
	padding: 2em 0 0 0;
	background-color: #fff;
	width: 100%
}
 .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
    padding: 0.5rem;
	cursor: pointer;
}

@media screen and (max-width:768px) {
	.wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0.5rem;
		box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
		padding: 0.5rem;
		cursor: pointer;
	}
}


.contact-section {
	padding: 40px 0
}

.contact-section .title {
	position: relative;
	font-size: 2.4rem;
	font-weight: 700;
	color: #000;
	text-align: center;
	margin-bottom: 25px
}

.contact-section .icon {
	border: solid 1px;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	text-align: center;
	color: #e31e34;
	margin: auto
}

.contact-section .icon:hover {
	background-color: #e31e34;
	color: #fff;
	transition: .3s
}

.contact-section .icon i {
	font-size: 20px
}

.contact-section .card {
	border-radius: 0;
	border: none;
	box-shadow: 0 2px 15px rgb(0 0 0 / 10%)
}

.contact-section .card .card-title {
	font-weight: 700;
	color: #000
}

.contact-section .card .card-text {
	font-weight: 600;
	line-height: 1.7;
	font-size: 16px
}

@media screen and (max-width:768px) {
	.contact-section .title {
		font-size: 2.2rem
	}
}

.antiRagging-section {
	padding: 40px 0
}

.antiRagging-section .nav-pills {
	display: block;
	top: 70px;
	z-index: 0;
	background: #e31e34;
	padding: 25px 15px;
	border-radius: 5px
}

.antiRagging-section .nav-pills .nav-link {
	padding: 10px 15px;
	font-weight: 600;
	color: #fff;
	font-size: 16px;
	border-radius: 5px;
	margin: 5px 0
}

.antiRagging-section .nav-pills .nav-link.active {
	color: #000;
	background: #fff
}

.antiRagging-section .tab-content {
	background-color: #fff;
	padding: 25px 15px;
	border-radius: 5px
}

.antiRagging-section ul li {
	line-height: 30px;
	font-weight: 600
}

.antiRagging-section .table-bordered td {
	font-weight: 600
}

.antiRagging-section .tab-pane .title {
	font-weight: 600;
	color: #e31e34;
	font-size: 1.8rem
}

.antiRagging-section .tab-pane .sub-title {
	font-weight: 600;
	color: #1034A6
}

.antiRagging-section .tab-pane .text {
	font-weight: 600;
	text-align: justify
}

.antiRagging-section .tab-pane li {
	font-weight: 600;
	margin: 5px 0;
	line-height: 25px;
	text-align: justify;
	margin-bottom: 10px
}

.antiRagging-section .tab-pane strong {
	color: #000
}

.antiRagging-section .tab-pane a.viewMore-btn {
	text-decoration: none;
	color: #1034A6
}

.antiRagging-section .tab-pane .bx-chevron-right {
	position: relative;
	top: 3px
}

@media screen and (max-width:768px) {
	.antiRagging-section .nav-pills {
		border: none;
		padding: 15px;
		margin: 15px 0
	}

	.antiRagging-section .tab-content {
		padding: 15px 0;
		margin: 15px 0
	}

	.antiRagging-section .tab-pane {
		margin-top: 15px
	}

	.antiRagging-section .tab-pane .title {
		font-size: 1.4rem
	}

	.antiRagging-section .tab-pane ol {
		margin: 0;
		padding: 0 0 0 10px
	}

	.antiRagging-section .tab-pane .sub-title {
		font-size: 1.2rem
	}

	.antiRagging-section .tab-pane .text {
		font-size: .9rem
	}
}

.universityAuthorities-section {
	padding: 40px 0
}

.universityAuthorities-section .title {
	font-weight: 600;
	color: #e31e34;
	font-size: 1.8rem
}

.universityAuthorities-section .nav-pills {
	top: 70px;
	z-index: 0;
	display: block;
	background-color: #e31e34;
	padding: 5px;
	border-radius: 5px
}

.universityAuthorities-section .nav-pills .nav-link {
	border-radius: 5px;
	display: block;
	font-weight: 600;
	color: #fff;
	margin: 10px 0
}

.universityAuthorities-section .nav-pills .nav-link.active {
	background-color: #fff;
	color: #000
}

.universityAuthorities-section .tab-content {
	background-color: #e1e0f1;
	padding: 25px 15px;
	color: #000;
	border-radius: 5px
}

.universityAuthorities-section .profile-card {
	background-color: #fff;
	border-radius: 5px;
	margin: 15px 0;
	box-shadow: 0 2px 15px rgb(0 0 0 / 10%);
	border-left: solid #e31e34 3px
}

.universityAuthorities-section .profile-card .profile-pic {
	width: 45px;
	height: 45px;
	margin: auto;
	border-radius: 50%;
	overflow: hidden
}

.universityAuthorities-section .profile-card .card-title {
	font-weight: 700;
	font-size: 16px;
	color: #1034A6;
	margin-bottom: 5px
}

.universityAuthorities-section .profile-card .card-text {
	font-size: 14px;
	margin-bottom: 0
}

@media screen and (max-width:768px) {
	.universityAuthorities-section .nav-pills {
		padding: 15px;
		margin: 15px 0
	}

	.universityAuthorities-section .tab-content {
		padding: 25px 15px;
		margin: 15px 0
	}

	.universityAuthorities-section .title {
		font-size: 1.4rem
	}
}

.awardsRecognitions-section {
	padding: 40px 0
}

.awardsRecognitions-section .card {
	border: none;
	box-shadow: 0 2px 15px rgb(0 0 0 / 10%);
	border-radius: 15px;
	margin: 15px
}

.awardsRecognitions-section .card .card-body {
	padding: 35px
}

.awardsRecognitions-section .card .card-text {
	font-weight: 600;
	text-align: justify
}

.award-card {
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	height: 100%
}

.award-card .icon {
	width: 85px;
	height: auto;
	margin: auto
}

.award-card .card-title {
	text-align: center;
	font-weight: 600;
	color: #1034A6
}

@media screen and (max-width:768px) {
	.award-card .icon {
		width: 60px
	}

	.award-card .card-title {
		font-size: 1.4rem
	}

	.awardsRecognitions-section .card .card-body {
		padding: 20px
	}
}

.icfaiGroup-section {
	padding: 40px 0
}

.icfaiGroup-section .card {
	border: none;
	border-radius: 15px;
	box-shadow: 0 2px 15px rgb(0 0 0 / 10%);
	margin: 15px 0
}

.icfaiGroup-section .card .card-body {
	padding: 35px
}

.icfaiGroup-section .card .card-text {
	font-weight: 600;
	text-align: justify
}

.icfaiGroup-section .icfaiGroup-card {
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	height: 100%;
	margin: 15px 0
}

.icfaiGroup-section .icfaiGroup-card .icon {
	width: 200px;
	height: auto;
	margin: auto
}

.gallery-section {
	padding: 40px 0
}

.gallery-section .card {
	border-radius: 15px;
	overflow: hidden;
	margin: 15px 0
}

.gallery-section .card .card-img-overlay {
	border: none;
	border-radius: 15px;
	overflow: hidden;
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	height: 100%;
	text-align: center;
	border-radius: 15px;
	transition: all ease .5s
}

.gallery-section .card .card-img-overlay:hover {
	transition: all ease .5s;
	background: #000000a8
}

.gallery-section .card .card-img-overlay i {
	position: relative;
	bottom: -100%;
	transition: all ease .5s;
	color: #ddd
}

.gallery-section .card .card-img-overlay:hover i {
	display: block;
	position: relative;
	bottom: 0;
	transition: all ease .5s
}

.ranking-section {
	padding: 40px 0
}

.ranking-section .title {
	position: relative;
	font-weight: 700;
	color: #1034A6;
	text-align: center;
	font-size: 2.2rem
}

.ranking-section .title::after {
	content: '';
	position: absolute;
	bottom: -10px;
	right: 50%;
	transform: translate(50%, 0);
	width: 30px;
	height: 3px;
	background-color: #e31e34
}

.ranking-section .ranking-card {
	margin: 15px 0;
	border: none;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 15px #0000001a
}

.ranking-section .ranking-card .icon {
	position: relative;
	width: 200px;
	height: auto;
	margin: auto
}

.ranking-section .ranking-card .icon::after {
	content: '';
	position: absolute;
	right: -15%;
	top: 50%;
	transform: translate(50%, -50%);
	width: 2px;
	height: 120px;
	background-color: #e31e34
}

.ranking-section .ranking-card .card {
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	height: 100%;
	border: none
}

.ranking-section .ranking-card .card .card-title {
	margin-bottom: 0;
	font-size: 1.2rem;
	text-align: center;
	font-weight: 400;
	color: #0f1058
}

@media screen and (max-width:768px) {
	.ranking-section .ranking-card .icon {
		position: relative;
		width: 175px;
		height: auto
	}

	.ranking-section .ranking-card .icon::after {
		display: none
	}

	.ranking-section .ranking-card .card .card-title {
		font-size: .9rem;
		margin: 15px 0;
		font-weight: 600
	}
}

.infrastructure-section {
	padding: 40px 0
}

.infrastructure-section .infra-card .icon {
	width: 75px;
	height: auto;
	margin: auto
}

.infrastructure-section h3 {
	color: #e31e34;
	font-weight: 600;
	margin-bottom: 15px
}

.infrastructure-section .infra-card .card-title {
	font-weight: 700;
	text-align: center;
	margin: 15px 0;
	color: #000;
	font-size: 1.8rem
}

.infrastructure-section .card {
	border-radius: 15px;
	border: none;
	box-shadow: 0 2px 15px #0000001a
}

.infrastructure-section .card .card-body {
	padding: 35px
}

.infrastructure-section .card-text {
	font-weight: 600;
	text-align: justify
}

.infrastructure-section .infra-card {
	height: 100%;
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center
}

.infrastructure-section .img-sec img {
	border-radius: 5px;
	border: 3px solid #ccc;
	box-shadow: 0 2px 15px #0000001a;
	margin-bottom: 3px
}

.infrastructure-section ul {
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 2px 15px #0000001a;
	min-height: 300px;
	font-size: 16px;
	font-weight: 600;
	padding-top: 15px;
	line-height: 30px
}

@media screen and (max-width:768px) {
	.infrastructure-section .infra-card .icon {
		width: 50px
	}

	.infrastructure-section .infra-card .card-title {
		font-size: 1.4rem
	}

	.infrastructure-section .card .card-body {
		padding: 20px
	}

	.infrastructure-section .card-text {
		font-size: .9rem
	}
}

.campusDevelopmet-section {
	padding: 40px 0
}

.campusDevelopmet-section .campusDevelopmet-card {
	height: 100%;
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center
}

.campusDevelopmet-section .card {
	border: none;
	border-radius: 10px;
	box-shadow: 0 2px 15px #0000001a
}

.campusDevelopmet-section .card-title {
	font-weight: 600;
	color: #1034A6
}

.campusDevelopmet-section .card-text {
	font-weight: 600;
	text-align: justify
}

@media screen and (max-width:768px) {
	.campusDevelopmet-section .card-title {
		font-size: 1.4rem
	}

	.campusDevelopmet-section .card-text {
		font-size: .9rem
	}
}

.academicInfra-section {
	padding: 40px 0
}

.academicInfra-section .card {
	margin: 15px 0;
	border-radius: 10px;
	border: none;
	box-shadow: 0 2px 15px #0000001a;
	min-height: 172px
}

.academicInfra-section .card .card-title {
	font-weight: 600;
	font-size: 1.2rem;
	background: #1034A6;
	color: #fff;
	padding: 5px 25px 5px 10px;
	display: inline-block;
	border-radius: 0 20px 20px 0;
	margin-bottom: 15px
}

.academicInfra-section .card .card-title .icon {
	width: 17px;
	height: auto;
	display: inline-grid;
	display: -ms-inline-grid;
	display: -moz-inline-grid
}

.academicInfra-section .card .card-text {
	font-weight: 600;
	text-align: justify;
	font-size: .9rem
}

.aboutMeghalaya-section {
	padding: 40px 0
}

.aboutMeghalaya-section .aboutTura-card {
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	height: 100%
}

.aboutMeghalaya-section .aboutTura-card .icon {
	width: 85px;
	height: auto;
	margin: auto
}

.aboutMeghalaya-section .aboutTura-card .card-title {
	font-weight: 700;
	text-align: center;
	font-size: 1.8rem;
	margin: 15px 0 0 0;
	color: #1034A6
}

.aboutMeghalaya-section .card {
	border: none;
	border-radius: 15px;
	box-shadow: 0 2px 15px #0000001a
}

.aboutMeghalaya-section .card .card-body {
	padding: 35px
}

.aboutMeghalaya-section .card .card-text {
	text-align: justify;
	font-weight: 600
}

@media screen and (max-width:768px) {
	.aboutMeghalaya-section .aboutTura-card .card-title {
		font-size: 1.4rem
	}

	.aboutMeghalaya-section .card .card-body {
		padding: 20px
	}

	.aboutMeghalaya-section .card .card-text {
		font-size: .9rem
	}
}

.resources-section {
	padding: 40px 0
}

.resources-section .title {
	font-weight: 600;
	color: #e31e34;
	margin-bottom: 3px
}

.resources-section .card {
	border: none;
	border-radius: 10px;
	margin: 15px 0;
	box-shadow: 0 2px 15px #0000001a;
	min-height: 150px
}

.resources-section .card .card-title {
	font-size: 1.2rem;
	font-weight: 600;
	color: #1034A6
}

.resources-section .card .card-text {
	font-weight: 600;
	text-align: justify;
	font-size: .9rem;
	margin-bottom: 3px
}

@media screen and (max-width:768px) {
	.resources-section .title {
		font-size: 1.4rem
	}
}

.howToReach-section {
	padding: 20px 0
}

.howToReach-section .card {
	border: none;
	border-radius: 0;
	box-shadow: 0 2px 15px #0000001a
}

.howToReach-section .card .card-body {
	padding: 35px
}

.howToReach-section .card .card-title {
	font-weight: 600;
	color: #e31e34
}

.howToReach-section .card .card-text {
	font-weight: 600;
	text-align: justify;
	font-size: .9rem
}

.howToReach-section .card .card-text strong {
	color: #1034A6
}

@media screen and (max-width:768px) {
	.howToReach-section .card .card-body {
		padding: 20px
	}

	.howToReach-section .card .card-title {
		font-size: 1.2rem
	}
}

.placesToVisit-section {
	padding: 40px 0
}

.placesToVisit-section .card {
	border-radius: 0;
	border: none
}

.placesToVisit-section .card .card-img-overlay {
	color: #fff;
	border-radius: 0;
	overflow: hidden;
	transition: all ease .5s
}

.placesToVisit-section .card:hover .card-img-overlay {
	background: #000000a8;
	transition: all ease .5s
}

.placesToVisit-section .card .card-img-overlay .card-content {
	position: relative;
	top: -100%;
	transition: all ease .5s
}

.placesToVisit-section .card .card-img-overlay:hover .card-content {
	top: 0;
	transition: all ease .5s
}

.placesToVisit-section .card .card-title {
	font-weight: 600
}

.placesToVisit-section .card .card-text {
	text-align: justify
}

.messageVC-section {
	padding: 40px 0
}

.messageVC-section .VC-card {
	top: 70px;
	z-index: 0;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 2px 15px #0000001a;
	background-color: #fff;
	margin: 15px 0
}

.messageVC-section .VC-card .card-body {
	position: relative;
	top: -1px;
	padding: 15px 15px 0;
	background: #e31e34;
	border-radius: 5px
}

.messageVC-section .VC-card .title {
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	margin-bottom: 8px
}

.messageVC-section .VC-card .text {
	color: #fff;
	font-weight: 600;
	text-align: center;
	margin-bottom: 0
}

.messageVC-section .card {
	border: none;
	border-radius: 5px;
	box-shadow: 0 2px 15px #0000001a;
	margin: 15px 0
}

.messageVC-section .card .card-body {
	padding: 35px
}

.messageVC-section .card .card-title {
	position: relative;
	font-weight: 700;
	color: #000;
	text-align: center;
	margin-bottom: 25px
}

.messageVC-section .card .card-text {
	font-weight: 600;
	text-align: justify
}

@media screen and (max-width:768px) {
	.messageVC-section .VC-card .title {
		font-size: 1.4rem
	}

	.messageVC-section .card .card-body {
		padding: 20px
	}

	.messageVC-section .card .card-title {
		font-size: 1.2rem
	}

	.messageVC-section .card .card-text {
		font-size: .9rem
	}
}

.theICFAIGroup-section {
	padding: 40px 0
}

.theICFAIGroup-section .profile-card {
	top: 70px;
	margin: 15px 0;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 2px 15px #0000001a;
	background: #fff;
	z-index: 0
}

.theICFAIGroup-section .profile-card .card-body {
	position: relative;
	top: -15px;
	padding: 15px 15px 0;
	border-radius: 5px;
	background: #fff
}

.theICFAIGroup-section .profile-card .card-title {
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	color: #1034A6;
	margin-bottom: 5px
}

.theICFAIGroup-section .profile-card .card-text {
	text-align: center;
	font-weight: 600;
	color: #1034A6;
	margin-bottom: 0
}

.theICFAIGroup-section .card {
	border: none;
	border-radius: 5px;
	box-shadow: 0 2px 15px #0000001a;
	margin: 15px 0
}

.theICFAIGroup-section .card .card-body {
	padding: 35px
}

.theICFAIGroup-section .card .card-title {
	position: relative;
	text-align: center;
	font-weight: 700;
	color: #1034A6;
	margin-bottom: 25px
}

.theICFAIGroup-section .card .card-title::after {
	content: '';
	position: absolute;
	bottom: -10px;
	right: 50%;
	transform: translate(50%, -50%);
	width: 40px;
	height: 3px;
	background: #e31e34
}

.theICFAIGroup-section .card .card-text {
	text-align: justify;
	font-weight: 600
}

@media screen and (max-width:768px) {
	.theICFAIGroup-section .profile-card .card-title {
		font-size: 1.4rem
	}

	.theICFAIGroup-section .card .card-body {
		padding: 20px
	}

	.theICFAIGroup-section .card .card-title {
		font-size: 1.4rem
	}

	.theICFAIGroup-section .card .card-text {
		font-size: .9rem
	}
}

.pioneering-section {
	padding: 40px 0
}

.pioneering-section .card {
	top: 70px;
	border: none;
	border-radius: 0;
	margin: 15px 0;
	z-index: 0
}

.pioneering-section .card .card-img-overlay {
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	background: #1034A6 78;
	border-radius: 0
}

.pioneering-section .card .play-btn {
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	text-align: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin: auto;
	background: #fff;
	text-decoration: none;
	transition: all ease .3s;
	box-shadow: 0 2px 15px #0000001a
}

.pioneering-section .card .play-btn:hover {
	transform: scale(1.1);
	transition: all ease .3s;
	background: #e31e34
}

.pioneering-section .card .play-btn .bi-play-fill {
	color: #e31e34
}

.pioneering-section .card .play-btn:hover .bi-play-fill {
	color: #fff
}

.pioneering-section .proEdu-card {
	border-radius: 5px;
	box-shadow: 0 2px 15px #0000001a;
	margin: 15px 0;
	background: #fff
}

.pioneering-section .proEdu-card .card-title {
	position: relative;
	text-align: center;
	font-weight: 700;
	color: #1034A6;
	margin-bottom: 25px
}

.pioneering-section .proEdu-card .card-title::after {
	content: '';
	position: absolute;
	bottom: -12px;
	right: 50%;
	transform: translate(50%, -50%);
	width: 45px;
	height: 3px;
	background: #e31e34
}

.pioneering-section .proEdu-card ul {
	padding: 0 0 0 18px;
	margin: 0
}

.pioneering-section .proEdu-card .card-text {
	text-align: justify;
	font-weight: 600;
	margin-bottom: 8px
}

@media screen and (max-width:768px) {
	.pioneering-section .proEdu-card .card-title {
		font-size: 1.2rem
	}

	.pioneering-section .proEdu-card .card-text {
		text-align: justify;
		font-weight: 600;
		margin-bottom: 8px;
		font-size: .9rem
	}
}

.pioneering-section .vision-card {
	border-radius: 5px;
	background: #e31e34;
	min-height: 266px;
	margin: 15px 0
}

.pioneering-section .vision-card .card-title {
	font-weight: 600;
	color: #fff;
	font-size: 1.6rem
}

.pioneering-section .vision-card .card-title .icon {
	position: relative;
	top: -5px;
	display: inline-flex;
	align-items: center;
	display: -ms-grid;
	display: -moz-grid;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: solid 1px;
	float: right
}

.pioneering-section .vision-card .card-title .icon img {
	width: 25px;
	height: 25px;
	display: block;
	margin: auto
}

.pioneering-section .vision-card .card-text {
	font-weight: 600;
	color: #fff
}

.pioneering-section .mission-card {
	border-radius: 5px;
	background: #1034A6;
	margin: 15px 0
}

.pioneering-section .mission-card .card-title {
	font-weight: 600;
	color: #fff;
	font-size: 1.6rem
}

.pioneering-section .mission-card .card-text {
	font-weight: 600;
	color: #fff
}

.pioneering-section .mission-card .card-text .readMore-btn {
	text-decoration: none;
	color: #fff;
	font-size: 14px
}

.pioneering-section .mission-card .card-text span {
	position: relative;
	top: 3px
}

.pioneering-section .mission-card .card-title .icon {
	position: relative;
	top: -5px;
	display: inline-flex;
	align-items: center;
	display: -ms-grid;
	display: -moz-grid;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: solid 1px;
	float: right
}

.pioneering-section .mission-card .card-title .icon img {
	width: 25px;
	height: 25px;
	display: block;
	margin: auto
}

.icfa-tab-section {
	padding: 40px 0
}

.icfa-tab-section .text {
	font-weight: 600;
	text-align: justify
}

.icfa-tab-section .nav-pills .nav-link {
	padding: 20px;
	font-size: 22px;
	margin-right: 15px;
	display: flex;
	align-items: center;
	height: 100%;
	background-color: #fff;
	border: solid 1px #fff;
	box-shadow: 0 2px 25px rgb(0 0 0 / 10%);
	font-weight: 600;
	color: #1034A6
}

.icfa-tab-section .nav-pills .nav-link.active {
	color: #fff;
	background: #1034A6;
	font-weight: 600
}

.icfa-tab-section .nav-pills .nav-link .icon {
	display: grid;
	align-items: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #fff
}

.icfa-tab-section .nav-pills .nav-link .icon img {
	display: block;
	width: 35px;
	height: 35px;
	margin: auto
}

.icfa-tab-section .nav-pills .nav-link .nav-link-title {
	display: inline-block;
	margin: 0 10px
}

.icfa-tab-section .card-outer {
	display: grid;
	align-items: center;
	height: 100%
}

.icfa-tab-section .card-img {
	position: relative;
	right: -3%;
	border-radius: 0
}

.icfa-tab-section .card {
	position: relative;
	left: -3%;
	display: grid;
	align-items: center;
	min-height: 270px;
	text-align: center;
	border-radius: 0;
	border: none;
	box-shadow: 0 2px 25px rgb(0 0 0 / 10%)
}

.icfa-tab-section .card .card-title {
	font-weight: 600;
	color: #e31e34;
	font-size: 28px;
	line-height: 34px
}

.icfa-tab-section .card .card-text {
	text-align: center;
	font-weight: 600
}

.icfa-tab-section .controls {
	display: inline-block;
	margin-bottom: 15px
}

.icfa-tab-section .controls .counter {
	margin: 0 3px;
	font-size: 18px
}

.icfa-tab-section .controls .nav-left {
	display: inline-flex;
	align-items: center;
	border: solid 1px;
	border-radius: 5px;
	width: 45px;
	height: 45px;
	background: #e31e34;
	color: #fff;
	cursor: pointer
}

.icfa-tab-section .controls .nav-left i {
	display: grid;
	align-items: center;
	margin: auto;
	font-size: 20px
}

.icfa-tab-section .controls .nav-right {
	display: inline-flex;
	align-items: center;
	border: solid 1px;
	border-radius: 5px;
	width: 45px;
	height: 45px;
	background: #e31e34;
	color: #fff;
	cursor: pointer
}

.icfa-tab-section .controls .nav-right i {
	display: grid;
	align-items: center;
	margin: auto;
	font-size: 20px
}

@media (max-width:786px) {
	.icfa-tab-section .nav-pills .nav-link .nav-link-title {
		font-size: 1.4rem;
		line-height: 1.2
	}

	.icfa-tab-section .nav-pills .nav-link .nav-link-title {
		display: none
	}

	.icfa-tab-section .nav-pills .nav-link .icon {
		display: grid;
		align-items: center;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background: #fff
	}

	.icfa-tab-section .card-img {
		position: relative;
		right: 0;
		border-radius: 0
	}

	.icfa-tab-section .card {
		position: relative;
		left: 0;
		display: grid;
		align-items: center;
		min-height: 270px;
		text-align: center;
		border-radius: 0;
		border: none;
		box-shadow: 0 2px 25px rgb(0 0 0 / 10%)
	}

	.icfa-tab-section .controls {
		margin-top: 15px
	}

	.icfa-tab-section .controls .counter {
		margin: 0 3px;
		font-size: 18px
	}

	.icfa-tab-section .controls .nav-left {
		display: inline-flex;
		align-items: center;
		border: solid 1px;
		border-radius: 50%;
		width: 35px;
		height: 35px;
		background: #e31e34;
		color: #fff;
		cursor: pointer
	}

	.icfa-tab-section .controls .nav-left i {
		display: grid;
		align-items: center;
		margin: auto;
		font-size: 15px
	}

	.icfa-tab-section .controls .nav-right {
		display: inline-flex;
		align-items: center;
		border: solid 1px;
		border-radius: 50%;
		width: 35px;
		height: 35px;
		background: #e31e34;
		color: #fff;
		cursor: pointer
	}

	.icfa-tab-section .controls .nav-right i {
		display: grid;
		align-items: center;
		margin: auto;
		font-size: 15px
	}
}

.research-section {
	padding: 40px 0
}

.research-section .title {
	position: relative;
	font-weight: 700;
	color: #1034A6;
	text-align: center;
	margin-bottom: 35px
}

.research-section .title::after {
	content: '';
	position: absolute;
	bottom: -10px;
	right: 50%;
	transform: translate(50%, -50%);
	width: 40px;
	height: 3px;
	background: #e31e34
}

.research-section .nav-item {
	margin: auto
}

.research-section .nav-link {
	padding: 15px 20px;
	font-weight: 600;
	box-shadow: 0 2px 15px #0000001a;
	margin: auto;
	color: #1034A6
}

.research-section .nav-link.active {
	background: #e05c57
}

.research-section .nav-link .icon {
	display: inline-block;
	width: 50px;
	height: auto
}

.research-section .tab-content {
	margin: 20px 0
}

.research-section .card {
	border: none;
	margin: 15px 0;
	max-width: 650px;
	background: 0 0
}

.research-section .card .card-title {
	font-weight: 600;
	color: #e31e34
}

.research-section .card .card-text {
	font-weight: 600;
	text-align: justify
}

.research-card {
	margin: 15px 0;
	border-radius: 15px;
	overflow: hidden
}

@media screen and (max-width:768px) {
	.research-section .title {
		font-size: 1.4rem
	}

	.research-section .nav-link .link-title {
		display: none
	}

	.research-section .card .card-title {
		font-size: 1.2rem
	}

	.research-section .card .card-text {
		font-size: .9rem
	}
}

.program-section {
	padding: 40px 0
}

.program-section .card {
	top: 70px;
	border: none;
	border-radius: 5px;
	background-color: #e31e34;
	margin: 15px 0;
	z-index: 0
}

.program-section .card .nav-pills {
	display: block
}

.program-section .card .nav-pills .nav-link {
	border-radius: 5px;
	font-weight: 600;
	color: #fff;
	margin: 5px 0
}

.program-section .card .nav-pills .nav-link.active {
	color: #000;
	background: #fff;
	transition: all ease .3s
}

.program-section .tab-content {
	background: #e1e0f1;
	border-radius: 5px;
	padding: 30px;
	margin: 15px 0
}

.program-section .tab-content button.btn-calender {
	display: inline-block;
	outline-style: none;
	border: none;
	background: #e31e34;
	color: #fff;
	padding: 8px 20px;
	border-radius: 5px;
	margin: 0 15px 15px 0
}

.program-section .tab-content button.btn-calender .bi-caret-down-fill {
	display: none
}

.program-section .tab-content button.btn-calender .bi-caret-up-fill {
	display: inline-block
}

.program-section .tab-content button.collapsed .bi-caret-down-fill {
	display: inline-block
}

.program-section .tab-content button.collapsed .bi-caret-up-fill {
	display: none
}

.program-section .calender-card {
	background: #fff;
	border-radius: 5px;
	margin: 0 0 15px
}

.program-section table {
	margin-bottom: 0
}

a.ApplyNow-btn {
	display: inline-block;
	background: #1034A6;
	color: #fff;
	padding: 8px 20px;
	border-radius: 5px;
	text-decoration: none;
	margin: 0 15px 15px 0
}

a.application-btn {
	display: inline-block;
	background: #1034A6;
	color: #fff;
	padding: 8px 20px;
	border-radius: 5px;
	text-decoration: none;
	margin: 0 15px 15px 0
}

.program-section .tab-content .title {
	font-weight: 700;
	color: #e31e34;
	font-size: 1.2rem
}

.program-section .tab-content h4 {
	font-weight: 700;
	font-size: 1rem;
	color: #e31e34
}

.program-section .tab-content strong {
	font-weight: 700;
	font-size: 1rem;
	color: #000
}

.program-section .tab-content li {
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.6
}

.program-section .tab-content p {
	font-weight: 600;
	text-align: justify
}

.program-section .program-card {
	background: #fff;
	border-radius: 5px;
	margin-bottom: 15px
}

.program-section .program-card .card-body {
	padding: 12px
}

.program-section .program-card table th,
td {
	vertical-align: middle !important
}

@media screen and (max-width:768px) {
	.program-section .tab-content {
		padding: 15px
	}

	.program-section .tab-content button.btn-calender {
		margin: 5px 0;
		font-size: 12px
	}

	a.ApplyNow-btn {
		margin: 5px 0;
		font-size: 12px
	}

	a.application-btn {
		margin: 5px 0;
		font-size: 12px
	}

	.program-section .calender-card {
		background: #fff;
		border-radius: 5px;
		margin: 15px 0
	}

	.program-section .calender-card .card-body {
		padding: 10px
	}

	.program-section .tab-content .title {
		font-size: 1.4rem;
		margin: 10px 0 5px
	}

	.program-section .tab-content .text {
		font-size: .9rem
	}

	.program-section table th {
		font-size: 14px
	}

	.program-section table td {
		font-size: 12px
	}

	.program-section .program-card .card-body {
		padding: 10px
	}

	.program-section .tab-content li {
		font-size: .9rem;
		margin-bottom: 5px
	}
}

.footer-section {
	padding: 40px 0;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: #1034A6 url(../img/overlay-bg.png) repeat
}

.footer-section .brandingLogo {
	width: 180px;
	height: auto;
	background: #fff;
	padding: 5px 0;
	margin-bottom: 20px
}

.footer-section .text {
	text-align: justify;
	font-weight: 600;
	margin-bottom: 0;
	color: #fff
}

.footer-section .title {
	font-weight: 600;
	font-size: 1.6rem;
	color: #fff
}

.footer-section .footer-links {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 20px
}

.footer-section .footer-links .footer-link {
	display: inline-block;
	margin: 5px 0;
	text-decoration: none;
	color: #fff;
	position: relative
}

.footer-section .footer-links .footer-link:hover {
	color: #e31e34
}

.footer-section .footer-links .footer-link i {
	position: absolute;
	top: 4px;
	left: -20px;
	font-size: 12px
}

.footer-section .address-title {
	font-size: 1.4rem;
	font-weight: 600;
	color: #fff
}

.footer-section .address-link {
	color: #fff;
	text-decoration: none
}

.footer-section .address-link:hover {
	color: orange
}

.footer-section .social-links {
	display: flex;
	list-style-type: none;
	padding: 0;
	margin: 0;
	max-width: 250px
}

.footer-section .social-links li {
	margin: auto
}

.footer-section .social-links .social-link {
	display: flex;
	align-items: center;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: #fff;
	text-decoration: none
}

.footer-section .social-links .social-link:hover {
	background: #e31e34;
	transition: cubic-bezier(.175, .885, .32, 1.275) .5s
}

.footer-section .social-links .social-link:hover i {
	color: #fff
}

.copyright-section strong {
	font-size: 20px
}

.footer-section .social-links .social-link i {
	display: block;
	margin: auto;
	font-size: 16px;
	color: #1034A6
}

.copyright-section {
	display: grid;
	display: -ms-grid;
	display: -moz-grid;
	align-items: center;
	background: #e31e34;
	padding: 15px 0
}

.copyright-section .text {
	color: #fff;
	margin-bottom: 0
}

.font-30 {
	font-size: 24px;
	line-height: 25px;
	font-weight: 500
}

.readmore-btn {
	font-weight: 500;
	font-size: 18px;
	display: inline-block;
	padding: 5px 20px 5px 20px;
	border-radius: 5px;
	transition: .5s;
	color: #fff;
	background: #e31e34;
	border: 2px solid #e31e34;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 3px
}

.section-news {
	padding: 20px 0 0 0;

}

.bbb_background {
	background-color: #e0e0e0 !important
}

.bbb_container {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.bbb_text {
	margin-top: 20px;
	color: #000;
	font-weight: 700
}

.bbb_text,
h2 {
	font-weight: 700
}

.bbb_slider_nav {
	margin-top: 10px
}

.bbb_nav {
	display: inline-block;
	width: 36px;
	height: 36px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
	margin-right: 16px;
	background-color: #e31e34
}

.bbb_nav i {
	line-height: 36px;
	color: #fff;
	font-size: 18px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease
}

.bbb_nav:hover i {
	color: #474747
}

.image-box .box,
.image-box.box {
	text-align: left;
	background: #fff;
	margin-bottom: 30px;
	min-height: 330px;
	-moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .15);
	-ms-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .15);
	-o-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%);
	transition: .3s
}

.image-box .box>.details,
.image-box.box>.details {
	padding: 10px 15px
}

.details .box-title {
	font-size: 16px !important;
	line-height: 25px;
	font-weight: 600
}

.details .box-title a {
	color: #000
}

.details .text-gray {
	color: #fff;
	font-size: 14px
}

.details span {
	position: absolute;
	width: 140px;
	height: 40px;
	padding: 10px 0 0 0;
	text-align: center;
	background-color: #e31e34;
	top: 170px;
	left: 5px
}

.team .member {
	margin-bottom: 20px;
	overflow: hidden;
	border-radius: 5px;
	background: #fff
}

.team .member .member-img {
	position: relative;
	overflow: hidden
}

.team .member .member-info {
	padding: 5px 15px;
	background: #eee
}

.team .member .member-info h4 {
	font-weight: 700;
	margin-bottom: 5px;
	font-size: 18px;
	color: #000
}

.team .member .member-info span {
	display: block;
	font-size: 13px;
	font-weight: 400;
	color: #000
}

.team .member .member-info p {
	font-style: italic;
	font-size: 14px;
	line-height: 26px;
	color: #000
}

.iuMizoram-video .modal-content {
	background-color: transparent;
	border: none
}

.iuMizoram-video .modal-content .modal-header {
	border-bottom: none
}

.iuMizoram-video .modal-content .modal-header .close {
	color: #fff
}

.video-pro {
	width: 100%
}

.watch-vid {
	background: #1034A6;
	padding: 10px;
	color: #fff !important;
	border-radius: 5px;
	text-decoration: none !important
}

.ranking-section-new {
	padding: 0
}

.ranking-section-new .ranking-card {
	padding: 1rem;
	box-sizing: content-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 15px 0
}

.ranking-section-new .ranking-card .icon {
	display: inline-block;
	width: 240px;
	height: auto;
	margin-bottom: .5rem
}

.ranking-section-new .ranking-card .title {
	font-weight: 700;
	color: #000;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 1.5rem
}

.ranking-section-new .card {
	border: none;
	margin: 15px 0;
	padding: 1.5rem;
	box-shadow: 0 2px 15px #0000001a
}

.ranking-section-new .card.bg-red {
	background-color: #e31e34;
	color: #fff;
	border-radius: 5px
}

.ranking-section-new .card.bg-red .card-title {
	color: #fff
}

.ranking-section-new .card.bg-red span {
	color: orange
}

.ranking-section-new .card.bg-purple {
	background-color: #e0ddff;
	border-radius: 5px
}

.ranking-section-new .card.bg-purple .rank-list .rank-item {
	color: #000
}

.ranking-section-new .card.bg-purple span {
	color: #e31e34
}

.ranking-section-new .card.bg-voilet {
	background-color: #1034A6;
	border-radius: 5px
}

.ranking-section-new .card.bg-voilet .card-title {
	color: #fff
}

.ranking-section-new .card.bg-voilet span {
	color: #e31e34
}

.ranking-section-new .card-title {
	color: #000;
	font-weight: 700;
	font-size: 1.4rem
}

.ranking-section-new .card .rank-list {
	margin: 0
}

.ranking-section-new .card .rank-list .rank-item {
	font-weight: 600;
	font-size: 16px;
	color: #fff;
	margin-bottom: 5px
}

.ranking-section-new .card span {
	font-size: 22px;
	font-weight: 700
}

@media screen and (max-width:768px) {
	.ranking-section-new .ranking-card .title {
		font-size: 1.4rem
	}

	.ranking-section-new .card-title {
		font-size: 1.2rem
	}
}

.placements-section-new ul {
	margin: 0;
	list-style-type: none;
	padding: 0
}

.placements-section-new ul li {
	padding: 15px;
	color: #fff
}

.placements-section-new ul li:nth-child(1) {
	background-image: linear-gradient(to bottom, #1034A6db, #1034A6ad)
}

.placements-section-new ul li:nth-child(2) {
	background-image: linear-gradient(to bottom, #1034A6e8, #1034A6c2)
}

.placements-section-new ul li:nth-child(3) {
	background-image: linear-gradient(to bottom, #1034A6eb, #1034A6d6)
}

.placements-section-new ul li:nth-child(4) {
	background-image: linear-gradient(to bottom, #1034A6, #1034A6)
}

.placements-section-new .title-new {
	display: block;
	font-size: 24px !important;
	font-weight: 800;
	color: #fff;
	text-align: left
}

.placements-section-new .text {
	text-align: left;
	color: #fff
}

.placements-section-new .card {
	border: solid 1px #8080805c;
	border-radius: 0;
	margin: 15px 0
}

a.placements-btn {
	background: #eb6e80;
	padding: 15px;
	color: #fff;
	border-radius: 5px;
	text-decoration: none;
	display: block;
	margin: 15px auto;
	max-width: 100px;
	text-align: center
}

.bi-list::before {
	content: "\f479";
	font-weight: 700 !important
}

.section-news .card-title {
	font-weight: 700;
	color: #fff;
	line-height: 1.4
}

.popUp-section {
	display: flex;
	place-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	background-color: #0004 !important;
	opacity: 0;
	visibility: collapse;
	transition: all ease .6s
}

.popUp-section.active {
	visibility: visible;
	opacity: 1;
	transition: all ease .6s
}

.popUp-section .popUp_card {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	background-color: #fff;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 1rem;
	border-radius: 15px;
	box-shadow: 0 0 15px -5px #0008;
	gap: 1rem;
	margin-top: -2rem;
	transition: all ease .6s
}

.popUp-section.active .popUp_card {
	margin-top: 2rem;
	transition: all ease .6s
}

.popUp-section .popUp_card .popUp_poster {
	border-radius: 15px;
	overflow: hidden
}

.popUp-section .popUp_card .close_btn {
	width: 40px;
	height: 40px;
	position: absolute;
	right: -45px;
	top: 0;
	display: grid;
	place-items: center;
	color: #fff;
	cursor: pointer;
	border-radius: 50%;
	transition: .3s ease
}

.popUp-section .popUp_card .close_btn:hover {
	background-color: #ffffff78;
	transition: .3s ease
}

.popUp-section .popUp_card .close_btn i {
	font-size: 22px
}

.popUp-section .popUp_card .popUp_content {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.popUp-section .popUp_card .popUp_content .popUp_title {
	font-size: 28px;
	font-weight: 700;
	color: #292561
}

.popUp-section .popUp_card .popUp_content .popUp_text {
	font-size: 18px;
	font-weight: 600;
	color: #000;
	margin-bottom: .3rem
}

.popUp-section .popUp_card .popUp_content span {
	display: block;
	margin-bottom: 1rem;
	line-height: 18px
}

.popUp-section .popUp_card .popUp_content .popUp_btn {
	display: inline-block;
	text-align: center;
	border: solid 2px red;
	background-color: red;
	color: #fff;
	padding: .3rem .8rem;
	font-size: 14px;
	border-radius: 25px;
	text-decoration: none;
	max-width: 100px;
	font-weight: 600;
	transition: .3s
}

.popUp-section .popUp_card .popUp_content .popUp_btn:hover {
	background-color: transparent;
	color: red;
	transition: .3s
}

@media screen and (max-width:768px) {
	.popUp-section {
		align-items: flex-end
	}

	.popUp-section .popUp_card {
		bottom: -400px;
		border-radius: 0;
		grid-template-columns: 1fr;
		height: 400px
	}

	.popUp-section.active .popUp_card {
		bottom: 0
	}

	.popUp-section .popUp_card .popUp_content .popUp_title {
		font-size: 18px
	}

	.popUp-section .popUp_card .close_btn {
		right: initial;
		left: 15px;
		top: -45px;
		background-color: #e31e34
	}
}

.event-text {
	font-weight: 600;
	color: #000;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 82px;
	display: -webkit-box;
	line-height: 26px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

sub,
sup {
	font-size: 14px
}
.IUR-main-bg-white {
	background-color: #fff;
	padding: 2.5rem 0 0 0;
	position: relative;
	background-image: url(../svg-icons/bg-shape-iud.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.IUR-about-section {
    padding: 0 15px 0 20px;
}
.IUR-about-section .IUR-heading-subheading {
    margin-bottom: 26px;
    position: relative;
}
.IUR-heading-subheading .IUR-main-title {
    margin-bottom: 35px;
    font-size: 36px;
    font-weight: 700;
    color: #1034a7;
    line-height: 40px;
}
.IUR-about-section .IUR-heading-subheading p {
    font-size: 15px;
    line-height: 26px;
}

.btn-warning-new {
	position: relative;
	display: inline-block;
	background-color: #ffc107;
	font-size: 16px;
	color: #000;
	text-decoration: none !important;
	padding: 0.6rem 1.6rem;
	font-weight: 600;
	transition: ease 0.3s;
	z-index: 1;
	border-radius: 8px;
	margin-bottom: 2rem;

}

.btn-warning-new:hover {
	color: #ffffff !important;
	transition: ease 0.3s;
}

.btn-warning-new::after {
	content: '';
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	background-color: #1034a7;
	width: 0%;
	height: 100%;
	transition: ease 0.3s;
	z-index: -1;
}

.btn-warning-new:hover.btn-warning-new::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: 0;
	background-color: #1034a7;
	width: 100%;
	height: 100%;
	transition: ease 0.3s;
	border-radius: 50px;
}
.IUR-main-list-section .IUR-icon-list-items {
    margin: 0;
    padding: 0;
    list-style: none;
}
.IUR-main-list-section .IUR-icon-list-items li {
    position: relative;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    padding: 15px 0 15px 40px;
}
.IUR-main-list-section .IUR-icon-list-items li:before {
    content: counter(pbmitbox2, decimal-leading-zero) ". ";
    counter-increment: pbmitbox2;
    position: absolute;
    top: 15px;
    left: 0;
    color: #ccc;
}
.top-60 {
    position: relative;
    top: 0px;
    left: -25px;
}
.IUR-main-inner-section {
    padding: 20px 30px;
    background-color: #d6edff;
    border-radius: 16px;
    box-shadow: 0 2px 40px 0 rgb(0 0 0 / 5%);
    margin-bottom: 30px;
}
.IUR-main-inner-box .IUR-main-inner-contents .IUD-icon-media {
    position: absolute;
    left: -30px;
    top: 10px;
    width: 60px;
    height: 75px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    box-shadow: -5px 10px 25px rgb(56 152 226 / 40%);
}
.IUR-main-inner-box .IUR-main-inner-contents .IUR-main-inner-box .IUR-main-inner-contents  {
    width: 35px;
    height: 45px;
}
.IUR-main-inner-section .IUR-main-element-title {
    font-size: 24px;
    margin-bottom: 10px;
    color: #000000;
    font-weight: 700;
    line-height: 28px;
}
.IUR-main-inner-contents p {
    margin: 0 0 15px;
    color: #000;
    font-weight: 600;
    line-height: 25px;
    font-size: 15px;
}
.IUR-main-inner-contents ul {
    margin: 0;
    padding: 0 0 0 0px;
    color: #1034a7;
    padding-top: 0.5rem;
    line-height: 1.5;
}
.IUR-main-inner-contents ul li {
    margin-bottom: 1rem;
}
.IUR-main-inner-contents ul li a {
    color: #1034a7;
}
.IUD-bg-blue-light {
    background-color: #c5d3ff;
}
.bg-clr-pink-light {
    background-color: #ffd0d6;
}
.IUR-main-inner-box .IUR-main-inner-contents .IUR-icon-media1 {
    position: absolute;
    left: -30px;
    top: 260px;
    width: 60px;
    height: 75px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    box-shadow: -5px 10px 25px rgb(56 152 226 / 40%);
}
.dep-btn {
    position: relative;
    padding-right: 20px;
    text-decoration: none;
    text-align: right;
    font-size: 14px;
    color: #000000;
}
.bi-briefcase::before {
    content: "\f1cc";
    font-size: 32px;
    position: relative;
    top: 2px;
    color: #1034a7;
}
.bi-people::before {
    content: "\f4d0";
    font-size: 32px;
    position: relative;
    top: 2px;
    color: #1034a7;
}
a.play-btn {
    position: relative;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-decoration: none;
    background-color: #d6251f;
    z-index: 1;
}

a.play-btn i {
    position: relative;
    left: 10px;
    display: block;
    color: #fff;
	top: 5px;
}
.programs-section .programs .IUD-r-circle-1 {
    width: 200px;
    height: 200px;
    position: absolute;
    background-color: #e31e34;
    border-radius: 50%;
    opacity: 0.09;
    right: -70px;
}
.programs-section .programs  .IUJha-l-line-1 {
    width: 150px;
    height: 150px;
    position: absolute;
    border: 1px solid #e7e7e7;
    border-radius: 50%;
    opacity: 0.1;
    left: -40px;
    top: -30px;
}
.programs-section .programs .IUJha-l-line-2 {
    width: 150px;
    height: 150px;
    position: absolute;
    border: 1px solid #e7e7e7;
    border-radius: 50%;
    opacity: 0.1;
    left: 40px;
    top: -30px;
}
.programs-section .programs .IUJha-r-circle-1 {
    width: 150px;
    height: 150px;
    position: absolute;
    background-color: #ffc107;
    border-radius: 50%;
    opacity: 0.05;
    left:  40px;
    top: 50px;
   
}
@media (max-width: 769px)
{
    .top-60 {
        position: relative;
        top: 0px;
        left: -5px;
    }
    .programs-new-section .title, .IUR-heading-subheading .IUR-main-title {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 1rem;
        margin-top: 1rem;
    }
    .IUR-main-inner-box .IUR-main-inner-contents .IUD-icon-media1, .IUR-main-inner-box .IUR-main-inner-contents .IUR-icon-media {
        left: 10px;
    }
    .programs-section .programs .IUD-r-circle-1{
        right: 0;
    }
    .IUR-main-inner-box .IUR-main-inner-contents .IUD-icon-media
    {
        left: 10px;
        width: 60px;
        height: 70px;
        top: -20px;
    }
    .IUR-main-inner-section .IUR-main-element-title {
        padding-left: 45px !important;
    }
    .IUR-main-inner-box .IUR-main-inner-contents .IUR-icon-media1, .IUR-main-inner-box .IUR-main-inner-contents .IUR-icon-media {
        left: 10px;
        top: 300px;
    }
	.btn-warning-new
	{
		font-size: 14px;
	}
}