* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*==================================
        COLLEGE HERO
==================================*/
.college-hero {
    width: 100%;
    padding: 120px 0 90px;
    background: #ffffff;
}

.college-hero-container {
    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
}

.college-hero-content {
    flex: 1;
}

.hero-badge {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 50px;
    background: #EFF6FF;
    color: #2563EB;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 28px;
    font-family: 'Nunito', sans-serif;
}

.college-hero-content h1 {
    font-size: 58px;
    line-height: 1.15;
    color: #111827;
    font-weight: 800;
    margin-bottom: 25px;
    font-family: 'Nunito', sans-serif;
}

.college-hero-content h1 span {
    color: #2563EB;
}

.college-hero-content p {
    max-width: 650px;
    font-size: 20px;
    line-height: 1.8;
    color: #64748b;
    margin-bottom: 40px;
    font-family: 'Nunito', sans-serif;
}

.hero-buttons {
    display: flex;
    gap: 18px;
    margin-bottom: 45px;
}

.hero-btn-primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 16px 34px;
    background: #2563EB;
    color: #fff;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    transition: .35s;
}

.hero-btn-primary:hover {
    background: #1D4ED8;
    transform: translateY(-3px);
}

.hero-btn-secondary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 16px 34px;
    border: 2px solid #2563EB;
    color: #2563EB;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    transition: .35s;
}

.hero-btn-secondary:hover {
    background: #EFF6FF;
    transform: translateY(-3px);
}

.hero-stats {
    display: flex;
    gap: 45px;
    flex-wrap: wrap;
}

.hero-stat h3 {
    font-size: 34px;
    color: #2563EB;
    margin-bottom: 6px;
    font-family: 'Nunito', sans-serif;
}

.hero-stat span {
    color: #64748b;
    font-size: 16px;
}

.college-hero-image {
    flex: 1;
    display: flex;
    justify-content: center;
}

.college-hero-image img {
    width: 100%;
    max-width: 620px;
    border-radius: 22px;
    display: block;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
}

/* TABLET */
@media(max-width:1200px) {
    .college-hero {
        padding: 100px 0 80px;
    }

    .college-hero-container {
        width: calc(100% - 80px);
        gap: 50px;
    }

    .college-hero-content h1 {
        font-size: 46px;
    }

    .college-hero-content p {
        font-size: 18px;
    }
}

/* MOBILE */
@media(max-width:768px) {
    .college-hero {
        padding: 90px 0 70px;
    }

    .college-hero-container {
        width: calc(100% - 40px);
        flex-direction: column-reverse;
        text-align: center;
        gap: 45px;
    }

    .college-hero-content p {
        max-width: 100%;
    }

    .college-hero-content h1 {
        font-size: 36px;
    }

    .college-hero-content p {
        font-size: 17px;
    }

    .hero-buttons {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .hero-btn-primary,
    .hero-btn-secondary {
        width: 100%;
        max-width: 320px;
    }

    .hero-stats {
        justify-content: center;
        gap: 30px;
    }

    .college-hero-image img {
        max-width: 360px;
    }
}

/* TRUSTED COLLEGES */
.trusted-colleges {
    width: 100%;
    padding: 100px 0;
    background: #f8fbff;
}

.trusted-container {
    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;
}

.trusted-heading {
    text-align: center;
    margin-bottom: 70px;
}

.trusted-heading span {
    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Nunito', sans-serif;
}

.trusted-heading h2 {
    margin: 18px 0;
    font-size: 48px;
    font-weight: 800;
    color: #111827;
    font-family: 'Nunito', sans-serif;
}

.trusted-heading p {
    max-width: 760px;
    margin: auto;
    font-size: 20px;
    line-height: 1.8;
    color: #64748b;
    font-family: 'Nunito', sans-serif;

}

.trusted-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.trusted-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 25px;
    text-align: center;
    border: 1px solid #e5e7eb;
    transition: .35s;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .05);
}

.trusted-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(37, 99, 235, .15);
}

.trusted-card img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin-bottom: 25px;
}

.trusted-card h3 {
    font-size: 24px;
    color: #111827;
    font-weight: 700;
    font-family: 'Nunito', sans-serif;
}

