/*!
Theme Name: Helter Child
Theme URI: http://www.helter.it
Author: Letizia Tasselli
Author URI: http://www.helter.it/contatti
Description: Tema child di Helter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: helter-child
Template: helter
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@-webkit-viewport {
    width: device-width;
}
@-moz-viewport {
    width: device-width;
}
@-ms-viewport {
    width: device-width;
}
@-o-viewport {
    width: device-width;
}
@viewport {
    width: device-width;
}
@-moz-document url-prefix() {
    html {
        overflow-x: hidden;
    }
}

/* @import must be at top of file, otherwise CSS will not work */
@import url(http://hello.myfonts.net/count/38da56);
@font-face {font-family: 'ErbarURW-Medium';src: url(../eot/38da56_1_0.eot);src: url('../eot/38da56_1_0d41d.eot#iefix') format('embedded-opentype'),url(../woff2/38da56_1_0.woff2) format('woff2'),url(../woff/38da56_1_0.woff) format('woff'),url(../ttf/38da56_1_0.ttf) format('truetype');}
@font-face {font-family: 'ErbarURW-Book';src: url(../eot/38da56_4_0.eot);src: url('../eot/38da56_4_0d41d.eot#iefix') format('embedded-opentype'),url(../woff2/38da56_4_0.woff2) format('woff2'),url(../woff/38da56_4_0.woff) format('woff'),url(../ttf/38da56_4_0.ttf) format('truetype');}
@font-face {font-family: 'Campton-Book';src: url(../eot/38da56_a_0.eot);src: url('../eot/38da56_a_0d41d.eot#iefix') format('embedded-opentype'),url(../woff2/38da56_a_0.woff2) format('woff2'),url(../woff/38da56_a_0.woff) format('woff'),url(../ttf/38da56_a_0.ttf) format('truetype');}
@font-face {font-family: 'ErbarURW-Light';src: url(../eot/38da56_2_0.eot);src: url('../eot/38da56_2_0d41d.eot#iefix') format('embedded-opentype'),url(../woff2/38da56_2_0.woff2) format('woff2'),url(../woff/38da56_2_0.woff) format('woff'),url(../ttf/38da56_2_0.ttf) format('truetype');}
@font-face {font-family: 'Campton-Medium';src: url(../eot/38da56_c_0.eot);src: url('../eot/38da56_c_0d41d.eot#iefix') format('embedded-opentype'),url(../woff2/38da56_c_0.woff2) format('woff2'),url(../woff/38da56_c_0.woff) format('woff'),url(../ttf/38da56_c_0.ttf) format('truetype');}
@font-face {font-family: 'ErbarURW-DemiBold';src: url(../eot/38da56_0_0.eot);src: url('../eot/38da56_0_0d41d.eot#iefix') format('embedded-opentype'),url(../woff2/38da56_0_0.woff2) format('woff2'),url(../woff/38da56_0_0.woff) format('woff'),url(../ttf/38da56_0_0.ttf) format('truetype');}
 
* {padding: 0;margin: 0;}
body, html {overflow-x: hidden; background-color: #f3f1ee}
.clearfix {clear: both}
img.displayed {display: block; margin-left: auto; margin-right: auto;}
img {height: auto;max-width: 100%;}
a {-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; color: #222529; text-decoration: none;}
a:hover {text-decoration: none; color:#dc3027}
.al {text-align: left;}
.ar {text-align: right;}
.ac {text-align:center}
.fr {float:right;}

/*TOPBAR*/
header#masthead {margin-top: 42px !important;}
.top-row{background-color:#0d3311; padding: 12px 0 4px 0;z-index: 1000; max-width: 100%; margin: 0 auto; position: fixed; width: 100%;}
#responsive-menu-pro-header {z-index: 1000!important;}
@media screen and (max-width: 576px) {
.top-row{padding: 60px 0 4px 0;}
}


/* wrapper dei pulsanti */
.carousel-caption .cta-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;  
}

/* pulsanti */
.carousel-caption .cta-buttons .button-scheda-green{
  display:inline-flex;  
  align-items:center;
  justify-content:center;
  text-decoration:none;
  white-space:nowrap;    
  margin:0;              
  flex: 1 1 240px;       
  max-width: 320px;     
}

/* mobile: full width */
@media (max-width: 576px){
  .carousel-caption .cta-buttons .button-scheda-green{
    flex: 1 1 100%;
    max-width: 360px; 
  }
}


/*Scheda prodotto*/
h1.product_title.entry-title {color: #0d3311;}
.scheda-prodotto {margin-top:40px}
.summary {border: 1px solid #b79c76;
    border-radius: 20px;}
/*
.product-image { padding:12px 16px 14px 13px;background-color:rgba(255,255,255,0.3);border: 1px solid #b59c6a;}
img.wp-post-image {box-shadow: #b59c6a 1px 1px 0, #b59c6a 2px 2px 0, #b59c6a 3px 3px 0, #b59c6a 4px 4px 0;border: 2px solid #b59c6a;}
.woocommerce-product-gallery__wrapper img {display: block;width: 100%;    }
*/

.woocommerce-product-gallery__wrapper img {border-radius:20px;width: 100%;}
.sum {padding: 0;width: 48%;margin-left: 1.2%;}
.summary.entry-summary {padding:35px 25px; background-color: #f7f5f3;}
#ivpa-content .ivpa_title, #ivpa-content .ivpa-info-box {display:none!important}
#ivpa-content .ivpa_attribute[data-attribute="pa_gift-cards"].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked, #ivpa-content .ivpa_attribute[data-attribute="pa_gift-cards"].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock {color: #472426!important; border-width:1px!important; border-radius:0!important; font-weight: 400;    min-width:50px;min-height: 48px;display: inline-flex;align-items: center;justify-content: center;text-align: center;padding:0!important;     font-family: 'Campton-Book';}
#ivpa-content .ivpa_attribute[data-attribute="pa_gift-cards"].ivpa_text.ivpa_border .ivpa_term.ivpa_active {border-radius:0!important;min-width: 50px;min-height: 48px;display: inline-flex;align-items: center;justify-content: center;text-align: center;padding:0!important; font-family: 'Campton-Book';}
bdi {font-size: 1.8rem; border-top:1px solid #b79c76; border-bottom:1px solid #b79c76; display:block;padding:15px 0 9px 0;font-family: 'Campton-Book';}
.input-text  {max-width: 50px; padding: 10px 10px; border-radius: 5px; border: 1px solid #b79c76; margin: 0 5px; background-color:#fff}
input {background:none!important}

#ivpa-content .ivpa_custom_option, #ivpa-content .ivpa_attribute {border-bottom: 1px solid #b79c76; padding-bottom:20px;     margin-top: 4px;}
#ivpa-content {margin-bottom:0!important}
.single-product .quantity{text-transform:uppercase;
  float: none !important;
  margin: 0 0 20px !important;border-bottom: 1px solid #b79c76; padding-bottom:20px;
  position: relative !important;
    font-family: 'ErbarURW-Medium';
    color: #2f2f2f;
    letter-spacing: 0.04rem;
    font-size: 0.9em;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 18px !important;
  padding-top: 25px !important;
  height: auto !important;
}

/* Titolo sopra */
.single-product .quantity::before{
  content: "Quantity"; /* oppure "Quantità" */
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

/* Nasconde la label */
.single-product .quantity .screen-reader-text{ display:none !important; }

/* Bottoni quadrati centrati */
.single-product .quantity button.minus,
.single-product .quantity button.plus{
  width:50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 1px solid #b79c76 !important;
  background: transparent !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 1.3rem !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  color: #472426 !important;

  box-sizing: border-box !important;
}

.single-product .quantity input.qty{
  width:25 40px !important;
  max-width: 40px !important;
  height: auto !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  text-align: center !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

/* Rimuove le frecce */
.single-product .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
.single-product .quantity input.qty{ -moz-appearance: textfield; }
.product_meta p {font-size:0.8rem; margin-top:25px;border-top: 1px solid #b79c76; padding-top:12px; line-height:0.85rem;         line-height: 16px;}
/* === ADD TO CART (ALT) - stile stabile + ombra sotto === */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
  font-family: 'ErbarURW-Medium';
  text-transform: uppercase;
  letter-spacing: 0.08rem;

  padding: 18px 20px 14px 20px;
  line-height: 1;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 0.14rem solid #0d3311;
  color: #0d3311;
  background-color: #f7f5f3;
  text-align: center;

  margin: 0;

  transition: background-color .2s ease-in-out;

  /* anti “salto” */
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  transform: none;
  top: 0;
  overflow: visible !important; /* fondamentale: non clippa l'ombra */
  outline: none;
}

/* Ombra sotto (usa ::before così WooCommerce può usare ::after per lo spinner) */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt::before{
  content: "";
  position: absolute;
  left: -0.11rem;
  right: -0.11rem;

  top: 100%;
  margin-top: 0.12rem;

  border-style: solid;
  border-width: 0.3rem;
  border-color: transparent;
  border-top-color: #0d3311;

  display: block;
  pointer-events: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after {display:none}
/* Hover */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{
  background-color: #f3f1ee;
  color: #0d3311 !important;
}

/* Click / focus: nessun movimento */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:active,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus{
  transform: none !important;
  top: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: visible !important;
}

/* Focus accessibile (non sposta niente) */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus-visible{
  outline: 2px solid #0d3311;
  outline-offset: 2px;
}

/* Stato WooCommerce dopo click: evita “grigio / compressione” */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.added{
  opacity: 1 !important;
  background-color: #f7f5f3 !important;
  color: #0d3311 !important;
  transform: none !important;
  top: 0 !important;
  overflow: visible !important;
}
button.single_add_to_cart_button.button.alt.is-addable {width: 100%; border-radius:0!important;}
.box img {border-radius: 0 10px 10px 0}
.box {border-radius:10px}
.green {background-color:#0d3311}
.box p {line-height: 25px;}
.woocommerce a.added_to_cart {display:none}

@media screen and (max-width: 1350px) {
.scheda-prodotto {width: 100%;max-width: 100%;margin: 0 auto;padding: 140px 45px 45px 45px !important;}
}
@media screen and (max-width: 1300px) {
.band-product {padding: 0 55px 30px 55px !important;}
}

@media screen and (max-width: 1200px) {
    .scheda-prodotto {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 80px 45px 45px 45px !important;
    }
}

@media screen and (max-width: 992px) {
    .sum {
        flex: 0 0 auto;
        padding-right: calc(var(--bs-gutter-x) * .5);
        width: 58.33333333%;
        margin-left: auto;
    }
}
#primary-navigation #menu-item-661 .menu-cart-label{
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}


/* --- CARRELLO MENU (ID 661): icona + badge quantità --- */

/* link come contenitore */
#primary-navigation #menu-item-661 > a{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;
  padding: 0;

  font-size: 0; 
  line-height: 0;
}

/* label "Cart" nascosta ma accessibile */
#primary-navigation #menu-item-661 .menu-cart-label{
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* icona */
#primary-navigation #menu-item-661 > a::before{
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: currentColor;

  -webkit-mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2011V7a4%204%200%2000-8%200v4M5%209h14l1%2012H4L5%209z%22%2F%3E%3C%2Fsvg%3E) no-repeat center / contain;
          mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2011V7a4%204%200%2000-8%200v4M5%209h14l1%2012H4L5%209z%22%2F%3E%3C%2Fsvg%3E) no-repeat center / contain;
}
#primary-navigation #menu-item-661 .menu-cart-count{
  position: absolute;
    top: -6px;
    right: -10px;
    min-width: 20px;
  height: 18px;
  padding: 0 5px;

  border-radius: 999px;
  background: #dc3027;
  color: #fff;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 11px !important;  /* riattiva testo */
  line-height: 1 !important;
  font-weight: 600;

  pointer-events: none;
}


.immagine-prodotto-mobile {display:none}
@media screen and (max-width: 767px) {
.sum {width:100%;padding-right:0 !important}
.woocommerce-product-gallery__wrapper img {display:none}
.immagine-prodotto-mobile {display:block; border-top:1px solid #b79c76}
.summary.entry-summary {padding:0}
h1.product_title.entry-title {padding:25px 20px 0 20px; margin-bottom: 0;}
.woocommerce-product-details__short-description  {padding:0 20px 10px 20px}
#ivpa-content .ivpa_custom_option, #ivpa-content .ivpa_attribute {padding-left:20px; padding-right:20px}
bdi {padding: 15px 20px 9px 20px;}
.product_meta p {padding:20px}
.band-product {padding: 0 45px 30px 45px !important;}
button.single_add_to_cart_button.button.alt.is-addable {
  width: calc(100% - 40px);
  margin: 0 20px;
}
}
@media screen and (max-width: 576px) {
.scheda-prodotto {padding: 115px 45px 45px 45px !important;}
}

		@media screen and (max-width: 576px) {
		div#responsive-menu-pro-header {margin-top: 41px;}
		button#responsive-menu-pro-button {margin-top: 39px;}
		}
		@media screen and (max-width: 767px) {
		div#responsive-menu-pro-header {margin-top: 41px;}
		button#responsive-menu-pro-button {margin-top: 39px;}
		}
		@media screen and (max-width: 991px) {
		div#responsive-menu-pro-header {margin-top: 41px;}
		button#responsive-menu-pro-button {margin-top: 40px;}
		}
		@media screen and (max-width: 1150px) {
		div#responsive-menu-pro-header {margin-top: 40px;}
		button#responsive-menu-pro-button {margin-top: 40px;}
		}
		
		
/* HEADER */
header { box-sizing: border-box; padding-top:20px; padding-bottom:18px; border-bottom:1px solid #ccc}
.header .site-title {width: 170px;background-image: var(--wpr-bg-38199627-066d-4099-8a89-0fdcfa667164); background-size: 170px 33px;background-repeat: no-repeat; width: 170px; height: 33px; margin:0 auto; float: left;}
#primary-navigation{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;              /* spazio laterale header */
}
ul#menu-menu-left li a, ul#menu-menu-right li a {
    text-transform: uppercase;
    font-family: 'ErbarURW-Medium';
    color: #2f2f2f;
    letter-spacing: 0.04rem;
    font-size: 0.95em;
}

ul#menu-menu-left li a, ul#menu-menu-left li a {
    text-transform: uppercase;
    font-family: 'ErbarURW-Medium';
    color: #2f2f2f;
    letter-spacing: 0.04rem;
    font-size: 0.95em;
}

.site-title p {display:none;}
/* colonne */
.menu-menu-left-container,
.menu-menu-right-container{
  float: none;
  max-width: none;
  margin: 0;
  flex: 1 1 0;
}

#primary-navigation hgroup{
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
}

/* logo */
.header .site-title{
  float: none;
  margin: 0 auto;
  width: 170px;
  height: 33px;
  background-size: 170px 33px;
}

/* menu in riga */
ul#menu-menu-left,
ul#menu-menu-right{
  display: flex;
  gap: 18px;          /* sostituisce i margin sui li */
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#menu-menu-left{ justify-content: flex-start; }
ul#menu-menu-right{ justify-content: flex-end; }

ul#menu-menu-left li,
ul#menu-menu-right li{
  float: none;
  margin: 0;
  line-height: 26px;
}
#menu-menu-right{
  display: flex;
  justify-content: flex-end;
  flex-direction: row;   /* importante: NON row-reverse */
  direction: ltr;        /* evita rtl ereditato */
  gap: 18px;
}

/* evita che vecchi float rimescolino l’ordine */
#menu-menu-right > li{
  float: none !important;
  margin: 0 !important;
}
/* CART = solo icona (mantiene colore/hover del link) */
/* CART = solo icona (menu-item-661) */
#primary-navigation #menu-item-661 > a,
#primary-navigation .cfw-side-cart-open-trigger > a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  line-height: 0;
  font-size: 0;              /* nasconde "Cart" */
}

