@media screen and (min-width: 1400px) {
  .header_box.page { height: 600px; }
}

@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: 2400px) {
  .block_content.intro .black_bkg .column .image_content img { max-width: 460px; }
  .block_content.intro .black_bkg .column .image_content .hexagon.orange { top: 60px; left: 57px; }
  .block_content.intro .black_bkg .column .image_content .hexagon.orange.certificazione { left: 0px; top: 80px;  }
  .block_content.intro .black_bkg .column .image_content .hexagon.blu { top: 183px; left: -10px; }
  .block_content.intro .black_bkg .column .image_content .hexagon.grey { top: 305px; left: 57px; }
}

@media (max-width: 1400px) {
  .header_box .over_box { left: 10%; width: 50%; }
  .header_box.isslider .assoluto { left: 10%; width: 80%; }

  .block_content.intro .black_bkg .column .image_content img { max-width: 380px; }
  .block_content.intro .black_bkg .column .image_content .hexagon.orange { top: 20px; left: 57px; }
  .block_content.intro .black_bkg .column .image_content .hexagon.orange.certificazione { left: 0px; top: 80px;  }
  .block_content.intro .black_bkg .column .image_content .hexagon.blu { top: 143px; left: -10px; }
  .block_content.intro .black_bkg .column .image_content .hexagon.grey { top: 265px; left: 57px; }
}

@media (max-width: 1200px) {
  .header_box .over_box { left: 10%; width: 50%; }
  .header_box.isslider .assoluto { left: 10%; width: 80%; }
}

@media (max-width:900px) {
  .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 .center_container { display: inline-block; width: 100%; }
  .header .logo { height: 70px !important; width: 135px !important; }
  .header .logo_box { margin: 0px 5px; }
  .header .menu { display: none; }
  .header a.hamburgher { width: 36px; height: 27px; margin-top: 25px; display: block !important; }
}


