/**
* Template Name: College
* Template URL: https://bootstrapmade.com/college-bootstrap-education-template/
* Updated: Jun 19 2025 with Bootstrap v5.3.6
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/
@charset "UTF-8";

/*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/
/* Fonts */
:root {
	--default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto,
		"Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
		"Noto Color Emoji";
	--heading-font: "Raleway", sans-serif;
	--nav-font: "Poppins", sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root {
	--background-color: #f1f5f7;
	/* Background color for the entire website, including individual sections */
	--default-color: #010608;
	/* Default color used for the majority of the text content across the entire website */
	--heading-color: #011e2c;
	/* Color for headings, subheadings and title throughout the website */
	--accent-color: #04415f;
	/* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
	--surface-color: #ffffff;
	/* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
	--contrast-color: #ffffff;
	/* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
	--nav-color: #04415f; /* The default color of the main navmenu links */
	--nav-hover-color: #2086b8;
	/* Applied to main navmenu links when they are hovered over or active */
	--nav-mobile-background-color: #ffffff;
	/* Used as the background color for mobile navigation menu */
	--nav-dropdown-background-color: #ffffff;
	/* Used as the background color for dropdown items that appear when hovering over primary navigation items */
	--nav-dropdown-color: #010608;
	/* Used for navigation links of the dropdown items in the navigation menu. */
	--nav-dropdown-hover-color: #04415f;
	/* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */
.light-background {
	--background-color: #e6edf0;
	--surface-color: #ffffff;
}

.dark-background {
	--background-color: #060606;
	--default-color: #ffffff;
	--heading-color: #ffffff;
	--surface-color: #252525;
	--contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
	scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
	color: var(--default-color);
	background-color: var(--background-color);
	font-family: var(--default-font);
}

a {
	color: var(--accent-color);
	text-decoration: none;
	transition: 0.3s;
}

a:hover {
	color: color-mix(in srgb, var(--accent-color), transparent 25%);
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--heading-color);
	font-family: var(--heading-font);
}

/* PHP Email Form Messages
------------------------------*/
.php-email-form .error-message {
	display: none;
	background: #df1529;
	color: #ffffff;
	text-align: left;
	padding: 15px;
	margin-bottom: 24px;
	font-weight: 600;
}

.php-email-form .sent-message {
	display: none;
	color: #ffffff;
	background: #059652;
	text-align: center;
	padding: 15px;
	margin-bottom: 24px;
	font-weight: 600;
}

.php-email-form .loading {
	display: none;
	background: var(--surface-color);
	text-align: center;
	padding: 15px;
	margin-bottom: 24px;
}

.php-email-form .loading:before {
	content: "";
	display: inline-block;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	margin: 0 10px -6px 0;
	border: 3px solid var(--accent-color);
	border-top-color: var(--surface-color);
	animation: php-email-form-loading 1s linear infinite;
}

@
keyframes php-email-form-loading { 0% {
	transform: rotate(0deg);
}

100
%
{
transform
:
rotate(
360deg
);
}
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
	--background-color: rgba(255, 255, 255, 0);
	--default-color: #ffffff;
	--heading-color: #ffffff;
	color: var(--default-color);
	background-color: var(--background-color);
	padding: 3px 0;
	transition: all 0.5s;
	z-index: 997;
}

.header .header-container {
	background: color-mix(in srgb, var(--default-color), transparent 97%);
	transition: all 0.5s;
	position: relative;
	padding-top: 2px;
	padding-bottom: 2px;
}

.header .logo {
	background: var(--accent-color);
	position: absolute;
	inset: 0 auto 0 0;
	padding: 0 20px;
}

.header .logo img {
	max-height: 40px;
	margin-right: 8px;
}

.header .logo h1 {
	font-size: 26px;
	margin: 0;
	font-weight: 500;
	color: var(--contrast-color);
}

@media ( max-width : 1200px) {
	.header .logo {
		order: 1;
	}
	.header .navmenu {
		order: 3;
	}
}

.scrolled .header {
	box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}

/* Global Header on Scroll
------------------------------*/
.scrolled .header {
	--background-color: #ffffff;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Navmenu - Desktop */
@media ( min-width : 1200px) {
	.navmenu {
		padding: 0;
	}
	.navmenu ul {
		margin: 0;
		padding: 0;
		display: flex;
		list-style: none;
		align-items: center;
	}
	.navmenu li {
		position: relative;
	}
	.navmenu a, .navmenu a:focus {
		color: var(--nav-color);
		padding: 18px 15px;
		font-size: 16px;
		font-family: var(--nav-font);
		font-weight: bold;
		display: flex;
		align-items: center;
		justify-content: space-between;
		white-space: nowrap;
		transition: 0.3s;
	}
	.navmenu a i, .navmenu a:focus i {
		font-size: 12px;
		line-height: 0;
		margin-left: 5px;
		transition: 0.3s;
	}
	.navmenu li:last-child a {
		padding-right: 0;
	}
	.navmenu li:hover>a, .navmenu .active, .navmenu .active:focus {
		color: var(--nav-hover-color);
		        font-weight: bold;
	}
	.navmenu .dropdown ul {
		margin: 0;
		padding: 10px 0;
		background: var(--nav-dropdown-background-color);
		display: block;
		position: absolute;
		visibility: hidden;
		left: 14px;
		top: 130%;
		opacity: 0;
		transition: 0.3s;
		border-radius: 4px;
		z-index: 99;
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
	}
	.navmenu .dropdown ul li {
		min-width: 200px;
	}
	.navmenu .dropdown ul a {
		padding: 10px 20px;
		font-size: 15px;
		text-transform: none;
		color: var(--nav-dropdown-color);
	}
	.navmenu .dropdown ul a i {
		font-size: 12px;
	}
	.navmenu .dropdown ul a:hover, .navmenu .dropdown ul .active:hover,
		.navmenu .dropdown ul li:hover>a {
		color: var(--nav-dropdown-hover-color);
	}
	.navmenu .dropdown:hover>ul {
		opacity: 1;
		top: 100%;
		visibility: visible;
	}
	.navmenu .dropdown .dropdown ul {
		top: 0;
		left: -90%;
		visibility: hidden;
	}
	.navmenu .dropdown .dropdown:hover>ul {
		opacity: 1;
		top: 0;
		left: -100%;
		visibility: visible;
	}
}

/* Navmenu - Mobile */
@media ( max-width : 1199px) {
	.mobile-nav-toggle {
		color: var(--nav-color);
		font-size: 28px;
		line-height: 0;
		margin-right: 10px;
		cursor: pointer;
		transition: color 0.3s;
	}
	.navmenu {
		padding: 0;
		z-index: 9997;
	}
	.navmenu ul {
		display: none;
		list-style: none;
		position: absolute;
		inset: 60px 20px 20px 20px;
		padding: 10px 0;
		margin: 0;
		border-radius: 6px;
		background-color: var(--nav-mobile-background-color);
		overflow-y: auto;
		transition: 0.3s;
		z-index: 9998;
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
	}
	.navmenu a, .navmenu a:focus {
		color: var(--nav-dropdown-color);
		padding: 10px 20px;
		font-family: var(--nav-font);
		font-size: 17px;
		font-weight: 500;
		display: flex;
		align-items: center;
		justify-content: space-between;
		white-space: nowrap;
		transition: 0.3s;
	}
	.navmenu a i, .navmenu a:focus i {
		font-size: 12px;
		line-height: 0;
		margin-left: 5px;
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		transition: 0.3s;
		background-color: color-mix(in srgb, var(--accent-color), transparent
			90%);
	}
	.navmenu a i:hover, .navmenu a:focus i:hover {
		background-color: var(--accent-color);
		color: var(--contrast-color);
	}
	.navmenu a:hover, .navmenu .active, .navmenu .active:focus {
		color: var(--nav-dropdown-hover-color);
	}
	.navmenu .active i, .navmenu .active:focus i {
		background-color: var(--accent-color);
		color: var(--contrast-color);
		transform: rotate(180deg);
	}
	.navmenu .dropdown ul {
		position: static;
		display: none;
		z-index: 99;
		padding: 10px 0;
		margin: 10px 20px;
		background-color: var(--nav-dropdown-background-color);
		border: 1px solid color-mix(in srgb, var(--default-color), transparent
			90%);
		box-shadow: none;
		transition: all 0.5s ease-in-out;
	}
	.navmenu .dropdown ul ul {
		background-color: rgba(33, 37, 41, 0.1);
	}
	.navmenu .dropdown>.dropdown-active {
		display: block;
		background-color: rgba(33, 37, 41, 0.03);
	}
	.mobile-nav-active {
		overflow: hidden;
	}
	.mobile-nav-active .mobile-nav-toggle {
		color: #fff;
		position: absolute;
		font-size: 32px;
		top: 15px;
		right: 15px;
		margin-right: 0;
		z-index: 9999;
	}
	.mobile-nav-active .navmenu {
		position: fixed;
		overflow: hidden;
		inset: 0;
		background: rgba(33, 37, 41, 0.8);
		transition: 0.3s;
	}
	.mobile-nav-active .navmenu>ul {
		display: block;
	}
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
	color: var(--default-color);
	background-color: var(--background-color);
	font-size: 14px;
	position: relative;
}

.footer .footer-top {
	padding-top: 50px;
}

.footer .footer-about .logo {
	line-height: 1;
	margin-bottom: 25px;
}

.footer .footer-about .logo img {
	max-height: 40px;
	margin-right: 6px;
}

.footer .footer-about .logo span {
	color: var(--heading-color);
	font-family: var(--heading-font);
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 1px;
}

.footer .footer-about p {
	font-size: 14px;
	font-family: var(--heading-font);
}

.footer .social-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid color-mix(in srgb, var(--default-color), transparent
		50%);
	font-size: 16px;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	margin-right: 10px;
	transition: 0.3s;
}

.footer .social-links a:hover {
	color: var(--accent-color);
	border-color: var(--accent-color);
}

.footer h4 {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	padding-bottom: 12px;
}

.footer .footer-links {
	margin-bottom: 30px;
}

.footer .footer-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer .footer-links ul i {
	padding-right: 2px;
	font-size: 12px;
	line-height: 0;
}

.footer .footer-links ul li {
	padding: 10px 0;
	display: flex;
	align-items: center;
}

.footer .footer-links ul li:first-child {
	padding-top: 0;
}

.footer .footer-links ul a {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	display: inline-block;
	line-height: 1;
}

.footer .footer-links ul a:hover {
	color: var(--accent-color);
}

.footer .footer-contact p {
	margin-bottom: 5px;
}

.footer .copyright {
	padding: 25px 0;
	border-top: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.footer .copyright p {
	margin-bottom: 0;
}

.footer .credits {
	margin-top: 8px;
	font-size: 13px;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	overflow: hidden;
	background: var(--background-color);
	transition: all 0.6s ease-out;
}

#preloader:before {
	content: "";
	position: fixed;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	border: 6px solid #ffffff;
	border-color: var(--accent-color) transparent var(--accent-color)
		transparent;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	animation: animate-preloader 1.5s linear infinite;
}

@
keyframes animate-preloader { 0% {
	transform: rotate(0deg);
}

100
%
{
transform
:
rotate(
360deg
);
}
}

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	right: 15px;
	bottom: 15px;
	z-index: 99999;
	background-color: var(--accent-color);
	width: 40px;
	height: 40px;
	border-radius: 4px;
	transition: all 0.4s;
}

.scroll-top i {
	font-size: 24px;
	color: var(--contrast-color);
	line-height: 0;
}

.scroll-top:hover {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		20%);
	color: var(--contrast-color);
}

.scroll-top.active {
	visibility: visible;
	opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
	[data-aos-delay] {
		transition-delay: 0 !important;
	}
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
.page-title {
	color: var(--default-color);
	background-color: var(--background-color);
	padding: 25px 0;
	position: relative;
}

.page-title h1 {
	font-size: 24px;
	font-weight: 700;
}

.page-title .breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
}

.page-title .breadcrumbs ol li+li {
	padding-left: 10px;
}

.page-title .breadcrumbs ol li+li::before {
	content: "/";
	display: inline-block;
	padding-right: 10px;
	color: color-mix(in srgb, var(--default-color), transparent 70%);
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section, .section {
	color: var(--default-color);
	background-color: var(--background-color);
	padding: 15px 0;
	scroll-margin-top: 90px;
	overflow: clip;
}

@media ( max-width : 1199px) {
	section, .section {
		scroll-margin-top: 66px;
	}
}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
	text-align: center;
	padding-bottom: 60px;
	position: relative;
}

.section-title h2 {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}

.section-title h2:before {
	content: "";
	position: absolute;
	display: block;
	width: 160px;
	height: 1px;
	background: color-mix(in srgb, var(--default-color), transparent 60%);
	left: 0;
	right: 0;
	bottom: 1px;
	margin: auto;
}

