.cta-block {
    --block-inner-bg: none;
    --outer-block-shadow: none;
    --outer-block-border: none;
    --block-inner-padding: 0;
    --left-bg: #1A85FF33;
    --text-color: #fff;
    --title-font: 40px;
    --text-font: 18px;
    position: relative;
}

.cta-block__outer {
    position: relative;
}

.cta-block .cta-block__left {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 40px;
}

.cta-block .cta-block__title {
    text-transform: uppercase;
}

.cta-block__snow {
    position: absolute;
    width: auto;
}

.cta-block__snow.top {
    top: calc(var(--block-margin) - 47px);
    left: calc(var(--page-margin) - 22px);
    height: 143px;
}

.cta-block__snow.bottom {
    bottom: calc(var(--block-margin) - 53px);
    right: calc(var(--page-margin) - 21px);
    height: 110px;
}

.cta-block__snowflake {
    position: absolute;
    z-index: -5;
    width: auto;
}


.cta-block__snowflake.top {
    height: 168px;
    top: -155px;
    right: -16px;
    transform: rotate(-124deg);
}

.cta-block__snowflake.center {
    height: 405px;
    top: -95.25px;
    right: 110px;
    transform: rotate(-124.05deg);
}

.cta-block__snowflake.bottom {
    height: 168px; 
    transform: rotate(-124.05deg);
    bottom: -50px;
    left: 100px;
}

@media screen and (max-width: 1200px) {
    .cta-block .cta-block__form-wrap {
        width: 400px;
    }

    .cta-block.bg-image .cta-block__inner {
        padding-top: 40px;
    }
}

@media screen and (max-width: 1000px) {
    .cta-block .cta-block__form-wrap {
        padding: 0;
    }
}

@media screen and (max-width: 800px) {
    .cta-block .cta-block__content {
        flex-direction: column;
    }

    .cta-block .cta-block__form-wrap {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .cta-block__snow.top {
        height: 105px;
        top: calc(var(--block-margin) - 37px);
        left: calc(var(--page-margin) - 42px);
    }

    .cta-block__snow.bottom {
        bottom: calc(var(--block-margin) - 43px);
        right: calc(var(--page-margin) - 51px);
        height: 84px;
    }

    .cta-block .cta-block__inner {
        --border-radius: 32px;
    }

    .cta-block .cta-block__left {
        padding: 20px;
        --radius: 24px;
    }
}
