:root {
	--font-primary: "Blinker", sans-serif;
	--font-secondary: "Roboto", sans-serif;
	--color-primary: #d52720;
	--color-heading: #000;
	--color-secondary: #fdbd0f;
	--color-heading: #fff;
	--color-default: #000000;
	scroll-behavior: smooth;
}

body {
	color: var(--color-primary);
	line-height: 1.5rem;
	font-size: 1rem;
	font-family: var(--font-secondary);
	overflow-x: hidden !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	color: var(--color-default);
	font-family: var(--font-primary);
	font-weight: 400;
	font-size: 1.6rem;
}

body,
p,
div,
button,
span,
td,
th,
a {
	font-family: var(--font-secondary) !important;
	font-size: 1rem;
}

p,
span,
a {
	line-height: initial;
}

table,
th,
td {
	border: 0.0625rem solid #ddd;
	color: #000;
}

p,
a,
li {
	color: var(--color-default);
	font-family: var(--font-secondary);
}

li,
td,
button {
	font-size: 1rem;
}

.shadow {
	box-shadow:
		rgba(60, 64, 67, 0.3) 0rem 0.0625rem 0.125rem 0rem,
		rgba(60, 64, 67, 0.15) 0rem 0.125rem 0.375rem 0rem;
}

.homePage-sectionHeading {
	color: var(--color-heading);
	font-size: 1.875rem;
	font-weight: 600 !important;
	line-height: normal;
}

.homePage-sectionHeading-white {
	color: #ffffff;
	font-size: 1.875rem;
	font-weight: 600 !important;
	line-height: normal;
}

.black-text-heading {
	color: #475569;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 33px;
}

.blue-text-heading {
	color: #673ab7;
	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 54px;
	/* 150% */
}

a:hover {
	color: var(--color-primary);
}

/*End Basic CSS */

/* header */

/* ------- top menu ---------------- */

/* .top-menu-bg {
	background: linear-gradient(90deg,
			rgba(255, 193, 7, 0.25) 0%,
			rgba(255, 193, 7, 0) 40%,
			rgba(255, 193, 7, 0) 60%,
			rgba(255, 193, 7, 0.25) 100%);
} */
.main-menu-top {
	background: #0C336C;
}

.top-menu-left {
	display: flex;
	align-items: center;
	gap: 20px;
}

.top-menu-right {
	display: flex;
	justify-content: end !important;
	/* padding: 0px 26% 7px; */

}

.top-menu-left ul li a {
	color: #333 !important;
	font-weight: 400;
	font-family: var(--font-secondary);
	padding: 10px;
}

.top-menu-right ul li a {
	/* padding-top: 12px !important; */
	/* padding-bottom: 12px !important; */
	padding: 5px 12px;
	color: #ffffff !important;
	font-family: Poppins !important;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

.topbar-menu {
	z-index: 1021;
}

.menu-alignment {
	display: contents;
	width: 100%;
}

.top-menu-bg {
	border-top: 3px solid #d82723;
}

.top-menu-bg .navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: end;
	justify-content: end !important;
}

.right-col {
	justify-content: end;
}

span.contact-item {
	color: #FFF;
	font-family: Poppins;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

span.contact-item a {
	color: #FFF;
	font-family: Poppins;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.col-lg-10.top-menu-right .dropdown-menu li a {
	color: #000 !important;
}

@media (max-width: 992px) {
	.top-menu-mobile-view {
		border-top: 1px solid #676a6d !important;
	}

	.top-menu-mobile-view li a {
		color: var(--color-heading) !important;
	}
}

/* top menu end */

/*  header College Name */
.collegve-title {
	text-align: center;
}

.header-logo {
	max-width: 140px;
	margin-top: 11px;
	margin-bottom: 0px;
}

.site-header {
	text-align: center;
	padding: 10px;
}

.logo-holder,
.title-holder {
	display: inline-block;
	vertical-align: top;
}

.header-college-name {
	color: rgba(0, 0, 0, 0.85);
	font-family: "Roboto Condensed";
	font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: 23px;
}

.head-line {
	color: #000;
	text-align: center;
	font-family: "Roboto Condensed" !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.6px;
	margin: 0px;
}

p.head-line-2 {
	color: #000;
	font-family: "Roboto Condensed";
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.39px;
}

.head-line-1 {
	margin: 0px;
	font-family: "Roboto Condensed" !important;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.48px;
}

.header-row {
	margin-top: -47px;
}

.snd-certi {
	margin-left: 76px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	margin-top: 50px;
}

.snd-certi>* {
	border-right: 1px solid #e4e3e3;
	padding-right: 8px;
}

.snd-certi>*:last-child {
	border-right: none;
	padding-right: 0;
}

.snd-certi p {
	color: #d82723;
	text-align: center;
	font-family: "Roboto Condensed" !important;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.51px;
}

/* Side Buttons Start*/

.admission-button-logo a {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 20px;
}

.admission-button-logo svg {
	margin-right: 10px;
}

#ssi-absolute {
	position: fixed !important;
	top: 250px;
	right: 0;
	z-index: 1 !important;
	width: auto;
}

.contact-side {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.contact-side li span {
	float: right;
	margin-left: 46px;
	margin-top: 5px;
	/* font-size: 16px; */
	font-family: "Poppins", sans-serif;
	position: relative;
	left: -15px;
	color: #fff;
}

.contact-side li:nth-child(1) {
	top: 0;
}

.contact-side li:nth-child(2) {
	top: 46px;
}

.contact-side li:nth-child(3) {
	top: 92px;
}

.contact-side li:nth-child(4) {
	top: 138px;
}

.contact-side li:hover {
	right: 0;
}

.contact-side li span {
	margin-left: 25px;
	/* font-size: 16px; */
	font-family: "Poppins", sans-serif;
	color: #fff;
}

.admission-button-logo a {
	color: #fff !important;
}

#ssi-absolute svg {
	flex-shrink: 0;
	margin-left: auto;
}

.ssi-phone:hover {
	background: #0c336c;
	/* Orange */
}

.ssi-youtube:hover {
	background: #007bb6;
	/* LinkedIn Blue */
}

.ssi-linkedin:hover {
	background: #cd332d;
	/* YouTube Red */
}

.ssi-instagram {
	background: #0c336c !important;
}

.contact-side li {
	margin-bottom: 10px;
	width: 176px;
	height: 36px;
	background: #fff;
	display: flex;
	align-items: center;
	padding-left: 0px;
	position: absolute;
	right: -140px;
	/* box-shadow: 1px 2px 7px -1px black; */
	transition:
		right 0.3s ease-in-out,
		background-color 0.3s ease,
		box-shadow 0.3s ease;
}

.contact-side li span,
.contact-side li svg path {
	transition:
		color 0.3s ease,
		fill 0.3s ease;
}

.contact-side li svg {
	pointer-events: none;
}

.admission-form-wrapper.custom-admission-form-container .w-full.max-w-lg.bg-white.p-8.rounded-lg.shadow-lg.relative {
	position: relative;
	z-index: 99 !important;
}

#btnAdmission {
	display: none !important;
}

/* ------- Main Menu ---------------- */
.main-menu-bg {
	font-family: var(--font-secondary);
	transition:
		background-color 0.4s ease,
		background 0.4s ease;
	background: linear-gradient(198deg, #000 -159.8%, rgb(0 0 0 / 52%) 216.12%);
}

.main-menu-bg.scrolled {
	background: #d52720;
}

.main-menu .navbar-nav .nav-item a,
.second-menu li a {
	color: #fff;
	font-family: Roboto !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

/* Base separator for all nav items */
.web-cust-menu .navbar-nav.second-menu>.nav-item::after {
	content: "";
	position: absolute;
	right: -2px;
	top: 50%;
	transform: translateY(-50%);
	width: 0.5px;
	height: 16px;
	background: #fff;
}

/* Ensures the separator stays or adjusts for the active menu item */
.web-cust-menu .navbar-nav.second-menu>.nav-item.active::after,
.web-cust-menu .navbar-nav.second-menu>.nav-item:hover::after {
	content: "";
	background: #fff;
	/* Keeps the line white when active */
	/* You can also change the background to a specific brand color here if needed */
}

/* Optional: Hide the line after the very last item so it doesn't hang off the end */
.web-cust-menu .navbar-nav.second-menu>.nav-item:last-child::after {
	display: none;
}

/* drop-doown */
.dropdown-menu {
	padding: 0rem 0;
}

.second-menu ul li a {
	color: #fff !important;
}

.main-menu .dropdown-menu a,
.main-menu .dropdown-item:hover {
	/* color: #fff !important; */
	/* background-color: var(--color-primary); */
	color: black !important;
	background-color: white;
	cursor: pointer;
	padding: 12px 10px;
}

.main-menu .dropdown-item:hover {
	background-color: #faf500;
	color: #000000;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
	font-weight: 600;
	color: var(--color-default);
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .nav-link.active {
	background: #faf500;
	color: #1e1e1e !important;
	text-align: left;
	font-family: Roboto !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

div#gfg {
	padding: 6px 0px;
}

.navbar-nav .dropdown-menu li {
	border-bottom: 1px solid #cabe76 !important;
}

.topbar-menu .navbar-nav .dropdown-menu li {
	border-bottom: 1px solid var(--color-secondary) !important;
}

.navbar-nav .dropdown-menu li:last-child {
	border-bottom: 0px !important;
}

.top-menu #navbarNavDropdown {
	justify-content: end !important;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
	color: rgb(0 0 0) !important;
	background: #faf500;
	font-weight: 400 !important;
}

nav#main_navbar {
	margin-bottom: -47px;
}

.second-menu {
	gap: 4px;
}

.dropdown-menu>li a:hover,
.dropdown-menu>li.show {
	background-color: #faf500;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
	width: 250px !important;
	position: absolute;
	/* background-color: var(--color-primary); */
}

p.main-menu-apply {
	position: relative;
	left: -70px;
	margin: 0px;
}

p.main-menu-apply a {
	border-radius: 30px;
	background: #d52720;
	padding: 11px 16px;
	color: #fff;
	font-family: Poppins;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

/* Home slider start */

#header-carousel .carousel-control-prev-icon,
#header-carousel .carousel-control-next-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 3rem;
	background-color: #ffffff;
	border: 10px solid #ffffff;
}

#header-carousel .carousel-control-prev,
.carousel-control-next {
	position: relative;
	left: 84%;
	top: -100px;
	z-index: 1;
	display: inline-block;
	align-items: center;
	justify-content: center;
	width: 4%;
	padding: 0;
	color: #fff;
	text-align: center;
	background: none;
	border: 0;
	opacity: 1;
}

.banner-slider img {
	background: var(--color-primary);
	height: 750px;
	object-fit: cover !important;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
	filter: none !important;
}

#header-carousel .carousel-control-prev-icon {
	background-image: url(../img/arrow-p.svg);
	width: 35px;
	height: 35px;
}

#header-carousel .carousel-control-next-icon {
	background-image: url(../img/arrow-n.svg);
	width: 35px;
	height: 35px;
}

.banner-slider img {
	background: var(--color-primary);
	height: 750px;
	object-fit: cover !important;
}

.carousel-caption {
	font-family: var(--font-secondary) !important;
	color: var(--color-default);
}

.carousel-caption span {
	font-size: 28px;
	font-weight: 600;
	font-family: var(--font-primary);
	font-style: normal;
	background: rgba(46, 46, 46, 0.5);
	padding: 10px 12px;
	border-radius: 5px;
}

.carousel-caption p {
	padding-top: 1.125rem;
}

.indicators li {
	list-style: none;
}

.indicators {
	align-items: center;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.indicators li {
	background-color: #cbcbcb;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	margin: 0 5px;
	cursor: pointer;
	transition: background-color 0.3s;
}

.indicators li.active {
	width: 60px;
	height: 9px;
	border-radius: 30px;
	background: #cbcbcb;
}

.indicators-container {
	display: flex;
	justify-content: start !important;
}

/* news marquee start */

.importantNews-section {
	align-items: center;
	padding: 8px;
	top: -45px;
	position: relative;
	display: flex;
	padding-left: 0;
	height: 51px;
	background: #e7e7e7;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	/* gap: 7%; */
}

.slider-news a {
	color: #000;
	text-align: center;
	font-family: Calibri;
	font-size: 16px;
	font-style: italic;
	font-weight: 500;
	line-height: 30px;
}

.marquee-news-heading {
	width: 13%;
	text-align: center;
	padding: 10px 12px;
	margin: 0;
	background: #d82723;
	position: relative;
	left: 4%;
	color: #fff;
	font-family: Roboto !important;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 35px;
	height: 51px;
}

.hor-marquee {
	margin-left: 4.5%;
}

/* .marquee-news-heading::after {
	content: "|";
	margin-left: 40px;
	font-size: 14px;
	font-weight: 700;
	color: #333;
} */

/* news sec */
/* .news-and-event {
    background: #ececec;
} */

.news-events .homePage-sectionHeading {
	margin: 0;
	padding: 8px 0px;
	border-radius: 10px 10px 0px 0px;
	background: #fff;
	box-shadow: 4px 0px 8px 2px rgba(0, 0, 0, 0.15);
}

.slider-news a {
	color: #000;
	font-family: Roboto !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 35px;
}

.slider-news a::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background-size: cover;
	margin-right: 8px;
	vertical-align: middle;
	background: #d82723;
	border-radius: 50%;
}

.carousel-caption {
	display: flex;
	text-align: start;
	font-family: var(--font-secondary) !important;
	color: var(--color-default);
}

/* .carousel-caption h5::before {
	content: "";
	width: 40px;
	height: 4px;
	display: inline-block;
	background: #d00000;
	margin: 4px 10px;
} */

/*  Home slider end */

/* news marquee start */
.news-head {
	gap: 20px;
}

