@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

:root {
	--lightgrey: #cbcbcb;
	--lgrey: #eaeaea;
	--white: #ffffff;
	--black: #000;
	--footerblack: #1a1a1a;
	--grey: #808080;
	--socialicon: #353535;
	--fontgrey: #8d8d8d;
	--lillight: #f8f8f8;
	--red: #ff0000;
	--purple: #ad68ff;
	--blue: #0080ff;
	--olive: #00deff;
	--orange: #ffb100;
	--green: #567C04;
	--lightred: #ff00009e;
	--lightpurple: #9d00ff9e;
	--lightgreen: #00ff6f9e;
	--lightgreenback: #00ff0824;
	--lightblue: #0016ff9e;
	--blue: #003dc6;
	--cardpadding: 20px;
	--globalshadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	--w100: 100%;
	--mt50: 50px;
	--themecolor: #025082 !important;
	--lightthemecolor: #0066a7;
	--navy: #000080;
	--darknavy: #000048;
}

a{
    text-decoration: none;
}

a,
::placeholder,
p,
strong,
h1,
h2,
h3,
h4,
h5,
h6,
li,
label,
input,
span,
button,
div {
	font-family: "Montserrat", sans-serif !important;
}

.online-badge{
    display: block;
    width: fit-content;
    margin-top: 15px;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 30px;
    background: rgb(255 255 255 / 18%);
    margin-bottom: 25px;
    font-size: 15px;
}

.btn.book-now {
    /* background: #25D366; */
    background: linear-gradient(to right, #11998e, #00b243);
    z-index: 10000;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding: 4px 8px;
    height: 50px;
    line-height: 40px;
    top: 25%;
    position: fixed;
    right: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
    width: 210px;
}

.ftp-strip {
    position: fixed;
    bottom: 0px;
    width: 100%;
    background: #000;
    z-index: 1000;
}

.ftp-strip .cta-btn {
    color: #fff;
    font-size: 16px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ftp-strip .cta-btn span {
    font-weight: 600;
}

.ftp-strip .cta-btn a {
    color: #fff;
    font-size: 17px;
}

.online-badge i {
    color: #7d5cff;
}

.hero-section {
	min-height: auto;
	position: relative;
	background: radial-gradient(circle at 80% 20%, rgb(110 206 255 / 26%), transparent 25%), linear-gradient(135deg, #0d1224 0%, #151d35 100%);
	overflow: hidden;
	padding-bottom: 120px;
	border-radius: 0px 0px 100px 100px;
}

.main-header {
	position: absolute;
	top: 25px;
	left: 0;
	width: 100%;
	z-index: 9999;
	transition: all .35s ease;
}

.main-header.sticky {
	position: fixed;
	top: 0;
	background: #fff;
	backdrop-filter: blur(16px);
	padding: 12px 0;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .25);
	animation: slideDown .35s ease;
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}

	to {
		transform: translateY(0);
	}
}

.custom-navbar {
	/* background:rgba(255,255,255,.06); */
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .08);
	backdrop-filter: blur(18px);
	border-radius: 24px;
	padding: 5px 15px;
}

.main-header.sticky .custom-navbar {
	background: transparent;
	border: none;
	padding: 0;
	border-radius: 0;
}

.navbar-brand {
	color: #fff !important;
	font-size: 30px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
}

.search-wrap {
	background: #e9e9e9;
	border-radius: 38px;
	padding: 4px 10px;
}

.search-wrap #searchWordsH {
	border: none;
	background: inherit;
	padding: 5px;
	width: 285px;
}

.search-wrap #searchWordsH:focus-visible {
	border: none;
	outline: inherit;

}

.header-actions {
	position: relative;
}

.show_auto_s_data_head {
	padding: 10px 0px;
	border-bottom: 1px dashed #000;
}

#resultHead .show_auto_s_data_head:last-child {
	border: none;
}

.show_auto_s_data_head a {
	color: var(--themecolor);
	font-size: 14px;
	text-decoration: none;
}

#resultHead {
	left: -15px;
	max-height: 350px;
	position: absolute;
	background: #fff;
	overflow-y: scroll;
	padding: 15px;
}

.navbar-nav {
	gap: 6px;
}

.nav-link {
	color: #1f2124;
	font-weight: 500;
	padding: 14px 16px !important;
}

.nav-link:hover {
	color: var(--themecolor) !important;
}

.search-btn {
	width: 40px;
	height: 40px;
	border-radius: 25px;
	border: 1px solid rgba(255, 255, 255, .08);
	background: #f7f7f7 !important;
	color: var(--black);
}

.contact-btn {
	border: none;
	padding: 10px 30px;
	border-radius: 39px;
	font-weight: 500;
	background: var(--themecolor);
	color: #fff;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 50px;
}

.mega-dropdown {
	position: relative;
}

.mega-menu {
	position: absolute;
	top: 115%;
	left: 50%;
	transform: translateX(-50%);
	width: 1100px;
	background: #fff;
	padding: 40px;
	border-radius: 24px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: .3s ease;
	z-index: 999;
}

.mega-dropdown:hover .mega-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	top: 80%;
}

.mega-menu h6 {
	font-weight: 600;
	margin-bottom: 20px;
	color: #111827;
}

.mega-menu a {
	display: block;
	text-decoration: none;
	padding: 8px 0;
	color: #6b7280;
	font-weight: 500;
}

.mega-menu a:hover {
	color: #5f6bff;
}

.promo-card {
	background: linear-gradient(135deg, #eef2ff, #f5f7ff);
	padding: 24px;
	border-radius: 20px;
	height: 100%;
}

.promo-card h5 {
	font-weight: 600;
	margin-bottom: 12px;
}

.promo-card p {
	color: #6b7280;
	margin-bottom: 18px;
}

.promo-card button {
	border: none;
	background: #5f6bff;
	color: #fff;
	padding: 12px 18px;
	border-radius: 12px;
	font-weight: 600;
}

.hero-content {
	padding-top: 180px;
	color: #fff;
}

.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgb(224 243 255 / 23%);
	padding: 12px 18px;
	border-radius: 50px;
	margin-bottom: 28px;
	font-size: 14px;
}

.hero-title {
	font-size: 58px;
	font-weight: 600;
	line-height: 1.08;
	/* max-width: 650px; */
}

.hero-text {
	margin-top: 28px;
	/* max-width: 580px; */
	font-size: 18px;
	line-height: 1.8;
	color: rgba(255, 255, 255, .72);
}

.hero-buttons {
	margin-top: 35px;
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.primary-btn {
	border: none;
	padding: 14px 28px;
	text-decoration: none;
	border-radius: 32px;
	font-weight: 600;
	font-size: 16px;
	background: linear-gradient(90deg, #025082, #b24dff);
	color: #fff;
}

.secondary-btn {
	border: 1px solid rgba(255, 255, 255, .1);
	padding: 14px 28px;
	border-radius: 32px;
	font-weight: 700;
	background: rgb(236 247 255);
	color: var(--themecolor);
}

.img25 {
	position: absolute;
	right: -38px;
	max-width: 600px;
	opacity: 0.5;
	top: 80px;
}

.hero-image-wrapper {
	position: relative;
	padding-top: 140px;
}

.hero-image {
	position: relative;
	z-index: 3;
}

.hero-image img {
	width: 100%;
	max-width: 450px;
	border-radius: 26px;
	object-fit: cover;
}

.stat-card {
	position: absolute;
	background: #fff;
	border-radius: 20px;
	padding: 15px;
	box-shadow: 0 25px 60px rgba(0, 0, 0, .18);
	z-index: 4;
}

.stat-top {
	top: 130px;
	left: -40px;
	width: 220px;
}

.stat-bottom {
	bottom: -35px;
	left: -60px;
	width: 260px;
}

.circle {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .06);
}

.circle1 {
	width: 720px;
	height: 720px;
	right: -120px;
	top: -100px;
}

.circle2 {
	width: 520px;
	height: 520px;
	right: 0;
	top: 20px;
}

.circle3 {
	width: 320px;
	height: 320px;
	right: 110px;
	top: 130px;
}

.navbar-toggler {
	border: none;
	background: rgba(255, 255, 255, .12);
	padding: 10px;
	border-radius: 12px;
}

.navbar-toggler-icon {
	filter: brightness(0) invert(1);
}

.client-section {
	padding: 80px 0px 0px 0px;
	overflow: hidden;
	background: #fff;
}

.section-title, .ct-title {
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 15px;
	color: #111827;
}

.mt-15{
	margin-top: 130px;
}

.logo-slider {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.logo-track {
	display: flex;
	width: calc(200px * 12);
	animation: scroll 25s linear infinite;
}

.logo-slider:hover .logo-track {
	animation-play-state: paused;
}

.logo-item {
	width: 200px;
	flex-shrink: 0;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo-item img {
	max-width: 140px;
	max-height: 60px;
	filter: grayscale(100%);
	opacity: 0.7;
	transition: all 0.3s ease;
}

.logo-item img:hover {
	filter: grayscale(0%);
	opacity: 1;
	transform: scale(1.08);
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-200px * 6));
	}
}


.challenge-section {
	padding: 0px 0px 90px 0;
	/* background: #f5f5f5; */
}

.left-content h2 {
	font-size: 2.75rem;
	font-weight: 600;
	color: #0A192F;
	line-height: 1.2;
	margin-bottom: 35px;
}

.left-content h2 span {
	color: var(--themecolor);
}

.left-content p {
	font-size: 20px;
	line-height: 1.8;
	color: #555;
	margin-bottom: 28px;
	max-width: 620px;
}

.challenge-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, #025082, #0b354f);
	color: #fff;
	padding: 18px 36px;
	border-radius: 60px;
	text-decoration: none;
	font-size: 20px;
	font-weight: 600;
	transition: 0.3s;
}

