/*====================== Google fonts ========================*/
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');

/*===================== Web fonts =======================*/
@font-face {
	font-family: 'PPNeueMontreal';
	src: url(../webfonts/ppneuemontreal-bold.otf);
	font-weight: 700;
}

@font-face {
	font-family: 'PPNeueMontreal';
	src: url(../webfonts/ppneuemontreal-semibolditalic.otf);
	font-weight: 600;
}

@font-face {
	font-family: 'PPNeueMontreal';
	src: url(../webfonts/ppneuemontreal-medium.otf);
	font-weight: 500;
}

@font-face {
	font-family: 'PPNeueMontreal';
	src: url(../webfonts/ppneuemontreal-book.otf);
	font-weight: 400;
}

@font-face {
	font-family: 'PPNeueMontreal';
	src: url(../webfonts/ppneuemontreal-thin.otf);
	font-weight: 300;
}

/*====================== Basic css ========================*/
html {
	font-size: 62.5%;
}

:root {
	scroll-behavior: unset;
	--SpaceGrotesk: "Space Grotesk", sans-serif;
	--PPNeueMontreal: 'PPNeueMontreal';
	--white: #FFF;
	--black: #1A1A1A;
}

html,
body,
header,
footer,
main,
nav,
section,
div,
menu,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
i,
ol,
ul,
li,
form,
label,
button {
	margin: 0;
	padding: 0;
}

ol,
ul {
	list-style: none;
}

button:focus,
a:focus,
input:focus,
textarea:focus,
select:focus {
    outline: none;
}

a {
    text-decoration: none;
    color: inherit;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
}

a:visited,
a:hover,
a:active {
    text-decoration: none;
}

/* body */
body {
	font-family: var(--SpaceGrotesk);
	font-size: 1.6rem;
	font-weight: 400;
	background: var(--white);
	color: var(--black);
}

/* container */
.container {
	max-width: 1320px;
	width: 100%;
	margin: 0 auto;
	padding: 0 2rem;
}

/*======================= header_area start =========================*/
.header_area {
	width: 100%;
	display: block;
	background: transparent;
	padding: 3rem 0;
	position: fixed;
	top: 0;
	transition: 0.2s all ease;
	z-index: 1024;
}

/*sticky*/
.header_area.sticky {
	background: var(--white);
	padding: 2.5rem 0;
    box-shadow: 0 .8rem 2rem 0 rgba(0, 0, 0, .1);
}

.header_main {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.main_menu {
	display: flex;
	align-items: center;
}

.main_menu a {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.018rem;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.72);
	display: inline-flex;
	align-items: center;
	transition: 0.2s all ease;
}

.main_menu a img {
	width: 2rem;
	margin-left: 0.4rem;
}

.main_menu span {
	width: 0.4rem;
	height: 0.4rem;
	display: block;
	background: #1A1A1A;
	border-radius: 50%;
	margin-left: 2.5rem;
	margin-right: 2.5rem;
}

.main_menu a:hover,
.main_menu a.active {
	font-weight: 600;
	color: #1A1A1A;
}

.main_menu .dropdown-menu {
	width: 12.5rem;
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}

.main_menu .dropdown-menu a {
	font-size: 1.6rem;
}

.header_logo img {
	max-width: 5rem;
}

.header_right a {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.018rem;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: #1A1A1A;
}

.header_left {
	width: 45%;
}

.header_right {
	width: 45%;
	text-align: right;
}

/*Hamburger menu*/
.hamburger-menu {
	width: 5rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px solid rgba(26, 26, 26, 0.24);
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	z-index: 999;
}

.hamburger-menu span {
	background: var(--black);
	width: 2.5rem;
	height: 2px;
	display: block;
	border-radius: 0.5rem;
	margin: .5rem 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.hamburger-menu .line-top.current {
	-webkit-transform: translateY(240%) rotate(135deg);
	-ms-transform: translateY(240%) rotate(135deg);
	transform: translateY(240%) rotate(135deg);
}

.hamburger-menu .line-center.current {
	opacity: 0;
}

.hamburger-menu .line-bottom.current {
	-webkit-transform: translateY(-325%) rotate(-135deg);
	-ms-transform: translateY(-325%) rotate(-135deg);
	transform: translateY(-325%) rotate(-135deg);
}

/*ofcanvas menu*/
.ofcavas-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	background: var(--white);
	z-index: -1;
	top: 0;
	display: none;
	left: -100%;
	transition: .3s;
}