.news-heading {
	color: #000;
	font-family: Jost;
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.news-circular {
	height: 338px;
	background: #eee;
}

.news-date {
	margin-right: 25px;
	margin-bottom: 9px;
	float: left;
	text-transform: uppercase;
	text-align: center;
	padding: 4px 6px;
	width: 55px;
	height: 55px;
	font-family: Jost !important;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.65px;
	background: rgb(213, 39, 32);
	color: white !important;
	font-size: 16px !important;
}

/* .news-date::first-line {
	color: white !important;
	font-size: 20px !important;
	font-family: var(--font-secondary);
	font-weight: 600 !important;
} */

.view-all {
	text-align: -webkit-right;
}

.holder ul li {
	height: 55px;
	margin: 20px 0px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 10px;
}

.holder ul li a {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-family: Roboto !important;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.holder ul {
	list-style: none;
	margin: 0;
	padding: 18px 27px;
	position: relative;
	width: 100%;
}

.holder-news ul li {
	border-radius: 8px;
	border: 1px solid #b2b2b2;
	height: 200px;
	margin: 10px;
	padding: 10px;
	list-style: none;
}

.holder-news {
	position: relative;
	height: 420px !important;
	overflow-y: scroll !important;
}

.holder ul li a {
	padding: 10px 0px;
	overflow-wrap: anywhere;
}

.holder ul li i {
	color: var(--color-secondary);
	font-size: 15px;
	margin-right: 10px;
}

.holder ul li span {
	color: var(--color-heading);
	font-size: 15px;
}

.holder-news ul {
	padding: 0;
}

.holder {
	position: relative;
	height: 322px !important;
	overflow-y: scroll !important;
	left: 0px;
	width: 100%;
	padding: 10px;
	background: #eee;
}

.holder::-webkit-scrollbar {
	margin: 0px 10px;
	width: 5px;
	border-radius: 24px;
	background: #e0e0e0;
}

.holder::-webkit-scrollbar-thumb {
	width: 5px;
	border-radius: 24px;
	background: #a1a1a1;
}

.holder::-webkit-scrollbar {
	margin: 0px 10px;
	width: 5px;
	border-radius: 24px;
	background: #e0e0e0;
}

.holder::-webkit-scrollbar-thumb {
	width: 5px;
	border-radius: 24px;
	background: #a1a1a1;
}

/* events */

.myTicker2 {
	position: relative;
	height: 420px !important;
	overflow: hidden !important;
}

.myTicker2 ul {
	display: flex;
	position: absolute;
	white-space: nowrap;
}

.events-container {
	width: 100%;
}

.events-details img {
	height: 100%;
	width: 100%;
}

figcaption span {
	color: #5e35a7;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 33px;
	padding-bottom: 0px;
}

figcaption {
	padding: 10px 20px;
}

figure p {
	padding: 0;
	margin: 0;
	overflow: hidden;
	color: #333;
	text-overflow: ellipsis;
	font-family: var(--font-secondary);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.events-container {
	overflow: hidden;
	border-radius: 24px;
	background: #f0ebf8;
	width: 100%;
	height: 100%;
}

.event-view-btn a {
	color: white;
	border-radius: 12px;
	background: #5e35a7;
	display: flex;
	padding: 11px 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
}

/* about-institute */

.about-institute h1 {
	color: #475569;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 33px;
}

.about-institute h2 {
	color: #e89800;
	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 54px;
}

.about-institute p {
	color: #333;
	text-align: justify;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
}

.apply-now {
	color: white;
	padding: 12px 24px;
	border-radius: 12px;
	background: #e89800;
	box-shadow:
		127px 99px 45px 0px rgba(255, 205, 57, 0),
		81px 64px 41px 0px rgba(255, 205, 57, 0.03),
		46px 36px 35px 0px rgba(255, 205, 57, 0.09),
		20px 16px 26px 0px rgba(255, 205, 57, 0.15),
		5px 4px 14px 0px rgba(255, 205, 57, 0.18);
}

.read-more {
	color: #e89800;
	font-weight: 600;
	line-height: 24px;
	text-decoration-line: underline;
	padding: 12px 24px;
	border-radius: 12px;
}

.about-institute {
	position: relative;
	background-image: url(../img/style-circles.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
}

.about-college-info {
	position: relative;
}

.vision-mission-box {
	display: flex;
	bottom: 100px;
	position: relative;
	justify-content: space-around;
}

.mission-box {
	height: fit-content;
	display: flex;
	width: 302px;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	border-radius: 24px;
	background: #f0ebf8;
}

.vision-box {
	height: fit-content;
	border-radius: 24px;
	background: #fff9e6;
	display: flex;
	width: 302px;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.mission-box h2 {
	color: #673ab7;
	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 54px;
	opacity: 0.3;
}

.mission-box span {
	color: #673ab7;
	font-family: Poppins !important;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 33px;
}

.mission-box p {
	overflow: hidden;
	color: #333;
	text-overflow: ellipsis;
	font-weight: 400;
	line-height: 24px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}

.mission-box a {
	color: #673ab7;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	text-decoration-line: underline;
	float: left;
}

.vision-box h2 {
	color: #e89800;
	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 54px;
	opacity: 0.3;
}

.vision-box span {
	color: #e89800;
	font-family: Poppins !important;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 33px;
}

.vision-box p {
	overflow: hidden;
	color: #333;
	text-overflow: ellipsis;
	font-weight: 400;
	line-height: 24px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}

.vision-box a {
	color: #e89800;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	text-decoration-line: underline;
	float: left;
}

/* department-section */

.department-section {
	background: #fff9e6;
	position: relative;
}

.department-image-container {
	position: relative;
}

.dept-info {
	left: 58%;
	transform: translate(-50%, -50%);
	bottom: -160px;
	position: absolute;
	height: fit-content;
	display: flex;
	width: 253px;
	padding: 12px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	border-radius: 31px;
	background: #f0ebf8;
}

.dept-info h2 {
	color: #673ab7;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 33px;
	opacity: 0.3;
}

/* .dept-info h2::after {
	content: "\"";
	color: #673AB7;
	font-family: 'Inter', sans-serif;
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
  } */

.dept-info span {
	margin-top: -36px;
	color: #673ab7;
	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 54px;
}

.dept-info p {
	overflow: hidden;
	color: #333;
	text-overflow: ellipsis;
	font-weight: 400;
	line-height: 24px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}

.dept-info a {
	color: #673ab7;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	text-decoration-line: underline;
	float: left;
}

.about-college-info img {
	border: 4px solid white;
	border-radius: 24px;
	height: 297px;
	width: 60rem;
}

.custom-nav-tabs .custom-nav-link {
	padding: 16px;
	border: none;
	color: #997bcf;
	font-weight: bold;
	background-color: #f0ebf8;
	clip-path: polygon(0 0, 76% 0, 100% 100%, 0% 100%);
}

.custom-nav-tabs .custom-nav-link.active {
	background-color: #673ab7;
	color: #f0ebf8;
	border-radius: 8px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	clip-path: polygon(0 0, 76% 0, 100% 100%, 0% 100%);
}

.custom-tab-content {
	padding: 20px;
	background-color: #673ab7;
	border-radius: 10px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	margin-top: -10px;
}

.contentclass {
	background-color: #f5f0ff;
	max-width: 600px;
	margin: 20px auto;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.contentclass ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.contentclass li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	padding: 8px 12px;
	cursor: pointer;
	filter: drop-shadow(-1px 2px 15px rgba(0, 0, 0, 0.1));
	flex-shrink: 0;
	-webkit-filter: drop-shadow(-1px 2px 15px rgba(0, 0, 0, 0.1));
}

.contentclass li:hover {
	background-color: #eee;
}

.contentclass li::after {
	content: ">";
	color: #502a8d;
	position: absolute;
	right: 25px;
	font-family: "Poppins";
	font-size: x-large;
}

@media (max-width: 480px) {
	.contentclass ul {
		grid-template-columns: 1fr;
	}
}

.custom-nav-tabs .nav-item {
	flex: 1 !important;
}

/* Placement cell new */
/* Adjust image sizes for responsiveness */
.placement-section img {
	height: 300px;
	width: 300px;
}

@media (min-width: 768px) {
	.placement-section img {
		height: 350px;
		width: 350px;
	}
}

@media (min-width: 992px) {
	.placement-section img {
		height: 400px;
		width: 400px;
	}
}

.placement-section {
	padding-top: 244px;
	position: relative;
	background-image: url(../img/style-circles.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	margin-bottom: 6rem;
	top: 60px;
}

.placement-section img {
	height: 400px;
	width: 400px;
}

.placement-card {
	background-color: #fff;
	box-shadow: 33px 33px 85px rgba(0, 0, 0, 0.3);
	border-radius: 26px;
	padding: 28px;
	text-align: center;
	box-sizing: border-box;
}

.placement-card img {
	max-width: 100%;
	height: auto;
}

.placement-heading {
	text-align: right;
	color: #f68b1f;
	position: relative;
	width: 100%;
	top: -68px;
}

/* .placement-heading::before{
	content: "";
	width: 564px;
	height: 564px;
	flex-shrink: 0;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.20) 100%), #FFE4B0;
	border-radius: 564px;
	position: absolute;
    z-index: 1000;
} */

.placement-heading h2 {
	font-size: 1rem;
}

.placement-heading h1 {
	font-size: 2.5rem;
	font-weight: bold;
	color: #f68b1f;
	padding-bottom: 20px;
}

.placement-heading .btn-apply {
	background-color: #f68b1f;
	color: #fff;
	border: none;
	padding: 10px 20px;
	border-radius: 30px;
	font-weight: bold;
}

.placement-heading .btn-apply:hover {
	background-color: #d76b1a;
}

@media (min-width: 768px) {
	.placement-heading {
		text-align: right;
		/* Align to the right for medium screens and above */
		top: -40px;
		right: -30px;
	}
}

@media (min-width: 992px) {
	.placement-heading {
		top: -135px;
		right: -58px;
	}
}

.placement-heading h2 {
	font-size: 1.25rem;
	padding: 2px;
	font-weight: bold;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.placement-heading h2 {
		font-size: 1.75rem;
	}
}

.placement-heading .btn-apply {
	background-color: #f68b1f;
	color: #fff;
	border: none;
	padding: 10px 20px;
	border-radius: 30px;
	font-weight: bold;
	font-size: 1rem;
}

.placement-heading .btn-apply:hover {
	background-color: #d76b1a;
	transform: scale(1.05);
	transition: all 0.3s ease;
}

/* Adjusting padding and layout for small devices */
@media (max-width: 575.98px) {
	.placement-section {
		padding-top: 50px;
		margin-bottom: 2rem;
	}

	.placement-heading {
		text-align: center;
		top: 0;
		right: 0;
		margin-top: 0;
	}

	.placement-card {
		padding: 15px;
		border-radius: 12px;
	}

	.placement-heading h2 {
		font-size: 1.25rem;
	}

	.placement-heading .btn-apply {
		padding: 8px 16px;
		font-size: 0.9rem;
	}
}

/* home page quick links */

.section-back {
	background-color: var(--color-primary);
}

.segment-item p {
	margin-bottom: 0px;
	color: white;
	font-size: 18px;
	font-weight: 500;
}

.segment-item img:hover {
	transform: rotateY(360deg);
}

.segment-item img {
	width: 65px;
	margin: auto;
	transition: all 0.9s;
}

.segment-item .icon-holder {
	border-radius: 50%;
	height: 79px;
	width: 79px;
	margin: auto;
	margin-bottom: auto;
}

/* home page quick links */

/*  Departments Home Dept */

.departments .departments-item {
	box-sizing: content-box;
	margin: 30px 25px;
	box-shadow: 0px 0 15px rgba(0, 0, 0, 0.1);
	position: relative;
	background: #fff;
	border-radius: 10px;
}

/* Photo Gallery start*/

/* .photo-gallerys-section {
	background-color: var(--color-primary);
}

.photo-gallerys-section ul li.nav-item button {
	width: 200px;
	font-weight: 600;
	font-size: 20px !important;
	color: #b2b2b2 !important;
	border: 2px solid #b2b2b2 !important;
	padding: 7px 15px;
	border-radius: 17px;
	background-color: var(--color-primary);
}

.photo-gallerys-section ul li.nav-item {
	margin: 0 auto;
	margin-bottom: 20px;
}

.photo-gallerys-section ul li.nav-item button.active {
	background-color: #ffffff !important;
	color: var(--color-primary) !important;
	font-weight: 600;
}

.photo-gallery-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	border: 2px solid white;
  } */
/* .gallery-container {
	position: relative;
	padding: 20px;
  }
  
  .gallery-heading {
	margin-bottom: 20px;
	text-align: center;
  }
  
  .gallery-heading h1 {
	font-size: 2rem;
	color: #333;
	margin-bottom: 10px;
  }
  
  .gallery-heading p {
	font-size: 2.5rem;
	color: #642ea4;
	font-weight: bold;
  }
  
  .explore-btn {
	background-color: #6c63ff;
	color: white;
	border: none;
	padding: 10px 20px;
	border-radius: 5px;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	font-weight: bold;
	cursor: pointer;
	transition: background-color 0.3s ease-in-out;
  }
  
  .explore-btn:hover {
	background-color: #5748d4;
  }
  
  .tabs1 {
	text-align: center;
	margin: 20px 0;
	padding-left: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 20px;
  }
  
  .tabs1 a {
	color: #a735c6c9;
	text-decoration: none;
	font-weight: bold;
	font-size: 1rem;
	padding: 5px 10px;
	transition: color 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
  }
  
  .tabs1 a.active {
	color: #733db4;
	border-bottom: 2px solid #9e24ea;
  }
  
  .line {
	display: flex;
	justify-content: center;
	gap: 15px;
  }
  
  .line li {
	list-style: none;
  }
  
  .image-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 15px;
	margin-top: 20px;
  }
  
  .image-grid img {
	width: 100%;
	height: auto;
	border-radius: 20px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	object-fit: cover;
  }
  
  .photo-events {
	margin-top: 20px;
	position: relative;
  }
  
  .photo-gallery {
	position: relative;
  }
  
  .second-grid {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
  }
  
  .img-pure {
	height: 300px;
	width: 350px;
	border-radius: 10px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	object-fit: cover;
	transition: transform 0.3s ease-in-out;
  }
  
  .img-pure:hover {
	transform: scale(1.05);
  }
   */

.photo-g-tab-btn {
	display: flex;
	justify-content: space-evenly;
}

.photo-g-tab-btn button {
	border: none;
	outline: none;
	background: none;
	color: #997bcf;
	font-weight: bold;
	position: relative;
	font-size: 16px;
	transition:
		color 0.3s ease,
		text-decoration 0.3s ease;
}

.photo-g-tab-btn button:hover {
	color: #673ab7;
}

.photo-g-tab-btn button .active {
	color: #673ab7;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 33px;
}

.photo-g-tab-btn button.active::after {
	content: "";
	display: block;
	height: 3px;
	width: 100%;
	background-color: #673ab7;
	margin: 5px auto 0;
	transition: width 0.3s ease;
}

.photo-g-tab-btn button::after {
	content: "";
	display: block;
	height: 3px;
	width: 0;
	background-color: transparent;
	transition: width 0.3s ease;
}

.photo-g-tab-btn button:hover::after {
	width: 50%;
	background-color: #997bcf;
}

.photo-gallery-headings {
	gap: 20px;
}

.photo-g-heading button {
	border: none;
	outline: none;
	display: flex;
	padding: 12px 24px;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	border-radius: 12px;
	background: #673ab7;
	box-shadow:
		139px 109px 50px 0px rgba(103, 58, 183, 0),
		89px 70px 45px 0px rgba(103, 58, 183, 0.03),
		50px 39px 38px 0px rgba(103, 58, 183, 0.09),
		22px 17px 28px 0px rgba(103, 58, 183, 0.15),
		6px 4px 16px 0px rgba(103, 58, 183, 0.18);
}

.photo-g-heading button a {
	color: white;
	font-weight: 600;
}

.home-photo-gallery-imgs img {
	height: 100%;
	height: 212px;
}

.home-photo-gallery-imgs .row {
	gap: 10px 0px;
}

.home-photo-gallery-imgs {
	top: 10px;
	position: relative;
	padding: 20px;
}

.gallery-grid {
	justify-content: end;
	display: flex;
	gap: 16px;
}

.gallery-grid a {
	text-align: center;
	display: block;
}

.gallery-grid img {
	display: block;
	border-radius: 8px;
}

.gallery-grid img:hover {
	transform: scale(1.05);
	/* Slightly enlarge on hover */
}

.heading-tabs {
	top: -20px;
	position: absolute;
}

.home-photo-gallery {
	background-image: url(../img/Photogallery.png);
}

/* Media query for tablets (max-width: 991px) */
@media (max-width: 991px) {
	.photo-g-tab-btn {
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
		/* Center tabs on smaller screens */
	}

	.gallery-grid {
		justify-content: center;
		/* Center align gallery items */
	}

	.gallery-grid a {
		flex: 1 1 calc(33.33% - 16px);
		/* 3 columns on medium screens */
		max-width: calc(33.33% - 16px);
	}
}

/* Media query for mobile devices (max-width: 767px) */
@media (max-width: 767px) {
	.photo-g-tab-btn {
		flex-direction: column;
		/* Stack tabs vertically */
		align-items: center;
	}

	.photo-g-tab-btn button {
		font-size: 14px;
	}

	.gallery-grid a {
		flex: 1 1 calc(50% - 16px);
		/* 2 columns on small screens */
		max-width: calc(50% - 16px);
	}

	.photo-gallery-headings {
		text-align: center;
		gap: 10px;
	}

	.photo-g-heading h1,
	.photo-g-heading h2 {
		font-size: 18px;
		line-height: 1.2;
	}
}

/* Media query for small mobile devices (max-width: 480px) */
@media (max-width: 480px) {
	.gallery-grid a {
		flex: 1 1 100%;
		/* 1 column on extra small screens */
		max-width: 100%;
	}

	.home-photo-gallery-imgs img {
		height: auto;
		/* Auto height for better scaling */
	}

	.photo-g-heading h1 {
		font-size: 16px;
	}

	.photo-g-heading h2 {
		font-size: 14px;
	}

	.photo-g-tab-btn button {
		font-size: 12px;
	}
}

/* testimonial start */
/* .testimonials-section {
	padding: 60px 30px;
}

.testimonials-title {
	color: #475569;

	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 33px; 
}

.testimonials-subtitle {
	color: #E89800;

	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 54px; 
}

.join-alumni {
	font-weight: bold;
	font-size: 1rem;
	color: #ff8500;
	text-decoration: none;
	transition: color 0.3s ease-in-out;
}

.join-alumni:hover {
	color: #ff9f1c;
}

.testimonial-card {
	border: none;
	border-radius: 10px;
	background-color:#F0EBF8;
	box-shadow: 389px 410px 158px 0px rgba(118, 118, 118, 0.00), 249px 263px 145px 0px rgba(118, 118, 118, 0.03), 140px 148px 122px 0px rgba(118, 118, 118, 0.09), 62px 66px 90px 0px rgba(118, 118, 118, 0.15), 16px 16px 50px 0px rgba(118, 118, 118, 0.18);
	padding: 20px;
	margin: 20px 0;
}

.testimonial-quote {
	font-size: 1rem;
	line-height: 1.6;
	color: #333333;
}

.testimonial-author {
	font-weight: bold;
	font-size: 1rem;
	color: #333333;
}

.testimonial-details {
	font-size: 0.9rem;
	color: #777777;
}

.profile-pic {
	border-radius: 50%;
	width: 60px;
	height: 60px;
	object-fit: cover;
}
 
.owl-carousel-testimonial .owl-stage {
	margin-right: -80px; 
	padding-right: 80px; 
  } */

.testimonials-section {
	padding: 3rem 1rem;
	border-radius: 20px;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	background-image: url(../img/stylecircle.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.section-title {
	font-size: 24px;
	color: #f78e1e;
	font-weight: bold;
}

.section-subtitle {
	font-size: 32px;
	color: #ff9f3a;
	font-weight: 600;
}

.join-alumni-link {
	font-size: 18px;
	color: #f78e1e;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	transition: color 0.3s ease-in-out;
}

.join-alumni-link:hover {
	color: #e67600;
}

.testimonial-card {
	background-color: #fefeff;
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
	margin: 0 15px;
	border: none;
	border-radius: 10px;
	background-color: #f0ebf8;
	padding: 20px;
	margin: 20px 0;
}

.testimonial-text {
	font-size: 16px;
	color: #555555;
	line-height: 1.8;
	position: relative;
}

.testimonial-text .quote {
	font-size: 32px;
	color: #ff9f3a;
	vertical-align: top;
}

.testimonial-profile {
	display: flex;
	align-items: center;
	margin-top: 15px;
}

.profile-img {
	border-radius: 50%;
	width: 50px !important;
	height: 50px;
	margin-right: 15px;
}

.testimonial-profile h4 {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	margin: 0;
}

.testimonial-profile p {
	font-size: 14px;
	color: #666666;
	margin: 2px 0;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	/* padding-left: 17px !important; */
	-moz-backface-visibility: hidden;
}

/* testimonial end  */
/* contact start */

.get-directions {
	border-radius: 10px;
	top: 70%;
	transform: translate(7%, -50%);
	right: -43px;
	position: absolute;
	max-width: fit-content;
}

.left-side {
	position: relative;
	left: 0px;
	/* background-image: url(../img/Rectangle 4163 (2).svg); */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	/* z-index: 1000; */
	/* padding: 20px;*/
}

.firstcolumn {
	top: -100px;
	position: relative;
	/* height: 323px; */
	/* width: 416px; */
	left: -65px;
	line-height: 50px;
}

.collegve-title-foot {
	/* margin-left: -50px; */
}

.footer-section {
	position: relative;
	/* background-image: url("../img/footer.png"); */
	/* background-position: center; */
	/* background-repeat: no-repeat; */
	/* background-size: cover; */
	background: #0c336c;
}

/* .footer {
	padding-top: 157px;
	overflow: hidden;
} */

.firstset {
	position: relative;
	/* top: -300px; */
	/* z-index: revert-layer; */
	display: inline-flex;
}

.firstcolumn img {
	display: block;
	margin: 0 auto 15px;
	/* Center the logo and add bottom spacing */
	max-width: 150px;
	/* Restrict the image size */
}

/* New FOOTER  */
.foot-data {
	display: flex;
	/* justify-content: center; */
	/* background: #dd231b; */
	padding: 12px 0px;
	gap: 10px;
	align-items: center;
}

hr.footer-hr {
	background: #e6dcdc !important;
}

.foot-time {
	display: flex;
	justify-content: end;
	align-items: center;
}

p.head-line-1-foot {
	color: #fff;
	font-family: "Roboto Condensed" !important;
	font-size: 14px;
	font-style: normal !important;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.42px;
	margin: 0px;
}

h1.header-college-name-foot {
	color: #fff;
	font-family: "Roboto Condensed" !important;
	font-size: 23px;
	font-style: normal;
	font-weight: 700;
	line-height: 23px;
}

p.head-line-foot {
	color: #fff;
	font-family: "Roboto Condensed" !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.39px;
}

.footer-info h1 {
	color: #ffd88f;
	font-family: Lato;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.footer-info p {
	color: #fff;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/* contact end  */
/* ------Home page Section start--------- */

.bred-img1 {
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	align-content: center;
	background-image: url(../img/sndbreadcrumb.jpg) !important;
	background-color: var(--color-primary) !important;
}

.bred-pos {
	margin-top: -163px !important;
	margin-bottom: 20px;
}

.container.bred-pos .bred-head {
	padding-top: 0px;
}

.right-res {
	/* background-color: #ffffff; */
	position: absolute;
	bottom: 30px;
	left: 20rem;
}

.right-res p,
.right-res a,
.right-res span {
	color: var(--color-primary);
	font-style: normal;
	font-size: 18px !important;
	font-weight: 500;
}

.footer-section p,
.footer-section a,
.footer-section span {
	font-style: normal;
	font-size: 18px;
	color: #fff;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0px;
}

.right-res p a {
	text-decoration: underline !important;
}

.right-res p a:hover {
	text-decoration: none !important;
}

h2.quick-head-back-event {
	background-color: #ff9f2a;
	margin-bottom: 0px;
	padding: 7px 7px 10px 20px;
	color: #fff;
	border-radius: 10px 10px 0px 0px;
}

.footer-section h2,
.footer-section h3 {
	font-family: Lato !important;
	color: #ffd88f;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 0px;
	padding: 0px;
}

.footer-info2 p {
	color: #fff;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.footer-info2 a {
	color: #fff;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.footer-info2 h1 {
	color: #fff500;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin: 0px;
}

a.email {
	text-decoration: underline;
}

.footer-section a:hover {
	color: white;
}

.social-icon .twitter img {
	filter: invert(1) grayscale(100);
	-webkit-text-stroke: 0.9px;
}

.website-counter {
	align-items: center;
	gap: 15px;
	margin-left: 17%;
}

#reset {
	margin-top: 20px;
	background-color: #008cba;
	cursor: pointer;
	font-size: 18px !important;
	padding: 8px 20px;
	color: white;
	border: 0;
}

/* Footer section end */

/* breadcrumb */

.bred-img {
	background-image: url("../img/banner.jpg");
	height: 210px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--color-primary) !important;
}

.bred-head {
	text-align: center;
	padding-top: 86px;
	margin-bottom: 0px;
	color: #fff;
	font-size: 35px;
	font-family: Jost;
}

.breadcrumb {
	justify-content: center;
	width: auto;
	align-items: center;
	margin: 6px auto auto auto;
}

.breadcrumb li a,
.breadcrumb-item+.breadcrumb-item::before {
	color: white;
}

.breadcrumb li a {
	text-decoration: underline;
}

.breadcrumb li a:hover {
	text-decoration: none;
}

.breadcrumb-item.active {
	color: white;
}

/* -End breadcrumb- */

/* -Inner Page Style- */

.about-info {
	padding: 0px 0px 0px 25px;
}

.about-info .page-insight {
	box-shadow: 2px 2px 4px #888888;
	padding: 5px 10px 20px 10px;
	background-color: #fff;
}

.page-headings {
	border-bottom: 3px solid #bbbbbb;
	margin-bottom: 20px !important;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 25.6px !important;
	color: var(--color-primary);
	font-weight: 600 !important;
}

.sub-heading {
	padding-bottom: 8px;
	color: var(--color-primary);
	font-family: "Blinker", sans-serif !important;
	font-size: 25px !important;
	font-weight: 600 !important;
	line-height: 38px;
	letter-spacing: 0.02em;
}

.about-page .about-info p {
	margin-bottom: 0px !important;
}

.page-back {
	background-color: #ffffff;
	background-image: url("../img/snd background.png") !important;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
	background-attachment: fixed;
}

/* NAAC Pages */
.naac-section a {
	display: block;
	border-bottom: 1px solid #ccc;
	padding: 10px 0px 10px 0px;
	text-decoration: underline;
}

.naac-section a:hover {
	text-decoration: none;
}

.naac-section a:before {
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	color: var(--color-primary);
	width: 2.5% !important;
	display: inline-block;
	font-size: 19px;
	margin-right: 0px;
}

/* -End Naac Pages-- */

/* accordian start*/

.accordion-button:not(.collapsed) {
	color: var(--color-default);
	background-color: #dff5f9;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.accordion-button:focus {
	z-index: 3;
	border: none !important;
	outline: 0;
	box-shadow: none !important;
}

.accordion-button {
	color: #000 !important;
}

/* .accordion-item {
	border: 1px solid #a59a9a !important;
	margin-bottom: 5px;
} */

.tab-horizontal1,
.tab-horizontal2 {
	width: 100% !important;
}

.tab-horizontal1 ul {
	flex-direction: inherit !important;
}

/* .inner-accordion-header {
	border: 1px solid #a59a9a !important;
} */

.inner-accordion-header .accordion-button:not(.collapsed) {
	background: #f8f8f8 !important;
}

/* accordian end */

/* Styles added by Shruti J */
.table th,
table th {
	padding: 0.5rem 0.5rem;
	background: #ececec;
	border-color: #d9d9d9;
	box-shadow: inset 0 4px 3px -2px rgb(0 0 0 / 4%);
	/* text-align: center; */
	font-weight: 700 !important;
}

.table .text-link {
	text-decoration: underline;
}

.table p {
	margin-bottom: 0px;
}

.table .text-link:hover {
	text-decoration: none;
	vertical-align: middle;
}

.text-link {
	text-decoration: underline;
}

.text-link:hover {
	text-decoration: none;
	cursor: pointer;
}

.table td,
table td {
	border-color: #d9d9d9;
	padding: 0.5rem 0.5rem;
}

.table th.srno {
	width: 75px !important;
}

.table td.al-right,
.table .srno {
	text-align: right;
}

.btn-primary:focus {
	color: var(--color-default);
	background-color: var(--color-secondary);
}

.content-holder {
	background: white;
	padding: 0 25px;
}

.subheader {
	padding: 0;
	margin: 0 0 5px 0;
	font-weight: 700 !important;
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 18px;
}

@media only screen and (max-width: 980px) {
	.about-info {
		padding: 0 25px;
		margin: 25px 0 0;
	}
}

.vtabs .tabs-right {
	padding: 0;
}

.vtabs .tabs-right .tab-content {
	padding: 0;
}

.vtabs .tabsContent-holder {
	padding-left: 0;
}

.vtabs .tab-content {
	padding: 0.5rem;
}

.vtabs .accordion-item {
	border: 0 !important;
}

.sub-head {
	border-bottom: 3px solid #bbbbbb;
	margin-bottom: 8px;
	padding-bottom: 8px;
	font-family: var(--font-primary);
	font-weight: 700;
	font-style: normal;
}

.vtabs .accordion-body {
	padding: 0.5rem 1.25rem;
}

.vtabs .tabsName-holder {
	/* background-color: var(--color-primary); */
	padding-left: 0;
	padding-right: 0;
	box-shadow: inset -11px 0px 8px -11px rgba(112, 108, 112, 1) !important;
}

.vtabs .accordion-button:not(.collapsed) {
	color: #064065;
	background: #dff5f9;
}

.vtabs .accordion-button:not(.collapsed) {
	color: #000 !important;
	background: #efe290;
	border: 1px solid #9d9355;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}

.vtabs .accordion-button:not(.collapsed):after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path 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'/></svg>");
}

@media (max-width: 575px) {
	.owl-nav .owl-next {
		margin-left: 2px !important;
	}

	.owl-prev {
		padding-left: 23px;
	}
}

.link-active {
	background-color: #064065 !important;
	padding: 15px 10px !important;
}

.form-control:focus {
	box-shadow: 0 0 0 0.25rem rgb(6 64 101 / 18%);
}

/* ssr table */
.ssr-table tr td:first-child {
	text-align: center;
}

.ssr-table th:nth-child(3) {
	width: 185px;
}

.ssr-table th:first-child {
	width: 100px;
	text-align: center;
}

/* styles added by pranali */

.tabletext {
	vertical-align: middle;
}

#carousel-placement img {
	object-fit: contain;
	aspect-ratio: 3/2;
	padding: 4px 10px;
}

/* CMS Photo Gallery*/
.list-horizontal {
	padding: 0;
	margin: 0;
}

.list-horizontal li {
	display: inline-block;
	margin-right: 10px;
}

.btn-year {
	border: 1px solid;
	padding: 6px 36px;
	border-radius: 5px;
	background-color: var(--color-primary);
	color: #fff;
	text-transform: uppercase;
	line-height: 40px;
}

.btn-year:hover {
	color: white;
}

.btn-year.active {
	background-color: var(--color-secondary);
}

a.btn-year.ng-binding {
	cursor: pointer;
}

a.btn-year.ng-binding.active {
	cursor: auto;
}

.gallery {
	position: relative;
	width: 302px;
	display: inline-block;
	overflow: hidden;
	z-index: 0;
}

.gallery .viewGallery {
	background-color: green;
	color: #fff;
	display: inline-block;
	padding: 5px 25px 0;
	text-decoration: none;
	position: absolute;
	left: 25%;
	transform: translateY(400px);
	transition: all 0.3s ease 0s;
}

.gallery .desc {
	padding: 15px;
	text-align: center;
}

.gallery:hover .viewGallery {
	transform: translateY(100px);
}

.stack,
.nostack {
	border: 6px solid #fff;
	float: left;
	height: 175px;
	width: 240px;
	margin: 20px;
	position: relative;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.stack img,
.nostack img {
	width: 100%;
	height: 100%;
}

.stack:before,
.stack:after {
	content: "";
	height: 175px;
	width: 240px;
	position: absolute;
	z-index: -1;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
	border: 6px solid #fff;
}

.stack:before {
	background: #eff4de;
	top: 0px;
	left: -10px;
	transform: rotate(-5deg);
}

.stack:after {
	background: #768590;
	top: 5px;
	left: 0px;
	transform: rotate(4deg);
}

.firstImage:after {
	display: block;
	content: "View Gallery";
	padding: 8px 15px;
	margin: auto;
	background-color: var(--color-secondary);
	position: absolute;
	top: 29%;
	left: 24%;
	color: #fff;
	transform: translateY(400px);
	transition: all 0.3s ease 0s;
}

.firstImage:hover:after {
	transform: translateY(30px);
}

.firstImageForCollegeNews:after {
	display: block;
	content: "View Paper";
	padding: 8px 15px;
	margin: auto;
	background-color: var(--color-secondary);
	position: absolute;
	top: 29%;
	left: 24%;
	color: #fff;
	transform: translateY(400px);
	transition: all 0.3s ease 0s;
}

.firstImageForCollegeNews:hover:after {
	transform: translateY(30px);
}

.first-image:hover:after {
	transform: translateY(30px);
}

.link-active {
	background-color: #fdbd0f !important;
	padding: 15px 10px !important;
	color: #fff !important;
}

.main-whitePanel {
	background-color: #fff;
	box-shadow: 2px 2px 4px #888888;
}

/* fix blank or flashing items on carousel */
.owl-carousel .item {
	position: relative;
	z-index: 100;
}

.carousel-wrap {
	margin: 90px auto;
	padding: 0 5%;
	width: 80%;
	position: relative;
}

.mydiv .owl-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0 10px;
	pointer-events: none;
	box-sizing: border-box;
}

.mydiv .owl-nav .owl-prev,
.mydiv .owl-nav .owl-next {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	font-family: Arial !important;
	font-size: 22px !important;
	line-height: 1 !important;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.85) !important;
	pointer-events: all;
}

.mydiv .owl-nav .owl-prev.disabled,
.mydiv .owl-nav .owl-next.disabled {
	visibility: hidden;
}

/* Plan Of Action */

.table-responsive.plan {
	padding: 8px 15px;
}

a.btn.btn-primary.naac-certificate {
	padding-bottom: 11px;
	margin-top: 18px;
}

img.img-fluid.naac {
	width: 450px;
	height: 500px;
}

.inner-category-gallery {
	border-bottom: 2px solid;
}

.gallery-category {
	position: relative;
	display: inline-block;
	overflow: hidden;
	z-index: 0;
}

.gallery-category .viewGallery {
	background-color: green;
	color: #fff;
	display: inline-block;
	padding: 5px 25px 0;
	text-decoration: none;
	position: absolute;
	left: 25%;
	transform: translateY(400px);
	transition: all 0.3s ease 0s;
}

.gallery-category .desc {
	padding: 15px;
}

.gallery-category:hover .viewGallery {
	transform: translateY(100px);
}

.btn-handy {
	border: 1px solid #b5b5b5;
	background: #f2f2f2;
	margin-right: 10px;
	text-decoration: none;
	padding: 3px 8px;
	box-shadow: 0px 2px 2px rgb(0 0 0 / 20%);
}

.container.main-whitePanel h4 span {
	font-size: 1.6rem !important;
	font-style: normal;
	display: inline-block;
	border-bottom: 2px solid var(--color-primary);
	padding-right: 16px;
}

.saftey {
	margin-top: 10px;
}

.section.row.host.saftey {
	margin-left: 0px;
}

.lib-text {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
}

a.active.aqar-quickl {
	color: var(--color-secondary);
}

.yearHolder {
	background: #e7e7e7 !important;
	vertical-align: middle;
}

.noRecords {
	color: #babcc0;
}

.link-holder a {
	color: #333;
	text-decoration: underline !important;
}

.link-holder a:hover {
	color: #333;
	text-decoration: none !important;
}

.files-noMeric {
	padding: 15px 15px 15px 25px !important;
}

.faculty-text-center {
	text-align: center !important;
}

.text-justify {
	text-align: justify !important;
}

.dept-faculty {
	text-align: center !important;
}

.department-faculty-all-div {
	display: inline-table;
}

/*  End Departments Home Dept */

/* Department start css */
.newspannel {
	font-size: 26px;
	font-family: "Marcellus", serif;
	color: var(--mainColor);
	font-weight: 600 !important;
}

.newspanneltext {
	color: #babcc0;
	font-size: 16px;
	padding-right: 15px;
	font-weight: 400;
	margin: auto;
}

#newstext {
	font-size: 17px;
	margin: 0px;
}

.shareicon {
	text-align: right;
}

#clickhere {
	text-decoration: underline;
	color: #fff;
	font-size: 16px;
	margin: 0px;
}

.goToSection {
	border: 1px solid;
}

.goToSectionmenu a {
	font-size: 22px;
	color: black;
	font-weight: 400 !important;
	padding: 0.75rem 1.5rem;
	margin: 0px;
	background-color: white;
}

.SectionmenuView {
	border-radius: 0px 0px 10px 10px;
	padding: 13px;
	background-color: white;
}

.goToSectionmenu a:hover {
	color: #fff;
	font-weight: 400 !important;
	background-color: var(--color-primary);
}

.goToSectionmenu .dropdown-item.active {
	color: #fff;
	font-weight: 400 !important;
	background-color: var(--color-primary);
}

.new-ui-margin {
	padding: 15px;
	border-bottom: 2px solid #cacaca;
}

.goToSectionmenu h4 {
	font-size: 26px;
	font-family: "Marcellus", serif;
	color: black;
	font-weight: 600 !important;
	padding: 0.75rem 1.5rem;
}

.categoriesmanu {
	padding: 0px;
	margin: 0px;
	color: #fff;
}

.newslist {
	padding: 10px 5px 5px 13px;
}

.category {
	width: 100%;
	padding: 3px;
	border-radius: 4px;
	margin: 3px;
	background-color: #ebebeb;
	font-size: 16.5px !important;
}

.quick-head-back {
	/* background-color: var(--color-primary); */
	margin-bottom: 0px;
	padding: 7px 7px 10px 20px !important;
	font-size: 20px !important;
	/* color: #fff; */
	border-radius: 10px 10px 0px 0px;
}

/* Department End css */

.btn-lg-square {
	width: 48px;
	height: 48px;
}

.footer .btn.btn-link {
	display: block;
	margin-bottom: 5px;
	padding: 0;
	text-align: left;
	text-transform: capitalize;
	transition: 0.3s;
	color: #fff;
	font-family: Roboto !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 35px;
	width: 100% !important;
}

.footer .btn.btn-link::before {
	position: relative;
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	margin-right: 10px;
	color: #ffd88f;
}

.footer .btn.btn-link:hover {
	color: var(--color-secondary);
	letter-spacing: 1px;
	box-shadow: none;
}

.back-to-top {
	position: fixed;
	display: none;
	right: 30px;
	bottom: 30px;
	z-index: 99;
}

.copyright-row {
	display: flex;
	justify-content: space-between;
}

/* .copyright {
    padding: 0px 100px;
} */
.copyright-col {
	display: flex;
	justify-content: end !important;
	padding-right: 104px;
	padding-left: 98px;
	background: linear-gradient(308deg,
			rgb(221 35 27) 92%,
			rgba(45, 45, 45, 0) 92%);
	padding-top: 14px;
	padding-bottom: 14px;
}

.footer-end h6 {
	color: #fff;
	text-align: right;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0px !important;
	padding: 0px;
}

.footer-end a {
	color: #fff;
	text-align: right;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/* Start Media Queries */

@media only screen and (max-width: 1399px) {
	.naac-section a:before {
		margin-right: 5px;
	}

	.top-menu-hide {
		display: none;
	}

	.main-menu .navbar-nav .nav-item a,
	.second-menu li a {
		font-size: 15px;
	}

	.head-line {
		font-size: 12px;
	}

	.vision-col {
		height: 282px;
	}

	.vi-mi-back img {
		top: 115px;
	}

	.vi-mi-back1 img {
		top: 101px;
	}

	.member-card img {
		width: 343px;
	}

	.member-card {
		width: 343px;
	}

	.counts-content1 {
		width: 172px;
		height: 156px;
	}

	.recruit img {
		width: 110px !important;
		padding-left: 30px;
	}

	.marquee-news-heading {
		width: 20%;
		left: 4% !important;
	}
}

@media only screen and (max-width: 992px) {
	.events-program-box {
		padding-right: 0px;
		border-right: none;
		border-bottom: 2px dashed #8b7ed2;
	}

	.container.about-page {
		margin-left: 11px;
	}

	.title-lines {
		margin-right: 0px !important;
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		width: 100% !important;
		position: relative !important;
		left: 5px !important;
	}

	.quick-hover-section {
		display: none;
	}

	.quick-inner-top {
		margin-top: 25px;
	}

	.view-all a {
		margin-top: -2em;
	}

	.news-div .btn-news-down {
		margin-top: -0.7em;
	}

	.top-line {
		padding-bottom: 25px;
	}

	.header-logo {
		margin-top: 0px !important;
	}

	.collegve-title {
		text-align: left;
		margin-left: -38px;
	}

	.head-line {
		text-align: left;
	}

	.snd-certi {
		margin-top: 0px;
		margin-left: 30px;
	}

	.site-header {
		text-align: center;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		width: 100%;
		max-width: 100%;
	}

	.holder {
		height: 210px;
		margin-top: 25px;
	}

	.quick-hover-section:hover {
		opacity: 1;
		border: 1px solid transparent;
		left: -63px;
	}

	.container.about-page {
		max-width: 100%;
		padding-right: 40px;
	}

	.photo-gallery-img {
		width: 210px !important;
	}

	.marquee-news-heading {
		width: 15%;
		padding: 0px 12px;
		left: 0px !important;
		line-height: 50px;
	}

	.about-sec .col-lg-6 {
		text-align: center !important;
	}

	.about-img {
		margin-top: 40px;
	}

	.read-btn.d-flex {
		float: left;
	}

	.news-circular {
		margin-bottom: 32px;
	}

	.dept-sec .col-lg-5 {
		text-align: center !important;
	}

	.vision-col {
		margin-bottom: 30px;
	}

	section.vis-mis-sec .row {
		margin: 0px !important;
	}

	.quality-col {
		height: 257px;
	}

	section.leaders-sec .col-lg-4 {
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 20px;
	}

	section.intern-sec .col-6 {
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	section.intern-sec .col-lg-4 {
		margin-bottom: 20px;
	}

	.exp-img-sec {
		flex-direction: column;
		gap: 20px;
	}

	.exp-img-sec .student-img {
		border-right: unset !important;
	}

	.student-img img {
		object-fit: cover;
		width: 160px;
		height: 160px;
	}

	.activity-side {
		flex-direction: column;
	}

	.foot-time {
		justify-content: start;
	}

	.college-logo-foot {
		text-align: left !important;
		margin-bottom: 10px;
	}

	.right-col {
		justify-content: right;
	}

	/* 
    .copyright-col {
        padding-right: 55px;
        padding-left: 0px;
        background: unset;
    } */

	/* New css */
	section.vis-mis-sec.pb-5 {
		padding: 0px !important;
	}

	.vm-wrapper {
		gap: 0px !important;
		margin: 0px 0px;
		padding: 0px;
	}

	.vision-back-img1 {
		position: relative;
	}

	.vision-back-img1 img {
		position: absolute;
	}

	p.main-menu-apply a {
		display: none;
	}

	.container.snd-clg-con.snd-header {
		margin: 0px 2px;
		max-width: 93%;
	}

	.header-college-name {
		font-size: 19px;
	}

	.logo-bnaac {
		display: none;
	}

	.logo-certificate {
		display: none;
	}

	.main-menu-bg {
		background: unset;
	}

	button.navbar-toggler {
		position: absolute;
		right: 35px !important;
		top: -106px !important;
		z-index: 1100;
		/* background: red; */
	}

	.navbar-dark .navbar-toggler-icon {
		background-image: url("../img/hamburger.svg");
	}

	nav#main_navbar {
		margin-bottom: 0px !important;
	}

	div#gfg {
		padding: 0px;
		background: #d52720;
		position: absolute;
		top: 0px;
	}

	.section-naac {
		background: #999999;
	}

	.mobile-certificate {
		text-align: right;
		color: #000;
		font-family: Lora !important;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		padding: 9px 0px;
	}

	.mobile-naac {
		padding: 9px 0px;
		/* text-align: center; */
		color: #000;
		font-family: Lora !important;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		border-right: 2px solid #d52720;
	}

	.head-message {
		top: 53% !important;
		width: 37% !important;
	}

	.mobile-wrapper {
		display: flex !important;
		align-items: center;
		justify-content: center;
		text-align: center;
		flex-direction: column;
	}

	.mobile-title-wrapper {
		width: 46%;
	}

	.btn-class {
		text-align: center;
		margin-bottom: 20px;
	}

	.about-points {
		justify-content: space-around;
	}

	.vm-wrapper.container {
		max-width: 100%;
	}

	.vm-header {
		justify-content: center !important;
		gap: 21px !important;
	}

	.vm-content p,
	.vm-content ul {
		text-align: center !important;
	}

	.vision-back-img1 img {
		position: absolute;
		right: 0px;
		top: -53px;
		display: none;
	}

	.vm-header {
		border-bottom: 2px solid #fff !important;
		text-align: center;
		color: #fff;
		font-family: Lora;
		font-size: 22px;
		font-style: normal;
		font-weight: 500 !important;
		line-height: normal;
	}

	.vision-back-img2 img {
		right: 0px !important;
		display: none;
	}

	.vision-back-img3 img {
		right: 0px !important;
		display: none;
	}

	.vm-content ul li {
		color: #fff;
		text-align: left;
	}

	.leaders-content .col-lg-3 {
		text-align: center;
	}

	.container.program-con {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	section.intern-sec .col-6 {
		margin-bottom: 55px !important;
	}

	.student-img {
		display: flex;
		flex-direction: row !important;
		gap: 14%;
	}

	.exp-desc {
		padding: 0px 19px;
		width: 170px;
		height: 35px;
		font-size: 16px;
	}

	.container.pb-3.footer-contact {
		display: none;
	}

	.visiters-col {
		display: none;
	}

	.collegve-title-foot {
		margin-left: 55px;
	}

	.container-fluid.copyright {
		padding-top: 20px !important;
	}

	.footer iframe {
		border-radius: 10px;
		width: 200px;
		height: 220px;
	}

	.footer-links-social {
		display: flex;
		justify-content: center;
		gap: 5%;
		margin-top: 20px;
	}

	.container.footer-social {
		border-top: 2px solid #757575;
	}

	.vm-content p,
	.vm-content ul {
		padding: 28px 0px !important;
	}

	.web-cust-menu .navbar-nav.second-menu>.nav-item::after {
		display: none !important;
	}

	.header-container {
		justify-content: center !important;
	}

	.button-wrapper1 {
		display: block !important;
	}

	.button-wrapper {
		display: none !important;
	}

	.btn-xtra-div {
		text-align: center;
		margin-top: 33px;
	}

	.vm-header {
		background: #d52720;
	}

	.btn-tail1 {
		right: 34px;
		top: 0;
		bottom: 0;
	}

	.fac-sec .owl-item {
		display: flex;
		justify-content: center;
	}

	.fac-carousel-section .owl-stage-outer {
		margin-left: 0px !important
	}

	.testi-section-container .owl-stage-outer {
		margin-left: 60px !important
	}
}

@media only screen and (max-width: 808px) {
	.header-row {
		margin-top: -61px !important;
	}

	.site-header img.logo {
		width: 100px;
	}

	.responsive-logo {
		display: inline-block;
	}

	.responsive-logo2 {
		display: none;
	}

	.site-header {
		text-align: center;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		max-width: 100% !important;
	}

	.marquee-news-heading {
		width: 25%;
	}

	.counts.quick-links-text {
		/* border-right: unset !important; */
		padding-right: 60px;
	}

	.website-counter {
		margin-left: 7%;
	}

	/* New Css */
	.head-message {
		top: 53% !important;
		width: 43% !important;
	}

	.program-card {
		margin-left: 0px !important;
	}

	br.explore-br {
		display: none;
	}

	.exp-desc {
		padding: 4px 5px !important;
		font-size: 20px !important;
	}

	.footer-end a {
		font-size: 14px;
	}

	.footer-end h6 {
		font-size: 14px;
	}

	.header-college-name {
		font-size: 15px !important;
		margin: 0px;
	}

	.head-line-1 {
		margin: 0px !important;
	}

	.header-logo {
		max-width: 81px;
	}

	p.head-line-2 {
		font-size: 10px !important;
	}

	button.navbar-toggler {
		top: -130px !important;
	}

	.mobile-certificate {
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.bred-img {
		height: auto;
	}

	.naac-section a:before {
		margin-right: 10px !important;
	}

	.marquee-news-heading {
		width: 53% !important;
		font-size: 11px;
	}

	.h-message-1 {
		padding-left: 3% !important;
	}

	.leaders-para p {
		font-size: 21px;
		text-align: center;
	}
}

@media only screen and (max-width: 741px) {
	.owl-nav .owl-next {
		right: -22px !important;
	}

	.marquee-news-heading {
		width: 27%;
	}

	.dep-col1 {
		width: 236px;
	}

	/* .recruit img {
		width: 103px !important;
	} */

	.exp-sec p {
		font-size: 13px;
	}

	.life-head {
		align-items: center;
	}

	.life-heading h1 {
		font-size: 25px !important;
	}

	.life-heading span {
		font-size: 25px !important;
	}

	.footer .col-lg-6 {
		padding: 0px;
	}

	.footer .col-lg-3 {
		padding: 0px;
	}

	.foot-clg {
		padding: 0px;
	}

	.copyright-col {
		padding-right: 0px;
	}
}

@media only screen and (max-width: 676px) {
	.marquee-news-heading {
		width: 30%;
	}

	.dep-col1 {
		width: auto !important;
	}

	.vision-col {
		height: 280px !important;
	}

	.quality-col {
		height: 280px !important;
	}

	/* .recruit img {
		width: 56px !important;
	} */

	.leaders-para p {
		text-align: center;
	}

	.counts.quick-links-text {
		padding-right: 0px !important;
	}

	img.recruit-img {
		width: 100px !important;
	}

	.mobile-naac {
		font-size: 16px;
	}

	.mobile-certificate {
		font-size: 16px;
	}

	.head-message {
		top: 48% !important;
		width: 42% !important;
		padding: 11px !important;
	}

	.h-message-1 {
		padding-left: 5% !important;
	}

	.h-message-1 h3 {
		font-size: 16px !important;
	}

	.program-card {
		width: 200px !important;
		height: 302px !important;
	}

	.counts.quick-links-text {
		padding: 0px !important;
		margin-bottom: 20px;
	}

	br.count-br {
		display: none;
	}

	.counts.quick-links-text:nth-child(2) {
		border-right: none !important;
	}

	.activity-side a {
		font-size: 11px !important;
	}

	.news-title {
		font-size: 21px !important;
	}

	.scroll-content img {
		width: 137.705px !important;
		height: 73px !important;
	}

	.scroll-content2 img {
		width: 137.705px !important;
		height: 73px !important;
	}

	.exp-desc {
		width: 180px !important;
		height: 35px !important;
		font-size: 16px !important;
	}

	.leaders-para p {
		font-size: 17px !important;
		line-height: 23px !important;
	}

	h2.news-title-mobile {
		line-height: 13px !important;
	}

	.about-section {
		padding-top: 0px !important;
	}
}

@media only screen and (max-width: 575px) {
	.marquee-news-heading {
		width: 37%;
	}

	/* .counts-content {
		flex-direction: column;
	} */

	.counts.quick-links-text {
		padding: 0px !important;
	}

	.foot-clg {
		padding: 25px;
	}

	.footer .col-lg-6 {
		width: 100% !important;
		padding-left: 20px;
	}

	.footer .col-lg-3 {
		padding-left: 30px !important;
	}

	.footer-end h6 {
		text-align: left;
		padding-left: 30px;
	}

	/* .recruit img {
		width: unset !important;
	} */

	.website-counter {
		/* margin-left: 5%; */
		margin-left: 0%;
	}

	.snd-certi {
		flex-wrap: wrap;
	}

	.collegve-title {
		text-align: center !important;
		margin-left: -38px;
	}

	.head-line {
		text-align: center !important;
	}

	button.navbar-toggler {
		top: -113px !important;
		right: 11px !important;
	}

	.head-line-1 {
		font-size: 10px;
	}

	.header-college-name {
		font-size: 12.5px !important;
		line-height: 13px !important;
	}

	.head-line {
		font-size: 10px !important;
		line-height: 14px !important;
	}

	p.head-line-2 {
		font-size: 9px !important;
		line-height: 17px !important;
	}

	.collegve-title {
		margin-left: -80px;
	}

	.mobile-naac {
		font-size: 12px;
		text-align: center;
	}

	.mobile-certificate {
		font-size: 12px;
		text-align: center;
	}

	.marquee-news-heading {
		font-size: 18px !important;
	}

	.col-md-12.mob-view-center {
		display: flex;
		justify-content: center;
	}

	.aa-con {
		width: 400px;
	}

	.news-events .card-img img {
		height: 305px;
	}

	.news-events .event-title {
		background-color: #ebebeb;
		margin-bottom: 0px;
		padding: 10px 15px;
		color: #000 !important;
		font-family: Roboto !important;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-transform: capitalize;
	}

	.vm-header {
		font-size: 16px !important;
	}

	.program-card {
		margin-left: 41px !important;
	}

	.counts {
		min-height: 140px;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}

	.collegve-title-foot {
		margin-left: -20px;
	}

	.footer-end h6 {
		font-size: 10px !important;
	}

	.copyright-col {
		padding-top: 6px !important;
		padding-bottom: 6px !important;
		padding-right: 10px !important;
	}

	.footer-end a {
		font-size: 10px;
	}

	p.head-line-foot {
		font-size: 12px !important;
	}

	h1.header-college-name-foot {
		font-size: 21px;
	}
}

@media only screen and (max-width: 500px) {
	.header-row {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}

	section.dept-sec img {
		width: 300px;
	}

	.about-img img {
		width: 380px;
	}

	.marquee-news-heading {
		width: 45%;
	}

	.activity-side a {
		font-size: 13px;
	}

	#header-carousel .carousel-control-next {
		position: relative;
		left: 84% !important;
		top: -135px;
	}

	#header-carousel .carousel-control-prev {
		position: relative;
		left: 70% !important;
		top: -135px;
	}

	.header-logo {
		max-width: 50px !important;
	}

	button.navbar-toggler {
		top: -90px !important;
		right: 11px !important;
	}

	.mobile-naac {
		font-size: 10px;
		text-align: center;
	}

	.mobile-certificate {
		font-size: 10px;
		text-align: center;
	}

	.h-message-1 h3 {
		font-size: 13px !important;
	}

	.m-head1::before {
		height: 3px !important;
	}

	.head-message {
		top: 48% !important;
		width: 39% !important;
		padding: 6px !important;
	}

	.pause-btn {
		width: 40px !important;
		height: 40px !important;
	}

	.play-icon {
		border-left: 15px solid #fff !important;
		border-top: 7px solid transparent !important;
		border-bottom: 8px solid transparent !important;
	}

	.marquee-news-heading {
		font-size: 11px !important;
		width: 29% !important;
		height: 38px;
		left: 18px !important;
		line-height: 41px;
	}

	.importantNews-section {
		top: -36px;
		height: 38px;
		/* gap: 7%; */
	}

	.slider-news a {
		font-size: 10px !important;
	}

	section.news-and-event {
		padding-top: 0px !important;
	}

	.holder ul li a {
		font-size: 12px !important;
	}

	.news-title {
		font-size: 18px !important;
	}

	h2.news-title-mobile {
		color: #000;
		text-align: center;
		font-family: Lora;
		font-size: 18px !important;
		font-style: normal;
		font-weight: 500;
		line-height: 11px !important;
	}

	.about-text {
		font-size: 12px !important;
	}

	.about-points li {
		font-size: 12px !important;
	}

	.read-more-btn {
		padding: 7px 11px 7px 9px !important;
		clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%) !important;
		font-size: 12px !important;
	}

	p.tab-right-para {
		font-size: 14px !important;
		line-height: 22px;
	}

	.program-card {
		margin-left: 16px !important;
	}

	p.leader-m-para {
		font-size: 14px !important;
		line-height: 17px !important;
	}

	.footer-end h6 {
		font-size: 9px !important;
	}

	.copyright-col {
		padding-left: 46px !important;
		background: linear-gradient(322deg,
				rgb(221 35 27) 92%,
				rgba(45, 45, 45, 0) 92%) !important;
	}

	.btn-tail1 {
		right: 8px !important;
	}

	.news-title span {
		font-size: 18px !important;
	}

	.testi-card {
		width: 306px !important;
		height: 129px !important;
	}

	.testi-image-box {
		width: 85px !important;
		height: 85px !important;
	}

	.testi-name {
		font-size: 14px !important;
	}

	.testi-content p {
		font-size: 12px !important;
		line-height: 21px !important;
	}

	video#myVideo {
		height: 300px !important;
	}

	.fac-card-item {
		width: 218px !important;
		height: 191px !important;
	}

	.fac-card-overlay h3 {
		font-size: 20px !important;
	}
}

@media only screen and (max-width: 428px) {
	span.carousel-control-prev-icon {
		margin-left: 22px !important;
		padding-left: 6px !important;
	}

	span.carousel-control-next-icon {
		margin-right: 18px !important;
		padding-right: 7px !important;
	}

	.snd-certi p {
		font-size: 16px;
	}

	.snd-certi {
		gap: 1px;
	}

	.dept-content h1 {
		font-size: 28px !important;
	}

	.importantNews-section {
		top: -72px;
	}

	.vision-col {
		height: auto !important;
	}

	.activity-side a {
		font-size: 7px !important;
	}

	.life-heading h1 {
		font-size: 20px !important;
	}

	/* .counts-content1 {
		width: 140px !important;
		height: 187px !important;
	} */

	.visitors-col {
		margin-left: 0% !important;
	}

	.program-card {
		height: 354px !important;
		width: auto !important;
		min-width: unset !important;
		max-width: unset !important;
	}

	.program-owl .owl-item {
		display: flex;
		justify-content: center;
	}

	.number-with-plus span {
		font-size: 30px !important;
	}

	.counts.quick-links-text p {
		font-size: 20px !important;
	}

	.counts {
		min-height: 60px !important;
	}

	h4.member-name {
		font-size: 16px !important;
	}

	p.designation {
		font-size: 12px !important;
	}

	.member-info {
		text-align: center !important;
		height: 76px !important;
	}

	.member-card {
		height: 341px !important;
	}

	.counts-content1 h3 {
		font-size: 30px !important;
	}

	.footer-end h6 {
		font-size: 8px !important;
	}

	.footer iframe {
		border-radius: 10px;
		width: 167px !important;
		height: 169px !important;
	}

	h1.header-college-name-foot {
		font-size: 18px !important;
	}

	p.head-line-foot {
		font-size: 8px !important;
	}

	p.head-line-1-foot {
		font-size: 10px !important;
	}

	.collegve-title-foot {
		margin-left: -24px;
	}

	.college-logo-foot img {
		max-width: 67px;
	}

	.footer-end a {
		font-size: 8px;
	}

	h2.news-title-mobile {
		font-size: 15px !important;
	}

	.testi-section-container .owl-stage-outer {
		margin-left: 29px !important;
	}

	.testi-card {
		width: 282px !important;
		height: 195px !important;
	}

	.testi-content p {
		font-size: 12px !important;
		line-height: 16px !important;
	}

	video#myVideo {
		height: 300px !important;
	}

	.testi-card {
		padding: 20px !important;
	}
}

@media only screen and (max-width: 676px) {
	.quality-col {
		height: 405px !important;
	}

	.collegve-title {
		margin-left: -37px;
	}

	.head-line-1 {
		font-size: 9px;
	}

	.header-college-name {
		font-size: 10.5px !important;
		line-height: 13px !important;
	}

	.head-line {
		font-size: 9px !important;
		line-height: 14px !important;
	}

	p.head-line-2 {
		font-size: 7px !important;
		line-height: 9px !important;
	}

	.importantNews-section {
		top: 0px;
	}

	.marquee-news-heading {
		width: 36% !important;
	}

	h2.news-title-mobile {
		font-size: 17px !important;
	}
}

@media only screen and (max-width: 393px) {
	.footer-end h6 {
		font-size: 7px !important;
	}

	.footer iframe {
		width: 155px !important;
	}

	h2.news-title-mobile {
		font-size: 15px !important;
	}
}

@media only screen and (max-width: 676px) {
	.about-img img {
		width: 363px;
	}
}

/* home news & event */
.news-events .news-notice-view a {
	border: 1px solid #ccc;
	padding: 10px;
	display: inline-block;
	float: right;
	margin-top: 25px;
}

.news-events {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.news-events .event-title {
	background-color: #ebebeb;
	margin-bottom: 0px;
	padding: 10px 15px;
	color: #000;
	font-family: Roboto !important;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

.news-events .news-text-line {
	margin-top: 10px;
	background-color: white;
	color: black;
	max-height: 15em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.news-events .card-img-overlay {
	padding: 0rem;
	top: 25px;
}

.news-events .event-title {
	background-color: #110069;
	margin-bottom: 0px;
	color: #fff;
	padding: 10px 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

p.event-date-overlay {
	margin-bottom: 0px;
	background-color: #0c336c;
	display: inline-block;
	padding: 10px 15px;
	text-align: center;
	position: absolute;
	top: -25px;
	right: 0px;
	color: #ffd88f;
	font-family: Poppins !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	text-transform: capitalize;
}

a.view-event-link {
	color: white !important;
}

.news-events .card-img img {
	height: 270px;
	width: 100%;
}

/* .event-description {
    max-height: 3em; 
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
} */

/* home news & event */

.view-all-event {
	text-align: end;
	margin-top: 18px;
	margin-left: 14px;
}

.view-all-event a {
	color: var(--color-default);
	text-decoration: underline;
	float: left;
	left: 10px;
	margin-top: -0.5em;
}

.view-all-event a {
	color: #ffffff !important;
	text-decoration: none;
	background-color: #ff9f2a;
	border-radius: 10px;
	padding: 7px 63px;
}

.view-all-event a:hover {
	text-decoration: none;
}

.event-div {
	background-color: white;
}

.event-div .btn-news {
	border: none;
	color: #ff9f2a;
	background-color: white;
	float: right;
}

.event-div .btn-news-down {
	border: none;
	color: #ff9f2a;
	background-color: white;
	float: right;
	margin-top: 0.5em;
}

/* home news & event */
.news-events .news-notice-view {
	border: 1px solid #ccc;
	padding: 10px;
	display: inline-block;
	float: right;
	margin-top: 25px;
}

.news-events {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.news-events .event-title {
	background-color: #ebebeb;
	margin-bottom: 0px;
	padding: 10px 15px;
	color: #000;
	font-family: Roboto !important;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
	height: 63px;
}

.news-events .news-text-line {
	margin-top: 10px;
	background-color: var(--color-primary);
	color: #fff;
}

.news-events .card-img-overlay {
	padding: 0rem;
	top: 25px;
}

.news-events .event-title a {
	background-color: #ebebeb;
	margin-bottom: 0px;
	color: #fff;
	padding: 10px 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #000 !important;
	font-family: Roboto !important;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

.news-events .event-title a i {
	color: #000;
}

.news-events .card-img img {
	height: 276px;
	width: 100%;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

.aa-con {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: unset !important;
	height: 341px;
	width: 370px;
}

/* home news & event */

.quick-inner-top {
	box-shadow:
		rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
		rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
	border-radius: 10px;
	/* position: fixed;
    top: 52%;
    left: 10%;
    right: 90%;
    width: 18%; /* Adjust width as needed */
	/* background-color: #fff; /* Background color of the fixed section */
	/* z-index: 999; Ensure it's above other content */
}

.quick-links .col-lg-3 {
	text-align: center;
}

.events-readmore {
	border: 1px solid #ccc;
	padding: 10px;
	display: inline-block;
	float: right;
	margin-top: 25px;
}

/* whatsaap popup */
/* a:link,
a:visited {
  text-decoration: none;
  transition: all 0.4s ease-in-out;
} */

/* CSS Multiple Whatsapp Chat */
.whatsapp-name {
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 0px;
	margin-bottom: 0px;
	line-height: 1.5;
	color: white;
}

#whatsapp-chat {
	box-sizing: border-box !important;
	outline: none !important;
	position: fixed;
	width: 350px;
	border-radius: 10px;
	box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28);
	bottom: 164px;
	right: 160px;
	overflow: hidden;
	z-index: 1103;
	animation-name: showchat;
	animation-duration: 1s;
	transform: scale(1);
}

a.blantershow-chat {
	/* background: #009688; */
	/* background: #fff; */
	color: #404040;
	position: fixed;
	display: flex;
	font-weight: 400;
	justify-content: center;
	z-index: 6;
	bottom: 90px;
	right: 107px;
	font-size: 15px;
	padding: 27px 20px;
	border-radius: 87px;
	/* box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28); */
}

a.blantershow-chat svg {
	transform: scale(2.2);
	margin: 0 0px 0 0;
	background-size: cover;
}

.btn-whatsapp-pulse {
	background: #25d366;
	color: white;
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0;
	height: 0;
	padding: 35px;
	text-decoration: none;
	border-radius: 50%;
	animation-name: pulse;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
	z-index: 9999;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}

	80% {
		box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
	}
}

.btn-whatsapp-pulse-border {
	bottom: 91px;
	right: 102px;
	animation-play-state: paused;
}

.btn-whatsapp-pulse-border::before {
	content: "";
	position: absolute;
	border-radius: 50%;
	padding: 0px;
	border: 16px solid #25d366;
	opacity: 0;
	animation-name: pulse-border;
	animation-duration: 1.8s;
	animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	animation-iteration-count: infinite;
}

@keyframes pulse-border {
	0% {
		padding: 25px;
		opacity: 0.75;
	}

	75% {
		padding: 50px;
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.header-chat {
	background: #009688;
	background: #095e54;
	color: #fff;
	padding: 20px;
}

.header-chat h3 {
	margin: 0 0 10px;
}

.header-chat p {
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

.info-avatar {
	position: relative;
}

.info-avatar img {
	border-radius: 91%;
	width: 63px;
	height: 49px;
	float: left;
	margin: -2px 11px 2px 0px;
}

a.informasi {
	padding: 20px;
	display: block;
	overflow: hidden;
	animation-name: showhide;
	animation-duration: 0.5s;
}

a.informasi:hover {
	background: #f1f1f1;
}

.info-chat span {
	display: block;
}

#get-label,
span.chat-label {
	font-size: 12px;
	color: #888;
}

#get-nama,
span.chat-nama {
	margin: 5px 0 0;
	font-size: 15px;
	font-weight: 700;
	color: #222;
}

#get-label,
#get-nama {
	color: #fff;
}

div#admission {
	z-index: 1043;
}

span.my-number {
	display: none;
}

/* .blanter-msg {
  color: #444;
  padding: 20px;
  font-size: 12.5px;
  text-align: center;
  border-top: 1px solid #ddd;
} */
textarea#chat-input {
	font-family: "Arial", sans-serif;
	width: 100%;
	height: 50px;
	padding: 10px;
	font-size: 14px;
}

a#send-it {
	width: 48px;
	/* margin-left: 10px; */
	font-weight: 900;
	padding: 12px 13px 5px;
	background: #dadada;
	/* border-radius: 10px;*/

	svg {
		fill: #a6a6a6;
		height: 24px;
		width: 24px;
	}
}

input.styles-module_input__2IYfc {
	background-color: #fefefe;
	border: none;
	outline: none;
	border-radius: 20px;
	min-height: 45px;
	padding: 0 10px;
	transition: box-shadow 0.2s ease-in-out;
	width: 100%;
}

.first-msg {
	background: transparent;
	padding: 30px;
	text-align: center;

	& span {
		background: #e2e2e2;
		color: #333;
		font-size: 14.2px;
		line-height: 1.7;
		border-radius: 10px;
		padding: 15px 20px;
		display: flex;
		padding: 10px;
		background: #dcdcdc;
	}
}

.start-chat .blanter-msg {
	display: flex;
	padding: 10px;
	background-color: #dadada;
}

#get-number {
	display: none;
}

a.close-chat {
	position: absolute;
	top: 5px;
	right: 15px;
	color: #fff;
	font-size: 30px;
}

@keyframes ZpjSY {
	0% {
		background-color: rgb(182, 181, 186);
	}

	15% {
		background-color: rgb(17, 17, 17);
	}

	25% {
		background-color: rgb(182, 181, 186);
	}
}

@keyframes hPhMsj {
	15% {
		background-color: rgb(182, 181, 186);
	}

	25% {
		background-color: rgb(17, 17, 17);
	}

	35% {
		background-color: rgb(182, 181, 186);
	}
}

@keyframes iUMejp {
	25% {
		background-color: rgb(182, 181, 186);
	}

	35% {
		background-color: rgb(17, 17, 17);
	}

	45% {
		background-color: rgb(182, 181, 186);
	}
}

@keyframes showhide {
	from {
		transform: scale(0.5);
		opacity: 0;
	}
}

@keyframes showchat {
	from {
		transform: scale(0);
		opacity: 0;
	}
}

@media screen and (max-width: 480px) {
	#whatsapp-chat {
		width: auto;
		left: 5%;
		right: 5%;
		font-size: 80%;
	}
}

.hide {
	display: none;
	animation-name: showhide;
	animation-duration: 0.5s;
	transform: scale(1);
	opacity: 1;
}

/* .show {
  display: block !important;
  animation-name: showhide;
  
  transform: scale(1);
  opacity: 1;
} */

.whatsapp-message-container {
	display: flex;
	z-index: 1;
}

.whatsapp-message {
	padding: 7px 14px 6px;
	background-color: rgb(255, 255, 255);
	border-radius: 0px 8px 8px;
	position: relative;
	transition: all 0.3s ease 0s;
	opacity: 0;
	transform-origin: center top 0px;
	z-index: 2;
	box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
	margin-top: 4px;
	margin-left: -54px;
	max-width: calc(100% - 66px);
}

.whatsapp-chat-body {
	padding: 20px 20px 20px 10px;
	background-color: rgb(230, 221, 212);
	position: relative;

	&::before {
		display: block;
		position: absolute;
		content: "";
		left: 0px;
		top: 0px;
		height: 100%;
		width: 100%;
		z-index: 0;
		opacity: 0.08;
		background-image: url("https://elfsight.com/assets/chats/patterns/whatsapp.png");
		/* background-image: url('assets/images/whatsaap-bg.png'); */
	}
}

.dAbFpq {
	display: flex;
	z-index: 1;
}

.eJJEeC {
	background-color: rgb(255, 255, 255);
	width: 52.5px;
	height: 32px;
	border-radius: 16px;
	display: flex;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	margin-left: 10px;
	opacity: 0;
	transition: all 0.1s ease 0s;
	z-index: 1;
	box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
}

.hFENyl {
	position: relative;
	display: flex;
}

.ixsrax {
	height: 5px;
	width: 5px;
	margin: 0px 2px;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	animation-duration: 1.2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	top: 0px;
	background-color: rgb(158, 157, 162);
	animation-name: ZpjSY;
}

.dRvxoz {
	height: 5px;
	width: 5px;
	margin: 0px 2px;
	background-color: rgb(182, 181, 186);
	border-radius: 50%;
	display: inline-block;
	position: relative;
	animation-duration: 1.2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	top: 0px;
	animation-name: hPhMsj;
}

.kAZgZq {
	padding: 7px 14px 6px;
	background-color: rgb(255, 255, 255);
	border-radius: 0px 8px 8px;
	position: relative;
	transition: all 0.3s ease 0s;
	opacity: 0;
	transform-origin: center top 0px;
	z-index: 2;
	box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
	margin-top: 4px;
	margin-left: -54px;
	max-width: calc(100% - 66px);

	&::before {
		position: absolute;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC");
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		top: 0px;
		left: -12px;
		width: 12px;
		height: 19px;
	}
}

.bMIBDo {
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	color: rgba(0, 0, 0, 0.4);
}

.iSpIQi {
	font-size: 14px;
	line-height: 19px;

	margin-top: 4px;
	color: rgb(17, 17, 17);
}

.iSpIQi {
	font-size: 14px;
	line-height: 19px;
	margin-top: 4px;
	color: rgb(17, 17, 17);
}

.cqCDVm {
	text-align: right;
	margin-top: 4px;
	font-size: 12px;
	line-height: 16px;
	color: rgba(17, 17, 17, 0.5);
	margin-right: -8px;
	margin-bottom: -4px;
}

.limited-lines {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	/* Limit to 3 lines */
}

/* Alumni Registration state */

.autocomplete {
	position: relative;
}

.autocomplete-items {
	position: absolute;
	border: none !important;
	z-index: 99;
	top: 100%;
	left: 0;
	right: 0;
}

.autocomplete-items div {
	padding: 5px;
	cursor: pointer;
	background-color: #efeeee;
	border-bottom: 1px solid #d4d4d4;
}

.autocomplete-items div:hover {
	background-color: #e9e9e9;
}

.autocomplete-active {
	background-color: DodgerBlue !important;
	color: #ffffff;
}

/* admissiom form */

.wizard,
.wizard .nav-tabs,
.wizard .nav-tabs .nav-item {
	position: relative;
}

.wizard .nav-tabs:after {
	content: "";
	width: 80%;
	border-bottom: solid 2px #ccc;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	top: 38%;
	z-index: -1;
}

.wizard .nav-tabs .nav-item .nav-link {
	width: 34px;
	height: 34px;
	margin-bottom: 2%;
	background: #110069;
	border: 2px solid #110069;
	color: #ccc;
	z-index: 10;
}

.wizard .nav-tabs .nav-item .nav-link:hover {
	color: #333;
	border: 2px solid #333;
}

.wizard .nav-tabs .nav-item .nav-link.active {
	background: #fdbd0f;
	border: 2px solid #fdbd0f;
	color: #110069 !important;
}

.wizard .nav-tabs .nav-item .nav-link:after {
	content: " ";
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	opacity: 0;
	margin: 0 auto;
	bottom: 0px;
	border: 5px solid transparent;
	border-bottom-color: #0dcaf0;
	transition: 0.1s ease-in-out;
}

/* .nav-tabs .nav-item .nav-link.active:after {
	content: " ";
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	opacity: 1;
	margin: 0 auto;
	bottom: 0px;
	border: 10px solid transparent;
	border-bottom-color: #931962;
} */

.wizard .nav-tabs .nav-item .nav-link svg {
	font-size: 25px;
}

.section-program {
	padding: 30px 15px;
	border-radius: 15px;
	background: #f5f5f5;
}

.admission-form-header {
	color: #000;
	font-family: "Roboto";
	font-size: 20px;
	font-style: normal;
	font-weight: 600 !important;
	line-height: normal;
	margin-bottom: 10px;
}

.modal-enquiryForm-section label {
	margin-bottom: 10px;
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 20px;
}

.modal-enquiryForm-section label em {
	margin-bottom: 10px;
	color: #ff0000;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.otp-linkHolder {
	display: flex;
	justify-content: center;
	gap: 7px;
	vertical-align: middle;
	align-items: center;
}

.otp-linkHolder a {
	text-decoration: underline;
}

.msg-OTPsent {
	display: block;
	color: black;
	font-size: 14px !important;
	margin-bottom: 15px;
	font-style: italic;
}

.email-id-group {
	margin: 0 auto;
	display: flow;
	text-align: center;
}

.email-varify-btn {
	color: #000000;
	text-align: center;
	font-family: "Rounded Mplus 1c";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 14px;
	width: 144px;
	height: 45px;
	border-radius: 40px;
	border: 1.333px solid #f1efff;
	background: var(--Neutral-Colors-White, #fff);
	box-shadow: 5px 3px 5px -2px rgb(199 192 244);
}

select.form-control {
	font-size: 14px;
	appearance: auto;
}

.adhar-input {
	padding: 6px;
}

.education-form-header {
	color: #460b2f;
	font-family: Poppins;
	font-size: 17px;
	font-style: normal;
	font-weight: 600 !important;
	line-height: normal;
}

.form-control {
	font-size: 14px !important;
	display: block;
	width: 100%;
	padding: 0.475rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	appearance: none;
	border-radius: 4px;
	transition:
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

.admission-enquiryForm-header {
	color: #110069;
	font-family: Poppins;
	font-size: 23px;
	font-style: normal;
	font-weight: 600 !important;
	line-height: normal;
}

.wizard-count {
	margin: 0;
	color: white;
	font-family: Poppins;
	font-size: 25px;
	font-style: normal;
	font-weight: 600 !important;
	line-height: normal;
}

.wizard-titel {
	font-weight: 500;
}

.wizard .nav-tabs .nav-item .nav-link ::after {
	content: "";
	height: 2px;
	width: 100%;
	background-color: #000;
}

.email.varification.image {
	width: 300px;
}

.email-id-group .form-group .form-control {
	text-align: center;
	font-size: 14px !important;
	display: block;
	width: 100%;
	padding: 0.475rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	appearance: none;
	border-radius: 4px;
	transition:
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

.btn-info {
	color: #ffffff;
	background-color: #110069 !important;
	border-color: #ffffff;
}

.btn-info:hover,
.btn-info:focus {
	color: #110069 !important;
	background-color: #fdbd0f !important;
	border-color: #ffffff !important;
}

.btn-secondary {
	color: #ffffff !important;
	background-color: #110069 !important;
	border-color: #ffffff !important;
}

.form-control:focus {
	color: #525368;
	background-color: #fff;
	border-color: none !important;
	outline: 0;
	box-shadow: none !important;
}

.wizard .nav-tabs .nav-item .nav-link.active i {
	color: white !important;
}

.wizard .nav-tabs .nav-item .nav-link .active .wizard-count {
	color: #ffffff !important;
}

.wizard .nav-tabs .nav-item .nav-link.active p {
	color: #fff;
}

.verify-mail-box {
	margin: 0 auto;
	width: 400px;
}

.search-container {
	position: relative;
	display: inline-block;
}

.search-input {
	width: 200px;
	padding: 10px;
	display: none;
	position: absolute;
	top: 37px;
	right: -2px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	background-color: white;
}

.search-icon {
	cursor: pointer;
	font-size: 22px;
	color: #555;
	transition: color 0.3s ease;
	top: 6px;
	right: -8px;
	position: inherit;
}

.search-icon:hover {
	color: #000;
}

.fac-coll {
	padding: 10px 0;
	text-align: center;
	position: relative;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #f1f1f1;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 18px;
	height: 320px;
}

.button-css {
	position: relative;
	height: 0px;
	width: 100px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0px;
	background-color: transparent;
	border: none;
	top: 47px;
	left: 15px;
}

.staff-details-goback {
	height: 45px;
	width: auto;
	position: relative;
}

/* Skeleton Loader Container */
.skeleton-loader {
	/* background-color: #f0f0f0; */
	border-radius: 4px;
	margin: 10px 0;
	overflow: hidden;
	position: relative;
}

/* Individual skeleton blocks (title, content) */
.skeleton-title,
.skeleton-content {
	background-color: #e0e0e0;
	background-image: linear-gradient(90deg,
			#e0e0e0 25%,
			#f0f0f0 50%,
			#e0e0e0 75%);
	background-size: 200% 100%;
	animation: shimmer 1.5s infinite;
	border-radius: 4px;
}

.skeleton-title {
	height: 20px;
	width: 60%;
	margin-bottom: 15px;
}

.skeleton-content {
	height: 15px;
	width: 100%;
	margin-bottom: 10px;
}

/* Shimmer Animation */
@keyframes shimmer {
	0% {
		background-position: -200% 0;
	}

	100% {
		background-position: 200% 0;
	}
}

.skeleton-loader:empty {
	display: block;
	background-color: #bdc3c7 !important;
	border-color: #bdc3c7 !important;
	animation-name: skeletonAnimation;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.skeleton-loader:empty.others {
	height: 200px;
}

.skeleton-loader:empty.prod-name {
	height: 20px;
}

.skeleton-loader:empty.prod-description {
	width: 80%;
	height: calc(100% - 30px);
}

@keyframes skeletonAnimation {
	0% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.4;
	}

	100% {
		opacity: 0.8;
	}
}

/*From here the styles are for demo purpose only*/
.wrapper {
	margin: auto;
	display: flex;
	width: 80%;
	padding: 0 30px;
	border-radius: 6px;
	border: 1px solid lightgray;
	box-shadow: 0px 0px 18px -1px #2e2e2e;
	font-family: "Open Sans", sans-serif;
	flex-wrap: wrap;
}

.wrapper .row {
	width: 100%;
	margin: 30px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.wrapper .row .prod-img {
	border: 1px solid lightgray;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

.wrapper .row .details {
	width: calc(100% - 95px);
	height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.wrapper .row .details .prod-name {
	width: 100%;
}

.wrapper .row .others {
	width: 30%;
	margin-top: 30px;
}

.wc-footer-img {
	padding: 30px;
	height: 100%;
	top: -116px;
	left: -70px;
	position: absolute;
	background: url(../img/Rectangle\ 4163\ \(2\).svg);
	background-repeat: no-repeat;
}

.wc-footer {
	background-color: #ffe4b0;
	position: relative;
}

.address-box {
	margin-left: 100px;
}

.linkone {
	color: black !important;
}

.tynmce-css {
	padding: 29px 25px 10px 10px;
}

.testimonal-card {
	height: 353px;
}

.birthday-card {
	background: url("bdaycard-bg.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 10px;
	width: 100%;
	max-width: 500px;
	margin: auto;
	overflow: hidden;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	font-family: "Segoe UI", sans-serif;
	position: relative;
}

.card-header {
	/* background: #666; */
	color: white;
	padding: 10px 15px;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
}

.card-body {
	padding: 20px;
	top: 30px;
	position: relative;
	text-align: center;
	/* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); */
	/* background: #f8f8f8 url('birthday-text.png') no-repeat center/cover; */
}

.greeting-image {
	margin: 0;
	padding: 0;
}

.school-name {
	font-weight: bold;
	color: #a10000;
	font-size: 18px;
	margin-top: 60px;
	text-decoration: underline;
}

.wish-text {
	margin: 10px 0;
	font-size: 14px;
	color: #555;
}

.student-name {
	background: none;
	color: #c96330;
	/* similar rich violet tone */
	font-weight: 500;
	font-size: 24px;
	text-align: center;
	display: inline-block;
	margin-top: 10px;
	font-family: "Great Vibes", cursive;
}

.student-class {
	font-size: 14px;
	color: #333;
}

.student-image {
	margin-top: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.student-image img {
	/* border-radius: 50%;               /* Slightly bigger for better view */
	/* height: 120px; */
	object-fit: cover;
	/* Ensures the face fits well */
	border: 3px solid #fff;
	/* White border for a clean look */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
	/* Soft shadow */
	background-color: #fff;
}

.quote-text {
	font-style: italic;
	margin-top: 15px;
	font-size: 13px;
	color: #444;
	padding: 0 10px;
}

.navigation {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	padding: 0 10px;
}

.nav-btn {
	background: #fff;
	border: 1px solid #999;
	border-radius: 50%;
	font-size: 18px;
	cursor: pointer;
	width: 30px;
	height: 30px;
	line-height: 26px;
	text-align: center;
}

/* 
.confetti-left,
.confetti-right,
.cake-icon {
	font-size: 20px;
	position: absolute;
}



.confetti-left {
	top: 10px;
	left: 10px;
}

.confetti-right {
	top: 10px;
	right: 10px;
}

.cake-icon {
	bottom: 15px;
	right: 20px;
}  */

/* Birthday card animation */
/* Position the emojis */
/* Common confetti styling */
.cardd-body {
	position: relative;
	padding: 1.5rem;
	background: #fffaf0;
	border-radius: 10px;
}

/* Confetti styles */
.confetti-left,
.confetti-right {
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	font-size: 2rem;
	z-index: 10;
	line-height: 1;
	/* ✅ ensures consistent vertical alignment */
}

.confetti-left {
	left: 10px;
}

.confetti-right {
	right: 10px;
}

/* Clean spacing and text styling */
.school-name {
	font-weight: bold;
	color: #d32f2f;
}

.wish-text {
	font-size: 1.1rem;
	color: #555;
}

.student-name {
	font-weight: 600;
}

.student-class {
	color: #777;
}

.quote-text {
	font-style: italic;
	color: #666;
}

/* Animation keyframes */
@keyframes burst-left {
	0% {
		transform: translateY(-50%) translate(0, 0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateY(-50%) translate(100px, -50px) scale(2);
		opacity: 0;
	}
}

@keyframes burst-right {
	0% {
		transform: translateY(-50%) translate(0, 0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateY(-50%) translate(-100px, -50px) scale(2);
		opacity: 0;
	}
}

/* When animation starts */
.confetti-left.confetti-animate {
	animation: burst-left 1s ease-out;
	opacity: 1;
}

.confetti-right.confetti-animate {
	animation: burst-right 1s ease-out;
	opacity: 1;
}

.cake-rise-emoji {
	font-size: 60px;
	position: absolute;
	top: 85%;
	/* push below the text image */
	left: 50%;
	transform: translateX(-50%) scale(0.5);
	opacity: 0;
	z-index: 10;
	pointer-events: none;
}

.cake-rise-animate {
	animation: cake-rise 1.5s ease-in-out forwards;
}

@keyframes cake-rise {
	0% {
		transform: translateX(-50%) translateY(20px) scale(0.3) rotate(-10deg);
		opacity: 0;
	}

	50% {
		transform: translateX(-50%) translateY(-10px) scale(1.3) rotate(10deg);
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(-20px) scale(1) rotate(0deg);
		opacity: 1;
	}
}

.party-emoji {
	position: absolute;
	font-size: 30px;
	z-index: 5;
	animation: confetti-burst 2s ease-out forwards;
	pointer-events: none;
	opacity: 0;
}

.confetti-animate {
	animation: confetti-burst 2s ease-out forwards;
}

@keyframes confetti-burst {
	0% {
		opacity: 0;
		transform: translateY(20px) scale(0.3) rotate(0deg);
	}

	50% {
		opacity: 1;
		transform: translateY(-10px) scale(1.3) rotate(15deg);
	}

	100% {
		opacity: 1;
		transform: translateY(0px) scale(1) rotate(0deg);
	}
}

.fa-chevron-right:before {
	content: "\f054";
	position: relative;
	margin-right: 107px;
}

.fa-chevron-left:before {
	content: "\f053";
	position: relative;
	margin-left: 100px;
}

/* department button style structure */
.dept-back-panel {
	border-radius: 4px;
}

.leftside-tabs {
	/* background-color: #393086 !important; */
	background: none !important;
	padding-left: 0;
	padding-right: 0;
	box-shadow: inset -11px 0px 8px -11px rgba(112, 108, 112, 1) !important;
}

.leftside-ul-tab li {
	display: block;
	width: 100%;
}

.leftside-ul-tab {
	background: none !important;
	gap: 3px !important;
}

.leftside-ul-tab .nav-link {
	position: relative;
	background-color: #d52720 !important;
	border-radius: unset !important;
	color: #fff !important;
	font-weight: 500 !important;
	font-size: 14px;
	justify-content: space-between;
	text-align: left;
	/* padding: 0.5rem 1rem 0.5rem 1.5rem; */
	word-wrap: break-word;
	white-space: normal;
	line-height: inherit;
	border-left: 7px solid transparent;
	transition: all 0.3s ease-in-out;
}

.tabsName-holder .nav-link:hover {
	background-color: #faeaea !important;
	color: #000 !important;
	/* border: none; */
	border-left: 7px solid transparent;
}

.tabsName-holder .nav-link.active {
	background-color: #faeaea !important;
	color: #000 !important;
	border: none;
	border-left: 7px solid #d52720 !important;
}

.leftside-ul-tab .nav-link::after {
	content: none;
}

/* Yellow bar with arrow for active tab */
/* .leftside-ul-tab .nav-link.active::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 100%;
    background-color: #D52720;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}  */

/* Arrow pointing right on active tab */
/* .c-tab .nav-link.active::before {
    content: '›';
    position: absolute;
    right: 12px;
    top: 40%;
    transform: translateY(-50%);
    color: #FAEAEA;
    font-size: 40px;
    font-weight: 600;
    z-index: 1;
} */

/* New CSS */
/* About College */

/* Vision Mission */
section.vis-mis-sec {
	background-attachment: fixed !important;
	background: url("../img/vision-back.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

/* Leaders sec */
section.leaders-sec {
	background: #faeaea;
}

p.l-head1 {
	color: #000;
	font-family: Jost !important;
	font-size: 45px;
	font-style: normal;
	font-weight: 400;
	line-height: 55px;
	margin: 0px;
}

p.l-head2 {
	color: #d52720;
	font-family: Jost !important;
	font-size: 45px;
	font-style: normal;
	font-weight: 400;
	line-height: 55px;
}

.leaders-para p {
	color: #696969;
	font-family: Roboto;
	font-size: 27px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
}

.counts-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.counts.quick-links-text {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	gap: 0px;
	border-right: 5px solid #d9d9d9;
	padding-right: 60px;
}

/* Remove border from the LAST .counts div */
.counts.quick-links-text.col-md-2.col-sm-6.text-center.pt-2:last-child {
	border-right: none;
}

.number-with-plus span {
	color: #d52720;
	text-align: center;
	font-family: Roboto !important;
	font-size: 50px;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
}

.counts.quick-links-text p {
	color: #000;
	text-align: center;
	font-family: Jost !important;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

p.leader-m-para {
	color: #696969;
	text-align: center;
	font-family: Roboto;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 33px;
}

.member-card {
	width: 373px;
	height: 436px;
	border: 3px solid #e8d6d6;
}

.member-card img {
	height: auto;
	width: 372px;
	object-fit: cover;
}

.member-info {
	background: #d52720;
	text-align: left;
	padding: 10px;
	height: 108px;
}

h4.member-name {
	margin-left: 10px;
	color: #fff;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

p.designation {
	margin-left: 10px;
	color: #fff;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

img.prince-img {
	background: #cecece;
}

/* Internship sec */
.intern-head {
	color: #000;
	font-family: Jost !important;
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.counts-content1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	flex-direction: column;
}

.counts-content1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	/* flex-direction: column; */
	background: #faeaea;
	box-shadow:
		0 6px 8px -6px rgba(24, 39, 75, 0.12),
		0 6px 8px -6px rgba(24, 39, 75, 0.12);
	width: 180px;
	height: 171px;
}

.counts-content1 p {
	color: #000;
	text-align: center;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.counts-content1 h3 {
	color: #d52720;
	text-align: center;
	font-family: Roboto;
	font-size: 35px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.recruit img {
	width: 110px !important;
	margin: 10px;
	display: inline-block;
	height: auto;
	flex-shrink: 0;
	aspect-ratio: 142/85;
}

.recruit {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

#gallery-carousel .owl-dots .owl-dot {
	background: #ccc !important;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	transition: all 0.3s ease;
}

#gallery-carousel .owl-dots .owl-dot.active {
	background: #d52720 !important;
	transform: scale(1.2);
}

.intern-sec .owl-prev {
	display: none !important;
}

.intern-sec .owl-next {
	display: none !important;
}

/* COMMON */
.logo-grid {
	display: grid;
	gap: 20px;
	place-items: center;
}

.logo-grid img {
	width: 100%;
	max-width: 110px;
	object-fit: contain;
}

/* DESKTOP: 3 rows × 4 columns */
.logo-grid.desktop {
	grid-template-columns: repeat(4, 1fr);
}

/* MOBILE: 4 logos (2×2 visually, 4 total) */
.logo-grid.mobile {
	grid-template-columns: repeat(4, 1fr);
}

/* SHOW / HIDE BASED ON SCREEN */
@media (min-width: 992px) {
	.mobile-slide {
		display: none;
	}
}

@media (max-width: 991px) {
	.desktop-slide {
		display: none;
	}

	.logo-grid img {
		width: 100%;
		max-width: 92px;
	}
}

/* Exp Sec */
.exp-sec {
	background-image: url("../img/Explore-back.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	background-attachment: fixed !important;
}

.exp-sec h2 {
	color: #fff;
	font-family: Jost !important;
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.exp-sec .exp-para {
	color: #ffd88f;
	text-align: center;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
}

.exp-desc {
	padding: 9px 34px;
	width: 201px;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgb(213, 39, 32);
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 20px;
	color: rgb(255, 255, 255) !important;
	text-align: center !important;
	font-family: Lato !important;
}

.exp-img-sec .student-img:last-child {
	border-right: none;
	/* removes only border, keeps image visible */
}

.exp-img-sec {
	align-items: center;
	justify-content: space-evenly;
}

.student-img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.life-head.d-flex {
	align-items: start;
}

/* Photo Gallery Sec */

.life-head {
	justify-content: space-between;
}

.activity-side a {
	border: 1px solid #d82723;
	padding: 3px 10px;
	color: #d52720;
	text-align: center;
	font-family: Jost !important;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.life-heading h1 {
	color: #000;
	font-family: Jost !important;
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
}

.news-title span {
	color: #d52720;
	font-family: Lora !important;
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.activity-side {
	gap: 10px;
	justify-content: center;
	align-items: center;
}

/* photo gallery carousel */
.scroll-container {
	overflow: hidden;
	white-space: nowrap;
	padding: 5px 0px;
	/* border-radius: 10px; */
	position: relative;
	width: 100%;
}

.scroll-container:hover .scroll-content {
	animation-play-state: paused;
}

.scroll-content {
	display: inline-block;
	animation: scroll 30s linear infinite;
}

.scroll-content img {
	/* border-radius: 10px; */
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
	margin-left: 5px;
	width: 415px;
	height: 220px;
	flex-shrink: 0;
	object-fit: cover;
}

/* .scroll-content img:hover {
	transform: scale(0.9);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
	border-radius: 15px;
} */

@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-150% * 2));
	}
}

/* for second row */
.scroll-container2 {
	overflow: hidden;
	white-space: nowrap;
	padding: 5px 0px;
	/* border-radius: 10px; */
	position: relative;
	width: 100%;
}

.scroll-container2:hover .scroll-content2 {
	animation-play-state: paused;
}

.scroll-content2 {
	display: inline-block;
	animation: scroll2 30s linear infinite;
}

.scroll-content2 img {
	/* border-radius: 10px; */
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
	margin-left: 5px;
	width: 627px;
	height: 218px;
	flex-shrink: 0;
	object-fit: cover;
}

/* .scroll-content2 img:hover {
	transform: scale(0.9);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
	border-radius: 15px;
} */

@keyframes scroll2 {
	0% {
		transform: translateX(-150%);
	}

	100% {
		transform: translateX(calc(10% * 2));
		/* Move by 2 times the width of the visible content */
	}
}

@media only screen and (max-width: 768px) {
	.recruit img {
		width: 118px !important;
	}

	.dep-sub {
		display: block;
	}

	.dep-col {
		width: auto;
	}

	.member-card {
		width: 301px;
		height: 370px;
	}

	.marquee-news-heading {
		width: 112%;
	}
}

@media (max-width: 767px) {

	/* Hide row-3 container */
	.row-3 {
		display: none;
	}

	/* Merge row-3 images into row-2 */
	.row-2 .scroll-container2 {
		display: flex;
		gap: 15px;
	}

	/* Ensure smooth scrolling */
	.scroll-container,
	.scroll-container2 {
		overflow: hidden;
		white-space: nowrap;
	}

	.scroll-content,
	.scroll-content2 {
		display: inline-block;
		min-width: 137.705px;
	}
}

/* adding the css to the inner pages */

.inner-page {
	padding: 35px;
	font-family: "Poppins", "Roboto", "Arial", sans-serif;
	line-height: 1.8;
	color: #1a202c;
	border-image: linear-gradient(to right, #3182ce, #9f7aea) 1;
	border-radius: 16px;
}

.inner-page:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
}

/* Heading styles with animated underline effect */
.inner-page h1,
h2,
h3 {
	position: relative;
	font-size: 1.5rem;
	font-weight: 600;

	padding-bottom: 0.5rem;
}

.inner-page h4,
h5,
h6 {
	position: relative;
	font-weight: 600;
	text-align: center;
	padding-bottom: 0.5rem;
}

.inner-page h1::after,
.inner-page h2::after,
.inner-page h3::after,
.inner-page h4::after,
.inner-page h5::after,
.inner-page h6::after {
	content: "";
	left: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	transition: width 0.3s ease-in-out;
}

.inner-page h1:hover::after,
.inner-page h2:hover::after,
.inner-page h3:hover::after,
.inner-page h4:hover::after,
.inner-page h5:hover::after,
.inner-page h6:hover::after {
	width: 100%;
}

/* Paragraph styles */
.inner-page p {
	font-size: 1.15rem;
	margin-bottom: 1.5rem;
	text-align: justify;
	color: #2d3748;
}

/* Remove top margin for first paragraph */
.inner-page p:first-child {
	margin-top: 0;
}

/* Remove bottom margin for last paragraph in a section */
.inner-page p:last-child {
	margin-bottom: 0;
}

.inner-page p strong {
	color: var(--color-primary);
	font-weight: 700;
	padding: 0 2px;
}

/* Custom bullet list styling */
.custom-bullets {
	list-style: none;
	padding-left: 0;
	margin-bottom: 2rem;
}

.custom-bullets li {
	font-size: 1.1rem;
	padding: 0.75rem 0;
	position: relative;
	padding-left: 2rem;
	transition:
		color 0.3s ease,
		transform 0.3s ease,
		background 0.3s ease;
}

.custom-bullets li::before {
	content: "➤";
	color: #4c45e0;
	font-size: 1.2rem;
	position: absolute;
	left: 0;
	top: 0.9rem;
}

.custom-bullets li:hover {
	color: #2b6cb0;
	transform: translateX(8px);
	background: rgba(237, 242, 247, 0.5);
	border-radius: 4px;
}

/*demo*/

.inner-page ol {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 2rem;
}

.inner-page ol li {
	font-size: 1.1rem;
	padding: 0.75rem 0;
	position: relative;
	padding-left: 2rem;
	transition:
		color 0.3s ease,
		transform 0.3s ease,
		background 0.3s ease;
}

.inner-page ol li:before {
	content: "➤";
	color: #4c45e0;
	font-size: 1.2rem;
	position: absolute;
	left: 0;
	top: 0.9rem;
}

.inner-page ol li:hover {
	color: #2b6cb0;
	transform: translateX(8px);
	background: rgba(237, 242, 247, 0.5);
	border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 576px) {
	.inner-page {
		border-width: 2px;
	}

	.inner-page h3 {
		font-size: 1.7rem;
	}

	.inner-page p {
		font-size: 1rem;
	}

	.inner-page ul li {
		font-size: 0.95rem;
	}
}

/* about snd campus */

/* Specific styles for .about-snd-campus (grid and buttons for this page) */

.about-snd-campus .row {
	margin-bottom: 1.5rem;
}

.about-snd-campus .col-md-6 {
	padding: 15px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 8px;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.about-snd-campus .col-md-6:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.about-snd-campus .btn {
	margin-left: 30px;
	background: linear-gradient(to right, #b02b4c, #eb1200);
	color: #ffffff;
	border: none;
	border-radius: 6px;
	padding: 8px 16px;
	font-size: 0.9rem;
	font-weight: 600;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.about-snd-campus .btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	background: linear-gradient(to right, #cdd717, #dfdc29);
}

.about-snd-campus .mt-4 {
	padding: 15px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 8px;
	margin-top: 1.5rem;
}

/* President desk */

.college-desk {
	width: 100%;

	padding: 40px 30px;
}

.pre-desk {
	margin-top: 12px;
}

/* ====================== PROFILE CARD ====================== */
.profile-card {
	text-align: center;
	/* margin-bottom: 40px; */
}

.director-photo {
	width: 524px;
	border-radius: 20px;
	height: 250px;
	margin: 0 auto 25px;
	display: block;
	box-shadow: 0 10px 25px rgba(139, 26, 26, 0.25);
	transition: transform 0.3s ease;
}

.director-photo:hover {
	transform: scale(1.04);
}

.profile-photo:hover {
	transform: scale(1.04);
}

.profile-name {
	font-size: 1.9rem;
	font-weight: 700;
	color: #8b1a1a;
	margin: 0 0 8px 0;
	letter-spacing: 0.5px;
}

.profile-role {
	font-size: 1.25rem;
	color: #d4a017;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	margin: 0 0 18px 0;
}

/* .profile-affiliations {
      max-width: 600px;
      margin: 0 auto;
      font-size: 1.05rem;
      color: #444;
      line-height: 1.6;
    } */

/* .profile-affiliations p {
      margin: 8px 0;
      font-weight: 500;
    } */

/* ====================== MESSAGE CONTENT ====================== */
.message-content {
	color: #333;
	font-size: 1.1rem;
	line-height: 1.95;
	margin-bottom: 40px;
}

.message-greeting {
	font-size: 1.45rem;
	font-weight: 600;
	color: #8b1a1a;
	margin-bottom: 22px;
	text-align: left;
}

.message-content p {
	margin-bottom: 22px;
	text-align: justify;
}

.message-content p:last-of-type {
	margin-bottom: 0;
}

/* ====================== SIGNATURE ====================== */
.signature-block {
	margin-top: 45px;
	padding-top: 28px;
	border-top: 2.5px solid #8b1a1a;
	text-align: left;
}

.signature-regards {
	font-style: italic;
	color: #666;
	font-size: 1.15rem;
	margin-bottom: 12px;
}

.signature-name {
	font-size: 1.6rem;
	font-weight: 700;
	color: #8b1a1a;
	margin: 0 0 14px 0;
}

.signature-titles p {
	margin: 7px 0;
	font-size: 1.05rem;
	color: #444;
	font-weight: 500;
}

.signature-titles strong {
	color: #8b1a1a;
}

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

@media (max-width: 992px) {
	.college-desk {
		margin: 25px 15px;
		padding: 35px 25px;
	}

	.profile-photo {
		width: 220px;
		height: 220px;
		border-width: 7px;
	}

	.profile-name {
		font-size: 1.75rem;
	}
}

@media (max-width: 768px) {
	.college-desk {
		padding: 30px 20px;
		border-radius: 16px;
	}

	.profile-photo {
		width: 190px;
		height: 190px;
		border-width: 6px;
	}

	.profile-name {
		font-size: 1.65rem;
	}

	.profile-role {
		font-size: 1.15rem;
	}

	.message-content {
		font-size: 1.05rem;
	}

	.message-greeting {
		font-size: 1.35rem;
	}

	.signature-name {
		font-size: 1.45rem;
	}
}

@media (max-width: 576px) {
	.college-desk {
		margin: 15px 10px;
		padding: 25px 18px;
	}

	.profile-photo {
		width: 160px;
		height: 160px;
		border-width: 5px;
	}

	.profile-name {
		font-size: 1.5rem;
	}

	.profile-role {
		font-size: 1.1rem;
	}

	.message-content {
		font-size: 1.02rem;
	}

	.message-greeting {
		font-size: 1.3rem;
	}

	.signature-name {
		font-size: 1.4rem;
	}
}

@media (max-width: 400px) {
	.profile-photo {
		width: 140px;
		height: 140px;
	}

	.profile-name {
		font-size: 1.4rem;
	}

	.message-content {
		padding: 20px 15px;
		font-size: 1rem;
	}

	.message-greeting {
		font-size: 1.25rem;
	}
}

/* Print */
@media print {
	body {
		background: white;
	}

	.college-desk {
		box-shadow: none;
		border: 1px solid #ddd;
		margin: 0;
		padding: 30px;
	}

	.profile-photo {
		width: 200px;
		height: 200px;
	}
}

.ql-quick-link-card {
	transition: all 0.3s ease;
}

.ql-quick-link-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.ql-icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.ql-icon-box::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #c53030;
	font-size: 2.2rem;
}

/* Icon assignments for each link */
.icon-calendar::before {
	content: "\f073";
}

/* Calendar for Academic Calendar */
.icon-file::before {
	content: "\f15c";
}

/* File for Procedure and Policies */
.icon-certificate::before {
	content: "\f0a3";
}

/* Certificate for ISO Certificate */
.icon-star::before {
	content: "\f005";
}

/* Star for Best Practices */
.icon-comment::before {
	content: "\f075";
}

/* Comment for Feedback */
.icon-users::before {
	content: "\f0c0";
}

/* Users for Number of Sanctioned Post */
.icon-chair::before {
	content: "\f6c0";
}

/* Chair for Seats Earmarked */
.icon-book::before {
	content: "\f02d";
}

/* Book for Ekeeda Digital Library */
.icon-university::before {
	content: "\f19c";
}

/* University for AICTE */
.icon-clipboard::before {
	content: "\f328";
}

/* Clipboard for Exam Form */
.icon-gift::before {
	content: "\f06b";
}

/* Gift for Scholarship Form */
.icon-chart::before {
	content: "\f080";
}

/* Chart for MAH CET */
.icon-award::before {
	content: "\f559";
}

/* Award for NAAC */
.icon-video::before {
	content: "\f03d";
}

/* Video for NPTEL */
.icon-graduation::before {
	content: "\f19d";
}

/* Graduation cap for SWAYAM */
/* Responsive adjustments */
@media (max-width: 639px) {
	.ql-icon-box::before {
		font-size: 1.8rem;
	}

	.card-title {
		font-size: 1rem;
	}
}

@media (min-width: 640px) and (max-width: 767px) {
	.card-title {
		font-size: 1.1rem;
	}
}

@media (min-width: 1024px) {
	.card-title {
		font-size: 1.25rem;
	}
}

/* CSS Icons */
.icon-calendar .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 32px;
	border: 3px solid;
	border-radius: 4px;
}

.icon-calendar .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	border: 3px solid;
	border-top: none;
	border-radius: 0 0 4px 4px;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%);
}

.icon-file .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 30px;
	height: 40px;
	border: 3px solid;
	border-radius: 0 4px 4px 0;
}

.icon-file .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 8px;
	background: currentColor;
	top: 8px;
	left: 4px;
	border-radius: 1px;
}

.icon-certificate .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 28px;
	border: 3px solid;
	border-radius: 4px 4px 0 0;
}

.icon-certificate .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 12px solid;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
}

.icon-star .ql-icon-box::before {
	content: "★";
	font-size: 50px;
	color: currentColor;
	line-height: 1;
}

.icon-comment .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 30px;
	border: 3px solid;
	border-radius: 10px;
}

.icon-comment .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 8px;
	border: 3px solid;
	border-left: none;
	border-radius: 0 10px 10px 0;
	bottom: 0;
	right: -6px;
}

.icon-users .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	border: 3px solid;
	border-radius: 50%;
}

.icon-users .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	border: 3px solid;
	border-radius: 50%;
	top: 10px;
	right: 10px;
}

.icon-chair .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 30px;
	border: 3px solid;
	border-bottom: none;
	border-radius: 10px 10px 0 0;
}

.icon-chair .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 10px;
	background: currentColor;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.icon-book .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 30px;
	border: 3px solid;
	border-right: none;
	border-radius: 4px 0 0 4px;
}

.icon-book .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	border-top: 3px solid;
	border-left: 3px solid;
	top: 8px;
	right: -3px;
}

.icon-university .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 30px;
	border: 3px solid;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
}

.icon-university .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 15px solid;
	bottom: -18px;
	left: 50%;
	transform: translateX(-50%);
}

.icon-clipboard .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 30px;
	height: 40px;
	border: 3px solid;
	border-radius: 4px;
}

.icon-clipboard .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 10px;
	border: 3px solid;
	border-top: none;
	border-radius: 0 0 4px 4px;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%);
}

.icon-gift .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 30px;
	border: 3px solid;
	border-radius: 4px;
}

