@import "section-css/reset.css";
@import "section-css/mobile-menu.css";
@import "section-css/header.css";
@import "section-css/hero.css";
@import "section-css/about.css";
@import "section-css/category.css";
@import "section-css/features.css";
@import "section-css/course.css";
@import "section-css/why-choose.css";
@import "section-css/funfact.css";
@import "section-css/partner.css";
@import "section-css/testimonial.css";
@import "section-css/blog.css";
@import "section-css/call-action.css";
@import "section-css/video.css";
@import "section-css/team.css";
@import "section-css/faq.css";
@import "section-css/breadcrumbs.css";
@import "section-css/apply.css";
@import "section-css/event.css";
@import "section-css/contact.css";
@import "section-css/product.css";
@import "section-css/error.css";
@import "section-css/checkout.css";
@import "section-css/sidebars.css";
@import "section-css/auth-pages.css";
@import "section-css/footer.css";

:root {
    --milora-blue: #0b2c5c;
    --milora-blue-light: #1a4a8f;
    --milora-gold: #c9a227;
    --milora-gold-light: #e8c765;
}

.header-whts-app-icon {
    background: #1eb266;
    padding: 8px 10px 6px 13px;
    color: white;
    border-radius: 100%;
    font-size: 18px;
}

.header-filter-display-flex {
    display: flex !important;
}

.home-sec-1-pdd {
    padding-top: 50px !important;
}

.top-bar-bg-css {
    background: #203368;
    padding: 0px 0px;
}

.ed-topbar__info-social li a i {
    color: #e1e1e1;
    /* dark */
    font-size: 16px;
    transition: 0.3s;
}

.ed-topbar__info-social li a:hover i {
    color: #0d6efd;
}

.milora-trust {
    padding: 46px 0;
    background: #fff;
    border-top: 1px solid rgba(11, 44, 92, .06);
    border-bottom: 1px solid rgba(11, 44, 92, .06);
}

.milora-trust__label {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(11, 44, 92, .55);
    margin: 0 0 8px;
}

.milora-trust__label::after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    margin: 12px auto 26px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--milora-gold), var(--milora-gold-light));
}

.milora-trust__list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.milora-trust__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px 14px 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(11, 44, 92, .10);
    transition: all .3s ease;
    cursor: default;
}

.milora-trust__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    flex-shrink: 0;
    transition: transform .3s ease;
}

.milora-trust__badge--sm {
    font-size: 13px;
}

.milora-trust__badge--blue {
    background: linear-gradient(135deg, #c632ab, #741faf);
}

.milora-trust__badge--gold {
    background: linear-gradient(135deg, #3fb80d, #256116);
}

.milora-trust__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.milora-trust__name {
    font-size: 16px;
    font-weight: 700;
    color: var(--milora-blue);
    line-height: 1.1;
}

.milora-trust__sub {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(11, 44, 92, .45);
}

.milora-trust__item:hover {
    border-color: rgba(201, 162, 39, .5);
    box-shadow: 0 10px 26px rgba(11, 44, 92, .09);
    transform: translateY(-4px);
}

.milora-trust__item:hover .milora-trust__badge {
    transform: scale(1.06) rotate(-3deg);
}

@media (max-width: 575px) {
    .milora-trust__item {
        width: 100%;
        max-width: 320px;
    }
}


.milora-courses {
    padding: 56px 0;
    background: #f7f9fc;
}

.milora-courses__head {
    text-align: center;
    margin-bottom: 26px;
}

.milora-courses__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--milora-gold);
    margin-bottom: 10px;
}

.milora-courses__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--milora-blue);
    margin: 0 0 10px;
}

.milora-courses__intro {
    max-width: 560px;
    margin: 0 auto;
    font-size: 15px;
    color: rgba(11, 44, 92, .6);
}

/* Filters */
.milora-courses__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 36px;
}

.milora-filter {
    font-size: 13px;
    font-weight: 500;
    padding: 8px 18px;
    border-radius: 999px;
    background: #fff;
    color: rgba(11, 44, 92, .6);
    border: 1px solid rgba(11, 44, 92, .12);
    cursor: pointer;
    transition: all .25s ease;
}

