﻿:root {
    --brand-azure-40: #164DB7;
    --brand-azure-23: #002C77;
    --brand-navy: #00194B;
    --brand-violet-42: #623F99;
    --brand-grey-92: #D6DFFD;
    --brand-grey-96: #F5F3F3;
    --brand-text: #1A181D;
    --brand-muted: #6A7282;
    --brand-slate: #474753;
    --brand-border: #E5E7EB;
       --azure-40:#164DB7;
      --azure-23:#002C77;
      --navy:#00194B;
      --violet:#623F99;
      --grey-96:#F5F3F3;
      --grey-92:#D6DFFD;
      --grey-30:#474753;
      --grey-10:#1A181D;
      --muted:#6A7282;
      --border:#E5E7EB;
      --section:#F9FAFB;
      --magenta:#A6228E;
      --cyan:#00AAA5;
      --azure-47:#1E95D3;
      --azure-35:#065BAA;
      --azure-57:#657CBD;
      --green:#5DBC68;
}

body {
    font-family: 'Kumbh Sans', system-ui, sans-serif;
    color: var(--brand-text);
}

.font-display {
    font-family: 'Century Gothic', 'URW Gothic', 'Questrial', sans-serif;
    font-weight: 700;
}
/* BS4 has no .container-xxl — 1280px design canvas + 32px gutters */
.container-page {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 32px;
}

@media (max-width: 575.98px) {
    .container-page {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* BS4 has no flex-gap utilities (added in BS5) — stand-ins for the ones used here */
.gap-1 {
    gap: .25rem;
}

.gap-2 {
    gap: .5rem;
}

.gap-3 {
    gap: 1rem;
}

.gap-4 {
    gap: 1.5rem;
}

@media (min-width: 992px) {
    .gap-lg-3 {
        gap: 1rem;
    }

    .gap-lg-4 {
        gap: 1.5rem;
    }
}

/* Header spacing uses explicit margins, not gap: design calls for 32px between
       nav links, 16px between action items, and the collapsed state needs spacing too. */
.main-nav .nav-item + .nav-item {
    margin-top: 12px;
}

.nav-actions > * + * {
    margin-top: 12px;
}

@media (min-width: 992px) {
    .main-nav .nav-item + .nav-item {
        margin-top: 0;
        margin-left: 32px;
    }

    .nav-actions > * + * {
        margin-top: 0;
        margin-left: 16px;
    }
}

.navbar-link {
    color: var(--brand-azure-40);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    display: inline-block;
}

    .navbar-link:hover {
        text-decoration: underline;
    }

.btn-brand {
    background: var(--brand-azure-40);
    color: #fff;
    font-weight: 600;
}

    .btn-brand:hover {
        background: #0f3c93;
        color: #fff;
    }

.btn-brand-outline {
    border: 1px solid var(--brand-azure-40);
    color: var(--brand-azure-40);
    font-weight: 600;
}

    .btn-brand-outline:hover {
        background: var(--brand-azure-40);
        color: #fff;
    }

.count-pill {
    background: var(--brand-grey-96);
    color: var(--brand-slate);
    font-size: 12px;
    font-weight: 500;
    border-radius: 999px;
    padding: 2px 8px;
}

/* ---- Back link bar (49px bar + 21px of tail, as in the export) ---- */
.back-bar {
    background: var(--brand-grey-96);
    padding-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #F3F4F6;
}

.back-bar-tail {
    height: 21px;
    background: var(--brand-grey-96);
}

.back-link {
    color: var(--brand-azure-23);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
}

    .back-link:hover {
        color: var(--brand-azure-23);
        text-decoration: underline;
    }

/* ---- Job hero ---- */
.job-hero {
    background: var(--brand-violet-42);
    padding: 48px 0;
}

    .job-hero h1 {
        color: #fff;
        font-size: 42px;
        line-height: 52.5px;
        margin: 0;
    }

    .job-hero .lede {
        color: #fff;
        font-size: 18.08px;
        line-height: 29.83px;
        max-width: 672px;
        padding-top: 12px;
        margin: 0;
    }

.job-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: var(--brand-navy);
    border-radius: 4px;
    padding: 4px 12px;
    line-height: 16px;
    margin-bottom: 14px;
}

@media (max-width: 767.98px) {
    .job-hero h1 {
        font-size: 30px;
        line-height: 38px;
    }
}

/* ---- Meta strip ---- */
.meta-bar {
    background: #fff;
    border-bottom: 1px solid var(--brand-border);
    padding-top: 14px;
    padding-bottom: 15px;
}

.meta-item {
    color: #4B5563;
    font-size: 14px;
    line-height: 20px;
}

    .meta-item svg {
        flex: 0 0 auto;
    }

/* ---- Detail card ---- */
.detail-card {
    background: #fff;
    border: 1px solid var(--brand-border);
    border-radius: 4px;
    padding: 33px;
}

.detail-heading {
    color: var(--brand-navy);
    font-size: 20px;
    line-height: 28px;
    margin: 0;
}

.detail-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    padding-top: 16px;
}

    .detail-list li {
        position: relative;
        padding-left: 18px;
        margin-top: 12px;
        font-size: 14px;
        line-height: 22.75px;
        color: var(--brand-text);
    }

        .detail-list li:first-child {
            margin-top: 0;
        }

        .detail-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 8px;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--brand-text);
        }

