   #section1 { 
        display: block !important; 
        visibility: visible !important; 
        opacity: 1 !important;
        position: sticky !important; /* Forces it to stay at the top */
        top: 0;                      /* Required for sticky behavior */
        z-index: 10001;              /* Keeps it above other elements */
        background: #000;
        width: 100%;
    }
    #owl-demo .item img {
      display: block;
      width: 100%;
      height: auto;

    }

    #owl-demo1 .item img {
      display: block;
      width: 100%;
      height: auto;

    }

    #owl-demo2 .item img {
      display: block;
      width: 100%;
      height: auto;
    }

    #news-carousel .item {
      margin: 0px 10px !important;
    }
    .home1{
        margin: 0px;
    }
    .section-awards{
        position: unset;
        width: 100%;
        padding: 20px 0px;
    }
    .section-awards .awards-outer-block .awards-inner-box{
        margin: 0px;
        justify-content: space-around;
        padding: 0px 150px;
    }
    
    @media screen and (max-width:540px) {
      #owl-demo .item img {
        display: block;
        width: 100%;
        height: 200px;

      }
    }

    /* Section Base */
.ep-main-section {
    background-color: #F6FBFF;
    padding: 80px 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative; 
    z-index: 1; 
}

.ep-content-wrapper {
    max-width: 1250px;
    width: 100%;
    text-align: center;
}

/* Header Styles */
.ep-tagline {
    color:#004B85;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
     font-family: 'Inter', serif;
    display: block;
    margin-bottom: 10px;
}

.ep-section-title {
    font-family: 'Fraunces', serif;
    font-size: 28px;
    font-weight: 400;
    color: #333;
    margin-bottom: 50px;
}

/* Card Grid Layout */
.ep-cards-grid {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}


.ep-program-card {
    width: 400px;
    height: 493px;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    display: flex;
    align-items: flex-end;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.ep-card-image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 1;
}


.ep-card-overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 35px;
    text-align: left;
    color: #ffffff;
    background: linear-gradient(0deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
}

.ep-card-pink .ep-card-overlay {
    background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(189, 44, 76, 0.5) 70%);
}

.ep-icon-box  {
    color: #f1c40f; 
    font-size: 30px;
    margin-top: 10px;
}

ep-icon-box img{
    margin-bottom: 5px;
}

.ep-card-heading {
  color: #ffffff;
    font-family: 'Fraunces', serif;
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: 300;
   
}

.ep-card-text {
    /* color: #ffffff;
     font-family: 'Inter', serif;
    font-size: 16px;
        font-weight: 300;
    line-height: 170%;
    opacity: 0.9; */

color: #ffffff;
    font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 170%;
letter-spacing: 0%;

}


.ep-special-footer {
    margin-top: 10px;
}

.ep-footer-label {
    font-family: 'Fraunces', serif;
    font-size: 18px;
    color: #2B2B2B;
    margin-bottom: 5px;
    font-weight: 400;
}

.ep-footer-links {
    font-family: 'Inter', serif;
    font-size: 16px;
    color: #484848;
    line-height: 2;
}

.ep-footer-links a {
    text-decoration: none;
    color: #555;
    margin: 0 5px;
    transition: color 0.3s;
}

.ep-footer-links a:hover {
    color: #005691;
}


.ep-icon-box img {
    display: block;      
    margin-bottom: 0;    
    width: 40px;         
    height: auto;
}


.ep-card-heading {
    margin-top: 0;       
    margin-bottom: 8px; 
    line-height: 1.2;   
}


.ep-icon-box {
    margin-bottom: 10px; 
    margin-top: 0;
}

/* Mobile Responsiveness */
@media (max-width: 1200px) {
    .ep-program-card {
        width: 340px;
        height: 420px;
    }
}
/* --- RESPONSIVE FIXES --- */


.ep-program-card {
    width: 100%;            
    max-width: 400px;       
    height: 493px;          
    box-sizing: border-box;
}


@media (max-width: 1200px) {
    .ep-cards-grid {
        gap: 20px;           
        padding: 0 15px;  
    }
    
    .ep-program-card {
        max-width: 350px;   
        height: 450px;
    }
}


