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

    #banner_logo .w-video-h,
    #banner_logo .w-video-h video,
    #banner_logo .w-image,
    #banner_logo .w-image img {
        max-width: 100%;
        width: 100%;
    }

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

    header#page-header nav .menu-item a {
        padding-left: 15px;
        padding-right: 15px;
    }
    header .empty_space_menu {
        width: 175px;
    }
    #banner_90perc .container > .text {
        font-size: 500px;
        line-height: 500px;
        padding: 150px 0;
    }

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

    header#page-header nav .menu-item a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
    }
    header nav.w-nav .empty_space_menu {
        display: none;
        width: auto;
    }
    header#page-header nav .menu-item.empty_space_menu a {
        padding: 0;
    }
    header#page-header .l-subheader-h .w-btn {
        font-size: 14px;
    }
    #banner_90perc .container > .text {
        font-size: 450px;
        line-height: 450px;
        padding: 100px 0 0;
    }
    #calcolatore.all_active .vc_row {
        grid-template-columns: 7fr 5fr;
        gap: 2rem;
    }
    #calcolatore.all_active #card_mezzi .w-hwrapper {
        gap: 0.8rem;
    }
    #calcolatore #risultati_ricavi .w-html .box_risultati#fatturato_mensile span {
        font-size: 35px;
        line-height: 45px;
    }
    #calcolatore #risultati_ricavi .w-hwrapper p a {
        font-size: 16px;
        line-height: 20px;
    }
    .card_slide_app.w-grid.type_carousel .post_content p {
        font-size: 13px;
        line-height: 18px;
        margin: 0;
        padding: 0;
    }
    .card_slide_app .usg_vwrapper_1 h6 {
        margin-bottom: 10px;
    }
    section.bg_middle_template_mezzi.l-section {
        min-height: 540px;
        padding: 0 25px;
    }

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

    header#page-header nav.w-nav {
        margin-right: 0;
        margin-left: 10px;
    }
    header#page-header nav .menu-item a {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 20px;
    }
    #hero_home {
        padding: 170px 25px 80px;
    }
    #banner_90perc .container > .text {
        font-size: 340px;
        line-height: 340px;
        padding: 100px 0 0;
    }
    #banner_90perc .container {
        height: 700px;
    }
    .dragdealer {
        max-width: 407px;
    }
    #calcolatore .vc_row .meter img,
    #calcolatore.all_active .vc_row .meter img {
        width: 76%;
        margin-left: 0;
    }
    #calcolatore.all_active #card_mezzi h5.w-iconbox-title {
        display: grid;
    }
    #calcolatore #risultati_ricavi .w-html .box_risultati h3 {
        font-size: 26px;
        line-height: 30px;
    }
    #calcolatore #risultati_ricavi .w-html .box_risultati#fatturato_mensile span {
        font-size: 30px;
        line-height: 40px;
    }
    #calcolatore #risultati_ricavi .w-hwrapper {
        gap: 0.5rem;
        display: grid;
    }
    #calcolatore #risultati_ricavi .w-hwrapper .wpb_text_column {
        width: 100%;
        margin-right: 0;
    }
    #calcolatore #risultati_ricavi .w-hwrapper p a {
        font-size: 18px;
        line-height: normal;
    }
    .home main section.l-section.height_medium {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .home main section .wpb_row {
        gap: 3rem;
    }
    .wpb_row .box_img_video .w-video {
        width: auto;
    }
    #section_pacchetti  {
        padding: 1rem 25px;
    }
    #section_pacchetti .w-tabs-section-content {
        padding-top: 0;
    }
    #section_pacchetti .box_text_cj {
        margin: 10px 0 30px;
    }
    #section_pacchetti h4 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 12px;
    }
    #section_pacchetti p {
        font-size: 14px;
        line-height: 20px;
    }
    #section_pacchetti .wpb_row {
        gap: 1rem;
    }
    #section_pacchetti .wpb_row .wpb_column:first-child .box_text_cj:first-child {
        margin-left: 0;
    }
    #section_pacchetti .wpb_row .wpb_column:last-child .box_text_cj:first-child {
        margin-left: 0;
    }

    .animazione_hero#hero_app_anim h1,
		.animazione_hero#hero_app_anim h1 span,
		.animazione_hero#hero_app_anim ul,
		.animazione_hero#hero_app_anim ul li,
		.animazione_hero#hero_app_anim .w-video {
				animation: none;
		}
		.animazione_hero#hero_app_anim h1 {
				max-width: 100%;
				transform: translate(0, 0);
				margin: auto;
				text-align: center;
				font-size: 28px;
				margin-bottom: 15px;
		}
		.animazione_hero#hero_app_anim h1 span {
				margin: 0;
		}
    .animazione_hero#hero_app_anim .us_custom_4c46d96b {
        padding-top: 0px !important;
        padding-bottom: 20px !important;
    }
		.animazione_hero#hero_app_anim ul {
				transform: translate(0, 0);
				text-align: center;
				display: inline-flex;
				width: 100%;
				margin: auto;
				gap: 1.8rem;
				margin-left: 8px;
        list-style: none;
		}
		.animazione_hero#hero_app_anim ul li {
				float: left;
				margin: 0;
        font-size: 16px;
        line-height: normal;
		}
		.animazione_hero#hero_app_anim ul li::marker {
				padding: 0;
				margin: 0;
		}
    .animazione_hero#hero_app_anim .type_carousel {
        opacity: 1;
        visibility: visible;
        transform: scale(0.8);
        margin-top: auto;
        animation: none;
    }
		.animazione_hero#hero_app_anim .cols_1>.wpb_column>.vc_column-inner {
				display: grid;
				gap: 2rem;
				padding-bottom: 20px;
		}
		.animazione_hero#hero_app_anim .g-cols.wpb_row.via_grid.cols_3 {
				order: -1;
				gap: 0;
		}
    section.bg_middle_template_mezzi.l-section {
        min-height: 450px;
    }

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

    .card_slide_app.w-grid.type_carousel .w-vwrapper.usg_vwrapper_1  {
        min-height: 200px;
    }
    .card_slide_app.w-grid.type_carousel .post_content p {
        font-size: 14px;
        line-height: 20px;
    }
    .card_slide_app.w-grid.type_carousel .owl-nav {
        position: absolute;
        left: 20px;
        right: auto;
        bottom: -80px;
    }
    section.bg_middle_template_mezzi.l-section {
        min-height: 410px;
    }
    .card_mezzi_pagina#card_mezzi h5.w-iconbox-title {
        font-size: 22px;
    }
    .card_mezzi_pagina#card_mezzi .w-iconbox {
        padding: 0 20px;
    }

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

    #hero_home {
        padding: 80px 25px;
    }
    #banner_90perc .container > .text {
        font-size: 300px;
        line-height: 300px;
        padding: 50px 0 0;
    }
    #banner_90perc .container {
        height: 650px;
    }
    .template_pagine .g-cols.wpb_row.via_grid {
        margin: 4rem auto;
        gap: 4rem;
    }
    section.bg_middle_template_mezzi.l-section {
        min-height: 340px;
    }

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

    .w-btn:hover {
        padding: 1.0em 1.5em;
    }
    .w-btn .w-btn-label:after,
    .w-btn:hover .w-btn-label:after {
        display: none;
    }

    .first_postition {
        order: 0;
    }
    .last_postition {
        order: 1;
    }
    #hero_home .vc_row .w-video {
        position: unset;
        bottom: auto;
        margin: 0 15%;
    }
    #banner_90perc .container > .text {
        font-size: 240px;
        line-height: 240px;
    }
    #banner_90perc .container {
        height: 450px;
    }
    .dragdealer {
        max-width: 100%;
    }
    #calcolatore.all_active .vc_row .meter img {
        width: 83%;
        margin-left: 0px;
    }
    #calcolatore.all_active .vc_row {
        grid-template-columns: 100%;
        gap: 0rem;
    }
    #calcolatore.all_active #card_mezzi .w-hwrapper {
        gap: 1.2rem;
    }
    #calcolatore #risultati_ricavi .w-html {
        text-align: left;
    }
    #calcolatore #risultati_ricavi .w-hwrapper {
        justify-content: left;
    }
    #calcolatore #risultati_ricavi .w-hwrapper .w-btn-wrapper {
        text-align: left;
    }
    #calcolatore #risultati_ricavi .w-hwrapper .wpb_text_column {
        text-align: left;
    }
    .wpb_row .box_img_video .w-video {
        width: 280px;
    }

    #cursore_centrale {
        display: none!important;
        visibility: hidden;
        opacity: 0;
    }
    #animation_scroll .box_text_cj,
    #animation_scroll .box_text_cj.start_opacity {
        opacity: 1;
        animation: none;
    }
    #section_pacchetti .wpb_row {
        gap: 0;
        margin-top: 20px;
    }
    #section_pacchetti .box_text_cj {
        margin: 0 0 20px;
    }
    #section_pacchetti .w-btn-wrapper,
    #section_pacchetti .w-btn-wrapper.start_fading {
        opacity: 1;
        min-height: auto;
        position: unset;
        transform: scale(1);
        margin: 0;
        animation: none;
    }
    #section_pacchetti .w-tabs-section-content .wpb_column>.vc_column-inner {
        display: grid;
    }
    #section_pacchetti .w-tabs-section-content .wpb_column>.vc_column-inner .w-vwrapper {
        order: 2;
    }
    #section_pacchetti .w-tabs-section-content .wpb_column>.vc_column-inner .wpb_text_column  {
        order: 1;
    }
    #section_pacchetti .w-tabs-section-content .wpb_column:nth-child(2) {
        order: 3;
    }
    #section_pacchetti .w-tabs-section-content .wpb_column:last-child  {
        order: 2;
    }
    #section_pacchetti .wpb_row .w-vwrapper,
    #section_pacchetti .wpb_row:not(#animation_scroll) .w-vwrapper {
        min-height: auto;
        margin: 20px auto 40px;
    }
    footer h2.widgettitle {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 8px;
    }
    footer .g-cols.wpb_row.via_grid {
        display: block;
    }
    footer .g-cols.wpb_row.via_grid>.wpb_column.vc_column_container:first-child {
        width: 100%;
        float: none;
    }
    footer .g-cols.wpb_row.via_grid>.wpb_column.vc_column_container {
        width: 48%;
        float: left;
        min-height: 200px;
    }

    .template_pagine .g-cols.wpb_row.via_grid {
        margin: 2rem auto 3rem;
        gap: 2rem;
    }
    .carousel_loghi.l-section {
        margin: 3rem auto;
    }
    .template_pagine #pagamenti_disponibili .g-cols.wpb_row.via_grid {
        gap: 3rem;
    }
    #chi_siamo .box_chisiamo {
        margin: 0 auto 50px;
    }
    #chi_siamo .box_chisiamo .box_text_blue {
        margin: 40px 0 0;
    }

    .template_pagine.template_mezzi {
        padding: 0;
    }
    .bg_middle_template_mezzi .wpb_row.g-cols.via_grid {
       gap: 0.5rem;
    }
    .bg_middle_template_mezzi .wpb_row h2 {
        text-align: left !important;
        font-size: 20px;
    }
    .card_mezzi_pagina#card_mezzi .g-cols.wpb_row.via_grid {
        margin: 3rem auto;
    }
    .card_mezzi_pagina#card_mezzi .g-cols.wpb_row.via_grid .w-hwrapper {
        gap: 2rem;
    }

    footer#page-footer .l-section {
        padding: 3rem 1.5rem 0;
    }

    #approfondisci.template_pagine #hero_pagina.g-cols.wpb_row.via_grid {
        gap: 2rem;
    }
    #approfondisci.template_pagine .g-cols.wpb_row.via_grid {
        margin: 2rem auto;
        gap: 2rem;
    }
    #approfondisci.template_pagine .graph_section.g-cols.wpb_row.via_grid {
        margin: 3rem auto;
        gap: 3rem;
    }
    #chi_siamo .box_2024 .wpb_column:nth-child(2)>.vc_column-inner {
        display: flex;
        gap: 0.8rem;
        justify-content: center;
        align-items: center;
    }
    #chi_siamo .box_2024 .wpb_column:nth-child(2)>.vc_column-inner .w-separator {
        display: none;
    }
    #chi_siamo .box_2024 .wpb_column:nth-child(2)>.vc_column-inner .wpb_text_column img {
         width: 50px;
    }
    #chi_siamo .box_chisiamo.box_2024 .w-image {
        text-align: center;
    }
    #chi_siamo .box_chisiamo.box_2024 .box_text_grey h4 {
        font-size: 26px;
        line-height: 30px;
        letter-spacing: 0px;
        margin-bottom: 10px;
    }
    #chi_siamo .box_chisiamo.box_2024 .box_text_blue h4 {
        font-size: 22px;
        margin-bottom: 20px;
    }

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

    #banner_90perc .container > .text {
        font-size: 200px;
        line-height: 200px;
    }
    #banner_90perc .container {
        height: 400px;
    }
    #seleziona_citta #submit_city {
        font-size: 14px;
    }
    #box_citta_alt {
        display: block;
    }
    #seleziona_citta h1 {
        font-size: 32px;
    }
    #calcolatore .box_title_step,
    #calcolatore .box_title_step h2 {
        font-size: 32px;
        line-height: normal;
    }
    #calcolatore #card_mezzi .w-hwrapper {
        gap: 0.7rem;
    }
    #card_mezzi h5.w-iconbox-title {
        font-size: 14px;
    }
    #card_mezzi .w-iconbox {
        border-radius: 20px;
        min-height: 140px;
    }
    #calcolatore .vc_row .meter img {
        width: 82%;
    }
    #calcolatore.all_active .vc_row .meter img {
        width: 82%;
        margin-left: 0px;
    }
    #calcolatore #risultati_ricavi .w-html .box_risultati span {
        font-size: 22px;
        font-weight: 800;
        line-height: normal;
    }
    #GALLERY .w-grid.type_carousel .owl-item img {
        height: 230px;
        width: auto;
        max-width: fit-content;
    }
    section.bg_middle_template_mezzi.l-section {
        min-height: 240px;
        background-position: bottom !important;
    }

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

    header#page-header nav.w-nav {
        margin-left: 5px;
    }
    header#page-header .l-subheader-h .w-image  {
        margin-right: 0;
    }
    header#page-header .l-subheader-h .w-btn {
        font-size: 13px;
        padding: 0 15px;
    }
    #hero_home {
        padding: 50px 25px 30px;
    }
    #hero_home .vc_row .w-vwrapper * {
        margin-bottom: 10px;
    }
    #hero_home .wpb_row {
        gap: 1rem;
    }
    #hero_home .vc_row .w-video {
        margin: 0;
    }
    #banner_90perc .wpb_row {
        top: 38%;
    }
    #banner_90perc .container > .text {
        font-size: 170px;
        line-height: 170px;
        padding: 0;
    }
    #banner_90perc .container {
        height: 300px;
    }
    #banner_90perc .container > .bg-video {
        filter: blur(100px);
        opacity: 1;
    }
    #banner_90perc .vc_row h2 {
        margin-bottom: 5px;
        font-size: 20px;
    }
    #banner_90perc .vc_row .w-btn {
        font-size: 14px;
    }
    #middle_video_home {
        min-height: 500px;
    }
    #calcolatore.all_active #card_mezzi .w-hwrapper {
        gap: 0.7rem;
    }
    #seleziona_citta input[type="text"] {
        border-radius: 20px 0 0 20px;
        padding: 0 1rem;
        width: 200px;
        font-size: 14px;
        height: 50px;
    }
    #seleziona_citta .box_flex {
        gap: 0;
    }
    #seleziona_citta #submit_city {
        font-size: 14px;
        height: 50px;
        padding: 15px;
        border-radius: 0 20px 20px 0;
    }
    #calcolatore.all_active #seleziona_citta input[type="text"] {
        border-radius: 20px;
    }
    .range-holder {
        padding: 80px 0 60px 0;
    }
    .dragdealer .handle {
        bottom: 20px;
    }
    #calcolatore .vc_row .meter img,
    #calcolatore.all_active .vc_row .meter img {
        width: 72%;
    }
    #calcolatore.all_active #card_mezzi h5.w-iconbox-title {
        font-size: 13px;
    }
    #calcolatore #risultati_ricavi .w-hwrapper p a {
        font-size: 22px;
        line-height: normal;
    }
    #card_mezzi .w-iconbox {
        min-height: 110px;
    }
    #calcolatore.all_active .g-cols.wpb_row.via_grid {
        margin-bottom: 15px;
    }
    #section_pacchetti .w-tabs-section:first-child {
        border-top: 2px solid #0000ff;
    }
    #section_pacchetti .w-tabs-section:first-child>.w-tabs-section-header {
        background: #0000ff26;
        color: white;
    }
    #section_pacchetti .w-tabs-section:nth-child(2) {
        border-top: 2px solid #ff00ff;
    }
    #section_pacchetti .w-tabs-section:nth-child(2)>.w-tabs-section-header {
        background: #ff00ff2b;
        color: white;
    }
    #section_pacchetti .w-tabs-section:last-child {
        border-top: 2px solid #fff;
    }
    #section_pacchetti .w-tabs-section:last-child>.w-tabs-section-header {
        background: #ffffff29;
        color: white;
    }
    #faqs.l-section {
        padding: 2rem 25px;
    }
    #faqs ul li.accordion__item .accordion__title {
        font-size: 18px;
        font-weight: 300;
        line-height: 26px;
        padding-right: 25px;
    }
    .home #contact_form {
        padding-top: 3rem;
    }
    .card_slide_app .usg_vwrapper_1 h6 {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .card_slide_app.w-grid.type_carousel .w-vwrapper.usg_vwrapper_1 {
        min-height: 200px;
        padding-top: 10px;
    }
    .card_slide_app.w-grid.type_carousel .owl-nav {
        position: absolute;
        left: 20px;
        right: auto;
        bottom: -70px;
    }
    .template_mezzi #hero_pagina .w-video {
        height: 280px;
    }
    #approfondisci.template_pagine.template_mezzi #hero_pagina .w-video {
        height: 420px;
    }

}
