header img {
	margin-left: 5px;
	/*margin-bottom:5px;*/
	/*border:1px solid black;*/
}

.it-price-list ul {
	text-align: left;
	margin-bottom: 10px;
	height: 80px;
	margin-left: 10px;
}

.swiper-slide {
	width: 400px !important;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}

.it-slider-overlay::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: none !important;
	content: "";
	z-index: -1;
}

@media only screen and (min-width: 1200px) {
	.it-feature-2-style .it-feature-text p {
		font-size: 11px;
		line-height: 28px;
		text-align: justify;
	}
}

@media (max-width: 1199.98px) {
	.it-feature-2-style .it-feature-text p {
		font-size: 12px;
	}
}

@media only screen and (min-width: 1200px) {
	.it-header-2-main-menu ul li>a {

		text-transform: none;

	}
}

.blinking-text {
	animation: blink 1s infinite;
	font-weight: bold;
}

@keyframes blink {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.4;
	}
}

.blinking {
	animation: blinkingText 1.0s infinite;
	font-size: 10px;
}

@keyframes blinkingText {
	0% {
		color: green;
	}

	40% {
		color: yellow;
	}

	50% {
		color: pink;
	}

	99% {
		color: red;
	}

	100% {
		color: #0053a6;
	}
}

.it-price-list ul li i {
	height: 0px;
	width: 0px;
	line-height: 12px;
	display: inline-block;
	border-radius: 50%;
	border: 1px solid var(--it-theme-1);
	color: var(--it-theme-1);
	font-size: 20px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

.it-price-item-wrap.active .it-price-list ul li i {
	border: 0px solid var(--it-common-yellow);
	color: var(--it-common-yellow);
}

@media only screen and (min-width: 1200px) {
	.it-price-list ul li {
		font-size: 14px;
	}
}

@media only screen and (min-width: 1200px) {
	.it-video-title {
		font-size: 16px;
	}
}

.it-header-2-main-menu ul li>.submenu.has-megamenu {
	left: -282px;
	width: 810px;
	padding-left: 100px;
}

.black-bg1 {
	background: #ffffff;
}

.it-header-2-style .it-header-2-main-menu>nav>ul>li>a {
	padding: 0px 0;
}

.it-header-2-top-style {
	padding: 2px 0;
}

.align-items-height {
	align-items: center !important;
	height: 58px;
}

@media only screen and (min-width: 1200px) {
	.it-header-2-main-menu ul li {
		margin: 0px 1px;
	}
}

@media only screen and (min-width: 1200px) {
	.it-header-2-main-menu ul {
		padding-left: 0px;
	}
}

@media only screen and (max-width: 600px) {
	.it-header-2-top-style {
		padding: 11px 0;
	}
}

.it-header-2-main-menu ul li.has-dropdown::after {
	content: "\f107";
	font-family: "font awesome 6 pro";
	display: inline-block;
	font-size: 15px;
	margin-left: 0px;
	font-weight: 400;
	transition: .3s;
	transform: translateY(1px);
	color: #ffffff;
}


.it-header-2-main-menu ul li>.submenu {
	width: 410px;
}

/*header Desktop view Start Here*/

@media only screen and (min-width: 1200px) {

	.it-header-2-main-menu ul li>a {
		font-size: 12px;
		font-weight: 600;
		transition: .3s;
		padding: 0px 0;
		display: inline-block;
		text-transform: capitalize;
		font-family: var(--it-ff-heading);
		color: #ffffff;
	}

	/* Desktop view refinements */
	@media only screen and (min-width: 1200px) {

		body,
		html {
			padding-top: 100px !important;
			/* Adjusted to approximate new total height */
		}

		header {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 1000;
			background: #fff;
			box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
		}

		#top_header {
			background: #0053a6;
			position: relative;
			height: 40px;
			display: flex;
			align-items: center;
			border-bottom: 1px solid rgba(255, 255, 255, 0.1);
			z-index: 1001;
		}

		.it-header-2-top-right ul li>.it-header-2-top-right-text a {
			font-size: 12px;
			font-weight: 600;
			color: #fff;
			text-transform: uppercase;
			padding: 0 12px;
			letter-spacing: 0.3px;
			transition: color 0.3s ease;
			white-space: nowrap;
		}

		.it-header-2-top-right ul li>.it-header-2-top-right-text a:hover {
			color: #ff9e0e;
		}

		#center_header {
			position: relative;
			background: #fff;
			padding: 7px 0px 0px 0px;
			height: auto;
			min-height: auto;
			z-index: 1000;
		}

		#bottom_header {
			background: #0053a6;
			position: relative;
			height: 40px;
			min-height: 45px;
			width: 100%;
			display: block !important;
			box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
			z-index: 999;
		}

		#marquee_container {
			position: relative;
			background: #fff;
			margin-top:-45px;
			/*border-bottom: 1px solid #eee;*/
			height: 0px;
			display: flex;
			align-items: center;
			z-index: 998;
		}

		#college_main_logo {
			width: 100px;
			margin-left: 15px;
			margin-top: 0;
			filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
		}

		.approved_by {
			line-height: 1.2;
			display: flex;
			justify-content: center;
			font-size: 10px;
			margin-bottom: 2px;
			font-weight: 700;
			color: black;
			text-align: center;
		}

		#ISO_certified,
		#recognzed_by,
		#velankanni_road {
			color: #444;
			font-family: var(--it-ff-body);
			font-size: 11px;
			text-align: center;
			line-height: 1.4;
			margin-bottom: 1px;
			font-weight: 400;
		}

		#velankanni_road {
			display: flex;
			justify-content: center;
			font-size: 10px;
			color: black;
			margin-top: 10px;
			font-weight: 100;
			font-family: revert-layer;
			line-height: 0px;
		}

		#center_header_content {
			width: 58.3333%;
			/* Restore standard col-xl-7 width */
			background: white;
			margin-left: 0px;
			border-radius: 10px 20px 30px 40px;
			padding: 0 15px;
		}

		#SIR_ISSAC {
			font-size: 20px !important;
			font-weight: 800;
			color: #0053a6;
			margin: 0 0 2px;
			line-height: 1.1;
			text-transform: uppercase;
			text-align: center;
			letter-spacing: 0.5px;
		}

		#autonomous {
			font-size: 16px !important;
			color: brown;
			font-weight: 700;
			margin-bottom: 3px;
			text-align: center;
		}
	}

	.approved_by,
	.naac_autonomous,
	#ISO_certified,
	#recognzed_by,
	#velankanni_road {
		color: #333;
		font-size: 11px;
		margin: 0 0 1px !important;
		text-align: center;
		font-weight: 500;
		line-height: 1.2;
		font-family: var(--it-ff-body);
	}

	.naac_autonomous {
		font-weight: 700;
		color: #000;
	}

	#logo1 {
		height: 50px;
		margin-left: 0px;
	}


	#logo2 {
		height: 50px;
		margin-left: 0px;
	}


	#logo3 {
		height: 44px;
		margin-left: 0px;
	}

	#logo4 {
		height: 65px;
		margin-left: 0px;

	}


	#logo5 {
		height: 31px;
		margin-left: 0px;
	}

	#logo6 {
		height: 48px;
		margin-left: 0px;
	}

}