.milora-filter:hover {
    border-color: var(--milora-gold);
    color: var(--milora-blue);
}

.milora-filter.is-active {
    background: var(--milora-blue);
    color: #fff;
    border-color: var(--milora-blue);
}

/* Class-type badge */
.ed-course__type {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 999px;
    color: #fff;
    line-height: 1;
}

.ed-course__type--group {
    background: var(--milora-gold);
}

.ed-course__type--individual {
    background: var(--milora-blue);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .35);
}

.ed-course__tag {
    white-space: nowrap;
        white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    width:90%;
}

/* Gray placeholder when no image */
.ed-course__img--empty {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    background: linear-gradient(135deg, #e9edf3, #dde3ec);
    position: relative;
}

.ed-course__img--empty::after {
    content: "\f19d";
    /* graduation cap (flaticon) - decorative */
    font-family: "uicons-regular-rounded", sans-serif;
    font-size: 42px;
    color: rgba(11, 44, 92, .22);
}

/* Price unit */
.ed-course__unit {
    font-size: 13px;
    font-weight: 400;
    color: rgba(11, 44, 92, .5);
}

/* Card lift */
.milora-courses .ed-course__card {
    height: 100%;
    transition: transform .3s ease, box-shadow .3s ease;
}

.milora-courses .ed-course__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(11, 44, 92, .12);
}

/* Filtering */
.milora-col.is-hidden {
    display: none;
}

/* Browse all button */
.milora-courses__more {
    text-align: center;
    margin-top: 44px;
}

.milora-btn-outline {
    display: inline-block;
    padding: 12px 32px;
    border-radius: 999px;
    border: 1.5px solid var(--milora-blue);
    color: var(--milora-blue);
    font-weight: 600;
    text-decoration: none;
    transition: all .25s ease;
}

.milora-btn-outline:hover {
    background: var(--milora-blue);
    color: #fff;
}

@media (max-width: 575px) {
    .milora-courses {
        padding: 56px 0;
    }

    .milora-courses__title {
        font-size: 26px;
    }
}

.h-course-a-css {
    padding: 8px;
}

/* Flaticon <i> inside the feature icon box */
.ed-features__icon i {
    font-size: 28px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* theme has bg-1/2/3 styled - add bg-4, bg-5 to match */
.ed-features__icon.bg-4 {
    background: #eafaf4;
    color: #0f6e56;
}

.ed-features__icon.bg-5 {
    background: #fbeef0;
    color: #a3324c;
}

.ed-features__icon.bg-1 i {
    color: var(--milora-blue, #0b2c5c);
}

.ed-features__icon.bg-2 i {
    color: #8a6d10;
}

.ed-features__icon.bg-3 i {
    color: #6a3fb5;
}

/* Flaticon <i> sizing inside icon box */
.ed-w-choose__info-single--style2 .ed-w-choose__info-icon i {
    font-size: 28px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}

/* Education-themed icon box colors */
.ed-w-choose__info-single--style2 .ed-w-choose__info-icon.bg-1 {
    background: #eef3fb;
}

.ed-w-choose__info-single--style2 .ed-w-choose__info-icon.bg-1 i {
    color: var(--milora-blue);
}

.ed-w-choose__info-single--style2 .ed-w-choose__info-icon.bg-2 {
    background: #faf4e2;
}

.ed-w-choose__info-single--style2 .ed-w-choose__info-icon.bg-2 i {
    color: #8a6d10;
}

.ed-w-choose__info-single--style2 .ed-w-choose__info-icon.bg-3 {
    background: #eafaf4;
}

.ed-w-choose__info-single--style2 .ed-w-choose__info-icon.bg-3 i {
    color: #0f6e56;
}

/* Box border + shadow */
.ed-w-choose__info-single--style2 {
    background: #fff;
    border: 1px solid rgba(11, 44, 92, .08);
    border-radius: 16px;
    padding: 26px 24px;
    box-shadow: 0 10px 30px rgba(11, 44, 92, .06);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.ed-w-choose__info-single--style2:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 44px rgba(11, 44, 92, .12);
    border-color: rgba(201, 162, 39, .45);
}

/* Icon box lifts to solid color on hover */
.ed-w-choose__info-single--style2:hover .ed-w-choose__info-icon.bg-1 {
    background: var(--milora-blue);
}

.ed-w-choose__info-single--style2:hover .ed-w-choose__info-icon.bg-1 i {
    color: #fff;
}

.ed-w-choose__info-single--style2:hover .ed-w-choose__info-icon.bg-2 {
    background: var(--milora-gold);
}

.ed-w-choose__info-single--style2:hover .ed-w-choose__info-icon.bg-2 i {
    color: #fff;
}

.ed-w-choose__info-single--style2:hover .ed-w-choose__info-icon.bg-3 {
    background: #0f6e56;
}

.ed-w-choose__info-single--style2:hover .ed-w-choose__info-icon.bg-3 i {
    color: #fff;
}

.ed-steps {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
    position: relative;
}

/* vertical connector line running through the icons */
.ed-steps::before {
    content: "";
    position: absolute;
    left: 26px;
    top: 20px;
    bottom: 20px;
    width: 2px;
    background: linear-gradient(to bottom, rgba(11, 44, 92, .15), rgba(201, 162, 39, .35));
}

.ed-steps__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    position: relative;
    padding: 12px 0;
}

/* step number - small, top-left of icon */
.ed-steps__num {
    position: absolute;
    left: 38px;
    top: 6px;
    z-index: 3;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: var(--milora-gold);
    border-radius: 999px;
    padding: 2px 6px;
    line-height: 1;
}

.ed-steps__icon {
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(11, 44, 92, .10);
    color: var(--milora-blue);
    font-size: 22px;
    box-shadow: 0 8px 20px rgba(11, 44, 92, .08);
    transition: all .3s ease;
}

.ed-steps__body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-top: 4px;
}