@media (max-width: 768px) {
    .ep-main-section {
        padding: 40px 15px; 
    }

    .ep-section-title {
        font-size: 28px;    
        margin-bottom: 30px;
    }

    .ep-cards-grid {
        flex-direction: column; 
        align-items: center;    
    }

    .ep-program-card {
        max-width: 100%;    
        height: 400px;      
    }

    .ep-card-overlay {
        padding: 25px;   
    }

    .ep-footer-links {
        font-size: 14px;    
        line-height: 1.6;
    }
    
    .ep-footer-links br {
        display: none;
    }
}

 
:root {
    --brand-yellow: #D4A017;
    --white: #ffffff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}


.ticker-container {
    background-color: var(--brand-yellow);
    width: 100%;
    overflow: hidden;
    padding: 12px 0;
}

.ticker-container a {
  text-decoration: none;
}

.ticker-wrap {
    display: flex;
    white-space: nowrap;
}

.ticker-move {
    display: flex;
    animation: tickerMove 20s linear infinite; 
}

.ticker-move:hover {
  animation-play-state: paused;
}

.ticker-item {
    font-family: 'Albert Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--white);
    padding-right: 50px;
}

.ticker-item  a {
  text-decoration: none !important;
  color: var(--white);
}

.ticker-move  a{
  text-decoration: none;
}

.ticker-item span {
    font-weight: 700;
    text-transform: uppercase;
}

@keyframes tickerMove {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* --- Carousel Section --- */
.carousel-viewport {
    position: relative;
    width: 100%;
    height: 500px; 
    overflow: hidden;
}

.carousel-track {
    display: flex;
    height: 100%;
    transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1); 
}

.slide {
    min-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
}

/* .slide:hover {
  animation-play-state: paused;
} */

.slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.content-wrapper {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--white);
}

.text-content {
    max-width: 600px;
    color: var(--white);
   
}

.stats {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    color: var(--brand-yellow);
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 15px;
}


h2 {
    font-family: 'Fraunces', serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 20px;
    color: var(--white);
     text-transform: none !important; 
   
}



.description {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
     font-weight: 400;
    line-height: 170%;
    margin-bottom: 30px;
    opacity: 0.9;
    color: var(--white);
}

.cta-btn {

    display: inline-block;
    background-color: var(--brand-yellow);
    color: var(--white);
    text-decoration: none;
    padding: 12px 25px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 2px;
    transition: background 0.3s;
      font-family: 'Albert Sans', sans-serif;
}

.cta-btn:hover {
    background-color: #b38612;
}

/* Play Button */
.play-button .circle {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(5px);
    transition: transform 0.3s ease;
}

.play-button:hover .circle {
    transform: scale(1.1);
}

.triangle {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid #444;
    margin-left: 8px;
}

/* Nav Dots */
.carousel-nav {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
}

.dot {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
}

.dot.active {
    background: var(--brand-yellow);
}

/* Responsive */
@media (max-width: 768px) {
    h1 { font-size: 32px; }
    .play-button { display: none; }
    .content-wrapper { text-align: left; }
    .carousel-viewport { height: 450px; }
}


/* Below card section css  */
/* --- UNIVERSITY INFO SECTION (gu-news prefix) --- */
/* --- NEWS / NOTIFICATIONS SECTION --- */

.gu-news-section {
    width: 100%;
    padding: 80px 20px;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.gu-news-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1320px;
    width: 100%;
    justify-content: center;
}

.gu-news-card {
    width: 400px;
    min-height: 350px;
    background-color: #F6FBFF; 
    padding: 28px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-radius: 2px;
}


/* .gu-news-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; 
    margin-bottom: 12px;
    width: 100%;
} */

    .gu-news-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; 
    flex-wrap: wrap;       /* Added to allow wrapping */
    gap: 10px;             /* Added for spacing when wrapped */
    margin-bottom: 12px;
    width: 100%;
}

.gu-news-viewall {
    font-family: 'Inter', sans-serif;
    color: #c19b33; 
    text-decoration: underline;
    font-size: 14px;       /* Slightly reduced font size to fit better */
    font-weight: 400;
    white-space: normal;   /* Changed from nowrap to normal */
    text-align: right;     /* Keeps text aligned to the right */
    flex: 1;               /* Allows it to take up available space */
    min-width: 100px;      /* Ensures it doesn't get too squished */
    margin-top: 2px;
}