/* TABLET */
@media(max-width:1200px) {
    .trusted-colleges {
        padding: 80px 0;
    }

    .trusted-container {
        width: calc(100% - 80px);
    }

    .trusted-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .trusted-heading h2 {
        font-size: 40px;
    }
}

/* MOBILE */
@media(max-width:768px) {
    .trusted-colleges {
        padding: 70px 0;
    }

    .trusted-container {
        width: calc(100% - 40px);
    }

    .trusted-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .trusted-heading {
        margin-bottom: 45px;
    }

    .trusted-heading h2 {
        font-size: 34px;
    }

    .trusted-heading p {
        font-size: 16px;
    }

    .trusted-card {
        padding: 30px 20px;
    }

    .trusted-card img {
        width: 75px;
        height: 75px;
    }

    .trusted-card h3 {
        font-size: 22px;
    }
}

/*==================================
    COLLEGE BENEFITS
==================================*/
.college-benefits {
    width: 100%;
    padding: 100px 0;
    background: #ffffff;
}

.college-benefits-container {
    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;
}

.college-benefits-heading {
    text-align: center;
    margin-bottom: 70px;
}

.college-benefits-heading span {
    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.college-benefits-heading h2 {
    margin: 18px 0;
    font-size: 48px;
    color: #111827;
    font-weight: 800;
    font-family: 'Nunito', sans-serif;
}

.college-benefits-heading h2 span {
    color: #2563eb;
}

.college-benefits-heading p {
    max-width: 760px;
    margin: auto;
    font-size: 20px;
    line-height: 1.8;
    color: #64748b;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.benefit-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 35px;
    text-align: center;
    transition: .35s;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .05);
}

.benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(37, 99, 235, .15);
}

.benefit-card img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin-bottom: 25px;
}

.benefit-card h3 {
    font-size: 26px;
    color: #111827;
    margin-bottom: 15px;
    font-family: 'Nunito', sans-serif;
}

.benefit-card p {
    font-size: 17px;
    line-height: 1.8;
    color: #64748b;
}

@media(max-width:1200px) {
    .college-benefits {
        padding: 80px 0;
    }

    .college-benefits-container {
        width: calc(100% - 80px);
    }

    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .college-benefits-heading h2 {
        font-size: 40px;
    }
}

@media(max-width:768px) {
    .college-benefits {
        padding: 70px 0;
    }

    .college-benefits-container {
        width: calc(100% - 40px);
    }

    .benefits-grid {
        grid-template-columns: 1fr;
    }

    .college-benefits-heading {
        margin-bottom: 45px;
    }

    .college-benefits-heading h2 {
        font-size: 34px;
    }

    .college-benefits-heading p {
        font-size: 16px;
    }

    .benefit-card {
        padding: 30px 22px;
    }

    .benefit-card img {
        width: 75px;
        height: 75px;
    }

    .benefit-card h3 {
        font-size: 24px;
    }

    .benefit-card p {
        font-size: 16px;
    }
}

/*==================================
        LAB SOLUTIONS
==================================*/
.lab-solutions {
    width: 100%;
    padding: 100px 0;
    background: #f8fbff;
}

.lab-solutions-container {
    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;
}

.lab-solutions-heading {
    text-align: center;
    margin-bottom: 70px;
}

.lab-solutions-heading span {
    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.lab-solutions-heading h2 {
    margin: 18px 0;
    font-size: 48px;
    font-weight: 800;
    color: #111827;
    font-family: 'Nunito', sans-serif;
}

.lab-solutions-heading h2 span {
    color: #2563eb;
}

.lab-solutions-heading p {
    max-width: 760px;
    margin: auto;
    font-size: 20px;
    line-height: 1.8;
    color: #64748b;
}

.lab-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.lab-card {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .05);
    transition: .35s;
}

.lab-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(37, 99, 235, .15);
}

.lab-card img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin-bottom: 20px;
}

.lab-card h3 {
    font-size: 24px;
    color: #111827;
    margin-bottom: 15px;
    font-family: 'Nunito', sans-serif;
}

.lab-card p {
    font-size: 16px;
    line-height: 1.8;
    color: #64748b;
}

