/*==========================
GLOBAL
===========================*/

:root {

    /* =========================
       ODLC GLOBAL COLORS
    ========================= */

    --navy: #083C7C;
    --navy2: #083C7C;

    --blue: #083C7C;
    --cyan: #00a8ff;

    --purple: #6335e8;
    --yellow: #ffc400;

    --white: #ffffff;

    --muted: #899abd;

    --border: rgba(0, 168, 255, .30);

     --section-max-width: 1500px;

    /* Main Typography */
    --font-main: "Inter", "Segoe UI", Arial, sans-serif;

    /* Main Colors */
    --text-dark: #0b1f4d;
    --text-primary: #17203d;
    --text-body: #667085;
    --text-light: #ffffff;

    /* Font Weights */
    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
    --weight-extrabold: 800;

}


/* =========================================================
   2. GLOBAL BODY
========================================================= */

html,
body {

    font-family: var(--font-main);

    color: var(--text-primary);

    font-size: 16px;

    line-height: 1.6;

}


/* =========================================================
   3. GLOBAL PARAGRAPHS
========================================================= */

p {

    font-size: 16px;

    line-height: 1.7;

    font-weight: 400;

}


/* =========================================================
   4. MAIN SECTION HEADINGS
========================================================= */

.section-title,
.programmes-title {

    font-size: 52px;

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -1.2px;

}


/* =========================================================
   5. OTHER MAIN SECTION HEADINGS
========================================================= */

.testimonial-section h2,
.blog-section h2,
.faq-section h2,
.faq-heading,
.why-odlc-title,
.section-heading {

    font-size: 46px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;

}


/* =========================================================
   6. SPECIAL LARGE HERO HEADINGS
========================================================= */

.hero-section h1,
.hero-section h2 {

    font-size: 54px;

    line-height: 1.1;

    font-weight: 800;

}


/* =========================================================
   7. SECTION DESCRIPTION
========================================================= */

.section-desc,
.programmes-description,
.testimonial-section > p,
.blog-section > p,
.section-description {

    font-size: 18px;

    line-height: 1.7;

    font-weight: 400;

    color: var(--text-body);

}


/* =========================================================
   8. SECTION BADGES
========================================================= */

.section-tag,
.programmes-badge,
.testimonial-badge,
.blog-badge,
.faq-badge,
.hero-badge {

    font-size: 14px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: .5px;

}


/* =========================================================
   9. CARD HEADINGS
========================================================= */

.feature-card h4,
.blog-card h4,
.review-card h5,
.info-content h5,
.info-card h3,
.impact-title {

    font-weight: 700;

}


/* =========================================================
   10. FEATURE CARD HEADING
========================================================= */

.feature-card h4 {

    font-size: 19px;

    line-height: 1.3;

}


/* =========================================================
   11. FEATURE CARD DESCRIPTION
========================================================= */

.feature-card p {

    font-size: 14px;

    line-height: 1.55;

}


/* =========================================================
   12. IMPACT CARD
========================================================= */

.impact-subtitle {

    font-size: 13px;

    font-weight: 700;

    letter-spacing: .7px;

}

.impact-title {

    font-size: 30px;

    line-height: 1.25;

}

.impact-item h3 {

    font-size: 28px;

    line-height: 1.1;

    font-weight: 800;

}

.impact-item p {

    font-size: 14px;

    line-height: 1.4;

}


/* =========================================================
   13. INFORMATION STRIP
========================================================= */

.info-content h5 {

    font-size: 18px;

    line-height: 1.3;

    font-weight: 700;

}

.info-content p {

    font-size: 13px;

    line-height: 1.5;

}


/* =========================================================
   14. PROGRAMME CARDS
========================================================= */

.program-card h3,
.program-card h4,
.programme-card h3,
.programme-card h4 {

    font-size: 17px;

    line-height: 1.35;

    font-weight: 700;

}

.program-card p,
.programme-card p {

    font-size: 13px;

    line-height: 1.55;

}