.ed-steps__title {
    font-size: 17px;
    font-weight: 600;
    color: #dfdfdf;
    line-height: 1.2;
}

.ed-steps__text {
    font-size: 14px;
    color: rgb(199 199 199);
    line-height: 1.55;
}

/* hover: icon fills blue */
.ed-steps__item:hover .ed-steps__icon {
    background: var(--milora-blue);
    color: #fff;
    transform: translateX(4px);
    border-color: var(--milora-blue);
}

@media (max-width: 991px) {
    .ed-call-action__img {
        margin-bottom: 0px;
    }
}

@media (max-width: 575px) {
    .ed-steps__icon {
        width: 46px;
        height: 46px;
        font-size: 19px;
    }

    .ed-steps__num {
        left: 32px;
    }

    .ed-steps::before {
        left: 22px;
    }
}

/* Circular initials avatar (replaces the removed photo) */
.ed-testimonial__author-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--milora-blue), #1a4a8f);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .02em;
    flex-shrink: 0;
    margin-right: 14px;
}

/* alternate gold avatar for variety (optional) */
.bg-color-2 .ed-testimonial__author-avatar,
.bg-color-4 .ed-testimonial__author-avatar {
    background: linear-gradient(135deg, var(--milora-gold), #e8c765);
}

.ed-footer__fb {
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    max-width: 340px;
}

.ed-footer__fb .fb-page,
.ed-footer__fb .fb-page span,
.ed-footer__fb .fb-page iframe {
    width: 100% !important;
}

/* ===== Custom Scrollbar — Milora Edu ===== */

/* Chrome, Edge, Safari, Opera */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #eef2f7;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #0b2c5c, #1a4a8f);
    border-radius: 10px;
    border: 3px solid #eef2f7;
    /* creates padding around thumb */
    background-clip: padding-box;
    transition: background .3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #c9a227, #e8c765);
    background-clip: padding-box;
}

::-webkit-scrollbar-corner {
    background: #eef2f7;
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #0b2c5c #eef2f7;
    /* thumb  track */
}

.footer-cpr-bar-p {
    font-size: 12px !important;
}

/* Badge above the title */
.ed-hero__badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    color: #8a6d10;
    background: #faf4e2;
    padding: 7px 16px;
    border-radius: 999px;
    margin-bottom: 20px;
}