.ofcavas-menu.current {
	left: 0;
}

.ofcavas-menu .header_left {
	width: 100%;
	text-align: left;
	margin-top: 12rem;
}

.ofcavas-menu .main_menu {
	display: block;
}

.ofcavas-menu .header_right {
	width: 100%;
	text-align: left;
	margin-top: 0.8rem;
}

.ofcavas-menu li {
	padding: .85rem 0;
}

/* header_area2 */
.header_area2 .main_menu a {
	color: rgba(255, 255, 255, 0.72);
}

.header_area2 .main_menu a:hover,
.header_area2 .main_menu a.active {
	color: #FFF;
}

.header_area2 .main_menu span {
	background: #FFF;
}

.header_area2 .header_right a {
	color: #FFF;
}

.header_area2.sticky {
	background: var(--black);
}

.header_area2 .hamburger-menu span {
	background: var(--white);
}

.header_area2 .hamburger-menu {
	border: 1px solid rgba(255, 255, 255, 0.24);
}

.header_area2 .ofcavas-menu {
	background: var(--black);
}

.header_area2 .dropdown-menu a {
	color: var(--black)!important;
}

/*========== return-to-top ==========*/
.back-to-top {
	width: 4.5rem;
	height: 4.5rem;
	line-height: 4.5rem;
	text-align: center;
	display: none;
	position: fixed;
	bottom: 3rem;
	right: 3rem;
	border-radius: 50%;
	background: #0B70B9;
	color: #FFF;
	z-index: 1000;
	box-shadow: 0rem 0.5rem 1rem rgba(0, 0, 0, 0.45);
	transition: 0.2s all ease;
}

.back-to-top:hover {
	box-shadow: 0rem 0rem 3.5rem #0B70B9;
}

/*=================== footer_area start =====================*/
.footer_area {
	background: #1A1A1A;
	padding: 10.4rem 0rem 21.5rem;
	position: relative;
	overflow: hidden;
}

.footer_bottom .graduate_cnt {
	width: 100%;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0rem;
}

.graduate_cnt img {
	max-width: 100%;
}

.footer_item h4 {
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	color: #FFF;
	margin-bottom: 2.4rem;
}

.footer_item ul li a {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	color: rgba(255, 255, 255, 0.72);
	display: inline-block;
	margin-bottom: 1.5rem;
	transition: 0.2s all ease;
}

.footer_item ul li:last-child a {
	margin-bottom: 0;
}

.footer_item ul li a:hover {
	color: #FFF;
}

.footer_right h4 {
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: #FFF;
	margin-bottom: 1.6rem;
}

.footer_right p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(255, 255, 255, 0.72);
	margin: 0;
}

.email_box {
	margin: 4rem 0rem 8rem;
	position: relative;
}

.email_box input {
	font-family: var(--SpaceGrotesk);
	width: 100%;
	display: block;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.016rem;
	color: #FFF;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: transparent;
	outline: none;
	padding: 1.4rem 2.5rem;
	border-radius: 10rem;
	padding-right: 6rem;
}

.email_box input::placeholder {
	font-family: var(--SpaceGrotesk);
	color: rgba(255, 255, 255, 0.72);
	opacity: 1;
}

.email_box button {
	background: none;
	border: none;
	outline: none;
	padding: 0;
	position: absolute;
	right: 2.4rem;
	top: 44%;
	transform: translateY(-44%);
}

.email_box button img {
	width: 2rem;
}

.footer_right {
	max-width: 46.5rem;
	width: 100%;
	margin-left: auto;
}

.copy_cnt p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	color: rgba(255, 255, 255, 0.72);
	margin: 0;
}

/*====================== hero_area start ========================*/
.hero_area {
	padding-top: 14.4rem;
}