/* =========================================================
   15. PROGRAMME COUNTER
========================================================= */

.program-count-card h3 {

    font-size: 26px;

    line-height: 1.2;

    font-weight: 800;

}

.program-count-card p {

    font-size: 14px;

    line-height: 1.5;

}


/* =========================================================
   16. APPLICATION / GATEWAY SECTION
========================================================= */

.application-section h2,
.gateway-section h2 {

    font-size: 46px;

    line-height: 1.15;

    font-weight: 800;

}

.application-section h4,
.gateway-section h4 {

    font-size: 17px;

    line-height: 1.35;

    font-weight: 700;

}

.application-section p,
.gateway-section p {

    font-size: 14px;

    line-height: 1.55;

}


/* =========================================================
   17. COMPARISON / WHY ODLC
========================================================= */

.comparison-section h2,
.why-odlc-section h2 {

    font-size: 46px;

    line-height: 1.15;

    font-weight: 800;

}

.comparison-card h3,
.stat-card h3 {

    font-size: 30px;

    line-height: 1.1;

    font-weight: 800;

}

.comparison-card p,
.stat-card p {

    font-size: 13px;

    line-height: 1.4;

    font-weight: 500;

}


/* =========================================================
   18. CERTIFICATION CTA
========================================================= */

.certification-section h2,
.skills-section h2 {

    font-size: 46px;

    line-height: 1.15;

    font-weight: 800;

}

.certification-section p,
.skills-section p {

    font-size: 16px;

    line-height: 1.65;

}


/* =========================================================
   19. BOTTOM FEATURE STRIPS
========================================================= */

.feature-strip h4,
.bottom-feature h4 {

    font-size: 16px;

    line-height: 1.3;

    font-weight: 700;

}

.feature-strip p,
.bottom-feature p {

    font-size: 13px;

    line-height: 1.45;

}


/* =========================================================
   20. TESTIMONIALS
========================================================= */

.review-card h5 {

    font-size: 16px;

    line-height: 1.3;

    font-weight: 700;

}

.review-card small {

    font-size: 12px;

}

.review-card p {

    font-size: 14px;

    line-height: 1.65;

}

.review-card a {

    font-size: 13px;

    font-weight: 600;

}


/* =========================================================
   21. BLOG
========================================================= */

.blog-card h4 {

    font-size: 18px;

    line-height: 1.4;

    font-weight: 700;

}

.blog-card p {

    font-size: 14px;

    line-height: 1.6;

}

.blog-category {

    font-size: 12px;

    font-weight: 600;

}

.blog-footer a {

    font-size: 13px;

    font-weight: 600;

}

.date-box h4 {

    font-size: 18px;

    line-height: 1;

}

.date-box span {

    font-size: 11px;

}


/* =========================================================
   22. FAQ
========================================================= */

.faq-section h2 {

    font-size: 46px;

    line-height: 1.15;

    font-weight: 800;

}

.faq-question,
.accordion-button {

    font-size: 16px;

    line-height: 1.4;

    font-weight: 600;

}

.faq-answer,
.accordion-body {

    font-size: 14px;

    line-height: 1.65;

}


/* =========================================================
   23. BUTTONS
========================================================= */

button,
.btn,
a.btn,
.blog-btn,
.google-review-btn {

    font-size: 14px;

    line-height: 1.2;

    font-weight: 600;

}


/* =========================================================
   24. HEADER / NAVIGATION
========================================================= */

.navbar-nav .nav-link {

    font-size: 14px;

    font-weight: 600;

}

.navbar-brand {

    font-size: 18px;

    font-weight: 700;

}


/* =========================================================
   25. FOOTER
========================================================= */

footer h4,
footer h5 {

    font-size: 16px;

    line-height: 1.3;

    font-weight: 700;

}

footer p,
footer li,
footer a {

    font-size: 13px;

    line-height: 1.6;

}

footer .footer-title {

    font-size: 17px;

    font-weight: 700;

}


/* =========================================================
   26. LAPTOP
   992px - 1199px
========================================================= */

