@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

/* Site-wide color theme. Layout, IDs, and behavior stay in the existing styles. */
:root {
	--cae-navy: #123a86;
	--cae-ink: #1c2b4a;
	--cae-blue: #1d6fe8;
	--cae-line-blue: #1d6fe8;
	--cae-blue-deep: #0b1f4d;
	--cae-orange: #ff6a00;
	--cae-orange-hover: #e85f00;
	--cae-bg: #f3f7fc;
	--cae-card: #ffffff;
	--cae-line: #e3edf7;
	--cae-muted: #5d6d86;
}

body:not(.cae-auth) {
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
	background: var(--cae-bg);
	color: var(--cae-ink);
}

body:not(.cae-auth) h1,
body:not(.cae-auth) h3,
body:not(.cae-auth) h4,
body:not(.cae-auth) .main-heading,
body:not(.cae-auth) .site-title,
body:not(.cae-auth) .site-heading h5 {
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
	color: #1565d8 !important;
}

body:not(.cae-auth) h2,
body:not(.cae-auth) h2.site-title {
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
	color: #ff6a00 !important;
}

body:not(.cae-auth) a {
	color: var(--cae-blue);
}

body:not(.cae-auth) a:hover {
	color: var(--cae-navy);
}

/* Tables */
body:not(.cae-auth) table {
	background: var(--cae-card);
	border-radius: 12px;
}

body:not(.cae-auth) table th,
body:not(.cae-auth) table thead td,
body:not(.cae-auth) table tr[style*="0d47a1"],
body:not(.cae-auth) table tr[style*="0D47A1"],
body:not(.cae-auth) table tr[style*="5ac9f8"],
body:not(.cae-auth) table tr[style*="5AC9F8"],
body:not(.cae-auth) .theadr,
body:not(.cae-auth) .theadr th,
body:not(.cae-auth) .theadr td {
	background: #eaf3ff !important;
	color: #12315f !important;
	border-color: #d5e4f5 !important;
	font-weight: 700;
}

body:not(.cae-auth) table td {
	color: var(--cae-ink) !important;
	border-color: var(--cae-line) !important;
	background: #ffffff;
}

body:not(.cae-auth) table tr:nth-child(even) td {
	background: #f5f9fd !important;
}

body:not(.cae-auth) table td a:not(.click-btn),
body:not(.cae-auth) table td a:not(.click-btn) b,
body:not(.cae-auth) table td b a:not(.click-btn) {
	color: var(--cae-navy) !important;
	/* font-weight: 700; */
}

body:not(.cae-auth) table td a:not(.click-btn):hover,
body:not(.cae-auth) table td a:not(.click-btn):hover b {
	color: var(--cae-blue) !important;
}

body:not(.cae-auth) table tr[style*="c8efff"],
body:not(.cae-auth) table tr[style*="C8EFFF"] {
	background: #f7fbff !important;
}

body:not(.cae-auth) table td a[style*="background"],
body:not(.cae-auth) table td a[style*="background"]:hover {
	background: var(--cae-blue) !important;
	color: #ffffff !important;
	border: 1px solid var(--cae-blue) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-weight: 700 !important;
}

/* Dashboard grid keeps inline header and row colors. Override them here. */
body:not(.cae-auth) .car-area[style*="lightgray"],
body:not(.cae-auth) .car-area[style*="LightGray"] {
	background: var(--cae-bg) !important;
}

body:not(.cae-auth) table[id$="GridView1"],
body:not(.cae-auth) table[id$="GridView1"] tr,
body:not(.cae-auth) table[id$="GridView1"] th,
body:not(.cae-auth) table[id$="GridView1"] td {
	border-color: var(--cae-line) !important;
}

body:not(.cae-auth) table[id$="GridView1"] {
	background: #ffffff !important;
	border-radius: 12px;
	overflow: hidden;
}

body:not(.cae-auth) table[id$="GridView1"] th,
body:not(.cae-auth) table[id$="GridView1"] tr:first-child,
body:not(.cae-auth) table[id$="GridView1"] tr:first-child th {
	background: #eaf3ff !important;
	color: #12315f !important;
}

body:not(.cae-auth) table[id$="GridView1"] td {
	background: #ffffff !important;
	color: var(--cae-ink) !important;
}

body:not(.cae-auth) table[id$="GridView1"] tr:nth-child(even) td {
	background: #f5f9fd !important;
}

body:not(.cae-auth) table td:has(> a.click-btn),
body:not(.cae-auth) table td:has(> a[style*="background"]),
body:not(.cae-auth) table td:has(> button),
body:not(.cae-auth) table td:has(> input[type="button"]),
body:not(.cae-auth) table td:has(> input[type="submit"]),
body:not(.cae-auth) table td:has(> .theme-btn),
body:not(.cae-auth) table td:has(> .theme-btn-yellow),
body:not(.cae-auth) table td:has(> .theme-btn-green),
body:not(.cae-auth) table td:has(> .theme-btn-blue) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

body:not(.cae-auth) table td:has(> a.click-btn) > :not(a.click-btn),
body:not(.cae-auth) table td:has(> a[style*="background"]) > :not(a[style*="background"]),
body:not(.cae-auth) table td:has(> button) > :not(button),
body:not(.cae-auth) table td:has(> .theme-btn) > :not(.theme-btn),
body:not(.cae-auth) table td:has(> .theme-btn-yellow) > :not(.theme-btn-yellow),
body:not(.cae-auth) table td:has(> .theme-btn-green) > :not(.theme-btn-green),
body:not(.cae-auth) table td:has(> .theme-btn-blue) > :not(.theme-btn-blue) {
	flex: 1 1 auto;
	min-width: 0;
}

body:not(.cae-auth) a.click-btn,
body:not(.cae-auth) table td > a[style*="background"],
body:not(.cae-auth) table td > button,
body:not(.cae-auth) table td > input[type="button"],
body:not(.cae-auth) table td > input[type="submit"],
body:not(.cae-auth) table td > .theme-btn,
body:not(.cae-auth) table td > .theme-btn-yellow,
body:not(.cae-auth) table td > .theme-btn-green,
body:not(.cae-auth) table td > .theme-btn-blue {
	flex: 0 0 auto;
	min-height: 32px;
	margin: 0 0 0 auto !important;
	padding: 6px 12px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
}

body:not(.cae-auth) a.click-btn,
body:not(.cae-auth) table td a.click-btn {
	display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0 0 0 auto !important;
    padding: 2px 11px !important;
    border: 1px solid var(--cae-blue) !important;
    border-radius: 35px !important;
    background: #1d6fe8 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap;
    cursor: pointer;
}

