section picture.responsive-picture img {
	width: 100%;
	height: auto;
}
section .hero-container h2 {
	font-size: 24px;
}
.vc_row[data-vc-full-width] {
    overflow: visible;
}
.hero {
	width: 100%;
	position: relative;
}
.hero .page-caption {
    padding: 2rem;
    background: rgba(255, 255, 255, .9);
}
.hero .page-caption h1, .hero .page-caption h2, .hero .page-caption h3, .hero .page-caption h4, .hero .page-caption h5 {
	margin-bottom: 1rem;
}
@media screen and (min-width: 577px) {
	section .hero-container {
		position: absolute;
		transform: translateX(-50%);
		left: 50%;
		bottom: 0px;
	}
	section .hero-container h2 {
		font-size: 36px;
	}
	.hero {
		padding-bottom: 50px;
	}
}
@media screen and (min-width: 1440px) {
	section .hero-container h2 {
		font-size: 48px;
	}
}