/** ADD YOUR AWESOME CODES HERE **/
/* ===== HIGHLIGHTS TIMELINE ===== */

.highlights-timeline {
    position: relative;
    padding-left: 40px;
    margin-top: 20px;
}

/* LEFT VERTICAL LINE */
.highlights-timeline::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 0;
    width: 3px;
    height: 100%;
    background: #2a6df4; /* blue line */
}

/* EACH CARD */
.highlight-card {
    background: #f5f6f8;
    border-radius: 12px;
    padding: 20px 25px;
    margin-bottom: 20px;
    position: relative;
    transition: 0.3s ease;
}

/* SMALL DOT ON LINE */
.highlight-card::before {
    content: "";
    position: absolute;
    left: -34px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: #2a6df4;
    border-radius: 50%;
}

/* TEXT */
.highlight-card h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    letter-spacing: 0.5px;
}

/* HOVER EFFECT (optional but clean) */
.highlight-card:hover {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* ===== SECTION BACKGROUND ===== */

.section.layout_padding_2 {
    padding: 70px 0;
    background: #ffffff;
}

/* ===== HEADING ===== */

.heading_main.text_align_center h3 {
    font-size: 38px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    color: #000;
}

/* ===== PARAGRAPH ===== */

.section p {
    max-width: 100%;
     margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.8;
    color: #555;
    text-align: left;
}

/* ===== LIST CONTAINER ===== */

.custom-list {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

/* ===== LIST ITEMS (CARDS) ===== */

.custom-list li {
    background: #f3f4f6;
    margin-bottom: 15px;
    padding: 14px 20px 14px 45px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #222;
    position: relative;
    transition: all 0.3s ease;
}

/* ===== BLUE TICK ICON ===== */

.custom-list li::before {
    content: "✔";
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #2a6df4;
    font-size: 14px;
    font-weight: bold;
}

/* ===== HOVER EFFECT ===== */

.custom-list li:hover {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}
/* WHO WE ARE SECTION FIX */

.who-we-are-section {
    align-items: center; /* vertical alignment */
}

/* TEXT SIDE */
.who-we-are-text-col {
    text-align: left !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* HEADING */
.who-we-are-text-col h3 {
    text-align: left;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 20px;
}

/* PARAGRAPH */
.who-we-are-text-col p {
    text-align: left;        /* IMPORTANT */
    line-height: 1.8;
    font-size: 15px;
    margin-bottom: 15px;
    max-width: 500px;        /* keeps it neat like reference */
}

/* IMAGE */
.who-we-are-image-col img {
    width: 100%;
    border-radius: 15px;
}

/* ===== WHY SECTION ===== */

.why-section {
    align-items: center;
}

/* TEXT COLUMN */
.why-content {
    text-align: left;
    padding-right: 40px;
}

/* HEADING */
.why-content h3 {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 20px;
    text-align: left;
}

/* PARAGRAPH */
.why-content p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 15px;
    color: #444;
    text-align: left;
    max-width: 520px;
}

/* LIST */
.why-content ul {
    padding-left: 0;
    margin-bottom: 20px;
    list-style: none;
}

/* LIST ITEMS */
.why-content ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.7;
    color: #222;
}

/* CUSTOM BULLET (clean dot instead of ●) */
.why-content ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #2a6df4;
    font-size: 13px;
}

/* IMAGE */
.why-image-col {
    display: flex;
    align-items: center;
}

.why-img {
    width: 100%;
    border-radius: 15px;
    object-fit: cover;
}
/* ===== COURSE IMAGE FIX ===== */

.blog_img_popular img {
    width: 100%;
    height: 260px;          /* same height for both */
    object-fit: cover;      /* prevents stretching, crops nicely */
    border-radius: 15px;
}

/* REMOVE DEFAULT BODY SPACE */
body {
    margin: 0;
    padding: 0;
}

/* REMOVE EXTRA SPACE AFTER LAST SECTION */
.section:last-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* FIX FOOTER SPACING */
.footer-box {
    margin-bottom: 0 !important;
    padding-bottom: 20px; /* keep small spacing */
}