/*header Desktop view Start Here*/






/*mobile Start here */

@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {

	#top_header {
		background: #0053a6;
		position: fixed;
		z-index: 99;
	}


	#top_header {
		background: #0053a6;
		position: fixed;
		z-index: 99;
	}

	#center_header {
		position: relative;
		z-index: 10;
		background: #fff;
		padding: 10px 5px;
		margin-top: 0;
		height: auto;
		min-height: 0;
	}

	#college_main_logo {
		width: 60px !important;
		margin: 5px auto;
		display: block;
	}

	#SIR_ISSAC {
		font-size: 14px !important;
		font-weight: 800;
		color: #0053a6;
		text-align: center;
		margin: 5px 0;
		line-height: 1.2;
	}

	#{
		font-size: 12px !important;
		font-weight: 700;
		text-align: center;
		margin-bottom: 5px;
	}

	.approved_by,
	.naac_autonomous,
	#ISO_certified,
	#recognzed_by,
	#velankanni_road {
		font-size: 9px !important;
		text-align: center;
		margin-bottom: 1px;
		line-height: 1.1;
	}

	#marquee_container {
		display: none;
		/* Hide news marquee on mobile to save space */
	}

	#top_header,
	#bottom_header {
		display: none;
		/* Already hidden or handled by offcanvas */
	}

	body,
	html {
		padding-top: 0 !important;
	}




	#logo1 {
		height: 25px;
		margin-left: 0px;
	}


	#logo2 {
		height: 20px;
		margin-left: -3px;
	}


	#logo3 {
		height: 10px;
		margin-left: 0px;
	}

	#logo4 {
		height: 27px;
		margin-left: 0px;
		margin-top: -13px;
	}


	#logo5 {
		margin-top: -14px;
		height: 13px;
		margin-left: 0px;
	}

	#logo6 {
		height: 30px;
		margin-left: 38px;
		margin-top: -24px;
	}

	#it-header-5-logo {
		margin-left: -10px;
		width: 113px;
		margin-top: -10px;

	}

	.it-header-2-bar button {
		height: 40px;
		width: 44px;
		color: var(--it-common-white);
		background-color: var(--it-theme-1);
		border-radius: 5px;
		margin: 0;
	}

	#mobile_view_sidebar {
		display: none;
	}

	#top_header {
		position: static;
	}

	#bottom_header {
		display: none;
	}

	.it-mobile-menu-btn {
		position: absolute;
		top: 10px;
		right: 12px;
		z-index: 10001;
	}



}

