.image_neunzig {
	position: absolute;
	bottom: 0px;
	width: 27vw;
	text-align: left;
}

.sppb-row-container {
	width: 100%;
	padding: 0px;
}

.sp-page-builder .page-content #banner {
	margin: 0px;
	padding: 0px !important;
}

#banner {
	margin-top: 117px !important;
}

.stage-menu {
	top: 15%;
}

.padding-right {
	padding-right: 20px;
}

.black {
	background: #000 !important;
}

.grey_bg {
	background: #DDDDDD !important;
}

.grey p,
.grey h1 {
	color: #000;
}

.grey p strong {
	color: #CD1719;
}

.key_menu {
	margin: 0px 0px !important;
	padding: 0px 0px !important;
	margin-top: 30px !important;
	z-index: 1 !important;
	position: absolute !important;
	width: 100% !important;
	top: 180px !important;
}

#banner_home_text {
	margin-top: -122px !Important;
}

.contact-mobile img {
	margin-top: -32px;
	margin-right: 10px;
}

#section-id-1509368579692 {
	padding: 0px !important;
}

.moduletable {
	padding: 0px !important;
	margin: 0px !important;
}

.home h3 {
	margin-left: 0px;
	text-transform: uppercase;
}

.relative {
	position: relative;
}

.maxwidth {
	padding: initial !important;
	margin: 0px auto !important;
}

.categories-module.text-box {
	position: absolute;
	min-height: 30%;
	z-index: 1;
	background: rgba(204, 23, 25, 0.85);
	width: 95%;
	font-size: 14px;
	color: #fff;
	font-weight: 300;
	padding: 5px 8px;
	line-height: 1.3;
	max-width: 362px;
}

.sppb-text-center.img-box {
	width: 95%;
}

.text-box p {
	line-height: 1.3;
	font-size: 14px;
}

#section-id-1509618090047 .sppb-col-md-4 {
	padding-bottom: 20px;
}

#section-id-1509618090047 .sppb-col-md-4 img {
	max-width: 362px;
	width: 100%;
}

#section-id-1509618090047 .sppb-text-center {
	text-align: left;
}

.branchen_slider h6.sppb-addon-title {
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	margin: 0;
	margin-top: 4px;
}

.branchen_slider img {
	width: 130px;
	height: 103px;
}

.slider_leistungen .sppb-col-md-9>div {
	padding-top: 4vw !Important;
}


.footer h2 {
	color: #fff !important;
}

.footer_right span {
	color: #000;
	font-size: 29px;
	position: relative;
	left: -8px;
}

.footer_right b {
	color: #fff;
}

.footer_right img {
	max-width: 130px;
}

.footer_right {
	text-align: right;
	color: #000;
	padding-top: 27px;
}

#section-id-1509697893517 .sppb-col-md-8 {
	padding-right: 0px;
	padding-left: 0px;
}

.footer .button {
	display: inline-block;
	padding: 7px 20px;
	border: 0px solid #fff;
	margin-bottom: 40px;
}

.footer_bg_small {
	height: 20px;
	background: #cd1719;
	position: relative;
	width: 100%;
}

.padding_top_line_height_article {
	padding-top: 60px !important;
	line-height: 1.8;
}

