/* common banner  */
.common-banner-section {
    position: relative;
    width: 100%;
    min-height: 480px;
    background: linear-gradient(180deg, #FFFFFF 49.01%, #B2E2FF 73.25%, #6DCCFF 100%);
    overflow: hidden;
}


.common-banner-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(0, 0, 0, 0.04) .4px, transparent 1px),
        linear-gradient(to bottom, rgba(0, 0, 0, 0.04) 0.4px, transparent 1px);
    background-size: 95px 95px;
    pointer-events: none;
}

/* course video  */
.course-video {
    background: #F5F5F5;
}

.common-title-main h1 {
    font-size: 55px;
    color: #000000;
    opacity: 90%;
    font-weight: 500;
    font-family: var(--primary-font);
    letter-spacing: -3%;
}

.wrapper-side {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    justify-content: center;
}

.content-side .title-main h2 {
    width: 120%;
}

.wrapper-side img {
    border-radius: 8px;
    object-fit: cover;
}

.video-stats-row {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 40px;
}

.video-stat-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.video-stat-item h3 {
    font-size: 34px;
    font-weight: 500;
    color: var(--primary);
    margin: 0;
    line-height: 1.1;
}

.video-stat-item p {
    margin: 0;
}

.video-stat-divider {
    width: 1px;
    height: 40px;
    background-color: #e0e4eb;
}

.mobile-only-img {
    display: none;
}

/* responsive  */
@media (max-width: 1024px) {
    .course-video .wrapper-side {
        gap: 30px;
    }

    .course-video .title-main h2 {
        font-size: 32px;
    }

    .course-video .content-side p {
        font-size: 15px;
    }

    .common-title-main h1 {
        font-size: 50px;
    }
}

@media (max-width: 991px) {
    .course-video .wrapper-side {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .mobile-only-img {
        display: block;
    }

    .course-video .images .mobile-only-img img {
        width: 100%;
        margin-top: 12px;
    }

    .desktop-only-img {
        display: none;
    }

    .course-video {
        padding-top: 10px;
    }

    .common-title-main h1 {
        font-size: 40px;
    }

    .common-banner-section .content {
        width: 80%;
    }

    .why-choose-us .mb-50 {
        margin-bottom: 18px;
    }

    .curriculum-verview .mb-50 {
        margin-bottom: 18PX;
    }


}

/* ===== Tablets ===== */
@media (max-width: 768px) {

    .course-video .content-side,
    .course-video .wrapper-side img {
        flex: none;
        /* width: 100%; */
    }


    .course-video .title-main h2 {
        font-size: 28px;
    }

    .course-video .title-main h2 br {
        display: none;
    }

    .video-stats-row {
        gap: 20px;
        margin-top: 24px;
    }

    .video-stat-item h3 {
        font-size: 28px;
    }
}

/* ===== Mobile ===== */
@media (max-width: 480px) {
    .course-video .title-main h2 {
        font-size: 22px;
    }

    .course-video .content-side p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 14px;
    }

    .video-stats-row {
        gap: 16px;
        margin-top: 20px;
    }

    .video-stat-item h3 {
        font-size: 24px;
    }

    .video-stat-item p {
        font-size: 12px;
    }

    .video-stat-divider {
        height: 32px;
    }

    .common-banner-section .content {
        width: 100%;
    }

    .common-title-main h1 {
        font-size: 26px;
    }

    .why-choose-us {
        padding-top: 25px;
    }

}

/* ===== Extra Small Mobile ===== */
@media (max-width: 360px) {
    .video-stats-row {
        flex-wrap: wrap;
        row-gap: 14px;
    }
}


.content-area-section {
    background: #F5F5F5;
}

.content-area-section .title-main h2 {
    width: 60%;
}

.content-area-section .inner-p p {
    width: 45%;
}


/* why choose us  */
.why-choose-us {
    background: #F5F5F5;
}

.why-choose-card {
    border: 1.2px solid #1C7DD733;
    border-radius: 8px;
    padding: 24px 24px 24px;
    background: #fff;
}

.img-wrap {
    width: 45px;
    height: 45px;
    border-radius: 8%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    box-shadow: 0px 1px 3px 0px #00000014;
    background: linear-gradient(180deg, #FFFFFF 0%, #B2E2FF 100%);
}


.why-choose-card .inner-p h3 {
    font-size: 22px;
}


/* Curriculum Overview  */
.curriculum-verview {
    background: #005D97;
}

.curriculum-verview h2 {
    color: #fff;
}

.curriculum-verview h2 span {
    color: #7AA3C7;
}


.curriculum-overview-card {
    display: flex;
    align-items: stretch;
    border-radius: 8px;
    overflow: hidden;
    background-color: #196DA1;
    min-height: 220px;
}


.curriculum-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.curriculum-content {
    flex: 1;
    padding: 28px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
}

.curriculum-content h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 12px;
    color: #ffffff;
}

.curriculum-content p {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 30px;
    font-weight: 400;
}

.curriculum-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    width: fit-content;
    transition: gap 0.2s ease;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.curriculum-link:hover {
    gap: 10px;
}

.curriculum-link .arrow {
    font-size: 18px;
    line-height: 1;
}

/* ===== Responsive ===== */

/* ==========================================================================
   Large Mobile / Small Tablets (576px - 767px)
   Grid collapses to 1 column
   ========================================================================== */
@media (max-width: 991px) {
    .curriculum-verview .grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .curriculum-verview .column-6 {
        grid-column: span 1;
    }

    .curriculum-content h3 {
        font-size: 20px;
    }

    .content-area-section {
        padding-top: 20px;
    }

}

/* ==========================================================================
   Mobile Phones (< 576px)
   ========================================================================== */
@media (max-width: 480px) {
    .curriculum-verview .column-6 {
        display: flex;
        flex-direction: column;
    }

}


