body.ug-1 .hideIfLoggedIn { display: none; }
body:not(.ug-1) .showIfLoggedIn { display: none; }


/** Contents 
  - Generic Stuff
  - Layout
  - Module Specific
  - Page Specific
  - Media Queries
 */
html { -webkit-text-size-adjust: initial; }
body { color: #202124; }
html,body { min-height: 100vh; }
* {
/*  -webkit-font-smoothing: never;
  -moz-osx-font-smoothing: none;
 font-smooth: never;
-webkit-font-smoothing : none; */ }
body {
	font: 16px/1 'Sarabun', "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
	overflow-x: hidden;
	opacity: 0;
/*	font-smooth: never;
	-webkit-font-smoothing : none; */
}

img  { max-width: 100%; height: auto; }
main { margin-top: 105px; /* transition: all .25s; */ padding-top: 1px; }
main { margin-top: 55px; }
.showAll.fixed { position: fixed; bottom: 0; left: 0; padding: 0.68rem; border-top: 1px solid #e1e1e1; right: 0; background-color: white; }
header#header {
		height: 55px;
}

@media all and (max-width:768px) {
	.haendler_address {
		min-height: 0;
	}

	#main #newsSlider .newsSliderTeaser {
		background-color: white;	
	}

	#main #newsSlider .newsSliderTeaser h4,
	#main #newsSlider .newsSliderTeaser h2,
	#main #newsSlider .newsSliderTeaser a {
	color: #202124; 
		
	}

	.frontpage #introText h1,
	.frontpage .headlineType2,
	.frontpage #newsSlider h2 {
		font-size: 24px;
	}
}


#main .productPreviewSliderText p {
	font-size: 16px;
	line-height: 1.8em;
	max-width: 520px;
	text-align: center;
}

#fullHeader { max-width: 120rem; position: relative; overflow: hidden;}


/* Todo: Styleguide:

Breiten:
740px; // 46.25rem
880px // 55rem
940px // 58.75rem
1440px // 90rem //75%
1920px // 120rem

Footer Background: #e1e1e1
Grau Logo und Hauptschrift: #7c7c7c
Newsslider teaser: #ffffff;

font-family: 'Sarabun Condensed', sans-serif;
font-family: 'Sarabun', sans-serif;
font-family: minion-pro, "serif";
*/


/*** Quick Fixes  ***/


.searchHr {
	width: 50%;
	max-width: 400px;
	margin: 7.5rem auto ;
	border: none;
	border-bottom: 1px solid #202124;
}

.clickable {
	cursor: pointer;
}

.clickable:hover {
	/* color:#7c7c7c; */
	transition: .1s all;
}


#gmap {
	min-height: 500px;
	max-height: 800px;
	height: 80vh;
	margin-bottom: 7.5rem;
}

@media all and (max-width: 1000px) {
	#gmap {
		margin-top: 55px;
	}
}

#haendlerMap {
	position: relative;
}

#haendlerMap #mapInfo {
	position: absolute;
	top: 0;
	bottom: 0;
	min-width: 340px;
	max-width: 800px;
	width: 40vw;
	background-color: #aaaaaa;
}

.left50 {
	float: left;
	width: 50%;
}

.haendler_address h4 {
	
}

#haendler_listing .premiumpartner,
#haendler_listing .partner,
#haendler_listing .agentur {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: .75rem;
}

@media all and (min-width: 560px) {
#haendler_listing .premiumpartner,
#haendler_listing .partner,
#haendler_listing .agentur {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1rem 50px;
}
}


.haendler_address[data-found="0"] { display: none; }

.haendler_address {
	padding: 0;
	border-bottom: 1px solid #bdbdbd;
	padding-top: 1rem;
	padding-bottom: 1.3rem;
}

.haendler_address.odd {
	margin-left: 4%;
	/*background-color: green;*/
}

.limitedWidth {
	width: 80%;
	margin: 0 auto;
	max-width: 1440px;
}

span.columnSpan {
	display: inline-block;
	min-width: 3rem;
}

.haendler_address:after {
	content: '';
	display: block;
	visibility: hidden;
	height: 1px;
	clear: both;
}

#haendler_listing > h2 > img {
	max-height: 2.3rem;
	position:relative;
	top:0rem;
	left: .5rem
}



#haendler_listing h2 {
	margin-bottom:5rem;
	padding-top: .5em;
}

#wrapper{
	max-width:120rem;
	margin:auto;
}

header #innerHeader {
	position: relative;
	overflow: hidden;
	width:  100%;
	max-width:  120rem;
}

.contentLeft, .contentRight {
	margin: 2em;
}


.simpleTabs > div:nth-of-type(4) {	
	width: 80%;
	/*max-width: 940px;*/
	margin: 2rem auto 0 auto;
}

.simpleTabs > div:nth-of-type(4) {	
	width: auto;
/*	max-width: 46.25rem; */
	max-width: 1440px;
	
}
#productViewBlock div[data-tab="2"] {
	margin-top: 40px;
}

#productViewBlock div[data-tab] > *:first-child { margin-top: 30px; }
@media all and (min-width: 768px) { #productViewBlock div[data-tab] > *:first-child { margin-top: 50px; } }
@media all and (min-width: 1000px) { #productViewBlock div[data-tab] > *:first-child { margin-top: 80px; } }



.mobile #productViewBlock div[data-tab="2"] {
	margin-top: 30px;
}


#productViewBlock div[data-tab="4"] h3,
#productViewBlock div[data-tab="4"] h3 a {
	font-family: 'Sarabun', sans-serif;
	color: #202124;
	font-size: 1rem;
	font-weight: 700;
	text-transform: initial;
	line-height: 160%;
}


#productViewBlock div[data-tab="4"] .floatLeftNotMobile,
#productViewBlock div[data-tab="4"] .floatRightNotMobile {
	margin-top: 1rem;
	float: none;
}
@media all and (min-width: 600px) {
	#productViewBlock div[data-tab="4"] .floatLeftNotMobile {
		float: left;
	}

	#productViewBlock div[data-tab="4"] .floatRightNotMobile {
		float: right;
	}
}

.productMiscFile img {
	max-width: 200px !important;
}

.productMiscFile img,
.productMiscFileDescr {
}

.productMiscFileDescr {
}
#main .productMiscFileDescr h3 {
	padding-left: 0;
	margin-left: 0;
}
#top #main .productMiscFileDescr p {
	width: auto;
	text-align: center;
	margin-right: 0;
}

.productDefaultFilesContainer h3 {
	text-align: left;
}

#main .productDownloadsContainer h3 {
	margin-bottom: 0;
}

#main .productMiscFileDescr h3 {
	margin-top: .5rem;
}

#main .productDownloadsContainer h3,
#main .productDownloadsContainer a,
#main .productDownloadsContainer p {
	padding-left: 0;
	margin-left: 0;
}

.productDownloadsContainer {
	/* display: grid;
	grid-template-columns: 1fr; 
	grid-gap: 120px;
	grid-gap: 1rem; */
	margin-top: 6rem;
}

.miscFilesContainer {
	display: grid;
	grid-template-columns: repeat(1, auto);
	grid-gap: 0px 100px;
	grid-gap: 1rem;
	justify-content: left;
}

.miscFilesContainer[data-files-count="1"] {
	grid-template-columns: auto;
}

#top #main .productMiscFileDescr h3,
#top #main .productMiscFileDescr p {
	text-align: left;
}

@media all and (min-width: 470px) {

#top #main .productMiscFileDescr h3,
#top #main .productMiscFileDescr p {
	text-align: center;
}


	.miscFilesContainer { grid-template-columns: repeat(2, auto); grid-gap: 2rem;justify-content: center; }
	#main .miscFilesContainer[data-files-count="1"] { grid-template-columns: auto; }
	/* .miscFilesContainer > .productMiscFile:nth-child(3n+2) { grid-column: 3 / span 1; }
	.miscFilesContainer > .productMiscFile:nth-child(3n+1) { grid-column: 2 / span 1; }
	.miscFilesContainer > .productMiscFile:first-child,
	.miscFilesContainer > .productMiscFile:nth-child(3n) { grid-column: 1 / span 1; } */
	.miscFilesContainer > .productDefaultFilesContainer { grid-column: 2 / span 1; grid-row: 1 / span 1; }
	#main .miscFilesContainer[data-files-count="1"] > .productDefaultFilesContainer { grid-column: 1 / span 1; grid-row: 1 / span 1; }
}

@media all and (min-width: 800px) {
	.miscFilesContainer { grid-template-columns: repeat(3, auto); grid-gap: 50px; }
	#main .miscFilesContainer[data-files-count="2"] { grid-template-columns: repeat(2, auto); }
	.miscFilesContainer > .productDefaultFilesContainer { grid-column: 3 / span 1; grid-row: 1 / span 1; }
	#main .miscFilesContainer[data-files-count="2"] > .productDefaultFilesContainer { grid-column: 2 / span 1; grid-row: 1 / span 1; }
}

@media all and (min-width: 1000px) {
	.miscFilesContainer { grid-template-columns: repeat(4, auto); grid-gap: 50px 100px; }
	.miscFilesContainer > .productDefaultFilesContainer { grid-column: 4 / span 1; grid-row: 1 / span 1; }
	.miscFilesContainer[data-files-count="3"] > .productDefaultFilesContainer { grid-column: 3 / span 1; grid-row: 1 / span 1; }
}




.contentRight:after,
.contentContainer p:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.contentRight img, .contentLeft img {
	width: 100%;
	max-width: 100%; /* ignored by inline style */
}

.line {
	width: 100%;
	height: 1px;
	border-bottom: 1px solid red;
}


.contentContainer-50-50 .contentRight,
.contentContainer-50-50 .contentLeft,
.contentContainer-50-50-noPadding .contentRight,
.contentContainer-50-50-noPadding .contentLeft,
.contentContainer-50-50 .contentRight,
.contentContainer-50-50 .contentLeft,
.contentContainer-70-30 .contentLeft,
.contentContainer-70-30 .contentRight,
.contentContainer-30-70-noPadding .contentRight,
.contentContainer-70-30-noPadding .contentLeft,
.contentContainer-30-70-noPadding .contentLeft,
.contentContainer-70-30-noPadding .contentRight,
.contentContainer-30-70 .contentRight,
.contentContainer-30-70 .contentLeft,
.contentContainer-60-40 .contentLeft,
.contentContainer-60-40 .contentRight,
.contentContainer-60-40-noPadding .contentLeft,
.contentContainer-40-60-noPadding .contentRight,
.contentContainer-60-40-noPadding .contentRight,
.contentContainer-40-60-noPadding .contentLeft,
.contentContainer-40-60 .contentLeft,
.contentContainer-40-60 .contentRight {
	float: left;
	width: 100%;
	height:auto;
	margin:0;
	padding-left: 0;
	padding-right: 0;
	}

.contentRight p:after,
.contentLeft p:after,
.contentRight:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}




.contentRight img, .contentLeft img {
	display: block;
	width: auto;
	max-width: 100%; /* ignored by inline style */
}


.productView .contentContainer p {
	width: 100%;
}


body  .contentContainer.contentContainer-33-33-33-noPadding {
        display: table;
        width: 100%;
}

.contentContainer.contentContainer-33-33-33-noPadding .contentLeft img,
.contentContainer.contentContainer-33-33-33-noPadding .contentMiddle img,
.contentContainer.contentContainer-33-33-33-noPadding .contentRight img {
	
}


@media all and (min-width: 840px) {
	.contentContainer.contentContainer-33-33-33-noPadding .contentLeft,
	.contentContainer.contentContainer-33-33-33-noPadding .contentMiddle,
	.contentContainer.contentContainer-33-33-33-noPadding .contentRight
	{
        display: table-cell;
        vertical-align: bottom;
        width: 33%;
	padding: 1%;
	float: none;
	text-align: center;
	}
}


.contentContainer.contentContainer-33-33-33-noPadding .contentRight:after {
	display: none;
}


.noFormat {}
img.noFormat:not(.maxw720)  {
	max-width: 100% !important;
}


.floatClear {
	clear: both;
	visibility: hidden;
	height: 0px;
}

.contentContainer blockquote  {
	margin: 5rem;
	text-align: center;
	margin-left: 1rem;
	margin-right: 1rem;
}
/* „ */

.contentContainer blockquote.quoteSmall {
	margin-top: 0;
	font-size: 1em;
	line-height: 160%;
	font-family: 'Sarabun', sans-serif;
	font-style: normal;
	font-weight: 400;
}

p.bigText,
.contentContainer blockquote.quoteBig {
	font-size: 1.9rem;
	margin-top: 4rem;
	margin-bottom: 2rem;
	font-family: 'Sarabun', sans-serif;
	font-weight: 400;
}



blockquote.quoteBig:before {
	content: ' „';
	display: inline-block;
}

blockquote.quoteBig:after {
	content: '“ ';
	display: inline-block;
	margin-right: -24px;
}





/*** General Stuff ***/ 
 * { outline: none; }
	
	html {
		box-sizing: border-box;
	}
	*, *:before, *:after {
		box-sizing: inherit;
	}
	/*html {background-color: red;}*/


/*** PRODUKTMANAGEMENT - wird noch ausgelagert ***/
.breadcrumb {
	display: none;
	text-align: center;
}

/*header .mod_search input[type=search] {
	display: none;
}*/

#main .mod_search {
       	width: 80%;
	max-width: 90em;
	margin: 0 auto;
	text-align: center;
}

#main .mod_search h3 a {
	color: #202124;
	transition: all .25s;
}
#main .mod_search h3 {
	margin: 4rem 0 2rem 0;
}

#main .mod_search h3 a:hover {
	color: #777;

}
#main .mod_search .url,
#main .mod_search .relevance {
	display: none;
}

#main .mod_search mark {
	background-color: rgba(240,240,240, 1);	
}

#main .mod_search form {
	width: 70%;
	margin: 0 auto;
	max-width: 20rem;
}

#main .mod_search form .formbody {
	position: relative;
}

input[type="search"]:active,
input[type="search"]:focus {
	background: none;
}

#main .mod_search form .formbody > .widget:first-of-type input {
	font-size: 1.25rem;
	width: 100%;
	max-width: 100%;
	padding-right: 2em;
}

#main .mod_search form .formbody > .widget:first-of-type {
	width: 100%;
	max-width: 100%;
}

#main .mod_search form .formbody > .widget:last-of-type {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}

#main .mod_search form .formbody > .widget:last-of-type button {
	text-align: center;
	vertical-align: middle;
	line-height: 0;
	border: none;
	background: none;
	padding-right: .5em;
margin-top: 0;
padding: 0;
}

#main .mod_search p.header {
	margin-top: 2rem;
	margin-bottom: 8rem;
}

header .mod_search button { 
	float: right;
	margin-right: 0;
	margin-top: 0.1rem;
	width: 28px;
}

.productHeader {
	position: relative;
	left: 0;
	width: 100%;
	height: auto;
	margin:auto;
}
.productHeader img {
	max-width: 120rem;
	width: 100%;
	
}

.mobile .productHeader img {
/*	max-height: calc(100vh - 7.5rem);
	width: auto;
	margin-left: 50%;
	transform: translate(-50%, 0); */
}

.mobile .productHeader[data-foi] {
	width: 100%;
}

/* .mobile .productHeader[data-foi="mittig / mittig"] img { */
 .mobile .productHeader[data-foi] img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
} 

.mobile .productHeader[data-foi="oben / mittig"] img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0%;
} 

.mobile .productHeader[data-foi="unten / mittig"] img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 100%;
} 

.mobile .productHeader[data-foi="mittig / links"] img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 0% 50%;
} 

.mobile .productHeader[data-foi="mittig / rechts"] img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 100% 50%;
} 







#productViewBlock {}


.showroomGallery {
	padding: 0em 0 1rem 0;
}
.showroomGallery h2 {
	margin-bottom:1.5rem;
	text-align:center;
}


.breadcrumb {
	margin: 7em auto 3em auto;
}

.ce_showroom_selective {
	margin-top: 3rem;
}

.ce_showroom_selective img {
	padding-right: 1rem;
	padding-bottom: 1rem;
}

.ce_text h1,
.mod_newsreader .block h1,
.productPreviewDesigner h2,
.productPreviewDesigner h4,
.mod_newsreader .block h2,
.productDesigner h2, .productDesigner h4, 
.productDesignerMore h2,
.productView h1, .productView h2 {
	text-align: center;
} 

.productView h1 {
	margin-bottom: 30px;
}

.block.layout_full h1 {
	margin-bottom:4rem;
}

.designerContentView {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto; 
}
.designerContentView #newsFeed p {
	text-align: center;
}

main .inside .designerProducts {
	margin-top: 3rem;
}

/* icheck checkboxes */
/* iCheck plugin Minimal skin, #202124
----------------------------------- */
.icheckbox,
.iradio {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    margin-right: .5rem;
    background: url(../images/iradio_minimal.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox {
    background-position: 0 0;
}
    .icheckbox.hover {
        background-position: -20px 0;
    }
    .icheckbox.checked {
        background-position: -40px 0;
    }
    .icheckbox.disabled {
        background-position: -60px 0;
        cursor: default;
    }
    .icheckbox.checked.disabled {
        background-position: -80px 0;
    }

.iradio {
    background-position: -100px 0;
}
    .iradio.hover {
        background-position: -120px 0;
    }
    .iradio.checked {
        background-position: -140px 0;
    }
    .iradio.disabled {
        background-position: -160px 0;
        cursor: default;
    }
    .iradio.checked.disabled {
        background-position: -180px 0;
    }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox,
    .iradio {
        background-image: url(../images/iradio@2x.png);
        -webkit-background-size: 200px 20px;
        background-size: 200px 20px;
    }
}

.icheckbox {
}

.basket-item {
	
}
.archiveElement .imageContainer {
	position: relative;
}

.archiveElement .icheckbox {
	position: absolute;
	bottom: .75rem;
	right: 0;
}


.showroomGallery p,
.productDesignerMore p.dashLink, 
.productDesigner p.dashLink,
.productDesignerMore a{

	/*margin: 0;*/
	text-align: center;
/*	color: #7c7c7c; */
}

#basketOverlay .items {
	display: none;
}

#basketOverlay {
	position: fixed;
	top: 20vh;
	right: 0;
	min-width: 200px;
	max-width: 30vw;
	background-color: white;
	border: 1px solid #e1e1e1;
	border-right: none;
}

#basketOverlayInner .items:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	height: 1px;
}

#basketOverlayInner .items .basket-item img {
	width: auto;
	max-width: 100%;
}

#basketOverlayInner .items .basket-item {

}

#basketOverlayInner {
	padding: .5rem;
}

/*** Content - Breiten, Linien ***/


#productViewBlock hr {
	width: 100%;
	max-width: 46.25rem;
	margin: 160px auto 4rem auto;
	border: 0;
	height: 1px;
	background: #202124;
}


.shortHR {
	width: 50%;
	max-width: 1440px;
	border-bottom: 1px solid #202124;
	margin: 6rem auto;
}

.productDesigner hr { 
	width: 100%;
	max-width:90rem;
}

.productDesigner   {
	width: 40%; 
	max-width: 46.25rem;
	margin:auto;
}

div.productDesigner {
	margin-top:  6rem;
}


.productDesignerMore,
.productDesignerMore p {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	text-align:center;
}


.productDesignerMore {
	border-top:1px solid #7c7c7c;
	border-bottom:1px solid #7c7c7c;
/*	padding-top:5rem; */
/*	Padding-bottom:5rem; */
	margin: 16rem auto;
}



.productDescription {
	max-width: 90rem;
	margin: 0 auto;
}



.breadcrumb > a,
.breadcrumb > span {
	padding: 0 0.625rem;
	font-size: 1rem;
}

.breadcrumb a, .simpleTabs a {
/* 	color: #7c7c7c; */
	font-size: 1rem;
}

.simpleTabs > a {
	padding: 0 0.625rem;
	line-height: 1.4em;
}

@media all and (max-width: 768px) {
	.simpleTabs > a {
		display: block;
	}
	
	#main .productView .simpleTabs p { text-align: left; }

}

.breadcrumb a:hover,.simpleTabs a:hover {
	color: #202124;
}


.simpleTabs > a.active {
	color: #202124;
}

.simpleTabs {
	text-align: center;
	margin: 1rem;
}


/*products download */


div[data-tab="4"] h3, div[data-tab="4"] p {
	margin: 0 0 .3rem 0;
	font-size:1rem;
	text-transform:uppercase;
	color:#000;
}


div[data-tab="4"] h3:first-child {
margin-top:0;
}

div[data-tab="4"] h3 {
margin-top:3rem;
}

div[data-tab="4"] p {
	font-weight:300;	
}

div[data-tab="4"] h3, div[data-tab="4"] a {
	color:#000
}



.floatLeftNotMobile,
.floatRightNotMobile {
	min-width: 100%;
	min-height: 5em;
	text-align: left;
	float: left;
	margin: 1.25rem 0;
}


.designerPreview {
	min-height: 320px;
}

.designerPreview,
.productPreview {
	float: left;
	text-align: center;
}
.productPreview {
	min-height: 20em;
}

.designerListing {
	margin: auto;
	width: 100%;
	max-width: 90rem;
}

.designerListing:after {
	content: '';
	display: block;
	clear: both;
	height: 1px;
	visibility: hidden;
}

.inside .designerProducts h2 {
	margin-bottom: 0;
}

.inside .designerProducts p.novelty {
	text-align: center;
}

.designerProducts .novelty,
.productPreview .novelty {color:red;}



.productPreviewThumbnails .productPreviewThumbnail {
	/*width: 12.5rem;*/
/*	max-width: 22.5rem !important; / * 360px */
}


.designerPreviewThumbnail {
	padding: 1rem;
}

.designerPreviewThumbnails .designerPreviewThumbnail2,
.productPreviewThumbnail .productPreviewThumbnail2 {
	display: none;
}

.productPreviewThumbnails {
}

#productImageSlideshowMobile, #productImageSlideshow, img.productSizeImage {
	margin: 32px 0;
	margin-bottom: 0px;
}

.mobile #productImageSlideshowMobile, .mobile #productImageSlideshow, .mobile img.productSizeImage {

	margin-top: 16px;
}

#productImageSlideshow {
	max-width: 1920px;
	margin: 0 auto;
}


.ce_pressecredit {
	padding: 1.25rem;
	width: 100%;
	max-width: 200px;
}

.ce_pressecredit img {
	width: 100%;
	max-width: 200px;
}

.ce_pressecredit h3 {
	font-size: 20px;
	text-transform: uppercase;
}

.ce_pressecredit p {
	font-size: 18px;
	margin-bottom: .5em;
	line-height: 1.4em;
}
img.productSizeImage[src$='svg']{
	width: 100%;
	max-width: 30em;
	max-width: 740px;
	max-height: 75vh;
/*	min-width: 320px; */
	/*min-height: 320px;*/
}


.productSizeImage {
	max-width: 46.25rem;
}

img.productSizeImage[src$='svg']{
	width: 100%;
	max-width: 30em;
	max-width: 740px;
	max-height: 75vh;
/*	min-width: 320px; */
	/*min-height: 320px;*/
}
img.productSizeImage[src$='svg']{
	width: 100%;
	max-width: 740px;
	max-height: 75vh;
/*	min-width: 320px; */
	/*min-height: 320px;*/
}


#top #main img.productSizeImage[src$='svg']{
	margin-top: 30px;
}

img.productSizeImage[src$='svg'][data-image-scale="90"] {
	width: 90%;
	max-width: 665px;
}

img.productSizeImage[src$='svg'][data-image-scale="80"] {
	width: 80%;
	max-width: 592px;
}

img.productSizeImage[src$='svg'][data-image-scale="70"] {
	width: 70%;
	max-width: 520px;
}

img.productSizeImage[src$='svg'][data-image-scale="60"] {
	width: 60%;
	max-width: 444px;
}

img.productSizeImage[src$='svg'][data-image-scale="50"] {
	width: 50%;
	max-width: 370px;
}

img.productSizeImage[src$='svg'][data-image-scale="40"] {
	width: 40%;
	max-width: 300px;
}

img.productSizeImage[src$='svg'][data-image-scale="30"] {
	width: 30%;
	max-width: 220px;
}

img.productSizeImage[src$='svg'][data-image-scale="20"] {
	width: 20%;
	max-width: 150px;
}






@media all and (max-width: 600px) {
	width: 100%;
}

}

.productPreviewSliderImage img  {
/*	max-height: 70vh;
	max-width: 70vw;  */
}


.mobile .showroomGallery .wrap {
	text-align: center;
}

.showroomGallery .wrap {
	max-width: 120rem; 
	width: 100%;	
	margin: 0rem 5%;
	padding: 0rem;
max-width: calc(120rem - 4em);
max-width: 1464px;
width: 100%;
margin: 0rem auto;
padding: 0rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

/*	text-align: center; */
}

.showroomGallery img {
/*	width: auto !important;
	max-height: 40vh; */
	width: auto;
	margin-bottom: 0rem;
}
@media all and (min-width: 800px) {
	.showroomGallery .wrap img, .showroomGallery .wrap .grid-sizer {
		width: calc(33% - 15px);
		margin-bottom: 15px;
	}

}


#productImageSlideshow .productPreviewSliderCaption p,
#productImageSlideshowMobile .productPreviewSliderCaption p {
	text-align: center;
}

#productImageSlideshow .slideshowPlane > div,
#productImageSlideshowMobile .slideshowPlane > div {
	margin: 0 auto;
	text-align: center;
}

#productImageSlideshowMobile .slideshowPlane > div, 
#productImageSlideshow .slideshowPlane > div  {
	/* max-width: 46.25rem; /* Gets ignored by max-width inline style */
}

#productImageSlideshowMobile .slideshowPlane > div > img,
#productImageSlideshow .slideshowPlane > div > img {
	width: auto;
	max-width: 100%;
}


.ce_htmslideshow.greyBackground {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 9rem;
	margin-bottom: 9rem;
}


.ce_htmslideshow.greyBackground .slideshow {
	margin: 0 auto;
}

.slideshowElement .innerB p {
    font-size:1rem;
}

.showroomGallery h2 {
}

.showroomGallery {
	background-color: #aaaaaa;
	background-color: white;
	width: 100%;
	min-height: 20em;
	margin: 1em 0 1em 0 ;
}


.materialGroup {
	text-align: left;
	width: 80%;
	margin-left:10%;
	margin-bottom: 2rem;
	max-width: 1440px;
}

.materialGroupInfo {
	margin-bottom: 1rem;
	margin-right: 2rem;
}

.materialGroupMaterial {
	max-width: 180px;
	margin-top: .9rem;
	margin-bottom:  1.875rem;
	margin-right: 2rem;
	float: left;
}

.materialGroupMaterial img {
	width: 100%;
}
.materialBox  .materialGroupMaterial p {
	margin: 0;
	max-width: 11.25rem;
}

.shortMaterialList {
	float: left;
}

.inside .withPasspartout,
.inside .productsAllList {
	/*background-color:red;*/
	margin:auto;
}


.inside .withPasspartout,
.inside .productsAllList {
	max-width:90rem;
	/*margin-bottom: 10rem;*/
}

.productsAllList .productPreview img {
	width:calc(100% - 1em);
	height:auto;
	margin: 0 .5em 1em 0;
}




/*** Ende Produktmanagement ***/

/*** Designer ***/
.newsPreviewFullsizeImage {
	position: relative;
	line-height: 0;
	margin-bottom: 2em;
}

.newsPreviewFullsizeImage img {
	width: auto;
	max-width: 100%;
}

