:root
{

	--color1:#f48634;
	--color2:#5f686c; /*  */
	--color3:#181944; /*  */
	--color01:#F3DE25;
	--bgl:#FFF2F0;
	--white:#fff;
	--black:#000;


/*	--color1:#26593a;
	--color2:#ec7f08; 
	--color3:#fbc002; 
	--color01:#F3DE25;
	--bgl:#FFF2F0;
	--white:#fff;
	--black:#000;*/
}
/*
	



*/

@media screen and (min-width: 993px)
{
	.onlyMobile
    {
        display: none;
    }
}


@media screen and (max-width: 992px)
{

}

/* Body font */
body{
  font-family: 'Inter', sans-serif;
  font-family: Georgia, serif;
  
}

/* Headings */
h1, h2, h3, h4, h5, h6{
  font-family: 'Bitter', serif;
}



.textHeightFix{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.textHeightFix[text-length='2']{
    -webkit-line-clamp: 2;
}
.textHeightFix[text-length='1']{
    -webkit-line-clamp: 1;
}

ul
{
	list-style-type: none;
	margin-bottom: 0;
}
a
{
	text-decoration: none;
}
*{
	box-sizing: border-box;
}
body
{
	font-size: 16px;
	color: #58585E;
	font-weight: 400;
	overflow-x: hidden;
}
p
{
	text-align: justify;
}
.container
{
	max-width: 95%;
}
.rows
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px)
{
	.rows
	{
		flex-direction: column;
	}
	.rows .cols1,
	.rows .cols2,
	.rows .cols3,
	.rows .cols4,
	.rows .cols5,
	.rows .cols6,
	.rows .cols7,
	.rows .cols8,
	.rows .cols9,
	.rows .cols10,
	.rows .cols11,
	.rows .cols12
	{
		width: 100%;
		margin: 0 0 20px;
	}
}
.justifyContentCenter
{
	justify-content: center;
}
.justifyContentBetween
{
	justify-content: space-between;
}
.justifyContentEnd
{
	justify-content:flex-end;
}
.alignSelfCenter
{
	align-self: center;
}
.alignItemsCenter
{
	align-items: center;
}
.rows .colsonly
{
	flex: 0 0 auto;
}
.rows .cols1
{
	flex: 0 0 auto;
	width: calc(100% - 30px);
	margin: 0 15px 20px;
}

.rows .cols2
{
	flex: 0 0 auto;
	width: calc(50% - 30px);
	margin: 0 15px 20px;
}

.rows .cols3
{
	flex: 0 0 auto;
	width: calc(33.333% - 30px);
	margin: 0 15px 20px;
}

