.block-cta-with-image__content > :first-child {
    margin-top: 0;
}
.block-cta-with-image__content > :last-child {
    margin-bottom: 0;
}

.block-cta-with-image--image-rounded-on-right {
    position: relative;
    margin-top: 133px;
    margin-bottom: 133px;
}
.block-cta-with-image--image-rounded-on-right .block-cta-with-image__inner {
    padding: 157px 67px 126px;
    min-height: 526px;
    border-radius: 51px;
    overflow: hidden;
    position: relative;
}

.block-cta-with-image--image-rounded-on-right .block-cta-with-image__inner::before {
    content: '';
    position: absolute;
    width: 478px;
    height: 478px;
    background-color: var(--wp--preset--color--blue-base);
    border-radius: 50%;
    bottom: calc(478px - 60px);
    right: 14px;
}

.block-cta-with-image--image-rounded-on-right .block-cta-with-image__content {
    max-width: 654px;
}



.block-cta-with-image--image-rounded-on-right .block-cta-with-image__image {
    position: absolute;
    right: 14px;
    bottom: -60px;
    width: 478px;
    height: 478px;
    border-radius: 50%;
    object-fit: contain;
    object-position: center top;
}


.block-cta-with-image__arrow-1 {
    position: absolute;
    z-index: 1;
    top: -85px;
    left: 63px;
    transform: rotate(60deg);
    animation: blockCtaWithImageArrow1 6s  ease-in-out infinite;
}
@keyframes blockCtaWithImageArrow1 {
    0% {
        transform: rotate(60deg);
    }
    50% {
        transform: rotate(65deg) translateY(-10px) translateX(20px) scale(0.95);
    }
    100% {
        transform: rotate(60deg);
    }
}
.block-cta-with-image__arrow-2 {
    z-index: 1;
    position: absolute;
    width: 118px;
    height: 118px;
    top: -47px;
    left: 474px;
    transform: rotate(90deg);
    animation: blockCtaWithImageArrow2 5s  ease-in-out infinite 1s;
}

@keyframes blockCtaWithImageArrow2 {
    0% {
        transform: rotate(90deg);
    }
    50% {
        transform: rotate(95deg) translateY(-5px) translateX(10px) scale(0.98);
    }
    100% {
        transform: rotate(90deg);
    }
}
.block-cta-with-image__arrow-3 {
    z-index: 1;
    position: absolute;
    width: 93px;
    height: 93px;
    top: 100px;
    left: 772px;
    transform: rotate(130deg);
    animation: blockCtaWithImageArrow3 5s ease-in-out infinite 2s;
}
@keyframes blockCtaWithImageArrow3 {
    0% {
        transform: rotate(130deg);
    }
    50% {
        transform: rotate(135deg) translateY(-2px) translateX(5px) scale(0.99);
    }
    100% {
        transform: rotate(130deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .block-cta-with-image__arrow-1,
    .block-cta-with-image__arrow-2,
    .block-cta-with-image__arrow-3 {
        animation: none;
    }
}


.block-cta-with-image--image-on-left {
    margin-top: 96px;
    margin-bottom: 96px;
}
.block-cta-with-image--image-on-left .block-cta-with-image__inner {
    position: relative;
    min-height: 427px;
    align-items: center;
    overflow: hidden;
    border-radius: 50px;
}
.block-cta-with-image--image-on-left .block-cta-with-image__inner::before {
    content: '';
    --custom-theme-flex-span: 1;
    order: -2;
}
.block-cta-with-image--image-on-left .block-cta-with-image__inner::after {
    content: '';
    --custom-theme-flex-span: 1;
    order: 2;
}
.block-cta-with-image--image-on-left .block-cta-with-image__content {
    position: relative;
    --custom-theme-flex-span: 5;
    padding-top: 96px;
    padding-bottom: 96px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    order: 3;
}
.block-cta-with-image--image-on-left .block-cta-with-image__content > * {
    margin: 0;
}

.block-cta-with-image--image-on-left .block-cta-with-image__content .is-style-like-h1 {
    font-size: 3.5rem;
    line-height: 1.1;
}

.block-cta-with-image--image-on-left .block-cta-with-image__image {
    position: relative;
    z-index: 1;
    --custom-theme-flex-span: 4;
    order: 1;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.block-cta-with-image--image-on-left .block-cta-with-image__image img {
    position: relative;
    margin-left: 0;
    margin-right: auto;
    display: block;
    max-width: 344px;
    height: auto;
}
.block-cta-with-image--image-on-left .block-cta-with-image__image::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    width: 197%;
    background: var(--wp--preset--color--blue-light);
    border-radius: 50%;
    aspect-ratio: 1;
    transform: translateY(-50%) translateX(52%);
}
.contact-form-link-cta a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--wp--preset--color--blue-dark);
}
.contact-form-link-cta a .icon {
    flex: 0 0 30px;
    height: auto;
    order: -1;
}
.contact-form-link-cta .icon + .icon {
    order: 1;
    transform: scaleX(-1);
}


