/* Slick Allgemein */
.slick-slider{text-align:center;position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
@media screen and (max-width: 768px) {
.slick-dots 					{ display: inline-block; width: auto; list-style: none; margin: 20px auto; padding: 0; }
.slick-dots li 					{ margin: 0 8px; padding: 0; float: left; background: #111; width: 20px; height: 20px; border-radius: 20px; line-height: 18px; text-align: center; }
.slick-dots button 				{ margin: 0; padding: 0; text-indent: -1000px; background: #fff; width: 18px; height: 18px; border-radius: 18px; }
.slick-dots li.slick-active button { background: #111; }
}

/* Allgemein */
.loadhide 						{ opacity: 1; }
.no-break 						{ white-space: nowrap; }
.picshortcode.center 			{ margin: 0 auto; }
.picshortcode.full 				{ width: 100%; }
.s100 .picshortcode 			{ text-align: center; }
.textcenter, .gt-768 .d-textcenter { text-align: center; }
.textright 						{ text-align: right; }
.relative 						{ position: relative; }
.clear 							{ clear: both; width: 0; height: 0; visibility: hidden; }
.soft 							{ color: #ccc; }
.small 							{ font-size: 14px; }
a 								{ color: #111; }
.click,.pointer					{ cursor: pointer; }
.hashcombo + .nohcombo 			{ margin-top: 50px; }
.notopmargin 					{ margin-top: 0; }
.f-b .bold 						{ font-family: 'HNbold', Helvetica, Arial, sans-serif; }
.uppercase 						{ text-transform: uppercase; }
.videocontainer 				{ background: #f6f6f6; position: relative; line-height: 0; }
.videocontainer + *,
* + .videocontainer 			{ margin-top: 30px; }
.videocontainer.showplay		{ cursor: pointer; outline: #fff 2px solid; outline-offset: -2px; }
.videocontainer.showplay .playbtn { position: absolute; top: 50%; left: 50%; font-size: 70px; margin-left: -25px; margin-top: -45px; color: red; }
.videocontainer.showplay:before   { position: absolute; content:""; display: block; width: 40px; height: 30px; background: white; top: 50%; left: 50%; margin-left: -20px; margin-top: -10px; }
.videocontainer.showplay:hover .playbtn { color: red; }
@media screen and (max-width: 768px) {
.videocontainer.showplay .playbtn { font-size: 60px; margin-left: -35px; margin-top: -30px; color: red; }
}

/* Responsive Video */
.videocontainer       { height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative; background: #f6f6f6; }
.videocontainer.format-4-3 { padding-bottom: 75%; /* 4:3 */ }
.videocontainer iframe,
.videocontainer object,
.videocontainer embed   { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.videocontainer video   { height: auto; max-width: 100%; width: 100%; }

/* Video Background */
@media screen and (min-width: 768px) {
#header + .s.videobg 			{ margin-top: 0; padding: 160px 0 120px 0; }
.ktnew + .s.has-video-bg,
.s.videobg + .ktnew  			{ margin-top: 0px; }
.s.videobg 						{ position: relative; }
.vgb 							{ position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background: #000; }
.vgb video 						{ position: absolute; z-index: -1; top: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; object-fit: cover; overflow: hidden; }
.s.videobg p, .s.videobg .bigplaybtn,
.s.videobg * span { color: #fff; }
}

/* Testimonials Animierte Bilder Background */
@media screen and (min-width: 768px) {
#header + .s.testimonialsbg				{ margin-top: 0; padding: 160px 0 120px 0; }
.s.testimonialsbg + .ktnew  			{ margin-top: 0px; }
.s.testimonialsbg p, .s.testimonialsbg .bigplaybtn, .s.testimonialsbg span { color: #fff; }
.s.testimonialsbg 						{ position: relative; }
.s.testimonialsbg .bgcontainer 			{ position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background: #000; }
.bgcontainer .bgpic 					{ position: absolute; top: -10%; left: 0; width: 100%; height: 110%; overflow: hidden; opacity: 0; transition: opacity 2s linear, transform 6s linear; background-position: top center; background-size: cover; background-repeat: no-repeat; }
.bgcontainer .bgpic.show 				{ opacity: .5; transform: scale(1.05); }
}
@media screen and (max-width: 768px) {
#header + .s.testimonialsbg				{ margin-top: 0; padding: 120px 0 30px 0; }
.s.testimonialsbg + .ktnew  			{ margin-top: 0px; }
.s.testimonialsbg p, .s.testimonialsbg .bigplaybtn, .s.testimonialsbg span { color: #fff; }
.s.testimonialsbg 						{ position: relative; }
.s.testimonialsbg .bgcontainer 			{ position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background: #000; }
.bgcontainer .bgpic 					{ position: absolute; top: -10%; left: 0; width: 100%; height: 110%; overflow: hidden; opacity: 0; transition: opacity 2s, transform 5s; background-position: top center; background-size: cover; background-repeat: no-repeat; }
.bgcontainer .bgpic.show 				{ opacity: .5; transform: scale(1.05); }
}

@media screen and (min-width: 768px) {
.d-textright					{ text-align: right; }
}

/* Sektionen allgemein */
.b-12-full 						{ float: none; width: 100%; }
.s333333 .b 					{ text-align: center; }
.sbild60.bildrechts .b-4 	    { float: right; }
.sbild60 .b-8 .bgfont 			{ margin-left: -30px; }
.s5050 + .s5050.nohcombo,
.s333333 + .s333333.nohcombo	{ margin-top: 20px; }
.sfpt + .sfpt 					{ margin-top: 0; }
.b.borderpadding 				{ border: #111 2px solid; padding-top: 80px; padding-bottom: 80px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.s.nobottom + .s 				{ margin-top: 0; }
.s.nocontent + .s 				{ margin-top: 30px; }
.s333333.nohcombo + .s.s100.nohcombo { margin-top: 0; }



/* Überschriften und Links */
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,
.likeh1 a,.likeh2 a,.likeh3 a,.likeh4 a,.likeh5 a,.likeh6 a { text-decoration: none; }
.no-js .reveal.hcombo h1 span, .no-js .reveal.hcombo .likeh1 span { color: #111; }
.no-js #cookieinfo 				{ display: none; }

/* Mainnavi sticky header */
.scrolled #header 			  	{ padding: 10px 0; }
.scrolled #logo 			  	{ margin-left: -31px; margin-top: 0px; }
.scrolled #logo img 		  	{ width: 62px; height: 62px; }

/* Mainnavi iPad */
.touch.gt-640 #mn li li + li 	{ margin-top: 10px; }

/* Abstände Text */
.likeh1 + .likeh4 				{ margin-top: 0; }
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6,
* + .likeh1, * + .likeh2, * + .likeh3, * + .likeh4, * + .likeh5, * + .likeh6 { margin-top: 1em; }
h1 + .btn, h2 + .btn, h3 + .btn, h4 + .btn, h5 + .btn, h6 + .btn { margin-top: 1em; }

/* Surrounding As */
a.sa 							{ text-decoration: none; color: #111; }

/* Formulare */
:focus 							{ outline:none; }
::-moz-focus-inner 				{ border:0; }
input,button,textarea			{ vertical-align: middle; margin: 0; border: #111 2px solid; line-height: 1; height: 50px; padding: 0 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
textarea 						{ height: auto; padding: 20px; }
input[type="submit"],
button 							{ -webkit-appearance: none; appearance: none; cursor: pointer; background: #111; color: #fff; height: 50px; width: auto; }

span.job,
span.category,
span.salutation,
span.country,
span.your-country,
span.dealer-country,
.selectcontainer 				{ display: block; padding: 10px 10px 10px 2px; margin: 2px; border: #222 2px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
select 							{ width: 100%; text-align: left; cursor: pointer; padding: 0 30px 0 20px; appearance: none; -moz-appearance: none; -webkit-appearance: none; background: #fff; background-image: url(../img/icon/select_pfeilunten.gif); background-repeat: no-repeat; background-position: center right; border: none; }
select::-ms-expand 				{ display: none; }
option 							{ border: none; background: #fff; }
option.soft 					{ color: #ccc; margin-bottom: 10px; }
input.typfilter		 			{ visibility: hidden; }
label + p						{ margin-top: 5px; }
input.wpcf7-file 				{ padding: 0; border: 0; }
.screen-reader-response 		{ text-align: center; display: none; }
.screen-reader-response ul 		{ display: none; }

.wpcf7-form.sent *				{ display: none; }
.wpcf7-form-control-wrap 		{ position: relative; }
.wpcf7-not-valid-tip 			{ color: red; font-size: 14px; /*position: absolute; left: 0; margin-top: 39px;*/ }
select + .wpcf7-not-valid-tip 	{ margin-left: 20px; }
.wpcf7-response-output.wpcf7-validation-errors { color: red; }
.screen-reader-response 		{ color: #000;  }
.wpcf7-response-output.wpcf7-mail-sent-ok { display: block; text-align: center; font-size: 24px; }

.checkboxcontainer input[type=checkbox] { visibility: hidden; }
.checkboxcontainer 				{ display: inline-block; width: 24px; height: 24px; position: relative; top: 10px; margin-right: 5px; }
.checkboxcontainer label 		{ cursor: pointer; width: 24px; height: 24px; position: absolute; top: 0px; left: 0px; z-index: 1; background: #ccc; border-radius: 3px; }
.checkboxcontainer input[type=checkbox]:checked + label { background: #111; }
.f-i .checkboxcontainer input[type=checkbox]:checked + label:before { position: absolute; top: -2px; left: 5px; content:""; color: #fff; font-family: 'FontAwesome'; }

/* Buttons */
.btn 							{ cursor: pointer; display: inline-block; background: #fff; border: #111 2px solid; font-weight: normal; color: #111; text-decoration: none; text-transform: uppercase; padding: 0 15px; line-height: 2.2; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s; }
.f-b .btn						{ font-family: 'HNbold', Helvetica, Arial, sans-serif; }
.invert .btn:hover,
.btn:hover						{ background: #111; color: #fff; }
.btn + .btn 					{ margin-left: 10px; }
@media screen and (max-width: 768px) {
.btn + .btn 	 				{ margin-left: 0; margin-top: 30px; }
}

.semibtn 						{ cursor: pointer; color: #111; text-decoration: none; text-transform: uppercase; }
.semibtn:hover 					{ color: #555; }
.f-b .semibtn 					{ font-family: 'HNbold', Helvetica, Arial, sans-serif; }
.f-i .semibtn:before 			{ content: "\f105"; font-family: 'FontAwesome'; margin-right: 5px; }
.semibtn.soft 					{ color: #ccc; }
.semibtn.soft:hover 			{ color: #111; }

/* Inverts */
.invert .btn 					{ background: none; color: #fff; border-color: #fff; }
.invert .btn:hover 				{ border-color: #111; }		

/* sontiges */
.reg 							{ display: inline-block; margin-top: 1px; font-size: 12px; vertical-align: top; font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; opacity: .8; }
h1 .reg 						{ margin-top: 0; }
.likeh1 .reg 					{ margin-top: 8px; font-size: 16px; } 		
.combinedarticle .reg 			{ margin-top: -3px; }

/* Editlink */
#editlink 						{ position: fixed; z-index: 10000; top: 0; left: 0; padding: 5px; background: red; font-size: 14px; }
#editlink a 					{ color: #ccc; text-decoration: none; }

/* Newseltter Shortcode Form */
.nl input 						{ width: 400px; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
.nl button 						{ -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0;  }

/* Fullpic Big Teaser */ 
#header + .sfpt + .s.s100		{ margin-top: 40px; }
.sfpt 							{ background-color: #111; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.sfpt *							{ color: #fff; }
.sfpt .b-12 					{ padding-top: 100px; padding-bottom: 100px; }
.bgdark 						{ background: rgba(0,0,0,.5); }
.bgdark.opa0					{ background: none; }
.bgdark.opa10 					{ background: rgba(0,0,0,.1); }
.bgdark.opa20 					{ background: rgba(0,0,0,.2); }
.bgdark.opa30 					{ background: rgba(0,0,0,.3); }
.bgdark.opa40 					{ background: rgba(0,0,0,.4); }
.bgdark.opa50 					{ background: rgba(0,0,0,.5); }
.bgdark.opa60 					{ background: rgba(0,0,0,.6); }
.bgdark.opa70 					{ background: rgba(0,0,0,.7); }
.bgdark.opa80 					{ background: rgba(0,0,0,.8); }
.bgdark.opa90 					{ background: rgba(0,0,0,.9); }
.bgdark.opa100 					{ background: rgba(0,0,0,1); }
.sfpt .rahmen 					{ position: absolute; pointer-events: none; z-index: 50; border: #fff 2px solid; top: 20px; left: 20px; bottom:20px; right: 20px; transition: all 5s; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

/* Dots */
.dopdot 						{ padding: 10px; margin: -10px 0 0 -10px; position: absolute; z-index: 999; top: 0; left: 0; cursor: pointer; text-align: center; }
.dopdot .inner 					{ position: relative; background: #fff; border-radius: 10px; width: 20px; height: 20px; font-size: 24px; line-height: 1; animation: dopdotblink 3s linear 0s infinite; -webkit-animation: dopdotblink 3s linear 0s infinite; }
.dopdot .inner .fa 				{ position: absolute; margin-top: -2px; left: 0; top: 0; }
.dopdot:hover .sprechblase 		{ display: block; }
@keyframes dopdotblink 			{ 25% { opacity: 1; } 50% { opacity: .5; } 75% { opacity: 1; } }
@-webkit-keyframes dopdotblink 	{ 25% { opacity: 1; } 50% { opacity: .5; } 75% { opacity: 1; } }

/* Sprechblase */
.sprechblase 					{ display: none; position: absolute; z-index: 2000; background-color: #fff; padding: 20px; border: #111 2px solid; text-align: left; width: 300px; margin: 15px 0 0 -50px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.csstransforms .sprechblase .pfeilchen { display: block; position: absolute; width: 18px; height: 18px; top: 0px; left: 0px; margin: -5px 0 0 49px; background: #fff; border-top: #111 2px solid; border-left: #111 2px solid; transform: rotate(45deg); }

/* Info Icon */
.infoword 						{ text-decoration: underline dotted; cursor: help; }
.sprechblase.infoblase 			{ margin: 40px 0 0 -50px; }

/* Kachelteaser */
.f-a .kachel .likeh4			{ font-family: 'HNnormal', Helvetica, Arial, sans-serif; font-size: 28px; }
.kachel 						{ color: #fff; background-repeat: no-repeat; background-size: cover; }
.kcontent 						{ padding: 20px; background: rgba(0,0,0,.6); }
@media screen and (min-width: 768px) {
.kcontent:hover 				{ background: none; }
.kcontent:hover * 				{ color: #111 !important; }
.kcontent:hover p 				{ visibility: hidden; }
/*.kcontent:hover p 				{ text-shadow: 2px 2px 0px #fff; }*/
.kcontent:hover .stayvisible 	{ visibility: visible; }
.kcontent:hover .btn 			{ background: #fff; border-color: #111; }
.kcontent:hover .btn:hover		{ background: #111; color: #fff !important; }
.flexc + .flexc					{ margin-top: 20px; }
.kt, .ktnew						{ background: #f4f4f4; }
.kachel 						{ width: 49%; float: left; }
.ktnew .kachel 					{ width: auto; float: none; }
.ktnew .kachel + .kachel 		{ margin-top: 20px; }
.ktnew .colcount1 				{ transform: translateY(-60px) }
.ktnew .colcount2 				{ transform: translateY(30px) }
.flow .kachel 					{ position: absolute; }
.flow .kachel.k1				{ left: 0; bottom: 0; }
.flow .kachel.k2				{ right: 0; bottom: 0; }
.flow .kachel.k3				{ left: 0; top: 0; }
.flow .kachel.k4				{ right: 0; top: 0; }
.flow .kachel.k1 .kcontent 		{ padding-top: 50px; padding-bottom: 50px; }
.flow .kachel.k4 .kcontent 		{ padding-top: 50px; padding-bottom: 50px; }
.kt.reveal .kachel				{ transform: scale(.9); transition: all 1s; }
.kt.reveal.go .kachel			{ transform: scale(1); }


}
@media screen and (max-width: 768px) {
.flexc 							{ margin: 0; height: auto !important; }
.kachel							{ margin-bottom: 2px; }
.kcontent 						{ background: #111; -webkit-transition: background .5s; -moz-transition: background .5s; transition: background .5s; }
.kachel.open .kcontent 			{ background: rgba(0,0,0,.6); }
.kcontent * 					{ display: none; }
.kcontent .likeh1				{ display: block; cursor: pointer; }
.f-i .kcontent .likeh1:before 	{ content: "\f055"; font-family: 'FontAwesome'; position: absolute; right: 20px; }
.kachel.open .likeh1:before 	{ content: ""; }
.kcontent .likeh1 span 			{ display: inline; }
.ktnew .b 						{ padding-bottom: 0; }
.ktnew .b + .b					{ padding-top: 0; }
}

/* News */
.s.hasnews .hcombo 				{ margin-bottom: 0; }
.news 							{ background: #111 url(../img/bg_news.jpg); background-size: cover; }
.news .newsteaser 				{ float: left; visibility: hidden; }
.newsteaser 					{ width: 330px; margin: 40px; }
.newsinner 						{ background: #fff; border: #fff 2px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; min-height: 450px; }
.newsteaser .c 					{ padding: 20px; }
.newsteaser + .newsteaser 		{ margin-left: 0px; }
.newsteaser .pic 				{ height: 200px; background: green; }
.smallarrow 					{ cursor: pointer; position: absolute; background: #111; color: #fff; line-height: 30px; width: 70px; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.smallarrow.prev 				{ bottom: -40px; right: 120px; }
.smallarrow.next 				{ bottom: -40px; right: 40px; }
.smallarrow.slick-disabled 		{ opacity: .2; }
.news.slick-initialized 		{  }
.news.slick-initialized .newsteaser { opacity: 1; visibility: visible; }
@media screen and (max-width: 768px) {
.newsteaser  					{ width: 100%; margin: 0; }
.newsinner 						{ margin: 40px 20px; min-height: 420px; height: auto; }
}

/* Slick Slider für BigGallery */
.bigarrow 						{ font-size: 40px; opacity: .8; cursor: pointer; position: absolute; z-index: 450372; top: 50%; background: #111; color: #fff; line-height: 70px; width: 70px; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.bigarrow:hover 				{ opacity: 1; }
.bigarrow.prev 					{ left: 20px; }
.bigarrow.next 					{ right: 20px; }
@media only screen and (max-width: 740px) {
.bigarrow 						{ font-size: 28px; width: 40px; line-height: 40px; }
}

/* Instagram */
.instapost 						{ max-width: 380px; max-height: 380px; margin-right: 50px; margin-top: 40px; margin-bottom: 40px; }
.waitingforslick 				{ background: #111 url(../img/bg_news.jpg); background-size: cover; max-height: 440px; }
.waitingforslick .instapost 	{ visibility: hidden; }
.waitingforslick.slick-initialized .instapost { visibility: visible; }
.waitingforslick.slick-initialized { max-height: 10000px; }

/* Neues Instagram */
#instawall 						{ margin: 30px 0; }
#instawall .instapic 			{ line-height: 0 !important; }
#instawall .instapic .c 		{ background-color: #f4f4f4; background-size: cover; background-repeat: no-repeat; }
#instawall .instapic a 		 	{ display: block; width: 100%; padding-bottom: 100%; }
#instawall .instapic a:hover 	{ background: rgba(0,0,0,.1); }
@media screen and (max-width: 767px) {
#instawall 						{ box-sizing: border-box; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex: 0 1 auto; -webkit-box-flex: 0; flex: 0 1 auto; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#instawall .instapic 			{ width: 50%; overflow: hidden; box-sizing: border-box; -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; }
#instawall .instapic .c 		{ margin: 10px; height: 0; padding-bottom: 100%; }
#instawall .instapic .c a 		{ padding-top: 20px; }
}
@media screen and (min-width: 768px) {
#instawall 						{ box-sizing: border-box; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex: 0 1 auto; -webkit-box-flex: 0; flex: 0 1 auto; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#instawall .instapic 			{ width: 33%; overflow: hidden; box-sizing: border-box; -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; }
#instawall .instapic .c 		{ margin: 10px; height: 0; padding-bottom: 100%; }
#instawall .instapic .c a 		{ padding-top: 20px; }
}

/* Testimonial Teaser */
.testiteasercontainer 			{ margin: 20px 0; box-sizing: border-box; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex: 0 1 auto; -webkit-box-flex: 0; flex: 0 1 auto; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.testiteaser 					{ width: 32%; overflow: hidden; box-sizing: border-box; -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; background-size: cover; background-position: top center; }
.testiteaser a 					{ display: block; width: 100%; height: 0; padding-bottom: 66%; }
@media screen and (max-width: 768px) {
.testiteaser a 					{ padding-bottom: 100%; }
}

/* YouTube Playlist auslesen */
.yplaylist 						{ margin: 40px 0; }
.yplaylist .v 					{ cursor: pointer; padding-bottom: 50px; position: relative; }
.yplaylist .v img 				{ outline: 1px solid white; outline-offset: -1px; }
.yplaylist .v img + p 			{ margin-top: 0; }
.yplaylist .v .playbtn 			{ position: absolute; z-index: 9600; width: 60px; text-align: center; font-size: 50px; color: red; top: 25%; left: 50%; margin-left: -30px; }
.yplaylist .v .white   	 		{ position: absolute; width: 40px; height: 30px; background: white; top: 25%; left: 50%; margin-left: -20px; margin-top: 20px; }
@media screen and (min-width: 768px) {
.yplaylist .flex				{ box-sizing: border-box; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex: 0 1 auto; -webkit-box-flex: 0; flex: 0 1 auto; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.yplaylist .flex .v 			{ width: 32%; }
.yplaylist .flex .v:nth-child(3n + 2) { margin-left: 2%; margin-right: 2%; }
}

/* Gallery */
.b-12 + .galcontainer 			{ margin-top: 30px; }
.galcontainer .b				{ line-height: 0; }
.galcontainer .b.specialb 		{ padding: 6px; }
.galpiclink						{ line-height: 0; display: block; }
.galpiclink.c3, .galpiclink.c4  { padding-top: 3px; }
.galpiclink .rahmen 			{ pointer-events: none; opacity: 0; position: absolute; left: 20px; top: 20px; right: 20px; bottom: 20px; width: auto; height: auto; border: #fff 2px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-transition: opacity .5s; -webkit-transition: opacity .5s; transition: opacity .5s; }
.galpiclink.c3 .rahmen, .galpiclink.c4 .rahmen { top: 16px; }
.galpiclink:hover .rahmen 		{ opacity: 1; }
@media screen and (max-width: 768px) {
.galcontainer .b 				{ padding: 2px; }
.galpiclink.c3, .galpiclink.c4 	{ padding-top: 2px; }
.galpiclink.c3 .rahmen, .galpiclink.c4 .rahmen { top: 20px; }
.galpiclink .rahmen 			{ display: none; }
}

/* Gallery New (für freigestellte Bilder) */
.galcontainer.new 				{ position: relative; }
.galcontainer.new .bigpic		{ text-align: center; cursor: pointer; }
.galcontainer.new .thumbs 		{ border: #fff 2px solid; margin: 20px; border-radius: 5px; cursor: pointer; }
.galcontainer.new .thumbs:hover,
.galcontainer.new .thumbs.active { border-color: #000; }
.galcontainer.new .gal-arrow 	 { position: absolute; top: 40%; font-size: 30px; width: 30px; height: 30px; line-height: 30px; text-align: center; cursor: pointer; }
.galcontainer.new .gal-arrow.prev { left: 15%; }
.galcontainer.new .gal-arrow.next { right: 15%; }
@media screen and (min-width: 768px) {
.galcontainer.new .bigpic img 	{ max-width: 700px; max-height: 600px; }
.galcontainer.new .thumbs 		{ max-width: 80px; }
.galcontainer.galcontainer.new.gt-8 .thumbs { max-width: 60px; }
}
@media screen and (min-width: 1600px) {
.galcontainer.new .bigpic img 	{ max-width: 700px; max-height: 600px; }
.galcontainer.new .thumbs 		{ max-width: 100px; }
}
@media screen and (max-width: 768px) {
.galcontainer.new .thumbs 		{ max-width: 50px; margin: 10px; }
/*.galcontainer.new .gal-arrow 	{ display: none; }*/
.galcontainer.new .bigpic 		{ padding-left: 20%; padding-right: 20%; }
}

/* Leftline Rightline */
@media screen and (min-width: 768px) {
.leftline 						{ border-left: #f2f2f2 2px solid; }
.rightline 						{ border-right: #f2f2f2 2px solid; }
.picarrow 						{ position: absolute; right: -38px; top: 75px; }
.picarrow.leftside	 			{ right: auto; left: -2px; }
.stuckline .b-3 				{ position: relative; }
.stuckline .b-3 .inner 			{ position: absolute; }
.stuckline.stuck .b-3 .inner  	{ position: fixed; top: 25%; }
}

/* Fredmartikelseite */
.fremdartikelbadge 				{ display: inline-block; border: #111 2px solid; max-width: 140px; padding:  20px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.single-fremdadd .overview .supropart { margin-left: 7.5%; }
.single-fremdadd .overview .plus { margin-top: 50px; }
.single-fremdadd .overview .fremdbadge { margin-top: 25px; }
.single-fremdadd .overview .entry img { max-width: 100% !important; }
.single-fremdadd .overview .count-2 .entry, .overview .count-3 .entry, .overview .count-4 .entry { width: 50%; float: left; }
@media screen and (max-width: 768px) {
.single-fremdadd .overview .entry img { max-width: none; }
.single-fremdadd .overview .supropart { margin-left: 0; }
.single-fremdadd .overview .plus { margin-top: 0px; }
.single-fremdadd .overview .fremdbadge { margin-top: 0px; }
.single-fremdadd .supropart + .supropart { margin-top: 40px; padding-top: 40px; border-top: #ddd 1px solid; }
}

/* Herstellerseite : Productlist */
.nicelist  						{ list-style: none; }
.f-i .nicelist li:before 		{ content: "\f105"; font-family: 'FontAwesome'; position: absolute; margin-left: -1em; }
.nicelist a 					{ text-decoration: none; }
.nicelist a:hover 				{ text-decoration: underline; }
.nicelist.zweireihen li 		{ width: 50%; float: left; width: 46%; padding-right: 4%; }
.akat 							{ text-transform: uppercase; }
.listtrenner 					{ margin-left: 30px; }
* + .listtrenner 				{ margin-top: 100px; }
.listtrenner.icon.rabbitear		{ padding-left: 35px; background: url(../img/icon/rabbitear.gif) center left no-repeat; }
.listtrenner.icon.rabbitear.srem { padding-left: 35px; background: url(../img/icon/rabbitear-m.gif) center left no-repeat; }
.listtrenner.icon.rabbitear.sres { padding-left: 35px; background: url(../img/icon/rabbitear-s.gif) center left no-repeat; }

.gt-768 .reline 				{ border: #111 2px solid; border-radius: 3px; margin-left: 30px; margin-top: 20px; padding: 20px 0; }
.gt-768 .reline .article.short 	{ width: 50%; float: left; margin: 0; }
.gt-768 .reline .article.short .btn { display: none; }

.productlist .fremdaddszeile 	{ padding-left: 30px; }
.productlist .fremdaddszeile + .fremdaddszeile { margin-top: 0; }

.productlist .article.disc .m-8 .likeh3,
.productlist .article.disc .m-8 .likeh3 + p,
.productlist .article.disc .m-4 img { opacity: .5; }

@media screen and (min-width: 768px) {
.s5050 + .productlist 			{ margin-top: 50px; }
.productlist 					{ min-height: 250px; }
img.thumb 						{ width: 150px; }
.article.short + .article 		{ margin-top: 40px; }
.article.short .likeh3 a:hover 	{ text-decoration: underline; }
* + .listtrenner 				{ margin-top: 50px; }
.combined + .combined 			{ margin-top: 30px; }
/*p.combinedarticle 				{ line-height: 1.1; margin-top: 0; padding-left: 55px; padding-top: 15px; }
.combined.extras p.combinedarticle { padding-top: 34px; }
p.combinedarticle img			{ max-width: 50px; vertical-align: middle; margin-right: 20px; position: absolute; margin-left: -55px; margin-top: -10px; }*/
p.combinedarticle 				{ padding-left: 60px; /*line-height: 55px;*/ line-height: 1.1; }
.combined.extras p.combinedarticle { line-height: 55px; }
p.combinedarticle img 			{ width: 50px; position: absolute; margin-left: -60px; }
p.combinedarticle a 			{ text-decoration: none; }
p.combinedarticle a:hover 		{ text-decoration: underline; }
p.combinedarticle + p.combinedarticle { margin-top: 0; }
}

@media screen and (max-width: 768px) {

.productlist .flyingpic + .b 	{ margin-top: 100px; }
.stuckline .flyingpic,
.productlist .flyingpic 		{ position: absolute; width: 100%; border-top: #ebeaea 2px solid; border-bottom: #ebeaea 2px solid; line-height: 50px; text-align: left; background: #fff; }
.stuckline .flyingpic img,
.productlist .flyingpic img 	{ width: 50px; float: left; margin-right: 20px; }
.stuckline .flyingpic img + p,
.productlist .flyingpic img + p { margin-top: 0; line-height: 50px; }
.stuckline.mobilestuck .flyingpic,
.productlist.mobilestuck .flyingpic	{ position: fixed; top: 60px; }
.stuckline .flyingpic:before,
.productlist .flyingpic:before 	{ content:""; display: block; position: absolute; z-index: 500; width: 31px; height: 17px; left: 50%; bottom: -17px; margin-left: -15px; background: url('../img/mobile-downarrow.png') no-repeat center top; }


.article.short  img 			{ max-width: 70%; }
.nicelist 						{ display: inline-block; width: 75%; margin-left: 25%; }
.combined + .combined 			{ margin-top: 20px; }
p.combinedarticle 				{ font-size: 14px; padding-left: 0; line-height: 30px; }
p.combinedarticle img			{ max-width: 30px !important; position: absolute; margin-left: -40px; }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
.stuckline.mobilestuck .flyingpic,
.productlist.mobilestuck .flyingpic	{ position: fixed; top: 0px; }
}


/* Overview Seite */
.overview .manupart + .manupart { margin-top: 90px; }
.overview .supropart + .supropart { margin-top: 20px; }
.overview img.thumb 			{ max-width: 130px; }

/* Overview Shortcode Logos */
* + .overviewshort 				{ margin-top: 20px; }
/*.overviewshort img 				{ max-width: 160px; max-height: 70px; }*/
.overviewshort a 				{ display: inline-block; width: 150px; height: 90px; margin: 0; padding: 0; position: relative; }
.overviewshort a img 			{ top: 50%; position: absolute; transform: translateY(-50%); }
.overviewshort a:hover 			{ opacity: .8; }

/* Article Detailseite */
.relcontainer + .relcontainer 	{ border-top: #ddd 1px solid; padding-top: 80px; }
@media screen and (max-width: 768px) {
.relcontainer .miniteaser 		{ text-align: left; }
.relcontainer .miniteaser img	{  }
}

/* Footer */
#footer 						{ background: #111; color: #fff; padding-top: 25px; margin-top: 25px; }
.sfpt + #footer,
#cookieinfo + #footer 			{ margin-top: 0; }
/*.okcookie #footer 				{ margin-top: 80px !important; }*/
#footer a 						{ color: #fff; text-decoration: none; }
#footer a:hover 				{ opacity: .8; }
#fn ul, #fn li 					{ margin: 0; padding: 0; list-style: none; }
#fn li 							{ float: left; width: 50%; }
#footer .matt, #footer .matt a	{ color: #aaa; font-size: 14px; }
#footer .matt .fa 				{ font-size: 26px; color: #fff; margin: 0 10px; }
#footer

/* Footer Newsletterform */
#newsletterform input 			{ text-align: center; text-transform: uppercase; }
#newsletterform input + input 	{ margin-top: 20px; }
#newsletterform input[type="submit"] { background: #111; color: #fff; border-color: #fff; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s; }
#newsletterform input[type="submit"]:hover { background: #fff; color: #111; }

@media screen and (max-width: 1024px) {
input[type="checkbox"] 			{ /*-webkit-appearance: none;*/ background: #fff; width: 24px; height: 24px; border-radius: 0; }
}

@media screen and (min-width: 1150px) {
.sfpt .b-12 					{ padding-top: 140px; padding-bottom: 140px; }
}
@media screen and (min-width: 1400px) {
.sfpt .b-12 					{ padding-top: 160px; padding-bottom: 160px; }
}
@media screen and (min-width: 1700px) {
.sfpt .b-12 					{ padding-top: 170px; padding-bottom: 170px; }
}

/* Productfinder */
.b-12.fullwidth 				{ max-width: 100%; }
.pf input 						{ width: 300px; text-transform: uppercase; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; -ms-border-radius: 5px 0 0 5px; -o-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
.pf button.submit 				{ padding: 0; font-size: 20px; color: #111; cursor: pointer; width: 50px; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -ms-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
.no-js button.submit,
.f-i button.submit 				{ color: #fff; }
.pfa 							{ max-height: 1000px; transition: max-height 1s; }
.hide 							{ display: none; }
.suprolist 						{ text-align: left; }
.suproclose 					{ position: absolute; right: 0; font-size: 2em; width: 30px; height: 30px; cursor: pointer; }
.minithumb 						{ width: 100px; height: 100px; float: left; margin-right: 20px; }
.minithumb.dummy 				{ background: #f6f6f6; background-image: radial-gradient(center center, ellipse cover, #ffeda3, #ffc800); }
.element 						{ text-align: center; }
a.supro  						{ text-decoration: none; color: #111; display: block; }
.supro + .supro 				{ margin-top: 10px; }
.supro .link 					{ color: #999; }
.supro:hover .link 				{ color: #111; }
.foundmanu .supro 				{ opacity: .5; }
.foundmanu .supro.found 		{ opacity: 1; }
#doparticlecontainer 			{ margin-top: 20px; }
#doparticlecontainer a 			{ text-decoration: none; text-transform: uppercase; }
.foundjsonarticle .pic img 		{ width: 100px; }
@media screen and (min-width: 768px) {
#doparticlecontainer 			{ max-width: 800px; margin-left: auto; margin-right: auto; }
.pfa 							{ margin-top: 30px; }
.pfa .element 					{ position: relative; float: left; width: 16.66%; height: 110px; border: #fff 2px solid; cursor: pointer; border-radius: 5px; }
.pfa .element img 				{ position: absolute; z-index: 10; width: 90%; height: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.pfa .element .overtitle 		{ opacity: 0; position: absolute; z-index: 11; width: 100%; height: 100%; /*background: #fff;*/ line-height: 110px; }
.f-b .pfa .element .overtitle   { font-family: 'HNbold', Helvetica, Arial, sans-serif; }
.pfa .element:hover 			{ border-color: #111; }
.pfa .element:hover .overtitle  { opacity: 1; }
.pfd .suprologo 				{ width: 20%; margin-right: 10%; float: left; text-align: left; }
.pfd .suprolist 				{ width: 70%; float: left; }
}
@media screen and (max-width: 768px) {
.pf input  						{ width: 60%; }
.pfa 							{ margin: 20px 0; }
.pfa .element .overtitle 		{ display: none; }
.pfd 							{ margin-top: 40px; margin-left: 20px; }
.pfa .element 					{ height: 90px; }
.pfa .element img 				{ max-height: 90px; max-width: 90%; margin: 0 auto; }
.pfd .suprologo  				{ text-align: center; margin: 20px 0; }
}

/* Article Detailseite */
@media screen and (min-width: 768px) {
.fotolink img 					{ width: 80px; padding: 10px; }
.fotolink.aktiv img				{ border: #111 2px solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
}
.slick-initialized .fotolink img { margin: 0 auto; }
#bigpiccontainer #articlegallery { visibility: hidden; }
#bigpiccontainer #articlegallery.slick-initialized { visibility: visible; }
#bigpiccontainer img 			{ max-width: 400px; height: auto; }
.miniteaser a 					{ text-decoration: none; }
.miniteaser img 				{ width: 150px; max-width: 100%; }
.btn.softer 					{ font-family: inherit; }
.btn.softer:hover 				{ background-color: #fff; color: #111; }
.btn.dopicon 					{ padding-left: 40px; background-repeat: no-repeat; background-position: 5px center; }
.btn.dopicon.leuchter 			{ background-image: url(../img/icon/leuchter.gif); }
.btn.dopicon.softbox 			{ background-image: url(../img/icon/softbox.gif); }
.isdisc  						{ opacity: .4; }
@media screen and (min-width: 1600px) {
#bigpiccontainer 				{ padding: 0; }
#bigpiccontainer img 			{ transform: scale(1.25); }
}


/* Supertable */
.st 							{ border: #ccc 1px solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.st .row 						{ clear: left; padding: 30px 0; }
.st .row + .row 				{ border-top: #ccc 1px solid; }
.st .label, .st .data 			{ float: left; width: 50%; }
.st .label 						{ padding-left: 20%; color: #aaa; }
.st .data 						{ padding-left: 20px; }
#aufklapper 					{ background: #f1f1f1 url(../img/mobile-downarrow.png) top center no-repeat; text-align: center; padding: 30px 0; }
@media screen and (max-width: 768px) {
.st .data 						{ width: 60%; padding-right: 5px; }
.st .label 						{ width: 40%; padding-left: 20px; }
}

/* ArticleDetailseite für Matching Lighting Fixtures */
.suproaddsneeded 				{ position: absolute; width: 100%; font-size: 14px; margin-top: -20px; }

/* Rabbit-Ears Configurator (old) */
#rec,#rec2						{ margin-top: 0px; margin-bottom: 50px; text-align: left; position: relative; }
.slickstep 						{ width: 17%; float: left; border-top: #ccc 1px solid; border-bottom: #ccc 1px solid; padding-top: 10px; margin-top: 0; transition: margin .5s; }
.normalstep 					{ width: 33%; float: left; }
.step.slickstep .entry 			{ cursor: ns-resize; text-align: center; }
.slickstep 						{ visibility: hidden; }
.slickstep.slick-initialized 	{ visibility: visible; }
.updown 						{ position: absolute; cursor: pointer; margin-left: 50%; font-size: 30px; }
.updown.slick-disabled 			{ cursor: normal; opacity: .3; }
.updown.up 						{ margin-top: -60px; }
.updown.down					{ margin-top: 5px; }
.nextpfeil 						{ position: absolute; z-index: 6000; margin-top: 90px; }
.recount2 .nextpfeil			{ margin-top: 190px; }
#np2 							{ margin-left: 36%; }
#np3 							{ margin-left: 63%; }
.onchange #stepre,
.onchange #steparticle 			{ opacity: .5; }
/* Step 1 */
#stepmanu .entry 				{ height: 220px; text-align: center; }
#stepmanu img 					{ max-height: 100px; margin-top: 70px; margin-left: auto; margin-right: auto; }
/* Step 2 */
#stepsupro .entry 				{ height: 220px; }
#stepsupro img 					{ margin-top: 10px; width: 130px; height: 130px; max-width: 100%; max-height: auto; margin-left: auto; margin-right: auto; }
#stepsupro .fremdaddscontainer 	{ font-size: 12px; }
/* Step 3 */
#stepre .entry 					{ height: 230px; text-align: center; display: none; }
#stepre .pic img 				{ max-width: 170px; }
#stepre .addscontainer 			{ font-size: 12px; }
/* Step 4 */
#steparticle .entry 			{ display: none; width: 50%; height: 100px; float: left; margin: 10px 0; text-align: center; }
#steparticle img 				{ width: 70px; height: 70px; }

#smallscreeninfo 				{ display: none; }
@media screen and (max-width: 768px) and (orientation: portrait) {
#smallscreeninfo 				{ display: block; text-align: center; }
#rec,#rec2,#combibild			{ display: none; }
}
@media screen and (max-width: 768px) {
#rec,#rec2						{ font-size: 12px !important; line-height: 1; margin-top: 30px; }	
#stepmanu img 					{ margin-top: 40px; }
#stepsupro img 					{ width: 80px; height: 80px; }
#stepre img 					{ max-width: 80px; }
#steparticle img 				{ width: 40px; height: 40px; }
#stepmanu .entry,
#stepsupro .entry,
#stepre .entry 	 				{ height: 130px; }
#steparticle .entry 			{ height: 60px; }
.nextpfeil 						{ margin-top: 60px; }
}

/* Rabbit-Ears Configurator (new) */
#rec2 							{ margin-top: 70px; }

#rec2 #np2 						{ margin-left: 34%; }
#rec2 #np3 						{ margin-left: 66%; }
#rec2.recount2 .nextpfeil		{ margin-top: 90px; }

#stepmontage 					{ line-height: 0; position: relative; text-align: center; }
#stepmontage img 				{ margin-top: -70px; margin-left: auto; margin-right: auto; width: 90%; height: 90%; }
@media screen and (min-width: 1200px) {
#stepmontage 					{ margin-left: -4px; }
}

.csstransforms #rec2fittingoctas:before { content:""; display: block; background: #fff; width: 20px; height: 20px; position: absolute; left: 50%; top: -10px; margin-left: -10px; transform: rotate(45deg); border-right: #222 2px solid; border-bottom: #222 2px solid; }
#rec2fittingoctas 				{ opacity: 0; position: relative; margin-top: 80px; border: #111 2px solid; padding-top: 30px; padding-bottom: 30px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#combibild + #rec2fittingoctas  { margin-top: 20px; }
#rec2fittingoctas .likeh3 		{ margin-bottom: 10px; }
#rec2fittingoctas .entry 		{ /*display: none;*/ float: left; width: 20%; height: 100px; margin: 10px 0 10px 0; text-align: center; }
#rec2fittingoctas img			{ width: 70px; height: 70px; }

@media screen and (max-width: 768px) {
#rec2 							{ margin-top: 40px; }
#stepmontage img  				{ margin-top: -30px; }
#stepre  						{ margin-top: -20px; }
}


/* Rabbit Ears Kombinationsmodul (unterhalb des neuen Konfigurators) */
.kombip 						{ text-align: center; width: 140px; display: inline-block; font-size: 14px; }
.kombip p 						{ line-height: 1.1; }
.kombip p + p					{ margin-top: 5px; }
.kombip img 					{ width: 90px; height: auto; border: 2px #000 solid; border-radius: 5px; padding: 10px; }
.kombip a 						{ text-decoration: none; }
.kombip .mlogo 					{ position: absolute; margin-left: -150px; margin-top: 25px; }
.kombip .mlogo img 				{ padding: 0; border: 0; width: 150px; }
.kombip.add.fremd .mlogo + p 	{ margin-top: 0; }
#needspfeile b 					{ text-transform: uppercase; font-size: 1.5em; }
#needspfeile p  				{ margin-top: 0 !important; }
.nurdopadds #needspfeile 		{ text-align: right; }
.nurfremdadds #needspfeile 		{ text-align: left; }
.beideadds #needspfeile 		{ text-align: center; }



.showbeideadds, .shownurdopadds, .shownurfremdadds { display: none; }
.beideadds .showbeideadds,
.nurdopadds .shownurdopadds,
.nurfremdadds .shownurfremdadds { display: block; }


@media screen and (max-width: 768px) {
.kombip 						{ width: 120px; }
.kombip img 					{ width: 100px; padding: 10px; }
}

/* Download Link */
a.download 						{ text-decoration: none; }
a.download:hover 				{ text-decoration: underline; }
.f-i a.download.pdf:before		{ content: "\f1c1"; font-family: 'FontAwesome'; margin-right: 5px; }

/* Matching Lighting */
.minilighting img 				{ width: 70px; position: absolute; }
.minilighting .info 			{ padding-left: 90px; }
.f-b .minilighting .title 		{ font-family: 'HNbold', Helvetica, Arial, sans-serif; }

/* Cookie Info */
#cookieinfo  					{ position: fixed; line-height: 20px; z-index: 1200; bottom: 0; left: 0; width: 100%; font-size: 14px; background: rgba(255,255,255,.9); }
.footerinview #cookieinfo 		{ position: relative; margin-top: 100px; background: #111; color: #fff; }
.footerinview #cookieinfo a 	{ color: #fff; text-decoration: underline; }
#cookieaccept 					{ padding: 0 5px; line-height: 20px; height: auto; }
.footerinview #cookieaccept 	{ color: #111; background: #fff; }
.okcookie #cookieinfo 			{ display: none; }

/* Buy or Rent */
.togglebuttons 					{ display: -webkit-flex; display: flex; }
.kont 							{ -webkit-flex-grow: 1; flex-grow: 1; text-align: center; cursor: pointer; display: inline-block; border: 2px #111 solid; line-height: 40px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.kont.active,
.kont:hover 					{ background: #111; color: #fff; }
.kont + .kont 					{ margin-left: 20px; }
.lt-ie11 .togglebuttons 		{ display: inline-block; margin-left: auto; margin-right: auto; }
.lt-ie11 .kont 					{ padding-left: 20px; padding-right: 20px; }
.distrityp 						{ text-align: center; margin: 20px 0; text-transform: uppercase; }
.distrityp .typ input 			{ border: 0; }
.distrityp .typ + .typ			{ margin-left: 50px; }
.btn.buy 						{ background: #111; color: #fff; }

.distri.b-10 					{ float: right; padding: 0; position: relative; }
.contactlinks a 				{ text-decoration: none; }
p.hide + p 						{ margin-top: 0; }
p.opener 						{ margin-top: 20px; }

.partnerbadge 					{ display: inline-block; line-height: 1.1; width: 64px; padding: 27px 0 10px 0; border: 1px #111 solid; font-size: 10px; text-align: center; text-transform: uppercase; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.partnerbadge.partner			{ background: #111; color: #fff; }
.partnerbadge.fullscope 		{ background: #111; color: #fff;  padding-top: 10px; height: auto; }
.partnerbadge.fullscope img 	{ margin: 3px 0 1px 0; }

@media screen and (max-width: 768px) {
.togglebuttons 					{ display: block !important; }
.kont 							{ padding: 10px; line-height: 1; margin-right: 5px; margin-top: 10px; }
.kont + .kont					{ margin-left: 0px; }
.kontinent .countryname 		{ background: #111; color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top: 30px; }
.partnerpadges 					{  }
.partnerbadge 					{ transform: scale(.7); position: absolute; right: -5px; }
}
@media screen and (max-width: 350px) {
.partnerbadge 					{ transform: scale(.6); }
}

/* Contact Form 7 */
.wpcf7-form 					{ max-width: 500px; margin: 0px auto; }
.wpcf7-form p + p 				{ margin-top: 1.8em; }
.wpcf7-form hr 					{ height: 0; border: 0; margin: 40px 0; }
.wpcf7-form input, .wpcf7-form textarea	{ width: 100%; }
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="submit"]  { width: auto; }
.wpcf7-form input[type="checkbox"] 	{ margin-right: 10px; }
.wpcf7-form div + h2 			{ margin-top: 0; }




/* JumpTo */
.jumptospinner					{ position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,.2) url('../img/oval.svg') no-repeat center center; z-index: 10500; top: 0; left: 0; }

/* Scoll Up */
#scrollup 						{ position: fixed; right: 20px; transition: bottom 1s; bottom: -50px; width: 50px; height: 50px; line-height: 50px; text-align: center; z-index: 5000; color: #fff; background: #111; background: rgba(17,17,17,.7); cursor: pointer; border-radius: 3px; }
#scrollup:hover 				{ background: #111; }
.touchscrolled #scrollup,
.scrolled #scrollup				{ bottom: 20px; }

/* ACF Form */
#message 						{ padding: 20px; text-align: center; }
#message.updated 				{ color: #fff; background: green; }

/* Win Form */
.win input 						{ width: 46%; }
.win input.shortfield			{ width: 25%; }
input.halffield + .halffield	{ margin-left: 3%; }
input.error 					{ border-color: red; }
.win .tec,.win  .thanks 		{ padding: 20px; background: #f4f4f4; }
.win .tec 						{ margin-top: 20px; }
.win.sent .hidewhensent,
.win.sending .hidewhensending	{ display: none; }
body.waiting * 					{ cursor: wait; }

/* Win Seite ohne Header und Footer */
.page-id-3433 #header, 
.page-id-3433 #footer 			{ display: none; }
.page-id-3433 #header + .s 		{ margin-top: 0; padding-top: 30px; }

/* Modulslider */
#modulslider  					{ margin-bottom: 100px; position: relative; }
#modulslider.slick-initialized 	{ opacity: 1; }
#modulslider .s					{ text-align: left; }
#modulslider .textcenter		{ text-align: center; }
.msarrow 						{ position: absolute; z-index: 17000; width: 70px; height: 70px; line-height: 70px; font-size: 40px; top: 50%; margin-top: -40px; background-color: rgba(255,255,255,.3); cursor: pointer; border-radius: 100%;  }
.msarrow.prev 					{ left: 20px; }
.msarrow.next 					{ right: 20px; }
@media screen and (min-width: 768px) {
#modulslider .s100,
#modulslider .s333333,
#modulslider .sbild60 			{ margin-top: 50px !important; }
}
@media screen and (max-width: 768px) {
#modulslidermobil 					{ margin-bottom: 0px; position: relative; visibility: hidden; }
#modulslidermobil + .s 				{ margin-top: 0 !important; }
#modulslidermobil.slick-initialized { visibility: visible; }
#modulslidermobil 					{ margin-top: 50px; }
#modulslidermobil .s100,
#modulslidermobil .s5050,
#modulslidermobil .s333333,
#modulslidermobil .sbild60 			{ margin-top: 40px !important; }
#modulslidermobil .s.sfpt 			{ margin-top: 0px !important; }
}

/* Smartphones Divers */
@media screen and (max-width: 768px) {

.m-textleft 					{ text-align: left; }
.m-textcenter 					{ text-align: center; }

/* Hauptnavi */
#mn 							{ opacity: 0; }
.mnaviopen #mn  				{ opacity: 1; background: #111; position: fixed; z-index: 490; left: 0; top: 0; padding-top: 120px; width: 100%; height: 150%; }
#mn ul 							{ padding: 0; margin: 0; }
#mn li 							{ list-style: none; text-align: center; padding: 0; margin: 0; }
#mn a 							{ line-height: 1.8; font-size: 22px; }
#mn li ul 						{ display: none; }
#mn li.open ul 					{ display: block; margin-bottom: 20px; }
#shortcontact 					{ display: none; text-transform: uppercase; }
.mnaviopen #shortcontact 		{ position: fixed; display: block; z-index: 491; bottom: 30px; left: 0; width: 100%; color: #fff; text-align: center; }
.mnaviopen #header 				{ position: fixed; width: 100%; z-index: 489; }
.mnaviopen #logo 				{ top: 0px; margin-top: 15px; margin-bottom: 0; }
#mnhandler 						{ cursor: pointer; position: fixed; top: 12px; right: 20px; color: #fff; font-size: 26px; z-index: 19500; }

.sfpt .rahmen 					{ left: 10px; right: 10px; }
.sfpt .hcombo 					{ margin-left: 20px; margin-right: 20px; }

.sbild60.bildrechts .b-4 	    { float: none; }

.relcontainer .m-6 				{ padding-bottom: 40px; }

.nl input 						{ width: 200px; }

#fn li 							{ text-align: center; width: 50%; margin: 10px 0; }

/* Win Form Mobile */
.win input 						{ width: 100%; }
.win input.shortfield			{ width: 40%; }
input.halffield + .halffield	{ margin-left: 0; margin-top: 20px; }

}

/* Kleine Smartphones */
@media screen and (max-height: 480px) {
.mnaviopen #shortcontact 		{ display: none; }
}

/* Smartphone Landscape */
@media screen and (max-width: 768px) and (orientation: landscape) {
#header 						{ display: none; }
#scrollup 						{ display: none; }
}

/* ExitPopUp */
#exitpopup 							{ background: rgba(0, 0, 0,.7); position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 21500; }
#exitpopup input[type="email"] 		{ text-align: center; }
#exitpopupoverflow 					{ position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; width: 780px; padding: 20px; border-radius: 5px; text-align: center; }
#exitpopupinnerclose 				{ cursor: pointer; display: block; position: absolute; text-align: center; border: #fff 2px solid; font-size: 20px; width: 34px; height: 34px; line-height: 28px; right: -10px; top: -10px; color: #fff; background-color: #000; border-radius: 100%; }
@media screen and (max-width: 1150px) {
#exitpopup 							{ display: none; }
}

/* Timeline */
#timeline 							{ position: relative; text-align: center; }
.timeline.entry 					{ float: none; transform: scaleY(1); max-height: auto; transition: transform .2s; text-align: center; position: relative; max-width: 680px; padding: 30px 30px 40px 30px; margin: 0 auto 50px auto; background: white; border: #aaa 1px solid; border-radius: 5px; }
.timeline.entry.prepare 			{ transform: scaleY(0); max-height: 0; overflow: hidden; pointer-events: none; padding: 0; border: 0; margin: 0; }
/*.timeline.entry.preview:before 		{ cursor: pointer; content:""; display: block; width: 110%; height: 102%; position: absolute; z-index: 10000; top: 0; left: -5%;  
background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0) 0%, white 50%, white 100%);
background: -moz-linear-gradient(to bottom, rgba(255,255,255,0) 0%, white 50%, white 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, white 50%, white 100%);
}*/
.timeline.preview 					{ width: 30%; height: auto; float: left; padding: 20px; }
.timeline.preview + .preview 		{ margin-left: 5%; }
.timeline.preview .inner			{ pointer-events: none;  }
.timeline.preview * 				{ font-size: 100%; }
.timeline.entry:after 				{ content:""; display: block; width: 0px; border-left: #aaa 1px dashed; height: 50px; position: absolute; bottom: -50px; left: 50%; }
.timeline.entry:last-child:after,
.timeline.entry.preview:after 		{ display: none; }
.timeline.entry .meta 				{ color: #aaa; }
.timeline.entry .meta + h2 			{ margin-top: 0; }
#timeline .showmore 				{ position: relative; text-align: center; float: none; clear: left; }
#timeline .showmore:before 			{ content:""; display: block; width: 0px; border-left: #aaa 1px dashed; height: 50px; position: absolute; top: -50px; left: 50%; }

.timeline.preview .videocontainer.showplay:before,
.timeline.preview .playbtn,
.timeline.preview p 				{ display: none; }
.timeline.preview .videocontainer 	{ margin-top: 1em; }
.timeline.preview p.has-image,
.timeline.preview h2 + p 			{ display: block; }
.timeline.preview img 				{ max-height: 150px; width: auto; }
.timeline .videocontainer 			{ box-shadow: rgba(0,0,0,.2) 0 0 1px 1px; }
.timeline.preview .videocontainer  	{ box-shadow: none; }

@media screen and (max-width: 768px) {

#timeline 							{ margin-left: 0px; margin-right: 0px; }
.timeline.entry 					{ padding: 20px 20px 30px 20px; }
.timeline.preview 					{ padding: 10px !important; }
.timeline.preview * 				{ font-size: 80%; }
.timeline.preview .meta 			{ display: none; }
.timeline.preview 					{ width: 32%; height: auto; float: left; padding: 20px; }
.timeline.preview + .preview 		{ margin-left: 2%; }

}

/* Big Play Button */
.bigplaybtn 						{ font-size: 70px; cursor: pointer; line-height: 1; }
.bigplaybtn:hover 					{ transform: scale(1.05); opacity: .9; }
.bigplaybtn + p 					{ margin-top: 30px; }


/* Video Backround */
.s.has-video-bg 					{ background: none; position: relative; }
.s.has-video-bg .videobg 			{ position: absolute; z-index: -1; width: 100%; height: 100%; overflow: hidden; }
.s.has-video-bg .videobg video 		{ object-fit: cover; width: 100%; height: 100%; overflow: hidden; }
.s.has-video-bg + .s100.hashcombo 	{ margin-top: 100px; }

/* Print */ 
@media print {
.print-hide, .pfa, .pfd, .sfpt, .kt, #aufklapper, #header, #footer, .bgfont, .d-hide { display: none; }

.reveal.hcombo h1 span,
.reveal.hcombo .likeh1 span   { color: #111; }

.s                            { margin: 60px 0; }
.r 							  { width: 960px; zoom: 1; }
.b				  			  { float: left; zoom: 1; float: left; }
.b-12                         { width: 100%; float: none; }
.b-11                         { width: 91.66666667%; }
.b-10                         { width: 83.33333333%; }
.b-9                          { width: 75%; }
.b-8                          { width: 66.66666667%; }
.b-7                          { width: 58.33333333%; }
.b-6                          { width: 50%; }
.b-5                          { width: 41.66666667%; }
.b-4                          { width: 33.33333333%; }
.b-3                          { width: 25%; }
.b-2                          { width: 16.66666667%; }
.b-1                          { width: 8.33333333%; }

#bottom,
.productlist .picarrow 		  { display: none; }
.productlist .b-3.flyingpic   { width: 25%; }
.combined .combinedarticle img { width: 50px; height: 50px; }
.combinedarticle span.reg 	  { line-height: 1; margin-top: 16px; }

/*.versteckt 					  { display: block !important; }*/
.st .row + .row  			  { border-top: none; }

}