/*

Author       : Themesvila

Template Name: Edumon - Education HTML Template

Version      : 1.1

*/

/*

* ----------------------------------------------------------------------------------------

* 01.GENERAL STYLE

* ----------------------------------------------------------------------------------------

*/

html {

	height: 100%;

	scroll-behavior: smooth;

	/* smoother scrolling for anchor links */

}



body {

	color: #555;

	font-family: 'Urbanist', sans-serif;

	font-size: 16px;

	/* slightly smaller base for mobile readability */

	line-height: 1.8;

	font-weight: 400;

	overflow-x: hidden;

	position: relative;

	-webkit-text-size-adjust: 100%;

	/* prevent iOS from auto-resizing text */

	word-wrap: break-word;

	/* ensure long words wrap on small screens */

	background-image: url('../images/mumbai_page_bg.png');

	/* change to your image path */

	background-size: cover;

	/* ensures it fills the screen */

	background-repeat: no-repeat;

	background-position: center;

	background-attachment: fixed;

}



@media (min-width: 768px) {

	body {

		font-size: 17px;

		/* restore desktop size */

		line-height: 1.9;

	}

}



h1,

h2,

h3,

h4,

h5,

h6 {

	margin-top: 0px;

	font-family: 'Urbanist', sans-serif;

	color: #222;

	font-weight: 700;

}



a {

	color: #444;

	text-decoration: none;

	transition: all 0.2s ease 0s;

}



a:hover,

a:focus {

	text-decoration: none;

	color: #0D5FF9;

}



p {

	margin-bottom: 18px;

}



ul,

li {

	margin: 0;

	padding: 0;

}



fieldset {

	border: 0 none;

	margin: 0 auto;

	padding: 0;

}



img {

	max-width: 100%;

}



.mb50 {

	margin-bottom: 50px;

}



.pt160 {

	padding-top: 160px !important;

}



.col-30 {

	max-width: 30%;

}



.col-40 {

	max-width: 40%;

}



.section-padding {

	padding: 120px 0;

}



/* Section Title */

.section-title {

	font-size: 32px;

	font-weight: 800;

	color: #041E42;

}



.section-title span {

	background: linear-gradient(90deg, #0D5FF9, #ce2029);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

}



.section-title::after {

	content: "";

	display: block;

	width: 80px;

	height: 4px;

	border-radius: 2px;

	margin-top: 12px;

	background: linear-gradient(90deg, #0D5FF9, #ce2029);

}



.section-title h2 {

	font-size: 35px;

}



.white-title h2 {

	color: #fff;

}



/* Preloader */

/* .preloader {

	min-height: 100vh;

	display: flex;

	justify-content: center;

	align-items: center;

	background: #275EFE;

	position: fixed;

	width: 100%;

	height: 100%;

	z-index: 99999;

} */

/* Animation */

.spinning {

	animation-name: spin;

	animation-duration: 5000ms;

	animation-iteration-count: infinite;

	animation-timing-function: linear;

}



@keyframes spin {

	from {

		transform: rotate(0deg);

	}



	to {

		transform: rotate(360deg);

	}

}



/* Buttons */

.bt {

	padding: 8px 25px;

	border-radius: 10px;

	font-size: 17px;

	font-weight: 600;

	display: inline-block;

	transition: .5s;

	position: relative;

	z-index: 1;

	overflow: hidden;

}



.bg_btn {

	background-color: #0D5FF9;

	border: 2px solid #0D5FF9;

	color: #fff;

	transition: .5s;

}



.wborder_btn {

	border: 2px solid #fff;

	color: #fff;

}



.white-btn {

	background: #fff;

	color: #222;

	border: 2px solid #fff;

}



.white-btn:before,

.wborder_btn:before,

.bg_btn:before {

	content: '';

	z-index: -1;

	position: absolute;

	top: 50%;

	left: 100%;

	margin: -15px 0 0 1px;

	width: 15%;

	height: 30px;

	border-radius: 50%;

	-webkit-transform-origin: 100% 50%;

	transform-origin: 100% 50%;

	-webkit-transform: scale3d(1, 2, 1);

	transform: scale3d(1, 2, 1);

	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;

	transition: transform 0.3s, opacity 0.3s;

	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);

	transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);

}



.bg_btn:before {

	background: #fff;

}



.wborder_btn:before {

	background-color: #0D5FF9;

}



.white-btn:before {

	background: #0F2B5A;

}



.bg_btn:hover::before,

.wborder_btn:hover::before,

.white-btn:hover::before {

	-webkit-transform: scale3d(9, 9, 1);

	transform: scale3d(9, 9, 1);

}



.bg_btn:hover,

.bg_btn:focus {

	color: #222;

	border-color: #0D5FF9;

}



.white-btn:hover,

.white-btn:focus {

	color: #fff;

	border-color: #fff;

}



.wborder_btn:hover,

.wborder_btn:focus {

	color: #fff;

	border-color: #fff;

}



/* =====================

   Header Base Styling

   ===================== */

/* General menu styling */

#main-header {

	background-image: url(assets\images\header.svg);

}



#main-header .navbar-nav .nav-link {

	font-weight: 500;

	color: #18405B;

	padding: 8px 15px;

	transition: all 0.3s ease;

}



#main-header .navbar-nav .nav-link:hover,

#main-header .navbar-nav .nav-link.active {

	color: #ce2029;

}



/* Dropdown menu styling */

#main-header .dropdown-menu {

	border-radius: 8px;

	border: none;

	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);

}



#main-header .dropdown-item:hover {

	background-color: #f8f9fa;

	color: #ce2029;

}



/* Button theme */

#main-header .btn-primary {

	background-color: #ce2029;

	border: none;

}



#main-header .btn-primary:hover {

	background-color: #a81821;

}



/* Logo text color */

.navbar-brand {

	color: #18405B !important;

	font-size: 1.2rem;

	letter-spacing: 1px;

}



/* Base menu styles */

#main-header .navbar-nav .nav-link {

	font-weight: 500;

	color: #18405B;

	padding: 8px 15px;

	transition: all 0.3s ease;

}



#main-header .navbar-nav .nav-link:hover,

#main-header .navbar-nav .nav-link.active {

	color: #ce2029;

}



/* Dropdown menu styling */

#main-header .dropdown-menu {

	border-radius: 8px;

	border: none;

	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);

}



#main-header .dropdown-item:hover {

	background-color: #f8f9fa;

	color: #ce2029;

}



/* Button theme */

#main-header .btn-primary {

	background-color: #ce2029;

	border: none;

}



#main-header .btn-primary:hover {

	background-color: #a81821;

}



/* Logo text color */

.navbar-brand {

	color: #18405B !important;

	font-size: 1.2rem;

	letter-spacing: 1px;

}







/* SECTION BASE */

.hero-premium {

	position: relative;

	min-height: 100vh;

	display: flex;

	align-items: center;

	background: url('../images/inclass-chennai.jpg') center/cover no-repeat;

	color: #fff;

	overflow: hidden;

}



/* Overlay */

.hero-overlay {

	position: absolute;

	inset: 0;

	background: linear-gradient(120deg, rgba(4, 30, 66, 0.95) 40%, rgba(4, 30, 66, 0.3) 70%, transparent);

	z-index: 1;

}



/* Grid Layout */

.hero-grid {

	position: relative;

	z-index: 2;

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 50px;

	width: 100%;

	padding: 20px;

}