body:not(.cae-auth) a.click-btn:hover,
body:not(.cae-auth) table td a.click-btn:hover {
	background: #155fcc !important;
	border-color: #155fcc !important;
	color: #ffffff !important;
}

body:not(.cae-auth) .site-heading h5[style] {
	color: #1d6fe8 !important;
}

/* Shared action buttons. Header pills are restated later and keep their own shape. */
body:not(.cae-auth) .theme-btn,
body:not(.cae-auth) .theme-btn-yellow,
body:not(.cae-auth) .theme-btn-yellow-s,
body:not(.cae-auth) .theme-btn-green,
body:not(.cae-auth) .theme-btn-green-s,
body:not(.cae-auth) .theme-btn-blue,
body:not(.cae-auth) .btn-primary,
body:not(.cae-auth) input[type="submit"],
body:not(.cae-auth) input[type="button"],
body:not(.cae-auth) button[type="submit"],
body:not(.cae-auth) a[style*="background:#"],
body:not(.cae-auth) a[style*="background: #"],
body:not(.cae-auth) a[style*="background-color"],
body:not(.cae-auth) a[style*="linear-gradient"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	margin: 4px;
	padding: 8px 16px !important;
	border: 1px solid var(--cae-blue) !important;
	border-radius: 10px !important;
	background: var(--cae-blue) !important;
	color: #ffffff !important;
	box-shadow: none !important;
	transform: none !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
	cursor: pointer;
}

body:not(.cae-auth) .theme-btn-yellow,
body:not(.cae-auth) .theme-btn-yellow-s,
body:not(.cae-auth) a[style*="fbc02d"],
body:not(.cae-auth) a[style*="FBC02D"],
body:not(.cae-auth) a[style*="F5DE5F"],
body:not(.cae-auth) a[style*="f5de5f"] {
	background: #fff8eb !important;
	color: #8a5a00 !important;
	border-color: #f59e0b !important;
}

body:not(.cae-auth) .theme-btn-green,
body:not(.cae-auth) .theme-btn-green-s,
body:not(.cae-auth) a[style*="05E02F"],
body:not(.cae-auth) a[style*="05e02f"],
body:not(.cae-auth) a[style*="1B7F2A"],
body:not(.cae-auth) a[style*="1b7f2a"],
body:not(.cae-auth) a[style*="078d1e"],
body:not(.cae-auth) a[style*="18822a"] {
	background: #16a34a !important;
	color: #ffffff !important;
	border-color: #15803d !important;
}

body:not(.cae-auth) .theme-btn::before,
body:not(.cae-auth) .theme-btn-yellow::before,
body:not(.cae-auth) .theme-btn-yellow-s::before,
body:not(.cae-auth) .theme-btn-green::before,
body:not(.cae-auth) .theme-btn-green-s::before,
body:not(.cae-auth) .theme-btn-blue::before {
	display: none !important;
}

body:not(.cae-auth) .theme-btn:hover,
body:not(.cae-auth) .theme-btn-blue:hover,
body:not(.cae-auth) .btn-primary:hover,
body:not(.cae-auth) input[type="submit"]:hover,
body:not(.cae-auth) input[type="button"]:hover,
body:not(.cae-auth) button[type="submit"]:hover,
body:not(.cae-auth) a[style*="1976d2"]:hover,
body:not(.cae-auth) a[style*="background-color"]:hover {
	background: #155fcc !important;
	border-color: #155fcc !important;
	color: #ffffff !important;
}

body:not(.cae-auth) .theme-btn-yellow:hover,
body:not(.cae-auth) .theme-btn-yellow-s:hover,
body:not(.cae-auth) a[style*="fbc02d"]:hover,
body:not(.cae-auth) a[style*="FBC02D"]:hover {
	background: #fff1d6 !important;
	border-color: #d97706 !important;
	color: #7a4e00 !important;
}

body:not(.cae-auth) .theme-btn-green:hover,
body:not(.cae-auth) .theme-btn-green-s:hover,
body:not(.cae-auth) a[style*="05E02F"]:hover,
body:not(.cae-auth) a[style*="05e02f"]:hover,
body:not(.cae-auth) a[style*="1B7F2A"]:hover,
body:not(.cae-auth) a[style*="1b7f2a"]:hover {
	background: #15803d !important;
	border-color: #15803d !important;
	color: #ffffff !important;
}

body:not(.cae-auth) .form-control,
body:not(.cae-auth) select.form-control,
body:not(.cae-auth) textarea.form-control {
	border: 1px solid #d5e0ec;
	border-radius: 10px;
	color: var(--cae-ink);
}

body:not(.cae-auth) .form-control:focus {
	border-color: var(--cae-line-blue);
	box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.15);
}

/* Header buttons stay pills, even when this file loads later */
#masthead a[id$="a1"],
#masthead a[id$="aLogin"],
#masthead .login-btn {
	min-height: 40px;
	margin: 0 !important;
	padding: 8px 16px 8px 38px !important;
	background-color: #ffffff !important;
	color: var(--cae-blue) !important;
	border: 1px solid var(--cae-blue) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

#masthead span.login-btn,
#masthead [id$="Span1"],
#masthead [id$="aNewuser"] {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

#masthead a[id$="a1"]:hover,
#masthead a[id$="aLogin"]:hover,
#masthead div.login-btn:hover {
	background-color: #f3f8ff !important;
	color: #155fcc !important;
	border-color: #155fcc !important;
}

#masthead a[id$="aLogout"],
#masthead a[id$="aLogout"]:hover {
	background-color: var(--cae-blue) !important;
	color: #ffffff !important;
	border-color: var(--cae-blue) !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

#masthead a[id$="aLogout"] .elementor-button-text {
	color: #ffffff !important;
}

/* Dashboard and content cards */
body:not(.cae-auth) .car-area {
	background: var(--cae-bg) !important;
}

body:not(.cae-auth) .car-widget {
	background: var(--cae-card);
	border: 1px solid var(--cae-line);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(15, 40, 90, 0.06);
	padding: 18px 16px;
	margin-bottom: 16px;
}

body:not(.cae-auth) .car-widget-title {
	position: relative;
	color: var(--cae-navy) !important;
}

body:not(.cae-auth) .car-widget-title::after {
	content: "";
	display: block;
	width: 36px;
	height: 3px;
	margin-top: 8px;
	border-radius: 2px;
	background: #e11d48;
}

body:not(.cae-auth) .car-sidebar a,
body:not(.cae-auth) .car-widget li a {
	color: var(--cae-ink) !important;
	font-weight: 600;
}

body:not(.cae-auth) .car-sidebar a:hover,
body:not(.cae-auth) .car-widget li a:hover {
	color: var(--cae-blue) !important;
}