/* REMOVE GAP BELOW COPYRIGHT */
.footer_bottom {
    margin-bottom: 0 !important;
    padding-bottom: 10px;
}
/* FORCE LOGO SIZE */
.navbar .navbar-brand img {
    height: 60px !important;
    width: auto !important;
    max-height: 60px;
}

/* ===== ABOUT SECTION FIX ===== */


.about-section {
    align-items: center;
    margin-bottom: 30px;
}

/* TEXT */
.about-content {
    padding-right: 40px;
}

.about-content h3 {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 20px;
}

.about-content p {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 15px;
    text-align: left;
}

/* IMAGE COLUMN */
.about-image-col {
    display: flex;
    justify-content: center;
    align-items: flex-start; /* 👈 THIS MOVES IMAGE UP */
}
.about-content p:last-child {
    margin-bottom: 5px;
}
/* IMAGE */
.about-img {
    width: 100%;
    max-width: 550px;
    border-radius: 15px;
    margin-top: -20px; /* 👈 MOVE IMAGE SLIGHTLY UP */
}

/* FULL WIDTH CONTENT */
.full-width-content {
    margin-top: 1px;
}

.full-width-content p {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 15px;
    text-align: left;
    max-width: 100%;
}

.about-section {
    margin-bottom: 0 !important;
}

/* ============================= */
/* COMMON HEADING STYLE */
/* ============================= */
.heading_main h3,
.heading_main h2 {
    color: #0d47a1;
    font-weight: 800;
    letter-spacing: 0.5px;
}

/* ============================= */
/* WHITE STRIP STYLE (VISION, ETHOS, GOALS) */
/* ============================= */
.strip-box {
    background: #ffffff;
    border-radius: 10px;
    padding: 18px 22px;
    margin-bottom: 15px;
    text-align: left;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    position: relative;
    border-left: 5px solid #0d47a1;
}

/* BLUE TICK */
.strip-box::before {
    content: "✔";
    color: #0d47a1;
    font-weight: bold;
    margin-right: 10px;
    position: absolute;
    left: 12px;
}

/* TEXT ADJUST */
.strip-box p {
    margin: 0;
    padding-left: 25px;
    font-size: 15px;
    line-height: 1.7;
}

/* ============================= */
/* MISSION GRID (CARDS) */
/* ============================= */
.mission-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
}

/* CARD STYLE */
.mission-card {
    background: #ffffff;
    border: 1px solid #d0e2ff;
    border-left: 5px solid #0d47a1;
    border-radius: 12px;
    padding: 20px;
    transition: 0.3s ease;
}

/* HOVER EFFECT */
.mission-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(13, 71, 161, 0.15);
}

/* TEXT */
.mission-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
}

/* ============================= */
/* CORE VALUES CARDS */
/* ============================= */
.value-card {
    background: #ffffff;
    border: 1px solid #d0e2ff;
    border-left: 5px solid #0d47a1;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
    height: 100%;
    transition: 0.3s ease;
}

.value-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 15px rgba(13, 71, 161, 0.12);
}

/* VALUE TITLE */
.value-card strong {
    color: #0d47a1;
    display: block;
    margin-bottom: 5px;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */
@media (max-width: 768px) {
    .mission-grid,
    .goal-grid {
        grid-template-columns: 1fr;
    }

    .strip-box {
        padding: 15px;
    }
}

/* ===============================
   /* ===== ETHOS SECTION FINAL FIX ===== */

.ethos-section {
    max-width: 1000px;
    margin: 0 auto;   /* CENTER */
}

/* STRIP STYLE */
.ethos-section p {
    background: #ffffff;
    border-left: 4px solid #0d47a1;
    padding: 14px 18px 14px 45px;
    margin-bottom: 12px;
    border-radius: 8px;
    position: relative;
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* BLUE TICK */
.ethos-section p::before {
    content: "✔";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #0d47a1;
    font-weight: bold;
}

/* REMOVE YOUR DOT "•" */
.ethos-section p {
    text-indent: 0;
}

/* ============================= */
/* GOALS SECTION */
/* ============================= */

/* Top paragraph */
.goals-text {
    max-width: 1000px;
    margin: 0 auto 25px; /* center + spacing below */
    text-align: center;
    line-height: 1.7;
}

/* Sub heading */
.goal-heading {
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 600;
}

/* Grid container */
.goal-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;

    max-width: 1000px;
    margin: 20px auto 30px auto; /* FIXED spacing */
}

/* Strip box style */
.strip-box {
    background: #fff;
    border-left: 4px solid #0d6efd;
    border-radius: 10px;
    padding: 15px 20px;
    text-align: left;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.strip-box p {
    margin: 0;
    font-weight: 500;
}

/* Hover effect (optional but nice) */
.strip-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.08);
}