.challenge-btn:hover {
	color: #fff;
	transform: translateY(-2px);
}

.cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

.challenge-card {
	background: #fff;
	border-radius: 22px;
	min-height: 320px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
	padding: 40px 34px;
	display: flex;
	align-items: flex-end;
}

.challenge-card h4 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
	color: #1f1f1f;
	margin: 0;
	position: relative;
	z-index: 3;
}

.top-strip {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 74px;
	background: #f4f4f4;
}

.corner-ring {
	position: absolute;
	top: -45px;
	right: -40px;
	width: 125px;
	height: 125px;
	border: 20px solid;
	border-radius: 50%;
	border-left-color: transparent !important;
	border-bottom-color: transparent !important;
	transform: rotate(180deg);
	z-index: 2;
}

.ring-pink {
	border-color: #cc1766;
}

.ring-orange {
	border-color: #f58d19;
}

.ring-yellow {
	border-color: #e7cb00;
}

.ring-navy {
	border-color: #00184d;
}

.bg-icon {
	position: absolute;
	top: 0px;
	left: 38%;
	transform: translateX(-50%);
	font-size: 130px;
	opacity: 0.06;
	z-index: 1;
}

.icon-pink {
	color: #cc1766;
}

.icon-orange {
	color: #f58d19;
}

.icon-yellow {
	color: #d8c200;
}

.icon-navy {
	color: #00184d;
}

.number-overlay {
	position: absolute;
	top: 55px;
	left: 40px;
	font-size: 80px;
	font-weight: 700;
	color: rgba(204, 23, 102, 0.07);
	z-index: 1;
}

/* --- Main Card Container --- */

.course-wrapper .nav-link h3 {
	font-size: 0.9rem;
	margin-bottom: 0px;
}

.price-p {
	font-size: 22px;
	position: absolute;
	bottom: 0px;
}

.price-p span {
	font-weight: 600;
	color: var(--themecolor);
}

/* #card41220 .card-content{
            border-left: 5px solid var(--red);
        }

        #card41221 .card-content{
            border-left: 5px solid var(--lightpurple);
        }

        #card41222 .card-content{
            border-left: 5px solid var(--green);
        }

        #card41223 .card-content{
            border-left: 5px solid var(--olive);
        } */

/* Main Wrapper Card */
.ui-main-card {
	background: #F4F7F9;
	border-radius: 40px;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.05);
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.7);
}

/* Left-Bottom Green Abstract Background Curve */
.curve-green {
	position: absolute;
	bottom: -120px;
	left: -80px;
	width: 320px;
	height: 320px;
	background: transparent;
	border: 55px solid #43B956;
	border-radius: 50%;
	z-index: 1;
	opacity: 0.9;
}

/* Right-Bottom Magenta Abstract Background Curve */
.curve-magenta {
	position: absolute;
	bottom: -150px;
	right: -60px;
	width: 340px;
	height: 340px;
	background: transparent;
	border: 55px solid #BC2B6A;
	border-radius: 50%;
	z-index: 1;
	opacity: 0.9;
}

.my-10 {
	margin-top: 100px;
	margin-bottom: 100px;
}

/* Top Hero Image Container */
.hero-img-container {
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
}

.hero-img-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Typography Styling */
.main-heading {
	font-size: 2.75rem;
	font-weight: 600;
	color: #0A192F;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.sub-description {
	font-size: 1.05rem;
	color: #3A4756;
	font-weight: 500;
	line-height: 1.5;
}

/* Glassmorphic Metric Cards */
.metric-card {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 20px;
	padding: 24px 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
	z-index: 2;
	/* Keeps them above background vector curves */
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.metric-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
	background: rgba(255, 255, 255, 0.95);
}

.metric-number {
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
}

/* Specific Number Colors from Design */
.text-green-accent {
	color: #2D7A3A;
}

.text-teal-accent {
	color: #256F53;
}

.text-darkgreen-accent {
	color: #1B4D3E;
}

.text-vibrant-green {
	color: #3BB155;
}

.metric-text {
	font-size: 0.88rem;
	color: #1E252D;
	font-weight: 600;
	line-height: 1.3;
}

.consulting-wrapper {
	padding-top: 100px;
}

/* --- Main Parent Container Canvas --- */
.domain-main-wrapper {
	background-color: var(--white);
	border-radius: 28px;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: 0 50px 100px rgb(0 0 0 / 22%);
	width: 100%;
	padding: 64px 54px;
}

/* --- Geometric Top Accent Circles --- */
.geo-circle-pink {
	position: absolute;
	bottom: -100px;
	right: -100px;
	width: 260px;
	height: 260px;
	background: #b11b58;
	border-radius: 50%;
	opacity: 0.7;
	filter: blur(8px);
	z-index: 1;
}

.geo-circle-grey {
	position: absolute;
	top: -150px;
	left: 90px;
	width: 280px;
	height: 280px;
	background: transparent;
	border: 45px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	z-index: 1;
}

.geo-circle-yellow {
	position: absolute;
	top: -200px;
	left: 260px;
	width: 280px;
	height: 280px;
	background: transparent;
	border: 42px solid #e5b600;
	border-radius: 50%;
	z-index: 1;
}

/* --- Left Layout Typography --- */
.tag-line {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #00e5ff;
	text-transform: uppercase;
}

.domain-main-wrapper .hero-title {
	font-size: 3.2rem;
	font-weight: 600;
	color: #0A192F;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.domain-main-wrapper .hero-title span {
	color: #00a4cc;
}

.accent-bar {
	width: 64px;
	height: 4px;
	background: linear-gradient(90deg, #00e5ff, #b11b58);
	border-radius: 2px;
}

.paragraph-text {
	color: #8493a8;
	font-size: 1.02rem;
	line-height: 1.55;
	font-weight: 400;
	max-width: 480px;
}

/* --- Left Bottom CTA Row Elements --- */
.expert-btn {
	background: linear-gradient(135deg, #025082, #7b4dff);
	color: #ffffff;
	border: none;
	padding: 12px 28px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.95rem;
	transition: all 0.25s ease;
}

.expert-btn:hover {
	transform: translateY(-1px);
	opacity: 0.95;
	color: #ffffff;
}

.user-avatars img {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 2px solid #050c1a;
	margin-right: -10px;
	object-fit: cover;
}

.avatar-count-plus {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #0a8487;
	color: #ffffff;
	font-size: 0.85rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #050c1a;
}

.social-proof-lbl {
	color: #54647a;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.3;
	max-width: 140px;
}

/* --- Left Side Compact Grid Boxes --- */
.compact-stat-grid {
	max-width: 440px;
}

.grid-item-card {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.04);
	border-radius: 12px;
	padding: 16px 10px;
	text-align: center;
}

.card-icon-frame {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 12px auto;
	font-size: 1.1rem;
}

.card-big-num {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 4px;
}

.card-small-lbl {
	font-size: 0.78rem;
	color: #64748b;
	font-weight: 600;
	line-height: 1.2;
}

/* Accent Palette Mapping */
.clr-frame-1 {
	background: rgba(0, 229, 255, 0.08);
	color: #00e5ff;
}

.num-color-1 {
	color: #00e5ff;
}

.clr-frame-2 {
	background: rgba(177, 27, 88, 0.08);
	color: #b11b58;
}

.num-color-2 {
	color: #b11b58;
}

.clr-frame-3 {
	background: rgba(229, 184, 0, 0.08);
	color: #e5b600;
}

.num-color-3 {
	color: #e5b600;
}

.clr-frame-4 {
	background: rgba(59, 130, 246, 0.08);
	color: #3b82f6;
}

.num-color-4 {
	color: #3b82f6;
}

/* --- Right Column Layout & Infinite Scroll Area --- */
.right-layout-panel {
	position: relative;
}

.scrollable-list-box {
	max-height: 610px;
	overflow-y: auto;
	padding-right: 24px;
}

/* Accurate Custom Scrollbar Visual Track */
.scrollable-list-box::-webkit-scrollbar {
	width: 4px;
}

.scrollable-list-box::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.01);
	border-radius: 10px;
}

.scrollable-list-box::-webkit-scrollbar-thumb {
	background: #00b4d8;
	border-radius: 10px;
}

/* List Items Core */
.list-row-container {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	border: 1px solid rgb(224 224 224 / 33%);
	border-radius: 14px;
	padding: 22px;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.list-row-container:hover {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.07);
}

.list-item-icon {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	flex-shrink: 0;
}

.list-item-title {
	font-size: 1.2rem;
	font-weight: 700;
	color: #0A192F;
	margin-bottom: 4px;
}

.list-item-desc {
	font-size: 0.9rem;
	color: #64748b;
	margin-bottom: 0;
	font-weight: 400;
	line-height: 1.35;
}

.chevron-link-arrow {
	color: #475569;
	font-size: 1.1rem;
	transition: color 0.2s;
}

.list-row-container:hover .chevron-link-arrow {
	color: #ffffff;
}

/* Right List View Context Icons background */
.bg-icon-ai {
	background: rgba(13, 148, 136, 0.12);
	color: #0d9488;
}

.bg-icon-devops {
	background: rgba(219, 39, 119, 0.12);
	color: #db2777;
}

.bg-icon-cyber {
	background: rgba(217, 119, 6, 0.12);
	color: #d97706;
}

.bg-icon-data {
	background: rgba(37, 99, 235, 0.12);
	color: #2563eb;
}

.bg-icon-digital {
	background: rgba(13, 148, 136, 0.12);
	color: #0d9488;
}

.sub-badge {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--lightthemecolor);
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.sub-badge::before,
.sub-badge::after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 2px;
	background-color: var(--lightthemecolor);
}

