/* Inner pages (Vijaya Krishna) */

.page_banner.page_banner--inner {
    background-image: url(../images/slider/1.jpg);
}

.page_banner.page_banner--inner {
    min-height: 420px;
    padding: 220px 0 90px;
}

.about_page_widget {
    margin-right: 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.about_sidebar_title {
    font-size: 19.8px;
    line-height: 27px;
    color: #07001e;
    text-transform: uppercase;
    letter-spacing: 0.36px;
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--theme-color-light);
    font-family: 'Fira Sans', sans-serif;
}

.about_page_widget.service_widget ul li {
    margin-bottom: 8px;
}

.about_page_widget.service_widget ul li a {
    font-size: 18px;
    line-height: 24px;
    padding: 15.5px 44px 15.5px 22px;
    border-radius: 5px;
    background: var(--theme-color-light);
    color: var(--theme-color-two);
    /* border: 1px solid rgba(0, 154, 143, 0.14); */
    border-left: 3px solid var(--theme-color);
    -webkit-box-shadow: 0 3px 10px rgba(0, 61, 84, 0.05);
    box-shadow: 0 3px 10px rgba(0, 61, 84, 0.05);
    -webkit-transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.about_page_widget.service_widget ul li a::after {
    top: 16px;
    font-size: 14px;
    line-height: 24px;
    right: 22px;
    color: var(--theme-color);
    visibility: visible;
    opacity: 0.75;
}

.about_page_widget.service_widget ul li:hover a {
    background: var(--theme-color);
    color: #ffffff;
    border-color: var(--theme-color);
    border-left-color: var(--theme-color-two);
    -webkit-box-shadow: 0 6px 18px rgba(0, 154, 143, 0.2);
    box-shadow: 0 6px 18px rgba(0, 154, 143, 0.2);
}

.about_page_widget.service_widget ul li.active a {
    background: var(--theme-gradient);
    background-image: var(--theme-gradient);
    color: #ffffff;
    border-color: transparent;
    border-left-color: var(--theme-color-six);
    -webkit-box-shadow: 0 6px 18px rgba(2, 61, 84, 0.25);
    box-shadow: 0 6px 18px rgba(2, 61, 84, 0.25);
}

.about_page_widget.service_widget ul li:hover a::after,
.about_page_widget.service_widget ul li.active a::after {
    right: 22px;
    color: #ffffff;
    opacity: 1;
}

.about_page_section.singleService01 {
    overflow: visible;
}

@media (min-width: 992px) {
    .about_page_layout {
        align-items: stretch;
    }

    .about_page_sidebar {
        display: flex;
        flex-direction: column;
    }

    .about_sidebar_sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
        z-index: 8;
        width: 100%;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
    }

    body.page-inner:has(header.isSticky.fixedHeader) .about_sidebar_sticky {
        top: 88px;
        max-height: calc(100vh - 100px);
    }
}

.about_page_content .service_details {
    margin-left: 0;
}

.about_page_content .service_details > img {
    margin-bottom: 30px;
}

.about_page_content .p_title {
    margin-bottom: 12px;
}

.about_page_content .page_lead {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: var(--theme-color-two);
    font-family: 'Fira Sans', sans-serif;
    margin: 0 0 26px;
}

.about_page_content .content_heading {
    font-size: 28px;
    line-height: 36px;
    color: #07001e;
    margin: 36px 0 18px;
}

.about_highlight_row {
    margin-top: 10px;
}

.about_highlight_row > [class*="col-"] {
    margin-bottom: 24px;
}

.about_highlight_card {
    height: 100%;
    margin-bottom: 0;
    padding: 28px 26px 26px;
    border-left: 4px solid var(--theme-color);
    -webkit-transition: border-color 0.3s ease, box-shadow 0.3s ease;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.about_highlight_card:hover {
    border-left-color: var(--theme-color-two);
    -webkit-box-shadow: 0 14px 36px rgba(0, 0, 0, 0.09);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.09);
}

.about_highlight_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: var(--theme-color-light);
    color: var(--theme-color);
    font-size: 24px;
    line-height: 1;
}

.about_highlight_icon i.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.about_highlight_card .subTitle {
    margin-bottom: 8px;
}

.about_highlight_card h3 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 0;
}

.about_page_cta {
    position: relative;
    padding: 72px 0 80px;
    background: var(--theme-color-light);
}

.about_page_cta .secTitle {
    margin-bottom: 16px;
}

.about_page_cta p {
    margin: 0 0 28px;
    max-width: 640px;
}

.about_page_cta_actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.about_page_cta_actions .berpo_btn.with_icon04 i {
    margin-left: 8px;
}

.about_page_cta_actions .berpo_btn.berpo_btn_theme_alt {
    background: var(--theme-color-two);
}

.about_page_cta_actions .berpo_btn.berpo_btn_theme_alt .bp-shape {
    background: var(--theme-color);
}

.about_page_cta_actions .berpo_btn.berpo_btn_theme_alt:hover {
    background-color: var(--theme-color);
}

.about_page_cta_actions .berpo_btn.berpo_btn_theme_alt:hover .bp-shape {
    background: var(--theme-color-two);
}

@media (max-width: 991px) {
    .about_page_sidebar {
        margin-top: 50px;
    }

    .page_banner.page_banner--inner {
        min-height: 360px;
        padding: 180px 0 70px;
    }
}

/* Management page — leadership profiles */
.management_profiles_row {
    margin-bottom: 36px;
}

.management_profile_card {
    height: 100%;
    margin-bottom: 24px;
    padding: 24px 22px 26px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
    text-align: center;
}

.management_profile_thumb {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 5px;
    background: var(--theme-color-light);
}

.management_profile_thumb img {
    display: block;
    margin: 0 auto;
    height: auto;
}