.gu-news-title-box {
    display: flex;
    align-items: flex-start; 
    gap: 12px;
    flex: 1;
}

.gu-news-icon {
    width: 22px;
    height: 22px;
    color: #004a80;
    flex-shrink: 0; 
    margin-top: 2px;
}

.gu-news-heading {
    font-family: 'Fraunces', serif;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.2;
    letter-spacing: 0%;
}

.gu-news-heading h3{
   font-family: 'Fraunces', serif;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.2;
    letter-spacing: 0%;
}

/* .gu-news-viewall {
    font-family: 'Inter', sans-serif;
    color: #c19b33; 
    text-decoration: underline;
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
    flex-shrink: 0;      
    margin-left: 15px;   
    margin-top: 2px;
} */

/* --- DIVIDER AND BODY --- */
.gu-news-divider {
    height: 1px;
    background-color: #d1d5db;
    width: 100%;
    margin-bottom: 20px;
}

.gu-news-body {
    flex-grow: 1;
}

.gu-news-list {
    margin: 0;
    padding-left: 18px;
    list-style-type: disc;
}

.gu-news-list li {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
        font-weight: 500;
    line-height: 1.5;
    color: #2b2929;
    margin-bottom: 12px;
}
.gu-news-list p{
      font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #444444;
}
.gu-news-list li::marker {
    color: #555;
    font-size: 12px;
}

.gu-news-desc {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #555555;
    margin: 10px 0 0 0;
}

/* --- RESPONSIVENESS --- */

/* For screens where 3 cards don't fit well side-by-side */
@media (max-width: 1280px) {
    .gu-news-card {
        width: 31%; /* Squeezes slightly but stays 3 in a row */
    }
    .gu-news-heading {
        font-size: 16px;
    }
}

@media (max-width: 1024px) {
    .gu-news-card {
        width: 45%; /* Swaps to 2 in a row */
    }
}

@media (max-width: 768px) {
    .gu-news-card {
        width: 100%; /* Swaps to stacked mobile view */
        min-height: auto;
    }
    .gu-news-section {
        padding: 50px 15px;
    }
}
/* End below card section css */


/* University Events Section */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

/* Main Section Wrapper */
.uni-ev-section-wrapper {
    width: 100%;
    padding: 80px 0;
    background-color: #ffffff;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
}


.uni-ev-container {
    max-width: 1280px; 
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}


.uni-ev-header {
    text-align: center;
    margin-bottom: 60px;
}

.uni-ev-sub-title {
    color: #004B85;
    font-weight: 750;
     font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
}

.uni-ev-main-title {
    font-family: 'Fraunces', serif;
    font-size: 28px;
    color: #333;
    font-weight: 400;
    margin: 0;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.2;
}


.uni-ev-grid {
    display: grid;
    grid-template-columns: repeat(4, 295px); 
    gap: 20px;
    justify-content: center; 
}


.uni-ev-card {
    width: 295px; 
    background: transparent;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.uni-ev-image-box {
    width: 295px;
    height: 204px; 
    overflow: hidden;
    margin-bottom: 15px;
}

.uni-ev-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content Styling */
.uni-ev-date-box {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}


.uni-ev-icon {
    color: #d4a017;
    font-size: 16px;
}

.uni-ev-date-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #444;
    margin: 0;
}
.uni-ev-description-para{
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
        font-weight: 400;
    color: #4a4a4a;
    margin: 0 0 10px 0;
}
.uni-ev-event-title {
    font-family: 'Fraunces', serif;
    font-size: 18px;
    line-height: 1.35;
    color: #333;
    margin: 0 0 15px 0;
    font-weight: 400;
   
    min-height: 52px; 
}

.uni-ev-details-link {
      font-family: 'Albert Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #d4a017;
    text-decoration: none;
    border-bottom: 1.5px solid #d4a017;
    width: fit-content;
    padding-bottom: 2px;
    transition: all 0.3s ease;
}

.uni-ev-details-link:hover {
    color: #b38815;
    border-color: #b38815;
}


