
.content_section.half_image_bg {
    position: relative;
    padding: 56.25% 0 0;
}
.content_section.half_image_bg > .content_row {
    position: static;
}
.content_section.half_image_bg > .content_row > .block_text {
    padding-top: var(--typo-section-gap);
    padding-bottom: var(--typo-section-gap);
}
.content_section.half_image_bg > .content_row > .header_image {
    position: absolute;
    top: 0; left: 0; width: 100%;
    padding: 0 0 56.25%;
}
.content_section.half_image_bg > .content_row > .header_image figure,
.content_section.half_image_bg > .content_row > .header_image picture {
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 100%;
}
.content_section.half_image_bg > .content_row > .header_image figure img {
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover;
    object-position: 50% 0%;
}

.content_section.half_image_bg .typo_breadcrumbs {
    padding-bottom: var(--typo-gap);
}

@media screen and (min-width:64em){
    .content_section.half_image_bg {
        padding: 0;
        min-height: 50svh;
        /*justify-content: center;*/
        justify-content: flex-end;
    }
	
	.content_section.half_image_bg.small_header_section {
		min-height: 19rem;
	}
    .content_section.half_image_bg > .content_row > .block_text {
        flex: 0 0 43.666%;
    }
    .content_section.half_image_bg > .content_row > .header_image {
        width: 50%; left: 50%;
        padding: 0; height: 100%; top: 0;
    }
    .content_section.half_image_bg > .content_row > .header_image figure {
        height: 100%;
    }

    .content_section.half_image_bg .typo_breadcrumbs {
        position: absolute;
        top: var(--typo-gap);
    }
}

/***************************************************************************
* Elements Header
****************************************************************************/
@media screen and (min-width:64em){
    /*.content_section.half_image_bg.elements_header,
    .content_section.half_image_bg.large_header {
        justify-content: flex-end;
    }*/
    .content_section.half_image_bg > .content_row > .block_text {
        padding-bottom: 0;
    }
}
.content_section.half_image_bg.elements_header > .content_row > .header_image {overflow: hidden;}
.content_section.half_image_bg.elements_header > .content_row > .header_image:after {
    position: absolute;
    content: '';
    background-image: url(../img/eight_white.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    top: calc(var(--typo-gap) * -1);
    right: calc(var(--typo-gap) * -1);
    bottom: calc(var(--typo-gap) * -1);
    height: auto;
    width: 100%;
}

.content_section.half_image_bg.elements_header.header_section,
.content_section.half_image_bg.large_header.header_section {
    min-height: 75svh;
}