.icon-gift .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 3px;
	background: currentColor;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
}

.icon-chart .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 40px;
	background: currentColor;
	bottom: 0;
	left: 10px;
}

.icon-chart .ql-icon-box::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 30px;
	background: currentColor;
	bottom: 0;
	right: 10px;
}

.icon-award .ql-icon-box::before {
	content: "🏆";
	font-size: 50px;
	line-height: 1;
}

.icon-video .ql-icon-box::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 30px;
	border: 3px solid;
	border-radius: 4px;
}

.icon-video .ql-icon-box::after {
	content: "▶";
	position: absolute;
	font-size: 20px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.icon-graduation .ql-icon-box::before {
	content: "🎓";
	font-size: 50px;
	line-height: 1;
}

/* afflication */

.aff-section {
	border-radius: 15px;
	margin-bottom: 2rem;
}

.aff-title {
	text-align: center;
	margin-bottom: 2rem;
	font-weight: 600;
	position: relative;
}

.aff-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	background: #dc3545;
	margin: 0.5rem auto;
	border-radius: 2px;
}

.aff-subtitle {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1rem;
	text-align: center;
}

.aff-list {
	margin-top: 20px;
	list-style: none;
	padding-left: 0;
}

.aicte {
	display: flex;
}

.aff-list li {
	margin-bottom: 0.5rem;
	padding: 0.5rem;
	background: rgba(220, 53, 69, 0.05);
	border-left: 4px solid #dc3545;
	border-radius: 5px;
	transition: background 0.3s ease;
}