.uni-ev-footer {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.uni-ev-view-all-btn {
    background-color: #d4a017;
    color: white;
    border: none;
    padding: 14px 50px;
    font-family: 'Albert Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s;
    border-radius: 2px;
    text-transform: uppercase;
}

.uni-ev-view-all-btn:hover {
    background-color: #b38815;
}


@media (max-width: 1280px) {
    .uni-ev-grid {
        grid-template-columns: repeat(2, 295px);
        justify-content: center;
    }
}

@media (max-width: 650px) {
    .uni-ev-grid {
        grid-template-columns: 295px; 
    }
    .uni-ev-main-title {
        font-size: 28px;
    }
}
/* End University Events Section */


/* About Section */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

/* Main Section Wrapper */
.gu-about-section {
    width: 100%;
    overflow: hidden;
    line-height: 1.6;
}

/* Flex Row */
.gu-about-row {
    display: flex;
    flex-wrap: wrap;
    min-height: 500px; 
}

/* Image Column - 50% width */
.gu-about-image-col {
    flex: 0 0 50%;
    max-width: 50%;
}

.gu-about-image-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content Column - 50% width with Navy background */
.gu-about-content-col {
    flex: 0 0 50%;
    max-width: 50%;
    background-color: #1b345e; 
    display: flex;
    align-items: center;
    padding: 60px 80px; 
    box-sizing: border-box;
}

/* Text Inner Wrapper */
.gu-about-text-wrapper {
    max-width: 540px;
    color: #ffffff;
}

/* Small Subtitle */
.gu-about-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
    text-transform: none; 
}

/* Main Heading */
.gu-about-title {
    font-family: 'Fraunces', serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #ffffff;
}

/* Paragraph Body */
.gu-about-description {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 35px;
    line-height: 170%;
}

/* READ MORE Button */
.gu-about-button {
    display: inline-block;
    background-color: #d4a017; 
    color: #ffffff;
    padding: 14px 35px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
    border-radius: 2px;
    text-transform: uppercase;
    transition: background 0.3s ease;
      font-family: 'Albert Sans', sans-serif;
}

.gu-about-button:hover {
    background-color: #b38815;
}

/* Responsiveness */

/* Tablets - Adjust padding */
@media (max-width: 1200px) {
    .gu-about-content-col {
        padding: 40px 50px;
    }
    .gu-about-title {
        font-size: 36px;
    }
}

/* Mobile/Small Tablets - Stack Vertically */
@media (max-width: 991px) {
    .gu-about-image-col, 
    .gu-about-content-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .gu-about-image-col {
        height: 350px; 
    }

    .gu-about-content-col {
        padding: 60px 30px;
    }
    
    .gu-about-title {
        font-size: 32px;
    }
}

/* End About Section */


/* Admission OPen Section */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

/* Main Admissions Section */
.gu-adm-section {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: 
                      url('../images/admissionopen.png');
    background-size: cover;
    background-position: center;
    padding: 100px 20px;
    box-sizing: border-box;
    text-align: center;
    color: #ffffff;
}

.gu-adm-container {
    max-width: 1200px;
    margin: 0 auto;
       position: relative; 
    z-index: 1; 
}

/* Subtitle Styling */
.gu-adm-subtitle {
    font-family: 'Inter', sans-serif;
    color: #d4a017; 
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 20px;
    display: block;
}

/* Main Heading */
.gu-adm-title {
    font-family: 'Fraunces', serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 25px;
    letter-spacing: -0.5px;
    color: #ffffff;
    
}

/* Description Text */
.gu-adm-description {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 40px;
    color: rgba(255, 255, 255, 0.95);
}

/* Button Styling (Outline Style) */
.gu-adm-button {
    display: inline-block;
    padding: 15px 50px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    font-family: 'Albert Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.gu-adm-button:hover {
    background-color: #ffffff;
    color: #000000;
}

/* Responsive Logic */
@media (max-width: 768px) {
    .gu-adm-section {
        padding: 80px 20px;
        min-height: auto;
    }

    .gu-adm-title {
        font-size: 32px;
    }

    .gu-adm-description {
        font-size: 16px;
    }

  
    .gu-adm-br {
        display: none;
    }

    .gu-adm-button {
        padding: 12px 40px;
        width: 80%;
    }
}

.text-content h2,
.text-content p,
.stats{
    text-shadow: 0 2px 8px rgba(0,0,0,.7);
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* End Admission Section */