/* TEXT CONTENT */

.hero-text {

	align-self: center;

}



.hero-title {

	font-size: clamp(24px, 4vw, 36px);

	font-weight: 800;

	line-height: 1.2;

	margin-bottom: 30px;

	color: #fff;

}



.hero-title span {

	color: #FFD700;

	/* Gold Highlight */

}



.hero-info {

	display: flex;

	flex-direction: column;

	gap: 15px;

}



.info-item {

	background: rgba(255, 255, 255, 0.1);

	padding: 10px 12px;

	border-radius: 10px;

	font-weight: 600;

	display: flex;

	align-items: center;

	gap: 10px;

	font-size: 18px;

	backdrop-filter: blur(6px);

}



/* FORM CARD */

.hero-form {

	background: rgba(255, 255, 255, 0.08);

	backdrop-filter: blur(15px);

	border: 1px solid rgba(255, 255, 255, 0.2);

	border-radius: 20px;

	padding: 30px;

	color: #fff;

	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);

	animation: floatUp 1.2s ease;

}



.hero-form h4 {

	margin-bottom: 20px;

	font-weight: 700;

	color: #FFD700;

}



.hero-form input,

.hero-form select,

.hero-form textarea {

	width: 100%;

	padding: 12px;

	margin-bottom: 15px;

	border-radius: 10px;

	border: none;

	outline: none;

	font-size: 15px;

}



.form-inline {

	display: flex;

	gap: 10px;

}



.hero-form input,

.hero-form textarea,

.hero-form select {

	background: rgba(255, 255, 255, 0.85);

	color: #041E42;

}



 .hero-heading {

            display: grid;

            grid-template-columns: auto 1fr;

            gap: 10px;

            align-items: center;

        }

        .hero-badge {

            max-width: 200px;

            height: auto;

        }

        @media(max-width: 768px) {

            .hero-heading {

                grid-template-columns: 1fr;

                /* text-align: center; */

            }

            .hero-badge {

                order: -1;

                /* moves badge above the title */

                margin: 0 auto 15px;

            }

        }



/* BUTTON */

.btn-glow {

	width: 100%;

	padding: 14px;

	border-radius: 12px;

	background: linear-gradient(45deg, #ce2029, #18405B);

	color: #fff;

	font-weight: 700;

	border: none;

	cursor: pointer;

	transition: 0.3s ease;

	box-shadow: 0 0 10px rgba(206, 32, 41, 0.6);

}



.btn-glow:hover {

	box-shadow: 0 0 20px rgba(255, 215, 0, 0.8);

	transform: translateY(-2px);

}



/* Animations */

@keyframes floatUp {

	from {

		opacity: 0;

		transform: translateY(30px);

	}



	to {

		opacity: 1;

		transform: translateY(0);

	}

}



/* RESPONSIVE */

@media(max-width: 992px) {

	.hero-grid {

		grid-template-columns: 1fr;

		/* text-align: center; */

	}



	.hero-text {

		margin-bottom: 40px;

	}

}









/* Fix image container inside owl item */

.accreditation-slider .accreditation-item {

	display: flex;

	align-items: center;

	justify-content: center;

	height: 120px;

	/* same height for all items */

	padding: 10px;

	background-color: #fff;

}



.accreditation-slider .accreditation-item img {

	max-height: 100%;

	max-width: 100%;

	object-fit: contain;

	display: block;

	margin: auto;

}



/* Centered premium nav */

.accreditation-slider .owl-nav {

	position: absolute;

	top: 45%;

	left: 0;

	right: 0;

	display: flex;

	justify-content: space-between;

	transform: translateY(-50%);

	pointer-events: none;

	z-index: 20;

}



.accreditation-slider .owl-nav button {

	pointer-events: auto;

	width: 35px;

	height: 35px;

	border-radius: 50%;

	/* circle buttons */

	background: rgba(255, 255, 255, 0.95);

	color: #041E42;

	border: 1px solid rgba(0, 0, 0, 0.1);

	font-size: 22px;

	display: flex;

	align-items: center;

	justify-content: center;

	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);

	transition: all 0.3s ease;

	backdrop-filter: blur(6px);

}



/* Hover effect */

.accreditation-slider .owl-nav button:hover {

	background: linear-gradient(135deg, #041E42, #ce2029);

	color: #fff;

	border-color: transparent;

	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);

	transform: scale(1.08);

}



/* Font Awesome icons */

.accreditation-slider .owl-nav button.owl-prev::before {

	content: "\f104";

	/* left chevron */

	font-family: "Font Awesome 6 Free";

	font-weight: 900;

}



.accreditation-slider .owl-nav button.owl-next::before {

	content: "\f105";

	/* right chevron */

	font-family: "Font Awesome 6 Free";

	font-weight: 900;

}



/* Hide default text */

.accreditation-slider .owl-nav button span {

	display: none;

}



/* Responsive adjustments */

@media (max-width: 768px) {

	.accreditation-slider .accreditation-item {

		height: 90px;

	}



	.accreditation-slider .owl-nav button {

		width: 30px;

		height: 30px;

		font-size: 18px;

	}

}









/* Premium Story Section */

.premium-story {

	position: relative;

	background: transparent;

	/* transparent background */

	color: #041E42;

	/* dark text for contrast */

}



/* Title + Highlight */

.section-title {

	font-size: clamp(28px, 3vw, 40px);

	font-weight: 800;

	margin-bottom: 25px;

	color: #041E42;

}



.section-title span {

	color: #ce2029;

	/* red highlight */

}



.section-desc {

	font-size: 18px;

	line-height: 1.8;

	color: #444;

	margin-bottom: 30px;

}



/* Image Styling */

.story-img {

	width: 100%;

	max-width: 520px;

	/* keeps size controlled */

	height: auto;

	border-radius: 15px;

	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);

	transition: transform 0.4s ease;

}



.story-img:hover {

	transform: scale(1.03);

}



/* CTA Button */

.btn-primary {

	background: linear-gradient(45deg, #ce2029, #a81822);

	color: #fff;

	font-weight: 700;

	padding: 14px 28px;

	border-radius: 8px;

	text-decoration: none;

	transition: 0.3s;

	box-shadow: 0 5px 15px rgba(206, 32, 41, 0.3);

}



.btn-primary:hover {

	background: linear-gradient(45deg, #a81822, #041E42);

	transform: translateY(-2px);

	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);

}



/* Responsive */

@media(max-width: 992px) {

	.story-text {

		/* text-align: center; */

		margin-top: 30px;

	}



	.story-img {

		max-width: 100%;

	}

}





/* Section Title */

.counter-title h3 {

	font-size: 32px;

	font-weight: 800;

	color: #041E42;

	text-align: center;

	margin-bottom: 40px;

}



.counter-title h3 span {

	background: linear-gradient(90deg, #d4af37, #ce2029);

	/* gold-red gradient */

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

}



/* Premium Card */

.premium-card {

	border-radius: 18px;

	padding: 20px;

	background: linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(250, 250, 252, 0.75));

	border: 1px solid rgba(212, 175, 55, 0.35);

	/* soft gold border */

	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);

	text-align: center;

	transition: transform 0.3s ease, box-shadow 0.3s ease;

	position: relative;

}



.premium-card:hover {

	transform: translateY(-6px);

	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);

}



/* Decorative top border glow */

