@charset "utf-8";
/* CSS Document */

/*============ Default Css Start ============*/
:root{
	--color-red:#DC1A17;
	--color-black:#4E4E4E;
	--color-balack-2:#282727;
	--color-gray:#707070;
	--color-blue:#002C49;
	--color-white:#fff;
	--font-90:90px;
	--font-70:70px;
	--font-50:50px;
	--font-35:35px;
	--font-30:30px;
	--font-25:25px;
	--font-22:22px;
	--font-20:20px;
	--font-18:18px;
	--font-16:16px;
	--font-14:14px;
}
html,
body {
	height:100%;
}
* {
	-webkit-hyphens: auto;
	hyphens: auto;
	margin:0;
	padding:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
	font-family: 'basic';
	font-size:var(--font-16);
	color:var(--color-black);
	font-weight:400;
	background:var(--color-white);
	margin:0;
	padding:0;
}
li, ul, ol {
	font-family: 'basic';
	list-style:none;
	margin:0;
	padding:0;
}
a, a img {
	text-decoration:none;
	border:0;
	outline:none !important;
}
a, button, input[type=submit] {
	outline:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover,
a:focus {
	text-decoration:none;
	outline:none;
}
:focus {
	outline:none;
}
img {
	max-width:100%;
}
h1, h2, h3, h4, h5, h6{color: var(--color-red);
	font-family: 'basic';
	font-style:normal;
	font-weight:normal;
	margin:0;
	padding:0;
}
.clear {}
.clear:before,
.clear:after {
	content:"";
	display:table;
}
.clear:after {
	clear:both;
}
input, textarea {
	outline:none !important;
}
::-webkit-input-placeholder {
	color:inherit;
	opacity:1;
}
::-moz-placeholder {
	color:inherit;
	opacity:1;
}
:-ms-input-placeholder {
	color:inherit;
	opacity:1;
}
:-moz-placeholder {
	color:inherit;
	opacity:1;
}

#wrapper {
	width:100%;
	min-height:100%;
	position:relative;
}


@media(min-width:768px) {
	.container {
		width: 720px;
	}
	.sp-btngroup,
	.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding>.wpb_column>.vc_column-inner {
		width: 720px;
	}
}

@media(min-width:992px) {
	.container {
		width: 940px;
	}
	.sp-btngroup,
	.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding>.wpb_column>.vc_column-inner {
		width: 940px;
	}
}

@media(min-width:1200px) {
	.container {width: 1140px;}
	.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding>.wpb_column>.vc_column-inner {width: 1140px;}
}

@media(min-width:1400px) {
	.container {width: 1340px;	}
	.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding>.wpb_column>.vc_column-inner {width: 1340px;}
}