@media (max-width: 1199px) {

    .section-title,
    .programmes-title {

        font-size: 46px;

    }

    .testimonial-section h2,
    .blog-section h2,
    .faq-section h2,
    .faq-heading,
    .why-odlc-title,
    .section-heading {

        font-size: 42px;

    }

    .hero-section h1,
    .hero-section h2 {

        font-size: 48px;

    }

    .section-desc,
    .programmes-description {

        font-size: 17px;

    }

    .feature-card h4 {

        font-size: 18px;

    }

    .feature-card p {

        font-size: 13px;

    }

    .blog-card h4 {

        font-size: 17px;

    }

}


/* =========================================================
   27. TABLET
   768px - 991px
========================================================= */

@media (max-width: 991px) {

    body {

        font-size: 15px;

    }

    p {

        font-size: 15px;

        line-height: 1.65;

    }


    /* Main headings */

    .section-title,
    .programmes-title {

        font-size: 40px;

        line-height: 1.15;

    }


    .testimonial-section h2,
    .blog-section h2,
    .faq-section h2,
    .faq-heading,
    .why-odlc-title,
    .section-heading {

        font-size: 38px;

    }


    .hero-section h1,
    .hero-section h2 {

        font-size: 42px;

    }


    /* Description */

    .section-desc,
    .programmes-description {

        font-size: 16px;

        line-height: 1.7;

    }


    /* Badge */

    .section-tag,
    .programmes-badge,
    .testimonial-badge,
    .blog-badge,
    .faq-badge {

        font-size: 13px;

    }


    /* Cards */

    .feature-card h4 {

        font-size: 17px;

    }

    .feature-card p {

        font-size: 13px;

    }

    .impact-title {

        font-size: 26px;

    }

    .impact-item h3 {

        font-size: 25px;

    }

    .impact-item p {

        font-size: 13px;

    }

    .blog-card h4 {

        font-size: 17px;

    }

    .blog-card p {

        font-size: 13px;

    }

    .review-card p {

        font-size: 13px;

    }


    /* FAQ */

    .faq-question,
    .accordion-button {

        font-size: 15px;

    }

    .faq-answer,
    .accordion-body {

        font-size: 13px;

    }


    /* Buttons */

    button,
    .btn,
    a.btn,
    .blog-btn,
    .google-review-btn {

        font-size: 13px;

    }

}


/* =========================================================
   28. MOBILE
   576px - 767px
========================================================= */

@media (max-width: 767px) {

    body {

        font-size: 15px;

    }

    p {

        font-size: 14px;

        line-height: 1.65;

    }


    /* Main section headings */

    .section-title,
    .programmes-title {

        font-size: 32px;

        line-height: 1.18;

        letter-spacing: -.5px;

    }


    .testimonial-section h2,
    .blog-section h2,
    .faq-section h2,
    .faq-heading,
    .why-odlc-title,
    .section-heading {

        font-size: 32px;

        line-height: 1.2;

    }


    .hero-section h1,
    .hero-section h2 {

        font-size: 34px;

        line-height: 1.15;

    }


    /* Description */

    .section-desc,
    .programmes-description {

        font-size: 15px;

        line-height: 1.65;

    }


    /* Badges */

    .section-tag,
    .programmes-badge,
    .testimonial-badge,
    .blog-badge,
    .faq-badge {

        font-size: 12px;

    }


    /* Feature cards */

    .feature-card h4 {

        font-size: 16px;

    }

    .feature-card p {

        font-size: 12px;

        line-height: 1.5;

    }


    /* Impact */

    .impact-title {

        font-size: 24px;

    }

    .impact-item h3 {

        font-size: 23px;

    }

    .impact-item p {

        font-size: 12px;

    }


    /* Programme cards */

    .program-card h3,
    .program-card h4,
    .programme-card h3,
    .programme-card h4 {

        font-size: 16px;

    }

    .program-card p,
    .programme-card p {

        font-size: 12px;

    }


    /* Testimonials */

    .review-card h5 {

        font-size: 15px;

    }

    .review-card small {

        font-size: 11px;

    }

    .review-card p {

        font-size: 13px;

        line-height: 1.6;

    }


    /* Blogs */

    .blog-card h4 {

        font-size: 16px;

    }

    .blog-card p {

        font-size: 13px;

    }


    /* FAQ */

    .faq-question,
    .accordion-button {

        font-size: 14px;

    }

    .faq-answer,
    .accordion-body {

        font-size: 13px;

    }


    /* Buttons */

    button,
    .btn,
    a.btn,
    .blog-btn,
    .google-review-btn {

        font-size: 13px;

    }


    /* Footer */

    footer h4,
    footer h5 {

        font-size: 15px;

    }

    footer p,
    footer li,
    footer a {

        font-size: 12px;

    }

}


