@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

:root{
	--primary-color: #B1040E;
	--secondary-color:#09393F;
	--text-color: #666666;
	--black-color: #232323;
	--acent-color: #F5B800;
	--white-color: #fff;
	--text-font: "Plus Jakarta Sans", sans-serif;
	--heading-font: "Playfair Display", serif;
	--script-font: "Caveat", cursive;
}
html {
	font-size: 100%;
	scroll-behavior: smooth;
}
h1, h2,h3, h4,h5,h6 {
	margin: 0;
}
ul,li{
	margin: 0;
	padding: 0;
	list-style: none;
}
body.page,
body{
	font-family: var(--text-font);
	font-size: 18px;
	line-height: 30px;
	color: var(--text-color);
}
h1,h2,h3,h4,h5{
	color: var(--black-color);
	font-family: var(--heading-font);
}
.container {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
}
img{
	max-width: 100%;
	vertical-align: bottom;
}
/* Top bar colors */
body.info-slide-active{
	overflow: hidden;: 
}
.info-slide-active:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .8);
	z-index: 9;
}
.top-bar {
	font-size: 16px;
	position: fixed;
	z-index: 9;
	top: 0;
	bottom: 0;
	background: #fff;
	overflow: auto;
	right: 0;
	max-width: 400px;
	padding: 50px 30px;
	display: flex;
	/*align-items: center;*/
	transform: translateX(400px);
	transition: all 0.4s ease-in-out;
}
.info-slide-active .top-bar{
	transform: translateX(0px);
}
.top-bar-wrap {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.head-about {
	padding: 30px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.contact-info ul {
	list-style: none;
	padding: 0;
}
.contact-info ul li * {
	color: #666;
}
.contact-info ul li{
	color: #666;
	padding-left: 48px;
	position: relative;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
}
.contact-info ul li span {
	width: 40px;
	height: 40px;
	position: absolute;
	border: 1px solid;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
button.close-icon {
	background: #f2f2f2;
	color: var(--text-color);
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	position: absolute;
	top: 45px;
	right: 20px;
	padding: 0;
}
.social-icon {
	padding: 10px 0;
	border-top: 1px solid #ddd;
}
.social-icon ul {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.top-bar a {text-decoration: none;}
/* Main nav */
.navbar {padding: 15px 0;}

.navbar-nav .nav-item .nav-link {
	font-size: 15px;
	padding: 10px 24px;
	font-weight: 600;
	color: var(--black-color);
	line-height: 28px;
	transition: all 0.4s ease-in-out;
}
.navbar-nav .nav-item .nav-link:hover,
.navbar-nav .current-menu-item .nav-link {
	background: #b1040e;
	color: #fff;
}
.navbar-nav .dropdown-toggle::after{display: none;}
img.web-logo {max-width: 340px;}
.wpforms-form .wpforms-submit-container .wpforms-submit,
.wp-block-button .wp-element-button,
.custom-btn{
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	padding: 15px 42px;
	border: 0;
	display: inline-flex;
	font-size: 18px;
	text-decoration: none;
	font-weight: 600;
	align-items: center;
	gap: 10px;
	background: var(--primary-color) !important;
	color: var(--white-color);
	margin-top: 32px;
	height: auto;
	line-height: 1.5;
	border-radius: 0;

}
.wp-block-button .wp-element-button:before,
.wpforms-form .wpforms-submit-container .wpforms-submit:before,
.custom-btn:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--secondary-color);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.wp-block-button .wp-element-button:hover:before,
.wpforms-form .wpforms-submit-container .wpforms-submit:hover:before,
.custom-btn:hover:before,
.custom-btn:focus:before,
.custom-btn:active:before {-webkit-transform: scaleX(1);transform: scaleX(1);}
.enquire-btn:before {
	background-color: var(--primary-color);
}
.wpforms-form .wpforms-submit-container .wpforms-submit{
	margin-top: 0;}
	.enquire-btn {
		background-color: var(--secondary-color);
		margin-left: 85px;
		line-height: 23px;
		margin-top: 0;
	}

	button.toggle-btn {
		border: 0 !important;
		background: transparent;
		padding: 0;
	}

	@media (min-width: 992px) {
		.navbar-expand-lg .navbar-nav .dropdown-menu {
			
			padding: 0px;
			border: 0;
			border-bottom: 3px solid #b1040e;
			border-radius: 0 ;
		}

		ul.megasubmenu {
			list-style: none;
		}
		.navbar-expand-lg .navbar-nav ul.megasubmenu2 {
			left: 100%;
			top: 0%;        
			width: 100%;
			right: auto;
			min-width: 340px;
		}

		ul.megasubmenu li.nav-item .nav-item:hover {
			background: #b1040e;
			color: #fff;
		}
	}
	ul.megasubmenu li.nav-item .nav-item {
		font-size: 16px;
		line-height: 24px;
		color: var(--black-color);
		text-decoration: none;
		font-weight: 500;
		list-style: none;
		display: block;
		padding: 10px 20px;
		transition: all 0.4s ease-in-out;
	}
	ul.megasubmenu .navbar-nav .dropdown-menu {
		position: static;
		padding: 10px 16px;
	}
	.navbar-nav ul.megasubmenu2 li.menu-item {
		padding: 0;
	}
	/* Banner Section */

	.hero-section {
		position: relative;
		background: url('../img/hero-bg.png') center / cover no-repeat;
		color: white;
		padding: 100px 0 0;
		
	}
	.video-banner{
		display: flex;
    	align-items: center;
    	justify-content: center;
    	height: 100vh;
    	padding-bottom: 100px;
	}
	.video-banner video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
	.hero-overlay {
		position: absolute;
		top: 0; left: 0;
		width: 100%; height: 100%;
		background: rgba(0, 0, 0, 0.4);
		z-index: 1;
	}
	.hero-content {
		position: relative;
		z-index: 2;
		text-align: center;
		max-width: 900px;
		margin: auto;
	}
	.hero-content h6 {
		color: var(--acent-color);
		font-style: italic;
		font-family: var(--script-font);
		font-weight: 600;
		font-size: 32px;
		margin-bottom: 20px;
		text-transform: capitalize;
	}
	.hero-content h1 {
		font-weight: 600;
		font-size: 64px;
		color: var(--white-color);
		font-family: var(--heading-font);
		margin-bottom: 16px;
	}
	.hero-content p {
		font-size: 1.5rem;
		max-width: 767px;
		margin: auto;
		line-height: 30px;
		margin-bottom: 25px;
	}

	@media (max-width: 768px) {
		.hero-section { padding: 50px 0 0px;}
		.hero-content h6{
			font-size: 24px;
		}
		.hero-content h1 {
			font-size: 1.8rem;
		}
		.graduates img {
			max-height: 200px;
		}
	}
	/* About Image */
	.about-section {
		padding: 120px 0 100px;
		position: relative;
		background: var(--white-color) url(../images/about-bg-img.png) no-repeat bottom left;
	}
	.about-images {
		position: relative;
	}
	.about-img1 {
		position: relative;
		z-index: 2;
		border-radius: 5px;
	}
	.about-vector-icon {
		position: absolute;
		right: 50px;
		top: 15px;
	}
	.about-text p {
    text-align: justify;
}
	img.dot-vector {
		position: absolute;
		top: -30px;
		left: 55%;
		transform: translateX(-68%);
		-webkit-animation: movingX 8s linear infinite;
		animation: movingX 8s linear infinite;
	}

	@keyframes movingX {
		0% {
			-webkit-transform: translateX(0);
			transform: translateX(0)
		}

		50% {
			-webkit-transform: translateX(50px);
			transform: translateX(50px)
		}

		100% {
			-webkit-transform: translateX(0);
			transform: translateX(0)
		}
	}
	.section-subtitle {
		color: var(--primary-color);
		font-weight: 600;
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 1.5rem;
		margin-bottom: 20px;
	}
	.section-title {
		font-weight: 700;
		font-size: 48px;
		font-family: var(--heading-font);
		color: var(--black-color);
		margin-bottom: 16px;
		line-height: 1.3;
	}
	.about-text p {
		color: var(--text-color);
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 30px;
		font-weight: 500;
	}
	@media (max-width: 768px) {
		.about-img2 {
			position: relative;
			bottom: 0;
			left: 0;
			width: 100%;
			margin-top: 15px;
		}
	}

	/* Brand section */

	.approved-section {
		background-color: #FFF4F7;
		padding: 100px 0;
	}
	.approved-content .section-title {
		max-width: 360px;
		margin-left: 0;
	}
	.approved-content p {
		max-width: 360px;
	}
	.logo-card {
		border: 1px solid #e5e5e5;
		padding: 30px;
		text-align: center;
		height: 100%;
	}
	.logo-card img {
		margin: 0 auto 16px;
	}
	.logo-card p {
		font-weight: 600;
		font-size: 18px;
		margin: 0 auto;
		line-height: 24px;
		max-width: 240px;
	}

	/* Slider section */
	.slider-section {
		padding: 100px 0;
	}
	.slider-header {
		display: flex;
		justify-content: space-between;
		align-items: end;
		margin-bottom: 50px;
		border-bottom: 1px solid #D9D9D9;
		padding-bottom: 32px;
	}
	.slider-header h2.section-title {
		margin: 0;
		display: inline-block;
		width: 560px;
	}
	.slider-header p {
		max-width: 610px;
		margin: 0;
	}
	.swiper-slide {
		overflow: hidden;
		transition: transform 0.3s ease;
	}
	.swiper-slide img {
		width: 100%;
		display: block;
		height: 400px;
		object-fit: cover;
	}
	.slide-content {
		opacity: 0;
		visibility: hidden;
		text-align: center;
		transform: translateY(50px);
		transition: all 0.6s ease-in-out;
	}
	.swiper-slide-active .slide-content {
		opacity: 1;
		visibility: visible;
		transform: translateY(0px);
	}
	.slide-content h3 {
		margin-top: 32px;
		font-size: 36px;
		margin-bottom: 16px;
		color: var(--black-color);
		font-family: var(--heading-font);
	}
	.slide-content p {
		color: var(--primary-color);
		font-weight: 600;
		margin: 0;
		font-size: 24px;
		text-transform: uppercase;
		text-decoration: underline;
	}
	.swiper-slide-active {
		transform: scale(1.05);
	}
	.slider-arrows {
		display: flex;
		gap: 24px;
	}
	.swiper-button-prev, .swiper-button-next{
		background: white;
		border-radius: 50%;
		color: var(--primary-color);
		width: 60px;
		height: 60px;
		margin: 0;
		position: static;
		border: 1px solid rgb(177 4 14 / 30%);
		transition: all 0.5s ease-in-out;
	}
	.swiper-button-prev:hover, .swiper-button-next:hover {
		background: #000;
		color: #fff;
	}
	.slider-arrows svg {
		height: auto;
		width: unset;
	}

	.swiper-button-prev::after, .swiper-button-next::after {
		display: none;
	}

	/* Our Colleges slider  */
	.college-slider-section {
		padding: 100px 0px;
		background: #fdeeee url(../images/colleges-bg.png) no-repeat center center / cover;
	}

	.section-heading {
		text-align: center;
		margin-bottom: 30px;
	}

	.college-slider-section .section-subtitle {
		justify-content: center;
		margin-bottom: 10px;
	}

	.section-heading h2 {
		font-size: 28px;
		font-weight: 700;
	}

	.college-card {
		background: var(--white-color);
		border-radius: 12px;
		overflow: hidden;
		padding: 15px;
		box-shadow: 0 4px 20px rgba(0,0,0,0.05);
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	.colleges-slider .swiper-slide:nth-child(even) .college-card {
		flex-direction: column-reverse;
	}
	.swiper-slide.college-card.reverse-card {
		flex-direction: column-reverse;
	}
	.college-card img {
		width: 100%;
		height: 180px;
		object-fit: cover;
	}

	.card-content {
		padding: 15px;
		position: relative;
	}

	.card-content h3 {
		font-size: 24px;
		font-weight: 700;
		margin-bottom: 15px;
		width: 80%;
		min-height: 90px;
	}

	.courses-badge {
		display: inline-block;
		background: var(--primary-color);
		color: #fff;
		font-size: 16px;
		padding: 5px 16px;
		border-radius: 6px;
	}

	.arrow-btn {
		position: absolute;
		right: 15px;
		bottom: 15px;
		font-size: 20px;
		cursor: pointer;
		width: 50px;
		height: 50px;
		border: 1px solid #D9D9D9;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50px;
	}
	.reverse-card .arrow-btn {
		bottom: auto;
		top: 15px;
	}
	.swiper-pagination-bullet {

		width: 12px;
		height: 12px;
	}

	.swiper-pagination {
		position: static;
		margin-top: 50px;
	}
	.swiper-pagination .swiper-pagination-bullet-active{
		width: 43px;
		border-radius: 50px;
		background: var(--primary-color) !important;
	}

	/* Programe section */
	section.programmes-section{
		padding: 100px 0;
		background: url('../images/bg-3.png') no-repeat center center / 100% 97%;
	}
	.programme-card {
		transition: all 0.3s ease;
	}
	.programme-card:hover {
		background: #e9ecef;
		transform: translateY(-4px);
	}
	.icon-wrap {
		max-width: 90px;
		height: 90px;
		border-radius: 50%;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 90px;
	}
	.programme-card h6 {
		font-size: 18px;
	    font-family: var(--heading-font);
	    text-align: left;
	    font-weight: 600;
	    text-transform: capitalize;
	    color: var(--black-color);
	}
	.icon-wrap img {
		max-width: 60%;
	}
	.programme-btn.custom-btn {
		max-width: max-content;
		margin-left: auto;
		margin-right: auto;
		text-decoration: none;
		margin-top: 0px;
	}

	/* Why Choose Us */

	.why-choose-sec {
		padding: 100px 0;
		background-color: var(--primary-color);
	}
	.section-head h6.section-subtitle {
		color: var(--white-color);
		justify-content: center;
		font-size: 18px;
	}
	.why-choose-sec .section-title {
		color: var(--white-color);
		text-align: center;
		max-width: 550px;
		margin: 0 auto 50px;
		font-weight: 600;
	}
	.feature-box {
		background: rgba(255, 255, 255, 0.1);
		border-radius: 8px;
		padding: 10px 16px;
		margin-bottom: 30px;
		display: flex;
		align-items: center;
		gap: 16px;
		color: var(--white-color);
		font-size: 20px;
		line-height: 25px;
		min-height: 70px;
	}
	@media (min-width: 768px){
		.feature-box:last-child{margin-bottom:0;}
	}
	.feature-number {
		background: var(--white-color);
		color: var(--black-color);
		font-weight: 800;
		border-radius: 50%;
		width: 42px;
		height: 42px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 20px;
		flex-shrink: 0;
	}
	.video-circle {
		position: relative;
		margin: auto;
		z-index: 9;
	}
	.video-circle img {
		max-width: 100%;
		height: 100%;
		object-fit: cover;
		margin: 0 auto;
	}
	.video-circle img.dot-vector {
		width: auto;
		height: auto;
		z-index: -1;
	}
	.video-circle .play-btn {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 50px;
		color:var(--white-color);
		background: rgba(179, 0, 0, 0.4);
		border-radius: 50%;
		padding: 10px 15px;
		border: 0;
	}
	/* Testimonials */
	.testimonial-section {
		padding: 100px 0;
		position: relative;
	}
	img.book-vector {
		position: absolute;
		right: 0;
		top: 0;
	}
	.testimonial-card {
		background: #fcecef;
		padding: 60px 50px;
		height: 100%;
	}
	.testimonial-card h5 {
		font-size: 32px;
		font-weight: 700;
		margin-bottom: 16px;
	}
	.testimonial-static {
		background: var(--secondary-color);
		color: var(--white-color);
		padding: 60px;
		height: 100%;
		position: relative;
	}
	img.plant-icon{
		position: absolute;
		bottom: -15px;
		left: -40px;
	}
	.testimonial-static .badge.bg-secondary {
		padding: 5px 16px;
		border-radius: 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 23px;
	}
	.testimonial-static h2 {
		font-size: 44px;
		font-weight: 600;
		line-height: 56px;
		margin-top: 24px;
		font-family: var(--heading-font);
	}
	.testimonial-card p {
		font-size: 20px;
		line-height: 160%;
		min-height: 225px;
		color: var(--text-color);
	}
	.card-bottom {
		margin-top: 40px;
		border-top: 2px solid var(--white-color);
		padding-top: 24px;
	}
	.review {
		display: flex;
		gap: 16px;    
		margin-bottom: 24px;
	}
	.review p {
		margin: 0;
		font-size: 24px;
		font-weight: 600;
	}
	.card-bottom > span {
		display: flex;
		align-items: center;
		font-size: 16px;
		font-weight: 500;
		gap: 16px;
	}
	.rating {
		color: var(--acent-color);
		font-size: 24px;
	}
	.testimonial-author {
		display: flex;
		align-items: center;
		margin-top: 32px;
		border-top: 1px solid #C2C2C2;
		padding-top: 24px;
	}
	.testimonial-author img {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		margin-right: 15px;
	}
	.author-name {
		font-size: 24px;
		font-weight: 600;
		color: var(--black-color);
	}
	.author-designation {
		font-size: 18px;
		color: var(--text-color);
	}

	/* Logo Slider */
	.client-logo-sec {
		padding: 100px 0;
		background: #EEF1F4;
		text-align: center;
	}
	.client-logo-sec h2{
		margin-bottom: 50px;
	}
	.marquee-wrap {
		position: relative;
	}
	.marquee-wrap:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 220px;
		left: 0;
		z-index: 1;
		background: #EEF1F4;
		background: linear-gradient(90deg, rgba(238, 241, 244, 1) 0%, rgba(238, 241, 244, 0) 100%);
	}
	.marquee-wrap:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 220px;
		right: 0;
		z-index: 1;
		background: #EEF1F4;
		background: linear-gradient(280deg, rgba(238, 241, 244, 1) 0%, rgba(238, 241, 244, 0) 100%);
	}
	.marquee {
		display: flex;
		overflow: hidden;
		user-select: none;
		gap:24px;
	}
	.marquee_group {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: space-around;
		gap: 24px;
		min-width: 100%;
		animation: scroll-x 60s linear infinite;
	}
	.marquee.marquee-reverse {
		margin-top: 24px;
	}
	.marquee-reverse .marquee_group {
		animation-direction: reverse;
		animation-delay: -3s;
	}
	@keyframes scroll-x {
		from {
			transform: translateX(0);
		}
		to {
			transform: translateX(-100% );
		}
	}

	/* Blog Section */
	.latest-stories {
		padding: 100px 0;
	}
	.featured-article .overlay{
		justify-content: end;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.latest-stories .featured-article img {
		object-fit: cover;
		height: 100%;
	}
	.latest-stories .featured-article .overlay {
		background: linear-gradient(to top, rgba(0,0,0,1), transparent);
	}
	.latest-stories .side-article img {
		width: 220px;
		height: 175px;
		object-fit: cover;
	}
	.latest-stories .side-article h6 {
		font-size: 0.9rem;
		line-height: 1.3;
	}
	.featured-article small {
		font-size: 16px;
	}
	.side-article small {
		font-size: 16px;
	}
	.article-btn.custom-btn {
		max-width: fit-content;
		margin: 80px auto 0;
		text-decoration: none;
	}
	@media (max-width: 768px) {
		.latest-stories .side-article img {
			width: 100%;
			height: 100%;
		}
		.latest-stories .row {
			gap: 30px;
		}
	}

	/* Footer Design */
	.footer {
		background-color: #1a1a1a;
		font-size: 0.95rem;
		padding-bottom: 24px;
	}
	.footer-desc {
		font-size: 18px;
		max-width: 409px;
		text-align: justify;
	}
	@media only screen and (min-width: 768px){
		.border-left {
			border-left: 1px solid rgb(255 255 255 / 10%);
			padding-left: 40px;
		}
	}
	.footer-links li {
		margin-bottom: 6px;
	}
	.footer-links a {
		color: var(--white-color);
		text-decoration: none;
		font-size: 16px;
		line-height: 40px;

	}
	.footer-links a:hover {
		color: #fff;
	}
	.footer h5 {
		font-weight: 600;
		color: #fff;
	}
	.footer h5:after {
		content: "";
		width: 60px;
		height: 1px;
		display: block;
		background: var(--white-color);
		margin-top: 16px;
	}
	.footer-info a {
		color: #fff;
		text-decoration: none;
	}
	/* about us page */

	.inner-banner {
		display: flex;
		align-items: stretch;
		background: #faebeb url(../images/about-img/about-img.png) no-repeat center center / cover; /* light pink */
		position: relative;
		overflow: hidden;
		padding: 100px 0px
	}

/*.inner-banner .container {
	padding: 80px 50px;
	display: flex;
	align-items: center;
	justify-content: start;
}
.banner-content {
	max-width: 50%;
}
*/

.inner-banner .banner-content h2 {
	font-size: 48px;
	font-family: var(--heading-font);
	font-weight: bold;
	margin-bottom: 15px;
	max-width: 680px;
}

.inner-banner .breadcrumb {
	font-size: 18px;
	line-height:24px ;
}

.inner-banner .breadcrumb a {
	color: #000;
	text-decoration: none;
	font-weight: 500;
}

.inner-banner .breadcrumb .divider {
	margin: 0 8px;
	color: #000;
}

.inner-banner .breadcrumb .current {
	color: #c00; /* red */
	font-weight: 600;
}

.inner-banner .banner-image {
	width: 50%;
	position: relative;
	clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
}

.inner-banner .banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Responsive */
@media (max-width: 991px) {
	.inner-banner {
		flex-direction: column;
		background-position: 20% center !important;
	}
	.inner-banner .container,
	.inner-banner .banner-image {
		width: 100%;
		clip-path: none;
	}
	.inner-banner .container {
		padding: 50px 20px;
		text-align: center;
	}
}

.university-section {
	padding: 100px 0;
}
.inner-about-sec {
	padding: 100px 0;
	background-color: rgb(177 4 14 / 10%);
}

/* Header */
.about-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-bottom: 130px;
}

.about-left {
	flex: 1;
	min-width: 280px;
}

.about-left .tagline {
	color: #c00; /* red */
	font-weight: 500;
	display: block;
	margin-bottom: 10px;
}

.about-left h2 {
	max-width: 505px;
}

.about-right {
	flex: 1;
	max-width: 610px;
	color: var(--text-color);
	font-size: 18px;
	line-height: 28px;
}
/* Features */
.about-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}

.about-feature-box {
	background: #EEF1F4;
	padding: 30px 35px 45px;
	border-radius: 8px;
	text-align: center;
	position: relative;
}

.about-feature-box .icon {
	width: 120px;
	height: 120px;
	background: #EEF1F4;
	border-radius: 50%;
	margin: -90px auto 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 8px solid #fff;
}

.about-feature-box .icon img {
	width: 32px;
	height: 32px;
}

.about-feature-box h3 {
	font-family: var(--heading-font);
	color: var(--black-color);
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 16px;
}
.about-feature-box p {
	color: var(--text-color);
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 0;
}
/* Responsive */
@media (max-width: 991px) {
	.about-features {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.about-header {
		flex-direction: column;
		text-align: center;
	}

	.about-features {
		grid-template-columns: 1fr;
	}
}
.mission-values {
	padding: 100px 0;
}
.mv-content {
	padding: 75px 0 75px 60px;
}
.mission-values .mv-box {
	background: #EEF1F4;
}

.mission-values .mv-content h3 {
	font-size: 32px;
	font-family: var(--heading-font);
}

.mission-values .mv-content p {
	font-size: 18px;
	line-height: 1.7;
	color: var(--text-color);
}

/* Optional diagonal cut effect on images */

.mv-box .custom-btn {
	max-width: fit-content;
	text-decoration: none;
}


/* Chairman's Desk */

.chairman-img figure {
	position: relative;
	padding: 30px;
	display: inline-block;
}
.chairman-img figure:before {
	content: "";
	position: absolute;
	left: 0;
	right: 60px;
	top: 0;
	bottom: 60px;
	background: var(--primary-color);
}
.chairman-img figure:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 70px;
	height: 70px;
	background: var(--acent-color);
}
.chairman-img figure img {
	position: relative;
	z-index: 9;
}


/* Chart page Styles  */
.org-chart {
	position: relative;
}

.org-box:hover {
	transform: translateY(-3px);
}

.org-main {
	background: #fff5f5;
	border-color: #d33;
	color: #b30000;
	font-weight: 600;
	display: inline-block;
	min-width: 220px;
}

.org-top {
	position: relative;
	display: flex;
	justify-content: center;
}

.org-line {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 2px;
	height: 30px;
	background: repeating-linear-gradient(
		to bottom,
		#d33,
		#d33 4px,
		transparent 4px,
		transparent 8px
		);
	transform: translateX(-50%);
}

/* Unique Org Chart Styles */

.org-box {
	border: 1px solid #ccd5e0;
	border-radius: 0%;
	padding: 12px;
	margin-bottom: 20px;
	background: #f9fbff;
	font-weight: 500;
	transition: all 0.3s ease;
}

.org-chairman {
	background: #fff5f5;
	border: 1px dashed #d33;
	color: #b30000;
	font-weight: 600;
	display: inline-block;
	min-width: 220px;
}

.org-ceo {
	background: #003333;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	min-width: 220px;
}

.org-line-vertical {
	position: absolute;
	bottom: -25px;
	left: 50%;
	width: 2px;
	height: 25px;
	background: repeating-linear-gradient(
		to bottom,
		#444,
		#444 4px,
		transparent 4px,
		transparent 8px
		);
	transform: translateX(-50%);
}

.org-col {
	position: relative;
}

/* Committee Section */
.committee-section{
	padding: 100px 0;
}
.committee-card {
	background: rgb(14 90 255 / 5%);
	transition: all 0.3s ease;
}
.committee-card:hover {
	box-shadow: 0 0px 30px rgba(0,0,0,0.08);
}

.committee-icon img {
	filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

/* MVM-nature-cure-health-centre page style start  */

.info-box {
	padding: 20px;
	transition: all 0.3s ease;
}

.info-box:hover {
	transform: translateY(-5px);
}

.info-icon img {
	max-width: 60px;
	filter: grayscale(100%);
	transition: all 0.3s ease;
}

.info-box:hover .info-icon img {
	filter: grayscale(0%);
}
.info-box h5 {
	font-size: 24px;
	font-weight: 600;
}
.info-box p {
	font-size: 16px;
	font-weight: 500;
	color: #666666;
}

/*  */
.services-section {
	background-color: #FFF4F7;
	padding: 100px 0;
}

.service-card {
	background: #fff;
	padding: 30px 32px;
	border-radius: 0;
	transition: all 0.3s ease;
	border: 1px solid transparent;
}

.service-card:hover {
	transform: translateY(-5px);
	border-color: #dc3545;
}

.service-icon {
	font-size: 40px;
	color: #dc3545;
}
.service-title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
}

.service-text {
	font-size: 16px;
	color: var(--text-color);
	margin-bottom: 32px;
	line-height: 28px;
}

.service-link {
	font-size: 16px;
	text-decoration: none;
	transition: color 0.3s;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--black-color);
}

