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

    #box_contatti .g-cols.vc_row.via_grid {
        padding: 40px;
    }
    .box_info_corso>.l-section-h.i-cf {
        padding: 35px 25px;
    }

}
@media screen and (max-width: 1024px) {

    .w-nav .menu-item {
        text-align: center;
    }
    #header_home .g-cols.wpb_row.via_grid {
        background: none!important;
    }
    #title_vo h1 {
        font-size: 80px;
        line-height: 85px;
    }
    #box_contatti .g-cols.wpb_row {
       gap: 2.5rem;
    }
    .wpcf7 .box_flex {
        display: grid;
        gap: 1rem;
    }
    #section_chi_sono .l-section-h.i-cf .g-cols.via_grid {
       grid-gap: 2rem;
    }
    .img_sub {
        position: absolute;
        z-index: 9;
        bottom: -10%;
        right: -60px;
    }
    .single-product h1.w-post-elm.post_title.entry-title {
        font-size: 40px;
        line-height: 45px;
    }
    .section_vo .g-cols.wpb_row.via_grid {
        gap: 3rem;
        margin-bottom: 6em;
    }
    .w-image.us_custom_86e1c8d8 {
        width: 50px!important;
        max-width: 50px!important;
    }

}
@media screen and (max-width: 767px) {


    #title_vo h1 {
        font-size: 65px;
        line-height: 70px;
    }
    #box_contatti .g-cols.wpb_row {
       gap: 2rem;
    }
    #box_contatti .w-iconbox-meta .w-iconbox-title {
        font-size: 12px!important;
        line-height: normal;
    }
    #section_chi_sono.l-section.height_huge {
        background: none!important;
    }
    .img_sub {
        bottom: 10%;
        right: -30px;
    }
    .w-grid .g-filters button.g-filters-item {
        font-size: 14px;
    }
    .box_info_corso .g-cols.wpb_row.via_grid.cols_3 {
        gap: 1rem;
    }
    div.qty-label {
        float: none;
        padding-right: 0;
        display: block;
        width: 100%;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 10px;
    }
    #title_vo {
        top: 10%;
        padding: 0 5%;
    }
    .single-product h1.w-post-elm.post_title.entry-title {
        font-size: 32px;
        line-height: 40px;
    }

}
@media screen and (max-width: 600px) {

    .first_postition {
        order: 0;
    }
    .last_postition {
        order: 1;
    }

    #title_vo h1 {
        font-size: 45px;
        line-height: 50px;
    }
    #video_vo_2,
    #img_vo {
        display: none;
    }
    .img_sub {
        bottom: -20%;
        right: -30px;
    }
    .w-grid .g-filters button.g-filters-item {
        width: 100%;
    }
    .title_section_vo h1 {
        font-size: 60px;
        line-height: 60px;
    }
    .section_vo .g-cols.wpb_row.via_grid {
        gap: 2rem;
        margin-bottom: 8em;
    }
    .gallery_left .w-grid-list .post_image,
    .gallery_right .w-grid-list .post_image {
        border-radius: 0px 300px 300px 300px;
    }
}
@media screen and (max-width: 480px) {

    #header_home h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #title_vo h1 {
        font-size: 40px;
        line-height: 45px;
    }
    #video_vo_1 video {
        height: 295px;
    }
    section#box_contatti,
    section#box_contatti .l-section-h.i-cf {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    #box_contatti .g-cols.vc_row.via_grid {
        padding: 40px 20px;
    }
    #box_contatti .w-iconbox.iconpos_left .w-iconbox-icon {
        margin-right: 10px;
    }
    #section_chi_sono .l-section-h.i-cf .g-cols.via_grid {
        margin-bottom: 6em;
    }
    .box_info_corso>.l-section-h.i-cf {
        padding: 25px 15px;
    }
    .single-product h1.w-post-elm.post_title.entry-title {
        font-size: 28px;
        line-height: 38px;
    }
    .title_section_vo h1 {
        font-size: 45px;
        line-height: 50px;
    }
    #title_vo .w-hwrapper.align_center {
        display: grid;
        gap: 1.5rem;
    }
    .section_vo .g-cols.wpb_row.via_grid {
        margin-bottom: 7em;
    }

}