/* courses page  */

.desktop-only-img,
.img-mobile-only {
    position: relative;
    /* display: inline-block; */
    width: 100%;
}

.desktop-only-img img,
.img-mobile-only img {
    /* width: 100%; */
    display: block;
}

/* Play button centered on image */
.desktop-only-img {
    /* position: relative; */
    /* display: inline-block; */
    /* width: 100%; */
}

.desktop-only-img img {
    /* width: 100%; */
    /* display: block; */
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    backdrop-filter: blur(3.889655590057373px);
    border: 1px solid #FFFFFF80;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.video-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 6px 26px rgba(0, 0, 0, 0.35);
}

.video-play-btn img {
    width: 28px;
    height: 28px;
    margin-left: 4px;
    /* optical centering for play triangle */
}

/* Modal */
/* .video-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.video-modal.active {
    display: flex;
}

.video-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
}

.video-modal-content {
    position: relative;
    width: 90%;
    max-width: 900px;
    z-index: 1;
}

.video-modal-content video {
    width: 100%;
    border-radius: 8px;
    display: block;
}

.video-modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: black;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
} */

/* real stories setion  */
.real-stories-card {
    /* width: 380px; */
    background: #EEF7FF;
    border: 1.2px solid #1C7DD733;
    border-radius: 8px;
    padding: 28px 28px 24px;
}

.heading-line {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;

}

.heading-line h3 {
    font-size: 12px;
    letter-spacing: 0.12em;
    color: #6b7280;
    text-transform: uppercase;
    font-weight: 400;
}

.heading-rule {
    flex: 1;
    height: 1px;
    background-color: #d1d5db;
}

.real-stories-card p {
    color: var(--primary);
    margin: 0 0 22px;
    opacity: 80%;
}

.real-stories-card hr {
    border: none;
    border-top: 1px solid #d7e3f4;
    margin: 0 0 20px;
}

.real-stories-card .person {
    display: flex;
    align-items: center;
    gap: 12px;
}

.real-stories-card img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: #ccc;
}

.real-stories-card .person-info {
    display: flex;
    flex-direction: column;
}

.real-stories-card .role {
    font-size: 14px;
    font-style: italic;
    color: var(--primary);
    margin-top: 4px;
    opacity: 65%;
}

/* responsive  */
@media (max-width: 1024px) {
    .real-stories .grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .real-stories .title-main h2 {
        font-size: 34px;
    }

    .real-stories-card {
        padding: 25px;
    }
}

/* ===== Tablets ===== */
@media (max-width: 768px) {
    .real-stories .container-small {
        padding: 0 16px;
    }

    .real-stories .grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .real-stories .title-main h2 {
        font-size: 28px;
    }

    .real-stories .title-main.mb-50 {
        margin-bottom: 30px;
    }

    .real-stories-card {
        padding: 22px;
    }

    .real-stories .gradient-btn {
        font-size: 14px;
        padding: 8px 16px;
    }

    .content-area-section .flex {
        display: flex;
        flex-direction: column;
    }

    .content-area-section .gap {
        gap: 10px;
    }

    .content-area-section .inner-p p {
        width: 100%;
    }

    .content-area-section .title-main h2 {
        width: 100%;
    }

}

/* ===== Mobile ===== */
@media (max-width: 480px) {
    .real-stories .container-small {
        padding: 0 12px;
    }

    .real-stories .title-main h2 {
        font-size: 22px;
    }

    .real-stories .title-main.mb-50 {
        margin-bottom: 20px;
    }

    .real-stories-card {
        padding: 18px;
    }

    .real-stories-card h3 {
        font-size: 12px;
    }

    .real-stories-card p {
        font-size: 14px;
        line-height: 1.5;
    }

    .real-stories .person img {
        width: 48px;
        height: 48px;
    }

    .real-stories .title-secondary-xs {
        font-size: 14px;
    }

    .real-stories .role {
        font-size: 12px;
    }
}

/* ===== Extra Small Mobile ===== */
@media (max-width: 360px) {
    .real-stories .title-main h2 {
        font-size: 20px;
    }

    .real-stories-card {
        padding: 14px;
    }
}

/* UBT exam portal  */
/* Portal Tutorial */
.portal-tutorial img {
    border-radius: 8px;
}

.portal-tutorial .content-area ul {
    list-style: none;
    padding: 0;
    margin-top: 40px;
}

.portal-tutorial .content-area ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
    line-height: 22px;
    letter-spacing: 0.2%;
    color: #5D6B79;
    opacity: 65%;
}

.portal-tutorial .content-area ul li::before {
    content: "";
    flex-shrink: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url('../img/pt-arrow-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.portal-tutorial .content-area .title-main {
    width: 100%;
}

.img-mobile-only {
    display: none;
}

/* responsive  */
@media (max-width: 991px) {
    .img-desktop-only {
        display: none;
    }

    .img-mobile-only {
        display: block;
    }

    .portal-tutorial .content-area .image .img-mobile-only img {
        width: 100%;
        margin-top: 10px;
    }

    .portal-tutorial .content-area ul {
        margin-top: 18px;
    }

    .portal-tutorial {
        margin-top: -30px;
    }

    /* .desktop-only-img , */
    .img-mobile-only .main-img-mbl {
        width: 100%;
        display: block;
    }

}

/* Tablets (portrait) */
@media (max-width: 768px) {
    .portal-tutorial .flex {
        flex-direction: column;
    }

    .portal-tutorial img {
        flex: none;
        width: 100%;
        order: 1;
    }

    .portal-tutorial .content-area {
        flex: none;
        width: 100%;
        order: 2;
        margin-top: 25px;
        text-align: left;
    }

    .portal-tutorial .gap {
        gap: 20px;
    }
}


/* Mobile (small) */
@media (max-width: 400px) {
    .portal-tutorial ul {
        padding-left: 16px;
    }
}



/* Upcoming UBT Exams  */
.upcoming-ubt-exams {
    background: #005D97;
}

.upcoming-ubt-exams .flex .title-main {
    width: 45%;
}

.upcoming-ubt-exams .flex .title-main h2 {
    color: #fff;
}

.upcoming-ubt-exams .flex .title-main h2 span {
    color: #7AA3C7;
}

.upcoming-ubt-exams .flex .download-link {
    font-size: 14px;
    font-weight: 400;
    margin-top: 14px;
    line-height: 22px;
    letter-spacing: 0.2%;
    color: #fff;
    display: inline-flex;
    align-items: flex-end;
    gap: 6px;
}

.mobile-only-icon {
    display: none;
}

/* grid  */
.upcoming-ubt-exams .grid {
    row-gap: 10px;
}

.ubt-exams-event-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 auto;
    padding: 22px 22px;
    border-radius: 8px;
    background: #196DA1;
    border: 1px solid #1C7DD733;
}

