.flexbox {
	display: flex;
	justify-content: space-between;
}

.flexbox.align--center {
	justify-content: center;
}

.flexbox .flex-direction {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.flexbox .table-50 {
	max-width: calc(50% - 2em);
	width: 100%;
	height: 100%;
	flex-grow: 1;
}

.flexbox .table-33 {
	max-width: calc(33% - 2em);
	width: 100%;
	height: 100%;
	flex-grow: 1;
}

.flexbox .headline,
.flexbox .gallery {
	padding-bottom: 4em;
}

.submit-button.button-spacing {
	padding: 15px 1.5em;
}

.margin-top {
	margin-top: 1em;
}

/*SERVICE SECTION PART 1*/
section.service.column_v_1 svg {
	padding-top: 4em;
	height: auto;
	width: 70%;
}

section.service.column_v_1 .table-40 { padding-left: 4em; }

section.service.column_v_1 .paragraph { position: relative; }

.section_bundler {
	display: flex;
}

.section_bundler .anchor-left-center {
	padding-bottom: 2em;
}

.section_bundler .body {
	display: flex;
	flex-direction: column;
}

/*SERVICE SECTION PART 2*/
section.service.column_v_2 svg {
	height: auto;
	width: 100%;
	margin-right: 3em;
}

/*SERVICE SECTION PART 3*/
section.service.column_v_3 svg {
	height: auto;
	width: 70%;
	margin: 0 auto;
}

/*SERVICE SECTION PART 4 + 6*/
section.service.column_v_4 .table-50:first-child, section.service.column_v_6 .table-50:first-child {
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	padding-right: 3.5em;
}

section.service.column_v_4 .table-50:last-child, section.service.column_v_6 .table-50:last-child {
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	padding-left: 3.5em;
}

section.service.column_v_4 .headline, section.service.column_v_6 .headline {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
	padding-bottom: 2em;
	margin-left: 0em;
}

section.service.column_v_4 .gallery, section.service.column_v_6 .gallery {
	display: inline-block;
	width: 100%;
	height: auto;
}

section.service.column_v_4 svg, section.service.column_v_6 svg {
	height: auto; 
	width: 100%;
	min-height: 450px;
	max-height: 450px;
}

section.service.column_v_4 .paragraph, section.service.column_v_6 .paragraph {
	position: relative;
	display: inline-block;
	text-align: left;
	width: 100%;
	padding-top: 2em;
}

/*SERVICE SECTION PART 5*/
section.service.column_v_5 img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.5;
}

section.service.column_v_5 { padding: 0em !important; }


section.service.column_v_5 .row {
	padding: 0em 2.5em;
	text-align: center;
}

section.service.column_v_5 .gallery {
	width: 100vw;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: flex-start;
}

section.service.column_v_5 .row {
	position: relative;
	width: 100%;
	min-width: 33.33%;
	min-height: 100vh;
	height: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

section.service.column_v_5 .paragraph {
	position: relative;
	padding-bottom: 12em;
}