.mod_newselement .layout_latest {
	max-width: 100%;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.mod_newselement {
	position: relative;
	margin-top: 10rem;
	margin-bottom: 10rem;
}

.newsPreviewTeaser {
	position: absolute;
	vertical-align: center;
	top: 50%;
	left: 0;
	width: 100%;
	height: 15em;
	margin-top: -7.5em;
	text-align: center !important;
	color: white;
		
}

.newsPreviewTeaser h2 {
	margin-bottom:1.25rem!important;;
}


.newsPreviewTeaser a {
	color: white;
}

.newsPreviewTeaser > p {
	text-align: center !important;
}



/*** Ende Designer ***/


/*** Typography ***/

/*Font reset */

html, * {
	font-size: 100.1%;
  	line-height: 130%;

}
html a {
	text-decoration: none;
}

p, blockquote, h1, h2, h3, h4, h5, h6, li, em {
	margin: 0;
	padding: 0;
}

p {font-size: 16px; line-height:160%; margin-bottom: 1.4rem; font-family: 'Sarabun', sans-serif; font-weight: 400; } /* Univers Light schrift 20 px Z-abstand 30 px */

em {font-size: 16px; line-height:160%; font-family: 'Sarabun', sans-serif; font-style: normal; font-weight:400;
} /*Univers Light schrift 18 px Z-abstand 27 px */

.caption {font-size: 1rem; line-height:120%; font-family: 'Sarabun', sans-serif; margin-top:1rem;}


/* p.styleThree {font-size: 1rem; line-height:120%; font-family: 'Sarabun', sans-serif; } Univers Light schrift 16 px Z-abstand 24 px */
/*p.styleFour {font-size: 1rem; line-height:120%; font-family: 'Sarabun', sans-serif;}  Univers Light schrift 14 px Z-abstand 22 px */


h1, h2 {
	font-family: 'minion-pro', sans-serif;
	outline: none;
}

h1,h2,h3,h4,h5,h6 {
	margin-top: .5rem;
	line-height: 110%;
	/* margin-bottom: .5rem; */
}

h1 {font-size: 3rem; line-height: 120%} /*FIX TM/VN 2.MÃ¤rz 2018 --> rückstellung auf Konzeptwert mit VN am 7.12.2018*/
h2 { /* font-size: 2.25rem; */; font-size: 40px; }
h3 {/* font-size: 1.875rem; */; font-size: 35px; }
h4 {font-size: 1rem; letter-spacing: .04rem;}



.mod_newsreader h1,
.newsSliderTeaser h2 {
	margin: .5em auto;
	max-width: 36rem;
	font-size: 2.5rem;
}

.newsListTeaser h2 a,
.newsSliderTeaser h2 a {
	font-family: 'minion-pro', sans-serif;
	text-transform:none;
}

.newsListTeaser p { margin-bottom:.3rem;}

.designerListing h3,
.inside .designerProducts h2,
#main .productPreview h2 {
	font-family: 'Sarabun', sans-serif;
	color: #202124;
	font-size: 1rem;
	font-weight: 700;
/*	text-transform:uppercase; */
	line-height: 160%;
	
}

#main .productPreviewContainer .productPreview h2 {
	margin: 0;
}

.designerListing h3
{max-width: 200px;margin: 0 auto;}

#manualDesignerListing .contentContainer img {
	margin-bottom:1rem;
}
 

#manualDesignerListing .contentContainer strong 	{ 
	font-weight:700
}


#manualDesignerListing .contentContainer p,
.productPreview p,
.designerListing p {
	font-size:1rem;
	color: #202124;
}


.productPreview p,
.designerListing p {
	font-size:1rem;
	color: #202124;
}

.productPreview h3 {
	font-family: 'Sarabun', sans-serif; 
	color: #202124;
	font-size: 1rem; 
	font-weight: 400;
	line-height: 160%;
	margin-top: 0;
}

#mapInfo p,
.haendler_address p {
	font-size:1rem;
}

#mapInfo p {
	margin: 1rem 4rem;
}


#mapInfo h3,
.haendler_address h3 {
	font-size:1rem;
	font-weight:900;
	text-transform:uppercase;
	margin-bottom: 1.5rem;
	margin-top: 1rem;
}

#mapInfo h3 {
	padding-top:1rem;
	border-top: 1px solid #7c7c7c;
	margin: 1rem 4rem;

}

#mapInfo h2 {
	font-size:1.687rem;
	padding-top:1rem;
	margin: 1rem 4rem;

}
.layout_full p, .ce_text,
.productView p, .productDesigner p, .productDescription p {
	max-width: 58.75rem;
	font-size: 16px;
	width:95%;
	text-align:  center;
}

.mobile .layout_full p,
.mobile .ce_text,
.mobile .productView p,
.mobile .productDesigner p,
.mobile .productDescription p {
	font-size: 17px;
}

	.hasSubHeadline p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productDesigner p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productView p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productDescription p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5) {
		margin-left:auto;
	        margin-right: auto;
		text-align: center;
	}
	
	


/*ce_text Hyperlinks*/
.ce_text a {
	color: black;
/*	border-bottom: 1px solid #202124; */
}


.ce_text a:hover {
/*	color:#7c7c7c; */
/*	border-bottom: 1px solid #7c7c7c; */
}


.ce_text a:active {
/*	color:#7c7c7c; */
/*	border-bottom: 1px solid #7c7c7c; */

}

.ce_text h1+p { /*FIX Headline ohne Subheadline*/
	margin-top: 5rem;
	}



.contentContainer {
	font-size: 1.2rem;
	font-family: 'Sarabun', sans-serif; 
	max-width: 1440px; 
	margin:5rem auto;
}

/*Download Portal Trennstrich*/
.archivePortal .contentLeft,.archivePortal .contentRight {padding: 4rem 0;}
.archivePortal .contentContainer {margin-top: 0;}
.archivePortal .contentLeft {border-right:1px solid #ccc;}



.followOptions h2 {font-size:1.5rem; line-height: 180%; font-style: italic;}



/*@ToDo Univers Light schrift 36 px Z-abstand 50 px*/
h2.headlineType2  {font-family: 'Sarabun', sans-serif; font-weight: 400;
}



#productViewBlock > div.productView > h2:nth-child(2) {
	font-size: 1.875rem; 
}


/*category headlines*/
.productDesigner h4,
.newsListTeaser strong,
.newsSliderTeaser strong {
	text-transform: uppercase;
	letter-spacing: .1rem;
	font-family: 'Sarabun', sans-serif;	
}

#introText {width: 80%}

h1.imageText1  {
	font-size: 2.25rem;
/*	color:#7c7c7c; */
	text-align: center;
	margin: 100px auto 100px auto;
	line-height: 120%;
}

/* Main Navigation typography*/

#mainNav .active {
	font-weight: normal;
}

#mainNav > nav {
	height: calc(100vh - 4.375rem);
/*	overflow: scroll; */
}

#mainNav .level_1 li {
	/*background:green;*/
	font-family: 'minion-pro', "serif";
	outline: none;
	font-size: 1.5rem;
}

#mainNav ul .submenu li,
#contactNav .level_1 li {
	font-size: 1rem;
	font-family: 'Sarabun', sans-serif;
	font-weight: 400;
}

.submenu li:first-child,
#contactNav .level_1 li:first-child {
	margin-top: .5em;
}


footer nav li {
	display: inline-block;
	margin-right: .4em;
	font-family: 'Sarabun', sans-serif;
}

footer fieldset { margin-bottom: 0; padding-bottom: 0; position: relative; }
#fullFooter fieldset input[type="checkbox"] { background-color: white; }

/*** manual overrides: Line-height, color, font sizes, Layout Abtände ***/

#newsSlider h4 { text-transform:uppercase; font-size:  1.1rem;}
.newsSliderTeaser h2 {font-size: 3rem;}
.newsListTeaser strong {font-size: 0.875rem; line-height: 250%; font-weight: normal}
.newsSliderTeaser strong {font-size: 1rem; color: #ffffff; font-weight: normal}
.newsSliderTeaser .dashLink {font-size:0.875rem} /*FIX gemäß Konzept*/
.newsListTeaser h2 {margin-bottom: 1.25rem!important; margin-left: auto;margin-right: auto; max-width: 85%}
/*.newsListTeaser p {font-size:1rem; margin-top: 20px;}*/
.materialGroup .materialGroupSubCatTitle {color:#000; font-weight:600; font-size: 1rem; text-align:  left;margin: 2rem 0 1rem 0; text-transform: uppercase; } 
#main .materialGroup .materialGroupSubCatTitle { text-align: left; margin-left: 0; margin-right: 0; }
.materialGroupInfo .moreMaterials {text-transform:uppercase; font-size:.875rem;} /*FIX gemäß Konzept*/
.materialGroupInfo h3 {font-size:0.875rem; text-transform:uppercase; font-weight: 600; margin-bottom: 1.1rem; }/*FIX gemäß Konzept*/
.materialGroup h4 {font-weight: 600; margin: 0rem 0 .1rem 0; text-transform:uppercase; font-size: .875rem;} /*FIX gemäß KonzeptTM*/
.materialGroup .materialGroupMaterials p {font-size:1rem;}
/* p.textCol1, p.textCol2, p.textCol3, p.textCol4 { font-size: 1.9rem!important; font-weight:  300!important;}  */
.productPreviewDesigner.productDescription h2, .productView h2 {margin-bottom: 4rem; /*font-size: 1.875rem;*/ font-size: 40px; margin-bottom: 50px } 
.newsListTeaser h4,
.productPreviewDesigner h4 {text-transform: uppercase; margin-bottom: 1.1rem;/*! color:#7c7c7c; */ /*margin-bottom:1.5rem;*/ margin-top: 2rem; }
.productPreviewDesigner h2 {font-size: 2.25rem}
/*Achtung Headline FIX*/ .ce_text h1, h1.ce_headline { /* font-size: 2.875rem; */ font-size: 48px; text-align: center; margin-bottom: 6rem; 
font-size: 2.8rem;
font-weight: 600;
font-family: 'minion-pro', serif;
font-style: normal;

}

.productsAllList h1 {font-size: 2.875rem; text-align: center; margin-bottom: 3.75rem;}
#newsFeed body:not(.frontpage) h4 {display:none} /* blendet Kolumnentitel im Newsfeed aus  */
#frontpageInfobox .followOptions p { margin-bottom: 0;}


h1.textCol1, h2.textCol1, h3.textCol1, h4.textCol1, h5.textCol1, h6.textCol1,
h1.textCol2, h2.textCol2, h3.textCol2, h4.textCol2, h5.textCol2, h6.textCol2,
h1.textCol3, h2.textCol3, h3.textCol3, h4.textCol3, h5.textCol3, h6.textCol3,
h1.textCol4, h2.textCol4, h3.textCol4, h4.textCol4, h5.textCol4, h6.textCol4,
h1.textCol5, h2.textCol5, h3.textCol5, h4.textCol5, h5.textCol5, h6.textCol5 {
	margin-top: .5rem;
	margin-bottom: .5rem;
}

#main .textCol1.left,
#main .textCol2.left,
#main .textCol3.left,
#main .textCol4.left,
#main .textCol5.left {
	text-align: left;
}


/*** Generic Stuff (usefull declarations, etc.) ***/

.floatLeft { float: left; }
.floatRight { float: right; }
.floatClear { clear:both; }
.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}

.mod_newslist:after { 
	display: block; 
	content: ''; 
	clear: both; 
	float: none; 
	height: 1px; 
	width: 100%; 
	visibility:hidden; 
}

.widget {
	margin:0;
}

/*more links, dashlinks*/

.archivePortal a,
.dashLinkContainer a,
.followOptions a,
.newsListTeaser a,
.newsSliderTeaser a {
	text-transform: uppercase;
/*	letter-spacing: .1rem; */
	/*font-size: 0.875rem; */
	font-family: 'Sarabun', sans-serif;
	
}

.archivePortal a {
    border:0;
}

.archivePortal a:hover, 
.archivePortal a:active  {
    border:0;
}

.newsListTeaser .dashLink  {
	margin-top:1.5rem;
	
}


.dashLink {
	font-size: 0.75rem; 
	font-family: 'Sarabun', sans-serif; 
	font-weight: 700;
    letter-spacing: .02rem;
}

.dashLinkContainer a,
.productDescription a, 
.dashLink.showAllProductsLink  {
	margin-top: 2.5rem;
	margin-bottom: 2em;
	display:block;
	color: #202124;
	text-align:center;
}

.inside a {
	font-weight: 700;
	color: #202124;
}

nav .inside a {
	font-weight: 400;
}


.dashLink {
    display: inline-block;
    text-decoration: none;
    position: relative;
    border: 0;
    padding: 0;
}	
	
	
.dashLink>span span:first-child {
    height: 2px;
    width: 10px;
    margin-right: 3px;
	margin-top:4px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.newsPreviewTeaser .dashLink>span span:first-child,
.newsSliderTeaser .dashLink>span span:first-child{
	background:#ffffff;
	margin-right: .3rem;
} 

.productDescription a.dashLink>span span:first-child, /* @ToDo: Klasse einfÃ¼gen und ersetzen?*/
.dashLink.showAllProductsLink.dashLink>span span:first-child {
	background-color: #202124;
	margin-right:.3rem ;
} 


.showroomGallery h2 {
	text-align: center;
}

.showroomGallery .dashLink>span span:first-child,
.followOptions .dashLink>span span:first-child{
	background-color: #7c7c7c;
	margin-right:.1rem ;
} 


.dashLink>span span:first-child{
	background-color: #202124;
	margin-right:.3rem;
} 

.dashLink:hover>span span:first-child {
	width: 25px;	
}	

.dashLink>span span {
    transition: all .2s ease-in-out;
    display: inline-block;
    vertical-align: top;
	font-family: 'Sarabun';
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 700;
}


.invisible {
	display: none;
	visibility: hidden;
}

/*** Layout ***/

/** Header **/
header {	
	display: inline-block;
	position: relative;
	width: 100%;
}

header#header {
	overflow: hidden;
	position: fixed;
	top: 0;
	z-index: 500;
	background-color: #ffffff;
	transition: all 0s;
}

header#header.fixed {
transition: all .25s;
}


@media all and (min-width: 900px) {

header #innerHeader {	
background-color: white;
}

header:not(.fixed) #innerHeader {
	background-color: white;
/*	min-height: 7.5rem; */
}
}

#classiconLogo {
	float: left;
	display: inline-block;
	margin: 1rem 0 0 1rem;
	margin-top: .75em
}



#classiconLogo  {
	width: 160px;
	height: 100px;
	background-image:url("/system/themes/classicon/images/logo-small.svg");
		background-image:url("/system/themes/classicon/images/logo.svg");
	background-repeat:no-repeat;
} 


/* header#header.fixed #classiconLogo  {
	height: 40px;
	background-image:url("/system/themes/classicon/images/logo-small.svg");
		background-image:url("/system/themes/classicon/images/logo.svg");
	background-repeat:no-repeat;
	background-size: 100% auto;
}  */



.mainMenue { 
	display: block;
	float: right;
	position: relative;
	top: 1.4rem;
	padding-right: .5rem;
	transition: all .25s;
}
.mainMenue img {
}


header.fixed .mod_search,
.fixed .mainMenue {
	top: 1.4rem;
}

.headerIcon {	
	display: inline-block;
	margin-right: 1rem;
	transition: all .25s;
}

.headerIcon img, .submit img {
	width: 2em;
}
.headerIcon img {

	width: 28px;
	height: 21px;
}

header .mod_search {
	/*background: red;*/
	float: right;
	position: relative;
	top: 1.4em;
	transition: all .25s;
}



.mod_search .widget>input, .mod_search .widget>textarea {
	width: 15em;
	float: left;
}

#search_haendler button, #search_haendler input[type=submit], #search_haendler .button,
header button, header input[type=submit], header .button,
footer button, footer input[type=submit], footer .button { /*@todo: cleanup*/ 
	display: inline-block;
	float: left;
	padding: 0;
	margin: 0 0 0 .5rem; /*@todo richtet Lupe aus*/
	text-align: center;
	vertical-align: middle; 
	line-height: 0;
	border:none;
	background:none;
}

#search_haendler { margin-bottom: 7rem;}

#search_haendler h1 {
	margin-bottom:50px;
	text-align: center;
}


main{
	width: 100%;
}

#search_haendler form {
	width: 80%;
	max-width: 400px;
	margin: 1rem auto;
}

#search_haendler button {
	float: right;
	width: 40px;
}


#frontpageInfobox {
	margin: 3rem auto 3rem;
    border-bottom: 1px solid #7c7c7c;
	border-top: 1px solid #7c7c7c;
	width:100%;
	padding-top: 1rem;
	text-align: center
}

div#frontpageInfobox > div {
	padding-bottom: 1rem;
}

#frontpageInfobox img {
	width:20px;
	margin:.5em 1em 0 0;
}

footer a, 
footer li, 
.showroomGallery a,
.followOptions a, 
.followOptions {
/*	color:#7c7c7c; */
}

.followOptions img  {
	width:30px;
	margin-right: 1em;
}

footer {
	margin: 1em 0 0 0;
	background-color: #e1e1e1;
}

#fullFooter > div  {
	max-width: 80%;
	margin: auto;
	margin-top: 150px;
}

#fullFooter > div > div {
	width: 100%;
	float: left;	
}

#fullFooter form {
	float: left;
	margin: 2em 0;
}

footer nav {
	border-top: 2px solid #fff;
	padding: 1rem 1rem;
	clear:both;
	text-align: center;
}

footer nav ul {
	max-width: 46em;
	margin: auto;
}

footer nav li {
	display: inline-block;
	margin-right: .4em;
}

footer fieldset a:active, footer fieldset a:hover,
#search_haendler a:active, footer fieldset a:hover,
footer li a:active, footer li a:hover,
#search_haendler li a:active, #search_haendler li a:hover {
	border-bottom: 1px solid #7c7c7c;
}



.lineAbove {
	margin-top: .2em;
	padding-top: 1em;
	border-top:1px solid #7c7c7c;
	color:#7c7c7c;
}

.haendlerSucheForm .lineAbove {
	border: none;
}
	

.lineAbove img {
    position: absolute;
    width: 20px;
    height: auto;
    display: inline-block;
}

.lineAbove span, 
.lineAbove label {
    margin-left: 1.5rem;
    font-size: .9rem;
	display:  inline-block;
}


.lineAbove a { 
	border-bottom: 1px solid;
}

div.clearfix.followOptions {
	/*! width: 95%; */
	text-align:center;
}

#fullFooter input[type=checkbox],
#search_haendler input[type=checkbox] {
	position: absolute;
    width: 20px;
    height: 20px;
    display: inline-block;
}

#fullFooter input[type=checkbox],
#search_haendler input[type=checkbox],
#fullFooter input[type=text],
#search_haendler input[type=text] {
	max-width: 70%;
    font-size: 1.5em;
/*	color: #7c7c7c; */
	color: #202124;
	font-family: 'minion-pro', sans-serif;
	outline: none;
	font-style: italic;
    background: #e1e1e1;
    border:0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
-webkit-appearance: none;
box-shadow: inset 0px 0px 0px 0px red;
}

::-moz-focus-inner {
    border: 0;
    padding: 0;
}

#search_haendler input[type=text] {
	background: #fff ;
}

footer button {
	width: 50px;
	position: absolute;
	margin-top: 3px;
	right: 0;
}

/*** Module Specific ***/

/*Main Navigation Layout*/


nav#mainNav {
	width: 100%;
	position: absolute;
	right: -100%;
	height:auto;
	background: white;
	top: 7.5rem;
	float: right;	
	display: none;	
}

body.desktop nav#mainNav {
	min-height: 100vh;
}

#mainNav ul {
	text-align:center;
	position: relative;
	margin-bottom: 1.4em;
	}
#mainNav ul.level_2 {
	display: none;
}

#mainNav ul.level_2:after {
/*	content:""; 
	background:#7c7c7c; 
	position: absolute;
	top: auto;
	right: 47%;
	height: 1px; 
	width: 6%; */
	clear: both;	
}

#mainNav li, #contactNav li {
		margin-bottom:.7em;
}

#mainNav li a {
	/* color: #7c7c7c; */
	color: #202124;
}

#mainNav li a:hover, #mainNav li a:active {
	color: #202124;
}

#contactNav ul {
	margin: 0;
}

/*** Page Specific ***/


/** front page **/
#newsSlider .block img,
#newsSlider .block picture {
	width: 100%;
	height: auto;
	object-fit: cover;
	max-height: calc(100vh - 7.5rem);
}

#newsSlider > #newsSlideshowPlane > div {
		margin-top: 0;
}

body:not(.mobile) #newsSlider .newsSliderTeaser > div {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

body:not(.mobile) #newsSlider .newsSliderTeaser {
	position: absolute;
	text-align: center;
	width: 100%;
	height: 100%;
	max-height: calc(100vh - 120px);

    color:#fff;
/*    transform: translate(0, -50%); 

	top: 50%;
*/
    margin-top: 0;
    top: 0;
/*    height: 100%;
    display: flex; */

align-items: center;

justify-content: center;
}



@media all and (min-width: 800px) {
	.newsSliderTeaser {
		margin-top: 2rem;
	}
}

.newsSliderTeaser,
.newsSliderTeaser a {
	color:#fff;
}

.newsSliderTeaser .#202124,
.newsSliderTeaser .#202124 a {
	color:#fff;
}


.slideshowContainer {
	position: relative;
}

.slideshowElementContent h1 { margin:8.5rem auto 3.125rem;}


.slideshowContainer .slideshowControl-Next-newsSlider,
.slideshowContainer .slideshowControl-Previous-newsSlider,
.slideshowContainer .slideshowControl-Next-all,
.slideshowContainer .slideshowControl-Previous-all {

	position: absolute;
	top: 50%;
	margin-top: -3rem;
/*	transform: translate(0, -50%); */
	width: 6rem;
	height: 6rem;
}

.slideshowContainer .slideshowControl-Next-newsSlider,
.slideshowContainer .slideshowControl-Next-all {
	right: 1rem;
} 

.slideshowContainer .slideshowControl-Previous-newsSlider,
.slideshowContainer .slideshowControl-Previous-all {
	left: 1rem;
}





#newsFeed {
	max-width:95%;
	margin: 3em auto;
	/*background-color:aquamarine;*/
	text-align: center;
}



.layout_latest {
	float: left;
	margin: 2em 0;
	width: 100%;
}


.newsListTeaser, 
.newsListTeaser a {
	margin: 0;
	padding: 0;
	color:#000; 
} 

 .newsListTeaser a span {

	color:#202124; 
} 

#main .newsListTeaser strong,
#main .newsListTeaser .more a {
	color: #202124;
	text-transform: none;
}
 


@media all and (min-width: 900px) {
#newsFeed img {
	max-width: 90% !important; /*@todo: Fix für Inline style bei img */
	height: auto !important;
	margin-bottom: 30px;
}
#newsFeed img {
/*		max-width: 50% !important;  / * dirty fix für inline style width.
		height: auto !important; */
}

#newsFeed {

	-webkit-column-count: 1;
	-webkit-column-gap: 0;
	-moz-column-count: 1;
	-moz-column-gap: 0;
	column-count: 1;
	column-gap: 0;
}
}

.archiveView {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	justify-items: center;
}

@media all and (min-width: 400px) {
	.archiveView {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
	}
}

@media all and (min-width: 800px) {
	.archiveView {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		justify-items: center;
	}
}
@media all and (min-width: 1100px) {
	.archiveView {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		justify-items: center;
	}
}

@media all and (min-width: 1500px) {
	.archiveView {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		justify-items: center;
	}
}


.archiveView .archiveElement {
	margin: 0 1.5rem;
}


.mod_registration,
.mod_login,
.ce_text  {
	max-width: 80%;
	margin: auto;
}

.mod_login {
	max-width: 34rem;
	padding: 1rem 2rem;
}


.mod_registration {
	max-width: 34rem;
	padding: 1rem 2rem;
}

.mod_search input,
.mod_login input[type="text"], .mod_login input[type="email"], .mod_login input[type="password"],
.mod_registration input[type="text"], .mod_registration input[type="email"] {
	border: none;
	box-shadow: none;
	border-radius: 0;
	font-size: 1rem;
	padding-bottom: .25rem;
	padding-top: 0;
	-webkit-appearance: none;
	
}
main .formbody .widget-text input, main .formbody .widget-password input {
	border-bottom: 1px solid rgb(160,160,160);

}

main .formbody .submit {
font-family: 'Sarabun';
text-transform: uppercase;
font-size: 13px;
letter-spacing: 1px;
font-weight: 700;	
	color: rgb(80, 80, 80);
border-left: none;
border-right: none;
background: white;
padding: .7rem 1.5rem;
border-radius: 0;
-webkit-appearance: auto;
margin-left: auto;
margin-right: auto;
margin-top: 50px;
display:block;
}
fieldset.checkbox_container {
width: auto;
text-align: center;
}

main .formbody .widget .invisible {
	display: none;
}

main .formbody .widget {
	margin: .5rem 0 1rem 0;
	margin-top: 1.5rem;
}

main .formbody .widget-select:after,
main .formbody .widget-password:after,
main .formbody .widget-text:after {
	content: '';
	display: block;
	height: 0px;
	visibility: hidden;
	clear: both;
}

main .formbody .widget-select label,
main .formbody .widget-password label,
main .formbody .widget-text label {
	width: calc(30% - 1rem);
	float: left;
	padding-right: 1rem;
	color: rgb(80, 80, 80);
	font-size: 13px;
	text-align: right;
	padding-top: 3px;
}

main .formbody .widget-select .selectBox,
main .formbody .widget-password input,
main .formbody .widget-text input {
	width: 70%;
	float: right;
}

.selectBox-dropdown {
	width: 70% !important;
	background: white;
	border-radius: none;
	border: none;
	border-bottom: 1px solid rgb(160,160,160);
	border-radius: 0;
}
#top .selectBox-options {
border: 1px solid rgb(160,160,160);
box-shadow: none;
border-radius: 0;
}

.selectBox-dropdown .selectBox-arrow {
	border: none;
}

.selectBox-dropdown .selectBox-arrow:after {
	content: '⌃';
	content: '⌄';
	display: inline-block;
}

.selectBox-dropdown-menu a {
	color: #202124; 
	font-weight: 400;
}

.ce_text img:not(.maxw720) {
	width:  auto !important;
	max-width: 100% !important;
	height: auto !important;
	margin: auto;
}

.ce_text.block .image_container.float_above {
	margin-bottom: 4rem;}

/*** RTE stuff ***/
.greyBackground {
	clear: both;
	background-color: #e1e1e1;
	padding: 4rem 0;
}


/*** Subnavi ***/

.subNav {
	text-align: center;
}
.subNav li {
	display: inline-block;
	padding: 1em 1em 1em 1em;
}

.subNav a {
	color:#555;
}

.subNav a:hover {
	color:#888;
}

.subNavPresseTexte {
	margin-top: 6rem;
	margin-bottom: 6rem;
	border: 1px solid #202124;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-left: none;
	border-right: none;
}

.subNavPresseTexte .level_1 > li > a {
	color: #202124;
	text-transform: uppercase;
	font-weight: bold;
}

.subNavPresseTexte li {
	margin: 0;
	padding: 0;
}

.subNavPresseTexte .invisible {
	display: none;
}

.subNavPresseTexte .level_1  {
	margin: 0;
	padding: 0;
}

.subNavPresseTexte .level_1 > li > a:hover {
	color: rgb(136, 136, 136);
}

.subNavPresseTexte .level_1 > li {
	border: none;
	line-height: 1.4em;
}

.subNavPresseTexte .level_1 > li {
	display: block;
	float: left;
	width: 100%;
	max-width: 300px;
	margin-right: 1rem;
	text-align: left;
}
.subNavPresseTexte .level_1 > li:last-child {
	margin-right: 0;
}

.subNavPresseTexte .level_2 li {
	display: block;
	text-align: left;
	margin-left: 0;
	padding: .5em;
	padding-left: 0;
	
}
.subNavPresseTexte:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	height: 1px;
	

}

/*** Produktfilter ***/
#productFilter {
	margin-bottom: 1rem;
	border-bottom: 1px solid #ccc;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}
.mobile #productFilter {
	border: none;
}

.mobile .productPreview.item {
	text-align: center;
}

#productFilter p {
	margin: 0;
	padding: 0;
}
#productGroupFilter a,
#productFilter a {
/*	font-size:.875rem; */
	margin-top:.5rem;
	margin: 0;
	padding: 0;
	line-height: 1.6rem;
	text-align: center;
	font-weight: 400;

}

#productGroupFilter nav ul,
#productFilter nav ul {
	margin-bottom: 0;
	padding-bottom: .1rem;
}

