body,
html {
    scroll-behavior: smooth;
}

.single-process::before {
    opacity: 0 !important;
}

.imgbanner {
    text-align: center;
}

@media only screen and (max-width: 768px) {

    .imgsteps {
        margin-top: -50px;
        margin-bottom: 50px;
    }
    .footer .container .row {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        text-align: center !important;
    }

    .powered {
        position: relative !important;
        margin-bottom: 10px !important;
        top: -10px !important;
    }

    .about-footer p {
        padding: 0px 50px !important;
    }

    .footer .container .row>div {
        padding: 0px !important;
    }

    .footer-contact li {
        display: flex !important;
        justify-content: center !important;
    }

    .newsletter-section {
        text-align: center;
        padding: 50px 0px !important;
        margin: 0px !important;
    }

    .banner-section {
        text-align: center !important;
    } 
    .banner-section.banner-2 {
        padding-top: 150px !important;
        padding-bottom: 50px !important;
    }
    .banner-section img {
        margin-top: 50px !important;
    }
    .feature-section {
        padding-top: 70px !important;
    }
    .map-section {
        padding-top: 0px !important;
        text-align: center !important;
    }
    .map-section .app-use-txt {
        padding: 0px !important;
    }
}