@media(max-width:1200px) {
    .lab-solutions {
        padding: 80px 0;
    }

    .lab-solutions-container {
        width: calc(100% - 80px);
    }

    .lab-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lab-solutions-heading h2 {
        font-size: 40px;
    }
}

@media(max-width:768px) {
    .lab-solutions {
        padding: 70px 0;
    }

    .lab-solutions-container {
        width: calc(100% - 40px);
    }

    .lab-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .lab-solutions-heading {
        margin-bottom: 45px;
    }

    .lab-solutions-heading h2 {
        font-size: 34px;
    }

    .lab-solutions-heading p {
        font-size: 16px;
    }

    .lab-card {
        padding: 28px 22px;
    }
}

/*==================================
    INDUSTRY COLLABORATION
==================================*/
.industry-section {
    width: 100%;
    padding: 100px 0;
    background: #ffffff;
}

.industry-container {
    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 80px;
}

.industry-left {
    flex: 1;
}

.section-tag {
    display: inline-block;
    color: #2563eb;
    background: #eff6ff;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
}

.industry-left h2 {
    margin: 25px 0;
    font-size: 48px;
    font-weight: 800;
    color: #111827;
    font-family: 'Nunito', sans-serif;
}

.industry-left h2 span {
    color: #2563eb;
}

.industry-left p {
    font-size: 19px;
    line-height: 1.8;
    color: #64748b;
    margin-bottom: 40px;
}

.industry-features {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.feature-item img {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.feature-item h3 {
    font-size: 24px;
    color: #111827;
    margin-bottom: 6px;
}

.feature-item p {
    margin: 0;
    font-size: 16px;
}

.industry-right {
    flex: 1;
}

.industry-right img {
    width: 100%;
    border-radius: 24px;
    display: block;
}

@media(max-width:1200px) {
    .industry-container {
        width: calc(100% - 80px);
        gap: 50px;
    }
}

@media(max-width:768px) {
    .industry-section {
        padding: 70px 0;
    }

    .industry-container {
        width: calc(100% - 40px);
        flex-direction: column-reverse;
        gap: 40px;
    }

    .industry-left {
        text-align: center;
    }

    .industry-left h2 {
        font-size: 36px;
    }

    .industry-left p {
        font-size: 16px;
    }

    .feature-item {
        flex-direction: column;
        text-align: center;
    }
}

/*==================================
    PLACEMENT & CAREER OUTCOMES
==================================*/

.placement-section {

    width: 100%;
    padding: 100px 0;
    background: #f8fbff;

}

.placement-container {

    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;

}

.placement-heading {

    text-align: center;
    max-width: 850px;
    margin: 0 auto 70px;

}

.placement-heading span {

    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;

}

.placement-heading h2 {

    margin: 18px 0;

    font-size: 48px;
    font-weight: 800;
    color: #111827;

    font-family: 'Nunito', sans-serif;

}

.placement-heading h2 span {

    color: #2563eb;

}

.placement-heading p {

    font-size: 20px;
    line-height: 1.8;
    color: #64748b;

}

.placement-grid {

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;

}

.placement-card {

    background: #fff;

    border-radius: 22px;

    padding: 35px 28px;

    text-align: center;

    border: 1px solid #e5e7eb;

    box-shadow: 0 12px 30px rgba(0, 0, 0, .06);

    transition: .35s;

}

.placement-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(37, 99, 235, .15);

}

.placement-card img {

    width: 90px;
    height: 90px;
    object-fit: contain;
    margin-bottom: 25px;

}

.placement-card h3 {

    font-size: 26px;
    color: #111827;
    margin-bottom: 15px;
    font-family: 'Nunito', sans-serif;

}

.placement-card p {

    font-size: 17px;
    color: #64748b;
    line-height: 1.8;

}

/*==============================*/

@media(max-width:1200px) {

    .placement-container {

        width: calc(100% - 80px);

    }

    .placement-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:768px) {

    .placement-section {

        padding: 70px 0;

    }

    .placement-container {

        width: calc(100% - 40px);

    }

    .placement-heading h2 {

        font-size: 36px;

    }

    .placement-heading p {

        font-size: 16px;

    }

    .placement-grid {

        grid-template-columns: 1fr;
        gap: 22px;

    }

    .placement-card {

        padding: 30px 22px;

    }

}

/*==================================
    RESEARCH & INNOVATION
==================================*/
.research-section {
    width: 100%;
    padding: 100px 0;
    background: #ffffff;
}

.research-container {
    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;
}

.research-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 70px;
}

