body {
    background-size: 100% !important;
}

/* Custom */
.contact-form-center {
    max-width: 500px;
    margin: 0 auto;
}

.offer-button {
    font-size: 28px; !important;
    display:block;
    margin-top: 20px;
}

.offer-v2 .navbar-other {
    display: none !important;
}
.offer-v2 .navbar-brand {
    display: flex;
    justify-content: center;
}
.offer-v2 .offer-path {
    animation: horizontal-shaking 0.8s infinite;
}
@keyframes horizontal-shaking {
    0% { transform: translateX(0) }
    15% { transform: translateX(5px) }
    30% { transform: translateX(-5px) }
    45% { transform: translateX(5px) }
    60% { transform: translateX(0) }
    100% { transform: translateX(0) }
}

.form-floating {
    text-align: left;
}

/* Featured Job on Job Listings Page */

/* Left hero copy column */
.job-hero-copy {
    max-width: 520px;
}

/* Main hero heading */
.job-hero-title {
    font-size: 42px;
    line-height: 1.1;
    font-weight: 800;
    margin: 0 0 18px;
    color: #17152b;
}

/* Subhead under the main title */
.job-hero-subtitle {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 16px;
    color: #4c4a63;
}

/* Body paragraph */
.job-hero-body {
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 16px;
    color: #5b5a72;
}

/* Benefit bullets */
.job-hero-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #22213c;
}

.job-hero-list li {
    position: relative;
    padding-left: 18px;
}

.job-hero-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #7b5ad9;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .job-hero-title {
        font-size: 30px;
    }

    .job-hero-subtitle {
        font-size: 18px;
    }
}

.job-hero-footnote {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 14px;
    color: #7a7a92;
}

/* Give the whole hero section a bit more top padding, less bottom white */
.box-head-single {
    padding-top: 60px;
    padding-bottom: 40px;
}

/* Nudge left copy down a little relative to the logo bar,
   but keep it vertically centered vs the form */
.job-hero-copy {
    max-width: 520px;
    padding-top: 20px;
}

/* Reduce max width of the form card so it does not feel heavier than the copy */
.box-head-single .card {
    max-width: 460px;
    margin-left: auto;
}

@media (max-width: 991.98px) {
    .box-head-single .row {
        flex-direction: column-reverse;
    }

    .job-hero-copy {
        padding-top: 0;
        margin-top: 24px;
    }

    .job-hero-title {
        font-size: 28px;
    }

    .job-hero-subtitle {
        font-size: 17px;
    }

    .job-hero-body,
    .job-hero-list {
        font-size: 14px;
    }

    .box-head-single .card {
        margin: 0 auto;
    }
}

/* Trust strip under bullets */
.job-hero-trust {
    margin-top: 22px;
}

/* Rating line */
.job-hero-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.job-hero-stars {
    font-size: 16px;
    color: #ffb400;
}

.job-hero-rating-text {
    font-size: 13px;
    color: #5f5e76;
}

/* Logos row */
.job-hero-logos {
    margin-bottom: 14px;
}

.job-hero-logos-label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #9a9ab3;
    margin-bottom: 6px;
}

.job-hero-logos-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.job-hero-logos-row img {
    height: 22px;
    opacity: 0.75;
    filter: grayscale(100%);
}

/* Micro testimonial */
.job-hero-quote {
    font-size: 13px;
    line-height: 1.6;
    color: #5b5a72;
    margin: 0;
}

.job-hero-quote-name {
    display: block;
    margin-top: 4px;
    font-weight: 600;
    color: #363552;
}

/* Line under form button */
.form-trust-note {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 2px;
    margin-bottom: 12px;
    color: #8a8aa3;
}

/* Mobile tweaks */
@media (max-width: 767px) {
    .job-hero-trust {
        margin-top: 18px;
    }

    .job-hero-rating-text,
    .job-hero-quote,
    .form-trust-note {
        font-size: 12px;
    }

    .job-hero-logos-row {
        gap: 10px;
    }

    .job-hero-logos-row img {
        height: 18px;
    }
}