/* =========================================================
	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;
}

.jr-section-hero__button {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 0.5rem;
    color: #ffffff;
    display: inline-flex;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.25rem;
    justify-content: center;
    overflow: hidden;
    padding: 0.75rem 1.125rem;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.jr-section-hero__button img {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}

.jr-section-hero__button:hover,
.jr-section-hero__button:focus-visible {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff;
    color: #ffffff;
    transform: translateY(-1px);
}

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;
}

.cst-btn__light {
    width: fit-content;
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 0.5rem;
    color: #363636;
    display: inline-flex;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.25rem;
    justify-content: center;
    overflow: hidden;
    padding: 0.75rem 1.125rem;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.cst-btn__light img {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}

.cst-btn__light:hover,
.cst-btn__light:focus-visible {
    background: rgba(255, 255, 255, 0.92);
    border-color: #ffffff;
    color: #111111;
    transform: translateY(-1px);
}

.cst-btn__dark {
    align-items: center;
    background: #1e1e1c;
    border: 1px solid #1e1e1c;
    border-radius: 0.5rem;
    color: #ffffff;
    display: inline-flex;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.25rem;
    justify-content: center;
    overflow: hidden;
    padding: 0.75rem 1.125rem;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
    width: fit-content;
}

.cst-btn__dark img {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}

.cst-btn__dark:hover,
.cst-btn__dark:focus-visible {
    background: #2a2a28;
    border-color: #2a2a28;
    color: #ffffff;
    transform: translateY(-1px);
}

.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;
}

.grid-contact-block__action {
    align-items: center;
    background: #1e1e1c;
    border: 1px solid #1e1e1c;
    border-radius: 0.5rem;
    color: #ffffff;
    display: inline-flex;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.5rem;
    justify-content: center;
    padding: 0.75rem 1.125rem;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.grid-contact-block__action img {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}

.grid-contact-block__action:hover,
.grid-contact-block__action:focus-visible {
    background: #2a2a28;
    border-color: #2a2a28;
    box-shadow: 0 10px 24px rgba(30, 30, 28, 0.12);
    color: #ffffff;
    transform: translateY(-2px);
}

.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;
    }

    .grid-contact-block__action {
        width: fit-content;
    }

    .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;
    }
}


/* =========================================================
	Bilonline - Consent
========================================================= */

.consent-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.consent-modal {
    background: #f9f9f9!important;
    max-width: 560px;
    width: calc(100% - 2rem);
    border-radius: .55rem;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
    padding: 1.5rem;
}

.consent-modal h2 {
    font-size: 1.25rem;
    line-height: 1.8;
    margin: 0;
}

.consent-modal p {
    margin: 0 0 1rem;
    line-height: 1.5;
    color: #fff;
}

.consent-actions {
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    margin-top: .5rem;
}

.consent-btn {
    align-items: center;
    background: #1e1e1c!important;
    border: 1px solid #1e1e1c!important;
    border-radius: 0.5rem!important;
    color: #ffffff!important;
    display: inline-flex!important;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.25rem;
    justify-content: center;
    overflow: hidden;
    padding: 0.75rem 1.125rem;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
    width: fit-content;
}

.consent-btn.primary {
    background: #111827;
    color: #fff;
    border-color: #111827;
    border-radius: 0;
}

.consent-link {
    color: #090c13;
    text-decoration: none;
    outline: none;
    font-weight: 600;
}

.consent-link:hover,
.consent-btn:hover {
    opacity: .8;
}

.consent-modal-top {
    display: flex;
    flex-direction: row;
    gap: .45rem;
    padding: .75rem 0;
}

.consent-modal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
}

.consent-modal-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}


/* =========================================================
	Bilonline - Integritet
========================================================= */

.customcolor2{
	background-color: #eaeaea!important;
    color: #000 !important;
}

.dataval-container {
    background-color: #ffffff;
    border-top: 4px solid gray;
    box-shadow: 0 7px 17px -7px #afacac;
    margin: 0px 0px 4px 10%;
    position: fixed;
    bottom: 0;
    width: 80%;
    z-index: 9999;
}

.dataval-row {
    padding-top: 25px;
}

.dataval-btn {
    height: 40px;
    width: 153px;
    background-color: #dd2a30;
    border-color: #dd2a30;
    color: #fff;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: bold;
}

.dataval-info-btn {
    height: 40px;
    width: 153px;
    font-size: 16px;
}

.integritet-logo {
    display: inline-block;
    max-width: 100px;
}

.dataval-col-wrapper {
    text-align: center;
}

.dataval-rubrik {
    text-align: center;
}

.dataval-info-close-btn {
    height: 40px;
    width: 153px;
    font-size: 16px;
    float: right;
    margin-top: 15px;
}

.dataval-btn-wrapper {
    padding: 10px;
    text-align: center;
}

.dataval-img {
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
}

.dataval-img-wrapper {
    padding: 10px;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
}

.dataval-rubrik-wrapper {
   
}

#datavalrubrik {
    font-weight: 500;
    font-size: clamp(1.25rem, 3.2vw, 1.75rem);
}

.datavaltext {
	font-size: clamp(.95rem, 3.2vw, 1rem);
    margin-bottom: .5rem;
    display: inline-block;
}

.dataval-text-wrapper {
}

.datavalbody {
    margin-bottom: 15px;
    display: inline-block;
}

@media (max-width: 767px) {
    .dataval-info-btn, .dataval-btn {
        height: 40px;
        width: 120px;
        font-size: 12px;
    }

    .dataval-btn-wrapper {
        display: inline-block;
    }

    .dataval-container {
        margin: unset !important;
        width: 100%;
    }

    .dataval-img {
        max-width: 80px !important;
        margin-left: auto;
        margin-right: auto;
    }
}