/* disegna l’icona */
#primary-navigation #menu-item-661 > a::before,
#primary-navigation .cfw-side-cart-open-trigger > a::before{
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: currentColor;

  /* meglio esplicito (più compatibile dello shorthand) */
  -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2011V7a4%204%200%2000-8%200v4M5%209h14l1%2012H4L5%209z%22%2F%3E%3C%2Fsvg%3E);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

          mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2011V7a4%204%200%2000-8%200v4M5%209h14l1%2012H4L5%209z%22%2F%3E%3C%2Fsvg%3E);
          mask-repeat: no-repeat;
          mask-position: center;
          mask-size: contain;

  mask-mode: alpha;
  -webkit-mask-mode: alpha;
}
#menu-item-28:hover ul.sub-menu {display: block;}
#menu-item-28 {position: relative;display: inline-block;}
ul.sub-menu {padding-bottom: 10px;border-bottom: 5px solid #dc3027; padding-top:10px;display: none;margin-left: -12px;position: absolute;background-color: #f3f1ee;min-width:250px;z-index: 3;}
ul.sub-menu a {color: black;padding: 0;text-decoration: none;display: block;line-height: 30px;}
#menu-item-96 a {color:#0d3311 !important; font-size:0.85em !important; border-bottom:1px solid #d3d3d3; line-height: 24px;
margin-bottom: 5px;}
#menu-item-463 a {color:#0d3311 !important; font-size:0.85em !important; border-bottom:1px solid #d3d3d3; line-height: 24px;
margin-bottom: 5px;}
#menu-item-186 a {color:#0d3311 !important; font-size:0.85em !important; border-bottom:1px solid #d3d3d3; line-height: 24px;margin-top:10px; 
margin-bottom: 5px;}
#menu-item-97 a {color:#0d3311 !important; font-size:0.85em !important; margin-top:10px; border-bottom:1px solid #d3d3d3;line-height: 24px;
margin-bottom: 5px;}
#menu-item-465 a {color:#0d3311 !important; font-size:0.85em !important; margin-top:10px; border-bottom:1px solid #d3d3d3;line-height: 24px;
margin-bottom: 5px;}
#menu-item-249 a {color:#0d3311 !important; font-size:0.85em !important; margin-top:10px; border-bottom:1px solid #d3d3d3;line-height: 24px;
margin-bottom: 5px;}
li#menu-item-459 {margin-bottom: 8px;}
#menu-item-610 a {color:#0d3311 !important; font-size:0.85em !important; margin-top:10px; border-bottom:1px solid #d3d3d3;line-height: 24px;
margin-bottom: 5px;}

