/* =========================================================
	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;
}

/* =========================================================
	Content
========================================================= */

.jr-section-hero {
    background: #050505;
    min-height: 600px;
    overflow: hidden;
    position: relative;
}

.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-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--map {
    padding-bottom: 9.375rem;
    padding-top: 9.375rem;
}

.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.45rem, 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__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;
    }

    .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;
}

.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;
}

.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__field {
    margin: 0;
}

.contact-form__field .form-control {
    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--message .form-control {
    height: 7.8125rem;
    resize: none;
}

.contact-form__field label {
    color: #1e1e1c;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    padding: 0.95rem 1rem;
}

.contact-form__field .form-control:focus {
    background: #f1f2f2;
    border-color: #d7d8d8;
}


.contact-form__field.form-floating > label {
    background: transparent !important;
    color: #1e1e1c;
    font-family: "Manrope", "Poppins", sans-serif;
    font-size: 1rem;
    padding: 0.95rem 1rem;
}

.contact-form__field.form-floating > label::after {
    background: transparent !important;
    box-shadow: none !important;
}

.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--map {
        padding-bottom: 6rem;
        padding-top: 6rem;
    }

    .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: 2rem;
    	left: 35%;
    	top: 48%;
    	width: 2rem;
	}

    .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;
    }
}


/* =========================================================
	Bilonline - ScrollTop
========================================================= */

.scrolltop-bo {
    position: fixed;
    inset-inline-end: 2rem;
    inset-block-end: calc(1rem + env(safe-area-inset-bottom, 0));
    z-index: 1000;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #42423f !important;
    color: #fff!important;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px) scale(.94);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease, box-shadow .22s ease;
}