.hero_area2 {
	background: url(../images/hero-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 14.4rem 0rem 8rem;
}

.hero_left h1 {
	font-family: var(--PPNeueMontreal);
	font-size: 20rem;
	font-style: normal;
	font-weight: 500;
	line-height: 80%; 
	letter-spacing: -0.4rem;
	text-transform: capitalize;
	color: #FFF;
	margin: 0;
}

.hero_right p {
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	color: #FFF;
	margin-bottom: 4.8rem;
}

.hero_right a {
	max-width: 28rem;
	width: 100%;
	height: 5.6rem;
	padding: 0.8rem 0.4rem 0.8rem 2.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	background: #FFF;
	border-radius: 10rem;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; 
	letter-spacing: 0.016rem;
	text-transform: uppercase;
	color: #1A1A1A;
	transition: 0.2s all ease;
}

.hero_right a img {
	width: 4.8rem;
}

.hero_right a:hover {
	opacity: 0.85;
}

.hero_left {
	padding-top: 27rem;
}

/*====================== academic_area start ========================*/
.marquee_area {
	background: #0B70B9;
	padding: 1.6rem 0;
}

.marquee {
	overflow-x: clip;
	white-space: nowrap;
	position: relative;
	width: 100%;
}

.marquee-inner {
	display: flex;
	align-items: center;
	gap: 0;
	will-change: transform;
}

.marquee_item h4 {
	font-family: var(--PPNeueMontreal);
	font-size: 7.2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.144rem;
	text-transform: capitalize;
	color: #FFF;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.marquee_item h4 img {
	max-width: 4.8rem;
	margin: 0 5.6rem;
}

.academic_main {
	padding: 12.8rem 0rem 8rem;
}

.title_cnt h6 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.02rem;
	text-transform: uppercase;
	color: #1A1A1A;
	display: flex;
	align-items: center;
}

.title_cnt h6 span {
	width: 2.4rem;
	height: 2.4rem;
	display: inline-block;
	background: #0B70B9;
	border-radius: 50%;
	margin-right: 1.6rem;
}

.title_cnt h2,
.title_cnt h3 {
	font-family: var(--PPNeueMontreal);
	font-size: 7.2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.144rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin: 0;
}

.academic_innerRow {
	margin-top: 6.4rem;	
}

.academic_cnt h5 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.4rem;
	text-transform: uppercase;
	color: #1A1A1A;
	margin: 0;
}

.academic_cnt p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	color: rgba(26, 26, 26, 0.72);
	margin: 0;
}

.academic_cnt a {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.016rem;
	text-transform: uppercase;
	color: #1A1A1A;
	background: transparent;
	width: 28rem;
	height: 5.6rem;
	padding: 0.8rem 2.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	border: 1px solid rgba(26, 26, 26, 0.24);
	border-radius: 10rem;
	margin-top: 4.8rem;
	transition: 0.2s all ease;
}

.academic_cnt a img {
	width: 2rem;
	transition: 0.2s all ease;
}

.academic_cnt a:hover {
	background: #1A1A1A;
	color: #FFF;
}

.academic_cnt a:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(92%) saturate(1%) hue-rotate(31deg) brightness(112%) contrast(101%);
}

.slider1_item img {
	width: 100%;
}

/*==================== programs_area start =====================*/
.programs_area {
	padding: 12.8rem 0;
}

.programs_upper {
	max-width: 95.4rem;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.programs_upper p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	color: rgba(26, 26, 26, 0.72);
	text-align: center;
	max-width: 78.4rem;
	width: 100%;
	margin: 3.2rem auto 0;
}

.slider_area2 {
	padding-left: calc((100% - 1280px) / 2);
	padding-top: 8rem;
}

.programs_item {
	position: relative;
}

.programs_item img {
	width: 100%;
}

.programs_inner {
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.2s all ease;
}

.programs_inner img {
	max-width: 8rem;
}

.programs_item:hover .programs_inner {
	opacity: 1;
}

.programs_cnt {
	padding-top: 4rem;
}

.programs_cnt h6 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.4rem;
	text-transform: uppercase;
	color: #1A1A1A;
	margin: 0;
}

.programs_cnt h4 {
	font-family: var(--PPNeueMontreal);
	font-size: 4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.08rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin: 1.6rem 0 2.4rem;
}

.programs_cnt p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(26, 26, 26, 0.72);
	margin: 0;
}

@media screen and (min-width: 1200px) and (max-width: 1320px) {
	.slider_area2 {
		padding-left: 2rem;
	}
}

/*================== approved_area start ====================*/
.approved_area {
	padding: 0 2.4rem;
}