.rows .cols4
{
	flex: 0 0 auto;
	width: calc(25% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols5
{
	flex: 0 0 auto;
	width: calc(20% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols6
{
	flex: 0 0 auto;
	width: calc(16.666% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols7
{
	flex: 0 0 auto;
	width: calc(14.28% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols8
{
	flex: 0 0 auto;
	width: calc(12.5% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols9
{
	flex: 0 0 auto;
	width: calc(11.11% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols10
{
	flex: 0 0 auto;
	width: calc(10% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols11
{
	flex: 0 0 auto;
	width: calc(9.09% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols12
{
	flex: 0 0 auto;
	width: calc(8.333% - 30px);
	margin: 0 15px 20px;	
}
.rows .colsHalf
{
	flex: 0 0 auto;
	width: calc(50% - 30px);
	margin: 0 15px 20px;
}

.rows .colsThree
{
	flex: 0 0 auto;
	width: calc(33.333% - 30px);
	margin: 0 15px 20px;
}

/*
	/****************************************
*/



.section-padding{
    padding: 100px 0;
}

.section-dark{
    background:#111827;
}

.section-title{
    font-weight:700;
    margin-bottom:20px;
}

/* ===== HEADER ===== */
.header-top{
    background:#a11217;
    color:#fff;
    padding:8px 0;
    font-size:14px;
}

.main-navbar{
    background:#ffffff;
    padding:15px 0;
}

.brand-logo{
    font-weight:700;
    font-size:22px;
}

.main-menu .nav-link{
    margin-left:20px;
    font-weight:500;
}

/* ===== HERO ===== */
.hero-section{
    position:relative;
    height:90vh;
    background:url('../images/hero.jpg') center/cover no-repeat;
    display:flex;
    align-items:center;
    color:#fff;
}

.hero-section__overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.6);
}

.hero-section__content{
    position:relative;
    z-index:2;
}

.hero-section__title{
    font-size:52px;
    font-weight:700;
}

.hero-section__btn{
    margin-top:20px;
    padding:12px 30px;
    background:#a11217;
    border:none;
}

/* ===== PROGRAM CARD ===== */
.program-card{
    position:relative;
    overflow:hidden;
    border-radius:8px;
}

.program-card__image{
    width:100%;
    height:250px;
    object-fit:cover;
}

.program-card__content{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:20px;
    background:rgba(0,0,0,0.6);
    color:#fff;
}

/* ===== FOOTER ===== */
.site-footer{
    background:#0f172a;
    color:#fff;
    padding:50px 0;
}


/*
	===============================================
*/


/* Hero Section Styling */
.hero-section {
    background-color: #fdf8f7; /* Light background like Univet */
    padding: 100px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 90vh;
}

.hero-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* Left Content */
.hero-content {
    flex: 1;
}

.sub-title {
    color: #ff4d4d; /* Theme Red Color */
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-content h1 {
    font-size: 52px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #0e204d;
}

.hero-content h1 span {
    color: #ff4d4d;
}

.hero-content p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 35px;
    color: #555;
}

/* Buttons */
.hero-btns {
    display: flex;
    gap: 15px;
}

.btn {
    padding: 15px 35px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-primary {
    background-color: #ff4d4d;
    color: white;
}

.btn-secondary {
    border: 2px solid #0e204d;
    color: #0e204d;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(255, 77, 77, 0.3);
}

/* Right Image Section */
.hero-image {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
}

.image-box {
    position: relative;
    z-index: 1;
}

.image-box img {
    max-width: 100%;
    border-radius: 20px;
    z-index: 2;
    position: relative;
}

/* Decorative Shape (Univet Style) */
.shape-1 {
    position: absolute;
    width: 110%;
    height: 110%;
    background: #ff4d4d;
    top: -5%;
    left: -5%;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    z-index: -1;
    opacity: 0.1;
    animation: morph 8s ease-in-out infinite;
}

@keyframes morph {
    0% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
    50% { border-radius: 50% 50% 33% 67% / 55% 27% 73% 45%; }
    100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
}

/* --- Responsive Design --- */

@media (max-width: 992px) {
    .slide-content h1 {
        font-size: 40px;
    }
    .hero-wrapper {
        flex-direction: column;
        text-align: center;
    }
    .hero-btns {
        justify-content: center;
    }
    .hero-image {
        margin-top: 50px;
    }
}

@media (max-width: 576px) {
    .slide-content h1 {
        font-size: 32px;
    }
    .hero-btns {
        flex-direction: column;
    }
    .hero-section {
        padding: 60px 0;
    }
}
/*
	===============================================
*/


/* Hero Image & Overlay */
.hero-img {
    height: 105vh;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1); /* Dark overlay taaki text dikhe */
    z-index: 1;
}
.hero-overlay:before
{
	content: '';
	position: absolute;
	bottom: 120px;
	width: 100%;
	border-top:1px solid rgb(160 153 153 / 70%);
	z-index: 2;
}

/* Carousel Caption Positioning */
.carousel-caption {
    z-index: 2;
    bottom: 170px;
}
.carousel_warpper .carousel-caption
{
	left: 10%;
	right: 10%;
}
.welcome-text {
    font-size: 1.28rem;
    font-weight: 500;
    text-align: center;
    letter-spacing: 1px;
    color: #ffffff; /* White text color */
    
    /* Text Shadow added for readability */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* Custom Red Button */
.btn-univet {
    background-color: #a01026; /* Deep Red color from image */
    color: white;
    padding: 12px 35px;
    border-radius: 50px; /* Capsule shape */
    font-weight: 500;
    text-transform: capitalize;
    border: none;
    transition: 0.3s;
    position: relative;
}

.btn-univet:hover {
    background-color: #800d1e;
    color: white;
    transform: scale(1.05);
}

.dots {
    margin-left: 8px;
    font-size: 18px;
    vertical-align: middle;
}

/* Custom Navigation Icons */
.custom-nav-icon {
    background: rgba(160, 16, 38, 0.8); /* Red background for arrows */
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 20px;
    color: white;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .slide-content h1 {
        font-size: 2.5rem;
    }
    .welcome-text {
        font-size: 1rem;
    }
    .hero-img {
        height: 80vh;
    }
}


/*
	======================================
*/

/* Custom Styling for the buttons */
.carousel_warpper
{
	position: relative;
}
.carousel_warpper .button-section
{
	position: absolute;
	bottom: 10px;
	left: 2.5%;
	width: 95%;
	right: 2.5%;
	z-index: 2;
}
.custom-btn {
    background-color: #212529; /* Dark background like your image */
    color: #ffffff;
    border: none;
    padding:30px 30px 25px 30px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    font-size: 22px;
    letter-spacing: 1px;
    font-family: 'Bitter', serif;
}

/* Hover effect with your specific color #A11217 */
.custom-btn:hover {
    background-color: #A11217 !important;
    color: #ffffff;
}

/* Container background to match your image style */
.button-section {
    /*background-color: #f8f9fa;*/
    /*padding: 50px 0;*/
}

/*
	=====================================
*/


/* --- About University Section Scoped Styling --- */

.about-university-section {
    background-color: var(--bg-light);
    background-color: #F6F4EE;
    padding: 60px 0;
}
.about-university-section .container{
    max-width: 87%;
    }

/* Image Styling */
.about-university-section .image-stack {
    position: relative;
}

.about-university-section .img-top, 
.about-university-section .img-bottom {
    border-radius: 20px;
    border: 8px solid #fff;
    width: 100%;
    object-fit: cover;
}

.about-university-section .badge-icon {
     position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 121px;
    height: 121px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 40px;
    z-index: 10;
    padding: 11px;
}

/* Content Styling */
.about-university-section .section-subtitle {
    color: #a11217;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
}
.about-university-section .section-subtitle i
{
    color: #8A151A;
}

.about-university-section .section-title {
    font-size: 2.7rem;
    font-weight: 600;
    color: #030303;
    line-height: 1.3;
    margin-top: 10px;
    margin-bottom: 8px;
}

.aboutText .about-content p.texts{
    color:#2f3336;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.7;
}

/* Custom Nav Tabs */
.about-university-section .custom-tabs .nav-link {
    border: none;
    color: #666;
    font-weight: 600;
    padding: 10px 25px;
    /*background: #eee;*/
    margin-right: 10px;
    border-radius: 5px 5px 0 0;
}

.about-university-section .custom-tabs .nav-link:hover,
.about-university-section .custom-tabs .nav-link.active {
    background-color: #fff !important;
    color: #A11217 !important;
    /*box-shadow: 0 4px 15px rgba(0,0,0,0.05);*/
}

.about-university-section .tab-content-box {
    background: #fff;
    padding: 20px;
    border-radius:0 10px 10px;
    /*margin-top: -5px;*/
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

/* List Styling */
.about-university-section .feature-list i {
    color: var(--primary-red);
    margin-right: 10px;
}

.about-university-section .feature-item {
    font-weight: 600;
    margin-bottom: 15px;
}

/* Button Styling */
.about-university-section .btn-more {
    background-color: #fff;
    color: #333;
    font-size: 15px;
    border-radius: 50px;
    padding: 12px 30px;
    font-weight: 500;
    border: 1px solid #eee;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.about-university-section .btn-more:hover {
    background-color: #a11217;
    color: white;
}

.aboutText .about-content .tab-content-box .paragaprh_data{
    color:#2f3336;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.7;
}
.aboutText .about-content .feature-item{
    color:#030303;
    font-weight: 500;
    font-size: 16px;
}
.aboutText .about-content .feature-item i{
    color:#A11217;
    margin-right: 3px;
}

.grid_text
{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-column-gap:15px;
}

@media screen and (max-width:767px)
{
    .grid_text
    {
        grid-template-columns:repeat(1,1fr);
    }
}

.grid_text p
{
    position:relative;
    padding-left:25px;
}

.grid_text p:before
{
    display:inline-block;
    content: "\F133";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 0;
    top: 0;
    color: #A11217; 
    font-size: 1.2rem;
}

.about_row
{

}
.about_row .about_image
{
    
}
.about_row .aboutText
{
    
}

/*
    ===============================
*/


.stats-section {
    padding: 30px 0 60px;
    background-color: #F6F4EE; /* Light cream background from image */
}
.stats-section .container
{
    max-width: 87%;
}

.stats-section .stat-card {
    padding: 40px 30px;
    border-radius: 15px;
    border: none;
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Light Card Styling */
.stats-section .card-light {
    background-color: #ffffff;
    color: #1a1a1a;
}

/* Dark/Red Card Styling */
.stats-section .card-dark {
    background-color: #a11217;
    color: #ffffff;
}

/* Icon Styling */
.stats-section .stat-icon {
    font-size: 3.5rem;
    margin-right: 20px;
    flex-shrink: 0;
}

.stats-section .stat-icon
{

}

.stats-section .card-light .stat-icon {
    color: #A11217;
}

.stats-section .card-dark .stat-icon i {
    color: #fff;
}

/* Text Styling */
.stats-section .stat-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 8px;
        }

        .stats-section .stat-description {
          color:#2f3336;
            font-weight: 400;
            font-size: 15px;
            line-height: 1.7;
            margin-bottom: 0;
        }

        .stats-section .card-light .stat-description {
            color: #2f3336;
        }
        .stats-section .card-dark .stat-description {
            color: #fff;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .stats-section .stat-card {
                flex-direction: column;
                text-align: center;
            }
            .stats-section .stat-icon {
                margin-right: 0;
                margin-bottom: 15px;
            }
        }

        /*
=======================================================
        */


.academics-section {
    background-color: #1e2229; 
    padding: 60px 0;
    color: #ffffff;
}

.academics-section .container
{
    max-width: 87%;
}
.academics-section .section-header {
    margin-bottom: 30px;
}

.academics-section .subtitle {
    color: #a11217;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

.academics-section .section-title {
    font-size: 2.7rem;
    font-weight: 600;
    margin-top: 10px;
}

.academics-section .program-card {
    background-color: #262b35;
    border-radius: 15px;
    padding: 23px;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: transform 0.3s ease;
}

.academics-section .program-card:hover {
    transform: translateY(-10px);
}

.academics-section .program-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 20px;
}

.academics-section .program-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.academics-section .program-text {
   color:#fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.academics-section .feature-list {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

.academics-section .feature-list li {
    margin-bottom: 10px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
}

.academics-section .feature-list i {
    color: #A11217;
    color: #fff;
    margin-right: 10px;
    font-size: 15px;
}

.academics-section .btn-apply {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    padding: 8px 25px;
    font-size: 0.9rem;
    transition: 0.3s;
}.academics-section .program-card .btn-apply 
{
    padding: 12px 25px;
}
.academics-section .btn-apply:hover {
    background-color: #a11217;
    border-color: #a11217;
}

.academics-section .btn-explore {
    background-color: #a11217;
    color: #ffffff;
    border-radius: 50px;
    padding:16px 25px;
    font-weight: 500;
    border: none;
    line-height: 1.2;
    font-size: 15px;
}

@media (min-width: 992px) {
    .academics-section .card-content-wrapper {
        display: flex;
        gap: 20px;
    }
    .academics-section .program-image {
        width: 240px;
        height: 100%;
        margin-bottom: 0;
    }
    .academics-section .program-details {
        flex: 1;
    }
}        


/*
    =======================================
*/
.admission-section {
    background-color: #fcfbf7; 
    padding: 60px 0 50px;
    position: relative;
}

.admission-section .apply-badge {
    color: #a11217;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
}

.admission-section .main-title {
    font-size: 2.7rem;
    font-weight: 600;
    color: #030303;
    line-height: 1.3;
    margin-top: 10px;
    margin-bottom: 8px;
}

.admission-section .header-content{
    margin-bottom: 2rem;
}
.admission-section .sub-title {
    color: #2f3336;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.7;
    letter-spacing: 0;
    text-align: center;
    text-transform: inherit;
}


.admission-section .form-wrapper {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px;
    margin: 0 auto;
    max-width: 87%;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;
}

.admission-section .custom-input {
    border: 1px solid #dee2e6;
    padding: 12px 20px;
    border-radius: 6px;
    color: #495057;
    font-size: 15px;
    background-color: #fff;
}

.admission-section .custom-input:focus {
    box-shadow: none;
    border-color: #a11217;
    outline: 0;
}

.admission-section .custom-input::placeholder {
    color: #adb5bd;
}

.admission-section .btn-apply {
    background-color: #a11217;
    color: #ffffff;
    width: 100%;
    padding: 15px;
    font-weight: bold;
    border-radius: 6px;
    border: none;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.admission-section .btn-apply:hover {
    background-color: #8a0e13;
    color: #ffffff;
    transform: translateY(-2px);
}

.admission-section .feature-card {
    background: #ffffff;
    padding: 35px 20px;
    text-align: center;
    border-radius: 10px;
    border-top: 4px solid #a11217;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.admission-section .feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.admission-section .icon-box {
    color: #a11217;
    font-size: 40px;
    margin-bottom: 15px;
    display: inline-block;
}

.admission-section .feature-card h5 {
    color: #333;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.admission-section .feature-card p {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 0;
    text-align: center;
    color: #555;
}


@media (max-width: 768px) {
    .admission-section {
        padding: 40px 15px;
    }
    
    .admission-section .main-title {
        font-size: 28px; 
    }
    
    .admission-section .form-wrapper {
        padding: 20px; 
    }

    .admission-section .sub-title {
        font-size: 16px;
        margin-bottom: 30px;
    }
}


/*
    --------------------------------------------
*/


.faculty-section {
    background-color: #a11217;
    padding: 60px 0;
}
.faculty-section .container
{
    max-width: 87%;
}
.faculty-section .faculty-badge {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
}
.faculty-section .sectionHedaing{
    font-size: 2.7rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.3;
    margin-top: 10px;
    margin-bottom: 8px;
}
.faculty-section .sectionPP{
    color: #fff;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.7;
    letter-spacing: 0;
    text-align: center;
    text-transform: inherit;
}
.faculty-section .faculty-card {
    position: relative;
    height: 380px;
    border-radius: 15px;
    background-color: #000;
    transition: box-shadow 0.4s ease;
}

.faculty-section .faculty-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.faculty-section .faculty-card .card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(1);
    transform: scale(1.1);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.faculty-section .faculty-card:hover .card-img {
    transform: scale(1);
}

.faculty-section .fixed-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    /*background: linear-gradient(to top, rgba(0 0 0 / 0%),rgba(0 0 0 / 0%),rgba(0 0 0 / 30%),rgba(0 0 0 / 90%));*/
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
    pointer-events: none;
}

.faculty-section .text-wrapper {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease;
    transform: translateY(0);
}

.faculty-section .faculty-card:hover .text-wrapper {
    transform: translateY(-30px);
}

.faculty-section .card-title {
    font-size: 1.5rem;
    font-weight: 600;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

@media (max-width: 991px) {
    .faculty-section .faculty-card {
        height: 320px;
    }
}

@media (max-width: 768px) {
    .faculty-section {
        padding: 60px 15px;
    }
    .faculty-section .display-5 {
        font-size: 2rem;
    }
}



/*
    =======================================
*/



section.events-section {
    background-color: #fdfcf9;
    padding: 60px 0;
}

section.events-section .container {
    max-width: 87%;
}

.events-section .events-header {
    margin-bottom: 30px;
}

.events-section .events-tagline {
    color: #a11217;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.events-section .events-main-title {
    font-size: 2.7rem;
    font-weight: 600;
    color: #030303;
    line-height: 1.3;
    margin-top: 10px;
    margin-bottom: 8px;
}

.events-section .btn-view-more {
    border: 1px solid #eee;
    background: #fff;
    border-radius: 50px;
    padding: 10px 24px;
    font-weight: 600;
    color: #333;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.events-section .btn-view-more i {
    color: #030303;
}

.events-section .btn-view-more:hover {
    background: #A11217;
    color: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.events-section .btn-view-more:hover i {
    color: #fff;
}

.events-section .event-card {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.events-section .event-card:hover {
    /*transform: scale(1.03);*/
}

.events-section .event-image-container {
    position: relative;
    overflow: hidden;
}

.events-section .event-img {
    width: 100%;
    height: 270px;
    object-position: top;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.events-section .event-card:hover .event-img {
    transform: scale(1.1);
}

.events-section .event-location-badge {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background-color: #a11217;
    color: #fff;
    padding: 4px 14px;
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 4px;
    z-index: 2;
}

.events-section .event-card-body {
    padding: 25px;
}

.events-section .event-meta-info {
    font-size: 0.85rem;
    color: #777;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.events-section .event-card-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.5;
    color: #030303;
    margin-bottom: 25px;
}

.events-section .btn-event-details {
    background-color: #f8f8f8;
    color: #444;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s;
    font-size: 15px;
    border-radius: 50px;
    padding: 10px 25px;
    font-weight: 500;
    border: 1px solid #eee;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.events-section .event-card:hover .btn-event-details {
    background-color: #A11217;
    color: #fff;
    border-color: #A11217;
}

/*
    ==================================
*/

#campus-life-hero {
    height: 95vh;
    min-height: 400px;
    background-image:linear-gradient(to bottom, rgba(0 0 0  / 50%),rgba(0 0 0  / 30%),rgba(0 0 0  / 20%),rgba(0 0 0  / 10%)); 
    position: relative;
    overflow: hidden;
}

#campus-life-hero .video-container {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

#campus-life-hero .hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

#campus-life-hero #campus-life-content {
    z-index: 2; /* Content hamesha video ke upar rahega */
}

#campus-life-hero .top-20 {
    top: 15% !important;
}

#campus-life-hero .hero-heading {
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

#campus-life-hero .play-icon-btn {
    background: none;
    border: none;
    padding: 0;
    transition: opacity 0.5s ease;
}
#campus-life-content .campus_titles
{
    font-weight: 800;
    font-size: 4rem;
}
#campus-life-hero .play-icon-btn:hover {
    opacity: 1 !important;
}

#campus-life-hero .play-icon-btn i {
    cursor: pointer;
}

@media (max-width: 768px) {
    #campus-life-hero .hero-heading {
        font-size: 2.5rem;
    }
}


/*
    ===============================
*/
#latest-news-updates {
    padding: 60px 0;
    background-color: #fff;
}
#latest-news-updates .container
{
    max-width: 87%;
}
#latest-news-updates .blog-cap-icon {
    width: 24px;
    height: auto;
}

#latest-news-updates .btn-view-all {
    background-color: #fdf5ed;
    border: none;
    transition: background 0.3s ease;
}

#latest-news-updates .news-card {
    background: #fff;
    border: none;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
    height: 100%;
}

#latest-news-updates .news-card:hover {
    transform: translateY(-5px);
}

#latest-news-updates .card-icon-container {
    width: 120px;
    flex-shrink: 0;
    padding-top: 15px;
    background-color: #FCFBF7;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#latest-news-updates .card-icon-container img {
    width: 90%;
    height: 80px;
    object-fit: contain;
    object-position: center;
    border-radius: 12px;
}

#latest-news-updates .news-content-area {
    flex-grow: 1;
    padding-left: 15px;
}

#latest-news-updates .news-meta {
    font-size: 13px;
    color: #6c757d;
}

#latest-news-updates .download-link {
    color: #960B27;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    margin-left: 15px;
}

#latest-news-updates .card-headline {
    margin: 15px 0;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.5;
    color: #030303;
}

#latest-news-updates .btn-explore-more {
    background-color: #960B27;
    color: #fff;
    border: none;
    padding: 8px 16px;
    font-size: 11px;
    letter-spacing: 0.5px;
}

#latest-news-updates .btn-explore-more:hover {
    background-color: #960B27;
    color: #fff;
    opacity: 0.9;
}

@media (max-width: 1200px) {
    #latest-news-updates .col-xl-4 {
        margin-bottom: 20px;
    }
}