.premium-card::before {

	content: "";

	position: absolute;

	top: 0;

	left: 20%;

	width: 60%;

	height: 4px;

	border-radius: 2px;

	background: linear-gradient(90deg, #d4af37, #ce2029);

}



/* Icon Circle */

.gradient-icon {

	width: 80px;

	height: 80px;

	margin: 0 auto 20px auto;

	border-radius: 50%;

	font-size: 34px;

	color: #fff;

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);

	display: flex;

	align-items: center;

	justify-content: center;

	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);

	transition: transform 0.3s ease;

}



.premium-card:hover .gradient-icon {

	transform: scale(1.1);

}



/* Numbers */

.counter-item h4 {

	font-size: clamp(30px, 4vw, 42px);

	font-weight: 800;

	margin-bottom: 12px;

	color: #041E42;

	position: relative;

}



.counter-item h4::after {

	content: "";

	display: block;

	width: 50px;

	height: 3px;

	margin: 10px auto 0;

	border-radius: 2px;

	background: linear-gradient(90deg, #d4af37, #ce2029);

}



/* Labels */

.counter-item p {

	font-size: 16px;

	font-weight: 600;

	margin-top: 10px;

	color: #333;

	letter-spacing: 0.5px;

}



/* Responsive */

@media (max-width: 767px) {

	.premium-card {

		padding: 20px;

	}



	.gradient-icon {

		width: 65px;

		height: 65px;

		font-size: 26px;

	}

}





/* Image Styling */

.why-image-wrapper {

	position: relative;

	display: inline-block;

	border-radius: 20px;

	overflow: hidden;

	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);

}



.why-image {

	width: 100%;

	border-radius: 20px;

	transition: transform 0.4s ease;

}



.why-image-wrapper:hover .why-image {

	transform: scale(1.05);

}







/* Timeline Layout */

.why-timeline {

	list-style: none;

	padding: 0;

	margin: 0;

	position: relative;

}



.why-timeline li {

	display: flex;

	align-items: flex-start;

	margin-bottom: 25px;

	position: relative;

}



.timeline-icon {

	width: 55px;

	height: 55px;

	flex-shrink: 0;

	border-radius: 50%;

	background: linear-gradient(135deg, #0D5FF9, #ce2029);

	color: #fff;

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 22px;

	margin-right: 18px;

	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);

}



.timeline-content h4 {

	font-size: 20px;

	font-weight: 700;

	color: #041E42;

	margin-bottom: 6px;

}



.timeline-content p {

	font-size: 15px;

	color: #444;

	margin: 0;

	line-height: 1.6;

}



/* Responsive */

@media (max-width: 991px) {

	.why-timeline li {

		margin-bottom: 20px;

	}



	.timeline-icon {

		width: 48px;

		height: 48px;

		font-size: 18px;

	}



	.timeline-content h4 {

		font-size: 18px;

	}

}









/* Checklist Styling */

.why-checklist {

	list-style: none;

	padding: 0;

	margin: 0;

}



.why-checklist>li {

	display: flex;

	align-items: flex-start;

	background: rgba(255, 255, 255, 0.8);

	border-radius: 12px;

	padding: 14px 16px;

	margin-bottom: 14px;

	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);

	transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.why-checklist>li:hover {

	transform: translateY(-3px);

	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);

}



.check-icon {

	flex-shrink: 0;

	width: 42px;

	height: 42px;

	border-radius: 50%;

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);

	color: #fff;

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 18px;

	margin-right: 14px;

	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);

}



.why-checklist li span {

	font-size: 16px;

	color: #333;

	font-weight: 500;

	line-height: 2;

}



/* Image Styling */

.why-image-wrapper {

	position: relative;

	display: inline-block;

	border-radius: 20px;

	overflow: hidden;

	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);

}



.why-image {

	width: 100%;

	border-radius: 20px;

	transition: transform 0.4s ease;

}



.why-image-wrapper:hover .why-image {

	transform: scale(1.05);

}



/* Responsive */

@media(max-width: 991px) {

	.section-title {

		font-size: 26px;

	}



	.why-checklist li {

		padding: 12px;

	}



	.check-icon {

		width: 38px;

		height: 38px;

		font-size: 16px;

	}



	.why-checklist li span {



		line-height: 1;

	}

}



/* Container + heading */

.where-tefl {

	padding: 25px 0;

	/* background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%); */

	color: #041E42;

}



.section-title {

	font-size: 28px;

	font-weight: 800;

	margin: 0;

	color: #041E42;

}



.section-title .muted {

	font-weight: 600;

	font-size: 14px;

	color: #6b7280;

	margin-left: 8px;

}



/* Grid */

.tefl-grid {

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	gap: 24px;

	margin-top: 28px;

}



/* Card */

.tefl-card {

	background: linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(250, 250, 252, 0.75));

	border-radius: 14px;

	padding: 20px;

	box-shadow: 0 8px 30px rgba(9, 30, 66, 0.06);

	transition: transform 0.28s ease, box-shadow 0.28s ease;

	position: relative;

	display: flex;

	flex-direction: column;

	gap: 16px;

}



.tefl-card:hover {

	transform: translateY(-8px);

	box-shadow: 0 18px 45px rgba(9, 30, 66, 0.12);

}



/* Header row: flag + salary */

.tefl-head {

	display: flex;

	justify-content: space-between;

	align-items: center;

	gap: 14px;

}



/* Flag */

.tefl-flag {

	width: 90px;

	height: 70px;

	border-radius: 12px;

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 32px;

	background: linear-gradient(135deg, rgba(13, 95, 249, 0.12), rgba(206, 32, 41, 0.08));

	box-shadow: 0 6px 16px rgba(13, 95, 249, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.35);

	overflow: hidden;

}



.tefl-flag img {

	width: 80%;

	/* height: 100%; */

	object-fit: cover;

	border-radius: 12px;

}



/* Salary pill */

.tefl-salary {

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);



	color: #fff;

	font-weight: 800;

	padding: 10px 14px;

	border-radius: 12px;

	font-size: 15px;

	text-align: center;

	box-shadow: 0 6px 18px rgba(206, 32, 41, 0.12);

	white-space: nowrap;

}



.tefl-salary .per {

	display: block;

	font-weight: 600;

	font-size: 12px;

	color: #e1eeffb3;

	opacity: 0.9;

	margin-top: 4px;

}



/* Body text */

.tefl-body {

	text-align: left;

}



.tefl-country {

	font-size: 18px;

	margin: 0;

	font-weight: 800;

	color: #041E42;

}



.tefl-role {

	margin: 6px 0 0 0;

	color: #4b5563;

	font-size: 14px;

	line-height: 1.45;

}



/* Note */

.tefl-note {

	color: #6b7280;

	font-size: 16px;

}



/* Responsive */

@media (max-width: 1100px) {

	.tefl-grid {

		grid-template-columns: repeat(2, 1fr);

		gap: 20px;

	}



	.tefl-flag {

		width: 54px;

		height: 54px;

		font-size: 26px;

	}

}



@media (max-width: 680px) {

	.tefl-grid {

		grid-template-columns: 1fr;

		gap: 18px;

	}



	.tefl-card {

		padding: 16px;

	}



	.tefl-head {

		flex-direction: row;

		align-items: flex-start;

	}



	.tefl-salary {

		font-size: 14px;

		padding: 8px 12px;

	}

}