.approved_main {
	max-width: 139.2rem;
	width: 100%;
	margin: 0 auto;
	background: #1A1A1A;
	padding: 8rem 10.4rem;
}

.approved_item img {
	width: 100%;
}

.approved_cnt h3 {
	color: #FFF;
}

.approved_bottom {
	padding-top: 23.8rem;
}

.approved_bottom p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(255, 255, 255, 0.72);
	margin-bottom: 4rem;
	max-width: 48rem;
	width: 100%;
}

.approved_bottom a {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
	letter-spacing: 0.016rem;
	text-transform: uppercase;
	color: #FFF;	
	width: 28rem;
	height: 5.6rem;
	padding: 0.8rem 2.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 10rem;
	transition: 0.2s all ease;
}

.approved_bottom a img {
	width: 2rem;
}

.approved_bottom a:hover {
	opacity: 0.85;
}

@media screen and (min-width: 1200px) and (max-width: 1345px) {

	.approved_main {
		padding: 6rem 6rem
	}

	.approved_cnt h3 {
		font-size: 6.6rem;
	}

	.approved_bottom {
		padding-top: 17rem;
	}
	
}

/*====================== faq_area start ========================*/
.faq_area {
	background: #F7F7F7;
	padding-top: 12.8rem;
	padding-bottom: 1rem;
}

.faq_left h6 {
	margin-bottom: 3.2rem;
}

.faq_left a {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.016rem;
	text-transform: uppercase;
	color: #1A1A1A;
	max-width: 28rem;
	width: 100%;
	height: 5.6rem;
	padding: 0.8rem 2.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid rgba(26, 26, 26, 0.24);
	border-radius: 10rem;
	transition: 0.2s all ease;
	margin-top: 4.8rem;
}

.faq_left a img {
	width: 2rem;
	transition: 0.2s all ease;
}

.faq_left a:hover {
	background: #1A1A1A;
	color: #FFF;
}

.faq_left a:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(92%) saturate(1%) hue-rotate(31deg) brightness(112%) contrast(101%);
}

.faq_bottom {
	margin-top: 6.2rem;
}

.faq_bottom img {
	width: 100%;
}

/* accordian */
.accordion_item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.16);
    padding: 4.8rem 0;
}

.accordion_title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
    cursor: pointer;
}

.accordion_title img {
	width: 4.8rem;
}

.accordion_title .minus {
	display: none;
}

.accordion_title.active .minus {
	display: block;
}

.accordion_title.active .plus {
	display: none;
}

.accordion_title h4 {
	font-family: var(--PPNeueMontreal);
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.056rem;
	text-transform: capitalize;
	color: #1A1A1A;
	padding-right: 4.8rem;
	margin: 0;
}

.accordion_inner {
	padding-top: 2.4rem;
	padding-right: 5rem;
    display: none;
}

.accordion_inner p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(26, 26, 26, 0.72);
	margin: 0;
}

/*===================== career_area start =======================*/
.career_area {
	padding: 12.8rem 0;
}

.carrer_uprLeft h6 {
	margin-bottom: 3.2rem;
}

.carrer_uprRight {
	max-width: 30.2rem;
	width: 100%;
	margin-left: auto;
}	

.carrer_uprRight p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(26, 26, 26, 0.72);
	margin-bottom: 4rem;
}

.carrer_uprRight a {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.016rem;
	text-transform: uppercase;
	color: #1A1A1A;
	width: 100%;
	height: 5.6rem;
	padding: 0.8rem 2.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid rgba(26, 26, 26, 0.24);
	border-radius: 10rem;
	transition: 0.2s all ease;
}

.carrer_uprRight a img {
	width: 2rem;
	transition: 0.2s all ease;
}

.carrer_uprRight a:hover {
	background: #1A1A1A;
	color: #FFF;
}

.carrer_uprRight a:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(92%) saturate(1%) hue-rotate(31deg) brightness(112%) contrast(101%);
}

.career_main {
	padding-top: 10.4rem;
}

.career_mainLeft img {
	width: 100%;
}

.career_mainRight h5 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.4rem;
	text-transform: uppercase;
	color: #1A1A1A;
	margin-bottom: 5rem;
}

.accordian_titleInner h3 {
	font-family: var(--PPNeueMontreal);
	font-size: 4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.08rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin-bottom: 2.4rem;
}

