.banner-side-image-text-section {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    padding: 80px 20px;
}

.banner-side-image-text-section .banner-side-image-text-section-inner {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-flow: row nowrap;
    gap: 80px;
}

.banner-side-image-text-section .banner-side-image-text-section-inner.banner-side-image-text-section-inner-reverse {
    flex-flow: row-reverse nowrap;
}

.banner-side-image-text-section .content-section {
    width: 100%;
}

.banner-side-image-text-section .image-section {
    width: 100%;
    max-width: 440px;
    min-height: 380px;
    max-height: 670px;
    position: relative;
}

.banner-side-image-text-section .image-section .img-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.banner-side-image-text-section .image-section .img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


.banner-side-image-text-section .desktop-image {
    width: 100%;
    height: auto;
}

.banner-side-image-text-section .mobile-image {
    display: none;
    /* Hide mobile image by default */
}

@media only screen and (max-width: 767px) {

    .banner-side-image-text-section .desktop-image {
        display: none;
        /* Hide desktop image on mobile */
    }

    .banner-side-image-text-section .mobile-image {
        display: block;
        /* Show mobile image on mobile */
    }
}

.banner-side-image-text-section .content-section {
    display: flex;
    flex-flow: column nowrap;
    gap: 24px;
}

.banner-side-image-text-section .header-content {
    display: flex;
    flex-flow: column nowrap;
    gap: 12px;
}

.banner-side-image-text-section .header-content .sub {
    color: #735783;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    /* 160% */
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.banner-side-image-text-section .header-content h2 {
    color: #020202;
    font-family: 'Montserrat', sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px;
    /* 120% */
    text-transform: capitalize;
}

.banner-side-image-text-section .header-content h2 .highlighted {
    color: #6D4087 !important;
    font-weight: 700;
}

.banner-side-image-text-section .content-section .wysiwyg-content * {
    font-size: 20px;
    line-height: 28px;
    color: #020202;
    font-weight: 400;
}

.banner-side-image-text-section .content-section .wysiwyg-content ul.checkmark-list li {
    color: #000;
}

.banner-side-image-text-section .content-section-text-color-white .header-content .sub {
    color: #fff;
}

.banner-side-image-text-section .content-section-text-color-white .header-content h2 {
    color: #fff;
}

.banner-side-image-text-section .content-section-text-color-white .header-content h2 .highlighted {
    color: #E2C875 !important;
}

.banner-side-image-text-section .content-section-text-color-white .wysiwyg-content * {
    color: #fff !important;
}

.banner-side-image-text-section .content-section-text-color-white .wysiwyg-content .checkmark-list {
    background-color: transparent !important;
}

.banner-side-image-text-section .content-section-text-color-white .wysiwyg-content .checkmark-list li {
    border-bottom: 1px solid #E5E1E0;
}

.banner-side-image-text-section .content-section-text-color-white .wysiwyg-content .checkmark-list li:last-child {
    border-bottom: 0;
}

.banner-side-image-text-section .content-section-text-color-white .wysiwyg-content .checkmark-list li:before {
    background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 24C19.5229 24 24 19.5229 24 14C24 8.47715 19.5229 4 14 4C8.47715 4 4 8.47715 4 14C4 19.5229 8.47715 24 14 24ZM19.4312 12.5082C19.8818 12.0576 19.8818 11.327 19.4312 10.8764C18.9807 10.4258 18.2501 10.4258 17.7995 10.8764L13.1225 15.5534L10.8462 13.8462C10.3364 13.4638 9.61312 13.5671 9.23077 14.0769C8.84842 14.5867 8.95174 15.31 9.46154 15.6923L12.5385 18C12.9978 18.3445 13.6406 18.2988 14.0467 17.8928L19.4312 12.5082Z" fill="%23E2C875"/></svg>');
}

.banner-side-image-text-section .content-section-text-color-white .wysiwyg-content blockquote {
    background: #fff;
}

.banner-side-image-text-section .content-section-text-color-white .wysiwyg-content blockquote * {
    color: #000;
}

.banner-side-image-text-section .content-section-text-color-white .wysiwyg-content blockquote:before {
    background: #978A60;
}

@media only screen and (max-width: 1279px) {
    .banner-side-image-text-section .banner-side-image-text-section {
        padding: 60px 20px;
    }

    .banner-side-image-text-section .banner-side-image-text-section-inner {
        gap: 40px;
    }

    .banner-side-image-text-section .header-content h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .banner-side-image-text-section .header-content h2.big-title {
        font-size: 30px;
        line-height: 38px;
    }

    .banner-side-image-text-section .content-section .wysiwyg-content * {
        font-size: 18px;
        line-height: 26px;
    }
}

@media only screen and (max-width: 768px) {
    .banner-side-image-text-section {
        padding: 0;
    }

    .banner-side-image-text-section .banner-side-image-text-section-inner,
    .banner-side-image-text-section .banner-side-image-text-section-inner.banner-side-image-text-section-inner-reverse {
        flex-flow: column-reverse nowrap;
        gap: 0;
    }

    .banner-side-image-text-section .image-section {
        max-width: 100%;
        height: 293px;
        min-height: unset;
        max-height: unset;
    }

    .banner-side-image-text-section .content-section {
        padding: 40px 20px;
    }

    .banner-side-image-text-section .header-content {
        text-align: center;
        align-items: center;
    }

    .banner-side-image-text-section .content-section .wysiwyg-content ul.checkmark-list li {
        font-weight: 400;
    }
}