.management_profile_name {
    font-size: 22px;
    line-height: 28px;
    color: #07001e;
    margin: 0 0 8px;
    font-family: 'Fira Sans', sans-serif;
}

.management_profile_role {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--theme-color);
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.management_profile_meta {
    font-size: 15px;
    line-height: 24px;
    color: #5a5a5a;
    margin: 0;
}

.management_page_content > .subTitle {
    margin-top: 8px;
}

/* Principal's Message */
.principal_profile_intro {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 36px;
}

.principal_profile_thumb {
    flex: 0 0 auto;
    width: 168px;
    max-width: 38%;
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 5px;
    background: var(--theme-color-light);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
}

.principal_profile_media_placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    aspect-ratio: 3 / 4;
    min-height: 224px;
    padding: 20px 12px;
    color: var(--theme-color);
}

.principal_profile_media_placeholder i.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 36px;
    opacity: 0.5;
}

.principal_profile_media_placeholder span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--theme-color-two);
    opacity: 0.7;
}

.principal_profile_identity {
    flex: 1 1 auto;
    min-width: 0;
}

.principal_profile_name {
    font-size: 28px;
    line-height: 34px;
    color: #07001e;
    margin: 0 0 10px;
    font-family: 'Fira Sans', sans-serif;
}

.principal_profile_role {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: var(--theme-color);
    margin: 0 0 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.principal_profile_qualification {
    font-size: 16px;
    line-height: 24px;
    font-style: italic;
    color: var(--theme-color-two);
    margin: 0;
}

.principal_message_signoff {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 2px solid var(--theme-color-light);
}

.principal_signoff_wishes {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 28px;
    color: #07001e;
}

.principal_signoff_name {
    margin: 0 0 4px;
    font-size: 17px;
    line-height: 26px;
    color: #333333;
}

.principal_signoff_role {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 24px;
    color: var(--theme-color-two);
}

.principal_signoff_college {
    margin: 0;
    font-size: 15px;
    line-height: 24px;
    color: #5a5a5a;
}

@media (max-width: 575px) {
    .principal_profile_intro {
        flex-direction: column;
        gap: 20px;
    }

    .principal_profile_thumb {
        width: 140px;
        max-width: 55%;
    }
}

/* Vision & Mission */
.vision_mission_content .content_heading {
    margin-top: 32px;
}

.vision_mission_content .content_heading:first-of-type {
    margin-top: 8px;
}

.vision_mission_content .content_heading--sm {
    font-size: 24px;
    line-height: 32px;
}

.vision_mission_cards {
    margin: 8px 0 12px;
}

.vision_mission_card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
    margin-bottom: 16px;
    padding: 20px 22px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-left: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
}

.vision_mission_card:last-child {
    margin-bottom: 0;
}

.vision_mission_card_icon {
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--theme-color-light);
    color: var(--theme-color);
    font-size: 22px;
    line-height: 1;
}

.vision_mission_card_icon i.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.vision_mission_card_body {
    flex: 1;
    min-width: 0;
}

.vision_mission_content h3.vision_mission_card_title {
    font-size: 18px;
    line-height: 26px;
    color: var(--theme-color-two);
    margin: 0 0 8px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
}

.vision_mission_card_text {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
    font-weight: 400;
}

.vision_core_values {
    padding: 22px 26px;
    margin: 0 0 8px;
    background: var(--theme-color-light);
    border-left: 4px solid var(--theme-color);
    border-radius: 5px;
    font-size: 17px;
    line-height: 28px;
    color: var(--theme-color-two);
}

/* Approvals & Affiliations */
.approvals_affiliations_content .content_heading {
    margin-top: 32px;
}

.approvals_info_row {
    margin-bottom: 8px;
}

.approvals_info_row > [class*="col-"] {
    margin-bottom: 20px;
}

.approvals_info_card {
    height: 100%;
    padding: 24px 22px 22px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-left: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
}

.approvals_info_card--wide {
    margin-bottom: 8px;
}

.approvals_info_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: var(--theme-color-light);
    color: var(--theme-color);
    font-size: 22px;
    line-height: 1;
}

.approvals_info_icon i.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.approvals_info_card h3 {
    font-size: 20px;
    line-height: 26px;
    color: #07001e;
    margin: 0 0 10px;
    font-family: 'Fira Sans', sans-serif;
}

.approvals_info_card p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.approvals_programme_box {
    margin-bottom: 16px;
    padding: 22px 26px;
    background: var(--theme-color-light);
    border-radius: 5px;
    border-left: 4px solid var(--theme-color-two);
}

.approvals_programme_box:last-child {
    margin-bottom: 0;
}

.approvals_programme_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--theme-color);
}

.approvals_programme_meta span {
    display: inline-block;
    padding: 5px 10px;
    background: #ffffff;
    border-radius: 3px;
    border: 1px solid rgba(0, 154, 143, 0.15);
}

.approvals_affiliations_content h3.approvals_programme_title {
    font-size: 22px;
    line-height: 28px;
    color: var(--theme-color-two);
    margin: 0 0 10px;
    font-family: 'Fira Sans', sans-serif;
}

.approvals_programme_box p:last-child {
    margin: 0;
}

.approvals_contact_box {
    margin-top: 28px;
    padding: 26px 28px;
    background: #f9f9f9;
    border-radius: 5px;
    border: 1px solid rgba(2, 61, 84, 0.08);
}

.approvals_contact_lead {
    margin: 0 0 14px;
    font-weight: 500;
    color: #07001e;
}

.approvals_contact_name {
    margin: 0 0 8px;
}