.sub-badge::before {
	border-radius: 0 5px 5px 0;
}

.sub-badge::after {
	border-radius: 5px 0 0 5px;
}

.main-title {
	font-weight: 600;
	color: #0f172a;
	font-size: 2.75rem;
}

.main-title span {
	color: var(--lightthemecolor);
}

.subtitle {
	color: #64748b;
	max-width: 600px;
	margin: 0 auto;
	font-size: 1.05rem;
	line-height: 1.6;
}

.title-divider {
	width: 50px;
	height: 4px;
	background: linear-gradient(90deg, #2563eb, #7c3aed);
	margin: 20px auto 0;
	border-radius: 2px;
}

/* Logo Containers */
.logo-wrapper {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.02), 0 4px 12px rgba(0, 0, 0, 0.03);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	flex-shrink: 0;
}

.logo-wrapper img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* Card Details */
.brand-name {
	font-weight: 700;
	font-size: 1.25rem;
	color: #0f172a;
	margin-bottom: 4px;
}

.color-dash {
	width: 20px;
	height: 3px;
	border-radius: 2px;
	margin-bottom: 12px;
}

.brand-desc {
	font-size: 0.85rem;
	color: #64748b;
	line-height: 1.5;
	margin-bottom: 0;
}

/* Brand Specific Colors for the Dashes */
.dash-microsoft {
	background-color: #f25022;
}

.dash-salesforce {
	background-color: #00a1e0;
}

.dash-cisco {
	background-color: #049fd9;
}

.dash-sap {
	background-color: #008fd3;
}

.dash-axelos {
	background-color: #e11d48;
}

.dash-ibm {
	background-color: #006699;
}

.dash-aws {
	background-color: #ff9900;
}

.dash-oracle {
	background-color: #f60000;
}

.dash-comptia {
	background-color: #ff6600;
}

.dash-autodesk {
	background-color: #06b6d4;
}

.dash-pmi {
	background-color: #ec4899;
}

.dash-redhat {
	background-color: #cc0000;
}

/* Top Badge */
.top-badge {
	background-color: #e2f4ff;
	color: var(--themecolor);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 8px 16px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
}

/* Typography */

.consulting-wrapper .hero-title {
	font-weight: 600;
	font-size: 2.75rem;
	line-height: 1.2;
	color: #0f172a;
	margin-bottom: 20px;
}

.consulting-wrapper .hero-title span {
	color: var(--themecolor);
	/* Purple emphasis */
}

.consulting-wrapper .hero-desc {
	color: #64748b;
	font-size: 0.95rem;
	line-height: 1.6;
	margin-bottom: 35px;
}

/* Feature Pillars */
.consulting-wrapper .feature-item {
	display: flex;
	align-items: start;
	margin-bottom: 24px;
}

.consulting-wrapper .icon-box {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	flex-shrink: 0;
	margin-right: 16px;
}

.consulting-wrapper .feature-title {
	font-weight: 700;
	font-size: 0.95rem;
	color: #0f172a;
	margin-bottom: 2px;
}

.consulting-wrapper .feature-desc {
	font-size: 0.85rem;
	color: #64748b;
	margin-bottom: 0;
}


/* Image Showcase Container */
.image-showcase-container {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
	height: 100%;
	min-height: 400px;
}

.showcase-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.purple-overlay-panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 30%;
	background: linear-gradient(180deg, #6d28d9 0%, #4c1d95 100%);
	opacity: 0.85;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Decorative Dot Matrix Over Overlay */
.overlay-dots {
	width: 25px;
	height: 120px;
	background-image: radial-gradient(rgba(255, 255, 255, 0.4) 1.5px, transparent 1.5px);
	background-size: 8px 12px;
}


/* Ambient Dynamic Background */
.bg-gradient-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(circle at 10% 15%, rgba(99, 102, 241, 0.04) 0%, transparent 30%),
		radial-gradient(circle at 90% 85%, rgba(219, 39, 119, 0.04) 0%, transparent 30%);
}

.dot-pattern {
	position: absolute;
	width: 50px;
	height: 50px;
	background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
	background-size: 8px 8px;
	opacity: 0.5;
}

.dots-top-right {
	top: 30px;
	right: 40px;
}

.dots-bottom-left {
	bottom: 30px;
	left: 40px;
}

/* Header Style */
.resources-badge {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 2px;
	color: #4f46e5;
	display: inline-flex;
	align-items: center;
	gap: 15px;
	text-transform: uppercase;
}

.resources-badge::before,
.resources-badge::after {
	content: '';
	display: inline-block;
	width: 40px;
	height: 1px;
	background-color: #cbd5e1;
}

#resource-wrapper {
	position: relative;
	padding: 60px 0px 100px 0px;
}

.text-learn {
	color: #2563eb;
}

.text-know {
	color: #7c3aed;
}

.text-show {
	color: #db2777;
}

.sub-heading {
	color: #64748b;
	font-size: 1.15rem;
	font-weight: 500;
}

/* Custom Resource Cards */
.resource-card {
	background: #ffffff;
	border: none;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.02);
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.resource-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.06);
}

/* Card Image Cover & Color Accents */
.card-img-wrapper {
	position: relative;
	height: 240px;
	overflow: hidden;
}

.card-img-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Card Tints */
.tint-orange::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(234, 88, 12, 0.15));
}

.tint-blue::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(37, 99, 235, 0.15));
}

.tint-pink::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(219, 39, 119, 0.15));
}

/* Floating Circular Icons */
.floating-icon {
	position: absolute;
	bottom: -25px;
	left: 24px;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	z-index: 2;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.icon-orange {
	background-color: #fff7ed;
	color: #ea580c;
	border: 2px solid #ffedd5;
}

.icon-blue {
	background-color: #eff6ff;
	color: #2563eb;
	border: 2px solid #dbeafe;
}

.icon-pink {
	background-color: #fdf2f8;
	color: #db2777;
	border: 2px solid #fce7f3;
}

/* Card Body Content */
.card-content-block {
	padding: 45px 28px 24px 28px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.card-main-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #0f172a;
	letter-spacing: 0.3px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.accent-dash {
	width: 35px;
	height: 3px;
	border-radius: 2px;
	margin-bottom: 20px;
}

.dash-orange {
	background-color: #ea580c;
}

.dash-blue {
	background-color: #2563eb;
}

.dash-pink {
	background-color: #db2777;
}

.card-description {
	font-size: 0.9rem;
	color: #64748b;
	line-height: 1.6;
	margin-bottom: 35px;
	flex-grow: 1;
}

/* Action Link Footer */
.card-action-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 18px;
	border-top: 1px solid #f1f5f9;
}

.action-link {
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-decoration: none;
	transition: opacity 0.2s;
}

.link-orange {
	color: #ea580c;
}

.link-blue {
	color: #2563eb;
}

.link-pink {
	color: #db2777;
}

.action-link:hover {
	opacity: 0.8;
}

.arrow-circle {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9rem;
	transition: transform 0.2s ease;
}

.arrow-orange {
	border: 1px solid #ea580c;
	color: #ea580c;
}

.arrow-blue {
	border: 1px solid #2563eb;
	color: #2563eb;
}

.arrow-pink {
	border: 1px solid #db2777;
	color: #db2777;
}

.resource-card:hover .arrow-circle {
	transform: translateX(3px);
}


/* Ambient background dot decoration */
.dot-matrix {
	position: absolute;
	width: 45px;
	height: 90px;
	background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
	background-size: 10px 10px;
	opacity: 0.6;
	z-index: -1;
}

.dm-left {
	top: 40px;
	left: 30px;
}

.dm-right {
	top: 300px;
	right: 30px;
}

/* Top Navigation Tabs Styling */
.nav-scroller {
	overflow-x: auto;
	white-space: nowrap;
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 1px solid #e2e8f0;
}

.custom-nav {
	width: 100%;
	border-bottom: 1px solid var(--lgrey);
	padding-bottom: 10px;
}

.custom-nav .nav-link {
	font-size: 0.9rem;
	font-weight: 500;
	color: #475569;
	padding: 10px 20px;
	border-radius: 8px;
	border: none;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}

.custom-nav .nav-link:hover {
	background-color: #f1f5f9 !important;
	color: #0f172a;
}

.custom-nav .nav-link.active {
	background-color: #0f4c92;
	/* Solid dark blue from image */
	color: #ffffff;
	font-weight: 600;
	box-shadow: 0 4px 12px rgba(15, 76, 146, 0.2);
}

/* Course Card Custom Styling */
.course-card {
	background: #ffffff;
	border: none;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.course-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
}

/* Header block with variable backgrounds */
.card-top-block {
	padding: 24px;
	display: flex;
	align-items: start;
	gap: 16px;
	flex-grow: 1;
}

/* Card Specific Pastel Backgrounds */
#card41220 .card-top-block {
	background: linear-gradient(135deg, #f5f3ff, #ffffff);
}

/* Soft Purple */

#card41221 .card-top-block {
	background: linear-gradient(135deg, #fff1f2, #fff7f8);
}

/* Soft Pink */

#card41222 .card-top-block {
	background: linear-gradient(135deg, #f0fdf4, #f7fffa);
}

/* Soft Green */

#card41223 .card-top-block {
	background: linear-gradient(135deg, #fff7ed, #fffaf5);
}

/* Soft Orange */

#card41224 .card-top-block {
	background: linear-gradient(135deg, #f0f9ff, #f7fcff);
}

/* Soft Blue */

/* ➕ Added 4 new cards */

#card41225 .card-top-block {
	background: linear-gradient(135deg, #ecfeff, #f6feff);
}

/* Cyan Soft */

#card41226 .card-top-block {
	background: linear-gradient(135deg, #fdf2f8, #fff7fb);
}

/* Rose Light */

#card41227 .card-top-block {
	background: linear-gradient(135deg, #fef9c3, #fffdf0);
}

/* Light Yellow */

#card41228 .card-top-block {
	background: linear-gradient(135deg, #e0e7ff, #f8faff);
}

/* Indigo Soft */


/* Details Content */
.course-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 6px;
	line-height: 1.4;
}