.section-title h2::after {
	content: "";
	position: absolute;
	display: block;
	width: 60px;
	height: 3px;
	background: var(--accent-color);
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.section-title p {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
	position: relative;
	overflow: hidden;
	padding: 0px;
}

.hero .hero-wrapper {
	padding: 20px;
}

@media ( max-width : 992px) {
	.hero .hero-wrapper {
		padding: 100px 0 60px;
		text-align: center;
	}
}

.hero .hero-wrapper .hero-content h1 {
	font-size: 3.2rem;
	font-weight: 800;
	margin-bottom: 1.5rem;
	line-height: 1.2;
}

@media ( max-width : 992px) {
	.hero .hero-wrapper .hero-content h1 {
		font-size: 2.5rem;
	}
}

@media ( max-width : 576px) {
	.hero .hero-wrapper .hero-content h1 {
		font-size: 2rem;
	}
}

.hero .hero-wrapper .hero-content p {
	font-size: 1.1rem;
	margin-bottom: 2rem;
	line-height: 1.6;
}

.hero .hero-wrapper .hero-content .stats-row {
	display: flex;
	margin-bottom: 2rem;
}

@media ( max-width : 992px) {
	.hero .hero-wrapper .hero-content .stats-row {
		justify-content: center;
		flex-wrap: wrap;
	}
}

.hero .hero-wrapper .hero-content .stats-row .stat-item {
	margin-right: 2.5rem;
}

@media ( max-width : 992px) {
	.hero .hero-wrapper .hero-content .stats-row .stat-item {
		margin: 0 1.5rem 1rem;
	}
}

.hero .hero-wrapper .hero-content .stats-row .stat-item .stat-number {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	color: var(--accent-color);
}

.hero .hero-wrapper .hero-content .stats-row .stat-item .stat-label {
	font-size: 0.85rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.hero .hero-wrapper .hero-content .action-buttons {
	display: flex;
	gap: 15px;
}

@media ( max-width : 992px) {
	.hero .hero-wrapper .hero-content .action-buttons {
		justify-content: center;
		flex-wrap: wrap;
	}
}

.hero .hero-wrapper .hero-content .action-buttons a {
	padding: 14px 28px;
	font-weight: 600;
	border-radius: 8px;
	font-size: 1rem;
	text-align: center;
	transition: all 0.3s ease;
}

@media ( max-width : 576px) {
	.hero .hero-wrapper .hero-content .action-buttons a {
		width: 100%;
	}
}

.hero .hero-wrapper .hero-content .action-buttons .btn-primary {
	background: var(--accent-color);
	color: var(--contrast-color);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.hero .hero-wrapper .hero-content .action-buttons .btn-primary:hover {
	background: color-mix(in srgb, var(--accent-color), transparent 15%);
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.hero .hero-wrapper .hero-content .action-buttons .btn-secondary {
	background: var(--surface-color);
	color: var(--default-color);
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.05);
}

.hero .hero-wrapper .hero-content .action-buttons .btn-secondary:hover {
	color: var(--heading-color);
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.hero .hero-wrapper .hero-media {
	position: relative;
}

@media ( max-width : 992px) {
	.hero .hero-wrapper .hero-media {
		margin-top: 3rem;
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}

.hero .hero-wrapper .hero-media .main-image {
	border-radius: 20px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
	transform: perspective(1000px) rotateY(-5deg);
	transition: all 0.5s ease;
}

.hero .hero-wrapper .hero-media .main-image:hover {
	transform: perspective(1000px) rotateY(0);
}

.hero .hero-wrapper .hero-media .image-overlay {
	position: absolute;
	bottom: -20px;
	right: -20px;
}

@media ( max-width : 992px) {
	.hero .hero-wrapper .hero-media .image-overlay {
		right: 0;
	}
}

.hero .hero-wrapper .hero-media .image-overlay .badge-accredited {
	background: var(--accent-color);
	color: var(--contrast-color);
	padding: 12px 20px;
	border-radius: 50px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.hero .hero-wrapper .hero-media .image-overlay .badge-accredited i {
	font-size: 1.3rem;
}

.hero .feature-cards-wrapper {
	margin-top: -40px;
	padding-bottom: 40px;
	position: relative;
	z-index: 10;
}

.hero .feature-cards-wrapper .feature-card {
	background: var(--surface-color);
	border-radius: 15px;
	padding: 4rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
	height: 88%;
	transition: all 0.3s ease;
}

.hero .feature-cards-wrapper .feature-card:hover, .hero .feature-cards-wrapper .feature-card.active
	{
	transform: translateY(-10px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.hero .feature-cards-wrapper .feature-card.active {
	background: var(--surface-color);
	border-left: 4px solid var(--accent-color);
}

.hero .feature-cards-wrapper .feature-card.active .feature-icon {
	background: var(--accent-color);
	color: var(--contrast-color);
}

.hero .feature-cards-wrapper .feature-card .feature-icon {
	width: 60px;
	height: 60px;
	background: color-mix(in srgb, var(--heading-color), transparent 90%);
	color: var(--heading-color);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	transition: all 0.3s ease;
}

.hero .feature-cards-wrapper .feature-card .feature-content {
	flex: 1;
}

.hero .feature-cards-wrapper .feature-card .feature-content h3 {
	font-size: 1.25rem;
	margin-bottom: 0.75rem;
	font-weight: 700;
}

.hero .feature-cards-wrapper .feature-card .feature-content p {
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	margin: 0;
}

.hero .upcoming-event {
	background: var(--heading-color);
	color: var(--contrast-color);
	padding: 0;
	margin: 30px 0 0;
}

.hero .upcoming-event .event-content {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 20px;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

@media ( max-width : 992px) {
	.hero .upcoming-event .event-content {
		flex-direction: column;
		text-align: center;
	}
}

.hero .upcoming-event .event-content>* {
	position: relative;
	z-index: 1;
}

.hero .upcoming-event .event-content .event-date {
	display: flex;
	flex-direction: column;
	background: #fff;
	color: #011e2c;
	text-align: center;
	padding: 8px;
	border-radius: 71px;
	margin-right: 30px;
	min-width: 100px;
}

@media ( max-width : 992px) {
	.hero .upcoming-event .event-content .event-date {
		margin: 0 auto 20px;
	}
}

.hero .upcoming-event .event-content .event-date .day {
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1;
}

.hero .upcoming-event .event-content .event-date .month {
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
}

.hero .upcoming-event .event-content .event-info {
	flex: 1;
	margin-right: 30px;
}

@media ( max-width : 992px) {
	.hero .upcoming-event .event-content .event-info {
		margin-right: 0;
		margin-bottom: 20px;
	}
}

.hero .upcoming-event .event-content .event-info h3 {
	font-size: 1.6rem;
	color: var(--contrast-color);
	margin-bottom: 10px;
	font-weight: 700;
}

@media ( max-width : 576px) {
	.hero .upcoming-event .event-content .event-info h3 {
		font-size: 1.3rem;
	}
}

.hero .upcoming-event .event-content .event-info p {
	font-size: 1rem;
	margin: 0;
}

.hero .upcoming-event .event-content .event-action {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hero .upcoming-event .event-content .event-action .btn-event {
	background: var(--accent-color);
	color: var(--contrast-color);
	padding: 12px 30px;
	border-radius: 8px;
	font-weight: 600;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
	transition: all 0.3s ease;
}

.hero .upcoming-event .event-content .event-action .btn-event:hover {
	background: color-mix(in srgb, var(--accent-color), transparent 15%);
	transform: translateY(-3px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.hero .upcoming-event .event-content .event-action .countdown {
	font-size: 0.9rem;
	opacity: 0.8;
}

/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
.about .about-content h2 {
	font-size: 2.5rem;
	margin-bottom: 20px;
	font-weight: 700;
}

.about .about-content h3 {
	color: var(--accent-color);
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 1.1rem;
}

.about .about-content p {
	margin-bottom: 30px;
}

.about .about-content .timeline {
	position: relative;
	margin-top: 40px;
	padding-left: 30px;
}

.about .about-content .timeline:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 3px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		70%);
}

.about .about-content .timeline .timeline-item {
	position: relative;
	margin-bottom: 30px;
}

.about .about-content .timeline .timeline-item:last-child {
	margin-bottom: 0;
}

.about .about-content .timeline .timeline-item .timeline-dot {
	position: absolute;
	left: -35px;
	top: 5px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--accent-color);
}

.about .about-content .timeline .timeline-item .timeline-content h4 {
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: 10px;
	color: var(--heading-color);
}

.about .about-content .timeline .timeline-item .timeline-content p {
	margin-bottom: 0;
}

.about .about-image {
	position: relative;
}

.about .about-image img {
	width: 100%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about .about-image .mission-vision {
	margin-top: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

@media ( max-width : 768px) {
	.about .about-image .mission-vision {
		grid-template-columns: 1fr;
	}
}

.about .about-image .mission-vision .mission, .about .about-image .mission-vision .vision
	{
	background-color: var(--surface-color);
	padding: 25px;
	border-radius: 10px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.about .about-image .mission-vision .mission h3, .about .about-image .mission-vision .vision h3
	{
	font-size: 1.3rem;
	margin-bottom: 15px;
	font-weight: 600;
	position: relative;
	padding-left: 15px;
}

.about .about-image .mission-vision .mission h3:before, .about .about-image .mission-vision .vision h3:before
	{
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 5px;
	height: 20px;
	background-color: var(--accent-color);
	border-radius: 3px;
}

.about .about-image .mission-vision .mission p, .about .about-image .mission-vision .vision p
	{
	margin-bottom: 0;
	font-size: 0.95rem;
}

.about .core-values {
	margin-top: 30px;
}

.about .core-values h3 {
	font-size: 1.8rem;
	font-weight: 700;
}

.about .core-values .value-card {
	background-color: var(--surface-color);
	padding: 30px 20px;
	border-radius: 10px;
	text-align: center;
	height: 100%;
	transition: all 0.3s ease;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.about .core-values .value-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.about .core-values .value-card .value-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	margin-bottom: 20px;
}

.about .core-values .value-card .value-icon i {
	font-size: 32px;
	color: var(--accent-color);
}

.about .core-values .value-card h4 {
	font-size: 1.2rem;
	margin-bottom: 15px;
	font-weight: 600;
}

.about .core-values .value-card p {
	font-size: 0.95rem;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Featured Programs Section
--------------------------------------------------------------*/
.featured-programs .program-banner {
	background-color: var(--surface-color);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 30px 0 color-mix(in srgb, var(--heading-color),
		transparent 90%);
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.featured-programs .program-banner:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px 0 color-mix(in srgb, var(--heading-color),
		transparent 85%);
}

.featured-programs .banner-image {
	position: relative;
	height: 280px;
	overflow: hidden;
}

.featured-programs .banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.featured-programs .banner-image:hover img {
	transform: scale(1.05);
}

.featured-programs .banner-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: linear-gradient(135deg, var(--accent-color),
		color-mix(in srgb, var(--accent-color), #000 20%));
	color: var(--contrast-color);
	padding: 8px 16px;
	border-radius: 25px;
	font-size: 0.8rem;
	font-weight: 600;
	box-shadow: 0 4px 15px 0 color-mix(in srgb, var(--accent-color),
		transparent 60%);
}

.featured-programs .banner-info {
	padding: 35px 30px;
}

.featured-programs .banner-info .program-header {
	margin-bottom: 20px;
}

.featured-programs .banner-info .program-header h3 {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 15px;
	color: var(--heading-color);
}

.featured-programs .banner-info .program-header .program-stats {
	display: flex;
	gap: 25px;
}

.featured-programs .banner-info .program-header .program-stats span {
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	display: flex;
	align-items: center;
}

.featured-programs .banner-info .program-header .program-stats span i {
	margin-right: 8px;
	color: var(--accent-color);
	font-size: 1rem;
}

.featured-programs .banner-info p {
	color: color-mix(in srgb, var(--default-color), transparent 25%);
	margin-bottom: 25px;
	line-height: 1.7;
}

.featured-programs .banner-info .program-details {
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
}

.featured-programs .banner-info .program-details .detail-item {
	display: flex;
	align-items: center;
}

.featured-programs .banner-info .program-details .detail-item i {
	color: var(--accent-color);
	margin-right: 10px;
	font-size: 1.1rem;
}

.featured-programs .banner-info .program-details .detail-item span {
	color: color-mix(in srgb, var(--heading-color), transparent 20%);
	font-weight: 600;
}

.featured-programs .banner-info .discover-btn {
	display: inline-block;
	background: linear-gradient(135deg, var(--accent-color),
		color-mix(in srgb, var(--accent-color), #000 15%));
	color: var(--contrast-color);
	padding: 12px 28px;
	border-radius: 30px;
	font-weight: 600;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px 0 color-mix(in srgb, var(--accent-color),
		transparent 70%);
}

.featured-programs .banner-info .discover-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px 0 color-mix(in srgb, var(--accent-color),
		transparent 60%);
	color: var(--contrast-color);
}

.featured-programs .programs-grid {
	height: 100%;
	display: flex;
	align-items: center;
}

.featured-programs .program-item {
	display: flex;
	align-items: center;
	background-color: var(--surface-color);
	padding: 20px;
	border-radius: 15px;
	transition: all 0.3s ease;
	border: 1px solid color-mix(in srgb, var(--heading-color), transparent
		90%);
	cursor: pointer;
}

.featured-programs .program-item:hover {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		95%);
	border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
	transform: translateX(10px);
}

.featured-programs .program-item:hover .item-arrow i {
	transform: translateX(5px);
	color: var(--accent-color);
}

.featured-programs .program-item .item-icon {
	width: 70px;
	height: 70px;
	border-radius: 12px;
	overflow: hidden;
	margin-right: 20px;
	flex-shrink: 0;
}

.featured-programs .program-item .item-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.featured-programs .program-item .item-content {
	flex: 1;
}

.featured-programs .program-item .item-content h4 {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 8px;
	color: var(--heading-color);
}

.featured-programs .program-item .item-content p {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	font-size: 0.9rem;
	margin-bottom: 10px;
	line-height: 1.5;
}

.featured-programs .program-item .item-content .meta-info {
	display: flex;
	gap: 15px;
}

.featured-programs .program-item .item-content .meta-info span {
	font-size: 0.8rem;
	color: color-mix(in srgb, var(--accent-color), transparent 20%);
	font-weight: 500;
}

.featured-programs .program-item .item-arrow {
	margin-left: 15px;
}

.featured-programs .program-item .item-arrow i {
	font-size: 1.2rem;
	color: color-mix(in srgb, var(--default-color), transparent 50%);
	transition: all 0.3s ease;
}

@media ( max-width : 992px) {
	.featured-programs .row {
		flex-direction: column-reverse;
	}
	.featured-programs .banner-info {
		padding: 25px 20px;
	}
	.featured-programs .banner-info .program-header h3 {
		font-size: 1.5rem;
	}
	.featured-programs .banner-info .program-stats {
		flex-direction: column;
		gap: 10px;
	}
	.featured-programs .banner-info .program-details {
		flex-direction: column;
		gap: 15px;
	}
	.featured-programs .program-item {
		padding: 15px;
	}
	.featured-programs .program-item .item-icon {
		width: 60px;
		height: 60px;
		margin-right: 15px;
	}
	.featured-programs .program-item .item-content h4 {
		font-size: 1rem;
	}
}

@media ( max-width : 576px) {
	.featured-programs .banner-image {
		height: 220px;
	}
	.featured-programs .program-item {
		flex-direction: column;
		text-align: center;
	}
	.featured-programs .program-item .item-icon {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.featured-programs .program-item .item-arrow {
		margin-left: 0;
		margin-top: 10px;
	}
}

/*--------------------------------------------------------------
# Students Life Block Section
--------------------------------------------------------------*/
.students-life-block .hero-image-wrapper {
	position: relative;
}

.students-life-block .hero-image-wrapper .main-image {
	border-radius: 20px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.students-life-block .hero-image-wrapper .floating-card {
	position: absolute;
	bottom: 30px;
	right: 30px;
	background: var(--surface-color);
	padding: 1.5rem 2rem;
	border-radius: 16px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: center;
	gap: 1rem;
}

.students-life-block .hero-image-wrapper .floating-card .card-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, var(--accent-color),
		color-mix(in srgb, var(--accent-color), #ff6b6b 30%));
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.students-life-block .hero-image-wrapper .floating-card .card-icon i {
	color: var(--contrast-color);
	font-size: 1.5rem;
}

.students-life-block .hero-image-wrapper .floating-card .card-content {
	display: flex;
	flex-direction: column;
}

.students-life-block .hero-image-wrapper .floating-card .card-content .card-number
	{
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--heading-color);
	line-height: 1;
}

.students-life-block .hero-image-wrapper .floating-card .card-content .card-label
	{
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.students-life-block .content-wrapper .section-badge {
	display: inline-block;
	background: color-mix(in srgb, var(--accent-color), transparent 90%);
	color: var(--accent-color);
	padding: 8px 20px;
	border-radius: 25px;
	font-size: 0.9rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.students-life-block .content-wrapper h2 {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}

@media ( max-width : 768px) {
	.students-life-block .content-wrapper h2 {
		font-size: 2rem;
	}
}

.students-life-block .content-wrapper .lead-text {
	font-size: 1.1rem;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	margin-bottom: 2rem;
	line-height: 1.6;
}

.students-life-block .info-grid {
	margin-bottom: 2.5rem;
}

.students-life-block .info-grid .info-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.students-life-block .info-grid .info-item .info-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color),
		transparent 85%), color-mix(in srgb, var(--accent-color), transparent
		95%));
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.students-life-block .info-grid .info-item .info-icon i {
	font-size: 1.5rem;
	color: var(--accent-color);
}

.students-life-block .info-grid .info-item .info-text {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.students-life-block .info-grid .info-item .info-text strong {
	font-weight: 600;
	color: var(--heading-color);
}

.students-life-block .info-grid .info-item .info-text span {
	font-size: 0.95rem;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.students-life-block .cta-section {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.students-life-block .cta-section .btn-primary {
	background: var(--accent-color);
	color: var(--contrast-color);
	padding: 14px 30px;
	border-radius: 50px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	border: 2px solid var(--accent-color);
}

.students-life-block .cta-section .btn-primary:hover {
	background: transparent;
	color: var(--accent-color);
	transform: translateY(-2px);
}

.students-life-block .cta-section .btn-link {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--heading-color);
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
}

.students-life-block .cta-section .btn-link i {
	font-size: 2rem;
	color: var(--accent-color);
}

.students-life-block .cta-section .btn-link:hover {
	color: var(--accent-color);
	transform: translateX(5px);
}

@media ( max-width : 576px) {
	.students-life-block .cta-section {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.5rem;
	}
}

.students-life-block .activities-showcase {
	margin-top: 4rem;
}

.students-life-block .activities-showcase .featured-activity {
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}

.students-life-block .activities-showcase .featured-activity .activity-media
	{
	position: relative;
	height: 400px;
	overflow: hidden;
}

.students-life-block .activities-showcase .featured-activity .activity-media img
	{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.students-life-block .activities-showcase .featured-activity .activity-media:hover img
	{
	transform: scale(1.1);
}

.students-life-block .activities-showcase .featured-activity .activity-media:hover .activity-overlay
	{
	opacity: 1;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay
	{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.7),
		rgba(0, 0, 0, 0.4));
	display: flex;
	align-items: flex-end;
	padding: 2rem;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content
	{
	color: var(--contrast-color);
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content h4
	{
	color: var(--contrast-color);
	font-size: 1.5rem;
	margin-bottom: 0.75rem;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content p
	{
	margin-bottom: 1rem;
	opacity: 0.9;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn
	{
	width: 50px;
	height: 50px;
	background: var(--accent-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--contrast-color);
	text-decoration: none;
	transition: transform 0.3s ease;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn:hover
	{
	transform: scale(1.1);
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn i
	{
	font-size: 1.25rem;
}

.students-life-block .activities-showcase .activities-list {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.students-life-block .activities-showcase .activities-list .activity-item
	{
	display: flex;
	gap: 1rem;
	background: var(--surface-color);
	padding: 1.25rem;
	border-radius: 16px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.students-life-block .activities-showcase .activities-list .activity-item:hover
	{
	transform: translateY(-3px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb
	{
	width: 80px;
	height: 80px;
	border-radius: 12px;
	overflow: hidden;
	flex-shrink: 0;
}

.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb img
	{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.students-life-block .activities-showcase .activities-list .activity-item .activity-info h6
	{
	font-weight: 600;
	margin-bottom: 0.5rem;
	color: var(--heading-color);
}

.students-life-block .activities-showcase .activities-list .activity-item .activity-info p
	{
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	margin: 0;
	line-height: 1.4;
}

@media ( max-width : 991.98px) {
	.students-life-block .hero-image-wrapper .floating-card {
		bottom: 20px;
		right: 20px;
		padding: 1rem 1.5rem;
	}
	.students-life-block .content-wrapper {
		margin-top: 2rem;
	}
	.students-life-block .activities-showcase {
		margin-top: 3rem;
	}
	.students-life-block .activities-showcase .featured-activity .activity-media
		{
		height: 300px;
	}
	.students-life-block .activities-showcase .activities-list {
		margin-top: 2rem;
	}
}

@media ( max-width : 576px) {
	.students-life-block .hero-image-wrapper .floating-card {
		position: static;
		margin-top: 1rem;
	}
	.students-life-block .activities-list .activity-item {
		flex-direction: column;
		text-align: center;
	}
	.students-life-block .activities-list .activity-item .activity-thumb {
		width: 100%;
		height: 150px;
		align-self: center;
	}
}

/*--------------------------------------------------------------
# Testimonials Section
--------------------------------------------------------------*/
.testimonials {
	position: relative;
	overflow: hidden;
	/* Swiper Navigation */
	/* Swiper Pagination */
	/* Responsive Styles */
}

.testimonials .testimonial-slider {
	position: relative;
	padding-bottom: 50px;
}

.testimonials .testimonial-slider .swiper-wrapper {
	height: auto !important;
}

.testimonials .testimonial-item {
	background: linear-gradient(135deg, var(--surface-color) 0%,
		color-mix(in srgb, var(--surface-color), var(--accent-color) 2%) 100%);
	border-radius: 20px;
	padding: 0;
	height: 100%;
	border: 1px solid color-mix(in srgb, var(--default-color), transparent
		90%);
	transition: all 0.4s ease;
	overflow: hidden;
	position: relative;
}

.testimonials .testimonial-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--accent-color),
		color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}

.testimonials .testimonial-item:hover {
	border-color: var(--accent-color);
}

.testimonials .testimonial-item:hover::before {
	transform: scaleX(1);
}

.testimonials .testimonial-item:hover .testimonial-header img {
	transform: scale(1.05);
}

.testimonials .testimonial-item:hover .quote-icon {
	color: var(--accent-color);
	transform: scale(1.1);
}

.testimonials .testimonial-header {
	position: relative;
	text-align: center;
	padding: 30px 30px 0px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color),
		var(--accent-color) 3%) 0%, var(--surface-color) 100%);
}

.testimonials .testimonial-header img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid color-mix(in srgb, var(--accent-color), transparent
		70%);
	margin-bottom: 15px;
	transition: all 0.3s ease;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.testimonials .testimonial-header .rating {
	display: flex;
	justify-content: center;
	gap: 3px;
}

.testimonials .testimonial-header .rating i {
	color: #ffc107;
	font-size: 0.9rem;
}

.testimonials .testimonial-body {
	padding: 0 30px 20px;
}

.testimonials .testimonial-body p {
	font-size: 14px;
	line-height: 1.6;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	margin: 0;
	font-style: italic;
	text-align: center;
	position: relative;
}

.testimonials .testimonial-body p::before, .testimonials .testimonial-body p::after
	{
	content: '"';
	font-size: 1.5rem;
	color: var(--accent-color);
	opacity: 0.6;
	font-family: serif;
	position: absolute;
}

.testimonials .testimonial-body p::before {
	top: -5px;
	left: -10px;
}

.testimonials .testimonial-body p::after {
	bottom: -20px;
	right: -5px;
}

.testimonials .testimonial-footer {
	padding: 20px 30px 30px;
	text-align: center;
	position: relative;
}

.testimonials .testimonial-footer h5 {
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--heading-color);
	margin: 0 0 5px;
}

.testimonials .testimonial-footer span {
	font-size: 0.85rem;
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	display: block;
	margin-bottom: 15px;
}

.testimonials .testimonial-footer .quote-icon {
	position: absolute;
	bottom: 15px;
	right: 25px;
	color: color-mix(in srgb, var(--accent-color), transparent 60%);
	font-size: 1.5rem;
	transition: all 0.3s ease;
}

.testimonials .swiper-navigation {
	position: relative;
	margin-top: 25px;
	display: flex;
	justify-content: flex-end;
}

.testimonials .swiper-button-prev, .testimonials .swiper-button-next {
	position: static;
	width: 45px;
	height: 45px;
	margin: 0 10px;
	background: var(--accent-color);
	border-radius: 50%;
	color: var(--contrast-color);
	font-size: 16px;
	transition: all 0.3s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.testimonials .swiper-button-prev:hover, .testimonials .swiper-button-next:hover
	{
	background: color-mix(in srgb, var(--accent-color), var(--heading-color)
		20%);
	transform: scale(1.05);
}

.testimonials .swiper-button-prev::after, .testimonials .swiper-button-next::after
	{
	font-size: 16px;
	font-weight: 600;
}

.testimonials .swiper-pagination {
	position: static;
	margin-top: 30px;
	text-align: center;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: color-mix(in srgb, var(--default-color), transparent 70%);
	opacity: 1;
	margin: 0 6px;
	transition: all 0.3s ease;
}

.testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active
	{
	background: var(--accent-color);
	transform: scale(1.2);
}

@media ( max-width : 1199px) {
	.testimonials .testimonial-item .testimonial-header {
		padding: 25px 25px 15px;
	}
	.testimonials .testimonial-item .testimonial-header img {
		width: 70px;
		height: 70px;
	}
	.testimonials .testimonial-item .testimonial-body, .testimonials .testimonial-item .testimonial-footer
		{
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media ( max-width : 991px) {
	.testimonials .testimonial-item {
		margin-bottom: 30px;
	}
}

@media ( max-width : 767px) {
	.testimonials .testimonial-item .testimonial-header {
		padding: 20px 20px 10px;
	}
	.testimonials .testimonial-item .testimonial-header img {
		width: 60px;
		height: 60px;
	}
	.testimonials .testimonial-item .testimonial-header .rating i {
		font-size: 0.8rem;
	}
	.testimonials .testimonial-item .testimonial-body {
		padding: 0 20px 15px;
	}
	.testimonials .testimonial-item .testimonial-body p {
		font-size: 0.95rem;
	}
	.testimonials .testimonial-item .testimonial-footer {
		padding: 15px 20px 20px;
	}
	.testimonials .testimonial-item .testimonial-footer h5 {
		font-size: 1rem;
	}
	.testimonials .testimonial-item .testimonial-footer span {
		font-size: 0.8rem;
	}
	.testimonials .testimonial-item .testimonial-footer .quote-icon {
		font-size: 1.3rem;
		bottom: 10px;
		right: 15px;
	}
	.testimonials .swiper-button-prev, .testimonials .swiper-button-next {
		width: 40px;
		height: 40px;
		font-size: 14px;
	}
	.testimonials .swiper-button-prev::after, .testimonials .swiper-button-next::after
		{
		font-size: 14px;
	}
}

@media ( max-width : 575px) {
	.testimonials .testimonial-slider {
		padding-bottom: 30px;
	}
	.testimonials .testimonial-item .testimonial-header {
		padding: 15px 15px 10px;
	}
	.testimonials .testimonial-item .testimonial-header img {
		width: 55px;
		height: 55px;
	}
	.testimonials .testimonial-item .testimonial-body {
		padding: 0 15px 10px;
	}
	.testimonials .testimonial-item .testimonial-body p {
		font-size: 0.9rem;
	}
	.testimonials .testimonial-item .testimonial-footer {
		padding: 10px 15px 15px;
	}
	.testimonials .testimonial-item .testimonial-footer h5 {
		font-size: 0.95rem;
	}
	.testimonials .testimonial-item .testimonial-footer .quote-icon {
		font-size: 1.2rem;
	}
	.testimonials .swiper-navigation {
		margin-top: 10px;
	}
}

/*--------------------------------------------------------------
# Stats Section
--------------------------------------------------------------*/
.stats .intro-content {
	margin-bottom: 2rem;
}

.stats .intro-content .section-heading {
	font-size: 2.75rem;
	font-weight: 800;
	margin-bottom: 1.5rem;
	background: linear-gradient(135deg, var(--heading-color),
		var(--accent-color));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

@media ( max-width : 768px) {
	.stats .intro-content .section-heading {
		font-size: 2rem;
	}
}

.stats .intro-content .section-description {
	font-size: 1.2rem;
	line-height: 1.7;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	max-width: 600px;
	margin: 0 auto;
}

.stats .metric-card {
	background: var(--surface-color);
	border-radius: 1.5rem;
	padding: 2.5rem 2rem;
	height: 100%;
	position: relative;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	border: 1px solid color-mix(in srgb, var(--accent-color), transparent
		90%);
}

.stats .metric-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--accent-color),
		var(--heading-color));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}

.stats .metric-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px color-mix(in srgb, var(--accent-color),
		transparent 85%);
}

.stats .metric-card:hover::before {
	transform: scaleX(1);
}

.stats .metric-card:hover .metric-icon-wrapper {
	background: linear-gradient(135deg, var(--accent-color),
		var(--heading-color));
	transform: rotate(360deg);
}

.stats .metric-card:hover .metric-icon-wrapper i {
	color: var(--contrast-color);
}

.stats .metric-card .metric-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.stats .metric-card .metric-header .metric-icon-wrapper {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--accent-color), transparent 90%);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease;
}

.stats .metric-card .metric-header .metric-icon-wrapper i {
	font-size: 1.8rem;
	color: var(--accent-color);
	transition: all 0.4s ease;
}

.stats .metric-card .metric-header .metric-value {
	font-size: 2.75rem;
	font-weight: 900;
	color: var(--heading-color);
	font-family: var(--heading-font);
	line-height: 1;
}

.stats .metric-card .metric-info h4 {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	color: var(--heading-color);
}

.stats .metric-card .metric-info p {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	font-size: 0.95rem;
	margin-bottom: 0;
	line-height: 1.5;
}

.stats .highlights-section .highlights-content {
	padding-right: 2rem;
}

@media ( max-width : 992px) {
	.stats .highlights-section .highlights-content {
		padding-right: 0;
		margin-bottom: 3rem;
	}
}

.stats .highlights-section .highlights-content .highlights-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	color: var(--heading-color);
}

@media ( max-width : 768px) {
	.stats .highlights-section .highlights-content .highlights-title {
		font-size: 1.8rem;
	}
}

.stats .highlights-section .highlights-content .highlights-text {
	font-size: 1.1rem;
	line-height: 1.8;
	margin-bottom: 2rem;
	color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.stats .highlights-section .highlights-content .highlights-features {
	margin-bottom: 2.5rem;
}

.stats .highlights-section .highlights-content .highlights-features .feature-item
	{
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}

.stats .highlights-section .highlights-content .highlights-features .feature-item i
	{
	color: var(--accent-color);
	font-size: 1.2rem;
	margin-right: 1rem;
}

.stats .highlights-section .highlights-content .highlights-features .feature-item span
	{
	font-size: 1.05rem;
	font-weight: 500;
	color: var(--default-color);
}

.stats .highlights-section .highlights-content .highlights-cta {
	display: flex;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn
	{
	display: inline-flex;
	align-items: center;
	padding: 1rem 2rem;
	border-radius: 2rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	font-size: 1rem;
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn.primary
	{
	background: linear-gradient(135deg, var(--accent-color),
		var(--heading-color));
	color: var(--contrast-color);
	border: 2px solid transparent;
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn.primary:hover
	{
	transform: translateY(-2px);
	box-shadow: 0 10px 25px color-mix(in srgb, var(--accent-color),
		transparent 70%);
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn.secondary
	{
	background: transparent;
	color: var(--heading-color);
	border: 2px solid var(--heading-color);
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn.secondary:hover
	{
	background: var(--heading-color);
	color: var(--contrast-color);
}

.stats .highlights-section .highlights-gallery .gallery-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 1rem;
	height: 400px;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item
	{
	position: relative;
	border-radius: 1rem;
	overflow: hidden;
	cursor: pointer;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item.large
	{
	grid-row: 1/3;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item img
	{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay
	{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
	padding: 1.5rem 1rem 1rem;
	transform: translateY(100%);
	transition: all 0.3s ease;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h5,
	.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h6
	{
	color: var(--contrast-color);
	margin: 0;
	font-weight: 600;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h5
	{
	font-size: 1.1rem;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h6
	{
	font-size: 0.95rem;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item:hover img
	{
	transform: scale(1.05);
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item:hover .gallery-overlay
	{
	transform: translateY(0);
}

@media ( max-width : 768px) {
	.stats .highlights-section .highlights-gallery .gallery-grid {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 200px);
		height: auto;
	}
	.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item.large
		{
		grid-row: auto;
	}
}

/*--------------------------------------------------------------
# Recent News Section
--------------------------------------------------------------*/
.recent-news .post-item {
	background-color: var(--surface-color);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease-in-out;
	gap: 24px;
	height: 100%;
}

.recent-news .post-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.recent-news .post-item:hover .post-title a {
	color: var(--accent-color);
}

.recent-news .post-item:hover .post-img img {
	transform: scale(1.1);
}

.recent-news .post-img {
	flex: 0 0 280px;
	overflow: hidden;
}

.recent-news .post-img img {
	width: 280px;
	height: 100%;
	object-fit: cover;
	transition: 0.3s;
}

.recent-news .post-content {
	padding: 24px 24px 24px 0;
}

.recent-news .category {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	padding: 6px 16px;
	margin-bottom: 16px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	color: var(--accent-color);
	border-radius: 50px;
	transition: 0.3s;
}

.recent-news .category:hover {
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.recent-news .post-title {
	margin: 0 0 16px 0;
}

.recent-news .post-title a {
	color: var(--heading-color);
	font-size: 24px;
	font-weight: 700;
	transition: 0.3s;
}

.recent-news .post-title a:hover {
	color: var(--accent-color);
}

.recent-news .post-description {
	color: var(--default-color);
	margin: 0 0 24px 0;
	font-size: 16px;
	line-height: 1.6;
}

.recent-news .post-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 24px;
	border-top: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.recent-news .post-author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.recent-news .post-author img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.recent-news .post-author .author-name {
	font-size: 14px;
	font-weight: 500;
	color: var(--heading-color);
}

.recent-news .post-date {
	font-size: 14px;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media ( max-width : 991px) {
	.recent-news .post-item {
		flex-direction: column;
	}
	.recent-news .post-img {
		flex: 0 0 auto;
	}
	.recent-news .post-img img {
		width: 100%;
		height: 200px;
	}
	.recent-news .post-content {
		padding: 24px;
	}
	.recent-news .post-title a {
		font-size: 20px;
	}
}

/*--------------------------------------------------------------
# Events Section
--------------------------------------------------------------*/
.events .event-item {
	background-color: var(--surface-color);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color),
		transparent 90%);
	transition: all 0.4s ease;
	height: 100%;
}

.events .event-item:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 35px color-mix(in srgb, var(--default-color),
		transparent 85%);
}

.events .event-item .event-image {
	position: relative;
	overflow: hidden;
	height: 200px;
}

.events .event-item .event-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.events .event-item .event-image:hover img {
	transform: scale(1.05);
}

.events .event-item .event-image .event-date-overlay {
	position: absolute;
	top: 15px;
	right: 15px;
	background: linear-gradient(135deg, var(--accent-color),
		color-mix(in srgb, var(--accent-color), #ff6b6b 30%));
	color: var(--contrast-color);
	padding: 8px 12px;
	border-radius: 12px;
	text-align: center;
	box-shadow: 0 4px 15px color-mix(in srgb, var(--accent-color),
		transparent 60%);
}

.events .event-item .event-image .event-date-overlay .date {
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.events .event-item .event-details {
	padding: 1.5rem;
}

.events .event-item .event-details .event-category {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}

.events .event-item .event-details .event-category .badge {
	padding: 0.4rem 0.8rem;
	border-radius: 20px;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.events .event-item .event-details .event-category .badge.academic {
	background: linear-gradient(45deg, #e3f2fd, #bbdefb);
	color: #0d47a1;
}

.events .event-item .event-details .event-category .badge.sports {
	background: linear-gradient(45deg, #e8f5e8, #c8e6c9);
	color: #2e7d32;
}

.events .event-item .event-details .event-category .badge.arts {
	background: linear-gradient(45deg, #ffebee, #ffcdd2);
	color: #c62828;
}

.events .event-item .event-details .event-category .badge.community {
	background: linear-gradient(45deg, #fff3e0, #ffe0b2);
	color: #e65100;
}

.events .event-item .event-details .event-category .event-time {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--accent-color);
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	padding: 0.3rem 0.7rem;
	border-radius: 15px;
}

.events .event-item .event-details h3 {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
	line-height: 1.3;
	color: var(--heading-color);
}

.events .event-item .event-details p {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	font-size: 0.9rem;
	line-height: 1.6;
	margin-bottom: 1.25rem;
}

.events .event-item .event-details .event-info {
	margin-bottom: 1.5rem;
}

.events .event-item .event-details .event-info .info-row {
	display: flex;
	align-items: center;
	margin-bottom: 0.5rem;
	font-size: 0.85rem;
	color: color-mix(in srgb, var(--default-color), transparent 35%);
}

.events .event-item .event-details .event-info .info-row i {
	font-size: 1rem;
	color: var(--accent-color);
	margin-right: 0.6rem;
	width: 16px;
}

.events .event-item .event-details .event-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.events .event-item .event-details .event-footer .register-btn {
	background: linear-gradient(135deg, var(--accent-color),
		color-mix(in srgb, var(--accent-color), #6c5ce7 20%));
	color: var(--contrast-color);
	padding: 0.6rem 1.4rem;
	border-radius: 25px;
	font-weight: 600;
	font-size: 0.9rem;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px color-mix(in srgb, var(--accent-color),
		transparent 70%);
}

.events .event-item .event-details .event-footer .register-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px color-mix(in srgb, var(--accent-color),
		transparent 60%);
}

.events .event-item .event-details .event-footer .event-share {
	display: flex;
	gap: 0.5rem;
}

.events .event-item .event-details .event-footer .event-share i {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: color-mix(in srgb, var(--default-color), transparent
		92%);
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	transition: all 0.3s ease;
	cursor: pointer;
}

.events .event-item .event-details .event-footer .event-share i:hover {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	transform: scale(1.1);
}

.events .events-navigation {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.events .events-navigation .filter-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.events .events-navigation .filter-tabs .filter-tab {
	padding: 0.6rem 1.2rem;
	border: 2px solid color-mix(in srgb, var(--default-color), transparent
		85%);
	background-color: transparent;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	border-radius: 25px;
	font-weight: 500;
	transition: all 0.3s ease;
	cursor: pointer;
}

.events .events-navigation .filter-tabs .filter-tab:hover {
	border-color: var(--accent-color);
	color: var(--accent-color);
}

.events .events-navigation .filter-tabs .filter-tab.active {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
	color: var(--contrast-color);
}

.events .events-navigation .view-calendar-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 1.5rem;
	background-color: var(--surface-color);
	color: var(--accent-color);
	border: 2px solid var(--accent-color);
	border-radius: 25px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.events .events-navigation .view-calendar-btn i {
	font-size: 1.1rem;
}

.events .events-navigation .view-calendar-btn:hover {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	transform: translateY(-2px);
}

@media ( max-width : 768px) {
	.events .event-item .event-image {
		height: 180px;
	}
	.events .event-item .event-details {
		padding: 1.25rem;
	}
	.events .event-item .event-details .event-category {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
	.events .events-navigation .filter-tabs {
		justify-content: center;
		margin-bottom: 1rem;
	}
	.events .events-navigation .view-calendar-btn {
		width: 100%;
		justify-content: center;
	}
}

/*--------------------------------------------------------------
# History Section
--------------------------------------------------------------*/
.history .about-content h2 {
	font-size: 2.5rem;
	margin-bottom: 20px;
	font-weight: 700;
}

.history .about-content h3 {
	color: var(--accent-color);
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 1.1rem;
}

.history .about-content p {
	margin-bottom: 30px;
}

.history .about-content .timeline {
	position: relative;
	margin-top: 40px;
	padding-left: 30px;
}

.history .about-content .timeline:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 3px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		70%);
}

.history .about-content .timeline .timeline-item {
	position: relative;
	margin-bottom: 30px;
}

.history .about-content .timeline .timeline-item:last-child {
	margin-bottom: 0;
}

.history .about-content .timeline .timeline-item .timeline-dot {
	position: absolute;
	left: -35px;
	top: 5px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--accent-color);
}

.history .about-content .timeline .timeline-item .timeline-content h4 {
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: 10px;
	color: var(--heading-color);
}

.history .about-content .timeline .timeline-item .timeline-content p {
	margin-bottom: 0;
}

.history .about-image {
	position: relative;
}

.history .about-image img {
	width: 100%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.history .about-image .mission-vision {
	margin-top: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

@media ( max-width : 768px) {
	.history .about-image .mission-vision {
		grid-template-columns: 1fr;
	}
}

.history .about-image .mission-vision .mission, .history .about-image .mission-vision .vision
	{
	background-color: var(--surface-color);
	padding: 25px;
	border-radius: 10px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.history .about-image .mission-vision .mission h3, .history .about-image .mission-vision .vision h3
	{
	font-size: 1.3rem;
	margin-bottom: 15px;
	font-weight: 600;
	position: relative;
	padding-left: 15px;
}

.history .about-image .mission-vision .mission h3:before, .history .about-image .mission-vision .vision h3:before
	{
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 5px;
	height: 20px;
	background-color: var(--accent-color);
	border-radius: 3px;
}

.history .about-image .mission-vision .mission p, .history .about-image .mission-vision .vision p
	{
	margin-bottom: 0;
	font-size: 0.95rem;
}

.history .core-values {
	margin-top: 30px;
}

.history .core-values h3 {
	font-size: 1.8rem;
	font-weight: 700;
}

.history .core-values .value-card {
	background-color: var(--surface-color);
	padding: 30px 20px;
	border-radius: 10px;
	text-align: center;
	height: 100%;
	transition: all 0.3s ease;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.history .core-values .value-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.history .core-values .value-card .value-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	margin-bottom: 20px;
}

.history .core-values .value-card .value-icon i {
	font-size: 32px;
	color: var(--accent-color);
}

.history .core-values .value-card h4 {
	font-size: 1.2rem;
	margin-bottom: 15px;
	font-weight: 600;
}

.history .core-values .value-card p {
	font-size: 0.95rem;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Leadership Section
--------------------------------------------------------------*/
.leadership .intro-wrapper {
	margin-bottom: 5rem;
}

.leadership .subtitle {
	display: block;
	color: var(--accent-color);
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1rem;
	letter-spacing: 1px;
}

.leadership .title {
	color: var(--heading-color);
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	line-height: 1.3;
}

.leadership .description {
	font-size: 1.05rem;
	line-height: 1.7;
	margin-bottom: 2rem;
}

.leadership .intro-image {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.leadership .intro-image img {
	width: 100%;
	border-radius: 12px;
	transform: scale(1.01);
}

.leadership .intro-image .experience-badge {
	position: absolute;
	bottom: 30px;
	left: -20px;
	background-color: var(--accent-color);
	color: var(--contrast-color);
	padding: 15px 25px;
	border-radius: 8px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.leadership .intro-image .experience-badge .years {
	display: block;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.1;
}

.leadership .intro-image .experience-badge .text {
	display: block;
	font-size: 0.9rem;
	font-weight: 500;
	max-width: 140px;
}

.leadership .highlights {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.leadership .highlights .highlight-item {
	display: flex;
	gap: 1.25rem;
	align-items: flex-start;
}

.leadership .highlights .highlight-item .icon-box {
	width: 50px;
	height: 50px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		85%);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.leadership .highlights .highlight-item .icon-box i {
	color: var(--accent-color);
	font-size: 1.5rem;
}

.leadership .highlights .highlight-item .content h4 {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.leadership .highlights .highlight-item .content p {
	font-size: 0.95rem;
	line-height: 1.6;
	margin-bottom: 0;
}

.leadership .leadership-section {
	margin-top: 2rem;
}

.leadership .leadership-section .section-header {
	max-width: 700px;
	margin: 0 auto 3rem;
}

.leadership .leadership-section .section-header .description {
	margin-bottom: 0;
}

.leadership .team-card {
	height: 380px;
	margin-bottom: 15px;
	perspective: 1000px;
	border: 1px solid color-mix(in srgb, var(--default-color), transparent
		90%);
	border-radius: 12px;
	overflow: hidden;
}

.leadership .team-card .card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	overflow: hidden;
}

.leadership .team-card .card-front, .leadership .team-card .card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
}

.leadership .team-card .card-front {
	background-color: var(--surface-color);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
	z-index: 1;
}

.leadership .team-card .card-front .member-image {
	height: 280px;
	overflow: hidden;
}

.leadership .team-card .card-front .member-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}

.leadership .team-card .card-front .member-info {
	padding: 15px;
}

.leadership .team-card .card-front .member-info h4 {
	font-size: 1.15rem;
	font-weight: 700;
	margin-bottom: 3px;
}

.leadership .team-card .card-front .member-info p {
	color: var(--accent-color);
	font-size: 0.9rem;
	font-weight: 500;
	margin: 0;
}

.leadership .team-card .card-back {
	background: var(--surface-color);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 25px;
	bottom: -100%;
	z-index: 2;
	transition: bottom 0.3s ease-in-out;
}

.leadership .team-card .card-back h4 {
	font-size: 1.25rem;
	margin-bottom: 5px;
}

.leadership .team-card .card-back .position {
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 20px;
}

.leadership .team-card .card-back .bio {
	font-size: 0.9rem;
	line-height: 1.6;
	margin-bottom: 20px;
}

.leadership .team-card .card-back .social-links {
	display: flex;
	gap: 10px;
}

.leadership .team-card .card-back .social-links a {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	color: var(--contrast-color);
	font-size: 1.1rem;
	transition: all 0.3s;
}

.leadership .team-card .card-back .social-links a:hover {
	background-color: var(--accent-color);
	transform: translateY(-3px);
}

.leadership .team-card:hover .card-back {
	bottom: 0;
}

@media ( max-width : 1199px) {
	.leadership .team-card {
		height: 360px;
	}
}

@media ( max-width : 991px) {
	.leadership .title {
		font-size: 2.2rem;
	}
	.leadership .intro-image .experience-badge {
		bottom: 20px;
		left: -10px;
		padding: 12px 20px;
	}
	.leadership .intro-image .experience-badge .years {
		font-size: 1.8rem;
	}
	.leadership .intro-image .experience-badge .text {
		font-size: 0.8rem;
	}
	.leadership .team-card {
		height: 380px;
	}
}

@media ( max-width : 767px) {
	.leadership .intro-wrapper {
		margin-bottom: 3rem;
	}
	.leadership .title {
		font-size: 1.8rem;
	}
	.leadership .description {
		font-size: 1rem;
	}
	.leadership .highlights .highlight-item .icon-box {
		width: 45px;
		height: 45px;
	}
	.leadership .leadership-section .section-header {
		margin-bottom: 2rem;
	}
}

@media ( max-width : 575px) {
	.leadership .team-card {
		height: 360px;
	}
}

/*--------------------------------------------------------------
# Admissions Section
--------------------------------------------------------------*/
.admissions .section-subtitle {
	color: var(--heading-color);
	font-size: 1.6rem;
	margin-bottom: 1.5rem;
	position: relative;
	padding-bottom: 0.8rem;
}

.admissions .section-subtitle:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 3px;
	background-color: var(--accent-color);
}

.admissions .application-steps {
	background-color: var(--surface-color);
	padding: 2rem;
	border-radius: 10px;
	height: 100%;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .application-steps .steps-wrapper {
	position: relative;
}

.admissions .application-steps .steps-wrapper:before {
	content: "";
	position: absolute;
	left: 23px;
	top: 15px;
	height: calc(100% - 30px);
	width: 2px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		70%);
}

.admissions .application-steps .step-item {
	display: flex;
	gap: 1.5rem;
	margin-bottom: 1.8rem;
	position: relative;
}

.admissions .application-steps .step-item:last-child {
	margin-bottom: 0;
}

.admissions .application-steps .step-number {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: var(--accent-color);
	color: var(--contrast-color);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1rem;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}

.admissions .application-steps .step-content h4 {
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}

.admissions .application-steps .step-content p {
	margin-bottom: 0;
	font-size: 0.95rem;
	color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.admissions .requirements-card {
	background-color: var(--surface-color);
	padding: 2rem;
	border-radius: 10px;
	height: 100%;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .requirements-card .requirements-list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
}

.admissions .requirements-card .requirements-list li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 0.8rem;
}

.admissions .requirements-card .requirements-list li i {
	color: var(--accent-color);
	margin-right: 10px;
	font-size: 1.2rem;
	flex-shrink: 0;
	margin-top: 2px;
}

.admissions .requirements-card .requirements-list li span {
	font-size: 0.95rem;
}

.admissions .requirements-card .special-note {
	display: flex;
	align-items: flex-start;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		85%);
	padding: 1rem;
	border-radius: 8px;
}

.admissions .requirements-card .special-note i {
	color: var(--accent-color);
	font-size: 1.2rem;
	margin-right: 10px;
	flex-shrink: 0;
	margin-top: 2px;
}

.admissions .requirements-card .special-note p {
	margin-bottom: 0;
	font-size: 0.9rem;
}

.admissions .tuition-card {
	background-color: var(--surface-color);
	padding: 2rem;
	border-radius: 10px;
	height: 100%;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .tuition-card .tuition-table {
	margin-bottom: 1.5rem;
}

.admissions .tuition-card .tuition-table .table {
	margin-bottom: 0;
}

.admissions .tuition-card .tuition-table .table th {
	background-color: color-mix(in srgb, var(--heading-color), transparent
		80%);
	color: var(--heading-color);
	font-weight: 600;
	border-bottom: none;
}

.admissions .tuition-card .tuition-table .table td {
	vertical-align: middle;
	color: var(--default-color);
	background-color: var(--surface-color);
}

.admissions .tuition-card .financial-aid {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		85%);
	padding: 1.2rem;
	border-radius: 8px;
}

.admissions .tuition-card .financial-aid h4 {
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

.admissions .tuition-card .financial-aid p {
	margin-bottom: 1rem;
	font-size: 0.95rem;
}

.admissions .tuition-card .financial-aid .btn-aid {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	padding: 0.5rem 1rem;
	border-radius: 5px;
	transition: all 0.3s ease;
	font-size: 0.9rem;
}

.admissions .tuition-card .financial-aid .btn-aid:hover {
	background-color: color-mix(in srgb, var(--accent-color),
		var(--heading-color) 20%);
}

.admissions .contact-form-card {
	background-color: var(--surface-color);
	padding: 2rem;
	border-radius: 10px;
	height: 100%;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .contact-form-card .form-control, .admissions .contact-form-card .form-select
	{
	padding: 0.6rem 1rem;
	color: var(--default-color);
	background-color: var(--surface-color);
	font-size: 14px;
	border: 1px solid color-mix(in srgb, var(--default-color), transparent
		80%);
	border-radius: 6px;
}

.admissions .contact-form-card .form-control:focus, .admissions .contact-form-card .form-select:focus
	{
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color),
		transparent 70%);
	border-color: var(--accent-color);
}

.admissions .contact-form-card .form-control::placeholder, .admissions .contact-form-card .form-select::placeholder
	{
	color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.admissions .contact-form-card .form-check-input:checked {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
}

.admissions .contact-form-card .form-check-input:focus {
	border-color: var(--accent-color);
	box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent-color),
		transparent 70%);
}

.admissions .contact-form-card .form-check-label {
	font-size: 0.85rem;
}

.admissions .contact-form-card .loading, .admissions .contact-form-card .error-message,
	.admissions .contact-form-card .sent-message {
	display: none;
	margin-bottom: 15px;
}

.admissions .contact-form-card .btn-request {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	padding: 0.7rem 1.5rem;
	border-radius: 6px;
	transition: all 0.3s ease;
	width: 100%;
}

.admissions .contact-form-card .btn-request:hover {
	background-color: color-mix(in srgb, var(--accent-color),
		var(--heading-color) 20%);
}

.admissions .deadlines-card {
	background-color: var(--surface-color);
	padding: 2.5rem;
	border-radius: 10px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .deadlines-card .deadlines-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

@media ( max-width : 992px) {
	.admissions .deadlines-card .deadlines-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media ( max-width : 576px) {
	.admissions .deadlines-card .deadlines-grid {
		grid-template-columns: 1fr;
	}
}

.admissions .deadlines-card .deadline-item {
	text-align: center;
	padding: 1.5rem;
	border-radius: 8px;
	background-color: color-mix(in srgb, var(--heading-color), transparent
		95%);
	transition: all 0.3s ease;
}

.admissions .deadlines-card .deadline-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.admissions .deadlines-card .deadline-item .deadline-date {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--accent-color);
	margin-bottom: 0.8rem;
}

.admissions .deadlines-card .deadline-item h4 {
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

.admissions .deadlines-card .deadline-item p {
	font-size: 0.9rem;
	margin-bottom: 0;
	color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.admissions .campus-visit {
	padding-bottom: 1rem;
}

.admissions .campus-visit .visit-image {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.admissions .campus-visit .visit-image img {
	border-radius: 10px;
}

.admissions .campus-visit .visit-image .image-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: color-mix(in srgb, var(--heading-color), transparent
		30%);
	color: var(--contrast-color);
	padding: 1rem;
	font-size: 0.9rem;
	text-align: center;
}

.admissions .campus-visit .visit-content {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 1rem;
}

@media ( max-width : 992px) {
	.admissions .campus-visit .visit-content {
		margin-top: 2rem;
		padding: 0;
	}
}

.admissions .campus-visit .visit-content h3 {
	font-size: 1.8rem;
	margin-bottom: 1rem;
	color: var(--heading-color);
}

.admissions .campus-visit .visit-content p {
	margin-bottom: 1.2rem;
	font-size: 1rem;
}

.admissions .campus-visit .visit-content .visit-options {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
}

.admissions .campus-visit .visit-content .visit-options li {
	display: flex;
	align-items: center;
	margin-bottom: 0.7rem;
}

.admissions .campus-visit .visit-content .visit-options li i {
	color: var(--accent-color);
	margin-right: 10px;
}

.admissions .campus-visit .visit-content .btn-schedule {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	padding: 0.8rem 2rem;
	border-radius: 6px;
	transition: all 0.3s ease;
	align-self: flex-start;
	margin-bottom: 1.2rem;
}

.admissions .campus-visit .visit-content .btn-schedule:hover {
	background-color: color-mix(in srgb, var(--accent-color),
		var(--heading-color) 20%);
	transform: translateY(-3px);
}

.admissions .campus-visit .visit-content .virtual-option {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.admissions .campus-visit .visit-content .virtual-option span {
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.admissions .campus-visit .visit-content .virtual-option .virtual-link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--accent-color);
	font-weight: 500;
}

.admissions .campus-visit .visit-content .virtual-option .virtual-link i
	{
	transition: 0.3s ease;
}

.admissions .campus-visit .visit-content .virtual-option .virtual-link:hover i
	{
	transform: translateX(5px);
}

/*--------------------------------------------------------------
# Academics Section
--------------------------------------------------------------*/
.academics .section-heading {
	color: var(--heading-color);
	margin-bottom: 1.5rem;
	font-weight: 700;
}

.academics .lead {
	font-size: 1.2rem;
	margin-bottom: 1.25rem;
}

.academics .btn {
	padding: 0.5rem 1.5rem;
	border-radius: 4px;
	font-weight: 500;
	transition: all 0.3s ease;
}

.academics .btn.btn-primary {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
	color: var(--contrast-color);
}

.academics .btn.btn-primary:hover {
	background-color: color-mix(in srgb, var(--accent-color), #000 10%);
	border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.academics .btn.btn-outline {
	border: 1px solid color-mix(in srgb, var(--default-color), transparent
		50%);
	color: var(--default-color);
}

.academics .btn.btn-outline:hover {
	background-color: transparent;
	color: var(--accent-color);
	border-color: var(--accent-color);
}

.academics .key-metrics .metric-card {
	background-color: var(--surface-color);
	padding: 1.5rem;
	border-radius: 8px;
	height: 100%;
	box-shadow: 0 5px 15px color-mix(in srgb, var(--heading-color),
		transparent 93%);
	text-align: center;
	transition: all 0.3s ease;
}

.academics .key-metrics .metric-card:hover {
	transform: translateY(-5px);
}

.academics .key-metrics .metric-card h2 {
	color: var(--accent-color);
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.academics .key-metrics .metric-card p {
	margin-bottom: 0;
	font-size: 0.9rem;
	color: var(--heading-color);
}

.academics .programs-section, .academics .faculty-section {
	padding-top: 2rem;
}

.academics .programs-section .section-header, .academics .faculty-section .section-header
	{
	margin-bottom: 2rem;
}

.academics .programs-section .section-header h3, .academics .faculty-section .section-header h3
	{
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.academics .programs-section .section-header p, .academics .faculty-section .section-header p
	{
	color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.academics .programs-filters {
	padding: 0;
	margin: 0 0 2rem 0;
	list-style: none;
	text-align: center;
}

.academics .programs-filters li {
	cursor: pointer;
	display: inline-block;
	padding: 8px 20px;
	margin: 0 5px 10px 5px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	color: var(--default-color);
	background-color: var(--surface-color);
	border-radius: 4px;
	transition: all 0.3s ease;
}

.academics .programs-filters li:hover, .academics .programs-filters li.filter-active
	{
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.academics .program-card {
	background-color: var(--surface-color);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 15px color-mix(in srgb, var(--heading-color),
		transparent 95%);
	transition: all 0.3s ease;
	height: 100%;
}

.academics .program-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px color-mix(in srgb, var(--heading-color),
		transparent 92%);
}

.academics .program-card:hover .program-img img {
	transform: scale(1.1);
}

.academics .program-card .program-img {
	position: relative;
	overflow: hidden;
}

.academics .program-card .program-img img {
	transition: all 0.5s ease;
	height: 200px;
	width: 100%;
	object-fit: cover;
}

.academics .program-card .program-img .program-tag {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: var(--accent-color);
	color: var(--contrast-color);
	padding: 5px 10px;
	font-size: 0.8rem;
	border-radius: 4px;
}

.academics .program-card .program-content {
	padding: 1.5rem;
}

.academics .program-card .program-content h4 {
	font-size: 1.1rem;
	margin-bottom: 0.75rem;
	font-weight: 700;
}

.academics .program-card .program-content p {
	font-size: 0.9rem;
	margin-bottom: 1rem;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.academics .program-card .program-content .program-meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.academics .program-card .program-content .program-meta .meta-item {
	display: flex;
	align-items: center;
	font-size: 0.85rem;
	color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.academics .program-card .program-content .program-meta .meta-item i {
	margin-right: 5px;
	color: var(--accent-color);
}

.academics .program-card .program-content .program-link {
	display: inline-block;
	color: var(--accent-color);
	font-weight: 500;
	font-size: 0.9rem;
}

.academics .program-card .program-content .program-link i {
	transition: all 0.3s ease;
	margin-left: 5px;
}

.academics .program-card .program-content .program-link:hover {
	color: color-mix(in srgb, var(--accent-color), #000 15%);
}

.academics .program-card .program-content .program-link:hover i {
	transform: translateX(5px);
}

.academics .faculty-card {
	background-color: var(--surface-color);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 15px color-mix(in srgb, var(--heading-color),
		transparent 95%);
	transition: all 0.3s ease;
	height: 100%;
}

.academics .faculty-card:hover {
	transform: translateY(-5px);
}

.academics .faculty-card:hover .faculty-img img {
	transform: scale(1.1);
}

.academics .faculty-card .faculty-img {
	overflow: hidden;
}

.academics .faculty-card .faculty-img img {
	transition: all 0.5s ease;
	height: 300px;
	width: 100%;
	object-fit: cover;
}

.academics .faculty-card .faculty-content {
	padding: 1.25rem;
	text-align: center;
}

.academics .faculty-card .faculty-content h4 {
	font-size: 1.1rem;
	margin-bottom: 0.25rem;
	font-weight: 600;
}

.academics .faculty-card .faculty-content .faculty-position {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	font-size: 0.9rem;
	margin-bottom: 1rem;
}

.academics .faculty-card .faculty-content .faculty-social {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
}

.academics .faculty-card .faculty-content .faculty-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	border-radius: 50%;
	color: var(--accent-color);
	transition: all 0.3s ease;
}

.academics .faculty-card .faculty-content .faculty-social a:hover {
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.academics .swiper-wrapper {
	height: auto !important;
}

@media ( max-width : 992px) {
	.academics .section-intro {
		margin-bottom: 2rem;
	}
	.academics .faculty-card .faculty-img img {
		height: 250px;
	}
}

@media ( max-width : 768px) {
	.academics .key-metrics .metric-card h2 {
		font-size: 2rem;
	}
	.academics .programs-filters li {
		padding: 6px 15px;
		margin: 0 3px 8px 3px;
		font-size: 14px;
	}
}

/*--------------------------------------------------------------
# Students Life Section
--------------------------------------------------------------*/
.students-life .student-life-intro {
	padding: 15px;
}

.students-life .student-life-intro h3 {
	margin-bottom: 20px;
	position: relative;
}

.students-life .student-life-intro h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 60px;
	height: 3px;
	background-color: var(--accent-color);
}

.students-life .student-life-intro p {
	margin-bottom: 15px;
	line-height: 1.8;
}

.students-life .student-life-intro .btn {
	padding: 10px 25px;
	border-radius: 5px;
	color: var(--accent-color);
	border-color: var(--accent-color);
	transition: all 0.3s ease;
}

.students-life .student-life-intro .btn:hover {
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.students-life .student-organizations h3 {
	margin-bottom: 30px;
	position: relative;
}

.students-life .student-organizations h3:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
	width: 80px;
	height: 3px;
	background-color: var(--accent-color);
}

.students-life .student-organizations .organization-card {
	background-color: var(--surface-color);
	padding: 25px;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
	height: 100%;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.students-life .student-organizations .organization-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.students-life .student-organizations .organization-card .icon-box {
	width: 60px;
	height: 60px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		85%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.students-life .student-organizations .organization-card .icon-box i {
	font-size: 28px;
	color: var(--accent-color);
}

.students-life .student-organizations .organization-card h5 {
	font-size: 1.2rem;
	margin-bottom: 15px;
	color: var(--heading-color);
}

.students-life .student-organizations .organization-card p {
	font-size: 0.95rem;
	margin-bottom: 15px;
}

.students-life .student-organizations .organization-card .badge {
	background-color: color-mix(in srgb, var(--heading-color), transparent
		80%);
	color: var(--heading-color);
	padding: 5px 12px;
	border-radius: 25px;
	font-weight: normal;
	font-size: 0.75rem;
}

.students-life .athletics-programs h3 {
	margin-bottom: 30px;
	position: relative;
}

.students-life .athletics-programs h3:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
	width: 80px;
	height: 3px;
	background-color: var(--accent-color);
}

.students-life .athletics-programs .swiper-wrapper {
	height: auto !important;
}

.students-life .athletics-programs .athletics-card {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.students-life .athletics-programs .athletics-card img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}

.students-life .athletics-programs .athletics-card .athletics-content {
	padding: 20px;
	background-color: var(--surface-color);
}

.students-life .athletics-programs .athletics-card .athletics-content h5
	{
	font-size: 1.1rem;
	margin-bottom: 10px;
	color: var(--heading-color);
}

.students-life .athletics-programs .athletics-card .athletics-content p
	{
	font-size: 0.9rem;
	margin-bottom: 0;
}

.students-life .athletics-programs .swiper {
	padding: 0 15px;
}

.students-life .athletics-programs .swiper-slide {
	padding-bottom: 60px;
}

.students-life .athletics-programs .swiper-pagination {
	margin-top: 20px;
}

.students-life .athletics-programs .swiper-pagination .swiper-pagination-bullet
	{
	width: 10px;
	height: 10px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		60%);
	opacity: 1;
}

.students-life .athletics-programs .swiper-pagination .swiper-pagination-bullet-active
	{
	background-color: var(--accent-color);
	width: 12px;
	height: 12px;
}

.students-life .campus-facilities h3 {
	margin-bottom: 30px;
	position: relative;
}

.students-life .campus-facilities h3:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
	width: 80px;
	height: 3px;
	background-color: var(--accent-color);
}

.students-life .campus-facilities .facility-card {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
	height: 100%;
	transition: transform 0.3s ease;
}

.students-life .campus-facilities .facility-card:hover {
	transform: translateY(-5px);
}

.students-life .campus-facilities .facility-card img {
	width: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
}

.students-life .campus-facilities .facility-card .facility-info {
	padding: 16px;
	background-color: var(--surface-color);
}

.students-life .campus-facilities .facility-card .facility-info h5 {
	font-size: 1.05rem;
	margin-bottom: 8px;
	color: var(--heading-color);
}

.students-life .campus-facilities .facility-card .facility-info p {
	font-size: 0.9rem;
	margin-bottom: 0;
}

.students-life .support-services h3 {
	margin-bottom: 30px;
	position: relative;
}

.students-life .support-services h3:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
	width: 80px;
	height: 3px;
	background-color: var(--accent-color);
}

.students-life .support-services .service-card {
	padding: 30px;
	background-color: var(--surface-color);
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
	height: 100%;
	transition: all 0.3s ease;
}

.students-life .support-services .service-card:hover {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.students-life .support-services .service-card:hover .icon-box {
	background-color: var(--accent-color);
}

.students-life .support-services .service-card:hover .icon-box i {
	color: var(--contrast-color);
}

.students-life .support-services .service-card .icon-box {
	width: 65px;
	height: 65px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		80%);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	transition: all 0.3s ease;
}

.students-life .support-services .service-card .icon-box i {
	font-size: 30px;
	color: var(--accent-color);
	transition: all 0.3s ease;
}

.students-life .support-services .service-card h5 {
	font-size: 1.2rem;
	margin-bottom: 15px;
	color: var(--heading-color);
}

.students-life .support-services .service-card p {
	font-size: 0.95rem;
	margin-bottom: 15px;
}

.students-life .support-services .service-card .service-link {
	color: var(--accent-color);
	font-weight: 500;
	font-size: 0.9rem;
	display: inline-flex;
	align-items: center;
	transition: all 0.3s ease;
}

.students-life .support-services .service-card .service-link i {
	margin-left: 5px;
	transition: all 0.3s ease;
}

.students-life .support-services .service-card .service-link:hover {
	color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.students-life .support-services .service-card .service-link:hover i {
	transform: translateX(5px);
}

.students-life .student-gallery h3 {
	margin-bottom: 30px;
	position: relative;
}

.students-life .student-gallery h3:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
	width: 80px;
	height: 3px;
	background-color: var(--accent-color);
}

.students-life .student-gallery .gallery-item {
	display: block;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}

.students-life .student-gallery .gallery-item img {
	transition: all 0.4s ease;
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}

.students-life .student-gallery .gallery-item .gallery-overlay {
	position: absolute;
	inset: 0;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		70%);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 0.4s ease;
}

.students-life .student-gallery .gallery-item .gallery-overlay i {
	color: var(--contrast-color);
	font-size: 2rem;
	transform: scale(0.5);
	transition: all 0.3s ease;
}

.students-life .student-gallery .gallery-item:hover img {
	transform: scale(1.05);
}

.students-life .student-gallery .gallery-item:hover .gallery-overlay {
	opacity: 1;
}

.students-life .student-gallery .gallery-item:hover .gallery-overlay i {
	transform: scale(1);
}

.students-life .cta-block {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	padding: 40px;
	border-radius: 10px;
}

.students-life .cta-block h3 {
	color: var(--heading-color);
	margin-bottom: 15px;
}

.students-life .cta-block p {
	margin-bottom: 0;
	opacity: 0.9;
}

.students-life .cta-block .btn {
	padding: 10px 24px;
	border-radius: 5px;
	transition: all 0.3s ease;
}

.students-life .cta-block .btn.btn-primary {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
	color: var(--contrast-color);
}

.students-life .cta-block .btn.btn-primary:hover {
	background-color: color-mix(in srgb, var(--accent-color), black 15%);
	border-color: color-mix(in srgb, var(--accent-color), black 15%);
}

.students-life .cta-block .btn.btn-outline-primary {
	color: var(--accent-color);
	border-color: var(--accent-color);
}

.students-life .cta-block .btn.btn-outline-primary:hover {
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

@media ( max-width : 992px) {
	.students-life .student-life-intro {
		margin-top: 30px;
	}
	.students-life .cta-block {
		padding: 30px;
	}
	.students-life .cta-block .col-lg-4 {
		text-align: left !important;
	}
}

@media ( max-width : 768px) {
	.students-life .organization-card, .students-life .service-card {
		margin-bottom: 20px;
	}
	.students-life .student-gallery .gallery-item {
		margin-bottom: 15px;
	}
	.students-life .cta-block {
		padding: 25px;
	}
	.students-life .cta-block .btn {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.students-life .cta-block .btn.ms-2 {
		margin-left: 0 !important;
	}
}

@media ( max-width : 576px) {
	.students-life .student-life-intro h3, .students-life .student-organizations h3,
		.students-life .athletics-programs h3, .students-life .campus-facilities h3,
		.students-life .support-services h3, .students-life .student-gallery h3
		{
		font-size: 1.5rem;
	}
	.students-life .facility-card, .students-life .service-card {
		margin-bottom: 15px;
	}
}

/*--------------------------------------------------------------
# Faculty  Staff Section
--------------------------------------------------------------*/
.faculty--staff .faculty-search {
	background-color: var(--surface-color);
	padding: 2rem;
	border-radius: 10px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
	margin-bottom: 2rem;
}

.faculty--staff .faculty-search .input-group .form-control {
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 0.8rem 1.2rem;
	font-size: 1rem;
	color: var(--default-color);
	background-color: color-mix(in srgb, var(--default-color), transparent
		95%);
}

.faculty--staff .faculty-search .input-group .form-control::placeholder
	{
	color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.faculty--staff .faculty-search .input-group .form-control:focus {
	box-shadow: none;
	border-color: color-mix(in srgb, var(--accent-color), transparent 40%);
}

.faculty--staff .faculty-search .input-group .search-btn {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	border: none;
	padding: 0 1.5rem;
	transition: all 0.3s ease;
}

.faculty--staff .faculty-search .input-group .search-btn:hover {
	background-color: color-mix(in srgb, var(--accent-color), black 15%);
}

.faculty--staff .faculty-search .search-filters {
	gap: 0.8rem;
}

.faculty--staff .faculty-search .search-filters .filter-item {
	padding: 0.4rem 1rem;
	border-radius: 30px;
	font-size: 0.9rem;
	cursor: pointer;
	background-color: color-mix(in srgb, var(--default-color), transparent
		95%);
	transition: all 0.3s ease;
}

.faculty--staff .faculty-search .search-filters .filter-item:hover {
	background-color: #e9e9e9;
}

.faculty--staff .faculty-search .search-filters .filter-item.active {
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.faculty--staff .faculty-grid .faculty-card {
	background-color: var(--surface-color);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	height: 100%;
}

.faculty--staff .faculty-grid .faculty-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
}

.faculty--staff .faculty-grid .faculty-card:hover .faculty-image .social-links
	{
	opacity: 1;
}

.faculty--staff .faculty-grid .faculty-card .faculty-image {
	position: relative;
	overflow: hidden;
}

.faculty--staff .faculty-grid .faculty-card .faculty-image img {
	width: 100%;
	height: 300px;
	
}

.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links
	{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
	padding: 1.5rem 1rem 0.5rem;
	opacity: 0;
	transition: all 0.3s ease;
	display: flex;
	gap: 0.8rem;
	justify-content: center;
}

.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links a
	{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: var(--contrast-color);
	color: var(--accent-color);
	border-radius: 50%;
	transition: all 0.3s ease;
}

.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links a:hover
	{
	background: var(--accent-color);
	color: var(--contrast-color);
}

.faculty--staff .faculty-grid .faculty-card .faculty-info {
	padding: 1.5rem;
}

.faculty--staff .faculty-grid .faculty-card .faculty-info h3 {
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
	font-weight: 600;
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .position {
	color: var(--accent-color);
	font-size: 0.9rem;
	margin-bottom: 0.5rem;
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .department {
	font-size: 0.85rem;
	margin-bottom: 1rem;
	color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .research-tags
	{
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 1rem;
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .research-tags span
	{
	font-size: 0.75rem;
	padding: 0.2rem 0.6rem;
	border-radius: 4px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	color: color-mix(in srgb, var(--accent-color), black 20%);
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .profile-link
	{
	display: inline-block;
	padding: 0.4rem 1rem;
	border: 1px solid var(--accent-color);
	border-radius: 30px;
	font-size: 0.85rem;
	transition: all 0.3s ease;
	color: var(--accent-color);
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .profile-link:hover
	{
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.faculty--staff .pagination-container .pagination .page-item {
	margin: 0 0.2rem;
}

.faculty--staff .pagination-container .pagination .page-item .page-link
	{
	border: none;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--default-color);
	transition: all 0.3s ease;
	background-color: color-mix(in srgb, var(--default-color), transparent
		95%);
}

.faculty--staff .pagination-container .pagination .page-item .page-link:hover
	{
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.faculty--staff .pagination-container .pagination .page-item.active .page-link
	{
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.faculty--staff .pagination-container .pagination .page-item.disabled .page-link
	{
	color: color-mix(in srgb, var(--default-color), transparent 60%);
	background-color: transparent;
}

@media ( max-width : 768px) {
	.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links
		{
		opacity: 1;
	}
	.faculty--staff .search-filters .filter-item {
		font-size: 0.8rem;
		padding: 0.3rem 0.8rem;
	}
}

/*--------------------------------------------------------------
# Campus Facilities Section
--------------------------------------------------------------*/
.campus-facilities .hero-intro {
	padding: 1rem 0 1rem;
	background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color),
		var(--accent-color) 2%) 0%, var(--surface-color) 100%);
	border-radius: 20px;
	margin-bottom: 4rem;
}

.campus-facilities .hero-intro .content-wrapper {
	padding: 2rem;
}

.campus-facilities .hero-intro .content-wrapper .badge-highlight {
	display: inline-block;
	background: color-mix(in srgb, var(--accent-color), transparent 85%);
	color: var(--accent-color);
	padding: 8px 20px;
	border-radius: 25px;
	font-size: 0.9rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.campus-facilities .hero-intro .content-wrapper h1 {
	font-size: 3rem;
	font-weight: 800;
	margin-bottom: 1.5rem;
	line-height: 1.2;
}

@media ( max-width : 768px) {
	.campus-facilities .hero-intro .content-wrapper h1 {
		font-size: 2.2rem;
	}
}

.campus-facilities .hero-intro .content-wrapper .lead-text {
	font-size: 1.2rem;
	color: color-mix(in srgb, var(--default-color), transparent 25%);
	margin-bottom: 2.5rem;
	line-height: 1.6;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item
	{
	display: flex;
	align-items: center;
	gap: 1rem;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item i
	{
	font-size: 2.5rem;
	color: var(--accent-color);
	background: color-mix(in srgb, var(--accent-color), transparent 90%);
	padding: 15px;
	border-radius: 50%;
	width: 65px;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item .number
	{
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--heading-color);
	display: block;
	line-height: 1;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item .label
	{
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

@media ( max-width : 768px) {
	.campus-facilities .hero-intro .content-wrapper .feature-highlights {
		gap: 1.5rem;
	}
	.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item
		{
		flex-direction: column;
		text-align: center;
		gap: 0.5rem;
	}
}

.campus-facilities .hero-intro .hero-visual {
	position: relative;
	height: 100%;
	min-height: 500px;
}

.campus-facilities .hero-intro .hero-visual .image-stack {
	position: relative;
	height: 100%;
}

.campus-facilities .hero-intro .hero-visual .image-stack .primary-img {
	width: 100%;
	height: 500px;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.campus-facilities .hero-intro .hero-visual .image-stack .floating-card
	{
	position: absolute;
	bottom: 30px;
	left: 30px;
	background: var(--surface-color);
	padding: 1.5rem 2rem;
	border-radius: 15px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: center;
	gap: 1rem;
}

.campus-facilities .hero-intro .hero-visual .image-stack .floating-card i
	{
	font-size: 1.8rem;
	color: var(--accent-color);
}

.campus-facilities .hero-intro .hero-visual .image-stack .floating-card span
	{
	font-weight: 600;
	color: var(--heading-color);
}

.campus-facilities .facilities-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 2rem;
	margin-bottom: 5rem;
}

.campus-facilities .facilities-grid .category-card {
	background: var(--surface-color);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	transition: all 0.4s ease;
	position: relative;
}

.campus-facilities .facilities-grid .category-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(45deg, var(--accent-color),
		color-mix(in srgb, var(--accent-color), #ff6b6b 30%));
	z-index: 1;
}

.campus-facilities .facilities-grid .category-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.campus-facilities .facilities-grid .category-card .card-header {
	padding: 2rem 2rem 1rem;
	text-align: center;
}

.campus-facilities .facilities-grid .category-card .card-header .icon-wrapper
	{
	width: 80px;
	height: 80px;
	background: linear-gradient(45deg, var(--accent-color),
		color-mix(in srgb, var(--accent-color), #ff6b6b 20%));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
}

.campus-facilities .facilities-grid .category-card .card-header .icon-wrapper i
	{
	font-size: 2rem;
	color: var(--contrast-color);
}

.campus-facilities .facilities-grid .category-card .card-header h3 {
	font-weight: 700;
	margin: 0;
	font-size: 1.4rem;
}

.campus-facilities .facilities-grid .category-card .card-content {
	padding: 0 2rem;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-image
	{
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 1.5rem;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-image img
	{
	width: 100%;
	height: 200px;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item
	{
	display: flex;
	align-items: center;
	margin-bottom: 0.8rem;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item i
	{
	color: var(--accent-color);
	margin-right: 10px;
	font-size: 1.1rem;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item span
	{
	font-size: 0.95rem;
	color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.campus-facilities .facilities-grid .category-card .card-footer {
	padding: 1.5rem 2rem 2rem;
}

.campus-facilities .facilities-grid .category-card .card-footer .explore-btn
	{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--accent-color);
	font-weight: 600;
	transition: all 0.3s ease;
}

.campus-facilities .facilities-grid .category-card .card-footer .explore-btn i
	{
	transition: transform 0.3s ease;
}

.campus-facilities .facilities-grid .category-card .card-footer .explore-btn:hover
	{
	color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.campus-facilities .facilities-grid .category-card .card-footer .explore-btn:hover i
	{
	transform: translateX(5px);
}

.campus-facilities .facilities-grid .category-card:hover .facility-image img
	{
	transform: scale(1.05);
}

.campus-facilities .campus-tour-section {
	padding: 4rem 0;
	background: linear-gradient(135deg, var(--surface-color) 0%,
		color-mix(in srgb, var(--surface-color), var(--accent-color) 3%) 100%);
	border-radius: 25px;
	margin-bottom: 5rem;
}

.campus-facilities .campus-tour-section .tour-content {
	padding: 2rem;
}

.campus-facilities .campus-tour-section .tour-content h2 {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

@media ( max-width : 768px) {
	.campus-facilities .campus-tour-section .tour-content h2 {
		font-size: 2rem;
	}
}

.campus-facilities .campus-tour-section .tour-content>p {
	font-size: 1.1rem;
	color: color-mix(in srgb, var(--default-color), transparent 25%);
	margin-bottom: 2.5rem;
}

.campus-facilities .campus-tour-section .tour-content .tour-features {
	margin-bottom: 2.5rem;
}

.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature
	{
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature i
	{
	font-size: 1.5rem;
	color: var(--accent-color);
	margin-top: 5px;
	background: color-mix(in srgb, var(--accent-color), transparent 85%);
	padding: 12px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature strong
	{
	display: block;
	margin-bottom: 5px;
	color: var(--heading-color);
}

.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature p
	{
	margin: 0;
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.campus-facilities .campus-tour-section .tour-content .tour-actions {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-primary
	{
	background: var(--accent-color);
	color: var(--contrast-color);
	padding: 14px 28px;
	border-radius: 50px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-primary:hover
	{
	background: color-mix(in srgb, var(--accent-color), transparent 15%);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-outline
	{
	border: 2px solid var(--accent-color);
	color: var(--accent-color);
	padding: 12px 26px;
	border-radius: 50px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-outline:hover
	{
	background: var(--accent-color);
	color: var(--contrast-color);
	transform: translateY(-2px);
}

.campus-facilities .campus-tour-section .tour-visual .video-container {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.campus-facilities .campus-tour-section .tour-visual .video-container video
	{
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay
	{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay .play-btn
	{
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--accent-color), transparent 10%);
	border: none;
	color: var(--contrast-color);
	font-size: 2rem;
	cursor: pointer;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
}

.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay .play-btn:hover
	{
	background: var(--accent-color);
	transform: scale(1.1);
}

.campus-facilities .highlights-carousel {
	margin-bottom: 5rem;
}

.campus-facilities .highlights-carousel .section-header {
	text-align: center;
	margin-bottom: 3rem;
}

.campus-facilities .highlights-carousel .section-header h2 {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 1rem;
	position: relative;
	display: inline-block;
}

.campus-facilities .highlights-carousel .section-header h2:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 4px;
	background: linear-gradient(45deg, var(--accent-color),
		color-mix(in srgb, var(--accent-color), #ff6b6b 30%));
	border-radius: 2px;
}

.campus-facilities .highlights-carousel .section-header p {
	font-size: 1.1rem;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	max-width: 600px;
	margin: 0 auto;
}

.campus-facilities .highlights-carousel .campus-slider .swiper-wrapper {
	height: auto !important;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card {
	background: var(--surface-color);
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--default-color), transparent
		90%);
	transition: all 0.4s ease;
	height: 100%;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image
	{
	position: relative;
	overflow: hidden;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image img
	{
	width: 100%;
	height: 250px;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image .image-overlay
	{
	position: absolute;
	top: 20px;
	right: 20px;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image .image-overlay .category-tag
	{
	background: color-mix(in srgb, var(--accent-color), transparent 10%);
	color: var(--contrast-color);
	padding: 6px 15px;
	border-radius: 20px;
	font-size: 0.85rem;
	font-weight: 600;
	backdrop-filter: blur(10px);
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body
	{
	padding: 1.5rem;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body h4
	{
	font-weight: 700;
	margin-bottom: 1rem;
	font-size: 1.3rem;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body p
	{
	color: color-mix(in srgb, var(--default-color), transparent 25%);
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
	line-height: 1.6;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats
	{
	display: flex;
	gap: 1rem;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats .stat
	{
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats .stat i
	{
	color: var(--accent-color);
	font-size: 1rem;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card:hover .card-image img
	{
	transform: scale(1.1);
}

.campus-facilities .highlights-carousel .campus-slider .swiper-pagination
	{
	margin-top: 2rem;
}

.campus-facilities .highlights-carousel .campus-slider .swiper-pagination .swiper-pagination-bullet
	{
	width: 12px;
	height: 12px;
	background: color-mix(in srgb, var(--accent-color), transparent 70%);
	opacity: 1;
}

.campus-facilities .highlights-carousel .campus-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active
	{
	background: var(--accent-color);
	transform: scale(1.2);
}

.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev,
	.campus-facilities .highlights-carousel .campus-slider .swiper-button-next
	{
	color: var(--accent-color);
	background: var(--surface-color);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev:hover,
	.campus-facilities .highlights-carousel .campus-slider .swiper-button-next:hover
	{
	background: var(--accent-color);
	color: var(--contrast-color);
}

.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev:after,
	.campus-facilities .highlights-carousel .campus-slider .swiper-button-next:after
	{
	font-size: 1.2rem;
	font-weight: 700;
}

.campus-facilities .map-integration .map-sidebar {
	background: var(--surface-color);
	padding: 2.5rem;
	border-radius: 20px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
	height: 100%;
}

.campus-facilities .map-integration .map-sidebar h3 {
	font-weight: 700;
	margin-bottom: 1rem;
	font-size: 1.6rem;
}

.campus-facilities .map-integration .map-sidebar>p {
	color: color-mix(in srgb, var(--default-color), transparent 25%);
	margin-bottom: 2rem;
}

.campus-facilities .map-integration .map-sidebar .location-categories {
	margin-bottom: 2.5rem;
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter
	{
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border-radius: 12px;
	margin-bottom: 8px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter i
	{
	font-size: 1.1rem;
	color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter span
	{
	font-weight: 500;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter:hover
	{
	background: color-mix(in srgb, var(--surface-color), var(--accent-color)
		5%);
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active
	{
	background: color-mix(in srgb, var(--accent-color), transparent 85%);
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active i,
	.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active span
	{
	color: var(--accent-color);
}

.campus-facilities .map-integration .map-sidebar .map-actions .action-link
	{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 0;
	color: var(--accent-color);
	font-weight: 500;
	transition: all 0.3s ease;
	border-bottom: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.campus-facilities .map-integration .map-sidebar .map-actions .action-link:last-child
	{
	border-bottom: none;
}

.campus-facilities .map-integration .map-sidebar .map-actions .action-link i
	{
	font-size: 1.1rem;
}

.campus-facilities .map-integration .map-sidebar .map-actions .action-link:hover
	{
	color: color-mix(in srgb, var(--accent-color), transparent 20%);
	padding-left: 10px;
}

.campus-facilities .map-integration .map-embed {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.campus-facilities .map-integration .map-embed iframe {
	border: none;
}

.campus-facilities .map-integration .map-embed .map-overlay-info {
	position: absolute;
	top: 20px;
	left: 20px;
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card
	{
	background: color-mix(in srgb, var(--surface-color), transparent 10%);
	padding: 1.5rem;
	border-radius: 15px;
	backdrop-filter: blur(10px);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card h5
	{
	font-weight: 700;
	margin-bottom: 0.5rem;
	color: var(--heading-color);
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card p
	{
	margin-bottom: 1rem;
	color: color-mix(in srgb, var(--default-color), transparent 25%);
	font-size: 0.9rem;
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats
	{
	display: flex;
	gap: 1rem;
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats span
	{
	font-size: 0.85rem;
	color: var(--accent-color);
	display: flex;
	align-items: center;
	gap: 5px;
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats span i
	{
	font-size: 0.9rem;
}

@media ( max-width : 992px) {
	.campus-facilities .map-integration .map-sidebar {
		margin-bottom: 2rem;
	}
}

/*--------------------------------------------------------------
# News Hero Section
--------------------------------------------------------------*/
.news-hero .featured-post {
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 2rem;
}

.news-hero .featured-post img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}

.news-hero .featured-post .post-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8)
		100%);
	padding: 2rem;
	color: var(--contrast-color);
}

.news-hero .featured-post .post-content {
	max-width: 800px;
}

.news-hero .featured-post .post-title {
	font-size: 2rem;
	margin: 1rem 0;
}

.news-hero .featured-post .post-title a {
	color: var(--contrast-color);
}

.news-hero .featured-post .post-title a:hover {
	color: color-mix(in srgb, var(--contrast-color), transparent 20%);
}

.news-hero .featured-post .post-excerpt {
	font-size: 1rem;
	margin-bottom: 1rem;
	opacity: 0.9;
}

.news-hero .secondary-post {
	background-color: var(--surface-color);
	border-radius: 8px;
	overflow: hidden;
	height: 100%;
}

.news-hero .secondary-post .post-image img {
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.news-hero .secondary-post .post-content {
	padding: 1.5rem;
}

.news-hero .secondary-post .post-title {
	font-size: 1.25rem;
	margin: 0.5rem 0;
	line-height: 1.4;
}

.news-hero .secondary-post .post-title a {
	color: var(--heading-color);
}

.news-hero .secondary-post .post-title a:hover {
	color: var(--accent-color);
}

.news-hero .news-tabs {
	background-color: var(--surface-color);
	border-radius: 8px;
	overflow: hidden;
}

.news-hero .news-tabs .nav-tabs {
	border: none;
	padding: 1rem 1rem 0;
	gap: 0.5rem;
	background-color: var(--surface-color);
}

.news-hero .news-tabs .nav-tabs .nav-link {
	border: none;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	color: var(--default-color);
	font-weight: 500;
	border-radius: 20px;
	transition: 0.3s;
}

.news-hero .news-tabs .nav-tabs .nav-link:hover {
	color: var(--accent-color);
}

.news-hero .news-tabs .nav-tabs .nav-link.active {
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.news-hero .news-tabs .tab-content {
	padding: 1.5rem;
}

.news-hero .tab-post {
	padding: 1rem 0;
	border-bottom: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.news-hero .tab-post:first-child {
	padding-top: 0;
}

.news-hero .tab-post:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.news-hero .tab-post img {
	border-radius: 8px;
	width: 100%;
	height: 100px;
	object-fit: cover;
}

.news-hero .tab-post .post-content {
	padding-left: 1rem;
}

.news-hero .tab-post .post-title {
	font-size: 0.9375rem;
	margin: 0.5rem 0;
	line-height: 1.4;
}

.news-hero .tab-post .post-title a {
	color: var(--heading-color);
}

.news-hero .tab-post .post-title a:hover {
	color: var(--accent-color);
}

.news-hero .category {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	border-radius: 20px;
	font-size: 0.75rem;
	font-weight: 500;
	background-color: var(--accent-color);
	color: var(--contrast-color);
	margin-right: 0.5rem;
}

.news-hero .date {
	font-size: 0.875rem;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.news-hero .post-author {
	font-size: 0.8125rem;
	margin-top: 0.5rem;
}

.news-hero .post-author span {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.news-hero .post-author a {
	color: var(--accent-color);
	font-weight: 500;
}

.news-hero .post-author a:hover {
	color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

@media ( max-width : 991.98px) {
	.news-hero .featured-post img {
		height: 400px;
	}
	.news-hero .featured-post .post-title {
		font-size: 1.75rem;
	}
	.news-hero .secondary-post .post-image img {
		height: 220px;
	}
	.news-hero .news-tabs {
		margin-top: 2rem;
	}
}

@media ( max-width : 767.98px) {
	.news-hero .featured-post img {
		height: 500px;
	}
	.news-hero .featured-post .post-title {
		font-size: 1.5rem;
	}
	.news-hero .featured-post .post-overlay {
		padding: 1.5rem;
	}
	.news-hero .tab-post .post-title {
		font-size: 0.875rem;
	}
	.news-hero .tab-post img {
		height: 80px;
	}
}

/*--------------------------------------------------------------
# News Posts Section
--------------------------------------------------------------*/
.news-posts article {
	background: var(--surface-color);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
	padding: 30px;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.news-posts .post-img {
	max-height: 240px;
	margin: -30px -30px 15px -30px;
	overflow: hidden;
}

.news-posts .post-category {
	font-size: 16px;
	color: color-mix(in srgb, var(--default-color), transparent 50%);
	margin-bottom: 10px;
}

.news-posts .title {
	font-size: 20px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 20px 0;
}

.news-posts .title a {
	color: var(--heading-color);
	transition: 0.3s;
}

.news-posts .title a:hover {
	color: var(--accent-color);
}

.news-posts .post-author-img {
	width: 50px;
	border-radius: 50%;
	margin-right: 15px;
}

.news-posts .post-author {
	font-weight: 600;
	margin-bottom: 5px;
}

.news-posts .post-date {
	font-size: 14px;
	color: color-mix(in srgb, var(--default-color), transparent 50%);
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Pagination 2 Section
--------------------------------------------------------------*/
.pagination-2 {
	padding-top: 0;
}

.pagination-2 nav {
	position: relative;
}

.pagination-2 ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.pagination-2 li {
	margin: 0;
	transition: all 0.3s ease-in-out;
}

.pagination-2 li.ellipsis {
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	padding: 8px 16px;
	user-select: none;
}

.pagination-2 li a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 8px 16px;
	color: var(--default-color);
	background-color: var(--surface-color);
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 2px 4px color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.pagination-2 li a.active {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	transform: translateY(-2px);
	box-shadow: 0 4px 8px color-mix(in srgb, var(--accent-color),
		transparent 70%);
}

.pagination-2 li a:hover:not(.active) {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	transform: translateY(-1px);
	box-shadow: 0 3px 6px color-mix(in srgb, var(--default-color),
		transparent 85%);
}

.pagination-2 li a i {
	font-size: 14px;
}

.pagination-2 li a span {
	margin: 0 4px;
}

@media ( max-width : 575px) {
	.pagination-2 ul {
		gap: 4px;
	}
	.pagination-2 li a {
		min-width: 36px;
		height: 36px;
		padding: 8px 12px;
		font-size: 14px;
	}
}

/*--------------------------------------------------------------
# Blog Details Section
--------------------------------------------------------------*/
.blog-details {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.blog-details .article-header {
	max-width: 800px;
	margin: 0 auto 3rem;
	text-align: center;
}

.blog-details .article-header .meta-categories {
	margin-bottom: 1.5rem;
}

.blog-details .article-header .meta-categories .category {
	display: inline-block;
	padding: 0.4rem 1.2rem;
	margin: 0 0.5rem;
	background: color-mix(in srgb, var(--accent-color), transparent 90%);
	color: var(--accent-color);
	border-radius: 30px;
	font-size: 0.9rem;
	transition: all 0.3s ease;
}

.blog-details .article-header .meta-categories .category:hover {
	background: var(--accent-color);
	color: var(--contrast-color);
	transform: translateY(-2px);
}

.blog-details .article-header .title {
	font-size: 3.2rem;
	line-height: 1.2;
	margin-bottom: 2rem;
	color: var(--heading-color);
}

@media ( max-width : 768px) {
	.blog-details .article-header .title {
		font-size: 2.2rem;
	}
}

.blog-details .article-header .article-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.blog-details .article-header .article-meta .author {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.blog-details .article-header .article-meta .author .author-img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
}

.blog-details .article-header .article-meta .author .author-info {
	text-align: left;
}

.blog-details .article-header .article-meta .author .author-info h4 {
	margin: 0;
	font-size: 1.1rem;
	color: var(--heading-color);
}

.blog-details .article-header .article-meta .author .author-info span {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	font-size: 0.9rem;
}

.blog-details .article-header .article-meta .post-info {
	display: flex;
	gap: 1.5rem;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	font-size: 0.95rem;
}

.blog-details .article-header .article-meta .post-info span {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

@media ( max-width : 768px) {
	.blog-details .article-header .article-meta {
		justify-content: center;
		text-align: center;
	}
	.blog-details .article-header .article-meta .post-info {
		width: 100%;
		justify-content: center;
		flex-wrap: wrap;
	}
}

.blog-details .article-featured-image {
	margin: 0 -2rem 3rem;
	height: 500px;
	overflow: hidden;
	border-radius: 16px;
}

.blog-details .article-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media ( max-width : 768px) {
	.blog-details .article-featured-image {
		margin: 0 -1rem 2rem;
		height: 300px;
	}
}

.blog-details .article-wrapper {
	display: grid;
	grid-template-columns: minmax(200px, 300px) 1fr;
	gap: 3rem;
	position: relative;
}

@media ( max-width : 992px) {
	.blog-details .article-wrapper {
		grid-template-columns: 1fr;
	}
}

.blog-details .article-wrapper .table-of-contents {
	position: sticky;
	top: 100px;
	height: fit-content;
	padding: 2rem;
	background: var(--surface-color);
	border-radius: 12px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

@media ( max-width : 992px) {
	.blog-details .article-wrapper .table-of-contents {
		display: none;
	}
}

.blog-details .article-wrapper .table-of-contents h3 {
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
	color: var(--heading-color);
}

.blog-details .article-wrapper .table-of-contents nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.blog-details .article-wrapper .table-of-contents nav ul li {
	margin-bottom: 0.75rem;
}

.blog-details .article-wrapper .table-of-contents nav ul li a {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	text-decoration: none;
	font-size: 0.95rem;
	transition: all 0.3s ease;
	padding-left: 1rem;
	position: relative;
}

.blog-details .article-wrapper .table-of-contents nav ul li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--accent-color);
	transform: translateY(-50%);
	opacity: 0;
	transition: all 0.3s ease;
}

.blog-details .article-wrapper .table-of-contents nav ul li a:hover,
	.blog-details .article-wrapper .table-of-contents nav ul li a.active {
	color: var(--heading-color);
}

.blog-details .article-wrapper .table-of-contents nav ul li a:hover::before,
	.blog-details .article-wrapper .table-of-contents nav ul li a.active::before
	{
	opacity: 1;
}

.blog-details .article-wrapper .article-content {
	font-size: 1.15rem;
	line-height: 1.8;
}

.blog-details .article-wrapper .article-content .content-section {
	margin-bottom: 4rem;
}

.blog-details .article-wrapper .article-content .content-section .lead {
	font-size: 1.4rem;
	line-height: 1.6;
	color: var(--heading-color);
	margin-bottom: 2rem;
}

.blog-details .article-wrapper .article-content .content-section h2 {
	font-size: 2.2rem;
	color: var(--heading-color);
	margin-bottom: 1.5rem;
}

.blog-details .article-wrapper .article-content .content-section .highlight-quote
	{
	margin: 3rem 0;
	padding: 3rem;
	background: var(--surface-color);
	border-radius: 12px;
	position: relative;
}

.blog-details .article-wrapper .article-content .content-section .highlight-quote::before
	{
	content: "“";
	position: absolute;
	top: 1rem;
	left: 1rem;
	font-size: 5rem;
	color: color-mix(in srgb, var(--accent-color), transparent 85%);
	font-family: serif;
	line-height: 1;
}

.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote
	{
	padding-left: 3rem;
}

.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote p
	{
	font-size: 1.5rem;
	font-style: italic;
	color: var(--heading-color);
	margin-bottom: 1rem;
}

.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote cite
	{
	font-style: normal;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.blog-details .article-wrapper .article-content .content-section .image-with-caption
	{
	margin: 2rem 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.blog-details .article-wrapper .article-content .content-section .image-with-caption.right
	{
	float: right;
	max-width: 450px;
	margin: 0 0 2rem 2rem;
}

@media ( max-width : 768px) {
	.blog-details .article-wrapper .article-content .content-section .image-with-caption.right
		{
		float: none;
		max-width: 100%;
		margin: 2rem 0;
	}
}

.blog-details .article-wrapper .article-content .content-section .image-with-caption img
	{
	width: 100%;
}

.blog-details .article-wrapper .article-content .content-section .image-with-caption figcaption
	{
	padding: 1rem;
	background: var(--surface-color);
	text-align: center;
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.blog-details .article-wrapper .article-content .content-section .feature-points
	{
	display: grid;
	gap: 2rem;
	margin: 2rem 0;
}

.blog-details .article-wrapper .article-content .content-section .feature-points .point
	{
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.blog-details .article-wrapper .article-content .content-section .feature-points .point i
	{
	font-size: 2rem;
	color: var(--accent-color);
}

.blog-details .article-wrapper .article-content .content-section .feature-points .point h4
	{
	margin: 0 0 0.5rem;
	color: var(--heading-color);
}

.blog-details .article-wrapper .article-content .content-section .feature-points .point p
	{
	margin: 0;
	font-size: 1rem;
}

.blog-details .article-wrapper .article-content .content-section .comparison-grid
	{
	margin: 2rem 0;
}

.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card
	{
	background: var(--surface-color);
	border-radius: 12px;
	padding: 2rem;
	height: 100%;
}

.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card .icon
	{
	margin-bottom: 1rem;
}

.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card .icon i
	{
	font-size: 2rem;
	color: var(--accent-color);
}

.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card h4
	{
	color: var(--heading-color);
	margin-bottom: 1rem;
}

.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card ul
	{
	padding-left: 1.2rem;
	margin: 0;
}

.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card ul li
	{
	margin-bottom: 0.5rem;
	color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.blog-details .article-wrapper .article-content .content-section .key-principles
	{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin: 3rem 0;
}

@media ( max-width : 768px) {
	.blog-details .article-wrapper .article-content .content-section .key-principles
		{
		grid-template-columns: 1fr;
	}
}

.blog-details .article-wrapper .article-content .content-section .key-principles .principle
	{
	text-align: center;
	padding: 2rem;
	background: var(--surface-color);
	border-radius: 12px;
	position: relative;
}

.blog-details .article-wrapper .article-content .content-section .key-principles .principle .number
	{
	position: absolute;
	top: -1rem;
	left: 50%;
	transform: translateX(-50%);
	background: var(--accent-color);
	color: var(--contrast-color);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-weight: bold;
}

.blog-details .article-wrapper .article-content .content-section .key-principles .principle h4
	{
	color: var(--heading-color);
	margin: 1rem 0;
}

.blog-details .article-wrapper .article-content .content-section .key-principles .principle p
	{
	margin: 0;
	font-size: 0.95rem;
}

.blog-details .article-wrapper .article-content .content-section .info-box
	{
	display: flex;
	gap: 1.5rem;
	padding: 2rem;
	background: color-mix(in srgb, var(--accent-color), transparent 95%);
	border-radius: 12px;
	margin: 2rem 0;
}

.blog-details .article-wrapper .article-content .content-section .info-box .icon i
	{
	font-size: 2.5rem;
	color: var(--accent-color);
}

.blog-details .article-wrapper .article-content .content-section .info-box .content h4
	{
	color: var(--heading-color);
	margin-bottom: 0.5rem;
}

.blog-details .article-wrapper .article-content .content-section .info-box .content p
	{
	margin: 0;
}

.blog-details .article-wrapper .article-content .content-section .future-trends
	{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin: 2rem 0;
}

@media ( max-width : 768px) {
	.blog-details .article-wrapper .article-content .content-section .future-trends
		{
		grid-template-columns: 1fr;
	}
}

.blog-details .article-wrapper .article-content .content-section .future-trends .trend
	{
	text-align: center;
	padding: 2rem;
	background: var(--surface-color);
	border-radius: 12px;
	transition: transform 0.3s ease;
}

.blog-details .article-wrapper .article-content .content-section .future-trends .trend:hover
	{
	transform: translateY(-5px);
}

.blog-details .article-wrapper .article-content .content-section .future-trends .trend i
	{
	font-size: 2.5rem;
	color: var(--accent-color);
	margin-bottom: 1rem;
}

.blog-details .article-wrapper .article-content .content-section .future-trends .trend h4
	{
	color: var(--heading-color);
	margin-bottom: 1rem;
}

.blog-details .article-wrapper .article-content .content-section .future-trends .trend p
	{
	margin: 0;
	font-size: 0.95rem;
}

.blog-details .article-footer {
	margin-top: 4rem;
	padding-top: 2rem;
	border-top: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.blog-details .article-footer h4 {
	color: var(--heading-color);
	margin-bottom: 1.5rem;
}

.blog-details .article-footer .share-article {
	margin-bottom: 3rem;
}

.blog-details .article-footer .share-article .share-buttons {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.blog-details .article-footer .share-article .share-buttons .share-button
	{
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1.5rem;
	background: var(--surface-color);
	border-radius: 30px;
	color: var(--heading-color);
	text-decoration: none;
	transition: all 0.3s ease;
}

.blog-details .article-footer .share-article .share-buttons .share-button i
	{
	font-size: 1.2rem;
}

.blog-details .article-footer .share-article .share-buttons .share-button:hover
	{
	background: var(--accent-color);
	color: var(--contrast-color);
	transform: translateY(-2px);
}

.blog-details .article-footer .share-article .share-buttons .share-button.twitter:hover
	{
	background: #1DA1F2;
}

.blog-details .article-footer .share-article .share-buttons .share-button.facebook:hover
	{
	background: #4267B2;
}

.blog-details .article-footer .share-article .share-buttons .share-button.linkedin:hover
	{
	background: #0077B5;
}

.blog-details .article-footer .article-tags .tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.blog-details .article-footer .article-tags .tags .tag {
	padding: 0.5rem 1rem;
	background: color-mix(in srgb, var(--accent-color), transparent 90%);
	color: var(--accent-color);
	border-radius: 30px;
	font-size: 0.9rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.blog-details .article-footer .article-tags .tags .tag:hover {
	background: var(--accent-color);
	color: var(--contrast-color);
	transform: translateY(-2px);
}

/*--------------------------------------------------------------
# Events Extended Section
--------------------------------------------------------------*/
.events-extended .events-list {
	margin-bottom: 30px;
}

.events-extended .events-list .event-item {
	display: flex;
	margin-bottom: 30px;
	border-radius: 8px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	background-color: var(--surface-color);
	transition: transform 0.3s, box-shadow 0.3s;
}

.events-extended .events-list .event-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.events-extended .events-list .event-item .event-date {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 100px;
	padding: 20px;
	background-color: var(--accent-color);
	color: var(--contrast-color);
	text-align: center;
}

.events-extended .events-list .event-item .event-date .day {
	font-family: var(--heading-font);
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 5px;
}

.events-extended .events-list .event-item .event-date .month {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.events-extended .events-list .event-item .event-content {
	padding: 25px;
	flex: 1;
}

.events-extended .events-list .event-item .event-content .event-title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 10px;
	color: var(--heading-color);
}

.events-extended .events-list .event-item .event-content .event-meta {
	display: flex;
	gap: 20px;
	margin-bottom: 15px;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	font-size: 14px;
}

.events-extended .events-list .event-item .event-content .event-meta span
	{
	display: inline-flex;
	align-items: center;
}

.events-extended .events-list .event-item .event-content .event-meta span i
	{
	margin-right: 8px;
	font-size: 16px;
	color: var(--accent-color);
}

.events-extended .events-list .event-item .event-content .event-description
	{
	margin-bottom: 15px;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	line-height: 1.6;
}

.events-extended .events-list .event-item .event-content .btn-event-details
	{
	display: inline-flex;
	align-items: center;
	color: var(--accent-color);
	font-weight: 600;
	transition: all 0.3s;
}

.events-extended .events-list .event-item .event-content .btn-event-details i
	{
	margin-left: 5px;
	transition: transform 0.3s;
}

.events-extended .events-list .event-item .event-content .btn-event-details:hover
	{
	color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.events-extended .events-list .event-item .event-content .btn-event-details:hover i
	{
	transform: translateX(5px);
}

.events-extended .events-list .events-pagination {
	margin-top: 40px;
}

.events-extended .events-list .events-pagination .page-link {
	margin: 0 5px;
	border-radius: 5px;
	color: var(--default-color);
	background-color: var(--background-color);
	border-color: color-mix(in srgb, var(--default-color), transparent 85%);
	transition: all 0.3s;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.events-extended .events-list .events-pagination .page-link:hover {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
	color: var(--accent-color);
}

.events-extended .events-list .events-pagination .page-item.active .page-link
	{
	background-color: var(--accent-color);
	border-color: var(--accent-color);
	color: var(--contrast-color);
}

.events-extended .events-list .events-pagination .page-item.disabled .page-link
	{
	color: color-mix(in srgb, var(--default-color), transparent 60%);
	border-color: color-mix(in srgb, var(--default-color), transparent 90%);
}

.events-extended .events-sidebar .sidebar-item {
	background-color: var(--surface-color);
	padding: 25px;
	border-radius: 8px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
	margin-bottom: 30px;
}

.events-extended .events-sidebar .sidebar-item h4 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	padding-bottom: 12px;
}

.events-extended .events-sidebar .sidebar-item h4:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 3px;
	background-color: var(--accent-color);
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group
	{
	position: relative;
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group .form-control
	{
	border-radius: 50px;
	padding-right: 50px;
	height: 48px;
	border: 1px solid color-mix(in srgb, var(--default-color), transparent
		85%);
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group .form-control:focus
	{
	box-shadow: none;
	border-color: color-mix(in srgb, var(--accent-color), transparent 60%);
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group .btn
	{
	position: absolute;
	right: 0;
	top: 0;
	height: 48px;
	width: 48px;
	z-index: 5;
	border-radius: 50%;
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group .btn:hover
	{
	background-color: color-mix(in srgb, var(--accent-color), transparent
		25%);
}

.events-extended .events-sidebar .sidebar-item.categories ul li {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.events-extended .events-sidebar .sidebar-item.categories ul li:last-child
	{
	border-bottom: none;
}

.events-extended .events-sidebar .sidebar-item.categories ul li a {
	display: flex;
	justify-content: space-between;
	color: var(--default-color);
	transition: 0.3s;
}

.events-extended .events-sidebar .sidebar-item.categories ul li a span {
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	font-size: 14px;
}

.events-extended .events-sidebar .sidebar-item.categories ul li a:hover
	{
	color: var(--accent-color);
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event
	{
	position: relative;
	border-radius: 6px;
	overflow: hidden;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event img
	{
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details
	{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%,
		rgba(0, 0, 0, 0) 100%);
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details h5
	{
	color: var(--contrast-color);
	font-size: 18px;
	margin-bottom: 5px;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .event-date
	{
	display: block;
	color: color-mix(in srgb, var(--contrast-color), transparent 20%);
	font-size: 14px;
	margin-bottom: 10px;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .event-date i
	{
	margin-right: 5px;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .btn-sm
	{
	font-size: 14px;
	padding: 5px 15px;
	border-radius: 50px;
	background-color: var(--accent-color);
	color: var(--contrast-color);
	transition: all 0.3s;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .btn-sm:hover
	{
	background-color: color-mix(in srgb, var(--accent-color), transparent
		25%);
	transform: translateY(-2px);
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header
	{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header h5
	{
	margin-bottom: 0;
	font-size: 18px;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav
	{
	display: flex;
	gap: 10px;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav a
	{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: var(--default-color);
	background-color: color-mix(in srgb, var(--default-color), transparent
		90%);
	transition: all 0.3s;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav a:hover
	{
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table
	{
	width: 100%;
	border-collapse: collapse;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table th,
	.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td
	{
	text-align: center;
	padding: 8px;
	font-size: 14px;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table thead th
	{
	color: var(--heading-color);
	font-weight: 600;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td.has-event
	{
	position: relative;
	font-weight: 700;
	color: var(--accent-color);
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td.has-event:after
	{
	content: "";
	position: absolute;
	bottom: 2px;
	left: 50%;
	transform: translateX(-50%);
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--accent-color);
}

@media ( max-width : 992px) {
	.events-extended .events-sidebar {
		margin-top: 40px;
	}
}

@media ( max-width : 768px) {
	.events-extended .events-list .event-item {
		flex-direction: column;
	}
	.events-extended .events-list .event-item .event-date {
		min-width: 100%;
		padding: 15px;
		flex-direction: row;
		justify-content: center;
		gap: 5px;
	}
	.events-extended .events-list .event-item .event-date .day:after {
		content: ",";
	}
	.events-extended .events-list .event-item .event-content .event-meta {
		flex-direction: column;
		gap: 10px;
	}
}

@media ( max-width : 576px) {
	.events-extended .events-list .event-item .event-content {
		padding: 20px 15px;
	}
	.events-extended .events-list .event-item .event-content .event-title {
		font-size: 20px;
	}
}

/*--------------------------------------------------------------
# Event Section
--------------------------------------------------------------*/
.event .event-meta {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		95%);
	padding: 15px;
	border-radius: 8px;
}

.event .event-meta .meta-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.event .event-meta .meta-item i {
	color: var(--accent-color);
	font-size: 1.2rem;
}

.event .event-meta .meta-item span {
	font-weight: 500;
}

.event .event-content h2 {
	font-size: 2.2rem;
	margin-bottom: 1rem;
}

@media ( max-width : 768px) {
	.event .event-content h2 {
		font-size: 1.8rem;
	}
}

.event .event-content h3 {
	font-size: 1.5rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
	position: relative;
}

.event .event-content h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	height: 3px;
	width: 50px;
	background-color: var(--accent-color);
}

.event .event-content p {
	margin-bottom: 1rem;
	line-height: 1.7;
}

.event .event-content .event-highlights {
	list-style: none;
	padding-left: 0;
	margin-top: 1.5rem;
}

.event .event-content .event-highlights li {
	margin-bottom: 15px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.event .event-content .event-highlights li i {
	color: var(--accent-color);
	font-size: 1.1rem;
	margin-top: 3px;
}

.event .event-content .event-highlights li span {
	flex: 1;
}

.event .event-content .schedule-table {
	margin-top: 1.5rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	overflow: hidden;
}

.event .event-content .schedule-table .schedule-row {
	display: flex;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.event .event-content .schedule-table .schedule-row:last-child {
	border-bottom: none;
}

.event .event-content .schedule-table .schedule-row:nth-child(odd) {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		95%);
}

@media ( max-width : 576px) {
	.event .event-content .schedule-table .schedule-row {
		flex-direction: column;
	}
}

.event .event-content .schedule-table .schedule-time {
	width: 180px;
	padding: 15px;
	font-weight: 600;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	display: flex;
	align-items: center;
}

@media ( max-width : 576px) {
	.event .event-content .schedule-table .schedule-time {
		width: 100%;
	}
}

.event .event-content .schedule-table .schedule-activity {
	flex: 1;
	padding: 15px 20px;
}

.event .event-content .schedule-table .schedule-activity h4 {
	font-size: 1.1rem;
	margin-bottom: 5px;
}

.event .event-content .schedule-table .schedule-activity p {
	margin: 0;
	font-size: 0.95rem;
}

.event .event-content .event-gallery img {
	transition: all 0.3s ease;
	height: 200px;
	object-fit: cover;
	width: 100%;
}

.event .event-content .event-gallery img:hover {
	transform: scale(1.03);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.event .event-sidebar .sidebar-widget {
	margin-bottom: 30px;
	background-color: var(--surface-color);
	border-radius: 10px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
	padding: 25px;
}

.event .event-sidebar .sidebar-widget h3 {
	font-size: 1.4rem;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
}

.event .event-sidebar .sidebar-widget h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 3px;
	width: 60px;
	background-color: var(--accent-color);
}

.event .event-sidebar .registration-form .btn-register {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	border: none;
	padding: 12px 0;
	font-weight: 600;
	transition: all 0.3s ease;
}

.event .event-sidebar .registration-form .btn-register:hover {
	background-color: color-mix(in srgb, var(--accent-color), black 15%);
	transform: translateY(-2px);
}

.event .event-sidebar .registration-form .btn-register:active {
	transform: translateY(0);
}

.event .event-sidebar .organizer-info .organizer-details {
	display: flex;
	flex-direction: column;
}

.event .event-sidebar .organizer-info .organizer-details .organizer-image
	{
	margin-bottom: 15px;
}

.event .event-sidebar .organizer-info .organizer-details .organizer-image img
	{
	border-radius: 8px;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.event .event-sidebar .organizer-info .organizer-details .organizer-content h4
	{
	font-size: 1.2rem;
	margin-bottom: 5px;
}

.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-position
	{
	color: var(--accent-color);
	font-weight: 600;
	font-size: 0.95rem;
	margin-bottom: 15px;
}

.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact
	{
	background-color: color-mix(in srgb, var(--accent-color), transparent
		95%);
	padding: 15px;
	border-radius: 6px;
	margin-top: 15px;
}

.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p
	{
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p:last-child
	{
	margin-bottom: 0;
}

.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p i
	{
	color: var(--accent-color);
}

.event .event-sidebar .related-events .related-event-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 15px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.event .event-sidebar .related-events .related-event-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.event .event-sidebar .related-events .related-event-item .related-event-date
	{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 60px;
	height: 70px;
	background-color: var(--accent-color);
	color: var(--contrast-color);
	border-radius: 8px;
}

.event .event-sidebar .related-events .related-event-item .related-event-date .day
	{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
}

.event .event-sidebar .related-events .related-event-item .related-event-date .month
	{
	font-size: 0.9rem;
	text-transform: uppercase;
}

.event .event-sidebar .related-events .related-event-item .related-event-info
	{
	flex: 1;
}

.event .event-sidebar .related-events .related-event-item .related-event-info h4
	{
	font-size: 1.1rem;
	margin-bottom: 5px;
}

.event .event-sidebar .related-events .related-event-item .related-event-info p
	{
	margin: 0;
	font-size: 0.9rem;
	display: flex;
	align-items: center;
	gap: 5px;
}

/*--------------------------------------------------------------
# Alumni Section
--------------------------------------------------------------*/
.alumni .alumni-intro h2 {
	margin-bottom: 1.5rem;
}

.alumni .alumni-intro p {
	margin-bottom: 2rem;
	font-size: 1.1rem;
}

.alumni .alumni-intro .alumni-stats {
	gap: 2rem;
}

.alumni .alumni-intro .alumni-stats .stat-item {
	display: flex;
	flex-direction: column;
	margin-right: 2rem;
}

.alumni .alumni-intro .alumni-stats .stat-item .stat-number {
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--accent-color);
	line-height: 1;
}

.alumni .alumni-intro .alumni-stats .stat-item .stat-label {
	font-size: 0.95rem;
	color: var(--heading-color);
	margin-top: 0.5rem;
}

.alumni .alumni-image {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.alumni .alumni-image img {
	transition: transform 0.5s ease;
	width: 100%;
}

.alumni .alumni-image img:hover {
	transform: scale(1.05);
}

.alumni .alumni-card {
	background-color: var(--surface-color);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
	height: 100%;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.alumni .alumni-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.alumni .alumni-card .alumni-image {
	height: 280px;
	overflow: hidden;
	box-shadow: none;
}

.alumni .alumni-card .alumni-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.alumni .alumni-card .alumni-content {
	padding: 1.5rem;
}

.alumni .alumni-card .alumni-content h4 {
	margin-bottom: 0.25rem;
	color: var(--heading-color);
}

.alumni .alumni-card .alumni-content .alumni-class {
	color: var(--accent-color);
	font-weight: 600;
	margin-bottom: 0.25rem;
}

.alumni .alumni-card .alumni-content .alumni-position {
	font-weight: 500;
	margin-bottom: 1rem;
	font-style: italic;
}

.alumni .alumni-card .alumni-content p {
	margin-bottom: 1.25rem;
	font-size: 0.95rem;
}

.alumni .alumni-card .alumni-content .read-more {
	font-weight: 600;
	color: var(--accent-color);
	display: inline-flex;
	align-items: center;
}

.alumni .alumni-card .alumni-content .read-more i {
	margin-left: 0.25rem;
	transition: transform 0.3s ease;
}

.alumni .alumni-card .alumni-content .read-more:hover {
	color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.alumni .alumni-card .alumni-content .read-more:hover i {
	transform: translateX(4px);
}

.alumni .alumni-events-section {
	margin-top: 4rem;
}

.alumni .alumni-events-section .event-card {
	display: flex;
	background-color: var(--surface-color);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
	margin-bottom: 1.5rem;
	transition: transform 0k 0.3s ease, box-shadow 0.3s ease;
}

.alumni .alumni-events-section .event-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.alumni .alumni-events-section .event-card .event-date {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: var(--accent-color);
	color: var(--contrast-color);
	padding: 1.5rem;
	min-width: 12px;
	text-align: center;
}

.alumni .alumni-events-section .event-card .event-date .event-day {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
}

.alumni .alumni-events-section .event-card .event-date .event-month {
	font-size: 1.1rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 0.5rem;
}

.alumni .alumni-events-section .event-card .event-details {
	padding: 1.5rem;
	flex-grow: 1;
}

.alumni .alumni-events-section .event-card .event-details h4 {
	margin-bottom: 1rem;
}

.alumni .alumni-events-section .event-card .event-details p {
	margin-bottom: 0.75rem;
}

.alumni .alumni-events-section .event-card .event-details p i {
	color: var(--accent-color);
	margin-right: 0.5rem;
}

.alumni .alumni-events-section .event-card .event-details .btn {
	margin-top: 1rem;
}

.alumni .alumni-events-section .btn-link {
	color: var(--accent-color);
	text-decoration: none;
	font-weight: 600;
}

.alumni .alumni-events-section .btn-link i {
	margin-left: 0.5rem;
}

.alumni .alumni-events-section .btn-link:hover {
	color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.alumni .get-involved-section {
	margin-top: 4rem;
}

.alumni .get-involved-section .involvement-card {
	background-color: var(--surface-color);
	border-radius: 8px;
	padding: 2rem;
	text-align: center;
	height: 100%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.alumni .get-involved-section .involvement-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.alumni .get-involved-section .involvement-card:hover .involvement-icon
	{
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.alumni .get-involved-section .involvement-card .involvement-icon {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		85%);
	color: var(--accent-color);
	border-radius: 50%;
	font-size: 2rem;
	margin: 0 auto 1.5rem;
	transition: all 0.3s ease;
}

.alumni .get-involved-section .involvement-card h4 {
	margin-bottom: 1rem;
}

.alumni .get-involved-section .involvement-card p {
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
}

.alumni .get-involved-section .donation-banner {
	background-color: color-mix(in srgb, var(--heading-color), transparent
		90%);
	border-radius: 8px;
	padding: 2.5rem;
	margin-top: 2rem;
}

.alumni .get-involved-section .donation-banner h3 {
	color: var(--heading-color);
	margin-bottom: 1rem;
}

.alumni .get-involved-section .donation-banner p {
	margin-bottom: 0;
	font-size: 1.1rem;
}

.alumni .get-involved-section .donation-banner .btn-primary {
	padding: 0.75rem 1.5rem;
	font-weight: 600;
	background-color: var(--accent-color);
	border-color: var(--accent-color);
}

.alumni .get-involved-section .donation-banner .btn-primary:hover {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		15%);
	border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.alumni .lead {
	font-size: 1.15rem;
	color: color-mix(in srgb, var(--heading-color), transparent 25%);
	margin-bottom: 2rem;
}

.alumni .btn-primary {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
	padding: 0.6rem 1.5rem;
	font-weight: 500;
	transition: all 0.3s ease;
}

.alumni .btn-primary:hover {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		15%);
	border-color: color-mix(in srgb, var(--accent-color), transparent 15%);
	transform: translateY(-3px);
}

.alumni .btn-outline-primary {
	color: var(--accent-color);
	border-color: var(--accent-color);
	transition: all 0.3s ease;
}

.alumni .btn-outline-primary:hover {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
	color: var(--contrast-color);
}

@media ( max-width : 992px) {
	.alumni .alumni-intro {
		margin-bottom: 2rem;
	}
	.alumni .event-card {
		flex-direction: column;
	}
	.alumni .event-card .event-date {
		flex-direction: row;
		min-width: auto;
		width: 100%;
		padding: 1rem;
	}
	.alumni .event-card .event-date .event-day {
		font-size: 2rem;
		margin-right: 0.5rem;
	}
	.alumni .event-card .event-date .event-month {
		margin-top: 0;
	}
	.alumni .donation-banner {
		text-align: center;
	}
	.alumni .donation-banner .btn {
		margin-top: 1rem;
	}
}

@media ( max-width : 768px) {
	.alumni .alumni-stats {
		justify-content: center;
	}
	.alumni .alumni-card .alumni-image {
		height: 220px;
	}
}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact .contact-main-wrapper {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

@media ( min-width : 992px) {
	.contact .contact-main-wrapper {
		grid-template-columns: 45% 55%;
		min-height: 600px;
	}
}

.contact .map-wrapper {
	height: 300px;
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
}

@media ( min-width : 992px) {
	.contact .map-wrapper {
		height: 100%;
		position: sticky;
		top: 100px;
	}
}

.contact .contact-content {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.contact .contact-cards-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px;
}

@media ( min-width : 576px) {
	.contact .contact-cards-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

.contact .contact-card {
	background-color: var(--surface-color);
	padding: 20px;
	border-radius: 12px;
	display: flex;
	align-items: flex-start;
	gap: 15px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.contact .contact-card .icon-box {
	width: 50px;
	height: 50px;
	flex-shrink: 0;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact .contact-card .icon-box i {
	font-size: 22px;
	color: var(--accent-color);
}

.contact .contact-card .contact-text h4 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
	color: var(--heading-color);
}

.contact .contact-card .contact-text p {
	font-size: 14px;
	line-height: 1.5;
	color: var(--default-color);
	margin-bottom: 0;
}

.contact .contact-form-container {
	background-color: var(--surface-color);
	padding: 30px;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.contact .contact-form-container h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
	color: var(--heading-color);
	position: relative;
	padding-left: 15px;
}

.contact .contact-form-container h3:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 4px;
	background-color: var(--accent-color);
	border-radius: 2px;
}

.contact .contact-form-container>p {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 25px;
	color: var(--default-color);
}

.contact .contact-form-container .php-email-form .form-control {
	height: auto;
	padding: 14px 20px;
	border-radius: 10px;
	background-color: color-mix(in srgb, var(--background-color), #f5f8fd
		30%);
	border: 1px solid color-mix(in srgb, var(--default-color), transparent
		90%);
	color: var(--default-color);
	transition: all 0.3s ease;
}

.contact .contact-form-container .php-email-form .form-control:focus {
	background-color: var(--surface-color);
	border-color: var(--accent-color);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color),
		transparent 85%);
}

.contact .contact-form-container .php-email-form .form-control::placeholder
	{
	color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.contact .contact-form-container .php-email-form textarea.form-control {
	min-height: 140px;
}

.contact .contact-form-container .php-email-form .form-submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 10px;
}

@media ( max-width : 576px) {
	.contact .contact-form-container .php-email-form .form-submit {
		flex-direction: column;
		align-items: flex-start;
	}
}

.contact .contact-form-container .php-email-form button {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	border: none;
	padding: 12px 28px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
}

.contact .contact-form-container .php-email-form button:hover {
	background-color: color-mix(in srgb, var(--accent-color), #000 15%);
	transform: translateY(-2px);
	box-shadow: 0 6px 15px color-mix(in srgb, var(--accent-color),
		transparent 75%);
}

.contact .contact-form-container .php-email-form .social-links {
	display: flex;
	gap: 12px;
}

.contact .contact-form-container .php-email-form .social-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: color-mix(in srgb, var(--background-color), #f5f8fd
		20%);
	color: var(--heading-color);
	font-size: 16px;
	transition: all 0.3s ease;
}

.contact .contact-form-container .php-email-form .social-links a:hover {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	transform: translateY(-3px);
}

@media ( max-width : 768px) {
	.contact .contact-form-container {
		padding: 25px 20px;
	}
	.contact .contact-form-container h3 {
		font-size: 22px;
	}
}

/*--------------------------------------------------------------
# Privacy Section
--------------------------------------------------------------*/
.privacy {
	font-size: 1rem;
	line-height: 1.7;
}

.privacy .privacy-header {
	margin-bottom: 60px;
	text-align: center;
	border-bottom: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
	padding-bottom: 40px;
}

.privacy .privacy-header .header-content {
	max-width: 800px;
	margin: 0 auto;
}

.privacy .privacy-header .header-content .last-updated {
	font-size: 0.95rem;
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	margin-bottom: 20px;
}

.privacy .privacy-header .header-content h1 {
	font-size: 2.8rem;
	color: var(--heading-color);
	margin-bottom: 20px;
	font-weight: 600;
}

.privacy .privacy-header .header-content .intro-text {
	font-size: 1.2rem;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	line-height: 1.6;
}

.privacy .privacy-content {
	max-width: 800px;
	margin: 0 auto 60px;
}

.privacy .privacy-content .content-section {
	margin-bottom: 50px;
}

.privacy .privacy-content .content-section:last-child {
	margin-bottom: 0;
}

.privacy .privacy-content .content-section h2 {
	font-size: 1.8rem;
	color: var(--heading-color);
	margin-bottom: 25px;
	font-weight: 600;
}

.privacy .privacy-content .content-section h3 {
	font-size: 1.4rem;
	color: var(--heading-color);
	margin: 30px 0 20px;
	font-weight: 500;
}

.privacy .privacy-content .content-section p {
	margin-bottom: 20px;
}

.privacy .privacy-content .content-section p:last-child {
	margin-bottom: 0;
}

.privacy .privacy-content .content-section ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
}

.privacy .privacy-content .content-section ul li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
}

.privacy .privacy-content .content-section ul li:last-child {
	margin-bottom: 0;
}

.privacy .privacy-content .content-section ul li::before {
	content: "•";
	position: absolute;
	left: 8px;
	color: var(--accent-color);
}

.privacy .privacy-contact {
	max-width: 800px;
	margin: 0 auto;
	padding-top: 40px;
	border-top: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.privacy .privacy-contact h2 {
	font-size: 1.8rem;
	color: var(--heading-color);
	margin-bottom: 20px;
	font-weight: 600;
}

.privacy .privacy-contact p {
	margin-bottom: 20px;
}

.privacy .privacy-contact .contact-details {
	background-color: var(--surface-color);
	padding: 25px;
	border-radius: 10px;
}

.privacy .privacy-contact .contact-details p {
	margin-bottom: 10px;
}

.privacy .privacy-contact .contact-details p:last-child {
	margin-bottom: 0;
}

.privacy .privacy-contact .contact-details p strong {
	color: var(--heading-color);
	font-weight: 600;
}

@media print {
	.privacy {
		font-size: 12pt;
		line-height: 1.5;
	}
	.privacy .privacy-header {
		text-align: left;
		border-bottom: 1pt solid #000;
		padding-bottom: 20pt;
		margin-bottom: 30pt;
	}
	.privacy h1 {
		font-size: 24pt;
	}
	.privacy h2 {
		font-size: 18pt;
		page-break-after: avoid;
	}
	.privacy h3 {
		font-size: 14pt;
		page-break-after: avoid;
	}
	.privacy p, .privacy ul {
		page-break-inside: avoid;
	}
	.privacy .contact-details {
		border: 1pt solid #000;
		padding: 15pt;
	}
}

@media ( max-width : 767px) {
	.privacy .privacy-header {
		margin-bottom: 40px;
		padding-bottom: 30px;
	}
	.privacy .privacy-header .header-content h1 {
		font-size: 2.2rem;
	}
	.privacy .privacy-header .header-content .intro-text {
		font-size: 1.1rem;
	}
	.privacy .privacy-content .content-section {
		margin-bottom: 40px;
	}
	.privacy .privacy-content .content-section h2 {
		font-size: 1.6rem;
	}
	.privacy .privacy-content .content-section h3 {
		font-size: 1.3rem;
	}
}

/*--------------------------------------------------------------
# Terms Of Service Section
--------------------------------------------------------------*/
.terms-of-service .terms-hero {
	text-align: center;
	margin-bottom: 70px;
	padding: 60px 0;
	background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color),
		transparent 97%) 0%, color-mix(in srgb, var(--accent-color),
		transparent 98%) 100%);
	border-radius: 30px;
}

.terms-of-service .terms-hero .badge {
	display: inline-block;
	padding: 8px 20px;
	background-color: var(--surface-color);
	border-radius: 30px;
	color: var(--accent-color);
	font-size: 0.95rem;
	margin-bottom: 25px;
}

.terms-of-service .terms-hero h2 {
	font-size: 3rem;
	margin-bottom: 15px;
	background: linear-gradient(45deg, var(--heading-color),
		var(--accent-color));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.terms-of-service .terms-hero p {
	font-size: 1.2rem;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	max-width: 600px;
	margin: 0 auto 30px;
}

.terms-of-service .terms-hero .terms-highlights {
	display: flex;
	justify-content: center;
	gap: 30px;
}

@media ( max-width : 576px) {
	.terms-of-service .terms-hero .terms-highlights {
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}
}

.terms-of-service .terms-hero .terms-highlights .highlight-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 25px;
	background-color: var(--surface-color);
	border-radius: 15px;
}

.terms-of-service .terms-hero .terms-highlights .highlight-item i {
	font-size: 1.2rem;
	color: var(--accent-color);
}

.terms-of-service .terms-hero .terms-highlights .highlight-item span {
	font-weight: 500;
}

.terms-of-service .terms-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-bottom: 70px;
}

@media ( max-width : 991px) {
	.terms-of-service .terms-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media ( max-width : 767px) {
	.terms-of-service .terms-grid {
		grid-template-columns: 1fr;
	}
}

.terms-of-service .terms-grid .terms-card {
	background-color: var(--surface-color);
	border-radius: 20px;
	overflow: hidden;
	transition: transform 0.3s;
}

.terms-of-service .terms-grid .terms-card:hover {
	transform: translateY(-10px);
}

.terms-of-service .terms-grid .terms-card:hover .header-icon {
	transform: scale(1.1);
	background-color: var(--accent-color);
}

.terms-of-service .terms-grid .terms-card:hover .header-icon i {
	color: var(--contrast-color);
}

.terms-of-service .terms-grid .terms-card .card-header {
	padding: 30px;
	text-align: center;
	border-bottom: 1px solid color-mix(in srgb, var(--default-color),
		transparent 90%);
}

.terms-of-service .terms-grid .terms-card .card-header .header-icon {
	width: 60px;
	height: 60px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	transition: all 0.3s;
}

.terms-of-service .terms-grid .terms-card .card-header .header-icon i {
	font-size: 1.5rem;
	color: var(--accent-color);
	transition: color 0.3s;
}

.terms-of-service .terms-grid .terms-card .card-header h3 {
	font-size: 1.4rem;
	margin: 0;
}

.terms-of-service .terms-grid .terms-card .card-content {
	padding: 30px;
}

.terms-of-service .terms-grid .terms-card .card-content p {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	margin-bottom: 20px;
	line-height: 1.6;
}

.terms-of-service .terms-grid .terms-card .card-content .check-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.terms-of-service .terms-grid .terms-card .card-content .check-list li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.terms-of-service .terms-grid .terms-card .card-content .check-list li:last-child
	{
	margin-bottom: 0;
}

.terms-of-service .terms-grid .terms-card .card-content .check-list li::before
	{
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--accent-color);
}

.terms-of-service .terms-grid .terms-card .card-content .restrictions-list
	{
	display: grid;
	gap: 15px;
}

.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item
	{
	display: flex;
	align-items: center;
	gap: 12px;
}

.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item i
	{
	color: #dc3545;
	font-size: 1.1rem;
}

.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item span
	{
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	font-size: 0.95rem;
}

.terms-of-service .terms-points {
	margin-bottom: 70px;
	text-align: center;
}

.terms-of-service .terms-points h3 {
	font-size: 2rem;
	margin-bottom: 40px;
}

.terms-of-service .terms-points .points-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

@media ( max-width : 991px) {
	.terms-of-service .terms-points .points-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media ( max-width : 576px) {
	.terms-of-service .terms-points .points-grid {
		grid-template-columns: 1fr;
	}
}

.terms-of-service .terms-points .point-item {
	background-color: var(--surface-color);
	border-radius: 20px;
	padding: 30px;
	transition: transform 0.3s;
}

.terms-of-service .terms-points .point-item:hover {
	transform: translateY(-5px);
}

.terms-of-service .terms-points .point-item:hover .point-icon {
	background-color: var(--accent-color);
}

.terms-of-service .terms-points .point-item:hover .point-icon i {
	color: var(--contrast-color);
}

.terms-of-service .terms-points .point-item .point-icon {
	width: 50px;
	height: 50px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	transition: all 0.3s;
}

.terms-of-service .terms-points .point-item .point-icon i {
	font-size: 1.3rem;
	color: var(--accent-color);
	transition: color 0.3s;
}

.terms-of-service .terms-points .point-item .point-content h4 {
	font-size: 1.2rem;
	margin-bottom: 10px;
}

.terms-of-service .terms-points .point-item .point-content p {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	font-size: 0.95rem;
	margin: 0;
}

.terms-of-service .terms-notices {
	margin-bottom: 70px;
}

.terms-of-service .terms-notices .notice-wrapper {
	background-color: var(--surface-color);
	border-radius: 30px;
	padding: 40px;
}

.terms-of-service .terms-notices .notice-items {
	display: grid;
	gap: 25px;
}

.terms-of-service .terms-notices .notice-items .notice-item {
	display: flex;
	gap: 20px;
	padding: 25px;
	background-color: var(--background-color);
	border-radius: 15px;
}

.terms-of-service .terms-notices .notice-items .notice-item .notice-marker
	{
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	background-color: color-mix(in srgb, var(--accent-color), transparent
		90%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.terms-of-service .terms-notices .notice-items .notice-item .notice-marker i
	{
	font-size: 1.2rem;
	color: var(--accent-color);
}

.terms-of-service .terms-notices .notice-items .notice-item .notice-content h4
	{
	font-size: 1.2rem;
	margin-bottom: 8px;
}

.terms-of-service .terms-notices .notice-items .notice-item .notice-content p
	{
	color: color-mix(in srgb, var(--default-color), transparent 30%);
	margin: 0;
	font-size: 0.95rem;
}

.terms-of-service .terms-contact .contact-wrapper {
	background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color),
		transparent 95%) 0%, color-mix(in srgb, var(--accent-color),
		transparent 98%) 100%);
	border-radius: 30px;
	padding: 50px;
	text-align: center;
}

.terms-of-service .terms-contact .contact-wrapper .contact-content {
	max-width: 600px;
	margin: 0 auto;
}

.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text
	{
	margin-bottom: 30px;
}

.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text h4
	{
	font-size: 1.8rem;
	margin-bottom: 10px;
}

.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text p
	{
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions
	{
	display: flex;
	justify-content: center;
	gap: 20px;
}

@media ( max-width : 576px) {
	.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions
		{
		flex-direction: column;
		align-items: center;
	}
}

.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions a
	{
	padding: 12px 30px;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.3s;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary
	{
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary:hover
	{
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline
	{
	background-color: transparent;
	border: 2px solid var(--accent-color);
	color: var(--accent-color);
}

.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline:hover
	{
	background-color: var(--accent-color);
	color: var(--contrast-color);
}

/*--------------------------------------------------------------
# Error 404 Section
--------------------------------------------------------------*/
.error-404 {
	padding: 80px 0;
	margin: 0 auto;
}

.error-404 .error-icon {
	font-size: 5rem;
	color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.error-404 .error-code {
	font-size: clamp(6rem, 15vw, 12rem);
	font-weight: 800;
	color: color-mix(in srgb, var(--heading-color), transparent 10%);
	font-family: var(--heading-font);
	line-height: 1;
}

.error-404 .error-title {
	font-size: 2rem;
	color: var(--heading-color);
	font-weight: 600;
}

.error-404 .error-text {
	font-size: 1.1rem;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	max-width: 600px;
	margin: 0 auto;
}

.error-404 .search-box {
	max-width: 500px;
	margin: 0 auto;
}

.error-404 .search-box .input-group {
	border-radius: 50px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.error-404 .search-box .form-control {
	border: 1px solid color-mix(in srgb, var(--default-color), transparent
		90%);
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	color: var(--default-color);
	background-color: var(--surface-color);
	border-radius: 50px;
}

.error-404 .search-box .form-control:focus {
	box-shadow: none;
	border-color: var(--accent-color);
}

.error-404 .search-box .form-control::placeholder {
	color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.error-404 .search-box .search-btn {
	background-color: var(--accent-color);
	color: var(--contrast-color);
	border: none;
	padding: 0.75rem 1.5rem;
	transition: all 0.3s ease;
}

.error-404 .search-box .search-btn:hover {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		15%);
}

.error-404 .error-action .btn-primary {
	padding: 0.75rem 2rem;
	font-size: 1.1rem;
	background-color: var(--accent-color);
	border: none;
	color: var(--contrast-color);
	border-radius: 50px;
	transition: all 0.3s ease;
}

.error-404 .error-action .btn-primary:hover {
	background-color: color-mix(in srgb, var(--accent-color), transparent
		15%);
	transform: translateY(-2px);
}

@media ( max-width : 768px) {
	.error-404 {
		padding: 60px 0;
	}
	.error-404 .error-code {
		font-size: clamp(4rem, 12vw, 8rem);
	}
	.error-404 .error-title {
		font-size: 1.5rem;
	}
	.error-404 .error-text {
		font-size: 1rem;
		padding: 0 20px;
	}
	.error-404 .search-box {
		margin: 0 20px;
	}
}

/*--------------------------------------------------------------
# Starter Section Section
--------------------------------------------------------------*/
.starter-section {
	/* Add your styles here */
	
}