.approvals_contact_address,
.approvals_contact_phone,
.approvals_contact_email {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.approvals_contact_box a {
    color: var(--theme-color);
}

.approvals_contact_box a:hover {
    color: var(--theme-color-two);
}

/* Our Institutions */
.our_institutions_content .page_lead {
    margin-bottom: 18px;
}

.our_institutions_grid {
    margin-top: 32px;
}

.our_institutions_grid > [class*="col-"] {
    margin-bottom: 28px;
}

.institution_card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    overflow: hidden;
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.07);
    -webkit-transition: box-shadow 0.25s ease, -webkit-transform 0.25s ease;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.institution_card:hover {
    -webkit-box-shadow: 0 16px 40px rgba(0, 61, 84, 0.12);
    box-shadow: 0 16px 40px rgba(0, 61, 84, 0.12);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

.institution_card--highlight {
    border-color: rgba(0, 154, 143, 0.22);
}

.institution_card_badge {
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #ffffff;
    background: var(--theme-gradient);
    border-radius: 3px;
    -webkit-box-shadow: 0 4px 12px rgba(0, 61, 84, 0.15);
    box-shadow: 0 4px 12px rgba(0, 61, 84, 0.15);
}

.institution_card_badge--inline {
    display: inline-block;
    margin-bottom: 14px;
}

.institution_card_body {
    flex: 1;
    padding: 26px 24px 28px;
}

.institution_card--no-media .institution_card_body {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.institution_card_number {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--theme-color);
}

.our_institutions_content h3.institution_card_title {
    font-size: 22px;
    line-height: 27px;
    color: #07001e;
    margin: 0 0 12px;
    font-family: 'Fira Sans', sans-serif;
}

.institution_card_text {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.our_institutions_note {
    margin-top: 8px;
    padding: 22px 26px;
    background: #f9f9f9;
    border-radius: 5px;
    border-left: 4px solid var(--theme-color-two);
}

.our_institutions_note p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.our_institutions_note a {
    color: var(--theme-color);
    font-weight: 500;
}

.our_institutions_note a:hover {
    color: var(--theme-color-two);
}

/* Curriculum & Training */
.page_banner.page_banner--curriculum,
.page_banner.page_banner--examination,
.page_banner.page_banner--programmes {
    background-image: url(../images/slider/1.jpg);
}

.programmes_explore_box {
    margin-top: 36px;
    padding: 28px 26px;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
}

.programmes_explore_box p {
    margin-bottom: 20px;
}

.programmes_card_link_sep {
    color: #bbc7cd;
    font-weight: 400;
}

.programmes_page_programme_cards {
    padding: 0 0 80px;
}

.programmes_page_programme_cards--inline {
    padding: 8px 0 36px;
}

.programmes_page_programme_cards--inline.service_section_01 {
    background: transparent;
}

.programmes_page_programme_cards .programmes_page_cards_row > [class*="col-"] {
    display: flex;
    margin-bottom: 30px;
}

.programmes_page_programme_cards .programme_card {
    border: 1px solid rgba(0, 154, 143, 0.12);
    overflow: hidden;
}

@media (min-width: 992px) {
    .programmes_page_programme_cards .programmes_page_cards_row > [class*="col-"] {
        margin-bottom: 0;
    }
}

.curriculum_training_section {
    padding-bottom: 80px;
}

.curriculum_training_lead {
    margin-bottom: 18px;
}

.curriculum_training_grid {
    margin-top: 36px;
}

.curriculum_training_grid > [class*="col-"] {
    margin-bottom: 22px;
}

.curriculum_training_card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    height: 100%;
    padding: 22px 22px 24px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-left: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.curriculum_training_card_icon {
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--theme-color-light);
    color: var(--theme-color);
    font-size: 22px;
    line-height: 1;
}

.curriculum_training_card_icon i.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.curriculum_training_card_body {
    flex: 1;
    min-width: 0;
}

.curriculum_training_card h3.curriculum_training_card_title {
    font-size: 1.35rem;
    line-height: 1.45;
    color: var(--theme-color-two);
    margin: 0 0 10px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
}

.curriculum_training_card_body p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.curriculum_training_approach {
    margin-top: 36px;
    padding: 26px 30px;
    text-align: center;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
}

.curriculum_training_approach_label {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--theme-color);
}

.curriculum_training_approach_text {
    margin: 0;
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    color: var(--theme-color-two);
    font-family: 'Fira Sans', sans-serif;
}

.curriculum_training_approach--tagline-only {
    padding: 22px 30px;
}

.curriculum_training_approach--tagline-only .curriculum_training_approach_text {
    font-size: 20px;
    line-height: 30px;
}

.curriculum_training_contact_note {
    margin: 28px 0 0;
    font-size: 16px;
    line-height: 28px;
    color: #5a5a5a;
}

.curriculum_page_hero {
    padding: 56px 0 48px;
    background: var(--theme-color-light);
}

.curriculum_page_hero .p_title {
    margin-bottom: 16px;
}

.curriculum_page_hero p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 28px;
    color: #5a5a5a;
}

.curriculum_page_hero_actions {
    margin-top: 8px;
}

.curriculum_page_section {
    padding: 64px 0 70px;
}

.curriculum_page_section--alt {
    background: var(--theme-color-light);
}

.curriculum_page_section_head {
    margin-bottom: 32px;
}

.curriculum_programme_cards_row > [class*="col-"] {
    margin-bottom: 24px;
}

.curriculum_programme_card {
    height: 100%;
    padding: 28px 28px 30px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-top: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.curriculum_programme_card_title {
    font-size: 24px;
    line-height: 32px;
    color: var(--theme-color-two);
    margin: 0 0 10px;
    font-family: 'Fira Sans', sans-serif;
}

.curriculum_programme_card_meta {
    margin: 0 0 16px;
    font-size: 13px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--theme-color);
}

.curriculum_programme_card_meta span {
    color: rgba(2, 61, 84, 0.35);
    font-weight: 400;
    padding: 0 4px;
}

.curriculum_programme_card > p {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.curriculum_programme_card_list_label {
    margin: 8px 0 10px;
    font-size: 16px;
    line-height: 26px;
    color: #07001e;
}

.curriculum_programme_focus_list {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.curriculum_programme_focus_list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 0 0 10px;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
}

.curriculum_programme_focus_list li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    line-height: 1;
    color: #ffffff;
    background: var(--theme-color);
    border-radius: 50%;
}