/* Footer */
body:not(.cae-auth) .cae-footer {
	background: #0b2f6b !important;
	color: #ffffff !important;
	overflow: hidden;
}

body:not(.cae-auth) .cae-footer::before,
body:not(.cae-auth) .cae-footer::after {
	display: none !important;
}

body:not(.cae-auth) .cae-footer-main {
	padding: 48px 0 22px;
}

body:not(.cae-auth) .cae-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.68fr) minmax(250px, 1.15fr) minmax(0, 0.68fr) minmax(230px, 1.05fr);
	gap: 22px 28px;
	align-items: stretch;
}

body:not(.cae-auth) .cae-footer h4 {
	margin: 0 0 16px !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body:not(.cae-auth) .cae-footer p {
	margin: 0;
	color: #d5e2f4 !important;
	font-size: 14px;
	line-height: 1.65;
}

body:not(.cae-auth) .cae-footer-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	color: #ffffff !important;
	text-decoration: none !important;
}

body:not(.cae-auth) .cae-footer-mark {
	display: inline-flex;
	flex: 0 0 auto;
}

body:not(.cae-auth) .cae-footer-name {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

body:not(.cae-auth) .cae-footer-name strong {
	color: #ffffff !important;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
}

body:not(.cae-auth) .cae-footer-name strong span {
	color: #7eb6ff !important;
}

body:not(.cae-auth) .cae-footer-name small {
	color: #b7c9e4 !important;
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1.35;
}

body:not(.cae-auth) .cae-footer-brand > p {
	max-width: 280px;
	margin-bottom: 18px;
}

body:not(.cae-auth) .cae-footer-social {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body:not(.cae-auth) .cae-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 50%;
	color: #ffffff !important;
	text-decoration: none !important;
}

body:not(.cae-auth) .cae-footer-social a:hover {
	background: #1d6fe8;
	border-color: #1d6fe8;
}

body:not(.cae-auth) .cae-footer-note {
	max-width: none;
	margin: 22px 0 0 !important;
	color: #9eb4d4 !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
}

body:not(.cae-auth) .cae-footer-links {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body:not(.cae-auth) .cae-footer-links a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	padding: 5px 0;
	color: #f4f7fc !important;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none !important;
}

body:not(.cae-auth) .cae-footer-links a::after {
	content: none !important;
	display: none !important;
}

body:not(.cae-auth) .cae-footer-grid > * + * {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	padding-left: 22px;
}

body:not(.cae-auth) .cae-footer-links a:hover {
	color: #8cbcff !important;
}

body:not(.cae-auth) .cae-footer-newscol {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

body:not(.cae-auth) .cae-footer-newscol > p {
	margin-bottom: 14px;
}

body:not(.cae-auth) .cae-footer-news {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 4px 4px 12px;
	background: #ffffff;
	border-radius: 10px;
}

body:not(.cae-auth) .cae-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

body:not(.cae-auth) .cae-footer-news input {
	width: 100%;
	min-width: 0;
	height: 40px;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	color: #1c2b4a !important;
	font-size: 12px !important;
	box-shadow: none !important;
}

body:not(.cae-auth) .cae-footer-news input:focus {
	outline: none;
}

body:not(.cae-auth) .cae-footer-news button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 36px;
	width: 36px !important;
	min-width: 36px;
	height: 36px;
	min-height: 36px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #1d6fe8 !important;
	color: #ffffff !important;
	cursor: pointer;
}

body:not(.cae-auth) .cae-footer-news button:hover {
	background: #155fcc;
}

body:not(.cae-auth) .cae-footer-copy {
	margin: auto 0 0 !important;
	padding-top: 22px;
	color: #d5e2f4 !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
	text-align: right;
}

@media (max-width: 1199px) {
	body:not(.cae-auth) .cae-footer-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}

	body:not(.cae-auth) .cae-footer-brand,
	body:not(.cae-auth) .cae-footer-newscol {
		grid-column: 1 / -1;
	}

	body:not(.cae-auth) .cae-footer-grid > * + * {
		border-left: 0;
		padding-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		padding-top: 18px;
	}

	body:not(.cae-auth) .cae-footer-brand > p {
		max-width: 460px;
	}
}

@media (max-width: 767px) {
	body:not(.cae-auth) .cae-footer-main {
		padding: 32px 0 18px;
	}

	body:not(.cae-auth) .cae-footer-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body:not(.cae-auth) .cae-footer-grid > * + * {
		border-left: 0;
		padding-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		padding-top: 18px;
	}

	body:not(.cae-auth) .cae-footer-copy {
		margin-top: 18px !important;
		text-align: left;
	}
}

/* Video lecture list */
body:not(.cae-auth) .cae-lecture-heading {
	margin: 8px 0 16px !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}