.service-card:hover .service-link{
	color: var(--primary-color);
}

/* team section  */
.team-section {
	padding: 100px 0;
}
.team-slider .team-member img {
	max-width: 200px;
	height: 200px;
	object-fit: cover;
	margin: 0 auto;
}
.swiper-button-next,
.swiper-button-prev {
	color: #d9534f; /* red arrows */
}

.team-member h5 {
	font-size: 18px;
	font-weight: 700;
}
.team-member p.small {
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}


/* feedback section */
.feedback-section {
	background: #fdf8f4;
	padding: 100px 0;
}
.feedback-slider .card {
	border-radius: 0;
}
.feedback-slider img {
	object-fit: cover;
	width: auto;
	height: auto;
}
.feedback-slider .star-icon {
	position: absolute;
	right: 32px;
	top: 32px;
	font-size: 24px;
	letter-spacing: 5px;
}
.feedback-slider .card h6 {
	font-size: 30px;
	color: var(--black-color);
	font-family: var(--heading-font);
}
.feedback-slider .card p {
	font-size: 16px;
	color: var(--text-color);
}

.swiper-pagination-bullet {
	background: rgb(177 4 14 / 30%);
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: var(--primary-color);
}
.swiper-next svg, .swiper-prev svg {
	width: 24px;
}
.slider-wrap{
	position: relative;
}
.swiper-next,
.swiper-prev {
	position: absolute;
	top: -110px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 6px 14px;
	border-radius: 60px;
	font-size: 14px;
	cursor: pointer;
}
.swiper-next { right: 0;left: auto;}
.swiper-prev { right: 90px;left: auto;}