.curriculum_programme_card_btn {
    margin-top: 4px;
}

.curriculum_approach_grid > [class*="col-"] {
    margin-bottom: 22px;
}

.curriculum_approach_card {
    position: relative;
}

.curriculum_approach_num {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--theme-color);
}

.curriculum_key_areas_grid > [class*="col-"],
.curriculum_labs_grid > [class*="col-"],
.curriculum_skills_grid > [class*="col-"] {
    margin-bottom: 20px;
}

.curriculum_key_area_card,
.curriculum_lab_card,
.curriculum_skill_card {
    height: 100%;
    padding: 20px 22px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.1);
    -webkit-box-shadow: 0 8px 28px rgba(0, 61, 84, 0.06);
    box-shadow: 0 8px 28px rgba(0, 61, 84, 0.06);
}

.curriculum_key_area_title,
.curriculum_lab_title,
.curriculum_skill_title {
    font-size: 17px;
    line-height: 26px;
    color: var(--theme-color-two);
    margin: 0 0 8px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
}

.curriculum_key_area_card p,
.curriculum_lab_card p,
.curriculum_skill_card p {
    margin: 0;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
}

.curriculum_prose {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 28px;
    color: #5a5a5a;
}

.page-curriculum-training .curriculum_faq_accordion > .card {
    margin-bottom: 12px;
    border: 1px solid rgba(0, 154, 143, 0.1);
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.page-curriculum-training .curriculum_faq_accordion > .card:last-child {
    margin-bottom: 0;
}

.curriculum_cta_institutions {
    margin: 24px 0 20px;
}

.curriculum_cta_institutions > [class*="col-"] {
    margin-bottom: 16px;
}

.curriculum_cta_institution_card {
    height: 100%;
    padding: 22px 24px;
    background: rgba(255, 255, 255, 0.65);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.15);
}

.curriculum_cta_institution_card p {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
}

.curriculum_cta_institution_card a {
    font-size: 15px;
    font-weight: 600;
    color: var(--theme-color);
}

.curriculum_cta_institution_card a:hover {
    color: var(--theme-color-two);
}

/* Examination (extends curriculum page patterns) */
.examination_programme_meta {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
}

.examination_programme_card > p:last-child {
    margin-bottom: 0;
}

.examination_info_box {
    height: 100%;
    padding: 24px 26px;
    background: #ffffff;
    border-radius: 5px;
    border-left: 4px solid var(--theme-color-two);
    -webkit-box-shadow: 0 8px 28px rgba(0, 61, 84, 0.06);
    box-shadow: 0 8px 28px rgba(0, 61, 84, 0.06);
}

.examination_info_title {
    font-size: 20px;
    line-height: 28px;
    color: var(--theme-color-two);
    margin: 0 0 12px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
}

.examination_info_box p {
    margin: 0;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
}

.examination_important_callout {
    margin-top: 24px;
    padding: 18px 22px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.15);
    font-size: 15px;
    line-height: 26px;
    color: #07001e;
}

.page-examination .examination_faq_accordion > .card {
    margin-bottom: 12px;
    border: 1px solid rgba(0, 154, 143, 0.1);
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.page-examination .examination_faq_accordion > .card:last-child {
    margin-bottom: 0;
}

/* Faculty */
.page_banner.page_banner--faculty {
    background-image: url(../images/slider/1.jpg);
}

.faculty_programme_institution {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 26px;
    color: var(--theme-color-two);
}

.faculty_qualities_box {
    padding: 32px 36px;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
}

.faculty_qualities_box .curriculum_page_section_head {
    margin-bottom: 20px;
}

.faculty_qualities_list {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.faculty_qualities_list li {
    position: relative;
    padding: 0 0 12px 36px;
    font-size: 16px;
    line-height: 28px;
    color: #5a5a5a;
}

.faculty_qualities_list li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--theme-color);
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
}

/* Campus & Facilities */
.page_banner.page_banner--campus {
    background-image: url(../images/slider/1.jpg);
}

.campus_page_media {
    margin-bottom: 28px;
    overflow: hidden;
    border-radius: 5px;
    background: var(--theme-color-light);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.campus_page_media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: cover;
}

.campus_page_media_placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 280px;
    padding: 40px 20px;
    color: var(--theme-color);
}

.campus_page_media_placeholder i.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 48px;
    opacity: 0.5;
}

.campus_page_media_placeholder span {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--theme-color-two);
    opacity: 0.7;
}

.campus_page_content .content_heading.campus_section_heading {
    margin-top: 36px;
}

.campus_page_content .content_heading.campus_section_heading:first-of-type {
    margin-top: 8px;
}

.campus_facility_cards {
    margin-bottom: 8px;
}

.campus_facility_card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
    padding: 20px 22px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-left: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.campus_facility_card_icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--theme-gradient);
    color: #ffffff;
    font-size: 18px;
}

.campus_facility_card_icon i.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.campus_facility_card_body {
    flex: 1;
    min-width: 0;
}

.campus_page_content h3.campus_facility_card_title {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    color: var(--theme-color-two);
}