.sppb-row>div {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.sppb-row,
.sp-pagebuilder-row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.article_icon {
	max-width: 180px;
	margin-top: 30px;
}

.redbox {
	padding-top: 22px;
	padding-bottom: 22px;
	padding-left: 24px;
	padding-right: 24px;
	background: #cd1719;
	margin: 0 20px 0 0 !important;
}

.footer_menu {
	line-height: 1.8 !important;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.slider_service p {
	color: #000;
	line-height: 2;
	width: 90%;
}

.slider_service p:last-child {
	margin-bottom: 36px;
}

.slider_service .sppb-section {
	margin-top: 0px !Important;
}

.slideshow_right,
.slider_service .sppb-addon-single-image-container,
.slider_service .sppb-addon-single-image-container img {
	width: 100%;
}

.austauschaggregate .redbox {
	padding-left: 24px;
}

.popup_hover p {
	color: #fff !important;
	line-height: 1.1 !important;
}

.popup_hover {
	padding: 30px;
	cursor: pointer;
}

.custom.ersatzteile>center {
	background: #000 !important;
}

.underline {
	border-bottom: 1px solid #cd1719;
	display: inline-block;
}

.slider_service.ersatzteile {
	margin-top: 26px !Important;
}

#section-id-1509618090039 p {
	line-height: 1.2 !important;
}

#schluessel_boxen p {
	line-height: 1.2 !important;
}

#bg_historie {
	top: 0 !important;
}

#k2Container>div>div>div.maxwidth * {
	line-height: 1.2 !important;
}

.historie .itemBody {
	height: 675px;
}

#section-id-1509618090034.stellenangebote,
#section-id-1510558955206.arbeiten,
#section-id-1510558955206.leistungen {
	background: url('../images/bg_stellensuche.png');
	background-size: cover;
	background-repeat: none;
}

.iframe_stellen .sppb-addon-content {
	display: flex !important;
}

#theIframe {
	width: 60%;
	background: #fff;
	padding: 20px;
	float: left;
	height: auto;
	display: flex;
	height: 497px;
}

#theIframe.fullwidth {
	width: 100%;
	background: #fff;
	float: left;
	display: flex;
	height: 748px;
}


.iframe_pic {
	width: 40%;
	height: auto;
	max-width: 342px;
}

.iframe_pic img {
	width: 100%;
	height: auto;
}

.black_font p {
	color: #000 !important;
}

.step_over img {}

.steps .step img {}

.steps .step {
	position: relative;
	max-width: 166px;
}

.steps .second {
	position: absolute;
	top: 0;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	-webkit-transition: all 400ms ease-out;
	-moz-transition: all 400ms ease-out;
	-o-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
}

.steps .step .first {
	opacity: 1;
	width: 100%;
	-webkit-transition: all 400ms ease-out;
	-moz-transition: all 400ms ease-out;
	-o-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
}

.steps .step .first.over {
	width: 100%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 400ms ease-in;
	-moz-transition: all 400ms ease-in;
	-o-transition: all 400ms ease-in;
	transition: all 400ms ease-in;
}

.steps .step .second.over {
	width: 100%;
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 400ms ease-in;
	-moz-transition: all 400ms ease-in;
	-o-transition: all 400ms ease-in;
	transition: all 400ms ease-in;
}

.step_ueber p {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 24px;
}

.step_ueber.second p {
	top: -19px;
	color: #e00101;
}

.step_ueber.first p {
	top: -10px;
	color: #fff;
}

.step_text p {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 14px;
	top: 0;
	line-height: 1.2 !Important;
}

#section-id-1509966826033 ul {
	margin-top: 20px;
	margin-bottom: 10px;
}

#section-id-1509966826033 ul li {
	margin-left: 18px;
	line-height: 1.6;
	list-style-image: url(../../../images/li_kreis.png);
}

p.button {
	display: inline-block;
	background: #e42823;
	padding: 8px 12px 8px 12px;
	cursor: pointer;
	color: #fff;
	margin-top: 24px;
	margin-bottom: 0px;
	text-transform: none;
	text-decoration: none;
}

p.button a {
	text-decoration: none;
}

.step_text.second p {
	top: 160px;
	margin-top: -25px;
	color: #e00101;
	font-size: 0px;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}