/* Responsive */
@media (max-width: 768px) {
    .goal-grid {
        grid-template-columns: 1fr;
    }
}
/* FORCE APPLY */
.goals-text {
    max-width: 1000px !important;
    margin: 0 auto 25px !important;
    text-align: center !important;
    display: block;
}
.goals-bottom-text{
     max-width: 1000px !important;
    margin: 0 auto 25px !important;
    text-align: center !important;
    display: block;
}
.goal-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;

    max-width: 1000px !important;
    margin: 20px auto !important;
}

/* ============================= */
/* LEARNING SECTION */
/* ============================= */

.learning-section {
    padding: 60px 0;
}

.learning-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* CARD */
.learning-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #d9e2ef;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* HEADING */
.learning-card h3 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
}

/* LIST */
.learning-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* LIST ITEM BOX */
.learning-card ul li {
    background: #f9fbff;
    border-radius: 8px;
    padding: 12px 15px;
    margin-bottom: 12px;
    border-left: 3px solid #0d6efd;
    font-size: 14px;
}

/* CHECK STYLE (LEFT BOX) */
.learning-card ul li::before {
    content: "✔";
    color: #0d6efd;
    font-weight: bold;
    margin-right: 10px;
}

/* ARROW STYLE (RIGHT BOX) */
.arrow-style li::before {
    content: ">";
}

/* NOTE TEXT */
.learning-note {
    margin-top: 10px;
    font-size: 14px;
    color: #555;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .learning-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================= */
/* COURSE SECTION */
/* ============================= */

.course-section .heading_main h3 {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* 1000px centered paragraph */
.course-text {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
    color: #555;
}

/* align both UL side by side */
.right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* remove default spacing */
.right ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

/* space between icons and button */
.apply-btn-ul {
    margin-left: 15px;
}

/* APPLY BUTTON */
#apl-btn {
    background: #ffffff;
    color: #000000;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
}

/* hover */
#apl-btn:hover {
    background:gold;
        color: #ffffff;
}

.pogoSlider-slide {
    background-size: contain !important;  /* show full image */
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #0a2a5e; /* fallback background */
}
.pogoSlider,
.pogoSlider-slide {
    height: 900px !important;
.pogoSlider {
    margin-top: 30px;
    border-radius: 10px;
    overflow: hidden;
}
}

@media (max-width: 768px) {
    .pogoSlider,
    .pogoSlider-slide {
        height: 300px !important;
    }
}

.slider_section {
    margin-top: 30px;
}
.pogoSlider {
    padding-top: 30px;
}
.pogoSlider {
    margin-top: 20px; /* adjust: 20px–40px as needed */
}





















/* Site-wide spacing cleanup */
section,
.section,
.layout_padding,
.layout_padding_2,
.service-detail-section,
.about-section,
.full-width-content,
.inner_banner,
.text_align_center,
.container > .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Reduce section vertical padding on all pages */
.section,
.layout_padding,
.layout_padding_2,
.service-detail-section,
.about-section,
.full-width-content,
.text_align_center.layout_padding_2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Keep banner tighter without crushing it */
.inner_banner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding: 18px 0 !important;
}

/* Tighten headings */
.heading_main,
.heading_main h1,
.heading_main h2,
.heading_main h3,
.section h1,
.section h2,
.section h3,
section h1,
section h2,
section h3 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