/* Buttons side by side */
.ed-hero__btn {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.ed-btn--outline {
    background: transparent;
    border: 1.5px solid var(--milora-blue);
    color: var(--milora-blue);
}

.ed-btn--outline:hover {
    background: var(--milora-blue);
    color: #fff;
}

/* Trust checklist */
.ed-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.ed-hero__trust li {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 15px;
    font-weight: 500;
    color: white;
}

.ed-hero__trust li i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #eafaf4;
    color: #0f6e56;
    font-size: 11px;
}

@media (max-width: 575px) {
    .ed-hero__trust {
        gap: 8px 16px;
    }

    .ed-hero__trust li {
        font-size: 13px;
    }
}

.ed-breadcrumbs {
    position: relative;
    padding: 90px 0;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    overflow: hidden;
    text-align: center;
}

/* dark blue gradient overlay so text is readable on any bg image */
.ed-breadcrumbs__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgb(0 0 0 / 47%), rgb(0 27 64));
    z-index: 1;
}

.ed-breadcrumbs .container {
    position: relative;
    z-index: 2;
}

/* decorative floating circles */
.ed-breadcrumbs__shape {
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}

.ed-breadcrumbs__shape--1 {
    width: 180px;
    height: 180px;
    top: -60px;
    right: -40px;
    border: 2px solid rgba(201, 162, 39, .25);
}

.ed-breadcrumbs__shape--2 {
    width: 90px;
    height: 90px;
    bottom: -30px;
    left: 8%;
    background: rgba(201, 162, 39, .12);
}

.ed-breadcrumbs__content {
    text-align: center;
}

.ed-breadcrumbs__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--milora-gold-light);
    margin-bottom: 12px;
}

.ed-breadcrumbs__title {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 16px;
    position: relative;
    display: inline-block;
}

/* gold underline accent */
.ed-breadcrumbs__title::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    margin: 14px auto 0;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--milora-gold), var(--milora-gold-light));
}

.ed-breadcrumbs__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 8px 20px;
    list-style: none;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 999px;
    backdrop-filter: blur(6px);
    width: fit-content;
    margin-inline: auto;
}

.ed-breadcrumbs__menu li {
    display: flex;
    align-items: center;
}

.ed-breadcrumbs__menu a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: color .25s ease;
}

.ed-breadcrumbs__menu a:hover {
    color: var(--milora-gold-light);
}

.ed-breadcrumbs__menu .active {
    color: var(--milora-gold-light);
    font-size: 14px;
    font-weight: 600;
}

.ed-breadcrumbs__sep i {
    display: flex;
    font-size: 13px;
    color: rgba(255, 255, 255, .45);
}

@media (max-width: 575px) {
    .ed-breadcrumbs {
        padding: 64px 0;
    }

    .ed-breadcrumbs__title {
        font-size: 30px;
    }
}

/* Toggle button */
.ed-team__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    width: 100%;
    padding: 9px 16px;
    border: none;
    cursor: pointer;
    border-radius: 10px;
    background: #eef3fb;
    color: var(--milora-blue);
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
}

.ed-team__toggle:hover {
    background: var(--milora-blue);
    color: #fff;
}

.ed-team__toggle i {
    font-size: 15px;
}

.ed-team__toggle-less {
    display: none;
}

.ed-team__card.is-open .ed-team__toggle-more {
    display: none;
}

.ed-team__card.is-open .ed-team__toggle-less {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Expandable panel — smooth height via grid trick */
.ed-team__details {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .35s ease;
}

.ed-team__card.is-open .ed-team__details {
    grid-template-rows: 1fr;
}

.ed-team__details-inner {
    overflow: hidden;
}

.ed-team__card.is-open .ed-team__details-inner {
    padding-top: 14px;
    margin-top: 14px;
    border-top: 1px dashed rgba(11, 44, 92, .12);
}

.ed-team__bio {
    font-size: 13.5px;
    color: rgba(11, 44, 92, .7);
    line-height: 1.6;
    margin: 0 0 12px;
}

.ed-team__facts {
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.ed-team__facts li {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: rgba(11, 44, 92, .65);
    margin-bottom: 6px;
}

.ed-team__facts i {
    color: var(--milora-gold);
    font-size: 13px;
}

.ed-team__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.ed-team__tag {
    font-size: 12px;
    font-weight: 500;
    padding: 4px 11px;
    border-radius: 999px;
    background: #faf4e2;
    color: #8a6d10;
}

.instructor-page-pt {
    padding-top: 30px;
}

.ed-contact__card-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 30px 26px;
    background: #fff;
    border: 1px solid rgba(11, 44, 92, .08);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(11, 44, 92, .05);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.ed-contact__card-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 44px rgba(11, 44, 92, .12);
    border-color: rgba(201, 162, 39, .4);
}

.ed-contact__card-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--milora-gold), var(--milora-gold-light));
    box-shadow: 0 8px 20px rgba(11, 44, 92, .22);
    transition: all .3s ease;
}