/* Left group: date box + info */
.ubt-exams-event-banner .event-left {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.ubt-exams-event-banner .event-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ubt-exams-event-banner .badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    background: #ffffff;
    color: var(--color-blue);
    font-size: 11px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 37px;
    margin-bottom: 8px;
}

.ubt-exams-event-banner h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

.ubt-exams-event-banner p {
    color: #D1E2EC;
    font-size: 14px;
    margin: 0;
}

/* Right group: closing text + button */
.ubt-exams-event-banner .event-right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

.ubt-exams-event-banner .event-right span {
    color: #D1E2EC;
    font-size: 14px;
    white-space: nowrap;
}

/* Responsive */
@media (max-width: 700px) {
    .ubt-exams-event-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }

    .event-right {
        width: 100%;
        justify-content: space-between;
    }

    .upcoming-ubt-exams .flex .download-link {
        display: none;
    }

    .mobile-only-icon {
        display: block;
        margin-top: 18px;
    }

    .upcoming-ubt-exams .flex .title-main {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .event-right {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .register-btn {
        width: 100%;
        justify-content: center;
    }
}

/* visa  & categories page  */
/* visa categories  */
.visa-categories .title-main {
    width: 70%;
}

.visa-categories-card-1 {
    padding: 24px;
    border: 1.2px solid #1C7DD733;
    background: #fff;
    border-radius: 8px;

    min-width: 492px;
    min-height: 416px;

    display: flex;
    flex-direction: column;
}

.visa-categories-card-1 ul li {
    list-style: none;
    padding: 0;
}

.visa-categories-card-1 ul {
    margin-top: 30px;
}

.visa-categories-card-1 ul li::before {
    content: "";
    flex-shrink: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url('../img/pt-arrow-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.visa-categories-card-1 ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
    line-height: 22px;
    letter-spacing: 0.2%;
    color: #5D6B79;
}

.visa-categories-card-1 .icon-wrap {
    width: 45px;
    height: 45px;
    border-radius: 8%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    box-shadow: 0px 1px 3px 0px #00000014;
    background: linear-gradient(180deg, #FFFFFF 0%, #B2E2FF 100%);
}

.visa-categories-card-1 h3 {
    font-size: 22px;
    color: #2B3D50;
}

.study-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-blue);
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    width: fit-content;
    transition: gap 0.2s ease;
    text-decoration: underline;
    text-underline-offset: 5px;
    margin-top: auto;
}


.visa-categories-card-2 {
    background: #005D97;
    border-radius: 8px;
    padding: 24px;
}

.visa-categories-card-2 .flex .work-visa {
    margin-bottom: auto;
    width: 80%;
}


.visa-categories-card-2 .content-left {
    width: 70%;
}

.visa-categories-card-2 h3 {
    color: #fff;
    font-size: 22px;
}

.visa-categories-card-2 p {
    color: #CCDFEA;
}

.visa-categories-card-2 .icon-wrap-2 {
    width: 45px;
    height: 45px;
    border-radius: 8%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    box-shadow: 0px 1px 3px 0px #00000014;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(178, 226, 255, 0.1) 100%);
}

.work-visa-rate .video-stat-item {
    background: #196DA1;
    padding: 24px;
    border-radius: 8px;
    width: 234px;
}

.visa-categories-card-3 {
    background: #B2E2FF;
    padding: 24px;
    border-radius: 8px;
}

.visa-categories-card-3 .flex {
    display: flex;
}

.visa-categories-card-3 .flex-between {
    justify-content: space-between;
    align-items: center;
}

.visa-categories-card-3 .visa-img {
    border-radius: 8px;
}

.visa-categories-card-3 .content-area-left a {
    margin-top: 40px;
}

.visa-categories-card-3 .content-area-left {
    flex: 1;
    min-width: 0;
}


.visa-categories-card-4 {
    border: 1px solid #1C7DD733;
    padding: 24px;
    background: #FFFFFF;
    border-radius: 8px;
    min-width: 492px;
    min-height: 416px;

    display: flex;
    flex-direction: column;
}

.visa-categories-card-4 .icon-wrap {
    width: 45px;
    height: 45px;
    border-radius: 8%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    box-shadow: 0px 1px 3px 0px #00000014;
    background: linear-gradient(180deg, #FFFFFF 0%, #B2E2FF 100%);
}

.visa-categories-card-4 .requirement-widget {
    margin-top: auto;
}

.requirement-widget {
    width: 100%;
    background: #F4F6FD;
    border-radius: 14px;
    padding: 16px 18px;
}

.requirement-widget .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.requirement-widget .label {
    font-size: 14px;
    color: #596878;
    font-weight: 400;
}

.requirement-widget .value {
    font-size: 14px;
    color: var(--color-blue);
    font-weight: 400;
}

.requirement-widget .track {
    width: 100%;
    height: 6px;
    background: #E1E5F1;
    border-radius: 26px;
    overflow: hidden;
}

.requirement-widget .fill {
    height: 100%;
    border-radius: 26px;
    background: var(--color-blue);
    transition: width 0.6s ease;
}

/* responsive  */

/* Large tablets / small desktops */
@media (max-width: 1200px) {
    .visa-categories .title-main {
        width: 100%;
    }

    .visa-categories-card-1,
    .visa-categories-card-4 {
        min-width: 100%;
        /* min-height: auto; */
    }

    .work-visa-rate .video-stat-item {
        width: 48%;
    }
}

/* Tablets */
@media (max-width: 1024px) {
    .visa-categories .grid.grid-gap {
        grid-template-columns: 1fr;
        margin-top: 12px;
    }

    .visa-categories .column-4,
    .visa-categories .column-8 {
        grid-column: span 1 / span 1;
    }

    .visa-categories-card-1,
    .visa-categories-card-4 {
        min-width: 100%;
        /* min-height: auto; */
        padding: 20px;
    }

    .visa-categories-card-2,
    .visa-categories-card-3 {
        padding: 20px;
    }

    .visa-categories-card-2 .content-left {
        width: 60%;
    }

    .visa-categories-card-2 .flex .work-visa {
        width: 35%;
    }

    .work-visa-rate .video-stat-item {
        width: 100%;
    }

    .work-visa-rate .video-stats-row {
        gap: 12px;
    }

    .visa-categories-card-3 .visa-img {
        max-width: 220px;
        height: auto;
    }
}

/* Mobile / small tablets */
@media (max-width: 768px) {
    .visa-categories .title-main {
        width: 100%;
    }

    .visa-categories-card-1,
    .visa-categories-card-2,
    .visa-categories-card-3,
    .visa-categories-card-4 {
        padding: 18px;
    }

    .visa-categories-card-2 .flex.flex-between {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .visa-categories-card-2 .content-left {
        width: 100%;
    }

    .visa-categories-card-2 .flex .work-visa {
        display: none;
    }

    .work-visa-rate .video-stats-row {
        flex-direction: column;
    }

    .work-visa-rate .video-stat-item {
        width: 100%;
    }

    .visa-categories-card-3 .flex.flex-between {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 16px;
    }

    .visa-categories-card-3 .content-area-left {
        width: 100%;
    }

    .visa-categories-card-3 .visa-img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .visa-categories-card-3 .content-area-left a {
        margin-top: 20px;
    }

    .requirement-widget {
        padding: 14px 16px;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .visa-categories.section {
        margin-bottom: 30px;
    }

    .visa-categories-card-1 ul {
        margin-top: 20px;
    }

    .visa-categories-card-1 ul li {
        font-size: 13px;
    }

    .work-visa-rate .video-stat-item {
        padding: 16px;
    }

    .work-visa-rate .video-stat-item h3 {
        font-size: 18px;
    }

    .requirement-widget .label,
    .requirement-widget .value {
        font-size: 12px;
    }


}


/* evaluation section  */
.evaluation-section {
    background: #E4E9F3;
}

.evaluation-section .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}

/* ---------- LEFT: CARD ---------- */
.evaluation-section .card {
    border-radius: 8px;
    padding: 40px;
    box-shadow: 111px 247px 76px 0px #24478F00;
    background: #FFFFFF;
}

.evaluation-section .badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #EDF4FF;
    color: var(--color-blue);
    font-size: 11px;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 37px;
    margin-bottom: 20px;
}

.evaluation-section .badge svg {
    width: 12px;
    height: 12px;
}

.evaluation-section .card h3 {
    margin: 0 0 12px;
    font-size: 22px;
    color: #2B3D50;
}

.evaluation-section .card .content-top p {
    font-size: 14px;
    line-height: 1.6;
    color: #5D6B79;
    margin: 0 0 28px;
}

.evaluation-section .tool-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.evaluation-section .tool-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    padding: 12px 16px;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
    cursor: pointer;
    border: 1px solid #1C7DD733;
}

.evaluation-section .tool-row:hover {
    border-color: var(--blue-accent);
    box-shadow: 0 8px 20px rgba(47, 107, 255, 0.12);
    transform: translateY(-1px);
}

.evaluation-section .tool-row .left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.evaluation-section .tool-row .icon {
    width: 34px;
    height: 34px;
    border-radius: 17px;
    background: #EDF4FF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}


.evaluation-section .tool-row .label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark);
}