.rating-stars {
	color: #eab308;
	/* Yellow star color */
	font-size: 0.85rem;
	margin-bottom: 6px;
}

.meta-info {
	font-size: 0.8rem;
	color: #64748b;
	font-weight: 500;
}

/* Footer block with Pricing and Button */
.card-bottom-block {
	padding: 16px 24px 24px 24px;
	border-top: 1px dashed #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #ffffff;
}

.price-tag {
	font-size: 1.15rem;
	font-weight: 700;
	color: #0f172a;
}

.price-tag span {
	font-size: 0.8rem;
	font-weight: 600;
	color: #0284c7;
	margin-right: 2px;
}

/* Action Buttons */
.btn-learn {
	background-color: #eff6ff;
	color: #1d4ed8;
	font-weight: 600;
	font-size: 0.85rem;
	padding: 8px 16px;
	border-radius: 8px;
	border: none;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	text-decoration: none;
	gap: 6px;
	transition: all 0.2s;
}

.btn-learn:hover {
	background-color: #dbeafe;
	color: #1e40af;
}

/* Center Browse All Button */
.btn-browse {
	border: 1px solid #cbd5e1;
	background-color: #ffffff;
	color: #1e293b;
	font-weight: 600;
	font-size: 0.95rem;
	padding: 12px 28px;
	border-radius: 30px;
	transition: all 0.2s;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.btn-browse:hover {
	background-color: #f8fafc;
	border-color: #94a3b8;
}


/* Corner Dot Grids Inside Cards */
.card-corner-dots {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 35px;
	height: 35px;
	background-image: radial-gradient(rgba(255, 255, 255, 0.4) 1.5px, transparent 1.5px);
	background-size: 6px 6px;
	z-index: 1;
}


/* Top Header Utilities */
#article-wrapper .section-badge {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #2563eb;
	margin-bottom: 12px;
}

#article-wrapper .section-title {
	font-weight: 800;
	font-size: 2.5rem;
	color: #0f172a;
	margin-bottom: 16px;
	text-align: left;
}

#article-wrapper .section-desc {
	color: #64748b;
	font-size: 1.05rem;
	max-width: 550px;
	line-height: 1.5;
}

/* View All Button */
.btn-view-all {
	border: 1px solid #2563eb;
	background-color: transparent;
	color: #2563eb;
	font-weight: 600;
	font-size: 0.9rem;
	padding: 10px 24px;
	border-radius: 8px;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}

.btn-view-all:hover {
	background-color: #2563eb;
	color: #ffffff;
}

/* Articles Cards Layout */
.article-card {
	background: #ffffff;
	border: none;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.015);
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.article-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);
}

/* Top Thumbnail Settings */
.thumb-wrapper {
	position: relative;
	height: 220px;
	overflow: hidden;
}

.thumb-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Dynamic Card Border Accents */
.accent-bar {
	height: 4px;
	width: 100%;
}

.bar-blue {
	background-color: #2563eb;
}

.bar-purple {
	background-color: #a855f7;
}

.bar-green {
	background-color: #22c55e;
}

/* Card Text Content Details */
.card-main-body {
	padding: 24px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

/* Tags Config */
.category-tag {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 6px 14px;
	border-radius: 6px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: fit-content;
	margin-bottom: 18px;
}

.tag-blue {
	background-color: #eff6ff;
	color: #2563eb;
}

.tag-purple {
	background-color: #f3e8ff;
	color: #a855f7;
}

.tag-green {
	background-color: #f0fdf4;
	color: #22c55e;
}

/* Titles & Descriptions */
.article-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.4;
	margin-bottom: 16px;
}

.article-desc {
	font-size: 0.9rem;
	color: #64748b;
	line-height: 1.6;
	margin-bottom: 24px;
	flex-grow: 1;
}

/* Card Action Footer Row */
.card-action-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 16px;
	border-top: 1px solid #f1f5f9;
}

.link-read-more {
	font-size: 0.88rem;
	font-weight: 700;
	color: #2563eb;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: gap 0.2s ease;
}

.link-read-more:hover {
	gap: 12px;
}

.date-info {
	font-size: 0.82rem;
	color: #94a3b8;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* Custom Carousel Dots Indicator */
.carousel-indicator-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 40px;
}

.ind-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #cbd5e1;
	transition: all 0.2s;
}

.ind-dot.active {
	width: 20px;
	border-radius: 4px;
	background-color: #2563eb;
}

footer {
	background: #eff6ff8c;
	padding-top: 100px;
	border-radius: 100px 100px 0px 0px;
}

#article-wrapper {
	margin-bottom: 100px;
}

footer li a {
	color: #000;
	font-size: 14px;
	text-decoration: none;
	display: block;
	padding-right: 5px;
}

footer li a:hover{
	text-decoration: underline;
	color: #034d7e;
}

.footer-head {
	font-size: 18px;
	margin-bottom: 10px;
}

.contact-info-wrap a{
	font-size: 12px;
	font-weight: 600;
}

.bt-footer-list ul {
	display: flex;
	margin-bottom: 0px;
}

.bt-footer-list ul li a {
	margin-bottom: 0px;
}

.bt-footer-list ul li {
	list-style: none;
	margin-right: 10px;
}

.d-grid input {
	background: var(--red);
	color: var(--white);
}


.mb-wrap {
	flex-wrap: wrap-reverse;
}

.navbar button {
	background: #034d7e;
}


.gy-wrap a{
	width: 50%;
	color: #3c3c3c;
	font-weight: 600;
}

.gy-wrap a img{
	width: 140px;
    margin-right: 20px;

}


.gy-wrap a:nth-child(1){
	border-right: 1px solid #000;
}

.gy-wrap{
	background: #fff;
    width: 100%;
    margin: 40px 0px;
    border-radius: 5px;
    padding: 20px;
}

.gy-wrap .video-play-button{
	position: relative;
	left: 10%;
	margin: 0px 20px 0px 40px;
}

.gy-wrap .video-play-button:before, .gy-wrap .video-play-button:after{
	background: red;
}

.gy-wrap .video-play-button span{
	border-left: 25px solid #ffffff;
}


.video-play-button {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 75%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    padding: 33px 20px 18px 34px;
}
.video-play-button:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}
.video-play-button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 65px;
    height: 65px;
    background: #fff;
    border-radius: 50%;
    transition: all 200ms;
}
.video-play-button:hover:after {
    background-color: #000;
}
.video-play-button img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
}

.fix_enquiry_form .video-box a{
    position: relative;
}

 .video-box img{
	border-radius: 5px;
}


.video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 25px solid red;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

.course-box {
    background: #fff;
    color: #071b42;
    border-radius: 18px;
    padding: 35px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.enq-form-cont h2 {
    font-size: 24px;
}

.form-icon input{
    padding: 12px;
}

.form-icon .icons {
    position: absolute;
    top: 20px;
    left: 18px;
}

.cc-number {
    display: flex;
    /* border: 1px solid #043c60; */
    border-radius: 6px;
    background: #fff;
}

.cc-number select.form-control
 {
    border: none;
    background: #e6e6e6;
    border-radius: 7px;
    margin-right: 2px;
    width: 130px;
    padding: 6px;
    text-align: center;
    line-height: 20px;
}


.enq-form-cont img{
    position: absolute;
    top: -18px;
    right: -7px;
    width: 195px;
}
.course-page-banner-wrap.new-banner-wrap form button, #submitSE {
    background: linear-gradient(to right, #fe8c00, #f83600);
    color: #fff;
    border: none;
    padding: 13px 60px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 6px;
    width: 100%;
}

.master-box {
    border-top: 1px solid #eee;
    padding-top: 20px;
    text-align: center;
}

.master-title {
    font-weight: 600;
    margin-bottom: 12px;
    color: #000;
    display: block;
}

.course-page-banner-wrap.hero-section{
    padding-top: 180px;
}

.course-page-banner-wrap.hero-section .hero-content{
    padding-top: 0px;
}

.rating-main i{
    color: var(--orange);
}

.wish-list a{
    color: var(--white);
}
.wish-list i{
    color: var(--red);
}

.schedule-strip {
    position: sticky;
    top: -1px;
    background: #fff;
    z-index: 999;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    padding: 5px 0px;
}

.navigation {
    width: 100%;
    display: flex;
    color: var(--fontgrey);
    z-index: 10 !important;
}

.navigation__link h2 {
    display: block;
    color: var(--fontgrey);
    text-decoration: none;
    padding: 12px 10px;
    font-size: 13px !important;
    font-weight: 400;
    margin-bottom: 0px;
}

.course-strip-cta-btn{
    padding: 12px 10px;
    float: right;
}

.breadcrumb-item a, .course-page-banner-wrap.hero-section .breadcrumb-item.active, .breadcrumb-item+.breadcrumb-item::before{
    color: var(--lillight);
}

.master-box .btn.btn-curriculum{
    font-size: 13px;
}

.master-box .elective{
    font-size: 12px;
}

 .stats-strip{
background:#fff;
border-radius:20px;
padding:30px;
box-shadow:0 15px 40px rgba(0,0,0,.18);
}
.stat-item{
display:flex;
align-items:center;
gap:18px;
padding:0 20px;
border-right:1px solid #e5e7eb;
min-height:90px;
}
.stat-item.last{
border-right:none;
}
.stat-icon{
width:72px;
height:72px;
min-width:72px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:32px;
}
.icon-blue{
background:#edf4ff;
color:#1c6cff;
}
.icon-purple{
background:#f5ecff;
color:#9c38ff;
}
.icon-green{
background:#edf9ee;
color:#36b24a;
}
.icon-orange{
background:#fff4e4;
color:#ff9b11;
}
.stat-title{
color:#071b42;
font-size:18px;
font-weight:600;
margin-bottom:5px;
}
.stat-sub{
color:#364152;
font-size:14px;
}

#fe-strip{
    margin-top: -75px;
    position: relative;
}