.campus_facility_card_text {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.campus_explore_box {
    margin-top: 12px;
    padding: 28px 26px;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
}

.campus_explore_box .campus_section_heading--in-box {
    margin-top: 0;
}

.campus_explore_actions {
    margin-top: 8px;
}

.campus_visit_box {
    margin-top: 36px;
    padding: 26px 28px;
    background: #f9f9f9;
    border-radius: 5px;
    border-left: 4px solid var(--theme-color-two);
}

.campus_visit_box .campus_section_heading--visit {
    margin-top: 0;
}

.campus_visit_box p {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.campus_visit_institutions {
    margin-bottom: 10px !important;
}

.campus_visit_institutions strong {
    color: var(--theme-color-two);
}

.campus_visit_address {
    margin-bottom: 14px !important;
}

.campus_visit_box a {
    color: var(--theme-color);
}

.campus_visit_box a:hover {
    color: var(--theme-color-two);
}

/* Nursing Laboratories */
.laboratories_lab_cards {
    margin-bottom: 8px;
}

.laboratories_lab_card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
    padding: 20px 22px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-left: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.laboratories_lab_num {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--theme-gradient);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.laboratories_lab_card_body {
    flex: 1;
    min-width: 0;
}

.laboratories_page_content h3.laboratories_lab_card_title {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    color: var(--theme-color-two);
}

.laboratories_lab_card_text {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.laboratories_contact_address {
    margin-bottom: 0 !important;
}

.laboratories_contact_address strong {
    color: var(--theme-color-two);
}

/* Blog landing (home blog section on inner page) */
.page-blog .blogSectiont01 {
    padding: 72px 0 90px;
}

/* Blog post detail */
.blog_post_section.singleBlog {
    padding: 50px 0 90px;
}

.blog_post_section.bpPad {
    padding-bottom: 90px;
}

.blog_post_hero {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 5px;
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.blog_post_hero_img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
}

.blog_post_meta_bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 28px;
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(0, 154, 143, 0.12);
    font-size: 15px;
    line-height: 24px;
    color: #5a5a5a;
}

.blog_post_meta_item i {
    margin-right: 8px;
    color: var(--theme-color);
}

.blog_post_meta_author .blog_author {
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    color: #5a5a5a;
}

.blog_post_meta_author .blog_author:hover {
    color: var(--theme-color);
}

.blog_post_layout {
    align-items: flex-start;
}

.blog_post_title {
    margin-bottom: 24px;
}

.blog_post_article .blog_post_subheading {
    margin-top: 32px;
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 30px;
}

.blog_post_comments_area {
    margin-top: 40px;
}

.blog_comment_list {
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
}

.blog_comment_item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(0, 154, 143, 0.1);
}

.blog_comment_item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.blog_comment_avatar {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--theme-gradient);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Fira Sans', sans-serif;
}

.blog_comment_body {
    flex: 1;
    min-width: 0;
}

.blog_comment_meta {
    margin-bottom: 8px;
}

.blog_comment_author {
    color: var(--theme-color-two);
    margin-right: 12px;
}

.blog_comment_date {
    font-size: 14px;
    color: #8799a3;
}

.blog_comment_body p {
    margin: 0;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
}

.blog_comment_form_note {
    margin: 0 0 18px;
    font-size: 14px;
    color: #8799a3;
}

.blog_post_sidebar .blog_sidebar_recent .blog_sidebar_recent_item {
    margin-bottom: 0;
}

.blog_post_sidebar .blog_sidebar_recent_hr {
    margin: 20px 0 22px;
    border: 0;
    border-top: 1px solid rgba(0, 154, 143, 0.12);
}

.blog_post_sidebar .blog_sidebar_recent_item a {
    font-size: 15px;
    line-height: 21px;
}

.blog_sidebar_cta {
    padding: 24px 22px;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
}

.blog_sidebar_cta .subTitle {
    margin-bottom: 10px;
}

.blog_sidebar_cta_title {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 28px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    color: var(--theme-color-two);
}

.blog_sidebar_cta p {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 24px;
    color: #5a5a5a;
}

/* Latest News & Events */
.page_banner.page_banner--updates {
    background-image: url(../images/slider/1.jpg);
}

.news_events_page_section {
    padding-bottom: 80px;
}

.news_events_page_intro {
    margin-bottom: 32px;
    max-width: 820px;
}

.news_events_page_intro .p_title {
    margin-bottom: 14px;
}