/* Section wrapper */
.hearing-speech-section {
	position: relative;
	color: #fff;
	z-index: 1;
}

/* Background */
.hearing-speech-bg {
	background: url('../images/about-img/library-bg.png') center/cover no-repeat;
	position: absolute;
	inset: 0;
	z-index: -1;
}

.hearing-speech-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.6); /* overlay */
	z-index: -1;
}

/* Content */
.hearing-speech-content {
	max-width: 602px;
}
/* Buttons */
.btn-appointment {
	background: var(--primary-color);
	color: var(--white-color);
	text-decoration: none;
}
.hearing-speech-desc {
	font-size: 16px;
	line-height: 24px;
}


.btn-learnmore {
	background: var(--acent-color);
	color: var(--black-color);
	text-decoration: none;
}

.btn-learnmore:hover{
	color: var(--white-color);
}

/* Image */
.hearing-speech-image img {
	width: 100%;
	object-fit: cover;
	border-radius: 16px;
}

/* core Section wrapper */
.core-services-section {
	padding: 100px 0;
}

/* Title */
.core-services-title {
	font-size: 2rem;
	margin-bottom: 10px;
}

.core-services-subtitle {
	color: #555;
	font-size: 1rem;
}

/* Service Card */
.core-service-card {
	background: rgb(14 90 255 / 5%);
	padding: 60px;
	border-radius: 0;
	height: 100%;
	transition: all 0.3s ease-in-out;
}