.step_text.second.over p {
	font-size: 14px;
	top: 180px;
	color: #e00101;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}

.color_black p {
	color: #000 !important;
}

.vorteile_gruende {
	padding: 80px 0px 100px 0px !important;
}

.arbeiten h2 {
	text-transform: uppercase;
}

.arbeite_weil {
	background: url('../images/bg_arbeite_weil.png');
	background-size: cover;
	background-repeat: none;
}

.arbeite_weil.unterseite {
	background: url('../images/bg_stellensuche.png') !important;
	background-size: cover;
	background-repeat: none;
}

.mitarbeiter_cont {
	position: relative;
}

.zahnraeder .sppb-col-md-2 {
	width: 100%;
	position: absolute;
}

.zahnraeder .sppb-col-md-2:first-child {
	width: 100%;
	position: relative;
}

.zahnrad {
	position: relative;
	z-index: 99;
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 1600ms ease-in;
	-moz-transition: all 1600ms ease-in;
	-o-transition: all 1600ms ease-in;
	transition: all 1600ms ease-in;
	cursor: pointer;
}

.zahnrad:hover {
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);

}

.mitarbeiter {
	position: absolute;
}

.mitarbeiter_hover {
	position: absolute;
}

.mitarbeiter_cont.cont_1 {
	padding-top: 230px;
	padding-left: 190px;
}

.zahnrad.rad_1 {
	width: 550px;
	height: 550px;
	cursor: pointer;
	z-index: 99;
	position: relative;
}

.mitarbeiter.foto_1 {
	position: absolute;
	top: 113px;
	left: 112px;
}

.mitarbeiter.foto_1 img {
	width: 326px;
}

.mitarbeiter_cont.cont_2 {
	left: 0px;
	top: 100px;
	position: absolute;
}

.zahnrad.rad_2 {
	width: 245px;
	height: 245px;
	cursor: pointer;
	z-index: 99;
	position: absolute;
}

.mitarbeiter.foto_2 {
	position: absolute;
	top: 58px;
	left: 59px;
}

.mitarbeiter.foto_2 img {
	width: 130px;
}


.mitarbeiter_cont.cont_3 {
	left: 960px;
	top: 186px;
}

.zahnrad.rad_3 {
	width: 245px;
	height: 245px;
	cursor: pointer;
	z-index: 99;
	position: absolute;
}

.mitarbeiter.foto_3 {
	position: absolute;
	top: 58px;
	left: 59px;
}

.mitarbeiter.foto_3 img {
	width: 130px;
}


.mitarbeiter_cont.cont_4 {
	left: 644px;
	top: 0px;
}

.zahnrad.rad_4 {
	width: 320px;
	height: 320px;
	cursor: pointer;
	z-index: 99;
	position: absolute;
}

.mitarbeiter.foto_4 {
	position: absolute;
	top: 65px;
	left: 65px;
}

.mitarbeiter.foto_4 img {
	width: 193px;
}

.zahnrad_mobil {
	display: none;
}



.mitarbeiter_cont.cont_5 {
	left: 785px;
	top: 433px;
}

.zahnrad.rad_5 {
	width: 304px;
	height: 304px;
	cursor: pointer;
	z-index: 99;
	position: absolute;
}

.mitarbeiter.foto_5 {
	position: absolute;
	top: 77px;
	left: 77px;
}

.mitarbeiter.foto_5 img {
	width: 152px;
}

.mitarbeiter_hover {
	opacity: 0;
	visibility: hidden;
	width: 400px;
	background-color: rgba(102, 102, 102, 0.9);
	padding: 20px;
	z-index: 9999;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}

.mitarbeiter_hover p {
	line-height: 1.2 !important;
}

.mitarbeiter_hover h3 {
	margin-bottom: 12px !important;
}

.mitarbeiter_hover p span {
	display: inline-block;
	background: #e42823;
	padding: 8px 12px 8px 12px;
	cursor: pointer;
}

.mitarbeiter_hover.over {
	opacity: 1;
	visibility: visible;
}

.mitarbeiter_hover.box_1 {
	top: 370px;
	left: -200px;
}

.mitarbeiter_hover.box_2 {
	top: 160px;
	left: 120px;
}

