@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; }
	
	.deco-title .deco-eylet { font-size: 0.5em; }
	
	.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; }

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

	div.post-content-center.text-smaller { font-size: 0.95rem; }
	
	.card-element.project.with-image figure::before{ height: 30%; width: 80%; }
	.card-element.project.with-image figcaption span{ font-size: 2em; max-width: 60%; }

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

	div.post_img_subtitle{ text-align: center; clip-path: none; }
	.reverse .features-carousel .features-slider .carousel-bullets, .features-carousel .features-slider .carousel-bullets, div.post-content-wrapper{ text-align: center; }
	.reverse .features-carousel .features-slider:before, .features-carousel .features-slider:before{ width: auto; bottom: -1em; top: 1em; right: -1em; left: -1em; }
  
	.cut-img, .cut-img.inverted { clip-path: none; }
	.autosquare, .aspect-image { width: 100%; }

	.cut-img > .vc_column-inner { padding: 2em 2em 1em 2em !important; }
	
	.image-carousel-caption { background-color: var(--image-carousel-caption-color); padding-bottom: calc(var(--image-carousel-caption-height) / 2); }
	.image-carousel-caption .carousel-inner { width: 100%; }
	/*.image-carousel-caption .image-caption-item-table { top: calc(var(--image-carousel-caption-height) - 80px); transform:none; }*/
	.image-carousel-caption .image-caption-item-table { top: auto; bottom:2em;  transform:none; }
	.image-carousel-caption .image-caption-item-table .image-caption-item-text{ text-align:center;  }
	
	.reverse .image-carousel-caption-slider.carousel.card-overlap .carousel-inner, .image-carousel-caption-slider.carousel.card-overlap .carousel-inner { width: 100%; margin: 0; }
	.reverse .image-carousel-caption .image-caption-item-table.card-overlap { width: 90%; max-width: 90%; margin-right: 0; margin-left: 5%; }

	.image-carousel-caption .image-caption-item-table.card-overlap { width: 90%; max-width: 90%; margin-right: 5%; margin-left: 0; }
	
	.reverse .image-carousel-caption .image-carousel-caption-slider .carousel-indicators.carousel-bullets { margin-right: auto; width: auto; margin-left: auto; }

	.image-carousel-caption .image-carousel-caption-slider .carousel-indicators.carousel-bullets { margin-right: auto; width: auto; margin-left: auto; }
	
	.image-carousel-caption .image-caption-item-table-item:before {display:none; }

}