.core-service-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

/* Card Content */
.service-card-title {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 24px;
}
.service-card-desc {
	font-size: 1rem;
	color: var(--text-color);
	margin-bottom: 20px;
	line-height: 30px;
}

.service-card-link {
	color: #c62828;
	font-weight: 600;
	text-decoration: none;
	font-size: 0.95rem;
}

.service-card-link:hover {
	color: #b71c1c;
	text-decoration: underline;
}

/*  */
.chooseus-desc {
	max-width: 788px;
	margin: 0 auto;
}
.chooseus-icon {
	max-width: 72px;
	height: 72px;
	background: var(--primary-color);
	border-radius: 50%;
	display: flex;
	margin-right: 32px;
	align-items: center;
	justify-content: center;
	flex: 0 0 72px;
	position: relative;
}
.chooseus-number {
	background: var(--secondary-color);
	color: var(--white-color);
	font-weight: 700;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	font-size: 14px;
	text-align: center;
	line-height: 24px;
}
.chooseus-heading {
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 32px;
}
.chooseus-text {
	font-weight: 500;
	margin: 0;
	max-width: 532px;
}
.chooseus-features hr {
	margin: 40px 0;
}
/*  */
.cta-section {
	background: url('../images/about-img/cta-bg02.png') no-repeat center center / cover; /* dark background */
	color: #fff;
	overflow: hidden;
	min-height: 543px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 100px;
	flex-direction: column;
}