.news_events_page_intro p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.news_events_list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.news_events_card {
    display: flex;
    align-items: center;
    gap: 16px 20px;
    width: 100%;
    padding: 22px 24px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-left: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    text-decoration: none;
    -webkit-transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.news_events_card:hover {
    border-left-color: var(--theme-color-two);
    -webkit-box-shadow: 0 14px 40px rgba(0, 61, 84, 0.12);
    box-shadow: 0 14px 40px rgba(0, 61, 84, 0.12);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.news_events_badge {
    flex: 0 0 auto;
    display: inline-block;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: 50px;
    color: #ffffff;
}

.news_events_badge--news {
    background: var(--theme-color);
}

.news_events_badge--events {
    background: var(--theme-color-two);
}

.news_events_card_title {
    flex: 1;
    min-width: 0;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    color: var(--theme-color-two);
}

.news_events_card:hover .news_events_card_title {
    color: var(--theme-color);
}

.news_events_card_arrow {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--theme-color-light);
    color: var(--theme-color);
    font-size: 14px;
    -webkit-transition: background 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, color 0.2s ease;
}

.news_events_card:hover .news_events_card_arrow {
    background: var(--theme-color);
    color: #ffffff;
}

.news_events_pagination_wrap {
    margin-top: 40px;
}

.news_events_pagination.bepro_pagination {
    flex-wrap: wrap;
    gap: 8px 4px;
}

.news_events_pagination .news_events_pagination_disabled {
    opacity: 0.45;
    pointer-events: none;
    width: auto;
    height: auto;
    font-size: 20px;
    color: #8799a3;
}

.news_events_pagination .news_events_pagination_disabled.prev {
    margin-right: auto;
}

.news_events_pagination .news_events_pagination_disabled.next {
    margin-left: auto;
}

.news_events_pagination .news_events_pagination_disabled span {
    display: inline-block;
    font-size: 14px;
    position: relative;
    top: -4px;
    margin-left: 20px;
}

.news_events_pagination .news_events_pagination_disabled.next span {
    margin-left: 0;
    margin-right: 20px;
}

@media (max-width: 575px) {
    .news_events_card {
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 18px 18px 16px;
    }

    .news_events_card_arrow {
        margin-left: auto;
    }
}

.news_event_detail_section {
    padding-bottom: 80px;
}

.news_event_detail_content {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.news_event_detail_content .news_events_badge {
    margin-bottom: 16px;
}

.news_event_detail_title {
    margin-bottom: 20px;
}

.news_event_detail_content p {
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.news_event_back_wrap {
    margin-top: 36px;
    padding-top: 8px;
}

.news_event_back_btn .bp-text i {
    margin-right: 8px;
    margin-left: 0;
}

/* Site search */
.site_search_page_section {
    padding-bottom: 80px;
}

.site_search_label {
    display: block;
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--theme-color-two);
}

.site_search_form_row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
    margin-bottom: 24px;
}

.site_search_form_row input[type="search"] {
    flex: 1 1 220px;
    min-height: 52px;
    padding: 0 18px;
    font-size: 15px;
    border: 2px solid #eceef2;
    border-radius: 50px;
}

.site_search_form_row input[type="search"]:focus {
    outline: none;
    border-color: var(--theme-color);
}

.site_search_form_row .berpo_btn {
    flex: 0 0 auto;
    min-height: 52px;
    padding-left: 28px;
    padding-right: 28px;
}

.site_search_hint,
.site_search_message {
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.site_search_results,
.site_search_suggestions {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.site_search_results li,
.site_search_suggestions li {
    margin: 0 0 10px;
}

.site_search_results a,
.site_search_suggestions a {
    display: block;
    padding: 12px 16px;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    background: var(--theme-color-light);
    color: var(--theme-color-two);
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.site_search_results a:hover,
.site_search_suggestions a:hover {
    background: #ffffff;
    border-color: var(--theme-color);
    color: var(--theme-color);
}

/* Photo Gallery */
.photo_gallery_grid {
    margin-top: 12px;
}

.photo_gallery_item {
    margin-bottom: 24px;
}

.photo_gallery_link {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    background: #ffffff;
}

.photo_gallery_link::after {
    position: absolute;
    inset: 0;
    content: '';
    background: var(--theme-color);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.photo_gallery_link::before {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    width: 44px;
    height: 44px;
    margin: -22px 0 0 -22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: var(--theme-color-two);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
    content: "\f00e";
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

.photo_gallery_link:hover::after {
    opacity: 0.35;
}

.photo_gallery_link:hover::before {
    opacity: 1;
    transform: translateY(0);
}

.photo_gallery_link img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.photo_gallery_link:hover img {
    transform: scale(1.04);
}

/* Lightcase prev / next / close — theme shipped broken icon font paths; keep controls visible */
a[class*='lightcase-icon-'].lightcase-icon-close,
a[class*='lightcase-icon-'].lightcase-icon-prev,
a[class*='lightcase-icon-'].lightcase-icon-next {
    opacity: 0.92 !important;
}

a[class*='lightcase-icon-'].lightcase-icon-close:hover,
a[class*='lightcase-icon-'].lightcase-icon-prev:hover,
a[class*='lightcase-icon-'].lightcase-icon-next:hover,
#lightcase-case:hover ~ a[class*='lightcase-icon-'] {
    opacity: 1 !important;
}

.gallery_coming_soon_box {
    margin-top: 28px;
    padding: 28px 26px;
    text-align: center;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
}

.gallery_coming_soon_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: var(--theme-gradient);
    color: #ffffff;
    font-size: 26px;
}

.gallery_coming_soon_icon i.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.gallery_coming_soon_box p {
    margin: 0;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.gallery_coming_soon_box strong {
    color: var(--theme-color-two);
}

/* Admissions */
.page_banner.page_banner--careers,
.page_banner.page_banner--legal,
.page_banner.page_banner--admissions,
.page_banner.page_banner--contact {
    background-image: url(../images/slider/1.jpg);
}

.legal_page_section {
    padding-bottom: 80px;
}

.legal_page_updated {
    margin: 0 0 28px;
    font-size: 15px;
    color: #5a5a5a;
}

.legal_page_content .legal_section_heading {
    margin-top: 32px;
    margin-bottom: 14px;
}

.legal_page_content .legal_section_heading:first-of-type {
    margin-top: 0;
}

.legal_page_list {
    margin: 0 0 18px;
    padding-left: 22px;
}

.legal_page_list li {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.legal_page_content a {
    color: var(--theme-color);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal_page_content a:hover {
    color: var(--theme-color-two);
}

.careers_page_section {
    padding-bottom: 80px;
}

.careers_update_notice {
    margin-top: 28px;
    text-align: left;
}

.careers_update_notice .gallery_coming_soon_icon {
    margin-left: 0;
}

.careers_update_notice p {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
}

.admissions_page_media {
    margin-bottom: 28px;
    overflow: hidden;
    border-radius: 5px;
    background: var(--theme-color-light);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.admissions_page_media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: cover;
}

.admissions_page_media_placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 280px;
    padding: 40px 20px;
    color: var(--theme-color);
}

.admissions_page_media_placeholder i.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 48px;
    opacity: 0.5;
}

.admissions_page_media_placeholder span {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--theme-color-two);
    opacity: 0.7;
}

.admissions_page_lead {
    margin-bottom: 18px;
}

.admissions_page_content .content_heading.admissions_section_heading {
    margin-top: 36px;
}

.admissions_page_content .content_heading.admissions_section_heading:first-of-type {
    margin-top: 8px;
}

.admissions_programme_details_list {
    margin: 0 0 28px;
    padding: 22px 24px;
    list-style: none;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-left: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.admissions_programme_details_list li {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.admissions_programme_details_list li:last-child {
    margin-bottom: 0;
}

.admissions_programme_details_list strong {
    color: var(--theme-color-two);
    font-weight: 600;
}

.admissions_guidance_box--next_step {
    margin-top: 8px;
}

.admissions_eligibility_row > [class*="col-"] {
    margin-bottom: 20px;
}

.admissions_eligibility_card {
    padding: 22px 24px 24px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-left: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.admissions_eligibility_card .admissions_section_heading--card {
    margin-top: 0;
    margin-bottom: 12px;
}

.admissions_eligibility_card p {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.admissions_eligibility_card p:last-child {
    margin-bottom: 0;
}

.admissions_eligibility_institution {
    margin-bottom: 10px !important;
}

.admissions_eligibility_institution strong {
    color: var(--theme-color-two);
}

.admissions_documents_list {
    margin-bottom: 28px;
}

.admissions_note_box {
    margin: 0 0 32px;
    padding: 20px 22px;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
}

.admissions_note_box p {
    margin: 0;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
}

.admissions_note_box strong {
    color: var(--theme-color-two);
}

.admissions_contact_box--help .admissions_guidance_actions--in-contact {
    margin-top: 20px;
}

/* Admission enquiry form */
.admission_enquiry_page_content .admission_form_main_title {
    font-size: 22px;
    line-height: 30px;
    color: var(--theme-color-two);
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    margin: 0 0 22px;
}

.admission_enquiry_form_wrap.contact_form {
    margin: 0 0 36px;
    padding: 28px 26px 32px;
    text-align: left;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.admission_enquiry_form_wrap.contact_form .admission_enquiry_form,
.admission_enquiry_form_wrap.contact_form .admission_form_section,
.admission_enquiry_form_wrap.contact_form .admission_form_section_title,
.admission_enquiry_form_wrap.contact_form .admission_form_label,
.admission_enquiry_form_wrap.contact_form .admission_form_checkbox_row label,
.admission_enquiry_form_wrap.contact_form .admission_form_privacy_note {
    text-align: left;
}

.admission_enquiry_form_wrap.contact_form .admission_form_submit_row {
    text-align: left;
}

.admission_form_section {
    margin-bottom: 28px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 154, 143, 0.1);
}

.admission_form_section:last-of-type {
    border-bottom: none;
    margin-bottom: 18px;
}

.admission_form_section--declaration {
    margin: 10px 0;
    padding: 0;
    border-bottom: none;
}

.admission_enquiry_form_wrap .admission_form_section:has(+ .admission_form_section--declaration) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.admission_enquiry_form_wrap .admission_form_section:has(+ .admission_form_section--declaration) textarea:last-child,
.admission_enquiry_form_wrap .admission_form_section:has(+ .admission_form_section--declaration) .row > [class*="col-"]:last-child textarea {
    margin-bottom: 10px;
}

.admission_enquiry_form_wrap .admission_form_section--declaration .admission_form_checkbox_row {
    padding: 0;
    background: transparent;
    border-color: transparent;
}

.admission_enquiry_form_wrap .admission_form_section--declaration + .admission_form_submit_row {
    margin-top: 10px;
    padding-top: 0;
}

.admission_enquiry_form_wrap.contact_form .admission_enquiry_submit_btn {
    margin-top: 0;
}

.admission_enquiry_form_wrap.contact_form .admission_form_section--declaration + .admission_form_submit_row .admission_form_privacy_note {
    margin-top: 10px;
}

.admission_form_section--declaration .admission_form_error {
    margin: 8px 0 0;
}

.admission_form_section_title {
    font-size: 18px;
    line-height: 26px;
    color: var(--theme-color-two);
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    margin: 0 0 18px;
}

.admission_form_label {
    display: block;
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: var(--theme-color-two);
}

.admission_form_req {
    color: var(--theme-color);
}

.admission_form_optional {
    font-weight: 400;
    font-size: 13px;
    color: #8799a3;
}

.admission_enquiry_form input[type="text"],
.admission_enquiry_form input[type="email"],
.admission_enquiry_form input[type="tel"],
.admission_enquiry_form input[type="date"],
.admission_enquiry_form input[type="number"],
.admission_enquiry_form select,
.admission_enquiry_form textarea {
    display: block;
    width: 100%;
    height: 52px;
    margin: 0 0 18px;
    padding: 0 20px;
    font-size: 15px;
    line-height: 52px;
    color: #3d4a52;
    background: #ffffff;
    border: 2px solid #eceef2;
    border-radius: 50px;
    -webkit-transition: border-color 0.2s ease, box-shadow 0.2s ease;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.admission_enquiry_form input.admission_form_input--date {
    line-height: normal;
    padding-top: 0;
    padding-bottom: 0;
}

.admission_enquiry_form textarea {
    height: auto;
    min-height: 120px;
    line-height: 26px;
    padding-top: 14px;
    padding-bottom: 14px;
    border-radius: 20px;
    resize: vertical;
}

.admission_enquiry_form select {
    padding-right: 40px;
    cursor: pointer;
}

.admission_enquiry_form .nice-select {
    width: 100%;
    height: 52px;
    line-height: 50px;
    margin: 0 0 18px;
    padding: 0 20px;
    font-size: 15px;
    color: #3d4a52;
    background: #ffffff;
    border: 2px solid #eceef2;
    border-radius: 50px;
    float: none;
    text-align: left !important;
}

.admission_enquiry_form .nice-select .current {
    line-height: 50px;
    color: #3d4a52;
    text-align: left;
}

.admission_enquiry_form input:focus,
.admission_enquiry_form select:focus,
.admission_enquiry_form textarea:focus {
    outline: none;
    border-color: var(--theme-color);
    box-shadow: 0 0 0 3px rgba(0, 154, 143, 0.12);
}

.admission_enquiry_form input.admission_form_input--error,
.admission_enquiry_form select.admission_form_input--error,
.admission_enquiry_form textarea.admission_form_input--error,
.admission_enquiry_form .admission_form_checkbox_row.admission_form_input--error {
    border-color: #d64545;
}

.admission_form_error {
    display: block;
    margin: -10px 0 14px;
    font-size: 13px;
    line-height: 20px;
    color: #c0392b;
}

.admission_form_checkbox_row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 2px solid transparent;
}

.admission_form_checkbox_row input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 4px 0 0;
    accent-color: var(--theme-color);
}

.admission_form_checkbox_row label {
    margin: 0;
    font-size: 15px;
    line-height: 24px;
    color: #5a5a5a;
    font-weight: 400;
}

.admission_form_submit_row {
    padding-top: 0;
}

.admission_enquiry_submit_btn {
    margin-top: 4px;
}

.admission_form_privacy_note {
    margin: 18px 0 0;
    font-size: 14px;
    line-height: 24px;
    color: #5a5a5a;
}

.admission_form_privacy_note strong {
    color: var(--theme-color-two);
}

.admission_enquiry_alert {
    margin: 0 0 24px;
    padding: 16px 20px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 24px;
}

.admission_enquiry_alert--success {
    background: rgba(0, 154, 143, 0.12);
    border: 1px solid rgba(0, 154, 143, 0.35);
    color: #1a4d48;
}

.admission_enquiry_alert--error {
    background: rgba(214, 69, 69, 0.08);
    border: 1px solid rgba(214, 69, 69, 0.35);
    color: #8b2e2e;
}

.admissions_note_box--assistance {
    margin-top: 36px;
}

.admissions_note_box--assistance .admissions_section_heading--in-note {
    margin-top: 0;
    margin-bottom: 10px;
}

.admissions_contact_panel.admissions_contact_box--institutions {
    margin-top: 8px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

.admissions_contact_panel .admissions_section_heading--contact {
    margin-bottom: 22px;
}

.admissions_contact_cards_row > [class*="col-"] {
    margin-bottom: 20px;
}

.admissions_contact_cards_row--stacked > [class*="col-"] {
    margin-bottom: 16px;
}

.admissions_contact_cards_row--stacked > [class*="col-"]:last-child {
    margin-bottom: 0;
}

.admissions_contact_cards_row--stacked .admissions_contact_card {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0 18px;
}

.admissions_contact_cards_row--stacked .admissions_contact_card_icon {
    flex: 0 0 48px;
    margin-bottom: 0;
}

.admissions_contact_cards_row--stacked .admissions_contact_card_body {
    flex: 1;
    min-width: 0;
}

.admissions_contact_card {
    height: 100%;
    padding: 22px 22px 24px;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.admissions_contact_card--college {
    background: var(--theme-color-light);
    border-left: 4px solid var(--theme-color);
}

.admissions_contact_card--school {
    background: #ffffff;
    border-left: 4px solid var(--theme-color-two);
}

.admissions_contact_card--phone {
    background: rgba(0, 154, 143, 0.08);
    border-left: 4px solid var(--theme-color);
}

.admissions_contact_card--address {
    background: var(--theme-color-light);
    border-left: 4px solid var(--theme-color-two);
}

.admissions_contact_card_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: var(--theme-gradient);
    color: #ffffff;
    font-size: 18px;
}

.admissions_contact_card--school .admissions_contact_card_icon {
    background: var(--theme-color-two);
}

.admissions_contact_card_title {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    color: var(--theme-color-two);
}

.admissions_page_content .admissions_contact_card_title {
    font-size: 18px;
}

.admissions_contact_card_meta {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--theme-color);
}

.admissions_contact_card_detail {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.admissions_contact_card_detail a {
    color: var(--theme-color);
    font-weight: 600;
    word-break: break-word;
}

.admissions_contact_card_detail a:hover {
    color: var(--theme-color-two);
}

.admissions_contact_card_detail--address {
    display: block;
}

.admissions_contact_box .admissions_contact_address_wrap {
    margin-bottom: 6px;
}

.admissions_contact_box .admissions_contact_address {
    display: block;
    margin: 0 0 10px;
}

.admissions_contact_card_sep {
    margin: 0 6px;
    color: #8799a3;
}

.admissions_programme_row > [class*="col-"] {
    margin-bottom: 20px;
}

.admissions_programme_card {
    height: 100%;
    padding: 22px 22px 24px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
    border-left: 4px solid var(--theme-color);
    -webkit-box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
    box-shadow: 0 10px 32px rgba(0, 61, 84, 0.08);
}

.admissions_page_content h3.admissions_programme_title {
    font-size: 20px;
    line-height: 28px;
    color: var(--theme-color-two);
    margin: 0 0 10px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
}

.admissions_programme_card p {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.admissions_programme_link {
    font-size: 15px;
    font-weight: 600;
    color: var(--theme-color);
}

.admissions_programme_link:hover {
    color: var(--theme-color-two);
}

.admissions_steps_list {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.admissions_step_item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
}

.admissions_step_num {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--theme-gradient);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.admissions_step_text {
    flex: 1;
    padding-top: 4px;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.admissions_guidance_box {
    margin-top: 12px;
    padding: 28px 26px;
    background: var(--theme-color-light);
    border-radius: 5px;
    border: 1px solid rgba(0, 154, 143, 0.12);
}

.admissions_guidance_box .admissions_section_heading--in-box {
    margin-top: 0;
}

.admissions_guidance_actions {
    margin-top: 8px;
}

.admissions_contact_box {
    margin-top: 36px;
    padding: 26px 28px;
    background: #f9f9f9;
    border-radius: 5px;
    border-left: 4px solid var(--theme-color-two);
}

.admissions_contact_box .admissions_section_heading--contact {
    margin-top: 0;
}

.admissions_contact_box p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 26px;
    color: #5a5a5a;
}

.admissions_contact_box a {
    color: var(--theme-color);
}

.admissions_contact_box a:hover {
    color: var(--theme-color-two);
}