/* Tighten paragraphs */
p,
.section p,
.about-content p,
.full-width-content p {
    margin-bottom: 14px !important;
}

/* Tighten image/content rows */
.row.align-items-center,
.about-image-col,
.about-content,
.service-detail-section .row {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

/* Tighten list/card sections */
.facility-section,
.career-section,
.academic-section,
.why-choose-section,
.mission-grid,
.vision-content,
.facility-list,
.career-list,
.academic-list,
.feature-list {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.facility-list li,
.career-list li,
.academic-list li,
.feature-list li,
.mission-card {
    margin-bottom: 12px !important;
}

/* Contact/social card spacing */
.contact-info,
.contact-info-section,
.social-box,
.social-icons-section {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}

/* Footer spacing */
.footer-box {
    margin-top: 0 !important;
    padding-top: 25px !important;
}

/* Mobile spacing */
@media (max-width: 767px) {
    .section,
    .layout_padding,
    .layout_padding_2,
    .service-detail-section,
    .about-section,
    .full-width-content {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .inner_banner {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }
}
/* FORCE FIX BANNER HEIGHT */
.inner_banner,
.inner_banner.layout_padding,
.inner_banner.layout_padding_2 {
    padding: 15px 0 !important;
}
/* Remove large gaps on About/content pages */
#inner_page .section,
#inner_page .layout_padding,
#inner_page .layout_padding_2 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

#inner_page .about-section,
#inner_page .full-width-content,
#inner_page .about-content,
#inner_page .about-image-col {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#inner_page .full-width-content p,
#inner_page .about-content p {
    margin-bottom: 12px !important;
}

#inner_page .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Reduce gap before section headings like OUR VISION */
#inner_page .heading_main,
#inner_page .heading_main h3,
#inner_page .vision-content,
#inner_page .mission-grid {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    padding-top: 0 !important;
}

/* If there is still too much blank space before OUR VISION */
#inner_page .full-width-content + .section,
#inner_page .section + .section {
    margin-top: 0 !important;
    padding-top: 20px !important;
}
#inner_page .section.layout_padding_2 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}