.accordian_titleInner h6 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: #1A1A1A;
	margin: 0;
}

.accordion_title span {
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: 0.02rem;
	text-transform: uppercase;
	color: #1A1A1A;
	display: inline-block;
	position: relative;
	top: 1.85rem;
	width: 25%;
}

.career_mainRight .accordion_inner {
	padding-top: 2rem;
	padding-left: 25%;
	padding-right: 1rem;
}

.career_mainRight .accordion_title {
	justify-content: flex-start;
}

.career_mainRight .accordion_title img {
	margin-left: auto;
}

.career_mainRight .accordion_item {
	padding: 4rem 0;
}

/*======================= courses page start ======================*/
.learn_area {
	background-image: url(../images/learn_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 16rem 0 10rem;
}

.learn_upper {
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	padding-bottom: 4.8rem;
}

.learn_main {
	padding-top: 8rem;
}

.learn_searchItem h4 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: 0.4rem;
	text-transform: uppercase;
	color: #1A1A1A;
	margin: 0;
}

.learn_searchItem input {
	font-family: var(--SpaceGrotesk);
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
	letter-spacing: 0.016rem;
	text-transform: uppercase;
	color: #1A1A1A;
	background: transparent;
	width: 100%;
	display: block;
	height: 5.6rem;
	padding: 0.8rem 2.4rem;
	border: 1px solid rgba(26, 26, 26, 0.24);
	border-radius: 10rem;
	background-image: url(../images/search.svg);
	background-repeat: no-repeat;
	background-size: 2rem;
	background-position: calc(100% - 2.4rem) center;
	padding-right: 5.2rem;
	margin-top: 2.4rem;
}

.learn_searchItem input::placeholder {
	font-family: var(--SpaceGrotesk);
	color: rgba(26, 26, 26, 0.72);
	opacity: 1;
}

.learn_leftItem {
	margin-top: 4.8rem;
}

.learn_leftItem h4 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: 0.4rem;
	text-transform: uppercase;
	color: #1A1A1A;
	margin: 0;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid rgba(26, 26, 26, 0.16);
}

.check_box {
	display: flex;
	align-items: center;
	margin-top: 1.6rem;
}

.check_box label {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
	letter-spacing: 0.018rem;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.72);
	margin: 0;
	cursor: pointer;
	padding-left: 1rem;
}

.form-check-input {
    width: 2rem;
    height: 2rem;
    border: 0.2rem solid #5A5A5A;
    border-radius: 0.5rem;
    margin: 0;
    cursor: pointer;
    user-select: none;
}

.form-check-input:focus {
    border-color: #5A5A5A;
    outline: 0;
    box-shadow: none;
}

.form-check-input:checked[type="checkbox"]{
    background-color: #5A5A5A;
    border-color: transparent;
    background-size: 100% 100%;
}

.learn_inner img {
	width: 100%;
	border-radius: 2.5rem;
}

.learn_inner {
	position: relative;
}

.learn_inner span {
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
	letter-spacing: 0.014rem;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.24);
	display: inline-block;
	padding: 0.8rem 2rem;
	border-radius: 10rem;
	position: absolute;
	right: 1.6rem;
	top: 1.6rem;
}

.learn_inner a {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: 0.2s all ease;
}

.learn_inner a img {
	max-width: 6.4rem;
	border-radius: 0rem;
}

.learn_btmlogo img {
	max-width: 6.4rem;
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 0rem;
}

.learn_inner:hover a {
	opacity: 1;
}

.learn_cnt {
	padding-top: 3.2rem;
}

.learn_cnt h4 {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: 0.36rem;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.72);
	margin-bottom: 1.6rem;
}

.learn_cnt p {
	font-family: var(--PPNeueMontreal);
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: -0.048rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin: 0;
}

.learn_cnt p a {
	color: #1A1A1A;
}

.learn_right .row {
	--bs-gutter-x: 3.5rem;
}

.learn_item {
	margin-bottom: 4rem;
}

.pagination_item {
	padding-top: 3rem;
}

.pagination_item ul {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 2.4rem;
}

.pagination_item ul li a {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 0.36rem;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.72);
	width: 5.6rem;
	height: 5.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid rgba(26, 26, 26, 0.24);
	border-radius: 50%;
	text-align: center;
	transition: 0.2s all ease;
}


