section.custom-header-v4::after{
	content: "";
	display: block;
	position: absolute;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 100px 100px;
	border-color: transparent transparent #EEEEEE transparent;
	transform: rotate(0deg);
	bottom: 0;
	right: 0;
	z-index: 2;
}

.hero-graphic-element-1,
.hero-graphic-element-2 {
	position: absolute;
	z-index: 4;
}

.hero-graphic-element-1 {
	width: 160px;
    right: 20px;
    bottom: -27px;
}
.hero-graphic-element-2 {
    width: 65px;
    right: 140px;
    bottom: 45px;
}

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

@media screen and (min-width: 1024px) {
	section.custom-header-v4::after{
		border-width: 0 0 200px 200px;
	}
	.hero-graphic-element-1 {
		width: 300px;
        right: 40px;
        bottom: -50px;
	}
	.hero-graphic-element-2 {
		width: 120px;
        right: 270px;
        bottom: 90px;
	}
}