@media (max-width: 767.98px) {
	#top_header {
		display: none;
	}

	#center_header {
		padding-top: 10px;
	}

	#college_details_section p {
		text-align: center;
	}

	#SIR_ISSAC {
		text-align: center;
	}

	.approved_by {
		text-align: center;
	}

	#ISO_certified,
	#recognzed_by {
		text-align: center;
	}

	.it-header-5-logo {
		width: 100%;
		text-align: center;
		margin-left: 0 !important;
	}

	#center_header_content {
		width: 100%;
	}
}

.it-header-2-main-menu ul li>a {

	text-transform: none !important;

}


/*mobile End here */

body,
html {
	overflow-y: scroll !important;
	overflow-x: hidden !important;
	min-height: 100vh;
	overflow-x: hidden;
}

iframe {
	margin-left: 122px;
}

@media (max-width: 991.98px) {
	iframe {
		margin-left: 0;
		max-width: 100%;
	}
}


.administration-menu {
	/* Class for the main <li> */
	position: relative;
	/* Needed for absolute positioning of the submenu */
	display: inline-block;
	/* Or block, depending on your layout */
}

.administration-menu ul {
	/* Style the submenu */
	display: none;
	/* Hide the submenu by default */
	position: absolute;
	/* Position it relative to the parent <li> */
	background-color: var(--it-common-black);
	/* Example background color */
	min-width: 160px;
	/* Example width */
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	/* Optional shadow */
	z-index: 1;
	/* Ensure it's on top of other content */
	list-style: none;
	/* Remove bullet points */
	padding: 0;
	/* Remove default padding */
	margin: 0;
}

.administration-menu:hover ul {
	/* Show the submenu on hover */
	display: block;
}

.administration-menu ul li a {
	/* Style the submenu links */
	color: white;
	padding: 2px 1px;
	text-decoration: none;
	display: block;
	/* Make links fill the width of the <li> */
}

.logo-scroll-container {
	overflow: hidden;
	width: 100%;
}

.logo-scroll img {
	margin: 0 10px;
	height: 75px;
	width: 100px;
	/* Set width for each logo */
	padding: 4px;
	background: #dcdcdc;
	border-radius: 10px;
	object-fit: contain;
}

/* Optional: Adjust logo size for small screens */
@media (max-width: 768px) {
	.logo-scroll img {
		height: 50px;
		width: 80px;
	}
}

/* make sure header can show absolute children */
#top_header,
.it-header-2-top-area {
	overflow: visible;
	z-index: 9999;
}