.course-details-page-common{
    background: #f4f8ff;
}
 .upcoming-session-section{
         padding:60px 0;
         }
         .schedule-box{
         background:#fff;
         border-radius:30px;
         padding:40px;
         box-shadow:0 15px 50px rgba(0,0,0,.08);
         }
         .calendar-icon{
         width:90px;
         height:90px;
         border-radius:50%;
         background:#edf4ff;
         color:#2563eb;
         display:flex;
         align-items:center;
         justify-content:center;
         font-size:38px;
         }
         .upcoming-session-section .section-title, .course-highlight-section .section-title, .course-ove-main-head .section-title, 
         .course-ove-main-head .section-title, .trainer-profile-section .section-title, .course-faq .section-title,
         #certification .section-title, .testimonial-section .section-title{
         font-size:38px;
         font-weight:600;
         color:#081f5c;
         margin-bottom:10px;
         }

         .trainer-profile-section .section-title{
            max-width: 750px;
            margin: 0px auto 10px;
         }
         .upcoming-session-section .section-desc{
         color:#64748b;
         font-size:18px;
         margin-bottom:15px;
         }
         .mode-badge{
         display:inline-flex;
         align-items:center;
         gap:8px;
         background:#edf4ff;
         color:#2563eb;
         padding:12px 20px;
         border-radius:12px;
         font-weight:700;
         }
         .batch-radio{
         display:none;
         }
         .upcoming-session-section .session-card{
         display:block;
         cursor:pointer;
         background:#fff;
         border:1px solid #e5e7eb;
         border-radius:18px;
         padding:30px;
         text-align:center;
         min-height:340px;
         transition:.35s;
         box-shadow:0 10px 25px rgba(0,0,0,.04);
         }
         .session-card:hover{
         transform:translateY(-8px);
         border-color:#2563eb;
         box-shadow:0 20px 40px rgba(37,99,235,.12);
         }
         .custom-radio{
         width:24px;
         height:24px;
         border:2px solid #94a3b8;
         border-radius:50%;
         display:block;
         margin:0 auto 35px;
         transition:.3s;
         }
         .batch-radio:checked + .session-card{
         border:2px solid #2563eb;
         background:#f8fbff;
         box-shadow:0 20px 40px rgba(37,99,235,.15);
         }
         .batch-radio:checked + .session-card .custom-radio{
         border:6px solid #2563eb;
         }
         .batch-radio:checked + .session-card .date-number,
         .batch-radio:checked + .session-card .month-text{
         color:#2563eb;
         }
         .date-number{
         font-size:56px;
         font-weight:800;
         line-height:1;
         }
         .month-text{
         font-size:22px;
         font-weight:700;
         margin-top:8px;
         }
         .day-text{
         margin-top:18px;
         color:#64748b;
         font-size:18px;
         }
         .seat-badge{
         margin-top:30px;
         display:inline-flex;
         align-items:center;
         gap:8px;
         background:#edf4ff;
         color:#2563eb;
         padding:12px 18px;
         border-radius:12px;
         font-weight:700;
         }
         .price-card{
         background:#fff8ef;
         border:1px solid #f5dfc7;
         border-radius:22px;
         padding:40px 25px;
         text-align:center;
         height:100%;
         }
         .price-icon{
         width:70px;
         height:70px;
         border-radius:50%;
         background:#ffe8c7;
         color:#ff8800;
         display:flex;
         align-items:center;
         justify-content:center;
         margin:auto;
         font-size:30px;
         }
         .price-card h4{
         color:#081f5c;
         }
         .price{
         font-size:36px;
         font-weight:800;
         color:#ff5a17;
         }
         .enroll-btn{
         display:flex;
         align-items:center;
         justify-content:center;
         gap:10px;
         text-decoration:none;
         color:#fff;
         padding:18px;
         border-radius:12px;
         font-size:22px;
         font-weight:700;
         background:linear-gradient(90deg,#ff9800,#ff2e17);
         }
         .secure-text{
         margin-top:20px;
         color:#64748b;
         }
         .payment-logo{
         margin-top:15px;
         font-weight:700;
         }
         .feature-strip{
         margin-top:40px;
         background:#f5f8ff;
         border-radius:20px;
         padding:35px;
         }
         .feature-icon{
         width:70px;
         height:70px;
         border-radius:50%;
         display:flex;
         align-items:center;
         justify-content:center;
         font-size:28px;
         margin:auto auto 15px;
         }
         .blue{
         background:#edf4ff;
         color:#2563eb;
         }
         .green{
         background:#ecfdf3;
         color:#22c55e;
         }
         .purple{
         background:#f4ecff;
         color:#9333ea;
         }
         .orange{
         background:#fff3e8;
         color:#f97316;
         }
         .feature-item h5{
         font-weight:700;
         color:#081f5c;
         }
         .feature-item p{
         color:#64748b;
         margin-bottom:0;
         }

.course-overview-accordian .accordion-item, #course-description-acc .accordion-item, #coursecertificatewrap .accordion-item,
#buyingquestion .accordion-item{
    border-bottom: 1px solid #efefef;
    border: none;
}

#course-overview .accordion-body, #coursecertificatewrap .accordion-body, #buyingquestion .accordion-body {
    background-color: #fafbfc !important;
    padding: 30px;
}


.course-over-form-wrap {
    position: sticky;
    top: 100px;
    bottom: 0px;
}

.form-upper-cont {
    text-align: center;
    background: #3cafc4;
    padding: 20px;
}

.form-upper-cont h3 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 0px;
}

.form-upper-cont span {
    font-size: 14px;
    color: #fff;
}

.course-over-form-wrap form {
    background: #fff;
}

.accordion-item.shadow{
     box-shadow:
        0 4px 12px rgba(15, 23, 42, 0.04),
        0 12px 30px rgba(37, 99, 235, 0.08) !important;
    transition:all .35s ease;
}

#course-overview .accordion-button, #course-description-acc .accordion-button, #coursecertificatewrap .accordion-button, #buyingquestion .accordion-button {
    background-color: var(--white);
    font-weight: 600;
}
         
.course-highlight-section{
    padding:0px 0px 60px;
}

.small-title{
    color:#2563eb;
    font-size:22px;
    font-weight:500;
    text-align:center;
    margin-bottom:18px;
}

.title-line{
    width:120px;
    height:4px;
    background:linear-gradient(90deg,transparent,#ff8a00,transparent);
    margin:0 auto 55px;
    border-radius:30px;
}

.highlight-card{
    background:#fff;
    border-radius:12px;
    padding:32px;
    display:flex;
    align-items:center;
    gap:24px;
    box-shadow:0 12px 28px rgba(15,52,96,.08);
    min-height:120px;
    position:relative;
    z-index:2;
}

.check-icon{
    width:62px;
    height:62px;
    min-width:62px;
    border-radius:50%;
    background:#e8f8e8;
    color:#39b54a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.v-line{
    width:1px;
    height:42px;
    background:#dbe4ef;
}

.highlight-card h4{
    margin:0;
    font-size:22px;
    font-weight:600;
    color:#061a45;
}

.training-btn{
    margin-top:45px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    background:linear-gradient(90deg,#ff9816,#ff6200);
    color:#fff;
    text-decoration:none;
    padding:22px 42px;
    border-radius:50px;
    font-size:18px;
    font-weight:600;
    box-shadow:0 18px 35px rgba(255,105,0,.28);
}

.training-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}


.trainer-profile-section{
    padding:70px 0;
}

.trainer-box{
    background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%);
    border-radius:28px;
    padding:60px;
    box-shadow:0 18px 45px rgba(30,86,160,.12);
    position:relative;
    overflow:hidden;
}

.trainer-box::before{
    content:"";
    position:absolute;
    left:-80px;
    top:-80px;
    width:260px;
    height:260px;
    border:35px solid rgb(244 248 255);
    border-radius:50%;
}

.trainer-desc{
    max-width:980px;
    margin:0 auto 30px;
    text-align:center;
    color:#4d5d78;
    font-size: 16px;
    line-height: 1.6;
    position:relative;
    z-index:2;
}

.trainer-profile-section .enroll-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: #143c82;
    color: #fff;
    text-decoration: none;
    padding: 18px 46px;
    border-radius: 35px;
    font-size: 20px;
    font-weight: 600;
    box-shadow: 0 15px 30px rgba(20, 60, 130, .22);
    transition: .3s;
}
.profile-card{
    background:#fff;
    border-radius:14px;
    padding:34px;
    min-height:255px;
    box-shadow:0 14px 32px rgba(15,52,96,.08);
    position:relative;
    z-index:2;
    transition:.35s ease;
}

.profile-card:hover{
    transform:translateY(-8px);
    box-shadow:0 22px 42px rgba(15,52,96,.14);
}

.card-head{
    display:flex;
    align-items:center;
    gap:24px;
    margin-bottom:28px;
}

.icon-box{
    width:72px;
    height:72px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    flex-shrink:0;
}


.icon-cyan{
    background:#e5faff;
    color:#06b6d4;
}

/* .icon-pink{
    background:#ffe8f2;
    color:#ec4899;
} */

.profile-card h4{
    font-size:20px;
    font-weight:600;
    color:#081f5c;
    margin:0;
    line-height:1.35;
}