#latest-news-updates .events-header {
    margin-bottom: 30px;
}

#latest-news-updates .events-tagline {
    color: #a11217;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
}

#latest-news-updates .events-main-title {
    font-size: 2.7rem;
    font-weight: 600;
    color: #030303;
    line-height: 1.3;
    margin-top: 0px;
    margin-bottom: 8px;
}

#latest-news-updates .btn-view-more {
    border: 1px solid #eee;
    background: #fff;
    border-radius: 50px;
    padding: 10px 24px;
    font-weight: 600;
    color: #333;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

#latest-news-updates .btn-view-more i {
    color: #030303;
}

#latest-news-updates .btn-view-more:hover {
    background: #A11217;
    color: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

#latest-news-updates .btn-view-more:hover i {
    color: #fff;
}

/*
    ====================================
*/
.footer-section {
    background-color: #1e2229;
    color: #ffffff;
}

.footer-section .footer-left-part {
    background-color: #181b21;
    display: flex;
    justify-content: flex-end;
    padding: 80px 0 30px;
}

.footer-section .footer-right-part {
    background-color: #1e2229;
   padding: 80px 0 30px;
}

.footer-section .left-content-wrapper {
    width: 87%;
    padding-right: 50px;
}

.footer-section .right-content-wrapper {
    width: 87%;
    padding-left: 50px;
}