/* basic reset for submenus in this header */
.it-header-2-top-right .it-submenu {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* top bar list items are inline; position relative for absolute children */
.it-header-2-top-right ul>li {
	position: relative;
	display: inline-block;
}

/* dropdown styling */
.it-header-2-top-right ul li>.it-submenu.submenu {
	display: none;
	text-align: left;
	position: absolute;
	top: 100%;
	right: 0;
	padding: 6px 0;
	min-width: 240px;
	border-radius: 4px;
	border-top: 4px solid var(--it-theme-1);
	background-color: var(--it-common-black);
	box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
	z-index: 9999;
}

/* submenu items */
.it-header-2-top-right .it-submenu.submenu li {
	display: block;
}

.it-header-2-top-right .it-submenu.submenu li a {
	display: block;
	padding: 8px 14px;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	font-size: 14px;
}

.it-header-2-top-right .it-submenu.submenu li a:hover {
	background: #222;
	color: white;
	text-decoration: underline;
}

/* arrow indicator for items with dropdown */
.it-header-2-top-right .has-dropdown>.it-header-2-top-right-text>a,
.it-header-2-top-right .has-sub>a {
	cursor: pointer;
}

.it-header-2-top-right .has-dropdown>.it-header-2-top-right-text>a::after {
	content: "\f0d7" !important;
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 900 !important;
	font-size: 10px;
	margin-left: 6px;
	color: #fff;
}

/* nested submenu (sub-submenu) */
.it-header-2-top-right .sub-submenu {
	display: none;
	position: absolute;
	top: 0;
	right: 100%;
	min-width: 240px;
	padding: 6px 0;
	border-radius: 4px;
	border-top: 4px solid var(--it-theme-1);
	background-color: var(--it-common-black);
	box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
	z-index: 9999;
}

/* show on hover for desktop */
@media (min-width: 768px) {
	.it-header-2-top-right ul li:hover>.it-submenu.submenu {
		display: block;
	}

	.it-header-2-top-right .has-sub:hover>.sub-submenu {
		display: block;
	}
}

/* mobile: make dropdowns stacked and full-width (click to open handled by JS) */
@media (max-width: 767.98px) {
	.it-header-2-top-right ul>li {
		display: block;
	}

	.it-header-2-top-right ul li>.it-submenu.submenu,
	.it-header-2-top-right .sub-submenu {
		position: static;
		display: none;
		background: transparent;
		box-shadow: none;
		padding-left: 12px;
	}

	.it-header-2-top-right .it-submenu.submenu li a {
		padding: 10px 0;
		color: #fff;
	}

	.it-header-2-top-right .has-dropdown.open>.it-submenu.submenu,
	.it-header-2-top-right .has-sub.open>.sub-submenu {
		display: block;
	}
}

ul {
	list-style: none;
	color: white;
	font-size: 13px;
}

/* Desktop main-menu dropdowns (scoped so it doesn't break the offcanvas mobile menu) */
@media (min-width: 1200px) {
	.it-header-2-main-menu .it-submenu.submenu {
		display: none;
		position: absolute;
		left: 0;
		top: 50%;
		background: #002147;
		z-index: 999;
	}

	.it-header-2-main-menu .has-dropdown:hover>.it-submenu.submenu {
		display: block;
	}

	.it-header-2-main-menu .has-dropdown .has-dropdown .it-submenu.submenu {
		top: 0;
		left: 37%;
		background: #003366;
		min-width: 250px;
	}

	.it-header-2-main-menu .has-dropdown .has-dropdown:hover>.it-submenu.submenu {
		display: block;
	}

	.it-header-2-main-menu .it-submenu a {
		color: #fff;
		display: block;
		padding: 8px 15px;
		text-decoration: none;
		white-space: nowrap;
	}

	.it-header-2-main-menu .it-submenu a:hover {
		background: #004b8d;
	}
}

/* Offcanvas mobile menu: enable footer1.php click-to-open */
@media (max-width: 1199.98px) {
	.it-menu-mobile .it-submenu.submenu.open {
		display: block;
	}
}

.reg-img {
	height: 28px;
	width: auto;
	margin-right: 5px;
	vertical-align: middle;
}

/* Global Overrides to fix persistence issues */
@media only screen and (min-width: 1200px) {
	.it-header-2-top-right .has-dropdown>.it-header-2-top-right-text>a::after {
		content: "\f0d7" !important;
		font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", sans-serif !important;
		font-weight: 900 !important;
		font-size: 10px !important;
		display: inline-block !important;
		margin-left: 6px !important;
	}

	#SIR_ISSAC {
		font-size: 17px !important;
		white-space: nowrap !important;
	}

	#autonomous {
		font-size: 16px ;
	}

	.approved_by {
		font-size: 10px !important;
	}

	#center_header_content {
		width: 58% !important;
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}
}


/* Ensure the navigation container uses the full width and centers content */
.it-header-2-main-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

/* Reset list styles and provide spacing between menu items */
.it-menu-content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* The actual spacing between the menu items */
.it-menu-content ul li {
    position: relative;
    margin: 0 2px; /* Adjust this to increase/decrease gap between items */
}

/* Style for the links to ensure a good clickable area and consistent padding */
.it-menu-content ul li a {
    display: block;
    padding: 10px 12px; /* Top/Bottom 15px, Left/Right 12px */
    font-size: 14px;    /* Adjust based on your preference */
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap; /* Prevents menu items from breaking into two lines */
    transition: all 0.3s ease;
}

/* Hover effect to make it look professional */
.it-menu-content ul li a:hover {
    color: #ffcc00; /* Use your brand's highlight color */
}

/* Ensure the dropdown icon has a tiny bit of space */
.it-menu-content ul li.has-dropdown > a::after {
    content: "\f107"; /* FontAwesome Angle Down */
    font-family: "Font Awesome 6 Pro";
    margin-left: 5px;
    font-size: 12px;
}

/* Fix for the sub-menu (dropdown) position */
.it-menu-content ul li .it-submenu {
    top: 100%;
    left: 0;
    min-width: 220px;
}