@media (max-width:767px) {
    body {
        overflow-x: hidden;
    }

    .main_header {
        background: #fff;
    }

    .main_menu ul {
        flex-wrap: nowrap;
        white-space: nowrap;
        justify-content: start !important;
        overflow-y: hidden;
        overflow-x: auto;
        margin-top: 20px;
        padding-bottom: 5px;
    }

    main.site_content {
        padding-top: 124px;
    }

    .team_section {
        overflow: hidden;
        max-width: 100%;
    }

    .site_content .hero_section {
        padding-top: 0;
        background-position: left;
        background-size: cover;
        background: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url(../images/hero-bg.jpg);
        min-height: auto;
    }

    .site_content .hero_section .hero_section_info .site_title {
        color: #fff;
        text-align: center;
    }

    .site_content .hero_section .hero_section_info .site_slogan {
        text-align: center;
        color: #F5F5F7;
    }

    .site_content .hero_section .hero_section_info .site_hero_cta {
        justify-content: center;
    }

    .site_content .hero_section .hero_section_info .site_hero_cta a {
        font-size: 16px;
    }

    .team_section .team_section_cta {
        justify-content: center;
        margin-bottom: 30px;
    }

    .faq_item .faq_item_title {
        align-items: start !important;
        font-size: 16px;
    }

    .faq_item .faq_item_title .icon {
        width: 27px;
        height: 27px;
    }

    .contact_section .contact_item {
        margin-bottom: 30px;
    }

    .main_footer .footer_widget {
        padding: 10px !important;
        margin: 20px 0;
    }
    .main_footer .footer_widget a img{
        display: block;
        margin: 0 auto;
    }

    .main_footer .footer_widget .footer_widget_title {
        margin: 0 0 10px 0;
    }

    .team_section .team_section_title {
        text-align: center;
    }

    .main_footer .copyright {
        flex-direction: column;
        row-gap: 10px;
    }

    .service .service_point {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
        column-gap: 10px;
    }

    .service .service_point .service_pont:first-child,
    .service .service_point .service_pont:nth-child(2) {
        width: 48%;
    }

    .service .service_point .service_pont:last-child {
        width: 100%;
    }

    .service .service_point .service_pont {
        text-align: center;
        justify-content: center;
        white-space: nowrap;
    }

    .service .service_cta {
        justify-content: space-between;
    }

    .service .service_cta a {
        width: 48%;
        text-align: center;
    }
    .service .service_items_title::before,
    .service .service_items_title::after{
        display: none;
    }
    .service .service_main_content{
        font-size: 1rem;
    }
    .service .roadmap_items .item{
        flex: 1 1 calc(50% - 15px);
    }
    .service .service_book a{
        display: flex;
    }
    .service .service_gallery_slider .swiper-navigation{
        width: 85%;
    }
    .service .service_gallery_slider .swiper-navigation .swiper-button-next{
        right: 10px;
    }
    .service .service_items_title{
        font-size: 30px;
    }
    .main_header .header_cta .book_appointment svg{
        display: none;
    }
    .partner-item{
        width: 43%;
        text-align: center;
    }
    .goal_section{
        padding-top: 100px;
    }
}