.pagination_item ul li a img {
	max-width: 2.4rem;
}

.pagination_item ul li a:hover,
.pagination_item ul li a.active {
	background: #1A1A1A;
	color: #FFF;
}

.pagination_item ul li a:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(208deg) brightness(103%) contrast(101%);
}

/*==================== details-overview page start ======================*/
.details_heroArea {
	background: #F7F7F7;
}

.details_leroLeft h6 {
	margin-bottom: 3.2rem;
}

.details_leroLeft a {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0.016rem;
	text-transform: uppercase;
	color: #FFF;
	background: #1A1A1A;
	max-width: 28rem;
	width: 100%;
	height: 5.6rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.8rem 0.4rem 0.8rem 2.4rem;
	border-radius: 10rem;
	transition: 0.2s all ease;
	margin-top: 4.8rem;
}

.details_leroLeft a img {
	 width: 4.8rem;
}

.details_leroLeft a:hover {
	opacity: 0.85;
}

.details_leroBottom {
	padding-top: 18.2rem;
}

.details_leroBottom h3 {
	font-family: var(--PPNeueMontreal);
	font-size: 7.2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: -0.144rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin-bottom: 1.6rem;
}

.details_leroBottom p {
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(26, 26, 26, 0.72);
	margin: 0;
}

.details_leroRight {
	background: #FFF;
	padding: 4.8rem 4.8rem 2.4rem;
	border-radius: 4.8rem 4.8rem 0rem 0rem;
}

.details_leroRight h3 {
	font-family: var(--PPNeueMontreal);
	font-size: 4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.08rem;
	text-transform: capitalize;
	color: #1A1A1A;
	text-align: center;
	margin-bottom: 4.8rem;
}

.details_leroRight .row {
	--bs-gutter-x: 2.4rem;
}

.contact_item,
.contact_item2 {
	margin-bottom: 2.4rem;
}

.contact_item label {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: #1A1A1A;
	display: block;
	margin-bottom: 0.8rem;
}

.contact_item input {
	width: 100%;
	display: block;
	font-family: var(--SpaceGrotesk);
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: #1A1A1A;
	height: 4.8rem;
	padding: 0.8rem 2.4rem;
	background: transparent;
	border: 1px solid rgba(26, 26, 26, 0.24);
	outline: none;
	border-radius: 10rem;
}

.contact_item input::placeholder {
	font-family: var(--SpaceGrotesk);
	color: rgba(26, 26, 26, 0.40);
	opacity: 1;
}

.contact_item2 p {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: #1A1A1A;
	margin-bottom: 1.6rem;
}

.custom_radio {
	display: flex;
	align-items: center;
	column-gap: 3.2rem;
}

.radio_btn {
	display: flex;
	align-items: center;
}

.radio_btn label {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(26, 26, 26, 0.72);
	margin-left: 0.8rem;
	cursor: pointer;
}

.contact_btn button {
	font-family: var(--SpaceGrotesk);
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.016rem;
	text-transform: uppercase;
	color: #1A1A1A;
	max-width: 28rem;
	width: 100%;
	height: 5.6rem;
	padding: 0.8rem 2.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 2.4rem auto;
	background: transparent;
	border: 1px solid rgba(26, 26, 26, 0.24);
	outline: none;
	border-radius: 10rem;
	transition: 0.2s all ease;
}

.contact_btn button img {
	width: 2rem;
	transition: 0.2s all ease;
}

.contact_btn button:hover {
	background: #1A1A1A;
	color: #FFF;
}

.contact_btn button:hover img {
	filter: brightness(0) saturate(100%) invert(99%) sepia(6%) saturate(149%) hue-rotate(199deg) brightness(117%) contrast(100%);
}

.contact_bottomCnt p {
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(26, 26, 26, 0.72);
	text-align: center;
	margin-bottom: 0;
}

@media screen and (max-width: 1280px) {
	.details_leroLeft h2 {
		font-size: 6.5rem;
	}
}

/*==================== details_contentArea start ======================*/
.details_contentArea {
	background: #1A1A1A;
	padding: 6.4rem 0;
}

.dtcontent_item h4 {
	font-family: var(--PPNeueMontreal);
	font-size: 4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: -0.08rem;
	text-transform: capitalize;
	color: #FFF;
	margin-bottom: 2.4rem;
}