.cta-title {
	font-size: 2rem;
	font-weight: 700;
}

.cta-text {
	max-width: 600px;
	margin: 0 auto;
	color: #ddd;
}

.cta-btn {
	max-width: fit-content;
	margin: 0 auto;
	text-decoration: none;
}
/* Responsive */
@media (max-width: 768px) {
	.cta-hand { width: 150px; }
	.cta-title { font-size: 1.5rem; }
}


/*  */

.physio-hero {
	position: relative;
	background: url('../images/about-img/bg-group.png') no-repeat center center/cover;
	height: 100vh;
	color: white;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.physio-content {
	position: relative;
	z-index: 2;
	max-width: 600px;
	padding: 20px;
}
.physio-btn {
	border-radius: 0;
	text-decoration: none;
	max-width: fit-content;
}
.abt-sec {
	background: #fff5f5;
	padding: 80px 0;
}
.abt-image img {
	width: 100%;
	border-radius: 12px;
}
@media only screen and (min-width: 768px){

	.abt-content {
		padding: 20px;
	}
}
.abt-content h2 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
}
.abt-btn {
	text-decoration: none;
	display: inline-block;
}

/*  */

.physiotherapy-cta-sec {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 100px 0;
	min-height: 500px;
	background: var(--primary-color) url('../images/about-img/cta-bg-2.png');
}
.physiotherapy-cta-sec .custom-btn {
	background: #fff;
	color: #000;
}
.physiotherapy-cta-sec .custom-btn:hover {
	color: #fff;
}