.evaluation-section .card p {
    font-size: 14px;
    line-height: 1.6;
    color: #5D6B79;
    margin: 0;
}

/* ---------- RIGHT: CONTENT ---------- */
.evaluation-section .content-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.evaluation-section .wrapper .content-area .title-main {
    width: 100%;
}


.evaluation-section .feature-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 32px;

}

.evaluation-section .feature {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.evaluation-section .feature .icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #EDF4FF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}


.evaluation-section .feature h3 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 6px;
}

.evaluation-section .feature p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 860px) {
    .evaluation-section .wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .evaluation-section .content-area {
        order: -1;
        text-align: left;
    }

    .evaluation-section.content-area h1 {
        font-size: 28px;
    }
}

@media (max-width: 480px) {

    .evaluation-section .card {
        padding: 28px 22px;
    }

    .evaluation-section .content-area h1 {
        font-size: 24px;
    }
}

/* consulting section  */
.consulting-content-area {
    display: flex;
    justify-content: space-between;
    gap: 75px;
}

.img-wrap-imm {
    margin-bottom: 32px;
}

.consult-card {
    padding: 24px;
    background: #E6ECF4;
    border: 1px solid #2D6CCA1A;
    border-radius: 8px;
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.right-content-consult {
    display: flex;
    gap: 12px;
    width: 86%;
    height: 50%;
    margin-top: 95px;
    /* flex-shrink: 0;37 */
}


.icon-col {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.consulting-section .left-content {
    width: 100%;
}


.consult-card h4 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 -6px 0;
    color: #061B31;
    opacity: 85%;
}

.choose-us-new {
    background: #F8FAFD;
}

.card-footer-book {
    display: flex;
    justify-content: space-between;
}

.card-footer-book span {
    color: var(--color-blue);
    font-size: 20px;
    font-weight: 500;
}

.resources-content {
    border: Mixed solid #1C7DD733;
    background: #fff;
}

.content-secton-learning {
    text-align: center;
    width: 41%;
    margin: 0 auto;
}

.our-book-link {
    color: var(--primary);
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.our-book-link .arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.course-nepal {
    background: #E4E9F3;
}

.course-nepal::before {
    content: "";
    position: absolute;
    top: 274px;
    right: 371px;
    bottom: 0;
    width: 10%;
    z-index: 9;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #E4E9F3 100%);
    pointer-events: none;
}

.course-nepal .nav-arrow.prev {
    background: #E4E9F3;
    border: 1px solid #0000001A;
}

.course-nepal .nav-arrow.next {
    background: #fff
}

/* resource section  */
.resources-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 1px 3px 0px #0000000F;
    padding: 40px;
    border: 1.2px solid #1C7DD733;
}

.resources-content {
    row-gap: 40px;
}

.resources-card .resources-content img {
    border-radius: 8px;
}



.resources-content .flex-between {
    align-items: flex-start;
    gap: 16px;
}

.resources-card .resources-content .download-link-resource {
    color: var(--primary);
    margin-top: 20px;
}

.course-card-nepal {
    background: #fff;
}


@media (max-width: 767px) {
    .resources-card {
        padding: 24px;
    }
}

/* Large tablets / small laptops */
@media (max-width: 1200px) {
    .consulting-content-area {
        gap: 40px;
    }

    .right-content-consult {
        width: 100%;
        margin-top: 60px;
    }

    .content-secton-learning {
        width: 100%;
    }
}

/* Tablets — stack left content and cards */
@media (max-width: 992px) {
    .consulting-content-area {
        flex-direction: column;
        gap: 32px;
    }

    .right-content-consult {
        width: 100%;
        height: auto;
        margin-top: 0;
    }

    .consulting-section .left-content {
        width: 100%;
    }

    .about-first-section .content-left {
        width: 100% !important;
    }
}

/* Small tablets — stack the two cards vertically */
@media (max-width: 640px) {
    .right-content-consult {
        flex-direction: column;
        gap: 16px;
    }

    .consult-card {
        width: 100%;
    }
}

/* Mobile fine-tuning */
@media (max-width: 480px) {
    .consulting-content-area {
        gap: 24px;
    }

    .consult-card {
        padding: 18px;
    }

    .consult-card h4 {
        font-size: 16px;
    }

    .consult-card p {
        font-size: 13px;
    }

    .icon-col {
        height: 30px;
        width: 30px;
    }
}



/* grammer page  */
.grammer-guide-section {
    background: #F8FAFD;
}

/* Categories box */
.sidebar-grammer .categories-box {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    border: 1.2px solid #1C7DD733;
}



.sidebar-grammer .categories-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 20px;
}

