/* =========================================================
	Page - Main
========================================================= */

body {
    margin: 0;
    padding: 0;
    font-family: "Manrope", "Poppins", sans-serif !important;
}

/* =========================================================
	Bilonline - General
========================================================= */

.main-container1,
.main-container2,
.main-container3,
.main-container4,
.main-container5,
.main-container6 {
    padding: 0 !important;
    display: contents;
}

.main-container7 {
    width: 100%;
    padding: 7.5rem 0;
}

#bodycontainer>.main-container8 {
    max-width: 1720px !important;
}

.main-containerbilvisning {
    max-width: 1720px !important;
    padding: 4rem 1.25rem;
}


/* =========================================================
	Page - Content
========================================================= */

.section-counter {
    background: #111923;
    color: #ffffff;
    overflow: hidden;
    padding: clamp(4rem, 7vw, 6.75rem) 0;
    position: relative;
}

.section-counter__bg {
    background: url("/images/sektioner/uploads/cst_promo__banner.webp") center/cover;
    inset: -14% 0;
    opacity: 0.28;
    position: absolute;
    transform: translate3d(0, -8%, 0) scale(1.14);
    will-change: transform;
}

.section-counter::after {
    background: rgba(17, 25, 35, 0.45);
    content: "";
    inset: 0;
    position: absolute;
}

.section-counter .jr-container {
    position: relative;
    z-index: 2;
}

.section-counter__eyebrow {
    color: #d7ad62;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.section-counter__title {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(1.35rem, 2.1vw, 2.25rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    max-width: 44rem;
}

.section-counter__grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
}

.section-counter__card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.section-counter__value {
    color: #d7ad62;
    display: block;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.75rem;
}

.section-counter__card h3 {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 0.5rem;
}

.section-counter__card p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

.section-soft--about {
    background: #fafafa;
    padding-block: clamp(5rem, 8vw, 9.375rem);
}

.about-grid {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 4vw, 3.75rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    max-width: 82.5rem;
    padding-block: 2.5rem;
}

.about-grid__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: center;
}

.about-grid__title {
    color: rgba(30, 30, 28, 0.88);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
    text-transform: none;
}

.about-grid__text {
    color: rgba(30, 30, 28, 0.9);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.875;
    margin: 0;
    max-width: 40rem;
}

.about-grid__media {
    border-radius: 1rem;
    min-height: 22.75rem;
    overflow: hidden;
}

.about-grid__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.section-white--rental-types {
    padding-block: clamp(5rem, 8vw, 9.375rem);
}

.rental-types {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: clamp(2.5rem, 4vw, 3.75rem);
}