.aff-list li:hover {
	background: rgba(220, 53, 69, 0.1);
}

.aff-list li a {
	color: blue;
	text-decoration: none;
	font-weight: 500;
}

.aff-list li a:hover {
	color: black;
	text-decoration: underline;
}

.aff-code {
	font-weight: 600;
	color: #dc3545;
	background: rgba(220, 53, 69, 0.1);
	padding: 0.5rem 1rem;
	border-radius: 5px;
	display: inline-block;
	margin-top: 0.5rem;
}

.aff-gallery {
	margin-top: 2rem;
}

.aff-gallery img {
	transition: transform 0.3s ease;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.aff-gallery img:hover {
	transform: scale(1.05);
}

.aff-gallery .img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(220, 53, 69, 0.3);
	opacity: 0;
	transition: opacity 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: 600;
}

.aff-gallery img:hover .img-overlay {
	opacity: 1;
}

.aff-subtitle .para {
	margin-bottom: 12px !important;
}

@media (max-width: 768px) {
	.aff-title {
		font-size: 2rem;
	}

	.aff-subtitle {
		font-size: 1.3rem;
	}
}

/* ug Admission */

.first-year-admission-tab-pane {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	border-radius: 15px;
	padding: 2rem;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}

.first-year-admission-download-btn {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	padding: 0.75rem 2rem;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 600;
	display: inline-block;
	transition: all 0.3s ease;
	box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
}

