hr.line-white,
.headline-hr.line-white:before,
.headline-hr.line-white:after {
	border-top: 1px solid #dadada;
}

p, ul, ol, table, form, fieldset {
font-family: Lato, sans-serif;
font-weight: lighter;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: lighter !important;
}

a, strong {
	font-weight: normal;
}


/* Umformatierung h1-tag zwecks SEO-Optimierung */
h1.seotext {
    color: #3c3c3c;
    font-size: 1em;
    margin-bottom: 1em;
	margin-left: 0px;
}

/* Textformatierung wie h1 aber ohne Relevanz */
.h1-format {
	font-size: 2em !important; 
	font-weight: lighter !important; 
}
.h2-format {
	font-size: 1.5em !important; 
	font-weight: lighter !important; 
}
.h3-format {
	font-size: 1.17em !important; 
	font-weight: lighter !important; 
}

/* Listenpunkte linksbündig */
.ul-left {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em !important;
    margin-block-end: 1em !important;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 15px;
}

/* Elemente ausblenden */

.visibility-hidden {
	visibility: hidden !important;
}

/* Elemente ausblenden und Platz freigeben */
.display-none {
	display: none !important;
}

/*.link-no-hover a:link, a:active, a:visited {
	color: #575757;
	text-decoration: none;
} */


.float-right img {
float: right;
}


.no-border {
	border: none;
}

/* Formular content label */
.vertical-align-middle img {
	vertical-align: middle;
}

/* Anpassungen für mobile Ansicht */
@media screen and (max-width: 599px) {
	.no-mobile {
		visibility: hidden;
		height: 0px !important;
	}
}

@media screen and (min-width: 599px) {
	.only-mobile {
		visibility: hidden;
		height: 0px !important;
	}
}

/*Anpassungen Startseite */

.mobile-banner {
		display: none;
}

@media screen and (min-width: 1px) and (max-width: 599px) {
	.mobile-banner {
		display: block;
	}
}
	
.tablet-banner {
		display: none;
	}

@media screen and (min-width: 600px) and (max-width: 899px) {
	.tablet-banner {
		display: block;
	}
}

.fullwidth-banner {
	display: none;
}

@media screen and (min-width: 900px) {
	.fullwidth-banner {
		display: block;
	}
}

@media screen and (min-width: 599px) {
	.zitat[data-icon]:before {
content: attr(data-icon);
float: left;
margin-top: -30px !important;
margin-bottom: 2em;
}
}

@media screen and (max-width: 599px) {
	.no-margin-mobile {
		margin: 0px !important;
	}
}

@media screen and (max-width: 599px) {
	.no-bgimage-mobile .centered-wrapper-background {
		background-image: none !important;
	}
}

/** Zentrierter Bereich flexible Höhen für Endgeräte */
@media screen and (max-width: 599px) {
.centered-wrapper.-large.mobile-small {
min-height: 200px !important;
}
}

@media screen and (min-width: 599px) {
.centered-wrapper.-large.mobile-small {
min-height: 300px !important;
}
}

@media screen and (min-width: 900px) {
.centered-wrapper.-large.mobile-small {
min-height: 400px !important;
}
}

@media screen and (min-width: 1430px) {
.centered-wrapper.-large.mobile-small {
min-height: 500px !important;
}
}

/* Anpassung Cookiebox -- */
.info {
	margin-top: 30px !important;
}

.tags {
margin-top: 1em !important;
}

.mod_cms_accept_tags form {
max-height: 80vh !important;
padding: 1.5em !important;
background: rgba(255, 255, 255, 0.9) !important;
}
/* -- Ende Anpassung Cookiebox */



/* Light-Slider Anpassungen -- */
.padding-slide {
	padding: 20px 75px 75px 75px;
	
}

.padding-slide-b {
	padding: 20px 75px 0px 75px;
	
}

@media screen and (max-width: 599px) {
	.padding-slide {
	padding: 0px;
	}
}

.rsts-skin-light,
.rsts-nav-thumbs {
	-webkit-box-shadow: none !important;
}
/* -- Ende Light-Slider Anpasssungen */	


/* Thumbnailnavigation Slider Anpassungen -- */
.rsts-thumbs-overlay-prev,
.rsts-thumbs-overlay-next {
	background: none !important;
}