/* =========================================================
   29. SMALL MOBILE
   BELOW 576px
========================================================= */

@media (max-width: 575px) {

    body {

        font-size: 14px;

    }


    p {

        font-size: 14px;

        line-height: 1.65;

    }


    /* Main headings */

    .section-title,
    .programmes-title {

        font-size: 29px;

        line-height: 1.2;

    }


    .testimonial-section h2,
    .blog-section h2,
    .faq-section h2,
    .faq-heading,
    .why-odlc-title,
    .section-heading {

        font-size: 29px;

        line-height: 1.2;

    }


    .hero-section h1,
    .hero-section h2 {

        font-size: 30px;

    }


    /* Description */

    .section-desc,
    .programmes-description {

        font-size: 14px;

        line-height: 1.65;

    }


    /* Badge */

    .section-tag,
    .programmes-badge,
    .testimonial-badge,
    .blog-badge,
    .faq-badge {

        font-size: 11px;

    }


    /* Cards */

    .feature-card h4 {

        font-size: 15px;

    }

    .feature-card p {

        font-size: 12px;

    }


    .impact-title {

        font-size: 22px;

    }

    .impact-item h3 {

        font-size: 21px;

    }

    .impact-item p {

        font-size: 11px;

    }


    .program-card h3,
    .program-card h4,
    .programme-card h3,
    .programme-card h4 {

        font-size: 15px;

    }

    .program-card p,
    .programme-card p {

        font-size: 12px;

    }


    /* Blog */

    .blog-card h4 {

        font-size: 15px;

    }

    .blog-card p {

        font-size: 12px;

    }


    /* Testimonials */

    .review-card h5 {

        font-size: 14px;

    }

    .review-card p {

        font-size: 12px;

    }


    /* FAQ */

    .faq-question,
    .accordion-button {

        font-size: 13px;

    }

    .faq-answer,
    .accordion-body {

        font-size: 12px;

    }


    /* Buttons */

    button,
    .btn,
    a.btn,
    .blog-btn,
    .google-review-btn {

        font-size: 12px;

    }


    /* Footer */

    footer h4,
    footer h5 {

        font-size: 14px;

    }

    footer p,
    footer li,
    footer a {

        font-size: 11px;

    }

}

.section-container {

    width: 100%;

    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 40px;
    padding-right: 40px;

    box-sizing: border-box;

}

/* =========================
   DESKTOP
   ========================= */

.section-container {
    width: 100%;
    max-width: var(--section-max-width);
    margin: 0 auto;

    padding-left: 20px;
    padding-right: 20px;
}


/* =========================
   LAPTOP
   ========================= */

@media (max-width: 1399px) {

    .section-container {
        max-width: 1300px;
        padding-left: 20px;
        padding-right: 20px;
    }

}


/* =========================
   TABLET
   ========================= */

@media (max-width: 991px) {

    .section-container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .section-container {
        padding-left: 10px;
        padding-right: 10px;
    }

} 

/* =========================================================
   STUDENT RESULT SEARCH
   MODERN UI
========================================================= */

.result-search-section {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
}


/* =========================================================
   MAIN BACKGROUND
========================================================= */