#clearProductFilters {
	float: right;
	padding: .5rem 1rem;
	border: none;
	margin-top: 1rem;
	display: none;
	color: #555;
	background-color: rgb(200,200,200);
}

#clearProductFilters:hover {
	color: #888;
}

#productGroupFilter nav,
#productFilter nav {
	text-align: center;
}

#productGroupFilter nav li,
#productFilter nav li {
	display: inline-block;
	padding: 2em;

}



#productFilter #productGroupFilter,
#productFilter #productDesignerFilter,
#productFilter #productNameFilter {
	column-count: 1;
	border-collapse: collapse;
}

@media all and (min-width: 600px) {
	body:not(.mobile) #productFilter #productGroupFilter,
	body:not(.mobile) #productFilter #productDesignerFilter,
	body:not(.mobile) #productFilter #productNameFilter {
		column-count: 2;
	}
}

@media all and (min-width: 940px) {
	body:not(.mobile) #productFilter #productGroupFilter,
	body:not(.mobile) #productFilter #productDesignerFilter,
	body:not(.mobile) #productFilter #productNameFilter {
		column-count: 3;
	}


	#productname #productNameFilter {
		float: left;
		width: 80%;
	}

	#productname #productNameInputFilter {
		float: left;
		width: 20%;
		color:#555;
		
	}
}

@media all and (min-width: 1024px) {
	body:not(.mobile) #productFilter #productGroupFilter,
	body:not(.mobile) #productFilter #productDesignerFilter,
	body:not(.mobile) #productFilter #productNameFilter {
		column-count: 4;
	}
}


@media all and (min-width: 1400px) {
	body:not(.mobile) #productFilter #productGroupFilter,
	body:not(.mobile) #productFilter #productDesignerFilter,
	body:not(.mobile) #productFilter #productNameFilter {
		column-count: 4;
	}
}

@media all and (min-width: 1600px) {
	body:not(.mobile) #productFilter #productGroupFilter,
	body:not(.mobile) #productFilter #productDesignerFilter,
	body:not(.mobile) #productFilter #productNameFilter {
		column-count: 4;
	}
}




#productFilter nav li {
	padding: 1em; 
	padding-top: 0;
}

#productFilter nav li a {
	padding-right: 1em;
}

#productFilter a {

	transition: all .25s;
	font-size: .875rem;
	color: #555;
color: #202124;
font-size: 13px;
font-weight: 600;
transition: color .5s;
font-family: 'Sarabun';
font-weight: 400;
letter-spacing: 1px;
}


.productFilterLetter {
	color: #555;
}


#productFilter nav a span {
	float: left;
}
#productFilter nav a:before {
	float: left;
}

#productFilter nav a:after {
	clear: both;
}

#productFilter a:hover {
	color: #888;
}

#productFilter nav {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #ccc;
}

.mobile #productFilter nav {
	border-bottom: none;
	border-top: 1px solid #555;
}
/*#productFilter nav li:not(:first-child):not(.active):after {
    content: "❯";
    display: inline-block;
    transform: rotate(90deg);
    font-size: .9em;
    transition: all .25s;
    margin-top: -.2rem;
    color: #555;
} */

#productFilter nav li:last-child a:before {
	display: none;
}

/* #productFilter nav li:not(:first-child).active:after {
	content: "❯";
	display: inline-block;
	font-size: .9em;
	transition: all .25s;
	transform: rotate(270deg);
} */

#productFilter .productFilterTab {
	display: none;
	margin-bottom: 1rem;
}

#productActiveFilters p {
	text-align: left;
}

#productActiveFilters {
	display: none;
	margin-top: 1rem;
}
small { font-size: .7em; }

#productActiveFilters a:before,
#productFilter .productFilterItem:before {
	content: '';
	display: inline-block;
	width: .5em;
	height: .5em;
	border: 1px solid #AAA;
	margin-right: .5em;
}

#productFilter .productFilterItem:before {
}

.productFilterTab {
	margin-top: 1rem;
}


#filter_input {
	border: none;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	font-size: .875rem;
	outline: none;
	border-bottom: 1px solid #555;
	width: 80%;
	max-width: 320px;
	margin-bottom: 2rem;
	margin-top: .7rem;
	padding-left: 0;
	padding-bottom: .5rem;
}

#productFilter a span {
}

#productFilter div a.productFilterItem.active  {
	color: #202124;
}

#productFilter div a.productFilterItem {
	margin-right: 1.5rem;
	display: block;
}

#productFilter div a.productFilterItem:before {
	display: none;
	position: absolute;
	margin-left: -1.3rem;
	margin-top: .12rem;
	width: .75rem;
	height: .75rem;
}

#productFilter a:after {
	clear: both;

}

#productActiveFilters a {
	padding-left: 1em;
	cursor: hand;
	cursor: pointer;
}

#productActiveFilters a:before,
#productFilter .productFilterItem.active:before {
	background-color: #AAA;
}

.mobile #productFilter nav a span  {
	float: none;
}
.mobile #productFilter nav > ul > li > a span {
	font-size: 1.375rem;
	font-family: 'minion-pro', sans-serif;
	color: #202124;
}

.mobile #productFilter nav > ul > li > a {
	font-size: 1.2rem;
	font-weight: 400;
	border-bottom: 1px solid #7c7c7c;
	line-height: 3rem;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	text-align: left;
	padding-left: 2rem;

}

.mobile #main .productsAllList > .productPreviewContainer {
/*	display: none; */
}

.mobile #main #productFilter #designer,
.mobile #main #productFilter #productgroup {
	padding: 0;
	margin: 0;
}

.mobile .productsAllList {
	width: 100%;
	margin: 0;
	padding: 0;
}

.mobile #main #productFilter li {
	border: none;
	padding: 0;
	width: 100%;
}

.mobile #main #productFilter .productFilterItem span {
	padding-left: 4rem;

}


.mobile #main #productFilter .productFilterItem {
	border-bottom: 1px solid #7c7c7c;
	text-align: left;
	font-weight: 400;
	/* color: #7c7c7c; */
	color: #202124;

line-height: 3rem;

padding: 0;

margin: 0;
font-size: 1.2rem;
}

/*** Media Queries ***/

	/* smartphone portrait 500px */
@media all and (max-width: 32em) { 
	/*body {background-color: red }*/

	main {
    }
	
	.contentLeft, .contentRight {
	margin: 0  
    }    
	.contentContainer {
	width:100%;
	margin-right:0;
	margin-left:0;
    }
	
	.haendler_address {  /* @ToDo Additional Breakpoint required*/
	padding: 0;
	width: 100%;
	}

	.haendler_address.odd {
	margin-left: 0;
	/*background-color: green;*/
	}
	
	/*Smartphone Schrift Fixes*/
    blockquote, h1,  h3, h4, h5, h6, em {
/*	font-size: 85%; */ 
    }


    
 
}
	/* smartphone landscape 500px */
@media all and (min-width: 1200px) { 
	/*body {background-color: blue }*/
    
    
    

	main {
		margin-top: 105px;
	}
	

	.floatLeftNotMobile,
	.floatRightNotMobile {
		min-width: 30%;
		min-height: 5em;
		text-align: left;
		float: left;
		margin: 1.25rem 0;
	}

	.haendler_address {  
/*	padding: 0; */
	width: 100%;
	}

	.haendler_address.odd {
	margin-left: 0;
	}

}    
    
@media all and (max-width: 48em) { 
	/*body {background-color: red }*/

    #newsSlider .newsSliderTeaser {
	position: relative;
	top: -6%;
	text-align: center;
	width: 100%;
    /*min-height: 20rem;*/
	color:#fff;
	background-color: #aaaaaa;
	padding: 1rem 1rem;
	margin: 0;
	}
    
    
	.newsSliderTeaser h2{ font-size:2.25rem;
		
	}
    
   h1.imageText1 {
        margin-top: 0;
    }

    .slideshowContainer .slideshowControl-Next-newsSlider,
	.slideshowContainer .slideshowControl-Previous-newsSlider,
	.slideshowContainer .slideshowControl-Next-all,
	.slideshowContainer .slideshowControl-Previous-all {

		position: absolute;
		top: 25%;
		margin-top: -1rem;

	}
    
}  
    

@media all and (min-width: 48em) and (max-width: 75em) { 

	/*body .contentContainer-50-50-noPadding .contentRight > p {
			padding-left: 2rem;
		}
*/

	}


	/* large Phone/Tablet Portrait 768px */

.desktop #haendler_listing > div:not(.floatClear)  {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1rem 3rem;
}

.marginTop1,.marginTop2,.marginTop3,.marginTop4,.marginTop5,
.marginBottom1,.marginBottom2,.marginBottom3,.marginBottom4,.marginBottom5 {
	padding: 0.05px;
}

@media all and (min-width: 48em) { 
 	/*body {background-color: green }*/
	
	
	/* .haendler_address {
	width: 48%;
	margin-bottom: 3.125rem;
	}

	.haendler_address.odd {
	margin-left: 4%;
	} */

	
	#productImageSlideshowMobile .slideshowPlane > div > img,
	#productImageSlideshow .slideshowPlane > div > img {
		width: auto;
	}

	#main .textCol1 {
	/*	width: 50vw;  */
		max-width: 45rem; /* 720px */
		min-width: 320px;
		margin: 50px auto 50px auto; /* 50px 0 50px 0 */

	}

	#main .textCol2 {
/*		width: 36.1111vw;  */
		max-width: 32.5rem; /* 520px */
		min-width: 320px;
		margin: 50px auto 50px auto; /* 50px 0 50px 0 */

	}

	#main .textCol3 {
		max-width: 30rem; /* 480px */
		min-width: 320px;
/*		width: 33.3333vw; */
		margin: 50px 0 50px 0;

	}

	#main .textCol4 {
/*		width: 30.5555vw; */ /* 440px */
		max-width: 27.5rem !important;
		min-width: 320px;
		margin: 50px auto 50px auto; /* 50px 0 50px 0 */
	}

	.centered {
		margin-left: auto;
		margin-right: auto;
	}



		.inside .productsAllList,
		.inside .withPasspartout {
			max-width:90rem;
			max-width: 1552px;
		}

		.productsAllList .productPreview {
			margin: 0 0 0 0; /* no margin top, or js foobar */
			width:50%;
			min-height:25rem;
		}

		.productsAllList .productPreview img {
			width: 100% !important;
			height:auto;
			/*max-width:100%; erzeugt unterschiedliche Höhen bei einigen Ansichten. Lässt man es weg gibt es Probleme mit ungleich großen Hover-Bildern*/
		/*	max-height: 18.75rem; /*300px*/
		}
		.layout_full p, .ce_text,
		.productView p, .productDesigner p, .productDescription p {
			max-width: 58.75rem;
			font-size: 1rem; /*FIX TM/VN 2.März 2018 Schriftgrad  --> rückstellung auf Konzeptwert mit VN am 7.12.2018*/ 
		}
	
	.productDesigner p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productView p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productDescription p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5) {
		margin-left:auto;
	        margin-right: auto;
		text-align: left;
	}
	

		/* Grid Styling*/
	
		.contentContainer {
			max-width: 1440px; 
			margin:50px auto;
		}

	
		
		.contentContainer-50-50 .contentRight,
		.contentContainer-50-50 .contentLeft {
			float: left;
			width: 50%;
			max-width: 940px;
			min-height: 1px;
		}

		.contentContainer-50-50-noPadding .contentRight,
		.contentContainer-50-50-noPadding .contentLeft {
			float: left;
			width: 50%;
			min-height: 1px;
		}

		.contentContainer-50-50 .contentRight {
			padding-left: 25px;
		}

		.contentContainer-50-50 .contentLeft {
			padding-right: 25px;
		}

		.contentContainer-50-50 .contentRight > * {
		/*	padding-left: 2rem; */
		}

		.contentContainer-70-30 .contentLeft {
			float: left;
			width: 61.11%; /* 880px */
			padding-right: 2.5rem;
			min-height: 1px;
		}

		.contentContainer-70-30 .contentRight {
			float: left;
			width: 38.88%; /* 880px */
			padding-left: 2.5rem;
			min-height: 1px;
		}

		.contentContainer-30-70-noPadding .contentRight,
		.contentContainer-70-30-noPadding .contentLeft {
			width: 61.11%;
			float: left;
			min-height: 1px;
		}

		.contentContainer-30-70-noPadding .contentLeft,
		.contentContainer-70-30-noPadding .contentRight {
			width: 38.88%;
			float: left;
			min-height: 1px;
		}

		.contentContainer-30-70 .contentRight {
			float: left;
			width: 61.11%; /* 880px */
			padding-left: 2.5rem;
		}

		.contentContainer-30-70 .contentLeft {
			float: left;
			width: 38.88%; /* 880px */
			padding-right: 2.5rem;
		}

		.contentContainer-60-40 .contentLeft {
			float: left;
			width: 55.555555556%; /* 760px */
			padding-right: 2.5rem;
		}
		.contentContainer-60-40 .contentRight {
			float: left;
			width: 44.444444444%; /* 600px */
			padding-left: 2.5rem;
		}

		.contentContainer-60-40-noPadding .contentLeft,
		.contentContainer-40-60-noPadding .contentRight {
			float: left;
			width: 55.555555556%;
			min-height: 1px;
		}

		.contentContainer-60-40-noPadding .contentRight,
		.contentContainer-40-60-noPadding .contentLeft {
			float: left;
			width: 44.444444444%;
			min-height: 1px;
		}


		.contentContainer-40-60 .contentLeft {
			float: left;
			width: 44.444444444%; /* 600px */
			padding-right: 2.5rem;
		}
		.contentContainer-40-60 .contentRight {
			float: left;
			width: 55.555555556%; /* 760px */
			padding-left: 2.5rem;
		}

		.marginTop1 {
			margin-top: 1.25rem; /* 40px */
		}

		.marginTop2 {
			margin-top: 2.5rem; /* 80px */
		}

		.marginTop3 {
			margin-top: 3.125rem; /* 100px */
		}

		.marginTop4 {
			margin-top: 6.25rem; /* 200px */
		}

		.marginTop5 {
			margin-top: 10rem; /* 320px */
		}

		.marginTop6 {
			margin-top: 15rem; /* 480px */
		}

		.marginTop7 {
			margin-top: 15.75rem; /* 520px */
		}

		.marginTop8 {
			margin-top: 19rem; /* 620px */
		}



		.marginBottom1 {
			margin-bottom: 1.5rem; /* 40px */
		}

		.marginBottom2 {
			margin-bottom: 2.5rem; /* 80px */
		}

		.marginBottom3 {
			margin-bottom: 3.125rem; /* 100px */
		}

		.marginBottom4 {
			margin-bottom: 6.25rem; /* 200px */
		}

		.marginBottom5 {
			margin-bottom: 10rem; /* 320px */
		}

		.marginBottom6 {
			margin-bottom: 15rem; /* 480px */
		}

		.marginBottom7 {
			margin-bottom: 15.25rem; /* 520px */
		}

		.marginBottom8 {
			margin-bottom: 19.375rem; /* 620px */
		}


		.marginTopBottom1 {
			margin-bottom: 1.25rem; /* 40px */
			margin-top: 1.25rem; /* 40px */
		}

		.marginTopBottom2 {
			margin-bottom: 2.5rem; /* 80px */
			margin-top: 2.5rem; /* 80px */
		}

		.marginTopBottom3 {
			margin-bottom: 3.125rem; /* 100px */
			margin-top: 3.125rem; /* 100px */
		}

		.marginTopBottom4 {
			margin-bottom: 6.25rem; /* 200px */
			margin-top: 6.25rem; /* 200px */
		}

		.marginTopBottom5 {
			margin-bottom: 10rem; /* 320px */
			margin-top: 10rem; /* 320px */
		}

		.marginTopBottom6 {
			margin-bottom: 15rem; /* 480px */
			margin-top: 15rem; /* 480px */
		}


		.marginLeft1 {
			margin-left: 1.25rem; /* 20px */
		}

		.marginLeft2 {
			margin-left: 2.5rem; /* 40px */
		}

		.marginLeft3 {
			margin-left: 3.75rem; /* 60px */
		}

		.marginLeft4 {
			margin-left: 5rem; /* 80px */
		}

		.marginLeft5 {
			margin-left: 6.25rem; /* 100px */
			margin-left: 5vw;
		}

		.marginLeft6 {
			margin-left: 7.5rem; /* 120px */
		}

		.marginRight1 {
			margin-right: 1.25rem; /* 20px */
		}

		.marginRight2 {
			margin-right: 2.5rem; /* 40px */
		}

		.marginRight3 {
			margin-right: 3.75rem; /* 60px */
		}

		.marginRight4 {
			margin-right: 5rem; /* 80px */
		}

		.marginRight5 {
			margin-right: 6.25rem; /* 100px */
		}

		.marginRight6 {
			margin-right: 7.5rem; /* 120px */
		}

		#classiconLogo {
			margin-left: 2rem;
		}
.mainMenue { 
	/*	background-color: azure;*/
		display: block;
		float: right;
		position: relative;
		top: 3.5rem;
		padding-right: 4rem;
		transition: all .25s;
	}

	header .mod_search {
		float: right;
		position: relative;
		top: 3.5rem;
	}
	


}

	

/* Tablets and Small Screens 912px */
@media all and (min-width: 56em) { 
	/*body {background-color: yellow }*/
	

header .mod_search input[type=search] {
	display: inline-block;
}
header .mod_search {
	width: 20em;
}


	/*** PRODUKTMANAGEMENT ***/
	.materialGroup {
		border-bottom: 1px solid #7c7c7c;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		display: flex;
	}

	.materialGroup:last-of-type {
		border-bottom: none;
	}


	.materialGroupInfo h3 {
		margin-top:3px;
		margin-bottom: 1em;

	}
	
/*	.materialGroup h4 { 
		font-weight: bold;
		margin: .4rem 0 .1rem 0;
		text-transform:uppercase;
		font-size: .875rem; FIX gemäß KonzeptTM
	}*/

	.materialGroup h4 span {
		font-weight: normal;
		text-transform:none;
		font-size: 1rem; /*FIX gemäß Konzept TM*/
	}

	.materialGroup .materialGroupMaterials p {
		padding: 0;
		width: auto;
		color:#000;
		margin-top: .3rem;
		margin-bottom: 1rem;
		padding-right: 1rem;
		margin-left: 0;
		margin-right: 0;
	}
	
	p.materialGroupSubCatTitle {margin-top:0 !important;}

	.materialGroupInfo {
		float: left;
		width: auto;
padding-top: 0;
padding-right: 20px;
	min-width: 130px;
		/*padding-top: 1.05rem;*/
	}

	.materialGroupMaterials {
		float: left;
	}

	.materialGroupMaterial {
		float: left;
	}

	.materialShowFurtherVariantsNote {
		width: 180px;
	}

	.materialShowFurtherVariantsNote p, 
	.materialShowFurtherVariantsNote strong {
		color: #202124;
	}

	.materialGroupMaterial img {
		width: 180px;
		margin-right: 2rem;
	}

	.productPreviewSliderImage img  {
/*		max-height: 600px;
		max-width: 1440px; */

		max-height: 75vh;
		max-width: 75vw; 

	}


	.productsAllList .productPreview {
		width:33%;
	
	}
	.layout_full p, .ce_text,
	.productView p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productDesigner p, .productDescription p {
		max-width: 58.75rem;
/*		font-size: 1.25rem; / *FIX TM/VN 2.März 2018 Reset default value  --> rückstellung auf Konzeptwert mit VN am 7.12.2018*/
 		font-size: 16px;
	}

	#manualDesignerListing p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productDesigner p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productView p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productDescription p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5) {
		margin-left:auto;
	        margin-right: auto;
		text-align: left;
	}
	
	
    .productView small { /*FIX. Jahrezahlen zentriert*/
    	display:block;
		text-align:center; 
	}
/*** END PRODUKTMANAGEMENT ***/



	/*** Generic Stuff ***/
	
	/*** Layout ***/
	header#header {
		position: absolute;
		position: fixed;
		top: 0;
		z-index: 500;
		background: transparent;
	}
	header #innerHeader {
	/**	min-height: 10em;  Inner Header zu hoch**/
	}
	
	main {
	}

	#introText {width: 60%}
/*
	#classiconLogo  {
		width: 130px;
		height: 100px;
		background-image:url("/system/themes/classicon/images/logo.svg");
		
	}  */

		#newsFeed {
		max-width:80%;
		margin: 3em auto;
	}
	.layout_latest  {
		max-width: 50%;
		/*min-height: 45em;*/
	}

	.layout_latest.even {
		float: left;
	}

	.layout_latest.odd  {
		float: right;
	}

	#newsFeed {
	-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		column-gap: 0;
	}

	#newsFeed .layout_latest {
		float: none; 
		width: 100%;
		display: inline-block;
		box-sizing: border-box;
		padding-bottom: 2rem;
		margin-top: 0;
		max-width: 100%;
		min-height: 0;
		max-height: 999999px;
	}


	.ce_text.layout_latest.odd {
		max-height: 4em;
	}

	#frontpageInfobox {
		width:60%;
		max-width: 46.25rem;
		margin: 6em auto;
		border-bottom: 1px solid #7c7c7c;
		border-top:0;
	}

	div#frontpageInfobox > div {
		width: 49%;
		float:left;
		border-top:  1px solid #7c7c7c;
		border-bottom: 0;
		margin: 0;
		margin-bottom: .8rem;
		padding: .6rem 0;
		text-align: center; 
	}


	div#frontpageInfobox > div:nth-child(2) {
		float:right;
	}
	
	#fullFooter > div > div {
		padding-left:1rem;
		width: calc(36% - 6%);
		float: left;
		margin-right: 3%;
	}

		#fullFooter > div > div:nth-child(3) {
		width: calc(28% - 6%);
		float: left;
		margin-right:0;
	}
	
	
		#fullFooter .followOptions img  {
		margin-top: 1.4em;
	}
	
  /*** Module Specific ***/
	
	nav#mainNav {
		width: 100vw;
		padding-top:2em;
	}
	
	
	
  /*** Page Specific ***/
	
	
	/* page articles */
	#introText blockquote {
		width: 80%;
		margin: auto;	
	}
	
	/*@todo: eye candy startseite mit gridsystem entfernen*/
	div.eyeCandy:nth-child(1) {padding-top: 5em;}
	div.eyeCandy:nth-child(3) {margin-top: -8em;}

	/*** PRODUKTMANAGEMENT - wird noch ausgelagert ***/
	.hasSubHeadline .dynamicContentContainer h2, 
	.hasSubHeadline p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	.productView p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
	#manualDesignerListing p:not(.textCol1):not(.textCol2):not(.textCol3):not(.textCol4):not(.textCol5),
       	.productDesigner p { max-width: 58.75rem; max-width: 720px; }
	
	#top .hasSubHeadline .dcc-containerLayout-70-30 h2,
	#top .hasSubHeadline .dcc-containerLayout-70-30 p {
		max-width: 100%;
	}
	
	.productDesigner {
		margin-top: 6em;
	}
	
	.showroomGallery {
		margin: 10em 0 5em 0;
	}
	.showroomGallery h2 {
		text-align: center;
	}


	.contentLeft, .contentRight {
		float: left;
		width: 47.2222%;
		margin: 0;
		padding: 0;
	}


		/* Large Screens 1200px */
@media all and (min-width: 75em) { 
	/*body {background-color: orange }*/
	#fullFooter > div  {
		max-width: 1440px;
	}
	/*#main .productsAllList .productPreview {
		width:25%;
		min-height: calc(65vh - 5rem);
		min-height: 400px;
		margin-bottom: 1rem;
	
	}
	
	#main .productsAllList.collapsed .productPreview {
		margin-bottom: 0;
	} */

	#newsFeed {
		max-width:75%;
		margin: 5em auto;
	}
	
	.layout_latest  {
		min-height: 42em;  
	}

		.marginTop1 {
			margin-top: 2.5rem; /* 40px */
		}

		.marginTop2 {
			margin-top: 5rem; /* 80px */
		}

		.marginTop3 {
			margin-top: 6.25rem; /* 100px */
		}

		.marginTop4 {
			margin-top: 12.5rem; /* 200px */
		}

		.marginTop5 {
			margin-top: 20rem; /* 320px */
		}

		.marginTop6 {
			margin-top: 30rem; /* 480px */
		}

		.marginTop7 {
			margin-top: 31.25rem; /* 520px */
		}

		.marginTop8 {
			margin-top: 38.75rem; /* 620px */
		}



		.marginBottom1 {
			margin-bottom: 2.5rem; /* 40px */
		}

		.marginBottom2 {
			margin-bottom: 5rem; /* 80px */
		}

		.marginBottom3 {
			margin-bottom: 6.25rem; /* 100px */
		}

		.marginBottom4 {
			margin-bottom: 12.5rem; /* 200px */
		}

		.marginBottom5 {
			margin-bottom: 20rem; /* 320px */
		}

		.marginBottom6 {
			margin-bottom: 30rem; /* 480px */
		}

		.marginBottom7 {
			margin-bottom: 31.25rem; /* 520px */
		}

		.marginBottom8 {
			margin-bottom: 38.75rem; /* 620px */
		}


		.marginTopBottom1 {
			margin-bottom: 2.5rem; /* 40px */
			margin-top: 2.5rem; /* 40px */
		}

		.marginTopBottom2 {
			margin-bottom: 5rem; /* 80px */
			margin-top: 5rem; /* 80px */
		}

		.marginTopBottom3 {
			margin-bottom: 6.25rem; /* 100px */
			margin-top: 6.25rem; /* 100px */
		}

		.marginTopBottom4 {
			margin-bottom: 12.5rem; /* 200px */
			margin-top: 12.5rem; /* 200px */
		}

		.marginTopBottom5 {
			margin-bottom: 20rem; /* 320px */
			margin-top: 20rem; /* 320px */
		}

		.marginTopBottom6 {
			margin-bottom: 30rem; /* 480px */
			margin-top: 30rem; /* 480px */
		}


		.marginLeft1 {
			margin-left: 1.25rem; /* 20px */
		}

		.marginLeft2 {
			margin-left: 2.5rem; /* 40px */
		}

		.marginLeft3 {
			margin-left: 3.75rem; /* 60px */
		}

		.marginLeft4 {
			margin-left: 5rem; /* 80px */
		}

		.marginLeft5 {
			margin-left: 6.25rem; /* 100px */
		}

		.marginLeft6 {
			margin-left: 7.5rem; /* 120px */
		}

		.marginRight1 {
			margin-right: 1.25rem; /* 20px */
		}

		.marginRight2 {
			margin-right: 2.5rem; /* 40px */
		}

		.marginRight3 {
			margin-right: 3.75rem; /* 60px */
		}

		.marginRight4 {
			margin-right: 5rem; /* 80px */
		}

		.marginRight5 {
			margin-right: 6.25rem; /* 100px */
		}

		.marginRight6 {
			margin-right: 7.5rem; /* 120px */
		}



}
	/* XLarge Screens 1440px */
@media all and (min-width: 90em) { 
	/*body {background-color:blueviolet }*/
	
	}
}

#mainNav  {
	z-index: 5000;
}

#mainNav #closeNavigation img {
	position: relative;
	top: -2px;
	width: 28px;
	height: auto;
}

body.desktop #mainNav nav {
	margin: 0 auto;
/*	max-width: 1000px; */
}
body.desktop #mainNav ul.level_2  span {
	padding: 0;
	display: inline-block;
}

body.desktop #mainNav ul.level_2 {
/*	display: flex;
	flex-wrap: wrap;
	justify-content: center; */
	padding-bottom: 1rem;
	white-space: nowrap;
}


body.desktop #mainNav ul.level_2 li {
	padding: 0;
	margin: 0;
	text-align: center;
	display: inline-block;
}

.subNav ul.level_2,
.subNav ul.level_3,
.subNav ul.level_4 {
	display: none;
}

body.desktop #mainNav ul.level_2 li {
	border: none;
}

body.desktop #mainNav ul.level_2 {
	padding: 1rem 0;