.dtcontent_item p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(255, 255, 255, 0.72);
	margin: 0;
}

.details_contentArea .row {
	--bs-gutter-x: 3.6rem;
}

/*==================== about_area start ======================*/
.about_area {
	background: #FFFFFF;
	padding: 12.8rem 0 8rem;
}

.about_upper ul {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 2.4rem;
	margin-top: 4.8rem;
}

@media screen and (max-width: 1280px) {
	.about_upper ul {
		width: 128rem;
	}

	.about_upper {
		overflow-x: scroll;
		padding-bottom: 1.2rem;
	}
}

.about_upper ul li a {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
	letter-spacing: 0.016rem;
	text-transform: uppercase;
	color: #1A1A1A;
	background: transparent;
	display: inline-block;
	padding: 1.2rem 3.2rem;
	border: 1px solid rgba(26, 26, 26, 0.24);
	border-radius: 10rem;
	transition: 0.2s all ease;
}

.about_upper ul li a:hover,
.about_upper ul li a.active {
	background: #1A1A1A;
	color: #FFF;
}

.about_main {
	padding-top: 10.4rem;
}

.about_title h3 {
	font-family: var(--PPNeueMontreal);
	font-size: 5.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: -0.112rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin: 0;
}

.approch_area {
	padding: 12.8rem 0;
}

.approch_area .approved_bottom {
	padding-top: 15.2rem;
}

/*======================= experience_area start =========================*/
.experience_area {
	padding-bottom: 12.8rem;
}

.experience_title {
	max-width: 62.8rem;
	width: 100%;
}

.experience_main {
	padding-top: 6.4rem;
}

.experience_main img {
	width: 100%;
}

.experience_cnt p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(26, 26, 26, 0.72);
	margin-top: 3.2rem;
	margin-bottom: 0;
}

.faq_area2 {
	padding-bottom: 5rem;
}

.title_cnt2ad h6 {
	margin-bottom: 3.2rem;
}

.academic_cnt .admission_cnt2 {
	margin-top: 2.8rem;
}

.upcoming_upper {
	max-width: 100%;
	text-align: left;
}

.faq_title2 h3 {
	font-family: var(--PPNeueMontreal);
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.096rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin-bottom: 16.5rem;
}

.program2_title2 {
	max-width: 77rem;
	width: 100%;
}

.faq_title3 h3 {
	font-family: var(--PPNeueMontreal);
	font-size: 6.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.128rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin-bottom: 27rem;
}

.tution_part {
	padding-top: 1.6rem;
}

.tution_item h4 {
	font-family: var(--PPNeueMontreal);
	font-size: 4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: -0.08rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin-bottom: 2.4rem;
}

.tution_item p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; 
	color: rgba(26, 26, 26, 0.72);
	margin: 0;
}

.tution_item {
	margin-top: 4.8rem;
}

/*====================== solution_area start ========================*/
.solution_area {
	padding: 12.8rem 0;
}

.solution_upper {
	max-width: 95.4rem;
	width: 100%;
}

.solution_main {
	padding: 6.4rem 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2.4rem;
}

.solution_box {
	background: #F7F7F7;
	padding: 4.8rem 4.8rem;
	border-radius: 3.2rem;
}

.solution_box h4 {
	font-family: var(--PPNeueMontreal);
	font-size: 4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.08rem;
	text-transform: capitalize;
	color: #1A1A1A;
	margin-bottom: 3.2rem;
}

.solution_box ul li {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	color: rgba(26, 26, 26, 0.72);
	margin-bottom: 2.1rem;
	padding-left: 3rem;
	position: relative;
}

.solution_box ul li::before {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	display: block;
	background: #585858;
	border-radius: 50%;
	position: absolute;
	left: 1rem;
	top: 1rem;
}

.solution_cntRow {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 3.6rem;
}

.solution_cnt p {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	color: rgba(26, 26, 26, 0.72);
	margin: 0;
	padding-left: 2rem;
	position: relative;
}

.solution_cnt p::before {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	display: block;
	background: #585858;
	border-radius: 50%;
	position: absolute;
	left: 0rem;
	top: 1rem;
}

.about_areast2 {
	padding-bottom: 13rem;
}