.career-title {

	font-size: 28px;

	font-weight: 800;

	color: #041E42;

}



.career-title span {

	background: linear-gradient(90deg, #0D5FF9, #ce2029);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

}



.career-subtitle {

	color: #6b7280;

	font-size: 16px;

	margin-top: 8px;

}



/* Row container */

.career-track-row {

	display: flex;

	justify-content: space-between;

	gap: 24px;

	position: relative;

	margin-top: 40px;

	padding: 0 10px;

}



/* Horizontal line */

.career-track-row::before {

	content: "";

	position: absolute;

	top: 40px;

	left: 0;

	right: 0;

	height: 4px;

	background: linear-gradient(90deg, #0D5FF9, #ce2029);

	border-radius: 4px;

	z-index: 1;

}



/* Item */

.career-item {

	flex: 1;

	text-align: center;

	position: relative;

	z-index: 2;

}



/* Icon bubble */

.career-icon {

	width: 70px;

	height: 70px;

	margin: 0 auto 16px;

	border-radius: 50%;

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);





	color: #fff;

	font-size: 26px;

	display: flex;

	align-items: center;

	justify-content: center;

	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);

	position: relative;

}



/* Role + description */

.career-role {

	font-size: 16px;

	font-weight: 700;

	color: #041E42;

	margin-bottom: 6px;

}



.career-desc {

	font-size: 14px;

	color: #4b5563;

	line-height: 1.4;

}



/* Responsive */

@media (max-width: 992px) {

	.career-track-row {

		flex-direction: column;

		gap: 40px;

	}



	.career-track-row::before {

		top: 0;

		left: 35px;

		width: 4px;

		height: 100%;

		background: linear-gradient(180deg, #0D5FF9, #ce2029);

	}



	.career-item {

		text-align: left;

		margin-left: 80px;

	}



	.career-icon {

		position: absolute;

		left: -90px;

		top: 0;

	}

}



/* Section */



.course-title h3 {

	font-size: 26px;

	font-weight: 800;

	color: #041E42;

}



.course-title b {

	background: linear-gradient(90deg, #0D5FF9, #ce2029);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

}



/* Card container */

.highlight-card {

	position: relative;

	border-radius: 14px;

	overflow: hidden;

	height: 100%;

	display: flex;

	align-items: center;

	justify-content: center;

	text-align: center;

	transition: transform 0.35s ease, box-shadow 0.35s ease;

	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);

}



/* Background image + overlay */

.highlight-bg {

	background: url('../images/tefl-chennai-bg.jpg') center/cover no-repeat;

	position: absolute;

	inset: 0;

	z-index: 1;

}



.highlight-bg::after {

	content: "";

	position: absolute;

	inset: 0;

	background: linear-gradient(135deg, rgba(4, 30, 66, 0.8), rgba(206, 32, 41, 0.65));

	z-index: 2;

}



/* Background image + overlay */

.highlight-bg2 {

	background: url('../images/tefl-chennai-bg3.png') center/cover no-repeat;

	position: absolute;

	inset: 0;

	z-index: 1;

}



.highlight-bg2::after {

	content: "";

	position: absolute;

	inset: 0;

	background: linear-gradient(135deg, rgba(4, 30, 66, 0.8), rgba(206, 32, 41, 0.65));

	z-index: 2;

}



/* Background image + overlay */

.highlight-bg3 {

	background: url('../images/tefl-chennai-bg2.png') center/cover no-repeat;

	position: absolute;

	inset: 0;

	z-index: 1;

}



.highlight-bg3::after {

	content: "";

	position: absolute;

	inset: 0;

	background: linear-gradient(135deg, rgba(4, 30, 66, 0.8), rgba(206, 32, 41, 0.65));

	z-index: 2;

}



/* Content */

.highlight-content {

	position: relative;

	z-index: 3;

	color: #fff;

	font-weight: 700;

	font-size: 18px;

	padding: 40px 24px;

	line-height: 1.5;

	text-shadow: 1px 2px 6px rgba(0, 0, 0, 0.8);

}



/* Hover effect */

.highlight-card:hover {

	transform: translateY(-8px);

	box-shadow: 0 12px 28px rgba(13, 95, 249, 0.25),

		0 6px 12px rgba(206, 32, 41, 0.15);

}



/* Section Title */

.tefl-weekly-overview h2 {

	font-size: 34px;

	font-weight: 800;

	color: #041E42;

	/* text-align: center; */

	margin-bottom: 2.5rem;

	position: relative;

}



/* Timeline Wrapper */

.eligibility-box {

	position: relative;

	padding: 30px 25px 30px 60px;

	margin: 15px 0;

	background: linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(250, 250, 252, 0.75));

	border-radius: 16px;

	border: 1px solid #e5e7eb;

	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);

}



/* Vertical line */

.eligibility-box::before {

	content: "";

	position: absolute;

	left: 28px;

	top: 0;

	bottom: 0;

	width: 3px;

	background: linear-gradient(180deg, #0d5ff9, #ce2029);

	border-radius: 4px;

}



/* Step Circle */

/* Step Circle */

/* Step Circle */

.eligibility-box h3::before {

	content: attr(data-step);

	position: absolute;

	left: -53px;

	top: 0;

	width: 42px;

	height: 42px;

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);

	/* premium gradient */

	border-radius: 50%;

	color: #fff;

	/* force text white */

	font-size: 20px;

	font-weight: 700;

	display: flex;

	align-items: center;

	justify-content: center;

	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);

	-webkit-background-clip: border-box !important;

	/* reset gradient inheritance */

	background-clip: border-box !important;

	-webkit-text-fill-color: #fff !important;

	/* this forces the number itself to be white */

}







/* Box Title */

.eligibility-box h3 {

	font-size: 26px;

	font-weight: 700;

	margin-bottom: 14px;

	color: #fff;

	position: relative;

}



/* Paragraphs */

.eligibility-box p {

	font-size: 16px;

	color: #374151;

	margin-bottom: 15px;

	line-height: 1.6;

}



/* List Items */

.eligibility-items {

	display: flex;

	flex-direction: column;

	gap: 12px;

}



.eligibility-item {

	display: flex;

	align-items: flex-start;

	gap: 10px;

	font-size: 16px;

	color: #111827;

}



.eligibility-icon {

	flex-shrink: 0;

	width: 20px;

	height: 20px;

	border-radius: 50%;

	background: #0d5ff9;

	color: #fff;

	font-size: 12px;

	display: flex;

	align-items: center;

	justify-content: center;

	margin-top: 3px;

}



/* Glassmorphism for Program Card */

/* .program-card {

  background: rgba(255, 255, 255, 0.25);

  border-radius: 16px;

  backdrop-filter: blur(12px);

  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.3);

  box-shadow: 0 8px 24px rgba(0,0,0,0.15);

  transition: all 0.3s ease;

}

.program-card:hover {

  transform: translateY(-5px);

  box-shadow: 0 12px 32px rgba(0,0,0,0.2);

}



.program-box {

  background: rgba(255,255,255,0.65);

  backdrop-filter: blur(8px);

  padding: 20px;

  border-radius: 12px;

  height: 100%;

  transition: all 0.3s ease;

}

.program-box:hover {

  background: rgba(255,255,255,0.9);

  box-shadow: 0 8px 20px rgba(0,0,0,0.1);

} */

/* Program Cards */



