/* .tvu-logo{
    background-color: blue;
  
} */
body {
	font-size: 15px !important;
}

.count-box {
	margin-left: 70px;
}

.errorMsg {
	color: rgba(237, 51, 51, 1);
	margin-bottom: 10px;
	font-size: 13px;
}


.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 1rem !important
}

.ourfacilities {
	padding-top: 80px !important;
	padding-bottom: 120px !important;
}

.ourevents {
	padding-top: 60px !important;
	padding-bottom: 100px !important;
}

.errorInput {
	border: 1px solid rgba(237, 51, 51, 1) !important;
}

p {
	text-align: justify;
}

.navbar .dropdown-toggle::after {
	font-size: 12px;
}

.header-top::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: -1px;
	width: 32%;
	background: var(--theme-color2);
	z-index: -1;
}

.application-form {
	margin: 60px;
	background: #fff;
	/*padding: 30px;*/
	color: #000;
	height: auto;
}

.event-card {
	position: relative;
	background: #fff;
	border-radius: 20px;
	padding: 20px;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
	border-bottom: 4px solid #ffa726;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}


.read-more {
	text-decoration: none;
	color: #333;
	margin-top: 7px;
	transition: color 0.3s ease;
}

.read-more:hover {
	color: #ffa726;
}

.event-date {
	background: #ffa726;
	color: #fff;
	font-weight: bold;
	padding: 6px 16px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 3px 8px rgba(255, 167, 38, 0.3);
	transition: background 0.3s ease;
}

.event-date:hover {
	background: #fb8c00;
}

.openPdf {
	cursor: pointer;
}
.eligibility-instructions li {
	margin-bottom: 10px;

}
.instruction {
	font-size: 17px !important;
	text-transform: initial !important;
}


@media print {
	body * {
		visibility: hidden;
	}

	.application-form, .application-form * {
		visibility: visible;
	}

	.application-form {
		position: absolute;
		left: 0;
		top: 0;
	}
}

.application-header {
	margin-bottom: 14px;
	text-align: start;
	border: 1px solid #999;
	display: flex;
	padding: 10px;
	justify-content: space-between;
	background-color: #f9f9f9;
}

.application-header img {
	height: 100px;
}

.application-header .app-number {
	font-weight: bold;
	font-size: 18px;
}

.applicantsprofile {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	margin-bottom: 15px;
}


.application-edu-table th, .application-edu-table td,
.application-payment-table th, .application-payment-table td {
	text-align: center;
}

.application-info-table td {
	border: 1px solid #ccc;
	padding: 10px;
	width: 25%;
	background: #f9f9f9;
}

.application-signatures div {
	text-align: center;
	width: 45%;
}

.section-title {
	background: #f0f0f0;
	font-weight: bold;
	padding: 5px;
	border: 1px solid #999;
	/*margin: 0 0 5px;*/
	margin-top: -15px;
}

.photo-section {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.hide-for-pdf {
	visibility: hidden;
}

.photo-box {
	text-align: center;
	border: 1px solid #000;
	width: 170px;
	height: 180px;
}

.passport-photo-box img,
.photo-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.signature-box {
	text-align: center;
	border: 1px solid #999;
	width: 170px;
	height: 56px;
	margin-top: 5px;
	font-size: 12px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.bold {
	font-weight: bold;
}


.app-number-box {
	border: 2px solid #000;
	padding: 8px 12px;
	text-align: center;
	font-weight: bold;
	height: fit-content;
}

.signature-img {
	height: -webkit-fill-available;
}

.photo-owl {
	border: 1px solid grey;
	border-radius: 10px;
}

.rule-list {
	list-style: none;
	padding-left: 0;
	font-family: Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;

}

.rule-item {
	margin-bottom: 20px;
	position: relative;
	padding-left: 30px;
}

.rule-item i {
	position: absolute;
	left: 0;
	top: 3px;
	color: #28a745; /* green check icon */
}

.ugc-note {
	border: 2px solid #000;
	padding: 15px;
	font-size: 15px;
	line-height: 1.7;
	background-color: #f9f9f9;
}

.header-top-contact ul li {
	padding-right: 15px !important;
}

li, td {
	text-align: justify;
}

.linkarrow {
	width: 30px !important;
	height: 30px !important;
	line-height: 32px !important;
}

.english-text {
	float: initial !important;

}
.admission1{
	float: initial !important;
	margin-left: 21px ;
}
.reg-syllabus{
	width: 74%;
}
.research-text{
	float: initial !important;
	margin-left: 20px;
}
.supply{
	float: initial !important;

}
.zoology{
	float: initial !important;

}


.form-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	border-bottom: 2px solid #000;
}
.logo-application-form {
	width: 100px;
	height: 100px;

}

.photo-box {
	/*width: 130px;
	height: 160px;*/
	border: 1px solid #999;
	font-size: 12px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	line-height: 1.4;
}
@media (min-width: 992px) {

	.navbar .nav-item .nav-link {
		font-size: 14px;
		padding: 2px;
	}


	.navbar .nav-item .dropdown-menu .dropdown-item::before {
		content: "";
		position: absolute;
		left: 15px;
		top: 8px;
		color: var(--theme-color2);
		opacity: 0;
		visibility: hidden;
		transition: var(--transition);
		z-index: -1;

	}

	.navbar .nav-item .dropdown-menu {
		display: block;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		margin-top: 0;
		border: none;
		left: -15px;
		border-radius: 0;
		border-top: 4px solid var(--theme-color2);
		background: #116E63CC; /* Add alpha for transparency */
		width: auto;
		box-shadow: var(--box-shadow);
	}

}

@media (max-width: 768px) {
/*	.site-breadcrumb {
		background: url("../images/Banner/Banner-Academics-Center.png") no-repeat center center !important;
		background-size: cover;
	}*/

	.research-text{
		float: initial !important;
		margin-left: 20px;
	}
	.annexure{
		display: inline;
	}
	.application-form{
		margin: 1px !important;
	}
	.zoology{
		float: initial !important;
		margin-left: 35px;
	}
	.math-modal{
		margin: 19px !important;
	}
	.supply{
		float: initial !important;
		margin-left: 24px;
	}
	.year1 {
		margin-left: 16px;
	}

	.english2 {
		margin-left: 15px;
	}

	.english-photo {
		margin-top: 20px;
	}

	.chemistry-text {
		margin-left: 15px;
	}

	.english-text {
		margin-left: 36px;
	}

	.english-syll {
		margin-left: 25px;
	}

	.widget-title {
		margin-top: 30px;
	}

	.count-box {
		margin-left: 0;
	}

}

.counter-area {
	background-image: url('../images/Page_1/mission-img-2.png');
}


/* added new css from here : 05-07-2025 */
.ss-main .ss-multi-selected {
	min-height: 1.5 !important;
	width: 100%;
	padding: 0 0 0 3px;
	border: none !important;
}

body .multiselect {
	padding: 9px 10px !important;
}

.choose-img::before {
	border: none !important;
}

.alumni .content-img::before {
	background: none !important;
}


.counter-box .icon {
	background: cadetblue !important;;
}

.team-bio span, .site-heading, .site-title-tagline {
	text-transform: none !important;
}


.icon-list-item {
	display: flex;
	align-items: flex-start;

}

.icon-list-item i {
	margin-top: 0.2rem; /* aligns the icon slightly better with text */
	flex-shrink: 0;
	color: var(--theme-color2); /* Use your theme color */
	margin-right: 7px;

}


.icon-list-item span {
	display: block;
	line-height: 1.6;
}


.activity .content-img::before {
	border: none !important;
}

.facility-item {
	box-shadow: none;
}

#pdf-pages canvas {
	display: block;
	margin: 0 auto 20px;
	border: 1px solid #ccc;
}

.administration-heading h4 {
	color: var(--theme-color)
}

.adm-designation {
	color: var(--theme-color2)
}

.login-form::before {
	background: none !important;
}

.team-details-info {
	margin: 0;
}

.applicantsprofile th, .applicantsprofile td {
	border: 1px solid #999;
	padding: 7px;
	vertical-align: top;
}
