/*
Theme Name: Univet
Theme URI: https://univet.rstheme.com/
Author: RSTheme
Author URI: https://rstheme.com/
Description: Univet – University and Education WordPress Theme
Version: 1.0.10
Requires PHP: 7.4
Tested up to: 6.9
Requires at least: 5.0
License: Envato Standard License
License URI: https://themeforest.net/licenses/standard
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
Text Domain: univet
Domain Path: /languages
*/


/* Note: The main CSS file is located in the assets/css/ folder. */


/* Spot admission applicant document columns */
body.page-id-19985 .elementor-element-c28e8a0 > .e-con-inner { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:24px !important; align-items:flex-start !important; }
body.page-id-19985 .elementor-element-c28e8a0 > .e-con-inner > .elementor-element { width:100% !important; }

/* Admissions information blocks: show text without card decoration. */
body.page-id-19982 .study-card-grid .study-info-card,
body.page-id-19983 .study-card-grid .study-info-card,
body.page-id-19984 .study-card-grid .study-info-card,
body.page-id-19985 .study-card-grid .study-info-card,
body.page-id-19982 .study-note-card,
body.page-id-19983 .study-note-card,
body.page-id-19984 .study-note-card,
body.page-id-19985 .study-note-card {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.study-course-description {
	margin-bottom: 15px;
}

/* Spot Admission page: remove the post-document guidance content. */
body.page-id-19985 .elementor-element-c494b87,
body.page-id-19985 .elementor-element-c1202c9,
body.page-id-19985 .elementor-element-w773fcd,
body.page-id-19985 .elementor-element-cb1af6d,
body.page-id-19985 .elementor-element-cc72dec {
	display: none !important;
}

/* Student Support sidebar: mirror the four-item header dropdown. */
body.page-id-19986 .study-side-card .elementor-element-cdd8926,
body.page-id-19986 .study-side-card .elementor-element-34c7f6f,
body.page-id-19986 .study-side-card .elementor-element-ee9d53c {
	display: none !important;
}

/* Gallery media-card H4 alignment. */
body.page-id-16286 .study-video-grid article {
	display: flex !important;
	flex-direction: column !important;
}

body.page-id-16286 .study-video-grid article h4 {
	min-height: 33px !important;
	margin: 16px 18px 8px !important;
	color: #030303 !important;
	font-family: Bitter, Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

body.page-id-16286 .study-video-grid article p {
	display: none !important;
}

/* Gallery page: full-width reference layout with horizontal category tabs. */
body.page-id-16286 .study-page-layout {
	display: block !important;
	width: min(1320px, calc(100% - 32px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.page-id-16286 .study-page-layout > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-16286 .study-page-layout > .e-con-inner > .study-side-card {
	position: static !important;
	display: block !important;
	width: 100% !important;
	margin: 0 auto 44px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-16286 .study-side-card > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 10px !important;
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.page-id-16286 .study-side-card .elementor-widget-heading,
body.page-id-16286 .study-side-card .elementor-widget-image {
	display: none !important;
}

body.page-id-16286 .study-side-card .elementor-widget-button {
	flex: 1 1 0 !important;
	width: 0 !important;
	max-width: 220px !important;
	margin: 0 !important;
}

body.page-id-16286 .study-side-card .elementor-button {
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	padding: 14px 20px !important;
	border-radius: 8px !important;
	background: #960b27 !important;
	color: #fff !important;
	text-align: center !important;
}

body.page-id-16286 .study-side-card .elementor-button .elementor-button-icon {
	display: none !important;
}

body.page-id-16286 .study-side-card .elementor-widget-button.is-active .elementor-button,
body.page-id-16286 .study-side-card .elementor-button:hover,
body.page-id-16286 .study-side-card .elementor-button:focus {
	background: #030303 !important;
	color: #fff !important;
}

body.page-id-16286 .study-page-layout > .e-con-inner > .elementor-element-4239205 {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-16286 .study-gallery-panel > h2,
body.page-id-16286 .study-gallery-panel > h3,
body.page-id-16286 .study-gallery-panel > p {
	text-align: center !important;
}

body.page-id-16286 .study-gallery-panel > h2,
body.page-id-16286 .study-gallery-panel > h3 {
	margin-bottom: 12px !important;
}

body.page-id-16286 .study-gallery-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

body.page-id-16286 .study-gallery-grid a,
body.page-id-16286 .study-gallery-grid img {
	border-radius: 10px !important;
}

@media (max-width: 767px) {
	body.page-id-16286 .study-page-layout > .e-con-inner > .study-side-card {
		margin-bottom: 30px !important;
	}

	body.page-id-16286 .study-side-card > .e-con-inner {
		flex-wrap: wrap !important;
	}

	body.page-id-16286 .study-side-card .elementor-widget-button {
		flex: 0 0 calc(50% - 5px) !important;
		width: calc(50% - 5px) !important;
		max-width: none !important;
	}
}

@media (max-width: 520px) {
	body.page-id-16286 .study-side-card .elementor-widget-button {
		flex-basis: 100% !important;
		width: 100% !important;
	}
}

/* Contact page: full-width cards with form and map side by side. */
body.page-id-19995 .study-page-layout {
	display: block !important;
	width: min(1320px, calc(100% - 32px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.page-id-19995 .study-page-layout > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-19995 .study-page-layout > .e-con-inner > .study-side-card {
	display: none !important;
}

body.page-id-19995 .study-page-layout > .e-con-inner > .elementor-element-1acac4c {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-19995 .elementor-element-1acac4c > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 26px !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-19995 .elementor-element-972bb7e,
body.page-id-19995 .elementor-element-760e02e,
body.page-id-19995 .elementor-element-320d07e {
	grid-column: 1 / -1 !important;
}

body.page-id-19995 .elementor-element-e94f0a9 {
	grid-column: 1 !important;
	grid-row: 3 !important;
}

body.page-id-19995 .elementor-element-1ae2972 {
	grid-column: 2 !important;
	grid-row: 3 !important;
}

body.page-id-19995 .study-contact-band {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 22px !important;
	margin-top: 34px !important;
}

body.page-id-19995 .study-contact-band > div {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: center !important;
	min-height: 218px !important;
	padding: 76px 24px 28px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 12px 34px rgba(20, 20, 20, .06) !important;
	text-align: center !important;
}

body.page-id-19995 .study-contact-band > div::before {
	position: absolute !important;
	top: 28px !important;
	left: 50% !important;
	color: #960b27 !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 34px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	transform: translateX(-50%) !important;
}

body.page-id-19995 .study-contact-band > div:nth-child(1)::before {
	content: "\f3c5" !important;
}

body.page-id-19995 .study-contact-band > div:nth-child(2)::before,
body.page-id-19995 .study-contact-band > div:nth-child(3)::before {
	content: "\f095" !important;
}

body.page-id-19995 .study-contact-band > div:nth-child(4)::before {
	content: "\f017" !important;
}

body.page-id-19995 .study-contact-band strong {
	display: block !important;
	margin: 0 0 12px !important;
	color: #030303 !important;
	font-family: Bitter, Georgia, serif !important;
	font-size: 22px !important;
	line-height: 1.25 !important;
}

body.page-id-19995 #enquiry-form .study-panel,
body.page-id-19995 #location-map .study-panel {
	height: 100% !important;
	margin: 0 !important;
	padding: 38px !important;
	border-top: 5px solid #960b27 !important;
	border-radius: 0 0 10px 10px !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

body.page-id-19995 #location-map .map-frame {
	display: block !important;
	width: 100% !important;
	min-height: 520px !important;
	height: 100% !important;
	margin: 0 !important;
	border: 0 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 20px !important;
	width: 100% !important;
	background-color: #fff !important;
	color: #030303 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form > p {
	width: 100% !important;
	margin: 0 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form > p:nth-of-type(n+3) {
	grid-column: 1 / -1 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form > .rs-grid {
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 20px !important;
	width: 100% !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form > .rs-grid > div {
	width: 100% !important;
	min-width: 0 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form > .rs-grid > div:nth-child(n+3) {
	grid-column: 1 / -1 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form > .rs-grid p {
	width: 100% !important;
	margin: 0 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form label {
	color: #030303 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form input:not([type="submit"]),
html body.page-id-19995 main #enquiry-form .wpcf7 form select,
html body.page-id-19995 main #enquiry-form .wpcf7 form textarea {
	display: block !important;
	width: 100% !important;
	border-color: #e5e5e5 !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #4c4c4c !important;
	box-sizing: border-box !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form input:not([type="submit"]):not([type="checkbox"]),
html body.page-id-19995 main #enquiry-form .wpcf7 form select {
	min-height: 56px !important;
	padding: 12px 16px !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form textarea {
	min-height: 150px !important;
	padding: 16px !important;
	resize: vertical !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form input[type="checkbox"] {
	display: inline-block !important;
	flex: 0 0 20px !important;
	width: 20px !important;
	min-height: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 .wpcf7-list-item {
	margin: 0 !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 .wpcf7-list-item label {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 input[type="submit"] {
	display: block !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	border-radius: 6px !important;
}

html body.page-id-19995 main #enquiry-form .study-panel > p {
	color: #4c4c4c !important;
}

html body.page-id-19995 main #enquiry-form .wpcf7 form input::placeholder,
html body.page-id-19995 main #enquiry-form .wpcf7 form textarea::placeholder {
	color: #777 !important;
	opacity: 1 !important;
}

@media (max-width: 1000px) {
	body.page-id-19995 .study-contact-band {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.page-id-19995 .elementor-element-1acac4c > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	body.page-id-19995 .elementor-element-e94f0a9,
	body.page-id-19995 .elementor-element-1ae2972 {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body.page-id-19995 .study-contact-band {
		grid-template-columns: 1fr !important;
	}

	body.page-id-19995 #enquiry-form .study-panel,
	body.page-id-19995 #location-map .study-panel {
		padding: 26px 22px !important;
	}

	body.page-id-19995 #location-map .map-frame {
		min-height: 380px !important;
	}

	html body.page-id-19995 main #enquiry-form .wpcf7 form {
		grid-template-columns: 1fr !important;
	}

	html body.page-id-19995 main #enquiry-form .wpcf7 form > .rs-grid {
		grid-template-columns: 1fr !important;
	}

	html body.page-id-19995 main #enquiry-form .wpcf7 form > .rs-grid > div {
		grid-column: auto !important;
	}

	html body.page-id-19995 main #enquiry-form .wpcf7 form > p {
		grid-column: auto !important;
	}
}

/* Plain information appended below the Spot Admission form. */
/*body.page-id-19985 .study-spot-post-form-info h2 {
	margin: 0 0 28px !important;
	color: #030303 !important;
	font-family: Bitter, Georgia, serif !important;
	font-size: 38px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

body.page-id-19985 .study-spot-post-form-info section {
	margin: 0 0 30px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.page-id-19985 .study-spot-post-form-info h3 {
	margin: 0 0 12px !important;
	color: #030303 !important;
	font-family: Bitter, Georgia, serif !important;
	font-size: 26px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body.page-id-19985 .study-spot-post-form-info p,
body.page-id-19985 .study-spot-post-form-info li {
	color: #4c4c4c !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
}

body.page-id-19985 .study-spot-post-form-info ul {
	margin: 0;
	padding-left: 22px;
}

body.page-id-19985 .study-spot-post-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
}

body.page-id-19985 .study-spot-phone-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.page-id-19985 .study-spot-phone-numbers strong {
	color: #000 !important;
	padding: 10px 12px;
	border-radius: 8px;
	background: #eef4ff;
}
/*
body.page-id-19985 .study-spot-post-form-info {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 30px 56px !important;
	align-items: start !important;
	padding: 36px 40px !important;
	border-radius: 14px !important;
	background: #fff !important;
}

body.page-id-19985 .study-spot-post-form-info > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 30px 56px !important;
	align-items: start !important;
}

body.page-id-19985 .study-spot-post-form-info > .e-con-inner > .elementor-element {
	width: 100% !important;
	margin: 0 !important;
}

body.page-id-19985 .study-spot-post-form-info > .elementor-element {
	width: 100% !important;
	margin: 0 !important;
}

body.page-id-19985 .study-spot-post-form-info > .e-con-inner > .elementor-element:last-child {
	grid-column: 1 / -1 !important;
}

body.page-id-19985 .study-spot-post-form-info > .elementor-element:last-child {
	grid-column: 1 / -1 !important;
}

body.page-id-19985 .study-spot-note h3 {
	color: #000 !important;
}
*/
/* Spot Admission Contact Form 7 panel and responsive field grid. */
body.page-id-19985 .elementor-element-fe54590 .wpcf7-form {
	display: block !important;
	width: 100% !important;
	padding: 36px 40px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #030303 !important;
	box-sizing: border-box !important;
}

html body.page-id-19985 main .elementor-element.elementor-element-fe54590 form.wpcf7-form.wpcf7-form {
	display: block !important;
	grid-template-columns: none !important;
}

body.page-id-19985 .elementor-element-fe54590 .course-registration-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px 24px !important;
	width: 100% !important;
}

body.page-id-19985 .elementor-element-fe54590 .course-registration-form > h3 {
	grid-column: 1 / -1 !important;
	margin: 0 0 4px !important;
	color: #030303 !important;
}

body.page-id-19985 .elementor-element-fe54590 .course-registration-form > p {
	width: auto !important;
	margin: 0 !important;
}

body.page-id-19985 .elementor-element-fe54590 .course-registration-form label {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	color: #030303 !important;
}

body.page-id-19985 .elementor-element-fe54590 .course-registration-form .wpcf7-form-control-wrap,
body.page-id-19985 .elementor-element-fe54590 .course-registration-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.page-id-19985 .elementor-element-fe54590 .course-registration-form select,
body.page-id-19985 .elementor-element-fe54590 .course-registration-form textarea {
	display: block !important;
	width: 100% !important;
	border-color: #e5e5e5 !important;
	background-color: #fff !important;
	color: #4c4c4c !important;
	box-sizing: border-box !important;
}

body.page-id-19985 .elementor-element-fe54590 .course-registration-form input[type="submit"] {
	min-width: 190px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #960b27 !important;
	color: #fff !important;
}

/* White colour theme for forms; structure and spacing remain unchanged. */
html body.study-technical-foundation .wpcf7 form {
	background-color: #fff !important;
	color: #030303 !important;
}

html body.study-technical-foundation .wpcf7 form h2,
html body.study-technical-foundation .wpcf7 form h3,
html body.study-technical-foundation .wpcf7 form h4,
html body.study-technical-foundation .wpcf7 form label {
	color: #030303 !important;
}

html body.study-technical-foundation .wpcf7 form input:not([type="submit"]),
html body.study-technical-foundation .wpcf7 form select,
html body.study-technical-foundation .wpcf7 form textarea {
	border-color: #e5e5e5 !important;
	background-color: #fff !important;
	color: #4c4c4c !important;
}

@media (max-width: 760px) {
	body.page-id-19985 .elementor-element-fe54590 .wpcf7-form {
		padding: 26px 20px !important;
	}
	body.page-id-19985 .elementor-element-fe54590 .course-registration-form {
		grid-template-columns: 1fr !important;
	}
	body.page-id-19985 .elementor-element-fe54590 .course-registration-form > * {
		grid-column: auto !important;
	}
}

@media (max-width: 760px) {
	body.page-id-19985 .study-spot-post-form-info {
		width: calc(100% - 24px);
	}
	body.page-id-19985 .study-spot-post-form-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	body.page-id-19985 .study-spot-post-form-info {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		padding: 26px 22px !important;
	}

	body.page-id-19985 .study-spot-post-form-info > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	body.page-id-19985 .study-spot-post-form-info > .e-con-inner > .elementor-element:last-child {
		grid-column: auto !important;
	}

	body.page-id-19985 .study-spot-post-form-info > .elementor-element:last-child {
		grid-column: auto !important;
	}
}

/* Home page Academic & Program cards — synced from the working beta site. */
.home1-courses-section{background:#f7f2ec!important;padding:74px 22px 94px!important;color:#25282d!important}
.home1-courses-section>.e-con-inner{display:block!important;width:100%!important;max-width:none!important;padding:0!important}
.home1-courses-title{grid-column:1/-1!important;width:100%!important;max-width:1220px!important;margin:0 auto!important;text-align:center!important}
.home1-courses-section>.e-con-inner>.home1-courses-title{margin-bottom:34px!important}
.home1-courses-title .elementor-heading-title{margin:0!important;font-family:var(--titleFont,"Bitter",Georgia,serif)!important;font-size:46px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:0!important}
.home1-courses-wrap>.e-con-inner{max-width:1220px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 30px!important;width:100%!important;padding:0!important}
.home1-course-card{--course-inset:22px;position:relative!important;min-height:632px!important;background:#fffaf4!important;border:1px solid #cfcac3!important;border-radius:6px!important;box-shadow:0 4px 14px rgba(30,30,30,.28)!important;padding:22px 22px 58px!important;overflow:hidden!important}
.home1-course-card>.e-con-inner{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;height:100%!important;padding:0!important}
.home1-course-head{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;align-items:stretch!important;margin:0 0 22px!important;border-radius:5px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.24)!important}
.home1-course-head>.e-con-inner{display:contents!important}
.home1-course-kicker{background:#1f242b!important;color:#fff!important;padding:12px 18px!important;min-height:70px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1.1!important}
.home1-course-kicker>.e-con-inner{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:0!important}
.home1-course-kicker-title,.home1-course-kicker-subtitle,.home1-course-title{margin:0!important}
.home1-course-kicker-title .elementor-heading-title{color:#fff!important;font-weight:700!important;margin:0!important}
.home1-course-kicker-subtitle .elementor-heading-title{color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.08!important;margin:0!important}
.home1-course-title{background:#8e1118!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;text-align:center!important}
.home1-course-title .elementor-heading-title{color:#fff!important;font-size:32px!important;font-weight:700!important;line-height:1!important;margin:0!important}
.home1-course-image{margin:0 0 34px!important}
.home1-course-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important;max-width:100%!important}
.home1-course-body{position:relative!important;z-index:2!important;margin:0!important;min-height:192px!important}
.home1-course-body .elementor-icon-list-items{margin:0!important;padding:0!important;list-style:none!important;columns:1!important;column-gap:22px!important}
.home1-course-body.is-two-col .elementor-icon-list-items{columns:2!important}
.home1-course-body .elementor-icon-list-item{display:block!important;break-inside:avoid!important;margin:0 0 9px!important;color:#34383e!important;font-family:inherit!important}
.home1-course-body .elementor-icon-list-icon{display:none!important}
.home1-course-body .elementor-icon-list-item:before{content:">";color:#960b27;font-weight:800;margin-right:6px;font-size:18px;line-height:1}
.home1-course-body .elementor-icon-list-text{color:#34383e!important;padding-left:0!important}
.home1-course-card:after{content:"";position:absolute;right:38px;bottom:50px;width:78px;height:78px;opacity:.35;background:url("/wp-content/uploads/home1-live/course-icon.png") center/contain no-repeat;pointer-events:none}
.home1-course-btn{position:absolute!important;right:22px!important;bottom:22px!important;z-index:3!important;margin:0!important}
.home1-course-btn .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;border-radius:15px!important;background:#1f242b!important;color:#e10d1d!important;font-size:14px!important;font-weight:700!important;line-height:1!important;padding:10px 20px!important;text-decoration:none!important}
.home1-course-btn .elementor-button:hover,.home1-course-btn .elementor-button:focus{background:#8e1118!important;color:#fff!important}

/* Use the requested charcoal gray for Univet CTA button hover states. */
.rs-button:hover,
.rs-button:focus{background-color:#1F2226!important}

/* Keep Elementor text-editor list text unchanged while coloring bullets. */
.elementor-widget-text-editor ul li::marker{color:#960b27;font-size:1.4em}

/* Temporarily hide the homepage news/blog block while the blog is paused. */
.home1-page .elementor-element-h1tessec{display:none!important}

.study-blog-maintenance{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:90px 20px;background:#f7f2ec;text-align:center}
.study-blog-maintenance__card{width:min(680px,100%);padding:64px 40px;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(31,34,38,.1)}
.study-blog-maintenance__eyebrow{display:block;margin-bottom:12px;color:#960b27;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.study-blog-maintenance h1{margin:0 0 18px;color:#1f2226;font-size:clamp(36px,6vw,58px)}
.study-blog-maintenance p{margin:0;color:#555;font-size:18px;line-height:1.7}

/* Contact page: add breathing room between form fields and the submit row. */
body.page-id-55 .wpcf7 form>.rs-grid{gap:16px!important}
body.page-id-55 .wpcf7 form>.rs-grid p{margin:0!important}
@media(max-width:900px){
	.home1-courses-section{padding:48px 16px 66px!important}
	.home1-courses-title{margin-bottom:24px!important}
	.home1-courses-section>.e-con-inner>.home1-courses-title{margin-bottom:24px!important}
	.home1-courses-title .elementor-heading-title{font-size:34px!important}
	.home1-courses-wrap>.e-con-inner{grid-template-columns:1fr!important;gap:26px!important}
	.home1-course-card{min-height:auto!important;padding:22px 22px 70px!important}
	.home1-course-body.is-two-col .elementor-icon-list-items{columns:1!important}
}
@media(max-width:520px){
	.home1-course-head{grid-template-columns:minmax(0,1fr) 45%!important}
	.home1-course-title .elementor-heading-title{font-size:28px!important}
	.home1-course-kicker-subtitle .elementor-heading-title{font-size:13px!important}
	.home1-course-image img{height:auto!important}
}


/* Red One inner-page design alignment — design only */
body.study-technical-foundation:not(.home) { background:#f5f3ee !important; color:#363636; }
body.study-technical-foundation:not(.home) .study-page-layout { width:min(1300px,calc(100% - 32px)) !important; max-width:1300px !important; gap:20px !important; align-items:start !important; }

/* Contact enquiry form: keep only the name fields side by side. */
html body.page-id-19995 #enquiry-form .wpcf7 form .rs-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
	width: 100% !important;
}

html body.page-id-19995 #enquiry-form .wpcf7 form .rs-grid > div:nth-child(n+3) {
	grid-column: 1 / -1 !important;
}

html body.page-id-19995 #enquiry-form .wpcf7 form .rs-grid p,
html body.page-id-19995 #enquiry-form .wpcf7 form .wpcf7-form-control-wrap,
html body.page-id-19995 #enquiry-form .wpcf7 form input:not([type="checkbox"]):not([type="submit"]),
html body.page-id-19995 #enquiry-form .wpcf7 form textarea {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

html body.page-id-19995 #enquiry-form .wpcf7 form textarea {
	min-height: 150px !important;
	resize: vertical !important;
}

html body.page-id-19995 #enquiry-form .wpcf7 .wpcf7-acceptance label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
}

html body.page-id-19995 #enquiry-form .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	margin: 3px 0 0 !important;
}

@media (max-width: 767px) {
	html body.page-id-19995 #enquiry-form .wpcf7 form .rs-grid {
		grid-template-columns: 1fr !important;
	}

	html body.page-id-19995 #enquiry-form .wpcf7 form .rs-grid > div {
		grid-column: 1 !important;
	}
}
/*body.study-technical-foundation:not(.home) .study-single-page-section { margin:0 0 24px !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }*/
body.study-technical-foundation:not(.home) .study-panel { margin:0 0 24px !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
body.study-technical-foundation:not(.home) .study-panel:last-child { border-bottom:0 !important; }
body.study-technical-foundation:not(.home) .study-info-card { padding:18px 0 22px !important; background:transparent !important; border:0 !important; border-top:2px solid #960b27 !important; border-radius:0 !important; box-shadow:none !important; }
body.study-technical-foundation:not(.home) .study-card-grid { gap:20px !important; }
body.study-technical-foundation:not(.home) .study-panel h2,
body.study-technical-foundation:not(.home) .study-single-page-section h2 { margin:0 0 18px !important; color:#030303 !important; font-family:"Bitter",sans-serif !important; font-size:38px !important; line-height:1.18 !important; font-weight:600 !important; letter-spacing:-.02em !important; }
body.study-technical-foundation:not(.home) .study-panel h3,
body.study-technical-foundation:not(.home) .study-info-card h3,
body.study-technical-foundation:not(.home) .study-single-page-section h3 { margin:0 0 14px !important; color:#030303 !important; font-family:"Bitter",sans-serif !important; font-size:36px !important; line-height:1.3 !important; font-weight:600 !important; }
body.study-technical-foundation:not(.home) .study-panel h4,
body.study-technical-foundation:not(.home) .study-single-page-section h4 { font-family:"Bitter",sans-serif !important; font-size:20px !important; line-height:1.35 !important; font-weight:600 !important; }
body.study-technical-foundation:not(.home) .study-panel p,
body.study-technical-foundation:not(.home) .study-panel li,
body.study-technical-foundation:not(.home) .study-single-page-section p,
body.study-technical-foundation:not(.home) .study-single-page-section li { color:#4c4c4c; font-size:16px; line-height:1.72; }

body.page-id-19984 .elementor-element-w16ee55 p:last-child {
	text-align: center !important;
}
body.study-technical-foundation:not(.home) .study-panel ul,
body.study-technical-foundation:not(.home) .study-panel ol { margin-top:12px; margin-bottom:18px; }
body.study-technical-foundation:not(.home) .study-side-card { background:#fff !important; border-radius:0 !important; box-shadow:none !important; padding:28px !important; }
body.study-technical-foundation:not(.home) .study-side-card a { border-radius:0 !important; }
body.study-technical-foundation:not(.home) .study-side-card img { border-radius:8px !important; }
body.study-technical-foundation:not(.home) .study-panel .study-list-card,
body.study-technical-foundation:not(.home) .study-panel .study-contact-card { background:transparent !important; border-radius:0 !important; box-shadow:none !important; }
@media(max-width:1024px){body.study-technical-foundation:not(.home) .study-page-layout{display:block !important;width:min(100% - 32px,760px) !important;}body.study-technical-foundation:not(.home) .study-side-card{position:static !important;margin-bottom:32px !important;}body.study-technical-foundation:not(.home) .study-panel h2,body.study-technical-foundation:not(.home) .study-single-page-section h2{font-size:32px !important;}}
@media(max-width:767px){body.study-technical-foundation:not(.home) .study-page-layout{width:calc(100% - 24px) !important;}body.study-technical-foundation:not(.home) .study-panel,body.study-technical-foundation:not(.home) .study-single-page-section{margin-bottom:22px !important;padding-bottom:0 !important;}body.study-technical-foundation:not(.home) .study-panel h2,body.study-technical-foundation:not(.home) .study-single-page-section h2{font-size:28px !important;}body.study-technical-foundation:not(.home) .study-panel h3,body.study-technical-foundation:not(.home) .study-single-page-section h3{font-size:22px !important;}body.study-technical-foundation:not(.home) .study-panel p,body.study-technical-foundation:not(.home) .study-panel li,body.study-technical-foundation:not(.home) .study-single-page-section p,body.study-technical-foundation:not(.home) .study-single-page-section li{font-size:16px;line-height:1.65;}}

/* Inner-page hero height. */
.univet-page-title.study-inner-page-banner {
	min-height: 478px !important;
}

/* About Us introductory headings — match the beta typography exactly. */
body.page-id-1238 .elementor-element-ae1a84f h3 {
	font-family: "Bitter", sans-serif !important;
	font-size: 26px !important;
	font-weight: 600 !important;
	line-height: 34px !important;
	letter-spacing: normal !important;
}

/* About page: remove horizontal separators between all content blocks. */
body.page-id-1238 main .study-single-page-section,
body.page-id-1238 main .study-panel,
body.page-id-1238 main .elementor-widget-text-editor,
body.page-id-1238 main .elementor-widget-text-editor > *,
body.page-id-1238 main .elementor-widget-heading {
	border-top: 0 !important;
	border-bottom: 0 !important;
}

body.page-id-1238 main hr,
body.page-id-1238 main .elementor-divider,
body.page-id-1238 main .elementor-divider-separator {
	display: none !important;
	border: 0 !important;
}

/* About page purchased-theme heading size. */
body.page-id-1238 .elementor-element-29525cf .prelements-heading .title-inner .title {
	font-size: 42px !important;
}

/* Use the same title typeface as the homepage and beta site. */
body.study-technical-foundation:not(.home) main h1,
body.study-technical-foundation:not(.home) main h2,
body.study-technical-foundation:not(.home) main h3,
body.study-technical-foundation:not(.home) main h4,
body.study-technical-foundation:not(.home) main h5,
body.study-technical-foundation:not(.home) main h6,
body.study-technical-foundation:not(.home) main .elementor-heading-title,
body.study-technical-foundation:not(.home) main .prelements-heading .title {
	font-family: "Bitter", sans-serif !important;
}

/* Inner-page sidebar: rounded outer card and navigation links. */
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 {
	overflow: hidden !important;
	border-radius: 14px !important;
}

body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .menu-item-link {
	overflow: hidden !important;
	border-radius: 8px !important;
	transition: background-color .2s ease, color .2s ease !important;
}

body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .menu-item-link:hover,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .menu-item-link:focus,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .current-menu-item > .menu-item-link,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .current_page_item > .menu-item-link,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .menu-item-link[aria-current="page"] {
	background-color: #960b27 !important;
	color: #fff !important;
}

body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .menu-item-link:hover .menu-item-text,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .menu-item-link:focus .menu-item-text,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .current-menu-item > .menu-item-link .menu-item-text,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .current_page_item > .menu-item-link .menu-item-text {
	color: #fff !important;
}

body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .menu-item-link:hover svg path,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .menu-item-link:focus svg path,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .current-menu-item > .menu-item-link svg path,
body.study-technical-foundation:not(.home) .elementor-element-4408fe5 .current_page_item > .menu-item-link svg path {
	fill: #fff !important;
}

/* Custom inner-page side-card links (used by the rebuilt About/Course pages). */
body.study-technical-foundation:not(.home) .study-side-card a,
body.study-technical-foundation:not(.home) .study-side-card .elementor-button,
body.study-technical-foundation:not(.home) .study-course-sidebar-button .elementor-button {
	overflow: hidden !important;
	border-radius: 8px !important;
	transition: background-color .2s ease, color .2s ease !important;
}

body.study-technical-foundation:not(.home) .study-side-card a:hover,
body.study-technical-foundation:not(.home) .study-side-card a:focus,
body.study-technical-foundation:not(.home) .study-side-card a[aria-current="page"],
body.study-technical-foundation:not(.home) .study-side-card .current-menu-item > a,
body.study-technical-foundation:not(.home) .study-side-card .current_page_item > a,
body.study-technical-foundation:not(.home) .study-side-card .is-active a,
body.study-technical-foundation:not(.home) .study-side-card .is-active .elementor-button,
body.study-technical-foundation:not(.home) .study-course-sidebar-button:hover .elementor-button,
body.study-technical-foundation:not(.home) .study-course-sidebar-button:focus-within .elementor-button,
body.study-technical-foundation:not(.home) .study-course-sidebar-button.is-active .elementor-button,
body.study-technical-foundation:not(.home) .study-course-sidebar-button.elementor-active .elementor-button {
	background-color: #960b27 !important;
	color: #fff !important;
	fill: #fff !important;
}

body.study-technical-foundation:not(.home) .study-side-card a:hover *,
body.study-technical-foundation:not(.home) .study-side-card a:focus *,
body.study-technical-foundation:not(.home) .study-side-card a[aria-current="page"] *,
body.study-technical-foundation:not(.home) .study-side-card .is-active a *,
body.study-technical-foundation:not(.home) .study-course-sidebar-button:hover .elementor-button *,
body.study-technical-foundation:not(.home) .study-course-sidebar-button.is-active .elementor-button * {
	color: #fff !important;
	fill: #fff !important;
}

/* Visible sidebar outline and default active item for anchor-button sidebars. */
body.study-technical-foundation:not(.home) .study-side-card {
	overflow: hidden !important;
	border: 1px solid #e5ddd4 !important;
	border-radius: 14px !important;
	box-shadow: 0 10px 30px rgba(22, 20, 18, .12) !important;
}

/* Wider desktop gutter between the inner-page sidebar and main content. */
@media (min-width: 1025px) {
	body.study-technical-foundation:not(.home) .study-page-layout,
	body.study-technical-foundation:not(.home) .study-page-layout > .e-con-inner {
		column-gap: 40px !important;
		gap: 40px !important;
	}
}

/* Keep the Academic & Program title text-only. */
html body.home.page-id-20470 .home1-courses-title .elementor-element-h1cthd h2.elementor-heading-title::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

html body.home.page-id-20470 .home1-courses-section {
	--study-decor-shift: 0px;
	--study-decor-rotate: 0deg;
	position: relative !important;
	overflow: hidden !important;
}

html body.home.page-id-20470 .home1-courses-section::after {
	content: none !important;
	display: none !important;
}

html body.home.page-id-20470 .home1-courses-section > .e-con-inner {
	position: relative !important;
	z-index: 3 !important;
}

html body.home.page-id-20470 .home1-page .home1-why-dde-section > .e-con-inner {
	position: relative !important;
	z-index: 3 !important;
}

/* Left-align the Eligibility Criteria admission contact block. */
html body.page-id-19984 .elementor-element-w16ee55 p[style*="text-align"] {
	text-align: left !important;
}

/* Admissions registration contact details. */
html body.page-id-19983 .study-contact-band {
	display: block !important;
	grid-template-columns: 1fr !important;
	width: 100% !important;
}

html body.page-id-19983 .study-contact-band > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	background: transparent !important;
}

html body.page-id-19983 .study-contact-band .elementor-element-w9d2278 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
}

html body.page-id-19983 .study-contact-band .elementor-element-w9d2278 > div {
	min-height: 102px !important;
	padding: 20px 22px !important;
	border: 1px solid #e9e3da !important;
	border-radius: 10px !important;
	background: #f6f4ee !important;
}

html body.page-id-19983 .study-contact-band .elementor-element-w9d2278 > div:last-child {
	grid-column: 1 / -1 !important;
	min-height: auto !important;
}

html body.page-id-19983 .study-contact-band .elementor-element-w9d2278 strong {
	margin-bottom: 7px !important;
}

@media (max-width: 800px) {
	html body.page-id-19983 .study-contact-band .elementor-element-w9d2278 {
		grid-template-columns: 1fr !important;
	}
	html body.page-id-19983 .study-contact-band .elementor-element-w9d2278 > div:last-child {
		grid-column: auto !important;
	}
}

/* Keep the Alumni sidebar in sync with the three-item header dropdown. */
html body.page-id-19989 .study-side-card .elementor-element-fca0b63,
html body.page-id-19989 .study-side-card .elementor-element-2e91fe7 {
	display: none !important;
}

/* Use regular text weight for the homepage More About Us button. */
html body.home.page-id-20470 .home1-univet-about-section a.elementor-button,
html body.home.page-id-20470 .home1-univet-about-section a.elementor-button .elementor-button-text {
	font-weight: 400 !important;
}

/* Use regular-weight labels consistently across all site buttons. */
html body.study-technical-foundation a.elementor-button,
html body.study-technical-foundation a.elementor-button .elementor-button-text,
html body.study-technical-foundation button,
html body.study-technical-foundation input[type="button"],
html body.study-technical-foundation input[type="submit"] {
	font-weight: 400 !important;
}

html body.study-technical-foundation main .elementor-widget-button.elementor-widget a.elementor-button.elementor-button-link,
html body.study-technical-foundation main .elementor-widget-button.elementor-widget a.elementor-button.elementor-button-link * {
	font-weight: 400 !important;
}

/* Final shared maroon token for homepage CTA buttons. */
html body.home.page-id-20470 main a.home1-theme-button,
html body.home.page-id-20470 main .home1-btn-primary a.elementor-button,
html body.home.page-id-20470 main .home1-btn-primary .elementor-button {
	background-color: #960b27 !important;
}

html body.home.page-id-20470 .home1-page .home1-why-centre-section > .study-why-centre-top-icon {
	position: absolute !important;
	z-index: 2 !important;
	display: block !important;
	border: 0 !important;
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	pointer-events: none !important;
	will-change: transform !important;
}

html body.home.page-id-20470 .home1-page .home1-why-centre-section > .study-why-centre-top-icon-left {
	top: 52px !important;
	left: 5% !important;
	width: 96px !important;
	height: 96px !important;
	background-image: url("assets/images/why-centre-megaphone.png") !important;
	opacity: .18 !important;
	transform: translate3d(0, var(--study-decor-shift, 0px), 0) rotate(var(--study-decor-rotate, 0deg)) !important;
}

html body.home.page-id-20470 .home1-page .home1-why-centre-section > .study-why-centre-top-icon-right {
	top: 30px !important;
	right: -8px !important;
	width: 190px !important;
	height: 310px !important;
	background-image: url("assets/images/why-choose-edge-shape.png") !important;
	opacity: .18 !important;
	transform: translate3d(0, var(--study-decor-shift-reverse, 0px), 0) !important;
}

html body.home.page-id-20470 .home1-page .home1-why-centre-section > .e-con-inner {
	position: relative !important;
	z-index: 3 !important;
}

/* Course pages: preserve the existing heading design at the corrected H5 level. */
html body.study-technical-foundation:not(.home) .course-accordion.study-elementor-course-toggle .panel > h5,
html body.study-technical-foundation:not(.home) .course-accordion.study-elementor-course-toggle .study-semester-card h5 {
	font-size: 24px !important;
	margin: 0 0 4px !important;
}

html body.study-technical-foundation:not(.home) .course-accordion.study-elementor-course-toggle .study-semester-card h5 {
	font-weight: 600 !important;
	line-height: 21px !important;
}

/* Course accordion final overrides kept here to bypass cached secondary CSS. */
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-toggle-title,
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-accordion-title {
	color: #030303 !important;
	font-family: Bitter, Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-accordion-item {
	margin: 0 0 16px !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .07) !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-title {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 22px 24px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #fff !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-title.elementor-active {
	border-radius: 12px 12px 0 0 !important;
	background: #960b27 !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-title.elementor-active .elementor-toggle-title,
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-title.elementor-active .elementor-accordion-title,
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon,
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-title.elementor-active .elementor-accordion-icon {
	color: #fff !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-accordion-title {
	order: 1 !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-accordion-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 16px !important;
	order: 2 !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 0 0 auto !important;
	font-size: 0 !important;
	overflow: visible !important;
	visibility: visible !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-accordion-icon span {
	display: none !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-accordion-icon::before {
	content: "" !important;
	display: block !important;
	width: 9px !important;
	height: 9px !important;
	border-right: 3px solid currentColor !important;
	border-bottom: 3px solid currentColor !important;
	transform: rotate(-45deg) !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-title.elementor-active .elementor-accordion-icon::before {
	display: block !important;
	border-color: #fff !important;
	transform: rotate(45deg) !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-content {
	padding: 23px 32px 18px !important;
	border: 0 !important;
	border-radius: 0 0 12px 12px !important;
	background: #fff !important;
	color: #4c4c4c !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-toggle-icon {
	font-size: 20px !important;
}

/* Match course question-paper links to the homepage About button. */
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-content a[href*=".pdf"],
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-content a[href*="study_pdf"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	width: auto !important;
	margin: 0 0 0 auto !important;
	padding: 13px 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #960b27 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: none !important;
	box-shadow: 0 10px 22px rgba(150,11,39,.18) !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-content a[href*=".pdf"]::after,
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .elementor-tab-content a[href*="study_pdf"]::after {
	content: "" !important;
	display: block !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 15px !important;
	background:
		radial-gradient(circle at 50% 10%,#fff 1.5px,transparent 1.7px),
		radial-gradient(circle at 10% 50%,#fff 1.5px,transparent 1.7px),
		radial-gradient(circle,#fff 1.5px,transparent 1.7px),
		radial-gradient(circle at 90% 50%,#fff 1.5px,transparent 1.7px),
		radial-gradient(circle at 50% 90%,#fff 1.5px,transparent 1.7px) !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .study-semester-card h5 {
	font-weight: 600 !important;
	line-height: 21px !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .study-course-apply-wrap {
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	margin: 22px 0 0 !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .study-course-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	width: 100% !important;
	margin: 22px 0 0 !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .study-course-actions > p {
	margin: 0 !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .study-course-actions .study-course-apply-wrap {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .study-course-actions a[href*=".pdf"],
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .study-course-actions a[href*="study_pdf"] {
	margin: 0 !important;
}

@media (max-width: 600px) {
	html body.study-technical-foundation .course-accordion.study-elementor-course-toggle .study-course-actions {
		flex-wrap: wrap !important;
	}
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle a.study-course-apply-online {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	min-height: 44px !important;
	padding: 13px 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #960b27 !important;
	color: #ffffff !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(150,11,39,.18) !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle a.study-course-apply-online::after {
	content: "" !important;
	display: block !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 15px !important;
	background:
		radial-gradient(circle at 50% 10%,#fff 1.5px,transparent 1.7px),
		radial-gradient(circle at 10% 50%,#fff 1.5px,transparent 1.7px),
		radial-gradient(circle,#fff 1.5px,transparent 1.7px),
		radial-gradient(circle at 90% 50%,#fff 1.5px,transparent 1.7px),
		radial-gradient(circle at 50% 90%,#fff 1.5px,transparent 1.7px) !important;
}

html body.study-technical-foundation .course-accordion.study-elementor-course-toggle a.study-course-apply-online:hover,
html body.study-technical-foundation .course-accordion.study-elementor-course-toggle a.study-course-apply-online:focus {
	background: #78091f !important;
	color: #ffffff !important;
}

@media (max-width: 900px) {
	html body.home.page-id-20470 .home1-page .home1-why-centre-section > .study-why-centre-top-icon {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body.home.page-id-20470 .home1-courses-section,
	html body.home.page-id-20470 .home1-why-dde-section,
	html body.home.page-id-20470 .home1-why-centre-section {
		--study-decor-shift: 0px !important;
		--study-decor-shift-reverse: 0px !important;
		--study-decor-rotate: 0deg !important;
	}
}
/* Keep page content accessible when a local or third-party asset never finishes. */
html .univet-preloader,
html #site-preloader {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Alumni Registration form: white theme only. */
html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell {
	background: #ffffff !important;
	color: #030303 !important;
	border-color: #960b27 !important;
}

html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell .study-alumni-form-field,
html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell label {
	color: #030303 !important;
}

html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell input:not([type="submit"]):not([type="file"]),
html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell select,
html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell textarea {
	background: #ffffff !important;
	color: #4c4c4c !important;
	border-color: #dddddd !important;
}

html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell
	[data-name="alumni-certified-by"],
html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell
	select[name="alumni-certified-by"] {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell input::placeholder,
html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell textarea::placeholder {
	color: #777777 !important;
	opacity: 1 !important;
}

html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell option {
	background: #ffffff !important;
	color: #4c4c4c !important;
}

html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell .study-alumni-upload-box {
	background: #fafafa !important;
	color: #4c4c4c !important;
	border-color: #cfcfcf !important;
}

html body.page-id-19989.study-technical-foundation main .elementor .wpcf7.red-one-form-shell input[type="file"] {
	background: #ffffff !important;
	color: #4c4c4c !important;
	border-color: #dddddd !important;
}

/* Contact Us enquiry form alignment. */
html body.page-id-19997 main #enquiry-form .wpcf7,
html body.page-id-19997 main #enquiry-form .wpcf7 form.wpcf7-form {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

html body.page-id-19997 main #enquiry-form .wpcf7 form.wpcf7-form > .rs-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

html body.page-id-19997 main #enquiry-form .wpcf7 form.wpcf7-form > .rs-grid > div {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
}

html body.page-id-19997 main #enquiry-form .wpcf7 form.wpcf7-form > .rs-grid > div:nth-child(3),
html body.page-id-19997 main #enquiry-form .wpcf7 form.wpcf7-form > .rs-grid > div:nth-child(4),
html body.page-id-19997 main #enquiry-form .wpcf7 form.wpcf7-form > .rs-grid > div:nth-child(5),
html body.page-id-19997 main #enquiry-form .wpcf7 form.wpcf7-form > .rs-grid > .form-btn-area {
	grid-column: 1 / -1 !important;
}

html body.page-id-19997 main #enquiry-form .wpcf7 .wpcf7-form-control-wrap,
html body.page-id-19997 main #enquiry-form .wpcf7 input:not([type="checkbox"]):not([type="submit"]),
html body.page-id-19997 main #enquiry-form .wpcf7 textarea {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

html body.page-id-19997 main #enquiry-form .wpcf7 .wpcf7-list-item label {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

html body.page-id-19997 main #enquiry-form .wpcf7 input[type="submit"] {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	html body.page-id-19997 main #enquiry-form .wpcf7 form.wpcf7-form > .rs-grid {
		grid-template-columns: 1fr !important;
	}

	html body.page-id-19997 main #enquiry-form .wpcf7 form.wpcf7-form > .rs-grid > div {
		grid-column: 1 !important;
	}
}
body.page-id-19983 .study-registration-feature-image img {
	width: 100% !important;
	height: 320px !important;
	object-fit: cover !important;
	border-radius: 12px !important;
}

/* Full-row enquiry fields on both contact/enquiry page variants. */
html body.page-id-19995 main #enquiry-form form.wpcf7-form .rs-grid > .rs-col-span-2,
html body.page-id-19997 main #enquiry-form form.wpcf7-form .rs-grid > .rs-col-span-2 {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
}

html body.page-id-19995 main #enquiry-form form.wpcf7-form .rs-col-span-2 p,
html body.page-id-19997 main #enquiry-form form.wpcf7-form .rs-col-span-2 p,
html body.page-id-19995 main #enquiry-form form.wpcf7-form .rs-col-span-2 .wpcf7-form-control-wrap,
html body.page-id-19997 main #enquiry-form form.wpcf7-form .rs-col-span-2 .wpcf7-form-control-wrap,
html body.page-id-19995 main #enquiry-form form.wpcf7-form .rs-col-span-2 input:not([type="checkbox"]):not([type="submit"]),
html body.page-id-19997 main #enquiry-form form.wpcf7-form .rs-col-span-2 input:not([type="checkbox"]):not([type="submit"]),
html body.page-id-19995 main #enquiry-form form.wpcf7-form .rs-col-span-2 textarea,
html body.page-id-19997 main #enquiry-form form.wpcf7-form .rs-col-span-2 textarea {
	display: block !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

body.page-id-19984 .study-eligibility-focus-card {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 30px 56px !important;
	width: 100% !important;
	padding: 38px 46px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 34px rgba(20, 20, 20, 0.07) !important;
}

body.page-id-19984 .study-eligibility-focus-card .study-eligibility-area,
body.page-id-19984 .study-eligibility-focus-card .study-eligibility-contact {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-19984 .study-eligibility-focus-card .study-eligibility-diploma,
body.page-id-19984 .study-eligibility-focus-card .study-eligibility-contact {
	grid-column: 1 / -1 !important;
}

body.page-id-19984 .study-eligibility-focus-card h2 {
	margin: 0 0 16px !important;
	font-size: 24px !important;
	line-height: 1.3 !important;
}

body.page-id-19984 .study-eligibility-focus-card ul {
	margin: 0 !important;
	padding-left: 22px !important;
}

body.page-id-19984 .study-eligibility-focus-card li {
	margin-bottom: 10px !important;
}

body.page-id-19984 .study-eligibility-contact {
	padding-top: 24px !important;
	border-top: 1px solid #ebe7e1 !important;
	text-align: center !important;
}

body.page-id-19984 .study-eligibility-contact p {
	margin: 0 !important;
}

body.page-id-19984 .study-eligibility-contact a {
	color: #960b27 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	body.page-id-19984 .study-eligibility-focus-card {
		grid-template-columns: 1fr !important;
		gap: 26px !important;
		padding: 26px 22px !important;
	}

	body.page-id-19984 .study-eligibility-focus-card .study-eligibility-diploma,
	body.page-id-19984 .study-eligibility-focus-card .study-eligibility-contact {
		grid-column: auto !important;
	}
}

@media (max-width: 767px) {
	body.page-id-19983 .study-registration-feature-image img {
		height: 220px !important;
	}
}


.whychooseabout p, 
.whychooseabout ul li, 
.whychooseabout h4 { color:#fff !important; font-size:42px;}

/* Resources: study-centre faculty directory. */
body.page-id-20557 .study-faculty-note {
	margin: 0 0 20px;
	color: #4b4b4b;
	font-size: 15px;
	line-height: 1.6;
}
body.page-id-20557 .study-faculty-table-scroll {
	width: 100%;
	overflow-x: auto;
	border: 1px solid #e8e1df;
	border-radius: 12px;
}
body.page-id-20557 .study-faculty-table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.5;
}
body.page-id-20557 .study-faculty-table th,
body.page-id-20557 .study-faculty-table td {
	padding: 13px 15px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #eee9e7;
}
body.page-id-20557 .study-faculty-table thead th {
	background: #970c2a;
	color: #fff;
	font-weight: 700;
}
body.page-id-20557 .study-faculty-table tbody tr:nth-child(even) {
	background: #fbf8f7;
}
body.page-id-20557 .study-faculty-table tbody tr:last-child td {
	border-bottom: 0;
}
body.page-id-20557 .study-faculty-table th:first-child,
body.page-id-20557 .study-faculty-table td:first-child {
	width: 42px;
	color: #666;
}
body.page-id-20557 .study-faculty-table th:nth-child(2),
body.page-id-20557 .study-faculty-table td:nth-child(2) {
	min-width: 150px;
	font-weight: 600;
}

/* Match the Elementor Resources side card on the WordPress blog index. */
.study-resources-blog-layout {
	display: flex !important;
	align-items: flex-start;
	gap: 42px !important;
}
.study-resources-blog-layout > .study-resources-blog-sidebar {
	flex: 0 0 294px;
	width: 294px;
	position: sticky;
	top: 24px;
	padding: 26px 28px 28px;
	border: 1px solid #e5ddd4;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 30px rgba(0,0,0,.09);
}
.study-resources-blog-layout > .content-area {
	flex: 1 1 0;
	min-width: 0;
	max-width: none;
}
.study-resources-blog-sidebar h3 {
	margin: 0 0 28px;
	font-family: Bitter, serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	color: #111;
}
.study-resources-blog-sidebar nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 56px;
	margin-bottom: 12px;
	padding: 15px 16px;
	border-radius: 8px;
	background: #f6f4ee;
	color: #111;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
}
.study-resources-blog-sidebar nav a:hover,
.study-resources-blog-sidebar nav a:focus,
.study-resources-blog-sidebar nav a[aria-current="page"] {
	background: #960b27;
	color: #fff;
}
.study-resources-blog-sidebar .study-resource-arrow {
	flex: none;
	font-size: 21px;
	font-weight: 700;
}
.study-resources-blog-sidebar img {
	display: block;
	width: 100%;
	height: 143px;
	margin-top: 8px;
	border-radius: 10px;
	object-fit: cover;
}
@media (max-width: 1024px) {
	.study-resources-blog-layout { flex-direction: column; }
	.study-resources-blog-layout > .study-resources-blog-sidebar,
	.study-resources-blog-layout > .content-area { width: 100%; flex-basis: auto; }
	.study-resources-blog-layout > .study-resources-blog-sidebar { position: static; }
}