.research-heading span {
    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.research-heading h2 {
    margin: 18px 0;
    font-size: 48px;
    font-weight: 800;
    color: #111827;
    font-family: 'Nunito', sans-serif;
}

.research-heading h2 span {
    color: #2563eb;
}

.research-heading p {
    font-size: 20px;
    line-height: 1.8;
    color: #64748b;
}

.research-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.research-card {
    background: #ffffff;
    border-radius: 22px;
    padding: 35px 28px;
    text-align: center;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
    transition: .35s;
}

.research-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(37, 99, 235, .15);
}

.research-card img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin-bottom: 25px;
}

.research-card h3 {
    font-size: 26px;
    margin-bottom: 15px;
    color: #111827;
    font-family: 'Nunito', sans-serif;
}

.research-card p {
    font-size: 17px;
    line-height: 1.8;
    color: #64748b;
}

@media(max-width:1200px) {
    .research-container {
        width: calc(100% - 80px);
    }

    .research-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:768px) {
    .research-section {
        padding: 70px 0;
    }

    .research-container {
        width: calc(100% - 40px);
    }

    .research-heading h2 {
        font-size: 36px;
    }

    .research-heading p {
        font-size: 16px;
    }

    .research-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .research-card {
        padding: 30px 22px;
    }
}

/*==================================
        LAB GALLERY
==================================*/
.gallery-section {
    width: 100%;
    padding: 100px 0;
    background: #f8fbff;
}

.gallery-container {
    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;
}

.gallery-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 70px;
}

.gallery-heading span {
    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gallery-heading h2 {
    margin: 18px 0;
    font-size: 48px;
    font-weight: 800;
    color: #111827;
    font-family: 'Nunito', sans-serif;
}

.gallery-heading h2 span {
    color: #2563eb;
}

.gallery-heading p {
    font-size: 20px;
    line-height: 1.8;
    color: #64748b;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.gallery-item {
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
}

.gallery-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    transition: .4s;
}

.gallery-item:hover img {
    transform: scale(1.08);
}

@media(max-width:1200px) {
    .gallery-container {
        width: calc(100% - 80px);
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:768px) {
    .gallery-section {
        padding: 70px 0;
    }

    .gallery-container {
        width: calc(100% - 40px);
    }

    .gallery-heading h2 {
        font-size: 36px;
    }

    .gallery-heading p {
        font-size: 16px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .gallery-item img {
        height: 240px;
    }
}


/*==================================
    INDUSTRY PARTNERS
==================================*/
.partners-section {
    width: 100%;
    padding: 100px 0;
    background: #ffffff;
}

.partners-container {
    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;
}

.partners-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 70px;
}

.partners-heading span {
    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.partners-heading h2 {
    margin: 18px 0;
    font-size: 48px;
    font-weight: 800;
    color: #111827;
    font-family: 'Nunito', sans-serif;
}

.partners-heading h2 span {
    color: #2563eb;
}

.partners-heading p {
    font-size: 20px;
    line-height: 1.8;
    color: #64748b;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.partner-card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 20px;
    padding: 35px 20px;
    text-align: center;
    transition: .35s;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .05);
}

.partner-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(37, 99, 235, .12);
}

.partner-card img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 20px;
}

.partner-card h3 {
    font-size: 22px;
    color: #111827;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
}