@media screen and (max-width: 1279px) {
    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__inner {
        padding-bottom: 20%;
    }
    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__inner::before {
        display: none;
    }
    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__image {
        width: 35%;
        height: auto;
        aspect-ratio: 1/1;
        bottom: -8%;
        right: -5%;
    }

    .block-cta-with-image--image-on-left .block-cta-with-image__content .is-style-like-h1 {
        font-size: clamp(2.5rem, 3.6vw, 2.875rem);
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__image img {
        max-width: 80%;
    }
}

@media screen and (max-width: 1279px) {
    .block-cta-with-image--image-rounded-on-right {
        margin-top: 92px;
        margin-bottom: 82px;
    }
    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__inner {
        padding-top: 100px;
    }
    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__image {
        width: 40%;
    }
    .block-cta-with-image__arrow-1 {
        width: 128px;
        height: 128px;
        left: 18px;
        top: -64px;
    }
    .block-cta-with-image__arrow-2 {
        width: 74px;
        height: 74px;
        top: -33px;
        left: auto;
        right: 11vw;
    }
    .block-cta-with-image__arrow-3 {
        left: auto;
        right: 17px;
        width: 48px;
        height: 48px;
        top: 85px;
    }
}
@media screen and (max-width: 991px) {
    .block-cta-with-image--image-on-left {
        margin-top: 48px;
        margin-bottom: 48px;
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__inner {
        flex-direction: column-reverse;
        padding-bottom: 64px;
        padding-left: 32px;
        padding-right: 32px;
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__inner::before,
    .block-cta-with-image--image-on-left .block-cta-with-image__inner::after {
        display: none;
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__image::before {
        top: auto;
        bottom: 0;
        left: 50%;
        width: 180%;
        transform: translateY(71%) translateX(-50%);
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__image img {
        max-width: 60%;
        margin-left: auto;
        margin-right: auto;
    }

    .block-cta-with-image--image-on-left .block-cta-with-image__content {
        padding-top: 64px;
        padding-bottom: 64px;
        margin-bottom: 64px;
    }
}

@media screen and (max-width: 767px) {
    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__inner {
        padding: 78px 20px calc((100vw - 24px - 24px)*0.61) 20px;
    }
    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__content {
        padding-bottom: 44px;
    }
    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__content > .block-h2 {
        font-size: 31px;
    }
    /* Keep some space for .block-cta-with-image__arrow-3 */
    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__content > .block-h2::before {
        content: '';
        float: right;
        width: 60px;
        height: 70px;
    }

    .block-cta-with-image--image-rounded-on-right .block-cta-with-image__image {
        width: 77%;
    }

    .block-cta-with-image--image-on-left {
        margin-top: 0;
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__content {
        padding-top: 32px;
        padding-bottom: 32px;
        margin-bottom: 32px;
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__inner {
        padding-left: 16px;
        padding-right: 16px;
        border-radius: 20px;
        padding-bottom: 32px;
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__content .is-style-like-h1 {
        font-size: clamp(2rem, 8.88vw, 2.5rem);
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__image img {
        max-width: 100%;
    }
    .block-cta-with-image--image-on-left .block-cta-with-image__image::before {
        transform: translateY(57%) translateX(-50%);
    }
}