body:not(.cae-auth) table.cae-lecture-list,
body:not(.cae-auth) table.cae-lecture-list tbody,
body:not(.cae-auth) table.cae-lecture-list tr,
body:not(.cae-auth) table.cae-lecture-list td {
	display: block;
	width: 100% !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

body:not(.cae-auth) table.cae-lecture-list {
	border-radius: 0;
	box-shadow: none;
}

body:not(.cae-auth) table.cae-lecture-list tr {
	margin: 0 0 18px;
}

body:not(.cae-auth) .cae-lecture {
	background: #ffffff;
	border: 1px solid var(--cae-line);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(15, 40, 90, 0.06);
	padding: 18px 18px 20px;
}

body:not(.cae-auth) .cae-lecture h4 {
	margin: 0 0 14px !important;
	font-size: 20px !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
}

body:not(.cae-auth) .cae-lecture-video {
	position: relative;
	width: 100%;
	max-width: 760px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 12px;
	background: #0b1f4d;
}

body:not(.cae-auth) .cae-lecture-video iframe {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

@media (max-width: 767px) {
	body:not(.cae-auth) .main-heading {
		font-size: 22px !important;
		line-height: 1.35;
	}

	body:not(.cae-auth) table {
		font-size: 13px;
	}

	body:not(.cae-auth) .theme-btn,
	body:not(.cae-auth) .theme-btn-yellow,
	body:not(.cae-auth) .theme-btn-green,
	body:not(.cae-auth) .theme-btn-blue,
	body:not(.cae-auth) a[style*="background:#"] {
		white-space: normal;
	}
}

/* Homepage catalog */
body.home-2 .cae-home-quote {
	display: flex !important;
	align-items: stretch;
	gap: 0;
	padding: 0 !important;
	background: #ffffff !important;
	border: 1px solid var(--cae-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 36px rgba(15, 40, 90, 0.07);
	overflow: hidden !important;
}

body.home-2 .cae-home-quote > .col-lg-7 {
	flex: 1 1 54%;
	max-width: 54%;
	min-height: 0 !important;
	padding: 28px 32px 24px !important;
	background: #f4f8fd !important;
}

body.home-2 .cae-home-quote > .col-lg-5 {
	flex: 1 1 46%;
	max-width: 46%;
	min-height: 0 !important;
	padding: 16px !important;
	background: #ffffff !important;
}

body.home-2 .cae-home-quote > .col-lg-7 > div:first-child {
	color: #1d6fe8 !important;
	font-size: 36px !important;
	line-height: 1 !important;
	margin-bottom: 6px;
}

body.home-2 .cae-home-quote h3 {
	color: #123a86 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}

body.home-2 .cae-home-quote h5,
body.home-2 .cae-home-quote p {
	color: #31435f !important;
	text-align: left !important;
}

body.home-2 .cae-home-quote p {
	font-size: 15px !important;
	line-height: 1.65 !important;
}

body.home-2 .cae-home-quote span[style*="border-radius:30px"] {
	background: #e8f1ff !important;
	color: #123a86 !important;
}

body.home-2 .cae-home-quote .testimonial-rate {
	color: #f59e0b !important;
}

body.home-2 .cae-home-quote img {
	width: 100% !important;
	max-width: 100% !important;
	max-height: 360px;
	object-fit: contain;
	object-position: top center;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
}

body.home-2 .cae-home {
	padding-top: 28px !important;
	padding-bottom: 56px !important;
}

body.home-2 .cae-home > .container > .row > .col-12 > p[style*="text-align:justify"] {
	max-width: 860px;
	margin: 0 auto 6px !important;
	padding: 0 !important;
	color: #31435f !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	text-align: center !important;
}

body.home-2 .cae-home h2 {
	margin: 26px 0 6px !important;
	font-size: 32px !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em;
}

body.home-2 .cae-home > .container > .row > .col-12 > p[style*="font-size: 12px"] {
	color: #5d6d86 !important;
	margin-bottom: 40px !important;
}

body.home-2 .cae-home > .container > .row {
	margin-bottom: 48px !important;
}

body:not(.cae-auth) .blog-item-info[style*="linear-gradient"] {
	display: flex;
	flex-direction: column;
	height: auto;
	margin: 18px 8px 22px !important;
	padding: 22px 20px 16px !important;
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 26px rgba(15, 40, 90, 0.05) !important;
	text-align: left !important;
	position: relative;
	overflow: hidden;
}

body:not(.cae-auth) .blog-item-info[style*="linear-gradient"]::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #1d6fe8 0%, #8eb7ff 100%);
}

body:not(.cae-auth) .col-md-6[align="center"]:has(> .blog-item-info),
body:not(.cae-auth) .col-lg-6[align="center"]:has(> .blog-item-info) {
	display: flex;
}

body:not(.cae-auth) .col-md-6[align="center"] > .blog-item-info,
body:not(.cae-auth) .col-lg-6[align="center"] > .blog-item-info {
	width: 100%;
}

body:not(.cae-auth) .blog-item-info[style*="linear-gradient"] > .blog-item-info {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body:not(.cae-auth) .blog-item-info .blog-title,
body:not(.cae-auth) .blog-item-info .blog-title strong {
	margin: 0 !important;
	color: #12315f !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-transform: none;
	min-height: 2.7em;
}

body:not(.cae-auth) .blog-item-info hr {
	width: 36px !important;
	height: 3px !important;
	margin: 10px 0 14px !important;
	border: 0 !important;
	background: #ff6a00 !important;
	opacity: 1;
}

body:not(.cae-auth) .blog-item-info[style*="linear-gradient"] .row {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	column-gap: 14px;
	row-gap: 10px;
	align-items: center;
	width: 100% !important;
	margin: 0 0 4px !important;
}

body:not(.cae-auth) .blog-item-info[style*="linear-gradient"] .row::before,
body:not(.cae-auth) .blog-item-info[style*="linear-gradient"] .row::after,
body:not(.cae-auth) .blog-item-info[style*="linear-gradient"] .row > br {
	content: none !important;
	display: none !important;
}

body:not(.cae-auth) .blog-item-info[style*="linear-gradient"] .row > [class*="col-"] {
	display: flex !important;
	align-items: center;
	gap: 8px;
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 34px;
}

body:not(.cae-auth) .blog-item-info .row span {
	color: #31435f !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

body:not(.cae-auth) .blog-item-info .row img {
	width: 18px !important;
	height: 18px !important;
	max-width: 18px !important;
	margin: 0 !important;
	padding: 6px;
	box-sizing: content-box;
	object-fit: contain;
	background: #f3f7fc;
	border-radius: 8px;
	flex: 0 0 auto;
}

body:not(.cae-auth) .blog-item-info .d-flex.flex-md-row {
	display: grid !important;
	grid-template-columns: 1fr 1.2fr 1fr;
	grid-column: 1 / -1;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding-top: 14px;
	border-top: 1px solid #e7eef6;
	gap: 8px !important;
}

body:not(.cae-auth) .blog-item-info .d-flex.flex-md-row a {
	width: 100% !important;
	min-width: 0;
	height: auto !important;
	margin: 0 !important;
	padding: 8px 6px !important;
	font-size: 12.5px !important;
	white-space: nowrap;
}

body.home-2 #divInnernew123 .item {
	padding: 16px !important;
	background: #ffffff;
	border: 1px solid var(--cae-line);
	border-radius: 16px;
}

body.home-2 #divInnernew123 img {
	width: 100%;
	border-radius: 12px;
}

@media (min-width: 992px) {
	body:not(.cae-auth) .blog-item-info[style*="linear-gradient"] {
		height: auto;
		flex: 1 1 auto;
	}

	body:not(.cae-auth) .blog-item-info .d-flex.flex-md-row a {
		width: 100% !important;
	}
}

@media (max-width: 991px) {
	body.home-2 .cae-home h2 {
		font-size: 24px !important;
	}

	body:not(.cae-auth) .blog-item-info .d-flex.flex-md-row {
		grid-template-columns: 1fr;
	}

	body:not(.cae-auth) .blog-item-info .d-flex.flex-md-row a {
		width: 100% !important;
		height: auto !important;
		min-height: 40px;
		white-space: normal;
	}
}

/* FAQ accordions on every page */
body:not(.cae-auth) .faq-area {
	padding-top: 28px !important;
	padding-bottom: 24px !important;
}

body:not(.cae-auth) .faq-area .site-heading,
body:not(.cae-auth) .faq-area .faq-center {
	text-align: center;
}

body:not(.cae-auth) .faq-area h2.site-title {
	margin-bottom: 18px !important;
	font-size: 32px !important;
}

body:not(.cae-auth) h2.accordion-header {
	margin: 0 !important;
	color: #123a86 !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body:not(.cae-auth) .accordion-item {
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 22px rgba(15, 40, 90, 0.05) !important;
	margin-bottom: 12px !important;
	overflow: hidden;
}

body:not(.cae-auth) .accordion-button {
	display: flex !important;
	align-items: center !important;
	gap: 12px;
	width: 100%;
	margin: 0 !important;
	padding: 14px 16px !important;
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	color: #123a86 !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	min-height: 0;
}

body:not(.cae-auth) .accordion-button:not(.collapsed) {
	background: #f4f8fd !important;
	color: #123a86 !important;
	box-shadow: none !important;
}

body:not(.cae-auth) .accordion-button:focus {
	box-shadow: none !important;
	border-color: transparent !important;
}

body:not(.cae-auth) .accordion-button::after {
	margin-left: auto !important;
	flex: 0 0 auto;
	width: 14px !important;
	height: 14px !important;
	background-size: 14px !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231d6fe8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

body:not(.cae-auth) .accordion-button i {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 28px;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #1d6fe8 !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

body:not(.cae-auth) .accordion-button i::before {
	content: "?" !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	font-style: normal !important;
	color: #ffffff !important;
	line-height: 1 !important;
}

body:not(.cae-auth) .accordion-body {
	background: #f7fbff !important;
	border: 0 !important;
	border-top: 1px solid #e3edf7 !important;
	color: #31435f !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
	padding: 14px 18px 16px !important;
}

body:not(.cae-auth) .accordion-body p,
body:not(.cae-auth) .accordion-body li {
	color: #31435f !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
}

body:not(.cae-auth) #BSecond .blog-item,
body:not(.cae-auth) .blog-item.boxborder {
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 26px rgba(15, 40, 90, 0.05) !important;
	overflow: hidden;
}

body:not(.cae-auth) #BSecond .blog-item-img img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

body:not(.cae-auth) #BSecond .blog-item-info {
	padding: 14px 16px 16px !important;
}

body:not(.cae-auth) .blog-item.boxborder p.site-title {
	color: #31435f !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	text-align: left !important;
}

@media (max-width: 991px) {
	body:not(.cae-auth) .faq-area h2.site-title {
		font-size: 24px !important;
	}

	body:not(.cae-auth) .accordion-button {
		font-size: 14px !important;
	}
}

/* Shared content panels and forms on course and info pages */
body:not(.cae-auth) div[style*="linear-gradient(to bottom, #e3f2fd"],
body:not(.cae-auth) div[style*="linear-gradient(to bottom,#e3f2fd"],
body:not(.cae-auth) div[style*="linear-gradient(to bottom, #e3f2fd, #ffffff)"] {
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 26px rgba(15, 40, 90, 0.05) !important;
}

body:not(.cae-auth) div[style*="linear-gradient(to bottom, #e3f2fd"] p,
body:not(.cae-auth) div[style*="linear-gradient(to bottom,#e3f2fd"] p {
	color: #5d6d86 !important;
}

body:not(.cae-auth) .main input[type="text"],
body:not(.cae-auth) .main input[type="email"],
body:not(.cae-auth) .main input[type="tel"],
body:not(.cae-auth) .main textarea,
body:not(.cae-auth) .main select {
	border: 1.5px solid #d5e3f4 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	color: #1c2b4a !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	box-shadow: none !important;
}

body:not(.cae-auth) .main label {
	color: #123a86 !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	font-weight: 600;
}

/* Page title bar */
body:not(.cae-auth) .site-breadcrumb {
	padding: 28px 16px 22px !important;
	background: #ffffff !important;
	border-bottom: 1px solid #e3edf7;
}

body:not(.cae-auth) .site-breadcrumb::before {
	display: none !important;
}

body:not(.cae-auth) .site-breadcrumb .breadcrumb-title {
	margin: 0 !important;
	color: #123a86 !important;
	font-size: 32px !important;
	line-height: 1.25 !important;
}

body:not(.cae-auth) .site-breadcrumb .breadcrumb-menu {
	margin: 0 0 8px !important;
}

body:not(.cae-auth) .site-breadcrumb .breadcrumb-menu li,
body:not(.cae-auth) .site-breadcrumb .breadcrumb-menu li a {
	color: #5d6d86 !important;
	font-weight: 600 !important;
}

body:not(.cae-auth) .site-breadcrumb .breadcrumb-menu li.active {
	color: #ff6a00 !important;
}

body:not(.cae-auth) .site-breadcrumb .breadcrumb-menu li::before {
	content: "/" !important;
	right: -16px !important;
	top: 0 !important;
	color: #9aabc0 !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	font-size: 14px !important;
}

/* Blog cards: homepage and the blogs listing */
body:not(.cae-auth) .heading-divider {
	width: 48px !important;
	height: 3px !important;
	margin: 12px auto 0 !important;
	background: #ff6a00 !important;
	border: 0 !important;
	border-radius: 99px;
}

body:not(.cae-auth) .heading-divider:after {
	content: none !important;
	display: none !important;
	animation: none !important;
}

body:not(.cae-auth) #BSecond {
	margin-top: 10px;
}

body:not(.cae-auth) #BSecond > [class*="col-"] {
	display: flex;
	margin-bottom: 28px;
}

body:not(.cae-auth) #BSecond .blog-item {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 0 !important;
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 26px rgba(15, 40, 90, 0.05) !important;
	overflow: hidden;
}

body:not(.cae-auth) #BSecond .blog-item-img,
body:not(.cae-auth) #BSecond .blog-item-img img {
	border-radius: 0 !important;
}