@media(max-width:1200px) {
    .partners-container {
        width: calc(100% - 80px);
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:768px) {
    .partners-section {
        padding: 70px 0;
    }

    .partners-container {
        width: calc(100% - 40px);
    }

    .partners-heading h2 {
        font-size: 36px;
    }

    .partners-heading p {
        font-size: 16px;
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .partner-card {
        padding: 25px 15px;
    }

    .partner-card img {
        width: 60px;
        height: 60px;
    }

    .partner-card h3 {
        font-size: 18px;
    }
}

@media(max-width:480px) {
    .partners-grid {
        grid-template-columns: 1fr;
    }
}

/*==================================
            FAQ SECTION
==================================*/
.faq-section {
    width: 100%;
    padding: 100px 0;
    background: #f8fbff;
}

.faq-container {
    width: calc(100% - 240px);
    max-width: 1000px;
    margin: auto;
}

.faq-heading {
    text-align: center;
    margin-bottom: 60px;
}

.faq-heading span {
    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.faq-heading h2 {
    margin: 18px 0;
    font-size: 48px;
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    color: #111827;
}

.faq-heading h2 span {
    color: #2563eb;
}

.faq-heading p {
    font-size: 20px;
    line-height: 1.8;
    color: #64748b;
}

.faq-item {
    background: #fff;
    border-radius: 16px;
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid #E5E7EB;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .05);
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    outline: none;
    padding: 24px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    text-align: left;
    font-family: 'Nunito', sans-serif;
}

.faq-question span {
    font-size: 28px;
    color: #2563eb;
}

.faq-answer {
    display: none;
    padding: 0 30px 25px;
}

.faq-answer p {
    color: #64748b;
    line-height: 1.8;
    font-size: 17px;
}

.faq-item.active .faq-answer {
    display: block;
}

@media(max-width:1200px) {
    .faq-container {
        width: calc(100% - 80px);
    }
}

@media(max-width:768px) {
    .faq-section {
        padding: 70px 0;
    }

    .faq-container {
        width: calc(100% - 40px);
    }

    .faq-heading h2 {
        font-size: 36px;
    }

    .faq-heading p {
        font-size: 16px;
    }

    .faq-question {
        font-size: 17px;
        padding: 20px;
    }

    .faq-answer {
        padding: 0 20px 20px;
    }

    .faq-answer p {
        font-size: 15px;
    }
}

/*==================================
      COLLEGE CONTACT
==================================*/

.college-contact {

    width: 100%;
    padding: 100px 0;
    background: #f8fbff;

}

.contact-container {

    width: calc(100% - 240px);
    max-width: 1400px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;

}

.contact-left span {

    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;

}

.contact-left h2 {

    margin: 18px 0;
    font-size: 48px;
    font-weight: 800;
    color: #111827;
    line-height: 1.25;
    font-family: 'Nunito', sans-serif;

}

.contact-left h2 span {

    color: #2563eb;

}

.contact-left p {

    font-size: 19px;
    color: #64748b;
    line-height: 1.8;
    margin-bottom: 35px;

}

.contact-feature {

    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;

}

.contact-feature i {

    color: #2563eb;
    font-size: 22px;

}

.contact-feature p {

    margin: 0;
    font-size: 17px;
    color: #374151;

}

/*======================*/

.contact-right {

    background: #fff;
    padding: 45px;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);

}

.contact-right form {

    display: flex;
    flex-direction: column;
    gap: 18px;

}

.contact-right input,
.contact-right select,
.contact-right textarea {

    width: 100%;
    padding: 16px 18px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    font-size: 16px;
    font-family: 'Nunito', sans-serif;
    outline: none;
    transition: .3s;

}

.contact-right textarea {

    min-height: 140px;
    resize: vertical;

}

.contact-right input:focus,
.contact-right select:focus,
.contact-right textarea:focus {

    border-color: #2563eb;

}

.contact-right button {

    padding: 18px;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;

}

.contact-right button:hover {

    background: #1d4ed8;

}

/*======================*/

@media(max-width:1200px) {

    .contact-container {

        width: calc(100% - 80px);

    }

}

@media(max-width:768px) {

    .college-contact {

        padding: 70px 0;

    }

    .contact-container {

        width: calc(100% - 40px);
        grid-template-columns: 1fr;
        gap: 45px;

    }

    .contact-left {

        text-align: center;

    }

    .contact-feature {

        justify-content: center;

    }

    .contact-left h2 {

        font-size: 36px;

    }

    .contact-left p {

        font-size: 16px;

    }

    .contact-right {

        padding: 30px 25px;

    }

}