@media screen and (max-width: 991px) {
						
	.btn { width: 100%; white-space: normal; margin: 0 auto; }
	.button-wrapper.inline { display: block; }
	.button-wrapper, .button-wrapper.destra, .button-wrapper.sinistra { text-align: center; }

	.deco-title { line-height: 1em; }
	
	.background-floating-portrait-right, .background-floating-portrait-left, .background-floating-landscape-right, .background-floating-landscape-let { background-position: center center !important; background-size: cover !important; }
	
	
	.background-image-row > .vc_column_container { background: rgba(0, 0, 0, 0.2); }

	.br-slider-control { opacity: 1 !important; }
	.br-element .post .thumbnail { margin: 0; }

	.post-inner-wrapper { position: relative; padding: 1em; }

	.br-element .post h2 { margin: 0 0 1em 0; padding: 0; text-align: center; }
	.button-wrapper { margin-bottom: 1em; }

	.features-carousel { background-color: var(--features-carousel-color); }
	.features-carousel .features-carousel-cycler { margin-bottom: 30%; }
	.features-carousel .features-slider { max-width: 88vw; top: 50%; margin-right: 6vw; transform: none; }
	
	.circle-avatar {padding:0 3em;}

	#main-footer { text-align: center; }
	#main-footer .logo-footer { margin: 0 auto 2em auto; }

	.social-list-bottom { margin-top: 1em !important; text-align: center; }
	
	/* CSS3 Text columns styles */

	.text-column-2, .text-column-3, .text-column-4, .text-column-5 { columns: 1; }

	#slider.home .carousel-caption h2 { font-size: 2.3rem; }

	.slider-cta { font-size: 1.2em; }

	#main-footer h3.newsletter-claim{ font-size: 2.5rem; }
	
	#main-footer .social-wrapper { width: auto; margin:0 auto;  }
	#main-footer .social-wrapper .social-list li{ padding:0.2em;  }
	
	.center-padding .vc_column-inner { padding-right: 1em !important; padding-left: 1em !important; }
	
	.deco-image { --deco-image-space: 1em; margin-bottom:2em; }
	
	/* Decoration Wrapper Styles */

	.carousel-caption .decoration-block-wrapper { transform: translateY(-65%) !important; --decoration-height:14em; }
	.decoration-block-wrapper .decoration-block { padding:2em; min-width:auto; }
	.decoration-block-wrapper .decoration-block .decoration { border-radius:1em; }
	.decoration-block-wrapper .decoration-block:before, .decoration-block-wrapper .decoration-block:after { display:none !important; }
	.decoration-content-wrapper { width: 100%; margin: 0; overflow: hidden; padding: 0 2em; }
	.decoration-block-wrapper .decoration-block.red { left: 0.5em; top: -0.5em; }
	.decoration-block-wrapper .decoration-block.blue { left: -0.5em; top: 0.5em; }

}