.small-line{
    width:48px;
    height:3px;
    border-radius:20px;
    margin-top:12px;
}

.line-blue{background:#2563eb;}
.line-purple{background:#7c3aed;}
.line-green{background:#10b981;}
.line-orange{background:#f59e0b;}
.line-cyan{background:#06b6d4;}
.line-pink{background:#ec4899;}

.card-divider{
    border-top:1px dashed #d6e1ef;
    margin-bottom:24px;
}

.profile-card p{
    color:#334155;
    font-size:14px;
    line-height:1.7;
    margin-bottom:0;
}

.cta-area{
    margin-top:45px;
    position:relative;
    z-index:2;
}

.enroll-btn:hover{
    background:#0d2d64;
    color:#fff;
    transform:translateY(-3px);
}

.learn-btn{
    color:#143c82;
    font-size:20px;
    font-weight:700;
    text-decoration:none;
    margin-left:35px;
    border-bottom:1px dashed #143c82;
    padding-bottom:6px;
}

.learn-btn:hover{
    color:#0d2d64;
}



.testimonial-section{
    padding:35px 0;
}

.testimonial-wrap{
    position:relative;
    max-width:1860px;
    margin:auto;
    background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);
    border-radius:28px;
    padding:95px 140px 115px;
    box-shadow:0 20px 55px rgba(18,65,120,.10);
    overflow:hidden;
}

.testimonial-wrap::before{
    content:'“';
    position:absolute;
    top:30px;
    left:300px;
    font-size:230px;
    line-height:1;
    font-weight:900;
    color:#eaf2ff;
    font-family:Georgia,serif;
    z-index:0;
}

.section-kicker{
    position:relative;
    z-index:2;
    text-align:center;
    font-size:20px;
    font-weight:800;
    color:#246bff;
    letter-spacing:7px;
    text-transform:uppercase;
    margin-bottom:22px;
}

.section-kicker::before,
.section-kicker::after{
    content:"";
    display:inline-block;
    width:60px;
    height:2px;
    background:#246bff;
    vertical-align:middle;
    margin:0 22px;
    opacity:.75;
}

.testimonial-slider{
    position:relative;
    z-index:3;
}

.testimonial-card{
    height:100%;
    min-height:375px;
    background:#fff;
    border:1px solid #e6edf7;
    border-radius:16px;
    padding:25px;
    box-shadow:0 18px 42px rgba(15,52,96,.08);
}

.card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:32px;
}

.stars{
    color:#f5b000;
    font-size:25px;
    letter-spacing:3px;
    line-height:1;
}

.google-g{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
    font-weight:800;
    font-family:Arial,sans-serif;
    line-height:1;
    background:conic-gradient(from -45deg,#4285F4 0 25%,#34A853 0 50%,#FBBC05 0 75%,#EA4335 0 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.review-text{
    font-size:16px;
    line-height:1.4;
    color:#101a33;
    font-weight:500;
    margin-bottom:25px;
}

.review-divider{
    width:100%;
    height:1px;
    background:#dfe7f2;
    margin-bottom:30px;
}

.user-box{
    display:flex;
    align-items:center;
    gap:20px;
}

.avatar{
    width:64px;
    height:64px;
    border-radius:50%;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    font-weight:800;
    flex-shrink:0;
}

.avatar-red{
    background:linear-gradient(135deg,#b20a0a,#660000);
}

.avatar-purple{
    background:linear-gradient(135deg,#8a12b0,#4d006e);
}

.avatar-green{
    background:linear-gradient(135deg,#067844,#003b22);
}

.user-name{
    font-size:19px;
    font-weight:800;
    color:#101a33;
    margin-bottom:4px;
}

.user-role{
    font-size:18px;
    color:#6b7890;
}

.slider-arrow{
    width:70px;
    height:70px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 12px 28px rgba(15,52,96,.12);
    opacity:1;
    top:58%;
}

.carousel-control-prev{
    left:-130px;
}

.carousel-control-next{
    right:-130px;
}

.slider-arrow-icon{
    font-size:34px;
    color:#061733;
}

.carousel-indicators{
    bottom:-78px;
    margin-bottom:0;
}

.carousel-indicators [data-bs-target]{
    width:16px;
    height:16px;
    border-radius:50%;
    border:0;
    background:#b8ccff;
    opacity:1;
    margin:0 7px;
}

.carousel-indicators .active{
    background:#246bff;
}

.course-details-page-common footer{
	background: #ffffffa6;
}


.corporate-cta{
    padding-top:60px;
}

.cta-box{
    position:relative;
    background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%);
    border:1px solid #cfe1ff;
    border-radius:26px;
    padding:55px 65px 45px;
    box-shadow:0 18px 45px rgba(30,86,160,.14);
    overflow:hidden;
}

.cta-box::before{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:260px;
    height:260px;
    background:#eaf3ff;
    border-radius:50%;
}

.cta-box::after{
    content:"";
    position:absolute;
    right:90px;
    top:90px;
    width:190px;
    height:190px;
    background:#edf5ff;
    border-radius:50%;
}

.chat-graphic{
    position:absolute;
    right:120px;
    top:120px;
    z-index:2;
}

.chat-main{
    width:95px;
    height:70px;
    background:linear-gradient(135deg,#38a6ff,#006bff);
    border-radius:35px;
    position:relative;
    box-shadow:0 12px 25px rgba(0,103,255,.25);
}

.chat-main::after{
    content:"";
    position:absolute;
    left:18px;
    bottom:-13px;
    border-top:18px solid #006bff;
    border-right:18px solid transparent;
}

.chat-main span{
    position:absolute;
    width:9px;
    height:9px;
    background:#fff;
    border-radius:50%;
    top:30px;
}

.chat-main span:nth-child(1){left:28px;}
.chat-main span:nth-child(2){left:43px;}
.chat-main span:nth-child(3){left:58px;}

.chat-small{
    width:65px;
    height:48px;
    background:#fff;
    border-radius:25px;
    position:absolute;
    right:-38px;
    bottom:-22px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.tag-badge{
    display:inline-flex;
    align-items:center;
    gap:12px;
    background:#eaf3ff;
    color:#006dff;
    padding:14px 24px;
    border-radius:40px;
    font-weight:800;
    letter-spacing:.8px;
    margin-bottom:35px;
}

.tag-badge i{
    font-size:22px;
}

.cta-title{
    font-size:48px;
    font-weight:800;
    color:#071b45;
    margin-bottom:18px;
}

.cta-subtitle{
    font-size:22px;
    color:#5f6f8b;
    max-width:650px;
    line-height:1.5;
    margin-bottom:40px;
}

.form-label{
    font-weight:800;
    color:#071b45;
    font-size:17px;
    margin-bottom:12px;
}

.input-wrap{
    position:relative;
}

.input-wrap i{
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    color:#6b7d9a;
    font-size:22px;
}

.form-control,
.form-select{
    height:62px;
    border:1px solid #d3deec;
    border-radius:10px;
    padding-left:58px;
    font-size:18px;
    color:#071b45;
    box-shadow:0 8px 18px rgba(14,45,90,.06);
}

textarea.form-control{
    height:96px;
    padding-top:18px;
}

.form-control:focus,
.form-select:focus{
    border-color:#006dff;
    box-shadow:0 0 0 4px rgba(0,109,255,.10);
}

.phone-group{
    display:flex;
    gap:16px;
}

.country-box{
    min-width:170px;
    height:62px;
    border:1px solid #d3deec;
    border-radius:10px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-size:18px;
    color:#071b45;
    box-shadow:0 8px 18px rgba(14,45,90,.06);
}

.apply-btn{
    width:100%;
    height:70px;
    border:none;
    border-radius:10px;
    background:#006dff;
    color:#fff;
    font-size:24px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:33px;
    transition:.3s;
}

.apply-btn:hover{
    background:#0058d4;
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(0,109,255,.25);
}

.secure-text{
    margin-top:22px;
    color:#5f6f8b;
    font-size:18px;
    display:flex;
    align-items:center;
    gap:12px;
}

.form-divider{
    width:1px;
    background:#dce6f2;
    height:100%;
    position:absolute;
    left:50%;
    top:0;
}

.schedule-call{
    margin-top:50px;
    padding-top:35px;
    border-top:1px solid #dce6f2;
}

.call-icon{
    width:88px;
    height:88px;
    background:#eaf3ff;
    color:#0058d4;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
}

.call-title{
    color:#071b45;
    font-size:24px;
    font-weight:800;
}

.call-text{
    color:#5f6f8b;
    font-size:18px;
    margin:0;
}

.date-btn{
    border:2px solid #006dff;
    color:#006dff;
    background:#fff;
    padding:17px 36px;
    border-radius:40px;
    font-size:20px;
    font-weight:700;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:14px;
    transition:.3s;
}

.date-btn:hover{
    background:#006dff;
    color:#fff;
}



#quickenquiry .modal-dialog {
    max-width: 1120px;
}

#quickenquiry .modal-content {
    border: 0;
    border-radius: 26px;
    overflow: hidden;
    background: transparent;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

#quickenquiry .modal-body {
    padding: 0;
}

#quickenquiry .quick-enquiry-wrapper {
    background: #fff;
    border-radius: 26px;
    overflow: hidden;
}

#quickenquiry .quick-modal-design {
    min-height: auto;
    height: 100%;
    padding: 30px 54px;
    background:
        radial-gradient(circle at 95% 35%, rgba(255,255,255,.12) 0 55px, transparent 56px),
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.10) 0 150px, transparent 151px),
        linear-gradient(145deg, #063b97 0%, #002d78 48%, #001f55 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

#quickenquiry .quick-modal-design::before {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -120px;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background: rgba(255,255,255,.07);
}

#quickenquiry .modal-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 40px;
    padding: 10px 22px;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
}

#quickenquiry .quick-modal-design h4 {
    font-size: 36px;
    line-height: 1.15;
    font-weight: 800;
    text-transform: capitalize;
    margin-bottom: 18px;
    color: #fff;
}

#quickenquiry .quick-modal-design h4 span {
    color: #ff8a2a;
}

#quickenquiry .quick-left-line {
    width: 62px;
    height: 5px;
    background: #2487ff;
    border-radius: 20px;
    margin-bottom: 12px;
}

