@media screen and (min-width: 1400px) {

}

@media screen and (min-width: 1800px) {
  .header_box.page { height: 800px; }
  .gmap_container { height: 1000px; margin-top: 50px; }

  .total_container.notmobile .elenco_vini .block_content .black_bkg .column .image_content.left img {
    transform: rotate(90deg) translateY(-160px) translateX(-600px) scale(0.6)
  }
  .total_container.notmobile .elenco_vini .block_content .black_bkg .column .image_content.right img {
    transform: rotate(-90deg) translateY(520px) translateX(600px) scale(0.6);
  }
}

@media (max-width: 1200px) {
  .header_box .over_box { left: 10%; width: 50%; }
  .header_box.isslider .assoluto { left: 10%; width: 80%; }
}

@media (max-width: 1300px) {
  .elenco_vini .block_content { padding: 40px 35px 20px !important; width: calc(100% - 70px) !important; }
  .elenco_vini .block_content .black_bkg .column { width: 100% !important; margin: 0px !important; }
  .elenco_vini .block_content .black_bkg { display: inline-block; }
  .elenco_vini .block_content .black_bkg .column .image_content.static { height: 270px; }

  .elenco_vini .block_content .black_bkg .column .image_content.left img {
    transform: rotate(90deg) translateY(-40px) translateX(-620px) scale(0.50);
  }
  .elenco_vini .block_content .black_bkg .column .image_content.right img {
    transform: rotate(-90deg) translateY(0) translateX(610px) scale(0.50);
    position: absolute;
    right: 0px;
  }
}

