.rsg-cta-section {
    position: relative;
    overflow: hidden;
    background-color: #f5f6fa;
    padding-top: 95px;
    padding-bottom: 95px;
}

.rsg-cta-section-container {
    position: relative;
    z-index: 2;
    width: min(100% - 40px, 1240px);
    margin: 0 auto;
}
.rsg-cta-section-content {
    margin: 0 auto;
}
.rsg-cta-section-content {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.rsg-cta-section-heading {
    color: #34415C !important;
text-align: center;
font-family: Lato !important;
font-size: 40px !important;
font-style: normal;
font-weight: 700;
line-height: normal !important;
}

.rsg-cta-section-description {
    color: #34415C !important;
font-family: Lato;
font-size: 18px !important;
font-style: normal;
font-weight: 400;
line-height: normal !important;
}

.rsg-cta-section-description p:last-child {
    margin: 0;
}

.rsg-cta-section-button-wrap {
    margin-top: 28px;
}


.rsg-cta-section-button:hover,
.rsg-cta-section-button:focus {
    background-color: #0059A8;
    color: #ffffff;
}

.rsg-cta-section-shape {
    position: absolute;
    width: 410px;
    height: 410px;
    top: -235px;
    left: -82px;
    border: 5px solid #ffd800;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
}


/* Alignment Support */
.elementor-widget-rsg_cta_section .rsg-cta-section-content[style*="text-align: left"] {
    margin-left: 0;
    margin-right: auto;
}

.elementor-widget-rsg_cta_section .rsg-cta-section-content[style*="text-align: center"] {
    margin-left: auto;
    margin-right: auto;
}

.elementor-widget-rsg_cta_section .rsg-cta-section-content[style*="text-align: right"] {
    margin-left: auto;
    margin-right: 0;
}


/* Responsive */
@media (max-width: 991px) {
    .rsg-cta-section {
        padding-top: 78px;
        padding-bottom: 88px;
    }

    .rsg-cta-section-shape {
        width: 330px;
        height: 330px;
        top: -190px;
        left: -90px;
    }

    .rsg-cta-section-description {
        margin-top: 24px;
    }

    .rsg-cta-section-button-wrap {
        margin-top: 42px;
    }
}

@media (max-width: 767px) {
    .rsg-cta-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .rsg-cta-section-container {
        width: min(100% - 32px, 1220px);
    }

    .rsg-cta-section-heading {
        font-size: 34px;
    }

    .rsg-cta-section-button-wrap {
        margin-top: 34px;
    }


    .rsg-cta-section-shape {
        width: 240px;
        height: 240px;
        top: -145px;
        left: -90px;
        border-width: 4px;
    }
}