.footer-section .footer-logo {
    width: 80%;
    margin-bottom: 20px;
}

.footer-section .school-description {
    font-size: 1rem;
    color: #fff;
    line-height: 1.8;
    margin-bottom: 30px;
    font-family: 'Bitter', serif;
}

.footer-section .btn-cta-light {
    background-color: #2a2f38;
    color: white;
    border: none;
    padding: 10px 30px;
    font-size: 13px;
    font-weight: 500;
}

.footer-section .btn-cta-maroon {
    background-color: #800000;
    color: white;
    border: none;
    padding: 10px 30px;
    font-size: 13px;
    font-weight: 500;
}

.footer-section .social-icon-box {
    background-color: #2a2f38;
    color: white;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-right: 8px;
    transition: 0.3s;
}

.footer-section .social-icon-box:hover {
    background-color: #800000;
}

.footer-section .footer-heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 10px;
}

.footer-section .footer-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 45px;
    height: 2px;
    background-color: white;
}

.footer-section .footer-links li {
    margin-bottom: 12px;
}

.footer-section .footer-links li a {
    color: #fff;
    color: #E5E5E5CC;
    text-decoration: none;
    font-size: 16px;
}

.footer-section .school-name-text {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.footer-section .address-text {
    font-size: 16px;
}

.footer-section .contact-details li i {
    font-size: 16px;
}

.footer-section .contact-details li a {
    font-size: 16px;
}

.footer-section .footer-bottom-line p {
    color: #fff;
    font-size: 16px;
}

@media (max-width: 991px) {
    .footer-section .footer-left-part, 
    .footer-section .footer-right-part {
        justify-content: center;
        padding: 50px 20px;
    }
    .footer-section .left-content-wrapper,
    .footer-section .right-content-wrapper {
        width: 100%;
        padding: 0;
    }
}

#latest-news-updates .news-card {
    position: relative;
}

#latest-news-updates .download-link {
    position: relative;
    z-index: 2;
}