﻿/* ==========================================================
   SCHOOL UNIFORM PAGE
   KUNWAR KHUSHWAQT RAI BALIKA INTER COLLEGE
========================================================== */


/* ==========================================================
   BREADCRUMB
========================================================== */

.uniform-breadcrumb {

    background:
        linear-gradient(
            135deg,
            #082f63,
            #0d427f
        );

    padding: 55px 0;

    position: relative;

    overflow: hidden;
}


.uniform-breadcrumb::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    border-radius: 50%;

    background: rgba(247,181,0,.10);

    right: -130px;

    top: -170px;
}


.uniform-breadcrumb-content {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 30px;

    position: relative;

    z-index: 2;
}


.uniform-breadcrumb-content > div:first-child span {

    color: #f7b500;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;
}


.uniform-breadcrumb-content h1 {

    color: #ffffff;

    font-size: 46px;

    margin: 10px 0 0;

    font-weight: 700;
}


.uniform-breadcrumb-nav {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #ffffff;

    font-size: 14px;
}


.uniform-breadcrumb-nav a {

    color: #ffffff;

    text-decoration: none;
}


.uniform-breadcrumb-nav a:hover {

    color: #f7b500;
}


.uniform-breadcrumb-nav i {

    color: #f7b500;
}


.uniform-breadcrumb-nav strong {

    color: #dce7f5;

    font-weight: 500;
}



/* ==========================================================
   INTRO
========================================================== */

.uniform-intro {

    padding: 85px 0 55px;

    background: #ffffff;
}


.uniform-heading {

    text-align: center;

    max-width: 780px;

    margin: auto;
}


.section-label {

    color: #e7a900;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 12px;
}


.uniform-heading h2 {

    color: #092f62;

    font-size: 43px;

    font-weight: 700;

    margin-bottom: 15px;
}


.uniform-heading h2 span {

    color: #e7a900;
}


.uniform-heading p {

    color: #687386;

    font-size: 17px;

    line-height: 1.8;

    margin: 0;
}



/* ==========================================================
   QUICK INFO
========================================================== */

.uniform-info-row {

    margin-top: 55px;
}


.uniform-info-card {

    height: 100%;

    background: #f6f8fb;

    border: 1px solid #e4e9f0;

    border-radius: 8px;

    padding: 25px;

    display: flex;

    align-items: center;

    gap: 18px;

    transition: .3s;
}


.uniform-info-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(9,47,98,.10);
}


.uniform-info-icon {

    width: 58px;

    height: 58px;

    min-width: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #092f62;

    color: #f7b500;

    border-radius: 50%;

    font-size: 24px;
}


.uniform-info-card small {

    color: #e0a600;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.uniform-info-card h3 {

    color: #092f62;

    font-size: 18px;

    margin: 4px 0 0;

}



/* ==========================================================
   MEDIUM SECTION
========================================================== */

.uniform-season-section {

    padding: 80px 0;

}


.hindi-medium {

    background: #f5f8fc;
}


.english-medium {

    background: #ffffff;
}


.medium-heading {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-bottom: 55px;
}


.medium-icon {

    width: 68px;

    height: 68px;

    min-width: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #092f62;

    color: #f7b500;

    border-radius: 8px;

    font-size: 29px;
}


.medium-heading span {

    display: block;

    color: #e4a700;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 5px;
}


.medium-heading h2 {

    color: #092f62;

    font-size: 36px;

    margin: 0;

    font-weight: 700;
}



/* ==========================================================
   SEASON HEADING
========================================================== */

.season-heading {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 25px;

    margin-top: 15px;
}


.season-icon {

    width: 55px;

    height: 55px;

    min-width: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 23px;
}


.season-icon.summer {

    background: #fff3cd;

    color: #e2a600;
}


.season-icon.winter {

    background: #e7eef8;

    color: #092f62;
}


.season-heading span {

    display: block;

    color: #e2a600;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.7px;
}


.season-heading h3 {

    color: #092f62;

    font-size: 23px;

    margin: 3px 0 0;

}



/* ==========================================================
   DAY HEADING
========================================================== */

.uniform-day-heading {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    background: #092f62;

    color: #ffffff;

    padding: 11px 18px;

    border-radius: 4px;

    font-size: 14px;

    font-weight: 600;

    margin: 10px 0 25px;
}


.uniform-day-heading i {

    color: #f7b500;

}


.uniform-day-heading.special-day {

    margin-top: 45px;

}



/* ==========================================================
   UNIFORM CARD
========================================================== */

.uniform-card {

    height: 100%;

    background: #ffffff;

    border: 1px solid #e0e6ee;

    border-radius: 7px;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.uniform-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(9,47,98,.10);
}


.uniform-card-header {

    background: #092f62;

    color: #ffffff;

    padding: 20px 23px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;
}


.uniform-card-header h4 {

    font-size: 20px;

    margin: 0;

    font-weight: 700;
}


.uniform-card-header span {

    background: #f7b500;

    color: #092f62;

    padding: 5px 9px;

    border-radius: 3px;

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;
}


.uniform-card-body {

    padding: 20px 23px;
}