@media(min-width:1500px) {
	.container {width: 1440px;}
	.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding>.wpb_column>.vc_column-inner {width: 1440px;}
}
.container {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding>.wpb_column>.vc_column-inner {
	margin-left: auto;
	margin-right: auto;
}

.flxrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flxfix {
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.flxflexi {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	position: relative;
}
.h1,h1 {font-size: var(--font-90);line-height: 1.05;}
.h2,h2 {font-size: var(--font-70);line-height: 1.357;}
.h3,h3 {font-size: var(--font-30);line-height: 1.166;}
.h4,h4 {font-size: var(--font-20);line-height: 1.25;}
.h5,h5 {font-size: var(--font-18);line-height: 1.11;}
.h6,h6 {font-size: var(--font-20);line-height: 1.25;}
p {line-height: 1.875;margin: 0;padding: 0;}

.vc_btn3-container {margin-bottom: 0;}
.vc_btn3.vc_btn3-size-md {background-color:transparent !important;padding: 0 18px 0 44px !important;background-image: none !important; border: 1px solid var(--color-black) !important;font-size: var(--font-18) !important;color: var(--color-red) !important;display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;height: 46px;border-radius: 0 !important;}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {left: 17px !important;}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon {width: 9px;height: 18px;font-size: 0;line-height: 1;background: url(../images/arrow-left.svg) no-repeat center center;background-size: contain;}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon::before {content: '';}

.vc_section {margin-left: 0;margin-right: 0;padding-left: 0;padding-right: 0;}
.vc_row {margin-left: 0;margin-right:0;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {margin-bottom: 0;}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top: 0;}
/*============ Default Css End ============*/

/*============ Header Css Start ============*/
header {margin: 0;padding: 0 160px;position: sticky;top: 0;left: 0;background: #fff;z-index: 10;}
.header_wrapper {justify-content: space-between;align-items: center;}
.logo {display: block;}
.logo a {display: block;}
.logo img {height: 66px;width: auto;}
.navigation_main {margin: 0;}
.navigation_main > ul {margin: 0 -25px;display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0 -22px;}
.navigation_main > ul > li {margin: 0;padding:42px 25px;line-height: 1;display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;position: relative;}
.navigation_main > ul > li > a {font-size: var(--font-20);line-height: 1.25;font-weight: normal;display: block;color: var(--color-black);position: relative;}
.navigation_main > ul > li > a:hover {color: var(--color-red);}
.navigation_main > ul > li:last-child > a {background: var(--color-red);color: var(--color-white);padding: 4px 18px 6px 15px;}
.navigation_main > ul > li:last-child > a:hover {color: var(--color-white);}
.navigation_main > ul > li.menu-item-has-children > a {padding-right: 28px;}
.navigation_main > ul > li.menu-item-has-children > a:after {content:'';width: 17px;height: 7px;background: url(../images/down-arrow-b.svg) no-repeat center center;background-size: contain;position: absolute;top: 9px;right: 0;display: block;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.navigation_main > ul > li.menu-item-has-children:hover > a:after {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.navigation_main > ul > li > .sub-menu {position: absolute;top: 100%;left: 50%;width: 239px;background: var(--color-white);padding: 21px 22px;margin: -12px 0 0;-webkit-transform: translateX(-50%);transform: translateX(-50%);opacity: 0;visibility: hidden;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.navigation_main > ul > li:hover > .sub-menu {opacity: 1;visibility: visible;}
.navigation_main > ul > li > .sub-menu li + li {padding-top: 22px;}
.navigation_main > ul > li > .sub-menu li a {display: block;padding: 0;font-size: var(--font-20);line-height: 1.25;}
.navigation_main > ul > li > .sub-menu li a:hover {color: var(--color-red);}
body.scrolldesable{overflow: hidden;}
.ham_menubtn { margin:0 0 0 auto; position: relative; z-index: 9; transform: translateY(0);margin-left: auto;}
.ham_menubtn a { display:block;}
.ham_menubtn a span { display: block;background: #DC1A17;width: 30px;height: 3px;border-radius:0;position: relative;overflow: hidden;-webkit-transition: transform .55s cubic-bezier(.19,1,.22,1),opacity .2s cubic-bezier(.19,1,.22,1);transition: transform .55s cubic-bezier(.19,1,.22,1),opacity .2s cubic-bezier(.19,1,.22,1);will-change: transform,opacity;}
.ham_menubtn a span + span { margin-top:6px;}
.ham_menubtn a.active span:nth-child(2) { opacity: 0;}
.ham_menubtn a.active span:first-child {-webkit-transform: translate3d(0,9px,0) rotate3d(0,0,1,45deg);transform: translate3d(0,9px,0) rotate3d(0,0,1,45deg);}
.ham_menubtn a.active span:last-child {-webkit-transform: translate3d(0,-9px,0) rotate3d(0,0,1,-45deg);transform: translate3d(0,-9px,0) rotate3d(0,0,1,-45deg);}
.sp-btngroup {margin: 0 auto;position: sticky;top: 100px;left: 0;z-index: 2;}
/*============ Header Css End ============*/

/*============ Banner Css Start ============*/
.banner-section .wpb_text_column *,
.banner-section h1 {color: var(--color-white);}
.banner-section h1 {padding: 0 0 29px;}
.banner-section .upb_row_bg::after {content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: 1;opacity: 0.3;
	background: -moz-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );	
}
.banner-section .banner-row {height: 930px;}
.banner-section .ult-content-box-container {max-width: 763px;margin: 0 auto;}
.down-arrow {position: absolute;bottom: 31px;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);font-size: 0;}
/*============ Banner Css End ============*/

/*============ Home page Css Start ============*/
.home-service-section {margin-top: -151px;/*-150px*/position: relative;z-index: 1;padding: 0 0 128px;}
.home-service-section .vc_row[data-vc-full-width] {overflow: visible;}
.hp_service_wrap {max-width: 1050px;margin: 0 auto;-webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.16);box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.16);}
.h_service_row {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.h_service_row .h_service_col {-ms-flex: 0 0 33.33333333%;flex: 0 0 33.33333333%;max-width: 33.33333333%;}
.h_servicebox {height: 100%;background: var(--color-white);padding: 22px 26px 21px;/*31px 26px 12px*/text-align: center;min-height: 150px;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.h_servicebox .Icon {min-height: 53px;display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;justify-content: center;margin: 0 0 25px;}
.h_servicebox .Icon img {-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.h_servicebox h6 {-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.h_servicebox:hover {background: var(--color-red);}
.h_servicebox:hover .Icon img {-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.h_servicebox:hover h6 {color: var(--color-white);}
.service-row {padding: 137px 0 138px;}
.service-row .ult-content-box-container {padding: 0 0 0 107px;}
.service-row h2 {padding: 0 0 46px;}
.service-row .wpb_text_column {padding: 0 100px 34px 0;}
.service-row .ult-just-icon-wrapper {position: absolute;top: -74px;right: -66px;z-index: -1;}
.service-row:nth-child(even) {flex-direction: row-reverse;}
.service-row:nth-child(even) .ult-just-icon-wrapper {right: auto;left: -50px; top: -71px;}
.service-row:nth-child(even) .ult-content-box-container {padding: 0 100px 0 0;}
.sellt-section {padding: 67px 0 100px;}
.sellt-row .vc_col-sm-5 {width:43.5%;}
.sellt-row .vc_col-sm-7 {width:56.5%;}
.counterbox .ult-content-box {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: center;padding: 63px 16px 68px 13px;}
.stats-block,
.wpb_row .wpb_column .wpb_wrapper .stats-block {margin-bottom: 0;}
.counterbox {padding: 0 0 0 55px;}
.counterbox .ult-content-box .stats-desc * {color: var(--color-white);}
.counterbox .ult-content-box .stats-top {-ms-flex: 0 0 33.33333333%;flex: 0 0 33.33333333%;max-width: 33.33333333%;padding: 0 29px;}
.counterbox .ult-content-box .stats-top .stats-number {font-size: var(--font-90) !important;line-height: 1.26;padding: 0 0 34px;display: block;}
.counterbox .ult-content-box .stats-top .stats-text {font-size: var(--font-30) !important;line-height: 1.12;}
.sellt-row .vc_custom_heading {padding: 0 0 23px;}
.protecbgmbh-banner-section {padding: 150px 0 0;}
.protecbgmbh-banner-section > .vc_row {min-height: 700px;padding: 100px 0;}
.protecbgmbh-banner-section .ult-content-box-container {padding-left: 140px;}
.protecbgmbh-banner-section .upb_row_bg::before {content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: 1;mix-blend-mode: multiply;display: block;opacity: 0.8;
	background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );	
}
.protecbgmbh-banner-section * {color: var(--color-white);}
.protecbgmbh-banner-section h2 {line-height: 1.2;padding: 0 0 15px;}
.protecbgmbh-banner-section p {font-size: var(--font-20);}
.protecbgmbh-banner-section .vc_btn3.vc_btn3-size-md {font-size: var(--font-16) !important;color: var(--color-white) !important;border-color: var(--color-white) !important;padding: 0 57px 0 67px !important;margin-top: 23px;}
.protecbgmbh-banner-section .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {left: 37px !important;}
.protecbgmbh-banner-section .vc_btn3.vc_btn3-size-md .vc_btn3-icon {background: url(../images/arrow-left-w.svg) no-repeat center center;background-size: contain;}
/*============ Home page Css End ============*/

/*============ Leistungen page Css Start ============*/
.banner-section.inner-banner > .vc_row {height: 786px;}
.banner-section.inner-banner h1 {line-height: 1.36;padding: 0;}
.banner-section.inner-banner .upb_row_bg::after {content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;background: #000;opacity: 0.6;}
.banner-section.inner-banner p {font-size: var(--font-20);}
.leistungen-content {max-width: 793px;margin: 0 auto;}
.leistungen-content-section {padding: 108px 0;}
.leistungen-content h2 {line-height: 1;padding: 0 0 14px;}
.leistungen-section {padding: 0 0 277px;}
.service_row {margin: 0 -53px;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.service_row .service_col {-ms-flex: 0 0 33.33333333%;flex: 0 0 33.33333333%;max-width: 33.33333333%;padding: 53px;}
.servicebox {background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;z-index: 1;text-align: center;}
.servicebox::before {content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;background: var(--color-black);opacity: 0.9;z-index: -1;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.servicebox::after {content: '';display: block;padding-top: 100%;}
.servicebox .info {position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;justify-content: center;flex-direction: column;padding: 0 16px;}
.servicebox .Icon {min-height: 90px;display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;justify-content: center;margin: 0 0 35px;}
.servicebox .info .Icon img {-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;max-width: 100%;min-height: 90px;}
.servicebox .info h3 { color: var(--color-white); }
.servicebox:hover::before {background: var(--color-red);}
/*============ Leistungen page Css End ============*/

/*============ Referenzen page Css Start ============*/
.referenzen-section {padding: 160px 0 0;}
.filter {}
.filter ul {display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 -25px;}
.filter ul li {padding: 0 25px;}
.filter ul li a {display: block;font-size: var(--font-22);color: var(--color-balack-2);line-height: 1.22;}
.filter ul li a::after {content: '';width: 0;height: 3px;background: var(--color-red);display: block;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;margin-top: 3px;}
.filter ul li.active a::after,
.filter ul li a:hover::after {width: 100%;}

.project_row {-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 -100px;}
.project_row .project-col {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;padding: 88px 100px 89px;}
.projectbox {position: relative;}
.projectbox .Icons {display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;background: var(--color-red);position: absolute;top: -16px;right: -15px;z-index: 1;padding: 0 31px;height: 56px;}
.projectbox .Icons span {display: block;}
.projectbox .Icons span + span {padding: 0 0 0 33px;}
.projectbox .Icons img {-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);max-height: 31px;width: auto;}
.project_slider .slick-list,
.project_slider .slick-track  {display: -webkit-box;display: -ms-flexbox;display: flex;}
.project_slider .slick-slide {height: 100%;}
.project_slider .image {width: 100%;display: block;padding-top:67.75%;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.project_slider .videobox {height: 100%;}
.project_slider .videobox video {width: 100%;height: 100%;display: block;object-fit: cover;}
.project_slider .slick-arrow {position: absolute;bottom:14px;left: 18px;background: none !important;padding: 0;border: 0;outline: none !important;font-size: 0;z-index: 1;}
.project_slider .slick-arrow.slick-next {left: 68px;right: auto;}
.projectbox .info {margin: -121px -28px 0 93px;position: relative;z-index: 1;background: #fff;padding: 22px 28px 39px 24px;}
.projectbox .location {align-items: center;padding: 0 0 23px;}
.projectbox .location span {display: block;font-size: 0;margin-right: 10px;}
.projectbox .location p {line-height: 1.25;}
.projectbox h3 {font-size: var(--font-50);padding: 0 0 20px;}
.projectbox .info ul {display: block;}
.projectbox .info ul li {display: block;position: relative;padding-left: 39px;line-height: 1.5;}
.projectbox .info ul li::before {content: '';position: absolute;top: 0;left: 0;width: 24px;height: 24px;background: url(../images/Icon-feather-arrow-right-circle.svg) no-repeat center center;background-size: contain;}
.projectbox .info ul li + li {margin-top: 19px;}
.projectbox .slick-dots {display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;justify-content: center;position: absolute;bottom: 5px;left: 0;right: 0;font-size: 0;}
.projectbox .slick-dots li + li {margin-left: 5px;}
.projectbox .slick-dots button {width: 6px;height: 6px;background:#fff !important;padding:0 !important;border: 0 !important;border-radius: 100px;font-size: 0 !important;}
.projectbox .slick-dots li.slick-active button {opacity: 0.75;}
.protecbgmbh-banner-section.referenzen {padding: 157px 0 0;}
.protecbgmbh-banner-section.referenzen .vc_btn3.vc_btn3-size-md {margin-top: 45px;}
/*============ Referenzen page Css End ============*/

/*============ Karriere page Css Start ============*/
.karriere-content-section {padding: 108px 0 122px;}
.karriere-content-section .ult-content-box-container {max-width: 702px;margin: 0 auto;}
.karriere-content-section h2 {line-height: 1;padding: 0 0 20px;}
.karriere-section {padding: 0 0 241px;}
.jobs_row {max-width: 791px;margin: 0 auto;display: block;padding: 0 103px 0 0;}
.jobs_row .jobs_item  {border-bottom: 1px solid var(--color-gray);padding: 45px 0;}
.jobs_row .jobs_item:last-child {border-bottom: 0;}
.jobs_item .job_head {}
.job_head .location {align-items: center;padding: 0 0 9px;}
.job_head .location span {display: block;font-size: 0;margin-right: 10px;}
.job_head .location p {line-height: 1.25;}
.job_head h3 {font-size: var(--font-35);padding: 0 0 8px;}
.job_head .sofort_row {-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 -15px;}
.job_head .sofot_item {display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;padding: 0 15px;}
.job_head .sofot_item span {display: block;padding-right: 10px;font-size: 0;}
.job_head .sofot_item p {line-height: 1.25;}
.job_content {display: none;position: relative;padding: 20px 110px 32px 18px;margin-top: 29px;background: rgba(78,78,78,0.05);}
.job_content > * {position: relative;z-index: 1;}
.job_content h6 {padding: 0 0 20px;font-size: var(--font-16);}
.job_content ul {display: block;padding: 0 0 40px;}
.job_content ul li {position: relative;padding: 0 0 0 22px;line-height: 1.25;}
.job_content ul li::before {content: '';width: 12px;height: 13px;background: url(../images/arrow-list-red.svg) no-repeat center center;background-size: contain;display: block;position: absolute;top: 3px;left: 0;}
.jobs_item > .btnbox {padding: 39px 0 0;}
.job_content::after {content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;background: var(--color-black);opacity: 0.05;}
.apply_form {padding: 37px 0 0;}
.job_content .wpcf7 {max-width: 400px;}
.job_content .input-wrap .input-row {padding: 0 0 20px;}
.job_content .input-wrap .input-text {color: var(--color-black);border-color: var(--color-black);font-size: var(--font-14);}
.job_content .input-wrap .input-row.textarea-row {padding-top: 8px;padding-bottom: 33px;}
.job_content .input-wrap .input-row.textarea-row .wpcf7-form-control-wrap {width: 100%;}
.job_content .input-wrap .input-row.textarea-row textarea {padding: 5px 8px;border-color: var(--color-black);}
.job_content .input-wrap .input-row.ckb_row {padding: 0 0 35px;}
.job_content .wpcf7 .wpcf7-list-item label {color: var(--color-black);}
.job_content input[type=checkbox]:after,
.job_content .wpcf7 input[type=checkbox] {border-color: var(--color-black);}
.job_content .input-wrap .input-row.btn-row {text-align: left;}
.job_content .input-wrap .input-row.file-row {padding:0 0 23px;}
.file-row .fileupload {position: relative;font-size: var(--font-14);color: var(--color-red);position: relative;line-height: 1;padding: 0 0 0 21px;cursor: pointer;}
.file-row .fileupload::after {content: '';width: 12px;height: 14px;background: url(../images/Icon-metro-file-upload.svg) no-repeat center center;background-size: contain;position: absolute;top: 0;left: 0;}
.file-row .fileName {padding: 10px 0 0;font-size: var(--font-14);}
.wpcf7 .fileupload .wpcf7-form-control-wrap > .wpcf7-not-valid-tip {padding: 10px 0 0;}
.wpcf7 .fileupload .wpcf7-form-control-wrap {position: static;}
.fileupload input[type="file"] {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;padding: 0;}
.job_content .input-wrap button {border-color:var(--color-black) !important;color:var(--color-black) !important;width: auto;padding: 0 14px 0 20px;font-size: var(--font-14) !important;height: 28px;}
.job_content .input-wrap button::before {background:url(../images/arrow-left.svg) no-repeat center center;width: 7px;height: 18px;background-size: contain;left: 6px;top: 4px;}
.job_content .input-wrap .wpcf7-not-valid-tip {color: #dc3232;}
.job_content .wpcf7 form .wpcf7-response-output {text-align: left;color: #dc3232;}
.wpcf7 form.sent .wpcf7-response-output {color: #46b450;}
.btnbox {display: -webkit-box;display: -ms-flexbox;display: flex;}
.btnbox a {display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;height: 46px;border: 1px solid var(--color-blue);font-size: var(--font-18);color: var(--color-red);line-height: 1;padding: 0 18px 0 43px;position: relative;}
.btnbox a::after {content: '';width: 10px;height: 19px;background: url(../images/arrow-left-blue.svg) no-repeat center center;background-size: contain;position: absolute;top: 14px;left: 17px;display: block;}
.job_content .closed {position: absolute;top: 18px;right: 21px;z-index: 1;}
.job_content .closed a {display: block;}
/*============ Karriere page Css End ============*/

/*============ Kontak page Css Start ============*/
.kontak-content-section {padding: 108px 0 101px;}
.kontak-content-section .ult-content-box-container {max-width: 648px;margin: 0 auto;}
.kontak-content-section h2 {line-height: 1;padding: 0 0 16px;}
.kontak-content-section .uavc-list-icon-wrapper {margin: 0;display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: center;padding: 46px 0 0;}
.kontak-content-section .uavc-list-content {margin: 0;display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: center;align-items: center;}
.kontak-content-section .align-icon {font-size: 0;}
.kontak-content-section .uavc-list-icon {line-height: 1;}
.kontak-content-section .uavc-list-icon li {text-align: center;line-height: 1;}
.kontak-content-section .uavc-list-icon li + li {padding-top: 16px !important;}
.uavc-list-content span.uavc-list-desc {width: auto;display: block;line-height: 1;font-size: var(--font-20);margin-left: 5px;}
.location_map {height: 581px;background-position: center center;background-size: cover;background-repeat: no-repeat;position: relative;margin: 0 0 50px;}
.location_map a {position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: block;z-index: 1;}
/*============ Kontak page Css End ============*/

/*============ Leistungen Single page Css Start ============*/
.service-banner {position: relative;}
.service-banner .image {position: relative;height: 636px;background-repeat: no-repeat;background-position: center center;background-size: cover;z-index: 1;}
.service-banner .image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;}
.service-banner .image::after {content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;background: #000;opacity: 0.65;}
.service-banner .banner-cap {position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;justify-content: center;z-index: 1;}
.service-banner .banner-text {text-align: center;}
.service-banner .Icon {padding: 0 0 24px;}
.service-banner .Icon img {-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);height: 119px;width: auto;}
.service-banner h1 {color: var(--color-white);line-height: 1.36;}
.service-content {padding: 186px 0 0;}
.content-row {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.content-row .con-col-1 {-ms-flex: 0 0 41.66666667%;flex: 0 0 41.66666667%;max-width: 41.66666667%;}
.content-row .con-col-2 {-ms-flex: 0 0 58.33333333%;flex: 0 0 58.33333333%;max-width: 58.33333333%;}
.content-row .content {padding: 0 0 0 107px;}
.content-row .content h2 {line-height: 1;padding: 0 0 24px;}
.content-row .content p {padding: 0 0 20px;}
.content-row .content .btnbox {padding: 41px 0 0;}
.service-list {padding: 83px 0 211px;}
.service-list .content {max-width: 58.33333333%;padding: 0 98px 62px 0;}
.service-list .content h2 {line-height: 1;padding: 0 0 26px;}
.service-list .content ul {display: block;padding: 0 0 0 50px;}
.service-list .content ul li {position: relative;padding: 0 0 0 22px;line-height: 1.25;font-size: var(--font-20);}
.service-list .content ul li + li {margin-top: 10px;}
.service-list .content ul li::before {content: '';width: 12px;height: 13px;background: url(../images/arrow-list-red.svg) no-repeat center center;background-size: contain;display: block;position: absolute;top: 6px;left: 0;}
.servie-slider {margin: 62px 0 0;}
.servie-slider .service-image {padding-top: 38.82%;background-position: center center;background-repeat: no-repeat;background-size: cover;display: block;}
.servie-slider .slick-arrow {position: absolute;top:50%;left: 33px;background: none !important;padding: 0;border: 0;outline: none !important;font-size: 0;z-index: 1;transform: translateY(-50%);}
.servie-slider .slick-arrow.slick-next {left: auto;right: 33px;}
.servie-slider .slick-arrow svg {width: 24px;height: auto;}
/*============ Leistungen Single page Css End ============*/

/*============ Default page Css Start ============*/
.default-content {padding: 110px 0 100px;}
.default-content h1 {padding: 0 0 7px;line-height: 1;}
.default-content h2 {padding: 20px 0 27px;line-height: 1;}
.default-content h3 {font-size: var(--font-25);color: var(--color-black);padding: 20px 0 20px;}
.default-content h4,
.default-content h5,
.default-content h6 {padding: 0 0 20px;}
.default-content p {padding: 0 0 20px;}
.default-content ul {margin: 0;padding: 0 0 20px 17px;}
.default-content ul li {list-style-type: disc;list-style-position: outside;}
.default-content ol {margin: 0;padding: 0 0 20px 17px;}
.default-content ol li {list-style-type: decimal;list-style-position: outside;}
.default-content blockquote {margin: 0 0 20px;background: var(--color-red);padding: 16px 25px;}
.default-content blockquote::before {display: none;}
.default-content blockquote p {padding: 0;font-size: var(--font-20);color: var(--color-white);}
.default-content .wpb_single_image {}
.default-content .wpb_single_image .vc_figure,
.default-content .wpb_single_image .vc_single_image-wrapper {display: block;}
/*============ Default page Css End ============*/

.not-found {border: 0;padding: 100px 0;text-align: center;}
.not-found .btnbox {justify-content: center;}

/*============ Footer Css Start ============*/
.footer_top {position: relative;z-index: 1;background-position: center center;background-repeat: no-repeat;background-size: cover;padding: 63px 0;}
.footer_top::after {content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;background: var(--color-red);opacity: 0.9;z-index: -1;}
.kontak-form {max-width: 554px;margin: 0 auto;}
.footer_top h3 {color: #fff;text-align: center;padding: 0 0 47px;}
.input-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.input-wrap .input-row {-ms-flex: 0 0 100%;flex: 0 0 100%;width: 100%;padding: 0 0 42px;}
.input-wrap .input-row label {margin: 0;font-size: var(--font-18);color: var(--color-white);line-height: 1.333;}
.input-wrap .input-text {width: 100%;height: 26px;background: transparent;border: 0;border-bottom: 2px solid var(--color-white);font-family: 'basic';color: var(--color-white);font-size: var(--font-18);margin: 0;padding: 0 0 4px;}
.input-wrap .input-row.textarea-row {/*display: -webkit-box;display: -ms-flexbox;display: flex;*/padding-top: 11px;}
.input-wrap .input-row.textarea-row .wpcf7-form-control-wrap {width: 100%;margin: 0 0 0 auto;}
.input-wrap .input-row.textarea-row textarea {border: 2px solid var(--color-white);padding: 4px;height: 144px;resize: none;}
.input-wrap .input-row.btn-row {text-align: center;}
.input-wrap button {background: transparent !important;border: 1px solid var(--color-white) !important;padding: 0 19px 0 35px;font-family: 'basic';font-size: var(--font-18) !important;color: var(--color-white) !important;font-weight: normal;height: 46px;display: inline-block;vertical-align: top;width: 123px;max-width: 100%;position: relative;outline: none !important;}
.input-wrap button::before {content: '';width: 9px;height: 18px;font-size: 0;line-height: 1;background: url(../images/arrow-left-w.svg) no-repeat center center;background-size: contain;position: absolute;left: 20px;top: 12px;}
.wpcf7 .wpcf7-list-item {display: block;margin: 0;position: relative;}
.wpcf7 .wpcf7-list-item label {display: block;line-height: 1;font-weight: normal;margin: 0;font-size: var(--font-14);line-height: 1.142;padding: 0 0 0 42px;}
.wpcf7 input[type=checkbox] {width: 30px;height: 30px;border: 1px solid var(--color-white);border-radius:4px;display: block;background: none !important;position: absolute;top: 0;left: 0;}
input[type=checkbox]:after {top: 0;left: 8px;width: 10px;height: 22px;border-color: var(--color-white);}
.wpcf7 .wpcf7-form-control-wrap {display: block;font-size: 0;}
.wpcf7 .wpcf7-list-item-label {display: block;}
.wpcf7-not-valid-tip {font-size: var(--font-14);color: #edc4c4;}
.wpcf7 form .wpcf7-response-output {margin: 0;padding: 0;text-align: center;border: 0;color: #edc4c4;}
.footer_bottom {padding: 44px 0 25px;}
.ft-title {text-align: center;padding: 0 0 45px;}
.kontak-info-row {justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;max-width: 70%;margin: 0 auto;}
.kontak-info-row .info-col {/*-ms-flex: 0 0 33.33333333%;flex: 0 0 33.33333333%;max-width: 33.33333333%;*/padding: 0 34px;}
.infobox {text-align: center;}
.infobox .Icon {padding: 0 0 12px;}
.infobox h6 {color: var(--color-black);}
.ft-menu {display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: center;padding: 78px 0 0;}
.ft-menu ul {display: -webkit-box;display: -ms-flexbox;display: flex;}
.ft-menu ul li {line-height: 1;display: -webkit-box;display: -ms-flexbox;display: flex;}
.ft-menu ul li::after {content: '|';font-size: var(--font-16);color: var(--color-black);display: block;padding: 0 6px;line-height: 1;}
.ft-menu ul li:last-child:after {display: none;}
.ft-menu ul li a {display: block;font-size: var(--font-16);color: var(--color-black);}
/*============ Footer Css End ============*/