.os_content_wrapperall.home .os_content_all .content > .row { padding-bottom:25px }


/* Bootstrap Adon für 5 Spalten -----------------------------  */



@media (min-width: 1200px) {
  .os_home_teaser7 .fivecolumns .col-sm-2, 
	.os_home_teaser7 .fivecolumns .col-md-2, 
	.os_home_teaser7 .fivecolumns .col-lg-2 {
        width: 20%;
    }
}




/* ---------- HOMEPAGE ---------- */

/* Linke Spalte ausblenden */

.os_main_left_td { display:none }
.os_main_shop { width:100% ; margin:0 ; padding:0 }
.os_foot_main { margin-top:0 }


.os_content_all .content > .row { background:none ;}

/* Suche */
.os_home_searchbox {position:relative;}
.os_home_searchbox { 
	 position:relative ; padding: 0 0 50px 0 ; width:100vw ; left:50% ; right:50% ; margin-left: -50vw ; margin-right: -50vw ;
	 margin-top: -40px; background:  url(./../main/home/search.jpg) no-repeat; background-position: center top; background-size:cover;
}


/* Teaser */

.os_home_searchbox:after {position:absolute; content:''; width:30px; height:30px; background:#fff; transform:rotate(45deg); bottom:-20px; left: calc(50% - 15px); }
.os_home_searchbox .container {min-height:400px;}
.os_home_searchbox h1 { color:#fff ; font-size:3em ; font-weight:400; margin: 0 0 20px 0; line-height:135%;  margin:4rem 0;}
.os_home_searchbox h2 { color:#fff ; font-size:1.2em ; font-weight:600 }
.os_home_searchbox form { display:inline-block ; border-bottom: 1px solid #e1e1e1 ; background:#fff ; padding: 0px 2px; margin-bottom:5rem;}
#sbbo { border:0 ; width:420px ; padding: 0px 10px ; margin:0 ; vertical-align:middle ; font-size:1.3em }
#sbbo::placeholder { color:#808080 ; opacity:1 ; font-style:italic }
#sbbo:-ms-input-placeholder { color:#808080 ; font-style:italic }
#sbbo::-ms-input-placeholder { color:#808080 ; font-style:italic }
#os_search_submit { border:solid #e1e1e1; border-width: 0 1px; cursor:pointer; padding:20px;}
#os_search_upload { margin: 0 20px }

@media screen and (max-width:768px ) {
	.os_home_searchbox #sbbo {width:60%;}
	.os_home_searchbox h1 { font-size:2em; margin-top:2rem; }
} 





.os_home_teaser1 { background:#fff ; padding: 50px 0 0 0;}
.os_home_teaser1 h1 { font-size:1.6em ; margin: 0 0 20px 0 }
.os_home_teaser1 h2 { font-size:2.25em ; font-weight:900 ; margin: 0 0 20px 0; color:#105274;}
.os_home_teaser1 h3 { font-size:1.2em ; font-weight:normal ; margin: 30px 0 40px 0 }
.os_home_teaser1 p 	{font-size:1.25rem; font-weight:200; color:#105274; line-height:1.75rem; padding:0 3%; margin-bottom:2.5em;}
.os_home_teaser1 span { display:block }
.os_home_teaser1 .t1circles { margin-bottom:20px; }
.os_home_teaser1 .t1circles .t1shadow { border: 1px solid #EEEEEE; margin-bottom: 50px; }
.os_home_teaser1 .ccount { margin: 0 auto ; width:50px ; padding: 3px 0 10px ; color:#fff ; background:#105274 ; clip-path: polygon(50% 100%, 0 0, 100% 0) }
.os_home_teaser1 .cicon img { width:102px ; height:102px ; margin: 15px 0 ; border-radius:50% ; border: 2px solid #105274; padding:20px; }
.os_home_teaser1 .ctext { font-size:1.125em; font-weight:600 ; color:#105274; padding:20px 0; -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto;  -ms-hyphens: auto; hyphens: auto; }


.os_home_teaser2 		{ background:#eee ; padding: 50px 0 0 0; }
.os_home_teaser2 h3 { color:#105274; position:relative; font-size:1rem; font-weight:900; margin-bottom:3rem;}
.os_home_teaser2 h3:before {position: absolute; content:''; width:80px; height:1px; background:#105274; top:-10px;  left: calc(50% - 40px);}
.os_home_teaser2 h3:after {position: absolute; content:''; width:80px; height:1px; background:#105274; bottom:-12px;  left: calc(50% - 40px);}
.os_home_teaser2 .ctext { font-size:1.3125em; font-weight:700 ; color:#fff; padding:20px 0; }
.os_home_teaser2 .clink {margin-top:15px; display:inline-block;}
.os_home_teaser2 .clink a {color:#fff; margin-top:15px;}
.os_home_teaser2 .clink:after {content: '\f061' ; font-family: "FontAwesome" ; margin-left:5px; color:#fff;}
.os_home_teaser2 .col1 .t1shadow {
	background: url(./../main/home/parts-pkw.jpg) center center; background-size: cover; height:195px; padding:1em; margin-bottom:50px; 
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05) ; -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05) ; box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05)
}
.os_home_teaser2 .col2 .t1shadow {
	background: url(./../main/home/parts-lkw.jpg) center center; background-size: cover; height:195px; padding:1em; margin-bottom:50px; 
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05) ; -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05) ; box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05)
}


.os_home_teaser2 .col3 .t1shadow {
	background: url(./../main/home/parts-maschinen.jpg) center center; background-size: cover; height:195px; padding:1em; margin-bottom:50px; 
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05) ; -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05) ; box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05)
}




.os_home_teaser3 { background:#fff ; padding: 50px 0 50px 0 }
.os_home_teaser3 h2 { font-size:1.2em ; font-weight:600 ; margin: 0 0 20px 0 ; padding: 8px 15px ; display:inline-block ; color:#105375 ; border: 1px solid #105375 ; -webkit-border-radius:5px ; -moz-border-radius:5px ; border-radius:5px }

.os_home_teaser3 figure {float:left; width: 10%; margin: 0 1.25% 1.25% 0; padding:12px; transition: all 1s; background: rgba(0, 0, 0, 0.05); }
.os_home_teaser3 figure:nth-child(9n) {margin-right: 0;}

.os_home_teaser3 img {vertical-align:middle ; width:100%; height:auto; transition: all .5s; cursor: pointer; mix-blend-mode: multiply; }
.os_home_teaser3 img:hover {transform: scale(1.25); transition: all .5s;}
.os_home_teaser3 .partner { background:#fff ; padding:30px }

@media screen and (max-width:768px ) {
    .os_home_teaser3 .partner { padding:0 }
    .os_home_teaser3 figure { width: calc(25% - 2px) ; margin: 1px }
    .os_home_teaser3 figure:nth-child(9n) {margin-right: 0;}
}


.os_home_teaser4 { background: #000 url(./../main/home/t3_back.jpg) no-repeat top center ; background-size:cover; padding: 60px 0; }
.os_home_teaser4 h2 { font-size:1.875em ; font-weight:200 ; color:#fff ;margin: 0 0 20px 0 }
.os_home_teaser4 h3 { font-size:1.875em ; font-weight:700 ; color:#fff ; margin: 0 0 40px 0 }
.os_home_teaser4 a { color:#fff ; background:#105274 ; padding: 6px 20px ; font-size:1.875em ; font-weight:200; border: 1px solid #fff ; -webkit-border-radius:5px ; -moz-border-radius:5px ; border-radius:5px }

.os_home_teaser5 { background:#eee ; padding: 90px 0 }
/*unseicher */
.os_home_teaser5 .container {background:#fff; padding:0;}
.os_home_teaser5 .col1 h2 { font-size:1.875em ; font-weight:900 ; line-height:125%; margin: 0 0 20px 0 ; color:#105274 }
.os_home_teaser5 .col1 div { background:#fff ; padding:20px 40px 40px 40px ; line-height:1.4 }
.os_home_teaser5 .col1 div ul {list-style-type:none; padding:0; margin: 0 0 2em 0;}
.os_home_teaser5 .col1 div ul li {font-size:1.25em ; line-height:185% ; }
.os_home_teaser5 .col1 a { color:#fff ; background:#105274 ; padding: 6px 20px ; font-size:1.25em ; font-weight:200 ; -webkit-border-radius:5px ; -moz-border-radius:5px ; border-radius:5px }
.os_home_teaser5 .col2 { color:#fff; text-align:center;}
.os_home_teaser5 .col2 span {display:inline-block; text-align:left; font-size:1.125em;}
.os_home_teaser5 .col2 span i { margin-right:5px ; }
.os_home_teaser5 .col2 h2 { font-size:1.2em ; font-weight:600 ; padding: 15px 25 ; margin: 20px 0 30px 0 }
.os_home_teaser5 .col2 h2 span {display:inline-block ; font-size:1.875em ; text-align:center; line-height:125%; padding:8px 0 ; border-top: 1px solid #fff ; border-bottom: 1px solid #fff }
.os_home_teaser5 .col2 div { background: url(./../main/home/t4_back.jpg) no-repeat top center ; padding:20px ; line-height:1.6 }


@media screen and (max-width:768px ) {
    .os_home_teaser5 { background:#fff }
    .os_home_teaser5 .col1 { text-align:center }
    .os_home_teaser5 .col2 h2 span { font-size:1.4rem }
}


.os_home_teaser6 { background:#eee ; padding: 40px 0 90px 0 }
.os_home_teaser6 h2 { font-weight:900 ; color: #135276; margin-bottom:36px; text-align:center}

.os_home_teaser6 .row.flex { display:flex; flex-wrap:wrap }
.os_home_teaser6 .row.flex .col1, .os_home_teaser6 .row.flex .col2 { position:relative; }

.os_home_teaser6 .row.flex .col1 .inside { display:block; width:100%; height:100% ; background:#fff; padding: 25px 15px 15px 15px }
.os_home_teaser6 .row.flex .col2 .inside { display:block; width:100%; height:100% ; background:#105274; padding:15px }

.os_home_teaser6 .row.flex .col1 h3  { margin-top:0;  padding-top:0 ; color:#135276; font-weight:600 }
.os_home_teaser6 .row.flex .col1 p { font-size:1.25em ; margin-bottom:1rem; }
.os_home_teaser6 .row.flex .col1 button { background: #105274; padding: 6px 20px; border-width:0px ; font-size: 1.25em; font-weight: 200; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.os_home_teaser6 .row.flex .col1 button a { color: #fff; }
.os_home_teaser6 .newsline { background:#fff ; padding:15px ; margin-bottom:25px }
.os_home_teaser6 .newsline .newstitle {font-weight:bold ; color: #105274 }
.os_home_teaser6 .newsline .newsdate { margin-bottom:12px }





@media screen and (max-width:768px ) {
	.os_home_teaser6 h2 span { font-size:1.25rem }
} 



/* margin-bottom negativ */
.os_home_teaser7 { background:#105274; padding: 50px 0 25px 0; margin-bottom:-50px; }
.os_home_teaser7 h2 { font-size:1.875em ; font-weight:700 ; margin: 0 0 20px 0; color:#fff; }
.os_home_teaser7 h3 { font-size:1.875em ; font-weight:200 ; margin: 0 0 40px 0; color:#fff; }
.os_home_teaser7 span { display:block }
.os_home_teaser7 .t1circles { margin-bottom:20px;}
.os_home_teaser7 .t1circles .t1shadow { height:220px ; background:#fff ; padding:.5em ; margin-bottom:50px; -webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05) ; -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05) ; box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05) }
.os_home_teaser7 .ccount { padding: 15px 0 25px 0; font-weight:900; font-size:1em; }
.os_home_teaser7 .ctext { color:#135276 ; font-weight:400 ; font-size:1em ; padding-bottom:40px }
.os_home_teaser7 .ctext span { font-size:3em ; font-weight:700 ; margin:10px 0 }


body { overflow-x:hidden }
	.os_home_teaser1 { position:relative ; width:100vw ; left:50% ; right:50% ; margin-left: -50vw ; margin-right: -50vw }
	.os_home_teaser2 { position:relative ; width:100vw ; left:50% ; right:50% ; margin-left: -50vw ; margin-right: -50vw }
	.os_home_teaser3 { position:relative ; width:100vw ; left:50% ; right:50% ; margin-left: -50vw ; margin-right: -50vw }
	.os_home_teaser4 { position:relative ; width:100vw ; left:50% ; right:50% ; margin-left: -50vw ; margin-right: -50vw }
	.os_home_teaser5 { position:relative ; width:100vw ; left:50% ; right:50% ; margin-left: -50vw ; margin-right: -50vw }
	.os_home_teaser6 { position:relative ; width:100vw ; left:50% ; right:50% ; margin-left: -50vw ; margin-right: -50vw }
	.os_home_teaser7 { position:relative ; width:100vw ; left:50% ; right:50% ; margin-left: -50vw ; margin-right: -50vw }



@media screen and (max-width:768px ) {
	.row .row {margin-left:0; margin-right:0;}
}




/* Angebote */

.os_home_productswrapper { padding: 50px 0 }
.os_home_productswrapper h2 { font-size:1.875em ; font-weight:900 ; color: #105274; padding: 15px 25 ; margin: 20px 0 30px 0 }
.os_home_productswrapper h2 span {display:inline-block ; font-size:1.875rem ; text-align:center; line-height:125%; padding:8px 0 ; border-top: 1px solid #105274; ; border-bottom: 1px solid #105274 }

@media screen and (max-width:768px ) {
	.os_home_productswrapper h2 span { font-size:1.25rem; }
} 


/* Abstände nach unten ############### */

@media (max-width: 1200px) {

.os_home_teaser5 .container { padding-bottom:25px; }
	
}





/* ---------- END ---------- */
