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

  :root {
    --single-post-height: 55em;
  }

  .wpb_text_column .wpb_wrapper > * {
    text-align: center !important;
  }

  .carousel-caption { text-align: center; left: 0.5em; right: 0.5em; }

  .carousel-caption-wrapper { width: 100% !important; }

  #slider.home .button-wrapper { text-align: center !important; }

  #slider .page-title { font-size: 3em; word-wrap: break-word; }
  #slider .page-subtitle { font-size: 1.2em; word-wrap: break-word; }

  .deco-title { border: none; padding: 0; line-height: 1em; word-break: break-word; text-align: center; }
  .deco-title.sinistra, .deco-eylet { text-align: center; /*padding-top: 60px;*/ }
  
  .deco-title.sinistra::before { display: none; }
  .deco-title.sinistra::after { display: none; }
  .deco-title.sinistra, .deco-title.sinistra .deco-eylet { text-align: center; }


  #main-menu-offcanvas { width: 100%; }
  #main-menu-offcanvas .main-menu > li > a, #main-menu-offcanvas .main-menu .sub-menu li a { text-align: center; }
  #main-menu-offcanvas .main-menu .sub-menu li a {  padding: 0 0 0.5em 0; }
 

  .logo { max-width: 50vw; }
  
  h1.deco-title { font-size: 3rem; }
  h2.deco-title { font-size: 2.8rem; }
  h3.deco-title { font-size: 2.4rem; }
  h4.deco-title { font-size: 2rem; }
  h5.deco-title { font-size: 1.6rem; }
  h6.deco-title { font-size: 1.4rem; }

  .block-wrapper .block-wrapper-content .block-wrapper-text { text-align: center; }

  .flex-5-columns { flex-basis: 50%; }

  #logo-wrapper { text-align: center; }

  #footer-logo-wrapper { width: 200px; margin: 0 auto; }

  .background-floating-left {
    background-size: cover !important;
    background-position: center !important;
  }
  .background-floating-right {
    background-size: cover !important;
    background-position: center !important;
  }

  .product-attribute-wrapper {
    text-align: center;
  }


  #main-footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  #main-footer ul.info-footer li,
  #main-footer ul.bottom-menu li {
    padding-right: 0;
  }

  #main-footer ul li {
    display: block;
  }

  .no-results {
    text-align: center;
    margin: 2em 0;
  }

  .menu-wines-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .menu-wines-list li {
    display: block;
    padding: 0.6em 0;
  }

  .prenotation-link {
    border: 1px solid #1a0600;
    margin-left: 3em;
    margin-right: 3em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    -webkit-box-shadow: 2px 2px 0px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 0px 1px rgba(0, 0, 0, 0.15);
  }

	.header-buttons { display:none; }

 

  #features-slider {
    margin-right: 0;
    position: absolute;
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    padding-left: 1em;
    padding-right: 1em;
    top: 55%;
    top: none;
    bottom: -10em;
    transform: none;
  }

  #features-slider .carousel-inner {
    box-shadow: 0px 0px 7px 2px #dadada;
  }

  .br-slider {
    margin: 0;
    padding-left: 2em;
    padding-right: 2em;
  }
  .br-slider-header.inline {
    margin: 0 -2em;
  }
  .br-slider .br-slider-control span {
    width: 2em;
  }

  #features-slider .carousel-indicators button {
    background-color: var(--text-color-ground);
  }

  .features-item-table-item {
    display: block;
  }

  #slider {
    height: 75vh;
  }

  .deco-title.sinistra span,
  .deco-title.destra span {
    margin-left: inherit;
  }
}