@media (max-width: 768px) {
  .center_container { width: 100% !important; max-width: 100% !important; }

  .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.link { float: left; width: 100%; margin-top: 15px; }
  .cookie_popup p.link a { width: 100%; padding: 5px 0px; text-align: center; }

  .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); }

  .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%; }

  .header { padding: 10px !important; width: calc(100% - 20px); }
  .header .col { min-width: 80px; max-width: 80px; }
  .header .menu, .header .language { margin-top: 0px !important; height: auto !important; }
  .header .menu span, .header .language span, .header .language a { font-size: 14px; line-height: 50px !important; }
  .header .menu span { background-position: left 16px !important; }

  .header .logo { height: 70px !important; }
  .header .logo_box { margin: 0px 5px; }
  .header .logo_box span, .header .logo_box span a { font-size: 20px; }
  .header.move .logo_box span { line-height: 30px; margin-left: 5px; font-size: 14px; }
  .header.move .logo_box span a { font-size: 16px; line-height: 30px; }

  .header.move .logo { height: 30px !important; margin: 0px; width: 60px; }
  .header .menu span { background-size: auto 12px; padding-left: 30px; background-position: left 18px !important; line-height: 50px !important; }
  .header.move .menu span, .header.move .menu span a, .header.move .language span, .header.move .language a { line-height: 30px !important; }
  .header.move .menu span { background-position: left 7px !important; }

  .header_box.isslider .assoluto { left: 15px; width: calc(100% - 15px); }
  .header_box.isslider font { font-size: 13px; }
  .header_box .over_box { left: 15px; width: calc(100% - 30px); top: unset; bottom: 100px; height: auto; }
  .header_box .over_box h1 { font-size: 28px; line-height: 34px; }
  .header_box .over_box h2 { font-size: 16px; line-height: 20px; }

  .numeri { flex-direction: column; }
  .numeri .col { width: 100%; border: 0px !important; }
  .numeri .col h3 { font-size: 36px; line-height: 40px; }
  .numeri .col.last { margin-top: 15px; flex-wrap: wrap; }
  .numeri .col .numero { min-width: 50%; margin-top: 15px; }

  .dicono_siti { flex-wrap: wrap; }
  .dicono_sito { min-width: 50%; margin-top: 5px; margin-bottom: 5px; }

  .block_content.citazione_home { padding: 0px !important; padding: 0px !important; width: 100% !important; }
  .block_content.grey.citazione_home .black_bkg { margin-bottom: 0px !important; }
  .block_content.grey.citazione_home .black_bkg .column { padding: 0px 15px !important; width: calc(100% - 30px) !important; }
  .block_content.grey.citazione_home .black_bkg .column.testual { margin-top: 0px !important; background-color: #FFF; padding-top: 70px !important; padding-bottom: 30px !important; }

  .block_content .black_bkg .column .testo_citazione_box .apice { font-size: 70px; }
  .block_content .black_bkg .column .testo_citazione_box .apice.left { top: -10px; }
  .block_content .black_bkg .column .testo_citazione_box .apice.right { margin-top: 15px; bottom: -40px; }
  .block_content .black_bkg .column .testo.citazione{ margin-top:10px; width: calc(100% - 40px) !important;
    font-style: italic; margin-left: 20px !important; margin-right: 20px !important; }

  .elenco_vini .block_content, .block_content { padding: 40px 15px 20px !important; width: calc(100% - 30px) !important; }
  .block_content .black_bkg { display: inline-block; padding-top: 0px !important; margin: 0px !important; width: 100% !important; margin-bottom: 0px !important; }
  .block_content .black_bkg .column { width: 100% !important; margin: 0px !important; }
  .block_content .black_bkg .column:last-child { margin-top: 25px !important; }
  .block_content .black_bkg .column.all { margin-top: 0px !important; }
  .blocks_page .block_content.nopt { padding-top: 0px !important; }

  .block_content.contatti .black_bkg .column:last-child { margin-top: 45px !important; }

  .total_container.notmobile .elenco_vini .block_content .black_bkg .column .image_content.static { height: 220px; }
  .total_container.notmobile .elenco_vini .block_content .black_bkg .column { float: right; }
  .total_container.notmobile .elenco_vini .block_content .black_bkg .column.image { float: left; }

  .total_container.notmobile .elenco_vini .block_content .black_bkg .column .image_content.left img {
    transform: rotate(90deg) translateY(0px) translateX(-650px) scale(0.45);
  }
  .total_container.notmobile .elenco_vini .block_content .black_bkg .column .image_content.right img {
    transform: rotate(-90deg) translateY(150px) translateX(640px) scale(0.45);
    position: static;
  }

  .total_container.mobile .elenco_vini .block_content .black_bkg .column .image_content.static { height: 150px; }
  .total_container.mobile .elenco_vini .block_content .black_bkg .column .image_content.left img {
    transform: rotate(90deg) translateY(-15px) translateX(-300px) scale(0.5);
  }

  .block_content .black_bkg .column .head .onde { height: 16px; background-size: auto 15px; min-width: 54px; max-width: 54px; }
  .block_content .black_bkg .column .head p { font-size: 30px; line-height: 34px; }
  .block_content .black_bkg .column .head p.small { font-size: 30px; line-height: 34px; }
  .block_content .black_bkg .column h1 { font-size: 26px !important; line-height: 30px !important; margin-top: 0px !important; }
  .block_content .black_bkg .column h2 { font-size: 22px !important; line-height: 26px !important; margin-top: 10px !important; margin-bottom: 0px !important; }
  .block_content .black_bkg .column h3 { font-size: 18px !important; line-height: 22px !important; }
  .block_content .black_bkg .column .testo { font-size: 16px; line-height: 22px; font-weight: 300; }
  .block_content .black_bkg .column .testo.citazione { font-size: 18px; }
  .block_content .black_bkg .column .testo a { font-size: 15px; line-height: 22px; font-weight: 300; }
  .block_content .black_bkg .column .testo b, .block_content .black_bkg .column .testo strong { font-size: 15px; line-height: 22px; }
  .block_content .black_bkg .column .testo .col { margin-right: 0px; width: 100%; }
  .block_content .black_bkg .column .testo .col:last-child { margin-top: 20px; }
  .blocks_page .block_content.all .black_bkg .column .testo, .block_content .black_bkg .column.all .testo { margin-left: 0px; width: 100%; }
  .block_content .black_bkg .column p.btn a { font-size: 14px; padding: 10px; background-color: #8EA1A2; color: #FFF; }
  .block_content .black_bkg .column .image_content { position: static !important; height: 300px; }
  .block_content .black_bkg .column .image_content.mbneg { margin-bottom: -40px; }
  .block_content .black_bkg .column font.autore { font-size: 18px; }

  .block_content .black_bkg .border { padding-top: 25px; padding-bottom: 25px; margin-top: 15px; }
  .block_content .black_bkg.news .news-slider { width: 100%; margin-left: 0px; height: 510px; }
  .block_content .black_bkg.news .news-slider .element { display: inline-block; }
  .block_content .black_bkg.news .news-slider .element .image_content { width: 100%; height: 250px; }
  .block_content .black_bkg.news .news-slider .element .info { margin-left: 0px; width: 100%; margin-top: 15px; }
  .block_content .black_bkg.news .news-slider .element .info p.testo { margin-top: 0px !important; }

  .block_content .black_bkg.white { height: 400px !important; margin-left: -15px; width: calc(100% + 30px); }
  .block_content .black_bkg.padding.cucina { padding-bottom: 180px; }
  .block_content .black_bkg.white .piatto { width: 45%; top: 45%; }
  .block_content .black_bkg.white .piatto.uno { left: 15px; }
  .block_content .black_bkg.white .piatto.due { left: 5%; width: 90%; top: -160px; }
  .block_content .black_bkg.white .piatto.tre { right: 15px;  }

  .block_content .black_bkg div.title_assoluto { left: 15px; font-size: 40px; top: -10px; }
  .block_content .black_bkg .column.paddingLeft { width: 90% !important; }

  .griglia_gallery .col { margin-right: 0px; width: 100%; }
  .griglia_gallery .col:last-child { margin-top: 10px; }
  .griglia_gallery .col .image { height: 240px; }
  .griglia_gallery .col .row { margin-top: 10px; }
  .griglia_gallery .col .row.mb { margin-bottom: 10px; }
  .griglia_gallery .col .row .image { width: calc(50% - 5px); margin-right: 10px; height: 160px; }
  .griglia_gallery .col .row .image:last-child { margin-right: 0px; }

  .footer .center_container { width: calc(100% - 30px) !important; padding-left: 15px; }
  .footer .row { padding-top: 5px; padding-bottom: 30px; }
  .footer .row .col { width: 100% !important; margin-top: 30px; }
  .footer .row .col.logo span { font-size: 20px; }
  .footer .row .col p { text-align: center; }
  .footer .row.blu p { width: 100%; text-align: center; line-height: 26px; }
  .footer .row.blu p.right { margin-top: 10px; }
  .footer .row .col .social { justify-content: center; }

  .layer_menu .content { overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .layer_menu .content .col { padding: 5% !important; width: 90%; margin: 0px !important; height: auto; }
  .layer_menu .content .menu .list { height: auto !important; }
  .layer_menu .content .menu .element a { font-size: 16px; }
  .layer_menu .content .menu .submenu p a { font-size: 16px; }

  .header_box.page { height: 250px; }
  .header_box.page .over_box { left: 15px; width: calc(100% - 30px); }
  .header_box.page .over_box h1 { font-size: 30px; line-height: 40px; }

  .block_gallery_slider_pagination, .block_gallery_slider { margin-left: 15px; margin-right: 15px; width: calc(100% - 30px); }
  .block_gallery_slider_element { margin-right: 0px; width: 100%; }

  .block_gallery { padding: 0px 15px !important; width: calc(100% - 30px) !important; }
  .block_gallery .gallery-column { width: 100%; margin-right: 0px; }
  .block_gallery .image { margin-top: 10px; }

  .recensioni_vino { padding: 0px 15px !important; width: calc(100% - 30px) !important; }
  .recensioni_vini .recensioni_vino:first-child { margin-top: 25px; }
  .recensioni_vini_image { margin-right: 0px; display: none; width: 60px; }
  .recensioni_vino_info { width: 100%; }
  .recensioni_vino_info p a { font-size: 46px; line-height: 50px; }
  .recensioni_vino_info p.sottotitolo { font-size: 24px; line-height: 30px; }
  .recensioni_vini .block_content { padding-bottom: 40px !important; }

  .form .row { width: 100% !important; margin-right: 0px !important; }
  .form .row label.field_label { width: calc(100% - 30px); font-size: 16px; }
  .form .row .input, .form .row .select { width: calc(100% - 2px); }
  .form p.btn { text-align: center; margin-top: 30px; }
  .form p.btn a { float: none; display: inline-block; }

  .block_content.contatti .column p.btn { display: flex; justify-content: center; }
  .block_content.contatti .column p.btn a { float: none !important; }

  .block_content .black_bkg .column.all.with_box .image_content { margin-left: -15px !important; width: calc(100% + 30px) !important; }
  .column.with_box .over_box_bkg { width: calc(100% - 50px); padding-top: 50px; }

  .block_content .black_bkg .column.all .head.red_small_left p { font-size: 30px; line-height: 40px; }
  .scheda_tecnica_col { margin-right: 0px; width: 100%; }

  .block_content .black_bkg .column .over_box_bkg .head p { font-size: 22px; line-height: 26px; }
  .block_content .black_bkg .column .over_box_bkg h2 { font-size: 18px; line-height: 22px; }
  .block_content .black_bkg .column .over_box_bkg h2, .block_content .black_bkg .column .over_box_bkg .head p { width: 100% !important; margin-right: 0px !important; text-align: center !important; }

  .recensioni .recensione .logo { width: 100%; margin-right: 0px; }
  .recensioni .recensione .logo img { width: 140px; }
  .recensioni .recensione .voto { width: 100%; margin-right: 0px; margin-top: 10px; }
  .recensioni .recensione .voto p { font-size: 24px; line-height: 28px; }
  .recensioni .recensione .voto p.voto { font-size: 14px; line-height: 18px; }
  .recensioni .recensione .messaggio { width: 100%; margin-top: 10px; }
  .recensioni .recensione .messaggio p { font-size: 16px; line-height: 22px; }

  .altri_vini_element { margin-right: 0px; }
  .altri_vini_element:last-child { margin-left: 0px; margin-right: 0px; }
  .altri_vini_element .info { padding-left: 10px; }
  .altri_vini_element.right .info { padding-left: 10px; padding-right: 10px; }
  .altri_vini_element .arrow { min-width: 40px; max-width: 40px; background-size: auto 30px; }
  .altri_vini_element .info p { font-size: 14px; line-height: 16px; }
  .altri_vini_element .info p.text { font-size: 12px; line-height: 16px; }
  .altri_vini_element .info img { transform: rotate(-90deg) translateY(-24px) translateX(35px) scale(0.7); }
  .altri_vini_element.right .info img {
    transform: rotate(90deg) translateY(-24px) translateX(-35px) scale(0.7);
  }

  .block_content .black_bkg .border.vini { height: auto; margin-left: -15px; width: calc(100% + 30px); padding-top: 25px; }
  .block_content .black_bkg .border.vini .vino_home { width: 100%; margin: 0px; }
  .block_content .black_bkg .border.vini .vino_home .image_content.static { height: 150px; }

  .block_content .black_bkg .border.vini .vino_home.left .image_content.static img {
    transform: rotate(90deg) translateY(-25px) translateX(-300px) scale(0.5);
  }
  .block_content .black_bkg .border.vini .vino_home.right .image_content.static img {
    transform: rotate(-90deg) translateY(140px) translateX(300px) scale(0.5);
  }

  .block_content .black_bkg .border.vini .vino_home .popup_info {
    margin-left: 20%; width: calc(60% - 22px);
  }
  .block_content .black_bkg .border.vini .vino_home .popup_info .content { padding: 15px 10px; }
  .block_content .black_bkg .border.vini .vino_home .popup_info .vino_info_btn {
    float: left; width: 100%; margin-top: 15px;
  }
  .block_content .black_bkg .border.vini .vino_home .popup_info .content p {
    font-size: 16px; line-height: 20px;
  }
  .block_content .black_bkg .border.vini .vino_home .popup_info .vino_info_btn p.metodo {
    margin-top: 0px;
    font-size: 12px;
    line-height: 14px;
    width: calc(100% - 30px);
    text-align: left;
  }
  .block_content .black_bkg .border.vini .vino_home .popup_info .vino_info_btn a { float: right; background-image: url(../../img/icone/plus-vino.png); background-position: top left;
  background-repeat: no-repeat; background-size: auto 100%; height: 20px; width: 20px; background-size: auto 100%; }
}

@media (max-device-width: 740px) {
  .scroll_container { float: left; width: 100%; height: 100%; margin-top: 0px; overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
  body.ishome .scroll_container { margin-top: 0px; height: 100%; }
  .site_content { margin-top: 0px; }

  .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; }
}