.section-header h2 {

	font-size: 32px;

	font-weight: 800;

}



.section-header .text-highlight {

	color: #ce2029;

}



.program-card {

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);



	border-radius: 18px;

	padding: 25px;

	color: #fff;

	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);

	transition: all 0.3s ease-in-out;

}



.program-card:hover {

	transform: translateY(-6px);

	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);

}



.program-img {

	height: 220px;

	/* fixed same height */

	width: 100%;

	object-fit: cover;

	/* avoids stretching */

}



/* Titles */

.program-title {

	font-weight: 700;

	font-size: 1.1rem;

	margin: 12px 0 15px;

	color: #fff;

}



.programe-text li {

	font-size: 16px;

	line-height: 20px;

	padding: 3px 0px;



}



/* Transparent Live Table */

.live-table {

	color: #fff;

	background: transparent;

	border-collapse: collapse;

	width: 100%;

}



.live-table td {

	padding: 10px 15px;

	border-bottom: 1px solid rgba(255, 255, 255, 0.2);

	vertical-align: top;

}



.live-table tr:last-child td {

	border-bottom: none;

}



/* Tabs */

.nav-pills .nav-link {

	border-radius: 15pxpx;

	padding: 12px 30px;

	font-weight: 600;

	font-size: 16px;

	color: #041E42;

	background: #f0f0f0;

	margin: 0 8px;

	transition: all 0.3s ease;

}



.nav-pills .nav-link i {

	font-size: 18px;

}



.nav-pills .nav-link.active {

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);

	color: #fff;

	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

}



.nav-pills .nav-link:hover {

	background: linear-gradient(-135deg, #c0a060, #000428, #004e92);

	color: #fff;

}



.table {

	--bs-table-bg: transparent !important;

	--bs-table-color: #fff !important;

	--bs-table-border-color: rgba(255, 255, 255, 0.2);



	background: rgba(255, 255, 255, 0.05);

	/* subtle transparency */

	backdrop-filter: blur(12px);

	/* glass blur effect */

	border-radius: 12px;

	overflow: hidden;

}



/* Table cells */

.table td,

.table th {

	color: #fff !important;

	border-bottom: 1px solid rgba(255, 255, 255, 0.15);

	padding: 12px 16px;

}



/* Remove border from last row */

.table tr:last-child td {

	border-bottom: none;

}



.placement-support {

	background: transparent;

	/* keep section clean */

	color: #041E42;

}



.placement-card {

	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));

	border-radius: 18px;

	padding: 30px 20px;

	backdrop-filter: blur(12px);

	border: 1px solid rgba(255, 255, 255, 0.25);

	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);

	transition: all 0.5s ease;

	text-align: center;

	position: relative;

	overflow: hidden;

	color: #041E42;

}



/* Hover Effect — Full Gradient */

.placement-card:hover {

	background: linear-gradient(135deg, #041E42, #ce2029);

	color: #fff;

	transform: translateY(-8px) scale(1.05);

	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);

}



.placement-icon {

	font-size: 42px;

	color: #ce2029;

	margin-bottom: 15px;

	transition: color 0.4s ease, transform 0.4s ease;

}



.placement-card:hover .placement-icon {

	color: #fff;

	transform: scale(1.2) rotate(10deg);

}



.placement-card h5 {

	transition: color 0.4s ease;

}



.placement-card:hover h5 {

	color: #fff;

}



.placement-note {

	margin-top: 40px;

	font-size: 18px;

	color: #333;

}



@media (max-width: 992px) {

	.nav-pills .nav-link {

		padding: 12px 20px;

	}

}



@media (max-width: 576px) {

	.nav-pills .nav-link {

		padding: 12px 7px;

	}

}



/* ===================== SECTION STYLING ===================== */

.why-choose-section {

	color: #ffffff;

	background: transparent;

	position: relative;

	overflow: visible;

}



/* Sub-title and heading */

.sub-title {

	text-transform: uppercase;

	letter-spacing: 1px;

	color: #38bdf8;

	font-weight: 600;

	font-size: 1rem;

}



.why-choose-section h2 {

	font-weight: 700;

	font-size: 2.5rem;

	line-height: 1.3;

	background: linear-gradient(90deg, #38bdf8, #ce2029);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

	margin-top: 1rem;

}



/* ================= PROMISE CARDS ================= */

.promise-item {

	width: 100%;

	background: rgba(15, 23, 42, 0.05);

	border-radius: 1rem;

	padding: 2rem 1.5rem;

	text-align: center;

	color: #0f172a;

	display: flex;

	flex-direction: column;

	transition: all 0.5s ease;

	cursor: pointer;

	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

	border: 1px solid rgba(0, 0, 0, 0.08);

	position: relative;

	overflow: hidden;

	z-index: 1;

}



.promise-item:hover {

	background: linear-gradient(135deg, #004e92, #000428, #c0a060) !important;

	color: #ffffff !important;

	transform: translateY(-10px) scale(1.03);

	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);

	border-color: transparent !important;

}



.promise-item h4,

.promise-item p {

	transition: color 0.3s ease;

}



.promise-item:hover h4,

.promise-item:hover p {

	color: #ffffff !important;

}



.promise-icon {

	font-size: 2.8rem;

	color: #041E42;

	margin-bottom: 1.25rem;

	transition: transform 0.4s ease, color 0.4s ease;

}



.promise-item:hover .promise-icon {

	transform: scale(1.2) rotate(10deg);

	color: #fffacd !important;

}



/* ================= ACCREDITATION ITEMS ================= */

/* ================= ACCREDITATION ITEMS ================= */

.accreditations-list .accreditation-item {



	background: linear-gradient(135deg, #004e92, #000428, #c0a060);

	border-radius: 0.75rem;

	padding: 1rem 1.25rem;

	margin-bottom: 1rem;

	display: flex;

	align-items: center;

	font-size: 0.95rem;

	color: #fff;

	transition: all 0.5s ease;

	cursor: pointer;

	border: 1px solid rgba(0, 0, 0, 0.08);

	position: relative;

	overflow: hidden;

	z-index: 2;

}



.accreditations-list .accreditation-item i {

	color: #fffacd;

	margin-right: 0.75rem;

	font-size: 1.2rem;

	transition: transform 0.4s ease, color 0.4s ease;

}



/* 🔥 Working Hover Effect */

.accreditations-list .accreditation-item:hover {

	background: rgba(15, 23, 42, 0.05) !important;

	background-size: 200% 200%;

	animation: gradientMove 4s ease infinite;

	color: #1e293b !important;

	transform: translateX(8px) scale(1.02);

	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);

	border-color: transparent !important;

	z-index: 3;

}



.accreditations-list .accreditation-item:hover i {

	transform: rotate(-10deg) scale(1.3);

	color: #041E42 !important;

}



/* Gradient Animation */

@keyframes gradientMove {

	0% {

		background-position: 0% 50%;

	}



	50% {

		background-position: 100% 50%;

	}



	100% {

		background-position: 0% 50%;

	}

}







/* ===================== FLOATING CIRCLES ===================== */

.circles {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	overflow: hidden;

	z-index: 0;

}



.circles li {

	position: absolute;

	display: block;

	list-style: none;

	width: 20px;

	height: 20px;

	background: radial-gradient(circle, rgba(56, 189, 248, 0.3), rgba(206, 32, 41, 0.3));

	border-radius: 50%;

	animation: animate 25s linear infinite;

	bottom: -150px;

	filter: blur(3px);

}



.circles li:nth-child(1) {

	left: 25%;

	width: 80px;

	height: 80px;

	animation-delay: 0s;

}



.circles li:nth-child(2) {

	left: 10%;

	width: 20px;

	height: 20px;

	animation-delay: 2s;

	animation-duration: 12s;

}



.circles li:nth-child(3) {

	left: 70%;

	width: 20px;

	height: 20px;

	animation-delay: 4s;

}



.circles li:nth-child(4) {

	left: 40%;

	width: 60px;

	height: 60px;

	animation-delay: 0s;

	animation-duration: 18s;

}



.circles li:nth-child(5) {

	left: 65%;

	width: 20px;

	height: 20px;

	animation-delay: 0s;

}



.circles li:nth-child(6) {

	left: 75%;

	width: 110px;

	height: 110px;

	animation-delay: 3s;

}



.circles li:nth-child(7) {

	left: 35%;

	width: 150px;

	height: 150px;

	animation-delay: 7s;

}



.circles li:nth-child(8) {

	left: 50%;

	width: 25px;

	height: 25px;

	animation-delay: 15s;

	animation-duration: 45s;

}



.circles li:nth-child(9) {

	left: 20%;

	width: 15px;

	height: 15px;

	animation-delay: 2s;

	animation-duration: 35s;

}



.circles li:nth-child(10) {

	left: 85%;

	width: 150px;

	height: 150px;

	animation-delay: 0s;

	animation-duration: 11s;

}



@keyframes animate {

	0% {

		transform: translateY(0) rotate(0deg);

		opacity: 1;

	}



	100% {

		transform: translateY(-1000px) rotate(720deg);

		opacity: 0;

	}

}



/* ===================== RESPONSIVE ===================== */

@media (max-width:768px) {



	.promise-item {

		padding: 1.5rem 1rem;

	}



	.why-choose-section h2 {

		font-size: 2rem;

	}

}





.working-process-orbit {

	background-size: cover;

	background-position: center;

	position: relative;

	z-index: 1;

	padding: 60px 15px;

}



.orbit-wrapper {

	position: relative;

	width: 500px;

	height: 500px;

	margin: 0 auto;

	border-radius: 50%;

}



.orbit-center {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);

	color: #fff;

	border-radius: 50%;

	width: 180px;

	height: 180px;

	display: flex;

	align-items: center;

	justify-content: center;

	text-align: center;

	font-weight: bold;

	font-size: 18px;

	box-shadow: 0 0 25px rgba(206, 32, 41, 0.5);

}



