.footer-bottom-cta-sections:after {
    background: linear-gradient(90deg, #fe8da6 0%, #8b8082 80%);
    bottom: 0;
    content: "";
    height: calc(100% - 122px);
    left: 0;
    position: absolute;
    right: 0;
    top: 123px;
    transform: matrix(1, 0, 0, -1, 0, 0);
    width: 100%;
    z-index: 1
}

.footer-top.page-center > * {
    z-index: 2
}

.footer-circle-inner span.hs_cos_wrapper {
    bottom: 0
}

.footer-section {
    padding-top: 0
}

.footer-section:after {
    height: 100%;
    top: 0
}

.footer-bottom-cta-sections {
    padding-top: 158px;
    position: relative;
    z-index: 3
}

.footer-bottom-cta-sections.about-page-bottom-cta-block h2 {
    margin-bottom: 25px
}

.footer-bottom-cta-sections.about-page-bottom-cta-block .bottom-cta-text-wrapp {
    padding-left: 78px
}

.footer-bottom-cta-sections.about-page-bottom-cta-block .bottom-cta-text-wrapp h4 {
    color: #fff
}

.about-page-bottom-cta-block.footer-bottom-cta-sections {
    overflow: visible
}

.footer-circle-inner span.hs_cos_wrapper {
    bottom: -50px;
    top: auto
}

body {
    overflow-x: hidden
}

@media screen and (min-width: 991px) and (max-width: 1440px) {
    .footer-top.page-center .footer-heading {
        padding-bottom: 129px;
        padding-top: 150px
    }

    .footer-bottom-cta-sections {
        padding-top: 178px
    }
}

@media (min-width: 767px) {
    .platform-page-bottom-cta-block .get-in-touch-footer-block {
        text-align: center;
        width: max-content
    }
}

@media (max-width: 991px) {
    .footer-bottom-cta-sections:after {
        height: calc(100% - 70px);
        top: 70px
    }

    .footer-bottom-cta-sections {
        padding-top: 70px
    }

    .footer-bottom-cta-sections.about-page-bottom-cta-block .get-in-touch-footer-block p {
        text-align: left
    }

    .footer-bottom-cta-sections.about-page-bottom-cta-block .bottom-cta-text-wrapp {
        padding-left: 0;
        text-align: left
    }

    .footer-circle-inner span.hs_cos_wrapper {
        bottom: -25px;
        top: auto
    }
}

@media (max-width: 767px) {
    .footer-bottom-cta-sections:after {
        height: calc(100% - 112px);
        top: 113px
    }

    .footer-bottom-cta-sections.about-page-bottom-cta-block .bottom-cta-text-wrapp, .footer-bottom-cta-sections.about-page-bottom-cta-block .get-in-touch-footer-block p {
        padding-left: 0;
        text-align: center
    }
}