/*	display: flex; */
	flex-flow: row wrap;	
	justify-content: left;
	margin-bottom: 0;
}

body.mobile #mainNav {
	min-height: 100vh;
}

body.mobile #mainNav ul {
	text-align: left;
	margin-bottom: 0;
}

body.mobile ul.level_3 {
}

body.mobile #mainNav ul  a {
	font-size: 1.2rem;
/*	font-family: 'Sarabun', sans-serif; */
	font-weight: 400;

}

body.mobile #mainNav ul.level_1 a {
	padding-left: 2rem;
}

body.mobile #mainNav ul.level_2 a {
	padding-left: 4rem;
}

body.mobile #mainNav ul.level_3 a {
	padding-left: 6rem;
	display: inline-block;
}

body.mobile #mainNav ul li {
	padding-bottom: 1rem;
	padding-top: 1rem;
	margin-bottom: 0;
/*	margin-bottom: .25rem; */
	border-bottom: 1px solid #7c7c7c;
	line-height: 3rem;
padding-top: 0;
padding-bottom: 0;
	margin: 0;
}

body.mobile .level_2 li:first-child {
	border-top: 1px solid #7c7c7c;
	padding-top: .5rem;

}

body.mobile #mainNav .level_2 {
	margin-bottom: 0;
}

body.mobile #mainNav .level_2 li:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.desktop #mainNav ul.level_1 li {
	border-top: 1px solid #7c7c7c;
	margin-bottom: 0;
	padding: 1rem 0;
}
body.desktop #mainNav ul.level_1 {
	border-bottom: 1px solid #7c7c7c;

}

body.desktop #mainNav ul.level_3 {
	margin-top: 1rem;
	margin-bottom: 0;
	padding-top: 1rem;

}

body.desktop #mainNav ul.level_3 li a{
	line-height: 1.6rem;
}
body.desktop #mainNav ul.level_3 li {
	padding: 0;
	
}

body.desktop #mainNav ul.level_2 li {
	padding: 0 2rem;
	margin: 0;
	text-align: left;
	display: block;
	flex: 1;
	flex-grow: 0;
  width: 100%;
  text-align: center;
	white-space: nowrap;
}

body.desktop #mainNav ul.level_1 > li:nth-child(3) li,
body.desktop #productGroupNav li,
body.desktop #productDesignerNav li {
	float: left;
	display: table-cell;
}

body.desktop #mainNav ul.level_1 > li:nth-child(3) ul,
body.desktop #mainNav #productGroupNav,
body.desktop #mainNav #productDesignerNav {
/*	display: flex;
	flex-wrap: wrap; */
	display: grid;
	grid-template-rows: repeat(7, 1rem);
	grid-gap: 10px;
	grid-auto-flow: column;
}
@media all and (min-width:1200px) {
	body.desktop #mainNav ul.level_1 > li:nth-child(3) ul,
	body.desktop #mainNav #productGroupNav,
	body.desktop #mainNav #productDesignerNav {
	/*	display: flex;
		flex-wrap: wrap; */
		display: grid;
		grid-template-rows: repeat(5, 1rem);
		grid-gap: 10px;
		grid-auto-flow: column;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	body.desktop #mainNav #productGroupNav {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media all and (min-width:1600px) {
	body.desktop #mainNav ul.level_1 > li:nth-child(3) ul,
	body.desktop #mainNav #productGroupNav,
	body.desktop #mainNav #productDesignerNav {
	/*	display: flex;
		flex-wrap: wrap; */
		display: grid;
		grid-template-rows: repeat(4, 1rem);
		grid-gap: 10px;
		grid-auto-flow: column;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	body.desktop #mainNav #productGroupNav {
		grid-template-rows: repeat(3, 1rem);
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

}
body.mobile #productListingNav:after,
.mobile .productListingContainerMobile:after,
.mobile #productDesignerNav li:after,
.mobile #productListingNav li:after,
body.desktop #mainNav ul.level_2:after,
body.desktop #productGroupNav:after,
body.desktop #productDesignerNav:after {
/*	clear: both;
	content: '';
	display: block;
	height: 1px;
	visibility: hidden; */
 }

body.desktop #mainNav a.filterActive {
	color: #202124;
}
body.desktop #mainNav ul.level_1 > li:nth-child(3) li,
body.desktop #productGroupNav li,
body.desktop #productDesignerNav li {
	min-width: 50%;
	margin: 0;
}

body.desktop #mainNav ul.level_2 {
	border-top: 1px dotted #DDD;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 1rem;

}
body.desktop #mainNav ul.level_2.active {
	display: block !important;

}
body.desktop #mainNav ul.level_1 > li:nth-child(3) ul.level_2.active {
	display: grid !important;
	margin-bottom: 1rem;
}

@media all and (min-width:1200px) {
body.desktop #mainNav ul.level_1   ul.level_3,
	body.desktop #mainNav ul.level_1 > li:nth-child(3) ul.level_2 {
		padding-left: 0%;
		padding-right: 0%;	
	}
}

body.desktop #mainNav ul.level_1 > li:nth-child(3) ul {
	grid-template-columns: 1fr 1fr 1fr;
}

body.desktop #mainNav ul.level_3 li {
	border: none;
}

body.desktop #mainNav ul.level_3 {
	border-top: 1px dotted #EDEDED;

}

body.desktop #mainNav ul.level_2 li a {
	line-height: 1.6rem;
	min-width: 220px;
	display:inline-block;

}

body.desktop #mainNav ul.level_1 > li:nth-child(3) li span,
body.desktop #productGroupNav li span,
body.desktop #productDesignerNav li span {
}
	body.desktop #mainNav ul.level_2 li {
		border:none;
	}



@media all and (min-width: 920px) {

/*	body.desktop #mainNav ul.level_1 > li:nth-child(3) li, */
	body.desktop #mainNav ul.level_1 ul.level_2 li,
	body.desktop #productGroupNav li,
	body.desktop #productDesignerNav li {
		min-width: 33%;
		flex: 0 33%;
		display: inline;
	}
}

@media all and (min-width: 1200px) {
/*	body.desktop #mainNav ul.level_1 > li:nth-child(3) li, */
	body.desktop #productGroupNav li,
	body.desktop #productDesignerNav li {
		min-width: 25%;
		flex: 0 25%;
	}
}

@media all and (min-width: 1600px) {
/*	body.desktop #mainNav ul.level_1 > li:nth-child(3) li, */
	body.desktop #productGroupNav li,
	body.desktop #productDesignerNav li {
		min-width: 20%;
		flex: 0 20%;
	}
}

.mobile #productListingNav {
	display: block;
}
.mobile li.productPreviewMobile p {
	font-size: 16px;
	text-align: center;
}

body.mobile #mainNav li.productPreviewMobile {
	display: block;
	width: 48%;
	padding: 0 2%;
	margin-top: 0;
	float: left;
	border: none;
}

@media all and (min-width: 500px) {
	body.mobile #mainNav li.productPreviewMobile {
		width: 48%;
	}
}

.mobile li.productPreviewMobile img {
	width: 100%;
	height: auto;
	max-width: 320px;
}

#closeNavigation {
	font-size: 3rem;
	width: 100%;
	text-align: right;
	padding: 0 5rem 2rem 2rem;
	font-weight: 100;
padding: 0 1rem 2rem 2rem;
font-weight: 100;
top: -.25em;
position: relative
}

@media all and (max-width: 900px) {

#closeNavigation {
	font-size: 3rem;
	width: 100%;
	text-align: right;
	padding: .5rem 1rem 0rem 1rem;
	font-weight: 100;
}
}


body.mobile #mainNav .mod_navigation .productPreviewMobile {
	text-align: center;
}

body.mobile #mainNav .mod_navigation .productPreviewMobile a {
	width: 100%;
	display: inline-block;
	text-align: center;
	padding-left: 0;
}

#contactNav { display: none; }
body.mobile #newsSlideshowPlane > .block:not(:first-child) { display: none; }
@media all and (max-width: 800px) {
/* #newsSlideshowPlane > .block:not(:first-child) { display: none; } */
#newsSlider {
	height: auto !important;
}
	.marginTop2  {
		margin-top: 4rem;
	}
}

.productsAllList {
	margin-top: 0rem;
	padding: 0 1rem;
	padding-top: 0rem;
}



@media all and (max-width: 800px) {
	.desktop #mainNav ul.level_1 ul.level_2:first-of-type  {
		display: block;
		text-align: center;
	}

	.desktop #mainNav ul.level_1 ul.level_2:first-of-type  li {
		text-align: center;
		flex: 0;
		width: 100%;
		display: block;
		max-width: 100%;
	}
}

#mainNav  li {


    }

    #backToTop img {
	transform: rotate(270deg);
	width: 2rem;
	position: relative;

top: .35rem;
    }
.sf-minitoolbar,
    #sfMiniToolbar-9292b5 {
	display: none !important;
    }
    #backToTop:hover 
    {
    	background-color: #E1E1E1;
    }
    #backToTop {
	border: 1px solid #E1E1E1;
	width: 2.4rem;
	height: 2.4rem;
	position: fixed;
	padding: .2rem;
	right: 0rem;
	bottom: 0rem;
	z-index: 99999;
	background-color: white;
    }

.productMiscFile {
	margin-bottom: 25px;
}
.productMiscFile img {
	border: 2px solid #E1E1E1;

}

.frontpage .ce_text {
	max-width: initial; 
}

.mobile .frontpage #newsSlideshowPlane > div:not(:first-child) {
	display: none;
}

@media all and (max-width: 900px) {
.frontpage .ce_text {
	width: 100%;
	max-width: initial;
}


#newsFeed {
	max-width: 100%;
}

#classiconLogo {
	margin-top: .75em;
}
.ce_text h1 {
	margin-bottom: 3rem;
}

.frontpage .headlineType2 {
	margin-top: 4rem;
}

.frontpage .contentContainer .contentRight {
	margin-top: 3rem;
}

#newsFeed p {
	padding-left: 1rem;
	padding-right: 1rem;
}

#fullHeader {
 background-color: white;
}
}

#haendlerMap .closeButton {
	display: inline-block;
	width: 100%;
	text-align: right;
	padding: .75rem;
}



.mobile .left50 {
	float: none;
	width: auto;
}

@media all and (max-width: 500px) {
	.left50 {
		float: none;
		width: auto;
	}

	#search_haendler form {
		width: 100%;
	}

}

@media all and (max-width: 1199px) {
	.left50 {
		float: none;
		width: auto;
	}

	#search_haendler form {
		width: 100%;
	}

}





#haendlerMap #mapInfo .content {
	min-width: 400px;
}

@media all and (max-width: 6000px) {

	#mapInfo {
		background-color: green;
		max-width: 90vw;
	}
}

.slideshowContainer .invertedColor h4, 
.slideshowContainer .invertedColor a:link, 
.slideshowContainer .invertedColor a:visited, 
.slideshowContainer .invertedColor a:active, 
.slideshowContainer .invertedColor a, 
.slideshowContainer .invertedColor h2, 
.slideshowContainer .invertedColor h2, 
.slideshowContainer .invertedColor p {
	color: #202124;
}

.slideshowContainer .invertedColor .newsPreviewTeaser .dashLink > span span:first-child,
.slideshowContainer .invertedColor .newsSliderTeaser .dashLink > span span:first-child {
	background-color: #202124;
}

.slideshowContainer .greyBackgroundTeaser::before {
	content: '';
	top: 0;
	left: 0;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}
.slideshowContainer .invertedColor.greyBackgroundTeaser::before {
	background-color: rgba(0,0,0,0.3);
}

.slideshowContainer .newsSliderTeaser {

}

.slideshowContainer .greyBackgroundTeaser,
.slideshowContainer .greyBackgroundTeaser .image_container,
.slideshowContainer .greyBackgroundTeaser > div {
	line-height: 0;
	min-height: 0;
}

.mobile .slideshowContainer .invertedColor.greyBackgroundTeaser::before {
	display: none;
	line-height: 0;
}

.mobile .newsSliderTeaser {
	border-bottom: 1px solid #888;
	margin-bottom: 1rem;
}


body.mobile #mainNav ul.level_1 {
	border-top: 1px solid #7c7c7c;
}

body.mobile #mainNav ul.level_1 > li > a {
	font-size: 1.4rem;
}


body.mobile #fullFooter form {
	display: none;
}

body.mobile #footer {
	background-color: white;
}

body.mobile #footer nav {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	padding: 0;
}

body.mobile #fullFooter > div {
	padding: 0;
	margin: 0;
	max-width: 100%;
}


body.mobile #footer p.floatClear {
	margin: 0;
}

body.mobile #footer nav ul {
	margin: 0;
	max-width: initial;
}
	
body.mobile #footer nav li {
	display: block;
	text-align: left;
	border-bottom: 1px solid #888;
	padding: .5rem 1rem;
	margin: 0;
}

body.mobile #footer nav li:last-child {
	border: none;
	text-align: center;
	font-size: .9em;
}

#footer .inside {
	max-width: 120em;
	margin: 0 auto;
}

#footer {
	position: absolute;
	left: 0;
	width: 100vw;
}

.imageOverlay  { 
	position: relative;
}

.mobile #main .slideshowContainer .invertedColor .newsSliderTeaser .dashLink > span span:first-child {
	background-color: white;
}

.mobile #main #newsSlideshowPlane .newsSliderTeaser h4,
.mobile #main #newsSlideshowPlane .newsSliderTeaser span,
.mobile #main #newsSlideshowPlane .newsSliderTeaser a {
	color: white;

}
.mobile #main #newsSlideshowPlane .newsSliderTeaser,
.imageOverlay .imageOverlayContent { 
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: rgba(0,0,0,0.5);
	align-items: center;
	justify-content: center;
	opacity: 0;
	display: flex;
	text-align: center;
	transition: .25s all;
	padding-top: 1rem;
}
.mobile #main #newsSlideshowPlane .newsSliderTeaser {
	opacity: 1;
}

@media all and (max-width: 768px) {
#main #frontpageInfobox { border: none; }

.imageOverlay .imageOverlayContent { 
	opacity: 1;
}
}

@media all and (max-width: 1199px) {

	#productFilter li,
.subNav li {
	display: block;
	border-bottom: 1px solid #888;
	text-align:left;
}

	body #productFilter nav li {
		width: 100%;
		padding: .5em 0;
	}

	body #main #productFilter nav li::after {
		display: none;
	}
		
}


.imageOverlay:hover .imageOverlayContent { 
	opacity: 1;
}


.imageOverlay h5,
.imageOverlay h3 {
	margin-bottom: 1.25rem;
}

.imageOverlay h3,
.imageOverlay h5,
.imageOverlay p,
.imageOverlay a {
	color: white;
}

.imageOverlay .dashLink {
	text-decoration: none;
	border-bottom: none;
}

.imageOverlay .dashLink:hover {
	color: white;
	border: none;
}

.imageOverlay .dashLink > span span:first-child {
    background-color: white; 
}

.mobile .breadcrumb {
	display: none;
}

.productsAllList .productPreview {
/*	padding-top: calc(10vh + 1rem); */
/*	min-height: calc(58vh - 5rem); */
/*	min-height: 340px; */
	padding-top: 0rem;
	width: auto;
	float: none;
	min-height: initial;
	padding-bottom: 3.125rem;
}
.collapsed.productsAllList .productPreview {
	padding-bottom: 0;
}

header#header .mod_search input.submit:active,
header#header .mod_search input.submit:focus {
	outline: none;
}

header#header .mod_search .widget-text {
	position: relative;
}

header#header .mod_search input.text {
	font-size: 1em;
	line-height: 1.4em;
	font-family: 'Sarabun', sans-serif;
	border-bottom: 1px solid #7c7c7c;
	width: 0;
	padding: 0;
	transition: all .25s;
	position: absolute;
	right: 4rem;
	padding-left: 0;
	padding: .1em 0;
	margin-top: -.2em;
}

header#header .mod_search input.text.active {
	width: 220px; 
	padding: .1em .5em;
	background-color: white;
}


.dev3.materialGroupMaterials {
	width: 100%;
	min-height: 16rem;
	overflow: hidden;
/*	transition: all 5s; */
}

@media all and (max-width: 630px) {
#main .materialGroupMaterials.hasMore {
	margin-bottom: 60px;
}
}

.dev3.materialGroupMaterials.active {

}

@media all and (min-width: 800px) {

	.dev3.materialGroupMaterials {
		max-width: 100%;
	}
}


.materialGroupSubCatTitle:before {
	content: '';
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
}

.slideshowElementContent .innerA {
	margin-top: 0;
}

#main p.textSmall { font-size: 16px; }
#main p:not(.imgOnly) + .contentContainer:first-of-type,
#main p + p.imgOnly {
	margin-top: 50px;
}

#main .textCol1.right,
#main .textCol2.right,
#main .textCol3.right,
#main .textCol4.right  {
        position: relative;
        margin-left: 100%;
        transform: translate(-100%,0);
	padding-right: 50px;
}

.blockquote1 span {
	display: block;
	font-size: 16px;
}

.blockCol1 {
	width: 100%;
	max-width: 480px;
}
.blockquote1 blockquote.quoteBig {
	margin-bottom: .5rem;
	text-align: inherit;
}

.blockquote1 {
	text-align: center;
	margin-bottom: 4rem;
}

blockquote.quoteBig {
	font-size: 1.9rem;
margin-top: 4rem;
margin-bottom: 2rem;

font-family: 'Sarabun', sans-serif;

font-weight: 400;

}

#main p.imgOnly {
	margin-left: 0;
	margin-right: 0;
	max-width: 90rem;
	width: 100%;
	margin-bottom: 0;
}


#main p.imgOnly:after {
	content: '';
	clear: both;
	height: 1px;
	display: block;
	visibility: hidden;
}



/* ajax overlay stuff */
/* Ajax overlay */
#ajaxOverlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(20, 20, 20, 0.8);
	overflow: auto;
	z-index: 200;
}

#ajaxOverlayContent {
	position: relative;
	box-sizing: border-box;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	min-height: 80%;
	top: 2em;
	background-color: white;
	padding: 2em 5%;
	padding-top: 6em;
	margin-top: 110vh;
	margin-bottom: 110vh;
	cursor: auto;
	max-width: 1200px;
}

#ajaxOverlayClose {
	position: absolute;
	top: 1em;
	right: 1em;
	font-size: 2em;
	color: #009EE0;

}

@media all and (min-width: 800px) {

	#ajaxOverlayContent {
		width: 80%;
		padding: 2em 10%;
	}
}


.mod_changelanguage a {
	color: grey;
	font-size: 1.3em;
	position: relative;
	top: -.1em;
}

.pagination {
	margin: 1rem auto;
display: inline-block;
position: relative;
left: 50%;
transform: translate(-50%,0);
text-align:center;
}

.pagination ul li {
	display: inline-block;
}

.pagination::before {
	content: '';
	clear: both;
	display: block;
	height: 1px;
	visibility: hidden;
}

.pagination span,
.pagination a {
	padding: 0 .5rem;

}
.pagination a {
	/* color: #7c7c7c; */
	color: #202124;
}
body #main .productPreviewContainer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
max-width: 1440px;
margin-left: auto;
margin-right: auto;
}
body #main .productPreviewContainer > .productPreview {
	width: 100%;
}


@media all and (min-width: 620px) {
	body #main .productPreviewContainer > .productPreview {
		width: 50%;
	}
}

@media all and (min-width: 920px) {
	body #main .productPreviewContainer > .productPreview {
		width: 33.333%;
	}
}


@media all and (min-width: 1200px) {
	body #main .productPreviewContainer > .productPreview {
		width: 25%;
	}
}

span.distance {
	font-family: 'Sarabun',sans-serif;
	text-transform: initial;
	font-weight: normal;
	font-size: .9rem;
	padding-left: 1rem;
	float: right;
}

p.notFound {
	margin-bottom: 3rem;
}

.distance a,
.distance a:link {
	color: #202124;
	transition: all .25s;
}

.distance a:hover {
	color: silver;
}

.distance span {
	position: relative;
	top: -.5em;
}

.fileNotFound {
	border: 1px solid red;
	padding: 2em;
}



#top #productImageSlideshowMobile .productPreviewSliderImage img[data-orientation="landscape"],
#top #productImageSlideshow .productPreviewSliderImage img[data-orientation="landscape"] {
	width: auto;
	height: auto;
	max-height: initial;
}

#top #productImageSlideshowMobile .productPreviewSliderImage img[data-orientation="portrait"],
#top #productImageSlideshow .productPreviewSliderImage img[data-orientation="portrait"] {
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 75vh;
}

#top #productImageSlideshow[data-has-mobile-alternative="true"] {
	display: none !important;
}

.headerImage.onlyMobile,
.productHeader img[data-only-mobile="true"] {
	display: block;
}

.headerImage.onlyDesktop,
.productHeader img[data-only-desktop="true"] {
	display: none;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale] {
	max-width: 100%;
	width: auto;
	height: auto !important;
	max-height: 80vh;
}

@media all and (min-width: 1200px) {
	#top #productImageSlideshow .productPreviewSliderImage img[data-scale] {
		max-width: 1200px;
	}
}
/*
#top #productImageSlideshow .productPreviewSliderImage img[data-scale=""] { /* default 800  * /
	max-width: 80%;
	width: auto;
	height: auto;
	max-height: 80vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="40"] {
	max-width: 70%;
	width: auto;
	height: auto;
	max-height: 70vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="50"] {
	max-width: 75%;
	width: auto;
	height: auto;
	max-height: 75vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="60"] {
	max-width: 80%;
	width: auto;
	height: auto;
	max-height: 80vh;
}
#top #productImageSlideshow .productPreviewSliderImage {
}
 
#top #productImageSlideshow .productPreviewSliderImage img[data-scale="70"] {
	max-width: 85%;
	width: auto;
	height: auto;
	max-height: 80vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="80"] {
	max-width: 90%;
	width: auto;
	height: auto;
	max-height: 90vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="90"] {
	max-width: 95%;
	width: auto;
	height: auto;
	max-height: 95vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="100"] {
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 100vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale=""] { / * default 800 * /
	max-width: 90% !important;
	width: auto;
	height: auto;
	max-height: 75vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="40"] {
	max-width: 70% !important;
	width: auto;
	height: auto;
	max-height: 40vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="50"] {
	max-width: 75% !important;
	width: auto;
	height: auto;
	max-height: 50vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="60"] {
	max-width: 80% !important;
	width: auto;
	height: auto;
	max-height: 60vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="70"] {
	max-width: 85% !important;
	width: auto;
	height: auto;
	max-height: 70vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="80"] {
	max-width: 90% !important;
	width: auto;
	height: auto;
	max-height: 75vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="90"] {
	max-width: 95% !important;
	width: auto;
	height: auto;
	max-height: 75vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="100"] {
	max-width: 100% !important;
	width: auto;
	height: auto;
	max-height: 75vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="110"] {
	max-width: 100% !important; 
	width: auto;
	height: auto;
	max-height: 75vh;
}

#top #productImageSlideshow .productPreviewSliderImage img[data-scale="120"] {
	max-width: 100% !important;
	width: auto;
	height: auto;
	max-height: 75vh;
}
 */
@media all and (min-width: 768px) {

	.headerImage.onlyMobile,
	.productHeader img[data-only-mobile="true"] {
		display: none;
	}

	.headerImage.onlyDesktop,
	.productHeader img[data-only-desktop="true"] {
		display: block;
	}

	#top #productImageSlideshowMobile {
		display: none;
	}

/*	#top #productImageSlideshow .productPreviewSliderImage > .sliderImageContainer {
		max-width: 1200px;
		max-height: 70vh;
		text-align: center;
		margin: 0 auto;
	}
/*
       #top #productImageSlideshow .productPreviewSliderImage img[data-scale=""] { /* default 800 * /
                max-width: 66.666666667% !important;
                width: auto;
                height: auto;
                max-height: 80vh;
        }

        #top #productImageSlideshow .productPreviewSliderImage img[data-scale="40"] {
                max-width: 33.333333333% !important;
                width: auto;
                height: auto;
                max-height: 40vh;
        }

        #top #productImageSlideshow .productPreviewSliderImage img[data-scale="50"] {
                max-width: 41.666666667% !important;
                width: auto;
                height: auto;
                max-height: 50vh;
        }

        #top #productImageSlideshow .productPreviewSliderImage img[data-scale="60"] {
                max-width: 50% !important;
                width: auto;
                height: auto;
                max-height: 60vh;
        }

        #top #productImageSlideshow .productPreviewSliderImage img[data-scale="70"] {
                max-width: 58.333333333% !important;
                width: auto;
                height: auto;
                max-height: 70vh;
        }

        #top #productImageSlideshow .productPreviewSliderImage img[data-scale="80"] {
                max-width: 66.666666667% !important;
                width: auto;
                height: auto;
                max-height: 75vh;
        }

        #top #productImageSlideshow .productPreviewSliderImage img[data-scale="90"] {
                max-width: 75% !important;
                width: auto;
                height: auto;
                max-height: 75vh;
        }

        #top #productImageSlideshow .productPreviewSliderImage img[data-scale="100"] {
                max-width: 83.333333333% !important;
                width: auto;
                height: auto;
                max-height: 75vh;
        }

	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="110"] {
                max-width: 91.666666667% !important;
                width: auto;
                height: auto;
                max-height: 75vh;
        }

	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="120"] {
                max-width: 100% !important;
                width: auto;
                height: auto;
                max-height: 75vh;
        }



	#top #productImageSlideshowMobile .productPreviewSliderImage img[data-orientation="landscape"],
	#top #productImageSlideshow .productPreviewSliderImage img[data-orientation="landscape"] {
		width: 100%;
		max-width: 800px;
		height: auto;
		max-height: auto;
		min-height: auto;
	}
	
	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="55"][data-orientation="landscape"] {
		max-width: 55%;
	}

	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="65"][data-orientation="landscape"] {
		max-width: 65%;
	}

	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="75"][data-orientation="landscape"] {
		max-width: 75%;
	}

	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="85"][data-orientation="landscape"] {
		max-width: 85%;
	}



	#top #productImageSlideshowMobile .productPreviewSliderImage img[data-orientation="portrait"],
	#top #productImageSlideshow .productPreviewSliderImage img[data-orientation="portrait"] {
		width: auto;
		max-width: auto;
		min-width: auto;
		height: auto;
		max-height: 800px;
	}

	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="55"][data-orientation="portrait"] {
		max-height: 440px !important;
	}

	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="65"][data-orientation="portrait"] {
		max-height: 520px !important;
	}

	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="75"][data-orientation="portrait"] {
		max-height: 600px !important;
	}

	#top #productImageSlideshow .productPreviewSliderImage img[data-scale="85"][data-orientation="portrait"] {
		max-height: 680px !important;
	} */
}


#main .productPreviewSliderText p {
	margin: 0 auto;
}

@media all and (max-width: 1000px) {
.mobile .headerImageContainer {
        height: calc(100vh - 55px) !important; 
}
}

#wrapper {
	max-width: initial;
}

#container { 
}

header#header {
	height: auto;
}


@media all and (max-width: 1199px) {
	header#header { height: 55px; }
}



#headerFullNav ul li {
	display: inline-block;
}

#headerFullNavSub {
	width: 100%;
padding-bottom: .5rem;
}
#headerFullNavSub .subnavContainer.level_2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;

}

#headerFullNavSub .subnavContainer.level_1 > .subnavOverlay > div {
*-webkit-box-shadow: 0px 3px 5px 1px rgba(,0,0,0.2);
-moz-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.2);
box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.2);

}

#headerFullNavSub .subnavOverlay {
	display: none;
	background: rgba(120, 120, 120, 0.1) none repeat scroll 0% 0%;
}


#headerFullNavSub .subnavOverlayContent {
	width: 100%;
	max-width: 1920px;
	
}

#headerFullNavSub .subnavContainer.level_2>div {
	flex: 1 1 0px;
	background-color: rgba(255,255,255,1);
	margin: 2px 2px 0 0;
/*	min-width: calc(20% - 4px); */
	min-width: 200px;
/*	padding: 3rem 2rem 3rem 6rem; */
	padding: 3rem 5% 3rem 5%;
}