.orbit-item {

	position: absolute;

	top: 37%;

	left: 37%;

	transform: rotate(calc(60deg * var(--i))) translate(220px) rotate(calc(-60deg * var(--i)));

	text-align: center;

	width: 120px;

}



.orbit-icon {

	width: 70px;

	height: 70px;

	border-radius: 50%;

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);

	display: flex;

	align-items: center;

	justify-content: center;

	color: #fff;

	font-size: 28px;

	margin: 0 auto 10px;

	transition: all 0.3s ease;

	box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);

}



.orbit-item p {

	font-size: 14px;

	color: #041E42;

	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);

	opacity: 0.9;

	transition: all 0.3s ease;

}



/* Hover Effects */

.orbit-item:hover .orbit-icon {

	transform: scale(1.2) rotate(10deg);

	box-shadow: 0 0 25px rgba(255, 255, 255, 0.7);

}



.orbit-item:hover p {

	opacity: 1;

	font-weight: 600;

	color: #ce2029;

}



/* Responsive */

@media(max-width: 992px) {

	.orbit-wrapper {

		width: 380px;

		height: 380px;

	}



	.orbit-center {

		width: 150px;

		height: 150px;

		font-size: 16px;

		line-height: 22px;

	}



	.orbit-item {

		position: absolute;

		top: 36%;

		left: 30%;

		width: 125px;

		transform: rotate(calc(60deg * var(--i))) translate(160px) rotate(calc(-60deg * var(--i)));

	}



	.orbit-icon {

		width: 60px;

		height: 60px;

		font-size: 22px;

	}

}



@media(max-width: 576px) {

	.orbit-wrapper {

		width: 300px;

		height: 300px;

	}



	.orbit-center {

		width: 100px;

		height: 100px;

		font-size: 14px;

		line-height: 18px;

	}



	.orbit-item {

		position: absolute;

		top: 31%;

		left: 31%;

		width: 120px;

		transform: rotate(calc(60deg * var(--i))) translate(120px) rotate(calc(-60deg * var(--i)));

	}



	.orbit-icon {

		width: 50px;

		height: 50px;

		font-size: 18px;

	}



	.orbit-item p {

		font-size: 12px;

	}

}





/* Gradient Text Title */

.text-gradient {

	background: linear-gradient(135deg, #041E42, #ce2029);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

}



/* Gradient Button */

.btn-gradient {

	background: linear-gradient(135deg, #041E42, #ce2029);

	border: none;

	color: #fff !important;

	font-weight: 600;

	border-radius: 50px;

	transition: all 0.4s ease;

	box-shadow: 0 5px 20px rgba(4, 30, 66, 0.3);

}



.btn-gradient:hover {

	transform: translateY(-3px) scale(1.05);

	box-shadow: 0 8px 25px rgba(206, 32, 41, 0.5);

}



/* Section Background with subtle animated gradient */

.curriculum-section {

	/* background: linear-gradient(135deg, #041E42, #0a2540, #ce2029);

  background-size: 400% 400%;

  animation: gradientBG 12s ease infinite; */

	position: relative;

	z-index: 1;

}



.curriculum-section::before {

	content: '';

	position: absolute;

	inset: 0;

	background: url('https://www.transparenttextures.com/patterns/diamond-upholstery.png');

	opacity: 0.08;

	z-index: -1;

}



@keyframes gradientBG {

	0% {

		background-position: 0% 50%;

	}



	50% {

		background-position: 100% 50%;

	}



	100% {

		background-position: 0% 50%;

	}

}





/* Glassmorphism Cards */

.curriculum-card,

.venue-card {

	background: rgba(255, 255, 255, 0.08);

	backdrop-filter: blur(14px);

	border-radius: 18px;

	border: 1px solid rgba(255, 255, 255, 0.25);

	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);

	transition: all 0.5s ease;

	position: relative;

	overflow: hidden;

}



.curriculum-card::before,

.venue-card::before {

	content: "";

	position: absolute;

	inset: 0;

	border-radius: inherit;

	padding: 2px;

	background: linear-gradient(135deg, #041E42, #ce2029, #00AEEF);

	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

	-webkit-mask-composite: xor;

	mask-composite: exclude;

}



.curriculum-card:hover,

.venue-card:hover {

	transform: translateY(-8px) scale(1.02);

	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);

}



/* Price Highlight */

.price span {

	color: #ff6b6b;

	font-weight: bold;

	font-size: 1.2rem;

}



/* Premium Gradient Button */

.btn-gradient {

	background: linear-gradient(135deg, #004e92, #000428, #c0a060);

	border: none;

	color: #fff !important;

	font-weight: 600;

	border-radius: 15px;

	padding: 12px 28px;

	transition: all 0.5s ease;

	position: relative;

	overflow: hidden;

	z-index: 1;

}



.btn-gradient::before {

	content: "";

	position: absolute;

	top: -50%;

	left: -50%;

	width: 200%;

	height: 200%;

	background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 10%, transparent 70%);

	transform: rotate(25deg);

	transition: opacity 0.4s;

	opacity: 0;

}



.btn-gradient:hover::before {

	opacity: 1;

	animation: shine 1.2s linear forwards;

}



@keyframes shine {

	0% {

		transform: translateX(-100%) rotate(25deg);

	}



	100% {

		transform: translateX(100%) rotate(25deg);

	}

}





.rating-heading {

	text-align: center;

	margin-bottom: 40px;

}



.rating-heading h2 {

	font-size: 32px;

	font-weight: 700;

	color: #041E42;

	position: relative;

	display: inline-block;

}



.rating-heading h2::after {

	content: "";

	width: 60px;

	height: 3px;

	background: linear-gradient(135deg, #041E42, #ce2029);

	display: block;

	margin: 12px auto 0;

	border-radius: 2px;

}



.rating_bx {

	background: #fff;

	border-radius: 16px;

	padding: 20px;

	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);

	transition: all 0.3s ease;

	text-align: center;

	min-height: 120px;

	display: flex;

	align-items: center;

	justify-content: center;

}



.rating_bx:hover {

	transform: translateY(-8px);

	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);

}



