.half-accordion-half-image {
    padding-left: 22px;
    padding-right: 22px;
    position: relative;
}

.half-accordion-half-image__content {
    text-align: center;
}

.half-accordion-half-image__content h3 {
    text-align: left;
}

.half-accordion-half-image__content h2:after {
    left: 50%;
    transform: translate(-50%, 0);
}

.fx-accordion__top-content {
    position: relative;
}

@media (min-width: 768px) {
    .half-accordion-half-image {
        padding-left: 52px;
        padding-right: 52px;
    }
}

@media (min-width: 1200px) {
    .half-accordion-half-image {
        padding-top: 100px !important;
        padding-left: 0;
        padding-right: 0;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        overflow: hidden;
    }

    .half-accordion-half-image__content {
        width: calc(52% + 21px);
        position: relative;
        z-index: 3;
        text-align: left;
    }

    .half-accordion-half-image__image {
        width: calc(48% - 21px);
        position: absolute;
        right: 0;
        top: 100px;
        z-index: 1;

        img {
            height: 552px;
            border-radius: 15px 0 0 15px;
        }
    }

    .half-accordion-half-image__caption {
        display: block;
        padding-left: 4rem;
        padding-right: 2rem;
        margin-top: 10px;
        position: relative;
        font-size: 14px;
    }

    .half-accordion-half-image__content__wrapper {
        max-width: 691px;
        margin: 0 0 0 auto;
        padding: 0 75px 0 0;
    }

    .half-accordion-half-image__content .fx-accordion {
        width: calc(100% + 108px);
        margin: 32px 0 0 0;
    }

    .half-accordion-half-image__content h2:after {
        left: 0;
        transform: unset;
    }

    .half-accordion-half-image:after {
        content: "\e90b";
        font-family: "alcor";
        position: absolute;
        font-size: 941px;
        color: #ffcb05;
        top: -500px;
        right: -140px;
        transform: scaleX(-1);
        opacity: 0.1;
    }

    .half-accordion-half-image.row-reverse {
        flex-direction: row-reverse;
    }

    .row-reverse .half-accordion-half-image__content__wrapper {
        max-width: 691px;
        margin: 0 auto 0 0;
        padding: 0 0 0 75px;
    }

    .row-reverse .half-accordion-half-image__image {
        border-radius: 0 15px 15px 0;
        left: 0;
        right: unset;
    }

    .row-reverse .half-accordion-half-image__content .fx-accordion {
        margin-left: -108px;
    }

    .row-reverse.half-accordion-half-image:after {
        left: -140px;
        right: unset;
        transform: unset;
    }
}

.half-accordion-half-image.bg-white {
    overflow: visible;
}

.bg-dark-purple .fx-accordion__panel__content {
    color: #5a5d69;
}

.half-accordion-half-image.bg-light-purple + .bg-light-purple {
    padding-top: var(--section-margins);
}

.half-accordion-half-image.bg-white:has(.is-expanded),
.half-accordion-half-image.bg-light-purple:has(.is-expanded),
.half-accordion-half-image.bg-dark-purple:has(.is-expanded) {
    padding-bottom: var(--section-margins);
}

.fx-accordion__cta-button {
    margin-top: 32px;
}

@media (min-width: 2000px) {
    .half-accordion-half-image {
        max-width: 1306px;
        margin: 0 auto;
    }
}