/**
 * Layout: split_section
 *
 * Enqueued automatically when a page has a `split_section` row
 * in designer_page_sections. Depends on the `designer-base` handle.
 */

.split-section.split-section--v1 .content-container {
    display: flex;
    justify-content: space-between;
    gap: 158px;
}

.split-section.split-section--v1 .split-section__content {
    max-width: 788px;
}

.split-section.split-section--v1 .split-section__content .title-h2 {
    margin-bottom: 40px;
}

.split-section.split-section--v1 .split-section__content .main-txt:first-of-type {
    margin-bottom: 40px;
}

.split-section.split-section--v1 .split-section__aside {
    max-width: 654px;
    width: 100%;
    position: relative;
    padding: 40px;
    border-radius: 20px;
    background: #fff;
}

.split-section.split-section--v1 .split-section__aside.dark-bg {
    padding: 34px 24px 64px;
    background: #212121;
}

.split-section.split-section--v1 .split-section__aside.dark-bg .title-h4 {
    color: #83bf0a;
}

.split-section.split-section--v1 .split-section__aside.dark-bg .split-section__list {

    list-style: none;
    padding-left: 0;
    margin: 0;
}

.split-section.split-section--v1 .split-section__aside.dark-bg .number-list__item {
    color: #fff;
}

.split-section.split-section--v1 .split-section__aside.dark-bg .split-section__list .number-list__item {
    position: relative;
    margin: 0 0 16px;
    counter-increment: none;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    padding: 16px 20px 16px 32px;
}

.split-section.split-section--v1 .split-section__aside.dark-bg .split-section__list .number-list__item::before {
    display: none;
}

.split-section.split-section--v1 .split-section__aside.dark-bg {
    position: relative;
    overflow: hidden;
}

.dark-bg__img {
    display: none;
}

.split-section.split-section--v1 .split-section__aside.dark-bg .dark-bg__img {
    display: block;
    position: absolute;
    bottom: -60%;
    right: -15%;
    z-index: 1;
    width: 382px;
    height: 420px;
}

.split-section.split-section--v1 .split-section__aside .title-h4 {
    margin-bottom: 24px;
}

.split-section.split-section--v2 .split-section__content {
    max-width: 1059px;
    width: 100%;
}

.split-section.split-section--v2 .title-h2 {
    margin-bottom: 40px;
}

.split-section.split-section--v2 .split-section__content .main-txt:first-of-type {

    margin-bottom: 40px;
}

.split-section.split-section--v2 .split-section__container {
    display: flex;
    align-items: center;
    gap: 158px;
}

.split-section.split-section--v2 .split-section__list {
    max-width: 1059px;
    width: 100%;
}

.split-section.split-section--v2 .cta-card__grey {
    align-self: flex-start;
}

.split-section .cta-card__grey .cta-card__img {
    position: absolute;
    bottom: -40%;
    left: -10px;
    z-index: 1;
    width: 382px;
    height: 420px;
}

.split-section.split-section--v3 .split-section__list {
    flex-direction: row;
    flex-wrap: wrap;
}

.split-section.split-section--v3 .split-section__list .number-list__item {
    max-width: calc(50% - 20px);
    width: 100%;
}

.split-section.split-section--v4 .split-section__container {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.split-section.split-section--v4 .split-section__column {
    max-width: 1118px;
    width: 100%;
}

.split-section.split-section--v4 .split-section__step {
    display: flex;
    padding: 20px 20px 20px 32px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    background: #fff;
    margin-bottom: 20px;
}

.split-section.split-section--v4 .split-section__step:last-child {
    margin-bottom: 0;
}

.split-section.split-section--v4 .split-section__step-num {
    color: #626262;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    margin: 8px 24px 0 0;
}

.split-section.split-section--v4 .split-section__step-title {
    max-width: 490px;
    width: 100%;
    font-size: 24px;
}

.split-section.split-section--v4 .split-section__step .main-txt {
    max-width: 490px;
    width: 100%;
}

/* Variant 5 split-section styles */
/* .split-section.split-section--v5 {
    margin-top: 140px;
    margin-bottom: 140px;
} */
.split-section.split-section--v5 .content-container {
    display: flex;
    justify-content: space-between;
    gap: 239px;
    align-items: flex-start;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
    z-index: 3;
}

.split-section.split-section--v5 .title-h2 {
    margin-bottom: 40px;
}

.split-section.split-section--v5 .split-section__content {
    max-width: 923px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
}

.split-section.split-section--v5 .split-section__aside {
    /* max-width: 520px;
    width: 100%; */
    position: relative;
    padding: 40px;
    border-radius: 20px;
    background: #fff;
}

.split-section.split-section--v5 .split-section__aside.dark-bg {
    flex: 0 0 654px;
    background: #212121;
    color: #fff;
    padding: 34px 28px;
    position: relative;
    overflow: hidden;
}

.split-section.split-section--v5 .split-section__aside.dark-bg .title-h4 {
    color: #83bf0a;
    margin-bottom: 24px;
}

.split-section.split-section--v5 .split-section__aside.dark-bg .split-section__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    position: relative;
    z-index: 3;
}