.categories-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    color: #000000;
    padding: 8px 0;
}

.categories-list li .count {
    background: #EAEAEA;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    padding: 6px 10px;
    border-radius: 27px;
}

/* Lesson card */
.sidebar-grammer .lesson-card {
    background: #005D97;
    border-radius: 8px;
    padding: 20px;
    color: #fff;
}

.sidebar-grammer .lesson-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.sidebar-grammer p {
    color: #fff;
}

.study-now-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-decoration: underline;
    margin-top: 30px;
}

.title-secondary-xs h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 10px;
    color: #fff;
    opacity: 85%;
}

.study-now-link img {
    transition: transform 0.2s ease;
}

.study-now-link:hover img {
    transform: translateX(3px);
}

/* Layout */
.grammer-guide-section .flex {
    align-items: flex-start;
    gap: 30px;
}

.sidebar-grammer {
    width: 280px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 100px;
}

.grammer-guides-wrap {
    flex: 1;
}

.grammer-guides-wrap h2 {
    margin-top: 0;
}

/* Guide cards grid */


.guide-card {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}


.guide-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.guide-card-content {
    padding: 18px;
}


.read-guide-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-blue);
    text-decoration: none;
    margin-top: 30px;
}

.read-guide-link img {
    transition: transform 0.2s ease;
}

.read-guide-link:hover img {
    transform: translateX(3px);
}

/* catrgory filter  */
.categories-list li.is-active {
    color: var(--ink);
    font-weight: 600;
}





@media (max-width: 900px) {
    .grammer-guide-section .flex {
        flex-direction: column;
    }

    .sidebar-grammer {
        width: 100%;
    }

    .grammer-guides-wrap .grid {
        grid-template-columns: 1fr;
    }
}



/* category filter  */




/* grammer search bar  */
.grammar-search-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border-radius: 54px;
    padding: 8px 8px 8px 22px;
    max-width: 560px;
    margin: 50px auto;
    box-shadow: 0px 1px 3px 0px #0000000F;
    border: 1px solid #1C7DD733;
}

/* Search input */
.search-input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.search-input-wrap svg {
    color: #9aa4b2;
    flex-shrink: 0;
}

.search-input-wrap input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 16px;
    color: #000000;
    width: 100%;
}

.search-input-wrap input::placeholder {
    color: #9aa4b2;
}

