@media screen and (max-width: 450px) {
	
	h1.deco-title { font-size: 2.2rem; }
	h2.deco-title, h2.deco-subtitle { font-size: 2.8rem; }
	h3.deco-title, h3.deco-subtitle { font-size: 1.4rem; }
	h4.deco-title, h4.deco-subtitle { font-size: 1rem; }
	h5.deco-title, h5.deco-subtitle { font-size: 0.8rem; }
	h6.deco-subtitle { font-size: 0.8rem; }
		
	.deco-title.sinistra span:before { transform: rotate(-90deg) translate(-30%, -2.1em); }
		
	.social-share { float: none; margin: 0; display: block; }
	.social-share li { padding: 0; display: block; width: 100%; margin: 1em 0; }
	.social-share li .btn { margin: 0 auto !important; display: block; }

	.flex-5-columns { flex-basis: 100%; }
	
	.timetable th, .timetable tr {	padding: 0.1em 0.5em; }
	
	/* Decoration Wrapper Styles */

	/*.carousel-caption .decoration-block-wrapper { --decoration-height:14em; transform:translateY(-60%) !important; }
	.decoration-block-wrapper .decoration-block { padding:2em 0;  }
	.decoration-block-wrapper .decoration-block .decoration { border-radius:0; }
	.decoration-content-wrapper { width: 100%; margin: 0; overflow: visible; padding: 0 1em; }
	.decoration-block-wrapper .decoration-block.red { left: 0; top: -0.5em; }
	.decoration-block-wrapper .decoration-block.blue { left: 0; top: 0.5em; }*/
	
}