/* admission-section */
.admission-section {
	background: #fafafa;
	padding: 100px 0;
}

.admission-item {
	background: #EEF1F4;
	padding: 24px;
	border-radius: 6px;
	max-width: 650px;
	transition: 0.3s ease;
}
.admission-item:hover {
	background: #eaeaea;
}
.admission-form-box {
	box-shadow: 0 0 30px rgba(0, 0, 0, .1);
}
.admission-number {
	max-width: 64px;
	width: 100%;
	font-size: 32px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--primary-color);
	color: #fff;
	font-weight: 700;
	border-radius: 50%;
}
.admission-item h6 {
	font-size: 24px;
	color: #000;
	font-weight: 600;
	font-family: var(--heading-font);
}
.admission-item small {
	font-size: 18px;
	font-weight: 500;
	color: var(--primary-color);
}
.admission-arrow {
	font-size: 1.2rem;
	color: #333;
}

.admission-form select.form-select,
.admission-form input.form-control {
	min-height: 60px;
	border-color: #7C898D;
	padding-left: 60px;
}
.admission-form-box h4 {
	font-weight: 600;
	font-size: 48px;
}
.admission-btn {
	font-weight: 600;
	padding: 12px;
	min-height: 60px;
	text-align: center;
	justify-content: center;
}