.first-year-admission-download-btn:hover {
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 6px 12px rgba(220, 53, 69, 0.4);
}

.first-year-admission-table {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.first-year-admission-table th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: black;
	font-weight: 600;
	border: none;
}

.first-year-admission-table td {
	border-color: #dee2e6;
	vertical-align: middle;
}

.first-year-admission-table tr:hover {
	background: rgba(220, 53, 69, 0.05);
}

.first-year-admission-table a {
	color: black;
	text-decoration: none;
	font-weight: 500;
	padding: 0.25rem 0.5rem;
	border-radius: 5px;
	transition: background 0.3s ease;
}

.first-year-admission-table a:hover {
	background: rgba(220, 53, 69, 0.1);
	color: #a71c2a;
}

.first-year-admission-list-item {
	background: white;
	margin-bottom: 1rem;
	padding: 1rem;
	border-radius: 10px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	border-left: 4px solid #dc3545;
	transition: box-shadow 0.3s ease;
	position: relative;
}

.first-year-admission-list-item:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.first-year-admission-list-item li {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.first-year-admission-contact-table {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.first-year-admission-contact-table thead th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	font-weight: 600;
	border: none;
	padding: 1rem;
}

.first-year-admission-contact-table tbody td {
	padding: 1rem;
	vertical-align: middle;
	border-color: #dee2e6;
}

.first-year-admission-contact-table tr:nth-child(even) {
	background: rgba(248, 249, 250, 0.5);
}

.first-year-admission-contact-table tr:hover {
	background: rgba(220, 53, 69, 0.05);
}

.first-year-admission-contact-table a {
	color: #007bff;
	text-decoration: none;
	font-weight: 500;
}

.first-year-admission-contact-table a:hover {
	color: #dc3545;
	text-decoration: underline;
}

.first-year-admission-note {
	background-color: #d1ecf1;
	border: 1px solid #bee5eb;
	border-radius: 4px;
	padding: 15px;
	margin-top: 20px;
}

.first-year-admission-note h5 {
	color: #0c5460;
	margin-top: 0;
}

@media (max-width: 768px) {
	.first-year-admission-tab-pane {
		padding: 1.5rem;
	}

	.first-year-admission-table,
	.first-year-admission-contact-table {
		font-size: 0.9rem;
	}
}

.left-tabs .nav-link.active {
	/*margin-right: 10px; */
	padding: 15px;
	margin-bottom: 12px;
	color: #ffffff;
	border-radius: 2px 12px 2px 2px;
	border-right: 5px solid #feb21e;
	border-left: 9px solid #feb21e !important;
	background: rgb(250, 234, 234);
	font-size: 20px !important;
	font-style: normal;
	font-weight: 600 !important;
	font-family: Blinker !important;
	text-transform: capitalize;
	color: #000 !important;
	border: none;
}

/* pg admission */

.tabsContent-holder {
	background-color: #f8f9fa;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tab-content .accordion-item {
	margin-bottom: 10px;
	border-radius: 6px;
	overflow: hidden;
}

.tab-content .accordion-button {
	background-color: #e9ecef;
	color: #495057;
	transition: background-color 0.15s ease-in-out;
}

.tab-content .accordion-button:not(.collapsed) {
	background-color: rgb(255 172 172);
	color: white;
}

.tab-content .accordion-button:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.tab-content .accordion-body {
	background-color: white;
}

.tab-content .accordion-body h5 {
	color: #343a40;
	margin-bottom: 15px;
	font-size: 1.5em;
}

.tab-content .table {
	margin-bottom: 20px;
	font-size: 0.95em;
}

.tab-content .table th {
	font-weight: 500;
	text-align: left;
}

.tab-content .table td {
	vertical-align: middle;
	padding: 12px;
}

.tab-content .btn-download {
	display: inline-block;
	background-color: #28a745;
	color: white;
	padding: 8px 16px;
	text-decoration: none;
	border-radius: 4px;
	margin-right: 10px;
	margin-bottom: 10px;
	transition: background-color 0.15s ease-in-out;
}

.tab-content .btn-download:hover {
	background-color: #218838;
	color: white;
}

.tab-content .text-muted {
	font-style: italic;
	color: #6c757d !important;
}

/* Specific page styles targeting classes */
.pg-admission .accordion-body p {
	line-height: 1.6;
	color: #495057;
}

.pg-admission .table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 123, 255, 0.05);
}

.mba-admission .accordion-body h5 {
	border-bottom: 2px solid #ffc107;
	padding-bottom: 5px;
}

.mba-admission .table-bordered {
	border: 2px solid #ffc107;
}

.dept-contacts .table-container {
	/*overflow-x: auto;*/
	margin-top: 15px;
}

.dept-contacts .table th {
	background-color: #17a2b8;
}

.dept-contacts .contact-phone a,
.dept-contacts .contact-email a {
	color: #007bff;
	text-decoration: none;
}

.dept-contacts .contact-phone a:hover,
.dept-contacts .contact-email a:hover {
	text-decoration: underline;
}

.dept-contacts .note {
	background-color: #d1ecf1;
	border: 1px solid #bee5eb;
	border-radius: 4px;
	padding: 15px;
	margin-top: 20px;
}

.dept-contacts .note h5 {
	color: #0c5460;
	margin-top: 0;
}

.left-tabs .nav-link {
	margin-right: 10px;
	padding: 10px;
	margin-bottom: 10px;
	border-left: 9px solid red;
	border-radius: 1px;
	border-top: 1px solid #1a6ab4;
	border-right: 1px solid #1a6ab4;
	border-bottom: 1px solid #1a6ab4;
	background: #fff;
	background: rgb(255 255 255 / 76%);
	color: #000;
	font-family: Poppins !important;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 600;
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.15)) !important;
}

.vtabs .nav-tabs .nav-link {
	margin-right: 10px;
	font-style: normal;
	border-radius: 4px;
	font-family: "Blinker", sans-serif;
	line-height: normal;
	text-transform: capitalize;
}

.left-tabs .nav-link::after {
	content: "›";
	float: right;
	font-size: 20px;
}

.left-tabs .nav-link:hover {
	background-color: white !important;
	border-left: 9px solid #feb21e !important;
	color: #495057;
}

/* New styles adapted for page-specific classes */
.pg-admission-tab-pane,
.mba-admission-tab-pane,
.dept-contacts-tab-pane {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	border-radius: 15px;
	padding: 2rem;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}

.pg-admission-tab-pane:hover,
.mba-admission-tab-pane:hover,
.dept-contacts-tab-pane:hover {
	transform: translateY(-5px);
}

.pg-admission-download-btn,
.mba-admission-download-btn {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	padding: 0.75rem 2rem;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 600;
	display: inline-block;
	transition: all 0.3s ease;
	box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
	margin-right: 10px;
	margin-bottom: 10px;
}

.pg-admission-download-btn:hover,
.mba-admission-download-btn:hover {
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 6px 12px rgba(220, 53, 69, 0.4);
}

.pg-admission-table,
.mba-admission-table,
.dept-contacts-table {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.pg-admission-table th,
.mba-admission-table th,
.dept-contacts-table thead th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	font-weight: 600;
	border: none;
}

.pg-admission-table td,
.mba-admission-table td,
.dept-contacts-table tbody td {
	border-color: #dee2e6;
	vertical-align: middle;
}

.pg-admission-table tr:hover,
.mba-admission-table tr:hover,
.dept-contacts-table tr:hover {
	background: rgba(220, 53, 69, 0.05);
}

.pg-admission-table a,
.mba-admission-table a,
.dept-contacts-table a {
	text-decoration: none;
	font-weight: 500;
	padding: 0.25rem 0.5rem;
	border-radius: 5px;
	transition: background 0.3s ease;
}

.pg-admission-table a:hover,
.mba-admission-table a:hover {
	background: rgba(220, 53, 69, 0.1);
	color: #a71c2a;
}

.dept-contacts-table a {
	color: #007bff;
	text-decoration: none;
	font-weight: 500;
}

.dept-contacts-table a:hover {
	color: #dc3545;
	text-decoration: underline;
}

.pg-admission-list-item,
.mba-admission-list-item {
	background: white;
	margin-bottom: 1rem;
	padding: 1rem;
	border-radius: 10px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	border-left: 4px solid #dc3545;
	transition: box-shadow 0.3s ease;
	position: relative;
}

.pg-admission-list-item:hover,
.mba-admission-list-item:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.pg-admission-list-item li,
.mba-admission-list-item li {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.dept-contacts-table tr:nth-child(even) {
	background: rgba(248, 249, 250, 0.5);
}

.dept-contacts-note {
	background-color: #d1ecf1;
	border: 1px solid #bee5eb;
	border-radius: 4px;
	padding: 15px;
	margin-top: 20px;
}

.dept-contacts-note h5 {
	color: #0c5460;
	margin-top: 0;
}

@media (max-width: 768px) {

	.pg-admission-tab-pane,
	.mba-admission-tab-pane,
	.dept-contacts-tab-pane {
		padding: 1.5rem;
	}

	.pg-admission-table,
	.mba-admission-table,
	.dept-contacts-table {
		font-size: 0.9rem;
	}
}

/*perspetous*/

.prospectus-container {
	position: relative;
	overflow: hidden;
}

.prospectus-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
	pointer-events: none;
	z-index: 1;
}

.prospectus-card {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border: none;
	border-radius: 20px;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: slideInUp 0.8s ease-out forwards;
	opacity: 0;
	transform: translateY(50px) scale(0.9);
	position: relative;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.prospectus-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.prospectus-card:hover::before {
	left: 100%;
}

.prospectus-card:nth-child(1) {
	animation-delay: 0.2s;
}

.prospectus-card:nth-child(2) {
	animation-delay: 0.4s;
}

.prospectus-card:nth-child(3) {
	animation-delay: 0.6s;
}

.prospectus-card:hover {
	transform: translateY(-15px) scale(1.05);
	box-shadow: 0 25px 50px rgba(0, 123, 255, 0.2);
}

.prospectus-card .card-title {
	color: #2c3e50;
	/* font-weight: 700; */
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 2;
}

.prospectus-card .btn-primary {
	background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
	border: none;
	border-radius: 50px;
	padding: 12px 30px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3);
}

.prospectus-card .btn-primary::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.3),
			transparent);
	transition: left 0.5s;
}

.prospectus-card .btn-primary:hover::before {
	left: 100%;
}

.prospectus-card .btn-primary:hover {
	background: linear-gradient(135deg, #0056b3 0%, #004085 100%);
	transform: translateY(-2px) scale(1.05);
	box-shadow: 0 8px 25px rgba(0, 123, 255, 0.4);
}

.prospectus-card i {
	font-size: 3rem;
	color: #007bff;
	margin-bottom: 15px;
	animation: pulse 2s infinite;
}

@keyframes slideInUp {
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

.section-title {
	text-align: center;
	margin-bottom: 3rem;
	font-size: 1.7rem;
	color: #2c3e50;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
}

.section-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
	margin: 10px auto;
	border-radius: 2px;
}

/* fee return policy */

.policy-container {
	position: relative;
	overflow: hidden;
}

.policy-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
	pointer-events: none;
	z-index: 1;
}

.prospectus-card {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border: none;
	border-radius: 20px;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: slideInUp 0.8s ease-out forwards;
	opacity: 0;
	transform: translateY(50px) scale(0.9);
	position: relative;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.prospectus-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.prospectus-card:hover::before {
	left: 100%;
}

.prospectus-card:nth-child(1) {
	animation-delay: 0.2s;
}

.prospectus-card:nth-child(2) {
	animation-delay: 0.4s;
}

.prospectus-card:hover {
	transform: translateY(-15px) scale(1.05);
	box-shadow: 0 25px 50px rgba(220, 53, 69, 0.2);
}

.prospectus-card .card-title {
	color: #2c3e50;
	/* font-weight: 700; */
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 2;
}

.prospectus-card .btn-primary {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	border: none;
	border-radius: 50px;
	padding: 12px 30px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.3);
}

.prospectus-card .btn-primary::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.3),
			transparent);
	transition: left 0.5s;
}

.prospectus-card .btn-primary:hover::before {
	left: 100%;
}

.prospectus-card .btn-primary:hover {
	background: linear-gradient(135deg, #a71c2a 0%, #8b1a2b 100%);
	transform: translateY(-2px) scale(1.05);
	box-shadow: 0 8px 25px rgba(220, 53, 69, 0.4);
}

.prospectus-card i {
	font-size: 3rem;
	color: #dc3545;
	margin-bottom: 15px;
	animation: pulse 2s infinite;
}

@keyframes slideInUp {
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

.section-title {
	text-align: center;
	margin-bottom: 3rem;
	font-size: 1.7rem;
	color: #2c3e50;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
}

.section-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	margin: 10px auto;
	border-radius: 2px;
}

/* course offered */
.section-title.section-title {
	text-align: center;
	margin-bottom: 3rem;
	/* font-size: 2.5rem; */
	color: #2c3e50;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
	font-weight: 700;
}

.section-title.section-title i {
	color: #dc3545;
	margin-right: 10px;
	animation: pulse 2s infinite;
}

.courses-table-container.courses-table-container {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 20px;
	padding: 15px;
	/* box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); */
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.courses-table.courses-table thead th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	padding: 15px;
	border-radius: 10px 10px 0 0 !important;
}

.courses-table.courses-table tbody tr {
	transition: all 0.3s ease;
	border-bottom: 2px solid #f8f9fa;
}

.courses-table.courses-table tbody tr:nth-child(even) {
	background: rgba(248, 249, 250, 0.5);
}

.courses-table.courses-table tbody tr:hover {
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.1) 0%,
			rgba(167, 28, 42, 0.1) 100%);
	transform: scale(1.01);
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.1);
}

.courses-table.courses-table td {
	padding: 15px;
	vertical-align: middle;
	font-weight: 500;
	color: #495057;
}

.courses-table.courses-table td:first-child {
	font-weight: 700;
	color: #dc3545;
}

.courses-table.courses-table td:nth-child(2) {
	font-family: "Courier New", monospace;
	color: #007bff;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

@media (max-width: 768px) {
	.section-title.section-title {
		font-size: 1.7rem;
	}

	.courses-table-container.courses-table-container {
		padding: 20px;
		margin: 10px;
	}
}

/* Direct Second Year Engineering */

.direct-second-year-body {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.direct-second-year-container.direct-second-year-container {
	padding: 60px 0;
	position: relative;
}

.direct-second-year-container.direct-second-year-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg,
			transparent,
			rgba(220, 53, 69, 0.3),
			transparent);
}

.direct-second-year-title.direct-second-year-title {
	text-align: center;
	margin-bottom: 3rem;
	font-size: 2.5rem;
	color: #2c3e50;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
	font-weight: 700;
}

.direct-second-year-title.direct-second-year-title i {
	color: #dc3545;
	margin-right: 10px;
	animation: pulse 2s infinite;
}

.direct-second-year-title.direct-second-year-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	margin: 10px auto;
	border-radius: 2px;
}

.brochure-section.brochure-section {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
}

.brochure-section.brochure-section:hover::before {
	left: 100%;
}

.brochure-btn.brochure-btn {
	color: black;
	background: #e69494;
	border: none;
	border-radius: 50px;
	padding: 10px 25px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.3);
}

.brochure-btn.brochure-btn:hover {
	background: yellow;
	transform: translateY(-2px) scale(1.05);
	box-shadow: 0 8px 25px rgba(220, 53, 69, 0.4);
}

.links-table-section.links-table-section {
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
}

.links-table-section.links-table-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.links-table-section.links-table-section:hover::before {
	left: 100%;
}

.links-table.links-table {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.links-table.links-table th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	font-weight: 600;
	border: none;
}

.links-table.links-table td {
	border-color: #dee2e6;
	vertical-align: middle;
	padding: 15px;
}

.links-table.links-table a {
	text-decoration: none;
	font-weight: 500;
	padding: 0.25rem 0.5rem;
	border-radius: 5px;
	background: rgba(220, 53, 69, 0.2);
	transition: all 0.3s ease;
}

.links-table.links-table a:hover {
	background: rgba(220, 53, 69, 0.4);
	color: #a71c2a;
	transform: translateY(-1px);
}

.eligibility-section.eligibility-section {
	/* background: rgba(255, 255, 255, 0.95); */
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	/* box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); */
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
}

.eligibility-section.eligibility-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.eligibility-table.eligibility-table {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.eligibility-table.eligibility-table thead th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	font-weight: 600;
	border: none;
	padding: 15px;
}

.eligibility-table.eligibility-table td {
	padding: 15px;
	vertical-align: middle;
	border-color: #dee2e6;
}

.eligibility-table.eligibility-table tr:nth-child(even) {
	background: rgba(248, 249, 250, 0.5);
}

.eligibility-table.eligibility-table tr:hover {
	background: rgba(220, 53, 69, 0.05);
}

.documents-section.documents-section {
	list-style: none;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
}

.documents-section.documents-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.documents-section.documents-section:hover::before {
	left: 100%;
}

.documents-list-item.documents-list-item {
	background: white;
	margin-bottom: 1rem;
	padding: 1rem;
	border-radius: 10px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	border-left: 4px solid #dc3545;
	transition: box-shadow 0.3s ease;
	position: relative;
}

.documents-list-item.documents-list-item:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.admission-note.admission-note {
	background: #fff3cd;
	border: 1px solid #ffeaa7;
	border-radius: 10px;
	padding: 15px;
	margin-top: 20px;
	color: #856404;
}

.admission-note.admission-note h6 {
	color: #dc3545;
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

@media (max-width: 768px) {
	.direct-second-year-title.direct-second-year-title {
		font-size: 2rem;
	}

	.brochure-section.brochure-section,
	.links-table-section.links-table-section,
	.eligibility-section.eligibility-section,
	.documents-section.documents-section {
		padding: 20px;
		margin: 10px;
	}
}

/*Eligibility Criteria*/

criteria.eligibility-body {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.eligibility-section.eligibility-section {
	padding: 60px 0;
	position: relative;
}

.eligibility-section.eligibility-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg,
			transparent,
			rgba(220, 53, 69, 0.3),
			transparent);
}

.eligibility-title.eligibility-title {
	text-align: center !important;
	/* margin-bottom: 3rem; */
	font-size: 29px;
	position: relative;
	color: #2c3e50;
	font-weight: 700;
}

.eligibility-title.eligibility-title i {
	color: #dc3545;
	margin-right: 10px;
	animation: pulse 2s infinite;
}

.eligibility-title.eligibility-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	margin: 10px auto;
	border-radius: 2px;
}

.eligibility-criteria-container.eligibility-criteria-container {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.criteria-item.criteria-item {
	background: white;
	margin-bottom: 1.5rem;
	padding: 20px;
	border-radius: 15px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	border-left: 5px solid #dc3545;
	position: relative;
}

.criteria-item.criteria-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(220, 53, 69, 0.15);
}

.criteria-item.criteria-item::before {
	content: attr(data-number);
	position: absolute;
	top: -10px;
	left: 20px;
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 0.9rem;
	z-index: 2;
}

.criteria-item.criteria-item p {
	margin: 0;
	line-height: 1.6;
	color: #495057;
	font-size: 1.1rem;
}

.criteria-item.criteria-item strong {
	color: #dc3545;
	font-weight: 700;
}

.or-divider.or-divider {
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
	color: #dc3545;
	margin: 20px 0;
	position: relative;
}

.or-divider.or-divider::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, #dc3545, transparent);
}

.or-divider.or-divider span {
	background: white;
	padding: 0 20px;
	position: relative;
	z-index: 1;
}

.note-section.note-section {
	background: #fff3cd;
	border: 1px solid #ffeaa7;
	border-radius: 10px;
	padding: 20px;
	margin-top: 20px;
	color: #856404;
	border-left: 5px solid #ffc107;
}

.note-section.note-section strong {
	color: #dc3545;
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

@media (max-width: 768px) {
	.eligibility-title.eligibility-title {
		font-size: 2rem;
	}

	.eligibility-criteria-container.eligibility-criteria-container {
		padding: 20px;
		margin: 10px;
	}

	.criteria-item.criteria-item {
		padding: 15px;
	}
}

/* councelling cell */

.counseling-body {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.counseling-section.counseling-section {
	padding: 1px 0;
	position: relative;
}

.counseling-section.counseling-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg,
			transparent,
			rgba(220, 53, 69, 0.3),
			transparent);
}

.committee-title.committee-title {
	text-align: center;
	margin-bottom: 3rem;
	font-size: 2.5rem;
	color: #2c3e50;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
	font-weight: 700;
}

.committee-title.committee-title i {
	color: #dc3545;
	margin-right: 10px;
	animation: pulse 2s infinite;
}

.committee-title.committee-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	margin: 10px auto;
	border-radius: 2px;
}

.staff-table-container.staff-table-container {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	margin-bottom: 3rem;
}

.staff-table-container.staff-table-container:hover::before {
	left: 100%;
}

.staff-table-container.staff-table-container:hover {
	transform: translateY(-5px);
	box-shadow: 0 25px 50px rgba(220, 53, 69, 0.15);
}

.staff-table.staff-table {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.staff-table.staff-table thead th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	padding: 15px;
}

.staff-table.staff-table tbody tr {
	transition: all 0.3s ease;
	border-bottom: 2px solid #f8f9fa;
}

.staff-table.staff-table tbody tr:nth-child(even) {
	background: rgba(248, 249, 250, 0.5);
}

.staff-table.staff-table tbody tr:hover {
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.1) 0%,
			rgba(167, 28, 42, 0.1) 100%);
	transform: scale(1.01);
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.1);
}

.staff-table.staff-table td {
	padding: 15px;
	vertical-align: middle;
	font-weight: 500;
	color: #495057;
}

.staff-table.staff-table td:first-child {
	font-weight: 700;
	color: #dc3545;
}

.roles-section.roles-section {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.roles-title.roles-title {
	color: #2c3e50;
	font-weight: 700;
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
}

.roles-title.roles-title::before {
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23dc3545%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zM3.854%202.146a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%201%201%20.708-.708L2%203.293l1.146-1.147a.5.5%200%200%201%20.708%200zm0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%200%201%20.708-.708L2%206.293l1.146-1.147a.5.5%200%200%201%20.708%200zm0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%200%201%20.708-.708L2%2010.293l1.146-1.147a.5.5%200%200%201%20.708%200z%22%2F%3E%3C%2Fsvg%3E");
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #dc3545;
	position: absolute;
	left: 0;
	top: 0;
}

.roles-list-item.roles-list-item {
	background: white;
	margin-bottom: 1rem;
	padding: 15px;
	border-radius: 10px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	border-left: 4px solid #dc3545;
	transition: box-shadow 0.3s ease;
	position: relative;
	counter-increment: list-counter;
}

.roles-list-item.roles-list-item:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.roles-list-item.roles-list-item p {
	margin: 0;
	line-height: 1.6;
	color: #495057;
}

.roles-list-item.roles-list-item p.mb-0 {
	font-style: italic;
	color: #6c757d;
}

ol.roles-ol {
	list-style: none;
	counter-reset: list-counter;
	padding-left: 0;
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

@media (max-width: 768px) {
	.committee-title.committee-title {
		font-size: 2rem;
	}

	.staff-table-container.staff-table-container,
	.roles-section.roles-section {
		padding: 20px;
		margin: 10px;
	}
}

/* online fee */

.fee-body {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.fee-section.fee-section {
	padding: 1px 0;
	position: relative;
}

.fee-section.fee-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg,
			transparent,
			rgba(220, 53, 69, 0.3),
			transparent);
}

.fee-title.fee-title {
	text-align: center;
	margin-bottom: 3rem;
	font-size: 2.5rem;
	color: #2c3e50;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
	font-weight: 700;
}

.fee-title.fee-title i {
	color: #dc3545;
	margin-right: 10px;
	animation: pulse 2s infinite;
}

.fee-title.fee-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	margin: 10px auto;
	border-radius: 2px;
}

