.elementor-3261 .elementor-element.elementor-element-99bc163{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3261 .elementor-element.elementor-element-6cf5ee8 > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS */.pavia-deep-dive-section {
        background-color: #FFFFFF;
        color: #414141;
        overflow-x: hidden; /* Prevent horizontal scroll from animations */
    }

    /* Wrapper for full-width background sections */
    .pavia-full-width-bg {
        padding: 3rem 1rem; /* Vertical padding for the background section */
        margin-bottom: 3rem;
    }
    .pavia-full-width-bg:last-child {
        margin-bottom: 0;
    }
    .pavia-full-width-bg.bg-gray-50 { background-color: #f9fafb; }
    .pavia-full-width-bg.bg-gray-800 { background-color: #374151; } /* Tailwind gray-800 */


    /* Common Section Styling (Content Wrapper) */
    .pavia-section-content-wrapper {
        max-width: 1200px;
        margin: 0 auto;
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    .pavia-section-content-wrapper.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
    /* Individual sections that are not full-width bg */
    .pavia-contained-section {
        max-width: 1200px;
        margin: 0 auto 3rem auto;
        padding: 2rem 1rem;
        border-radius: 12px;
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    .pavia-contained-section.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
     .pavia-contained-section:last-child {
        margin-bottom: 0;
    }


    .pavia-section-title {
        font-size: 2rem;
        font-weight: 700;
        color: #414141;
        text-align: center;
        margin-bottom: 2rem;
        position: relative;
        padding-bottom: 0.75rem;
    }
    .pavia-section-title::after {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        width: 80px;
        height: 3px;
        background-color: #ed5024; /* Orange accent */
        border-radius: 2px;
    }
    .pavia-full-width-bg.bg-gray-800 .pavia-section-title,
    .pavia-contained-section.bg-gray-800 .pavia-section-title {
        color: #FFFFFF;
    }
    .pavia-full-width-bg.bg-gray-800 .pavia-section-title::after,
    .pavia-contained-section.bg-gray-800 .pavia-section-title::after {
        background-color: #FFFFFF;
    }

    .pavia-section-title .highlight-green { color: #22ae60; }
    .pavia-section-title .highlight-orange { color: #ed5024; }


    .pavia-text-lead {
        font-size: 1.125rem;
        line-height: 1.7;
        color: #555555;
        text-align: center;
        max-width: 800px;
        margin: 0 auto 2.5rem auto;
    }
    .pavia-full-width-bg.bg-gray-800 .pavia-text-lead,
    .pavia-contained-section.bg-gray-800 .pavia-text-lead {
        color: #d1d5db;
    }

    .pavia-text-normal {
        font-size: 1rem;
        line-height: 1.6;
        color: #555555;
        margin-bottom: 1rem;
    }
    .pavia-text-normal strong {
        font-weight: 600;
        color: #414141;
    }

    .pavia-hero-content {
        text-align: center;
    }
    .pavia-hero-content .section-headline-wrapper {
        display: inline-block; position: relative; margin-bottom: 0.5rem;
    }
    .pavia-hero-content .section-headline {
        font-size: 2.5rem; font-weight: 800; line-height: 1.2; opacity: 0;
        animation: paviaTextFadeIn 1s ease-out 0.3s forwards;
    }
    @media (min-width: 768px) { .pavia-hero-content .section-headline { font-size: 3.25rem; } }
    .pavia-hero-content .section-headline-wrapper::after {
        content: ''; position: absolute; left: 0; bottom: -8px; width: 100%; height: 3px;
        background-color: #ed5024; transform: scaleX(0); transform-origin: left;
        animation: paviaUnderlineReveal 1s ease-out 0.6s forwards;
    }
    .pavia-hero-content .section-subtitle {
        font-size: 1.125rem; color: #555555; margin-top: 1rem; max-width: 700px;
        margin-left: auto; margin-right: auto; opacity: 0;
        animation: paviaSubtitleFadeIn 1s ease-out 1.2s forwards;
    }
    @keyframes paviaTextFadeIn { to { opacity: 1; } }
    @keyframes paviaUnderlineReveal { to { transform: scaleX(1); } }
    @keyframes paviaSubtitleFadeIn { to { opacity: 1; } }

    /* Key Stats Section */
    .pavia-key-stats {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 2rem;
        margin-top: 2.5rem;
    }
    .pavia-stat-item {
        background-color: #FFFFFF;
        padding: 1.5rem;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.07);
        text-align: center;
        min-width: 200px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .pavia-stat-item:hover {
        transform: translateY(-7px); /* Removed scale */
        box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    }
    .pavia-stat-item .stat-icon {
        font-size: 2.5rem;
        margin-bottom: 0.75rem;
        transition: color 0.3s ease, transform 0.3s ease;
    }
    .pavia-stat-item:hover .stat-icon { color: #22ae60; transform: scale(1.1); }
    .pavia-stat-item .stat-number {
        font-size: 2.25rem;
        font-weight: 700;
        color: #414141;
        line-height: 1;
    }
    .pavia-stat-item .stat-label {
        font-size: 0.9rem;
        color: #555555;
        margin-top: 0.25rem;
    }

    /* Overview & Rankings Cards */
    .pavia-overview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
    .pavia-info-card {
        background-color: #FFFFFF; padding: 1.5rem; border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05); border-left: 4px solid;
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-left-width 0.3s ease;
    }
    .pavia-info-card:hover {
        transform: translateY(-7px); /* Removed scale */
        box-shadow: 0 8px 22px rgba(0,0,0,0.1);
        border-left-width: 6px;
    }
    .pavia-info-card.border-orange { border-left-color: #ed5024; }
    .pavia-info-card.border-green { border-left-color: #22ae60; }
    .pavia-info-card-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; display: flex; align-items: center;}
    .pavia-info-card-title i { margin-right: 0.75rem; font-size: 1.5rem; transition: transform 0.3s ease; }
    .pavia-info-card:hover .pavia-info-card-title i { transform: scale(1.15) rotate(3deg); }
    .pavia-info-card-text { font-size: 0.95rem; line-height: 1.6; color: #555555; }
    .pavia-info-card-text .rank-value { font-size: 1.5rem; font-weight: 700; color: #414141;}

    /* Harvey Program Section */
    .pavia-harvey-features { list-style: none; padding-left: 0; margin-bottom: 2rem; }
    .pavia-harvey-features li {
        display: flex; align-items: flex-start; padding: 0.85rem 0.5rem;
        border-bottom: 1px solid #e0e0e0; font-size: 1rem;
        transition: background-color 0.3s ease, transform 0.3s ease;
        border-radius: 6px;
    }
    .pavia-harvey-features li:hover {
        background-color: #f8f9fa;
        transform: translateX(5px);
    }
    .pavia-harvey-features li:last-child { border-bottom: none; }
    .pavia-harvey-features li i {
        font-size: 1.25rem; margin-right: 1rem; margin-top: 0.25rem;
        width: 25px; text-align: center;
    }

    /* Curriculum Accordion */
    .pavia-curriculum-controls { text-align: right; margin-bottom: 1rem; }
    .pavia-curriculum-toggle-all {
        background-color: #414141; color: #FFFFFF;
        border: none; padding: 0.5rem 1rem; border-radius: 6px;
        font-size: 0.875rem; font-weight: 500; cursor: pointer;
        transition: background-color 0.3s ease;
    }
    .pavia-curriculum-toggle-all:hover { background-color: #ed5024; }
    .pavia-curriculum-toggle-all i { margin-left: 0.5rem; }


    .pavia-accordion-item {
        background-color: #FFFFFF; margin-bottom: 0.75rem; border-radius: 8px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06); overflow: hidden;
    }
    .pavia-accordion-header {
        display: flex; justify-content: space-between; align-items: center;
        padding: 1rem 1.25rem; cursor: pointer; background-color: #f9fafb;
        transition: background-color 0.3s ease; border-bottom: 1px solid #e7e7e7;
    }
    .pavia-accordion-header:hover { background-color: #f0f2f5; }
    .pavia-accordion-header.active { background-color: #e9f7ef; border-left: 4px solid #22ae60;}
    .pavia-accordion-header.active .pavia-accordion-title { color: #22ae60; }
    .pavia-accordion-title { font-size: 1.1rem; font-weight: 600; color: #414141; }
    .pavia-accordion-icon { font-size: 1rem; transition: transform 0.3s ease; }
    .pavia-accordion-header.active .pavia-accordion-icon { transform: rotate(180deg); color: #22ae60; }
    .pavia-accordion-content {
        max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, padding 0.4s ease-out;
        background-color: #FFFFFF;
    }
    .pavia-accordion-content-inner { padding: 1.25rem; font-size: 0.95rem; line-height: 1.6; color: #555555;}
    .pavia-accordion-content-inner strong { display: block; margin-top:0.5rem; margin-bottom:0.25rem; font-weight:600; color:#414141;}
    .pavia-accordion-content-inner ul { list-style: disc; padding-left: 1.5rem; margin-top: 0.5rem;}

    /* Student Life & Support */
    .pavia-student-life-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
    @media (min-width: 768px) { .pavia-student-life-grid { grid-template-columns: repeat(2, 1fr); align-items: flex-start;} }

    /* Enhanced Image Slider/Carousel */
    .pavia-image-slider {
        position: relative; overflow: hidden; border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1); min-height: 300px;
    }
    .pavia-slider-inner { display: flex; transition: transform 0.5s ease-in-out; }
    .pavia-slide { min-width: 100%; }
    .pavia-slide img { display: block; width: 100%; height: auto; object-fit: cover; min-height:300px; max-height:400px; }
    
    .pavia-slider-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 0 10px;
        box-sizing: border-box;
        z-index:10;
    }
    .pavia-slider-nav button {
        background-color: rgba(0,0,0,0.4);
        color: white;
        border: none;
        padding: 8px 12px;
        border-radius: 50%;
        cursor: pointer;
        font-size: 1.2rem;
        transition: background-color 0.3s ease, transform 0.2s ease;
        line-height: 1;
    }
    .pavia-slider-nav button:hover { background-color: rgba(0,0,0,0.7); transform: scale(1.1); }
    .pavia-slider-nav button:disabled { opacity:0.5; cursor:not-allowed; transform: scale(1); }


    .pavia-slider-dots {
        text-align: center; padding: 10px 0; position:absolute; bottom:5px; width:100%; z-index:10;
    }
    .pavia-dot {
        cursor: pointer; height: 12px; width: 12px; margin: 0 5px;
        background-color: rgba(255,255,255,0.5); border-radius: 50%;
        display: inline-block; transition: background-color 0.3s ease;
    }
    .pavia-dot.active, .pavia-dot:hover { background-color: #ed5024; }


    /* Alumni Cards */
    .pavia-alumni-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
    .pavia-alumni-card {
        background-color: #f9fafb; padding: 1.5rem; border-radius: 10px; text-align: center;
        box-shadow: 0 4px 10px rgba(0,0,0,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .pavia-alumni-card:hover {
        transform: translateY(-7px); /* Removed scale */
        box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    }
    .pavia-alumni-card .alumni-icon {
        font-size: 2.5rem; margin-bottom: 1rem; color: #22ae60;
        transition: transform 0.3s ease;
    }
    .pavia-alumni-card:hover .alumni-icon { transform: scale(1.1) rotate(-5deg); }
    .pavia-alumni-card-name { font-size: 1.2rem; font-weight: 600; color: #414141; margin-bottom: 0.5rem; }
    .pavia-alumni-card-achievement { font-size: 0.9rem; color: #555555; }

    /* Admission Requirements List Hover */
    .pavia-admission-list li {
        transition: color 0.3s ease, transform 0.3s ease;
    }
     .pavia-admission-list li:hover {
        color: #ed5024; /* Orange on hover */
        transform: translateX(4px);
    }


    /* CTA Button */
    .pavia-cta-button {
        display: inline-block; background-color: #ed5024; color: #FFFFFF;
        font-size: 1.1rem; font-weight: 600; padding: 0.875rem 2rem;
        border-radius: 50px; text-decoration: none; transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(237, 80, 36, 0.3);
    }
    .pavia-cta-button:hover {
        background-color: #d4421c; transform: translateY(-3px) scale(1.03);
        box-shadow: 0 6px 15px rgba(237, 80, 36, 0.4);
    }
    .pavia-cta-button i { margin-left: 0.5rem; }

    /* Utility */
    .text-center { text-align: center; }
    .mt-2 { margin-top: 0.5rem; } .mt-3 { margin-top: 0.75rem; } .mt-4 { margin-top: 1rem; }
    .mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 0.75rem; } .mb-4 { margin-bottom: 1rem; }
    .highlight-orange { color: #ed5024; }
    .highlight-green { color: #22ae60; }
    .font-semibold { font-weight: 600; }/* End custom CSS */