body:not(.cae-auth) #BSecond .blog-item:hover .blog-item-img img {
	transform: none !important;
}

body:not(.cae-auth) #BSecond .blog-item-img {
	background: #f7fbff;
}

body:not(.cae-auth) #BSecond .blog-item-img img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}

body:not(.cae-auth) #BSecond .blog-item-info {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 16px 16px 18px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body:not(.cae-auth) #BSecond .blog-item-meta ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin: 0 0 12px !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #e7eef6 !important;
	list-style: none;
}

body:not(.cae-auth) #BSecond .blog-item-meta li,
body:not(.cae-auth) #BSecond .blog-item-meta a,
body:not(.cae-auth) #BSecond .blog-item-meta b {
	color: #5d6d86 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

body:not(.cae-auth) #BSecond .blog-item-meta i {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 6px 1px 0;
	border-radius: 99px;
	background: #1d6fe8;
	font-size: 0 !important;
	line-height: 0;
	vertical-align: middle;
}

body:not(.cae-auth) #BSecond .blog-item-meta i::before,
body:not(.cae-auth) #BSecond .theme-btn i::before {
	content: none !important;
}

body:not(.cae-auth) #BSecond .theme-btn i {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 8px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	font-size: 0 !important;
	transform: rotate(45deg);
	vertical-align: middle;
}