.download-row.download-row {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 25px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
	align-items: center;
}

.download-row.download-row::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.download-row.download-row:hover::before {
	left: 100%;
}

.download-row.download-row:hover {
	transform: translateY(-5px);
	box-shadow: 0 25px 50px rgba(220, 53, 69, 0.15);
}

.payment-link.payment-link {
	color: #2c3e50;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.3s ease;
}

.payment-link.payment-link:hover {
	color: #dc3545;
}

.download-btn.download-btn {
	margin-top: 12px;
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	border: none;
	border-radius: 50px;
	padding: 8px 20px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.3);
	color: black;
	text-decoration: none;
}

.download-btn.download-btn:hover {
	background: yellow;
	transform: translateY(-2px) scale(1.05);
	box-shadow: 0 8px 25px rgba(220, 53, 69, 0.4);
	color: black;
}

.payment-info.payment-info {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 25px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
	text-align: center;
}

.payment-info.payment-info::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.payment-info.payment-info:hover::before {
	left: 100%;
}

.payment-info.payment-info:hover {
	transform: translateY(-5px);
	box-shadow: 0 25px 50px rgba(220, 53, 69, 0.15);
}

.payment-info.payment-info strong {
	color: #dc3545;
}

.important-note.important-note {
	background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
	border: 1px solid #f5c2c7;
	border-radius: 15px;
	padding: 20px;
	margin-bottom: 1.5rem;
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.15);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.important-note.important-note::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #dc3545;
	font-size: 2rem;
	position: absolute;
	top: 10px;
	right: 15px;
	opacity: 0.8;
}

.important-note.important-note:hover {
	transform: scale(1.02);
	box-shadow: 0 8px 20px rgba(220, 53, 69, 0.2);
}

.important-note.important-note h5 {
	margin: 0 0 10px 0;
}

.example-text.example-text {
	background: rgba(248, 249, 250, 0.8);
	border-radius: 10px;
	padding: 10px;
	font-style: italic;
	color: #6c757d;
	text-align: center;
	margin-top: 10px;
	border-left: 4px solid #6c757d;
}

.qr-section.qr-section {
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.qr-section.qr-section:hover {
	transform: translateY(-5px);
	box-shadow: 0 25px 50px rgba(220, 53, 69, 0.15);
}

.qr-section.qr-section img {
	border-radius: 15px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease;
	max-width: 50%;
	height: auto;
}

.qr-section.qr-section img:hover {
	transform: scale(1.05);
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

@media (max-width: 768px) {
	.fee-title.fee-title {
		font-size: 2rem;
	}

	.download-row.download-row,
	.payment-info.payment-info,
	.important-note.important-note,
	.qr-section.qr-section {
		padding: 20px;
		margin: 10px;
	}
}

/* nss */

.objectives-paragraph {
	font-size: 1.1rem;
	margin-bottom: 25px;
	text-align: justify;
	color: #555;
}

.objectives-list {
	padding-left: 20px;
	margin-bottom: 25px;
	list-style: none;
}

.objectives-list li {
	font-size: 1.1rem;
	color: #555;
	margin-bottom: 10px;
	position: relative;
	padding-left: 30px;
}

.objectives-list li::before {
	content: "\f058";
	/* Font Awesome check-circle icon */
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #dc3545;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.2rem;
}

.objectives-paragraph,
.objectives-list li {
	font-size: 1rem;
}

.fade-in {
	animation: fadeIn 1s ease-in-out;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* nss objective */

.nss-section {
	padding: 1px 0;
	position: relative;
}

.nss-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg,
			transparent,
			rgba(220, 53, 69, 0.3),
			transparent);
}

.nss-objectives {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.nss-objectives-title {
	color: #2c3e50;
	font-weight: 700;
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
}

.nss-objectives-title::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #dc3545;
	position: absolute;
	left: 0;
	top: 0;
}

.nss-objective-item {
	background: white;
	margin-bottom: 1rem;
	padding: 15px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	border-left: 4px solid #dc3545;
	transition: all 0.3s ease;
	position: relative;
	counter-increment: list-counter;
}

.nss-objective-item:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.05) 0%,
			rgba(167, 28, 42, 0.05) 100%);
	transform: scale(1.02);
}

.nss-objective-item p {
	margin: 0;
	line-height: 1.6;
	color: #495057;
}

ol.nss-objectives-list {
	list-style: none;
	counter-reset: list-counter;
	padding-left: 0;
}

@media (max-width: 768px) {
	.nss-objectives {
		padding: 20px;
		margin: 10px;
	}

	.nss-objective-item::before {
		left: -25px;
		width: 20px;
		height: 20px;
		font-size: 0.8rem;
	}
}

/* nss role and res */

.nss-body {
	/* background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); */
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.nss-roles-section {
	padding: 1px 0;
	position: relative;
}

.nss-roles-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg,
			transparent,
			rgba(220, 53, 69, 0.3),
			transparent);
}

.nss-roles {
	border-radius: 20px;
	padding: 30px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
}

.nss-roles::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.8s ease;
}

.nss-role-title {
	color: #2c3e50;
	font-weight: 700;
	margin-bottom: 10px;
	position: relative;
	padding-left: 40px;
	font-size: 1.5rem;
}

.nss-role-title::before {
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23dc3545%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zM3.854%202.146a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%201%201%20.708-.708L2%203.293l1.146-1.147a.5.5%200%200%201%20.708%200zm0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%200%201%20.708-.708L2%206.293l1.146-1.147a.5.5%200%200%201%20.708%200zm0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%200%201%20.708-.708L2%2010.293l1.146-1.147a.5.5%200%200%201%20.708%200z%22%2F%3E%3C%2Fsvg%3E");
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #dc3545;
	position: absolute;
	left: 0;
	top: 0;
}

.nss-role-item {
	background: white;
	margin-bottom: 1rem;
	padding: 15px;
	border-radius: 10px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	border-left: 4px solid #dc3545;
	transition: all 0.3s ease;
	position: relative;
}

.nss-role-item:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.05) 0%,
			rgba(167, 28, 42, 0.05) 100%);
	transform: scale(1.02);
}

.nss-role-item p {
	margin: 0;
	line-height: 1.6;
	color: #495057;
}

@media (max-width: 768px) {
	.nss-roles {
		padding: 20px;
		margin: 10px;
	}

	.nss-role-item {
		padding: 10px;
	}

	.nss-role-title {
		font-size: 1.3rem;
	}
}

/* nss committee*/

.nss-committee-section {
	padding: 1px 0;
	position: relative;
}

.nss-committee-table-container {
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
	transition: all 0.3s ease;
	position: relative;
	margin-bottom: 2rem;
}

.nss-committee-table {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.nss-committee-table thead th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	padding: 15px;
}

.nss-committee-table tbody tr {
	transition: all 0.3s ease;
	border-bottom: 2px solid #f8f9fa;
}

.nss-committee-table tbody tr:nth-child(even) {
	background: rgba(248, 249, 250, 0.5);
}

.nss-committee-table tbody tr:hover {
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.1) 0%,
			rgba(167, 28, 42, 0.1) 100%);
	transform: scale(1.01);
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.1);
}

.nss-committee-table td {
	padding: 15px;
	vertical-align: middle;
	font-weight: 500;
	color: #495057;
}

.nss-committee-table td:first-child {
	font-weight: 700;
	color: #dc3545;
}

@media (max-width: 768px) {
	.nss-committee-table-container {
		padding: 20px;
		margin: 10px;
	}

	.nss-committee-table th,
	.nss-committee-table td {
		padding: 10px;
		font-size: 0.9rem;
	}
}

/* principle message */

.nss-principal-section {
	padding: 40px 0;
	position: relative;
}

.nss-principal-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg,
			transparent,
			rgba(220, 53, 69, 0.3),
			transparent);
}

.nss-about-principal {
	max-width: 1200px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	margin-bottom: 40px;
	animation: nss-fade-in 1s ease-in-out;
}

.nss-about-principal .row {
	min-height: 100%;
}

.nss-principal-header {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	padding: 40px 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
}

.nss-principal-header::before {
	content: "";
	position: absolute;
	top: -50%;
	right: -50%;
	width: 100%;
	height: 200%;
	background: rgba(255, 255, 255, 0.1);
	transform: rotate(30deg);
}

.nss-principal-img {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	border: 5px solid rgba(255, 255, 255, 0.3);
	margin: 0 auto 20px;
	display: block;
	object-fit: cover;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease;
}

.nss-principal-img:hover {
	transform: scale(1.05);
}

.nss-principal-name {
	font-family: "Playfair Display", serif;
	font-size: 2rem;
	margin-bottom: 10px;
	font-weight: 700;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.nss-principal-title {
	font-size: 1.1rem;
	margin-bottom: 5px;
	opacity: 0.9;
	font-weight: 400;
}

.nss-principal-bio {
	font-size: 0.9rem;
	margin: 0;
	opacity: 0.8;
	line-height: 1.4;
}

.nss-principal-message {
	padding: 40px 20px;
	position: relative;
	background: #ffffff;
}

.nss-quote-icon-left,
.nss-quote-icon-right {
	position: absolute;
	font-size: 3rem;
	color: #dc3545;
	opacity: 0.1;
	z-index: 1;
}

.nss-quote-icon-left::before {
	content: "\f10d";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.nss-quote-icon-right::before {
	content: "\f10e";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.nss-quote-icon-left {
	top: 20px;
	left: 20px;
}

.nss-quote-icon-right {
	bottom: 20px;
	right: 20px;
}

.nss-message-content {
	position: relative;
	z-index: 2;
}

.nss-greeting {
	font-family: "Playfair Display", serif;
	font-size: 1.5rem;
	color: #dc3545;
	margin-bottom: 30px;
	font-weight: 400;
}

.nss-message-paragraph {
	font-size: 1.1rem;
	margin-bottom: 25px;
	text-align: justify;
	color: #555;
}

.nss-message-paragraph:last-of-type {
	margin-bottom: 50px;
}

.nss-regards-section {
	padding-top: 30px;
	text-align: right;
	border-top: 2px solid #dc3545;
}

.nss-regards {
	font-family: "Playfair Display", serif;
	font-size: 1.3rem;
	color: #dc3545;
	margin-bottom: 10px;
	font-weight: 400;
}

.nss-signature {
	font-family: "Playfair Display", serif;
	font-size: 1.8rem;
	font-weight: 700;
	color: #dc3545;
	margin-bottom: 15px;
	letter-spacing: 1px;
}

.nss-signature-details {
	font-size: 0.95rem;
	color: #666;
	margin: 0;
	font-weight: 500;
}

.nss-signature-details strong {
	color: #dc3545;
}

@media (max-width: 768px) {

	.nss-principal-header,
	.nss-principal-message {
		padding: 30px 15px;
	}

	.nss-principal-img {
		width: 150px;
		height: 150px;
	}

	.nss-principal-name {
		font-size: 1.5rem;
	}

	.nss-principal-title {
		font-size: 1rem;
	}

	.nss-principal-bio {
		font-size: 0.85rem;
	}

	.nss-greeting {
		font-size: 1.3rem;
	}

	.nss-message-paragraph {
		font-size: 1rem;
	}

	.nss-signature {
		font-size: 1.5rem;
	}

	.nss-signature-details {
		font-size: 0.9rem;
	}
}

@keyframes nss-fade-in {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* governing body and all committee section csss*/
.governing-committee-section {
	padding: 1px 0;
	position: relative;
}

.governing-committee-title {
	text-align: center;
	color: #2c3e50;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
}

.governing-committee-title i {
	color: #dc3545;
	margin-right: 10px;
	animation: pulse 2s infinite;
}

.governing-committee-table-container:hover::before {
	left: 100%;
}

/* .governing-committee-table-container:hover {
      transform: translateY(-5px);
      box-shadow: 0 25px 50px rgba(220, 53, 69, 0.15);
    } */

.governing-committee-table-container {
	margin-bottom: 29px;
}

.governing-committee-table {
	border-radius: 10px;
	overflow: hidden;
}

.governing-committee-table thead th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
}

.governing-committee-table tbody tr {
	transition: all 0.3s ease;
	border-bottom: 2px solid #f8f9fa;
}

.governing-committee-table tbody tr:nth-child(even) {
	background: rgba(248, 249, 250, 0.5);
}

.governing-committee-table tbody tr:hover {
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.1) 0%,
			rgba(167, 28, 42, 0.1) 100%);
	transform: scale(1.01);
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.1);
}

.governing-committee-table td {
	vertical-align: middle;
	font-weight: 500;
	color: #495057;
}

/* .governing-committee-table td:first-child {
      font-weight: 700;
      color: #dc3545;
    } */
.governing-committee-objectives-section {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	/* padding: 30px; */
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.governing-committee-objectives-title {
	font-size: 1.5rem;
	text-align: justify;
	color: #2c3e50;
	font-weight: 600;
	margin-top: 6px;
	position: relative;
	/* padding-left: 40px; */
}

/* .governing-committee-objectives-title::before {
content: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23dc3545%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zM3.854%202.146a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%201%201%20.708-.708L2%203.293l1.146-1.147a.5.5%200%200%201%20.708%200zm0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%200%201%20.708-.708L2%206.293l1.146-1.147a.5.5%200%200%201%20.708%200zm0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%200%201%20.708-.708L2%2010.293l1.146-1.147a.5.5%200%200%201%20.708%200z%22%2F%3E%3C%2Fsvg%3E');
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      color: #dc3545;
      position: absolute;
      left: 0;
      top: 0;
    } */
.governing-committee-list-item:hover {
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.1) 0%,
			rgba(167, 28, 42, 0.1) 100%);
	transform: scale(1.01);
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.1);
}

.governing-committee-list-item {
	list-style: none;
	background: white;
	margin-bottom: 1rem;
	padding: 15px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	border-left: 4px solid #dc3545;
	transition: box-shadow 0.3s ease;
	position: relative;
	counter-increment: list-counter;
}

.governing-committee-list-item::before {
	position: absolute;
	left: -30px;
	top: 15px;
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 0.9rem;
}

.governing-committee-list-item:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.governing-committee-list-item p {
	margin: 0;
	line-height: 1.6;
	color: #495057;
}

ol.governing-committee-ol {
	list-style: none;
	counter-reset: list-counter;
	padding-left: 8px;
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

@media (max-width: 768px) {
	.governing-committee-title {
		font-size: 1.2rem;
	}

	.governing-committee-table td {
		font-size: 0.9rem;
		padding: 0.5rem;
	}

	.governing-committee-table-container,
	.governing-committee-objectives-section {
		padding: 0px !important;
	}
}

/* form  */

/* .governing-committee-form {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      border-radius: 20px;
      padding: 30px; */
/* box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); */
/* transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
      margin-top: 2rem;
    } */

.governing-committee-form .form-label {
	color: #2c3e50;
	font-weight: 600;
}

.governing-committee-form .form-control,
.governing-committee-form .form-select {
	border: 1px solid #ced4da;
	border-radius: 8px;
	padding: 10px;
	transition:
		border-color 0.3s ease,
		box-shadow 0.3s ease;
}

.governing-committee-form .form-control:focus,
.governing-committee-form .form-select:focus {
	border-color: #dc3545;
	box-shadow: 0 0 8px rgba(220, 53, 69, 0.3);
}

.governing-committee-form .btn-primary {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	border: none;
	padding: 12px 24px;
	border-radius: 8px;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.governing-committee-form .btn-primary:hover {
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.3);
}

.governing-committee-form .g-recaptcha {
	margin-bottom: 1rem;
}

/* new style for the inner pages*/

.jes-page {
	max-width: 100%;
	margin: -11px auto;
	font-family: "Poppins", sans-serif;

	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

.jes-page p {
	width: 100%;
	/* font-size: 1.2rem; */
	line-height: 1.9;
	color: #1a202c;
	margin-bottom: 25px;
	/* text-align: justify; */
	/* padding: 20px; */
	border-radius: 10px;
}

.jes-section {
	margin-bottom: 50px;
}

.jes-title {
	font-size: 22px;
	color: #9b2c2c;
	font-weight: 700;
	/* margin: 9px 0 21px; */
	text-transform: uppercase;
	letter-spacing: 1.5px;
	position: relative;
	/* padding-left: 40px; */
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.jes-title::before {
	content: "";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #dc3545;
	position: absolute;
	left: 0;
	top: 0;
}

.jes-title::after {
	content: "";
	width: 100px;
	height: 6px;
	background: linear-gradient(to right, #9b2c2c, #f687b3);
	position: absolute;
	bottom: -12px;
	left: 0;
	border-radius: 3px;
}

.jes-page strong {
	color: #9b2c2c;
	font-weight: 800;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jes-list {
	list-style: none;
	padding: 0;
	margin: 25px 0;
	counter-reset: list-counter;
}

.jes-list-item {
	font-size: 1.15rem;
	color: #2d3748;
	padding: 15px 9px 7px 17px;
	margin-bottom: 15px;
	background: #fff5f5;
	/* border-radius: 10px; */
	border-left: 6px solid #dc3545;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	transition:
		box-shadow 0.3s ease,
		transform 0.3s ease;
	position: relative;
	counter-increment: list-counter;
}

.jes-list-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.jes-list-item p {
	margin: 0;
	line-height: 1.6;
	color: #495057;
	background: none;
	border: none;
	padding: 0;
}

.jes-list-item p.mb-0 {
	font-style: italic;
	color: #6c757d;
}

@media (max-width: 768px) {
	/* .jes-page {
                padding: 25px;
                margin: 20px;
            } */
	/* 
            .jes-title {
                font-size: 1.9rem;
            } */

	.jes-page p,
	.jes-list-item {
		font-size: 1.05rem;
	}

	.jes-list-item::before {
		top: 12px;
		font-size: 0.8rem;
		width: 22px;
		height: 22px;
	}

	.jes-title::after {
		width: 80px;
		height: 5px;
	}
}

/* institute eoa*/
.disclosure-page {
	max-width: 1100px;
	margin: 40px auto;
	padding: 40px;
	font-family: "Poppins", sans-serif;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.disclosure-page:hover::before {
	left: 100%;
}

.disclosure-page:hover {
	transform: translateY(-5px);
	box-shadow: 0 25px 50px rgba(220, 53, 69, 0.15);
}

.institute-eoa {
	margin-top: 20px;
	border-radius: 15px;
	padding: 20px;
	transition: box-shadow 0.3s ease;
}

.institute-eoa .row.g-4 {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	padding: 25px;
	border-radius: 16px;
	transition:
		box-shadow 0.3s ease,
		transform 0.3s ease;
	margin-bottom: 20px;
}

.institute-eoa .col-md-4 {
	flex: 1 1 calc(33.333% - 30px);
	transition: transform 0.3s ease;
}

.institute-eoa .col-md-4:hover {
	transform: translateY(-6px);
}

.inst-eoa {
	background: rgba(255, 255, 255, 0.95);
	padding: 25px;
	border-left: 5px solid #dc3545;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 190px;
	position: relative;
	overflow: hidden;
}

.inst-eoa::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.35),
			transparent);
	transition: left 0.5s;
}

.institute-eoa .col-md-4:hover .inst-eoa::before {
	left: 100%;
}

.institute-eoa .col-md-4:hover .inst-eoa {
	box-shadow: 0 12px 25px rgba(220, 53, 69, 0.2);
}

.inst-eoa>div {
	font-size: 1.1rem;
	color: #2d3748;
	line-height: 1.6;
	margin-bottom: 15px;
}

.institute-eoa .pdf-link {
	display: inline-flex;
	align-items: center;
	padding: 12px 24px;
	color: white;
	background: linear-gradient(135deg, #dc3545, #9b2c2c);
	border: none;
	border-radius: 12px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	align-self: flex-start;
	box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
	border: 2px solid transparent;
}

.institute-eoa .pdf-link::after {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.45),
			transparent);
	transition: left 0.5s;
}

.institute-eoa .pdf-link:hover::after {
	left: 100%;
}

.institute-eoa .pdf-link:hover {
	background: linear-gradient(135deg, #9b2c2c, #dc3545);
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 8px 20px rgba(220, 53, 69, 0.5);
	border-color: #f687b3;
	color: #fff5f5;
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}

.institute-eoa .pdf-link:hover::before {
	transform: scale(1.2) rotate(5deg);
}

.institute-eoa .row.g-4.mt-2 {
	margin-top: 15px !important;
}

@keyframes bounce {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-2px);
	}
}

@media (max-width: 768px) {
	.student-c {
		margin-left: 17px !important;
	}

	.disclosure-page {
		padding: 25px;
		margin: 20px;
	}

	.institute-eoa .col-md-4 {
		flex: 1 1 100%;
	}

	.institute-eoa .row.g-4 {
		padding: 15px;
		gap: 20px;
	}

	.inst-eoa {
		min-height: auto;
	}

	.institute-eoa .pdf-link {
		font-size: 0.9rem;
		padding: 10px 20px;
	}

	.inst-eoa>div {
		font-size: 1rem;
	}

	.institute-eoa {
		padding: 15px;
	}
}

/* dean academics */

.dean-academics {
	max-width: 100%;

	margin: 30px auto;
	padding: 25px;
	background: linear-gradient(135deg, #ffffff, #fff5f5);
	/* Subtle reddish gradient */
	border-radius: 12px;
	border: 1px solid #d32f2f;
	/* Warm red border */
	position: relative;
	animation: fadeIn 1s ease-out;
	overflow: hidden;
}

/* Crosshatch background pattern */

.dean-academics h1 {
	font-size: 2rem;
	font-weight: 700;
	color: #d32f2f;
	/* Warm red */
	text-transform: uppercase;
	letter-spacing: 1.2px;
	margin-bottom: 30px;
	text-align: center;
}

.dean-content {
	background: #fff;
	border-radius: 10px;
	/*  border-top: 3px solid #d32f2f;Red top border */
	padding: 20px;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.dean-image {
	max-width: 200px;
	/* Circular frame */
	height: 200px;
	border-radius: 50%;
	/* Rounded image */
	border: 3px solid #d32f2f;
	/* Red border */
	object-fit: cover;
	display: block;
	margin: 0 auto;
	position: relative;
	transition:
		transform 0.4s ease,
		box-shadow 0.4s ease;
}

/* Glowing ripple effect on hover */
.dean-image::after {
	content: "";
	position: absolute;
	top: -3px;
	left: -3px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: radial-gradient(circle,
			rgba(211, 47, 47, 0.3) 10%,
			transparent 10.01%);
	transform: scale(0);
	transition: transform 0.5s ease;
}

.dean-image:hover::after {
	transform: scale(2.5);
	/* Ripple expands */
}

.dean-image:hover {
	transform: scale(1.1);
	/* Slight zoom */
	box-shadow: 0 0 15px rgba(211, 47, 47, 0.5);
	/* Reddish glow */
}

.dean-info {
	text-align: center;
	margin: 15px 0;
}

.dean-info h2 {
	font-size: 1.6rem;
	font-weight: 600;
	color: #d32f2f;
	/* Red */
	margin: 10px 0 5px;
}

.dean-info h3 {
	font-size: 1.1rem;
	font-weight: 400;
	color: #555;
	margin: 5px 0;
}

.dean-info h3.email {
	font-size: 1rem;
	color: #d32f2f;
	/* Red */
	transition: color 0.3s ease;
}

.dean-info h3.email:hover {
	color: #b71c1c;
	/* Darker red on hover */
}

.dean-message {
	margin: 20px 0;
}

.dean-message p {
	font-size: 0.95rem;
	line-height: 1.6;
	color: #444;
	text-align: justify;
	margin: 10px 0;
}

.dean-message p:first-child {
	font-weight: 500;
}

/* Fade-in animation */
@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.dean-academics {
		margin: 20px;
		padding: 15px;
	}

	.dean-academics h1 {
		font-size: 1.6rem;
	}

	.dean-image {
		max-width: 150px;
		height: 150px;
		border-width: 2px;
	}

	.dean-info h2 {
		font-size: 1.4rem;
	}

	.dean-info h3 {
		font-size: 1rem;
	}

	.dean-info h3.email {
		font-size: 0.9rem;
	}

	.dean-content {
		border-top-width: 2px;
	}
}

@media (max-width: 576px) {
	.dean-academics {
		padding: 10px;
	}

	.dean-academics h1 {
		font-size: 1.4rem;
	}

	.dean-message p {
		font-size: 0.9rem;
	}

	.dean-image {
		max-width: 120px;
		height: 120px;
	}
}

/* image of tpo cell*/

.governing-committee-image-section {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 15px;
	padding: 20px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 1rem;
}

.governing-committee-image-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.governing-committee-image-section:hover::before {
	left: 100%;
}

.governing-committee-image-section:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(220, 53, 69, 0.15);
}

.governing-committee-image-section img {
	border: 3px solid #dc3545;
	transition: transform 0.3s ease;
}

.governing-committee-image-section img:hover {
	transform: scale(1.05);
}

.governing-committee-image-section .mt-3 {
	color: #495057;
	font-weight: 500;
	line-height: 1.6;
}

.governing-committee-image-section .mt-3 strong:first-child {
	color: #dc3545;
	font-weight: 700;
}

.governing-committee-content-section {
	margin-bottom: 8px;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 15px;
	padding: 20px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	border-left: 4px solid #dc3545;
}

.governing-committee-content-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.governing-committee-content-section:hover::before {
	left: 100%;
}

.governing-committee-content-section:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(220, 53, 69, 0.15);
}

.governing-committee-content-section p {
	margin: 0 0 15px;
	line-height: 1.6;
	color: #495057;
	font-weight: 500;
}

/* alumni governing body*/

.alumni-committee-section {
	padding: 1px 0;
	position: relative;
}

.alumni-committee-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg,
			transparent,
			rgba(220, 53, 69, 0.3),
			transparent);
}

.alumni-committee-title {
	text-align: center;
	margin-bottom: 3rem;
	font-size: 2.5rem;
	color: #2c3e50;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
	font-weight: 700;
}

.alumni-committee-title i {
	color: #dc3545;
	margin-right: 10px;
	animation: pulse 2s infinite;
}

.alumni-committee-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	margin: 10px auto;
	border-radius: 2px;
}

.alumni-committee-table-container {
	border-radius: 20px;
	padding: 30px;
	transition: all 0.3s ease;
	position: relative;
	margin-bottom: 3rem;
}

.alumni-committee-table {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.alumni-committee-table thead th {
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	padding: 15px;
}

.alumni-committee-table tbody tr {
	transition: all 0.3s ease;
	border-bottom: 2px solid #f8f9fa;
}

.alumni-committee-table tbody tr:nth-child(even) {
	background: rgba(248, 249, 250, 0.5);
}

.alumni-committee-table tbody tr:hover {
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.1) 0%,
			rgba(167, 28, 42, 0.1) 100%);
	transform: scale(1.01);
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.1);
}

.alumni-committee-table td {
	padding: 15px;
	vertical-align: middle;
	font-weight: 500;
	color: #495057;
}

.alumni-committee-table td:first-child {
	font-weight: 700;
	color: #dc3545;
}

.alumni-committee-table-img {
	max-width: 80px;
	height: auto;
	border-radius: 10px;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.alumni-committee-table-img:hover {
	transform: scale(1.1);
	box-shadow: 0 3px 10px rgba(220, 53, 69, 0.3);
}

.alumni-committee-table-cell {
	padding: 15px;
	vertical-align: middle;
	font-weight: 500;
	color: #495057;
	text-align: center;
}

.alumni-committee-table-cell-start {
	padding: 15px;
	vertical-align: middle;
	font-weight: 500;
	color: #495057;
	text-align: left;
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}
}

@media (max-width: 768px) {
	.alumni-committee-table-container {
		padding: 20px;
		margin: 10px;
	}

	.alumni-committee-table-cell,
	.alumni-committee-table-cell-start {
		font-size: 0.85rem;
		padding: 10px;
	}

	.alumni-committee-table-img {
		max-width: 60px;
	}
}

/* print media */

.governing-committee-print-media-section {
	padding: 2rem 0;
	position: relative;
}

.governing-committee-print-media-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg,
			transparent,
			rgba(220, 53, 69, 0.3),
			transparent);
}

.governing-committee-print-media-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	margin-bottom: 2rem;
}

.governing-committee-print-media-card {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 20px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.governing-committee-print-media-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			transparent,
			rgba(255, 255, 255, 0.4),
			transparent);
	transition: left 0.5s;
}

.governing-committee-print-media-card:hover::before {
	left: 100%;
}

.governing-committee-print-media-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 25px 50px rgba(220, 53, 69, 0.15);
}

.governing-committee-print-media-title {
	color: #2c3e50;
	font-weight: 700;
	font-size: 1.5rem;
	margin-bottom: 1rem;
	position: relative;
	padding-left: 40px;
}

.governing-committee-print-media-title::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #dc3545;
	position: absolute;
	left: 0;
	top: 0;
}

