@media screen and (min-width: 1800px) {
  #bundle_product { background-position-x: 0px; }
  .doc.header_box { height: 700px !important; }
  .site_content { margin-top: 160px; }
  .header .column .logo { height: 140px; }
  .header .column.small { margin-top: 50px; }
  .header_box.page { height: 800px; }

  .gmap_container { height: 1000px; margin-top: 50px; }

  .form .row .checkbox { width: 22px; height: 22px; margin-top: 0px; }
  .form .row .checkbox input { width: 23px; height: 23px; }
  .form .row label { width:calc(100% - 50px); font-size:22px; line-height: 24px; }
  .form .row .single_option label { width: auto; }
  .form .row label a { font-size:22px; line-height: 24px; }

  .block_content .black_bkg .column .form.contatti p.btn a#btn_form font { width: 240px !important; font-size:26px; }

  .block_content .black_bkg .apice { top: -70px; left: -50px; font-size: 13vw; }

  .block_content { padding-bottom: 100px; }
  .block_content .black_bkg.mt { margin-top: 220px; }
  .block_content .black_bkg.padding { padding-top: 100px; padding-bottom: 100px; }
  .block_content .black_bkg .column .image_content { height: calc(100% + 150px); }
  .block_content .black_bkg .column .image_content.big { height: calc(100% + 250px); }

  .block_content .black_bkg.news .cornice.center { height: 450px; }

  .blocks_page .block_gallery { margin-top: 80px; }

  .block_content .black_bkg .column .image_content.static.mtb { margin-top: 30px; margin-bottom: 50px; }

  .block_content .black_bkg .column p.btn { margin-top: 50px; }

  .block_content .black_bkg .column h2 { margin-top: 25px; }

  .block_content .black_bkg .column .map_vini { height: 800px; }
  .elenco_vini .block_content .black_bkg .column .map_vini { height: 600px; }

  .block_gallery_slider { height: 450px; }

  .banner_filtri_col { height: 220px; }
}

@media screen and (min-width: 1400px) {
  .block_gallery_slider { height: 350px; }
  .banner_filtri_col { height: 190px; }
}

@media (max-width: 1200px) {
  .block_content.with_animation .skim_method_element_image { display: block; }
  #bundle_product { background-image: none; }
  .block_content.with_animation .black_bkg .column .column-slider-element .center_container { flex-direction: column-reverse; }
  .block_content.with_animation .skim_method_element .skim_method_element_info { padding: 30px 30px; min-width: calc(100% - 60px); max-width: calc(100% - 60px); background: url('../../animazioni/bkg-testo-prodotto.gif'); background-repeat: repeat; background-size: cover; }
  .block_content.with_animation .skim_method_element .skim_method_element_info .skim_method_element_info_head { margin-top: 30px; }
}

@media (max-width: 1000px) {
  .header .column .logo { background-size: 100% auto; }
}