.split-section.split-section--v5 .split-section__aside.dark-bg .number-list__item {
    background: transparent;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    padding: 16px 20px 16px 32px;
    color: #FFF;
}

.split-section.split-section--v5 .split-section__aside.dark-bg .number-list__item::before {
    display: none;
}

.split-section.split-section--v5 .split-section__aside.dark-bg .dark-bg__img {
    display: block;
    position: absolute;
    bottom: -60%;
    right: -40%;
    z-index: 1;
    width: 654px;
    height: 398px;
}

.split-section.split-section--v5 .cta-card__grey.dark-bg {

    width: 438px;
    min-height: 420px;
    background: #212121;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
}

.split-section.split-section--v5 .cta-card__grey.dark-bg .cta-card__grey-contant {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.split-section.split-section--v5 .cta-card__grey.dark-bg .main-txt {
    color: rgba(255, 255, 255, 0.88);
}

.split-section.split-section--v5 .cta-card__grey.dark-bg .btn-main {
    margin-top: auto;
    margin-bottom: 124px;
}

.split-section.split-section--v5 .content-container.dark-bg {
    max-width: 1920px;
    padding: 24px 160px;
    margin-top: 140px;
    background: #212121;
    position: relative;
    overflow: hidden;
}

/* full-section background dots image (when split_full_dark is enabled) */
.split-section__bg-img {
    position: absolute;
    top: -60%;
    left: -12%;
    z-index: 1;
    width: 594px;
    height: auto;
}

@media(max-width:1720px) {
    .split-section.split-section--v1 .split-section__aside.dark-bg .dark-bg__img {

        position: absolute;
        bottom: -60%;
        right: -15%;
        z-index: 1;
        width: 320px;
        height: 380px;
    }

    .split-section.split-section--v5 .content-container.dark-bg {
        padding: 24px 40px;
    }
}

@media (max-width:1521px) {
    .split-section.split-section--v2 .split-section__list {
        max-width: 900px;
        width: 100%;
    }
}

@media (max-width:1442px) {
    .split-section.split-section--v5 .content-container {
        gap: 180px;
    }

    .split-section.split-section--v5 .split-section__aside.dark-bg {
        flex: 0 0 450px;
    }

    .split-section.split-section--v5 .cta-card__grey.dark-bg {
        width: 370px;
    }

    .split-section__bg-img {
        width: 494px;
    }
}

@media(max-width:1366px) {
    .cta-card__grey {
        width: 320px;
        height: 380px;
    }
}

@media(max-width:1202px) {
    .split-section.split-section--v2 .split-section__container {
        display: flex;
        align-items: center;
        gap: 100px;
    }

    .split-section.split-section--v3 .split-section__list {
        flex-direction: column;
    }

    .split-section.split-section--v3 .split-section__list .number-list__item {
        max-width: 100%;
    }

    .split-section.split-section--v5 .content-container {
        gap: 120px;
    }
}

@media(max-width:1025px) {
    .split-section.split-section--v2 .split-section__container {
        align-items: start;
        gap: 40px;
        flex-direction: column;
    }

    .split-section.split-section--v2 .cta-card__grey {
        width: 100%;
        height: auto;
    }

    .split-section.split-section--v4 .split-section__container {
        align-items: start;
        gap: 40px;
        flex-direction: column;
    }

    .split-section.split-section--v4 .cta-card__grey {
        width: 100%;
        height: auto;
    }

    .split-section.split-section--v4 .split-section__step {
        flex-wrap: wrap;
    }

    .split-section.split-section--v4 .split-section__step-num,
    .split-section.split-section--v4 .split-section__step-title {
        margin-bottom: 8px;
    }
}

@media(max-width:821px) {
    .split-section.split-section--v1 .content-container {
        flex-direction: column;
        justify-content: start;
        gap: 40px;
    }

    .split-section.split-section--v5 .content-container {
        flex-direction: column;
        gap: 40px;
        align-items: center;
        padding-bottom: 0;
    }

    .split-section.split-section--v5 .split-section__aside.dark-bg {
        flex: 0 0 100%;
        width: 100%;
    }

    .split-section.split-section--v5 .cta-card__grey.dark-bg {
        width: 100%;
    }

    .split-section.split-section--v5 .content-container.dark-bg {
        padding: 24px 20px;
        margin-top: 40px;
    }

    .split-section.split-section--v5 .cta-card__grey.dark-bg .btn-main {
        margin-bottom: 80px;
    }
}

@media(max-width:480px) {
    .split-section.split-section--v2 .split-section__container {
        gap: 30px;
    }

    .split-section.split-section--v2 .title-h2,
    .split-section.split-section--v1 .split-section__content .title-h2 {
        margin-bottom: 40px;
    }

    .split-section.split-section--v5 .cta-card__grey.dark-bg .btn-main {
        margin-bottom: 40px;
    }
}

/* Item description (textarea sub-field) inside dark asides. */
.split-section.split-section--v1 .split-section__aside.dark-bg .number-list__desc,
.split-section.split-section--v5 .split-section__aside.dark-bg .number-list__desc,
.split-section .split-section__list.color-white .number-list__desc {
    color: #fff;
}