body:not(.cae-auth) #BSecond .blog-title {
	margin: 0 0 16px !important;
	min-height: 0;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

body:not(.cae-auth) #BSecond .blog-title a {
	color: #123a86 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body:not(.cae-auth) #BSecond .theme-btn {
	align-self: flex-start;
	width: auto !important;
	margin: auto 0 0 !important;
}

/* Blog listing page: space around the cards and inside each card. */
body:not(.cae-auth) .blog-area.py-120 {
	padding-top: 48px !important;
	padding-bottom: 64px !important;
}

body:not(.cae-auth) .blog-area #BSecond {
	margin-top: 8px;
	row-gap: 8px;
}

body:not(.cae-auth) .blog-area #BSecond > [class*="col-"] {
	margin-bottom: 36px;
	padding-left: 16px;
	padding-right: 16px;
}

body:not(.cae-auth) .blog-area #BSecond .blog-item {
	padding: 14px !important;
}

body:not(.cae-auth) .blog-area #BSecond .blog-item-img,
body:not(.cae-auth) .blog-area #BSecond .blog-item-img img {
	border-radius: 12px !important;
}

body:not(.cae-auth) .blog-area #BSecond .blog-item-info {
	padding: 18px 6px 6px !important;
}

/* Testimonials listing */
body:not(.cae-auth) .testimonial-singleNew,
body:not(.cae-auth) .testimonial-single {
	height: auto !important;
	margin-bottom: 0 !important;
	padding: 24px 24px 20px !important;
	background: #f4f8fd !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 26px rgba(15, 40, 90, 0.05);
}

body:not(.cae-auth) .fixed-box {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body:not(.cae-auth) .testimonial-singleNew.fixed-box {
	height: auto !important;
	padding: 24px 24px 20px !important;
	background: #f4f8fd !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 26px rgba(15, 40, 90, 0.05);
	overflow: visible !important;
}

body:not(.cae-auth) .parentitem .fixed-box {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
	padding: 12px !important;
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}

body:not(.cae-auth) #divTestimonials > .row,
body:not(.cae-auth) .about-area > .container > .row {
	margin-bottom: 22px;
}

body:not(.cae-auth) .testimonial-author-info h4 {
	margin: 0 0 6px !important;
	color: #123a86 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
}

body:not(.cae-auth) .testimonial-author-info p,
body:not(.cae-auth) .testimonial-quote p {
	color: #31435f !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

body:not(.cae-auth) .about-area .testimonial-rate {
	padding-top: 14px !important;
	color: #f59e0b !important;
	font-size: 0;
	letter-spacing: 3px;
}

body:not(.cae-auth) .about-area .testimonial-rate::before {
	content: "★★★★★";
	color: #f59e0b;
	font-size: 16px;
	letter-spacing: 3px;
}

body:not(.cae-auth) .about-area .testimonial-rate i,
body:not(.cae-auth) .about-area .testimonial-rate i::before {
	content: none !important;
	display: none !important;
}

body:not(.cae-auth) .fixed-image,
body:not(.cae-auth) .parentitem img {
	width: 100%;
	max-height: 420px;
	object-fit: contain;
	border-radius: 12px;
}

body:not(.cae-auth) .testimonial-quote iframe {
	width: 100% !important;
	max-width: 100%;
	border: 0;
	border-radius: 12px;
}

@media (max-width: 767px) {
	body:not(.cae-auth) .whatsapp-button {
		left: auto !important;
		right: 14px !important;
		top: auto !important;
		bottom: 82px !important;
		width: 52px !important;
		height: 52px !important;
		transform: none !important;
	}

	body:not(.cae-auth) #scroll-top.active {
		right: 16px !important;
		bottom: 16px !important;
	}

	body:not(.cae-auth) .site-breadcrumb {
		padding: 18px 16px 16px !important;
	}

	body:not(.cae-auth) .site-breadcrumb .breadcrumb-title {
		font-size: 26px !important;
	}

	body:not(.cae-auth) #BSecond > [class*="col-"] {
		margin-bottom: 18px;
	}

	body:not(.cae-auth) #BSecond .blog-item-img img {
		height: auto !important;
	}

	body:not(.cae-auth) #BSecond .blog-item-info {
		padding: 14px 14px 16px !important;
	}

	body:not(.cae-auth) #BSecond .blog-title {
		font-size: 17px !important;
	}

	body:not(.cae-auth) .testimonial-singleNew,
	body:not(.cae-auth) .testimonial-single,
	body:not(.cae-auth) .testimonial-singleNew.fixed-box {
		padding: 18px 16px 16px !important;
	}

	body:not(.cae-auth) .parentitem .fixed-box {
		min-height: 0;
		margin-top: 12px;
	}

	body:not(.cae-auth) .testimonial-author-info h4 {
		font-size: 18px !important;
	}

	body:not(.cae-auth) .testimonial-quote iframe {
		height: 200px !important;
	}
}

/* Mock test catalog */
body:not(.cae-auth) .car-area.grid {
	padding-top: 28px !important;
	padding-bottom: 36px !important;
}

body:not(.cae-auth) .car-area.grid > .container > .row > .col-lg-8 {
	flex: 0 0 100%;
	max-width: 100%;
}

body:not(.cae-auth) .car-area.grid .main-heading {
	margin: 0 0 12px !important;
	color: #123a86 !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	text-align: center !important;
}