.rating_bx img {

	max-height: 100px;

	max-width: 100%;

	transition: transform 0.3s ease;

}



.rating_bx:hover img {

	transform: scale(1.08);

}



/* Responsive */

@media (max-width: 768px) {

	.rating-heading h2 {

		font-size: 24px;

	}



	.rating_bx {

		min-height: 100px;

		padding: 15px;

	}



	.rating_bx img {

		max-height: 50px;

	}

}





















/* footer......... */

.footer-section {

	background: #002935;

	color: #fff;

	font-size: 16px;

	line-height: 1.6;

	position: relative;

	overflow-x: hidden;

	/* Prevent horizontal scroll from shapes */

}



.footer-section a {

	color: #fff;

	transition: color 0.3s ease;

}



.footer-section a:hover {

	color: #0D5FF9;

}



.footer-logo {

	margin-bottom: 20px;

}



.footer-heading {

	font-size: 20px;

	margin-bottom: 25px;

	position: relative;

	font-weight: 600;

	color: #fff;

}



.footer-heading::after {

	content: '';

	width: 40px;

	height: 3px;

	background: #0D5FF9;

	position: absolute;

	bottom: -10px;

	left: 0;

	border-radius: 2px;

}



.contact-info p {

	display: flex;

	align-items: center;

	margin-bottom: 12px;

}



.contact-info i {

	color: #0D5FF9;

	font-size: 18px;

	margin-right: 12px;

}



.social-media ul {

	list-style: none;

	padding: 0;

	margin: 0;

}



.social-media li {

	display: inline-block;

	margin-right: 12px;

}



.social-media a {

	display: flex;

	justify-content: center;

	align-items: center;

	width: 38px;

	height: 38px;

	background: rgba(255, 255, 255, 0.1);

	border-radius: 50%;

	font-size: 16px;

	color: #fff;

	transition: all 0.3s ease;

}



.social-media a:hover {

	background: #0D5FF9;

	color: #fff;

}



.footer-copyright {

	padding: 15px 0;

	margin-top: 30px;

	font-size: 14px;

	background: rgba(255, 255, 255, 0.05);

}



/* Shapes */

.shape-bulb {

	position: absolute;

	top: 106px;

	left: 22px;

}



.shape-bulb svg {

	width: 55px;

}



.shape-pencil {

	position: absolute;

	top: 37%;

	right: 173px;

}



.shape-pencil svg {

	width: 40px;

}



.shape-box {

	position: absolute;

	top: 130px;

	right: 30px;

}



.shape-box svg {

	width: 46px;

}



.shape-ring {

	position: absolute;

	right: -25px;

	top: 45%;

}



.shape-ring svg {

	width: 95px;

}



.shape-hex {

	position: absolute;

	left: 26px;

	top: 55%;

}



.shape-hex svg {

	width: 45px;

}



.shape-glow {

	position: absolute;

	left: 0;

	top: 80px;

}



.shape-glow svg {

	width: 100px;

}



/* Responsive Footer Adjustments */

@media (max-width: 768px) {

	.footer-widget {

		margin-bottom: 30px;

		text-align: center;

	}



	.footer-heading::after {

		left: 50%;

		transform: translateX(-50%);

	}



	.contact-info p {

		justify-content: center;

	}



	.social-media li {

		margin-right: 8px;

	}



	/* Scale & reposition shapes */

	.shape-bulb,

	.shape-pencil,

	.shape-box,

	.shape-ring,

	.shape-hex,

	.shape-glow {

		transform: scale(0.6);

		opacity: 0.5;

	}



	.shape-bulb {

		top: 20px;

		left: 10px;

	}



	.shape-pencil {

		top: auto;

		bottom: 20px;

		right: 20px;

	}



	.shape-box {

		top: auto;

		bottom: 50px;

		right: 15px;

	}



	.shape-ring {

		right: -10px;

		top: 60%;

	}



	.shape-hex {

		left: 10px;

		top: 65%;

	}



	.shape-glow {

		top: auto;

		bottom: 10px;

		left: 5px;

	}

}



.big-tagline {

	font-size: 26px;

	/* Big size */

	font-weight: 800;

	color: #fff;

	margin: 0;

	line-height: 1.2;

}



.thank-you-section {

	/* background: linear-gradient(135deg, #18405B, #0d6efd); */

	color: #fff;

}



.thank-you-card {

	/* background: #ffffff; */

	color: #333;

	border-radius: 1rem;

}



.thank-you-icon i {

	font-size: 4rem;

	color: #28a745;

}



.thank-you-section .section-title .sub-title {

	display: block;

	font-weight: 600;

	color: #18405B;

	font-size: 1.1rem;

	margin-bottom: 0.5rem;

}



.thank-you-section .section-title .main-title {

	font-size: 1.5rem;

	font-weight: 700;

	line-height: 1.4;

}



.thank-you-section .section-title .highlight {

	color: #ce2029;

}



.btn {

	transition: all 0.3s ease;

}



.btn-primary {

	background-color: #ce2029;

	border: none;

}



.btn-primary:hover {

	background-color: #a01822;

}



.btn-outline-primary {

	border-color: #ce2029;

	color: #ce2029;

}



.btn-outline-primary:hover {

	background-color: #ce2029;

	color: #fff;

}



/* General Section Styling */

.curriculum {

	padding: 40px 0;

}



/* Card Style for Both Sides */

.curriculum-card,

.venue-card {

	background: transparent;

	border-radius: 8px;

	padding: 25px;

	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

	border: 1px solid rgba(0, 0, 0, 0.08);

	height: 100%;

}



/* Title */

.curriculum .curriculum-title h3 {

	font-weight: 700;

	color: #000;

	text-transform: uppercase;

	font-size: 14px;

	letter-spacing: 1px;

	margin-bottom: 5px;

}



.curriculum .curriculum-title p {

	font-weight: 900;

	font-size: 28px;

	text-transform: uppercase;

	margin-bottom: 20px;

	color: #000;

}



/* Price Highlight */

.price span {

	background: #ffcc5c;

	padding: 3px 8px;

	border-radius: 4px;

	font-weight: 700;

}