ul.sub-menu a:hover {}
li#responsive-menu-pro-item-38 a {border-bottom: 0 !important}
li#responsive-menu-pro-item-253, li#responsive-menu-pro-item-461, li#responsive-menu-pro-item-107, li#responsive-menu-pro-item-106, li#responsive-menu-pro-item-116, li#responsive-menu-pro-item-122, li#responsive-menu-pro-item-128, li#responsive-menu-pro-item-118, li#responsive-menu-pro-item-120, li#responsive-menu-pro-item-127, li#responsive-menu-pro-item-124, li#responsive-menu-pro-item-189, li#responsive-menu-pro-item-253 {margin-bottom:5px}
li#responsive-menu-pro-item-612 {padding-bottom: 20px !important;border-bottom:1px dashed #ccc !important}
li#responsive-menu-pro-item-252 a, li#responsive-menu-pro-item-391 a {margin-top: -10px;}
li#responsive-menu-pro-item-106 a, li#responsive-menu-pro-item-107 a, li#responsive-menu-pro-item-116 a, li#responsive-menu-pro-item-118 a, li#responsive-menu-pro-item-120 a, li#responsive-menu-pro-item-122 a, li#responsive-menu-pro-item-127 a, li#responsive-menu-pro-item-128 a, li#responsive-menu-pro-item-124 a, li#responsive-menu-pro-item-189 a, li#responsive-menu-pro-item-253 a, li#responsive-menu-pro-item-392 a, li#responsive-menu-pro-item-612 a, li#responsive-menu-pro-item-461 a {color: #505050 !important; margin-top: -25px !important;margin-bottom:0;text-transform: uppercase !important;font-family: 'ErbarURW-Book' !important;font-size: 0.85em !important; background-color:transparent !important; margin-bottom:-20px}
li#responsive-menu-pro-item-84 a, li#responsive-menu-pro-item-83 a, li#responsive-menu-pro-item-115 a, li#responsive-menu-pro-item-117 a, li#responsive-menu-pro-item-119 a, li#responsive-menu-pro-item-121 a, li#responsive-menu-pro-item-123 a, li#responsive-menu-pro-item-126 a, li#responsive-menu-pro-item-125 a, li#responsive-menu-pro-item-188 a{font-size:16px !important}
li#responsive-menu-pro-item-189 a, li#responsive-menu-pro-item-253 a, , li#responsive-menu-pro-item-252 a{color: #505050 !important; margin-top:-12px; margin-bottom:0;text-transform: uppercase !important;font-family: 'ErbarURW-Book' !important;font-size: 0.85em !important; background-color:transparent !important; }
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {    height: 45px !important;    line-height: 45px !important;}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {letter-spacing: 1px !important;}
#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item .responsive-menu-pro-item-link {font-size:16px}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {border-bottom:1px dashed #ccc}
.nav-menu-left:hover .menu-item-has-children {}
li#responsive-menu-pro-item-38 a {color: #2f2f2f !important;}
ul.sub-menu {list-style-type:none}
ul.sub-menu li {display:block; width:100%}
#responsive-menu-pro-header #responsive-menu-pro-header-bar-logo img {margin: 0 auto;width: 100% !important; height:38px !important}
nav#primary-navigation {margin: 0 auto; max-width: 1150px;}
div#responsive-menu-pro-header-bar-logo {width: 100%;}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {        margin-top: 2px;}
div#responsive-menu-pro-container {margin-top: 50px; border-top: 1px solid #ababab;}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {right: 20px !important;line-height: 42px !important;width: 20px !important;}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {padding: 0 25px !important;}
#responsive-menu-pro-container #responsive-menu-pro {padding-top: 0;}
#responsive-menu-pro-header {padding: 0 20px !important;}
li#responsive-menu-pro-item-38 {max-width: 90%; padding:0;margin: 15px auto 0 auto !important;}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {font-size: 16px;letter-spacing: 0.05rem; text-transform: uppercase;font-family: 'ErbarURW-Medium';}
.button-3d  {margin-top: -2px;display: flex;padding: 2px 10px 0 10px;position: relative;align-items: center;justify-content: center;transition: background-color .2s ease-in-out;border: 0.1rem solid #b59c6a;color: #b59c6a;text-align: center;line-height: 1;background-color: transparent;}
.button-3d:after {bottom: 0; border-width: 0.2rem;content: "";left: -0.1rem;right: -0.1rem;display: block;position: absolute;border-style: solid;border-color: transparent;border-top-color: #b59c6a;transform: translateY(calc(100% + 0.1rem));}
.button-3d:hover{background-color: rgba(181,156,106,0.1); }
.button {padding: 20px 0 15px 0; text-transform: uppercase;letter-spacing: 0.04rem;font-family: 'ErbarURW-Medium';color:#2f2f2f; margin-bottom: 20px; background-color: #fff;}
.button:hover {background-color: #f3f1ee;color:#b59c6a;}
a.text-button {text-transform:uppercase;font-family: 'ErbarURW-Medium'; color:#2f2f2f; letter-spacing: 0.04rem; font-size: 0.9em;position: relative;text-decoration: none;transition: color .4s ease-out;}
a.text-button:hover {color: #dc3027;right: 0;text-decoration: none;}
a.text-button:hover:after {border-color: #dc3027; right: 0;}
a.text-button:after {border-radius: 1em;border-top: .01em solid #dc3027;content: "";position: absolute;right: 100%;bottom: -0.3em;left: 0;transition: right .4s cubic-bezier(0,.5,0,1),border-color .4s ease-out;}
a.text-button:hover:after {right: 0;}

a.text-button-02 {text-transform:uppercase;font-family: 'ErbarURW-Medium'; color:#C43632; letter-spacing: 0.04rem; font-size: 1em;position: relative;text-decoration: none;transition: color .4s ease-out;}
a.text-button-02:hover {color: #C43632;right: 0;text-decoration: none;}
a.text-button-02:hover:after {border-color: #C43632; right: 0;}
a.text-button-02:after {border-radius: 1em;border-top: .01em solid #C43632;content: "";position: absolute;right: 100%;bottom: -0.3em;left: 0;transition: right .4s cubic-bezier(0,.5,0,1),border-color .4s ease-out;}
a.text-button-02:hover:after {right: 0;}

.button-scheda{font-family: 'ErbarURW-Medium';text-transform: uppercase;padding:14px 20px 10px 20px;position: relative;align-items: center;justify-content: center;transition: background-color .2s ease-in-out;border: 0.14rem solid #dc3027;color: #dc3027;text-align: center;line-height: 1;background-color: #f3f1ee; margin: 15px 5px;letter-spacing: 0.08rem;}
.button-scheda:after {bottom: 0; border-width: 0.3rem;content: "";left: -0.15rem;right: -0.15rem;display: block;position: absolute;border-style: solid;border-color: transparent;border-top-color: #dc3027;transform: translateY(calc(100% + 0.12rem));}
.button-scheda:hover{background-color: rgba(243,241,238,0.85);color: #dc3027;}



.button-scheda-gold {font-family: 'ErbarURW-Medium';text-transform: uppercase;padding:14px 20px 10px 20px;position: relative;align-items: center;justify-content: center;transition: background-color .2s ease-in-out;border: 0.14rem solid #b59c6a;color: #0d3311;text-align: center;line-height: 1;background-color: #f3f1ee; margin: 15px 5px;letter-spacing: 0.08rem; display:inline-block !important}
.button-scheda-gold:after {bottom: 0; border-width: 0.3rem;content: "";left: -0.15rem;right: -0.15rem;display: block;position: absolute;border-style: solid;border-color: transparent;border-top-color: #b59c6a;transform: translateY(calc(100% + 0.12rem));}
.button-scheda-gold:hover{background-color: rgba(243,241,238,0.85);color: #0d3311;}



.button-scheda-green{font-family: 'ErbarURW-Medium';text-transform: uppercase;padding:14px 20px 10px 20px;position: relative;align-items: center;justify-content: center;transition: background-color .2s ease-in-out;border: 0.14rem solid #0d3311;color: #0d3311;text-align: center;line-height: 1;background-color: #f3f1ee; margin: 15px 5px;letter-spacing: 0.08rem;}
.button-scheda-green:after {bottom: 0; border-width: 0.3rem;content: "";left: -0.15rem;right: -0.15rem;display: block;position: absolute;border-style: solid;border-color: transparent;border-top-color: #0d3311;transform: translateY(calc(100% + 0.12rem));}
.button-scheda-green:hover{background-color: rgba(255,255,255,0.85);color: #0d3311 !important;}
a.button-scheda-green.hover-loc:hover {background-color: rgba(255,255,255,0.85);color: #0d3311;}


a.button-scheda.hover-loc:hover {background-color: rgba(255,255,255,0.85);color: #dc3027;}
.button-scheda-m {font-family: 'ErbarURW-Medium';text-transform: uppercase;padding:14px 20px 10px 20px;position: relative;align-items: center;justify-content: center;transition: background-color .2s ease-in-out;border: 0.15rem solid #b59c6a;color: #b59c6a;text-align: center;line-height: 1;background-color: #f3f1ee; margin: 15px 5px; display:block; max-width:100%; clear:both;}
.button-scheda-m:after {bottom: 0; border-width: 0.25rem;content: "";left: -0.15rem;right: -0.15rem;display: block;position: absolute;border-style: solid;border-color: transparent;border-top-color: #b59c6a;transform: translateY(calc(100% + 0.15rem));}
.button-scheda-m:hover{background-color: rgba(181,156,106,0.1); color:#b59c6a}


.button-scheda-green-m{font-family: 'ErbarURW-Medium';text-transform: uppercase;padding:14px 20px 10px 20px;position: relative;align-items: center;justify-content: center;transition: background-color .2s ease-in-out;border: 0.15rem solid #b59c6a;color: #27292d;text-align: center;line-height: 1;background-color: #f3f1ee; margin: 15px 5px; display:block; max-width:100%; clear:both;}
.button-scheda-green-m:after {bottom: 0; border-width: 0.25rem;content: "";left: -0.15rem;right: -0.15rem;display: block;position: absolute;border-style: solid;border-color: transparent;border-top-color: #b59c6a;transform: translateY(calc(100% + 0.15rem));}
.button-scheda-green-m:hover{background-color: rgba(181,156,106,0.1); color:#b59c6a}

.gallery-scheda {padding-bottom:40px;}
span.med {font-family: 'Campton-Medium';}
hr {margin: 1.5rem 0;}
.red {color: #dc3027; margin-bottom: 20px;font-family: 'ErbarURW-Book'; letter-spacing: 0.08rem; text-transform:uppercase; font-size: 2.5rem;}
p.cs {margin-bottom:0;
    text-transform: uppercase;
    font-family: 'ErbarURW-Medium';
    color: #C43632;
    font-size:0.85em;
    letter-spacing: 0.08rem;
}
.sl {margin-top:25px !important}


ul.location li {list-style-type: none;  display: inline; margin:0 10px; text-transform:uppercase;font-family: 'ErbarURW-Medium'; font-size:1.1em; letter-spacing: 0.08rem;}


a.location-link {text-transform:uppercase;font-family: 'ErbarURW-DemiBold'; color:#fff; letter-spacing: 0.10rem; position: relative;text-decoration: none;transition: color .4s ease-out; font-size:1em}
a.location-link:hover {color: #fff;right: 0;text-decoration: none;}
a.location-link:hover:after {border-color: #fff; right: 0;}
a.location-link:after {border-radius: 1em;border-top: .01em solid #fff;content: "";position: absolute;right: 100%;bottom: -0.3em;left: 0;transition: right .4s cubic-bezier(0,.5,0,1),border-color .4s ease-out;}
a.location-link:hover:after {right: 0;}

/* Layout  */
.mw-1300 {max-width: 1300px; margin: 0 auto;}
.mw-960 {max-width: 960px; margin: 0 auto;}
.mw-850 {max-width: 850px; margin: 0 auto;}

h1 {text-transform: uppercase;font-family: 'ErbarURW-Light';letter-spacing: 0.08rem;line-height: 38px;}
h1.home {margin-bottom:20px; margin-top: 12px;}
h1.scheda {text-transform: uppercase;font-family: 'ErbarURW-Book';letter-spacing: 0.08rem; margin-bottom: 20px;font-size: 1.5em;margin-top: 5px;}
h2.dt {text-transform: uppercase;font-family: 'ErbarURW-Book';letter-spacing: 0.1rem;text-align:center;color:#dc3027; font-size: 1.6em; margin-bottom: 3px; line-height: 1.5rem;}
h2.events {text-transform: uppercase;font-family: 'ErbarURW-Book';letter-spacing: 0.08rem;font-size: 1.45em;color:#dc3027; margin-bottom:10px; text-align:center;line-height:24px; margin-top:2px}
h2.sub {margin-bottom:20px; margin-top: 12px;text-transform: uppercase;font-family: 'ErbarURW-Light';letter-spacing: 0.08rem;line-height: 30px;}

h3 {text-transform: uppercase;font-family: 'ErbarURW-Book';letter-spacing: 0.08rem;font-size: 1.35em;color:#dc3027;}
h4 {text-transform: uppercase;font-family: 'ErbarURW-Book';letter-spacing: 0.08rem;font-size: 1.25em;color:#dc3027;}
h5 {text-transform: uppercase;font-family: 'ErbarURW-Book';letter-spacing: 0.08rem;font-size: 1.15em;color:#dc3027;}
h3.filetto {color:#fff;background-color:#dc3027; padding:3px 5px 3px 5px;border-radius:3px; display:inline-block}

p {font-family: 'Campton-Book';line-height: 28px; font-size: 0.95em;}
p.highlight {text-transform: uppercase;    margin-bottom: 35px;font-family: 'ErbarURW-Book';color:#2f2f2f; font-size: 1.2em;letter-spacing: 0.04rem; margin-top: 5px; line-height:24px;}
p.title {text-transform: uppercase;font-family: 'ErbarURW-Medium';color:#C43632; font-size: 1.1em;letter-spacing: 0.08rem; margin-top: 10px;margin-bottom: -1px;}
p.data {font-size: 0.9em;line-height: 22px;}
p.title-sec {text-transform: uppercase;font-family: 'ErbarURW-Medium';letter-spacing: 0.08rem; margin-bottom: 0; line-height:16px}
p.text-sec {line-height: 21px; margin-bottom: 20px;}
p.title-loc {text-transform: none;font-family: 'ErbarURW-Book'; margin-bottom: 10px;letter-spacing: 0.04rem; font-size:1em; line-height:22px}
span.loc-h {font-family: 'ErbarURW-Medium'; text-transform:uppercase;letter-spacing: 0.08rem;}
img.logo-location-s {margin-bottom:20px; }
.br-l {border-right:1px dashed #ad976e}
.data-l {border-bottom:1px dashed #ad976e;border-top:1px dashed #ad976e; padding-top:25px; padding-bottom:25px; margin-bottom:15px}
img.loc-i {border-right:2px solid #b59c6a; min-height: auto; object-fit: cover;}
img.loc-ir {border-left:2px solid #b59c6a;min-height: auto; object-fit: cover;}
img.w-100.loc-big.loc-i {border-left:2px solid #b59c6a;min-height: 580px; object-fit: cover;}

.loc-box {padding:27px}
.light-cream {background-color:rgba(255,255,255,0.4);border:2px solid #b59c6a;    box-shadow: #b59c6a 1px 1px 0, #b59c6a 2px 2px 0, #b59c6a 3px 3px 0, #b59c6a 4px 4px 0; margin-bottom:35px}
.text-gold {color: #b59c6a; }
.band-top {padding:80px 40px 0 40px}
.band-carousel {padding:0 20px 50px 20px}
.band {padding: 50px 40px;}
.band-product {padding:50px 80px 30px 80px}
.band2{padding: 50px 0px;}
.band-vineyard {padding: 15px 40px 50px 40px; display: block;}
.btm {margin-top: 25px;}
.br {border-right: 1px solid #ad976e;}
.bl {border-left: 1px solid #ad976e;}
.br-c {border-right: 1px solid #ad976e;}


.bt {border-bottom: 1px dashed #ad976e; margin-bottom:30px}
.grey {color: #222529; }

.events-box {padding:20px}
		
		
/*RESY*/

.container-resy {
    display: inline-block;
}


    .container-resy span { top: 16px;
    margin: 0 auto;     right: 8px;background-image: var(--wpr-bg-ae96438a-42c5-4c4b-bca1-f818dccf4deb);
    background-size: 175px 40px;
    background-position: center center;
    background-repeat: no-repeat;

    max-width: 100%;color: #0d3311 !important;
    width:200px !important;
    height: 45px !important;
}
.container-resy iframe {
    border: 0.14rem solid #0d3311 !important;
    background-color: rgba(243,241,238);
    border-radius: 0; color: #0d3311 !important;
    width: 200px !important;
    height: 45px !important;
}

.container-resy span:after {
    bottom: 0;
    border-width: 0.3rem;
    content: "";
    left: 0rem;
    right: 0rem;
    display: block;
    position: absolute;
    border-style: solid;
    border-color: transparent;
    border-top-color: #0d3311;
    transform: translateY(calc(100% + 0rem));


    }



/*FOOTER*/
footer {background-color: #0d3311; border-top: 4px solid #b59c6a;padding: 80px 0;}
.bb {border-bottom: 1px solid #b59c6a; padding-bottom: 35px; margin-bottom: 35px;}
footer p {color: #b59c6a; font-family: 'ErbarURW-Light';line-height: 22px;font-size: 1em;margin-top: 15px;letter-spacing: 0.05rem;}
footer .h6 {text-transform: uppercase; color: #b59c6a;font-family: 'ErbarURW-Book'; letter-spacing: 0.08rem; margin-bottom: 10px; font-size: 1.1em;}
footer ul {list-style-type: none;padding-left: 0;font-family: 'ErbarURW-Light'; letter-spacing: 0.08rem; font-size: 1em; color: #b59c6a;}
footer ul li {margin-bottom: 8px;}
#social-icon img {margin: 0 10px;}
div#social-icon {max-width: 79px; }
img.footer-decor {margin:0 auto; display:block;z-index:100; position:relative; margin-bottom:-25px}

a.footer-button {text-transform:none;font-family: 'ErbarURW-Light'; color:#b59c6a; letter-spacing: 0.08rem; font-size: 1em;position: relative;text-decoration: none;transition: color .4s ease-out;}
a.footer-button:hover {color: #b59c6a;right: 0;text-decoration: none;}
a.footer-button:hover:after {border-color: #b59c6a; right: 0;}
a.footer-button:after {border-radius: 1em;border-top: .01em solid #b59c6a;content: "";position: absolute;right: 100%;bottom: -0.3em;left: 0;transition: right .4s cubic-bezier(0,.5,0,1),border-color .4s ease-out;}
a.footer-button:hover:after {right: 0;}


video {box-shadow: #b59c6a 1px 1px 0,
                #b59c6a 2px 2px 0,
                #b59c6a 3px 3px 0,
                #b59c6a 4px 4px 0; border: 2px solid #b59c6a;}
video.carousel {box-shadow: none; border: 0;width: 100%;}
.img-b {box-shadow: #b59c6a 1px 1px 0,
                #b59c6a 2px 2px 0,
                #b59c6a 3px 3px 0,
                #b59c6a 4px 4px 0; border: 2px solid #b59c6a;}
.dp {margin-right: auto; float:right;display: block;}
.clear-r {clear: right;}
.box-container {padding:12px 16px 13px 12px; border:2px solid #b59c6a;position: relative;z-index:100; background-color:#f3f1ee;}
.box-container-img {padding:12px 16px 13px 12px; border:2px solid #b59c6a;background-color:#f3f1ee;}
.box-container-text {padding:12px 16px 13px 12px; border:2px solid #b59c6a;margin-top: 70px;}
.granite-decor {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-e9ce6798-7639-41de-bc28-3e3eb82f2cb1); padding: 60px !important; background-size: cover;}
.decor-scheda-01 {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-c39b9966-e571-45f6-bc97-a6b5e0a5d864); padding: 60px !important; background-size: cover;}
.decor-scheda-83 {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-d4545b7c-2fa2-4482-92f5-5cbce2818429); padding: 60px !important; background-size: cover;}
.decor-scheda-64 {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-b639c8b5-b6a5-433d-93ae-09891e652321); padding: 60px !important; background-size: cover;}
.decor-scheda-15 {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-81fd562a-3d03-40f6-90a3-d040e287e5b3); padding: 60px !important; background-size: cover;}
.decor-scheda-bar {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-e33812a4-b2e9-4e48-b512-a1c1c07cb054); padding: 60px !important; background-size: cover;}
.decor-scheda-hudson {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-a1abc666-36aa-4491-b638-33f086b5ee1e); padding: 60px !important; background-size: cover;}
.decor-scheda-pasta {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-1615efeb-0375-402e-b825-d4097c56c74f); padding: 60px !important; background-size: cover;}
.decor-scheda-montague {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-4349c3cd-a893-4e02-b988-3dcfd28c9f7c); padding: 60px !important; background-size: cover;}
.decor-columbus {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-5a4bd097-23f1-403c-b5bc-3a64febcfbd8); padding: 60px !important; background-size: cover;}
.decor-scheda-brickel {margin-top: -30px;z-index: 0;position: relative;background-image: var(--wpr-bg-0d5b02d2-7ad7-479b-9deb-3acb78a73e7e);padding: 60px !important;background-size: cover;}
.decor-scheda-port-chester {margin-top:-50px; z-index:0;position: relative; background-image:var(--wpr-bg-996ac9c1-f6df-4ca5-a3a5-b0b6ceb6f3e5); padding: 60px !important; background-size: cover;}

.box-about {padding:130px 0 !important}
.box-scheda {padding-top: 50px !important;}
.imagearea {background-image: var(--wpr-bg-96c7bc73-b23e-40f4-a2e9-8962228de2ac); background-size: cover; background-repeat: no-repeat;}
.content-box {padding:100px;box-shadow: #b59c6a 1px 1px 0,
                #b59c6a 2px 2px 0,
                #b59c6a 3px 3px 0,
                #b59c6a 4px 4px 0; border: 2px solid #b59c6a;}
.green-bg {background-color: #7b161d;}

@media (min-width: 768px) {
.h-md-100 { height: 100vh;}
}
.carousel-indicators {margin-bottom: 2.5rem;}

/* RESERVATION */
.carousel-caption {top: 50%;transform: translate(0, -50%);}
.white-bg {background-color: rgba(243,241,238,0.9); padding: 20px 20px 30px 20px; border-radius:2px; margin-top: 25px;}
.white-bg-bis {background-color: rgba(243,241,238,0.9); padding: 20px 20px 20px 20px; border-radius:2px; margin-top: 25px; margin-bottom:35px}
.form-row {width: 300px;display: flex;}
.form-row label {flex: 1;}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {opacity:0;}
input {-webkit-appearance: none;-moz-appearance: none;appearance: none;
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;background-size: 10px;background-position: calc(100% - 20px) center;background-repeat: no-repeat;background-color: #efefef;}
  select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* SVG background image */
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
  background-size: 10px;
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  background-color: #efefef;}

select#location, select#guests, input#date, input#guests {border:1px solid transparent;    text-transform: uppercase;border-radius: 0;text-align: left; width: 100%;font-family: 'ErbarURW-Medium';-moz-appearance: none;padding: 10px; font-size: 14px;letter-spacing: 0.04rem;height: 50px;color: #000; background-color:#fff;}

button#reserve {background-color:  #f3f1ee;transition: background-color .2s ease-in-out;letter-spacing: 0.04rem;display: flex;padding: 14px 12px 12px 12px ; width:100%; display: block;position: relative;align-items: center;justify-content: center;font-family: 'ErbarURW-Medium'; text-transform: uppercase; margin-top: 20px;
border: 0.15rem solid #C43632;color: #C43632;text-align: center;line-height: 1;}
button#reserve:after {bottom: 0; border-width: 0.25rem;content: "";left: -0.15rem;right: -0.15rem;display: block;position: absolute;border-style: solid;border-color: transparent;border-top-color: #C43632;transform: translateY(calc(100% + 0.15rem));}
button#reserve:hover {background-color: transparent;}
label {margin-top: 10px; font-family: 'ErbarURW-Medium'; text-transform:uppercase; display:block; color: #C43632; margin-bottom:0; letter-spacing: 0.04rem; }
.form-row select, .form-row input {flex: 3;}
blockquote {text-transform: uppercase;font-family: 'ErbarURW-Medium'; color: #0d3311; margin-bottom: 0;letter-spacing: 0.04rem;}

/*Off Canvas*/
.offcanvas-body {background-color: #f3f1ee; padding:0 !important}
.offcanvas {border-top: 1px solid #b59c6a}
.offcanvas-end {width: 600px !important;}
.offcanvas h2 {text-align:center; text-transform:uppercase;font-family: 'ErbarURW-Book'; color: #C43632;letter-spacing: 0.06rem; font-size:1.6em; margin-top: 4px;}
.offcanvas-header {padding: 0.5rem 20px 0.3rem 20px;background-color: #f3f1ee;}
#singleplatform .menus .header .nav-row .dropdown {z-index: 100000000 !important;}

/* RESY */
.resy-container span {width:100% !important; border-radius:0;}
.resy-container-m span {width:100% !important; margin-top:5px;border-radius:0;}

/*hero*/
.felice-location {background-image: var(--wpr-bg-0bb3cb54-0880-496f-a6a9-b389e8d5a19e); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;}
.felice-56 {background-image: var(--wpr-bg-9fed4aa9-7f2d-44ab-a43c-b9df1ae7e61a); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;}
.felice-83 {background-image: var(--wpr-bg-ababe6ac-5ad9-48b8-9fd0-f709850a9f45); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;}
.felice-64 {background-image: var(--wpr-bg-f9134699-9a7f-4234-8f0f-5dcae7cfb432); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;}
.felice-pasta-bar {background-image: var(--wpr-bg-9c1b76a2-903a-4b73-bdbb-5d641d85f730); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;}
.felice-bar {background-image: var(--wpr-bg-58e48a86-eb8a-4534-95e3-b0260a98d7b8); background-size: cover; padding: 235px 20px 250px 20px; background-position: center; }
.felice-15-gold {background-image: var(--wpr-bg-101cf53c-8a55-470c-9ba1-0e5f60e2b55b); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;}
.felice-columbus{background-image: var(--wpr-bg-e8ff5327-b966-408d-896e-e6f1a76830be); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;}
.felice-montague{background-image: var(--wpr-bg-ff2a0293-6bc9-49cd-a5f5-29e169b2130e); background-size: cover; padding: 235px 20px 250px 20px; background-position: center; }
.felice-hudson {background-image: var(--wpr-bg-2ffc23cd-4f6d-4e83-a429-510f64912bec); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;}
.felice-roslyn {background-image: var(--wpr-bg-1b161ae6-d667-43ba-8025-42d82afa4a2f); background-size: cover; padding: 235px 20px 250px 20px; background-position: center; }
.delivery-hero {background-image: var(--wpr-bg-0538e77c-5fc3-4683-a1bf-3813743a2b20); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;background-position:center bottom;}
.events-hero {background-image: var(--wpr-bg-21299e0d-0da8-44bf-83d9-19e00ef75d18); background-size: cover; padding: 235px 20px 250px 20px; background-position: center;}
.contact-hero {background-image: var(--wpr-bg-62bbb8ac-c91c-4478-9f6c-093d7009723c); background-size: cover; padding: 235px 20px 250px 20px; background-position: center; background-position:center bottom;}
.felice-west-palm-beach {background-image: var(--wpr-bg-8454d360-2621-4336-882b-6b35d96fa266); background-size: cover; padding: 235px 20px 250px 20px; background-position: center; }
.felice-brickell{background-image: var(--wpr-bg-e84bde17-e4d9-42e2-9a50-65395628986c); background-size: cover; padding: 235px 20px 250px 20px; background-position: center; }
.felice-port-chester{background-image: var(--wpr-bg-c1a2c834-651f-4347-abca-f99abe52ac62); background-size: cover; padding: 235px 20px 250px 20px; background-position: center; }
.felice-brickell-events{background-image: var(--wpr-bg-4bb058f0-501a-401a-b096-4fa505b7dd00); background-size: cover; padding: 235px 20px 250px 20px; background-position: center; }
.felice-westport{background-image: var(--wpr-bg-c118ab57-44c7-4af7-8b6c-0c06c6b2606c); background-size: cover; padding: 235px 20px 250px 20px; background-position: center; }

/*Journal*/
.recipe {max-width:960px; margin: 0 auto}
span.restaurant-data-title {text-transform: uppercase;font-family: 'ErbarURW-Medium';letter-spacing: 0.08rem; text-align:center;display: block;margin-bottom: 0; color:#C43632}
h1.journal-title {margin-bottom:20px; margin-top:15px; text-align:center}
blockquote.recipe-b {color:#222529;font-family: 'Campton-Book'; text-transform:none;line-height: 28px;font-size: 1.1em;}
h1.journal-title:before {content: "";
    display: inline-block;
    background: var(--wpr-bg-ced56502-0f8b-4c4b-bdf0-029b2ff729b3) no-repeat;
    width: 40px;
    height: 23px;
    margin: 0 10px 0 0;}
h1.journal-title:after {content: "";
    display: inline-block;
    background: var(--wpr-bg-83d336cb-0eee-4095-b816-ef8209f7a849) no-repeat;
    width: 40px;
    height: 23px;
    margin: 0 0 0 10px;}
h2.screen-reader-text {display: none;}
.post-thumbnail img {width: 100%;}
.header-journal { position: relative; max-width:1300px; margin: 50px auto 25px auto !important;z-index: 2;}
.header-journal h1 {text-align:center; font-size:1.5em; font-family: 'ErbarURW-Book';color:#b59c6a; display:inline-block;background-color:#f3f1ee; padding:0 20px; margin-bottom:0}
.header-journal:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #b59c6a;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}
.post-single {padding:25px 0}
.post-feed {max-width:1300px; margin:0 auto; padding:35px 30px}

h1.related-title {line-height: 32px;}
a.related-title-link {text-transform:uppercase;font-family: 'ErbarURW-Light'; color:#dc3027; letter-spacing: 0.08rem; font-size: 0.9em;position: relative;text-decoration: none;transition: color .4s ease-out; margin-bottom:25px}
a.related-title-link:hover {color: #dc3027;right: 0;text-decoration: none;}
a.related-title-link:hover:after {border-color: #dc3027; right: 0;}
a.related-title-link:after {border-radius: 1em;border-top: .01em solid #dc3027;content: "";position: absolute;right: 100%;bottom: -0.1em;left: 0;transition: right .4s cubic-bezier(0,.5,0,1),border-color .4s ease-out;}
a.related-title-link:hover:after {right: 0;}
.p-post-featured {margin-top:15px}

.nav-next span.post-title {text-transform:uppercase;font-family: 'ErbarURW-Medium'; color:#0d3311; letter-spacing: 0.08rem; position: relative;text-decoration: none;transition: color .4s ease-out; float:right;}
.nav-previous span.post-title {text-transform:uppercase;font-family: 'ErbarURW-Medium'; color:#dc3027; letter-spacing: 0.08rem; position: relative;text-decoration: none;transition: color .4s ease-out; float:right;}
.nav-next span.post-title:hover, .nav-previous span.post-title:hover {color: #dc3027;right: 0;text-decoration: none;}
.nav-next span.post-title:hover:after, .nav-previous span.post-title:hover:after {border-color: #dc3027; right: 0;}
.nav-next span.post-title:after, .nav-previous span.post-title:after {border-radius: 1em;border-top: .01em solid #dc3027;content: "";position: absolute;right: 100%;bottom: -0.3em;left: 0;transition: right .4s cubic-bezier(0,.5,0,1),border-color .4s ease-out;}
.nav-next span.post-titlen:hover:after, .nav-previous span.post-titlen:hover:after {right: 0;}
.nav-previous span.post-title {text-transform: uppercase;font-family: 'ErbarURW-Medium';letter-spacing: 0.08rem;text-align: left;display: block;margin-bottom: 0;color: #C43632;}
.nav-previous {float: left;}
.nav-next{float: right;}
nav.navigation.post-navigation {max-width:960px;margin: 0 auto;padding-bottom: 50px;padding-top: 30px;border-top: 1px dashed #ad976e; margin-top:30px}
span.previous-post, span.next-post {display: block; color: #2f2f2f; font-family: 'ErbarURW-Book';letter-spacing: 0.08rem;     margin-bottom: -5px; text-transform:uppercase; font-size:0.8em}
.p-post-featured p {font-size: 0.85em;line-height: 24px;}
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {box-shadow: #b59c6a 1px 1px 0, #b59c6a 2px 2px 0, #b59c6a 3px 3px 0, #b59c6a 4px 4px 0;
    border: 2px solid #b59c6a;}
.mob-loc-img {display:none; }


@media screen and (max-width: 767px) {
select#location, input#guests, input#date {text-transform:uppercase;}
label {text-transform:uppercase;} 
h1.related-title {margin-top:20px}
.post-single {margin-bottom:25px}
img.loc-ir {display:none;}
.mob-loc-img {display:block;border-bottom:2px solid #b59c6a;}
.mob-data img {display:block;margin: 0 auto}
.mob-data {text-align:center; padding: 35px 20px }
}



@media screen and (max-width: 1600px) {
video.carousel {width: auto;}
.content-box {padding: 50px;}
}
@media screen and (max-width: 1210px) {

.decor-scheda-brickel {margin-top:30px}
}

@media screen and (max-width: 1300px) {
.mw-1300 {max-width: 100%; margin: 0 auto;}
.mbt {margin-bottom:30px}
}

@media screen and (max-width: 1200px) {
.box-scheda-felice-83 {padding-top:0 !important}
hr {
    margin: 1rem 0;
}
.box-about {padding:120px 30px 130px 0 !important}
img.loc-i {border-right:2px solid #b59c6a; min-height: 595px; object-fit: cover;}
img.loc-ir {border-left:2px solid #b59c6a;min-height: 595px; object-fit: cover;}
img.w-100.loc-big.loc-i {border-left:2px solid #b59c6a;min-height: 630px !important; object-fit: cover;}

}

@media screen and (max-width: 1150px) {
.address {display:none}

footer {padding: 50px 20px;}
.box-about {padding:80px 30px 80px 0 !important}
.box-locations {padding-left: 30px !important;}
.band-top {padding: 80px 40px 0 40px;}
.content-box {padding: 35px;}
.box-scheda {padding-top: 0 !important;}
nav.navigation.post-navigation, .recipe {max-width:100%; margin-left:50px; margin-right:50px}
.post-feed {padding: 30px 35px;}
.post-single {padding: 10px 0;}
img.w-100.loc-big.loc-i {border-left:2px solid #b59c6a;min-height: 750px !important; object-fit: cover;}
.felice-56, .felice-83, .felice-64, .felice-pasta-bar, .felice-bar, .felice-15-gold, .felice-columbus, .felice-montague, .felice-hudson, .felice-roslyn, .delivery-hero, .events-hero, .felice-location, .felice-brickell {margin-top: 50px;}
.offcanvas {top: 50px !important; border-top: 4px solid #b59c6a}

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

a.button-scheda.hover-loc.d-block {display:block !important; width:100%; margin-top:10px}
}

@media screen and (max-width: 1030px) {
.decor-scheda-01 {margin-top:-20px}
}

@media screen and (max-width: 991px) {
.tn {display: none;}
.decor-scheda-brickel {margin-top:0}

.sl-t {margin-top: 25px !important;}
.band-top.scheda-location {padding: 35px 20px}
.box-scheda {padding-bottom:25px !important;padding-top: 15px !important}
.decor-scheda-01 {margin-top: -60px;}
.col-xl-4.col-lg-4.col-md-4.ps-5.text-center.scheda-data {padding-left: 15px !important;}
.col-xl-8.col-lg-8.col-md-8.pe-5.scheda-description.br.text-center {padding-right: 20px !important;}
}

@media screen and (max-width: 975px) {
.box-about {padding:40px 30px 60px 0 !important}

}

@media screen and (max-width: 890px) {
hr {margin: 1rem 0;}
p.title {font-size:1em;}
img.logo-location {max-width: 200px;}
img.logo-location.felice-logo-15 {max-width: 280px;}
p.highlight {font-size: 1.1em;margin-bottom: 20px;}
p.data {font-size: 0.85em;line-height: 20px;}
.box-about {padding:60px 30px 130px 0 !important}
.band-top {padding: 60px 25px 0 25px;}
.br-c{border-right: 0px;}

}
div#responsive-menu-pro-header, button#responsive-menu-pro-button {margin-top:0 !important}
@media screen and (max-width: 855px) {
.box-about {padding:40px 30px 160px 0 !important}
.col-xl-5.col-lg-6.col-md-6.box-about.vineyard.p-0 {padding:20px 30px 40px 0 !important}
p {line-height: 24px;font-size: 0.9em;}
.carousel-caption {right: 5%; left: 5%;}
.col-xl-8.col-lg-8.col-md-8.pe-5.br.scheda-description {padding-right: 1.5rem !important;}
.col-xl-4.col-lg-4.col-md-4.ps-5.text-center.scheda-data {padding-left:1.5rem !important}
.br-c{border-right: 0px;}
}

.d-desk {display: block;}
.d-tab, .tab-data {display: none;}
.location-m, .vineyard-m, .button-m, #mobile-button {display: none;}
.scheda-decor-m, .ribbon-m, p.highlight.loc {display:none}

@media screen and (max-width: 767px) {
.decor-scheda-brickel {display:none}

.col-xl-8.col-lg-8.col-md-7.pe-5.scheda-description.br.text-center {border: 0; padding: 0 0 25px 0 !important;}
.col-xl-4.col-lg-4.col-md-5.ps-5.text-center.scheda-data {padding: 0 !important;}
div#felice_56_gallery {padding:0;}
.gallery-scheda {padding: 0}
.img-b {border: 0; box-shadow: none;}
section.container-fluid.band.scheda-data-container {padding-top: 35px; padding-bottom: 35px;}
.carousel-item .box-container-img {padding:0; border:0}
.col-xl-4.col-lg-4.col-md-4.ps-5.text-center.scheda-data {padding: 0 !important; text-align:center; margin-top:30px; display:none !important;}
.scheda-decor-m {display:block !important; margin:0 auto 15px auto; display:block;}

.decor-scheda-01 {margin-top:-100px}
.carousel-caption {top: 45%;transform: translate(0, -45%);}	
.col-xl-4.col-lg-4.col-md-4.ps-5.text-center.scheda-data {margin-top:30px}
.col-xl-8.col-lg-8.col-md-8.pe-5.br.scheda-description.col-xl-8.col-lg-8.col-md-8.pe-5.br.scheda-description {border-right:0; max-width: 600px; margin: 0 auto; text-align:center;}
.box-scheda {max-width:600px; margin: 0 auto;}
.box-container-text {margin-top:50px;}
.d-desk, .desk-data {display: none;}
.d-tab, .tab-data {display: block;}
.ar {text-align: left;}
.box-locations {padding-left: 0 !important;}
.dp {float: none;}
.m-100 {margin-top: 35px;}
footer .h6 {text-align: center;}
footer ul li {text-align: center;}
.social-box {margin-top: 30px;}
.box-about {padding: 0 30px 40px 0 !important; max-width:600px; margin: 0 auto}
.band-top {padding: 35px 25px 0 25px;}
.box-container {max-width: 600px;margin: 0 auto;}
.imagearea {padding: 150px 0 !important;background-position: center;}
.recipe {margin-left:30px; margin-right:30px}
nav.navigation.post-navigation {margin-left:45px; margin-right:45px}
img.loc-i {border-bottom:2px solid #b59c6a; min-height: auto; object-fit: contain;}
img.w-100.loc-big.loc-i {border-left:2px solid #b59c6a;min-height: auto !important; object-fit: contain;}
.data-l {margin-bottom: 25px;}

.br-c{border-right: 0px;}

}



@media screen and (max-width: 576px) {
p.title {font-size: 0.85em;}
#felice-pop .modal-body {padding:0 15px 15px!important;}
.acm {text-align: center;}
p.cs {margin-bottom:-5px}
img.mb-2 {display: none;}
.col-xl-8.col-lg-8.col-md-8.pe-5.scheda-description {padding: 0 20px !important;}
.col-xl-4.col-lg-4.col-md-5.ps-5.bl.text-center.scheda-data {
display:none}
.col-xl-8.col-lg-8.col-md-7.pe-5.scheda-description {padding: 0 20px !important;}
.sl-m {margin-top:25px !important}
.scheda-description p {text-align:center}
.content-box {padding: 25px;}
.button-scheda-m:after {transform: translateY(calc(100% + 0.13rem));}
.post-feed {padding: 60px 35px 35px 35px;}
.p-post-featured {margin-top: 5px;}
div#resy02 {max-width: 90%;margin: 0 auto;}
.felice-brickell {margin-top:0 !important}
.decor-scheda-83 {margin-top:-100px}
.decor-scheda-64 {margin-top:-100px}
.decor-scheda-15 {margin-top:-100px}
.decor-scheda-bar {margin-top:-100px}
.decor-scheda-hudson {margin-top:-100px}
.decor-scheda-pasta {margin-top:-100px}
.decor-scheda-montague {margin-top:-100px}

.decor-columbus {margin-top:-100px}
.red {margin-bottom:0}
nav.navigation.post-navigation {margin-top: 10px;padding-top: 20px;}
h1.related-title {margin-bottom:0}
.journal-header {display:none;}
.text-gold.d-md-flex.align-items-center.h-md-100.text-center.p-5.justify-content-center {padding: 30px !important;}
.band {padding:30px;}
.band-events {padding:0 30px;}

img.logo-location-s.felice-15 {max-width: 330px;margin-bottom: 5px;}
img.logo-location-s {margin-bottom:0; max-width: 200px;}
.data-l {display:none}
a.button-scheda.hover-loc.d-block {margin-top:0; padding: 10px 20px 8px 20px;}
p.highlight.loc {display:block; font-size: 1em; line-height: 18px;}
.loc-box {padding: 20px 20px 24px 15px;}
h1.journal-title:before, h1.journal-title:after {display:none}
.ribbon-m {display:block; max-width:100px; margin:0 auto;}
h1.journal-title {margin-top:5px}
.offcanvas-end {width: 100% !important;}
section.container-fluid.band.scheda-data-container {padding: 35px 20px;}
.col-xl-8.col-lg-8.col-md-8.pe-5.br.scheda-description {margin: 0;text-align: center;border: 0; padding: 0 !important}


#mobile-button {display:block}

/*hero mobile*/
.felice-56 {background-image: var(--wpr-bg-e197ece8-2242-4a26-9962-33a4ebae56bd);padding: 0px 40px 150px 40px; margin-top:50px}
.felice-83 {background-image: var(--wpr-bg-c1edd378-6cae-4f2b-9cc6-f6850cacfb5c);padding: 0px 40px 150px 40px;margin-top:50px}
.felice-location {background-image: var(--wpr-bg-8ae8f991-7c90-4c88-864b-c364394c4ac0);padding: 0px 40px 150px 40px;margin-top:50px}

.delivery-hero {background-image: var(--wpr-bg-9a1b215c-a556-4f39-9131-f9c4f3406f53);padding: 0px 40px 150px 40px;margin-top:50px}
.events-hero {background-image: var(--wpr-bg-f6913bdb-e931-46c7-b520-4a11f636fc28);padding: 0px 40px 150px 40px;margin-top:50px}

.felice-64 {background-image: var(--wpr-bg-ddcbbce2-f724-42b2-85b8-3d98f88e0f1b);padding: 0px 40px 150px 40px;margin-top:50px}
.felice-pasta-bar{background-image: var(--wpr-bg-684ac85f-9652-4b66-9115-23239d8c49b2);padding: 0px 40px 150px 40px;margin-top:50px}
.felice-bar {background-image: var(--wpr-bg-fda685ae-4df8-4453-85f9-78dd61b049a6);padding: 0px 40px 150px 40px;margin-top:50px}
.felice-15-gold{background-image: var(--wpr-bg-06d636ec-92f0-427d-a66a-012567132222);padding: 0px 40px 150px 40px;margin-top:50px}
.felice-columbus{background-image: var(--wpr-bg-2748e4fb-6351-4cb0-91b3-c30c89c10962);padding: 0px 40px 150px 40px;margin-top:50px}
.felice-montague{background-image: var(--wpr-bg-48091452-b56f-4a0c-bc78-52c392be23cb);padding: 0px 40px 150px 40px;margin-top:50px}
.felice-hudson {background-image: var(--wpr-bg-e7bfc864-1f4d-4442-8eed-e54e69ab12f1);padding: 0px 40px 150px 40px;margin-top:50px}
.felice-roslyn {background-image: var(--wpr-bg-f1efe9d6-d966-461b-8351-6b2cf1d89ad5);padding: 0px 40px 150px 40px;margin-top:50px}
.felice-west-palm-beach {background-image: var(--wpr-bg-4b64bfad-2b64-4523-b1fd-a206c14e26c1); padding: 0px 40px 150px 40px;margin-top:50px;}
.felice-port-chester{background-image: var(--wpr-bg-6a0b9f89-e8d6-46ad-8c34-100b1f017bb6); padding: 0px 40px 150px 40px;margin-top:50px;}

p.highlight {margin-bottom: 15px;}
.box-scheda {padding-top:0 !important;}
img.logo-location {display:block !important; margin: 0 auto !important;}
p.highlight, p.data  {text-align:center;}
p.data {margin-bottom:5px}
.intro-scheda {display: none;}
p.title {text-align: center !important;}
.address, hr{display: block;}
.carousel-control-prev-icon {width: 1.5rem;height: 1.5rem;margin-left: 30px;}
.carousel-control-next-icon {width: 1.5rem;height: 1.5rem;margin-right: 30px;}
.carousel-indicators {display: none;}
.carousel-caption {top: 28%;transform: translate(0, -28%);}
section.container-fluid.band-top.who, .granite-decor{display:none}
div#social-icon {margin: 0 auto;display: block;max-width: 79px;}
.loc-desk {display: none;}
.leather-decor {margin-top:-255px; z-index:0;margin-bottom: 170px;position: relative; background-image:var(--wpr-bg-5dd722f3-97b7-4d4f-a3d5-9b243339b23a); padding: 60px !important; background-size: cover;}
.band-vineyard {display: none;}
.image {position:relative;display: block;width: 100%;height: auto;}
.container {position: relative;}
.topleft {color: #fff; letter-spacing: 0.04rem; position: absolute; font-size: 2.4em !important;text-transform: uppercase;left: 50%;font-family: 'ErbarURW-Light';  
top: 50%;transform: translate(-50%, -50%);    width: 100%;text-align: center;}
.button-m {display: block; padding: 35px 20px 5px 20px;}
.location-m {padding: 40px 20px 0 20px; display: block;position: relative;z-index:100;}
.vineyard-m {border-top: 5px solid #b59c6a; display: block;}

.br-c{border-right: 0px;}

.pt-hm{padding-top: 50px;}