@media screen and (max-width: 767px) {
	
	.button-wrapper.inline { display: block; margin-right: 0; }
	
	.btn { width: 80%; white-space: normal; margin:0 auto; }
	
	.button-wrapper, .button-wrapper.destra, .button-wrapper.sinistra { text-align: center; }
	
	.wpb_text_column .wpb_wrapper > * { text-align: center !important; }
	.wpb_text_column .wpb_wrapper ul { font-size:0.875em; line-height:1.5em; text-align: left !important; margin: 0 0 1em 0; padding: 1em; border-top: 1px dotted; border-bottom: 1px dotted; }

	.carousel-caption {text-align: center; }
	.carousel-caption-wrapper { width: 100% !important; }
	.carousel-caption-wrapper .carousel-caption-inner { max-width: 70vw !important; }
	
	#slider.home .carousel-caption h2 { font-size: 40px; line-height: 45px; letter-spacing: 0; }
	#slider.home .carousel-caption p { font-size: 1.2em; line-height: 1.2em; }
	#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.sinistra, .deco-title.destra, .deco-eylet.destra, .deco-title.sinistra .deco-eylet, .deco-title.destra .deco-eylet{ text-align: center; }
	.deco-title.sinistra:after, .deco-title.destra:after, .deco-title.centro:after { display: block; position: absolute; bottom: -0.75em; right: 37.5%; left: 37.5%; width: 25%; }

  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-header .top-menu { list-style-type: none; }
  #main-header .top-menu > li.menu-item { display: block; }
  #main-header .top-menu > li.menu-item > a:after { display: block; content: none; }
  #main-header .top-menu > li.menu-item > a { padding: 0.4em 0; text-align: center; }

  .phone-link { line-height: 2rem; }
  #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; }

  .header-buttons { position: relative; }

  #menu-toggle { z-index: 1; }
  
  .inner #logo-wrapper .logo { height: calc(var(--header-height-inner) - 70px); }

  .header-buttons { top: 0.5em; }

  .logo_menu { margin-top: 0.5em; }

  .btn-white-border { padding: 0.3em; }

  ul#language-selector { position: absolute; left: 0; right: 0; }
  ul#language-selector li.btn-white-border { background-color: white; }
  ul#language-selector li.btn-white-border a { color: var(--text-color-grey); }

  #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; }

  .offer-card .offer-card-img-wrapper { height: 90vh; margin-bottom: 40%; }
  #features-slider .carousel-indicators button { background-color: var(--text-color-ground); }
  .features-item-table-item { display: block; }
}