#quickenquiry .quick-left-text {
    color: #eaf2ff;
    font-size: 16px;
    line-height: 1.25;
    max-width: 430px;
    margin-bottom: 12px;
}

#quickenquiry .quick-modal-design ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#quickenquiry .quick-modal-design ul li {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 14px 0;
    border-bottom: 1px dashed rgba(255,255,255,.16);
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
    color: #fff;
}

#quickenquiry .quick-modal-design ul li:last-child {
    border-bottom: 0;
}

#quickenquiry .benefit-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 50%;
    background: #fff;
    color: #1168e8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

#quickenquiry .trusted-box {
    margin-top: 25px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;
}

#quickenquiry .trusted-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: rgba(255,255,255,.95);
    color: #0a62d8;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

#quickenquiry .trusted-box h5 {
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 3px;
}

#quickenquiry .trusted-box p {
    color: #dbe8ff;
    margin: 0;
    font-size: 14px;
}

#quickenquiry .mobility-enq-form {
    padding: 30px 58px;
    background:radial-gradient(circle at 98% 3%, rgba(13,110,253,.08) 0 80px, transparent 82px), #ffffff;
    position: relative;
}

#quickenquiry .close-btn-circle {
    position: absolute;
    top: 26px;
    right: 28px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #f2f6ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

#quickenquiry .btn-close {
    box-shadow: none;
    opacity: .75;
}

#quickenquiry .form-title-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

#quickenquiry .form-title-icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #eef5ff, #fff3e7);
    color: #1268e8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
}

#quickenquiry .quick-design-sr h4 {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 800;
    color: #102143;
    margin: 0 0 8px;
}

#quickenquiry .quick-design-sr p {
    color: #6f7d95;
    font-size: 18px;
    line-height: 1.45;
    margin: 0;
}

#quickenquiry .quick-modal-form label {
    display: block;
    color: #11254a;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
}

#quickenquiry .quick-modal-form .form-control {
    height: 58px;
    border-radius: 12px;
    border: 1px solid #d7deec;
    color: #101828;
    font-size: 16px;
    box-shadow: none;
    padding: 0 18px;
}

#quickenquiry .quick-modal-form .form-control:focus {
    border-color: #1268e8;
    box-shadow: 0 0 0 4px rgba(18,104,232,.10) !important;
}

#quickenquiry #traininf_adviser_popup {
    display: none;
}

#quickenquiry .cc-number {
    display: flex;
    align-items: stretch;
}

#quickenquiry .cc-number select {
    width: 155px;
    min-width: 155px;
    height: 58px;
    border: 1px solid #d7deec;
    border-right: 0;
    border-radius: 12px 0 0 12px !important;
    background-color: #f7f9fc;
    color: #15294f;
    font-size: 15px;
    padding: 0 12px;
    box-shadow: none;
}

#quickenquiry .cc-number input {
    border-radius: 0 12px 12px 0 !important;
}

#quickenquiry .course-details-submit-btn {
    height: 60px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(90deg, #ff8a22, #ff431f);
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    box-shadow: 0 12px 26px rgba(255, 108, 34, .28);
}

#quickenquiry .course-details-submit-btn:hover {
    background: linear-gradient(90deg, #ff7b11, #ef3516);
    color: #fff;
}

#quickenquiry .secure-note {
    text-align: center;
    margin-top: 18px;
    color: #7a879c;
    font-size: 14px;
}

#quickenquiry .quick-response-box {
    margin-top: 28px;
    background: #f4f8ff;
    border-radius: 16px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

#quickenquiry .quick-response-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: #e7f0ff;
    color: #1268e8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#quickenquiry .quick-response-box h5 {
    margin: 0 0 4px;
    font-size: 16px;
    color: #102143;
    font-weight: 800;
}

#quickenquiry .quick-response-box p {
    margin: 0;
    font-size: 14px;
    color: #65738d;
}



.modal .modal-dialog {
    max-width: 540px;
}

.modal .modal-content {
    border: 0;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.modal .modal-header {
    border: 0;
    padding: 32px 34px 10px;
    align-items: flex-start;
	justify-content: space-between;
}

.modal .modal-title {
    display: flex;
    align-items: center;
    gap: 18px;
    color: #071b42;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
}

.modal .modal-title img {
    display: none;
}

.modal .modal-title::before {
    content: "\f1f6";
    font-family: "bootstrap-icons";
    width: 58px;
    height: 58px;
    min-width: 58px;
    border-radius: 50%;
    background: #eaf2ff;
    color: #1268ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}

/* .modal .modal-title::after {
    content: "Pick a convenient time for your training.";
    display: block;
    position: absolute;
    top: 68px;
    left: 110px;
    color: #6c7890;
    font-size: 15px;
    font-weight: 500;
} */

.modal .btn-close {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #f3f6fb;
    opacity: 1;
    padding: 12px;
    margin: 0;
    box-shadow: none;
}

.modal .modal-body {
    padding: 24px 34px 34px;
}

.modal .card-body {
    padding: 0;
}

.modal .bg-white,
.modal .box-shadow {
    box-shadow: none !important;
}

.modal #schedule_enquiry {
    display: none;
}

.modal .form-label {
    color: #071b42;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 10px;
}

.modal .form-icon {
    position: relative;
}

.modal .form-icon .icons {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #7b879d;
    font-size: 19px;
    z-index: 2;
}

.modal .form-control {
    height: 58px;
    border-radius: 12px;
    border: 1px solid #d4ddeb;
    color: #071b42;
    font-size: 16px;
    box-shadow: none;
}

.modal .form-control::placeholder {
    color: #98a2b3;
}

.modal .form-control:focus {
    border-color: #1268ff;
    box-shadow: 0 0 0 4px rgba(18, 104, 255, 0.10) !important;
}

.modal input[type="date"] {
    padding-left: 18px;
    color: #071b42;
}

.modal .cc-number {
    display: flex;
    align-items: stretch;
}

.modal .cc-number select {
    width: 145px;
    min-width: 145px;
    height: 58px;
    border: 1px solid #d4ddeb;
    border-right: 0;
    border-radius: 12px 0 0 12px;
    background-color: #f4f7fb;
    color: #071b42;
    font-size: 15px;
    padding: 0 12px;
    box-shadow: none;
}

.modal .cc-number input {
    border-radius: 0 12px 12px 0 !important;
}

.modal button[type="submit"] {
    width: 100%;
    height: 60px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(90deg, #176bff 0%, #9338ff 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(72, 82, 255, 0.26);
    transition: all 0.3s ease;
}

.modal #submitBuwe:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(72, 82, 255, 0.34);
}

.modal #submitBuwe::after {
    content: "\f138";
    font-family: "bootstrap-icons";
    margin-left: 12px;
}

.modal .mob-cap {
    display: none;
}

.modal .enq-form-cont::after {
    content: "\f47a  We respect your privacy. Your details will never be shared.";
    font-family: "bootstrap-icons", Arial, sans-serif;
    display: block;
    text-align: center;
    margin-top: 18px;
    color: #6c7890;
    font-size: 13px;
}

@media (max-width: 575px) {

	header.main-header.sticky .navbar-brand, header.main-header.sticky .navbar-toggler{
		display: none;
	}
    .modal .modal-dialog {
        max-width: 94%;
        margin: 12px auto;
    }

	.modal .modal-title::before{
		content: inherit;
	}

    .modal .modal-header {
        padding: 28px 22px 10px;
    }

    .modal .modal-body {
        padding: 24px 22px 30px;
    }

    .modal .modal-title {
        font-size: 21px;
        gap: 14px;
    }

    .modal .modal-title::before {
        width: 50px;
        height: 50px;
        min-width: 50px;
        font-size: 23px;
    }

    .modal .modal-title::after {
        left: 35px;
        top: 62px;
        font-size: 12px;
    }

    .modal .cc-number {
        flex-direction: column;
        gap: 10px;
    }

    .modal .cc-number select,
    .modal .cc-number input {
        width: 100%;
        min-width: 100%;
        border-radius: 12px !important;
        border: 1px solid #d4ddeb;
    }
}

@media (max-width: 991px) {

	#quickenquiry .secure-note{
		font-size: 12px;
	}
    #quickenquiry .modal-dialog {
        max-width: 94%;
    }

    #quickenquiry .quick-modal-design,
    #quickenquiry .mobility-enq-form {
        padding: 36px 28px;
    }

    #quickenquiry .quick-modal-design {
        min-height: auto;
    }

    #quickenquiry .quick-modal-design h4 {
        font-size: 40px;
    }

    #quickenquiry .form-title-wrap {
        margin-top: 20px;
    }
}

@media (max-width: 575px) {
    #quickenquiry .modal-dialog {
        max-width: 96%;
        margin: 12px auto;
    }

    #quickenquiry .quick-enquiry-wrapper {
        border-radius: 18px;
    }

    #quickenquiry .quick-modal-design h4 {
        font-size: 34px;
    }

    #quickenquiry .mobility-enq-form {
        padding: 32px 20px;
    }

    #quickenquiry .form-title-wrap {
        align-items: flex-start;
    }

	#quickenquiry .quick-modal-form .form-control{
		height: 48px;
	}

    #quickenquiry .quick-design-sr h4 {
        font-size: 18px;
    }

    #quickenquiry .cc-number {
        flex-direction: column;
        gap: 10px;
    }

    #quickenquiry .cc-number select,
    #quickenquiry .cc-number input {
        width: 100%;
        min-width: 100%;
        border-radius: 12px !important;
        border: 1px solid #d7deec;
    }
}