.ed-contact__card-icon img {
    width: 26px;
    height: 26px;
}

/* icon flips to gold on hover */
.ed-contact__card-item:hover .ed-contact__card-icon {
    background: linear-gradient(135deg, var(--milora-blue), var(--milora-blue-light));
    box-shadow: 0 8px 22px rgba(201, 162, 39, .35);
    transform: rotate(-4deg);
}

.ed-contact__card-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-top: 3px;
}

.ed-contact__card-label {
    font-size: 18px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 4px;
    font-weight: 600;
}

.ed-contact__card-info a {
    font-size: 15px;
    font-weight: 600;
    color: var(--milora-blue);
    text-decoration: none;
    line-height: 1.5;
    transition: color .25s ease;
}

.ed-contact__card-info a:hover {
    color: var(--milora-gold);
}

@media (max-width: 575px) {
    .ed-contact__card-item {
        padding: 24px 20px;
    }
}

/* intro text under heading */
.ed-contact__form-text {
    font-size: 15px;
    color: rgba(11, 44, 92, .6);
    margin: 12px 0 0;
    line-height: 1.6;
}

/* 2-column row (name + phone) */
.ed-contact__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 575px) {
    .ed-contact__form-row {
        grid-template-columns: 1fr;
    }
}

/* field labels */
.ed-contact__form-main .form-group {
    margin-bottom: 18px;
}

.ed-contact__form-main label:not(.form-check-label) {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--milora-blue);
    margin-bottom: 7px;
}

/* inputs, select, textarea — unified style */
.ed-contact__form-main input:not(.form-check-input),
.ed-contact__form-main select,
.ed-contact__form-main textarea {
    width: 100%;
    padding: 13px 16px;
    font-size: 14px;
    color: var(--milora-blue);
    background: #f7f9fc;
    border: 1.5px solid rgba(11, 44, 92, .10);
    border-radius: 12px;
    outline: none;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.ed-contact__form-main textarea {
    min-height: 130px;
    resize: vertical;
}

/* focus state — gold ring */
.ed-contact__form-main input:not(.form-check-input):focus,
.ed-contact__form-main select:focus,
.ed-contact__form-main textarea:focus {
    background: #fff;
    border-color: var(--milora-gold);
    box-shadow: 0 0 0 3px rgba(201, 162, 39, .15);
}

/* custom dropdown arrow */
.ed-contact__form-main select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230b2c5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 42px;
    cursor: pointer;
}

/* checkbox row */
.ed-contact__form-main .form-check {
    margin-bottom: 22px;
}

.ed-contact__form-main .form-check-label {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    color: rgba(11, 44, 92, .7);
    cursor: pointer;
}

.ed-contact__form-main .form-check-input {
    width: 18px;
    height: 18px;
    accent-color: var(--milora-gold);
    cursor: pointer;
}

.c-details-img-br {
    border-radius: 6px;
}