.governing-committee-print-media-list {
	list-style: none;
	counter-reset: list-counter;
	padding-left: 0;
	max-height: 400px;
	overflow-y: auto;
}

.governing-committee-print-media-list-item {
	background: white;
	margin-bottom: 1rem;
	padding: 15px;
	border-radius: 10px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	border-left: 4px solid #dc3545;
	transition: all 0.3s ease;
	position: relative;
	counter-increment: list-counter;
}

.governing-committee-print-media-list-item::before {
	content: counter(list-counter);
	position: absolute;
	left: -30px;
	top: 15px;
	background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%);
	color: white;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 0.9rem;
}

.governing-committee-print-media-list-item:hover {
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.1) 0%,
			rgba(167, 28, 42, 0.1) 100%);
	transform: scale(1.01);
	box-shadow: 0 5px 15px rgba(220, 53, 69, 0.1);
}

.governing-committee-print-media-list-item a {
	color: blue;
	text-decoration: none;
	transition: color 0.3s ease;
}

.governing-committee-print-media-list-item a:hover {
	color: #a71c2a;
	text-decoration: underline;
}

/* department hod */

.governing-committee-profile-container {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 0px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 3rem;
}

.governing-committee-profile-container:hover::before {
	left: 100%;
}

.governing-committee-figure {
	text-align: center;
}

.governing-committee-figure-img {
	max-width: 100%;
	height: auto;
	border-radius: 15px;
	border: 3px solid transparent;
	/* background: linear-gradient(135deg, #dc3545 0%, #a71c2a 100%) padding-box,
              linear-gradient(135deg, #dc3545 0%, #a71c2a 100%) border-box; */
	box-shadow:
		rgba(0, 0, 0, 0.25) 0px 54px 55px,
		rgba(0, 0, 0, 0.12) 0px -12px 30px,
		rgba(0, 0, 0, 0.12) 0px 4px 6px,
		rgba(0, 0, 0, 0.17) 0px 12px 13px,
		rgba(0, 0, 0, 0.09) 0px -3px 5px;
	transition: transform 0.3s ease;
	max-height: 300px;
	/* Constrain height to match original image size */
}

/* .governing-committee-figure-img:hover {
  transform: scale(1.05);
} */
.governing-committee-caption {
	margin-top: 1rem;
	color: #495057;
	font-size: 1rem;
	line-height: 1.6;
}

.governing-committee-caption strong {
	color: #1c0101;
	font-weight: 700;
}

.governing-committee-text {
	color: #495057;
	font-size: 1rem;
	line-height: 1.6;
}

.governing-committee-text p {
	margin-bottom: 1rem;
	transition: all 0.3s ease;
}

.governing-committee-text p:hover {
	background: linear-gradient(135deg,
			rgba(220, 53, 69, 0.1) 0%,
			rgba(167, 28, 42, 0.1) 100%);
	padding-left: 10px;
	border-left: 3px solid #dc3545;
}

.governing-committee-signature {
	color: #2c3e50;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 1.5rem;
}

.governing-committee-signature strong {
	color: #dc3545;
}

.governing-committee-figure {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100%;
	margin: 0;
}

.governing-committee-figure-img:hover {
	transform: scale(1.05);
}

@media (max-width: 768px) {
	.governing-committee-figure-img {
		max-width: 80%;
		max-height: 240px;
		/* Adjust height for mobile */
	}
}

.demo {
	display: none;
}

/* NAAC CRITERIA */

.syllabus-page {
	max-width: 100%;
	width: 100%;
	margin: 1.5rem auto;
	padding: 1.5rem;
	background-color: #fff;
	border-radius: 0.75rem;
}

.syllabus-heading {
	color: black;
	font-weight: 700;
	margin-bottom: 1.5rem;
	font-size: 1.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-align: center;
}

.syllabus-subheading {
	color: black;
	font-weight: 600;
	margin-bottom: 1rem;
	font-size: 1.25rem;
	text-align: center;
}

.syllabus-grid,
.syllabus-grid-large {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
	padding: 0;
	list-style-type: none;
}

.syllabus-list-item {
	border: 1px solid black;
	padding: 0.75rem;
	border-radius: 0.5rem;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 80px;
}

.syllabus-list-item:hover {
	background-color: #fed7d7;
	transform: translateY(-4px);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.syllabus-list-item a {
	color: black;
	text-decoration: none;
	font-weight: 500;
	font-size: 0.95rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	position: relative;
	width: 100%;
	padding-top: 3.5rem;
}

.syllabus-list-item a:hover {
	color: #9b2c2c;
	text-decoration: underline;
}

.syllabus-list-item strong {
	color: black;
}

/* Font Awesome PDF icon for all items */
.syllabus-list-item a::before {
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	/* Required for solid icons in Font Awesome */
	color: #c53030;
	/* Match reddish theme */
	width: 3.3rem;
	height: 3.3rem;
	font-size: 2.2rem;
	/* Scaled to match previous 3.3rem size */
	position: absolute;
	left: 50%;
	top: -0.5rem;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

/* fee return policy  */

.fee-return-policy- {
	margin-left: 25px;
	border: 1px solid black;
	padding: 0.75rem;
	border-radius: 0.5rem;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 80px;
}

.g-sheet {
	margin-top: 12px !important;
}

.fee-return-policy a {
	color: black;
	text-decoration: none;
	font-weight: 500;
	font-size: 0.95rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	position: relative;
	width: 100%;
	padding-top: 3.5rem;
}

.fee-return-policy a:hover {
	color: #9b2c2c;
	text-decoration: underline;
}

.fee-return-policy strong {
	color: black;
}

/* Font Awesome PDF icon for all items */
.fee-return-policy a::before {
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	/* Required for solid icons in Font Awesome */
	color: #c53030;
	/* Match reddish theme */
	width: 3.3rem;
	height: 3.3rem;
	font-size: 2.2rem;
	/* Scaled to match previous 3.3rem size */
	position: absolute;
	left: 50%;
	top: -0.5rem;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Extra Small Devices (<640px) */
@media (max-width: 639px) {
	.syllabus-page {
		padding: 1rem;
		margin: 0.5rem;
	}

	.syllabus-heading {
		font-size: 1.5rem;
	}

	.syllabus-subheading {
		font-size: 1.125rem;
	}

	.syllabus-grid,
	.syllabus-grid-large {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.syllabus-list-item {
		padding: 0.5rem;
		min-height: 70px;
	}

	.syllabus-list-item a {
		font-size: 0.875rem;
		padding-top: 3.2rem;
	}

	.syllabus-list-item a::before {
		width: 3rem;
		height: 3rem;
		font-size: 2rem;
		/* Scaled for smaller screens */
		top: -0.25rem;
	}
}

/* Small Devices (640px–767px) */
@media (min-width: 640px) and (max-width: 767px) {
	.syllabus-page {
		max-width: 95%;
		padding: 1.25rem;
	}

	.syllabus-heading {
		font-size: 1.625rem;
	}

	.syllabus-subheading {
		font-size: 1.2rem;
	}

	.syllabus-grid,
	.syllabus-grid-large {
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
		gap: 0.875rem;
	}

	.syllabus-list-item a {
		font-size: 0.9rem;
	}
}

/* Medium Devices (768px–1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
	.syllabus-page {
		max-width: 90%;
		padding: 1.5rem;
	}

	.syllabus-heading {
		font-size: 1.75rem;
	}

	.syllabus-subheading {
		font-size: 1.25rem;
	}
}

/* Large Devices (1024px and above) */
@media (min-width: 1024px) {
	.syllabus-page {
		padding: 2rem;
	}

	.syllabus-heading {
		font-size: 1.875rem;
	}

	.syllabus-subheading {
		font-size: 1.375rem;
	}

	.syllabus-list-item a {
		font-size: 1rem;
	}
}

/* criteria-6-page */

.criteria-6-page {
	max-width: 100%;
	width: 100%;
	margin: 1.5rem auto;
	padding: 1.5rem;
	background-color: #fff;
	border-radius: 0.75rem;
}

.criteria-6-heading {
	color: #c53030;
	font-weight: 700;
	margin-bottom: 1.5rem;
	font-size: 1.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-align: center;
}

.criteria-6-list {
	padding: 0;
	list-style-type: none;
}

.criteria-6-list-item {
	padding: 0.75rem;
	border-radius: 0.5rem;
	transition: all 0.3s ease;
	min-height: 60px;
	margin-bottom: 0.75rem;
}

.criteria-6-list-item:hover {
	background-color: #fed7d7;
	transform: translateY(-4px);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.criteria-6-list-item a {
	color: black;
	text-decoration: none;
	font-weight: 500;
	font-size: 0.95rem;
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	padding-left: 3.5rem;
}

.criteria-6-list-item a:hover {
	color: #9b2c2c;
	text-decoration: underline;
}

.criteria-6-list-item strong {
	color: #742a2a;
}

/* Font Awesome PDF icon at the start of text */
.criteria-6-list-item a::before {
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	/* Required for solid icons in Font Awesome */
	color: #c53030;
	/* Match reddish theme */
	font-size: 2.2rem;
	position: absolute;
	left: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
}

/* Extra Small Devices (<640px) */
@media (max-width: 639px) {
	.criteria-6-page {
		padding: 1rem;
		margin: 0.5rem;
	}

	.criteria-6-heading {
		font-size: 1.5rem;
	}

	.criteria-6-list-item {
		padding: 0.5rem;
		min-height: 50px;
		margin-bottom: 0.5rem;
	}

	.criteria-6-list-item a {
		font-size: 0.875rem;
		padding-left: 3.2rem;
	}

	.criteria-6-list-item a::before {
		font-size: 2rem;
		width: 2.2rem;
		height: 2.2rem;
		left: 0.3rem;
	}
}

/* Small Devices (640px–767px) */
@media (min-width: 640px) and (max-width: 767px) {
	.criteria-6-page {
		max-width: 95%;
		padding: 1.25rem;
	}

	.criteria-6-heading {
		font-size: 1.625rem;
	}

	.criteria-6-list-item a {
		font-size: 0.9rem;
	}
}

/* Medium Devices (768px–1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
	.criteria-6-page {
		max-width: 90%;
		padding: 1.5rem;
	}

	.criteria-6-heading {
		font-size: 1.75rem;
	}
}

/* Large Devices (1024px and above) */
@media (min-width: 1024px) {
	.criteria-6-page {
		/* max-width: 900px; */
		padding: 2rem;
	}

	.criteria-6-heading {
		font-size: 1.875rem;
	}

	.criteria-6-list-item a {
		font-size: 1rem;
	}
}

/*pos*/
.edu-page-wrapper {
	padding: 3rem 0;
	min-height: 100vh;
	font-family:
		"Poppins",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	color: #1f2937;
}

/* Content box */
.edu-content-box {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 1.5rem;
	border-radius: 16px;
}

/* Tabs bar */
.edu-tab-bar {
	border-bottom: none;
	display: flex;
	justify-content: center;
	gap: 1.5rem;
	padding: 1rem 0;
}

.edu-tab-bar .nav-item {
	position: relative;
}

.edu-tab-bar .nav-link.edu-tab-button {
	padding: 0.9rem 2.2rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #100404;
	background: rgb(250, 234, 234);
	border-radius: 25px;
	border: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.edu-tab-bar .nav-link.edu-tab-button:hover {
	transform: scale(1.05);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.edu-tab-bar .nav-link.edu-tab-button.active {
	background: yellow;
	color: black;
	transform: scale(1.02);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

/* Tab panel */
.edu-tab-panel {
	padding: 2.5rem;
	border-radius: 0 0 16px 16px;
	border-top: none;
	animation: slideIn 0.4s ease-out;
}

/* Slide-in animation */
@keyframes slideIn {
	from {
		opacity: 0;
		transform: translateY(15px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.edu-section-heading {
	font-size: 1.9rem;
	font-weight: 700;
	color: #dc2626;
	/* Red */
	margin-bottom: 2rem;
	padding-left: 1rem;
	line-height: 1.3;
}

.badge.bg-success {
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 700;
	background: linear-gradient(45deg, #facc15, #f97316) !important;
	/* Yellow to orange */
	transition: transform 0.3s ease;
}

.badge.bg-success:hover {
	transform: scale(1.2);
}

.border-bottom {
	border-bottom: 2px solid rgba(0, 0, 0, 0.1) !important;
}

.tab-pane h5:not(.edu-section-heading) {
	text-decoration-line: underline;
	font-size: 1.3rem;
	font-weight: 600;
	color: #1f2937;
	margin-bottom: 0.6rem;
}

.tab-pane p {
	font-size: 1rem;
	color: #4b5563;
	line-height: 1.9;
	margin-bottom: 0;
}

/* PSO-specific styling */
.pso {
	border-image: linear-gradient(45deg, #dc2626, #facc15) 1;
	/* Red to yellow gradient border */
	border-radius: 10px;
	padding: 1.5rem;
	animation: slideIn 0.4s ease-out;
}

.pso .edu-section-heading {
	color: #b91c1c;
	/* Darker red */
	border-left-color: #eab308;
	/* Gold */
}

.pso .badge.bg-success {
	background: linear-gradient(45deg, #b91c1c, #eab308) !important;
	/* Red to gold */
}

.pso p {
	color: #3f3f46;
	font-weight: 500;
}

/* Responsive design */
@media (max-width: 768px) {
	.edu-content-box {
		padding: 0 1rem;
		border-width: 1px;
	}

	.edu-tab-bar {
		flex-direction: column;
		gap: 0.5rem;
	}

	.edu-tab-bar .nav-item {
		width: 100%;
	}

	.edu-tab-bar .nav-link.edu-tab-button {
		padding: 0.8rem 1.5rem;
		font-size: 1.1rem;
		border-radius: 20px;
	}

	.edu-tab-bar .nav-link.edu-tab-button:hover,
	.edu-tab-bar .nav-link.edu-tab-button.active {
		transform: scale(1);
	}

	.edu-tab-panel {
		padding: 1.5rem;
		border-width: 1px;
	}

	.edu-section-heading {
		font-size: 1.6rem;
		padding-left: 0.8rem;
	}

	.tab-pane h5:not(.edu-section-heading) {
		font-size: 1.2rem;
	}

	.tab-pane p {
		font-size: 0.95rem;
		line-height: 1.7;
	}

	.badge.bg-success {
		width: 2rem;
		height: 2rem;
		font-size: 0.9rem;
	}

	.pso {
		padding: 1rem;
		border-width: 2px;
	}
}

/* Accordion button */
.ac-button {
	margin-bottom: 20px;
	padding: 1rem 1.5rem;
	font-family:
		"Poppins",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #ffffff;
	border: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	text-align: left;
}

.ac-button:hover {
	background: yellow;
	/* Darker orange to coral */
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.ac-button:not(.collapsed) {
	/* background: yellow;  */
	color: #ffffff;
	border-radius: 30px 30px 0 0;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.pdf-container {
	margin-bottom: 13.5rem !important;
}

.contact-section {
	background-color: #f9fafc;
}

.contact-form .form-control {
	border-radius: 0.6rem;
	box-shadow: none;
}

.contact-form .btn-primary {
	background: linear-gradient(90deg, #4a148c, #8e24aa);
	border: none;
	transition: 0.3s ease;
}

.contact-form .btn-primary:hover {
	background: linear-gradient(90deg, #6a1b9a, #ab47bc);
}

.info-card .icon i {
	color: #8e24aa;
}

.map-container {
	height: 100%;
	min-height: 400px;
}

.fa-phone:before {
	content: "\f095";
	color: #dd231b;
}

.fa-map:before {
	content: "\f279";
	color: #dd231b;
}

.fa-envelope:before {
	content: "\f0e0";
	color: #dd231b;
}

/* Hover Effect for Non-Active Tabs */
#topperTab .nav-link:hover:not(.active) {
	background-color: rgba(255, 255, 255, 0.4) !important;
	color: #222 !important;
	transform: translateY(-1px);
}

/* Card Header - Keep Red */
.card-header.bg-danger {
	background-color: #dc3545 !important;
}

/* Responsive Tab Wrapping */
@media (max-width: 768px) {
	#topperTab .nav-link {
		font-size: 0.85rem;
		padding: 0.5rem 0.8rem;
	}
}

#sportsTabs {
	background-color: #712626;
	width: fit-content;
	align-items: center;
}

.sports-facilities {
	display: flex;
	justify-content: center;
}

.sports-gallery-img {
	width: 100% !important;
	height: 250px !important;
	/* Adjust this height as needed */
	object-fit: cover;
	/* Crops image to fill container */
	border-radius: 8px;
	/* Rounded corners */
	display: block;
	transition: transform 0.3s ease;
}

/* Optional: Hover effect */
.sports-gallery-img:hover {
	transform: scale(1.03);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* announcement */

.announcement-link {
	color: blue;
	/* or #0000ff */
	text-decoration: none;
}

/* Hover state – black with underline */
.announcement-link:hover {
	color: black;
	/* #000000 */
	text-decoration: underline;
}

/* Ensure consistent column behavior */
.gallery-col {
	padding: 8px;
}

.bt-color {
	color: yellow;
}

.vision-section,
.mission-section {
	background-color: #ffeaea;
	/* soft red card background */
	border-left: 6px solid #d9534f;
	/* Bootstrap danger red */
	transition: 0.3s;
}

.vision-section:hover,
.mission-section:hover {
	transform: translateY(-3px);
	background-color: #ffd6d6;
}

/* NEW PDFS STYLE */
.pdf-card {
	position: relative;
	background-color: #fff;
	border-radius: 12px;
	padding: 1.5rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	overflow: hidden;
}

.pdf-title {
	margin-bottom: 1rem;
	font-size: 16px;
	color: #212529;
	line-height: 1.4;
}

.pdf-btn {
	display: inline-block;
	padding: 0.375rem 0.75rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: #dc3545;
	border: 1px solid #dc3545;
	border-radius: 0.375rem;
	text-decoration: none;
	transition: all 0.2s ease;
	margin-top: 0.5rem;
}

.pdf-btn:hover {
	background-color: #dc3545;
	color: white;
}

.pdf-badge {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	background-color: #dc3545;
	color: white;
	font-size: 0.65rem;
	font-weight: 600;
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
	text-transform: uppercase;
}

/* Your Exact Styles */

.pdf-style {
	margin-right: 30px;
	box-shadow: 0 4px 12px rgb(176 161 161 / 90%);
	transition: all 0.3s ease;
	border-radius: 12px;
	overflow: hidden;
}

.pdf-style:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 24px rgb(219 157 157 / 54%);
}

/* tpo-cell */
.tpo-cell .recruiter-grid {
	padding: 2rem 0;
	background: #f8fbff;
}

.tpo-cell .recruiter-grid .row {
	row-gap: 1.5rem;
}

.tpo-cell .recruiter-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	background: #ffffff;
	border-radius: 14px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	height: 100px;
	overflow: hidden;
	border: 1px solid transparent;
}

.tpo-cell .recruiter-logo img {
	max-height: 70px;
	max-width: 100%;
	object-fit: contain;
	filter: grayscale(20%);
	transition: filter 0.3s ease;
}

/* Hover Effect */
.tpo-cell .recruiter-logo:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 24px rgba(26, 95, 170, 0.2);
	border-color: #1a5faa;
}

.tpo-cell .recruiter-logo:hover img {
	filter: grayscale(0%);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
	.tpo-cell .recruiter-logo {
		height: 90px;
	}

	.tpo-cell .recruiter-logo img {
		max-height: 60px;
	}
}

.tpo-cell .tpo-gallery {
	padding: 3.5rem 0;
	/* more vertical space */
	background: #f8fbff;
}

.tpo-cell .gallery-title {
	color: #1a5faa;
	font-weight: 600;
	font-size: 1.7rem;
	text-align: center;
	margin-bottom: 2.5rem;
	/* increased */
	position: relative;
	padding-bottom: 1rem;
}

.tpo-cell .gallery-title::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 80px;
	height: 4px;
	background: #1a5faa;
	border-radius: 2px;
}

.tpo-cell .gallery-item {
	overflow: hidden;
	border-radius: 14px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
	transition: all 0.35s ease;
	cursor: pointer;
}

.tpo-cell .gallery-item:hover {
	transform: translateY(-10px);
	/* bigger lift */
	box-shadow: 0 16px 32px rgba(26, 95, 170, 0.28);
}

.tpo-cell .gallery-img {
	width: 100%;
	height: 200px;
	/* larger thumbnails */
	object-fit: cover;
	transition: transform 0.35s ease;
	border-radius: 14px;
}

.tpo-cell .gallery-item:hover .gallery-img {
	transform: scale(1.1);
}

/* Lightbox */
.tpo-cell .lightbox-img {
	max-height: 85vh;
	max-width: 100%;
	object-fit: contain;
	border-radius: 10px;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.35);
}

.tpo-cell .modal-content {
	background: rgba(0, 0, 0, 0.96);
	border: none;
	border-radius: 14px;
}

.tpo-cell .modal-header {
	border: none;
	padding: 1.2rem 1.8rem;
}

.tpo-cell .modal-title {
	color: #fff;
	font-size: 1.2rem;
}

.tpo-cell .btn-close {
	filter: invert(1);
	opacity: 0.85;
}

.tpo-cell .btn-close:hover {
	opacity: 1;
}

@media (max-width: 768px) {
	.tpo-cell .gallery-img {
		height: 160px;
	}

	.tpo-cell .gallery-title {
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}
}

/* aaproval-link*/
.app-link {
	color: blue;
}

.app-link:hover {
	color: black;
	text-decoration: underline !important;
}

.student-c {
	margin-left: 90px;
}

/* tpo cell vdo css styling*/

.video-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.video-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.video-card .video-container {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
	overflow: hidden;
	background: #000;
}

.video-card .video-container iframe,
.video-card .video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.video-card .card-body {
	padding: 1rem;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8f9fa;
}

.video-card .video-title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: #2c3e50;
	text-align: center;
	line-height: 1.4;
}

/* Renamed header class */
.vdo-section-header {
	text-align: center;
	margin-bottom: 3rem;
}

.vdo-section-header h1 {
	font-weight: 700;
	color: #1a1a1a;
}

.vdo-section-header p.lead {
	color: #6c757d;
	font-size: 1.1rem;
}

.nav .nav-tabs .left-tabs {
	width: max-content;
}

/* Exam ordiance */

.rules-archive-wrapper {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	background-color: #f8f9fa;
	padding: 40px 20px;
}

.rules-grid-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	max-width: 1200px;
	margin: 0 auto;
}

.rules-card-item {
	background: white;
	border-radius: 12px;
	padding: 24px;
	text-align: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
	flex: 1 1 280px;
	max-width: 360px;
}

.rules-card-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 20px rgba(0, 0, 0, 0.12);
}

.rules-card-title {
	font-size: 1.1rem;
	font-weight: 600;
	color: #212529;
	margin-bottom: 16px;
}

.rules-download-btn {
	display: inline-block;
	background-color: #dc3545;
	color: white;
	font-weight: 500;
	padding: 10px 20px;
	border-radius: 6px;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

.rules-download-btn:hover {
	background-color: #c82333;
	color: white;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
	.rules-grid-container {
		gap: 20px;
	}

	.rules-card-item {
		padding: 20px;
	}
}

/* HERO SECTION */
.hero-snd {
	background:
		linear-gradient(rgba(220, 38, 38, 0.9), rgba(220, 38, 38, 0.8)),
		url("https://images.unsplash.com/photo-1523050858586-58c9b3c8b3d0?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80") center/cover no-repeat;
	color: white;
	padding: 100px 20px;
	text-align: center;
}

.hero-snd h1 {
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.hero-snd p {
	font-size: 1.1rem;
	max-width: 900px;
	margin: 0 auto 1.5rem;
}

.hero-snd .btn-explore {
	background: white;
	color: #dc2626;
	border: 2px solid white;
	padding: 0.75rem 2rem;
	font-weight: 600;
	font-size: 1rem;
	transition: all 0.3s;
	border-radius: 50px;
}

.hero-snd .btn-explore:hover {
	background: #ffd60a;
	color: #000;
	border-color: #ffd60a;
}

/* SECTION TITLE */
.snd-section-title {
	font-weight: 600;
	color: #dc2626;
	position: relative;
	display: inline-block;
	margin: 2.5rem 0 2rem;
	font-size: 2rem;
}

.snd-section-title::after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 60px;
	height: 4px;
	background: #dc2626;
	border-radius: 2px;
}

/* ABOUT SECTION */

.about-snd-campus .lead {
	font-size: 1.1rem;
	max-width: 900px;
	margin: 0 auto 2rem;
}

/* INFO CARDS */
.snd-info-card {
	border: 1px solid;
	background: #f8f9fa;
	border-radius: 12px;
	padding: 1.5rem;
	text-align: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	transition: transform 0.3s ease;
	height: 100%;
}

.snd-info-card:hover {
	transform: translateY(-8px);
}

.snd-info-card i {
	font-size: 2.2rem;
	color: #dc2626;
	margin-bottom: 0.8rem;
}

.snd-info-card h5 {
	font-size: 1.1rem;
	margin: 0.8rem 0 0.5rem;
	font-weight: 600;
}

.snd-info-card p {
	font-size: 0.95rem;
	margin: 0;
	color: #555;
}

/* HOW TO REACH SECTION */
.how-to-reach-snd {
	/* padding: 4rem 1rem; */
	background: #f8f9fa;
}

/* 4-BOX LAYOUT */
.snd-floor-box {
	margin-bottom: 2rem;
}

.snd-floor-box .col-12,
.snd-floor-box .col-md-6 {
	margin-bottom: 1.5rem;
}

.snd-floor-box .floor-card {
	background: white;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 1.75rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
	transition: all 0.3s ease;
	height: 100%;
}

.snd-floor-box .floor-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
	border-color: #dc2626;
}

.snd-floor-box h6 {
	color: #dc2626;
	font-weight: 600;
	margin-bottom: 0.75rem;
	font-size: 1.1rem;
}

.snd-floor-box .btn-view-plan {
	background: #dc2626;
	border: none;
	color: white;
	padding: 0.4rem 0.9rem;
	font-size: 0.85rem;
	font-weight: 500;
	border-radius: 6px;
	transition: all 0.3s;
	display: inline-block;
	margin-bottom: 0.75rem;
}

.snd-floor-box .btn-view-plan:hover {
	background: #ffd60a;
	color: #000;
}

.snd-floor-box p {
	margin: 0;
	font-size: 0.95rem;
	color: #444;
}

/* WORKSHOP BOX */
.snd-workshop-complex {
	background: #f1f5f9;
	border-left: 5px solid #dc2626;
	padding: 1.5rem;
	border-radius: 0 8px 8px 0;
	margin-top: 2rem;
	font-size: 0.95rem;
}

.snd-workshop-complex h6 {
	color: #dc2626;
	font-weight: 600;
	margin-bottom: 0.75rem;
}

/* RESPONSIVE BREAKPOINTS */
@media (max-width: 576px) {
	.hero-snd h1 {
		font-size: 2rem;
	}

	.hero-snd p {
		font-size: 1rem;
	}

	.hero-snd .btn-explore {
		padding: 0.6rem 1.5rem;
		font-size: 0.9rem;
	}

	.snd-section-title {
		font-size: 1.6rem;
	}

	.snd-info-card {
		padding: 0.2rem;
	}

	.snd-info-card i {
		font-size: 2rem;
	}

	.snd-info-card h5 {
		font-size: 1rem;
	}

	.snd-floor-box .floor-card {
		padding: 1.5rem;
	}

	.snd-floor-box h6 {
		font-size: 1rem;
	}
}

@media (min-width: 577px) and (max-width: 768px) {
	.hero-snd h1 {
		font-size: 2.4rem;
	}

	.snd-section-title {
		font-size: 1.8rem;
	}
}

@media (min-width: 769px) and (max-width: 992px) {
	.hero-snd h1 {
		font-size: 2.8rem;
	}
}

@media (min-width: 993px) {
	.hero-snd {
		padding: 120px 20px;
	}

	.hero-snd h1 {
		font-size: 3rem;
	}
}

/* Alumni-gallery */
.gal-alumni-wrapper {
	width: 100%;
	height: 220px;
	/* <-- change thumbnail height here */
	background: #f8f9fa;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 0.375rem;
	box-shadow: 0 4px 8px rgb(0 0 0 / 63%);
	transition: all 0.3s ease;
}

.gal-alumni-wrapper:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
}

.gal-alumni-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transition: transform 0.3s ease;
}

.gal-alumni-wrapper:hover .gal-alumni-img {
	transform: scale(1.08);
}

/* INCREASED GAP: Boost Bootstrap's g-4 */
.gal-alumni-row {
	--bs-gutter-x: 2rem;
	/* horizontal gap */
	--bs-gutter-y: 2rem;
	/* vertical gap */
}

/* Optional: Add margin between rows for extra breathing room */
.gal-alumni-col {
	padding: 0.5rem;
}

/* messages */

.college-desks {
	max-width: 100%;
	margin: 0 auto;
	padding: 2rem 1rem;
	/* min-height: 100vh; */
}

/* Profile Card */
.profile-card {
	background: white;
	border-radius: 16px;
	padding: 2rem;
	text-align: center;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.profile-photos {
	/* width: 180px; */
	/* height: 180px; */
	border-radius: 50%;
	/* object-fit: cover; */
	border: 6px solid #e9ecef;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
	margin: 0 auto 1.5rem;
}

.profile-photo {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	object-fit: cover;
	border: 6px solid #e9ecef;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
	margin: 0 auto 1.5rem;
}

.profile-name {
	font-size: 1.8rem;
	font-weight: 700;
	/* color: #1e40af; */
	margin: 0.5rem 0;
}

.profile-role {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.profile-affiliations p {
	margin: 0.7rem 0;
	font-size: 1rem;
	color: #4b5563;
	/* padding: 0.5rem 1rem; */
	background: #f8fafc;
	border-radius: 8px;
}

/* Unique Class: college-message */
.college-message {
	background: white;
	border-radius: 16px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
	padding: 1.7rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.college-message .message-greeting {
	font-size: 1.4rem;
	font-weight: 700;
	/* color: #1e40af; */
	margin-bottom: 1.5rem;
}

.college-message p {
	margin-bottom: 1.4rem;
	text-align: justify;
	font-size: 1.05rem;
	color: #374151;
}

/* Highlight Boxes */
.highlight {
	display: block;
	background: #dbeafe;
	color: #0f121d;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	margin: 1rem 0;
	font-size: 1.02rem;
}

/* Equal-height columns */
.row.equal-height {
	display: flex;
	flex-wrap: wrap;
}

.row.equal-height>[class*="col-"] {
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	.profile-photo {
		width: 140px;
		height: 140px;
	}

	.profile-card,
	.college-message {
		padding: 0.2rem;
	}

	.profile-name {
		font-size: 1.5rem;
	}

	.highlight {
		font-size: 0.98rem;
		padding: 0.6rem 0.9rem;
	}
}

.digital-library {
	font-family: system-ui, sans-serif;
	padding: 1rem 0;
}

.digital-library a {
	display: block;
	padding: 0.85rem 1.2rem;
	color: #1e40af;
	text-decoration: none;
	font-size: 1rem;
	border-bottom: 1px solid #e2e8f0;
	transition: all 2s ease;
	/* 2-second smooth transform */
	position: relative;
	overflow: hidden;
}

.digital-library a::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(30, 64, 175, 0.1));
	transition: left 2s ease;
}

.digital-library a:hover {
	background: #f8fafc;
	color: #1e40af;
	padding-left: 1.8rem;
	/* Slide in from left */
	font-weight: 600;
}

.digital-library a:hover::before {
	left: 100%;
	/* Shine effect moves across */
}

/* academic calender */
.accademic-cal {
	max-width: 100%;
	margin: 0 auto;
	background: #ffffff;
	padding: 1px 40px;
}

.accademic-cal .subheading {
	font-size: 22px;
	font-weight: bold;
	color: #1a3e72;
	margin: 40px 0 15px 0;
	padding-left: 10px;
	border-left: 5px solid #1a3e72;
}

.accademic-cal .grid {
	list-style: none;
	padding: 0;
	margin: 0;
}

.accademic-cal .item {
	text-decoration: underline;
	margin-bottom: 18px;
	padding: 15px 20px;
	background: #f5f8fc;
	border-radius: 8px;
	border-left: 4px solid #1a3e72;
	transition: all 2s ease;
}

.accademic-cal .item:hover {
	text-decoration: none;
	background: #e6f0fa;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(26, 62, 114, 0.1);
}

.accademic-cal .item a {
	text-decoration: none;
	color: #1a3e72;
	font-weight: 600;
	font-size: 17px;
	display: block;
}

.accademic-cal .item a:hover {
	color: #0e274d;
}

.accademic-cal .item a::before {
	content: "Calendar ";
	margin-right: 8px;
}

@media (max-width: 768px) {
	.accademic-cal {
		padding: 25px 20px;
	}

	.accademic-cal .heading {
		font-size: 24px;
	}

	.accademic-cal .subheading {
		font-size: 20px;
	}
}

@media print {
	body {
		background: white;
		padding: 0;
	}

	.accademic-cal {
		box-shadow: none;
		border: none;
		padding: 20px;
	}

	.accademic-cal .item:hover {
		transform: none;
		box-shadow: none;
	}
}

.governing-committee-objectives-section .card-img-top {
	width: 100%;
	height: 550px;
	/* Set a fixed height (adjust as needed) */
	object-fit: cover;
	/* Crops neatly without distortion */
	object-position: center;
}

.governing-committee-objectives-section .card-body {
	padding: 1px;
	top: 3px;
	position: relative;
	text-align: center;
	/* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); */
	/* background: #f8f8f8 url('birthday-text.png') no-repeat center/cover; */
}

.container-fluid.copyright.px-5.pe-0.w-100.pt-5 {
	padding: 0px !important;
	margin-right: 0px !important;
}

/* Custom styles for responsive tab to accordion behavior */
@media (max-width: 767.98px) {

	/* Hide the left vertical tabs completely on mobile */
	.new-tabs .tabsName-holder {
		display: none !important;
	}

	/* Make the content area full width */
	.new-tabs .tabsContent-holder {
		flex: 0 0 100%;
		max-width: 100%;
	}

	/* Force accordion behavior on small screens */
	.new-tabs .tab-pane {
		display: block !important;
		opacity: 1 !important;
	}

	/* Ensure first item is expanded by default on mobile */
	.new-tabs #what-is-nss .accordion-collapse {
		display: block !important;
	}

	/* Optional: Improve mobile accordion look */
	.new-tabs .accordion-button {
		font-size: 1.1rem;
		font-weight: 600;
	}
}

@media (min-width: 768px) {

	/* Hide accordion arrows on desktop */
	.new-tabs .accordion-button::after {
		display: none !important;
	}

	/* Ensure only active tab is visible */
	.new-tabs .tab-pane:not(.active) {
		display: none !important;
	}
}

/* ================== FIX FOR DESKTOP (>767px) ================== */
/* Hide the accordion button completely on desktop/tablet */
@media (min-width: 768px) {
	.new-tabs .accordion-button {
		display: none !important;
	}

	/* Make sure the content is ALWAYS visible on desktop (no collapse) */
	.new-tabs .accordion-collapse {
		display: block !important;
		opacity: 1 !important;
		height: auto !important;
	}

	/* Remove collapsed style from accordion header */
	.new-tabs .accordion-header {
		pointer-events: none;
		/* prevents accidental clicks */
	}
}

/* FINAL FIX – THIS IS THE ONLY THING YOU NEED */
@media (min-width: 768px) {
	.new-tabs .col-md-3 {
		display: block !important;
	}
}

/* Custom styles for responsive tab to accordion behavior */

/* ================== MOBILE (<=767px): Accordion Mode ================== */
@media (max-width: 767.98px) {

	/* Hide the left vertical tabs completely on mobile */
	.new-tabs .tabsName-holder {
		display: none !important;
	}

	/* Make the content area full width */
	.new-tabs .tabsContent-holder {
		flex: 0 0 100%;
		max-width: 100%;
	}

	/* Show all tab-panes as accordion items (block) */
	.new-tabs .tab-pane {
		display: block !important;
		opacity: 1 !important;
	}

	/* Ensure accordion buttons are visible and functional */
	.new-tabs .accordion-button {
		display: block !important;
		font-size: 1.1rem;
		font-weight: 600;
	}

	/* Fix first item: Ensure it's expanded by default */
	.new-tabs #governing-body .accordion-collapse {
		display: block !important;
	}

	.new-tabs #governing-body .accordion-button {
		background-color: #f8f9fa;
		/* Optional: subtle active state */
		font-weight: bold;
	}

	/* Collapse all other items initially */
	.new-tabs .tab-pane:not(#governing-body) .accordion-collapse {
		display: none !important;
	}

	/* Ensure accordion JS can toggle properly */
	.new-tabs .accordion-collapse.collapse {
		transition: height 0.35s ease;
	}

	/* Optional: Improve mobile accordion look and spacing */
	.new-tabs .accordion-item {
		border: 1px solid #dee2e6;
		border-radius: 0.375rem;
		margin-bottom: 0.5rem;
	}

	.new-tabs .accordion-item:first-child {
		border-top-left-radius: 0.375rem;
		border-top-right-radius: 0.375rem;
	}

	.new-tabs .accordion-item:last-child {
		border-bottom-left-radius: 0.375rem;
		border-bottom-right-radius: 0.375rem;
		margin-bottom: 0;
	}
}

/* ================== DESKTOP (>=768px): Tab Mode ================== */
@media (min-width: 768px) {

	/* Show the left vertical tabs */
	.new-tabs .col-md-3 {
		display: block !important;
	}

	/* Hide all accordion buttons completely */
	.new-tabs .accordion-button {
		display: none !important;
	}

	/* Hide accordion headers to avoid empty space */
	.new-tabs .accordion-header {
		display: none !important;
		pointer-events: none;
	}

	/* Force all accordion content to always be visible (no collapse) for the active tab */
	.new-tabs .accordion-collapse {
		display: block !important;
		opacity: 1 !important;
		height: auto !important;
		visibility: visible !important;
	}

	/* Standard Bootstrap tab behavior: Only show active tab-pane */
	.new-tabs .tab-pane {
		display: none !important;
	}

	.new-tabs .tab-pane.show.active {
		display: block !important;
	}

	/* Ensure the active tab's content is not collapsed */
	.new-tabs .tab-pane.show.active .accordion-collapse {
		display: block !important;
	}

	/* Optional: Hide accordion arrows if visible */
	.new-tabs .accordion-button::after {
		display: none !important;
	}
}

/* ================== GENERAL FIXES (All Screen Sizes) ================== */
.new-tabs .tab-content {
	height: auto !important;
}

/* Fix for duplicate women-development-cell (if needed, but HTML should be cleaned) */
.new-tabs #women-development-cell:last-of-type {
	display: none;
	/* Hide duplicate if present */
}

/* Ensure Bootstrap transitions don't interfere */
.new-tabs .fade {
	transition: opacity 0.15s linear;
}

/* Improve overall spacing on mobile */
@media (max-width: 767.98px) {
	.new-tabs .accordion-body {
		padding: 1rem;
	}

	.new-tabs .governing-committee-table-container {
		margin-bottom: 1rem;
	}
}

.vtabs .accordion-header {
	display: block;
}

@media (min-width: 768px) {
	.new-tabs .col-md-3 {
		display: block !important;
	}
}

/* New CSS  */

/* Home Slider */

.h-slider {
	position: relative;
}

.head-message {
	background-color: #0c336c;
	clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
	position: absolute;
	top: 60%;
	width: 30%;
	padding: 19px;
	z-index: 1;
}

.m-head1::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 6px;
	background-color: #d82723;
	margin-right: 10px;
}

.h-message-1 {
	padding-left: 15%;
}

.h-message-1 h3 {
	color: #ffd88f;
	font-family: Lora;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}

.video-wrapper {
	position: relative;
	width: 100%;
}

.pause-btn {
	position: absolute;
	top: 68%;
	right: 1%;
	transform: translate(-50%, -50%);
	z-index: 10;
	cursor: pointer;
	width: 80px;
	height: 80px;
	transition: opacity 0.3s ease;
}

.pause-btn img {
	width: 100%;
	height: auto;
	display: block;
}

/* Optional: Hide button when video is playing and only show on hover */
.video-wrapper:hover .pause-btn {
	opacity: 1;
}

/* If you want the text to stay above the button */
.head-message {
	z-index: 11;
}

/* Play / Pause Button Base */
.pause-btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #d52720;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* PLAY icon (triangle) */
.play-icon {
	width: 0;
	height: 0;
	border-left: 20px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	margin-left: 5px;
}

/* PAUSE icon (two bars) */
.pause-icon {
	display: none;
	gap: 6px;
}

.pause-icon::before,
.pause-icon::after {
	content: "";
	width: 6px;
	height: 24px;
	background: #fff;
	display: inline-block;
}

/* When video is PLAYING */
.pause-btn.playing .play-icon {
	display: none;
}

.pause-btn.playing .pause-icon {
	display: flex;
}

/* When video is PAUSED */
.pause-btn.paused .play-icon {
	display: block;
}

.pause-btn.paused .pause-icon {
	display: none;
}

video#myVideo {
	height: 637px;
	/* width: auto; */
	object-fit: cover;
}

.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0px;
}

