@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.sinistra, .deco-title.destra, .deco-eylet.destra { text-align: center; padding-top: 1em; }
	.deco-title.sinistra::before { display: none; }
	.deco-title.sinistra::after { display: none; }
	
	h1.deco-title { font-size: 2.5rem; }
	h2.deco-title, h1.deco-subtitle { font-size: 2.2rem; }
	h3.deco-title, h2.deco-subtitle { font-size: 2rem; }
	h4.deco-title, h3.deco-subtitle { font-size: 1.85rem; }
	h5.deco-title, h4.deco-subtitle { font-size: 1.2rem; }
	h5.deco-subtitle { font-size: 1rem; }

	h2.deco-eylet { font-size: 1.8rem; }
	h3.deco-eylet { font-size: 1.6rem; }
	h4.deco-eylet { font-size: 1.2rem; }
	h5.deco-eylet { font-size: 1rem; }
	h6.deco-eylet { font-size: 0.8rem; }

	.block-wrapper .block-wrapper-content .block-wrapper-text { text-align: center; }
	.flex-5-columns { flex-basis: 50%; }

	h1, h2, h3, h4, h5, h6, #logo-wrapper { text-align: center; }
	#logo-footer { margin: 0 auto 2em 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; }
	
	.no-results { text-align: center; margin: 2em 0; }
	
	.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; padding-left: 0; padding-top: 0; }

	.br-slider .br-slider-control .br-slider-control-left { left: 0; }
	.br-slider .br-slider-control .br-slider-control-right { right: 0; }
  
	.card-element.project.with-image figure::before { height: 45%; width: 100%; }
	.card-element.project.with-image figcaption span { font-size: 1.5em; max-width: 60%; }

	.features-carousel .features-slider { width: 100vw; }

	.project-category-wrapper { text-align:center; }
	.single-post-content-wrapper { text-align:center; }

}