@media (max-width: 768px) {

  .title-desktop,
  .title-mobile {
    font-family: "SuisseIntlBook" !important;
    font-style: normal !important;
    font-weight: 450 !important;
    font-size: 33px !important;
    line-height: normal !important;
    letter-spacing: normal !important;
  }
  /* intro-paregraphmobile */
  .intro-paragr-desktop,
  .intro-paregraphmobile {
    font-family: "SuisseIntlBook" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 450 !important;
    line-height: normal !important;
    letter-spacing: normal !important;
  }


  .site_content { margin-top: 80px; }

  .header .column { width: calc(100% - 120px); margin: 0px; margin-right: 0px; }
  .header .column .logo { height: 60px; background-position: center; background-size: 90% auto; }
  .header .column.small { width: 60px; margin-top: 10px; }
  .header .column.small .menu { width: 50px; padding: 0px; display: flex; justify-content: center; }
  .header .column.small .menu span { display: none; }
  .header .column.small .menu span.hamburgher { display: block; margin-left: 0px; }

  .header .column.small .language { width: 50px !important; height: 40px; padding: 0px !important; justify-content: center; display: flex; align-items: center; }
  .header .column.small .language span { display: none; }
  .header .column.small .language img { margin: 0px; height: 10px; }
  .header .column.small .language i { margin: 0px; margin-left: 3px; }
  .header .column.small .language .submenu p a { padding: 0px; width: 100%; justify-content: center; display: flex; align-items: center; }

  .header.with_shop .column { width: calc(100% - 180px); }
  .header.with_shop .column.small { width: 90px; }
  .header.with_shop .column.small .menu { width: 40px; }
  .header.with_shop .column.small a.eshop { width: 40px; padding: 0px;
  background-image: url(../../img/icone/svg/038-shop-1.svg); background-repeat: no-repeat; background-position: center; background-size: auto 24px; }
  .header.with_shop .column.small a.eshop font { display: none; }
  .header.with_shop .column.small a.user_cart { width: 50px; background-position: 15px center; }
  .header.with_shop .column.small a.user_cart font { right: 5px; }

  .header.with_shop .column.small a.user { width: 40px; }

  .mini_cart { height: calc(100% - 30px); padding: 10px 15px 20px; width: 85%; right: -100%; }
  .mini_cart .intestazione { padding: 0px; }
  .mini_cart .lista { height: calc(100% - 160px); }

  .header_box.page { height: 250px; }
  .header_box.page .image_content { width: 100%; height: 250px; }
  .header_box.page .over_box { right: 15px; padding-left: 0px; padding-right: 0px; width: calc(100% - 30px) !important; bottom: 0px; }
  .header_box.page .over_box h1 { font-size: 30px; }

  .header_box.isslider .slider_menu { bottom: 60px; left: 15px; width: calc(100% - 30px); }
  .header_box.isslider .slider_menu a { font-size: 18px; font-weight: 600; }
  .header_box.isslider .slider_menu span { margin: 0px 5px; font-size: 18px; font-weight: 600; }
  .header_box.isslider .balls { bottom: 10px; width: auto; }
  .header_box.isslider .balls .ball { margin-right: 10px; }
  .header_box.isslider .balls .ball:last-child { margin-right: 0px; }
  .header_box.isslider .scroll_down { transform: none; bottom: 0px; right: 0px; }
  .header_box.isslider font.arrow { transform: none; }

  .cookie_popup .center_container { float: left; width: 100% !important; max-width: 100% !important; padding: 0px !important; }
  .cookie_popup .testo { width: 100%; }
  .cookie_popup .align { width: 100%; display: inline-block; }
  .cookie_popup p { font-size: 16px; line-height: 22px; }
  .cookie_popup p.link { float: left; width: 100%; margin-top: 15px; }
  .cookie_popup p.link a { width: calc(50% - 5px); margin-right: 5px; padding: 5px 0px; text-align: center; }
  .cookie_popup p.link a.rifiuta { margin-left: 5px; margin-right: 0px; }

  .dinamic_alert { width:calc(100% - 30px) !important; left:15px !important; margin-left:0px !important; position: absolute !important; }
  .dinamic_alert .bkg_dinamic_alert { width:100%; }
	.dinamic_alert_container { padding:20px; width:calc(100% - 40px); }

  #video_layer { width: 100% !important; left: 0px !important; }

  .gallery-lightbox-cnt-multimedia a.arrow { width: 24px; height: 24px; margin-top:-12px; }
  .gallery-lightbox-cnt-multimedia a.arrow.prev { left: -40px; }
  .gallery-lightbox-cnt-multimedia a.arrow.next { right: -20px; }
  .gallery-lightbox-cnt-multimedia a.arrow svg { height: 100%; }

  .block_content { padding: 75px 0px; }
  .block_content.info { padding-bottom: 80px; }
  .block_content .black_bkg { display: inline-block; }
  .block_content .black_bkg .column {flex: 0; float: left !important; margin: 0px !important; width: 100% !important; }
  .doc.block_content .black_bkg .column {height: 100%; }
  .block_content .black_bkg .column .head p { font-size: 30px; }
  /* .block_content .black_bkg .column h2, .block_content .black_bkg .column h2 a { font-size: 30px !important; line-height: 34px !important; } */
  .block_content .black_bkg .column .testo { font-size: 16px; line-height: 22px; }
  .block_content .black_bkg .column .testo a, .form .row label, .form .row label a { font-size: 16px; line-height: 22px; }
  .block_content .black_bkg .column p.btn { margin-top: 15px; }
  .block_content .black_bkg .column .form.contatti p.btn a#btn_form font { width: auto !important; margin-left: 10px; }
  .block_content .black_bkg .column .form.contatti p.btn a#btn_form font.sfondo { width: 30% !important; margin-left: 0px; }

  .block_content .black_bkg .column .image_content { position: static; margin-top: 0px; height: 500px; }
  .block_content .black_bkg .column .image_content.static.small { height: 200px; }

  .hidden_mobile { display: none; }

  .footer .row .center.small { float: left; display: inline-block; width: calc(100% - 30px); margin: 0px 15px; padding-top: 5px; padding-bottom: 30px; }
  .footer .row .center.small .column { margin-right: 0px; width: 100% !important; margin-top: 20px; }
  .footer .row .center.small .column.michelin { justify-content: center; flex-direction: column; }
  .footer .row .center.small .column.michelin p { flex: 0; width: 100% !important; margin-right: 0px; margin-bottom: 10px; margin-top: 20px; }
  .footer .row .center.small .column.michelin .logo-michelin { width: 100% !important; text-align: left !important; height: 90px; }
  .footer .row .center p { width: 100%; text-align: center; }

  .footer .row .center p.copyright{ margin-top: 15px; }
  .footer .row .center p.copyright, .footer .row .center p.copyright a { font-size: 14px; line-height: 16px; }

  .full-mobile { float: left; width: 100%; margin-top: 10px; clear: both; }

  .block_content.didascalia { padding-bottom: 0px !important; }
  .block_content.didascalia .black_bkg { margin-left: 30px !important; margin-right: 0px !important; padding: 25px 0px !important; }
  .block_content.didascalia .black_bkg .column { padding: 0px 15px !important; width: calc(100% - 30px) !important; }
  .block_content.didascalia .black_bkg .column.mt { padding: 0px 30px !important; width: calc(100% - 60px) !important; }
  .block_content.didascalia .black_bkg .column .image_content.static { height: 200px !important; }
  .block_content.didascalia .black_bkg .column h2 { text-align: center; }
  .block_content .black_bkg .column.sep { height: 5px; margin-top: 35px !important; }
  .block_content .black_bkg .column.sep .line { margin-left: 20%; width: 60% !important; height: 100% !important; }

  .elenco_news .block_content .black_bkg.detail { display: inline-block; }
  .blocks_page.elenco_news { margin-top: 0px !important; }
  .blocks_page .block_content.margin { margin: 0px 15px !important; width: calc(100% - 30px); }
  .elenco_news.blocks_page .block_content .black_bkg.detail { width: 100% !important; margin: 0px !important; }
  .block_content .black_bkg.detail .column .testo { margin-top: 10px !important; }

  .blocks_page .block_gallery { margin: 0px 15px !important; width: calc(100% - 15px); }
  .blocks_page .block_gallery .image { width: calc(33.33333333% - 15px); margin-right: 15px; margin-top: 15px; height: 150px; }
  .blocks_page .column .block_gallery { margin: 0px !important; margin-top: 20px !important; width: calc(100% + 10px) !important; }
  .blocks_page .column .block_gallery .image { width: calc(33.33333333% - 10px); margin-right: 10px; margin-top: 10px; height: 150px; }

  .layer_menu .content { width: calc(100% - 60px); padding-left: 60px; }
  .layer_menu .content .background { display: none; }
  .layer_menu .content .menu { width: calc(100% - 30px); padding: 15px 0px 15px 30px; }
  .layer_menu .content .menu .logo { background-size: auto 100%; background-position: center right; }
  .layer_menu .content .menu .element a { font-size: 24px !important; }
  .layer_menu .content .menu .submenu p a { font-size: 16px !important; }

  .table-vini .row-vini .dettaglio_vino p.hide { display: block !important; }
  .block_content .black_bkg .table-vini .row-vini .column:last-child { margin-top: 0px !important; }

  .block_content .black_bkg.detail .column .altre_foto .image_content.static { height: 150px !important; }

  .form .row.half { width: 100% !important; margin-right: 0px !important; }
  .form .row.indirizzo { margin-right: 10px; width: calc(80% - 5px); }
  .form .row.civico { width: calc(20% - 5px); }
  .form .row.citta { margin-right: 10px; width: calc(70% - 5px); }
  .form .row.cap { width: calc(30% - 5px); }

  .block_content .black_bkg .column .info_list .info_element h2 { margin-top: 0px; margin-bottom: 35px; }
  .block_content .black_bkg .column .info_list .info_element h2.title-mobile { margin-bottom: 0px; }

  .skim_method_element { flex-direction: column; }
  .skim_method_element.reverse { flex-direction: column-reverse; }

  .skim_method_link-font {
    font-family: "SuisseIntlBook" !important;
    font-size: 23px !important;
    font-style: normal !important;
    font-weight: 450 !important;
    line-height: normal !important;
    letter-spacing: normal !important;
  }

  .block_content .black_bkg .column .btn a { padding: 0px; width: calc(100% - 2px); text-align: center; margin: 0px !important; margin-top: 15px !important;
    font-size: 16px; height: 58px; line-height: 58px; }
  .block_content .black_bkg .column .btn a:first-child { margin-top: 0px !important; }

  .block_content .black_bkg .column .bkg_red-custom .btn a { width: auto; padding: 0px 25px; }

  .block_content .black_bkg .column .info_list { padding-bottom: 0px; }

  .center_container { width: auto !important; padding: 0px 35px !important; margin: 0px; max-width: calc(100% - 70px) !important; }
  .block_content .black_bkg .column .column-slider-element .center_container { display: inline-block; margin: 0px; width: calc(100% - 30px); padding: 30px 15px; max-width: calc(100% - 30px); }
  .block_content.with_animation .black_bkg .column .column-slider-element .center_container { display: flex; flex-direction: column; padding: 0px !important; width: 100% !important; max-width: 100% !important; }
  .skim_method_element_info { min-width: unset; max-width: unset; margin: 0px !important; width: 100%; padding: 0px; }
  .skim_method_element_image { width: 100%; padding-top: 0px; }
  .block_content .black_bkg .column .column-slider-element.bb-w { padding-bottom: 25px; }
  .skim_method_element_info_head { margin-top: 10px; }

  .block_content.with_animation .skim_method_element_image { min-width: 100%; max-width: 100%; padding: 0px; margin: 0px; }
  .block_content.with_animation .skim_method_element .skim_method_element_info p, .block_content.with_animation .skim_method_element .skim_method_element_info .skim_method_element_info_head, .block_content.with_animation .skim_method_element .skim_method_element_info div.text
  { padding: 0px; width: 100%; }
  .block_content.with_animation .skim_method_element .skim_method_element_info .btn { flex-direction: column; }
  .block_content.with_animation .skim_method_element .skim_method_element_info .btn a { padding: 0px !important; width: calc(100% - 2px); text-align: center; }

  /* .block_content .skim_method_element .text { margin-top: 0px; } */

  .doc.block_content .black_bkg .column p { width: 65%; text-align: center;}
  .block_content .skim_method_element .skim_method_element_info_head_left p.small,
  .product_detail .info p.small { font-size: 23px; line-height: 10px; margin-top: 20px; }
  .block_content .skim_method_element .skim_method_element_info_head_left p {
    font-size: 30px; /*line-height: 36px;*/
  }
  .block_content .skim_method_element .skim_method_element_info_head_left p a { font-size: 43px; }
  .block_content .black_bkg .column .bkg_red h2 { width: 100%; }
  .skim_method_link { background-color: var(--dark-red); padding: 25px 0px 75px; width: calc(100% + 50px);
    margin-left: -25px; position: relative; height: 34px; overflow: hidden; }
  .skim_method_link span { display: none; position: absolute; top: 25px; width: 200px; }
  .skim_method_link span.active, .skim_method_link span.viewed { display: block; }
  .skim_method_link span.active { left: 50%; transform: translateX(-50%); font-size: 25px; z-index: 10; }
  .skim_method_link span.viewed { font-size: 22px; }
  .skim_method_link span.viewed.to-left { left: 0px; transform: translateX(-36%); }
  .skim_method_link span.viewed.to-right { right: 0px; transform: translateX(44%); }
  .block_content .black_bkg .column .skim_method_element p.btn { margin: 30px 0px; }

  .video .over_box_video { padding: 0px 20px; width: calc(100% - 40px); }

  .footer .row { flex-direction: column; }
  .footer .row.privacy { flex-direction: row; }
  .footer .row .column { margin: 0px !important; width: 100% !important; max-width: 100% !important; }
  .footer .row .column:nth-child(2) { margin: 30px 0px !important; }
  .footer .row .column .subrow { min-height: unset; }
  .footer .row .column .menu { margin-left: 0px; }
  .footer .row .column h4 { text-align: center; margin-top: 30px; }

  .footer .row.copyright { margin-top: 70px; }
  .footer .row.copyright .logo { float: left; width: 100%; height: 54px; background-image:url(../../img/logo-small.svg); background-repeat: no-repeat;
    background-size: auto 100%; background-position: center; }
  .footer .row.copyright p { float: left; width: 100%; color: var(--light-red); font-size: 16px; margin-top: 22px; text-align: center; }
  .footer .row .column .benefit { background-position: center; }
  .footer .row .column .social { text-align: center; }

  .block_content .black_bkg .column .info_list .info_element.right p, .block_content .black_bkg .column .info_list .info_element.right h2 { text-align: left; }

  .products { width: 100%; flex-direction: column; }
  .product { min-width: 100%; max-width: 100px; margin-right: 0px; }

  .block_content .black_bkg .column .column-slider.full-height { height: 550px; }
  .doc.block_content .black_bkg .column .column-slider.full-height { height: 100%; float: none; width: 100%; }
  .doc.block_content .black_bkg .column .column-slider.full-height .column-slider-element.with-text { padding: 0; }
  .doc.block_content .black_bkg .column .btn { margin-bottom: 50px;}
  .doc.block_content .black_bkg .column .desktop { margin-bottom: 25px;}
  .block_content .black_bkg .column .column-slider.full-height .column-slider-element.with-text { padding: 30px 20px 30px; height: calc(100% - 60px); justify-content: end;}
  .block_content .black_bkg .column .column-slider-element.with-text .column-slider-image { text-align: center; }
  .block_content .black_bkg .column .column-slider-element.with-text .column-slider-image img { width: 90%; margin-left: 5%; }
  .block_content .black_bkg .column p.plr-20 { padding: 0px; width: 100%; }
  .block_content .black_bkg .column p.border.plr-20 { margin-left: 0px; width: calc(100% - 16px); padding-left: 15px; }
  .block_content .black_bkg .column p.indent,
  .block_content .black_bkg .column p.indent.plr-20 { margin-left: 25px; width: calc(100% - 25px); }

  .block_content .black_bkg .column .about_result { border-top: 1px solid var(--border-grey); padding: 25px 15px 35px 15px; }
  .block_content .black_bkg .column .about_result h2 { margin-bottom: 0px; margin-top: 5px; }
  .block_content .black_bkg .column .about_result div.text { margin-top: 40px; }
  .block_content .black_bkg .column .about_result div p.intro-paragr-desktop {
    font-family: "SuisseIntlBook" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 450 !important;
    line-height: normal !important;
    letter-spacing: normal !important;
  }
  .hasmobile .block_content .black_bkg .column .about_result .patent { font-size: 16px; }
  .about .center_container {padding: 0 15px !important; max-width: 100%; }

  .info.block_content .black_bkg .column .info_list .info_element .title-desktop { margin-bottom: 30px;}
  .info.block_content .black_bkg .column .info_list .info_element .description { margin-top: 30px;}
  .info.block_content .black_bkg .column .btn { margin-top: 45px; }

  .header_box .over_box { left: 15px !important; width: calc(100% - 30px) !important; }

  .chapter_block_product_gif { width: 100%; }
  .chapter_block_product_table { width: 100%; margin-left: 0px; margin-top: 30px; }

  .tabs { overflow-x: auto; display: inline-block; }
  .tabs_overflow { float: left; width: 100%; height: auto; }
  .tabs .tab { padding: 0px 25px; padding-top: 8px; }
  .how_to_use .tab font { line-height: 24px; width: 100%; }

  .evidence { margin-bottom: 0px; }
  .evidence h2 { font-size: 24px; line-height: 30px; }
  .evidence span { font-size: 14px; line-height: 20px; }
  .evidence span, .evidence h2 { text-align: left; margin-left: 0px; width: 100%; }
  .evidence_slider_overflow { height: 1075px !important; }
  .evidence_slider .evidence_slider_element_box { flex-direction: column; }
  .evidence_slider_element_info_flex { float: left; width: 100%; margin-bottom: 30px;}
  .evidence_slider .evidence_slider_element .layer_content { display: none; }
  .evidence_slider .evidence_slider_element.current  .layer_content { display: block; }
  .evidence_slider .evidence_slider_element .evidence_slider_element_drag { width: 100%; }
  .evidence_slider_element_info { margin-left: 0px; margin-top: 25px; width: 100%; }
  .evidence_slider .evidence_slider_element h3, .evidence_slider_element_info p { font-size: 16px !important; line-height: 22px !important; }
  .evidence_slider_element_info .pictures_notes .notes p { font-size: 12px !important; }
  .evidence_slider a.arrow { width: 30px; }
  .evidence_slider a.arrow svg { width: 20px; }
  .evidence_slider_element_info .btn { flex-direction: column; }
  .evidence_slider_element_info .btn a { width: calc(100% - 2px); padding: 0px; text-align: center; margin: 0px; }
  .evidence_slider_element_info .btn a:last-child { margin-top: 15px; }
  .evidence_element_drag_text span { font-size: 12px; width: auto; }

  .evidence_slider_element_info div.number font { display: inline-block; float: none; margin-top: 0px !important; }
  .evidence_slider_element_info div.number font.big { font-size: 30px; }
  .evidence_slider_element_info div.number font { font-size: 16px; line-height: 20px; }

  .evidence_slider_element_info .pictures_notes { flex-direction: column; }
  .evidence_slider_element_info .pictures_notes .pictures { width: 100%; }
  .evidence_slider_element_info .pictures_notes .notes { width: 100%; margin-left: 0px; margin-top: 10px; }
  .block_chapter_images .image img.barrier { height: 60px; }
  .block_chapter_images .image img.h-350 { height: auto; width: 100%; }

  .team_info { margin-left: 0px; width: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .block_content .black_bkg .column .team_info h2.red { margin-top: 0px; margin-bottom: 15px; }
  .team_info_text { margin-left: 0px; }
  .team_list { margin-top: 40px; }

  .team_element { flex-direction: column !important; margin-bottom: 40px; }
  .team_element .team_element_image { min-width: 100%; max-width: 100%; width: 100%; }
  .team_element .team_element_image img { width: 70%; }
  .team_element .team_element_info { max-width: 100%; width: 100%; margin-left: 0px; margin-top: 15px; }
  .block_content .black_bkg .column .team_element.reverse .team_element_info p { text-align: left; }

  .product_detail { flex-direction: column; margin-bottom: 25px; }
  .product_detail .images { min-width: 100%; max-width: 100%; }
  .product_detail .info { padding: 0px 15px; min-width: calc(100% - 30px); max-width: calc(100% - 30px); margin-top: 30px !important; }

  .block_content .black_bkg .column .grey_gradient { padding: 30px 15px; width: calc(100% - 30px); }
  .block_content .black_bkg .column .grey_gradient .list { display: inline-block; height: auto; margin-left: 0px; background-color: transparent !important; }
  .block_content .black_bkg .column .grey_gradient span { margin-right: 0px; position: static !important; transform: none !important; display: block !important; margin-bottom: 7px !important; }

  .banner, .how_use_content { flex-direction: column; }
  .banner_text { margin-right: 0px; }
  .banner_image { min-width: 100% !important; max-width: 100% !important; }

  .how_use_content { margin-top: 20px; }
  .how_use_content .how_use_image,
  .how_use_content .how_use_video { width: 100%; min-width: 100%; max-width: 100%; margin: 0px; margin-bottom: 25px; }

  .how_use_content .video .over_box_video .play_btn { height: 60px;  }

  .block_content .black_bkg .column .column-slider .balls { bottom: 10px; }
  .block_content .black_bkg .column .column-slider .balls .ball { width: 8px; height: 8px; }

  .block_content .black_bkg .column .btn { flex-direction: column; }
  .carrello .row.product_cart .column .info .product_cart_mobile  { float: left; width: 100%; }
  .carrello .row.product_cart .column .info .product_cart_mobile p,
  .carrello .row.product_cart .column .info .product_cart_mobile div.quantita { float: left !important; min-width: unset; max-width: unset; width: 100% !important; text-align: left; }

  .carrello .row.product_cart .column .info .product_cart_mobile p.prezzo,
  .carrello .row.product_cart .column .info .product_cart_mobile p.totale { width: 100% !important; margin: 10px 0px !important; text-align: left; }

  .carrello .row.product_cart .column .info .product_cart_mobile .column.quantita { width: calc(100% - 45px) !important; margin-right: 0px; }
  .carrello .row.product_cart .column .info .product_cart_mobile .column.quantita .quantity_box { min-width: calc(100% - 2px); }
  .carrello .row.product_cart .column .info .product_cart_mobile p.rimuovi { float: right !important; text-align: center; width: 40px !important; margin-left: 5px; }
  .carrello .row.product_cart .column .info p.rimuovi a { line-height: 38px; width: 38px; height: 38px; }

  .carrello .row.intestazione { margin-top: 10px; }
  .carrello.summary_total .row.product_cart .column.prodotto { justify-content: flex-start; font-size: 16px !important; }
  .carrello.summary_total .row.product_cart .column.totale { text-align: right; }

  .checkout-steps-action a { padding: 0px 15px; }

  .shipping-address-row { width: 100%; }
  .shipping-address-box { margin-right: 0px; width: calc(100% - 42px) !important; padding: 20px !important; }
  .form .row.civico input { text-align: left; }

  .checkout-step-shipping { border: 0px; padding: 0px 2px; width: calc(100% - 4px); }
  .block_content .black_bkg .column .checkout-step-shipping h3 { font-size: 20px !important; line-height: 24px !important;
    color: var(--dark); font-weight: 700; margin-bottom: 10px; font-family: 'SuisseIntlLight'; }
  .block_content .black_bkg .column .checkout-step-shipping h3 font { font-size: 14px; float: right; }
  .checkout-step-shipping .payment_box .radio_payment .info_payment img.creditcard { height: 28px; }

  .total_container.working .header_box .over_box .logo { background-size: auto 100% !important; }

  .block_content .black_bkg .column .bkg_red.s-plr { padding: 30px 15px; width: calc(100% - 30px); }
  .chapter_block.p-50 { padding: 30px 15px 0px; width: calc(100% - 30px); }

  .block_chapter_images .image { margin: 0px; margin-bottom: 15px; }
  .block_chapter_images .image:last-child { margin-bottom: 0px; }

  .profile_menu {width: 100%; margin-right: 0px; margin-top: 0px; }
  .block_content .black_bkg .column .profile_menu h3 { font-size: 22px !important; line-height: 26px !important; }
  .profile_content { width: 100%; }
  .profile_content .center_container { padding: 0px !important; width: 100% !important; max-width: 100% !important; }

  .block_content .black_bkg .column .column-slider,
  .block_content .black_bkg .column .column-slider-element { min-height: 200px; }

  .block_content .black_bkg .column .column-slider-element .image_content { height: 200px; }

  .banner_text .banner_list .element p.number { font-size: 24px; line-height: 30px; }
  .banner_text .banner_list .element p { font-size: 20px; line-height: 24px; margin-top: 5px; }

  #video_awvi_layer_mobile { display: none; }
  .doc .video_content.show video { margin-left: -850px !important; }

  #enjoy.block_content .black_bkg .column p.up-title-big { font-size: 18px !important; }

  /* .doc.block_content.header_box.has_video.fullheight { background-image: url("http://192.168.1.56:8082/public/animazioni/cother.gif"); background-size: cover; background-repeat: no-repeat; height: 500px !important;} */
  .doc.block_content.header_box.has_video.fullheight { height: 600px !important; }

  .header_box .over_box.center h2 { width: 65%; margin: auto; float: none; }
  .block_content#enjoy .black_bkg .column .btn { width: 60%; }
  .block_content .black_bkg .column .bkg_red { padding: 90px 30px; width: auto; }

  .block_content .black_bkg .column .faqs h3 { font-size: 18px !important; }
  .faq_pages { justify-content: flex-start; }

  .fast-checkout-row { flex-direction: column; }
  .fast-checkout-form { margin: 0; }
  .fast-checkout-form:last-child { margin: 90px 0px 0px 0px; }
}

@media (max-device-width: 740px) {
  .scroll_container { float: left; width: 100%; height: calc(100% - 80px); margin-top: 80px; overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
  .scroll_container.shop { height: calc(100% - 90px); margin-top: 90px;  }
  .scroll_container.full { height: 100%; margin-top: 0px; }
  body, html, .total_container { overflow: hidden; }
  body.ishome .scroll_container { margin-top: 0px; height: 100%; }
  .site_content { margin-top: 0px !important; }

  #gallery-lightbox-cnt { width: 100%; }

  .filtri_row p { width: 100%; }
  .filtri_row .filter_option { margin-left: 0px; width: 100%; }

  .header .content { padding: 0px 15px; width: calc(100% - 30px); }
  .header .content .right { max-width: 100px; }
  .header, .header_row { padding: 0px; }

  .header.move .content .left .hamburger, .header.internal .content .left .hamburger { height: 32px; width: 32px; }
  .header .content .left .logo { height: 30px; width: 105px; }

  .header_box .over_box h1 { font-size: 33px !important; line-height: 38px !important; }

  /* .header_box.page .over_box h1,
  .block_content .black_bkg .column .head p,
  .block_content .black_bkg .column h1.black { font-size: 28px !important; line-height: 32px !important; } */
  /* .block_content .black_bkg .column h2, .block_content .black_bkg .column h2 a{ font-size: 22px !important; line-height: 28px !important; } */
  /* .block_content .black_bkg .column h3  { font-size: 16px !important; line-height: 22px !important; } */
  .header_box.isslider .slider_menu { bottom: 60px; display: inline-block; }
  .header_box.isslider .slider_menu a { font-size: 18px; width: 100%; float: left; text-align: center; margin-bottom: 15px; }
  .header_box.isslider .slider_menu span { font-size: 18px; }

  .block_content .black_bkg.news { margin: 0px 5px !important; width: calc(100% - 10px) !important; }
  .block_content .black_bkg.news .cornice .angolo { width: 70px; height: 70px; }
  .block_content .black_bkg.news .cornice .cornice-slider { margin: 0px 20px; }
  .block_content .black_bkg.news .cornice.top .line { display: none; }
  .block_content .black_bkg.news .cornice .cornice-slider .news-slider .element .image_content { height: 200px !important; }
  .block_content .black_bkg.news .cornice .border.left { margin-left: 10px; }
  .block_content .black_bkg.news .cornice .border.right { margin-right: 8px; }
  .block_content .black_bkg.news .cornice.top span { font-size: 24px; flex: 1; text-align: center; margin-top: -4px; }
  .block_content .black_bkg.news .balls { bottom: -15px; }

  .block_content .black_bkg .column .image_content { height: 400px; }
  .block_content .black_bkg.detail .column .altre_foto { margin-right: 10px; width: calc(100% + 10px); }
  .block_content .black_bkg.detail .column .altre_foto .image_content.static { margin-right: 10px; width: calc(50% - 10px); height: 120px !important; }

  .blocks_page .block_gallery .image,
  .blocks_page .column .block_gallery .image { height: 130px !important; width: calc(50% - 10px) !important; margin-right: 10px !important; }

  .blocks_page .block_gallery { margin-top: 20px !important; }
  .blocks_page .block_gallery .gallery-column { width: calc(100% - 15px); margin-right: 15px; }
  .blocks_page .block_gallery .gallery-column .image { height: auto !important; width: 100% !important; margin-right: 0px !important; }

  .total_container.working .scroll_container { margin-top: 0px; height: 100%; }
  .total_container.working .header_box .image_content { height: 100%; }
  .total_container.working .header_box .over_box.center { left: 15px; width: calc(100% - 30px); }
  .total_container.working .header_box .over_box .logo { background-size: 100% auto; height: 50px; margin-bottom: 15px; }

  .header.menu_open { background-color: #FFF; }
  .layer_menu { width: 100%; height: calc(100% - 80px); top: 80px; }
  .layer_menu .content { width: calc(100% - 30px); padding: 0px 15px; margin-top: 0px; height: 100%; }
  .layer_menu .content .menu .list { margin-left:0px; margin-right: 0px; width: 100%; }
  .layer_menu .content .menu .logo { background-size: 100% auto; background-position: center right; }
  .layer_menu .content .menu .element a { font-size: 20px !important; }
  .layer_menu .content .menu .submenu p a { font-size: 14px !important; }

  .info_pagamenti { margin-top: 0px; }
  .info_pagamenti .box_info_gallery { float: left; width: 100%; position: relative; height: auto; overflow: hidden; }
  .info_pagamenti .box { width: calc(100% - 52px); margin-right: 0px; margin-top: 10px; position: absolute; top: 0px; left: 0px; }
  .info_pagamenti .box:nth-child(2), .info_pagamenti .box:nth-child(3) { left: 100%; }

  .block_content .black_bkg .column .bkg-red .center_container { padding: 0px !important; width: 100% !important; }

  .submenu-mobile, .prices-desktop, .smalltitle { font-size: 18px !important; }

  #popup_newsletter { left: 25px !important; width: calc(100% - 50px) !important; }
  #popup_newsletter .padding { padding: 20px; width: calc(100% - 40px); }
  #popup_newsletter .padding .popup_newsletter_box { margin-bottom: 0px; }
}