/* ---- Quick actions sidebar ---- */
.side-card {
    width: 240px;
    background: #fff;
    border: 1px solid var(--brand-border);
    border-radius: 4px;
    padding: 21px;
}

@media (max-width: 991.98px) {
    .side-card {
        width: 100%;
    }
}

.side-title {
    color: var(--brand-navy);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.side-facts {
    border-top: 1px solid #F3F4F6;
    margin-top: 16px;
    padding-top: 17px;
}

    .side-facts dt {
        color: var(--brand-muted);
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }

    .side-facts dd {
        color: var(--brand-navy);
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        text-align: right;
        margin: 0;
    }

/* ---- Help bar / footer ---- */
.social-sq {
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,.15);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .social-sq:hover {
        background: rgba(255,255,255,.28);
    }

.footer-heading {
    color: #141312;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
}

.footer-link {
    color: #4A77A0;
    font-size: 13px;
    line-height: 18.2px;
    text-decoration: none;
}

    .footer-link:hover {
        text-decoration: underline;
    }

.payment-band {
    background: rgba(233, 236, 243, 0.50);
}

.payment-rule {
    height: 5px;
}

    .payment-rule > div {
        flex: 1 1 0;
    }

.legal-bar {
    background: #F5F5F5;
    border-top: 1px solid var(--brand-border);
}

.legal-text {
    color: #6D6968;
    font-size: 12px;
    line-height: 18px;
}

.legal-link {
    color: #6D6968;
    font-size: 12px;
    line-height: 18px;
    text-decoration: none;
}

    .legal-link:hover {
        text-decoration: underline;
    }
.btn.btn-secondary.btn-custom-css {
    
    border: 1px solid var(--brand-azure-40);
    background: var(--brand-azure-40);
    font-weight: 600;
    color: #fff;
    border-radius: .25rem !important;
}
#loginToApply .form-group {
text-align:center !important;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    background: #0f3c93 !important;
    color: #fff !important;
    border-color: #0f3c93 !important;
}



/*Form design*/


.container-1280, #applySection .container-1280 {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

/* HEADER */
.site-header, #applySection .site-header {
    background: #fff;
    border-bottom: 1px solid #DDE3E9;
}

    .site-header .navbar {
        min-height: 97px;
        padding: 0 32px;
    }

.brand-logo {
    width: 193px;
    height: 48px;
    object-fit: contain;
}

.main-nav .nav-link {
    color: var(--azure-40) !important;
    font-size: 16px;
    font-weight: 500;
    padding: .5rem 1rem !important;
}

.saved-jobs {
    display: flex;
    align-items: center;
    color: var(--grey-30);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    padding: 8px;
}

.saved-pill {
    min-width: 24px;
    height: 20px;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--grey-96);
    color: var(--grey-30);
    font-size: 12px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.login-link {
    margin-left: 16px;
    color: var(--azure-40);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
}