/* Divider */
.grammar-search-bar .divider {
    width: 2px;
    height: 22px;
    background: #dbe4ee;
    flex-shrink: 0;
}

/* Level select */
.level-select-wrap {
    background: #F8FAFD;
    border-radius: 30px;
    padding: 8px 14px;
    flex-shrink: 0;
    border: 1px solid #1C7DD733;

}

.level-select-wrap select {
    border: none;
    background: transparent;
    outline: none;
    font-size: 16px;
    color: #000000;
    opacity: 80%;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 20px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234a4d57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: right center;
}

/* Submit button */
.search-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-blue);
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s ease;
}

.search-submit-btn:hover {
    background: #0097FF;
}

/* Responsive */

@media (max-width: 480px) {
    .grammar-search-bar {
        flex-direction: column;
        align-items: stretch;
        border-radius: 20px;
        padding: 14px;
        gap: 10px;
        max-width: 100%;
    }

    .search-input-wrap {
        width: 100%;
        padding: 8px 10px;
        background: #fff;
        border: 1px solid #e3ecf6;
        border-radius: 30px;
    }

    .search-input-wrap input {
        font-size: 13px;
    }

    .grammar-search-bar .divider {
        display: none;
    }

    .level-select-wrap {
        width: 100%;
        padding: 10px 14px;
    }

    .level-select-wrap select {
        font-size: 13px;
        width: 100%;
        max-width: none;
    }

    .search-submit-btn {
        width: 100%;
        height: 42px;
        border-radius: 25px;
        gap: 8px;
    }

    .search-submit-btn svg {
        width: 16px;
        height: 16px;
    }

    .lang-switch-btn {
        width: 100%;
    }
}

.faq-grammer-section {
    background: #F8FAFD;
}


.lang-switch-wrap {
    display: inline-block;
}

.lang-switch-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e3ecf6;
    border-radius: 30px;
    padding: 10px 16px;
    cursor: pointer;
    font-family: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lang-switch-btn:hover {
    border-color: #c7d6ea;
}

.lang-code {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    opacity: 80%;
}


/* dictionary page  */
.dictionary-card-blue {
    background: #EEF7FF;
    border: 1px solid #1C7DD733;
    border-radius: 8px;
}

.dictionary-card-yellow {
    background: #FFF2D0;
    border: 1px solid #D8A5214D;
    border-radius: 8px;
}

.dictionary-card-pink {
    background: #FDDEEE;
    border: 1px solid #DB2F884D;
    border-radius: 8px;
}

/* blog page  */
.blog-main-page .feature-img img {
    border-radius: 8px;
    width: 100%;
    display: block;
    transition: transform 0.35s ease;
    object-fit: cover;
    height: 490px;
}

.blog-main-page .feature-img:hover img {
    transform: scale(1.04);
    border-radius: 8px;
}

.feature-img {
    overflow: hidden;
    border-radius: 8px;
}



.blog-main-page .side-posts img {
    border-radius: 8px;
    width: 100%;
    height: 185px;
    object-fit: cover;
}

.blog-page .blog-badge {
    border: 1px solid #FFFFFF24;
    backdrop-filter: blur(4.800000190734863px);
    background: #0C275E1A;
    padding: 6px 10px;
    border-radius: 6px;
    color: #000000;
    opacity: 60%;
    font-size: 12px;
    font-weight: 500;
}

.blog-page .blog-date {
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.2%;
    color: #000000;
    opacity: 60%;

}

.blog-page {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
}

.extra-badge {
    display: flex;
}

.blog-topic-section {
    background: #E4E9F3;
}

.blog-topic-section .blog-topic-card img {
    border-radius: 8px;
    width: 100%;
    display: block;
    transition: transform 0.35s ease;
    object-fit: cover;
    height: 250px;
}

.blog-topic-card a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.blog-topic-card {
    overflow: hidden;
    border-radius: 8px;
}

.blog-topic-card:hover img {
    transform: scale(1.04);
    border-radius: 8px;
}

.blog-btn {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.blog-btn .btn {
    box-shadow: 0px 1px 1px 0px #0000001F;
    border: 1px solid #0000001F;
    background: none;
}

.blog-btn .btn:hover {
    background: var(--color-blue);
    color: #fff;
    border-color: var(--color-blue);
}

.blog-category-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
}


.blog-category-search .main-badge-blog {
    background: var(--color-blue);
    border-radius: 24px;
    color: #fff;
    padding: 12px 16px;
}

.blog-category-search .blog-badges {
    border-radius: 24px;
    background: #fff;
    color: #000000;
    opacity: 70%;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 16px;
}

.blog-search-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 220px;
    padding-bottom: 8px;
    border-bottom: 1px solid #00000042;
}

.blog-search-wrap svg {
    color: #9aa4b2;
    flex-shrink: 0;
}

.blog-search-wrap input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: #1a1a2e;
    width: 100%;
}

.blog-search-wrap input::placeholder {
    color: #9aa4b2;
}

.blog-search-wrap:focus-within {
    border-bottom-color: var(--color-blue);
}