.subnavElement p a {
	color: #202124;
	font-weight: 400;
}

#headerFullNavSub .subnavContainer.level_2>div:last-child {
	margin-right: 0;
}
#headerFullNavSub .subnavOverlayWrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

#fullHeader {
	max-width: initial;
	background-color: white;
}


#headerFullNavSub .subnavOverlay .subnavOverlayContentBefore {
	flex: 0.5 0.5 0px;
	background-color: white;
	margin-top: 2px;
}
#headerFullNavSub .subnavOverlay .subnavOverlayContentAfter {
	flex: 0.5 0.5 auto;
	background-color: white;
	margin-top: 2px;
}
#headerFullNavSub .subnavOverlay .subnavOverlayContentWrapper {
	flex: 1 1 auto;
	max-width: calc(1920px - 200px);
	width: 80vw;
}

@media all and (max-width: 1800px) {
	#headerFullNavSub .subnavOverlayContentBefore,
	#headerFullNavSub .subnavOverlayContentAfter {
		display: none;
	}
	#headerFullNavSub .subnavOverlay .subnavOverlayContentWrapper {
		max-width: initial;
	}

	#headerFullNavSub div[data-overlay-element-count="3"] .subnavContainer.level_2 > div,
	#headerFullNavSub div[data-overlay-element-count="5"] .subnavContainer.level_2 > div {
/*		min-width: calc(33.333333% - 4px); */
		padding: 3rem 3% 3rem 3%;
	}

	#headerFullNavSub div[data-overlay-element-count="3"] .subnavContainer.level_2 > div:nth-child(3n),
	#headerFullNavSub div[data-overlay-element-count="5"] .subnavContainer.level_2 > div:nth-child(3n) {
/*		margin-right: 0; */
	}

	#headerFullNavSub div[data-overlay-id="produkte"] .subnavContainer.level_2 > div > .navDesignerGroup {
		max-height: 11rem; /* 21 */
	}

}

@media all and (max-width: 1500px) {
	#headerFullNavSub div[data-overlay-id="designer"] .subnavContainer.level_2 > div > .navDesignerGroup {
		max-height: 9rem;
	}

	#headerFullNavSub div[data-overlay-id="produkte"] .subnavContainer.level_2 > div > .navDesignerGroup {
		max-height: 15rem; /* 21 */
	}
}



#headerFullNavSub .subnavContainer.level_2>div > a:first-child {
	display: inline-block;
	padding-bottom: 3rem;
	font-size: 24px;
	font-family: 'minion-pro', sans-serif;
}

#headerFullNavSub .subnavContainer.level_2>div > a,
#headerFullNavSub .subnavContainer.level_2>div > a:visited {
	color: #202124;
	transition: all .25s;
}

#headerFullNavSub .subnavContainer.level_2>div > a:hover {
/*	color: #7c7c7c; */
	color: #202124;
}

#headerFullNavSub .subnavContainer.level_2>div p {
	text-align: left;
	font-size: 13px;
/*	color: #7c7c7c; */
	color: #202124;
	letter-spacing: 1px;
	font-weight: 400;
	
}

nav#headerFullNav ul a,
nav#headerFullNav ul strong,
nav#headerFullNav ul a:visited {
	color: #7c7c7c;
	color: #202124; 
/*	transition: all .25s; */
	padding: 0 1rem;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 400;
	cursor: pointer;
	font-family: 'Sarabun';
}

nav#headerFullNav ul span,
nav#headerFullNav ul li {
}

nav#headerFullNav ul a.hover,
nav#headerFullNav ul strong,
nav#headerFullNav ul a:hover {
	color: #202124; 
	font-family: 'Sarabun';
	font-weight: 700;
	letter-spacing: 1px;
}

header#header #innerHeader {
	max-width: 1920px;
	margin: 0 auto;
}
header#header #innerHeader > a:first-child {
	display: block;
	width: 200px;
	float: left;
}

#headerFullNav .invisible {
	display: none;
}

#header #fullHeader .mainMenue {
	position: relative;
	top: 0;
	margin-top: 2.75rem;
	padding: 0;
	display: block;
	width: calc(100% - 200px - 200px);
	float: left;
	text-align: center;
	transition: all .25s;
}



header#header #innerHeader > .headerAdditional {
	display: block;
	width: 175px;
	float: right;
	margin-top: 2.5rem;
	transition: all .25s;
}

header#header #innerHeader > .headerAdditional:after {
	display: block;
	content: '';
	clear: both;
	visibility: hidden;
	height: 1px;
}
#header .headerAdditional a:visited,
#header .headerAdditional a {
	display: inline-block;
	float: none;
	color: #7c7c7c;
	color: #202124; 
	font-size: 14px;
	transition: all .25s;
	padding-right: .75rem;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 400;

}
#header .headerAdditional a:hover {
	color: #202124;
}

#header .mod_search {
	display: inline-block;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
	top: 0;
	top: .2em;
	position: relative;
	left: -.5em;
}

@media all and (min-width: 1200px) {
#header #fullHeader #innerHeader {
	height: 105px;
	transition: all .25s;
}
}

#header.fixed #fullHeader #innerHeader {
	height: 55px;
}
#header.fixed #fullHeader .mainMenue {
	margin-top: 1.25rem;
}

header#header.fixed #innerHeader > .headerAdditional {
	margin-top: .85rem;
}

header#header .subnavElement h3 {
padding-bottom: 3rem;
font-size: 24px;
	font-family: 'minion-pro', sans-serif;
}

#header .navDesignerGroup,
#header .navProductGroup {
	display: flex;
 	flex-flow: column wrap;
	max-height: 9rem;
}

#header div[data-overlay-id="designer"] .subnavElement:first-child {
 	flex: 0 0 0px;
	min-width: 400px;
}

#header div[data-overlay-id="produkte"] .subnavElement:first-child,
#header div[data-overlay-id="products"] .subnavElement:first-child {
 	flex: 0 0 0px;
	min-width: 600px;
}
#headerFullNavSub div[data-overlay-id="produkte"] .subnavContainer.level_2 > div,
#headerFullNavSub div[data-overlay-id="products"] .subnavContainer.level_2 > div {
	padding-right: 0;
}


#header div[data-overlay-id="designer"] .subnavElement:last-child .navDesignerGroup {
	max-height: 7em;
}

#header div[data-overlay-id="products"] .subnavElement:first-child,
#header div[data-overlay-id="produkte"] .subnavElement:first-child {
 	flex: 0 0 0px;
	min-width: 600px;
}

@media all and (max-width: 1400px) {

	#header div[data-overlay-id="kollektion"] .subnavElement:last-child .navDesignerGroup {
		max-height: 11.5em;
	}


	#header div[data-overlay-id="designer"] .subnavElement:last-child .navDesignerGroup {
	}
}

#header .navDesignerGroup a,
#header .navDesignerGroup a:visited,
#header .navProductGroup a,
#header .navProductGroup a:visited {
	color: #7c7c7c;
	color: #202124; 
	/*transition: all .25s; */
	padding-bottom: 2em;
	padding-bottom: .5em;
	padding-right: .5em;
	font-size: 14px;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 400;

}


#header .navDesignerGroup a:hover,
#header .navProductGroup a:hover,
#header .navDesignerGroup a.active,
#header .navProductGroup a.active {
	color: #202124;
}


#header div[data-overlay-id] .subnavElement h3 a,
#header div[data-overlay-id] .subnavElement h3 a:visited {
	font-family: 'minion-pro', sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #202124;
	font-size: 24px;
}

.haendlerSucheForm fieldset input[type="text"] {
	border: 0px solid #202124;
	outline: none;
	background: white;
	box-shadow: none;
	border-radius: 0;
	display: inline-block;
	font-family: 'minion-pro', sans-serif;
	font-size: 24px;
	padding: 0;
}

.haendlerSucheForm fieldset {
	position: relative;
	width: 80%;
	max-width: 440px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	border-bottom: 1px solid #202124;
	padding-bottom: .25rem;
}

.haendlerSucheForm fieldset button[type="submit"] img {
	position: absolute;
	right: -.35em;
	top: .75em;
	width: auto;
	height: calc(100% - .5em);

}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #202124;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #202124;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #202124;
}


#header div[data-overlay-id="haendler"] form, 
#header div[data-overlay-id="stores"] form {
	margin: 0;
	padding: 0;
}

#header div[data-overlay-id="stores"] .subnavElement,
#header div[data-overlay-id="haendler"] .subnavElement {
	padding-top: 6rem;
	padding-bottom: 7.25rem;
}

#header div[data-overlay-id="stores"] .subnavElement:first-child fieldset,
#header div[data-overlay-id="haendler"] .subnavElement:first-child fieldset {
	float: right;
	margin-right: 4.5rem;
}

#header div[data-overlay-id="stores"] .subnavElement:last-child fieldset h3,
#header div[data-overlay-id="haendler"] .subnavElement:last-child fieldset h3 {
	padding-bottom: 0;
	padding-top: 0.12em;
	margin-top: 0;
}

#header div[data-overlay-id="stores"] .subnavElement:last-child fieldset,
#header div[data-overlay-id="haendler"] .subnavElement:last-child fieldset {
	float: left;
	margin-left: .5rem;
}

/* mobile switch */
#header #iconMenue {
	display: none;
}

@media all and (max-width: 1199px) {
	header#header #innerHeader > .headerAdditional {
		float: right;
		width: auto;
	}

	#header #iconMenue {
		display: inline-block;
		position: relative;
		top: .25rem;
		margin-right: .25rem;
	}

	#header #fullHeader .mainMenue {
		display: none;
	}

	#header .newsletterLink {
		display: none;
	}

	#header .invisible {
		display: none;
	}
}

@media all and (max-width: 1199px) {
	header#header #innerHeader > .headerAdditional {
		margin-top: 1rem;
	}

	header#header.fixed #innerHeader > .headerAdditional {
		margin-top: 1rem;
	}
	
}

.ce_fullsize_teaser,
.ce_fullsize_teaser2 {
	overflow: hidden;
}

.ce_fullsize_teaser2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

.ce_fullsize_teaser .teaserContainer a,
.ce_fullsize_teaser2 .teaserContainer1 a,
.ce_fullsize_teaser2 .teaserContainer2 a {
	line-height: 0;
}

.ce_fullsize_teaser2 .teaserContainer1,
.ce_fullsize_teaser2 .teaserContainer2 {
}
.ce_fullsize_teaser2 .teaserContainer1 img,
.ce_fullsize_teaser2 .teaserContainer2 img {
	width: 100%;
}

.ce_fullsize_teaser:after, 
.ce_fullsize_teaser2:after {
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.ce_fullsize_teaser .teaserContainer,
.ce_fullsize_teaser2 .teaserContainer {
	position: relative;
	line-height: 0;
/*	min-height: 20rem; */
	overflow: hidden;
}

.mod_article > .ce_fullsize_teaser2:last-child {
}


.textContainer p {
	font-size: 20px;
}

.teaserContainer > img {
	transition: all 6s;
	transform: scale3d(1.01, 1.01, 1.01);
}

.teaserContainer > img.animated {
	transform: scale3d(1.1, 1.1, 1.1);
}

.ce_fullsize_teaser .textContainer[data-position="zentriert zentriert"],
.ce_fullsize_teaser2 .textContainer[data-position="zentriert zentriert"] {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ce_fullsize_teaser .textContainer[data-position="zentriert links"],
.ce_fullsize_teaser2 .textContainer[data-position="zentriert links"] {
	position: absolute;
	top: 50%;
	left: 3rem;
	transform: translate(-50%, 0);
}

.ce_fullsize_teaser .textContainer[data-position="zentriert rechts"],
.ce_fullsize_teaser2 .textContainer[data-position="zentriert rechts"] {
	position: absolute;
	top: 50%;
	right: 3rem;
	transform: translate(-50%, 0);
}

.ce_fullsize_teaser .textContainer[data-position="oben zentriert"],
.ce_fullsize_teaser2 .textContainer[data-position="oben zentriert"] {
	position: absolute;
	top: 3rem;
	left: 50%;
	transform: translate(0, -50%);
}


.ce_fullsize_teaser .textContainer[data-position="oben links"],
.ce_fullsize_teaser2 .textContainer[data-position="oben links"] {
	position: absolute;
	top: 3rem;
	left: 3rem;
}

.ce_fullsize_teaser .textContainer[data-position="oben rechts"],
.ce_fullsize_teaser2 .textContainer[data-position="oben rechts"] {
	position: absolute;
	top: 3rem;
	right: 3rem;
}

.ce_fullsize_teaser .textContainer[data-position="unten zentriert"],
.ce_fullsize_teaser2 .textContainer[data-position="unten zentriert"] {
	position: absolute;
	bottom: 3rem;
	left: 50%;
	transform: translate(-50%, 0);
}


.ce_fullsize_teaser .textContainer[data-position="unten links"],
.ce_fullsize_teaser2 .textContainer[data-position="unten links"] {
	position: absolute;
	bottom: 3rem;
	left: 3rem;
}

.ce_fullsize_teaser .textContainer[data-position="unten rechts"],
.ce_fullsize_teaser2 .textContainer[data-position="unten rechts"] {
	position: absolute;
	bottom: 3rem;
	right: 3rem;
}


.textContainer h2,
.textContainer h3,
.textContainer h4 {
/*	text-shadow: 1px 1px 0px rgb(120,120,120); */
font-weight: 600;
font-family: 'minion-pro', serif;
}
.textContainer h2 {
font-size: 2.8rem;
}

.teaserContainer img.onlyMobile {
	display: none;
}
.ce_fullsize_teaser .textContainer a,
.ce_fullsize_teaser2 .textContainer a {
	color: #202124;
	transition: all .6s;
}

.ce_fullsize_teaser .textContainer a:hover,
.ce_fullsize_teaser2 .textContainer a:hover {
	color: rgb(50,50,50);
	text-decoration: underline;
}


.ce_fullsize_teaser .textContainer[data-color-invert="1"] a,
.ce_fullsize_teaser2 .textContainer[data-color-invert="1"] a {
	color: white;
	transition: all .6s;
}

.ce_fullsize_teaser .textContainer[data-color-invert="1"] a:hover,
.ce_fullsize_teaser2 .textContainer[data-color-invert="1"] a:hover {
	color: rgb(220,220,220);
	text-decoration: underline;
}

.ce_fullsize_teaser .textContainer[data-color-invert="1"] h2,
.ce_fullsize_teaser2 .textContainer[data-color-invert="1"] h2,
.ce_fullsize_teaser .textContainer[data-color-invert="1"] h3,
.ce_fullsize_teaser2 .textContainer[data-color-invert="1"] h3,
.ce_fullsize_teaser .textContainer[data-color-invert="1"] h4,
.ce_fullsize_teaser2 .textContainer[data-color-invert="1"] h4,
.ce_fullsize_teaser .textContainer[data-color-invert="1"] blockquote,
.ce_fullsize_teaser2 .textContainer[data-color-invert="1"] blockquote,
.ce_fullsize_teaser .textContainer[data-color-invert="1"] p,
.ce_fullsize_teaser2 .textContainer[data-color-invert="1"] p {
	color: white;
}

@media all and (min-width: 800px) and (max-width: 1100px) {
	.textContainer blockquote {
		font-size: 20px;
		min-width: 300px;
	}
}

@media all and (min-width: 1100px) and (max-width: 1400px) {
	.textContainer blockquote {
		font-size: 22px;
	}
}



@media all and (max-width: 800px) {
	.teaserContainer img.onlyMobile {
		display: block;
	}
	.teaserContainer img.onlyDesktop {
		display: none !important;
	}

	.ce_fullsize_teaser2 {
		grid-template-columns: 1fr;
	}

	#main .teaserContainer.noImage .textContainer {
		position: static;
		transform: none;
		padding: 1rem;
	}

	.ce_fullsize_teaser .teaserContainer.hideOnMobile,
	.ce_fullsize_teaser2 .teaserContainer.hideOnMobile {
		display: none;
	}
	.ce_fullsize_teaser2 .teaserContainer:not(.hideOnMobile) {
		width: 100%;
	}
}

.productView h1 {
	margin-top: 6rem;
	font-size: 2.4rem;
}

.productPreviewDesigner p {
	font-size: 1rem;
	color: #202124;
}



.contentPage h1,
.contentPage h2,
.hasSubHeadline h2,
h1,
.newsListTeaser h2,
.haendlerBanner h2,
#top .sectionHeader > h2,
.productDesignerMore > h2,
.productView h1,
.productPreviewDesigner.productDescription h2, .productView h2 {
	font-size: 2.8rem;
	font-weight: 600;
	font-family: 'minion-pro', serif;
	font-style: normal;
	color: #202124;
	margin: 50px 0 50px 0;
}

.mobile .hasSubHeadline h2,
.mobile h1,
.mobile .newsListTeaser h2,
.mobile .haendlerBanner h2,
.mobile#top .sectionHeader > h2,
.mobile .productDesignerMore > h2,
.mobile .productView h1,
.mobile .productPreviewDesigner.productDescription h2,
.mobile .productView h2 {
	margin: 30px 0 30px 0;
}

h1, .productView h1 {
	margin-top: 160px;
}

h1 {
	margin-top: 200px; 
}

.newsListTeaser h4, .productPreviewDesigner h4 {
	font-family: 'Sarabun', sans-serif;
	margin-top: 0;
	font-size: 13px;
	font-weight: 700;
	color: #202124;
/*	font-style: italic; */
}

body .archivePortal h2,
body .newsListTeaser h2 {
	font-size: 2rem;
	line-height: 120%;
	max-width: 100%;
	margin-top: 0;
}

/* .productView h1 { */
h1 {
	margin-top: 160px;
	margin-bottom: 16px;
}


#top .sectionHeader {
	margin-top: 16rem;
}

#top .sectionHeader > h2,

#top .sectionHeader > h4 {

	text-align: center;
}

h2 + h3,
#main .hasSubHeadline h1 + h2,
#main .mod_article > .ce_DesignerView > .productView h1 + h2,
#main #productViewBlock .productView h1 + h2 {
	margin-top: 16px;
	font-size: 1.5rem;
	font-weight: 600;
	font-family: 'minion-pro',sans-serif;
	font-style: normal;
}

#main .hasSubHeadline h2 {
}

.sectionHeader > h4,
.productDesignerMore > h4,
.productPreviewDesigner h4 {
	font-size: 13px;
	font-weight: 700;
	color: #202124;
/*	font-style: italic; */
	font-family: 'Sarabun';
}
.sectionHeader > h2,
.productDesignerMore > h2 {
	margin-top: 30px;
}

.sectionHeader > h4,
.productDesignerMore > h4 {
	text-transform: uppercase;
}

.productPreviewDesigner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	grid-gap: 8rem;
	width: 55%;
	max-width: 72rem;
}

.productPreviewDesignerPortrait {
	text-align: right;
}

.productPreviewDesignerContent,
.productPreviewDesignerPortrait {
}

@media all and (max-width: 1600px) {
	.productPreviewDesigner.productDescription h2, .productView h2 {
		margin: 40px 0 40px 0;
		font-size: 2.8rem;
	}

	.productPreviewDesigner {
		width: 65%;
	}
}


@media all and (max-width: 1400px) {
	.showroomGallery {
		margin-bottom: 10rem;
	}


	.productPreviewDesigner {
		width: 75%;
	}
}


@media all and (max-width: 1199px) {
	.showroomGallery {
		margin-bottom: 8rem;
	}

	.productPreviewDesigner {
		width: 85%;
	}
}

@media all and (max-width: 1000px) {
	.showroomGallery {
		margin-bottom: 6rem;
	}
	.productPreviewDesigner.productDescription h2, .productView h2 {
		margin: 30px 0 30px 0;
		font-size: 2.4rem;
	}

	.productPreviewDesigner {
		width: auto;
		max-width: 100%;
	}
}

@media all and (max-width: 800px) {
	.productPreviewDesignerPortrait img {
	}

	.productPreviewDesignerPortrait {
		text-align: center;
		margin-bottom: 3rem;
	}

	.productPreviewDesigner {
		display: block;
	}
}

.showroomGalleryWrapper {
	overflow: hidden;
	padding: 4px;
}

.dashLink {
	font-style: normal;
}

#top #main .iconContainer span.iconText,
#top #main .iconContainer p,
#top #main .toggleCollapse > p {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 0;
}

.iconText {
}

.iconContainer span,
#main .toggleCollapse > p  > span {
	font-family: 'Sarabun';
	cursor: pointer;
	color: #202124;
	font-weight: 600;
font-weight: 700;
letter-spacing: .02rem;
}

.toggleCollapse .toggleText {
	position: relative;
	transition: all .3s;
	left: -0.1rem;
}


.toggleCollapse:hover .toggleText {
	left: .11rem;
}
.haendlerBanner {
/*	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA; */
	padding: 2rem 0;
	margin: 12rem 0;
	margin-top: 11rem;
}

.haendlerBanner:before,
.haendlerBanner:after {
	content: '';
	display: block;
	width: 440px;
	margin: 0 auto;
	border-bottom: 1px solid #aaa;
}

@media all and (max-width: 440px) {
	.haendlerBanner:before,
	.haendlerBanner:after {
		width: 100%;
	}
}


.haendlerBanner .dashLinkContainer a {
	margin-top: 1.5rem;
}

.haendlerBanner:before {
	margin-bottom: 1.5rem;
}

.haendlerBanner:after {
	margin-top: 2.5rem;
}


.haendlerBanner p,
.haendlerBanner h2 {
	text-align: center;
}

.haendlerBanner h2 {
	margin: 0;
}
	

.iconContainer span.icon {
	position: relative;
	margin-right: .5rem;
	top: .5em;
}

.iconContainer span.iconText {
	font-size: 13px;
}

.iconContainer span.iconAngleRight:before {
	content: '';
	display: inline-block;
	background: url('/files/classicon/icons/Angle_right.svg');
	background-size: cover;
	width: 2rem;
	height: 2rem;
}

.toggleCollapse.collapsed > p > span.toggleIndicator:before {
	content: '';
/*	background: url('/files/classicon/icons/Plus_symbol.svg'); */
/*	background-size: auto 100%;
	position: relative;
	top: 1.5em;
	display: inline-block;
	width: 3rem;
	height: 3rem;
	margin-right: 1rem;
*/
	display: inline-block;
background: url('/files/classicon/icons/ClassiCon-arrow-more-big.svg');
background-size: auto 100%;
width: 1.4rem;
height: .7rem;
margin-right: .5rem;
background-repeat: no-repeat;
transition: all .2s;
transform: scale3d(0.8,0.8, 0.8);
top: .1em;
position: relative;
}


.toggleCollapse:not(.collapsed) > p > span.toggleIndicator:before {
	content: '';
	/*background: url('/files/classicon/icons/Minus_symbol.svg'); */
/*	background-size: auto 100%;
	position: relative;
	top: .25em;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-right: 2rem; */

	display: inline-block;
	background: url('/files/classicon/icons/ClassiCon-arrow-less-big.svg');
background-size: auto 100%;
width: 1.4rem;
height: .7rem;
margin-right: .5rem;
background-repeat: no-repeat;
transition: all .2s;
transform: scale3d(0.8,0.8, 0.8);
top: .1em;
position: relative;
}

.mobile .toggleCollapse.collapsed > p > span.toggleIndicator:before {
	top: -0.05rem;
	position: relative;
}

.toggleCollapse:hover > p > span.toggleIndicator:before {
	transform: scale3d(1, 1, 1);
}


#main .toggleCollapse {
	margin-top: 50px;
}

.simpleTabs > span {
	display: inline-block;
	text-align: center;
}

.simpleTabs  a[data-tab-link] {
/*	text-transform: uppercase; */
	position: relative;
	color: #202124;
	font-size: 13px;
/*	font-style: italic; */
/*	font-weight: 600; */
/*	transition: color .5s;	 */
	font-family: 'Sarabun';
	font-weight: 400;
	letter-spacing: 1px; 
	padding: 0;
	margin: 0;
}

.simpleTabs > .st1 { width: 126px; }
.simpleTabs > .st2 { width: 111px; }
.simpleTabs > .st3 { width: 74px; }
.simpleTabs > .st4 { width: 109px; }
.simpleTabs > .st5 { width: 102px; }

html[lang="en"] .simpleTabs > .st1 { width: 126px; }
html[lang="en"] .simpleTabs > .st2 { width: 111px; }
html[lang="en"] .simpleTabs > .st3 { width: 74px; }
html[lang="en"] .simpleTabs > .st4 { width: 109px; }
html[lang="en"] .simpleTabs > .st5 { width: 102px; }
html[lang="en"] .simpleTabs > [class^="st"] { width: 25%; }

html[lang="en"] .simpleTabs > .st1 { width: 104px; }
html[lang="en"] .simpleTabs > .st2 { width: 94px; }
html[lang="en"] .simpleTabs > .st3 { width: 58px; }
html[lang="en"] .simpleTabs > .st4 { width: 99px; }
html[lang="en"] .simpleTabs > .st5 { width: 118px; }


.simpleTabs > [data-tab] {
	margin-top: 50px;
}


.simpleTabs a[data-tab-link].active,
.simpleTabs a[data-tab-link]:hover {
	color: #202124;
	font-weight: 700;
	letter-spacing: 0.02rem;
}

/*.simpleTabs a[data-tab-link].active:after {
	content: '';
	display: block;
	position: absolute;
	top: 1.6em;
	border-bottom: 1px solid #aaa;
	width: 26%;
	min-width: 20px;
	max-width: 50px;
	left: 50%;
	transform: translate(-50%, 0);
} */

.showroomGallery {
	margin-bottom: 12.6rem;
}

.productDesignerMore {
	border: none;
}
.newsfeedContainer {
/*	max-width: 90rem;
	width: 75%;
	margin-left: 10%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 60px; */
}
div[data-tab="1"] {
	position: relative;
}

[class*="slideshowControl-Next"] {
	position: absolute;
	right: 8rem;
	top: calc(50% - 3rem);
	width: 3rem;
	height: 3rem;
}

[class*="slideshowControl-Previous"] {
	position: absolute;
	left: 8rem;
	top: calc(50% - 3rem);
	width: 3rem;
	height: 3rem;

}

[class*="slideshowCounter-"] {
	position: absolute;
	right: 1rem;
	top: calc(50% - 2.5rem);
display: grid;
grid-template-columns: repeat(3, auto);
align-content: center;
justify-content: center;
justify-items: center;
align-items: center;
}

[class*="slideshowCounter-"] .separator {
	width: 1px;
	height: 2rem;
	background-color: #aaa;
	display: block;
	transform: rotate(30deg);
}

[class*="slideshowCounter-"] .slideshowCounterIndex {
}

[class*="slideshowCounter-"] span {
	font-family: 'Sarabun';
	color: #202124;
	font-size: 13px;
	margin: 0 .3rem;
}

@media all and (max-width: 1024px) {
	[class*="slideshowControl-Previous"] {
		left: 1rem;
	}

	[class*="slideshowControl-Next"] {
		right: 1rem;
	}
	[class*="slideshowCounter-"] {
		top: 60%;
	}
}

#main .ce_htmslideshow .slideshowControl-Next-all,
#main .ce_htmslideshow .slideshowControl-Previous-all,
.slideshowControl-Previous-productImageSlideshow.desktop,
.slideshowControl-Next-productImageSlideshow.desktop {
	position: absolute;
	top: 0;
	width: 50%;
	height: 80%;
	left: 0;
}


.slideshowControl-Next-productImageSlideshow.desktop,
#main .ce_htmslideshow .slideshowControl-Next-all {
	left: 50%;
	cursor: url('/files/classicon/icons/ClassiCon-arrow-slider-right.svg'),pointer;
}

.slideshowControl-Previous-productImageSlideshow.desktop,
#main .ce_htmslideshow .slideshowControl-Previous-all {
	cursor: url('/files/classicon/icons/ClassiCon-arrow-slider-left.svg'),pointer;
}

#main .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .slideshowControl-Next-all,
#main .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .slideshowControl-Previous-all {
	width: 12%;
}
#main .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .slideshowControl-Next-all {
	left: 88%;
}