.mitarbeiter_hover.box_3 {
	top: 160px;
	left: -280px;
}

.mitarbeiter_hover.box_4 {
	top: 210px;
	left: -240px;
}

.mitarbeiter_hover.box_5 {
	top: -110px;
	left: -260px;
}

.slider_3.leistungen {
	background: #e42823;
}

.slider_3.leistungen p {
	color: #fff !important;
}

.slider_3.leistungen h3 {
	font-size: 24px !important;
	line-height: 24px !important;
}

.slider_3.leistungen .slick-prev {
	width: 42px;
	height: 64px;
	background: url(../images/left_arr_white.png) no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: calc(50% - 32px);
	z-index: 99999;
	left: 10px;
}

.slider_3.leistungen .slick-next {
	width: 42px;
	height: 64px;
	background: url(../images/right_arr_white.png) no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: calc(50% - 32px);
	z-index: 9999999999;
	right: 10px;
}

.vorteile h2 {
	text-transform: uppercase;
	font-size: 19px !important;
	color: #fff !important;
}

.ul_leistungen {}

.ul_leistungen ul {
	padding-right: 12px;
}

.ul_leistungen li {
	margin-left: 18px;
	padding-top: 10px;
	/* list-style-image: url(../../../images/li_kreis.png); */
}

.schluessel {
	background-repeat: no-repeat;
	height: 110%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	display: block;
	z-index: 999999;
	top: 0;
	left: 0;
}

.schluessel_1 {
	background-image: url(../images/schluessel/schraubenschluessel_1.png);
}

.schluessel_2 {
	background-image: url(../images/schluessel/schraubenschluessel_2.png);
}

.schluessel_3 {
	background-image: url(../images/schluessel/schraubenschluessel_3.png);
	top: 280px;
	z-index: 9999999;
}

.schluessel_4 {
	background-image: url(../images/schluessel/schraubenschluessel_4.png);
	top: 0px;
}

.schluessel_5 {
	background-image: url(../images/schluessel/schraubenschluessel_5.png);
	top: 140px;
}

.schluessel_6 {
	background-image: url(../images/schluessel/schraubenschluessel_6.png);
	top: 171px;
}

ul b {
	padding-bottom: 8px;
	display: inline-block;
}

#ul_placeholder {
	height: 15px;
	width: 100%;
}

#section-id-1509966826033 ul li,
#section-id-1509966826033 ul b {
	font-size: 15px;
}

.page-55 #section-id-1510050895731 .sppb-col-md-2 img {
	width: 100% !important;
	max-width: 180px;
}

#section-id-1510050895731 img {
	max-height: 258px !Important;
}

.datenschutz ul *,
.datenschutz ol * {
	font-size: 14px !important;
}

.banner_parallax .sppb-addon-single-image-container,
.banner_parallax .sppb-addon-single-image-container img {
	width: 100%;
}

.page-88 .stage-menu ul li a {
	color: #000000;
}

.unsere_werte_list .sppb-addon-content p {
	margin-bottom: 12px !important;
}

ul.werte {
	margin-left: 18px;
}

ul.werte li {
	margin-bottom: 16px;
}

.unsere_werte_list {
	margin-top: 24px;
}

.sp-page-builder .page-content #section-id-1573207482359 {
	padding-bottom: 80px !important;
}

.sp-page-builder .page-content #section-id-1574939641379 .sppb-row-container {
	background-repeat: no-repeat !important;
	background-position: 100% 600px !important;
	background-image: url(/images/2019/11/08/unser_leitbild_bg.png);
}

.unsere_werte.bg {
	background-image:
		url('/templates/tpl_vm/images/oben_bg_leitbild.png'),
		url('/templates/tpl_vm/images/unten_bg_leitbild.png');
	background-position:
		top center,
		bottom center;
	background-repeat: no-repeat;
	background-size: 100%;
}

}