.blog-category-left {
    width: 70%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.blog-category-left span {
    gap: 20px;
}

.blog-showcase__inner--blog-page {
    grid-template-columns: 2.4fr 1fr;
}

/* Tablets */
@media (max-width: 1024px) {
    .blog-showcase__inner--blog-page {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .blog-showcase__inner--blog-page .side-posts {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .single-page-banner {
        min-height: 400px;
    }


    .blog-category-search {
        gap: 20px;
    }

    .blog-category-left {
        gap: 8px;
    }

    .blog-search-wrap {
        width: 240px;
    }
}

/* Mobile landscape / large phones */
@media (max-width: 768px) {
    .blog-showcase__inner--blog-page {
        gap: 24px;
    }

    .blog-showcase__inner--blog-page .side-posts {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .blog-showcase__inner--blog-page .title-secondary-small {
        font-size: 18px;
        line-height: 1.4;
    }
}

/* Mobile portrait */
@media (max-width: 576px) {
    .blog-showcase__inner--blog-page {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .blog-showcase__inner--blog-page .side-posts {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .blog-showcase__inner--blog-page .feature-img p {
        display: none;
    }

    .blog-showcase__inner--blog-page .title-secondary-small {
        font-size: 16px;
    }

    .blog-badge,
    .blog-date {
        font-size: 12px;
    }
}

/* Extra small phones */
@media (max-width: 380px) {
    .blog-showcase__inner--blog-page .title-secondary-small {
        font-size: 15px;
    }
}

/* blog single page  */

.back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-blue);
    text-decoration: none;
    margin-bottom: 50px;
}

.single-blog-content .back-link:hover {
    text-decoration: underline;
}

.single-blog-content .author-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}

.single-blog-content .avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a8c0f0, #5b7fd6);
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
}

.single-blog-content .author-info {
    display: flex;
    flex-direction: column;
    line-height: 1.4;
}

.single-blog-content .author-name {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    opacity: 90%;
}

.single-blog-content .read-time {
    font-size: 12px;
    color: #000000;
    opacity: 60%;
    font-weight: 500;
}

.single-blog-content .image-col img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    object-fit: cover;
}

.blog-social-icons {
    margin-top: 20px;
    border-bottom: 1px solid #0003;
    padding-bottom: 40px;
}

.blog-social-icons a {
    background: #E4E9F3;
    border-radius: 8px;
    color: #000000;
    border: none;
}

.blog-social-icons a:hover {
    background: #0097FF;
    color: var(--secondary);
    color: #fff;
}




/* Tablets */
@media (max-width: 1024px) {
    .single-blog-content {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .left-sticky-content {
        position: static !important;
    }

    /* 
    .single-blog-content .image-col {
        order: -1;
    } */
}


.blog-left-card-small {
    background: #E8EFFF;
    border-top: 2px solid #1C7DD7;
    padding: 25px;
}

.single-blog-content .content-area {
    margin: 24px 0;
}

.single-blog-content .features-content {
    background: #E8EFFF;
    border: 1px solid #1C7DD733;
    padding: 20px;
    border-radius: 8px;
}

.content-area ul li::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    margin-top: 6px;
    background: url("../img/side-black-arrow.svg") center/contain no-repeat;
    /* position: absolute; */
    left: 0px;
}


.content-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 20px;
}

.content-area li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--primary);
    opacity: 65%;
}


.blog-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    object-fit: cover;
}

.left-sticky-content {
    position: sticky;
    top: 95px;
    align-self: flex-start;
    height: fit-content;
}



.content-area h2 {
    font-size: 24px;
    font-weight: 500;
}

.content-area h3 {
    font-size: 20px;
    font-weight: 500;
    margin-top: 18px;

}

.content-area h4 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 18px;
}

strong {
    font-size: 16px;
    color: #061B31;
}


/* Mobile landscape / small tablets */
@media (max-width: 768px) {
    .blog-category-left {
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
        scrollbar-width: none;
    }

    .blog-category-left::-webkit-scrollbar {
        display: none;
    }

    .blog-badges,
    .main-badge-blog {
        white-space: nowrap;
        flex-shrink: 0;
    }

    .blog-search-wrap {
        width: 100%;
    }

    .blog-search-wrap input {
        width: 100%;
    }

    .blog-social-icons {
        justify-content: start;
    }
}

/* Mobile portrait */
@media (max-width: 576px) {
    .blog-category-search {
        gap: 16px;
        margin-bottom: 30px;
        margin-top: 24px;
    }

    .blog-badges,
    .main-badge-blog {
        font-size: 13px;
        padding: 5px 12px;
    }

    .blog-search-wrap {
        padding: 8px 12px;
    }

    .blog-search-wrap input {
        font-size: 14px;
    }
}

/* about us page  */
.about-first-section {
    background: #F8FAFD;
}