.result-search-bg {
    position: relative;

    width: 100%;
    min-height: 850px;

    padding: 55px 20px 45px;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    background:
        radial-gradient(
            circle at 15% 30%,
            rgba(36, 112, 229, 0.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 55%,
            rgba(36, 112, 229, 0.08),
            transparent 25%
        ),
        #f5f8fd;

    overflow: hidden;
}


/* =========================================================
   DECORATIVE DOTS
========================================================= */

.result-search-bg::before,
.result-search-bg::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    opacity: 0.5;

    background-image: radial-gradient(
        #b9d2f8 2px,
        transparent 2px
    );

    background-size: 20px 20px;

    pointer-events: none;
}

.result-search-bg::before {
    top: 75px;
    left: 10px;
}

.result-search-bg::after {
    right: 15px;
    bottom: 80px;
}


/* =========================================================
   RESULT CARD
========================================================= */

.result-search-card {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 900px;

    padding: 38px 44px 40px;

    background: #ffffff;

    border-radius: 24px;

    box-shadow:
        0 15px 45px rgba(15, 53, 100, 0.10),
        0 2px 8px rgba(15, 53, 100, 0.05);
}


/* =========================================================
   TOP ICON
========================================================= */

.result-search-icon {
    position: relative;

    width: 82px;
    height: 82px;

    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef5ff;

    color: #1769df;

    font-size: 40px;
}

.result-search-small-icon {
    position: absolute;

    right: 13px;
    bottom: 13px;

    font-size: 18px;

    background: #ffffff;

    border-radius: 50%;

    padding: 2px;
}


/* =========================================================
   HEADING
========================================================= */

.result-search-heading {
    text-align: center;

    margin-bottom: 28px;
}

.result-search-heading h1 {
    margin: 0;

    color: #083c7c;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        sans-serif;

    font-size: 35px;

    font-weight: 800;

    line-height: 1.2;
}


/* =========================================================
   HEADING LINE
========================================================= */

.heading-line {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 6px;

    margin-top: 14px;
}

.heading-line span {
    display: block;

    width: 48px;
    height: 4px;

    border-radius: 10px;

    background: #2474e8;
}

.heading-line i {
    display: block;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #2474e8;
}


/* =========================================================
   FORM
========================================================= */

.result-search-form {
    width: 100%;
}


/* =========================================================
   FORM GROUP
========================================================= */

.result-form-group {
    width: 100%;

    margin-bottom: 23px;
}

.result-form-group label {
    display: block;

    margin-bottom: 9px;

    color: #123d6d;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        sans-serif;

    font-size: 16px;

    font-weight: 600;
}

.result-form-group label span {
    color: #c62828;
}


/* =========================================================
   INPUT WRAPPER
========================================================= */

.result-input-wrap {
    position: relative;

    width: 100%;
}


/* =========================================================
   INPUTS
========================================================= */

.result-input-wrap input,
.result-input-wrap select {
    width: 100%;
    height: 52px;

    padding: 0 17px;

    border: 1px solid #cbd5e1;

    border-radius: 7px;

    outline: none;

    background: #ffffff;

    color: #294768;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.result-input-wrap input::placeholder {
    color: #718096;
}

.result-input-wrap input:focus,
.result-input-wrap select:focus {
    border-color: #2474e8;

    box-shadow:
        0 0 0 3px rgba(36, 116, 232, 0.10);
}


/* =========================================================
   SELECT
========================================================= */

.result-input-wrap select {
    appearance: none;

    padding-right: 45px;

    cursor: pointer;
}

.result-input-wrap > .bi-chevron-down {
    position: absolute;

    right: 17px;
    top: 50%;

    transform: translateY(-50%);

    color: #244463;

    font-size: 14px;

    pointer-events: none;
}


/* =========================================================
   DATE
========================================================= */

.result-input-wrap input[type="date"] {
    padding-right: 12px;
}


/* =========================================================
   CAPTCHA
========================================================= */

.captcha-row {
    display: flex;

    align-items: center;

    gap: 14px;

    width: 100%;
}

