pre[data-v-a6b4dfce] {
    font-size: 11px
}

.jss-loading[data-v-38177b33] {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #101724;
    text-align: center
}

.c-accordion {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-accordion {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-accordion__content {
    display: flex;
    flex-direction: column
}

.c-accordion__content.align-center {
    align-items: center
}

.c-accordion__content.align-right {
    align-items: flex-end
}

.c-accordion__title {
    font-size: 56px;
    line-height: 1
}

@media(min-width:992px) {
    .c-accordion__title {
        font-size: 96px
    }
}

@media(min-width:1200px) {
    .c-accordion__title {
        font-size: 112px
    }
}

.c-accordion__items {
    align-self: stretch;
    margin-top: 100px
}

.c-accordion__item {
    margin-top: 20px
}

.c-accordion__item-header {
    display: flex;
    justify-content: space-between;
    cursor: pointer
}

.c-accordion__item-header .e-accordion-toggle {
    margin-top: 10px;
    margin-left: 10px
}

.c-accordion__item-title {
    font-size: 40px;
    letter-spacing: 2px;
    line-height: 1.1
}

@media(min-width:992px) {
    .c-accordion__item-title {
        font-size: 60px
    }
}

@media(min-width:1200px) {
    .c-accordion__item-title {
        font-size: 80px;
        letter-spacing: 4px
    }
}

.c-accordion__item-body {
    margin-top: 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s linear
}

.c-accordion__item-body.opened {
    max-height: 200px
}

.c-activ-engage {
    position: fixed;
    z-index: 3;
    right: 16px;
    bottom: 16px
}

.c-activ-engage svg {
    height: 24px
}

.c-activ-engage__chat {
    background: #fff200
}

.c-activ-engage__chat,
.c-activ-engage__sms {
    width: 54px;
    height: 54px;
    overflow: hidden;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.c-activ-engage__sms {
    background: #fff;
    position: absolute;
    bottom: 70px;
    box-shadow: 0 0 1px rgba(0, 0, 0, .1)
}

.c-activ-engage .sms-ani-enter-active,
.c-activ-engage .sms-ani-leave-active {
    transition: all .6s
}

.c-activ-engage .sms-ani-enter-from,
.c-activ-engage .sms-ani-leave-to {
    opacity: 0;
    transform: translateY(50%)
}

.c-activ-engage .sms-ani-enter-to,
.c-activ-engage .sms-ani-leave-from {
    opacity: 1;
    transform: translateY(0)
}

[id*=ae-launcher-container-] {
    display: none
}

.c-add-detail {
    position: relative
}

.c-add-detail__header {
    margin: 50px calc(7.5vw + .6px) 0;
    padding-bottom: 32px;
    border-bottom: 1px solid #4f4f4f
}

.c-add-detail__header .c-add-detail__back {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer
}

.c-add-detail__header .c-add-detail__back__arrow {
    margin-right: 12px
}

.c-add-detail__header .c-add-detail__back__arrow path,
.c-add-detail__header .c-add-detail__back__arrow svg {
    height: 16px
}

.c-add-detail__header .c-add-detail__title {
    font-size: 32px;
    margin-top: 36px
}

.c-add-detail__body {
    margin: 48px calc(7.5vw + .6px) 0;
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-bottom: 24px
}

.c-add-detail__package {
    border: 1px solid #f2f1f0
}

.c-add-detail__package__content {
    padding: 40px 32px
}

.c-add-detail__package__img {
    width: 100%
}

.c-add-detail__package__handle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 32px
}

.c-add-detail__package__desc {
    font-size: 16px;
    line-height: 24px;
    color: #757575;
    margin-top: 16px
}

.c-add-detail__package__price {
    margin-top: 20px;
    font-size: 16px;
    line-height: 32px
}

.c-add-detail__footer {
    width: 100%;
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 3
}

.c-add-detail .e-form-checkbox .e-form-checkbox__check {
    border-color: #b8b8b8;
    background: transparent
}

.c-add-detail .e-form-checkbox .e-form-checkbox__check .e-icon path,
.c-add-detail .e-form-checkbox .e-form-checkbox__check .e-icon svg {
    fill: #000
}

.c-add-detail .e-form-checkbox.checked .e-form-checkbox__check {
    background: transparent;
    border-color: #000
}

.c-add-detail .e-form-checkbox.disabled {
    background: #f2f1f0
}

.c-add-detail .e-form-checkbox.disabled .e-form-checkbox__check {
    border-color: #b8b8b8
}

@media(max-width:767px) {
    .c-add-detail {
        display: flex;
        flex-direction: column
    }

    .c-add-detail__overall {
        height: auto
    }

    .c-add-detail__header {
        margin: 32px 24px;
        border-bottom: 1px solid #4f4f4f
    }

    .c-add-detail__body {
        display: block;
        margin: 0 24px
    }

    .c-add-detail__package {
        margin-top: 32px
    }
}

.c-agenda {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    overflow: hidden;
    color: #000
}

@media(min-width:992px) {
    .c-agenda {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-agenda__content {
    grid-column-start: 2;
    grid-column-end: 12
}

.c-agenda__mainImage {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden
}

.c-agenda__mainImage .e-background-image {
    height: 100%
}

.c-agenda__base {
    width: 100%;
    padding-top: 70px
}

.c-agenda__base .c-agenda__title {
    width: 100%;
    font-size: 32px;
    line-height: 1.1;
    font-weight: 400
}

.c-agenda__base .c-agenda__remarks {
    width: 100%;
    color: #4f4f4f;
    opacity: .8;
    padding: 24px 0 8px 0;
    font-size: 16px;
    line-height: 1.5
}

.c-agenda__list {
    width: 100%;
    border-bottom: 1px solid #ddd
}

.c-agenda__list .c-agenda__list__content {
    width: 100%
}

.c-agenda__list .c-agenda__list__title {
    width: 100%;
    font-size: 18px;
    line-height: 1.3;
    padding: 32px 0 16px 0;
    font-weight: 700
}

.c-agenda__list .c-agenda__list__remarks {
    width: 100%;
    font-size: 16px;
    color: #4f4f4f;
    opacity: .8;
    padding-bottom: 8px
}

.c-agenda__list .c-agenda__list__control {
    display: flex;
    width: 100%;
    align-items: center;
    padding-bottom: 16px
}

.c-agenda__list .c-agenda__list__control .e-site-button {
    font-size: 14px;
    font-weight: 700
}

.c-agenda__bottomContent {
    width: 100%;
    padding: 40px 0
}

.c-agenda__bottomContent .e-site-button {
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
    padding: 0 24px;
    height: auto;
    margin-top: 40px
}

.c-agenda__bottomContent .e-site-button.bordered {
    border: 2px solid #000;
    height: 56px;
    margin-top: 0
}

@media(min-width:992px) {
    .c-agenda__content {
        grid-column-start: 3;
        grid-column-end: 23;
        display: flex;
        gap: 60px
    }

    .c-agenda__content.c-agenda__content--layoutRight {
        flex-direction: row-reverse
    }

    .c-agenda__content.c-agenda__content--layoutRight .c-agenda__base {
        padding-left: 0;
        padding-right: 100px
    }

    .c-agenda__mainImage {
        width: 467px;
        height: 830px;
        flex-shrink: 0;
        overflow: hidden
    }

    .c-agenda__base {
        width: auto;
        flex-basis: 100%
    }

    .c-agenda__base .c-agenda__title {
        font-size: 56px
    }

    .c-agenda__base .c-agenda__remarks {
        padding: 24px 0 8px 0
    }

    .c-agenda__list {
        display: flex;
        align-items: flex-end
    }

    .c-agenda__list .c-agenda__list__content {
        width: auto;
        flex-basis: 100%;
        padding: 0 20px 0 0
    }

    .c-agenda__list .c-agenda__list__title {
        padding: 32px 0 16px 0
    }

    .c-agenda__list .c-agenda__list__remarks {
        padding-bottom: 32px
    }

    .c-agenda__list .c-agenda__list__control {
        width: auto;
        flex-shrink: 0;
        padding-bottom: 16px
    }

    .c-agenda__bottomContent {
        display: flex;
        gap: 32px
    }

    .c-agenda__bottomContent .e-site-button {
        flex-shrink: 0;
        margin-top: 0;
        height: 56px
    }
}

[class*=__bc-] {
    padding: 15px;
    display: block
}

.__bc-white {
    padding: 8px;
    background: #fff;
    color: #000
}

.__bc-gray-l {
    padding: 8px;
    background: #f2f1f0;
    color: #000
}

.__bc-gray {
    padding: 8px;
    background: #a1a1a1;
    color: #000
}

.__bc-gray-m {
    padding: 8px;
    background: #4f4f4f;
    color: #fff
}

.__bc-yellow {
    padding: 8px;
    background: #E3242B;
    color: #000
}

.__bc-black {
    padding: 8px;
    background: #000;
    color: #fff
}

.c-banner-video {
    position: relative
}

.c-banner-video__backgroud {
    grid-column-start: 1;
    grid-column-end: 13;
    height: 100vh
}

.c-banner-video__backgroud .e-background-image__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    height: 100%
}

@media(min-width:992px) {
    .c-banner-video__backgroud .e-background-image__content {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-banner-video__content {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 120px
}

.c-banner-video__content.align-left>div:first-child {
    text-align: end
}

.c-banner-video__content.align-center {
    text-align: center
}

.c-banner-video__content.align-center .c-banner-video__text-group-body-line {
    margin: 0 auto
}

.c-banner-video__content.align-right>div:last-child {
    text-align: end
}

.c-banner-video__content.align-right .c-banner-video__text-group-body-line {
    float: right
}

.c-banner-video__text-group:last-child .c-banner-video__text-group-body-line {
    display: block !important
}

.c-banner-video__text-group:last-child {
    margin-bottom: 60px
}

.c-banner-video__text-group-icon {
    margin-bottom: 10px
}

.c-banner-video__text-group-body {
    padding-bottom: 40px
}

.c-banner-video__text-group-body-line {
    display: none !important;
    height: 5px;
    width: calc(33.33333vw + 2.66667px);
    padding: 0 !important
}

.c-banner-video__video {
    width: 100vw;
    height: calc(56.25vw + 4.5px);
    margin-top: 60px;
    padding: 0
}

.c-banner-video__video .e-video-player {
    height: 100%
}

@media(min-width:992px) {
    .c-banner-video {
        padding-bottom: 120px
    }

    .c-banner-video__backgroud {
        height: 100vw
    }

    .c-banner-video__content {
        padding-top: 80px;
        justify-content: flex-start
    }

    .c-banner-video__content.align-left>div:first-child {
        text-align: start
    }

    .c-banner-video__content.align-right>div:first-child,
    .c-banner-video__content.align-right>div:last-child {
        text-align: end
    }

    .c-banner-video__text-group:first-child {
        margin-bottom: 40px
    }

    .c-banner-video__text-group:first-child .c-banner-video__text-group-body-line {
        display: block !important;
        height: 2px;
        width: calc(8.33333vw + .66667px);
        padding: 0
    }

    .c-banner-video__text-group:last-child .c-banner-video__text-group-body-line {
        display: none !important
    }

    .c-banner-video__video {
        width: calc(41.66667vw + 3.33333px);
        height: calc(23.4375vw + 1.875px);
        position: absolute;
        left: calc(8.33333vw + .66667px);
        bottom: calc(4.16667vw + .33333px)
    }
}

html.rtl .c-banner-video__content.align-right .c-banner-video__text-group-body-line {
    float: left
}

.c-brand-video {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-brand-video {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-brand-video__main {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 1;
    height: 100vh
}

.c-brand-video.play-btn-white {
    color: #fff
}

.c-brand-video.play-btn-grey {
    color: #a1a1a1
}

.c-brand-video.play-btn-grey-light {
    color: #f2f1f0
}

.c-brand-video.play-btn-grey-neutral {
    color: #4f4f4f
}

.c-brand-video.play-btn-black {
    color: #000
}

.c-breadcrumb {
    background: #f2f1f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px calc(8.33333vw + .66667px);
    font-size: 18px;
    line-height: 1.3
}

@media(min-width:992px) {
    .c-breadcrumb {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .c-breadcrumb {
        font-size: 24px;
        line-height: 1.1
    }
}

.c-breadcrumb__navs {
    flex-grow: 1
}

.c-breadcrumb__navs>li {
    display: inline-flex
}

.c-breadcrumb__navs>li .e-icon {
    position: relative;
    top: 5px;
    margin-left: 4px;
    margin-right: 4px
}

.c-breadcrumb__navs>li .e-icon svg {
    width: 14px;
    height: 14px
}

.c-breadcrumb__back-top {
    display: flex;
    align-items: center;
    cursor: pointer
}

.c-breadcrumb__back-title {
    display: none
}

@media(min-width:992px) {
    .c-breadcrumb {
        padding: 16px calc(4.16667vw + .33333px)
    }

    .c-breadcrumb__back-top {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        cursor: pointer
    }

    .c-breadcrumb__back-title {
        display: block;
        white-space: nowrap
    }
}

body.p-build-to-order {
    padding-bottom: 120px
}

@media(min-width:992px) {
    body.p-build-to-order {
        padding-bottom: 0
    }
}

.c-build-to-order {
    position: relative
}

.c-build-to-order__main {
    padding: 40px calc(8.33333vw + .66667px) 100px calc(8.33333vw + .66667px)
}

.c-build-to-order__content {
    min-height: calc(100vh - 130px)
}

.c-build-to-order__side {
    position: fixed;
    top: 0;
    z-index: 2;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    background: #000;
    color: #fff;
    padding-bottom: 100px;
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .c-build-to-order__side {
        font-size: 14px;
        line-height: 1.5
    }
}

.c-build-to-order__side-content {
    padding: 0 calc(8.33333vw + .66667px) 40px calc(8.33333vw + .66667px)
}

.c-build-to-order__steps {
    display: flex;
    align-items: center;
    margin-bottom: 24px
}

.c-build-to-order__step {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #a1a1a1;
    line-height: 44px;
    text-align: center;
    flex-shrink: 0;
    color: #a1a1a1
}

.c-build-to-order__step-line {
    flex-grow: 1;
    border-bottom: 1px solid #a1a1a1
}

.c-build-to-order__step-line.finished {
    border-color: #000;
    border-width: 2px
}

.c-build-to-order__step.finished {
    border-color: #000;
    color: #000
}

.c-build-to-order__primary-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #f2f1f0
}

.c-build-to-order__important-kv {
    font-size: 16px;
    line-height: 1.5;
    color: #E3242B
}

@media(min-width:992px) {
    .c-build-to-order__important-kv {
        font-size: 18px
    }
}

@media(min-width:1200px) {
    .c-build-to-order__important-kv {
        font-size: 20px;
        line-height: 1.3
    }
}

.c-build-to-order__phone {
    margin-bottom: 24px
}

.c-build-to-order__secondary-title {
    font-weight: 500
}

.c-build-to-order__vt {
    display: flex;
    align-items: center;
    cursor: pointer
}

.c-build-to-order__vt .e-icon {
    margin-left: 16px
}

.c-build-to-order__vt .e-icon svg {
    width: 16px;
    height: 16px
}

.c-build-to-order__address-switch {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px
}

.c-build-to-order__finance-form {
    padding-bottom: 24px;
    border-bottom: 1px solid #f2f1f0
}

.c-build-to-order__finance-form .s-dynamic-form {
    padding-bottom: 0
}

.c-build-to-order__regulatory-img {
    width: 100%;
    height: auto
}

.c-build-to-order__toolbar {
    position: sticky;
    bottom: 0;
    z-index: 2;
    width: 100%;
    background: #fff
}

.c-build-to-order__detail-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #4f4f4f;
    color: #E3242B;
    padding: 16px
}

.c-build-to-order__detail-toggle .e-accordion-toggle {
    background: #E3242B;
    color: #000;
    width: 18px;
    height: 18px
}

.c-build-to-order__detail-toggle .e-accordion-toggle__content {
    width: 18px;
    height: 18px;
    padding: 4px
}

.c-build-to-order__detail-toggle .e-accordion-toggle__content:before {
    width: calc(100% - 8px)
}

.c-build-to-order__detail-toggle .e-accordion-toggle__content:after {
    height: calc(100% - 8px)
}

.c-build-to-order__buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 32px;
    border-top: 1px solid #f2f1f0
}

.c-build-to-order__buttons .e-site-button {
    min-width: calc(25vw + 2px)
}

.c-build-to-order__buttons.step_3 {
    justify-content: center
}

.c-build-to-order__disclaimer {
    margin-top: 24px
}

.c-build-to-order__deposit-bar {
    display: none
}

.c-build-to-order__model-image {
    display: block;
    width: 100%;
    height: auto
}

.c-build-to-order__delivery-date {
    background: #E3242B;
    text-align: center;
    padding: 8px;
    color: #000
}

.c-build-to-order__deposit-amount {
    color: #E3242B
}

.c-build-to-order__model-title {
    padding: 32px 0;
    border-bottom: 1px solid #4f4f4f;
    font-size: 16px
}

.c-build-to-order__section-image {
    width: 120px;
    height: auto;
    display: block;
    margin-bottom: 8px
}

.c-build-to-order__config-section-title {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 14px;
    line-height: 1.3;
    padding: 16px 0
}

@media(min-width:1200px) {
    .c-build-to-order__config-section-title {
        font-size: 16px;
        line-height: 1.5
    }
}

.c-build-to-order__config-section-description {
    font-family: Overpass Thin, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    text-align: justify;
    margin-right: 8px
}

.c-build-to-order__config-section-content>.e-label-value {
    margin: 10px 8px 10px 0
}

.c-build-to-order__config-section-subitem {
    font-family: Overpass Thin, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.c-build-to-order__config-section-sub {
    background: rgba(79, 79, 79, .5);
    padding: 12px
}

.c-build-to-order__config-section-sub .c-build-to-order__config-section-description+.c-build-to-order__config-section-description,
.c-build-to-order__config-section-sub .c-build-to-order__config-section-description+.e-label-value,
.c-build-to-order__config-section-sub .e-label-value+.c-build-to-order__config-section-description,
.c-build-to-order__config-section-sub .e-label-value+.e-label-value {
    margin-top: 8px
}

.c-build-to-order__config-section-block {
    background: rgba(79, 79, 79, .5);
    padding: 12px
}

.c-build-to-order__config-section-block .c-build-to-order__config-section-description+.c-build-to-order__config-section-description,
.c-build-to-order__config-section-block .c-build-to-order__config-section-description+.e-label-value,
.c-build-to-order__config-section-block .e-label-value+.c-build-to-order__config-section-description,
.c-build-to-order__config-section-block .e-label-value+.e-label-value {
    margin-top: 16px
}

.c-build-to-order__config-section-block>.e-label-value {
    margin-right: 60px
}

.c-build-to-order__config-section-edit {
    font-size: 12px;
    line-height: 1.3;
    color: #a1a1a1;
    cursor: pointer;
    text-decoration: underline
}

@media(min-width:1200px) {
    .c-build-to-order__config-section-edit {
        font-size: 12px;
        line-height: 1.5
    }
}

.c-build-to-order__config-section+.c-build-to-order__config-section {
    border-top: 1px solid hsla(0, 0%, 100%, .5);
    margin-top: 24px
}

.c-build-to-order__vehicle-detail-content {
    margin-top: 8px
}

.c-build-to-order__vehicle-detail-item .e-label-value__label {
    font-size: 13px;
    opacity: .9
}

.c-build-to-order__vehicle-detail-value {
    font-size: 12px;
    line-height: 1.3;
    opacity: .6
}

@media(min-width:1200px) {
    .c-build-to-order__vehicle-detail-value {
        font-size: 12px;
        line-height: 1.5
    }
}

.c-build-to-order__vehicle-detail-value+.c-build-to-order__vehicle-detail-item {
    margin-top: 8px
}

.c-build-to-order__personal-info {
    margin-bottom: 16px
}

.c-build-to-order__confirm-modal.e-modal {
    align-items: flex-end
}

.c-build-to-order__confirm-modal .e-modal__content {
    max-height: 100vh;
    overflow-y: auto;
    background: #000;
    color: #fff;
    padding: 16px 24px
}

.c-build-to-order__confirm-modal-title {
    margin-bottom: 16px
}

.c-build-to-order__confirm-modal-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 16px;
    margin-top: 24px
}

.c-build-to-order__confirm-modal-label {
    font-weight: 700;
    text-transform: capitalize
}

.c-build-to-order__confirm-modal-text {
    margin-top: 8px;
    font-weight: 300;
    font-family: Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.c-build-to-order__confirm-modal-footer {
    display: flex;
    justify-content: center;
    margin-top: 36px
}

.c-build-to-order__confirm-modal-footer .e-site-button {
    width: auto
}

.c-build-to-order__failed {
    padding: 16px 24px
}

.c-build-to-order__failed-title {
    margin-top: 12px
}

.c-build-to-order__failed-message {
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .c-build-to-order__failed-message {
        font-size: 12px;
        line-height: 1.5
    }
}

.c-build-to-order__failed-body {
    margin-top: 24px
}

.c-build-to-order__failed-widget {
    margin-top: 12px
}

.c-build-to-order__failed-widget:empty {
    display: none
}

.c-build-to-order__failed-bar {
    margin-top: 24px
}

@media(max-width:767px) {
    .c-build-to-order.detail-has-opened .c-build-to-order__toolbar {
        position: fixed;
        z-index: 2
    }

    .c-build-to-order.safari.scroll-to-top .c-build-to-order__toolbar {
        bottom: 100px
    }
}

@media(min-width:992px) {
    .c-build-to-order {
        padding-bottom: 0
    }

    .c-build-to-order__content {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-build-to-order__content {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-build-to-order__main {
        grid-column-start: 1;
        grid-column-end: 13;
        padding: 40px 0 100px 0
    }
}

@media(min-width:992px) {
    .c-build-to-order__side {
        position: static;
        height: auto;
        width: auto;
        z-index: 1;
        grid-column-start: 13;
        grid-column-end: 25;
        padding-bottom: 0
    }

    .c-build-to-order__side-content {
        padding: 0 calc(4.16667vw - 7.66667px) 140px calc(4.16667vw - 7.66667px)
    }
}

@media(min-width:992px) {
    .c-build-to-order__steps {
        margin-bottom: 64px;
        padding: 0 calc(8.33333vw + .66667px)
    }
}

@media(min-width:992px) {
    .c-build-to-order__primary-title {
        padding-bottom: 32px;
        margin-bottom: 12px
    }
}

@media(min-width:992px) {
    .c-build-to-order__regulatory-img {
        margin-top: 8px
    }
}

@media(min-width:992px) {
    .c-build-to-order__sections {
        padding: 0 calc(8.33333vw + .66667px)
    }
}

@media(min-width:992px) {
    .c-build-to-order__toolbar {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-build-to-order__toolbar {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-build-to-order__detail-toggle {
        display: none
    }
}

@media(min-width:992px) {
    .c-build-to-order__buttons {
        grid-column-start: 1;
        grid-column-end: 13;
        padding: 20px calc(8.33333vw + .66667px)
    }

    .c-build-to-order__buttons .e-site-button {
        min-width: calc(8.33333vw + .66667px)
    }
}

@media(min-width:992px) {
    .c-build-to-order__deposit-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        grid-column-start: 13;
        grid-column-end: 25;
        padding: 20px calc(4.16667vw - 7.66667px);
        background: #4f4f4f;
        color: #fff
    }

    .c-build-to-order__deposit-bar-left {
        width: 100%
    }

    .c-build-to-order__deposit-bar-kv {
        font-size: 18px;
        line-height: 1.3;
        color: #E3242B;
        margin-top: 2px !important
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-build-to-order__deposit-bar-kv {
        font-size: 20px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-build-to-order__deposit-bar-kv {
        font-size: 24px;
        line-height: 1.1
    }
}

@media(min-width:992px) {
    .c-build-to-order__deposit-bar .e-label-value {
        padding: 0
    }

    .c-build-to-order__deposit-bar .e-label-value+.c-build-to-order__deposit-bar-description,
    .c-build-to-order__deposit-bar .e-label-value+.e-label-value {
        margin-top: 8px
    }
}

@media(min-width:992px) {
    .c-build-to-order__confirm-modal.e-modal {
        align-items: center
    }

    .c-build-to-order__confirm-modal .e-modal__content {
        overflow-y: hidden;
        padding: 40px 60px
    }

    .c-build-to-order__confirm-modal-content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 40px;
        grid-row-gap: 24px
    }
}

@media(min-width:992px) {
    .c-build-to-order__failed {
        padding: 0 calc(8.33333vw + .66667px)
    }
}

@media(min-width:992px) {
    .c-build-to-order__price-desc {
        color: #4f4f4f;
        font-size: 12px;
        line-height: 1.3;
        margin-top: 12px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-build-to-order__price-desc {
        font-size: 14px;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .c-build-to-order__price-modal.e-modal {
        justify-content: flex-end;
        padding-top: 64px
    }

    .c-build-to-order__price-modal.e-modal .e-modal__content {
        position: relative;
        width: calc(50vw + 4px);
        height: calc(100vh - 52px)
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-build-to-order__price-modal.e-modal .e-modal__content {
        height: calc(100vh - 52px)
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-build-to-order__price-modal.e-modal .e-modal__content {
        height: calc(100vh - 64px)
    }
}

@media(min-width:992px) {
    .c-build-to-order__price-modal-title {
        height: 72px;
        border-bottom: 1px solid #4f4f4f;
        padding: 24px
    }
}

@media(min-width:992px) {
    .c-build-to-order__price-modal-content {
        height: calc(100% - 212px);
        overflow-y: auto;
        padding: 24px
    }
}

@media(min-width:992px) {
    .c-build-to-order__price-modal-toolbar {
        height: 140px;
        background: #E3242B;
        padding: 36px 24px
    }

    .c-build-to-order__price-modal-toolbar-money {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 400;
        font-size: 18px;
        line-height: 1.3
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-build-to-order__price-modal-toolbar-money {
        font-size: 20px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-build-to-order__price-modal-toolbar-money {
        font-size: 24px;
        line-height: 1.1
    }
}

@media(min-width:992px) {
    .c-build-to-order__price-modal .c-build-to-order__config-section-sub {
        background: #fff
    }
}

@media(min-width:992px) {
    .c-build-to-order__price-modal .c-build-to-order__config-section-block {
        background: rgba(242, 241, 240, .5)
    }
}

.c-build-to-order-detail {
    background: #000
}

.c-build-to-order-detail__main {
    padding: 40px calc(8.33333vw + .66667px);
    background: rgba(79, 79, 79, .3);
    color: #fff
}

.c-build-to-order-detail__content {
    padding: 24px 16px;
    background: rgba(79, 79, 79, .3)
}

.c-build-to-order-detail__content .c-build-to-order-detail__secondary-title {
    border-bottom: 1px solid #f2f1f0;
    padding-bottom: 12px
}

.c-build-to-order-detail__buttons {
    display: flex;
    justify-content: center;
    margin-top: 24px
}

.c-build-to-order-detail__side {
    position: fixed;
    top: 52px;
    z-index: 2;
    width: 100vw;
    height: calc(100vh - 52px);
    overflow-y: auto;
    background: #000;
    color: #fff;
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:768px) {
    .c-build-to-order-detail__side {
        height: calc(100vh - 52px)
    }
}

@media(min-width:1200px) {
    .c-build-to-order-detail__side {
        height: calc(100vh - 64px);
        font-size: 14px;
        line-height: 1.5
    }
}

.c-build-to-order-detail__side-content {
    padding: 0 calc(8.33333vw + .66667px) 40px calc(8.33333vw + .66667px)
}

.c-build-to-order-detail__primary-title {
    padding-bottom: 24px
}

.c-build-to-order-detail__important-kv {
    font-size: 16px;
    line-height: 1.5;
    color: #E3242B
}

@media(min-width:992px) {
    .c-build-to-order-detail__important-kv {
        font-size: 18px
    }
}

@media(min-width:1200px) {
    .c-build-to-order-detail__important-kv {
        font-size: 20px;
        line-height: 1.3
    }
}

.c-build-to-order-detail__details {
    margin-top: 40px
}

.c-build-to-order-detail__detail {
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .c-build-to-order-detail__detail {
        font-size: 14px;
        line-height: 1.5
    }
}

.c-build-to-order-detail__detail+.c-build-to-order-detail__detail {
    margin-top: 24px
}

.c-build-to-order-detail__detail-title {
    font-weight: 700
}

.c-build-to-order-detail__detail-content {
    font-family: Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    text-align: justify
}

.c-build-to-order-detail__deposit-bar {
    display: none
}

.c-build-to-order-detail__model-image {
    display: block;
    width: 100%;
    height: auto
}

.c-build-to-order-detail__delivery-date {
    background: #E3242B;
    text-align: center;
    padding: 8px;
    color: #000
}

.c-build-to-order-detail__model-title {
    padding: 24px 0 32px 0;
    font-size: 16px
}

.c-build-to-order-detail__section-image {
    width: 120px;
    height: auto;
    display: block;
    margin-bottom: 8px
}

.c-build-to-order-detail__config-section-title {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.3;
    padding: 16px 0
}

@media(min-width:1200px) {
    .c-build-to-order-detail__config-section-title {
        font-size: 16px;
        line-height: 1.5
    }
}

.c-build-to-order-detail__config-section-subtitle {
    margin-bottom: 12px
}

.c-build-to-order-detail__config-section-description {
    font-family: Overpass Thin, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    text-align: justify;
    margin-right: 8px
}

.c-build-to-order-detail__config-section-content>.e-label-value {
    margin: 10px 8px 10px 0
}

.c-build-to-order-detail__config-section-sub+.c-build-to-order-detail__config-section-sub {
    margin-top: 16px
}

.c-build-to-order-detail__config-section-sub .c-build-to-order-detail__config-section-description+.c-build-to-order-detail__config-section-description,
.c-build-to-order-detail__config-section-sub .c-build-to-order-detail__config-section-description+.e-label-value,
.c-build-to-order-detail__config-section-sub .e-label-value+.c-build-to-order-detail__config-section-description,
.c-build-to-order-detail__config-section-sub .e-label-value+.e-label-value {
    margin-top: 8px
}

.c-build-to-order-detail__config-section-block {
    background: rgba(79, 79, 79, .5);
    padding: 16px 8px
}

.c-build-to-order-detail__config-section-block .c-build-to-order-detail__config-section-description+.c-build-to-order-detail__config-section-description,
.c-build-to-order-detail__config-section-block .c-build-to-order-detail__config-section-description+.e-label-value,
.c-build-to-order-detail__config-section-block .e-label-value+.c-build-to-order-detail__config-section-description,
.c-build-to-order-detail__config-section-block .e-label-value+.e-label-value {
    margin-top: 16px
}

.c-build-to-order-detail__config-section-block>.e-label-value {
    margin-right: 60px
}

.c-build-to-order-detail__config-section+.c-build-to-order-detail__config-section {
    border-top: 1px solid hsla(0, 0%, 100%, .5);
    margin-top: 24px
}

.c-build-to-order-detail__footer {
    margin-top: 40px
}

.c-build-to-order-detail__vehicle-detail-content {
    margin-top: 8px
}

.c-build-to-order-detail__vehicle-detail-item .e-label-value__label {
    font-size: 13px;
    opacity: .9
}

.c-build-to-order-detail__vehicle-detail-value {
    font-size: 12px;
    line-height: 1.3;
    opacity: .6
}

@media(min-width:1200px) {
    .c-build-to-order-detail__vehicle-detail-value {
        font-size: 12px;
        line-height: 1.5
    }
}

.c-build-to-order-detail__vehicle-detail-value+.c-build-to-order-detail__vehicle-detail-item {
    margin-top: 8px
}

.c-build-to-order-detail__personal-info {
    margin-bottom: 16px
}

.c-build-to-order-detail__toolbar {
    position: fixed;
    top: 100vh;
    transform: translateY(-100%);
    z-index: 2;
    width: 100%;
    background: #fff
}

.c-build-to-order-detail__detail-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #4f4f4f;
    color: #E3242B;
    padding: 16px
}

.c-build-to-order-detail__detail-toggle .e-accordion-toggle {
    background: #E3242B;
    color: #000;
    width: 18px;
    height: 18px
}

.c-build-to-order-detail__detail-toggle .e-accordion-toggle__content {
    width: 18px;
    height: 18px;
    padding: 4px
}

.c-build-to-order-detail__detail-toggle .e-accordion-toggle__content:before {
    width: calc(100% - 8px)
}

.c-build-to-order-detail__detail-toggle .e-accordion-toggle__content:after {
    height: calc(100% - 8px)
}

@media(min-width:992px) {
    .c-build-to-order-detail {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-build-to-order-detail {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-build-to-order-detail__main {
        grid-column-start: 1;
        grid-column-end: 13;
        padding: 40px calc(8.33333vw + .66667px)
    }
}

@media(min-width:992px) {
    .c-build-to-order-detail__content {
        padding: 40px 20px
    }

    .c-build-to-order-detail__content .c-build-to-order-detail__secondary-title {
        padding-bottom: 24px
    }
}

@media(min-width:992px) {
    .c-build-to-order-detail__primary-title {
        padding-bottom: 40px
    }
}

@media(min-width:992px) {
    .c-build-to-order-detail__side {
        position: static;
        height: auto;
        width: auto;
        grid-column-start: 13;
        grid-column-end: 25
    }

    .c-build-to-order-detail__side-content {
        padding: 0 calc(4.16667vw - 7.66667px) 40px calc(4.16667vw - 7.66667px)
    }
}

@media(min-width:992px) {
    .c-build-to-order-detail__sections {
        padding: 0 calc(8.33333vw + .66667px)
    }
}

@media(min-width:992px) {
    .c-build-to-order-detail__detail {
        display: flex;
        justify-content: space-between
    }

    .c-build-to-order-detail__detail-title {
        width: 140px;
        flex-shrink: 0
    }

    .c-build-to-order-detail__detail-content {
        margin-left: 24px;
        text-align: end
    }
}

@media(min-width:992px) {
    .c-build-to-order-detail__detail-toggle {
        display: none
    }
}

@media(min-width:992px) {
    .c-build-to-order-detail__deposit-bar {
        display: block;
        grid-column-start: 13;
        grid-column-end: 25;
        padding: 20px calc(4.16667vw - 7.66667px);
        background: #4f4f4f;
        color: #fff
    }

    .c-build-to-order-detail__deposit-bar-kv {
        font-size: 18px;
        line-height: 1.3;
        color: #E3242B;
        margin-top: 2px !important
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-build-to-order-detail__deposit-bar-kv {
        font-size: 20px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-build-to-order-detail__deposit-bar-kv {
        font-size: 24px;
        line-height: 1.1
    }
}

@media(min-width:992px) {

    .c-build-to-order-detail__deposit-bar .e-label-value+.e-label-value,
    .c-build-to-order-detail__deposit-bar .e-label-value .c-build-to-order-detail__deposit-bar-description {
        margin-top: 8px
    }
}

html[lang=ja-JP] .c-build-to-order-detail__detail-content {
    font-family: Noto Sans JP Light, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ja-JP] .c-build-to-order-detail__config-section-description {
    font-family: Noto Sans JP Thin, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ko-KR] .c-build-to-order-detail__detail-content {
    font-family: Noto Sans KR Light, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ko-KR] .c-build-to-order-detail__config-section-description {
    font-family: Noto Sans KR Thin, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.c-campaign {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    height: 100vh
}

.c-campaign.theme-white {
    background: #fff;
    color: #000
}

.c-campaign.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-campaign.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-campaign.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-campaign.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-campaign.theme-black {
    background: #000;
    color: #fff
}

.c-campaign.theme-black .active {
    color: #fff
}

.c-campaign.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-campaign.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

@media(min-width:992px) {
    .c-campaign {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-campaign__image {
    height: 100%
}

.c-campaign__image.size-small {
    grid-column-start: 8;
    grid-column-end: 18;
    grid-row-start: 1
}

.c-campaign__image.size-full-width {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 1
}

.c-campaign__content {
    grid-column-start: 4;
    grid-column-end: 22;
    grid-row-start: 1;
    padding: calc(8.33333vw + .66667px) 0 calc(4.16667vw + .33333px) 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    mix-blend-mode: hard-light
}

.c-campaign__content.title-left .c-campaign__heading {
    align-self: flex-start
}

.c-campaign__content.title-left .c-campaign__body,
.c-campaign__content.title-right .c-campaign__heading {
    align-self: flex-end;
    text-align: end
}

.c-campaign__content.title-right .c-campaign__body {
    align-self: flex-start
}

.c-campaign__title {
    font-size: 56px;
    line-height: 1
}

@media(min-width:992px) {
    .c-campaign__title {
        font-size: 96px
    }
}

@media(min-width:1200px) {
    .c-campaign__title {
        font-size: 112px
    }
}

.c-campaign__desc {
    margin-top: 24px
}

.c-campaign__body {
    width: calc(33.33333vw + 2.66667px)
}

@media(min-width:992px) {
    .c-campaign__desc {
        margin-top: 40px
    }
}

body .embeddedServiceHelpButton .helpButton {
    width: 54px;
    height: 54px;
    overflow: hidden;
    border-radius: 100%;
    background: #fff200
}

body .embeddedServiceHelpButton .helpButton .uiButton {
    padding: 0;
    background: transparent;
    font-size: 20px;
    box-shadow: none;
    width: 54px;
    height: 54px
}

body .embeddedServiceHelpButton .embeddedServiceIcon:before {
    font-size: 30px;
    color: #000
}

body .embeddedServiceHelpButton .embeddedServiceIcon {
    display: inline-block;
    margin: 0 0 0 12px
}

body .embeddedServiceHelpButton .uiButton .helpButtonLabel {
    max-width: 54px;
    font-size: 12px;
    color: #000
}

body.chat-leftTop .embeddedServiceSidebarMinimizedDefaultUI,
body.chat-leftTop .helpButton {
    left: 10px;
    right: auto;
    top: 10px;
    bottom: auto
}

body.chat-leftBottom .embeddedServiceSidebarMinimizedDefaultUI,
body.chat-leftBottom .helpButton {
    left: 10px;
    right: auto;
    top: auto;
    bottom: 10px
}

body.chat-rightTop .embeddedServiceSidebarMinimizedDefaultUI,
body.chat-rightTop .helpButton {
    left: auto;
    right: 10px;
    top: 10px;
    bottom: auto
}

body.chat-rightBottom .embeddedServiceSidebarMinimizedDefaultUI,
body.chat-rightBottom .helpButton {
    left: auto;
    right: 10px;
    top: auto;
    bottom: 10px
}

body .embeddedServiceSidebarMinimizedDefaultUI .embeddedServiceIcon {
    margin: 0
}

@media(min-width:992px) {
    body.chat-LeftTop .embeddedServiceSidebar.layout-docked .dockableContainer {
        left: 10px;
        right: auto;
        top: 10px;
        bottom: auto
    }

    body.chat-LeftBottom .embeddedServiceSidebar.layout-docked .dockableContainer {
        left: 10px;
        right: auto;
        top: auto;
        bottom: 10px
    }

    body.chat-RightTop .embeddedServiceSidebar.layout-docked .dockableContainer {
        left: auto;
        right: 10px;
        top: 10px;
        bottom: auto
    }

    body.chat-RightBottom .embeddedServiceSidebar.layout-docked .dockableContainer {
        left: auto;
        right: 10px;
        top: auto;
        bottom: 10px
    }
}

body .embeddedServiceHelpButton {
    z-index: 10
}

html.rtl body .embeddedServiceHelpButton .embeddedServiceIcon {
    margin: 0 12px 0 0
}

.c-checkout__main {
    padding: 40px calc(8.33333vw + .66667px) 120px calc(8.33333vw + .66667px)
}

.c-checkout__aside {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    background: #000;
    color: #fff;
    padding-top: 54px;
    overflow-y: auto
}

.c-checkout__aside-header {
    padding: 16px;
    display: flex;
    justify-content: flex-end
}

.c-checkout .e-site-button__text {
    font-weight: 700;
    text-transform: uppercase
}

.c-checkout__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 32px
}

.c-checkout__actions>div:first-child .e-site-button,
.c-checkout__actions>div:first-child .e-site-button:hover,
.c-checkout__actions>div:first-child .e-site-button:visited {
    font-weight: 400;
    color: #4f4f4f
}

.c-checkout__actions .e-site-button {
    width: 100%
}

.c-checkout__price-bar {
    position: sticky;
    bottom: 0;
    z-index: 2
}

@media(max-width:767px) {
    .c-checkout.on-app .c-checkout__aside {
        padding-top: 0
    }
}

@media(min-width:992px) {
    .c-checkout__wrapper {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-checkout__wrapper {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-checkout__main {
        grid-column-start: 1;
        grid-column-end: 13;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 40px
    }
}

@media(min-width:992px) {
    .c-checkout__content {
        padding: 0 calc(8.33333vw + .66667px);
        transition: all .4s cubic-bezier(.355, .005, .26, 1)
    }
}

@media(min-width:992px) {
    .c-checkout__aside {
        grid-column-start: 13;
        grid-column-end: 25;
        position: static;
        padding-top: 0;
        height: 100%;
        overflow-y: visible
    }
}

@media(min-width:992px) {
    .c-checkout__actions {
        flex-direction: row;
        justify-content: space-between;
        padding: 0 calc(8.33333vw + .66667px)
    }

    .c-checkout__actions .e-site-button {
        width: 140px
    }
}

@media(min-width:992px) {
    .c-checkout__price-bar {
        display: none
    }
}

@media(min-width:1200px) {
    .c-checkout__actions .e-site-button {
        width: 220px
    }
}

.c-checkout-detail {
    background: #000;
    color: #fff;
    padding-top: 48px;
    padding-bottom: 100px
}

.c-checkout-detail__banner {
    display: flex;
    justify-content: center;
    height: calc(56.25vw - 27px);
    position: relative;
    overflow: hidden
}

.c-checkout-detail__image {
    display: block;
    width: 100%;
    height: 100%
}

.c-checkout-detail__image-wrapper {
    width: calc(100vw - 48px);
    height: calc(56.25vw - 27px);
    position: relative;
    z-index: 1
}

.c-checkout-detail__image-curtain {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E3242B;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%, 0 100%)
}

.c-checkout-detail__title {
    font-size: 15vw;
    font-family: Overpass Lotus Headlines, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    color: #E3242B;
    white-space: nowrap;
    text-align: center
}

.c-checkout-detail__content-wrapper {
    height: 0;
    overflow: hidden
}

.c-checkout-detail__subtitle {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    width: calc(100vw - 48px);
    margin-top: 24px;
    margin-bottom: 24px;
    margin-left: 24px
}

@media(min-width:992px) {
    .c-checkout-detail__subtitle {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-checkout-detail__subtitle {
        font-size: 32px
    }
}

.c-checkout-detail__steps {
    padding: 0 24px
}

.c-checkout-detail__step-index {
    font-size: 80px;
    color: #E3242B
}

.c-checkout-detail__step-subtitle {
    font-size: 12px;
    color: #b8b8b8;
    margin-top: 8px
}

.c-checkout-detail__step-button {
    width: 100%;
    margin-top: 24px
}

.c-checkout-detail__tabs {
    margin-top: 100px;
    padding: 0 24px
}

.c-checkout-detail__tab-headers {
    display: flex;
    justify-content: center
}

.c-checkout-detail__tab-headers--wrapper {
    display: flex;
    border-bottom: 1px solid hsla(0, 0%, 100%, .6)
}

.c-checkout-detail__tab-header {
    position: relative
}

.c-checkout-detail__tab-header:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    bottom: -1px;
    border-bottom: 1px solid currentColor;
    transition: all .2s
}

.c-checkout-detail__tab-header.active {
    color: #E3242B
}

.c-checkout-detail__tab-header.active:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    bottom: -1px;
    border-bottom: 1px solid currentColor
}

.c-checkout-detail__tab-header+.c-checkout-detail__tab-header {
    margin-left: 48px
}

.c-checkout-detail__tab-contents {
    margin-top: 60px
}

.c-checkout-detail__kv>label {
    display: block;
    font-family: Overpass Bold, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 8px
}

.c-checkout-detail__kv>div {
    color: #b8b8b8
}

.c-checkout-detail__kv+.c-checkout-detail__kv {
    margin-top: 24px
}

.c-checkout-detail__section-title {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    text-transform: uppercase
}

@media(min-width:992px) {
    .c-checkout-detail__section-title {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-checkout-detail__section-title {
        font-size: 32px
    }
}

.c-checkout-detail__section-content {
    margin-top: 24px
}

.c-checkout-detail__section:not(:last-child) {
    padding-bottom: 96px;
    border-bottom: 1px solid #2f2f2f
}

.c-checkout-detail__section-lvs:empty {
    display: none
}

.c-checkout-detail__section-lvs+.c-checkout-detail__section-lvs {
    margin-top: 48px
}

.c-checkout-detail__section-lv {
    color: #b8b8b8
}

.c-checkout-detail__section-lv .e-label-value {
    padding: 0;
    font-size: 16px;
    align-items: flex-end
}

.c-checkout-detail__section-lv .e-label-value__left {
    display: flex;
    flex-direction: column
}

.c-checkout-detail__section-lv .e-label-value__label {
    order: 2
}

.c-checkout-detail__section-lv .e-label-value__label-desc {
    order: 1
}

.c-checkout-detail__section-lv .e-label-value+.e-label-value {
    margin-top: 16px
}

.c-checkout-detail__section-lv .e-block-summary__main {
    background: transparent;
    color: #b8b8b8;
    border: 1px solid #2f2f2f;
    padding-top: 12px;
    padding-bottom: 12px
}

.c-checkout-detail__section-lv .e-block-summary__main .e-label-value+.e-label-value {
    border-top: none
}

.c-checkout-detail__section-lv-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    font-size: 14px;
    font-family: Overpass Bold, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    text-transform: uppercase
}

.c-checkout-detail__section-lv-header.model {
    margin-bottom: 8px
}

.c-checkout-detail__section+.c-checkout-detail__section {
    margin-top: 96px
}

.c-checkout-detail__invoices {
    margin-top: 24px
}

.c-checkout-detail__invoices>label {
    display: block;
    font-family: Overpass Bold, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 8px
}

.c-checkout-detail__invoice {
    color: #b8b8b8
}

.c-checkout-detail__invoice>a {
    color: #fff;
    display: inline-flex;
    align-items: center
}

.c-checkout-detail__invoice>a>.e-icon {
    color: #E3242B;
    margin-right: 4px
}

.c-checkout-detail__invoice+.c-checkout-detail__invoice {
    margin-top: 8px
}

.c-checkout-detail__lined-price {
    border-bottom: 1px solid #2f2f2f;
    margin-top: 64px
}

.c-checkout-detail__total-price {
    font-size: 18px;
    line-height: 1.3;
    margin-top: 8px
}

@media(min-width:992px) {
    .c-checkout-detail__total-price {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .c-checkout-detail__total-price {
        font-size: 24px;
        line-height: 1.1
    }
}

.c-checkout-detail__finance-modal-title {
    padding: 0 24px;
    font-size: 26px
}

.c-checkout-detail__finance-modal-body {
    padding: 0 24px
}

.c-checkout-detail__finance-modal-buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 64px
}

@media(min-width:992px) {
    .c-checkout-detail__banner {
        height: 28.125vw;
        position: relative
    }

    .c-checkout-detail__image-wrapper {
        width: 50vw;
        height: 28.125vw;
        position: relative
    }

    .c-checkout-detail__title {
        font-size: 8vw
    }

    .c-checkout-detail__subtitle {
        width: 50vw;
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 25vw
    }

    .c-checkout-detail__steps {
        display: flex;
        justify-content: center;
        padding: 0 calc(4.16667vw + .33333px)
    }

    .c-checkout-detail__step+.c-checkout-detail__step {
        margin-left: calc(8.33333vw + .66667px)
    }

    .c-checkout-detail__tabs {
        margin-top: 200px
    }

    .c-checkout-detail__tab-contents {
        padding: 0 calc(12.5vw + 1px);
        margin-top: 100px
    }

    .c-checkout-detail__kv:nth-child(2n) {
        text-align: end
    }

    .c-checkout-detail__kv+.c-checkout-detail__kv {
        margin-top: 0
    }

    .c-checkout-detail__section {
        display: flex
    }

    .c-checkout-detail__section-title {
        width: calc(29.16667vw + 2.33333px);
        flex-shrink: 0
    }

    .c-checkout-detail__section-content {
        flex-grow: 1;
        margin-top: 0
    }

    .c-checkout-detail__section-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: calc(8.33333vw + .66667px);
        grid-row-gap: 48px
    }

    .c-checkout-detail__invoices {
        margin-top: 48px
    }

    .c-checkout-detail__invoices--wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: calc(8.33333vw + .66667px);
        grid-column-gap: 48px
    }

    .c-checkout-detail__invoice:nth-child(2n) {
        text-align: end
    }

    .c-checkout-detail__invoice+.c-checkout-detail__invoice {
        margin-top: 0
    }

    .c-checkout-detail__lined-price {
        margin-top: 96px
    }

    .c-checkout-detail__total-price {
        margin-bottom: 96px
    }

    .c-checkout-detail__finance-modal .e-modal__content {
        width: calc(58.33333vw + 4.66667px)
    }

    .c-checkout-detail__finance-modal-title {
        padding: 0 64px;
        font-size: 32px
    }

    .c-checkout-detail__finance-modal-body {
        padding: 0 64px
    }
}

html[lang=ja-JP] .c-checkout-detail__title {
    font-family: Noto Sans JP Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ja-JP] .c-checkout-detail__invoices>label,
html[lang=ja-JP] .c-checkout-detail__kv>label,
html[lang=ja-JP] .c-checkout-detail__section-lv-header {
    font-family: Noto Sans JP Bold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ko-KR] .c-checkout-detail__title {
    font-family: Noto Sans KR Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ko-KR] .c-checkout-detail__invoices>label,
html[lang=ko-KR] .c-checkout-detail__kv>label,
html[lang=ko-KR] .c-checkout-detail__section-lv-header {
    font-family: Noto Sans KR Bold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

@font-face {
    font-family: Noto Sans JP Bold;
    src: url(../fonts/NotoSansKR-Bold.eot);
    src: local("Noto Sans JP Bold"), local("NotoSansJP-Bold"), url(../fonts/NotoSansJP-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Bold.woff2) format("woff2"), url(../fonts/NotoSansJP-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Medium;
    src: url(../fonts/NotoSansJP-Medium.eot);
    src: local("Noto Sans JP Medium"), local("NotoSansJP-Medium"), url(../fonts/NotoSansJP-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Medium.woff2) format("woff2"), url(../fonts/NotoSansJP-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP SemiBold;
    src: url(../fonts/NotoSansJP-SemiBold.eot);
    src: local("Noto Sans JP SemiBold"), local("NotoSansJP-SemiBold"), url(../fonts/NotoSansJP-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-SemiBold.woff2) format("woff2"), url(../fonts/NotoSansJP-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Black;
    src: url(../fonts/NotoSansJP-Black.eot);
    src: local("Noto Sans JP Black"), local("NotoSansJP-Black"), url(../fonts/NotoSansJP-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Black.woff2) format("woff2"), url(../fonts/NotoSansJP-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Regular;
    src: url(../fonts/NotoSansJP-Regular.eot);
    src: local("Noto Sans JP Regular"), local("NotoSansJP-Regular"), url(../fonts/NotoSansJP-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Regular.woff2) format("woff2"), url(../fonts/NotoSansJP-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Light;
    src: url(../fonts/NotoSansJP-Light.eot);
    src: local("Noto Sans JP Light"), local("NotoSansJP-Light"), url(../fonts/NotoSansJP-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Light.woff2) format("woff2"), url(../fonts/NotoSansJP-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Thin;
    src: url(../fonts/NotoSansJP-Thin.eot);
    src: local("Noto Sans JP Thin"), local("NotoSansJP-Thin"), url(../fonts/NotoSansJP-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Thin.woff2) format("woff2"), url(../fonts/NotoSansJP-Thin.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Bold;
    src: url(../fonts/NotoSansKR-Bold.eot);
    src: local("Noto Sans KR Bold"), local("NotoSansKR-Bold"), url(../fonts/NotoSansKR-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Bold.woff2) format("woff2"), url(../fonts/NotoSansKR-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Medium;
    src: url(../fonts/NotoSansKR-Medium.eot);
    src: local("Noto Sans KR Medium"), local("NotoSansKR-Medium"), url(../fonts/NotoSansKR-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Medium.woff2) format("woff2"), url(../fonts/NotoSansKR-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR SemiBold;
    src: url(../fonts/NotoSansKR-SemiBold.eot);
    src: local("Noto Sans KR SemiBold"), local("NotoSansKR-SemiBold"), url(../fonts/NotoSansKR-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-SemiBold.woff2) format("woff2"), url(../fonts/NotoSansKR-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Black;
    src: url(../fonts/NotoSansKR-Black.eot);
    src: local("Noto Sans KR Black"), local("NotoSansKR-Black"), url(../fonts/NotoSansKR-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Black.woff2) format("woff2"), url(../fonts/NotoSansKR-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Regular;
    src: url(../fonts/NotoSansKR-Regular.eot);
    src: local("Noto Sans KR Regular"), local("NotoSansKR-Regular"), url(../fonts/NotoSansKR-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Regular.woff2) format("woff2"), url(../fonts/NotoSansKR-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Light;
    src: url(../fonts/NotoSansKR-Light.eot);
    src: local("Noto Sans KR Light"), local("NotoSansKR-Light"), url(../fonts/NotoSansKR-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Light.woff2) format("woff2"), url(../fonts/NotoSansKR-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Thin;
    src: url(../fonts/NotoSansKR-Thin.eot);
    src: local("Noto Sans KR Thin"), local("NotoSansKR-Thin"), url(../fonts/NotoSansKR-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Thin.woff2) format("woff2"), url(../fonts/NotoSansKR-Thin.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Bold;
    src: url(assets/fonts/Overpass-Bold.eot);
    src: local("Overpass-Bold"), url(../fonts/Overpass-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Bold.woff2) format("woff2"), url(../fonts/Overpass-Bold.woff) format("woff"), url(../fonts/Overpass-Bold.svg#Overpass-Bold) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Medium;
    src: url(../fonts/Overpass-Medium.eot);
    src: local("Overpass Medium"), local("Overpass-Medium"), url(../fonts/Overpass-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Medium.woff2) format("woff2"), url(../fonts/Overpass-Medium.woff) format("woff"), url(../fonts/Overpass-Medium.svg#Overpass-Medium) format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass SemiBold;
    src: url(../fonts/Overpass-SemiBold.eot);
    src: local("../fonts/Overpass SemiBold"), local("Overpass-SemiBold"), url(../fonts/Overpass-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-SemiBold.woff2) format("woff2"), url(../fonts/Overpass-SemiBold.woff) format("woff"), url(../fonts/Overpass-SemiBold.svg#Overpass-SemiBold) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Black;
    src: url(../fonts/Overpass-Black.eot);
    src: local("Overpass Black"), url(../fonts/Overpass-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Black.woff2) format("woff2"), url(../fonts/Overpass-Black.woff) format("woff"), url(../fonts/Overpass-Black.svg#Overpass-Black) format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass;
    src: url(../fonts/Overpass-Regular.eot);
    src: local("Overpass Regular"), url(../fonts/Overpass-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Regular.woff2) format("woff2"), url(../fonts/Overpass-Regular.woff) format("woff"), url(../fonts/Overpass-Regular.svg#Overpass-Regular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Light;
    src: url(../fonts/Overpass-Light.eot);
    src: local("Overpass Light"), url(../fonts/Overpass-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Light.woff2) format("woff2"), url(../fonts/Overpass-Light.woff) format("woff"), url(../fonts/Overpass-Light.svg#Overpass-Light) format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Font Awesome\ 5 Pro Solid;
    src: url(../fonts/FontAwesome5Pro-Solid.eot);
    src: local("FontAwesome5Pro-Solid"), url(../fonts/FontAwesome5Pro-Solid.eot?#iefix) format("embedded-opentype"), url(../fonts/FontAwesome5Pro-Solid.woff2) format("woff2"), url(../fonts/FontAwesome5Pro-Solid.woff) format("woff"), url(../fonts/FontAwesome5Pro-Solid.svg#FontAwesome5Pro-Solid) format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Thin;
    src: url(../fonts/Overpass-Thin.eot);
    src: local("Overpass Thin"), url(../fonts/Overpass-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Thin.woff2) format("woff2"), url(../fonts/Overpass-Thin.woff) format("woff"), url(../fonts/Overpass-Thin.svg#Overpass-Thin) format("svg");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Lotus Headlines Exlight;
    src: url(../fonts/overpass-headlines-exlight.eot);
    src: local("Overpass Lotus Headlines ExLight"), url(../fonts/overpass-headlines-exlight.eot?#iefix) format("embedded-opentype"), url(../fonts/overpass-headlines-exlight.woff2) format("woff2"), url(../fonts/overpass-headlines-exlight.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Lotus Headlines;
    src: url(../fonts/overpass-headlines.eot);
    src: local("Overpass Lotus Headlines"), url(../fonts/overpass-headlines.eot?#iefix) format("embedded-opentype"), url(../fonts/overpass-headlines.woff2) format("woff2"), url(../fonts/overpass-headlines.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

.__ff-arial {
    font-family: Arial, sans-serif
}

.__ff-times-new-roman {
    font-family: Times New Roman, sans-serif
}

.__ff-overpass-bold {
    font-family: Overpass Bold, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-black {
    font-family: Overpass Black, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass {
    font-family: Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-thin {
    font-family: Overpass Thin, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-light {
    font-family: Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-source-han-sans-cn-bold {
    font-family: Source Han Sans CN Bold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-source-han-sans-cn-normal {
    font-family: Source Han Sans CN Normal, Overpass, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-source-han-sans-cn-extra-light {
    font-family: Source Han Sans CN ExtraLight, Overpass Light, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-headlines {
    font-family: Overpass Lotus Headlines, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-headlines-ex-light {
    font-family: Overpass Lotus Headlines Exlight, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-noto-jp {
    font-family: Noto Sans JP Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-light {
    font-family: Noto Sans JP Light, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-thin {
    font-family: Noto Sans JP Thin, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-semibold {
    font-family: Noto Sans JP SemiBold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-medium {
    font-family: Noto Sans JP Medium, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-bold {
    font-family: Noto Sans JP Bold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr {
    font-family: Noto Sans KR Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-light {
    font-family: Noto Sans KR Light, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-thin {
    font-family: Noto Sans KR Thin, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-semibold {
    font-family: Noto Sans KR SemiBold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-medium {
    font-family: Noto Sans KR Medium, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-bold {
    font-family: Noto Sans KR Bold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.c-closeups-dark-exterior {
    display: flex;
    width: 100vw;
    gap: 15px;
    flex-direction: column;
    padding: 0 15px
}

.c-closeups-dark-exterior-left {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px;
    order: 2
}

.c-closeups-dark-exterior-right {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px;
    order: 1
}

.c-closeups-dark-exterior-desc {
    width: 80%;
    padding: 30px 15px;
    flex-grow: 1
}

.c-closeups-dark-exterior-title {
    width: 100%;
    padding: 60px;
    padding: 30px 15px;
    flex-grow: 1
}

.c-closeups-dark-exterior-first_image {
    width: 100%;
    height: calc(56.25vw - 16.875px)
}

.c-closeups-dark-exterior-third_image {
    width: 75%;
    height: calc(48.52941vw - 14.55882px)
}

.c-closeups-dark-exterior-fourth_image,
.c-closeups-dark-exterior-second_image {
    width: 75%;
    height: calc(48.52941vw - 14.55882px);
    align-self: flex-end
}

.c-closeups-dark-exterior-text {
    width: 75%;
    margin-top: 15px
}

@media(min-width:992px) {
    .c-closeups-dark-exterior {
        flex-direction: row;
        padding: 0
    }

    .c-closeups-dark-exterior-left {
        display: flex;
        flex-direction: column;
        width: 50%;
        align-items: flex-end;
        gap: 15px;
        order: 1
    }

    .c-closeups-dark-exterior-right {
        width: 50%;
        gap: 15px;
        order: 2;
        align-items: flex-start
    }

    .c-closeups-dark-exterior-first_image {
        width: 100%;
        height: calc(28.125vw - 4.5px)
    }

    .c-closeups-dark-exterior-second_image {
        width: 75%;
        height: calc(24.26471vw - 3.88235px)
    }

    .c-closeups-dark-exterior-right {
        display: flex;
        flex-direction: column
    }

    .c-closeups-dark-exterior-fourth_image,
    .c-closeups-dark-exterior-third_image {
        width: 75%;
        height: calc(24.26471vw - 3.88235px)
    }

    .c-closeups-dark-exterior-fourth_image {
        align-self: flex-start
    }

    .c-closeups-dark-exterior-desc {
        width: 75%;
        padding: 60px;
        flex-grow: 1
    }

    .c-closeups-dark-exterior-title {
        width: 100%;
        padding: 60px;
        flex-grow: 1
    }

    .c-closeups-dark-exterior-text {
        width: 75%;
        margin-top: 20px
    }
}

.c-comparisionUI {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    overflow: hidden
}

@media(min-width:992px) {
    .c-comparisionUI {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-comparisionUI__content {
    width: 100%;
    grid-column-start: 2;
    grid-column-end: 12
}

.c-comparisionUI__mainTitle {
    width: 100%;
    padding: 32px 0
}

.c-comparisionUI__mainImage {
    display: block;
    width: 100%
}

.c-comparisionUI__mainImage>div {
    height: calc(35.71429vw + 2.85714px)
}

.c-comparisionUI__mobile {
    padding: 32px 0;
    display: flex;
    flex-direction: column;
    gap: 32px
}

.c-comparisionUI__main {
    padding-top: 24px
}

.c-comparisionUI__main-card {
    border: 1px solid rgba(0, 0, 0, .1)
}

.c-comparisionUI__main-card .cmsss-slide__square {
    width: 100%;
    overflow: hidden
}

.c-comparisionUI__main-card .cmsss-slide__top {
    display: flex;
    width: 100%;
    padding: 24px 16px;
    justify-content: space-between;
    align-items: center
}

.c-comparisionUI__main-card .cmsss-slide__parameters {
    display: flex;
    flex-direction: row;
    gap: 32px;
    justify-content: space-around;
    background-color: #f2f1f0;
    padding: 24px 16px;
    text-align: center
}

.c-comparisionUI__main-card .cmsss-slide__remarks {
    width: 100%;
    padding: 16px
}

.c-comparisionUI__main-card .cmsss-slide__remarksList {
    max-width: 100%;
    margin: 0 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    transition: padding .2s linear 0s
}

.c-comparisionUI__main-card .cmsss-slide__remarksList-title {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    cursor: pointer
}

.c-comparisionUI__main-card .cmsss-slide__remarksList-title .e-icon {
    color: #000
}

.c-comparisionUI__main-card .cmsss-slide__remarksList-title .e-icon.active {
    transform: rotate(180deg)
}

.c-comparisionUI__main-card .cmsss-slide__remarksList-title .e-icon>svg {
    height: 14px
}

.c-comparisionUI__main-card .cmsss-slide__remarksList-remarks {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 12px;
    overflow: hidden
}

.c-comparisionUI__main-card .cmsss-slide__remarksList-remarks .remarks-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-grow: 1;
    gap: 16px;
    word-wrap: normal;
    word-break: normal
}

.c-comparisionUI__main-card .cmsss-slide__remarksList-remarks .remarks-item .remarks-item-icon>svg {
    width: 12px;
    height: 22px
}

.c-comparisionUI__main-card .cmsss-slide__btn {
    padding: 16px;
    text-align: center
}

@media(min-width:992px) {
    .c-comparisionUI__content {
        grid-column-start: 1;
        grid-column-end: 25
    }

    .c-comparisionUI__mainTitle {
        padding: calc(4.16667vw + .33333px)
    }

    .c-comparisionUI__mainImage>div {
        height: calc(42.85714vw + 3.42857px)
    }

    .c-comparisionUI__slideIconContent {
        text-align: end;
        margin-right: calc(4.16667vw + .33333px)
    }

    .c-comparisionUI__slideIconContent>.e-icon {
        cursor: pointer
    }

    .c-comparisionUI__slideIconContent>.e-icon+.e-icon {
        margin-left: 20px
    }

    .c-comparisionUI__slideIconContent>.e-icon.disable {
        color: #a1a1a1
    }

    .c-comparisionUI__main,
    .c-comparisionUI__main .cmsss-slide__top {
        padding: 32px
    }

    .c-comparisionUI__main .cmsss-slide__parameters {
        padding: 24px 32px
    }

    .c-comparisionUI__main .cmsss-slide__remarks {
        width: 100%;
        padding: 32px 32px 12px
    }

    .c-comparisionUI__main .cmsss-slide__remarksList {
        margin: 0 32px
    }

    .c-comparisionUI__main .cmsss-slide__remarksList-remarks {
        margin-top: 8px
    }
}

.c-comparison {
    padding-bottom: 40px;
    grid-column-start: 1;
    grid-column-end: 13;
    height: auto;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-comparison {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-comparison.overall-pd-top-tiny {
    padding-top: 16px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-top-tiny {
        padding-top: 20px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-top-tiny {
        padding-top: 40px
    }
}

.c-comparison.overall-pd-bottom-tiny {
    padding-bottom: 16px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-bottom-tiny {
        padding-bottom: 20px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-bottom-tiny {
        padding-bottom: 40px
    }
}

.c-comparison.overall-pd-top-small {
    padding-top: 20px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-top-small {
        padding-top: 30px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-top-small {
        padding-top: 60px
    }
}

.c-comparison.overall-pd-bottom-small {
    padding-bottom: 20px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-bottom-small {
        padding-bottom: 30px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-bottom-small {
        padding-bottom: 60px
    }
}

.c-comparison.overall-pd-top-normal {
    padding-top: 40px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-top-normal {
        padding-top: 60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-normal {
        padding-top: 80px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-top-normal {
        padding-top: 100px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-top-normal {
        padding-top: 120px
    }
}

.c-comparison.overall-pd-bottom-normal {
    padding-bottom: 40px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-bottom-normal {
        padding-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-normal {
        padding-bottom: 80px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-bottom-normal {
        padding-bottom: 100px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-bottom-normal {
        padding-bottom: 120px
    }
}

.c-comparison.overall-pd-top-large {
    padding-top: 60px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-top-large {
        padding-top: 80px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-large {
        padding-top: 100px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-top-large {
        padding-top: 120px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-top-large {
        padding-top: 180px
    }
}

.c-comparison.overall-pd-bottom-large {
    padding-bottom: 60px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-bottom-large {
        padding-bottom: 80px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-large {
        padding-bottom: 100px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-bottom-large {
        padding-bottom: 120px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-bottom-large {
        padding-bottom: 180px
    }
}

.c-comparison.overall-pd-top-huge {
    padding-top: 140px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-top-huge {
        padding-top: 140px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-huge {
        padding-top: 180px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-top-huge {
        padding-top: 210px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-top-huge {
        padding-top: 280px
    }
}

.c-comparison.overall-pd-bottom-huge {
    padding-bottom: 140px
}

@media(min-width:768px) {
    .c-comparison.overall-pd-bottom-huge {
        padding-bottom: 140px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-huge {
        padding-bottom: 180px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-pd-bottom-huge {
        padding-bottom: 210px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-pd-bottom-huge {
        padding-bottom: 280px
    }
}

.c-comparison.overall-mg-top-overlap {
    margin-top: -40px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-top-overlap {
        margin-top: -60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-overlap {
        margin-top: -80px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-top-overlap {
        margin-top: -100px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-top-overlap {
        margin-top: -120px
    }
}

.c-comparison.overall-mg-bottom-overlap {
    margin-bottom: -40px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-bottom-overlap {
        margin-bottom: -60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-overlap {
        margin-bottom: -80px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-bottom-overlap {
        margin-bottom: -100px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-bottom-overlap {
        margin-bottom: -120px
    }
}

.c-comparison.overall-mg-top-small {
    margin-top: 20px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-top-small {
        margin-top: 30px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-top-small {
        margin-top: 60px
    }
}

.c-comparison.overall-mg-bottom-small {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-bottom-small {
        margin-bottom: 30px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-bottom-small {
        margin-bottom: 60px
    }
}

.c-comparison.overall-mg-top-normal {
    margin-top: 40px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-top-normal {
        margin-top: 60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-normal {
        margin-top: 80px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-top-normal {
        margin-top: 100px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-top-normal {
        margin-top: 120px
    }
}

.c-comparison.overall-mg-bottom-normal {
    margin-bottom: 40px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-bottom-normal {
        margin-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-normal {
        margin-bottom: 80px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-bottom-normal {
        margin-bottom: 100px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-bottom-normal {
        margin-bottom: 120px
    }
}

.c-comparison.overall-mg-top-large {
    margin-top: 60px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-top-large {
        margin-top: 80px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-large {
        margin-top: 100px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-top-large {
        margin-top: 120px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-top-large {
        margin-top: 180px
    }
}

.c-comparison.overall-mg-bottom-large {
    margin-bottom: 60px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-bottom-large {
        margin-bottom: 80px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-large {
        margin-bottom: 100px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-bottom-large {
        margin-bottom: 120px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-bottom-large {
        margin-bottom: 180px
    }
}

.c-comparison.overall-mg-top-huge {
    margin-top: 140px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-top-huge {
        margin-top: 140px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-huge {
        margin-top: 180px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-top-huge {
        margin-top: 210px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-top-huge {
        margin-top: 280px
    }
}

.c-comparison.overall-mg-bottom-huge {
    margin-bottom: 140px
}

@media(min-width:768px) {
    .c-comparison.overall-mg-bottom-huge {
        margin-bottom: 140px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-huge {
        margin-bottom: 180px
    }
}

@media(min-width:1200px) {
    .c-comparison.overall-mg-bottom-huge {
        margin-bottom: 210px
    }
}

@media(min-width:1600px) {
    .c-comparison.overall-mg-bottom-huge {
        margin-bottom: 280px
    }
}

.c-comparison.theme-white {
    background: #fff;
    color: #000
}

.c-comparison.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-comparison.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-comparison.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-comparison.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-comparison.theme-black {
    background: #000;
    color: #fff
}

.c-comparison.theme-black .active {
    color: #fff
}

.c-comparison.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-comparison.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

.c-comparison__content {
    grid-column-start: 2;
    grid-column-end: 12;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

.c-comparison__arrowup {
    color: #fff
}

.c-comparison__arrowdown,
.c-comparison__arrowup {
    width: 12px;
    height: 8px;
    position: absolute;
    right: 24px
}

.c-comparison__arrowdown {
    color: #000
}

.c-comparison__title {
    width: calc(83.33333vw + 6.66667px);
    height: 64px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 80px
}

.c-comparison__titleup {
    color: #000
}

.c-comparison__titledown,
.c-comparison__titleup {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase
}

.c-comparison__titledown {
    color: #b8b8b8
}

.c-comparison__subtitlewrap {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 24px
}

.c-comparison__subtitle,
.c-comparison__subtitlewrap {
    width: calc(83.33333vw + 6.66667px);
    height: auto;
    position: relative;
    display: flex
}

.c-comparison__subtitle {
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #000
}

.c-comparison__subtitlepick {
    width: calc(83.33333vw + 6.66667px);
    height: auto;
    min-height: 56px;
    position: relative;
    display: -webkit-box;
    flex-direction: row;
    margin-top: 24px;
    border: 0 solid #b8b8b8;
    border-right: .5px solid #b8b8b8;
    border-radius: 1px 0 0 1px;
    overflow: hidden;
    overflow-x: scroll
}

.c-comparison__subtitlepick::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent
}

.c-comparison__pickleft {
    width: calc(27.77778vw + 2.22222px)
}

.c-comparison__pickleft,
.c-comparison__pickleft2 {
    height: auto;
    min-height: 56px;
    display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #2f2f2f;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    border: .5px solid #b8b8b8;
    border-right: 0;
    border-radius: 1px 0 0 1px;
    word-break: break-word;
    overflow: hidden
}

.c-comparison__pickleft2 {
    width: calc(41.66667vw + 3.33333px)
}

.c-comparison__pickselected {
    background-color: #000;
    color: #fff
}

.c-comparison__pickselected:hover {
    background-color: #000 !important;
    color: #fff !important;
    cursor: default
}

.c-comparison__headerwrap {
    width: 100vw;
    height: 227px;
    overflow: hidden;
    margin-top: 60px;
    top: 0;
    z-index: 1;
    background-color: #fff;
    position: sticky;
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 0 solid #e3e3e3;
    border-right: 0;
    transition: all .3s linear 0
}

.c-comparison__headeritem3 {
    width: 50%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #b8b8b8;
    border-left: 0
}

.c-comparison__headeritem3 .e-site-button.secondary-button.theme-dark {
    color: #000;
    width: auto;
    margin: 16px 14px 11px 24px;
    border: 2px solid #000;
    height: 56px
}

.c-comparison__headeritem3 .e-site-button.secondary-button.theme-dark .e-site-button__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    padding: 18px 20px 14px 20px;
    width: auto;
    white-space: nowrap
}

.c-comparison__headeritem3 .e-site-button.secondary-button.theme-dark .e-icon {
    display: none
}

.c-comparison__headeritem3 .e-site-button.secondary-button {
    padding: 0 16px 0 16px !important
}

.c-comparison__headertitle1 {
    height: 32px;
    line-height: 32px;
    margin: 12px auto 12px 20px
}

.c-comparison__headertitle,
.c-comparison__headertitle1 {
    width: auto;
    font-weight: 500;
    font-size: 18px;
    color: #2f2f2f
}

.c-comparison__headertitle {
    height: 24px;
    line-height: 24px;
    margin: 16px auto 16px 24px
}

.c-comparison__headertitlewrap {
    display: flex;
    flex-direction: row;
    position: relative;
    background: #fff;
    border: 1px solid #b8b8b8;
    border-left: 0;
    border-right: 0;
    align-items: center
}

.c-comparison__headertitlewrap1 {
    width: calc(49vw + 3.92px);
    border: 1px solid #b8b8b8;
    border-top: 0;
    border-left: 0;
    border-right: 1
}

.c-comparison__headertitlewrap1,
.c-comparison__headertitlewrap2 {
    display: flex;
    position: fixed;
    flex-direction: column;
    background: #fff;
    z-index: 6;
    font-size: 18px;
    line-height: 32px
}

.c-comparison__headertitlewrap2 {
    width: calc(49.16667vw + 3.93333px);
    border: 1px solid #b8b8b8;
    border-top: 0;
    border-left: 1;
    border-right: 0
}

.c-comparison__selectedcolor {
    background-color: #f2f1f0
}

.c-comparison__headersubtitle {
    width: auto;
    height: 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #757575;
    margin: 20px auto 8px 24px
}

.c-comparison__headerbody {
    width: auto;
    height: 60px;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #757575;
    margin: 0 auto 0 24px
}

.c-comparison__headerbutton {
    width: auto;
    height: 48px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin: 0 auto 8px 20px
}

.c-comparison__contentopentext {
    width: 96px;
    height: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #fff
}

.c-comparison__contentopen {
    top: 58px;
    z-index: 1;
    position: sticky;
    overflow: hidden;
    width: 100vw;
    height: 72px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 24px;
    gap: 134px;
    background: #000;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.c-comparison__contentclosetext {
    width: 96px;
    height: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #000
}

.c-comparison__contentclose {
    top: 0;
    z-index: 0;
    position: relative;
    height: 72px;
    flex-direction: row;
    padding: 16px 24px;
    gap: 134px;
    background: #f2f1f0;
    margin-top: 4px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.c-comparison__contentclose,
.c-comparison__contentwrap {
    overflow: hidden;
    width: 100vw;
    display: flex;
    align-items: center
}

.c-comparison__contentwrap {
    z-index: 1;
    height: auto;
    border-right: 0;
    border-bottom: 0;
    flex-direction: column
}

.c-comparison__contentitem6 {
    height: auto
}

.c-comparison__contentitem6,
.c-comparison__rowtitle3 {
    width: 100vw;
    position: relative;
    display: flex;
    flex-direction: column
}

.c-comparison__rowtitle3 {
    height: 100%;
    color: #000;
    padding: 24px 24px 0 24px
}

.c-comparison__rowtitle3,
.c-comparison__rowvalue3 {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: start
}

.c-comparison__rowvalue3 {
    width: calc(50vw + 4px);
    position: relative;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #f2f1f0;
    color: #4f4f4f;
    padding: 16px 24px;
    align-items: center;
    justify-content: center
}

.c-comparison__showAllButton {
    margin-top: 24px;
    width: 300px
}

.c-comparison__button {
    width: 100vw;
    margin-bottom: 120px;
    margin-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center
}

.c-comparison__button .e-site-button {
    height: 60px;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 24px;
    width: calc(83.33333vw + 6.66667px)
}

.c-comparison__button .e-site-button__icon {
    display: none !important
}

.c-comparison__button .e-site-button__text {
    height: 20px;
    width: 211px;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 24px;
    color: #000;
    white-space: nowrap;
    margin-right: 40px
}

.c-comparison__rowtitleleft {
    width: auto;
    max-width: 90%;
    overflow: hidden;
    word-break: break-word
}

.c-comparison__rowtitleright {
    width: 10%;
    display: flex;
    align-items: center;
    padding-left: 4px
}

.c-comparison__icon {
    width: 18px;
    height: 18px;
    color: #000
}

.c-comparison__contentdiv {
    position: relative;
    overflow: hidden
}

@media(min-width:992px) {
    .c-comparison {
        grid-column-start: 1;
        grid-column-end: 25;
        height: auto;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-tiny {
        padding-top: 16px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-top-tiny {
        padding-top: 20px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-top-tiny {
        padding-top: 40px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-tiny {
        padding-bottom: 16px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-bottom-tiny {
        padding-bottom: 20px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-bottom-tiny {
        padding-bottom: 40px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-small {
        padding-top: 20px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-top-small {
        padding-top: 30px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-top-small {
        padding-top: 60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-small {
        padding-bottom: 20px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-bottom-small {
        padding-bottom: 30px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-bottom-small {
        padding-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-normal {
        padding-top: 40px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-top-normal {
        padding-top: 60px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-top-normal {
        padding-top: 80px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-top-normal {
        padding-top: 100px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-top-normal {
        padding-top: 120px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-normal {
        padding-bottom: 40px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-bottom-normal {
        padding-bottom: 60px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-bottom-normal {
        padding-bottom: 80px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-bottom-normal {
        padding-bottom: 100px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-bottom-normal {
        padding-bottom: 120px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-large {
        padding-top: 60px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-top-large {
        padding-top: 80px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-top-large {
        padding-top: 100px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-top-large {
        padding-top: 120px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-top-large {
        padding-top: 180px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-large {
        padding-bottom: 60px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-bottom-large {
        padding-bottom: 80px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-bottom-large {
        padding-bottom: 100px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-bottom-large {
        padding-bottom: 120px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-bottom-large {
        padding-bottom: 180px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-top-huge {
        padding-top: 140px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-top-huge {
        padding-top: 140px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-top-huge {
        padding-top: 180px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-top-huge {
        padding-top: 210px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-top-huge {
        padding-top: 280px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-pd-bottom-huge {
        padding-bottom: 140px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-pd-bottom-huge {
        padding-bottom: 140px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-pd-bottom-huge {
        padding-bottom: 180px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-pd-bottom-huge {
        padding-bottom: 210px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-pd-bottom-huge {
        padding-bottom: 280px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-overlap {
        margin-top: -40px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-top-overlap {
        margin-top: -60px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-top-overlap {
        margin-top: -80px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-top-overlap {
        margin-top: -100px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-top-overlap {
        margin-top: -120px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-overlap {
        margin-bottom: -40px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-bottom-overlap {
        margin-bottom: -60px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-bottom-overlap {
        margin-bottom: -80px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-bottom-overlap {
        margin-bottom: -100px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-bottom-overlap {
        margin-bottom: -120px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-small {
        margin-top: 20px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-top-small {
        margin-top: 30px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-top-small {
        margin-top: 60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-small {
        margin-bottom: 20px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-bottom-small {
        margin-bottom: 30px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-bottom-small {
        margin-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-normal {
        margin-top: 40px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-top-normal {
        margin-top: 60px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-top-normal {
        margin-top: 80px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-top-normal {
        margin-top: 100px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-top-normal {
        margin-top: 120px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-normal {
        margin-bottom: 40px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-bottom-normal {
        margin-bottom: 60px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-bottom-normal {
        margin-bottom: 80px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-bottom-normal {
        margin-bottom: 100px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-bottom-normal {
        margin-bottom: 120px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-large {
        margin-top: 60px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-top-large {
        margin-top: 80px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-top-large {
        margin-top: 100px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-top-large {
        margin-top: 120px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-top-large {
        margin-top: 180px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-large {
        margin-bottom: 60px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-bottom-large {
        margin-bottom: 80px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-bottom-large {
        margin-bottom: 100px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-bottom-large {
        margin-bottom: 120px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-bottom-large {
        margin-bottom: 180px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-top-huge {
        margin-top: 140px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-top-huge {
        margin-top: 140px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-top-huge {
        margin-top: 180px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-top-huge {
        margin-top: 210px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-top-huge {
        margin-top: 280px
    }
}

@media(min-width:992px) {
    .c-comparison.overall-mg-bottom-huge {
        margin-bottom: 140px
    }
}

@media(min-width:992px)and (min-width:768px) {
    .c-comparison.overall-mg-bottom-huge {
        margin-bottom: 140px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-comparison.overall-mg-bottom-huge {
        margin-bottom: 180px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-comparison.overall-mg-bottom-huge {
        margin-bottom: 210px
    }
}

@media(min-width:992px)and (min-width:1600px) {
    .c-comparison.overall-mg-bottom-huge {
        margin-bottom: 280px
    }
}

@media(min-width:992px) {
    .c-comparison.theme-white {
        background: #fff;
        color: #000
    }

    .c-comparison.theme-light-grey {
        background: #f2f1f0;
        color: #000
    }

    .c-comparison.theme-neutral-grey {
        background: #4f4f4f;
        color: #fff
    }

    .c-comparison.theme-yellow {
        background: #E3242B;
        color: #000
    }

    .c-comparison.theme-night-blue {
        background: #101724;
        color: #E3242B
    }

    .c-comparison.theme-black {
        background: #000;
        color: #fff
    }

    .c-comparison.theme-black .active {
        color: #fff
    }

    .c-comparison.theme-yellow-white {
        background-image: linear-gradient(180deg, #E3242B, #fff 60%);
        color: #000
    }

    .c-comparison.theme-white-yellow {
        background-image: linear-gradient(180deg, #fff, #E3242B 60%);
        color: #000
    }
}

@media(min-width:992px) {
    .c-comparison__content {
        grid-column-start: 2;
        grid-column-end: 24;
        height: auto
    }
}

@media(min-width:992px) {

    .c-comparison__content,
    .c-comparison__title {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .c-comparison__title {
        width: calc(33.33333vw + 2.66667px);
        height: 110px;
        justify-content: center;
        margin-top: 160px
    }
}

@media(min-width:992px) {
    .c-comparison__titleup {
        color: #000
    }
}

@media(min-width:992px) {

    .c-comparison__titledown,
    .c-comparison__titleup {
        font-weight: 400;
        font-size: 56px;
        line-height: 56px;
        text-align: center;
        letter-spacing: 3px;
        text-transform: uppercase
    }

    .c-comparison__titledown {
        color: #b8b8b8
    }
}

@media(min-width:992px) {
    .c-comparison__subtitlewrap {
        height: auto;
        max-height: 320px;
        flex-direction: column;
        margin-top: 32px
    }
}

@media(min-width:992px) {

    .c-comparison__subtitle,
    .c-comparison__subtitlewrap {
        width: calc(25vw + 2px);
        position: relative;
        display: flex;
        align-items: center
    }

    .c-comparison__subtitle {
        height: 32px;
        justify-content: center;
        font-weight: 500;
        font-size: 26px;
        line-height: 32px;
        color: #000
    }
}

@media(min-width:992px) {
    .c-comparison__subtitlepick {
        width: auto;
        position: relative;
        flex-direction: row;
        margin-top: 32px;
        border: 0 solid #b8b8b8;
        border-right: .5px solid #b8b8b8;
        border-radius: 1px 0 0 1px
    }
}

@media(min-width:992px) {

    .c-comparison__pickleft,
    .c-comparison__subtitlepick {
        min-height: 56px;
        height: auto;
        display: flex;
        justify-content: center
    }

    .c-comparison__pickleft {
        width: calc(8.33333vw + .66667px);
        font-weight: 400;
        font-size: 16px;
        color: #2f2f2f;
        padding: 10px 20px;
        align-items: center;
        border: .5px solid #b8b8b8;
        border-right: 0;
        border-radius: 1px 0 0 1px;
        word-break: break-word;
        overflow: hidden
    }
}

@media(min-width:992px) {
    .c-comparison__pickleft:hover {
        background-color: #fff200;
        cursor: pointer
    }
}

@media(min-width:992px) {
    .c-comparison__pickselected {
        background-color: #000;
        color: #fff
    }
}

@media(min-width:992px) {
    .c-comparison__headerwrap {
        width: calc(91.66667vw + 7.33333px);
        height: 227px;
        overflow: hidden;
        margin-top: 60px;
        top: 0;
        z-index: 1;
        background-color: #fff;
        position: sticky;
        display: flex;
        flex-direction: row;
        align-items: center;
        border: 1px solid #e3e3e3;
        border-right: 0;
        transition: all .3s linear 0
    }

    .c-comparison__headerwrap .e-site-button {
        height: 48px;
        width: 78%;
        font-size: 16px !important;
        border: 1px solid
    }
}

@media(min-width:992px) {
    .c-comparison__headeritem6 {
        width: calc(15.26506vw + 1.22121px);
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        border-right: 1px solid #e3e3e3
    }

    .c-comparison__headeritem6 .e-site-button.secondary-button.theme-dark {
        color: #000;
        width: auto;
        margin: 16px 24px 20px 20px;
        border: 2px solid #000;
        height: 56px
    }

    .c-comparison__headeritem6 .e-site-button.secondary-button.theme-dark .e-site-button__icon {
        display: none
    }

    .c-comparison__headeritem6 .e-site-button.secondary-button.theme-dark .e-site-button__text {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
        padding: 18px 48px 14px 48px;
        width: auto;
        white-space: nowrap;
        margin-right: 40px
    }
}

@media(min-width:992px) {
    .c-comparison__headeritem6s {
        width: calc(15.95833vw + 1.27667px);
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        border-right: 1px solid #e3e3e3
    }

    .c-comparison__headeritem6s .e-site-button.secondary-button.theme-dark {
        color: #000;
        width: auto;
        margin: 16px 24px 20px 20px;
        border: 2px solid #000;
        height: 56px
    }

    .c-comparison__headeritem6s .e-site-button.secondary-button.theme-dark .e-site-button__icon {
        display: none
    }

    .c-comparison__headeritem6s .e-site-button.secondary-button.theme-dark .e-site-button__text {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
        padding: 18px 48px 14px 48px;
        width: auto;
        white-space: nowrap;
        margin-right: 40px
    }
}

@media(min-width:992px) {
    .c-comparison__headeritem5 {
        width: calc(25vw + 2px)
    }
}

@media(min-width:992px) {

    .c-comparison__headeritem4,
    .c-comparison__headeritem5 {
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        border-right: 1px solid #e3e3e3
    }

    .c-comparison__headeritem4 {
        width: calc(43.79167vw + 3.50333px)
    }
}

@media(min-width:992px) {
    .c-comparison__headeritem4s {
        width: calc(45.83333vw + 3.66667px)
    }
}

@media(min-width:992px) {

    .c-comparison__headeritem3,
    .c-comparison__headeritem4s {
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        border-right: 1px solid #e3e3e3
    }

    .c-comparison__headeritem3 {
        width: calc(22.91667vw + 1.83333px)
    }
}

@media(min-width:992px) {
    .c-comparison__headeritems {
        width: calc(16.66667vw + 1.33333px);
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        border-right: 1px solid #e3e3e3
    }

    .c-comparison__headeritems .e-site-button.secondary-button.theme-dark {
        color: #000;
        width: auto;
        margin: 16px 24px 20px 20px;
        border: 2px solid #000;
        height: 56px
    }

    .c-comparison__headeritems .e-site-button.secondary-button.theme-dark .e-site-button__icon {
        display: none
    }

    .c-comparison__headeritems .e-site-button.secondary-button.theme-dark .e-site-button__text {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
        padding: 18px 48px 14px 48px;
        width: auto;
        white-space: nowrap;
        margin-right: 40px
    }
}

@media(min-width:992px) {
    .c-comparison__headeritem6odd {
        background: hsla(0, 0%, 89%, .3)
    }
}

@media(min-width:992px) {
    .c-comparison__headertitle {
        width: auto;
        height: 32px;
        font-weight: 500;
        font-size: 26px;
        line-height: 32px;
        color: #000;
        margin: 20px auto 8px 20px
    }
}

@media(min-width:992px) {
    .c-comparison__headersubtitle {
        height: 20px;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 2px;
        text-transform: uppercase
    }
}

@media(min-width:992px) {

    .c-comparison__headerbody,
    .c-comparison__headersubtitle {
        width: auto;
        line-height: 20px;
        color: #757575;
        margin: 0 auto 8px 20px
    }

    .c-comparison__headerbody {
        height: 60px;
        font-weight: 400;
        font-size: 12px
    }
}

@media(min-width:992px) {
    .c-comparison__headerbutton {
        width: auto;
        height: 48px;
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        text-transform: uppercase;
        color: #000;
        margin: 0 auto 8px 20px
    }
}

@media(min-width:992px) {
    .c-comparison__contentopen {
        top: 65px;
        position: sticky;
        height: 52px;
        flex-direction: row;
        padding: 16px 24px;
        gap: 134px;
        background: #000;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        cursor: pointer
    }
}

@media(min-width:992px) {

    .c-comparison__contentopen,
    .c-comparison__contentwrap {
        z-index: 1;
        overflow: hidden;
        width: calc(91.66667vw + 7.33333px);
        display: flex;
        align-items: center
    }

    .c-comparison__contentwrap {
        height: auto;
        border: 1px solid #e3e3e3;
        border-bottom: 0;
        flex-direction: column
    }
}

@media(min-width:992px) {
    .c-comparison__contentitem6 {
        width: calc(91.66667vw + 7.33333px);
        height: auto;
        position: relative;
        display: flex;
        flex-direction: row;
        border-right: 1px solid #e3e3e3
    }
}

@media(min-width:992px) {
    .c-comparison__rowStyle {
        flex-direction: row !important;
        display: flex !important
    }
}

@media(min-width:992px) {
    .c-comparison__contentitem9 {
        width: calc(91.66667vw + 7.33333px);
        height: auto;
        position: relative;
        display: flex;
        flex-direction: row;
        border-right: 1px solid #e3e3e3
    }
}

@media(min-width:992px) {
    .c-comparison__contentitem6odd {
        background: hsla(0, 0%, 89%, .3)
    }
}

@media(min-width:992px) {
    .c-comparison__rowtitle {
        width: 16.6666666667vw
    }
}

@media(min-width:992px) {

    .c-comparison__rowtitle,
    .c-comparison__rowtitle3 {
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #e3e3e3;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #4f4f4f;
        padding: 24px;
        text-align: start
    }

    .c-comparison__rowtitle3 {
        width: calc(45.83333vw + 3.66667px)
    }
}

@media(min-width:992px) {
    .c-comparison__rowtitle4 {
        width: calc(25vw + 2px);
        height: 100%
    }
}

@media(min-width:992px) {

    .c-comparison__rowtitle4,
    .c-comparison__rowvalue {
        position: relative;
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #e3e3e3;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #4f4f4f;
        padding: 24px;
        text-align: start
    }

    .c-comparison__rowvalue {
        width: 16.6666666667vw
    }
}

@media(min-width:992px) {

    .c-comparison__rowvalue,
    .c-comparison__rowvalue3 {
        border-left: .5px solid #e3e3e3;
        align-items: center;
        justify-content: center
    }

    .c-comparison__rowvalue3 {
        width: calc(22.91667vw + 1.83333px)
    }
}

@media(min-width:992px) {

    .c-comparison__rowvalue3,
    .c-comparison__rowvalue4 {
        position: relative;
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #e3e3e3;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #4f4f4f;
        padding: 24px;
        text-align: start
    }

    .c-comparison__rowvalue4 {
        width: calc(16.66667vw + 1.33333px);
        border-left: .5px solid #e3e3e3;
        align-items: center;
        justify-content: center
    }
}

@media(min-width:992px) {
    .c-comparison__contentclose {
        top: 0;
        z-index: 0;
        position: relative;
        overflow: hidden;
        width: calc(91.66667vw + 7.33333px);
        height: 52px;
        flex-direction: row;
        padding: 16px 24px;
        gap: 134px;
        background: #f2f1f0;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        margin-top: 4px;
        color: #000;
        cursor: pointer
    }
}

@media(min-width:992px) {
    .c-comparison__showAllButton {
        margin-top: 24px;
        width: 300px
    }
}

@media(min-width:992px) {
    .c-comparison__button {
        width: calc(91.66667vw + 7.33333px);
        margin-bottom: 180px;
        margin-top: 24px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .c-comparison__button .e-site-button {
        height: 60px;
        width: 290px;
        display: inline-flex;
        justify-content: center;
        align-items: center
    }

    .c-comparison__button .e-site-button__icon {
        display: none !important
    }

    .c-comparison__button .e-site-button__text {
        height: 20px;
        width: 211px;
        font-size: 16px !important;
        font-weight: 700;
        line-height: 24px;
        color: #000;
        white-space: nowrap;
        margin-right: 40px
    }
}

@media(min-width:992px) {
    .c-comparison__rowtitleleft {
        width: auto;
        max-width: 80%;
        overflow: hidden;
        align-items: center;
        display: flex;
        word-break: break-word
    }
}

@media(min-width:992px) {
    .c-comparison__rowtitleright {
        display: flex;
        align-items: center;
        padding-left: 18px
    }
}

@media(min-width:992px) {
    .c-comparison__icon {
        width: 20px;
        height: 20px;
        color: #000
    }
}

@media(min-width:992px) {
    .c-comparison__contentdiv {
        position: relative;
        overflow: hidden
    }
}

.c-consent-detail {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-consent-detail {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-consent-detail__title {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 1;
    margin-bottom: 40px
}

.c-consent-detail__side {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 2
}

.c-consent-detail__main {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 3
}

.c-consent-detail__main-title {
    margin-bottom: 10px
}

.c-consent-detail__title {
    margin-bottom: 20px
}

.c-consent-detail__desc {
    margin-bottom: 10px
}

@media(min-width:992px) {
    .c-consent-detail__title {
        grid-column-start: 2;
        grid-column-end: 22;
        grid-row-start: 1;
        margin-bottom: 40px
    }

    .c-consent-detail__side {
        grid-column-start: 2;
        grid-column-end: 8;
        grid-row-start: 2
    }

    .c-consent-detail__main {
        grid-column-start: 10;
        grid-column-end: 22;
        grid-row-start: 2
    }

    .c-consent-detail__desc,
    .c-consent-detail__main-title {
        margin-bottom: 20px
    }
}

.c-contact-us-form {
    padding-bottom: 40px
}

.c-contact-us-form__layout.submitted .s-form-layout__image-wrapper {
    z-index: 1
}

.c-contact-us-form__layout.submitted .s-form-layout__main {
    display: none
}

.c-contact-us-form__layout.show-image-on-mobile .s-form-layout__side-image {
    display: block;
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 1;
    height: 100vw
}

.c-contact-us-form__layout.show-image-on-mobile .s-form-layout__image,
.c-contact-us-form__layout.show-image-on-mobile .s-form-layout__image-wrapper {
    height: 100vw
}

.c-contact-us-form__layout.show-image-on-mobile .s-form-layout__main {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 2
}

.c-contact-us-form__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-bottom: 24px
}

@media(min-width:992px) {
    .c-contact-us-form__title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-contact-us-form__title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-contact-us-form__subtitle {
    margin-bottom: 40px
}

.c-contact-us-form__submit-btn {
    width: 100%
}

.c-contact-us-form__success-title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-left: calc(8.33333vw + .66667px);
    padding-top: 56px;
    margin-bottom: 24px
}

@media(min-width:992px) {
    .c-contact-us-form__success-title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-contact-us-form__success-title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-contact-us-form__success-subtitle {
    margin-left: calc(8.33333vw + .66667px);
    padding-top: 16px;
    margin-bottom: 24px
}

.c-contact-us-form__success-btn {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-left: calc(8.33333vw + .66667px)
}

@media(min-width:992px) {
    .c-contact-us-form__success-btn {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-contact-us-form__success-btn {
        font-size: 56px;
        letter-spacing: 3px
    }
}

@media(min-width:992px) {
    .c-contact-us-form__submit-btn {
        width: auto;
        min-width: 100px
    }
}

.c-contentBlockImage__imageOnly {
    position: relative;
    width: 100%;
    height: 100%
}

.clear-line {
    width: 100%;
    height: 1px;
    overflow: hidden;
    background: transparent
}

.c-contentBlockImage {
    position: relative;
    max-width: 100%;
    overflow: hidden;
    background-size: cover;
    height: 100vh
}

.c-contentBlockImage .c-contentBlockImage__grid {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.c-contentBlockImage .c-contentBlockImage__grid--image,
.c-contentBlockImage .c-contentBlockImage__media {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.c-contentBlockImage .c-contentBlockImage__title {
    position: relative;
    width: 100%;
    font-size: 56px;
    line-height: 1;
    z-index: 1;
    color: #fff;
    font-weight: 400;
    font-family: Overpass Lotus Headlines, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-contentBlockImage .c-contentBlockImage__title {
        font-size: 96px
    }
}

@media(min-width:1200px) {
    .c-contentBlockImage .c-contentBlockImage__title {
        font-size: 112px
    }
}

@media(min-width:992px) {
    .c-contentBlockImage .c-contentBlockImage__title {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-contentBlockImage .c-contentBlockImage__title .c-contentBlockImage__title__word {
    grid-column-start: 2;
    grid-column-end: 12;
    padding-top: 70px
}

.c-contentBlockImage .c-contentBlockImage__content {
    position: relative;
    width: 100%;
    flex-basis: 100%;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-contentBlockImage .c-contentBlockImage__content {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-contentBlockImage .c-contentBlockImage__content__main {
    position: relative;
    grid-column-start: 2;
    grid-column-end: 12;
    height: 100%
}

.c-contentBlockImage .c-contentBlockImage__spTitle__icon {
    position: relative;
    width: 20px;
    height: 20px
}

.c-contentBlockImage .c-contentBlockImage__spTitle__icon .e-icon {
    color: #fff200
}

.c-contentBlockImage .c-contentBlockImage__spTitle__icon .e-icon>svg {
    width: 100%;
    height: auto
}

.c-contentBlockImage .c-contentBlockImage__spTitle__content {
    position: absolute;
    clear: both;
    width: 100%
}

.c-contentBlockImage .c-contentBlockImage__spTitle {
    position: relative;
    width: 100%;
    font-size: 24px;
    line-height: 1.1;
    color: #fff200;
    padding: 12px 0 0 20px
}

.c-contentBlockImage .c-contentBlockImage__word--sp {
    clear: both;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    padding: 20px 0 0 20px;
    color: #fff
}

.c-contentBlockImage .c-contentBlockImage__show {
    opacity: 1;
    transition: opacity 1.5s ease .3s
}

.c-contentBlockImage--leftTop {
    left: 0;
    top: 70px
}

.c-contentBlockImage--leftBottom {
    left: 0;
    bottom: 70px
}

.c-contentBlockImage--rightTop {
    right: 0;
    top: 70px
}

.c-contentBlockImage--rightBottom {
    right: 0;
    bottom: 70px
}

@media(min-width:992px) {
    .c-contentBlockImage {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-contentBlockImage {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-contentBlockImage .c-contentBlockImage__grid {
        grid-column-start: 1;
        grid-column-end: 25
    }
}

@media(min-width:992px) {
    .c-contentBlockImage .c-contentBlockImage__content__main {
        position: relative;
        grid-column-start: 3;
        grid-column-end: 23
    }
}

@media(min-width:992px) {
    .c-contentBlockImage .c-contentBlockImage__spTitle__content {
        width: calc(25vw + 2px);
        position: absolute
    }
}

@media(min-width:992px) {
    .c-contentBlockImage .c-contentBlockImage__spTitle {
        font-size: 32px
    }
}

@media(min-width:992px) {
    .c-contentBlockImage .c-contentBlockImage__title .c-contentBlockImage__title__word {
        grid-column-start: 3;
        grid-column-end: 23
    }

    .c-contentBlockImage .c-contentBlockImage__title .c-contentBlockImage__title__word.c-contentBlockTitle--left {
        text-align: start
    }

    .c-contentBlockImage .c-contentBlockImage__title .c-contentBlockImage__title__word.c-contentBlockTitle--right {
        text-align: end
    }

    .c-contentBlockImage .c-contentBlockImage__title .c-contentBlockImage__title__word.c-contentBlockTitle--center {
        text-align: center
    }
}

html.rtl .c-contentBlockImage--leftBottom,
html.rtl .c-contentBlockImage--leftTop {
    right: 0
}

html.rtl .c-contentBlockImage--rightBottom,
html.rtl .c-contentBlockImage--rightTop {
    left: 0
}

html[lang=ja-JP] .c-contentBlockImage__title {
    font-family: Noto Sans JP Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ko-KR] .c-contentBlockImage__title {
    font-family: Noto Sans KR Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.c-content-cards {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    color: #fff
}

.c-content-cards.overall-pd-top-tiny {
    padding-top: 16px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-top-tiny {
        padding-top: 20px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-top-tiny {
        padding-top: 40px
    }
}

.c-content-cards.overall-pd-bottom-tiny {
    padding-bottom: 16px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-bottom-tiny {
        padding-bottom: 20px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-bottom-tiny {
        padding-bottom: 40px
    }
}

.c-content-cards.overall-pd-top-small {
    padding-top: 20px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-top-small {
        padding-top: 30px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-top-small {
        padding-top: 60px
    }
}

.c-content-cards.overall-pd-bottom-small {
    padding-bottom: 20px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-bottom-small {
        padding-bottom: 30px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-bottom-small {
        padding-bottom: 60px
    }
}

.c-content-cards.overall-pd-top-normal {
    padding-top: 40px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-top-normal {
        padding-top: 60px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-top-normal {
        padding-top: 80px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-top-normal {
        padding-top: 100px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-top-normal {
        padding-top: 120px
    }
}

.c-content-cards.overall-pd-bottom-normal {
    padding-bottom: 40px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-bottom-normal {
        padding-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-bottom-normal {
        padding-bottom: 80px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-bottom-normal {
        padding-bottom: 100px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-bottom-normal {
        padding-bottom: 120px
    }
}

.c-content-cards.overall-pd-top-large {
    padding-top: 60px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-top-large {
        padding-top: 80px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-top-large {
        padding-top: 100px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-top-large {
        padding-top: 120px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-top-large {
        padding-top: 180px
    }
}

.c-content-cards.overall-pd-bottom-large {
    padding-bottom: 60px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-bottom-large {
        padding-bottom: 80px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-bottom-large {
        padding-bottom: 100px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-bottom-large {
        padding-bottom: 120px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-bottom-large {
        padding-bottom: 180px
    }
}

.c-content-cards.overall-pd-top-huge {
    padding-top: 140px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-top-huge {
        padding-top: 140px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-top-huge {
        padding-top: 180px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-top-huge {
        padding-top: 210px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-top-huge {
        padding-top: 280px
    }
}

.c-content-cards.overall-pd-bottom-huge {
    padding-bottom: 140px
}

@media(min-width:768px) {
    .c-content-cards.overall-pd-bottom-huge {
        padding-bottom: 140px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-pd-bottom-huge {
        padding-bottom: 180px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-pd-bottom-huge {
        padding-bottom: 210px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-pd-bottom-huge {
        padding-bottom: 280px
    }
}

.c-content-cards.overall-mg-top-overlap {
    margin-top: -40px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-top-overlap {
        margin-top: -60px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-top-overlap {
        margin-top: -80px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-top-overlap {
        margin-top: -100px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-top-overlap {
        margin-top: -120px
    }
}

.c-content-cards.overall-mg-bottom-overlap {
    margin-bottom: -40px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-bottom-overlap {
        margin-bottom: -60px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-bottom-overlap {
        margin-bottom: -80px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-bottom-overlap {
        margin-bottom: -100px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-bottom-overlap {
        margin-bottom: -120px
    }
}

.c-content-cards.overall-mg-top-small {
    margin-top: 20px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-top-small {
        margin-top: 30px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-top-small {
        margin-top: 60px
    }
}

.c-content-cards.overall-mg-bottom-small {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-bottom-small {
        margin-bottom: 30px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-bottom-small {
        margin-bottom: 60px
    }
}

.c-content-cards.overall-mg-top-normal {
    margin-top: 40px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-top-normal {
        margin-top: 60px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-top-normal {
        margin-top: 80px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-top-normal {
        margin-top: 100px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-top-normal {
        margin-top: 120px
    }
}

.c-content-cards.overall-mg-bottom-normal {
    margin-bottom: 40px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-bottom-normal {
        margin-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-bottom-normal {
        margin-bottom: 80px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-bottom-normal {
        margin-bottom: 100px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-bottom-normal {
        margin-bottom: 120px
    }
}

.c-content-cards.overall-mg-top-large {
    margin-top: 60px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-top-large {
        margin-top: 80px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-top-large {
        margin-top: 100px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-top-large {
        margin-top: 120px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-top-large {
        margin-top: 180px
    }
}

.c-content-cards.overall-mg-bottom-large {
    margin-bottom: 60px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-bottom-large {
        margin-bottom: 80px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-bottom-large {
        margin-bottom: 100px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-bottom-large {
        margin-bottom: 120px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-bottom-large {
        margin-bottom: 180px
    }
}

.c-content-cards.overall-mg-top-huge {
    margin-top: 140px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-top-huge {
        margin-top: 140px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-top-huge {
        margin-top: 180px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-top-huge {
        margin-top: 210px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-top-huge {
        margin-top: 280px
    }
}

.c-content-cards.overall-mg-bottom-huge {
    margin-bottom: 140px
}

@media(min-width:768px) {
    .c-content-cards.overall-mg-bottom-huge {
        margin-bottom: 140px
    }
}

@media(min-width:992px) {
    .c-content-cards.overall-mg-bottom-huge {
        margin-bottom: 180px
    }
}

@media(min-width:1200px) {
    .c-content-cards.overall-mg-bottom-huge {
        margin-bottom: 210px
    }
}

@media(min-width:1600px) {
    .c-content-cards.overall-mg-bottom-huge {
        margin-bottom: 280px
    }
}

.c-content-cards.theme-white {
    background: #fff;
    color: #000
}

.c-content-cards.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-content-cards.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-content-cards.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-content-cards.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-content-cards.theme-black {
    background: #000;
    color: #fff
}

.c-content-cards.theme-black .active {
    color: #fff
}

.c-content-cards.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-content-cards.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

@media(min-width:992px) {
    .c-content-cards {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-content-cards__content {
    grid-column-start: 2;
    grid-column-end: 24;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    justify-items: center
}

@media(min-width:992px) {
    .c-content-cards__content {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-content-cards__principle-items {
    grid-column-start: 1;
    grid-column-end: 26;
    max-width: 400px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

.c-content-cards__principle-items .s-principle-item {
    margin: 5px
}

.c-content-cards__principle-items .s-principle-item:nth-child(-n+3) {
    margin-top: 0
}

.c-content-cards__download {
    grid-column-start: 2;
    grid-column-end: 27;
    overflow: hidden
}

.c-content-cards__download-items {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center
}

.c-content-cards__download-items .swiper-wrapper .swiper-slide {
    opacity: .9
}

.c-content-cards__download-items .swiper-wrapper .swiper-slide-active {
    opacity: 1
}

.c-content-cards__download-desc {
    display: flex;
    margin-top: 40px
}

.c-content-cards__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px
}

.c-content-cards__pagination-left {
    transition: all .2s cubic-bezier(.1, .1, .1, 1);
    transform: scale(1);
    cursor: pointer
}

.c-content-cards__pagination-left:hover {
    transform: scale(1.1)
}

.c-content-cards__pagination-right {
    transition: all .2s cubic-bezier(.1, .1, .1, 1);
    transform: scale(1);
    cursor: pointer
}

.c-content-cards__pagination-right:hover {
    transform: scale(1.1)
}

.c-content-cards__pagination-item {
    display: flex;
    padding: 0 12px
}

.c-content-cards__pagination-item .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #4f4f4f;
    cursor: pointer
}

.c-content-cards__pagination-item .swiper-pagination-bullet-active {
    background: #E3242B
}

.c-content-cards__pagination-item .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: 12px
}

@media(min-width:992px) {
    .c-content-cards__principle-items {
        grid-column-start: 2;
        grid-column-end: 10;
        align-content: flex-start
    }

    .c-content-cards__pagination {
        grid-column-start: 18;
        grid-column-end: 22;
        grid-row-start: 1;
        grid-row-end: 2;
        padding: 0
    }

    .c-content-cards__download {
        grid-column-start: 11;
        grid-column-end: 27;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-content-cards__download {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {

    .c-content-cards__download-desc,
    .c-content-cards__download-items {
        grid-column-start: 1;
        grid-column-end: 25
    }
}

.c-cookie-policy {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-cookie-policy {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-cookie-policy__title {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 1;
    margin-bottom: 40px
}

.c-cookie-policy__side {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 2
}

.c-cookie-policy__main {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 3
}

.c-cookie-policy__main-title {
    margin-bottom: 10px
}

.c-cookie-policy__title {
    margin-bottom: 20px
}

.c-cookie-policy__desc {
    margin-bottom: 10px
}

@media(min-width:992px) {
    .c-cookie-policy__title {
        grid-column-start: 2;
        grid-column-end: 22;
        grid-row-start: 1;
        margin-bottom: 40px
    }

    .c-cookie-policy__side {
        grid-column-start: 2;
        grid-column-end: 8;
        grid-row-start: 2
    }

    .c-cookie-policy__main {
        grid-column-start: 10;
        grid-column-end: 22;
        grid-row-start: 2
    }

    .c-cookie-policy__desc,
    .c-cookie-policy__main-title {
        margin-bottom: 20px
    }
}

.c-cookies.e-modal {
    padding-bottom: 20px;
    align-items: flex-end
}

.c-cookies .e-modal__content {
    padding: calc(2.08333vw + .16667px) calc(4.16667vw + .33333px)
}

.c-cookies .e-modal__content.theme-white {
    background: #fff;
    color: #000
}

.c-cookies .e-modal__content.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-cookies .e-modal__content.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-cookies .e-modal__content.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-cookies .e-modal__content.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-cookies .e-modal__content.theme-black {
    background: #000;
    color: #fff
}

.c-cookies .e-modal__content.theme-black .active {
    color: #fff
}

.c-cookies .e-modal__content.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-cookies .e-modal__content.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

.c-cookies__title {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .c-cookies__title {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-cookies__title {
        font-size: 32px
    }
}

.c-cookies__body {
    margin-top: 20px;
    text-align: justify
}

.c-cookies__buttons {
    display: flex;
    flex-direction: column;
    margin-top: 40px
}

.c-cookies__buttons .e-site-button+.e-site-button {
    margin-top: 20px
}

.c-cookies-setting.e-modal {
    padding-bottom: 20px;
    align-items: flex-end
}

.c-cookies-setting .e-modal__content {
    height: 90vh;
    padding: calc(4.16667vw + .33333px)
}

.c-cookies-setting .e-modal__content.theme-white {
    background: #fff;
    color: #000
}

.c-cookies-setting .e-modal__content.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-cookies-setting .e-modal__content.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-cookies-setting .e-modal__content.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-cookies-setting .e-modal__content.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-cookies-setting .e-modal__content.theme-black {
    background: #000;
    color: #fff
}

.c-cookies-setting .e-modal__content.theme-black .active {
    color: #fff
}

.c-cookies-setting .e-modal__content.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-cookies-setting .e-modal__content.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

.c-cookies-setting__title {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-top: 20px;
    margin-bottom: 20px
}

@media(min-width:992px) {
    .c-cookies-setting__title {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-cookies-setting__title {
        font-size: 32px
    }
}

.c-cookies-setting__body {
    text-align: justify
}

.c-cookies-setting__btn {
    margin-top: 20px
}

.c-cookies-setting__consents-title {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-top: 20px
}

@media(min-width:992px) {
    .c-cookies-setting__consents-title {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-cookies-setting__consents-title {
        font-size: 32px
    }
}

.c-cookies-setting__consents {
    margin-top: 20px
}

.c-cookies-setting__consent {
    border: 1px solid #d8d8d8
}

.c-cookies-setting__consent-header {
    padding: 18px 24px;
    display: flex;
    align-items: center
}

.c-cookies-setting__consent-title {
    margin-left: 12px;
    margin-right: auto
}

.c-cookies-setting__consent-body {
    padding: 18px 24px;
    background: #f2f1f0;
    text-align: justify
}

.c-cookies-setting__consents-buttons {
    margin-top: 20px
}

.c-cookies-setting__consents-buttons .e-site-button+.e-site-button {
    margin-left: 20px
}

@media(min-width:992px) {
    .c-cookies .e-modal__content {
        width: calc(54.16667vw + 4.33333px);
        padding: calc(1.25vw + .1px) calc(2.08333vw + .16667px)
    }

    .c-cookies .e-modal__content.horizontal {
        width: calc(83.33333vw + 6.66667px);
        display: flex;
        align-items: center
    }

    .c-cookies .e-modal__content.horizontal .c-cookies__content {
        width: calc(54.16667vw + 4.33333px);
        margin-right: calc(4.16667vw + .33333px)
    }

    .c-cookies .e-modal__content.horizontal .c-cookies__buttons,
    .c-cookies .e-modal__content.vertical {
        width: calc(25vw + 2px)
    }

    .c-cookies__buttons {
        flex-direction: row
    }

    .c-cookies__buttons .e-site-button {
        width: calc(33.33333% - 13.33333px)
    }

    .c-cookies__buttons .e-site-button+.e-site-button {
        margin-top: 0;
        margin-left: 20px
    }

    .c-cookies-setting .e-modal__content {
        width: calc(41.66667vw + 3.33333px);
        padding: 0 calc(2.08333vw + .16667px) calc(1.04167vw + .08333px) calc(2.08333vw + .16667px)
    }

    .c-cookies-setting .e-modal__close {
        top: 16px
    }
}

.c-countdown.theme-white {
    background: #fff;
    color: #000
}

.c-countdown.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-countdown.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-countdown.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-countdown.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-countdown.theme-black {
    background: #000;
    color: #fff
}

.c-countdown.theme-black .active {
    color: #fff
}

.c-countdown.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-countdown.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

.c-countdown.e-adaptive-media {
    height: 100vh
}

.c-countdown.e-adaptive-media .e-adaptive-media__image,
.c-countdown.e-adaptive-media .e-adaptive-media__main {
    background-color: transparent
}

.c-countdown.gradient-black {
    position: relative
}

.c-countdown.gradient-black.gradient-ltr.e-adaptive-media,
.c-countdown.gradient-black.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-black.gradient-ltr.e-adaptive-media .e-adaptive-media__image,
.c-countdown.gradient-black.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-black.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before,
.c-countdown.gradient-black.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%
}

.c-countdown.gradient-black.gradient-ltr.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-black.gradient-ltr.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-black.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent) !important
}

.c-countdown.gradient-black.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-black.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-black.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent) !important
}

.c-countdown.gradient-light-grey {
    position: relative
}

.c-countdown.gradient-light-grey.gradient-ltr.e-adaptive-media,
.c-countdown.gradient-light-grey.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-light-grey.gradient-ltr.e-adaptive-media .e-adaptive-media__image,
.c-countdown.gradient-light-grey.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-light-grey.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before,
.c-countdown.gradient-light-grey.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%
}

.c-countdown.gradient-light-grey.gradient-ltr.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-light-grey.gradient-ltr.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-light-grey.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(90deg, rgba(242, 241, 240, .5), transparent) !important
}

.c-countdown.gradient-light-grey.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-light-grey.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-light-grey.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(270deg, rgba(242, 241, 240, .5), transparent) !important
}

.c-countdown.gradient-neutral-grey {
    position: relative
}

.c-countdown.gradient-neutral-grey.gradient-ltr.e-adaptive-media,
.c-countdown.gradient-neutral-grey.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-neutral-grey.gradient-ltr.e-adaptive-media .e-adaptive-media__image,
.c-countdown.gradient-neutral-grey.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-neutral-grey.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before,
.c-countdown.gradient-neutral-grey.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%
}

.c-countdown.gradient-neutral-grey.gradient-ltr.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-neutral-grey.gradient-ltr.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-neutral-grey.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(90deg, rgba(79, 79, 79, .5), transparent) !important
}

.c-countdown.gradient-neutral-grey.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-neutral-grey.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-neutral-grey.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(270deg, rgba(79, 79, 79, .5), transparent) !important
}

.c-countdown.gradient-night-blue {
    position: relative
}

.c-countdown.gradient-night-blue.gradient-ltr.e-adaptive-media,
.c-countdown.gradient-night-blue.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-night-blue.gradient-ltr.e-adaptive-media .e-adaptive-media__image,
.c-countdown.gradient-night-blue.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-night-blue.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before,
.c-countdown.gradient-night-blue.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%
}

.c-countdown.gradient-night-blue.gradient-ltr.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-night-blue.gradient-ltr.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-night-blue.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(90deg, rgba(16, 23, 36, .5), transparent) !important
}

.c-countdown.gradient-night-blue.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-night-blue.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-night-blue.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(270deg, rgba(16, 23, 36, .5), transparent) !important
}

.c-countdown.gradient-white {
    position: relative
}

.c-countdown.gradient-white.gradient-ltr.e-adaptive-media,
.c-countdown.gradient-white.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-white.gradient-ltr.e-adaptive-media .e-adaptive-media__image,
.c-countdown.gradient-white.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-white.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before,
.c-countdown.gradient-white.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%
}

.c-countdown.gradient-white.gradient-ltr.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-white.gradient-ltr.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-white.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, .5), transparent) !important
}

.c-countdown.gradient-white.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-white.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-white.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(270deg, hsla(0, 0%, 100%, .5), transparent) !important
}

.c-countdown.gradient-yellow {
    position: relative
}

.c-countdown.gradient-yellow.gradient-ltr.e-adaptive-media,
.c-countdown.gradient-yellow.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-yellow.gradient-ltr.e-adaptive-media .e-adaptive-media__image,
.c-countdown.gradient-yellow.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-yellow.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before,
.c-countdown.gradient-yellow.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%
}

.c-countdown.gradient-yellow.gradient-ltr.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-yellow.gradient-ltr.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-yellow.gradient-ltr.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(90deg, rgba(253, 239, 0, .5), transparent) !important
}

.c-countdown.gradient-yellow.gradient-rtl.e-adaptive-media {
    height: 100vh
}

.c-countdown.gradient-yellow.gradient-rtl.e-adaptive-media .e-adaptive-media__image {
    position: relative
}

.c-countdown.gradient-yellow.gradient-rtl.e-adaptive-media .e-adaptive-media__image:before {
    background-image: linear-gradient(270deg, rgba(253, 239, 0, .5), transparent) !important
}

.c-countdown__content {
    position: relative;
    height: 100vh;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start
}

.c-countdown__media.e-adaptive-media {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%
}

.c-countdown__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-top: 8px;
    word-break: break-all;
    margin-bottom: 24px
}

@media(min-width:992px) {
    .c-countdown__title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-countdown__title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-countdown__ticks {
    width: 100%;
    display: flex;
    margin-bottom: 20px
}

.c-countdown__tick {
    width: 68px;
    height: 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between
}

.c-countdown__tick+.c-countdown__tick {
    margin-left: 24px
}

.c-countdown__tick+.c-countdown__tick .c-countdown__tick-value {
    position: relative
}

.c-countdown__tick+.c-countdown__tick .c-countdown__tick-value:before {
    content: ":";
    position: absolute;
    top: calc(50% - 2px);
    left: -18px;
    line-height: 1;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    transform: translateY(-50%)
}

@media(min-width:992px) {
    .c-countdown__tick+.c-countdown__tick .c-countdown__tick-value:before {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-countdown__tick+.c-countdown__tick .c-countdown__tick-value:before {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-countdown__tick-value {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    align-self: stretch;
    text-align: center;
    display: flex
}

@media(min-width:992px) {
    .c-countdown__tick-value {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-countdown__tick-value {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-countdown__tick-value>span {
    width: 30px;
    text-align: center;
    letter-spacing: 0
}

.c-countdown__tick-name {
    font-size: 14px;
    letter-spacing: 2px
}

.c-countdown__body {
    width: calc(83.33333vw + 6.66667px);
    margin-bottom: 40px;
    word-break: break-all
}

.c-countdown__buttons {
    width: 100%;
    display: flex;
    flex-direction: column
}

.c-countdown__buttons,
.c-countdown__buttons.align-left {
    align-items: flex-start
}

.c-countdown__buttons.align-center {
    align-items: center
}

.c-countdown__buttons.align-right {
    align-items: flex-end
}

.c-countdown__button {
    width: calc(50vw + 4px)
}

.c-countdown__button.primary-link {
    width: auto
}

.c-countdown__button.primary-link.bordered {
    width: calc(50vw + 4px)
}

.c-countdown__button+.c-countdown__button {
    margin-top: 30px
}

@media(min-width:992px) {
    .c-countdown__content {
        padding: calc(4.16667vw + .33333px) calc(8.33333vw + .66667px);
        justify-content: center;
        align-items: flex-start
    }

    .c-countdown__title {
        width: auto
    }

    .c-countdown__ticks {
        width: calc(33.33333vw + 2.66667px);
        margin-bottom: 80px
    }

    .c-countdown__tick {
        height: 88px
    }

    .c-countdown__tick+.c-countdown__tick {
        margin-left: 60px
    }

    .c-countdown__tick+.c-countdown__tick .c-countdown__tick-value>span {
        width: 40px
    }

    .c-countdown__tick+.c-countdown__tick .c-countdown__tick-value:before {
        top: calc(50% - 5px);
        left: -36px
    }

    .c-countdown__body {
        width: auto
    }

    .c-countdown__buttons {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center !important
    }

    .c-countdown__button {
        width: auto
    }

    .c-countdown__button+.c-countdown__button {
        margin-top: 0;
        margin-left: 40px
    }
}

.c-create-account {
    height: 100%;
    position: relative;
    padding-bottom: 100px
}

.c-create-account__layout .s-form-layout__side-image {
    display: block
}

.c-create-account__header {
    margin-bottom: 24px
}

.c-create-account__header .e-site-button__text {
    font-size: 12px;
    line-height: 20px
}

.c-create-account__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    font-weight: 300;
    line-height: 1
}

@media(min-width:992px) {
    .c-create-account__title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-create-account__title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-create-account__subtitle {
    color: #262626
}

.c-create-account__body {
    color: #757575
}

.c-create-account__description {
    margin-top: 12px;
    visibility: hidden
}

.c-create-account__description.visible {
    visibility: visible
}

.c-create-account__captcha {
    align-self: stretch
}

.c-create-account__buttons {
    margin-top: 8px;
    width: 100%
}

.c-create-account__buttons .e-site-button {
    width: 100%
}

.c-create-account__buttons .e-site-button+.e-site-button {
    margin-top: 24px
}

.c-create-account__back {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    cursor: pointer;
    margin-bottom: 24px
}

.c-create-account__back .e-icon svg {
    height: 12px
}

.c-create-account__section {
    gap: 24px
}

.c-create-account__section,
.c-create-account__success {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.c-create-account__success {
    gap: 40px
}

@media(min-width:992px) {
    .c-create-account__header {
        margin-bottom: 56px
    }

    .c-create-account__buttons {
        display: flex;
        justify-content: center
    }

    .c-create-account__buttons .e-site-button+.e-site-button {
        margin-top: 0;
        margin-left: 24px
    }

    .c-create-account__success {
        gap: 40px
    }
}

.c-cta-banner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

.c-cta-banner.overall-pd-top-tiny {
    padding-top: 16px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-top-tiny {
        padding-top: 20px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-top-tiny {
        padding-top: 40px
    }
}

.c-cta-banner.overall-pd-bottom-tiny {
    padding-bottom: 16px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-bottom-tiny {
        padding-bottom: 20px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-bottom-tiny {
        padding-bottom: 40px
    }
}

.c-cta-banner.overall-pd-top-small {
    padding-top: 20px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-top-small {
        padding-top: 30px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-top-small {
        padding-top: 60px
    }
}

.c-cta-banner.overall-pd-bottom-small {
    padding-bottom: 20px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-bottom-small {
        padding-bottom: 30px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-bottom-small {
        padding-bottom: 60px
    }
}

.c-cta-banner.overall-pd-top-normal {
    padding-top: 40px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-top-normal {
        padding-top: 60px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-top-normal {
        padding-top: 80px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-top-normal {
        padding-top: 100px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-top-normal {
        padding-top: 120px
    }
}

.c-cta-banner.overall-pd-bottom-normal {
    padding-bottom: 40px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-bottom-normal {
        padding-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-bottom-normal {
        padding-bottom: 80px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-bottom-normal {
        padding-bottom: 100px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-bottom-normal {
        padding-bottom: 120px
    }
}

.c-cta-banner.overall-pd-top-large {
    padding-top: 60px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-top-large {
        padding-top: 80px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-top-large {
        padding-top: 100px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-top-large {
        padding-top: 120px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-top-large {
        padding-top: 180px
    }
}

.c-cta-banner.overall-pd-bottom-large {
    padding-bottom: 60px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-bottom-large {
        padding-bottom: 80px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-bottom-large {
        padding-bottom: 100px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-bottom-large {
        padding-bottom: 120px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-bottom-large {
        padding-bottom: 180px
    }
}

.c-cta-banner.overall-pd-top-huge {
    padding-top: 140px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-top-huge {
        padding-top: 140px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-top-huge {
        padding-top: 180px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-top-huge {
        padding-top: 210px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-top-huge {
        padding-top: 280px
    }
}

.c-cta-banner.overall-pd-bottom-huge {
    padding-bottom: 140px
}

@media(min-width:768px) {
    .c-cta-banner.overall-pd-bottom-huge {
        padding-bottom: 140px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-pd-bottom-huge {
        padding-bottom: 180px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-pd-bottom-huge {
        padding-bottom: 210px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-pd-bottom-huge {
        padding-bottom: 280px
    }
}

.c-cta-banner.overall-mg-top-overlap {
    margin-top: -40px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-top-overlap {
        margin-top: -60px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-top-overlap {
        margin-top: -80px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-top-overlap {
        margin-top: -100px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-top-overlap {
        margin-top: -120px
    }
}

.c-cta-banner.overall-mg-bottom-overlap {
    margin-bottom: -40px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-bottom-overlap {
        margin-bottom: -60px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-bottom-overlap {
        margin-bottom: -80px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-bottom-overlap {
        margin-bottom: -100px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-bottom-overlap {
        margin-bottom: -120px
    }
}

.c-cta-banner.overall-mg-top-small {
    margin-top: 20px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-top-small {
        margin-top: 30px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-top-small {
        margin-top: 60px
    }
}

.c-cta-banner.overall-mg-bottom-small {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-bottom-small {
        margin-bottom: 30px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-bottom-small {
        margin-bottom: 60px
    }
}

.c-cta-banner.overall-mg-top-normal {
    margin-top: 40px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-top-normal {
        margin-top: 60px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-top-normal {
        margin-top: 80px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-top-normal {
        margin-top: 100px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-top-normal {
        margin-top: 120px
    }
}

.c-cta-banner.overall-mg-bottom-normal {
    margin-bottom: 40px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-bottom-normal {
        margin-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-bottom-normal {
        margin-bottom: 80px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-bottom-normal {
        margin-bottom: 100px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-bottom-normal {
        margin-bottom: 120px
    }
}

.c-cta-banner.overall-mg-top-large {
    margin-top: 60px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-top-large {
        margin-top: 80px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-top-large {
        margin-top: 100px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-top-large {
        margin-top: 120px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-top-large {
        margin-top: 180px
    }
}

.c-cta-banner.overall-mg-bottom-large {
    margin-bottom: 60px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-bottom-large {
        margin-bottom: 80px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-bottom-large {
        margin-bottom: 100px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-bottom-large {
        margin-bottom: 120px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-bottom-large {
        margin-bottom: 180px
    }
}

.c-cta-banner.overall-mg-top-huge {
    margin-top: 140px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-top-huge {
        margin-top: 140px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-top-huge {
        margin-top: 180px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-top-huge {
        margin-top: 210px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-top-huge {
        margin-top: 280px
    }
}

.c-cta-banner.overall-mg-bottom-huge {
    margin-bottom: 140px
}

@media(min-width:768px) {
    .c-cta-banner.overall-mg-bottom-huge {
        margin-bottom: 140px
    }
}

@media(min-width:992px) {
    .c-cta-banner.overall-mg-bottom-huge {
        margin-bottom: 180px
    }
}

@media(min-width:1200px) {
    .c-cta-banner.overall-mg-bottom-huge {
        margin-bottom: 210px
    }
}

@media(min-width:1600px) {
    .c-cta-banner.overall-mg-bottom-huge {
        margin-bottom: 280px
    }
}

.c-cta-banner.theme-white {
    background: #fff;
    color: #000
}

.c-cta-banner.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-cta-banner.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-cta-banner.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-cta-banner.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-cta-banner.theme-black {
    background: #000;
    color: #fff
}

.c-cta-banner.theme-black .active {
    color: #fff
}

.c-cta-banner.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-cta-banner.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

@media(min-width:992px) {
    .c-cta-banner {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-cta-banner__content {
    grid-column-start: 2;
    grid-column-end: 12;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px 0
}

.c-cta-banner__content.align-left {
    justify-content: flex-start;
    text-align: start
}

.c-cta-banner__content.align-center {
    justify-content: center;
    text-align: center
}

.c-cta-banner__content.align-right {
    justify-content: flex-end;
    text-align: end
}

@media(min-width:992px) {
    .c-cta-banner__content {
        grid-column-start: 3;
        grid-column-end: 23;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 40px
    }
}

.c-uk-cards_column .c-cta-banner {
    display: block
}

.c-uk-cards_column .c-cta-banner__content {
    width: 100%
}

.c-cta-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-cta-content {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-cta-content-media {
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 1
}

.c-cta-content-media img {
    width: 100%;
    height: auto
}

.c-cta-content-main {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 2;
    padding: 24px 0 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.c-cta-content-main>div,
.c-cta-content-main button {
    margin-bottom: 16px
}

.c-cta-content-main>div:first-child,
.c-cta-content-main button:first-child {
    margin-bottom: 20px
}

.c-cta-content-main .e-site-button {
    min-width: 250px
}

.c-cta-content-main-des {
    width: 80%
}

@media(min-width:992px) {
    .c-cta-content-media {
        grid-column-start: 1;
        grid-column-end: 15;
        grid-row-start: 1
    }

    .c-cta-content-main {
        grid-column-start: 16;
        grid-column-end: 24;
        grid-row-start: 1;
        justify-content: center
    }
}

.c-cta-heading {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-cta-heading {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-cta-heading__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 40px;
    padding-bottom: 20px
}

.c-cta-heading__content.top-line {
    border-top: 5px solid #000;
    border-bottom: 2px solid #000
}

.c-cta-heading__content.bottom-line {
    border-bottom: 5px solid #000
}

.c-cta-heading__content-title {
    flex-grow: 1;
    word-break: break-all
}

.c-cta-heading__content-btn {
    flex-shrink: 0;
    margin-left: 40px
}

.c-dashboard {
    position: relative
}

.c-dashboard__media {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2
}

.c-dashboard__media.show video {
    opacity: 0;
    animation: fade-in 2s linear forwards
}

.c-dashboard__media-mask {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .6);
    opacity: 0;
    z-index: -1;
    transition: all .8s
}

.c-dashboard__media-mask.active {
    opacity: 1
}

.c-dashboard__text {
    min-height: calc(100vh - 108px);
    padding: 48px 24px
}

.c-dashboard__text.show {
    opacity: 0;
    animation: fade-in 1.5s linear 2.5s forwards
}

.c-dashboard__text-title {
    margin-top: 16px
}

.c-dashboard__text-push {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
    margin-top: calc(33.33333vw + 2.66667px)
}

.c-dashboard__text-push-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #000
}

.c-dashboard__text-push-item-image {
    width: 104px;
    height: 100%
}

.c-dashboard__text-push-item-image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-dashboard__text-push-item-main {
    font-size: 12px;
    line-height: 1.3;
    color: #fff;
    padding: 16px;
    flex: 1
}

@media(min-width:1200px) {
    .c-dashboard__text-push-item-main {
        font-size: 12px;
        line-height: 1.5
    }
}

.c-dashboard__text-push-item-main-btn {
    margin-top: 16px
}

.c-dashboard__text-push-item-main-btn .e-site-button {
    width: 100%
}

.c-dashboard__cards {
    position: relative;
    transform: translateY(200px);
    padding-bottom: 200px;
    margin-top: -120px
}

.c-dashboard__cards.show {
    transform: translateY(120px);
    transition: transform .5s ease 3.5s
}

.c-dashboard__cards-push {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    gap: 96px
}

.c-dashboard__cards-push.reverse {
    align-items: flex-end
}

.c-dashboard__cards-push>div {
    flex: 1
}

.c-dashboard__cards-eyebrow {
    font-size: 12px;
    line-height: 1.3;
    color: #4f4f4f
}

@media(min-width:1200px) {
    .c-dashboard__cards-eyebrow {
        font-size: 14px;
        line-height: 1.5
    }
}

.c-dashboard__cards-title {
    margin-top: 16px;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    color: #000
}

@media(min-width:992px) {
    .c-dashboard__cards-title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-dashboard__cards-title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-dashboard__cards-body {
    margin-top: 32px
}

.c-dashboard__cards-btn {
    margin-top: 24px
}

.c-dashboard__cards-border {
    height: 8px;
    width: 100%;
    margin-top: -8px;
    background-color: #E3242B;
    transition: all .8s ease
}

.c-dashboard__cards-border.hideBorder {
    transform: translateY(8px);
    height: 0
}

.c-dashboard__cards-message {
    min-height: calc(37.5vw + 3px);
    width: calc(100vw - 24px);
    margin: 0 calc(6.25vw + .5px)
}

.c-dashboard__cards-message-eyebrow {
    color: #4f4f4f
}

.c-dashboard__cards-message-title {
    margin-top: 16px;
    color: #000
}

.c-dashboard__cards-message-body {
    margin-top: 32px
}

.c-dashboard__cards-message-btn {
    margin-top: 24px
}

.c-dashboard__cards-message-media {
    height: calc(41.66667vw + 3.33333px) !important
}

.c-dashboard__cards-message-main {
    padding: 32px;
    background-color: #fff
}

.c-dashboard__cards-order {
    height: -moz-fit-content;
    height: fit-content;
    width: calc(100vw - 24px);
    background-color: #fff
}

.c-dashboard__cards-order-main {
    padding: 32px;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.c-dashboard__cards-order-main>div {
    flex: 1
}

.c-dashboard__cards-order-media {
    width: 100%;
    height: 300px;
    -o-object-fit: contain;
    object-fit: contain
}

.c-dashboard__cards-order-bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px
}

.c-dashboard__cards-order-bottom-status {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .c-dashboard__cards-order-bottom-status {
        font-size: 12px;
        line-height: 1.5
    }
}

.c-dashboard__cards-order-bottom-status-text {
    display: inline-block;
    color: #fff;
    padding: 2px 10px;
    background-color: #000;
    border-radius: 1px;
    margin-top: 4px
}

.c-dashboard__cards-order-bottom-btn {
    z-index: 2
}

.c-dashboard__cards-item {
    display: flex;
    height: -moz-fit-content;
    height: fit-content
}

.c-dashboard__cards-item:nth-child(odd) {
    width: 100%;
    justify-content: flex-start
}

.c-dashboard__cards-item:nth-child(2n) {
    width: 100%;
    justify-content: flex-end
}

.c-dashboard__cards-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.c-dashboard__cards-items.reverse .c-dashboard__cards-item {
    direction: ltr
}

.c-dashboard__cards-items.reverse .c-dashboard__cards-item:nth-child(odd) {
    justify-content: flex-end
}

.c-dashboard__cards-items.reverse .c-dashboard__cards-item:nth-child(2n) {
    justify-content: flex-start
}

.c-dashboard__coming {
    text-align: center;
    padding: 120px 0;
    background-color: #fff
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media(min-width:992px) {
    .c-dashboard__text {
        min-height: calc(100vh - 108px);
        padding: 64px calc(6.25vw + .5px)
    }

    .c-dashboard__text-title {
        width: calc(41.66667vw + 3.33333px);
        margin-top: 16px
    }

    .c-dashboard__text-push {
        margin-top: calc(6.25vw + .5px)
    }

    .c-dashboard__text-push-item-image {
        width: 144px
    }

    .c-dashboard__text-push-item-main {
        width: 352px;
        padding: 16px 24px
    }

    .c-dashboard__cards.show {
        transform: translateY(0)
    }

    .c-dashboard__cards-push {
        flex-direction: row;
        gap: 0
    }

    .c-dashboard__cards-push.reverse {
        align-items: flex-start
    }

    .c-dashboard__cards-push>div {
        flex: none
    }

    .c-dashboard__cards-order {
        width: 50vw
    }

    .c-dashboard__cards-order-main {
        padding: 80px
    }

    .c-dashboard__cards-order-media {
        height: auto
    }

    .c-dashboard__cards-order-bottom {
        flex-direction: row;
        align-items: flex-end
    }

    .c-dashboard__cards-message {
        width: calc(37.5vw + 3px);
        margin-top: 120px
    }

    .c-dashboard__cards-message-media {
        height: calc(20.83333vw + 1.66667px) !important
    }

    .c-dashboard__cards-message-main {
        padding: 48px 64px
    }

    .c-dashboard__cards-items.reverse {
        direction: rtl
    }

    .c-dashboard__cards-item:nth-child(2n),
    .c-dashboard__cards-item:nth-child(odd) {
        width: 50%
    }
}

@media(min-width:1200px) {
    .c-dashboard__text {
        min-height: calc(100vh - 120px)
    }
}

.c-header.dashboard {
    transform: translateY(-120px)
}

.c-header.show {
    transform: translateY(0)
}

.s-dashboard-layout__header.dashboard {
    transform: translateY(-120px)
}

.s-dashboard-layout__header.show {
    transform: translateY(0)
}

.c-dashboard-account__body {
    margin-top: 32px
}

.c-dashboard-account__personal-info {
    margin-top: 64px
}

.c-dashboard-account__personal-info-btn {
    margin-top: 16px
}

.c-dashboard-account__login-info {
    margin-top: 80px
}

.c-dashboard-account__login-info-email {
    position: relative;
    margin-top: 24px
}

.c-dashboard-account__login-info-mobile {
    position: relative
}

.c-dashboard-account__login-info-edit-btn {
    position: absolute;
    top: 12px;
    right: 0;
    text-decoration: underline
}

.c-dashboard-account__explains {
    margin-top: 148px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px
}

.c-dashboard-account__explains-item {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: row;
    gap: 10px
}

.c-dashboard-account__explains-item .e-icon {
    margin-top: 6px
}

.c-dashboard-account__change,
.c-dashboard-account__verify {
    width: calc(100vw - 32px);
    margin: 0 auto;
    padding: 48px 32px 32px
}

.c-dashboard-account__change-body,
.c-dashboard-account__change-title,
.c-dashboard-account__verify-body,
.c-dashboard-account__verify-title {
    margin-bottom: 24px
}

.c-dashboard-account__change-data,
.c-dashboard-account__verify-data {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 16px
}

@media(min-width:992px) {

    .c-dashboard-account__change-data,
    .c-dashboard-account__verify-data {
        font-size: 20px
    }
}

@media(min-width:1200px) {

    .c-dashboard-account__change-data,
    .c-dashboard-account__verify-data {
        font-size: 24px;
        line-height: 1.1
    }
}

.c-dashboard-account__change-btn,
.c-dashboard-account__verify-btn {
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media(min-width:992px) {
    .c-dashboard-account__modal .e-modal__content {
        width: -moz-fit-content;
        width: fit-content
    }

    .c-dashboard-account__modal .s-dynamic-form .e-phone-input__country-options {
        max-height: 80px
    }

    .c-dashboard-account__change,
    .c-dashboard-account__verify {
        width: 600px;
        padding: 80px 80px 64px
    }

    .c-dashboard-account__change-body,
    .c-dashboard-account__change-title,
    .c-dashboard-account__verify-body,
    .c-dashboard-account__verify-title {
        margin-bottom: 24px
    }

    .c-dashboard-account__change-data,
    .c-dashboard-account__verify-data {
        border-bottom: 1px solid rgba(44, 44, 44, .2);
        padding-bottom: 32px;
        margin-bottom: 8px
    }

    .c-dashboard-account__change-btn,
    .c-dashboard-account__verify-btn {
        flex-direction: row;
        justify-content: space-between
    }
}

.__c-black {
    color: #000
}

.__c-red {
    color: #e25043
}

.__c-yellow {
    color: #E3242B
}

.__c-blue-night {
    color: #101724
}

.__c-blue-sky {
    color: #09c
}

.__c-grey {
    color: #a1a1a1
}

.__c-grey-next {
    color: #757575
}

.__c-grey-neutral {
    color: #4f4f4f
}

.__c-grey-taubmans {
    color: #b8b8b8
}

.__c-grey-light {
    color: #f2f1f0
}

.__c-white {
    color: #fff
}

.__c-red-blue-sky {
    background-image: linear-gradient(90deg, #e25043, #09c)
}

.__c-grey-neutral-yellow,
.__c-red-blue-sky {
    -webkit-background-clip: text;
    color: transparent
}

.__c-grey-neutral-yellow {
    background-image: linear-gradient(90deg, #4f4f4f, #E3242B)
}

.__c-blue-sky-yellow {
    background-image: linear-gradient(90deg, #09c, #E3242B)
}

.__c-blue-sky-yellow,
.__c-yellow-red {
    -webkit-background-clip: text;
    color: transparent
}

.__c-yellow-red {
    background-image: linear-gradient(90deg, #E3242B, #e25043)
}

.__f-h1 {
    font-size: 112px;
    line-height: 1
}

@media(min-width:992px) {
    .__f-h1 {
        font-size: 200px
    }
}

@media(min-width:1200px) {
    .__f-h1 {
        font-size: 224px
    }
}

.__f-h2 {
    font-size: 72px;
    line-height: 1
}

@media(min-width:992px) {
    .__f-h2 {
        font-size: 120px
    }
}

@media(min-width:1200px) {
    .__f-h2 {
        font-size: 144px
    }
}

.__f-h3 {
    font-size: 56px;
    line-height: 1
}

@media(min-width:992px) {
    .__f-h3 {
        font-size: 96px
    }
}

@media(min-width:1200px) {
    .__f-h3 {
        font-size: 112px
    }
}

.__f-h4 {
    font-size: 40px;
    letter-spacing: 2px;
    line-height: 1.1
}

@media(min-width:992px) {
    .__f-h4 {
        font-size: 60px
    }
}

@media(min-width:1200px) {
    .__f-h4 {
        font-size: 80px;
        letter-spacing: 4px
    }
}

.__f-h5 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .__f-h5 {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .__f-h5 {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.__f-h6 {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .__f-h6 {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .__f-h6 {
        font-size: 32px
    }
}

.__f-h7 {
    font-size: 18px;
    line-height: 1.3
}

@media(min-width:992px) {
    .__f-h7 {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .__f-h7 {
        font-size: 24px;
        line-height: 1.1
    }
}

.__f-h8 {
    font-size: 16px;
    line-height: 1.5
}

@media(min-width:992px) {
    .__f-h8 {
        font-size: 18px
    }
}

@media(min-width:1200px) {
    .__f-h8 {
        font-size: 20px;
        line-height: 1.3
    }
}

.__f-h9 {
    font-size: 14px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .__f-h9 {
        font-size: 16px;
        line-height: 1.5
    }
}

.__f-h10 {
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .__f-h10 {
        font-size: 14px;
        line-height: 1.5
    }
}

.__f-h11 {
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .__f-h11 {
        font-size: 12px;
        line-height: 1.5
    }
}

.__f-h12 {
    font-size: 10px;
    line-height: 1.3
}

.__f-h13 {
    font-size: 8px;
    line-height: 1.3
}

.c-description-block {
    height: 316vh;
    overflow: hidden
}

.c-description-block__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    grid-template-rows: repeat(12, 1fr);
    position: relative;
    height: 100%;
    overflow: hidden
}

@media(min-width:992px) {
    .c-description-block__content {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-description-block__des {
    grid-column-start: 7;
    grid-column-end: 12;
    grid-row-start: 1;
    grid-row-end: 2;
    width: calc(41.66667vw + 3.33333px)
}

.c-description-block__backgroud {
    height: 100vh;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
    overflow: hidden
}

.c-description-block__backgroud-group {
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 2;
    grid-row-end: 13;
    position: relative;
    margin-top: 16px
}

.c-description-block__backgroud .e-background-image {
    height: 100%
}

.c-description-block__details {
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    display: none;
    margin-top: 20px;
    padding: 16px calc(8.33333vw + .66667px) 0 calc(8.33333vw + .66667px);
    z-index: 2
}

.c-description-block__details-specifications-group {
    position: absolute;
    width: calc(83.33333vw + 6.66667px);
    bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.c-description-block__details-specifications-group-item {
    margin-left: 20px;
    padding-bottom: 24px
}

.c-description-block__details-specifications-group-item:last-child {
    padding-bottom: 0
}

.c-description-block__details-specifications-group-item .e-animated-content__main {
    flex: 1;
    display: flex;
    align-items: flex-start
}

.c-description-block__details-specifications-group-item.vertical .e-animated-content__main {
    flex-direction: column
}

.c-description-block__details-specifications-group-item.horizontal .e-animated-content__main {
    flex-direction: row;
    align-items: flex-end
}

.c-description-block__details-specifications-group-item-number {
    font-size: 64px;
    line-height: 1
}

.c-description-block__details-specifications-group-item-unit {
    margin-bottom: 8px
}

.c-description-block__details-specifications-group-item-left {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin-right: 4px;
    justify-content: flex-start
}

.c-description-block__details-specifications-group-item-right {
    display: flex;
    flex-direction: column;
    width: auto;
    margin-bottom: 8px
}

.c-description-block__details-specifications-group-item-des {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    font-size: 14px
}

.c-description-block__details-specifications-group-item-des .e-icon {
    margin-top: 2px;
    margin-left: 4px
}

.c-description-block__details-des-group {
    position: relative;
    display: flex;
    flex-direction: column
}

.c-description-block__details-des-group-title {
    margin-left: 20px;
    margin-top: 8px;
    display: flex;
    align-items: flex-end
}

.c-description-block__details-des-group-title .e-icon {
    margin-bottom: 4px
}

.c-description-block__details-des-group-body {
    margin-top: 20px;
    margin-left: 20px
}

.c-description-block__details-des {
    display: none;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 380px;
    max-height: 520px;
    overflow: auto;
    position: absolute;
    bottom: 100px;
    right: 0;
    margin: 0 auto;
    z-index: 3;
    background-color: #fff;
    padding: 40px calc(8.33333vw + .66667px) 40px calc(8.33333vw + .66667px);
    font-size: 14px;
    line-height: 20px
}

.c-description-block__details-des .e-background-image {
    height: 100%
}

.c-description-block__slogan-top {
    position: absolute;
    z-index: -1;
    letter-spacing: -5px
}

.c-description-block__slogan-top-in {
    z-index: 1
}

.c-description-block__slogan-top-out {
    width: 90%
}

.c-description-block__slogan-bottom {
    position: absolute;
    z-index: -1;
    letter-spacing: -5px
}

.c-description-block__slogan-bottom-in {
    z-index: 1
}

@media(min-width:768px) {
    .c-description-block {
        height: 329vh
    }

    .c-description-block__slogan-top-in {
        transform: scale(1.724)
    }

    .c-description-block__slogan-top-out {
        width: auto
    }

    .c-description-block__slogan-bottom-in {
        transform: scale(1.724)
    }

    .c-description-block__slogan-bottom-out {
        width: auto
    }
}

@media(min-width:992px) {
    .c-description-block__des {
        grid-column-start: 17;
        grid-column-end: 22;
        grid-row-start: 1;
        grid-row-end: 3;
        width: calc(20.83333vw + 1.66667px)
    }

    .c-description-block__backgroud {
        margin: 0 auto
    }

    .c-description-block__backgroud-group {
        grid-column-start: 1;
        grid-column-end: 25;
        grid-row-start: 2;
        grid-row-end: 13;
        position: relative
    }
}

@media(min-width:1200px) {
    .c-description-block__des {
        grid-column-start: 17;
        grid-column-end: 22;
        grid-row-start: 1;
        grid-row-end: 3;
        width: calc(20.83333vw + 1.66667px)
    }

    .c-description-block__backgroud {
        margin: 0 auto
    }

    .c-description-block__backgroud-group {
        grid-column-start: 1;
        grid-column-end: 25;
        grid-row-start: 2;
        grid-row-end: 13;
        position: relative
    }

    .c-description-block__details {
        grid-column-start: 1;
        grid-column-end: 25;
        height: 100vh;
        width: 100%;
        padding: 60px calc(4.16667vw + .33333px) 60px calc(4.16667vw + .33333px)
    }

    .c-description-block__details-specifications-group {
        flex-direction: row;
        justify-content: flex-start;
        flex: 3
    }

    .c-description-block__details-specifications-group-item {
        padding-bottom: 0;
        width: auto;
        margin-right: 60px
    }

    .c-description-block__details-specifications-group-item:last-child {
        margin-right: 0
    }

    .c-description-block__details-specifications-group-item.vertical-left {
        width: 100%
    }

    .c-description-block__details-specifications-group-item-number {
        font-size: 80px;
        line-height: 1
    }

    .c-description-block__details-specifications-group-item-des .e-icon {
        margin-top: 4px
    }

    .c-description-block__details-des {
        width: calc(83.33333vw + 6.66667px);
        left: 0;
        padding: calc(4.16667vw + .33333px)
    }

    .c-description-block__details-des-group {
        width: calc(16.66667vw + 1.33333px);
        position: absolute;
        top: 30px;
        right: calc(10.41667vw + .83333px)
    }
}

.c-description-block-new {
    position: relative;
    max-width: 100%;
    background-size: cover;
    height: 100vh
}

.c-description-block-new__description {
    text-align: center
}

.c-description-block-new__grid--image,
.c-description-block-new__media {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.c-description-block-new__content,
.c-description-block-new__grid,
.c-description-block-new__imageOnly {
    position: relative;
    width: 100%;
    height: 100%
}

.c-description-block-new__content {
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-description-block-new__content {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-description-block-new__content__main {
    position: relative;
    height: 100%;
    grid-column-start: 2;
    grid-column-end: 12
}

.c-description-block-new__spTitle {
    position: relative;
    width: 100%;
    font-size: 24px;
    line-height: 1.1;
    color: #fff200;
    padding: 12px 0 0 0
}

.c-description-block-new__spTitle__content {
    position: absolute;
    clear: both;
    width: 100%;
    top: 70px
}

.c-description-block-new__word--sp {
    clear: both;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    padding: 20px 0 0 0;
    color: #fff
}

.c-description-block-new__num {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 24px;
    color: #fff;
    z-index: 3
}

.c-description-block-new__num__item {
    position: relative;
    display: flex;
    width: 100%;
    align-items: flex-end;
    padding-bottom: 32px;
    z-index: 3
}

.c-description-block-new__num__item .remarks-and-icon {
    flex: 1.6;
    display: flex;
    align-items: flex-end
}

.c-description-block-new__num__item .num-item--remarks {
    font-size: 12px;
    line-height: 20px;
    margin-right: 4px;
    color: #fff;
    font-weight: 400
}

.c-description-block-new__num__item .num-item--dialog {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 100px;
    background: #fff;
    color: #000;
    padding: 40px
}

.c-description-block-new__num__item .num-item--icon {
    display: flex;
    align-items: flex-end;
    width: 12px;
    height: 12px;
    position: relative;
    top: -2px
}

.c-description-block-new__num__item .num-item--icon svg {
    width: 100%;
    height: 100%
}

.c-description-block-new__num__itemColumn {
    position: relative;
    display: flex;
    width: 100%;
    align-items: flex-start;
    padding-bottom: 16px;
    z-index: 3;
    flex-direction: column
}

.c-description-block-new__num__itemColumn .num-item--remarks {
    font-size: 14px;
    margin-bottom: 5px;
    margin-right: 6px
}

.c-description-block-new__num__itemColumn .num-item--dialog {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 100px;
    background: #fff;
    color: #000;
    padding: 40px
}

.c-description-block-new__num__item_content .c-description-block-new__num__item .num-item--num {
    letter-spacing: 4px
}

.c-description-block-new__flip-no {
    min-width: calc(33.33333vw + 2.66667px);
    flex: 1;
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end
}

.c-description-block-new__flip-no .e-flipped-number {
    font-family: Overpass Thin, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 38px;
    margin-right: 8px;
    line-height: 32px;
    font-weight: 250;
    letter-spacing: 2px;
    text-transform: uppercase
}

.c-description-block-new .c-contentBlockImage--left {
    left: 0;
    top: 70px
}

.c-description-block-new .c-contentBlockImage--right {
    right: 0;
    top: 70px
}

.c-description-block-new .c-contentBlockImage--center {
    left: 0;
    right: 0;
    top: 70px;
    margin: 0 auto;
    text-align: center
}

@media(max-width:374px) {
    .c-description-block-new__flip-no .e-flipped-number {
        font-size: 36px;
        margin-right: 8px
    }

    .c-description-block-new__flip-no .e-flipped-number__card {
        max-height: 50px
    }

    .c-description-block-new__num__item {
        align-items: center
    }

    .c-description-block-new__num__item .num-item--remarks {
        font-size: 12px
    }
}

@media(min-width:992px) {
    .c-description-block-new__flip-no {
        min-width: unset;
        flex: unset;
        display: block
    }

    .c-description-block-new__flip-no .e-flipped-number {
        font-size: 56px;
        line-height: 1;
        position: relative;
        top: 4px
    }

    .c-description-block-new__num__item {
        align-items: flex-end
    }

    .c-description-block-new__num__item .remarks-and-icon {
        flex: unset
    }

    .c-description-block-new__content__main {
        grid-column-start: 3;
        grid-column-end: 23
    }

    .c-description-block-new__spTitle__content {
        width: calc(33.33333vw + 2.66667px);
        position: absolute
    }

    .c-description-block-new__spTitle {
        font-size: 32px
    }

    .c-description-block-new__num {
        bottom: 64px;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .c-description-block-new__num__item {
        padding-bottom: 0
    }

    .c-description-block-new__num__item .num-item--dialog {
        width: calc(50vw + 4px)
    }

    .c-description-block-new__num-items {
        display: flex;
        flex-direction: row;
        gap: calc(8.33333vw + .66667px)
    }

    .c-description-block-new__num-items.active {
        justify-content: space-between !important
    }

    .c-description-block-new__num-items.active .num-item--dialog-0 {
        left: 0;
        right: unset;
        transform: none !important
    }

    .c-description-block-new__num-items.active .num-item--dialog-1 {
        transform: translateX(calc(-16.66667vw - 1.33333px))
    }

    .c-description-block-new__num-items.active .num-item--dialog-2 {
        right: 0;
        left: unset;
        transform: none !important
    }

    .c-description-block-new__num-items.num-align-left {
        justify-content: flex-start
    }

    .c-description-block-new__num-items.num-align-left .num-item--dialog {
        left: 0;
        right: unset
    }

    .c-description-block-new__num-items.num-align-center {
        justify-content: center
    }

    .c-description-block-new__num-items.num-align-center .num-item--dialog {
        transform: translateX(calc(-16.66667vw - 1.33333px))
    }

    .c-description-block-new__num-items.num-align-right {
        justify-content: flex-end
    }

    .c-description-block-new__num-items.num-align-right .num-item--dialog {
        left: unset;
        right: 0
    }
}

html[lang=ja-JP] .c-description-block-new__flip-no .e-flipped-number {
    font-family: Noto Sans JP Thin, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ko-KR] .c-description-block-new__flip-no .e-flipped-number {
    font-family: Noto Sans KR Thin, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.c-emotional-text {
    overflow: hidden
}

.c-emotional-text.theme-white {
    background: #fff;
    color: #000
}

.c-emotional-text.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-emotional-text.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-emotional-text.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-emotional-text.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-emotional-text.theme-black {
    background: #000;
    color: #fff
}

.c-emotional-text.theme-black .active {
    color: #fff
}

.c-emotional-text.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-emotional-text.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

.c-emotional-text__line1 {
    font-size: 112px;
    line-height: 1;
    --offset: 100
}

@media(min-width:992px) {
    .c-emotional-text__line1 {
        font-size: 200px
    }
}

@media(min-width:1200px) {
    .c-emotional-text__line1 {
        font-size: 224px
    }
}

.c-emotional-text__line2 {
    font-size: 112px;
    line-height: 1;
    --offset: 100
}

@media(min-width:992px) {
    .c-emotional-text__line2 {
        font-size: 200px
    }
}

@media(min-width:1200px) {
    .c-emotional-text__line2 {
        font-size: 224px
    }
}

.c-emotional-text.ani-1l2r .c-emotional-text__line1 {
    transform: translateX(50%)
}

.c-emotional-text.ani-1l2r .c-emotional-text__line2,
.c-emotional-text.ani-lr2l .c-emotional-text__line1 {
    transform: translateX(-50%)
}

.c-emotional-text.ani-lr2l .c-emotional-text__line2 {
    transform: translateX(50%)
}

.c-error-page {
    color: #fff;
    height: 100vh
}

.c-error-page__media {
    width: 100%
}

.c-error-page__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 calc(16.66667vw + 1.33333px)
}

.c-error-page__body {
    margin-top: 20px
}

.c-error-page__btn {
    margin-top: 40px
}

@media(min-width:992px) {
    .c-error-page__content {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 0 calc(8.33333vw + .66667px)
    }

    .c-error-page__body {
        margin-top: 40px
    }

    .c-error-page__btn {
        margin-top: 60px
    }
}

.c-exhibition-stand {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    margin-top: 54px
}

@media(min-width:992px) {
    .c-exhibition-stand {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-exhibition-stand__tabs {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.c-exhibition-stand__tabs-item {
    opacity: .3;
    cursor: pointer;
    padding-left: 30px;
    padding-right: 30px
}

.c-exhibition-stand__tabs-item:last-child {
    margin: 0
}

.c-exhibition-stand__tabs-item.active {
    opacity: 1
}

.c-exhibition-stand__details {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 2;
    margin-top: 56px
}

.c-exhibition-stand__details-icon {
    color: #b8b8b8
}

.c-exhibition-stand__details-icon svg {
    width: 20px;
    height: 20px
}

.c-exhibition-stand__details-title {
    margin-top: 8px;
    margin-left: 20px
}

.c-exhibition-stand__details-body {
    margin-top: 16px;
    margin-left: 20px
}

.c-exhibition-stand__details-btn {
    margin-top: 24px;
    margin-left: 20px
}

.c-exhibition-stand__image {
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 3;
    height: 270px;
    margin-top: 40px
}

.c-exhibition-stand__image .e-animated-content,
.c-exhibition-stand__image .e-animated-content__main,
.c-exhibition-stand__image .e-background-image {
    height: 100%
}

.c-exhibition-stand__btn {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 4;
    margin-top: 60px;
    margin-bottom: 56px
}

.c-exhibition-stand__btn .e-site-button {
    width: 100%
}

@media(min-width:992px) {
    .c-exhibition-stand {
        margin-top: 64px
    }

    .c-exhibition-stand__tabs {
        grid-column-start: 3;
        grid-column-end: 23;
        grid-row-start: 1;
        justify-content: center
    }

    .c-exhibition-stand__tabs-item {
        padding-left: 30px;
        padding-right: 30px
    }

    .c-exhibition-stand__details {
        grid-column-start: 2;
        grid-column-end: 12;
        grid-row-start: 2
    }

    .c-exhibition-stand__image {
        grid-column-start: 2;
        grid-column-end: 24;
        grid-row-start: 3;
        height: calc(32.08333vw + 2.56667px);
        margin-top: 0;
        margin-bottom: calc(8.33333vw + .66667px)
    }

    .c-exhibition-stand__image .e-background-image {
        height: 100%
    }
}

.c-exhibition-stand-pro {
    height: calc(100vh - 52px);
    position: relative
}

.c-exhibition-stand-pro__background {
    height: 100%
}

.c-exhibition-stand-pro__buttons {
    position: absolute;
    left: 0;
    bottom: 56px;
    width: 100vw;
    padding: 0 calc(8.33333vw + .66667px);
    display: flex;
    flex-direction: column;
    gap: 16px
}

.c-exhibition-stand-pro__buttons .e-animated-content {
    width: 100%
}

.c-exhibition-stand-pro__buttons .e-site-button {
    display: flex;
    width: 100%
}

.c-exhibition-stand-pro__content {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 2
}

.c-exhibition-stand-pro__main {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 3
}

.c-exhibition-stand-pro__main .swiper-slide {
    position: relative;
    width: 100vw;
    padding: 0 calc(8.33333vw + .66667px)
}

.c-exhibition-stand-pro__main .swiper-slide .animate {
    display: none
}

.c-exhibition-stand-pro__main .swiper-slide-active .animate {
    display: block;
    animation: displayShow .5s;
    animation-fill-mode: forwards
}

.c-exhibition-stand-pro__details {
    margin: 80px 0 0
}

.c-exhibition-stand-pro__details-icon {
    color: #b8b8b8
}

.c-exhibition-stand-pro__details-icon svg {
    width: 20px;
    height: 20px
}

.c-exhibition-stand-pro__details-body,
.c-exhibition-stand-pro__details-title {
    margin: 16px 20px
}

.c-exhibition-stand-pro__cars {
    height: auto;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.c-exhibition-stand-pro__cars img {
    width: 100%;
    height: auto
}

.c-exhibition-stand-pro__image {
    height: 100%
}

.c-exhibition-stand-pro__image .e-background-image {
    position: unset
}

.c-exhibition-stand-pro__btn {
    position: absolute;
    left: 0;
    bottom: 56px;
    width: 100vw;
    padding: 0 calc(8.33333vw + .66667px)
}

.c-exhibition-stand-pro__btn .e-site-button {
    width: 100%
}

.c-exhibition-stand-pro__pagination {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 5;
    bottom: 200px
}

.c-exhibition-stand-pro__pagination .swiper-pagination {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px
}

.c-exhibition-stand-pro__pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    opacity: .4;
    background: currentColor
}

.c-exhibition-stand-pro__pagination .swiper-pagination-bullet-active {
    opacity: 1
}

.c-exhibition-stand-pro.image-full-height .c-exhibition-stand-pro__cars,
.c-exhibition-stand-pro.image-full-height .c-exhibition-stand-pro__cars .e-background-image,
.c-exhibition-stand-pro.image-full-height .c-exhibition-stand-pro__cars .e-background-image__img {
    height: 100%
}

.c-exhibition-stand-pro.image-full-height .c-exhibition-stand-pro__cars .e-background-image__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media(min-width:992px) {
    .c-exhibition-stand-pro__main .swiper-slide {
        position: unset;
        width: 100vw;
        padding: 0 calc(8.33333vw + .66667px)
    }

    .c-exhibition-stand-pro__buttons {
        position: unset;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 3;
        padding: 0;
        margin: 16px 20px
    }

    .c-exhibition-stand-pro__buttons.horizontal {
        flex-direction: row;
        align-items: center
    }

    .c-exhibition-stand-pro__buttons.horizontal>div+div {
        margin-top: 0;
        margin-left: 0
    }

    .c-exhibition-stand-pro__buttons.vertical {
        flex-direction: column;
        justify-content: center
    }

    .c-exhibition-stand-pro__buttons.vertical>div+div {
        margin-top: 0;
        margin-left: 0
    }

    .c-exhibition-stand-pro__details {
        position: absolute;
        margin: 60px 0 0;
        max-width: 500px
    }

    .c-exhibition-stand-pro__btn {
        position: unset;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 3;
        padding: 0;
        margin: 16px 20px
    }

    .c-exhibition-stand-pro__btn .e-site-button {
        width: 100%
    }

    .c-exhibition-stand-pro__nav>div {
        position: absolute;
        top: 50%;
        transform: translateY(50%);
        z-index: 5;
        width: 60px;
        height: 60px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        border: 2px solid transparent;
        cursor: pointer
    }

    .c-exhibition-stand-pro__nav>div .e-icon svg {
        width: 40px;
        height: 40px
    }

    .c-exhibition-stand-pro__nav>div.bd-black {
        border-color: #000
    }

    .c-exhibition-stand-pro__nav>div.bd-yellow {
        border-color: #E3242B
    }

    .c-exhibition-stand-pro__nav>div.bd-white {
        border-color: #fff
    }

    .c-exhibition-stand-pro__nav>div.__c-black .e-icon svg,
    .c-exhibition-stand-pro__nav>div.__c-black .e-icon svg path {
        fill: #000 !important
    }

    .c-exhibition-stand-pro__nav>div.__c-yellow .e-icon svg,
    .c-exhibition-stand-pro__nav>div.__c-yellow .e-icon svg path {
        fill: #E3242B !important
    }

    .c-exhibition-stand-pro__nav>div.__c-white .e-icon svg,
    .c-exhibition-stand-pro__nav>div.__c-white .e-icon svg path {
        fill: #fff !important
    }

    .c-exhibition-stand-pro__nav-prev {
        left: calc(4.16667vw + .33333px)
    }

    .c-exhibition-stand-pro__nav-next {
        right: calc(4.16667vw + .33333px)
    }
}

@media(min-width:1200px) {
    .c-exhibition-stand-pro__buttons {
        font-size: 1rem;
        align-items: flex-start;
        flex-wrap: wrap;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .c-exhibition-stand-pro__buttons.horizontal {
        flex-direction: row;
        gap: 1em;
        align-items: center
    }

    .c-exhibition-stand-pro__buttons.horizontal>div+div {
        margin-top: 0;
        margin-left: 0
    }

    .c-exhibition-stand-pro__buttons.vertical {
        flex-direction: column;
        justify-content: center
    }

    .c-exhibition-stand-pro__buttons.vertical>div+div {
        margin-top: 0;
        margin-left: 0
    }
}

@keyframes displayShow {
    0% {
        display: none
    }

    to {
        display: block
    }
}