#main .ce_htmslideshow .slideshowControl-Previous-all {
	cursor: url('/files/classicon/icons/ClassiCon-arrow-slider-left.svg'),pointer;
}


.oldFooter {
	display: none;
}

footer h3 {
	font-family: 'minion-pro';
        font-size: 2.4rem;
        font-weight: 600;
        color: #202124;
        margin: 0 0 50px 0;
	text-align: center;
}

footer nav {
	padding: 0;
}

#footerMainNav p {
	margin-bottom: .5rem;
}
#footerSubNav a {
	font-size: 13px;
}

#footerSubNav p {
	font-size: 14px;
}

#footerSubNav a {
	padding: 0 .5em;
}

footer a {
/*	text-transform: uppercase; */
	font-size: 16px;
/*	font-weight: 500; */
/*	font-style: italic; */
	color: #202124;
}
#footerSubNav {
	margin-top: 3rem;
}

#fullFooter .newFooter hr {
	margin-top: 1.5rem;
	margin-bottom: 2.5rem;
	width: 10em;
	border: none;
	border-bottom: 1px solid #AAA;
}

#fullFooter .newFooter {
	text-align: center;
}

#fullFooter nav.clearfix {
	display: none;
}

#fullFooter .newFooter .followOptions {
	display: inline-block;
	float: none;
	width: auto;
	margin-top: 1rem;
}

footer {
	background: none;
}

#footer {
	margin-top: 0rem;
}

#frontpageInfobox {
	display: none;
}

.productDescription p strong,
.productDescription h3 {
	font-family: 'minion-pro';
	font-weight: 600;
}

.productDescription h3 {
	font-weight: 400;
	font-size: 30px;
	line-height: 1.5em;
}

.productDescription {
	margin-bottom: 15rem;
}

#top #main .materialGroup .materialGroupMaterials p {
	font-size: 14px;
	margin-left: 0;
}

.newsListTeaser p {
	font-size: 16px;
}

#top #main .materialGroup h4,
#top #main .materialGroup p.materialGroupSubCatTitle,
#top #main .materialGroup h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	letter-spacing: 0;
/*	text-transform: uppercase; */
	text-transform: initial;
	font-weight: 700;
	margin-bottom: 1rem;
	font-family: 'Sarabun';
	line-height: 1.4em;
}

#main .materialGroup h4 {
	margin-bottom: .5rem;
}

.icon.iconAngleDown:before {
	content: '';
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background: url('/files/classicon/icons/Angle_down.svg');
	background: url('/files/classicon/icons/ClassiCon-arrow-more-big.svg');
	background-size: cover;
background-size: 100% auto;
background-repeat: no-repeat;
margin-top: 1rem;
	width: 1.2rem;
	height: 1.2rem;
	margin-top: 1.75rem;
	transition: all .3s;
	transform: scale3d(0.8, 0.8, 0.8);
}

.moreMaterials:hover .icon.iconAngleDown:before {
	transform: scale3d(1,1,1);
}
.DISABLED .moreMaterials:hover .icon.iconAngleDown:before { content: '';
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background: url('/files/classicon/icons/Angle_down.svg');
	background: url('/files/classicon/icons/ClassiCon-arrow-more-small.svg');
	background-size: cover;
background-size: 100% auto;
background-repeat: no-repeat;
margin-top: 1rem;
	width: 1rem;
	height: 1rem;
	margin-top: 1.75rem;
	transition: all .6s;
	width: 1.2rem;
	height: 1.2rem;
}

.active .icon.iconAngleDown:before {
	content: '';
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background: url('/files/classicon/icons/Angle_down.svg');
	background: url('/files/classicon/icons/ClassiCon-arrow-less-small.svg');
	background-size: cover;
background-size: 100% auto;
background-repeat: no-repeat;
margin-top: 1rem;
	width: 1rem;
	height: 1rem;
	margin-top: 1.75rem;
	transition: all .6s;
	width: 1rem;
	height: 1rem;

}
.active:hover .icon.iconAngleDown:before {
	transform: scale(1.2);
}

.DISABLED .active:hover .icon.iconAngleDown:before {
	content: '';
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background: url('/files/classicon/icons/Angle_down.svg');
	background: url('/files/classicon/icons/ClassiCon-arrow-less-small.svg');
	background-size: cover;
background-size: 100% auto;
background-repeat: no-repeat;
margin-top: 1rem;
	width: 1rem;
	height: 1rem;
	margin-top: 1.75rem;
	transition: all .6s;
	width: 1.2rem;
	height: 1.2rem;

}



.materialGroupInfo .materialCounter {
	display: block;
}

.materialGroupInfo .moreMaterials {
	font-style: italic;
	font-size: 13px;
	color: #202124;
	text-transform: uppercase;
	line-height:1.3em;
	font-weight: 700;
	letter-spacing: 1px;
	font-style: initial;
	display: block;
	width: 2rem;
font-family: 'Sarabun';
margin-top: 1.25rem;
}

.moreMaterials span.icon {
	display: block;
	text-align: left;
}

@media all and (max-width: 895px) {
	.moreMaterials span.icon {
		text-align: left;
	}

	.materialGroup {
		width: 100%;
	}
}

@media all and (max-width: 768px) {
	.simpleTabs > a {
		margin-bottom: 1rem;
	}
}


#testseite h1 {
	font-size: 2.8rem;
	font-weight: 700;
	color: #202124;
	margin: 50px 0 30px 0; 
	font-family: 'minion-pro', sans-serif;
	
}

#testseite h1+h2 {
	margin-top: 1rem;
	font-size: 1.5rem;
	font-weight: 500;
	font-family: 'minion-pro', sans-serif;
	font-style: normal;
}

#testseite h2 {
	font-size: 2.8rem;
	font-weight: 700;
	color: #202124;
	margin: 50px 0 30px 0;
	font-family: 'minion-pro', sans-serif;
}

#testseite h3 {
	font-size: 2.4rem;
	font-weight: 700;
	color: #202124;
	margin: 50px 0 30px 0;
	font-family: 'minion-pro', sans-serif;
}
[data-tab] p {
}

[data-tab] h3 a {
	font-size: 16px;
	font-weight: 600;
	padding-left: 4px;
}

#main .productDescription p {
}



.ce_text li,
.hasSubHeadline p,
#top .ce_DesignerView p,
#top #main #manualDesignerListing p,
#top .productDescription p {
	text-align: center;
	line-height: 1.8em;
	font-size: 20px;
	text-align: center;
font-family: 'Sarabun', sans-serif
}

#top .productPreviewDesignerContent p {
	font-size: 16px;
	text-align: center;
}

#top .contentContainer > h1[style*="text-align: center"],
#top .contentContainer > h2[style*="text-align: center"],
#top .contentContainer > h3[style*="text-align: center"],
#top .contentContainer > h4[style*="text-align: center"], 
#top .contentContainer > h5[style*="text-align: center"], 
#top .contentContainer > h6[style*="text-align: center"], 
#top .contentContainer > blockquote[style*="text-align: center"], 
#top .productDescription > .textCol1[style*="text-align: center"],
#top .productDescription > .textCol3[style*="text-align: center"],
#top .productDescription > .textCol4[style*="text-align: center"],
#top .productDescription > .textCol2[style*="text-align: center"] {
	margin: 0 auto;
}

#top #main .contentContainer h1,
#top #main .contentContainer h2,
#top #main .contentContainer h3,
#top #main .contentContainer h4, 
#top #main .contentContainer h5, 
#top #main .contentContainer h6, 
#top #main .contentContainer blockquote, 

#top #main .dynamicContentContainer h1,
#top #main .dynamicContentContainer h2,
#top #main .dynamicContentContainer h3,
#top #main .dynamicContentContainer h4, 
#top #main .dynamicContentContainer h5, 
#top #main .dynamicContentContainer h6, 
#top #main .dynamicContentContainer blockquote, 

#top #main .productDescription .textCol1,
#top #main .productDescription .textCol3,
#top #main .productDescription .textCol4,
#top #main .productDescription .textCol2 {
	font-family: 'minion-pro', sans-serif;
	font-weight: 500;
	font-style: none;
	line-height: 1.5em;
	font-size: 42px;
}
@media all and (max-width: 1400px) {
#top #main .contentContainer h1,
#top #main .contentContainer h2,
#top #main .contentContainer h3,
#top #main .contentContainer h4, 
#top #main .contentContainer h5, 
#top #main .contentContainer h6, 
#top #main .contentContainer blockquote, 
#top #main .productDescription .textCol1,
#top #main .productDescription .textCol3,
#top #main .productDescription .textCol4,
#top #main .productDescription .textCol2 {
	font-family: 'minion-pro', sans-serif;
	font-weight: 500;
	font-style: none;
	line-height: 1.5em;
	font-size: 36px;
}
}
#top .productDescription sup {
margin-top: 32px;
font-size: 1.5rem;
font-weight: 600;
font-family: 'minion-pro',sans-serif;
font-style: normal;
top: 0;

}

p.dashLinkContainer span:last-child {
	color: #202124;
	text-transform: uppercase;
	font-style: normal;
}
#top #main p.showAllContainer {
	margin-left: auto;
	margin-right: auto;
	width: 174px;
}

.productsAllList > p.showAllContainer {
	margin-top: 50px;
}

#top #main .mobile .productsAllList > p.showAllContainer {
	margin-top: 40px;
	position: relative;
	left: -.92rem;
}



p.showAllContainer > a > span > span:first-child {
	position: relative;
	display: inline-block;
	background: url("/files/classicon/icons/ClassiCon-arrow-less-big.svg");
	background-size: 100% auto;
	width: 1.1rem;
	height: .55rem;
	margin-right: .5rem;
	background-repeat: no-repeat;
	transition: all .6s;
	width: 1.25rem;
	height: 1rem;
	transition: all .6s;
	transform: scale3d(0.8, 0.8, 0.8);
	top: 0.3em;

}

.collapsed p.showAllContainer > a > span > span:first-child {
	display: inline-block;
	background: url("/files/classicon/icons/ClassiCon-arrow-more-big.svg");
	background-size: 100% auto;
	width: 1.1rem;
	height: .55rem;
	margin-right: .5rem;
	background-repeat: no-repeat;
	transition: all .6s;
	width: 1.25rem;
	height: 1rem;
	transition: all .3s;
	top: 0.35em;
	transform: scale3d(0.8, 0.8, 0.8);
}

p.showAllContainer > a:hover > span > span:first-child {
/*	width: 1.5rem;
	height: .7rem;
	margin-top: 5px; * 
	transform: scale(1.2) translate(0, 1px); */
	transform: scale3d(1, 1, 1);
	
}


p.showAllContainer > a > span > span:last-child {
	color: #202124;
	text-transform: uppercase;
	font-style: normal;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Sarabun', sans-serif;
	letter-spacing: .02rem;
	transition: all .3s;
	left: 0;
	position: relative;
}

p.showAllContainer > a:hover > span > span:last-child {
	left: .12rem;
}

@media all and (max-width: 768px) { /* 768px */
	#productViewBlock .productView > .productDescription > .contentContainer + .contentContainer {
		margin-top: 0;
	}

        .contentLeft p img, .contentRight p img {
                float: none !important;
        }
        .contentLeft p, .contentRight p {
                text-align: center;
        }
        .contentRight h3,
        .contentLeft h2,
        .contentRight h3,
        .contentLeft h3,
        .contentRight p:not(.imgOnly),
        .contentLeft p:not(.imgOnly) {
                padding-left: 1rem;
                padding-right: 1rem;
        }
}



#footerMainNav a.dashLink {
	margin-top: .5rem;
	margin-bottom: 2rem;
}


#headerFullNav ul.level_1 > li {
	text-align: center;
}

#headerFullNav ul.level_1 > li > a {
	padding-left: 0;
	padding-right: 0;
}

html[lang="de"] #headerFullNav ul.level_1 > li:nth-child(1){ width: 125px; }
html[lang="de"] #headerFullNav ul.level_1 > li:nth-child(2){ width: 94px; }
html[lang="de"] #headerFullNav ul.level_1 > li:nth-child(3){ width: 92px; }
html[lang="de"] #headerFullNav ul.level_1 > li:nth-child(4){ width: 86px; }
html[lang="de"] #headerFullNav ul.level_1 > li:nth-child(5){ width: 134px; }
html[lang="de"] #headerFullNav ul.level_1 > li:nth-child(6){ width: 106px; }
html[lang="de"] #headerFullNav ul.level_1 > li:nth-child(7){ width: 84px; }

html[lang="en"] #headerFullNav ul.level_1 > li:nth-child(1){ width: 94px; }
html[lang="en"] #headerFullNav ul.level_1 > li:nth-child(2){ width: 102px; }
html[lang="en"] #headerFullNav ul.level_1 > li:nth-child(3){ width: 92px; }
html[lang="en"] #headerFullNav ul.level_1 > li:nth-child(4){ width: 126px; }
html[lang="en"] #headerFullNav ul.level_1 > li:nth-child(5){ width: 134px; }
html[lang="en"] #headerFullNav ul.level_1 > li:nth-child(6){ width: 106px; }
html[lang="en"] #headerFullNav ul.level_1 > li:nth-child(7){ width: 86px; } 



.mobile .productView h1 {
	margin-top: 50px;
	margin-bottom: 0;
}

#top.mobile .productPreviewSliderText {
	font-size: 17px;
}

@media all and (max-width: 768px) {
	#top.mobile .mod_article p:not(.imgOnly):not([class^="textBox"]),
	#top.mobile .hasSubHeadline p:not(.imgOnly):not([class^="textBox"]),
	#top.mobile #manualDesignerListing p:not(.imgOnly):not([class^="textBox"]),
	#top.mobile .designerContentView p:not(.imgOnly):not([class^="textBox"]),
	#top.mobile .designerDescription p:not(.imgOnly):not([class^="textBox"]), 
	#top.mobile .productDescription p:not(.imgOnly):not([class^="textBox"]) {
		text-align: left;
		font-size: 17px;
		margin-left: 1rem;
		padding-left: 0;
		margin-right: 1rem;
		padding-right: 0;
		width: auto;
		max-width: auto;
		transform: none; 
	}
}
#top.mobile .productPreviewDesignerContent p {
	margin-left: 0;
	margin-right: 0;

}
.DISA .mobile #newsFeed h2 {
	text-align: left !important;
	margin-left: 1rem;
	padding-left: 0;
}

#top.mobile #newsFeed p {
	text-align: left !important;
	margin-left: 0rem;
	padding-left: 0;
}

#top.mobile .newsListTeaser .ce_text {
	max-width: 100% !important;
	margin-left: 1rem;
	padding-left: 0;
}

.mobile .haendlerBanner h2,
#top.mobile .sectionHeader > h2,
.mobile .productDesignerMore > h2,
.mobile .productView h1,
.mobile .productPreviewDesigner.productDescription h2,
.mobile .productView h2 {
	font-size: 2.4rem;
}
.mobile .newsListTeaser h4 {
	text-align: left;
	margin-left: 1rem;
	margin-top: 2rem;
}

.mobile .newsListTeaser .dashLink {
    margin-top: 1.5rem;
    width: 100%;
    text-align: center;
}

.mobile .newsListTeaser h2 {
	text-align: left;
	font-size: 1.8rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.mobile .sectionHeader > h4,
.mobile .productDesignerMore > h4,
.mobile .productPreviewDesigner h4 {
	font-weight: 700;
	font-family: 'Sarabun';
	font-size: 13px;
	letter-spacing: 1px;
}

.mobile .designerListing h3,
.mobile .inside .designerProducts h2,
.mobile .productPreview h3,
.mobile .productPreview h2 {
	font-size: 17px;
}
.mobile .simpleTabs a[data-tab-link],
.mobile .simpleTabs a[data-tab-link].active,
.mobile .simpleTabs a[data-tab-link]:hover {
	font-size: 14px;
	line-height: 180%;
}

.mobile .sliderImageContainer {
	margin-bottom: 0;
}

.mobile [class*="slideshowCounter-"] {
	position: relative;
}

.mobile .productDescription p > br {
	display: none;

}

@media all and (max-width: 768px) {
	.mobile .productDescription .textCol1,
	.mobile .productDescription .textCol2,
	.mobile .productDescription .textCol3,
	.mobile .productDescription .textCol4,
	.mobile .productDescription .textCol5,
	.mobile .productDescription .marginTop1,
	.mobile .productDescription .marginTop2,
	.mobile .productDescription .marginTop3,
	.mobile .productDescription .marginTop4,
	.mobile .productDescription .marginTop5,
	.mobile .productDescription .marginBottom1,
	.mobile .productDescription .marginBottom2,
	.mobile .productDescription .marginBottom3,
	.mobile .productDescription .marginBottom4,
	.mobile .productDescription .marginBottom5 {
		margin: 0;
	}

	.mobile .productDescription .textCol1:empty,
	.mobile .productDescription .textCol2:empty,
	.mobile .productDescription .textCol3:empty,
	.mobile .productDescription .textCol4:empty,
	.mobile .productDescription .textCol5:empty,
	.mobile .productDescription .marginTop1:empty,
	.mobile .productDescription .marginTop2:empty,
	.mobile .productDescription .marginTop3:empty,
	.mobile .productDescription .marginTop4:empty,
	.mobile .productDescription .marginTop5:empty,
	.mobile .productDescription .marginBottom1:empty,
	.mobile .productDescription .marginBottom2:empty,
	.mobile .productDescription .marginBottom3:empty,
	.mobile .productDescription .marginBottom4:empty,
	.mobile .productDescription .marginBottom5:empty {
		line-height:0;
	}
	#top.mobile #main .productDescription .textCol1,
	#top.mobile #main .productDescription .textCol2,
	#top.mobile #main .productDescription .textCol3,
	#top.mobile #main .productDescription .textCol4,
	#top.mobile #main .productDescription .textCol5 {
		padding-left: 1rem;
		padding-right: 1rem;
		text-align: left !important;
	}

	#top.mobile #main .productDescription p.imgOnly + .textCol1,
	#top.mobile #main .productDescription p.imgOnly + .textCol2,
	#top.mobile #main .productDescription p.imgOnly + .textCol3,
	#top.mobile #main .productDescription p.imgOnly + .textCol4,
	#top.mobile #main .productDescription p.imgOnly + .textCol5 {
		margin-top: 50px;
	}
}

.mobile #main p:not(.imgOnly) + .contentContainer:first-of-type, .mobile #main p + p.imgOnly {
	margin-top: 0;
	margin-bottom: 0;
}


.mobile .productDescription img {
	margin-left: auto;
	margin-right: auto;
}

.mobile #footer {
	margin-top: 4rem;
}

.mobile .productDescription {
	margin-bottom: 8rem;
}

#newsFeed {
margin-bottom: 0;
}

.archivePortal .dashLink > span > span:first-child {
	display: none;
}

.archivePortal .dashLink > span > span:last-child:after,
.archivePortal .dashLink > span > span:last-child:before {
	content: '';
	display: block;
	width: 140px;
	border-top: 1px solid #ccc;
	margin-bottom: .75rem;
	margin-top: .75rem;
	margin-left: 50%;
	transform: translate(-50%, 0);
}

#top .archivePortal h2,
#top .archivePortal p {
	text-align: center;
	width: 70%;
	margin-left: 15%;
}
.mobile #top .archivePortal h2,
.mobile #top .archivePortal p {
	text-align: center;
	width: 100%;
	margin-left: 0;
}


.mobile .archivePortal .contentLeft {
	border: none;
}

.archivePortal a.dashLink {
	font-size: 12px;
	margin-top: 30px;
}

/* .mobile .archivePortal a.dashLink {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
} */

.mobile .archivePortal .contentRight,
.mobile .archivePortal .contentLeft {
	margin-bottom: 25px;
	margin-top: 25px;
	padding: 0;
}
#top.mobile .archivePortal h2 {
	font-size: 1.8rem;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
	width: auto;
}

#top .archivePortalIntro {
	margin-top: 60px;
	margin-bottom: 30px;
	text-align: center;
}

.textCenter { text-align: center; }

@media all and (min-width: 768px) {
#top.mobile #main .productDescription .contentContainer:first-of-type {
	margin-top: 0px;
/*	margin-bottom: 50px; */
}
}



.productDescription > p:first-child {
/*	margin-bottom: 6.5rem; */
}

#productSizeDescription {
	text-align: center;
	margin-top: 50px;
	font-size: 15px;
}

#header .headerAdditional .newsletterLink {
	padding-right: .5em;
}

/* .mobile [class*="slideshowControl-Next"], */
.mobile .slideshowControl-Next-productImageSlideshow {
	cursor: initial;
	background: url('/files/classicon/icons/ClassiCon-arrow-slider-right.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-top: .0rem;
	z-index: 500;
	width: 1.5rem;
	height: 1.5rem;
	top: initial;
	left: initial;
	right: .75rem;
	transform: none;
}
/* .mobile [class*="slideshowControl-Previous"], */
.mobile .slideshowControl-Previous-productImageSlideshow {
	cursor: initial;
	background: url('/files/classicon/icons/ClassiCon-arrow-slider-left.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-top: .0rem;
	z-index: 500;
	width: 1.5rem;
	height: 1.5rem;
	top: initial;
	right: initial;
	left: .75rem;
	transform: none;
	
}
.mobile #productImageSlideshowMobile {
	margin-top: 1rem;
}

.mobile .slideshowCounter-productImageSlideshow > span {
	font-size: 10px;
}

.mobile .slideshowCounter-productImageSlideshow > span.separator {
	height: 1.4rem;
}

#swipebox-caption{top:0!important;}
#swipebox-action{bottom:0!important;}
#swipebox-bottom-bar {
    background: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    height: 100%;
    width: 100%;
}
#swipebox-prev {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-image: url('/files/classicon/icons/blank.svg');
	opacity: 0;
	cursor: url('/files/classicon/icons/ClassiCon-arrow-slider-left.svg') 40 20,pointer;
}
#swipebox-next {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-image: url('/files/classicon/icons/blank.svg');
	opacity: 0;
	cursor: url('/files/classicon/icons/ClassiCon-arrow-slider-right.svg') 40 20,pointer;

}

#swipebox-close {
	background: url("/files/classicon/icons/ClassiCon-sign-close.svg");
	transform: rotate(45deg);
	width: 2rem;
	height: 2rem;
	margin-right: 1rem;
	margin-top: 1rem;
	z-index: 999;
}

#swipebox-overlay {
	background: rgba(255,255,255,1);
}

#swipebox-prev.disabled, #swipebox-next.disabled {
	opacity: 0;
}

.mod_navigation.subNav { display: none; }

.mobile header#header #innerHeader > a:first-child {
	width: 160px;
}

@media all and (max-width: 360px) {
	#top #header .headerAdditional .newsletterLink { display: none; }
}

.hasSubHeadline h1,
.productView h1 {
        margin-bottom: 0px;

}

#swipebox-slider .slide {
	padding: 3em;
}

a > span {
	font-size: 100%;
}

.mobile .showroomGallery {
	margin-bottom: 6rem;
}

.mobile#top .sectionHeader {
	margin-top: 8rem;
}

.mobile .haendlerBanner  {
	margin-top: 3rem;
	margin-bottom: 4rem;
}

#top.mobile #main .productDesignerMore h2 {
	margin-bottom: 0;
}


.mobile .showAllContainer 

.mobile  .productsAllList .productPreview img {
	margin-bottom: 0em;
}

.productDesignerMore {
	margin-bottom: 8rem;
}

h1, .newsListTeaser h2, .haendlerBanner h2, #top .sectionHeader > h2, .productDesignerMore > h2, .productView h1, .productPreviewDesigner.productDescription h2, .productView h2 {
	margin-top: 30px;
}

.mobile #newsFeed .layout_latest:first-child {
	margin-top: 0;
}

.mobile .newsListTeaser p {
	font-size: 17px;
}

.mobile .productDescription h3 {
	font-size: 26px;
	text-align: center;
}

.mobile#top .productDescription .textCol1, .mobile#top .productDescription .textCol3, .mobile#top .productDescription .textCol2 {
	font-size: 36px !important;
}

@media all and (max-width: 768px) {
	.mobile#top .productDescription .textCol1,
	.mobile#top .productDescription .textCol3,
	.mobile#top .productDescription .textCol4,
	.mobile#top .productDescription .textCol5,
	.mobile#top .productDescription .textCol2 {
		margin-bottom: 50px;
		padding-left: 1rem;
		padding-right: 1rem;
		margin-left: auto;
		margin-right: auto;
	}

	.mobile#top .contentContainer:last-child > .contentRight > div:last-child > div:last-child > div:last-child > p:last-child > img:last-child,
	.mobile#top .contentContainer:last-child > .contentRight > div:last-child > div:last-child > div:last-child > img:last-child,
	.mobile#top .contentContainer:last-child > .contentRight > div:last-child > div:last-child > p:last-child > img:last-child,
	.mobile#top .contentContainer:last-child > .contentRight > div:last-child > div:last-child > img:last-child,
	.mobile#top .contentContainer:last-child > .contentRight > div:last-child > p:last-child > img:last-child,
	.mobile#top .contentContainer:last-child > .contentRight > div:last-child > img:last-child,
	.mobile#top .contentContainer:last-child > .contentRight > img:last-child,
	.mobile#top .contentContainer:last-child > .contentRight > p:last-child > img:last-child {
		margin-bottom: 0;
	}
}

@media all and (min-width: 768px) {
	.mobile#top .productDescription .textCol1.right,
	.mobile#top .productDescription .textCol3.right,
	.mobile#top .productDescription .textCol4.right,
	.mobile#top .productDescription .textCol5.right,
	.mobile#top .productDescription .textCol2.right {
		margin-left: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.mobile#top .productDescription .marginTop1,
.mobile#top .productDescription .marginTop2,
.mobile#top .productDescription .marginTop3,
.mobile#top .productDescription .marginTop4,
.mobile#top .productDescription .marginTop5,
.mobile#top .productDescription .marginBottom1,
.mobile#top .productDescription .marginBottom2,
.mobile#top .productDescription .marginBottom3,
.mobile#top .productDescription .marginBottom4,
.mobile#top .productDescription .marginBottom5 {
/*	display: none; */
	margin: 0;
}

 .productView h1 {
	margin-top: 160px;
}
.mobile p.showAllContainer > a > span > span:first-child  {
	top: 0.3rem;
}

.mobile #classiconLogo {
	margin-left: 0.75rem;
}

.mobile #main .showroomGallery .toggleCollapse {
	margin-top: 28px;
	margin-top: 34px;
}

.mobile #main .toggleCollapse > p {
	padding-bottom: 0;
	margin-bottom: 1rem;
}

@media all and (max-width: 900px)  { 
	.materialGroup {
		width: auto;
		padding-left: 0;
		margin-left: 0;
    border-bottom: 1px solid #7c7c7c;
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    display: flex;
	}

	.materialGroupInfo {
	    float: left;
	    width: auto;
	    padding-top: 0;
	    padding-right: 20px;
	    min-width: 130px;
	}
}

@media all and (max-width: 768px) {
	.archivePortal {
		max-width: 100%;
	}

	#top .archivePortal h2 {
		text-transform: initial;
	}

	#top .archivePortal p {
		width: 100%;
		text-align: left;
		margin-bottom: 0;
		margin-left: 0;
	}
}


@media all and (max-width: 630px) {


	.materialGroupMaterial {
		margin-right: 5%;
		width: 45%;
		max-width: initial;
	}


	.materialGroup {
		display: block;
		position: relative;
	/*	padding-bottom: 20px; */
	}

	.materialGroup:last-child {
		border-bottom: none;
	}

	.materialGroupInfo .moreMaterials.active {
		min-width: 200px;

	}

	.materialGroupInfo .moreMaterials {
		min-width: 180px;
		width: auto;
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
		bottom: 40px;
		white-space: nowrap;
	}

	.materialGroupInfo .materialCounter:before {
		display: inline-block;
		content: '';
		
	}
	.moreMaterials span.icon {
	    text-align: left;
	    float: left;
	    position: relative;
	    margin-top: -1.55rem;
	    margin-left: -.5rem;
	    padding-right: .5rem;
	}

	.materialGroupInfo .materialCounter {
		display: inline-block;
	}

	.materialGroupInfo {
		float: none;
	}
}