.captcha-code {
    width: 170px;
    height: 52px;

    flex: 0 0 170px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    background: #eef4ff;

    color: #16477f;

    font-family:
        "Courier New",
        monospace;

    font-size: 21px;

    font-weight: 700;

    letter-spacing: 3px;
}

.captcha-input {
    flex: 1;
}


/* =========================================================
   BUTTONS
========================================================= */

.result-buttons {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 14px;

    margin-top: 30px;
}

.result-buttons button {
    min-width: 150px;
    height: 52px;

    padding: 0 22px;

    border-radius: 6px;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        sans-serif;

    font-size: 15px;

    font-weight: 700;

    cursor: pointer;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    transition: all 0.2s ease;
}


/* View Result */

.view-result-btn {
    border: 1px solid #083c7c;

    background: #083c7c;

    color: #ffffff;
}

.view-result-btn:hover {
    background: #062f63;

    transform: translateY(-1px);
}


/* Reset */

.reset-result-btn {
    border: 1px solid #8da0b5;

    background: #ffffff;

    color: #294768;
}

.reset-result-btn:hover {
    background: #f3f6fa;
}


/* =========================================================
   INFORMATION SECTION
========================================================= */

.result-information {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 35px 25px 40px;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 0;
}


/* =========================================================
   INFORMATION ITEM
========================================================= */

.result-info-item {
    display: flex;

    align-items: center;

    gap: 18px;

    min-height: 80px;

    padding: 0 25px;

    border-right: 1px solid #dce4ee;
}

.result-info-item:first-child {
    padding-left: 0;
}

.result-info-item:last-child {
    border-right: none;
}


/* =========================================================
   INFORMATION ICON
========================================================= */

.result-info-icon {
    width: 72px;
    height: 72px;

    flex: 0 0 72px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef5ff;

    color: #1769df;

    font-size: 30px;
}


/* =========================================================
   INFORMATION TEXT
========================================================= */

.result-info-item p {
    margin: 0;

    color: #294768;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.6;

    text-align: left;
}

.result-info-item a {
    color: #1769df;

    text-decoration: none;

    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .result-search-bg {
        min-height: auto;

        padding: 40px 20px;
    }

    .result-search-card {
        max-width: 760px;

        padding: 35px 35px;
    }

    .result-information {
        grid-template-columns: repeat(2, 1fr);

        gap: 25px;
    }

    .result-info-item {
        border-right: none;

        padding: 10px 15px;
    }

    .result-info-item:first-child {
        padding-left: 15px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .result-search-bg {
        padding: 25px 15px 30px;
    }

    .result-search-card {
        padding: 28px 22px 30px;

        border-radius: 18px;
    }

    .result-search-icon {
        width: 70px;
        height: 70px;

        font-size: 34px;
    }

    .result-search-heading h1 {
        font-size: 30px;
    }

    .result-form-group {
        margin-bottom: 20px;
    }

    .result-form-group label {
        font-size: 15px;
    }

    .captcha-row {
        flex-direction: column;

        align-items: stretch;
    }

    .captcha-code {
        width: 100%;

        flex-basis: 52px;
    }

    .captcha-input {
        width: 100%;
    }

    .result-buttons {
        flex-direction: column;

        width: 100%;
    }

    .result-buttons button {
        width: 100%;
    }

    .result-information {
        grid-template-columns: 1fr;

        padding: 25px 20px 35px;

        gap: 20px;
    }

    .result-info-item {
        padding: 12px 0 !important;

        min-height: auto;
    }

    .result-info-icon {
        width: 60px;
        height: 60px;

        flex: 0 0 60px;

        font-size: 25px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .result-search-card {
        padding: 25px 18px 28px;
    }

    .result-search-heading h1 {
        font-size: 28px;
    }

    .result-input-wrap input,
    .result-input-wrap select {
        height: 50px;

        font-size: 14px;
    }

    .result-info-item p {
        font-size: 14px;
    }
}