.title-wrapper {
	display: inline-block;
	position: relative;
}

.news-title {
	margin: 0;
	padding-bottom: 10px;
	color: #1d071e;
	font-family: Lora !important;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 139.044%;
	text-transform: capitalize;
}

h2.news-title1 {
	margin: 0;
	padding-bottom: 0px;
	color: #1d071e;
	font-family: Lora !important;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 139.044%;
	text-transform: capitalize;
	margin: 0px;
}

.bottom-line {
	height: 2px;
	background-color: #7a7a7a;
	position: relative;
	width: 100%;
}

.bottom-line::after {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 4px;
	background-color: #d1342b;
}

.view-all-btn {
	text-decoration: none;
	padding: 6px 18px;
	color: #d52720;
	text-align: center;
	font-family: Manrope !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 19.656px;
	text-transform: capitalize;
	border-radius: 6px;
	border: 1px solid #d52720;
}

.view-all-btn1 {
	text-decoration: none;
	padding: 6px 18px;
	color: #d52720;
	text-align: center;
	font-family: Manrope !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 19.656px;
	text-transform: capitalize;
	border-radius: 6px;
	border: 1px solid #d52720;
}

.news-date .day {
	color: #fff;
	font-family: Jost;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.news-date .month {
	color: #fff;
	font-family: Jost;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	/* 176.923% */
	letter-spacing: 0.65px;
}

/* About College */
.about-section {
	padding: 55px 0;
	background: #fff;
}

/* LEFT CONTENT */
.section-heading {
	font-size: 34px;
	font-weight: 700;
	color: #111;
	line-height: 1.3;
	margin-bottom: 20px;
}

.about-text {
	margin-bottom: 25px;
	overflow: hidden;
	color: #444;
	text-overflow: ellipsis;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/* Bullet Points */
.about-points {
	display: flex;
	gap: 40px;
	margin-bottom: 30px;
}

.about-points ul {
	list-style: none;
	padding: 0;
}

.about-points li {
	margin-bottom: 12px;
	position: relative;
	padding-left: 22px;
	color: #000;
	font-family: Lato;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.about-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	background-image: url("../img/about-mark.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

/* Button */

/* AFTER IMAGE */

.button-wrapper2 {
	display: inline-flex;
	align-items: center;
	position: relative;
	filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.2));
	/* Adds shadow to the whole shape */
}

.read-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	padding: 12px 35px 12px 25px;
	background-color: #0c336c;
	clip-path: polygon(0 0, 93% 0, 100% 50%, 93% 100%, 0 100%);
	color: #ffd88f;
	font-family: "Lato", sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.3s ease;
}

/* The secondary arrow point (the 'tail') */
.btn-tail {
	width: 20px;
	height: 100%;
	background-color: #0c336c;
	margin-left: 5px;
	clip-path: polygon(0 0, 70% 50%, 0 100%, 30% 100%, 100% 50%, 30% 0);
	position: absolute;
	right: -10px;
	top: 0;
	bottom: 0;
}

/* Arrow icon inside the button */
.btn-arrow {
	width: 18px;
	transition: transform 0.3s ease;
}

/* Hover Effects */
.button-wrapper:hover .read-more-btn {
	background-color: #1a4a8d;
	padding-right: 40px;
}

.button-wrapper:hover .btn-tail {
	background-color: #1a4a8d;
	transform: translateX(5px);
}

.button-wrapper:hover .btn-arrow {
	transform: rotate(0deg) scale(1.1);
}

.read-more-btn:hover {
	background: #092857;
}

.btn-xtra-div {
	display: none;
}

/* RIGHT IMAGE */
.about-image img {
	width: 100%;
	border-radius: 16px;
	object-fit: cover;
}

/* MOBILE FIX */
@media (max-width: 991px) {
	.about-points {
		flex-direction: unset;
		gap: 10px;
	}
}

/* Vision Mission */
.vm-wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Card */
.vm-card {
	/* background-color: #d32f2f; */
	color: #fff;
	overflow: hidden;
	/* border-bottom: 1px solid rgba(255, 255, 255, 0.3); */
}

/* Header */
.vm-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 22px 16px;
	font-size: 1.5rem;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
}

/* Content */
.vm-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
	padding: 0 20px;
	background-color: #d32f2f;
}

.vm-content p,
.vm-content ul {
	padding-bottom: 20px;
	line-height: 1.6;
	color: #fff;
	font-family: Roboto !important;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	padding: 3px 23px;
}

.vm-content ul {
	list-style: disc;
	padding-left: 20px;
}

/* Accordion logic */
.vm-toggle {
	display: none;
}

.vm-toggle:checked~.vm-content {
	max-height: 500px;
	text-align: center;
	display: flex;
	justify-content: center;
}

/* Arrow */
.vm-arrow::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 6px;

	background-image: url("../img/arrow-down.svg");
	/* your image path */
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;

	transition: transform 0.3s ease;
}

.vm-toggle:checked+.vm-header .vm-arrow::after {
	transform: rotate(180deg);
}

/* Desktop View */
@media (min-width: 992px) {
	.vm-wrapper {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		gap: 20px;
		/* padding-top: 50px; */
	}

	.vm-card {
		width: 288px;
		/* clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 50% 100%, 0% 90%); */
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 20px;
		position: relative;
		color: #fff;
		position: relative;
		top: -9px;
	}

	/* INNER BORDER */
	/* .vm-card::before {
		content: "";
		position: absolute;
		inset: 6px;
		background: transparent;
		border: 2px solid #fff;
		clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 50% 100%, 0% 90%);
		pointer-events: none;
	} */

	.vm-card:nth-child(1),
	.vm-card:nth-child(3) {
		height: 524px;
		background-image: url("../img/Vision-red.png");
		background-position: center;
		background-repeat: no-repeat;
	}

	.vm-card:nth-child(2) {
		height: 700px;
		background-image: url("../img/Mission-red.png");
		background-position: center;
		background-repeat: no-repeat;
		top: -28px;
	}

	.vm-header {
		cursor: default;
		pointer-events: none;
		padding-bottom: 20px;
		color: #fff;
		font-family: Lora !important;
		font-size: 32px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}

	.vm-arrow {
		display: none;
	}

	.vm-content {
		max-height: none;
		background-color: transparent;
		text-align: center;
		padding: 0;
		overflow: visible;
	}

	.vm-content ul {
		list-style: none;
		padding-left: 0;
	}

	.vm-content li {
		position: relative;
		margin-bottom: 15px;
		padding-bottom: 10px;
		padding-left: 20px;
		border-bottom: 1px solid #ffffff;
		color: #fff;
		font-family: Roboto;
		font-size: 17px;
		font-style: normal;
		font-weight: 400;
		line-height: 27px;
		text-align: left;
	}

	/* White dot */
	.vm-content li::before {
		content: "";
		position: absolute;
		left: 0;
		top: 11px;
		width: 4px;
		height: 4px;
		background-color: #fff;
		border-radius: 50%;
	}

	.vm-content li:last-child {
		border-bottom: none;
	}
}

.vision-back-img2 {
	position: relative;
}

.vision-back-img2 img {
	position: absolute;
	left: -72px;
	bottom: -23px;
}

.vision-back-img3 {
	position: relative;
}

.vision-back-img3 img {
	position: absolute;
	left: -72px;
	bottom: -23px;
}

/* Program Section New */
.vt-tabs {
	display: flex;
	overflow: visible;
	gap: 4%;
}

.vt-tab-list {
	background: rgb(12, 51, 108);
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
	width: 220px;
	height: 640px;
	position: relative;
	top: -68px;
	z-index: 0;
	overflow: visible;
}

img.program-corner {
	width: 9px !important;
	height: 20px !important;
	position: absolute !important;
	right: -10px !important;
}

.vt-tab {
	width: 100%;
	text-align: left;
	padding: 26px 9px;
	cursor: pointer;
	color: rgb(255, 255, 255);
	padding-bottom: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: unset;
	border-top: unset;
	border-right: unset;
	border-left: unset;
	border-image: unset;
	border-bottom: 1px solid rgb(255, 255, 255);
}

.vt-tab[aria-selected="true"] {
	border: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #1b284a;
	color: #fff;
	font-family: Lora !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 139.044%;
	text-transform: capitalize;
}

.vt-tab span {
	color: #fff;
	font-family: Lora !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 139.044%;
	text-transform: capitalize;
}

.vt-tab:focus {
	outline: 2px solid #9ec9ff;
	outline-offset: 2px;
}

.vt-tab-panels {
	flex: 1;
	padding: 0px 0px 18px 18px;
	box-sizing: border-box;
	/* background: #fff; */
}

.vt-tab-panel {
	display: none;
}

.vt-tab-panel[hidden] {
	display: none;
}

.vt-tab-panel.active {
	display: block;
}

.vt-tab-list .vt-tabs img {
	width: 50px;
	height: 50px;
}

.tab-top-img {
	padding: 79px 0px;
}

p.tab-right-para {
	color: #444;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
}

.program-name-div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
}

.duration-div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.program-duration {
	display: flex;
	gap: 5px;
	align-items: center;
}

.program-duration p {
	margin: 0px;
}

.program-card {
	width: 246px;
	height: 346px;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.program-card img {
	border-radius: 5px 5px 0px 0px;
}

.program-info .content {
	padding: 15px;
}

.program-name-div p {
	color: #000;
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-transform: capitalize;
	text-align: left;
}

.program-duration p {
	margin: 0px;
	color: #444;
	font-family: Roboto !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 139.044%;
	text-transform: capitalize;
}

.button-wrapper1 {
	display: inline-flex;
	align-items: center;
	position: relative;
	filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.2));
	/* display: none; */
}

.read-more-btn1 {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	padding: 7px 18px 7px 18px;
	background-color: #d52720;
	clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
	text-decoration: none;
	transition: all 0.3s ease;
	color: #fff;
	font-family: Lato !important;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

/* The secondary arrow point (the 'tail') */
.btn-tail1 {
	width: 20px;
	height: 100%;
	background-color: #d52720;
	margin-left: 5px;
	clip-path: polygon(0 0, 72% 50%, 0 100%, 30% 100%, 100% 50%, 30% 0);
	position: absolute;
	right: -10px;
	top: 0;
	bottom: 0;
}

/* Arrow icon inside the button */
.btn-arrow1 {
	width: 18px;
	transition: transform 0.3s ease;
}

/* Hover Effects */
.button-wrapper1:hover .read-more-btn1 {
	background-color: #1a4a8d;
	padding-right: 40px;
}

.button-wrapper1:hover .btn-tail1 {
	background-color: #1a4a8d;
	transform: translateX(5px);
}

.button-wrapper1:hover .btn-arrow1 {
	transform: rotate(0deg) scale(1.1);
}

.read-more-btn1:hover {
	background: #092857;
	color: #fff;
}

/* Dept sec for Mbile */
.mobile-programs {
	display: none;
}

@media (max-width: 991.98px) {
	.dept-sec {
		display: none;
	}

	.mobile-programs {
		display: block;
	}

	.program-card {
		margin-left: 41px;
	}

	.dept-sec .owl-carousel .owl-stage-outer {
		position: relative;
		overflow: unset;
		-webkit-transform: translate3d(0, 0, 0);
	}

	.program-name-div {
		align-items: start;
		height: 56px;
	}

	.program-name-div img {
		width: 16px !important;
		height: 16px;
	}

	.program-duration img {
		width: 16px !important;
	}

	a.read-more-btn1 img {
		width: 16px !important;
	}

	section.mobile-programs .section-heading {
		color: rgba(0, 0, 0, 0.8);
		font-family: Lora;
		font-size: 23px;
		font-style: normal;
		font-weight: 600;
		line-height: 139.044%;
		text-transform: capitalize;
		text-align: left !important;
		margin-left: 5%;
		border-bottom: 1px solid;
	}

	.counts-content {
		justify-content: space-between;
	}

	br.leader-br {
		display: none;
	}

	.leaders-sec .owl-item {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}



/* 1. The width of the entire scrollbar */
.holder::-webkit-scrollbar {
	width: 10px;
}

/* 2. The background (track) */
.holder::-webkit-scrollbar-track {
	background: #D9D9D9;
	border-radius: 10px;
}

/* 3. The draggable handle (thumb) */
.holder::-webkit-scrollbar-thumb {
	background: #0C336C;
	border-radius: 10px;
	/* border: 3px solid #0C336C;  */
}

/* 4. Handle on hover */
.holder::-webkit-scrollbar-thumb:hover {
	background: #555;
}



/* Facility sec */



.fac-card-item {
	position: relative;
	overflow: hidden;
	border-radius: 9.96px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.41) 100%), url(<path-to-image>) lightgray 50% / cover no-repeat;
	width: 282px;
	height: 303px;
}

.fac-card-item .owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: block !important;
}

.fac-carousel-section .fac-card-item .owl-carousel .owl-dots.disabled,
.owl-carousel .owl-prev {
	color: #000 !important;
	font-size: 31px !important;
}

.fac-carousel-section .fac-card-item .owl-carousel .owl-dots.disabled,
.owl-carousel .owl-next {
	color: #000 !important;
	font-size: 31px !important;
}

.fac-carousel-section .owl-stage-outer {
	margin-left: 30px;
}

.fac-card-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.fac-card-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
	/* background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 60%, transparent 100%); */
	color: #ffffff;
	height: 100px;
}

.fac-card-overlay h3 {
	color: #FFF;
	font-family: Roboto !important;
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0px;
	padding: 0px;
}

/* Customizing Owl Nav Arrows */
.fac-main-slider .owl-nav button.owl-prev,
.fac-main-slider .owl-nav button.owl-next {
	font-size: 30px !important;
	color: #000 !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.fac-main-slider .owl-nav button.owl-prev {
	left: -30px;
}

.fac-main-slider .owl-nav button.owl-next {
	right: -30px;
}




/* Testimonials */
.testi-section-container {
	padding: 80px 40px;
	background-color: #fdf2f2;
	/* Light pinkish background from image */
}

.testi-item-wrapper {
	padding-top: 50px;
	/* Space for the overlapping image */
	padding-bottom: 20px;
}

.testi-card {
	background: #ffffff;
	border-radius: 8px;
	padding: 30px;
	position: relative;
	min-height: 220px;
	box-shadow: 101px 111px 42px 0 rgba(0, 0, 0, 0.00), 65px 71px 38px 0 rgba(0, 0, 0, 0.01), 16px 18px 24px 0 rgba(0, 0, 0, 0.09), 4px 4px 13px 0 rgba(0, 0, 0, 0.10);
	width: 580px;
}

.testi-header {
	display: flex;
	align-items: flex-end;
	margin-bottom: 20px;
}

.testi-image-box {
	overflow: hidden;
	margin-top: -80px;
	margin-right: 20px;
	width: 140px;
	height: 140px;
	border-radius: 4px;
	border: 0.2px solid rgba(0, 0, 0, 0.50);
	background: url(<path-to-image>) lightgray 50% / cover no-repeat;
}

.testi-image-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.testi-info {
	padding-bottom: 5px;
}

.testi-name {
	margin: 0;
	color: #0C336C;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
}

.testi-subtext {
	margin: 0;
	color: #7B7B7B;
	font-family: Roboto !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
}

.testi-content p {
	color: #454545;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	/* 150% */
}

/* Custom Nav Arrows */
.testi-slider .owl-nav button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 40px !important;
	color: #333 !important;
}

.testi-slider .owl-nav button.owl-prev {
	left: -40px;
}

.testi-slider .owl-nav button.owl-next {
	right: -40px;
}

.testi-section-container .testi-slider .owl-prev {
	color: #000 !important;
	font-size: 55px;
}

.testi-section-container .testi-slider .owl-next {
	color: #000 !important;
	font-size: 55px;
}

.testi-section-container .owl-stage-outer {
	margin-left: 30px;
}


/* .banner-title,
.banner-title span,
.banner-title-yellow {
	font-family: 'Poppins', sans-serif !important;
	font-size: 58px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	margin-bottom: 20px !important;
	color: #ffffff !important; */
/* ==========================================================================
   HOME SLIDER PREMIUM DESIGN - AS PER IMAGE
   ========================================================================== */

.carousel-item.banner-item {
	height: 85vh;
	min-height: 600px;
	background: #000;
	position: relative;
}

.banner-img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	opacity: 0.85;
	transition: transform 10s ease;
}

.carousel-item.active .banner-img {
	transform: scale(1.1);
}

.carousel-item-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 40%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
	z-index: 1;
}

.carousel-caption-custom {
	position: absolute;
	bottom: 12%;
	/* Adjusted position */
	left: 0;
	width: 100%;
	z-index: 10;
	text-align: left;
}

/* The Blue Shape Box - PERFECTED FROM IMAGE */
.banner-title-box {
	background: #0C336C;
	padding: 40px 90px 40px 50px;
	display: inline-block;
	position: relative;
	/* Precise chevron shape */
	clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%);
	box-shadow: 25px 25px 60px rgba(0, 0, 0, 0.6);
	animation: slideInLeft 1s ease-out;
}

.banner-red-dash {
	width: 50px;
	height: 6px;
	background: #d52720;
	margin-bottom: 20px;
}

.banner-title-text {
	color: #FFD88F;
	font-family: Lora;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;

	/* word-wrap: break-word;
	overflow-wrap: break-word; */

	margin: 0;
	letter-spacing: 1px;
	text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
	max-width: 500px;
	/* Forces wrap into two lines */
	display: block;
}

/* Animations */
@keyframes slideInLeft {
	from {
		opacity: 0;
		transform: translateX(-150px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* Responsive Adjustments */
@media (max-width: 1199px) {
	.banner-title-text {
		font-size: 44px !important;
	}
}

@media (max-width: 991px) {
	.banner-title-text {
		font-size: 36px !important;
	}

	.banner-title-box {
		padding: 30px 60px 30px 40px;
	}
}

@media (max-width: 767px) {
	.carousel-item.banner-item {
		height: 65vh;
	}

	.banner-title-text {
		font-size: 28px !important;
	}

	.banner-title-box {
		padding: 20px 40px 20px 30px;
		clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
	}
}