.contentnav ul,
.contentnav li {
	list-style: none;
	padding-left: 44px;
	color: #DADADA;
}

.contentnav p,
.contentnav h3 {
	padding-left: 88px !important;
	color: #DADADA;
}

.contentnav a,
.contentnav a:active,
.contentnav a:focus,
.contentnav a:hover,
.contentnav a:visited {
	color: #DADADA !important;
	font-weight: lighter !important;
}

hr.contentnav {
	margin: 10px 0px 0px 88px;
}
/* -- Ende Thumbnailnavigation Slider Anpassungen */

/* Slider Tumbnails Produkte -- */
.rsts-skin-light .rsts-progress div {
  position: relative;
  height: 100%;
  background-color: #dadada;
  background-image: -webkit-linear-gradient(left, rgba(57, 57, 57, 0) 0%, #575757 100%);
  background-image: -moz-linear-gradient(left, rgba(57, 57, 57, 0) 0%, #575757 100%);
  background-image: -o-linear-gradient(left, rgba(57, 57, 57, 0) 0%, #575757 100%);
  background-image: linear-gradient(to right, rgba(57, 57, 57, 0) 0%, #575757 100%);
  -webkit-box-shadow: 0 -2px 2px -1px rgba(57, 57, 57, 0.9), 0 2px 2px -1px rgba(57, 57, 57, 0.9);
  -moz-box-shadow: 0 -2px 2px -1px rgba(57, 57, 57, 0.9), 0 2px 2px -1px rgba(57, 57, 57, 0.9);
  box-shadow: 0 -2px 2px -1px rgba(57, 57, 57, 0.9), 0 2px 2px -1px rgba(57, 57, 57, 0.9);
}

@media screen and (max-width: 599px) {
	.rsts-nav {
	visibility: hidden;
	}
} 
/* Slider Startseite */
.slide-frontpage {
	padding: 0px 15px 0px 15px;
	margin: 0px 10px 0px 10px;
	background-color: #eaeaec;
	box-shadow: 5px 5px 10px silver;
	min-height: 450px;
}

.slide-frontpage img {
	margin-top: 7px;
}

.box-white {
background: #ffffff;
padding: 0em 2em 2em 2em;
	}

.box-white img {
border-bottom: 1px solid #575757;
	}

.team-boxes-item p {
	margin: 0;
}

/* Boxen Aufzählung Bild Originalmaße */
.box-grey.-boxed > .teaser-boxes-item, .box-grey.-boxed > .team-boxes-item {
    overflow: hidden;
    padding: 1.42857em;
    border: none !important;
    border-radius: 3px;
    outline: none;
    background-color: #eaeaec !important;
}

.min-height-550px.-boxed > .teaser-boxes-item {
	min-height: 550px !important;
}

.image-250px {
	width: 250px !important;
	img: 250px !important;
}
.image-110px {
	width: 110px !important;
	img: 110px !important;
}

/* Unternavigation Sprungmenü für Seitenlayout 1-column-Sprungnavigation */

.subnav-links {
	position: relative;
	float: none;
	margin: 1em 0em 1em 0em;
	padding: 1.75em 2em 1.75em 0em;
	font-size: 0.75em;
	color: #dadada;
	text-align: center;
	background: #3c3c3c;
/* border-bottom: 1px solid #dadada;
border-top: 1px solid #dadada; */
}



@media screen and (min-width: 1080px) {
	.subnav-links {
margin: 1em -5em 1em -5em;
padding: 1.75em 5.5em 1.75em 0em;
	}
} 

.subnav-links ul,
.subnav-links li {
	display: inline;
	margin: 0;
	padding: 0;
}
.subnav-links li:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 0.78571em;
	margin: 0 0.57143em 0 0.35714em;
	background: #dadada;
}
.subnav-links li:first-child:before {
	content: none;
}
.subnav-links a,
.subnav-links strong,
.subnav-links span.trail,
.subnav-links span.active,
.subnav-links span.forward {
	color: inherit;
	font-weight: lighter;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}


.page-title {
	position: absolute;
	float: left;
	z-index: 1;
	margin-top: auto;
	margin-top: 0.70em;
	margin-left: 0px;
}

/* Ansicht Seitengitel in mobilem Template (1-column-Standard) */
@media screen and (max-width: 599px) {
	.page-title {
		margin-top: -0.7em !important;
	}
}	

.mega-dropdown,
.main-navigation {
z-index: 5 !important;
}


/* Pricing Table Preistabelle anpassungen */

/*Spaltenbreite für mobile Ansicht im Slider optimiert */
.pricing-table-plan {
width: 98% !important;
}

.pricing-table-plan img{
max-width: 98% !important;
}

.pricing-table-plan p {
margin: 0;
padding: 1em 0;
border-bottom: 1px solid #dadada;
font-size: 2em;
line-height: 1.25em;
}

.pricing-table-plan i {
line-height: 1.25em;
}

.pricing-table-plan h3 {
border-bottom: 1px solid #dadada;
color: #3c3c3c;
background: #dadada;
}

.pricing-table-plan.-highlighted {
background: #dadada;
}

.pricing-table-plan.-highlighted p,
.pricing-table-plan.-highlighted i,
.pricing-table-plan.-highlighted li {
color: #3c3c3c;
background: #dadada;
}

.pricing-table-plan.-highlighted li, 
.pricing-table-plan.-highlighted p {
color: #3c3c3c;border-bottom: 1px solid #ffffff;
}

.pricing-table-plan.-highlighted h3 {
color: #ffffff;
background: #3c3c3c;
border-bottom: 1px solid #ffffff;
} 



/* Anpassungen für Textanker */

@media screen and (min-width: 900px) {
.anchor-offset {
	margin-top: -135px !important;
	padding-top: 135px !important;
	z-index: -1;
} }


@media screen and (max-width: 900px) {
	.mobile-height-2em {
		height: 2em !important;
	}
}	

/* Anpassungen für Textanker ohne Subnavigation */

@media screen and (min-width: 900px) {
.anchor-offset-50 {
	margin-top: -50px !important;
	padding-top: 50px !important;
	z-index: -1; }
}



/* Anpassung Apostroph bei Zitat  */
	.headline-box:before {
		margin: -1em 0em 0em -0.5em;
	}
	

	.zitat[data-icon]:before {
		content: attr(data-icon);
		float: left;
		margin-top: -30px !important;
		margin-bottom: -0.5em;
		background: none;
	}
	

/* Bildgröße in Spalte auf 80% mit Abstand rundum */
.Image-80-margin {
	display: block;
	width: 80%;
	height: auto;
	margin: 2.25em;
}

.z-index-2 {
	z-index: 2;
}

.z-index-5 {
	z-index: 5;
}


.width-100P {
	width: 100% !important;
}

/* Icon vor Infobox Produktpage */
.icon-boxes-item.-inverted-icon:before {
border-color: #dadada;
color: #dadada;
background: #575757;
}


/* Footer bar */
.footerlink-inverted a, .icon-links-label {
	color: #dadada !important;
}


/* Anordnung Radiobuttons horizontal */
.fieldset-horizontal span {
margin: 0.5em;
float: left;
font-size: 0.7em;
text-align: center;
}


/* Iconbox halbtransparent im Parallax Header-Bild */

.iconbox-parallax {
	width: 33%;
	height: auto;
	background: rgba(0,0,0,0.70);
}

.iconbox-parallax.-right {
	float: right !important;
}

.iconbox-parallax.-left {
	float: left !important;
}

@media screen and (max-width: 900px) {
	.iconbox-parallax {
	width: 50%;
}
}

@media screen and (max-width: 599px) {
	.iconbox-parallax {
	display: none;
}
}

.icon-boxes-item:before {
	background-color: #575757 !important;
}

/* negativer Text als Supersize-Überschrift */
.supersize-negativ h2 {
    background: rgba(0,0,0,0.70);
	color: #dadada;
 /* margin: 0 auto;
	line-height: 1em; */
	padding: 0.5em;
    max-width: fit-content;
}

.supersize-negativ h3 {
    background: rgba(255,255,255,0.80);
	color: #3c3c3c;
 /* margin: 0 auto;
	line-height: 1em; */
    padding: 0.5em;
    max-width: fit-content;
}
@media screen and (max-width: 599px) {
.headline-box h2.-super-size {
font-size: 1.5em;
}
.headline-box h3.-super-size {
font-size: 1.25em;
}
}

/* Counterbox Landingpage Bodenlagerungsbett */
.counter-boxes {
    zoom: 1;
    text-align: center;
}

@media screen and (min-width: 1250px) {
	.counter-boxes {
    margin: 2em 10em 2em 10em;
}
}

@media screen and (max-width: 1720px) {
	.counter-boxes {
	zoom: 0.75;
}
}

.counter-boxes-item p {
    font-size: 4em;
    color: #575757;
}


/* Footer Form Input Type */
input[type="checkbox"], input[type="radio"], input[type="image"] {
     float: left;
	margin-right: 1em;
}

/* Tabelle */
.boxed-table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
border: 1px solid #ffffff;
border-radius: 3px;
background: #575757 !important;
margin-top: -0.5em;
	color: #ffffff;
}

.boxed-table h2 {
 font-size: 1.25em;
 color: #ffffff;
}

/* Text mit unterstrichenen Linkpassagen */
.linktext a {
	color: #3c3c3c;
	text-decoration: underline;
}

.linktext a:hover {
	color: #575757;
	text-decoration: underline;
}


.margin-top-s-900 {
	margin-top: 50px !important;
}
@media screen and (max-width: 900px) {
	.margin-top-s-900 {
		margin-top: 0px !important;
	}
}

.margin-bottom-s-900 {
	margin-bottom: 50px !important;
}
@media screen and (max-width: 900px) {
	.margin-bottom-s-900 {
		margin-bottom: 0px !important;
	}
}

.margin-top-m-900 {
	margin-top: 75px !important;
}
@media screen and (max-width: 900px) {
	.margin-top-m-900 {
		margin-top: 0px !important;
	}
}

.margin-bottom-m-900 {
	margin-bottom: 75px !important;
}
@media screen and (max-width: 900px) {
	.margin-bottom-m-900 {
		margin-bottom: 0px !important;
	}
}


/* Tabmenü Designanpassung über Klasse .tabmenu-design-bild für Bildnavigation */

.tabmenu-design-bild  {
	text-align: left !important;
	margin: 0px !important;
}

.tabmenu-design-bild a {
	padding: 0px !important;
	text-align: center !important;
	border-bottom: 2px solid #dadada !important;
	border-left: none;
	border-right: none;
	border-top: 5px solid #dadada !important;
	font-size: 1em !important;
	font-weight: lighter !important;
	width: 49% !important;
}

.tabmenu-design-bild a.is-active {
	border-bottom: 2px solid #575757 !important;
	border-left: none;
	border-right: none;
	border-top: 5px solid #575757 !important;
	font-size: 1em;
	font-weight: normal !important;
	width: 49% !important;
}

.tabmenu-design-bild img {
	width: 70%;
	height: auto;
}

/* Tabmenü Designanpassung über Klasse .tabmenu-design-text für Textnavigation */


.tabmenu-design-text  {
	text-align: left !important;
	margin: 4em 0px 0px 0px !important;
	border: none;
}

.tabmenu-design-text a {
	padding: 1em 0em 0.5em 0em !important;
	text-align: center !important;
	border-bottom: 2px solid #dadada !important;
	border-left: none;
	border-right: none;
	border-top: 5px solid #dadada !important;
	font-size: 1em !important;
	font-weight: lighter !important;
	text-transform: none !important;
}

.tabmenu-design-text a.is-active {
	padding: 2em 0em 1em 0em !important;
	border-left: none;
	border-right: none;
	border-top: 5px solid #575757 !important;
	border-bottom: none !important;
	font-size: 1em;
	font-weight: normal !important;
	text-transform: uppercase !important;

}


@media screen and (max-width: 599px) {
	.tabmenu-design-text a {
	padding: 1em 0em 1em 0em !important;
	border-bottom: 2px solid #dadada !important;
	border-left: none;
	border-right: none;
	border-top: none !important;
	margin-bottom: 1em; }
}


@media screen and (max-width: 599px) {
	.tabmenu-design-text a.is-active {
	padding: 2em 0em 2em 0em !important;
	margin-bottom: 1em; 	}
}

.tabmenu-plain-text {
	border: none !important;

}

.tabmenu-plain-text a {
	margin: 0px !important;
	border: none !important;
	box-shadow: none !important;
	text-align: center !important;
	line-height: 1.25em !important;
}

.tabmenu-plain-text a.is-active {
	padding: 0.5em 0em 0.5em 0em !important;
	border-left: none;
	border-right: none;
	border-top: 3px solid #575757 !important;
	font-size: 1em;
	font-weight: normal !important;
}

/* Anpassung Standardklasse */
.tab-navigation a {
	text-transform: none !important;
	font-weight: lighter !important;
	font-kerning: none !important;
}

.tab-navigation a.is-active {
	text-transform: none !important;
	font-weight: normal !important;
	font-kerning: normal !important;
}



/* Navigationspfeile rechts/links in Standard-Sliderskin */

.navpfeil-mitte, .navpfeil-mitte-aussen a.rsts-prev,
.navpfeil-mitte, .navpfeil-mitte-aussen a.rsts-next {
	border: none !important;
	border-radius: 0px !important;
	color: #575757 !important;
	box-shadow: none !important;
	bottom: 50% !important;
}


.navpfeil-mitte a.rsts-prev {
	left: 0px !important;
}

.navpfeil-mitte a.rsts-next {
	right: 0px !important;
}

.navpfeil-mitte-aussen a.rsts-prev {
	left: -30px !important;
}

.navpfeil-mitte-aussen a.rsts-next {
	right: -30px !important;
}

/* FAQ Punkte */
.mod_faqpage h3:before,
.mod_faqpage h3 + *:before {
	content: "Q";
	position: absolute;
	background: #575757;
}

.mod_faqpage h3 + *:before {
	content: "A";
	background: #575757;

}

/* Klasse für Navigationspfeile ohne Hintergrund (Partner-Slider) */
.navpfeil-nobackground a.rsts-prev,
.navpfeil-nobackground a.rsts-next {
border: none !important;
background: none !important;
}
/* -- Ende Navigationspfeile ohne Hintergrund */

/* Headline-Box Icon mittig (Vertriebspartner Übersicht) */
.headline-box:before {
margin-left: auto !important;
margin-right: auto !important;
}


/* Formularzusammenfassung Formatierung */
.label {
	font-weight: bold;
}

/* Effekt bei Bildhover Gallerie und Bildlinks */
.image_container a:hover:before,
.image_container a:focus:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: none;
/*	background: rgba(255, 255, 255, 0.2);*/
}
.image_container a:hover:after,
.image_container a:focus:after {
	/*
	font: 1.5em/1 "RockSolid Icons";
	content: "\2b";*/
	font: none;
	content: none;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	margin: -0.5em;
	color: #575757;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}
.image_container a:hover img,
.image_container a:focus img {
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	filter: blur(0px);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.teaserbox-halbtransparent {
	background-color: rgba(255, 255, 255, 0.7) !important;
	padding: 1.5em;
	border: 1px solid #575757;
}

/* Messetermine im Footer mit Symbol Kalenderblatt */
.news-footer-item time:before {
	font: 2em/1 "RockSolid Icons";
	content: "\e037" !important;
}

/* Dowload-Logo PDF für Downloadboxen */
.download-element.ext-pdf a:before {
	margin-right: 0.5em;
	line-height: 1.5em;
	font: 0.8125em/1 "RockSolid Icons";
	content: "\e064 ";	
}

.box-image-70 img {
display: block;
width: 70%;
height: auto;
margin-right: auto;
margin-left: auto;
margin-bottom: 0px;
}

.box-image-70 h3 {
margin: 0 0 0.4em;
font-size: 1.7em;
}


/* Sprachwechsler formatieren */
.page-header .mod_changelanguage {
    float: right;
	margin: 0px !important;
	padding: 2px 0px 0px !important;
}

/* Footer weißer Balken entfernt */
/*.main-content {
margin: 0 !important;
}
/*


/* Anpassungen Malsch Individual */

/* Textblock Breite 80% */
.w80prozent {
	width: 80%;
}

@media screen and (max-width: 599px) {
.w80prozent {
	width: 100% !important;
}
}

/* Textblock Breite 90% */
.w90prozent {
	width: 90%; }

@media screen and (max-width: 599px) {
.w90prozent {
	width: 100% !important; }
}

.style-headline h2, 
.style-headline-inverted h2 {
font-size: 3.5em;
margin: 0.75em 0 0.5em 0;
font-weight: lighter;
}

@media screen and (max-width: 599px) {
	.style-headline h2,
	.style-headline-inverted h2 {
	font-size: 2em !important; 	
	}
}

.style-headline-inverted,
.style-headline-inverted p {
color: #575757 !important;
}