body:not(.cae-auth) .car-area.grid .about-text {
	max-width: 860px;
	margin: 0 auto 8px !important;
	color: #31435f !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

body:not(.cae-auth) .car-area.grid .car-item,
body:not(.cae-auth) .car-area.grid .car-item.boxborder {
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid #d7e3f2 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body:not(.cae-auth) .car-area.grid .car-item:hover {
	border-color: #1d6fe8 !important;
	box-shadow: 0 8px 22px rgba(18, 58, 134, 0.08) !important;
}

body:not(.cae-auth) .car-area.grid .car-item::before {
	content: none !important;
	display: none !important;
}

body:not(.cae-auth) .car-area.grid .car-content,
body:not(.cae-auth) .car-area.grid .car-top,
body:not(.cae-auth) .car-area.grid .car-top h4 {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body:not(.cae-auth) .car-area.grid .car-content {
	display: flex !important;
	flex-direction: column;
	height: 100% !important;
	padding: 0 !important;
}

body:not(.cae-auth) .car-area.grid .car-top {
	padding: 16px 16px 12px !important;
}

body:not(.cae-auth) .car-area.grid .car-top::before {
	content: "Practice exam";
	display: inline-flex;
	align-items: center;
	margin: 0 0 10px;
	padding: 3px 8px;
	background: #eaf2ff;
	border-radius: 999px;
	color: #1d4e89;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
}

body:not(.cae-auth) .car-area.grid .car-top h4 a {
	color: #12315f !important;
	font-size: 15.5px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

body:not(.cae-auth) .car-area.grid .car-top h4 a:hover {
	color: #1d6fe8 !important;
}

body:not(.cae-auth) .car-area.grid .car-footer {
	display: flex;
	gap: 8px;
	margin-top: auto;
	padding: 12px 14px;
	background: #f5f8fc;
	border-top: 1px solid #e6eef7;
}

body:not(.cae-auth) .car-area.grid .car-footer a {
	flex: 1 1 0;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 8px 8px !important;
	font-size: 13px !important;
}

body:not(.cae-auth) .car-area.grid .car-footer a:first-child {
	background: #fff8eb !important;
	color: #8a5a00 !important;
	border: 1px solid #f59e0b !important;
}

body:not(.cae-auth) .car-area.grid .car-footer a:last-child {
	background: #16a34a !important;
	color: #ffffff !important;
	border: 1px solid #15803d !important;
}

body:not(.cae-auth) .car-area.grid .col-md-6.col-lg-4 {
	display: flex;
	margin-bottom: 18px;
}

body:not(.cae-auth) .car-area.grid .col-md-6.col-lg-4 > .car-item {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}

/* Study material and video lecture catalogs */
body:not(.cae-auth) .car-area.list {
	padding-top: 28px !important;
	padding-bottom: 36px !important;
}

body:not(.cae-auth) .car-area.list .site-heading .site-title {
	color: #123a86 !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body:not(.cae-auth) .car-area.list .site-heading h5 {
	max-width: 820px;
	margin: 12px auto 0 !important;
	color: #31435f !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
}

body:not(.cae-auth) .car-area.list [style*="white-space: nowrap"],
body:not(.cae-auth) .car-area.list [style*="white-space:nowrap"] {
	white-space: normal !important;
	overflow-x: visible !important;
}

body:not(.cae-auth) table[id$="GridView1"] {
	border: 1px solid #d5e3f4 !important;
	border-radius: 14px;
	overflow: hidden;
	background: #ffffff !important;
}

body:not(.cae-auth) table[id$="GridView1"] th,
body:not(.cae-auth) table[id$="GridView1"] tr:first-child,
body:not(.cae-auth) table[id$="GridView1"] tr:first-child th {
	background: #123a86 !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	border-color: #123a86 !important;
}

body:not(.cae-auth) table[id$="GridView1"] td {
	background: #ffffff !important;
	color: #1c2b4a !important;
	border-color: #e3edf7 !important;
	white-space: normal !important;
	vertical-align: middle !important;
}

body:not(.cae-auth) table[id$="GridView1"] tr:nth-child(even) td {
	background: #f7fbff !important;
}

body:not(.cae-auth) .cae-lecture-catalog,
body:not(.cae-auth) .cae-lecture-catalog tbody {
	display: block;
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
}

body:not(.cae-auth) .cae-lecture-catalog tr:first-child {
	display: none;
}

body:not(.cae-auth) .cae-lecture-catalog tr {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	gap: 18px;
	align-items: start;
	margin: 0 0 18px;
	padding: 18px;
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(15, 40, 90, 0.05);
}

body:not(.cae-auth) .cae-lecture-catalog td {
	display: block;
	width: auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #1c2b4a !important;
}

body:not(.cae-auth) .cae-lecture-catalog h2 {
	margin: 0 0 8px !important;
	color: #123a86 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

body:not(.cae-auth) .cae-lecture-catalog .container {
	padding: 0 !important;
}

body:not(.cae-auth) .cae-lecture-catalog .list-group-item {
	padding: 8px 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #e7eef6 !important;
	border-radius: 0 !important;
}

body:not(.cae-auth) .cae-lecture-catalog .list-group-item a {
	color: #1d4e89 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

body:not(.cae-auth) .cae-lecture-catalog iframe {
	width: 100% !important;
	height: 280px !important;
	border: 0 !important;
	border-radius: 12px;
}

@media (max-width: 991px) {
	body:not(.cae-auth) .car-area.grid .main-heading,
	body:not(.cae-auth) .car-area.list .site-heading .site-title {
		font-size: 24px !important;
	}

	body:not(.cae-auth) .cae-lecture-catalog tr {
		grid-template-columns: 1fr;
	}
}

/* Mock-test page closing section: callout, track record, feedback form. */
body:not(.cae-auth) .car-area.grid > .container > .row > .col-lg-4 {
	flex: 0 0 100%;
	max-width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
	gap: 18px;
	align-items: start;
	margin-top: 18px;
}

body:not(.cae-auth) .car-area.grid > .container > .row > .col-lg-4 > br {
	display: none;
}

body:not(.cae-auth) .car-area.grid div[style*="border: 3px solid #0d47a1"] {
	margin: 28px 0 4px !important;
	padding: 28px 32px 22px !important;
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-top: 4px solid #1d6fe8 !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 26px rgba(15, 40, 90, 0.05) !important;
	color: #31435f !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	text-align: center;
}

body:not(.cae-auth) .car-area.grid div[style*="border: 3px solid #0d47a1"] h3,
body:not(.cae-auth) .car-area.grid .col-lg-4 h3 {
	margin: 0 0 10px !important;
	color: #123a86 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-align: center;
}

body:not(.cae-auth) .car-area.grid .col-lg-4 h3 span {
	color: #1d6fe8 !important;
}

body:not(.cae-auth) .car-area.grid div[style*="border: 3px solid #0d47a1"] p,
body:not(.cae-auth) .car-area.grid div[style*="border: 3px solid #0d47a1"] .about-text {
	max-width: 760px;
	margin: 8px auto !important;
	color: #31435f !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	text-align: center !important;
}

body:not(.cae-auth) .car-area.grid div[style*="border: 3px solid #0d47a1"] p[style*="#d84315"] {
	color: #ff6a00 !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 800 !important;
}

body:not(.cae-auth) .car-area.grid div[style*="border: 3px solid #0d47a1"] p strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}

body:not(.cae-auth) .car-area.grid div[style*="border: 3px solid #0d47a1"] a[href*="nism-exams-mock-tests"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 4px 0 0 !important;
	padding: 8px 16px !important;
	background: #fff8eb !important;
	border: 1px solid #f59e0b !important;
	border-radius: 10px !important;
	color: #8a5a00 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body:not(.cae-auth) .car-area.grid div[style*="border: 3px solid #0d47a1"] a[href^="mailto:"] {
	color: #1d6fe8 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body:not(.cae-auth) .car-area.grid .col-lg-4 > div[style*="max-width: 300px"] {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 22px 22px 18px !important;
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-top: 4px solid #1d6fe8 !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 26px rgba(15, 40, 90, 0.05) !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	text-align: left !important;
}

body:not(.cae-auth) .car-area.grid .col-lg-4 ul {
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body:not(.cae-auth) .car-area.grid .col-lg-4 li {
	display: block !important;
	position: relative;
	margin: 0 0 12px !important;
	padding-left: 18px !important;
	color: #31435f !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

body:not(.cae-auth) .car-area.grid .col-lg-4 li img {
	display: none !important;
}

body:not(.cae-auth) .car-area.grid .col-lg-4 li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1d6fe8;
}

body:not(.cae-auth) .car-area.grid .col-lg-4 label {
	color: #12315f !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body:not(.cae-auth) .car-area.grid .col-lg-4 input,
body:not(.cae-auth) .car-area.grid .col-lg-4 textarea {
	width: 100% !important;
	margin-top: 4px !important;
	padding: 10px 12px !important;
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 10px !important;
	color: #1c2b4a !important;
	box-shadow: none !important;
}

body:not(.cae-auth) .car-area.grid .col-lg-4 button[type="submit"] {
	min-width: 140px;
	margin-top: 6px !important;
}

@media (max-width: 991px) {
	body:not(.cae-auth) .car-area.grid > .container > .row > .col-lg-4 {
		grid-template-columns: 1fr;
	}

	body:not(.cae-auth) .car-area.grid div[style*="border: 3px solid #0d47a1"] {
		padding: 22px 16px 16px !important;
	}
}

/* Live exam paper */
body:not(.cae-auth) .cae-exam {
	background: #f3f7fc !important;
	padding-top: 20px !important;
	padding-bottom: 36px !important;
}

body:not(.cae-auth) .cae-exam .car-category {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

body:not(.cae-auth) .cae-exam .car-single-title {
	margin: 0 0 14px !important;
	color: #123a86 !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	text-align: center;
}

body:not(.cae-auth) .cae-exam #demo.timerclass {
	position: sticky;
	top: 10px;
	z-index: 30;
	margin: 0 0 8px !important;
	padding: 12px 16px !important;
	background: #123a86 !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 20px rgba(18, 58, 134, 0.16);
	color: #ffffff !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
}

body:not(.cae-auth) .cae-exam table[id$="GridView1"] {
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border-collapse: separate !important;
	border-spacing: 0 14px !important;
}

body:not(.cae-auth) .cae-exam table[id$="GridView1"] tr,
body:not(.cae-auth) .cae-exam table[id$="GridView1"] tr:first-child,
body:not(.cae-auth) .cae-exam table[id$="GridView1"] td {
	background: transparent !important;
	border: 0 !important;
	color: #1c2b4a !important;
}

body:not(.cae-auth) .cae-exam table[id$="GridView1"] > tbody > tr > td {
	padding: 16px 18px 14px !important;
	background: #ffffff !important;
	border: 1px solid #d5e3f4 !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 22px rgba(15, 40, 90, 0.04);
}

body:not(.cae-auth) .cae-exam table[id$="GridView1"] > tbody > tr > td > .row {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin: 0;
}

body:not(.cae-auth) .cae-exam table[id$="GridView1"] > tbody > tr > td > .row > .col-md-1 {
	flex: 0 0 58px;
	max-width: 58px;
	width: 58px;
	padding: 2px 8px 0 0 !important;
}

body:not(.cae-auth) .cae-exam table[id$="GridView1"] > tbody > tr > td > .row > .col-md-11 {
	flex: 1 1 auto;
	max-width: none;
	width: auto;
	padding: 0 !important;
}

body:not(.cae-auth) .cae-exam .col-md-1 label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 28px;
	margin: 0;
	padding: 0 8px;
	background: #123a86;
	border-radius: 8px;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

body:not(.cae-auth) .cae-exam h5.col-md-11 {
	width: auto !important;
	max-width: none !important;
	margin: 2px 0 12px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #12315f !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}

body:not(.cae-auth) .cae-exam .form-group.valign {
	display: flex !important;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 8px !important;
	padding: 10px 12px !important;
	background: #f7fbff;
	border: 1px solid #e3edf7;
	border-radius: 10px;
}

body:not(.cae-auth) .cae-exam .form-group.valign:has(input:checked) {
	background: #eaf3ff;
	border-color: #1d6fe8;
}

body:not(.cae-auth) .cae-exam .form-group.valign p {
	float: none !important;
	min-width: 16px;
	margin: 0 !important;
	color: #1d4e89 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.45;
}

body:not(.cae-auth) .cae-exam .tablebody {
	display: inline-flex !important;
	align-items: flex-start;
	gap: 8px;
	flex: 1 1 auto;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #1c2b4a !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
}

body:not(.cae-auth) .cae-exam .tablebody label {
	width: auto !important;
	margin: 0;
	color: #1c2b4a !important;
	font-weight: 500;
	line-height: 1.45;
	cursor: pointer;
}

body:not(.cae-auth) .cae-exam .tablebody input[type="radio"] {
	margin: 3px 0 0 !important;
	accent-color: #1d6fe8;
}

body:not(.cae-auth) .cae-exam [onclick="QMShow(this)"] {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	color: #1d6fe8 !important;
	font-style: normal;
	font-size: 13px;
	font-weight: 700;
}

body:not(.cae-auth) .cae-exam [id$="divExplanation"] {
	margin-top: 12px;
	padding: 12px 14px;
	background: #f7fbff;
	border: 1px solid #e3edf7;
	border-radius: 10px;
}

body:not(.cae-auth) .cae-exam .ntext {
	color: #31435f !important;
	font-size: 14px !important;
	line-height: 1.55;
}

body:not(.cae-auth) .cae-exam button#car_detail1 {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #1d6fe8 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body:not(.cae-auth) .cae-exam #btnSubmit {
	min-width: 160px;
	margin-top: 8px !important;
}

@media (max-width: 767px) {
	body:not(.cae-auth) .cae-exam table[id$="GridView1"] > tbody > tr > td {
		padding: 14px 12px 12px !important;
	}

	body:not(.cae-auth) .cae-exam .car-single-title {
		font-size: 20px !important;
	}
}