.btn-register {
    margin-left: 16px;
    min-width: 113px;
    height: 40px;
    border-radius: 4px;
    background: var(--azure-40);
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

/* BACK BAR */
.back-bar {
    height: 70px;
    background: var(--grey-96);
    border-bottom: 1px solid #F3F4F6;
}

.back-inner {
    max-width: 1615px;
    margin: 0 auto;
    height: 70px;
    padding: 0 32px;
    display: flex;
    align-items: center;
}

.back-link {
    color: var(--azure-23);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* JOB HERO */
.job-hero {
    background: var(--violet);
    padding: 48px 32px;
    color: #fff;
}

.job-category {
    display: inline-block;
    background: #FCE7F3;
    color: var(--navy);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.job-title {
    font-family: "Century Gothic","Trebuchet MS",Arial,sans-serif;
    font-size: 42px;
    line-height: 52.5px;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.job-summary {
    max-width: 672px;
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 29.83px;
    color: #fff;
}

/* META */
.job-meta-bar {
    min-height: 49px;
    background: #fff;
    border-bottom: 1px solid var(--border);
}

.job-meta-inner {
    min-height: 49px;
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}

.job-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #4B5563;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}

    .job-meta-item i {
        color: var(--azure-23);
        font-size: 14px;
    }

/* MAIN */
.job-main {
    background: var(--section);
    padding: 48px 32px;
}

.job-layout {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

.job-content {
    flex: 1 1 auto;
    min-width: 0;
}

.content-card,
.application-card,
.quick-card, #applySection {
    background: #fff;
    border-radius: 4px;
}

.content-card {
    border: 1px solid var(--border);
    padding: 32px;
}

    .content-card h2 {
        color: var(--azure-40);
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px;
    }

    .content-card p,
    .content-card li {
        font-size: 14px;
        line-height: 22.75px;
        color: var(--grey-10);
    }

    .content-card p {
        margin-bottom: 16px;
    }

    .content-card h3 {
        margin-top: 18px;
        margin-bottom: 6px;
        font-size: 14px;
        line-height: 22.75px;
        font-weight: 700;
        color: var(--grey-10);
    }

    .content-card ul {
        padding-left: 20px;
        margin-bottom: 12px;
    }

/* APPLICATION */
.application-card {
    border: 1px solid var(--azure-40);
    padding: 32px;
    margin-top: 32px;
}

    .application-card h2 {
        color: var(--azure-40);
        font-size: 20px;
        line-height: 28px;
        font-weight: 400;
        margin-bottom: 2px;
    }

.application-intro {
    font-size: 14px;
    line-height: 29.83px;
    margin-bottom: 18px;
}

.form-section-label {
    color: #99A1AF;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.application-card label {
    color: var(--azure-40);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 6px;
}

#applySection .application-card .form-control, #applySection .form-control {
    height: 46px;
    border: 1px solid #D1D5DC;
    border-radius: 4px;
    font-size: 14px;
    padding: 13px 16px;
    color: var(--grey-10);
    box-shadow: none;
}

    #applySection .application-card .form-control::placeholder, #applySection  form-control::placeholder {
        color: rgba(10,10,10,.5);
        opacity: 1;
    }

    #applySection .application-card .form-control:focus, #applySection .form-control:focus {
        border-color: var(--azure-40);
        box-shadow: 0 0 0 1px rgba(22,77,183,.08);
    }

.upload-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.btn-file {
    height: 42px;
    padding: 0 16px;
    border: 1px solid var(--azure-40);
    border-radius: 4px;
    background: #fff;
    color: var(--azure-40);
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.file-help {
    color: #99A1AF;
    font-size: 14px;
    line-height: 20px;
}

.privacy-check {
    margin-top: 24px;
    margin-bottom: 24px;
}

    .privacy-check .form-check-label {
        color: var(--muted);
        font-size: 14px;
        font-weight: 400;
        line-height: 22.75px;
    }

        .privacy-check .form-check-label a {
            color: var(--azure-40);
            text-decoration: underline;
        }

.btn-submit {
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 4px;
    background: var(--azure-40);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

/* QUICK ACTIONS */
.quick-card {
    width: 240px;
    flex: 0 0 240px;
    border: 1px solid var(--border);
    padding: 20px;
}

.quick-title {
    color: var(--azure-40);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 12px;
}

.quick-card .btn {
    width: 100%;
    height: 42px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
}

.btn-apply {
    background: var(--azure-40);
    color: #fff;
    border: 1px solid var(--azure-40);
}

.btn-save {
    margin-top: 12px;
    background: #fff;
    color: var(--azure-40);
    border: 1px solid var(--azure-40);
}

.quick-details {
    border-top: 1px solid #F3F4F6;
    margin-top: 16px;
    padding-top: 16px;
}

.quick-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}

    .quick-row:last-child {
        margin-bottom: 0;
    }

.quick-label {
    color: var(--muted);
}

.quick-value {
    color: var(--azure-40);
    text-align: right;
}

/* HELP */
.help-bar {
    background: var(--navy);
    padding: 24px 32px;
    color: #fff;
}

.help-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.help-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.help-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.help-title {
    font-family: "Century Gothic","Trebuchet MS",Arial,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.help-sub {
    color: rgba(255,255,255,.75);
    font-size: 14px;
    line-height: 20px;
}

.socials {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.social-label {
    color: rgba(255,255,255,.75);
    font-size: 13px;
}

.social-btn {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background: rgba(255,255,255,.15);
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

/* SUBSCRIBE */
.subscribe {
    background: var(--grey-92);
    padding: 32px 24px;
    text-align: center;
}

    .subscribe h2 {
        color: var(--azure-23);
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 8px;
    }

    .subscribe p {
        color: var(--azure-23);
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 24px;
    }

.btn-subscribe {
    min-width: 224px;
    min-height: 52px;
    border-radius: 4px;
    background: var(--azure-40);
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 24px;
}

/* FOOTER */
.footer-main {
    background: #fff;
    border-top: 1px solid var(--border);
    padding: 40px 32px 32px;
}

.footer-inner {
    max-width: 1280px;
    margin: 0 auto;
}

.footer-heading {
    color: #141312;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    margin-bottom: 16px;
}

.footer-link {
    display: block;
    color: #4A77A0;
    font-size: 13px;
    line-height: 18.2px;
    margin-bottom: 10px;
    text-decoration: none !important;
}

.payment-band {
    position: relative;
    background: rgba(233,236,243,.5);
    padding: 24px 0;
}

.payment-rule {
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    height: 5px;
    display: flex;
}

    .payment-rule span {
        flex: 1;
    }

.payment-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

    .payment-icons img {
        width: 48px;
        height: 32px;
        object-fit: contain;
    }

.legal-bar {
    background: #F5F5F5;
    border-top: 1px solid var(--border);
    padding: 20px 32px;
}

.legal-inner {
    max-width: 1280px;
    margin: 0 auto;
    color: #6D6968;
    font-size: 12px;
    line-height: 18px;
}

.legal-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
}

.legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

    .legal-links a,
    .legal-inner a {
        color: #6D6968;
        text-decoration: none;
    }

/* RESPONSIVE */
@media (max-width:991.98px) {
    .site-header .navbar {
        padding: 12px 20px;
    }

    .main-nav .nav-link {
        padding: .6rem 0 !important;
    }

    .header-actions {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 10px;
    }

    .login-link, .btn-register {
        margin-left: 0;
        margin-top: 10px;
    }

    .job-layout {
        flex-direction: column;
    }

    .quick-card {
        width: 100%;
        flex-basis: auto;
    }

    .job-title {
        font-size: 36px;
        line-height: 46px;
    }

    .help-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width:767.98px) {
    .job-hero,
    .job-main,
    .help-bar {
        padding-left: 16px;
        padding-right: 16px;
    }

    .back-inner {
        padding: 0 16px;
    }

    .job-title {
        font-size: 30px;
        line-height: 38px;
    }

    .job-summary {
        font-size: 16px;
        line-height: 25px;
    }

    .job-meta-inner {
        gap: 12px 20px;
        padding: 10px 0;
    }

    .content-card,
    .application-card {
        padding: 22px;
    }

    .legal-top {
        flex-direction: column;
    }
}

@media (max-width:575.98px) {
    .brand-logo {
        width: 155px;
        height: auto;
    }

    .job-hero {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .content-card,
    .application-card {
        padding: 18px;
    }
}
.privacy-radio {
padding-left:0;
}
#applySection {
    border: 1px solid var(--azure-40);
    padding: 32px;
    margin-top: 32px;
}