/* 
mobile */
@media (max-width: 767px) {
    .first-nav_contact .right img {
        display: block !important;
        width: 21px !important;
        height: 21px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}
/* =========================================================
   MOBILE RESPONSIVE HEADER FIX - ALL PAGES
   Replace old mobile header CSS with this block
========================================================= */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

@media (max-width: 767px) {
    /* Header must sit naturally on mobile */
    #inner_page header.top-header,
    header.top-header,
    .top-header {
        position: relative !important;
        width: 100% !important;
        background: #fff !important;
        z-index: 999 !important;
    }

    /* Top blue contact/social bar */
    .first-nav_contact {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        padding: 7px 10px !important;
        background: #285DA2 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        row-gap: 8px !important;
        overflow: visible !important;
    }

    .first-nav_contact .left,
    .first-nav_contact .right {
        width: 100% !important;
        float: none !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .first-nav_contact ul {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 8px 12px !important;
        list-style: none !important;
    }

    .first-nav_contact ul li {
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        list-style: none !important;
    }

    .first-nav_contact ul li a {
        float: none !important;
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #fff !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    /* Left email and phone */
    .first-nav_contact .left ul {
        justify-content: center !important;
        gap: 10px !important;
    }

    .first-nav_contact .left ul li a span:not(.first-nav_contact-icon) {
        color: #fff !important;
        font-size: 12px !important;
        letter-spacing: 0.2px !important;
    }

    /* Icons reset: this is important because old CSS uses floats */
    .first-nav_contact-icon,
    span.first-nav_contact-icon,
    .first-nav_contact-icon img,
    span.first-nav_contact-icon img,
    div.left span.first-nav_contact-icon img {
        float: none !important;
        position: static !important;
        display: inline-block !important;
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;
        object-fit: contain !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    /* Right area: Apply Now + social icons */
    .first-nav_contact .right {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .first-nav_contact .right .apply-btn-ul {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        order: 1 !important;
        flex: 0 0 auto !important;
    }

    .first-nav_contact .right > ul:not(.apply-btn-ul) {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        order: 2 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        flex: 0 0 auto !important;
    }

    .first-nav_contact .right > ul:not(.apply-btn-ul) li,
    .first-nav_contact .right > ul:not(.apply-btn-ul) li a {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .first-nav_contact .right > ul:not(.apply-btn-ul) img,
    .first-nav_contact .right > ul:not(.apply-btn-ul) .first-nav_contact-icon img {
        width: 21px !important;
        height: 21px !important;
        max-width: 21px !important;
        max-height: 21px !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Apply Now button */
    #apl-btn {
        float: none !important;
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 108px !important;
        height: 30px !important;
        padding: 6px 16px !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #285DA2 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12) !important;
    }

    /* White navbar */
    .navbar.header-nav {
        width: 100% !important;
        padding: 8px 0 !important;
        background: #fff !important;
        min-height: auto !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
    }

    .navbar.header-nav .container-fluid {
        width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    /* Logo left aligned */
    a.navbar-brand,
    .navbar-brand {
        left: 0 !important;
        float: none !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        max-width: 90px !important;
    }

    a.navbar-brand img,
    .navbar .navbar-brand img,
    .navbar-brand img {
        width: auto !important;
        height: 50px !important;
        max-width: 82px !important;
        max-height: 50px !important;
        object-fit: contain !important;
        display: block !important;
    }

    /* Hamburger */
    .navbar-toggler {
        margin-left: auto !important;
        padding: 7px 8px !important;
        border: 1px solid rgba(40, 93, 162, 0.2) !important;
        border-radius: 8px !important;
        background: #fff !important;
        outline: none !important;
    }

    .navbar-toggler span {
        display: block !important;
        width: 23px !important;
        height: 2px !important;
        margin: 5px 0 !important;
        background: #285DA2 !important;
        border-radius: 2px !important;
    }

    /* Collapsed menu */
    .top-header #navbar-wd {
        width: 100% !important;
        padding-right: 0 !important;
        margin-top: 8px !important;
        background: #fff !important;
    }

    .top-header .navbar .navbar-collapse ul.navbar-nav,
    .top-header .navbar .navbar-collapse ul {
        width: 100% !important;
        margin: 0 !important;
        padding: 6px 0 !important;
        display: block !important;
        text-align: center !important;
    }

    .top-header .navbar .navbar-collapse ul li {
        width: 100% !important;
        margin: 0 !important;
        display: block !important;
    }

    .top-header .navbar .navbar-collapse ul li a,
    .top-header .navbar .navbar-collapse ul li .nav-link {
        width: 100% !important;
        display: block !important;
        padding: 10px 15px !important;
        color: #111 !important;
        font-size: 13px !important;
        text-align: center !important;
        letter-spacing: 1px !important;
    }

    .top-header .navbar .navbar-collapse ul li a:hover {
        color: #285DA2 !important;
        transform: none !important;
    }
}

/* Extra small phones */
@media (max-width: 430px) {
    .first-nav_contact {
        padding: 7px 6px !important;
        row-gap: 7px !important;
    }

    .first-nav_contact .left ul {
        flex-direction: column !important;
        gap: 5px !important;
    }

    .first-nav_contact .left ul li a,
    .first-nav_contact .left ul li a span:not(.first-nav_contact-icon) {
        font-size: 11px !important;
    }

    .first-nav_contact .right {
        width: 100% !important;
        justify-content: center !important;
    }

    .first-nav_contact .right > ul:not(.apply-btn-ul) {
        gap: 10px !important;
    }

    #apl-btn {
        min-width: 98px !important;
        height: 28px !important;
        padding: 6px 12px !important;
        font-size: 10px !important;
    }

    a.navbar-brand img,
    .navbar .navbar-brand img,
    .navbar-brand img {
        height: 46px !important;
        max-height: 46px !important;
        max-width: 76px !important;
    }
}

/* General mobile content safety */
@media (max-width: 767px) {
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    .container,
    .container-fluid {
        max-width: 100% !important;
    }

    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    [class*="col-"] {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
