.services-post .container {
    max-width:100%;
}
.mappe {
    display: flex;
    flex-wrap: wrap;
}
.search-popup {
    overflow: scroll;
}

@media (max-width:1280px) {
    /* BOXED */
    .boxed {
        margin-left:30px;
        margin-right:30px;
    }
    .toolbar-social {
        padding:0 30px;
    }
    header {
        padding:0 30px;
    }
    .footer-home-1 .footer-inner {
        padding: 25px 30px;
    }

    /* HP */
    #section2-hp {
        padding-bottom:0 !important;
    }
    #section2-hp .wd-2 {
        width:70%;
    }
    form {
        max-width:calc(100vw - 60px);
    }
    .form-section {
        background-position: 35%;
    }
}
@media (max-width:1150px) {
    /* HEADER */
    .main-nav>ul>li>a, .btn-search-header {
        line-height:80px;
    }
    .header-home .logo img {
        max-width:300px;
    }
    .logo {
        padding:9px 0;
    }
}

@media (max-width:991px) {
    /* HP */
    .btn-menu-mobile {
        line-height:80px;
    }
    #section3-hp {
        padding-bottom:30px !important;
    }
    .rev-slidebg, .tp-bgimg{
        background-position: right;
    }
}

@media (max-width:768px) {
    /* HP */
    #section2-hp .wd-2 {
        width:60%;
    }
    #section2-hp .wd-3 {
        width:35%;
    }
}

@media (max-width:767px) {
    /* BOXED */
    .boxed {
        margin-left:15px;
        margin-right:15px;
    }
    .slider-section.boxed, .form-section.boxed {
        margin-left:0;
        margin-right:0;
    }
    form {
        max-width:100%; 
    }
    .toolbar-social {
        padding:0px;
    }
    .widget-social-list li a {
        padding:0 15px;
    }
    header {
        padding:0px 15px;
    }
    .footer-home-1 .footer-inner {
        padding: 25px 0;
    }

    /* HP */
    #section2-hp, #section3-hp {
        padding-top:50px !important;
    }
    #section2-hp .wd-2 {
        width:100%;
    }
    h2 {
        font-size:25px;
    }
    #section2-hp .wd-3, #section2-hp .wd-3 img {
        width:100%;
    }
    #section3-hp .ot-btn.btn-style-2 {
        display:block;
        margin:0 auto;
    }
    .tp-caption.quote-slider-c p {
        font-size:14px !important;
        line-height:25px !important;
    }
    .tp-mask-wrap {
        top:100px;
    }

    /* TOP PAGE */
    #page section.bg-img.boxed {
        margin:0;
    }
    .form-search-navi {
        position: absolute;
        top: 30px;
        left: 15px;
        max-width: 90%;
        overflow: hidden;
    }

    /* CONTACTS */
    .flex-container.mappe {
        display:flex;
        flex-direction: row;
        flex-wrap:wrap;
    }
    .mappe #c1 {
        order:1;
        width:100%;
    }
    .mappe #c2 {
        order:2;
        width:100%;
    }
    .mappe #c3 {
        order:3;
        width:100%;
    }
    .mappe #c4 {
        order:4;
        width:100%;
    }
    .mappe #c5 {
        order:5;
        width:100%;
    }
    .mappe #c6 {
        order:6;
        width:100%;
    }

    /* DETTAGLIO SERVIZI */
    .dettaglio-servizi-all {
        padding:0;
    }
}