@media (max-width: 900px) {
  .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 .center_container { display: inline-block; }
  .header .logo { height: 70px !important; width: 135px !important; }
  .header .logo_box { margin: 0px 5px; }
  .header .menu { display: none; }
  .header a.hamburgher { width: 36px; height: 27px; margin-top: 25px; display: block !important; }

  .header.move .logo { height: 46px !important; margin: 0px; width: 100px !important; }
  .header.move .hamburgher { background-image:url(../../img/icone/hamburgher-blu.png); margin-top: 14px; }

  .header_box.isslider .assoluto { left: 15px; width: calc(100% - 30px); bottom: 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; }

  .block_content { padding: 30px 15px 0px !important; width: calc(100% - 30px) !important; }
  .block_content.grey { padding-top: 40px !important; padding-bottom: 30px !important; }
  .block_content.grey_bkg { padding-top: 40px !important; padding-bottom: 30px !important; }
  .block_content.intro { padding-top: 30px !important; }
  .block_content .black_bkg { display: inline-block !important; 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.intro { 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 !important; line-height: 34px !important; }
  .block_content .black_bkg.news .column .head p { font-size: 22px; line-height: 28px; }
  .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, .block_content .black_bkg .column .testo p { 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: 16px; line-height: 22px; font-weight: 300; }
  .block_content .black_bkg .column .testo b, .block_content .black_bkg .column .testo strong { font-size: 16px; 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: 16px; padding: 13px 25px; 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: 0px; margin-top: 0px; }
  .block_content .black_bkg.news { padding-bottom: 20px; }
  .block_content .black_bkg.news .news-slider { width: 100%; margin-left: 0px; height: 500px; }
  .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 .column p.btn { display: flex; justify-content: center; }
  .block_content .black_bkg.news .balls { margin-top: 30px; }

  .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; }
  .footer .row { padding-top: 5px; padding-bottom: 20px; }
  .footer .row.smp { padding: 0px; }
  .footer .row .col.logo a { height: 100px; }
  .footer .sep { margin-top: 10px; }
  .footer .sep .sel { width: 30%; }
  .footer .row.bt { padding-top: 0px; }
  .footer .row.bt p { width: 100%; display: flex; justify-content: center; font-size: 16px; line-height: 18px; }
  .footer .row.bt p.right { margin-top: 10px; }
  .footer .row.bt p.right a { margin-left: 5px; }
  .footer .row .col { width: 100% !important; margin-top: 0px; }
  .footer .row .col.hex { margin-left: 0px; }

  .footer .company_info_list { margin-top: 0px; }
  .footer .company_info_list .company_info { width: 100%; margin-top: 30px; }
  .footer .company_info_list .company_info p { font-size: 18px; line-height: 22px; }
  .footer .company_info_list .company_info p.text { font-size: 16px; line-height: 20px; }
  .footer .company_info_list .company_info p.text a { font-size: 16px; line-height: 20px; }

  .layer_menu .content .menu { overflow-y: auto; -webkit-overflow-scrolling: touch; }

  .header_box.page { height: 300px; }
  .header_box.page .ombra_top { height: 43%; background-size: auto 100%; }
  .header_box.page .ombra_bottom { height: 43%; background-size: auto 100%; }
  .header_box.page .over_box { left: 15px; width: calc(100% - 30px); bottom: 15px; }
  .header_box.page .over_box h1 { font-size: 30px !important; line-height: 32px !important; }

  .blocks_page .block_gallery { margin-bottom: 0px; margin-top: 30px; }
  .block_gallery_slider_pagination, .block_gallery_slider { margin-left: 0px; margin-right: 0px; width: 100%; }
  .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; }

  .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; }

  .header_box .bkg_layer_sx { width: 240px; }
  .header_box .bkg_layer_dx { width: 240px; }
  .header_box.isslider .scroll_down_mouse { display: none; }
  .header_box.isslider .scroll_down { display: block; position: absolute; right: 0px; bottom: 0px; padding: 0px; width: auto; height: 20px; line-height: 20px; background: none; }
  .header_box.isslider font { float: left; padding-right: 5px; color: #FFF; font-size: 12px; font-weight:600; }
  .header_box.isslider .scroll_down i { float: left;  color: #FFF; font-size: 20px; }

  .header_box.isslider .scroll_down i.bounce { animation: bounce 1s infinite; }
  @keyframes bounce {
    0%, 100% { transform: translateY(0); }
    33% { transform: translateY(-3px); }
    66% { transform: translateY(3px); }
  }
  .header_box.isslider .balls { margin: 0px; width: 100%; justify-content: flex-start; margin-bottom: 5px; }

  .header_box_content .servizi { height: auto;  }
  .header_box_content .servizi_row { flex-wrap: wrap; height: auto; }

  .header_box_content .servizi_row .servizio { padding: 15px 10px; min-width: calc(50% - 22px); }
  .header_box_content .servizi_row .servizio .line { margin-right: 10px; }
  .header_box_content .servizi_row .servizio:nth-child(1), .header_box_content .servizi_row .servizio:nth-child(3) {
    border-left: 0px;
  }
  .header_box_content .servizi_row .servizio:nth-child(3), .header_box_content .servizi_row .servizio:nth-child(4) {
    border-top: 1px solid #E8E7E7;
  }
  .header_box_content .servizi_row .servizio .info p { font-size: 18px; line-height: 22px; }
  .header_box_content .servizi_row .servizio .info p.text { font-size: 13px; line-height: 17px; }

  .block_content.intro .black_bkg .column .image_content .hexagon p { font-size: 14px; line-height: 18px; }
  .block_content .black_bkg.aree_intervento .column .head p { font-size: 30px; line-height: 34px; }

  .block_content.grey .bkg_layer_dx, .block_content.grey .bkg_layer_sx { display: none; }

  .aree_intervento_row { flex-wrap: wrap; margin-top: 20px; }
  .aree_intervento_col { width: calc(50% - 30px); }
  .aree_intervento_col p { font-size: 21px; line-height: 24px; }
  .aree_intervento_col p.desc { display: none; }

  .certificazioni_row { flex-direction: column; width: calc(100% - 30px) !important; padding: 0px 15px; }
  .certificazioni_image .certificazione { margin-right: 0px; margin-bottom: 25px; }
  .certificazioni_image .certificazione img { width: 100%; max-width: 300px; }

  .block_content.intro .black_bkg .column .image_content { position: relative !important; padding-bottom: 60px; }
  .block_content.intro .black_bkg .column .image_content img { margin: 0px; width: 100%; }
  .block_content.intro .black_bkg .column .image_content .hexagon { width: 100px; height: 118px; padding: 0px 15px; }
  .block_content.intro .black_bkg .column .image_content .hexagon.orange { top: unset; left: 50%; bottom: 72px; margin-left: -168px; background-image: url(../../img/icone/hexagon-orange-mobile.png); }
  .block_content.intro .black_bkg .column .image_content .hexagon.blu { top: unset; left: 50%; bottom: 15px; margin-left: -65px; background-image: url(../../img/icone/hexagon-blu-mobile.png); }
  .block_content.intro .black_bkg .column .image_content .hexagon.grey { top: unset; left: 50%; bottom: 72px; margin-left: 39px; background-image: url(../../img/icone/hexagon-grey-mobile.png); }

  .block_content.intro .black_bkg.certificazioni .column .image_content { position: relative !important; padding-bottom: 0px; }
  .block_content.intro .black_bkg.certificazioni .column .image_content img { margin-left: 70px; width: calc(100% - 70px); }
  .block_content.intro .black_bkg .column .image_content .hexagon.orange.certificazione {
    background-image: url(../../img/icone/hexagon-orange.png); bottom: unset; margin-left: 0px;  top: 70px; left: -10px;
  }
}

@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_slider .block_gallery_slider_element .image { width: 100% !important;
    margin: 0px !important;
    height: 100% !important; }

  .blocks_page .block_gallery { margin-top: 30px !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; }
}
