.cta_section {
    margin: 80px 0 110px
}

.cta_section.remove_tos {
    margin-top: 0
}

.cta_section.remove_bos {
    margin-bottom: 0
}

.cta_section_inner {
    background: var(--color_darkest_grad_gradient);
    border-radius: 8px;
    overflow: hidden;
    padding: 37px 20px 23px 109px;
    position: relative
}

.cta_section_inner .cta_section_heading {
    color: var(--color_medium_blue);
    font-family: var(--fonts_OpenSans_Light);
    font-size: 36px;
    line-height: 60px;
    margin-bottom: 14px;
    text-transform: uppercase
}

.cta_section_inner .cta_section_heading h2 {
    margin: 0
}

.cta_section_inner .content {
    color: var(--color_white);
    font-family: var(--fonts_OpenSans_SemiBold);
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 9px;
    max-width: 760px
}

.cta_section_inner .text_link {
    color: var(--color_medium_blue);
    font-family: var(--fonts_OpenSans_Bold);
    font-size: 12.68px;
    letter-spacing: 3px;
    line-height: 60.14px;
    text-transform: uppercase;
    transition: all .5s ease-in-out
}

.cta_section_inner .text_link svg {
    margin-left: 3px
}

.cta_section_inner .text_link:hover {
    color: var(--color_white)
}

.cta_section_inner:after {
    background-image: url(../../images/Vector.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 594px;
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    width: 805px
}

@media (max-width:1199px) {
    .cta_section {
        margin: 70px 0 100px
    }

    .cta_section_inner {
        padding: 37px 20px 23px 70px
    }

    .cta_section_inner .cta_section_heading {
        font-size: 34px;
        line-height: 55px
    }
}

@media (max-width:991px) {
    .cta_section {
        margin: 60px 0 85px
    }

    .cta_section_inner {
        padding: 37px 20px 23px 50px
    }

    .cta_section_inner .cta_section_heading {
        font-size: 32px;
        line-height: 50px
    }
}

@media (max-width:767px) {
    .cta_section {
        margin: 50px 0 75px
    }

    .cta_section_inner {
        padding: 58px 25px 50px 34px
    }

    .cta_section_inner .cta_section_heading {
        line-height: 45px
    }
}

@media (max-width:575px) {
    .cta_section {
        margin: 50px 0 67px
    }

    .cta_section_inner {
        padding: 58px 34px 50px
    }

    .cta_section_inner .cta_section_heading {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 33px
    }

    .cta_section_inner .content {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 11px;
        max-width: 100%
    }

    .cta_section_inner:after {
        background-image: url(../../images/round_shap_mobile.svg);
        right: 0
    }
}

/*# sourceMappingURL=cta.css.map */