/* =========================================================
	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-link {
    color: #090c13;
    text-decoration: none;
    outline: none;
    font-weight: 600;
}

.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;
    }
}


/* JR Group – gemensamt CMS-knappkontrakt */
:root { --bo-theme-primary:#1e1e1c; --bo-theme-primary-strong:#2a2a28; --bo-theme-on-primary:#fff; --bo-theme-primary-soft:#f1f2f2; --bo-theme-primary-muted:#e2e2e0; --bo-theme-link:#363636; --bo-theme-link-hover:#111; --bo-focus-ring:0 0 0 3px rgba(110,110,110,.4); }
.bo-btn { border-radius:.5rem; font-family:"Manrope","Poppins",sans-serif; font-weight:600; --bo-btn-shadow:none; --bo-btn-shadow-hover:none; --bo-btn-shadow-active:none; --bo-btn-disabled-bg:#e0e0de; --bo-btn-disabled-color:#666; --bo-btn-disabled-border:#c8c8c6; max-width:100%; }
.bo-btn:not(.bo-btn--sm):not(.bo-btn--lg):not(.bo-btn--icon):not(.bo-btn--ghost) { padding:.75rem 1.125rem; font-size:1rem; line-height:1.5; gap:.25rem; }
.bo-btn:not(.bo-btn--icon) { white-space:normal; overflow-wrap:anywhere; }
.bo-btn--secondary, .bo-btn-group--secondary .bo-btn { --bo-btn-bg:#fff; --bo-btn-color:#363636; --bo-btn-border:rgba(255,255,255,.88); --bo-btn-hover-bg:#f5f5f5; --bo-btn-hover-color:#111; --bo-btn-hover-border:#fff; --bo-btn-active-bg:#eee; --bo-btn-active-color:#111; --bo-btn-active-border:#ddd; }
.bo-btn--outline { --bo-btn-bg:transparent; --bo-btn-color:#1e1e1c; --bo-btn-border:#1e1e1c; --bo-btn-hover-bg:#eee; --bo-btn-hover-color:#1e1e1c; --bo-btn-hover-border:#1e1e1c; --bo-btn-active-bg:#ddd; --bo-btn-active-color:#1e1e1c; --bo-btn-active-border:#1e1e1c; }
.bo-btn.jr-on-dark { --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:focus-visible { outline:2px solid #666; outline-offset:3px; }
.bo-btn.jr-on-dark:focus-visible {outline-color:#fff;}
.contact-form__submit.bo-btn {width:fit-content;}
.bo-btn > img { width:1.5rem; height:1.5rem; flex-shrink:0; }
.bo-btn:disabled > img,.bo-btn[aria-disabled="true"] > img { filter:grayscale(1); opacity:.65; }
.jr-section-hero__button,.jr-footer__button { width:fit-content; }
.grid-contact-block__action.bo-btn { gap:.5rem; width:fit-content; }
 .jr-header .bo-btn--ghost {letter-spacing:-.04em; --bo-btn-bg:transparent; --bo-btn-border:transparent; --bo-btn-color:#fff; --bo-btn-hover-bg:transparent; --bo-btn-hover-color:#fff; --bo-btn-hover-border:transparent; --bo-btn-active-bg:transparent; --bo-btn-active-color:#fff; --bo-btn-active-border:transparent; padding:0; min-height:2.25rem; font-size:.875rem; gap:.75rem; white-space:nowrap; }
.jr-header .jr-navbar__portal.bo-btn {margin-left:.15rem;letter-spacing:-.03em; padding-left:1.15rem; border-left:1px solid rgba(255,255,255,.12); font-size:.95rem; font-weight:700; }
.jr-header .jr-navbar__portal--mobile.bo-btn {margin-left:0;border-bottom:1px solid rgba(255,255,255,.08); border-left:0; padding:0 0 1rem; }
.jr-header .jr-navbar__meta.bo-btn > img { width:2.25rem; height:2.25rem; }
/* Matcha formulär och CMS-modaler utan att ändra funktionshooks. */
.modal .form-control,.modal .form-select { font-family:"Manrope","Poppins",sans-serif; background-color:#f1f2f2; color:#1e1e1c; border-color:#d7d8d8; border-radius:.5rem; }
.modal .form-control:focus,.modal .form-select:focus,.contact-form .form-control:focus-visible,.contact-form .form-check-input:focus-visible { outline:2px solid #666; outline-offset:2px; box-shadow:none; }
.contact-form.was-validated .form-control:invalid,.contact-form .form-control.is-invalid,.contact-form.was-validated .form-check-input:invalid { border-color:#b42318; }
.contact-form .invalid-feedback { color:#b42318; }
/* Breadcrumb följer kundens verkliga innehållsbredd och sidpadding. */
.bo-breadcrumb-shell { background:#050505; color:#fff; width:100%; max-width:none; padding-inline:max(12px,calc((100% - 1696px)/2)); }

.bo-breadcrumb,.bo-breadcrumb__current,.bo-breadcrumb__link { color:#fff; }
.bo-breadcrumb__item + .bo-breadcrumb__item::before { color:#aaa; }
/* Den egna headern är normalflöde, utan separat sticky-reservering. */
@media (min-width:992px) and (max-width:1499.98px) {
 .jr-navbar__desktop {gap:1rem;padding-right:1rem;padding-left:.5rem;}
 .jr-navbar__links {gap:.25rem;}
 .jr-navbar__links .nav-link {padding-inline:.65rem;}
 .jr-navbar__brand-panel {min-width:12rem;padding-inline:1.5rem 3rem;}
 .jr-navbar__actions {gap:.75rem;}
 .jr-navbar__actions .jr-navbar__meta span {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important;}
 .bo-btn,.jr-header *, .jr-footer *, .jr-section-hero * {animation:none!important;transition:none!important;}
 .bo-btn:hover,.jr-navbar__links .nav-link:hover {transform:none;}
}

.jr-navbar__mobile-meta .bo-btn {justify-content:flex-start;}
.jr-navbar__links .jr-menu-current {opacity:1;color:#fff;}
.jr-navbar__links .jr-menu-current::before {content:"";position:absolute;left:.95rem;right:.95rem;bottom:.3rem;height:2px;border-radius:999px;background:rgba(255,255,255,.92);}
.jr-navbar__mobile-links .dropdown-toggle::after {border:0;width:.75rem;height:.4375rem;vertical-align:middle;background:currentColor;clip-path:polygon(0 0,50% 55%,100% 0,100% 35%,50% 100%,0 35%);}
.jr-header a:focus-visible,.jr-header button:focus-visible {outline:2px solid #fff;outline-offset:3px;}

/* Gemensamma avstånd behåller JR Groups uppmätta 120/88 px. */
:root {--jr-section-space:7.5rem;}
.section-white--services,.section-white--contact-intro,.section-soft--contact-hours,.section-soft--valuation {padding-block:var(--jr-section-space);}
.section-white--sell {padding-top:var(--jr-section-space);}
@media (max-width:991.98px) {:root {--jr-section-space:5.5rem;}}
.modal :is(.form-check-input,.bo-lead-checkbox) {width:1.25rem;height:1.25rem;flex-shrink:0;background-color:#f1f2f2;border-color:#d7d8d8;}
.modal input[type="checkbox"]:is(.form-check-input,.bo-lead-checkbox) {border-radius:.625rem;}
.modal :is(.form-check-input,.bo-lead-checkbox):focus-visible {outline:2px solid #666;outline-offset:2px;box-shadow:none;}
.modal :is(.form-check-input,.bo-lead-checkbox):checked {background-color:#1e1e1c;border-color:#1e1e1c;}

.cst-login-form__submit.bo-btn {max-width:12.5rem;width:100%;}
@media (max-width:767.98px) {.cst-login-form__submit.bo-btn {max-width:100%;}}

/* JR Group: natural CTA width and latest inventory, 2026-09-16 */
.soft-card__content > .bo-btn:not(.bo-btn--full),
.cst-block-banner__content > .bo-btn:not(.bo-btn--full) {width:fit-content;align-self:flex-start;max-width:100%;}
.main-container7:has(#jr-latest-title) {background:radial-gradient(ellipse at 80% 0%,#292b2a 0%,#151716 45%,#0c0d0d 100%);color:#fff;padding:var(--jr-section-space,7.5rem) max(24px,calc((100% - 1696px)/2));}
.main-container7:has(#jr-latest-title) #senastefordonbody,
.main-container7:has(#jr-latest-title) #senastefordonslider {display:block;width:100%;padding:0;margin:0;}
.jr-latest-heading {display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:44px;}
.jr-latest-heading .section-heading__title {color:#fff;margin:0 0 14px;text-transform:uppercase;text-align:left;}
.jr-latest-heading p {color:#bfc2bf;margin:0;line-height:1.7;max-width:560px;}
.jr-latest-heading .bo-btn--outline {flex:none;color:#fff;border-color:#707572;background:transparent;}
.jr-latest-heading .bo-btn--outline:hover {background:#fff;color:#181a19;border-color:#fff;}
.main-container7:has(#jr-latest-title) .bo-latest-slider-shell {padding:0;}
.main-container7:has(#jr-latest-title) .bo-latest-viewport {border-radius:18px;}
.main-container7:has(#jr-latest-title) .bo-slider-card {position:relative;isolation:isolate;border:1px solid #ffffff20;border-radius:18px;overflow:hidden;background:#242625;box-shadow:none;}
.main-container7:has(#jr-latest-title) .bo-slider-card__media {aspect-ratio:4/3;}
.main-container7:has(#jr-latest-title) .bo-slider-card__media-link {height:100%;}
.main-container7:has(#jr-latest-title) .bo-slider-card__img {width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.main-container7:has(#jr-latest-title) .bo-slider-card__content {position:absolute;inset:auto 0 0;z-index:2;padding:64px 26px 26px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;}
.main-container7:has(#jr-latest-title) .bo-slider-card:hover .bo-slider-card__content,
.main-container7:has(#jr-latest-title) .bo-slider-card:focus-within .bo-slider-card__content {opacity:1;transform:none;pointer-events:auto;}
.main-container7:has(#jr-latest-title) .bo-slider-card:hover .bo-slider-card__img {transform:scale(1.035);}
.main-container7:has(#jr-latest-title) .bo-slider-card__title {color:#fff;font-size:clamp(20px,1.4vw,27px);font-weight:600;line-height:1.3;margin:0 0 14px;white-space:normal;}
.main-container7:has(#jr-latest-title) .bo-price-row {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:0;padding:0;border:0;}
.main-container7:has(#jr-latest-title) .bo-price-row__current {color:#fff;font-size:20px;font-weight:600;}
.main-container7:has(#jr-latest-title) .bo-price-row__month {color:#d6dad7;font-size:14px;}
.main-container7:has(#jr-latest-title) .bo-slider-prev,
.main-container7:has(#jr-latest-title) .bo-slider-next {width:44px;height:44px;background:#111b;color:#fff;border:1px solid #ffffff70;border-radius:50%;backdrop-filter:blur(8px);}
.main-container7:has(#jr-latest-title) .bo-slider-prev {left:14px;}
.main-container7:has(#jr-latest-title) .bo-slider-next {right:14px;}
.main-container7:has(#jr-latest-title) .bo-latest-pagination {margin-top:28px;}
.main-container7:has(#jr-latest-title) .swiper-pagination-bullet {background:#fff;opacity:.3;}
.main-container7:has(#jr-latest-title) .swiper-pagination-bullet-active {background:#fff;opacity:1;}
.main-container7:has(#jr-latest-title) :focus-visible {outline:2px solid #fff;outline-offset:-4px;}
@media(hover:none),(max-width:991.98px){.main-container7:has(#jr-latest-title) .bo-slider-card__content {opacity:1;transform:none;pointer-events:auto;}}
@media(max-width:767.98px){.jr-latest-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px;}.main-container7:has(#jr-latest-title){padding-inline:20px;}.main-container7:has(#jr-latest-title) .bo-slider-card__content{padding:52px 18px 20px;}.main-container7:has(#jr-latest-title) .bo-price-row__current{font-size:18px;}}
@media(prefers-reduced-motion:reduce){.main-container7:has(#jr-latest-title) .bo-slider-card__content,.main-container7:has(#jr-latest-title) .bo-slider-card__img {transition:none;transform:none;}}