@media(max-width:991px){
    .cta-box{
        padding:35px 25px;
    }

    .cta-title{
        font-size:34px;
    }

    .cta-subtitle{
        font-size:18px;
    }

    .chat-graphic{
        display:none;
    }

    .phone-group{
        flex-direction:column;
        gap:15px;
    }

    .country-box{
        width:100%;
    }

    .schedule-call{
        text-align:center;
    }

    .call-icon{
        margin:0 auto 18px;
    }
}

@media(max-width:1399px){
	.custom-navbar{
		padding: 0px 5px;
	}
	.master-box{
		padding-top: 10px;
	}
	.enq-form-cont p{
		font-size: 14px;
	}
	.course-page-banner-wrap.hero-section{
		padding-top: 175px;
	}
	.master-box{
		margin-top: 20px;
		line-height: 1.5;
	}
	.form-control, .form-select{
		height: 50px;
	}
	.form-icon .icons{
		top: 14px;
	}
	.main-header.sticky{
		padding: 4px 0;
	}
	.modal .modal-title{
		align-items: start;
	}
	.modal .modal-body{
		padding: 5px 34px 20px;
	}
	.modal.show .modal-dialog{
		margin-top: 70px;
	}
	.modal .enq-form-cont::after{
		margin-top: 10px;
	}
	.modal .modal-title::after{
		top: 55px;
	}
	.modal .btn-close{
		width: 25px;
		height: 25px;
	}
	.enroll-btn{
		padding: 18px 10px;
	}
	.seat-badge{
		padding: 12px 15px;
		font-size: 14px;
	}
	.main-heading, .domain-main-wrapper .hero-title{
		font-size: 42px;
	}

	.social-proof-lbl{
		font-size: 12px;
	}
	.upcoming-session-section .session-card{
		padding: 25px;
	}
	.secure-text{
		font-size: 14px;
	}
	.price{
		font-size: 32px;
	}
	.highlight-card h4{
		font-size: 20px;
	}
	.modal .modal-header{
		padding: 20px 34px 10px;
	}
	.modal .form-control, .modal .cc-number select, .modal button[type="submit"]{
		height: 48px;
	}
	.online-badge{
		margin-bottom: 15px;
	}
	.hero-title{
		font-size: 48px;
	}
	.course-box{
		padding: 25px;
	}
    .testimonial-wrap{
        padding:85px 120px 110px;
    }

    .carousel-control-prev{
        left:-95px;
    }

    .carousel-control-next{
        right:-95px;
    }
}

@media(max-width:991px){
    .testimonial-wrap{
        padding:60px 25px 100px;
    }

    .testimonial-wrap::before{
        left:30px;
        top:80px;
        font-size:150px;
    }

    .testimonial-title{
        font-size:34px;
    }

    .testimonial-subtitle{
        font-size:17px;
        margin-bottom:40px;
    }

    .section-kicker{
        font-size:14px;
        letter-spacing:4px;
    }

    .section-kicker::before,
    .section-kicker::after{
        width:35px;
        margin:0 10px;
    }

    .testimonial-card{
        min-height:auto;
        margin-bottom:22px;
    }

    .review-text{
        min-height:auto;
        font-size:18px;
    }

    .slider-arrow{
        display:none;
    }
}



@media(max-width:991px){
    .trainer-box{
        padding:40px 25px;
    }

    .trainer-title{
        font-size:34px;
    }

    .top-small-title{
        font-size:18px;
    }

    .trainer-desc{
        font-size:16px;
    }

    .profile-card{
        padding:26px;
    }

    .cta-area{
        text-align:center;
    }

    .learn-btn{
        display:inline-block;
        margin-left:0;
        margin-top:20px;
    }
}

         @media(max-width:991px){
         .schedule-box{
         padding:25px;
         }
         .section-title{
         font-size:30px;
         }
         .session-card{
         min-height:auto;
         }
         .price-card{
         margin-top:20px;
         }
         }




/****************************** media query start****************************** 
*******************************************************************************
*******************************************************************************
******************************************************************************/

@media (max-width: 1400px) {
	.left-content h2 {
		font-size: 62px;
	}

	.challenge-card h4 {
		font-size: 24px;
	}
}

/* Responsive Fixes */
@media (max-width: 991px) {

	.course-page-banner-content .breadcrumb{
		font-size: 8px;
	}

	.up-session{
		margin-left: 0;
	}

	.calendar-icon, .mode-badge{
		display: none;
	}
     .stats-strip{
         position:relative;
         bottom:auto;
         left:auto;
         transform:none;
         width:100%;
         margin-top:40px;
         }
         .stat-item{
         border-right:none;
         border-bottom:1px solid #eee;
         padding:20px 0;
         }
         .stat-item.last{
         border-bottom:none;
         }
	.image-showcase-container {
		min-height: 350px;
		margin-top: 40px;
	}

	.hero-title {
		font-size: 2.2rem;
	}

	.domain-main-wrapper {
		padding: 40px 24px;
	}

	.hero-title {
		font-size: 2.5rem;
	}

	.geo-circle-pink,
	.geo-circle-grey,
	.geo-circle-yellow {
		display: none;
	}

	.scrollable-list-box {
		max-height: none;
		overflow-y: visible;
		padding-right: 0;
	}

	.main-heading {
		font-size: 2rem;
	}

	.curve-green,
	.curve-magenta {
		display: none;
	}

	/* Clean layout on smaller screens */
}

@media(max-width:1199px) {

	.search-wrap #searchWordsH{
		width: 83%;
	}

	.search-btn{
		width: 15% !important;
	}

	.cards-grid {
		margin-top: 50px;
	}

	.left-content h2 {
		font-size: 52px;
	}

	.hero-title {
		font-size: 52px;
	}

	.navbar-collapse {
		background: #f0efef;
		padding: 20px;
		border-radius: 20px;
		margin-top: 20px;
	}

	.mega-menu {
		position: static;
		transform: none;
		width: 100%;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		display: none;
		box-shadow: none;
		margin-top: 15px;
		padding: 25px;
	}

	.mega-dropdown.active .mega-menu {
		display: block;
	}

	.header-actions {
		margin-top: 20px;
		flex-direction: column;
		width: 100%;
	}

	.search-btn,
	.contact-btn {
		width: 100%;
	}

	.hero-image-wrapper {
		padding-top: 60px;
	}

	.stat-top,
	.stat-bottom {
		position: static;
		width: 100%;
		margin-top: 20px;
	}
}


@media(max-width:768px) {

	.main-heading {
		font-size: 2.25rem;
	}

	.main-title {
		font-size: 2rem;
	}

	.card-body-content {
		margin-left: 0 !important;
		margin-top: 15px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.cards-grid {
		grid-template-columns: 1fr;
	}

	.left-content h2 {
		font-size: 42px;
		line-height: 1.05;
	}

	.left-content p {
		font-size: 17px;
	}

	.challenge-card {
		min-height: 280px;
	}

	.challenge-card h4 {
		font-size: 22px;
	}

	.logo-item {
		width: 140px;
	}

	.logo-item img {
		max-width: 100px;
	}

	.logo-track {
		width: calc(140px * 12);
	}

	@keyframes scroll {
		100% {
			transform: translateX(calc(-140px * 6));
		}
	}

	.hero-content {
		padding-top: 140px;
	}

	.hero-title {
		font-size: 34px;
	}

	.hero-text {
		font-size: 16px;
	}

	.hero-buttons {
		flex-direction: column;
	}

	.primary-btn,
	.secondary-btn {
		width: 100%;
		text-align: center;
	}

	.dld-btn .secondary-btn{
		margin-left: 0px !important;
		margin-bottom: 50px;
	}

	#fe-strip{
		margin-top: 0;
	}

	.upcoming-session-section .session-card{
		min-height: auto;
		padding: 20px 10px;
	}

	.schedule-box .col-lg-9 .col-lg-3{
		width: 50%;
	}

	.course-over-form-wrap, .certificate-img-wrap{
		margin-top: 30px;
	}

	.upcoming-session-section .section-title, .course-highlight-section .section-title, .course-ove-main-head .section-title, .course-ove-main-head .section-title, .trainer-profile-section .section-title, .course-faq .section-title, #certification .section-title, .testimonial-section .section-title{
		font-size: 26px;
	}

	.custom-radio{
		margin: 0 auto 15px;
	}

	.pay-ctc{
		display: block;
		width: 100%;
		margin-bottom: 40px;
	}

	.footer-head{
		margin-top: 0px !important;
	}
	.enq-form-cont p{
		font-size: 14px;
	}

	footer{
		padding-top: 40px;
    	border-radius: 40px 40px 0px 0px;
	}

	.profile-card h4, .date-btn{
		font-size: 17px;
	}

	.bt-footer-list ul{
		flex-wrap: wrap;
	}

	.trainer-box::before, .cta-box::after, .cta-box::before, .testimonial-wrap::before{
		content: inherit;
	}
	.day-text{
		margin-top: 0px;
	}

	.seat-badge{
		padding: 10px;
	}

	.date-number{
		font-size: 28px;
	}

	.month-text{
		font-size: 16px;
	}

	.up-session.ms-4{
		margin-left: 0px !important;
	}

	.hero-section{
		padding-bottom: 40px;
    	border-radius: 0px 0px 40px 40px;
	}

	.hero-image img {
		max-width: 100%;
	}
}