/* Breadcrumb: title left, path right */
.ed-breadcrumbs__content--split {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.ed-breadcrumbs__content--split .ed-breadcrumbs__title {
    margin: 0;
}

.ed-breadcrumbs__content--split .ed-breadcrumbs__menu {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ed-breadcrumbs__content--split .ed-breadcrumbs__menu a {
    color: rgba(11, 44, 92, .65);
    text-decoration: none;
    transition: color .2s;
}

.ed-breadcrumbs__content--split .ed-breadcrumbs__menu a:hover {
    color: var(--milora-gold);
}

.ed-breadcrumbs__content--split .ed-breadcrumbs__menu .active {
    color: var(--milora-gold);
    font-weight: 600;
}

@media (max-width: 575px) {
    .ed-breadcrumbs__content--split {
        justify-content: center;
        text-align: center;
    }
}

/* Course detail extras */
.ed-course__details-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #8a6d10;
    background: #faf4e2;
    padding: 6px 14px;
    border-radius: 999px;
    margin: 18px 0 12px;
}

.ed-course__details-subtitle {
    margin-top: 28px;
    margin-bottom: 14px;
    font-weight: 700;
    color: var(--milora-blue);
}

.ed-course__details-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ed-course__details-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    color: rgba(11, 44, 92, .72);
}

.ed-course__details-list li i {
    color: #0f6e56;
    font-size: 12px;
    background: #eafaf4;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Enrol button in sidebar */
.ed-course__enrol-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    justify-content: center;
    margin-top: 18px;
}

.course-details-p-heading-css {
    font-size: 17px;
    font-weight: 500;
}

.register-sign-in-btn-width {
    width: 100%;
}

/* Modal slides in from the right, pinned to right edge, full height */
.ed-auth__modal--right .modal-dialog {
    position: fixed;
    top: 0;
    right: 0;
    margin: 0;
    height: 100%;
    max-width: 460px;
    width: 100%;
    transform: translateX(100%);
    /* start off-screen (right) */
    transition: transform .4s ease;
}

/* when Bootstrap adds .show, slide into view */
.ed-auth__modal--right.show .modal-dialog {
    transform: translateX(0);
}

/* content fills the full height of the panel */
.ed-auth__modal--right .ed-auth__modal-content {
    height: 100%;
    border-radius: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* center -> flex-start */
    padding-top: 40px;
    padding-bottom: 40px;
}

/* full-screen on small devices */
@media (max-width: 575px) {
    .ed-auth__modal--right .modal-dialog {
        max-width: 100%;
    }
}

/* stop Bootstrap's default vertical slide on these modals */
.ed-auth__modal--right.fade .modal-dialog {
    transition: transform .4s ease;
}

/* center the whole about content */
.ed-about__content.text-center .ed-section-head__text {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;
}

/* center the features list (2-column, centered) */
.ed-about__features-list--center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 32px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.ed-about__features-list--center li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    color: var(--milora-blue, #0b2c5c);
}

.ed-about__features-list--center li img {
    width: 20px;
    height: 20px;
}