@media all and (max-width: 440px) {
}

@media all and (max-width: 400px) {
}


.hasSubHeadline .ce_text > h2,
#productViewBlock h2 {
	padding-left: 1rem;
	padding-right: 1rem;
}

/* .mobile .moreMaterials .iconAngleDown:before {
	margin-top: .65rem;
	position: relative;
	left: -1rem;
} */

@media all and (max-width: 380px) {
.mobile .materialGroupMaterials:not(.active) .materialGroupMaterial {
	margin-bottom: 3.8rem;
}
}

.mitarbeiterContainer {
max-width: 1440px;
margin-left: auto;
margin-right: auto;
margin-top: 160px;
}
.mitarbeiterContainer .grid-sizer {
	width: 100%;
}

.mitarbeiterContainer .mitarbeiter {
	width: calc(100% - 2rem);
	margin: 1rem;
}

.mitarbeiterContainer .mitarbeiter h4 {
	text-align: center;
	font-family: 'Sarabun', sans-serif;
	color: #202124;
	font-size: 1rem;
	font-weight: 700;
	line-height: 160%;
	margin-top: 1.5rem;
}

#top #main .mitarbeiterContainer .mitarbeiter p {
	text-align: center;
}

@media all and (min-width: 640px) {
	.mitarbeiterContainer .grid-sizer {
		width: 50%;
	}
	
	.mitarbeiterContainer .mitarbeiter {
		width: calc(50% - 80px);
		margin: 40px;
	}
}

@media all and (min-width: 1200px) {
	.mitarbeiterContainer .grid-sizer {
		width: 33.3333%;
	}
	
	.mitarbeiterContainer .mitarbeiter {
		width: calc(33.3333% - 80px);
	}
}


#main .inside h1,
#main .mod_article > .ce_DesignerView > .productView h1:first-child,
#main .inside > div:first-of-type > h1:first-child,
#main .mod_newsreader h1,
#main .inside h1:first-child,
#main .inside > h1:first-child {
	margin-top: 120px;
}

/* .mobile .contentContainer .contentRight {
	margin-top: 50px;
} */

.mobile #main .inside h1,
.mobile #main .mod_article > .ce_DesignerView > .productView h1:first-child,
.mobile #main .inside > div:first-of-type > h1:first-child,
.mobile #main .mod_newsreader h1,
.mobile #main .inside h1:first-child,
.mobile #main .inside > div:first-of-type > h1:first-child {
	margin-top: 50px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.mobile div[data-tab="5"] p {
	font-size: 17px;
	margin-left: 0;
	margin-right: 0;
}

.mobile div[data-tab="5"] .contentLeft,
.mobile div[data-tab="5"] .contentRight {
	margin-bottom: 0;
	margin-top: 0;
}

.mobile div[data-tab="5"] .contentRight {
	margin-top: 2rem;
}

#top .archivePortalIntro {
	margin-top: 40px;
}

.mobile#top .archivePortalIntro {
	margin-top: 30px;
}
.mobile .archivePortal .dashLink > span > span:last-child::after {
	margin-bottom: 0;
}

.mobile .archivePortal .dashLink > span > span:first-child::after {
	margin-top: 0;
}

.mobile .archivePortal .dashLink {
	margin-top: 10px;

}
.newsListTeaser h2 {
	padding-left: 0;
}

.mobile .simpleTabs > div:nth-of-type(4) {
	margin-left: 0;
	margin-right: 0;
}

.mobile .productPreviewDesigner {
	margin-left: 1rem;
	margin-right: 1rem;
}

.mobile .productPreviewDesigner p {
	margin-right: 0;
}

.mobile#top .newsListTeaser h4 {
	margin-top: 30px;
}

.mobile .productPreviewDesignerContent h2,
.mobile .productPreviewDesignerContent p {
	padding-left: 0;
	padding-right: 0;
}

.mobile div[data-tab="2"] .materialGroup:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

#top.mobile .archivePortal .contentContainer p {
	text-align: center;
}

.mod_newsreader .back { display: none; }

@media all and (min-width: 1000px) {
.designerListing .designerPreview-2:after,
.designerListing .designerPreview-3:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
}
}
.designerListing .designerPreview-2 {
	
}

.designerListing .designerPreview-3 {

}

.designerListing .designerPreview-3 > .designerPreview,
.designerListing .designerPreview-2 > .designerPreview {
	width: calc(33.333% - 2rem);
	margin: 1rem;
}

.mobile #mainNav > nav {
	overflow: scroll;
}
@media all and (max-width: 1400px) {
	.marginRight1, .marginRight2, .marginRight3, .marginRight4, .marginRight5, .marginRight6, .marginRight7, .marginRight8 {
		margin-right: 0rem !important;
	}
	.contentContainer .contentLeft {
	/*	padding-right: .75rem; */
	}

	.contentContainer h3 {
		padding-right: 1rem;

	}

	/* .contentContainer .contentRight {padding-left: .75rem;
	} */
}
.productDetailText,
.productPreviewGalleryText {
	margin-top: 50px;
}

#productViewBlock .productDetailText p,
#productViewBlock .productPreviewGalleryText p {
	color: #202124;
	text-align:center;
	line-height: 1.8em;
	font-size: 16px;
}

.mobile#top .productDescription .contentContainer:first-of-type .contentLeft .textCol1,
.mobile#top .productDescription .contentContainer:first-of-type .contentLeft .textCol2,
.mobile#top .productDescription .contentContainer:first-of-type .contentLeft .textCol4,
.mobile#top .productDescription .contentContainer:first-of-type .contentLeft .textCol5,
.mobile#top .productDescription .contentContainer:first-of-type .contentLeft .textCol3 {
/*	margin-top: 0;	*/
}
	


@media all and (min-width: 1000px) {
#top #main .productDescription > p + .textCol1,
#top #main .productDescription > p + .textCol2,
#top #main .productDescription > p + .textCol3,
#top #main .productDescription > p + .textCol4 {
	margin-top: 160px;
	margin-bottom: 50px;
}
}
#top.mobile .contentContainer-40-60-noPadding > .contentLeft > p.imgOnly,
#top.mobile .contentContainer-40-60-noPadding > .contentRight > p.imgOnly,
#top.mobile .contentContainer-60-40-noPadding > .contentLeft > p.imgOnly,
#top.mobile .contentContainer-60-40-noPadding > .contentRight > p.imgOnly,
#top.mobile .contentContainer-50-50-noPadding > .contentLeft > p.imgOnly,
#top.mobile .contentContainer-50-50-noPadding > .contentRight > p.imgOnly,
#top.mobile .productDescription > p.imgOnly {
/*	margin-left: 0;
	margin-right: 0; */
/*	margin-top: 50px;
	margin-bottom: 50px; */
}

#productViewBlock .productView > .productDescription > .contentContainer:last-child {
	margin-bottom: 0;
}

#top #productViewBlock .centered,
#top #productViewBlock .centered,
#top #productViewBlock .centered,
#top #productViewBlock .centered,
#top #productViewBlock .centered {
	margin-left: auto;
	margin-right: auto;
}

#top.mobile #container #main .productDescription > p + div {
	margin-top: 50px;
}

#top.mobile #container #main .productDescription > p + div .contentLeft .textCol1,
#top.mobile #container #main .productDescription > p + div .contentLeft .textCol2,
#top.mobile #container #main .productDescription > p + div .contentLeft .textCol3,
#top.mobile #container #main .productDescription > p + div .contentLeft .textCol4,
#top.mobile #container #main .productDescription > p + div .contentLeft .textCol5 {
	margin-top: 0;
	margin-left: 1rem;
}


.newDashlinkContainer:before {
	content: '';
	background-color: #202124;
	margin-right: .3rem;
	height: 2px;
	width: 10px;
	margin-top: 4px; /* 3px */
transition: all .2s ease-in-out;
display: inline-block;
vertical-align: top;
font-family: 'Sarabun';
text-transform: uppercase;
}

#main p + p .newDashlinkContainer {
/*	margin-top: 28px; */
	display: inline-block;
}

.newDashlinkContainer:hover:before {
	width: 25px;
}

.newDashlinkContainer:hover {
	color: #202124;
}

#main .newDashlinkContainer span {
	   color: #202124;
    text-transform: uppercase;
    font-style: normal;
font-size: 0.75rem;
font-family: 'Sarabun', sans-serif !important;
font-weight: 600;
letter-spacing: .02rem;

}

#main .newDashlinkContainer {
	color: #202124;
	text-transform: uppercase;
	font-style: normal;
	font-family: 'Sarabun', sans-serif;
	font-weight: 700;
	letter-spacing: 1px;
	border: none;
	/* font-size: 0.75rem; */
	font-size: 13px;
/*	font-style: italic; */
	display: block;

}

.scrollfx {
	margin-top: 600px;
/*	transition: all 2s; */
	opacity: 0;
}

.scrollfx-triggered {
/*	margin-top: 0;
	opacity: 1; */
}

.contentContainer .contentLeft.hasEmptySibling {
	width: 100%;
	max-width: 740px;
}


.mobile .contentContainer h1,
.mobile .contentContainer h2,
.mobile .contentContainer h3,
.mobile .contentContainer h4,
.mobile .contentContainer h5,
.mobile .contentContainer h6,
.mobile .contentContainer img,
.mobile .contentContainer blockquote,
.mobile .contentContainer p {
/*	margin-left: .5rem;
	margin-right: .5rem; */
margin-bottom: 50px;
margin-top: 0;
}


#main .hasSubHeadline p.lastParagraph,
#main .productDescription p.lastParagraph {
	margin-bottom: 50px;
}

@media all and (max-width: 1000px) {
#main .contentContainer > .contentRight .textCol1,
#main .contentContainer > .contentRight .textCol2,
#main .contentContainer > .contentRight .textCol3,
#main .contentContainer > .contentRight .textCol4,
#main .contentContainer > .contentRight .textCol5 {
	padding-right: 1rem;
}
}
@media all and (min-width: 1000px) {
	#main .productDescription p.lastParagraph {
		margin-bottom: 160px;
	}
}


#main .productDescription .textCol1:empty,
#main .productDescription .textCol2:empty,
#main .productDescription .textCol3:empty,
#main .productDescription .textCol4:empty,
#main .productDescription .textCol5:empty {
	display: none;
}


.designerListing {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 50px;
}

#top #main #manualDesignerListing .designerPreview p,
#top #main .designerPreview p {
	font-size: 16px;
	text-align: center;
	margin-bottom: 0;
}

#main .ce_DesignerView .designerProducts {
	margin-top: 50px;
}


@media all and (min-width: 440px) {
	.designerListing {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
		max-width: calc(1440px + 2rem);
	}
}

@media all and (min-width: 768px) {
	.designerListing {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 50px;
	}
}

@media all and (min-width: 1000px) {
	.designerListing {
		margin-top: 160px;
		grid-gap: 100px;
	}

	#main .ce_DesignerView .designerProducts {
		margin-top: 160px;
	}


	.designerListing > div:nth-child(1) { grid-row: 1 / span 1; grid-column: 1 / span 1; }
	.designerListing > div:nth-child(2) { grid-row: 1 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(3) { grid-row: 1 / span 1; grid-column: 3 / span 1; }
	.designerListing > div:nth-child(4) { grid-row: 2 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(5) { grid-row: 2 / span 1; grid-column: 3 / span 1; }
	.designerListing > div:nth-child(6) { grid-row: 3 / span 1; grid-column: 1 / span 1; }
	.designerListing > div:nth-child(7) { grid-row: 3 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(8) { grid-row: 3 / span 1; grid-column: 3 / span 1; }
	.designerListing > div:nth-child(9) { grid-row: 4 / span 1; grid-column: 1 / span 1; }
	.designerListing > div:nth-child(10) { grid-row: 4 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(11) { grid-row: 5 / span 1; grid-column: 1 / span 1; }
	.designerListing > div:nth-child(12) { grid-row: 5 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(13) { grid-row: 5 / span 1; grid-column: 3 / span 1; }
	.designerListing > div:nth-child(14) { grid-row: 6 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(15) { grid-row: 6 / span 1; grid-column: 3 / span 1; }
	.designerListing > div:nth-child(16) { grid-row: 7 / span 1; grid-column: 1 / span 1; }
	.designerListing > div:nth-child(17) { grid-row: 7 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(18) { grid-row: 7 / span 1; grid-column: 3 / span 1; }
	.designerListing > div:nth-child(19) { grid-row: 8 / span 1; grid-column: 1 / span 1; }
	.designerListing > div:nth-child(20) { grid-row: 8 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(21) { grid-row: 9 / span 1; grid-column: 1 / span 1; }
	.designerListing > div:nth-child(22) { grid-row: 9 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(23) { grid-row: 9 / span 1; grid-column: 3 / span 1; }
	.designerListing > div:nth-child(24) { grid-row: 10 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(25) { grid-row: 10 / span 1; grid-column: 3 / span 1; }
	.designerListing > div:nth-child(26) { grid-row: 11 / span 1; grid-column: 1 / span 1; }
	.designerListing > div:nth-child(27) { grid-row: 11 / span 1; grid-column: 2 / span 1; }
	.designerListing > div:nth-child(28) { grid-row: 11 / span 1; grid-column: 3 / span 1; }
}

.designerPreview h3 {
	margin-top: 8px;
}

.dynamicContentContainer > div.dcc-verticalOrientation-auto { align-self: auto; }
.dynamicContentContainer > div.dcc-verticalOrientation-stretch { align-self: stretch; }
.dynamicContentContainer > div.dcc-verticalOrientation-center { align-self: center; }
.dynamicContentContainer > div.dcc-verticalOrientation-start { align-self: start; }
.dynamicContentContainer > div.dcc-verticalOrientation-end { align-self: end; }
.dynamicContentContainer > div.dcc-horizontalOrientation-auto { justify-self: auto; }
.dynamicContentContainer > div.dcc-horizontalOrientation-stretch { justify-self: stretch; }
.dynamicContentContainer > div.dcc-horizontalOrientation-center { justify-self: center; }
.dynamicContentContainer > div.dcc-horizontalOrientation-left { justify-self: left; }
.dynamicContentContainer > div.dcc-horizontalOrientation-right { justify-self: right; }


#top #main .dynamicContentContainer .dcc-emptyElement-yes {
visibility: hidden;
padding: 0;
margin: 0;
height: 0;
}

.dynamicContentContainer .dcc-maxWidth-320px { max-width: 320px; }
.dynamicContentContainer .dcc-maxWidth-440px { max-width: 440px; }
.dynamicContentContainer .dcc-maxWidth-540px { max-width: 540px; }
.dynamicContentContainer .dcc-maxWidth-640px { max-width: 640px; }
.dynamicContentContainer .dcc-maxWidth-720px { max-width: 720px; }
.dynamicContentContainer.dcc-marginTop-0px { margin-top: 0px }
.dynamicContentContainer.dcc-marginTop-10px { margin-top: 10px }
.dynamicContentContainer.dcc-marginTop-20px { margin-top: 20px }
.dynamicContentContainer.dcc-marginTop-30px { margin-top: 30px }
.dynamicContentContainer.dcc-marginTop-40px { margin-top: 40px }
.dynamicContentContainer.dcc-marginTop-50px { margin-top: 50px }
.dynamicContentContainer.dcc-marginTop-60px { margin-top: 60px }
.dynamicContentContainer.dcc-marginTop-70px { margin-top: 70px }
.dynamicContentContainer.dcc-marginTop-80px { margin-top: 80px }
.dynamicContentContainer.dcc-marginTop-90px { margin-top: 90px }

.dynamicContentContainer.dcc-marginTop-10p { margin-top: 10px }
.dynamicContentContainer.dcc-marginTop-20p { margin-top: 20px }
.dynamicContentContainer.dcc-marginTop-30p { margin-top: 30px }
.dynamicContentContainer.dcc-marginTop-40p { margin-top: 40px }
.dynamicContentContainer.dcc-marginTop-50p { margin-top: 50px }
.dynamicContentContainer.dcc-marginTop-60p { margin-top: 60px }
.dynamicContentContainer.dcc-marginTop-70p { margin-top: 70px }
.dynamicContentContainer.dcc-marginTop-80p { margin-top: 80px }
.dynamicContentContainer.dcc-marginTop-90p { margin-top: 90px }

.dynamicContentContainer.dcc-marginTop-100px { margin-top: 100px }
.dynamicContentContainer.dcc-marginTop-110px { margin-top: 110px }
.dynamicContentContainer.dcc-marginTop-120px { margin-top: 120px }
.dynamicContentContainer.dcc-marginTop-130px { margin-top: 130px }
.dynamicContentContainer.dcc-marginTop-140px { margin-top: 140px }
.dynamicContentContainer.dcc-marginTop-150px { margin-top: 150px }
.dynamicContentContainer.dcc-marginTop-160px { margin-top: 160px }
.dynamicContentContainer.dcc-marginTop-170px { margin-top: 170px }
.dynamicContentContainer.dcc-marginTop-180px { margin-top: 180px }
.dynamicContentContainer.dcc-marginTop-190px { margin-top: 190px }
.dynamicContentContainer.dcc-marginTop-200px { margin-top: 200px }
.dynamicContentContainer.dcc-marginTop-210px { margin-top: 210px }
.dynamicContentContainer.dcc-marginTop-220px { margin-top: 220px }
.dynamicContentContainer.dcc-marginRight-0px { margin-right: 0px }
.dynamicContentContainer.dcc-marginRight-10px { margin-right: 10px }
.dynamicContentContainer.dcc-marginRight-20px { margin-right: 20px }
.dynamicContentContainer.dcc-marginRight-30px { margin-right: 30px }
.dynamicContentContainer.dcc-marginRight-40px { margin-right: 40px }
.dynamicContentContainer.dcc-marginRight-50px { margin-right: 50px }
.dynamicContentContainer.dcc-marginRight-60px { margin-right: 60px }
.dynamicContentContainer.dcc-marginRight-70px { margin-right: 70px }
.dynamicContentContainer.dcc-marginRight-80px { margin-right: 80px }
.dynamicContentContainer.dcc-marginRight-90px { margin-right: 90px }
.dynamicContentContainer.dcc-marginRight-100px { margin-right: 100px }
.dynamicContentContainer.dcc-marginRight-10p { margin-right: 10px }
.dynamicContentContainer.dcc-marginRight-20p { margin-right: 20px }
.dynamicContentContainer.dcc-marginRight-30p { margin-right: 30px }
.dynamicContentContainer.dcc-marginRight-40p { margin-right: 40px }
.dynamicContentContainer.dcc-marginRight-50p { margin-right: 50px }
.dynamicContentContainer.dcc-marginRight-60p { margin-right: 60px }
.dynamicContentContainer.dcc-marginRight-70p { margin-right: 70px }
.dynamicContentContainer.dcc-marginRight-80p { margin-right: 80px }
.dynamicContentContainer.dcc-marginRight-90p { margin-right: 90px }
.dynamicContentContainer.dcc-marginRight-100p { margin-right: 100px }
.dynamicContentContainer.dcc-marginRight-110px { margin-right: 110px }
.dynamicContentContainer.dcc-marginRight-120px { margin-right: 120px }
.dynamicContentContainer.dcc-marginRight-130px { margin-right: 130px }
.dynamicContentContainer.dcc-marginRight-140px { margin-right: 140px }
.dynamicContentContainer.dcc-marginRight-150px { margin-right: 150px }
.dynamicContentContainer.dcc-marginRight-160px { margin-right: 160px }
.dynamicContentContainer.dcc-marginRight-170px { margin-right: 170px }
.dynamicContentContainer.dcc-marginRight-180px { margin-right: 180px }
.dynamicContentContainer.dcc-marginRight-190px { margin-right: 190px }
.dynamicContentContainer.dcc-marginRight-200px { margin-right: 200px }
.dynamicContentContainer.dcc-marginRight-210px { margin-right: 210px }
.dynamicContentContainer.dcc-marginRight-220px { margin-right: 220px }
.dynamicContentContainer.dcc-marginBottom-0px { margin-bottom: 0px }
.dynamicContentContainer.dcc-marginBottom-10px { margin-bottom: 10px }
.dynamicContentContainer.dcc-marginBottom-20px { margin-bottom: 20px }
.dynamicContentContainer.dcc-marginBottom-30px { margin-bottom: 30px }
.dynamicContentContainer.dcc-marginBottom-40px { margin-bottom: 40px }
.dynamicContentContainer.dcc-marginBottom-50px { margin-bottom: 50px }
.dynamicContentContainer.dcc-marginBottom-60px { margin-bottom: 60px }
.dynamicContentContainer.dcc-marginBottom-70px { margin-bottom: 70px }
.dynamicContentContainer.dcc-marginBottom-80px { margin-bottom: 80px }
.dynamicContentContainer.dcc-marginBottom-90px { margin-bottom: 90px }
.dynamicContentContainer.dcc-marginBottom-100px { margin-bottom: 100px }
.dynamicContentContainer.dcc-marginBottom-10p { margin-bottom: 10px }
.dynamicContentContainer.dcc-marginBottom-20p { margin-bottom: 20px }
.dynamicContentContainer.dcc-marginBottom-30p { margin-bottom: 30px }
.dynamicContentContainer.dcc-marginBottom-40p { margin-bottom: 40px }
.dynamicContentContainer.dcc-marginBottom-50p { margin-bottom: 50px }
.dynamicContentContainer.dcc-marginBottom-60p { margin-bottom: 60px }
.dynamicContentContainer.dcc-marginBottom-70p { margin-bottom: 70px }
.dynamicContentContainer.dcc-marginBottom-80p { margin-bottom: 80px }
.dynamicContentContainer.dcc-marginBottom-90p { margin-bottom: 90px }
.dynamicContentContainer.dcc-marginBottom-100p { margin-bottom: 100px }

.dynamicContentContainer.dcc-marginBottom-110px { margin-bottom: 110px }
.dynamicContentContainer.dcc-marginBottom-120px { margin-bottom: 120px }
.dynamicContentContainer.dcc-marginBottom-130px { margin-bottom: 130px }
.dynamicContentContainer.dcc-marginBottom-140px { margin-bottom: 140px }
.dynamicContentContainer.dcc-marginBottom-150px { margin-bottom: 150px }
.dynamicContentContainer.dcc-marginBottom-160px { margin-bottom: 160px }
.dynamicContentContainer.dcc-marginBottom-170px { margin-bottom: 170px }
.dynamicContentContainer.dcc-marginBottom-180px { margin-bottom: 180px }
.dynamicContentContainer.dcc-marginBottom-190px { margin-bottom: 190px }
.dynamicContentContainer.dcc-marginBottom-200px { margin-bottom: 200px }
.dynamicContentContainer.dcc-marginBottom-210px { margin-bottom: 210px }
.dynamicContentContainer.dcc-marginBottom-220px { margin-bottom: 220px }
.dynamicContentContainer.dcc-marginLeft-0px { margin-left: 0px }
.dynamicContentContainer.dcc-marginLeft-10px { margin-left: 10px }
.dynamicContentContainer.dcc-marginLeft-20px { margin-left: 20px }
.dynamicContentContainer.dcc-marginLeft-30px { margin-left: 30px }
.dynamicContentContainer.dcc-marginLeft-40px { margin-left: 40px }
.dynamicContentContainer.dcc-marginLeft-50px { margin-left: 50px }
.dynamicContentContainer.dcc-marginLeft-60px { margin-left: 60px }
.dynamicContentContainer.dcc-marginLeft-70px { margin-left: 70px }
.dynamicContentContainer.dcc-marginLeft-80px { margin-left: 80px }
.dynamicContentContainer.dcc-marginLeft-90px { margin-left: 90px }

.dynamicContentContainer.dcc-marginLeft-10p { margin-left: 10px }
.dynamicContentContainer.dcc-marginLeft-20p { margin-left: 20px }
.dynamicContentContainer.dcc-marginLeft-30p { margin-left: 30px }
.dynamicContentContainer.dcc-marginLeft-40p { margin-left: 40px }
.dynamicContentContainer.dcc-marginLeft-50p { margin-left: 50px }
.dynamicContentContainer.dcc-marginLeft-60p { margin-left: 60px }
.dynamicContentContainer.dcc-marginLeft-70p { margin-left: 70px }
.dynamicContentContainer.dcc-marginLeft-80p { margin-left: 80px }
.dynamicContentContainer.dcc-marginLeft-90p { margin-left: 90px }

.dynamicContentContainer.dcc-marginLeft-100px { margin-left: 100px }
.dynamicContentContainer.dcc-marginLeft-110px { margin-left: 110px }
.dynamicContentContainer.dcc-marginLeft-120px { margin-left: 120px }
.dynamicContentContainer.dcc-marginLeft-130px { margin-left: 130px }
.dynamicContentContainer.dcc-marginLeft-140px { margin-left: 140px }
.dynamicContentContainer.dcc-marginLeft-150px { margin-left: 150px }
.dynamicContentContainer.dcc-marginLeft-160px { margin-left: 160px }
.dynamicContentContainer.dcc-marginLeft-170px { margin-left: 170px }
.dynamicContentContainer.dcc-marginLeft-180px { margin-left: 180px }
.dynamicContentContainer.dcc-marginLeft-190px { margin-left: 190px }
.dynamicContentContainer.dcc-marginLeft-200px { margin-left: 200px }
.dynamicContentContainer.dcc-marginLeft-210px { margin-left: 210px }
.dynamicContentContainer.dcc-marginLeft-220px { margin-left: 220px }

.dynamicContentContainer .dcc-marginTop-0px { margin-top: 0px }
.dynamicContentContainer .dcc-marginTop-10px { margin-top: 10px }
.dynamicContentContainer .dcc-marginTop-20px { margin-top: 20px }
.dynamicContentContainer .dcc-marginTop-30px { margin-top: 30px }
.dynamicContentContainer .dcc-marginTop-40px { margin-top: 40px }
.dynamicContentContainer .dcc-marginTop-50px { margin-top: 50px }
.dynamicContentContainer .dcc-marginTop-60px { margin-top: 60px }
.dynamicContentContainer .dcc-marginTop-70px { margin-top: 70px }
.dynamicContentContainer .dcc-marginTop-80px { margin-top: 80px }
.dynamicContentContainer .dcc-marginTop-90px { margin-top: 90px }
.dynamicContentContainer .dcc-marginTop-100px { margin-top: 100px }
.dynamicContentContainer .dcc-marginTop-10p { margin-top: 10px }
.dynamicContentContainer .dcc-marginTop-20p { margin-top: 20px }
.dynamicContentContainer .dcc-marginTop-30p { margin-top: 30px }
.dynamicContentContainer .dcc-marginTop-40p { margin-top: 40px }
.dynamicContentContainer .dcc-marginTop-50p { margin-top: 50px }
.dynamicContentContainer .dcc-marginTop-60p { margin-top: 60px }
.dynamicContentContainer .dcc-marginTop-70p { margin-top: 70px }
.dynamicContentContainer .dcc-marginTop-80p { margin-top: 80px }
.dynamicContentContainer .dcc-marginTop-90p { margin-top: 90px }
.dynamicContentContainer .dcc-marginTop-100p { margin-top: 100px }

.dynamicContentContainer .dcc-marginTop-110px { margin-top: 110px }
.dynamicContentContainer .dcc-marginTop-120px { margin-top: 120px }
.dynamicContentContainer .dcc-marginTop-130px { margin-top: 130px }
.dynamicContentContainer .dcc-marginTop-140px { margin-top: 140px }
.dynamicContentContainer .dcc-marginTop-150px { margin-top: 150px }
.dynamicContentContainer .dcc-marginTop-160px { margin-top: 160px }
.dynamicContentContainer .dcc-marginTop-170px { margin-top: 170px }
.dynamicContentContainer .dcc-marginTop-180px { margin-top: 180px }
.dynamicContentContainer .dcc-marginTop-190px { margin-top: 190px }
.dynamicContentContainer .dcc-marginTop-200px { margin-top: 200px }
.dynamicContentContainer .dcc-marginTop-210px { margin-top: 210px }
.dynamicContentContainer .dcc-marginTop-220px { margin-top: 220px }
.dynamicContentContainer .dcc-marginRight-0px { margin-right: 0px }
.dynamicContentContainer .dcc-marginRight-10px { margin-right: 10px }
.dynamicContentContainer .dcc-marginRight-20px { margin-right: 20px }
.dynamicContentContainer .dcc-marginRight-30px { margin-right: 30px }
.dynamicContentContainer .dcc-marginRight-40px { margin-right: 40px }
.dynamicContentContainer .dcc-marginRight-50px { margin-right: 50px }
.dynamicContentContainer .dcc-marginRight-60px { margin-right: 60px }
.dynamicContentContainer .dcc-marginRight-70px { margin-right: 70px }
.dynamicContentContainer .dcc-marginRight-80px { margin-right: 80px }
.dynamicContentContainer .dcc-marginRight-90px { margin-right: 90px }
.dynamicContentContainer .dcc-marginRight-100px { margin-right: 100px }
.dynamicContentContainer .dcc-marginRight-10p { margin-right: 10px }
.dynamicContentContainer .dcc-marginRight-20p { margin-right: 20px }
.dynamicContentContainer .dcc-marginRight-30p { margin-right: 30px }
.dynamicContentContainer .dcc-marginRight-40p { margin-right: 40px }
.dynamicContentContainer .dcc-marginRight-50p { margin-right: 50px }
.dynamicContentContainer .dcc-marginRight-60p { margin-right: 60px }
.dynamicContentContainer .dcc-marginRight-70p { margin-right: 70px }
.dynamicContentContainer .dcc-marginRight-80p { margin-right: 80px }
.dynamicContentContainer .dcc-marginRight-90p { margin-right: 90px }
.dynamicContentContainer .dcc-marginRight-100p { margin-right: 100px }

.dynamicContentContainer .dcc-marginRight-110px { margin-right: 110px }
.dynamicContentContainer .dcc-marginRight-120px { margin-right: 120px }
.dynamicContentContainer .dcc-marginRight-130px { margin-right: 130px }
.dynamicContentContainer .dcc-marginRight-140px { margin-right: 140px }
.dynamicContentContainer .dcc-marginRight-150px { margin-right: 150px }
.dynamicContentContainer .dcc-marginRight-160px { margin-right: 160px }
.dynamicContentContainer .dcc-marginRight-170px { margin-right: 170px }
.dynamicContentContainer .dcc-marginRight-180px { margin-right: 180px }
.dynamicContentContainer .dcc-marginRight-190px { margin-right: 190px }
.dynamicContentContainer .dcc-marginRight-200px { margin-right: 200px }
.dynamicContentContainer .dcc-marginRight-210px { margin-right: 210px }
.dynamicContentContainer .dcc-marginRight-220px { margin-right: 220px }
.dynamicContentContainer .dcc-marginBottom-0px { margin-bottom: 0px }
.dynamicContentContainer .dcc-marginBottom-10px { margin-bottom: 10px }
.dynamicContentContainer .dcc-marginBottom-20px { margin-bottom: 20px }
.dynamicContentContainer .dcc-marginBottom-30px { margin-bottom: 30px }
.dynamicContentContainer .dcc-marginBottom-40px { margin-bottom: 40px }
.dynamicContentContainer .dcc-marginBottom-50px { margin-bottom: 50px }
.dynamicContentContainer .dcc-marginBottom-60px { margin-bottom: 60px }
.dynamicContentContainer .dcc-marginBottom-70px { margin-bottom: 70px }
.dynamicContentContainer .dcc-marginBottom-80px { margin-bottom: 80px }
.dynamicContentContainer .dcc-marginBottom-90px { margin-bottom: 90px }
.dynamicContentContainer .dcc-marginBottom-100px { margin-bottom: 100px }
.dynamicContentContainer .dcc-marginBottom-10p { margin-bottom: 10px }
.dynamicContentContainer .dcc-marginBottom-20p { margin-bottom: 20px }
.dynamicContentContainer .dcc-marginBottom-30p { margin-bottom: 30px }
.dynamicContentContainer .dcc-marginBottom-40p { margin-bottom: 40px }
.dynamicContentContainer .dcc-marginBottom-50p { margin-bottom: 50px }
.dynamicContentContainer .dcc-marginBottom-60p { margin-bottom: 60px }
.dynamicContentContainer .dcc-marginBottom-70p { margin-bottom: 70px }
.dynamicContentContainer .dcc-marginBottom-80p { margin-bottom: 80px }
.dynamicContentContainer .dcc-marginBottom-90p { margin-bottom: 90px }
.dynamicContentContainer .dcc-marginBottom-100p { margin-bottom: 100px }

.dynamicContentContainer .dcc-marginBottom-110px { margin-bottom: 110px }
.dynamicContentContainer .dcc-marginBottom-120px { margin-bottom: 120px }
.dynamicContentContainer .dcc-marginBottom-130px { margin-bottom: 130px }
.dynamicContentContainer .dcc-marginBottom-140px { margin-bottom: 140px }
.dynamicContentContainer .dcc-marginBottom-150px { margin-bottom: 150px }
.dynamicContentContainer .dcc-marginBottom-160px { margin-bottom: 160px }
.dynamicContentContainer .dcc-marginBottom-170px { margin-bottom: 170px }
.dynamicContentContainer .dcc-marginBottom-180px { margin-bottom: 180px }
.dynamicContentContainer .dcc-marginBottom-190px { margin-bottom: 190px }
.dynamicContentContainer .dcc-marginBottom-200px { margin-bottom: 200px }
.dynamicContentContainer .dcc-marginBottom-210px { margin-bottom: 210px }
.dynamicContentContainer .dcc-marginBottom-220px { margin-bottom: 220px }
.dynamicContentContainer .dcc-marginLeft-0px { margin-left: 0px }
.dynamicContentContainer .dcc-marginLeft-10px { margin-left: 10px }
.dynamicContentContainer .dcc-marginLeft-20px { margin-left: 20px }
.dynamicContentContainer .dcc-marginLeft-30px { margin-left: 30px }
.dynamicContentContainer .dcc-marginLeft-40px { margin-left: 40px }
.dynamicContentContainer .dcc-marginLeft-50px { margin-left: 50px }
.dynamicContentContainer .dcc-marginLeft-60px { margin-left: 60px }
.dynamicContentContainer .dcc-marginLeft-70px { margin-left: 70px }
.dynamicContentContainer .dcc-marginLeft-80px { margin-left: 80px }
.dynamicContentContainer .dcc-marginLeft-90px { margin-left: 90px }
.dynamicContentContainer .dcc-marginLeft-10p { margin-left: 10px }
.dynamicContentContainer .dcc-marginLeft-20p { margin-left: 20px }
.dynamicContentContainer .dcc-marginLeft-30p { margin-left: 30px }
.dynamicContentContainer .dcc-marginLeft-40p { margin-left: 40px }
.dynamicContentContainer .dcc-marginLeft-50p { margin-left: 50px }
.dynamicContentContainer .dcc-marginLeft-60p { margin-left: 60px }
.dynamicContentContainer .dcc-marginLeft-70p { margin-left: 70px }
.dynamicContentContainer .dcc-marginLeft-80p { margin-left: 80px }
.dynamicContentContainer .dcc-marginLeft-90p { margin-left: 90px }
.dynamicContentContainer .dcc-marginLeft-100p { margin-left: 90px }
.dynamicContentContainer .dcc-marginLeft-100px { margin-left: 100px }
.dynamicContentContainer .dcc-marginLeft-110px { margin-left: 110px }
.dynamicContentContainer .dcc-marginLeft-120px { margin-left: 120px }
.dynamicContentContainer .dcc-marginLeft-130px { margin-left: 130px }
.dynamicContentContainer .dcc-marginLeft-140px { margin-left: 140px }
.dynamicContentContainer .dcc-marginLeft-150px { margin-left: 150px }
.dynamicContentContainer .dcc-marginLeft-160px { margin-left: 160px }
.dynamicContentContainer .dcc-marginLeft-170px { margin-left: 170px }
.dynamicContentContainer .dcc-marginLeft-180px { margin-left: 180px }
.dynamicContentContainer .dcc-marginLeft-190px { margin-left: 190px }
.dynamicContentContainer .dcc-marginLeft-200px { margin-left: 200px }
.dynamicContentContainer .dcc-marginLeft-210px { margin-left: 210px }
.dynamicContentContainer .dcc-marginLeft-220px { margin-left: 220px }
.dynamicContentContainer.dcc-gridGap-0px { grid-gap: 0px; }
.dynamicContentContainer.dcc-gridGap-10px { grid-gap: 10px; }
.dynamicContentContainer.dcc-gridGap-20px { grid-gap: 20px; }
.dynamicContentContainer.dcc-gridGap-30px { grid-gap: 30px; }
.dynamicContentContainer.dcc-gridGap-40px { grid-gap: 40px; }
.dynamicContentContainer.dcc-gridGap-50px { grid-gap: 50px; }
.dynamicContentContainer.dcc-gridGap-60px { grid-gap: 60px; }

.dynamicContentContainer img {
	width: auto;
	height: auto;
	max-width: 100%;
}


.dynamicContentContainer {
}

.dynamicContentContainer { display: grid; grid-template-columns: 1fr; }

.ce_player {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 160px;
	margin-bottom: 50px;
	max-width: 1920px;
}

.ce_player video {
	width: auto;
	height: auto;
	max-width: 100%;
}
@media all and (min-width: 768px) {
	.dynamicContentContainer { margin-top: 160px; }
	.dynamicContentContainer.dcc-containerLayout-50-50 { grid-template-columns: repeat(2, 1fr); }
	.dynamicContentContainer.dcc-containerLayout-40-60 { grid-template-columns: 0.8fr 1.2fr; }
	.dynamicContentContainer.dcc-containerLayout-30-70 { grid-template-columns: 0.6fr 1.4fr; }
	.dynamicContentContainer.dcc-containerLayout-60-40 { grid-template-columns: 1.2fr 0.8fr; }
	.dynamicContentContainer.dcc-containerLayout-70-30 { grid-template-columns: 1.4fr 0.6fr; }
}

	.hasSubHeadline .ce_text > p { padding-left: 1rem; padding-right: 1rem; }
@media all and (max-width: 768px) {
	.mitarbeiterContainer { margin-top: 50px; }
	.ce_backgroundImageText .dccLeft > p,
	.ce_backgroundImageText .dccRight > p {
		font-size: 16px;
	}

	.hasSubHeadline h1 { margin-bottom: 0; }
	.ce_player { margin-top: 50px; }
	.dynamicContentContainer .dcc-mobileOrder-default { }
	.dynamicContentContainer .dcc-mobileOrder-1 { grid-row-start: 1; }
	.dynamicContentContainer .dcc-mobileOrder-2 { grid-row-start: 2; }

	.dynamicContentContainer .dccRight,
	.dynamicContentContainer .dccLeft {
		margin-left: 0;
		margin-right: 0;
	}

	#top .dynamicContentContainer .dccLeft p:not(.imgOnly),
	#top .dynamicContentContainer .dccLeft h2,
	#top .dynamicContentContainer .dccLeft h3,
	#top .dynamicContentContainer .dccLeft h4,
	#top .dynamicContentContainer .dccLeft h5,
	#top .dynamicContentContainer .dccLeft h6,
	#top .dynamicContentContainer .dccRight p:not(.imgOnly),
	#top .dynamicContentContainer .dccRight h2,
	#top .dynamicContentContainer .dccRight h3,
	#top .dynamicContentContainer .dccRight h4,
	#top .dynamicContentContainer .dccRight h5,
	#top .dynamicContentContainer .dccRight h6 {
		padding-right: 1rem;
		padding-left: 1rem;
		margin-left: 0;
		margin-right: 0;
		text-align: left !important;
	/*	margin-top: 50px; */
	}

	#top .dynamicContentContainer .dccLeft,
	#top .dynamicContentContainer .dccRight {
		margin-top: 50px;
	}

	#top .dynamicContentContainer .dccLeft > *:first-child,
	#top .dynamicContentContainer .dccRight > *:first-child {
		margin-top: 0;
	}
	#top .dynamicContentContainer .dccLeft > *:last-child,
	#top .dynamicContentContainer .dccRight > *:last-child {
		margin-bottom: 0;
	}
}

.mobile#top #main p + .dynamicContentContainer .dccLeft:not(.dcc-mobileOrder-1),
.mobile#top #main p + .dynamicContentContainer .dccRight.dcc-mobileOrder-1
 {
	margin-top: 1.725rem;
}
        #top .dynamicContentContainer .dccLeft p:not(.imgOnly),
        #top .dynamicContentContainer .dccLeft h2,
        #top .dynamicContentContainer .dccLeft h3,
        #top .dynamicContentContainer .dccLeft h4,
        #top .dynamicContentContainer .dccLeft h5,
        #top .dynamicContentContainer .dccLeft h6,
        #top .dynamicContentContainer .dccRight p:not(.imgOnly),
        #top .dynamicContentContainer .dccRight h2,
        #top .dynamicContentContainer .dccRight h3,
        #top .dynamicContentContainer .dccRight h4,
        #top .dynamicContentContainer .dccRight h5,
        #top .dynamicContentContainer .dccRight h6 {
                padding-right: 1rem;
                padding-left: 1rem;
}
.mod_article .ce_text { max-width: 1440px; width: auto; }


.ce_backgroundImageText {
	position: relative;
	margin-top: 160px;
	display: flex;
	flex-direction: column-reverse;
}

.ce_backgroundImageText > .textContainer {
	margin-left: 1rem;
}

.ce_backgroundImageText .dynamicContentContainer {
	padding-top: 100px;
	padding-right: 1rem;
	padding-left: 1rem;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	max-width: 1440px;
}

.ce_backgroundImageText h3,
.ce_backgroundImageText h3 {
font-size: 1.5rem;
font-weight: 600;
font-family: 'minion-pro',sans-serif;
font-style: normal;
}
.ce_backgroundImageText p,
.dccLeft > p,
.dccRight > p {
	font-size: 20px;
}

@media all and (min-width: 1680px) {
.ce_backgroundImageText .textContainer {
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 6%;
	padding-right: 6%;
	max-width: 740px;
}

#top .ce_backgroundImageText h2,
#top .ce_backgroundImageText h3,
#top .ce_backgroundImageText p {
	max-width: 740px;
}


}
#top .ce_backgroundImageText h2,
#top .ce_backgroundImageText h3,
#top .ce_backgroundImageText p {
	text-align: right;
	margin-left: 0;
	margin-right: 1rem;
	max-width: 100%;
}


#top .ce_backgroundImageText p:last-child {
	margin-bottom: 50px;
}