/* Apply Button */

.cta-btn:hover {

	background: #093db5;

}



/* Venue Card Style */

.venue-card {

	background: transparent;

	color: #1d1d1d;

	border-radius: 8px;

	padding: 25px;

	border: 2px solid #ffcc5c;

}



.venue-card p {

	margin-bottom: 15px;

}



/* Responsive */

@media (max-width: 768px) {



	.curriculum-card,

	.venue-card {

		padding: 20px;

	}



	.curriculum .curriculum-title p {

		font-size: 22px;

	}

}







/* .call-buton {

    display: none;

} */

.call-buton .callto-action-btn {

	z-index: 99999;

	position: fixed;

	right: 20PX;

	bottom: 120PX;

	background: #020842;

	width: 40px;

	height: 40px;

	border-radius: 100%;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	color: #ffffff;

	-webkit-animation: callto-action-btn 0.6s linear infinite;

	animation: callto-action-btn 0.6s linear infinite;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: inline-block;

	justify-items: center;

	-webkit-box-align: center;

	-webkit-align-items: center;

	align-items: center;

	-ms-flex-align: center;

	text-decoration: none;

	text-align: center;

	align-content: center;

}



.call-buton .callto-action-btn i {

	-webkit-transition: 0.3s ease;

	transition: 0.3s ease;

	font-size: 25px;

	line-height: 40px;

}



.call-buton .callto-action-btn:hover i {

	-webkit-transform: rotate(135deg);

	transform: rotate(135deg);

}



@-webkit-keyframes callto-action-btn {

	0% {

		-webkit-box-shadow: 0 4px 10px rgba(2, 8, 66, 0.2), 0 0 0 0 rgba(2, 8, 66, 0.2), 0 0 0 5px rgba(2, 8, 66, 0.2), 0 0 0 10px rgba(2, 8, 66, 0.2);

		box-shadow: 0 4px 10px rgba(2, 8, 66, 0.2), 0 0 0 0 rgba(2, 8, 66, 0.2), 0 0 0 5px rgba(2, 8, 66, 0.2), 0 0 0 10px rgba(2, 8, 66, 0.2);

	}



	100% {

		-webkit-box-shadow: 0 4px 10px rgba(2, 8, 66, 0.2), 0 0 0 5px rgba(2, 8, 66, 0.2), 0 0 0 10px rgba(2, 8, 66, 0.2), 0 0 0 20px rgba(2, 8, 66, 0);

		box-shadow: 0 4px 10px rgba(2, 8, 66, 0.2), 0 0 0 5px rgba(2, 8, 66, 0.2), 0 0 0 10px rgba(2, 8, 66, 0.2), 0 0 0 20px rgba(2, 8, 66, 0);

	}

}



@keyframes callto-action-btn {

	0% {

		-webkit-box-shadow: 0 4px 10px rgba(2, 8, 66, 0.2), 0 0 0 0 rgba(2, 8, 66, 0.2), 0 0 0 5px rgba(2, 8, 66, 0.2), 0 0 0 10px rgba(2, 8, 66, 0.2);

		box-shadow: 0 4px 10px rgba(2, 8, 66, 0.2), 0 0 0 0 rgba(2, 8, 66, 0.2), 0 0 0 5px rgba(2, 8, 66, 0.2), 0 0 0 10px rgba(2, 8, 66, 0.2);

	}



	100% {

		-webkit-box-shadow: 0 4px 10px rgba(2, 8, 66, 0.2), 0 0 0 5px rgba(2, 8, 66, 0.2), 0 0 0 10px rgba(2, 8, 66, 0.2), 0 0 0 20px rgba(2, 8, 66, 0);

		box-shadow: 0 4px 10px rgba(2, 8, 66, 0.2), 0 0 0 5px rgba(2, 8, 66, 0.2), 0 0 0 10px rgba(2, 8, 66, 0.2), 0 0 0 20px rgba(2, 8, 66, 0);

	}

}



/*Scroll Area*/

.scroll-area {

	position: fixed;

	bottom: 10px;

	right: 20px;

	z-index: 1;

	display: none;

}



.scroll-area i {

	width: 40px;

	height: 40px;

	background-color: #0D5FF9;

	display: flex;

	justify-content: center;

	align-items: center;

	cursor: pointer;

	color: #fff;

	font-size: 18px;

	border-radius: 50%;

}



.whatsapp-icon {

	position: fixed;

	bottom: 50px;

	right: 10px;

	z-index: 9999;

}



.whatsapp-icon img {

	width: 60px;

	transition: transform 0.3s;

}



.whatsapp-icon img:hover {

	transform: scale(1.1);

}



.primary_text {

	font-size: 20px;

	color: #0d5ff9;

}



.primary-icons li a {

	background-color: #000;

}



/* Owl Carousel Arrows - Premium Top Placement */

.program-carousel .owl-item {

	display: flex;

	align-items: stretch;

}



/* Force the card to fill */

.program-carousel .program-card {

	display: flex;

	flex-direction: column;

	justify-content: space-between;

	/* keeps button at bottom */

	width: 100%;

}



.arrow-carousel .owl-nav {

	position: absolute;

	top: -43px;

	right: 25px;

	display: flex;

	gap: 12px;

	z-index: 10;

}



.arrow-carousel .owl-nav button {

	background: #fff;

	border: 1px solid rgba(0, 0, 0, 0.1);

	border-radius: 10px;

	width: 50px;

	height: 40px;

	display: flex;

	align-items: center;

	justify-content: center;

	transition: all 0.35s ease;

	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);

}



.arrow-carousel .owl-nav button i {

	font-size: 1.4rem;

	color: #041E42;

	transition: all 0.3s ease;

}



.arrow-carousel .owl-nav button:hover {

	background: linear-gradient(135deg, #041E42, #ce2029);

	border-color: transparent;

}



.arrow-carousel .owl-nav button:hover i {

	color: #fff;

	transform: scale(1.2);

}



/*-------------------------------

# Category

--------------------------------*/

.single-category {

	width: 100%;

	/* background: #fff; */

	border: 2px dashed #F5F5F5;

	padding: 40px 20px;

	text-align: center;

	position: relative;

	transition: all 0.4s ease;

	border-radius: 8px;

	margin-bottom: 30px;

	margin-top: 20px;

	border-radius: 8px 60px 8px 8px;

	border-color: #0D5FF9;

	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);

}



.single-category:hover {

	

}



.single-category .icon {

	font-size: 48px;

	color: #041E42;

	margin-bottom: 20px;

	display: flex;

	align-items: center;

	justify-content: center;

}



.single-category .icon i {

	transition: transform 0.3s ease, color 0.3s ease;

}



.single-category:hover .icon i {

	transform: scale(1.1);

	color: #084298;

}



.single-category h3 {

	font-size: 18px;

	font-weight: 600;

	line-height: 1.4;

}



.single-category h3 a {

	color: inherit;

	text-decoration: none;

	transition: color 0.3s ease;

}



.single-category h3 a:hover {

	color: #0D5FF9;

}



/* Responsive */

@media screen and (max-width: 991.5px) {

	.hd_top {

		padding: 6px 10px !important;

	}



	.hd_top span {

		margin-right: 10px !important;

	}

}



@media screen and (max-width: 767.5px) {

	.hd_top {

		display: block !important;

		

	}



	



}