.uniform-item {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 0;

    border-bottom: 1px solid #edf0f4;

    color: #4f5d70;

    font-size: 15px;
}


.uniform-item:last-child {

    border-bottom: none;
}


.uniform-item i {

    color: #e8aa00;

    font-size: 16px;
}


.uniform-card.special {

    border-top: 3px solid #f7b500;
}


.uniform-card.winter-card {

    border-top: 3px solid #092f62;
}


.english-card {

    border-color: #dfe7f1;
}



/* ==========================================================
   GUIDELINES
========================================================== */

.uniform-guidelines {

    padding: 95px 0;

    background: #f5f8fc;
}


.section-heading.center {

    text-align: center;

    max-width: 760px;

    margin: 0 auto 55px;
}


.section-heading.center h2 {

    color: #092f62;

    font-size: 42px;

    margin: 0 0 14px;
}


.section-heading.center h2 span {

    color: #e7a900;
}


.section-heading.center p {

    color: #687386;

    font-size: 16px;

    line-height: 1.8;
}


.guidelines-box {

    max-width: 1050px;

    margin: auto;

    background: #ffffff;

    border: 1px solid #e1e7ef;

    border-radius: 8px;

    overflow: hidden;
}


.guideline-item {

    display: grid;

    grid-template-columns: 75px 1fr;

    gap: 20px;

    padding: 25px 30px;

    border-bottom: 1px solid #e7ebf0;
}


.guideline-item:last-child {

    border-bottom: none;
}


.guideline-number {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #092f62;

    color: #f7b500;

    border-radius: 5px;

    font-size: 13px;

    font-weight: 800;
}


.guideline-item h4 {

    color: #092f62;

    font-size: 19px;

    margin: 0 0 6px;
}


.guideline-item p {

    color: #687386;

    font-size: 15px;

    line-height: 1.7;

    margin: 0;
}



/* ==========================================================
   NOTE
========================================================== */

.uniform-note {

    padding: 0 0 90px;

    background: #f5f8fc;
}


.uniform-note-box {

    background:
        linear-gradient(
            135deg,
            #092f62,
            #0c407c
        );

    color: #ffffff;

    border-radius: 8px;

    padding: 35px 40px;

    display: flex;

    align-items: center;

    gap: 25px;
}


.uniform-note-icon {

    width: 60px;

    height: 60px;

    min-width: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f7b500;

    color: #092f62;

    font-size: 27px;
}


.uniform-note-box h3 {

    color: #ffffff;

    font-size: 23px;

    margin-bottom: 8px;
}


.uniform-note-box p {

    color: #dce7f5;

    margin: 0;

    font-size: 15px;

    line-height: 1.7;
}



/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .uniform-breadcrumb-content {

        flex-direction: column;

        align-items: flex-start;
    }


    .uniform-breadcrumb-content h1 {

        font-size: 40px;
    }


    .uniform-heading h2 {

        font-size: 37px;
    }


    .medium-heading h2 {

        font-size: 32px;
    }

}



/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .uniform-breadcrumb {

        padding: 40px 0;
    }


    .uniform-breadcrumb-content h1 {

        font-size: 32px;
    }


    .uniform-breadcrumb-nav {

        flex-wrap: wrap;

        font-size: 12px;
    }


    .uniform-intro {

        padding: 60px 0 40px;
    }


    .uniform-heading h2 {

        font-size: 31px;
    }


    .uniform-heading p {

        font-size: 15px;
    }


    .uniform-season-section {

        padding: 65px 0;
    }


    .medium-heading {

        margin-bottom: 40px;
    }


    .medium-heading h2 {

        font-size: 28px;
    }


    .medium-icon {

        width: 58px;

        height: 58px;

        min-width: 58px;

        font-size: 24px;
    }


    .season-heading h3 {

        font-size: 19px;
    }


    .uniform-card-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 10px;
    }


    .uniform-card-header h4 {

        font-size: 18px;
    }


    .uniform-item {

        font-size: 14px;
    }


    .uniform-guidelines {

        padding: 70px 0;
    }


    .section-heading.center h2 {

        font-size: 31px;
    }


    .guideline-item {

        grid-template-columns: 55px 1fr;

        gap: 15px;

        padding: 22px 20px;
    }


    .guideline-number {

        width: 42px;

        height: 42px;

        font-size: 12px;
    }


    .guideline-item h4 {

        font-size: 17px;
    }


    .guideline-item p {

        font-size: 14px;
    }


    .uniform-note {

        padding-bottom: 65px;
    }


    .uniform-note-box {

        padding: 28px 23px;

        align-items: flex-start;
    }


    .uniform-note-box h3 {

        font-size: 19px;
    }

}



/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .uniform-breadcrumb-content h1 {

        font-size: 29px;
    }


    .uniform-info-card {

        padding: 20px;
    }


    .uniform-info-card h3 {

        font-size: 16px;
    }


    .season-heading {

        align-items: flex-start;
    }


    .uniform-day-heading {

        font-size: 12px;

        line-height: 1.5;
    }


    .guideline-item {

        grid-template-columns: 1fr;
    }


    .uniform-note-box {

        flex-direction: column;
    }

}