.rental-types__title {
    color: #000000;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(1.65rem, 2.2vw, 2.125rem);
    font-weight: 800;
    line-height: 1.05;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.rental-types__grid {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 82.5rem;
    width: 100%;
}

.rental-type {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
    cursor:pointer;
}

.rental-type__media {
    align-items: center;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    min-height: 15.25rem;
    overflow: hidden;
    position: relative;
}

.rental-type__media img,
.rental-type__media::after {
    inset: 0;
    position: absolute;
}

.rental-type__media img {
    height: 100%;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
    width: 100%;
}

.rental-type__media::after {
    background: rgba(0, 0, 0, 0.25);
    content: "";
}

.rental-type:hover .rental-type__media img,
.rental-type:focus-within .rental-type__media img {
    transform: scale(1.12);
}

.rental-type__label {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(0.9rem, 1.3vw, 1.25rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
}

.rental-type__text {
    color: rgba(30, 30, 28, 0.9);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.875;
    margin: 0;
    text-align: center;
}

.section-dark--why {
    background: #000000;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.16);
    padding-block: clamp(5rem, 8vw, 9.375rem);
}

.why-choose {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: clamp(2.5rem, 4vw, 3.75rem);
}

.why-choose__title {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(1.65rem, 2.2vw, 2.125rem);
    font-weight: 800;
    line-height: 1.05;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.why-choose__grid {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 82.5rem;
    width: 100%;
}

.why-card {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
    text-align: center;
}

.why-card__icon {
    display: block;
    height: 6rem;
    width: 6rem;
}

.why-card__title {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(0.95rem, 1.3vw, 1.25rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.why-card__text {
    color: rgba(255, 255, 255, 0.86);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.875;
    margin: 0;
    max-width: 24rem;
}

.section-white--vehicles {
    padding-block: clamp(5rem, 8vw, 9.375rem);
}

.vehicles-grid {
    display: grid;
    gap: clamp(1.5rem, 3.5vw, 3.75rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 82.5rem;
}

.vehicle-card {
    align-items: center;
    background: linear-gradient(180deg, #e5e5e5 0%, #ffffff 100%);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    padding: clamp(2rem, 4vw, 2.5rem) 1.25rem;
    text-align: center;
}

.vehicle-card:nth-child(n + 3) {
    background: linear-gradient(180deg, #ffffff 0%, #e5e5e5 100%);
}

.vehicle-card__title {
    color: rgba(30, 30, 28, 0.88);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(1rem, 1.3vw, 1.25rem);
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
    text-transform: uppercase;
}

.vehicle-card__title strong {
    color: #1e1e1c;
    font-weight: 800;
}

.vehicle-card__media {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 26.625rem;
    width: min(100%, 26.625rem);
}

.vehicle-card__media img {
    display: block;
    height: auto;
    transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
    width: 100%;
}

.vehicle-card:hover .vehicle-card__media img,
.vehicle-card:focus-within .vehicle-card__media img {
    transform: scale(1.04);
}

.vehicle-card__features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    justify-content: center;
}

.vehicle-card__features span {
    background: #dedede;
    border-radius: 999rem;
    color: rgba(30, 30, 28, 0.88);
    display: inline-flex;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    padding: 0.375rem 0.875rem;
}

.vehicle-card__price {
    color: rgba(30, 30, 28, 0.88);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

.vehicle-card__price-meta {
    color: rgba(30, 30, 28, 0.68);
    display: block;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
    margin-top: -0.5rem;
}

.vehicle-card__button {
    min-width: 0;
}

.section-white--terms {
    padding-block: clamp(5rem, 8vw, 9.375rem);
}

.terms-section {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: clamp(3rem, 5vw, 3.75rem);
}

.terms-grid {
    display: grid;
    gap: clamp(2.5rem, 4vw, 3.75rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 82.5rem;
    padding-block: 2.5rem;
    width: 100%;
}

.terms-item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    min-width: 0;
}

.terms-item__title {
    color: rgba(30, 30, 28, 0.88);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
    text-transform: uppercase;
}

.terms-item__title:not(:first-child) {
    margin-top: 1.875rem;
}

.terms-item p,
.terms-item li {
    color: rgba(30, 30, 28, 0.9);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.875;
}

.terms-item p,
.terms-item ul {
    margin: 0;
}

.terms-item ul {
    padding-left: 1.5rem;
}

.terms-banner {
    align-items: center;
    border-radius: 1.5rem;
    display: flex;
    min-height: 18rem;
    overflow: hidden;
    padding: clamp(3rem, 6vw, 6.25rem);
    position: relative;
    width: min(100%, 83.75rem);
}

.terms-banner__media,
.terms-banner__media img,
.terms-banner__overlay {
    inset: 0;
    position: absolute;
}

.terms-banner__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.terms-banner__overlay {
    background: rgba(0, 0, 0, 0.5);
}

.terms-banner__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 37.5rem;
    position: relative;
    z-index: 1;
}

.terms-banner__title {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(1.5rem, 2vw, 1.75rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.terms-banner__text {
    color: rgba(255, 255, 255, 0.88);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.67;
    margin: 0;
}

.terms-table-wrap {
    scroll-margin-top: 7rem;
    width: min(100%, 50rem);
}

.terms-table {
    border-collapse: collapse;
    color: #3c3c3d;
    font-family: "Manrope", "Poppins", sans-serif;
    letter-spacing: 0;
    width: 100%;
}

.terms-table th,
.terms-table td {
    line-height: 1.45;
    padding: 1.75rem 1.5rem;
}

.terms-table th {
    background: #ffffff;
    font-weight: 800;
    text-transform: uppercase;
}

.terms-table td {
    font-weight: 500;
}

.terms-table th:last-child,
.terms-table td:last-child {
    text-align: right;
    white-space: nowrap;
}

.terms-table tbody tr:nth-child(even) {
    background: #fafafa;
}

@media (max-width: 991.98px) {
    .section-counter__grid {
        grid-template-columns: 1fr;
    }

    .about-grid {
        grid-template-columns: 1fr;
        padding-block: 0;
    }

    .about-grid__media {
        min-height: 18rem;
        order: -1;
    }

    .rental-types__grid {
        grid-template-columns: 1fr;
        max-width: 34rem;
    }

    .rental-type__media {
        min-height: 14rem;
    }

    .why-choose__grid {
        grid-template-columns: 1fr;
        max-width: 34rem;
    }

    .vehicles-grid {
        grid-template-columns: 1fr;
        max-width: 38rem;
    }

    .vehicle-card:nth-child(n + 3) {
        background: linear-gradient(180deg, #e5e5e5 0%, #ffffff 100%);
    }

    .terms-grid {
        grid-template-columns: 1fr;
        padding-block: 0;
    }
}

/* =========================================================
	Page - Content 2
========================================================= */

.jr-section-hero {
    background: #050505;
    min-height: 600px;
    overflow: hidden;
    position: relative;
}

.jr-section-hero--home {
    min-height: 100vh;
    min-height: 100svh;
}

.jr-section-hero__media,
.jr-section-hero__video,
.jr-section-hero__overlay,
.jr-section-hero__content {
    inset: 0;
    position: absolute;
}

.jr-section-hero__video {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.jr-section-hero__media--image {
    background-image: var(--jr-hero-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.jr-section-hero__overlay {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.52) 100%),
        radial-gradient(circle at center, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.42) 100%);
}

.jr-section-hero__content {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 2rem 1.5rem;
    z-index: 1;
}

.jr-section-hero__block {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 37.5rem;
    text-align: center;
}

.jr-section-hero__title {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(2.3rem, 3vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.08;
    margin: 0;
    text-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.35);
    text-transform: uppercase;
}

.jr-section-hero__text {
    color: rgba(255, 255, 255, 0.9);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.45;
    margin: 0;
}

html,
body {
    margin: 0;
}

.partner-login-page {
    min-height: 100vh;
}

.section-partnerlogin {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
    padding: 12.5rem 1.5rem;
    position: relative;
}

.section-partnerlogin__media,
.section-partnerlogin__media img,
.section-partnerlogin__overlay {
    inset: 0;
    position: absolute;
}

.section-partnerlogin__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.section-partnerlogin__overlay {
    background: rgba(0, 0, 0, 0.75);
}

.cst-login-block {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 37.5rem;
    position: relative;
    width: min(100%, 37.5rem);
    z-index: 1;
}

.cst-login-header {
    display: flex;
    justify-content: center;
    width: 100%;
}

.cst-login-header__title {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(2.3rem, 3.2vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.cst-login-form {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.cst-login-field {
    display: flex;
    flex-direction: column;
    max-width: 12.5rem;
    width: 100%;
}

.cst-login-field__group {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 0.5rem;
    background: transparent;
    overflow: hidden;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.cst-login-field__icon {
    align-items: center;
    background: transparent;
    border: 0;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    flex-shrink: 0;
    height: auto;
    justify-content: center;
    margin: 0;
    min-height: 3rem;
    padding: 0.75rem 0 0.75rem 1rem;
    width: calc(1.5rem + 1rem);
}

.cst-login-field__icon img {
    display: block;
    height: 1rem;
    object-fit: contain;
    width: 1rem;
}

.cst-login-field .form-control {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    height: auto;
    line-height: 1.2;
    min-width: 0;
    outline: none;
    padding: 0.875rem 1rem 0.875rem 0.5rem;
    width: 100%;
}

.cst-login-field .form-control::placeholder {
    color: #ffffff;
    opacity: 1;
}

.cst-login-field .form-control,
.cst-login-field .form-control:focus,
.cst-login-field .input-group-text {
    background-color: transparent;
}

.cst-login-field .form-control:focus {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #ffffff;
}

.cst-login-field .input-group-text + .form-control {
    border-left: 0;
}

.cst-login-field:focus-within .cst-login-field__group {
    border-color: #ffffff;
    box-shadow: 0 0 0 0.1rem rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

.cst-login-field .form-control.is-invalid,
.was-validated .cst-login-field .form-control:invalid {
    background-image: none;
    border: 0;
    box-shadow: none;
    color: #ffffff;
    margin-right: 0;
}

.cst-login-field .form-control.is-invalid,
.was-validated .cst-login-field .form-control:invalid {
    padding-right: 1rem;
}

.cst-login-field:has(.form-control.is-invalid) .invalid-feedback,
.was-validated .cst-login-field:has(.form-control:invalid) .invalid-feedback {
    display: block;
}

.cst-login-field:has(.form-control.is-invalid) .cst-login-field__group,
.was-validated .cst-login-field:has(.form-control:invalid) .cst-login-field__group {
    border-color: rgba(247, 201, 201, 0.9);
    box-shadow: 0 0 0 0.1rem rgba(247, 201, 201, 0.12);
}

.cst-login-field .invalid-feedback {
    color: #f7c9c9;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.45;
    margin-top: 0.45rem;
    padding-left: 0.125rem;
}

.cst-login-form__feedback {
    color: #f7c9c9;
    display: none;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.45;
    max-width: 12.5rem;
    text-align: center;
    width: 100%;
}

.cst-login-form__feedback.is-visible {
    display: block;
}

.cst-login-form__submit {
    justify-content: center;
    max-width: 12.5rem;
    width: 100%;
}

@media (max-width: 767.98px) {
    .jr-section-hero {
        min-height: 32rem;
    }

    .jr-section-hero__content {
        padding-inline: 1.25rem;
    }

    .jr-section-hero__block {
        gap: 1.15rem;
        max-width: 30rem;
    }

    .jr-section-hero__text {
        font-size: 1rem;
        line-height: 1.55;
    }

    .section-partnerlogin {
        padding: 9rem 1.25rem;
    }

    .cst-login-block {
        gap: 1.25rem;
    }

    .cst-login-field,
    .cst-login-form__submit {
        max-width: 100%;
    }
}

.section-heading {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0.625rem 0;
    width: 100%;
}

.section-heading__title {
    color: #111111;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(1.65rem, 2.2vw, 2.125rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin: 0;
    text-align: center;
    text-transform: none;
}

.section-soft {
    background: #fafafa;
    padding: 6.25rem 0;
}

.section-white {
    background: #ffffff;
    padding: 6.25rem 0;
}

.section-soft__container {
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
}

.section-white__container {
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
}

.section-white--services {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
}

.section-white--contact-intro {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
}

.section-white--map {
    padding-bottom: 9.375rem;
    padding-top: 9.375rem;
}

.section-soft--contact-hours {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
}

.section-white__container--map {
    align-items: center;
}

.section-soft__grid {
    display: grid;
    gap: 3.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.soft-card {
    align-items: center;
    border-radius: 1.25rem;
    display: flex;
    min-height: 21.125rem;
    overflow: hidden;
    padding: 3.75rem 2.5rem;
    position: relative;
}

.soft-card__media,
.soft-card__media img,
.soft-card__overlay {
    inset: 0;
    position: absolute;
}

.soft-card__media img {
    height: 100%;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
    width: 100%;
}

.soft-card__overlay {
    background: rgba(0, 0, 0, 0.5);
}

.soft-card__content {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 1rem;
    max-width: 31rem;
    position: relative;
    z-index: 1;
}

.soft-card__title {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: clamp(1.65rem, 2vw, 1.75rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 0;
}

.soft-card__text {
    color: rgba(255, 255, 255, 0.88);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.45;
    margin: 0;
}

.soft-card:hover .soft-card__media img,
.soft-card:focus-within .soft-card__media img {
    transform: scale(1.12);
}

@media (max-width: 991.98px) {
    .section-soft {
        padding: 4.5rem 0;
    }

    .section-white {
        padding: 4.5rem 0;
    }

    .section-soft__grid {
        gap: 1.75rem;
    }

    .soft-card {
        min-height: 18rem;
        padding: 2.25rem 1.5rem;
    }

    .soft-card__text {
        font-size: 1rem;
    }
}

@media (max-width: 767.98px) {
    .section-soft__container {
        gap: 2.5rem;
    }

    .section-white__container {
        gap: 2.5rem;
    }

    .section-soft__grid {
        grid-template-columns: 1fr;
    }

    .soft-card {
        min-height: 17rem;
    }
}

.section-gray {
    background: #f1f2f2;
    padding: 9.375rem 0;
}

.section-gray__container {
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
}

.section-gray__slider {
    overflow: visible;
    width: 100%;
}

.stock-card {
    background: transparent;
    height: auto;
}

.stock-card__link {
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    text-decoration: none;
}

.stock-card__image {
    border-radius: 1rem;
    overflow: hidden;
}

.stock-card__image img {
    display: block;
    height: 17.5rem;
    object-fit: cover;
    width: 100%;
}

.stock-card__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.stock-card__title {
    color: #101010;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: -0.04em;
    line-height: 1.35;
    margin: 0;
}

.stock-card__title strong {
    font-weight: 700;
}

.stock-card__title span {
    color: #969cb8;
    font-weight: 200;
}

.stock-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
}

.stock-card__meta span {
    align-items: center;
    color: #111111;
    display: inline-flex;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    gap: 0.25rem;
    line-height: 1.2;
}

.stock-card__meta img {
    display: block;
    height: 1rem;
    width: 1rem;
}

.stock-card__price-row {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.stock-card__price {
    color: #000000;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
}

.stock-card__finance {
    color: #969cb8;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
}

.section-gray__action {
    display: flex;
    justify-content: center;
}

.section-soft--valuation {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
}

.section-soft__container--compact {
    align-items: center;
    gap: 2.5rem;
}

.valuation-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 56rem;
    width: 100%;
}

.valuation-section__media {
    aspect-ratio: 16 / 9;
    border-radius: 1rem;
    overflow: hidden;
    width: 100%;
}

.valuation-section__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.valuation-form {
    gap: 1rem;
}

.valuation-form__row {
    gap: 1rem;
}

.valuation-section .contact-form__consent {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
    min-height: 0;
    padding:1rem 0;
}

.valuation-section .contact-form__consent .form-check-input {
    background-color: #f1f2f2;
    border-color: #f1f2f2;
    flex: 0 0 auto;
    margin-left: 0;
    margin-top: 0.125rem;
}

.valuation-section .contact-form__submit {
    margin-top: 0;
}

.cst-block-banner {
    align-items: center;
    border-radius: 1.5rem;
    display: flex;
    min-height: 23rem;
    overflow: hidden;
    padding: 6.25rem 2.5rem!important;
    position: relative;
    width: 100%;
}

.cst-block-banner__media,
.cst-block-banner__media img,
.cst-block-banner__overlay {
    inset: 0;
    position: absolute;
}

.cst-block-banner__media img {
    height: 100%;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
    width: 100%;
}

.cst-block-banner__overlay {
    background: rgba(0, 0, 0, 0.5);
}

.cst-block-banner__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 37.5rem;
    position: relative;
    z-index: 1;
}

.cst-block-banner__title {
    color: #ffffff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 0;
    text-transform: uppercase;
}

.cst-block-banner__text {
    color: rgba(255, 255, 255, 0.88);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.67;
    margin: 0;
}

.cst-block-banner:hover .cst-block-banner__media img,
.cst-block-banner:focus-within .cst-block-banner__media img {
    transform: scale(1.12);
}

@media (max-width: 991.98px) {
    .section-gray {
        padding: 5.5rem 0;
    }

    .section-soft--valuation {
        padding-bottom: 5.5rem;
        padding-top: 5.5rem;
    }

    .cst-block-banner {
        min-height: 20rem;
        padding: 3rem 2rem;
    }
}

@media (max-width: 767.98px) {
    .section-gray__container {
        gap: 2.5rem;
    }

    .section-soft__container--compact {
        gap: 2rem;
    }

    .stock-card__image img {
        height: 15rem;
    }

    .stock-card__title {
        font-size: 0.9rem;
    }

    .stock-card__meta span {
        font-size: 0.8125rem;
    }

    .stock-card__price-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .cst-block-banner {
        padding: 2rem 1.5rem;
    }

    .cst-block-banner__title {
        font-size: 1.5rem;
    }

    .cst-block-banner__text {
        font-size: 1rem;
        line-height: 1.55;
    }

    .valuation-section {
        gap: 1.25rem;
    }

    .valuation-section__media {
        aspect-ratio: 16 / 10;
    }
}

.section-soft--contact {
    padding: 12.5rem 0;
}

.section-white--sell {
    padding-top: 7.5rem;
}

.grid-sell-block {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-sell-block__media,
.grid-sell-block__content,
.grid-sell-block__faq {
    border-radius: 1rem;
    min-width: 0;
    overflow: hidden;
}

.grid-sell-block__media {
    min-height: 22rem;
}

.grid-sell-block__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
    width: 100%;
}

.grid-sell-block__media:hover img,
.grid-sell-block__media:focus-within img {
    transform: scale(1.06);
}

.grid-sell-block__content {
    align-items: flex-start;
    background: #ececec;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    padding: 2.5rem;
}

.grid-sell-block__content .section-heading__title {
    max-width: 24rem;
    text-align: left;
}

.grid-sell-block__text {
    color: #1e1e1c;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75;
    margin: 0;
    max-width: 32rem;
}

.grid-sell-block__faq {
    background: #1e1e1c;
    padding: 1rem;
}

.grid-service-block {
    align-items: center;
    display: grid;
    gap: 3.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 2.5rem 0;
}

.grid-service-block__media {
    border-radius: 1rem;
    min-height: 22.75rem;
    overflow: hidden;
}

.grid-service-block__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
    width: 100%;
}

.grid-service-block__media:hover img,
.grid-service-block__media:focus-within img {
    transform: scale(1.06);
}

.grid-service-block--reverse .grid-service-block__media {
    order: 2;
}

.grid-service-block--reverse .tjanster-item {
    order: 1;
}

.tjanster-item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: center;
    min-height: 22.75rem;
}

.tjanster-item__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.tjanster-item__title {
    color: rgba(30, 30, 28, 0.88);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.2;
    margin: 0;
    text-transform: none;
}

.tjanster-item__text {
    color: rgba(30, 30, 28, 0.9);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
    max-width: 31rem;
}

.tjanster-item__partners {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.cst-partner-block {
    align-items: center;
    background: #1e1e1c;
    border: 1px solid #1e1e1c;
    border-radius: 0.9375rem;
    color: rgba(255, 255, 255, 0.88);
    display: inline-flex;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 800;
    height: 6rem;
    justify-content: center;
    letter-spacing: -0.02em;
    min-width: 6.25rem;
    padding: 0.75rem;
    text-align: center;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.cst-partner-block:hover,
.cst-partner-block:focus-visible {
    background: #2a2a28;
    border-color: #2a2a28;
    box-shadow: 0 10px 24px rgba(30, 30, 28, 0.12);
    color: #ffffff;
    transform: translateY(-2px);
}

.grid-contact-block {
    align-items: center;
    display: grid;
    gap: 2.5rem 3.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 2.5rem 0;
}

.grid-contact-block__media {
    border-radius: 0.75rem;
    min-height: 22.75rem;
    overflow: hidden;
}

.grid-contact-block__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
    width: 100%;
}

.grid-contact-block__media:hover img,
.grid-contact-block__media:focus-within img {
    transform: scale(1.06);
}

.grid-contact-block:not(.grid-contact-block--reverse) .grid-contact-block__media {
    order: 2;
}

.grid-contact-block:not(.grid-contact-block--reverse) .tjanster-item--contact {
    order: 1;
}

.grid-contact-block--reverse .grid-contact-block__media {
    order: 1;
}

.grid-contact-block--reverse .tjanster-item--contact {
    order: 2;
}

.tjanster-item--contact {
    min-height: 22.75rem;
}

.tjanster-item__title--normalcase {
    text-transform: none;
}

.grid-contact-block__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}

.open-hrs-block {
    color: #1e1e1c;
    display: flex;
    flex-direction: column;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    gap: 0.15rem;
    width: 100%;
}

.open-hrs-block__row {
    align-items: center;
    display: flex;
    gap: 1.25rem;
}

.open-hrs-block__day {
    flex: 0 0 4.6875rem;
    font-weight: 500;
    letter-spacing: -0.04em;
    line-height: 1.3;
}

.open-hrs-block__time {
    font-weight: 400;
    line-height: 1.85;
}

.cst-map-wrapper {
    border-radius: 0.75rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.cst-map-wrapper__media {
    min-height: auto;
    cursor:pointer;
}

.cst-map-wrapper__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 900ms cubic-bezier(.2, .8, .2, 1);
    width: 100%;
}

.cst-map-marker {
    height: 2.8125rem;
    left: 42%;
    position: absolute;
    top: 44.5%;
    transition: transform 240ms ease;
    transform: translate(-50%, -50%);
    width: 3.8125rem;
}

.cst-map-wrapper:hover .cst-map-wrapper__media img,
.cst-map-wrapper:focus-within .cst-map-wrapper__media img {
    transform: scale(1.045);
}

.cst-map-wrapper:hover .cst-map-marker,
.cst-map-wrapper:focus-within .cst-map-marker {
    transform: translate(-50%, -50%) scale(1.04);
}

.cst-map-marker__ring {
    display: block;
    height: 100%;
    width: 100%;
}

.cst-map-marker__logo-wrap {
    align-items: center;
    display: flex;
    /* height: 2.575rem; */
    /* width: 4.4375rem; */
    justify-content: center;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.cst-map-marker__logo {
    display: block;
    width: 100%;
}

.cst-map-wrapper__action {
    margin-inline: auto;
}

.sell-accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-bg: #242422;
    --bs-accordion-btn-color: #edf4ff;
    --bs-accordion-active-bg: #2b2b29;
    --bs-accordion-active-color: #ffffff;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-icon-width: 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.sell-accordion__item {
    background: transparent;
    border: 0;
}

.sell-accordion .accordion-button {
    background: #242422;
    border-radius: 0.75rem !important;
    box-shadow: none;
    color: #edf4ff;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    min-height: 4.375rem;
    padding: 1.25rem 3rem 1.25rem 1.25rem;
}

.sell-accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3e%3cpath d='M1 1L5.66667 5.66667L10.3333 1' stroke='%23EDF4FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-size: 0.75rem 0.4375rem;
    height: 0.4375rem;
    width: 0.75rem;
}

.sell-accordion .accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

.sell-accordion .accordion-button:focus {
    box-shadow: none;
}

.sell-accordion .accordion-button:not(.collapsed) {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.sell-accordion .accordion-collapse {
    background: #2b2b29;
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}

.sell-accordion .accordion-body {
    color: rgba(237, 244, 255, 0.82);
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.7;
    padding: 0.25rem 1.25rem 1.25rem;
}

.contact-section {
    align-items: center;
    display: grid;
    gap: 2.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.contact-section__media {
    border-radius: 1rem;
    min-height: 22.75rem;
    overflow: hidden;
}

.contact-section__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.contact-section__form-col {
    min-width: 0;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.contact-form__fields {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contact-form__row {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-form__row[hidden],
.contact-form__field[hidden] {
    display: none;
}

.contact-form__row--conditional {
    grid-template-columns: minmax(0, 1fr);
}

.contact-form__field {
    margin: 0;
}

.contact-form__field .form-control,
.contact-form__field .form-select {
    background: #f1f2f2;
    border: 1px solid #f1f2f2;
    border-radius: 0.5rem;
    box-shadow: none;
    color: #1e1e1c;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    height: 3.125rem;
    padding: 1rem;
}

.contact-form__field .form-select {
    background-position: right 1rem center;
    padding-bottom: 0.375rem;
    padding-top: 1.375rem;
}

.contact-form__field--message .form-control {
    height: 7.8125rem;
    padding-top: 1.625rem;
    resize: none;
}

.contact-form__field label {
    color: #1e1e1c;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    padding: 0.95rem 1rem;
}

.form-floating.contact-form__field > label::after,
.form-floating.contact-form__field > .form-control:focus ~ label::after,
.form-floating.contact-form__field > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating.contact-form__field > .form-select ~ label::after {
    background-color: #f1f2f2 !important;
}

.contact-form__field .form-control:focus,
.contact-form__field .form-select:focus {
    background: #f1f2f2;
    border-color: #d7d8d8;
    box-shadow: none;
}

.contact-form__consent {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
    min-height: 3.75rem;
    padding: 0.75rem 0;
}

.contact-form__consent .form-check-input {
    background-color: #f1f2f2;
    border: 1px solid #f1f2f2;
    border-radius: 0.625rem;
    box-shadow: none;
    height: 1.25rem;
    margin-top: 0.125rem;
    width: 1.25rem;
}

.contact-form__consent .form-check-label {
    color: #191919;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.7;
}

.contact-form__consent .form-check-label a {
    color: #0098db;
    font-weight: 600;
    margin-left: 0.35rem;
    text-decoration: none;
}

.contact-form__submit {
    margin-top: 0.25rem;
}

.contact-form .invalid-feedback,
.contact-form [data-bo-lead-consent-msg],
.contact-form [data-form-response] {
    font-family: "Manrope", "Poppins", sans-serif;
}


.contact-form__consent .form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M4.75 10.5L8.25 14L15.25 6.75' stroke='%231e1e1c' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

@media (max-width: 991.98px) {
    .section-white--sell {
        padding-top: 5.5rem;
    }

    .section-white--services {
        padding-bottom: 5.5rem;
        padding-top: 5.5rem;
    }

    .section-white--contact-intro {
        padding-bottom: 5.5rem;
        padding-top: 5.5rem;
    }

    .section-white--map {
        padding-bottom: 6rem;
        padding-top: 6rem;
    }

    .section-soft--contact-hours {
        padding-bottom: 5.5rem;
        padding-top: 5.5rem;
    }

    .grid-sell-block {
        gap: 1.25rem;
    }

    .grid-sell-block__content {
        padding: 2rem;
    }

    .grid-sell-block__media {
        min-height: 18rem;
    }

    .grid-service-block {
        gap: 2rem;
        padding: 1.5rem 0;
    }

    .grid-service-block__media,
    .tjanster-item {
        min-height: 18rem;
    }

    .grid-contact-block {
        gap: 1.75rem 2rem;
        padding: 1.5rem 0;
    }

    .grid-contact-block__media,
    .tjanster-item--contact {
        min-height: 18rem;
    }

    .cst-map-wrapper__media {
        min-height: 26rem;
    }

    .section-soft--contact {
        padding: 6rem 0;
    }

    .contact-section {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .section-gray__slider {
        min-width: 0;
        overflow: hidden;
    }

    .grid-sell-block {
        grid-template-columns: 1fr;
    }

    .grid-service-block {
        gap: 1.25rem;
        grid-template-columns: 1fr;
        padding: 0;
    }

    .grid-contact-block {
        gap: 1.25rem;
        grid-template-columns: 1fr;
        padding: 0;
    }

    .grid-contact-block:not(.grid-contact-block--reverse) .grid-contact-block__media {
        order: 1;
    }

    .grid-contact-block--reverse .grid-contact-block__media {
        order: 1;
    }

    .tjanster-item--contact {
        min-height: auto;
        order: 2;
    }

    .grid-contact-block__media {
        aspect-ratio: 16 / 10;
        min-height: auto;
    }

    .grid-contact-block__actions {
        gap: 0.75rem;
    }

    .cst-map-wrapper__media {
        min-height: auto;
    }

    .cst-map-wrapper {
        width: 100%;
    }

    .cst-map-wrapper__media img {
        aspect-ratio: 16 / 10;
    }

    .cst-map-marker {
        height: 6rem;
        left: 64%;
        top: 48%;
        width: 6rem;
    }

    .cst-map-marker__logo-wrap {
        height: 2rem;
        width: 3.5rem;
    }

    .open-hrs-block {
        font-size: 0.95rem;
        gap: 0.25rem;
    }

    .open-hrs-block__row {
        gap: 1rem;
    }

    .open-hrs-block__day {
        flex-basis: 4.5rem;
    }

    .grid-service-block__media--primary {
        order: 1;
    }

    .grid-service-block:not(.grid-service-block--reverse) .tjanster-item {
        order: 2;
    }

    .grid-service-block--reverse .grid-service-block__media {
        order: 1;
    }

    .grid-service-block--reverse .tjanster-item {
        order: 2;
    }

    .grid-service-block__media,
    .tjanster-item {
        min-height: auto;
    }

    .grid-service-block__media {
        aspect-ratio: 16 / 10;
    }

    .tjanster-item {
        gap: 1rem;
    }

    .tjanster-item__title {
        font-size: 1.1rem;
    }

    .tjanster-item__text {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .tjanster-item__partners {
        gap: 0.75rem;
    }

    .cst-partner-block {
        border-radius: 0.875rem;
        height: 5.25rem;
        min-width: 5.5rem;
    }

    .grid-sell-block__media--primary {
        order: 1;
    }

    .grid-sell-block__content {
        order: 2;
        padding: 1.75rem 1.25rem;
    }

    .grid-sell-block__media--secondary {
        order: 3;
    }

    .grid-sell-block__faq {
        order: 4;
        padding: 0.875rem;
    }

    .grid-sell-block__media {
        min-height: 15rem;
    }

    .grid-sell-block__content .section-heading__title {
        max-width: 100%;
    }

    .grid-sell-block__text {
        font-size: 0.95rem;
        line-height: 1.65;
    }

    .sell-accordion .accordion-button {
        font-size: 0.9rem;
        min-height: 4rem;
        padding: 1rem 2.75rem 1rem 1rem;
    }

    .sell-accordion .accordion-body {
        font-size: 0.9rem;
        line-height: 1.6;
        padding: 0.15rem 1rem 1rem;
    }

    .contact-form__row {
        grid-template-columns: 1fr;
    }

    .contact-section__media {
        min-height: 18rem;
    }
}


/* HK-Mobility – CMS button contract, phase 2 */
:root { --bo-theme-primary:#1e1e1c; --bo-theme-primary-strong:#2a2a28; --bo-theme-primary-soft:#efefed; --bo-theme-primary-muted:#dededb; --bo-theme-on-primary:#fff; --bo-link:#1e1e1c; --bo-link-hover:#2a2a28; --bo-focus-ring:0 0 0 3px #fff,0 0 0 5px #1e1e1c; }
.bo-btn { font-family:"Manrope","Poppins",sans-serif; border-radius:.5rem; --bo-btn-shadow:none; --bo-btn-shadow-hover:none; --bo-btn-shadow-active:none; }
.bo-btn--primary { --bo-btn-bg:#1e1e1c; --bo-btn-color:#fff; --bo-btn-border:#1e1e1c; --bo-btn-hover-bg:#2a2a28; --bo-btn-hover-color:#fff; --bo-btn-hover-border:#2a2a28; --bo-btn-active-bg:#111; --bo-btn-active-color:#fff; --bo-btn-active-border:#111; }
.bo-btn--secondary { --bo-btn-bg:#fff; --bo-btn-color:#363636; --bo-btn-border:rgba(255,255,255,.88); --bo-btn-hover-bg:#ebebeb; --bo-btn-hover-color:#111; --bo-btn-hover-border:#fff; --bo-btn-active-bg:#dedede; --bo-btn-active-color:#111; --bo-btn-active-border:#dedede; }
.bo-btn.hk-inverse { --bo-btn-bg:transparent; --bo-btn-color:#fff; --bo-btn-border:rgba(255,255,255,.88); --bo-btn-hover-bg:rgba(255,255,255,.08); --bo-btn-hover-color:#fff; --bo-btn-hover-border:#fff; --bo-btn-active-bg:rgba(255,255,255,.16); --bo-btn-active-color:#fff; --bo-btn-active-border:#fff; }
.bo-btn--pill { border-radius:999px; }
.bo-btn.hk-cta { width:fit-content; max-width:100%; flex:0 1 auto; align-self:auto; min-height:3.125rem; padding:.75rem 1.125rem; gap:.25rem; font-size:1rem; font-weight:600; line-height:1.5; white-space:normal; }
.hk-cta img { width:1.5rem; height:1.5rem; display:block; flex:0 0 auto; }
.vehicle-card .hk-cta { align-self:center; }
.grid-contact-block__action.bo-btn { gap:.5rem; }
.bo-btn--full { width:100%; }
.bo-btn:focus-visible { outline:2px solid #fff; outline-offset:2px; box-shadow:0 0 0 4px #1e1e1c; }
.bo-btn:disabled,.bo-btn[aria-disabled="true"] { --bo-btn-disabled-bg:#e5e5e5; --bo-btn-disabled-color:#666; --bo-btn-disabled-border:#ccc; }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto!important;} .bo-btn,.jr-header *,.vehicle-card__media img,.section-counter__bg { transition:none!important; animation:none!important; } .vehicle-card:hover .vehicle-card__media img,.vehicle-card:focus-within .vehicle-card__media img,.section-counter__bg {transform:none!important;} }


/* Natural booking width despite Bootstrap nav-link padding. */
.jr-header .jr-navbar__portal.bo-btn {padding:.75rem 1.2rem;}
/* Align the complete breadcrumb wrapper with the customer's 1720px content container. */
.bo-breadcrumb-shell.container {max-width:none; width:100%; padding: .75rem max(.75rem,calc((100% - 1696px)/2)); background:#080808;}
.bo-breadcrumb {--bo-text-muted:#d0d0d0; --bo-text:#fff; --bo-link:#fff; --bo-link-hover:#fff;}
.bo-breadcrumb__link,.bo-breadcrumb__current {color:#fff;}
.contact-form__field .form-control:focus-visible,.contact-form__field .form-select:focus-visible,.contact-form__consent .form-check-input:focus-visible {outline:2px solid #1e1e1c;outline-offset:2px;}