.about-first-section img {
    border-radius: 8px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-section-single {
    background: #fff;
}

.mission-card {
    border: 1px solid #1C7DD733;
    background: #E8EFFF;
    border-radius: 8px;
    padding: 20px;
}

.color-bg {
    background: #CEEDFF;
}

.about-first-section .content-left {
    width: 85%;
}

.contact-social {
    border-bottom: none;
}

.contact-social a {
    border: 1px solid #005D9733;
    background: #fff;
    border-radius: 50%;
    color: var(--color-blue);
}

.map-img img {
    border-radius: 8px;
    width: 100%;
    height: auto;
}


.content-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.not-found .btn {
    display: block;
    margin: 40px auto;
}

/* contact form  */
.contact-us-form-section {
    position: relative;
    overflow: visible;
    padding-bottom: 0;
    z-index: 1;
}

.contact-us-banner {
    position: relative;
    overflow: visible;
    align-items: start;
}


.contact_form {
    position: relative;
    z-index: 5;
    margin-bottom: -260px;
    top: -80px;

    background: #F8FAFD;
    border: 1px solid #1C7DD733;
    box-shadow: 0px 10px 22px 0px #6296DA1A;
    border-radius: 8px;
    padding: 20px;

}

/* .cont-info-section-new+section {
    padding-top: 260px;
    position: relative;
    z-index: 1;
} */



.contact-us-banner .left-content-contact,
.contact-us-banner .contact_form {
    z-index: 9;
}

.contact_form .bottom-p p {
    text-align: center;
    margin-top: -20px;
    color: #000000;
    opacity: 54%;
}

.contact_form h4 {
    color: var(--color-blue);
    text-transform: uppercase;
}


.wpcf7-form {
    display: flex;
    flex-direction: column;
}

.wpcf7-form label {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    opacity: 70%;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-select,
.wpcf7-tel {
    font-family: inherit;
    font-size: 14px;
    color: #1F2430;
    background: #FFFFFF;
    border: 1px solid #0000001F;
    border-radius: 12px;
    padding: 9px 14px;
    width: 100%;
    outline: none;
    box-shadow: 0px 1px 1px 0px #0000001F;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus,
.wpcf7-select:focus,
.wpcf7-tel:focus {
    border: 2px solid #1C7DD780;
}

.wpcf7-form textarea {
    resize: vertical;
    max-height: 95px;
    line-height: 1.5;
}


.wpcf7-form input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    background-color: var(--color-blue);
    background-image: url("../img/arr-right.svg");
    background-repeat: no-repeat;
    background-position: calc(70% - 18px) center;
    background-size: 14px 14px;
    border: none;
    border-radius: 999px;
    padding: 14px 44px 14px 18px;
    margin-top: 4px;
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.1s ease;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #0097FF;
}

.wpcf7-form input[type="submit"]:active {
    transform: scale(0.98);
}

.blog-page .badge-white {
    color: #FFFFFF;
    opacity: 90%;
}


/* @media (max-width: 900px) {

    .cont-info-section-new+section {
        padding-top: 220px;
    }
} */

/* contact info  */

.contact-info {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 12px;
}

/* ===== Left side: 2x2-ish grid of cards ===== */
.contact-info__left {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.info-card {
    background: #E8EFFF;
    border-radius: 8px;
    padding: 22px;
    border: 1px solid #1C7DD733;
    box-shadow: 0px 1px 3px 0px #0000000F;


    display: flex;
    flex-direction: column;
    height: 100%;

}

.info-card--wide {
    grid-column: 1 / -1;
}

.info-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.info-card__icon img {
    width: 28px;
    height: 28px;
}


.info-card__contact {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: var(--color-blue);
    text-decoration: none;
    margin-top: 20px;
}


.info-card__contact+.info-card__contact {
    margin-top: 4px;
}

/* ===== Right side: help card ===== */
.help-card {
    position: relative;
    background: #B2E2FF;
    border-radius: 8px;
    padding: 28px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: 1px solid #1C7DD733;
    box-shadow: 0px 1px 3px 0px #0000000F;
}

.help-card h4 {
    margin-top: 16px;
    margin-bottom: 10px;
    font-size: 16px;
}

.help-card .btn {
    margin-top: 40px;
    z-index: 1;

}

/* decorative dot pattern, bottom-right corner */
.help-card__dots img {
    position: absolute;
    left: -10px;
    bottom: -30px;
    width: 140px;
    height: 140px;
}

/* ===================== RESPONSIVE ===================== */

/* Tablets */
@media (max-width: 1024px) {
    .contact-info {
        grid-template-columns: 1fr;
    }

    .help-card {
        min-height: 260px;
    }

    .contact_form {
        margin-bottom: 0;
        margin-top: 10px;
        width: 105%;
    }
}

/* Mobile landscape */
@media (max-width: 768px) {
    .contact-info__left {
        grid-template-columns: 1fr;
    }

    .info-card--wide {
        grid-column: auto;
    }

    .info-card {
        padding: 20px;
    }

    .help-card {
        padding: 24px 20px;
    }
}

/* Mobile portrait */
@media (max-width: 480px) {
    .contact-info {
        gap: 16px;
    }

    .contact-info__left {
        gap: 16px;
    }
}

/* .wpcf7-form-control-wrap[data-name="your-phone"] {
    position: relative;
    display: block;
}

.wpcf7-form-control-wrap[data-name="your-phone"]::before {
    content: "🇳🇵 +977";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #374151;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 6px;
    padding-right: 12px;
    border-right: 1px solid #E5E7EB;
}

.wpcf7-tel {
    width: 100%;
    padding: 14px 14px 14px 95px;
    room for the fake flag+code border: 1px solid #E5E7EB;
    border-radius: 12px;
    font-size: 15px;
} */



/* blog tab  */

.main-badge-blog,
.blog-badges {
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease !important;
}

.main-badge-blog.active,
.blog-badges.active {
    background: var(--color-blue);
    color: #ffffff;
}

.blog-topic-card {
    transition: opacity 0.2s ease;
}

.blog-topic-card.hide {
    display: none;
}

.blog-no-results {
    width: 100%;
    text-align: center;
    padding: 40px 20px;
    color: #777;
}




/* dictionary tab  */
.categories-list li.category-link {
    cursor: pointer;
    transition: 0.3s ease;
}

.categories-list li.category-link:hover {
    opacity: 0.7;
}

.categories-list li.category-link.active {
    font-weight: 600;
}


/* Content tabs */
.category-content {
    display: none !important;
}

.category-content.active {
    display: block !important;
}



/* video play  */

.video-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: none;
    align-items: center;
    justify-content: center;
}

.video-modal.active {
    display: flex;
}


/* Dark background */
.video-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
}


/* Video box */
.video-modal-content {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1000px;
    aspect-ratio: 16 / 9;

    background: #000;
}


/* YouTube */
.video-modal-content iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}


/* CLOSE ICON */
.video-modal-close {
    position: absolute;
    top: -50px;
    right: 0;

    width: 40px;
    height: 40px;

    padding: 0;
    border: 0;
    background: transparent;

    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 999;
}


/* The actual × */
.video-modal-close span {
    display: block;

    color: #fff;
    font-size: 42px;
    font-weight: 300;
    line-height: 40px;

    font-family: Arial, sans-serif;
}


.video-modal-close:hover span {
    color: #ccc;
    transform: scale(1.1);
}