@media (max-width: 575px) {
    .ed-about__features-list--center {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
}

.mv-icon-css {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #bd980c !important;
}

.mv-icon-css i {
    color: #020202 !important;
}

.wcu-img-css {
    border-radius: 8px 140px 8px 8px;
}

.popup-modal-css {
    position: absolute;
    right: 0;
    background: #fdc10f;
    padding: 11px;
    color: #000000;
    font-size: 12px;
}

.header-main-logo-div {
    position: absolute;
    height: 97px;
    background: #ffffff;
    top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 1px 8px 20px #63636336;
    padding: 18px;
}

.header-menu-css-new {
    display: flex;
    justify-content: end;
    right: 20px;
    padding-right: 24px;
}

.home-slider-hero-mt {
    margin-top: 12px !important;
}

.home-hero-sec-height {
    height: 100%;
}

.wa-float {
    position: fixed;
    bottom: 24px;
    left: 24px;
    background-color: #25D366;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    z-index: 9999;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
}

.wa-float:hover {
    transform: scale(1.08);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.wa-float::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #25D366;
    animation: wa-pulse 2s infinite;
    z-index: -1;
}

@keyframes wa-pulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    70% {
        transform: scale(1.6);
        opacity: 0;
    }

    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

@media (max-width: 480px) {
    .wa-float {
        width: 52px;
        height: 52px;
        bottom: 16px;
        left: 16px;
    }
}

.mobile-mnu-social-icon {
    color: #ffffff;
    font-size: 26px;
    background: #040d7d;
    border-radius: 100%;
    padding: 7px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-mnu-social-icon i {
    font-size: 22px !important;
    color: white !important;
}

.ed-careers {
    background: #f7f9fc;
}

.ed-section-head__sm-title {
    color: var(--milora-gold);
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 12px;
}

.ed-careers .ed-section-head__title {
    color: var(--milora-blue);
    font-weight: 700;
}

.ed-careers .ed-section-head__text {
    max-width: 560px;
    margin: 0 auto;
    color: rgba(11, 44, 92, .6);
}

/* Card */
.ed-career__card {
    background: #fff;
    border: 1px solid rgba(11, 44, 92, .08);
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    transition: transform .3s ease, box-shadow .3s ease;
}

.ed-career__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(11, 44, 92, .10);
}

/* Poster */
.ed-career__poster {
    background: linear-gradient(135deg, #eef3fb, #dde5f1);
}

.ed-career__poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.ed-career__card:hover .ed-career__poster img {
    transform: scale(1.05);
}

.ed-career__poster.is-empty {
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ed-career__poster.is-empty img {
    display: none;
}

.ed-career__placeholder {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 8px 20px rgba(11, 44, 92, .10);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--milora-blue);
    font-size: 28px;
}

/* hover zoom hint */
.ed-career__zoom {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(11, 44, 92, .55);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    opacity: 0;
    transition: opacity .3s ease;
}

.ed-career__poster:hover .ed-career__zoom {
    opacity: 1;
}

/* Info */
.ed-career__info {
    padding: 20px;
}

.ed-career__posted {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .03em;
    color: #8a6d10;
    background: #faf4e2;
    padding: 4px 11px;
    border-radius: 999px;
}

.ed-career__title {
    font-size: 17px;
    font-weight: 700;
    color: var(--milora-blue);
    margin: 12px 0 14px;
}

.ed-career__apply {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--milora-gold);
    text-decoration: none;
    transition: gap .2s ease;
}

.ed-career__apply:hover {
    gap: 10px;
    color: #b8901f;
}

/* Empty state (no vacancies at all) */
.ed-career__none {
    text-align: center;
    background: #fff;
    border: 1px dashed rgba(11, 44, 92, .18);
    border-radius: 18px;
    padding: 60px 24px;
    max-width: 480px;
    margin: 0 auto;
}

.ed-career__none i {
    font-size: 40px;
    color: var(--milora-gold);
    margin-bottom: 14px;
    display: block;
}

.ed-career__none h4 {
    color: var(--milora-blue);
    margin: 0 0 8px;
}

.ed-career__none p {
    color: rgba(11, 44, 92, .6);
    margin: 0 0 22px;
    font-size: 14px;
}

/* Lightbox */
.ed-poster__lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    /* 9999 → 999999 */
    background: rgba(11, 44, 92, .92);
    padding: 70px 20px 30px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.ed-poster__lightbox.is-active {
    display: block;
}

/* wrapper centers the image but lets it grow beyond the viewport height */
.ed-poster__lightbox-inner {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 100%;
}

.ed-poster__lightbox img {
    max-width: min(90vw, 720px);
    width: 100%;
    height: auto;
    /* never crop — full poster always visible */
    display: block;
    border-radius: 10px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
    margin: 0 auto;
}

.ed-poster__close {
    position: fixed;
    top: 22px;
    right: 26px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .3);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    z-index: 2;
}

.ed-poster__close:hover {
    background: var(--milora-gold);
    border-color: var(--milora-gold);
}

body.ed-poster-open {
    overflow: hidden;
}

@media (max-width: 575px) {
    .ed-career__poster {
        height: 200px;
    }
}

.reg-login-form-field-css {
    font-size: 15px !important;
    padding: 14px 12px !important;
    width: 100% !important;
    margin-bottom: 18px !important;
    border: 1px solid #dddddd !important;
}

.sign-in-info-box {
    background: #008051;
    color: white;
    text-align: center;
    padding: 16px 10px;
    border-radius: 3px;
}

.course-enroll-btn-a-css {
    font-size: 11px;
    color: #df6d07;
    font-weight: 500;
}

.log-reg-mod-top-header {
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

.log-reg-modal-a-css {
    cursor: pointer !important;
    color: #3c2ea9 !important;
    margin-bottom: 12px !important;
    margin-top: 6px !important;
    cursor: pointer !important;
}

.ed-auth__modal .nice-select{
    height: 60px !important;
}