input[type="text"]{ background: url(../images/about-img/name-iocn.svg) no-repeat 24px center / 24px;}
input[type="email"] {background: url(../images/about-img/mail-icon.svg ) no-repeat 24px center / 24px;}
input[type="tel"] {background: url(../images/about-img/call-icon.svg) no-repeat 24px center / 24px;}
select.form-select {background: url(../images/about-img/building-icon.svg) no-repeat 24px center / 24px;}

textarea.form-control {
	min-height: 220px;
	border-color: #7C898D;
	padding: 24px;
	padding-left: 60px;
	background: url(../images/about-img/message-icon.svg) no-repeat 24px 24px / 24px;
}
.form-check-input[type=checkbox] {border-color: #7C898D;}



.rules-section{
	padding: 100px 0;
}
.rules-section .container {
	max-width: 1280px;
}

.rules-section .section-title {
	color: var(--primary-color);
}
.rules-heading {
	font-weight: 600;
	font-size: 28px;
	color: #000;
	font-family: var(--heading-font);
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.rules-block ul li {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
}
.rules-icon {
	color: var(--primary-color);
	margin-right: 10px;
}


/*  */
.contact-section{
	padding: 100px 0;
}
.contact-title {
	font-weight: 700;
	color: var(--black-color);
}
.contact-box {
	background: #F9F9F9;
	padding: 42px;
	max-width: 700px;
}
.contact-heading {
	font-weight: 600;
	color: var(--black-color);
	font-size: 32px;
	margin-bottom: 32px;
}
.contact-icon {
	color: var(--primary-color);
	margin-right: 8px;
}
.contact-box ul li {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	max-width: 400px;
	margin-bottom: 16px;
}

.contact-box ul li svg{
	flex: 0 0 32px;
}
.rules-section h2.wp-block-heading {
	color: var(--primary-color);
	font-weight: 700;
	font-size: 48px;
	font-family: var(--heading-font);
	color: var(--black-color);
	margin-bottom: 16px;
}

.rules-section h6.wp-block-heading {
	font-weight: 600;
	font-size: 20px;
	color: #000;
	font-family: var(--heading-font);
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.rules-section  ul.wp-block-list {
	padding-left: 20px;
	margin-bottom: 32px;
}
.rules-section .wp-block-list li {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	padding-left: 10px;
}
.rules-section .wp-block-list li::marker {
	content: url('https://steelblue-badger-242242.hostingersite.com/wp-content/uploads/2025/09/check-circle-2.svg');
}


/* 404 page */
.search form.search-form,
.error404-content .search-form {
	margin: 30px auto 0;
	background: #f9f9f9;
	border: 1px solid #f2f2f2;
	max-width: 767px;
	padding: 33px;	
}
.error404-content .intro-text p {
	max-width: 620px;
	margin: 0 auto 20px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	color: var(--text-color);
}
.error404-content  .search-form .search-submit {
	flex-shrink: 0;
	margin-bottom: 0;
}
.search-form .search-field,
.error404-content .search-form .search-field {
	width: 100%;
	margin-bottom: 0;
	font-size: 16px;
	padding: 10px 16px;
}
.search #site-content {
    margin-bottom: 100px;
    overflow: inherit;
}
.search-form .search-submit {
	flex-shrink: 0;
	margin-bottom: 0;
	max-height: none;
	min-height: auto;
	padding: 10px;
	font-size: 16px;
	max-width: 220px;
	width: 100%;
}
/* Paginations */

.pagination .page-numbers {
        font-size: 16px;
    padding: 16px;
    border: 1px solid;
    line-height: 1;
}

.search #site-content {
    margin-bottom: 100px;
}

/* Search page */
@media (min-width: 700px) {
	body:not(.singular) main > article:first-of-type {
		padding: 2rem 0 0;
	}

	.search header.archive-header {
		background: rgb(177 4 14 / 10%);
	}

	.search h2.entry-title {
		font-size: 24px;
		text-align: left;
	}
	.search .post-inner {
		padding-top: 2rem;
		padding-bottom: 2rem;
		text-align: left;
	}
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		max-width: 100rem;
		width: calc(100% - 8rem);
	}

	.search .entry-content p, .search-results .entry-content li {
		color: var(--text-color);
		line-height: 1.476;
		font-size: 16px;
		font-family: 'Plus Jakarta Sans';
	}

	.archive-header .section-inner.archive-subtitle > p {
		font-size: 18px;
		background: #fff;
		max-width: fit-content;
		margin: 0 auto;
		padding: 10px 32px;
		border-radius: 0;
		border: 1px solid #ddd;
	}
	.search-results .archive-header {
		padding: 3rem 0;
	}
	.search-results .intro-text {
		font-size: 2rem;
		margin-top: 16px;
	}

}
@media only screen and (min-width: 1280px) and (max-width: 1600px){
	.container {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 767px){
	button.toggle-btn {display: none;}

	.navbar-brand {flex: 0 0 75%;max-width: 75%;}
	img.web-logo{max-width: 100%;}

	.navbar-collapse {position: absolute;top: 100%;z-index: 99;background: #fff;left: 0;right: 0;}
	.hero-content p {font-size: 1rem;line-height: 24px;}
	.section-title{font-size: 32px;}
	.section-subtitle {justify-content: center;}
	.about-section {padding: 50px 0 50px;text-align: center;}
	.approved-section{padding: 50px 0;text-align: center;	}
	.custom-btn {margin-top: 16px;}
	.slider-section {padding: 50px 0;}
	.slider-header{justify-content: center;flex-wrap: wrap;text-align: center;gap: 24px;}
	.slider-header h2.section-title { margin-bottom: 16px;}
	.mySwiper  .swiper-slide img {height: 270px;}

	.slide-content h3 {font-size: 24px;}
	.slide-content p { font-size: 16px;}
	.why-choose-sec,
	.college-slider-section {padding: 50px 0px;}
	section.programmes-section {padding: 50px 0;}
	.programme-card { flex-wrap: wrap; justify-content: center;gap: 24px;text-align: center;}
	.programme-card h6 {text-align: center;line-height: 1.5;}

	.programme-btn.custom-btn {margin-top: 0;}
	.testimonial-static {padding: 24px;}
	.testimonial-static h2 {font-size: 30px;line-height: 40px;}
	.testimonial-card {padding: 24px;}
	.testimonial-card p {font-size: 18px;}
	.testimonial-section {padding: 50px 0;}
	.client-logo-sec {padding: 50px 0;}
	.marquee-wrap:before,
	.marquee-wrap:after{display: none;}
	.latest-stories {padding: 50px 0;}


	.latest-stories .featured-article .overlay {
		background: transparent;
		position: static !important;
		color: #000 !important;
		padding: 24px 0 0 !important;
	}
	.featured-article h4 a {color: #000 !important;}
	.side-article {flex-wrap: wrap;gap: 24px;}
	.article-btn.custom-btn {margin-top:  0;}
	.footer h5{color: #fff;}

	/*  ABout pages */
	.university-section {padding: 50px 0;text-align: center;}
	.inner-banner .banner-content h2{font-size: 32px;text-align: left;}
	.about-left {min-width: 100%;}
	.about-feature-box {padding: 24px;margin-bottom: 60px;}
	.about-feature-box h3{font-size: 24px;}
	.about-feature-box:last-child {margin: 0;}


	.mission-values {padding: 50px 0;}
	.mission-values .mv-box {margin-bottom: 0 !important;}
	.mv-content{padding: 24px;}
	.mv-image{margin: 0 !important;}
	.mv-image > img {display: none;}

	.mission-values .mv-content h3 {font-size: 24px;}
	.banner-content { max-width: 100%;}

	.inner-about-sec {
		padding: 50px 0;
		background-color: transparent;
	}

	.wp-block-media-text { display: block;}
	.chairman-dec {padding: 0 8%;}
	.admission-item > div{flex-wrap: wrap;}
	.admission-number {margin-bottom: 32px;font-size: 24px;width: 48px;height: 48px;}
	.admission-item > div >.ms-4 {margin: 0 !important;}
	.admission-item {padding: 20px;align-items: end !important;}
	.admission-form-box { padding: 24px !important;}
	.admission-form-box h4 {font-size: 32px;}


	.rules-section {padding: 0;}
	.rules-section .wp-block-heading {
		font-size: 24px;
		color: var(--black-color);
		margin-bottom: 16px;
		font-family: var(--heading-font);
	}
	.rules-section ul.wp-block-list{padding-left: 20px;}

	.contact-section,
	.admission-section {padding: 50px 0;}
	.contact-box{padding: 24px;}
	.contact-info ul li{padding-left: 0;}

	.physio-hero {height: auto;text-align: center;min-height: 450px;}
	.physio-content {padding: 0;}
	.physiotherapy-cta-sec {padding: 80px 0;min-height: auto;}


}


h3.wp-block-heading {
    padding-bottom: 20px;
}