@media all and (max-width: 768px) {
	#top .ce_backgroundImageText {
		margin-top: 50px;
	}

	#top .ce_backgroundImageText h2,
	#top .ce_backgroundImageText h3,
	#top .ce_backgroundImageText p {
		text-align: left !important;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.ce_backgroundImageText p,
	.dccLeft > p,
	.dccRight > p {
	font-size: 16px;
	}

.dynamicContentContainer + .dynamicContentContainer {
	margin-top: 50px;
}
}

h3 {
font-size: 2.8rem;
font-weight: 600;
font-family: 'minion-pro', serif;
font-style: normal;
color: #202124;
margin: 50px 0 0 0;
}

h4 {
	margin-top: 16px;
	font-size: 1.5rem;
	font-weight: 600;
	font-family: 'minion-pro',sans-serif;
	font-style: normal;
	margin-bottom: 50px;
}

.ce_text p strong {
	font-weight: 700;
}

.hasSubHeadline .ce_text:not(:first-child) p {
/*	font-size: 15px; */
}

#main .maxw720 { max-width: 720px;
width: 100%; }

#top #main .noMarginBottom { margin-bottom: 0 }
#top #main h4.noMarginBottom +h3 { margin-top: 16px; margin-bottom: 50px; }

.mitarbeiter h4 {
	margin-bottom: 0;
}

.ce_masonry_gallery {
	padding-left: 16px;
	padding-right: 16px;
}

.galleryImagesContainer {
	max-width: 1920px; 
	margin-left: auto;
	margin-right: auto;
}
.galleryImagesContainer .item-sizer,
.galleryImagesContainer .item {
	width: 100%; 
}


@media all and (min-width: 768px) {
	.galleryImagesContainer .item-sizer,
	.galleryImagesContainer .item {
		width: 50%; 
	}
}

.galleryImagesContainer .gutter-sizer {
	width: 40px; 
}

.galleryImagesContainer .item-sizer,
.galleryImagesContainer .item {
	width: 100%; 
}

@media all and (min-width: 800px) {
.galleryImagesContainer .gutter-sizer {
	width: 42px; 
}


	.galleryImagesContainer .item-sizer {
		width: 161px; 
	}

	.galleryImagesContainer .item:nth-child(3n) {
		width: 567px; 
	}

	.galleryImagesContainer .item:nth-child(3n+1) {
		width: 770px; 
	}

	.galleryImagesContainer .item:nth-child(3n+2) {
		width: 567px;
	}

	.galleryImagesContainer .item:nth-child(3n+3) {
		width: 364px; 
	}


}

.galleryImagesContainer .item {
}
.galleryImagesContainer .item a {
	line-height: 0;
/*	margin: 25px;  */
	margin-bottom: 50px;
	display: inline-block;
}

.sarabun-600 { font-family: 'Sarabun' !important; font-weight: 600 !important; }
.sarabun-700 { font-family: 'Sarabun' !important; font-weight: 700 !important; }

.downloadListingContainer {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 50px;
	max-width: calc(1440px + 2rem);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

@media all and (min-width: 320px) {
	.downloadListingContainer { grid-template-columns: repeat(2, 1fr); grid-gap: 25px; }
}

@media all and (min-width: 600px) {
	.downloadListingContainer { grid-template-columns: repeat(3, 1fr); }
}

@media all and (min-width: 800px) {
	.downloadListingContainer { grid-template-columns: repeat(4, 1fr); grid-gap: 50px; padding-left: 2rem; padding-right: 2rem; }
}


@media all and (min-width: 1100px) {
	.downloadListingContainer { grid-template-columns: repeat(5, 1fr); }
}


@media all and (min-width: 1400px) {
	.downloadListingContainer { grid-template-columns: repeat(6, 1fr); }
}




.ce_pdfdownload img {
	border: 1px solid rgb(200, 200, 200);
}

.ce_pdfdownload p strong {
	text-transform: uppercase;
}

.ce_pdfdownload p {
	margin-top: 30px;
	color: #202124;
}

.contentPage .mod_article > h2,
.contentPage .mod_article > .block {
	margin-top: 50px;
}
@media all and (min-width: 800px) {

.contentPage .mod_article > h2,
.contentPage .mod_article > .block {
	margin-top: 120px;
}

}

.contentPage .mod_article h2 {
	margin-bottom: 50px;
	text-align: center;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

#wrapper .subnavOverlayContent .haendlerSucheForm h3,
#wrapper .subnavOverlayContent .haendlerSucheForm input {
	font-weight: 600;
	font-size: 20px;
	padding-top: 0;
	height: 30px;
}

@media all and (min-width: 1400px) {
	#wrapper .subnavOverlayContent .haendlerSucheForm h3,
	#wrapper .subnavOverlayContent .haendlerSucheForm input {
		font-weight: 600;
		font-size: 24px;
		padding-top: 0;
	}
}

footer .icon {
	font-size: 1.8rem;
}

.headerImageContainer {
	height: calc(100vh - 55px);
}
@media all and (min-width: 1200px) {
	.headerImageContainer {
		height: calc(100vh - 105px);
	}
}


.searchSuggestionBox {
	display: none;
	width: 100%;
	position: absolute;
	padding: 1rem;
	margin-top: 2rem;
	background-color: white;
	border: 1px solid rgb(240,240,240);
	border-top: none;
	z-index: 400;
}

.searchSuggestionBox p {
	margin-top: 1rem;
}

#top .materialGroupMaterials {
	min-height: initial;
}

#top .materialGroupMaterial {
	padding: 0;
	margin: 0;
	float: none;
}

#top .materialContainer {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px 1rem; 
}

#top .materialContainer .materialGroupMaterial {
	width: auto;
	max-width: 200px;
	margin-top: 1rem;
}


#top .materialContainer .materialGroupMaterial img {
	max-width: 100%;
	margin: 0;
	width: auto;
}

#top .materialBox {
	margin-top: 50px;
}


#top .materialGroupSubCat {
	margin-top: 50px;
}

#top .shortMaterialList { float: none; }

#top .materialGroupSubCatTitle + .materialGroupSubCat {
	margin-top: 0;
}

#top .materialBox:first-child {
	margin-top: 0;
}

@media all and (min-width: 540px) {
	#top .materialContainer {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media all and (min-width: 1100px) {
	#top .materialContainer {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 50px 2rem;
	}
	#top .materialContainer .materialGroupMaterial {
		max-width: 180px;
	}
}

@media all and (min-width: 1400px) {
	#top .materialContainer {
		grid-template-columns: repeat(5, 1fr);
	}
}


@media all and (min-width: 1600px) {
	#top .materialContainer {
		grid-template-columns: repeat(6, 1fr);
	}
}


@media all and (max-width: 1199px) {
	.productsAllList .productPreview img {
		margin: 0;
		width: auto;
	}

	.productsAllList .productPreview {
		padding-top: 0;
		padding-left: 0rem;
		padding-right: 0rem;
	}


	#top #main .productPreviewContainer,
	.level_3.productListingContainerMobile {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	}
	#top #main .productPreviewContainer > .productPreview,
	#top #mainNav .level_3.productListingContainerMobile li {
		width: auto;
		max-width: 100%;
	}
}

@media all and (max-width: 900px) {
	#top #main .productPreviewContainer,
	.level_3.productListingContainerMobile {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	}
	#top #main .productPreviewContainer > .productPreview,
	#top #mainNav .level_3.productListingContainerMobile li {
		width: auto;
		max-width: 100%;
	}
}



.slideshowElement.slideshowMerge-2 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

#nlsubscribe {
	max-width: calc(1440px + 2rem);
	width: 100%;
	height: 40vw;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	max-width: 1440px;
	min-height: 600px;
}

#main .textCol3.centered {
	margin-left: auto;
	margin-right: auto;
}

ul.list {
	margin-left: 3rem;
	margin-right: 1rem;
}

ul.list li {
	list-style: disc;
	text-align: left;
	line-height: 1.6rem;
}

@media all and (min-width: 1200px) {
	ul.list li {
		font-size: 20px;
	}
}

#top #main .sliderImageContainer p.imgOnly {
        margin-left: auto;
        margin-right: auto;
	text-align: center;
}


.productDesignerMore + .productPreviewContainer {
	margin-top: 0px;
}

.productDesignerMore.sectionHeader.noSpace {
	margin-bottom: 0;
}

h4 > small {
line-height: 1.8em;
	font-size: 15px;
	font-weight: 400;
text-align: center;
font-family: 'Sarabun', sans-serif;
}
.ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .innerB h3 {
	font-size: 2.8rem;
	font-weight: 600;
	font-family: 'minion-pro', serif;
	font-style: normal;
	color: #202124;
	margin: .5rem 0;
}
.ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .innerB p {
	margin: 0rem 0;
	line-height: 1.4em;
}

#top.mobile .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .innerB h3 {
font-size: 2.4rem;
font-weight: 600;
font-family: 'minion-pro', serif;
font-style: normal;
color: #202124;
margin: .5rem 0;
}
#top.mobile .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .innerB p {
	margin: 0rem 0;
	line-height: 1.4em;
	text-align: center;
}
#top.mobile .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .slideshowElementBackground {
	position: static;
	min-height: 40vh;
}

#top.mobile .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .slideshowElementContent.slideshowMerge-0-1,
#top.mobile .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .slideshowElementContent.slideshowMerge-1-1 {
	min-height: auto;
}

@media all and (max-width: 700px) {
#top.mobile .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .innerB,
#top.mobile .ce_htmslideshow[data-slideshow-mode="text-overlay-hover"] .innerA {
	position: static;
	transform: none;
	display: block;
	opacity: 1;
}
}


.archiveChoseImageSize {
display: grid;
justify-items: center;
margin-bottom: 50px;
}
@media all and (min-width: 800px) {
	.archiveChoseImageSize {
		display: grid;
		justify-items: center;
		margin-bottom: 100px;
	}
}

@media all and (min-width: 1200px) {
	.archiveChoseImageSize {
		display: grid;
		justify-items: center;
		margin-bottom: 150px;
	}
}


.archiveChoseImageSize  {
	margin-top: 5rem;
}

.archiveChoseImageSize > div  {
display: grid;
grid-template-columns: 14% 300px;
align-items: center;
}

.archiveChoseImageSize > div.fullW  {
grid-template-columns: 1fr;

}
 .archiveChoseImageSize > .widget-submit  {
	grid-template-columns: 1fr;
} 

#archiveChoseImageSizeSubmit {
	border: 1px solid #ccc;
	border-left: none;
	border-right: none;
	cursor: pointer;
}

.ce_text.marginTop50 {
	margin-top: 50px;
}
.ce_text.marginBottom50 {
	margin-bottom: 50px;
}

#top #main .archiveElement p {
	text-align: center;
}



.archiveHeader h1,
.archiveHeader h2 {
	text-align: center;
	padding-left: 1rem;
	padding-right: 1rem;
font-size: 2.8rem;
font-weight: 600;
font-family: 'minion-pro', serif;
font-style: normal;
color: #202124;
margin-top: 2rem;
}
.archiveHeader h3 {
	text-align: center;
	padding-left: 1rem;
	padding-right: 1rem;
}

.archiveHeader p {
	text-align: center;
}

.archiveSubHeader {
	margin-top: 120px;
	margin-bottom: 50px;
}

.archiveSubHeader > p {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 50px;
	align-items: center;
	justify-items: center;
width: calc(100% - 2rem);
margin-left: auto;
margin-right: auto;
max-width: 800px;

}

.archiveSubHeader > p  > a{
	font-weight: 400;
}

#bildarchivContent .ce_text {
	margin-bottom: 100px;
}

#top #main .headlineWithSubheadline h2,
#top #main .headlineWithHeadheadline h2 {
font-size: 2.8rem;
font-weight: 600;
font-family: 'minion-pro', serif;
font-style: normal;
color: #202124;
margin-left: 0; margin-right: 0; padding-left: 1rem; padding-right: 1rem;
max-width: 100%;
}
#top #main .headlineWithSubheadline h3,
#top #main .headlineWithHeadheadline h3 {

margin-top: 16px;
font-size: 1.5rem;
font-weight: 600;
font-family: 'minion-pro',sans-serif;
font-style: normal;
max-width: 100%;
margin-left: 0; margin-right: 0; padding-left: 1rem; padding-right: 1rem;
}
#top #main .headlineWithHeadheadline h2 {
	margin-top: 0;
}

#top #main .archivePortal h2 {
text-align: center;
margin-bottom: 6rem;
font-size: 2.8rem;
font-weight: 600;
font-family: 'minion-pro', serif;
font-style: normal;
}

#top #main .subnavElement a {
	text-align: left;
}

.ce_nlsubscribe.block {
    max-width: 800px;
    width: 90%;
    margin: 0 auto;
}

header .mod_search p.header { display: none; }

.textContainer a:hover h3,
.textContainer a:hover {
	text-decoration: none;
}

.ce_pdfdownload,
.ce_miscdownload {
	text-align: center;
}

.ce_text ul,
.ce_text ol {
	margin-left: auto;
	margin-right: auto;
	padding-left: 2rem;
	padding-right: 1rem;
	max-width: 700px; 
}

.ce_text ul li,
.ce_text ol li {
	text-align: left;
}

.ce_pdfdownload p:not(:first-of-type),
.ce_miscdownload p:not(:first-of-type) {
	margin-top: 0;
}

.ce_pdfdownload p.title,
.ce_miscdownload p.title {
	margin-bottom: 0;
}

#search .ce_text {
	margin-top: 50px;
	margin-bottom: 50px;
}

#search .designerListing {
	margin-top: 0;
}

#search .designerListing,
#search .productPreviewContainer {
	margin-bottom: 50px;
}

#main #search .mod_search h3 a {
	font-size: 1rem;
}
