

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('../fonts/lato-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../fonts/lato-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
       url('../fonts/lato-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v17-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url('../fonts/lato-v17-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/lato-v17-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Black Italic'), local('Lato-BlackItalic'),
       url('../fonts/lato-v17-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}

html {
	box-sizing: border-box;
}

html {
	-ms-overflow-style: scrollbar;
}

*, *:before, *:after {
	box-sizing: border-box;
}


h1, h2, h3, h4, h5, h6, p, ol, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
}

h1, h2, h3, h4, h5, h6{
	font-weight: normal;
}

ul, ol {
	list-style-position: inside;
}

a {
	text-decoration: none;
}

a:focus,
a:hover {
	text-decoration: none;
	cursor: pointer !important;
}

iframe{
	width: 100%;
}

img.size-full{
	width: 100%;
	height: auto;
}

img.wp-image-2328,
img.wp-image-2313{
	width: auto !important;
}

body{
	background-color: rgba(218, 218, 218, 1.0); /* #DADADA; */
	color: rgba(0, 0, 0, 1);
	font-family: 'Lato', sans-serif;
	font-size: 17px;
}

.seitenweit {
	width: 100%;
}

.begrenzt {
	max-width: 1200px;
	margin: 0px auto;
	padding: 0px 17px 0px 17px;
	position: relative;
}

.bb_bis768_block {
	display: block;
}

.bb_ab1200_block,
.bb_ab1024_block,
.bb_ab768_block,
.bb_bis768_hidden,
.bb_bis1024_hidden,
.bb_bis1200_hidden {
	display: none;
}

.menu-haupt-container {
	position: relative;
}


@media screen and (max-width: 600px){
	html #wpadminbar {
		position: fixed!important;
		top: 0px;
	}
}


/*
Kopf und Kopfnavigation
*/

#hauptKopf {
	background-color: rgba(255, 255, 255, 1);
	position: fixed;
	width: 100%;
	height: auto;
	z-index: 1000;
}

#navDesktop,
#navMobil {
	line-height: 17px;
}

#navMobil{
	background-color: rgba(65, 130, 32, 1);
	margin: 0 -17px;
	padding: 0 17px;
}

#navDesktop li,
#navMobil li {
	margin-left: 20px;
}

#navKopf {
	margin: 0px -17px 0px -17px;
	padding: 5px 17px 5px 17px;
}

#navKopf li#menuTelefon {
	margin-left: 8px;
}

#navKopf li:first-child{
	margin-left: 0px;
}

#navKopf a{
	color: rgba(255, 255, 255, 1.0);
	text-decoration: none;
}

#navKopf a:focus,
#navKopf a:hover{
	color: rgba(255, 255, 255, 0.8);
	border-color: rgba(255, 255, 255, 0.8);
}

#navKopf li {
	list-style: none;
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
}

#menuMenu a {
	text-transform: uppercase;
	border-left: 2px solid rgba(255, 255, 255, 1.0);
	padding-left: 5px;
}

#menuMenu {
	width: 80px;
}

#menuMenu .fa{
	margin-right: 5px;
}

#menuMenu .fa-times{
	font-size: 20px;
}

#menuMenu .fa-caret-right{
	font-size: 17px;
}

#menuMenu .menuAuf .fa-caret-right,
#menuMenu .menuZu .fa-times {
	display: none;
}

#menuMenu .menuZu .fa-caret-right
#menuMenu .menuAuf .fa-times {
	display: inline-block;
}

#menuTelefon a {
	font-size: 22px;
	top: 1px;
	position: relative;
}

#menuBrief a {
	font-size: 20px;
	top: -1px;
	display: inline-block;
	position: relative;
}

#navDesktop {
	display: none;
}


/*
	Navigation
*/

#hauptKopf nav a:hover,
#hauptKopf nav a:active{
	opacity: 0.7;
}

#hauptKopf nav{
	position: relative;
	z-index: 1000;
	margin: 0px -17px 0px -17px;
	padding: 20px 0px 10px 0px;
}

#hauptKopf nav .menu-haupt-container {
	position: relative;
}

#hauptKopf nav a:hover,
#hauptKopf nav a:active{
	color: rgba(255, 255, 255, 0.8);
}

#hauptKopf nav i.navAuf,
#hauptKopf nav i.navZu{
	float: right;
	position: relative;
	right: 0px;
	top: 0px;
	font-size: 30px;
	line-height: 18px;
}

#hauptKopf nav i.fa-caret-up,
#hauptKopf nav i.fa-caret-down {
	display: inline-block;
}

#hauptKopf nav i.fa-caret-right,
#hauptKopf nav i.fa-caret-left {
	display: none;
}

#hauptKopf nav ul{
	margin: 0px 0px 0px 0px;
}

#hauptKopf nav li{
	padding: 0px 10px 0px 17px;
	margin: 0px 0px 10px 0px;
	list-style: none;
	font-size: 16px;
	line-height: 1.2;
	font-weight: lighter;
}

#hauptKopf nav li a{
	border-left: 2px solid rgba(255, 255, 255, 1.0);
	color: rgba(255, 255, 255, 1);
	font-weight: normal;
	padding: 0px 0px 0px 10px;
	display: block;
}

#hauptMitte .hauptMitteKopf>nav>ul>li{
	margin-left: 17px;
}

#hauptKopf nav ul ul{
	background-color: rgba(255, 255, 255, 0.95);
	margin: 8px -10px 0px -29px;
	padding: 10px 0px 10px 0px;
}

#hauptKopf nav li li{
	font-weight: normal;
	font-size:  15px;
	line-height: 1.2;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 10px 17px;
}

#hauptKopf nav li li a{
	border-left: 2px solid rgba(140, 140, 140, 1.0);
	color: rgba(140, 140, 140, 1.0);
}

#hauptKopf nav li li a:hover,
#hauptKopf nav li li a:active{
	color: rgba(65, 130, 32, 1.0);
}

#hauptMitte .hauptMitteKopf>nav>ul>li>ul>li>a:hover,
#hauptMitte .hauptMitteKopf>nav>ul>li>ul>li>a:active{
	border-left: 2px solid rgba(65, 130, 32, 1.0);
}

#hauptKopf nav li li a i.navAuf,
#hauptKopf nav li li a i.navZu{
}

#hauptKopf nav ul ul ul{
	background-color: transparent;
	padding: 0px 0px 0px 0px;
}

#hauptKopf nav li li li{
	border: none;
	padding: 0px 10px 10px 0px;
	margin: 0px 0px 0px 32px;
}

#hauptKopf nav li li li a {
	border: none;
}

#hauptKopf nav li li li li{
	margin: 0px 0px 0px 44px;
}

#hauptKopf nav{
	display: none;
}

#hauptKopf nav ul ul{
	display: none;
}

#hauptKopf nav ul ul ul{
	display: none;
}


/*
Knapp Signet
*/

#hauptKopf #signet {
	position: relative;
	width: 100%;
	/* height: 50px; */
    height: 75px;
	padding: 10px 0px 10px 0px;
    z-index: 9999;
}

#hauptKopf #signet a {
	float: right;
}

#hauptKopf #signet .signetKnapp {
	/* width: 150px; */
    /* height: 31.5px; */
    width: auto;
	height: 55px;
}


/*
Mittelteil, Rahmenfestlegungen
*/

#hauptMitte.begrenzt {
	background-color: rgba(255, 255, 255, 1.0);
	padding-bottom: 90px ;
}

#hauptMitte .hauptMitteKopf {
	width: 100%;
	position: relative;
}


/*
Kopfbildbereich
*/

#kopfbild {
	width: auto;
	/* margin: 82px -17px 0px -17px;*/
    margin: 107px -17px 0px -17px;
	padding-bottom: 20px;
	position: relative;
}

#kopfbild.startseite .einzelkopf{
	position: absolute;
	opacity: 0;
}

#kopfbild.startseite .einzelkopf:nth-last-child(2){
	opacity: 1;
}

#kopfbild img {
	width: 100%;
}

#kopfbild .ueberlagerung {
	position: absolute;
	top: 72%;
	width: 100%;
	opacity: 0;
}

#kopfbild .tout {
	width: 240px;
	color: rgba(255, 255, 255, 1.0)!important;
	text-transform: uppercase;
	padding: 0;
}

#kopfbild.startseite .tout,
#kopfbild.starteinzel .tout {
	width: 100%;
}

#kopfbild .tout h1 {
	font-size: 19px;
	line-height: 24px;
	margin-bottom: 0px;
	padding: 10px 17px 10px 17px;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	background-color: rgba(151, 24, 42, 0.5);
}

#kopfbild .tout p {
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	background-color: rgba(151, 24, 42, 1);
	padding: 10px 17px 10px 17px;
	margin-top: 0px;
}

#kopfbild .preis {
	color: rgba(151, 24, 42, 1);
	padding: 5px 0px 0px 17px;
	font-weight: bold;
}


/*
Mitte
*/

#hauptMitte .inhaltStartseite,
#hauptMitte .inhaltAusgabe {
	padding: 20px 0px 0px 0px;
}

#hauptMitte .inhaltMehr,
#hauptMitte .inhaltUeber {
	padding: 0px 0px 0px 0px;
	display: flow-root;
}

#hauptMitte .nachlaufAktuelles{
	margin-top: 3em;
}

#hauptMitte .inhalt .archiveTechHinweis{
	padding-top: 30px;
	padding-bottom: 20px;
}


/*
Typographie mittlerer Inhaltbereich
*/

#hauptMitte{
	line-height: 1.4;
	position: relative;
}

#hauptMitte p,
#hauptMitte ul {
	margin-bottom: 10px;
	font-size: 17px;
}


#hauptMitte ul {
	list-style-position: outside;
}

#hauptMitte p:last-child {
	margin-bottom: 0px;
}

#hauptMitte li {
	margin: 0px 0px 5px 30px;
}

#hauptMitte h1,
#hauptMitte h2,
#hauptMitte h3,
#hauptMitte h4,
#hauptMitte h5,
#hauptMitte h6{
	text-transform: uppercase;
	margin-top: 30px;
	color: rgba(65, 130, 32, 1);
}

#hauptMitte h1{
	font-size: 23px;
	font-weight: bold;
	margin-bottom: 14px;
}

#hauptMitte h2{
	font-size: 20px;
	font-weight: normal;
}

#hauptMitte .inhalt .nachlaufAktuelles h2{
	margin-bottom: 10px;
}

#hauptMitte h3{
	font-size: 20px;
	font-weight: bold;
	text-transform: none;
}

#hauptMitte h4{
	font-size: 20px;
	font-weight: normal;
	text-transform: none;
}

#hauptMitte .nachlaufAktuelles h4{
	font-size: 17px;
	font-weight: bold;
	color: rgba(0, 0, 0, 1);
	margin-top: 10px;
}

#hauptMitte .inhaltAusgabe span{
	color: rgba(153, 0, 0, 1);
}

#hauptMitte h1:first-child,
#hauptMitte h2:first-child,
#hauptMitte h3:first-child,
#hauptMitte h4:first-child,
#hauptMitte h5:first-child,
#hauptMitte h6:first-child {
	margin-top: 0px;
}

#hauptMitte .inhalt h2{
	margin-bottom: 20px;
}

#hauptMitte .inhalt .archiveTechHinweis h2{
	margin-bottom: 10px;
}

#hauptMitte .inhalt h3{
	margin-bottom: 10px;
}

#hauptMitte .inhaltMehr h1:first-child,
#hauptMitte .inhaltMehr h2:first-child,
#hauptMitte .inhaltMehr h3:first-child,
#hauptMitte .inhaltMehr h4:first-child,
#hauptMitte .inhaltMehr h5:first-child,
#hauptMitte .inhaltMehr h6:first-child {
	margin-top: 40px;
}

#hauptMitte .inhaltMehrProdukt .zwischenUeber{
	color: rgba(65, 130, 32, 1);
	margin-top: 10px;
	margin-bottom: 10px;
}

#hauptMitte .inhaltMehrProdukt p.zwischenText {
	margin-bottom: 30px;
}

#hauptMitte a {
	color: rgba(153, 0, 0, 1);

}

#fancybox-title-over p a:after,
.hauptMitteInhalt a.extern:after,
.hauptMitteInhalt a:not([href*="#"]):not([href*="http://jobs.knapp-online.de"]):not([href*="https://jobs.knapp-online.de"]):not([href*="https://testjobs.knapp-online.de"]):not([href*="http://testjobs.knapp-online.de"]):not([href*="/?p="]):not([href="mailto:jobs@knapp-online.de"]):not([href="mailto:post@knapp-online.de"]):after{
	content: "\01F855";
	padding: 0px 3px 0px 5px;
	font-size: 100%;
}

.hauptMitteInhalt a.intern:after {
	content:" "!important;
	margin: -3.5px;
}


/*
Startseite
Einheitlicher Selektor: #hauptMitte .inhaltStartseite

*/

#hauptMitte .inhaltStartseite .startContent{
	background-color: rgba(65, 130, 32, 1);
	color: white;
	padding: 17px;
	margin-bottom: 20px;
}

#hauptMitte .inhaltStartseite .startContent h1{
	color: white;
}


/* Anpassungen Streifen für die Startseite */

#hauptMitte .startBeitraege .bb_streifen2 {
	border-color: rgba(153, 1, 0, 1)
}

#hauptMitte .startProdukte{
	margin-bottom: 20px ;
}

#hauptMitte .startBeitraege {
	margin-top: 20px ;
}

#hauptMitte .startProdukte .bb_streifenInnen div,
#hauptMitte .startBeitraege .bb_streifenInnen div {
	position: relative;
}

#hauptMitte .startProdukte h2,
#hauptMitte .startBeitraege h2 {
	position: absolute;
	bottom: 0px;
	background-color: rgba(255, 255, 255, 0.7)!important;
	padding: 5px!important;
	width: 200px;
	text-align: left!important;
	font-weight: bold!important;
}

#hauptMitte .startProdukte h2 a,
#hauptMitte .startBeitraege h2 a{
	background-color: transparent!important;
	display: block;
}

#hauptMitte .startProdukte h2 a{
	color: rgba(65, 130, 32, 1)!important;
}

#hauptMitte .startBeitraege {
	clear: both;
}

#hauptMitte .startBeitraege .bb_streifen2 .bb_streifenInnen>div {
	border-right: 2px solid rgba(153, 1, 0, 1)!important;
}


/*
Übersichtsseiten,
Einheitlicher Selektor: #hauptMitte .inhaltUeber
*/

#hauptMitte .inhaltUeber {
	margin-top: 50px;
}

#hauptMitte .inhaltUeber article {
	margin-bottom: 50px;
	height: auto;
}

#hauptMitte .inhaltUeber a:after,
#hauptMitte .inhaltUeber a:before {
	content: none!important;
}

#hauptMitte .inhaltUeber header {
	margin-left: -13px;
	position: relative;
	overflow: hidden;
}

#hauptMitte .inhaltUeber header img {
	width: 100%;
	height: auto;
	border-left: 5px solid rgba(65, 130, 32, 1);
	padding-left: 8px;
	margin-bottom: 20px;
}

#hauptMitte .inhaltUeber header a{
	display: block;
}

#hauptMitte .inhaltUeber header:focus a img,
#hauptMitte .inhaltUeber header:hover a img {
	border-left: 5px solid rgba(65, 130, 32, 0.7);
	opacity: 0.9;
}

#hauptMitte .inhaltUeber header .angebot_nettopreis,
#hauptMitte .inhaltUeber header .produkt_abPreis{
	font-size: 15px;
	text-align: center;
	white-space: nowrap;
	display: block;
	position: absolute;
	background-color: rgba(65, 130, 32, 1)!important;
	color: white!important;
	top: 73px;
	right: -23px;
	transform: rotate(35deg);
	transform-origin: top right;
	background-color: white;
	padding: 0px 40px 2px 40px!important;
	width: 160px;
}

#hauptMitte .inhaltUeber header h1,
#hauptMitte .inhaltUeber header .uebertitel{
	padding-left: 13px;
}

#hauptMitte .inhaltUeber header h1 {
	font-size: 17px;
}

#hauptMitte .inhaltUeber header h1 a {
	color: rgba(65, 130, 32, 1);
}

#hauptMitte .inhaltUeber header:focus h1 a,
#hauptMitte .inhaltUeber header:hover h1 a {
	color: rgba(65, 130, 32, 0.7);
}

#hauptMitte .inhaltUeber header .uebertitel{
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	color: rgba(153, 0, 0, 1);
}

#hauptMitte .inhaltUeber header a + h1,
#hauptMitte .inhaltUeber header img + h1,
#hauptMitte .inhaltUeber header .uebertitel + h1{
	margin-top: 0px;
}


/*
Übersichtsseite Team,
Einheitlicher Selektor: #hauptMitte .inhaltUeber
*/

#hauptMitte .inhaltUeber .personenrubrik{
	border-bottom: 1px solid rgba(65, 130, 32, 1);
	margin-bottom:30px;
}

#hauptMitte .inhaltUeber .personInfo span{
	color: rgba(0, 0, 0, 1);
}

#hauptMitte .inhaltUeber .personInfo .personQuali{
	text-transform: uppercase;
	color: rgba(153, 0, 0, 1);
}

#hauptMitte .inhaltUeber .personInfo .personFunktion{
	font-weight: bold;
}


/*
Produktseite, spezielle Tabulatoren/Akkordeon
Einheitlicher Selektor: #hauptMitte .bb_akkordeon
*/

#hauptMitte .bb_akkordeon {
	border: 2px solid rgba(153, 0, 0, 1);
	margin: 0 -13px 0 -13px;
	padding: 0px 11px 20px 11px;
}

#hauptMitte .bb_akkordeon .bb_akkordeonInnen{
	padding: 30px 0px 0px 0px;
}

#hauptMitte .inhaltMehrProdukt h1,
#hauptMitte .inhaltMehrProdukt h2,
#hauptMitte .bb_akkordeon>section div h2,
#hauptMitte .bb_akkordeon>section div h3,
#hauptMitte .bb_akkordeon>section div h4{
	color: rgba(153, 0, 0, 1);
}


/* Darstellung Listen im Kasten Informationen zum Produkt */

#hauptMitte .inhaltMehrProdukt ul,
#hauptMitte .inhaltMehrProdukt li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
}

#hauptMitte .inhaltMehrProdukt .tabVerwandte ul,
#hauptMitte .inhaltMehrProdukt .tabVerwandte li {
	color: rgba(153, 0, 0, 1);
	list-style: disc;
	list-style-position: outside;
	font-size: 17px;
}

#hauptMitte .inhaltMehrProdukt .tabVerwandte ul {
	margin-bottom: 10px;
}

#hauptMitte .inhaltMehrProdukt .tabVerwandte li {
	margin: 0px 0px 5px 30px;
}


/* Darstellung Preistabellen */

#hauptMitte .tabPreise .tabelle {
	margin: 30px 0px 0px 0px;
}

#hauptMitte .tabPreise .preiseBlock {
	border-top: 2px solid rgba(153, 0, 0, 1);
	padding-top: 30px;
	margin-top: 30px;
}

#hauptMitte .tabPreise .preiseBlock:first-child {
	border-top: none !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

#hauptMitte .tabPreise .preiseBlock .preiseUeber .preiseListe{
	display: none;
}

#hauptMitte .tabPreise .preiseBlock .preiseUeber .preiseListe a.preisFrickel:after {
	content: none !important;
}

#hauptMitte .tabPreise .preiseUeber{
	margin-bottom: 20px;
}

#hauptMitte .tabPreise .preiseUeber h3{
	margin-top: 0 !important;
	margin-bottom: 30px;
	position: relative;
}


#hauptMitte .tabPreise .preiseUeber h3 a {
	display: block;
}

#hauptMitte .tabPreise .preiseUeber h3 a.intern span{
	float: right;
	display: block;
	width: 30px;
	height: 100%;
	background-image: url(/wp-content/themes/jobs-knapp/img/deko/sprite.svg);
	background-position: -6px -2003px;
	background-repeat: no-repeat;
	background-size: 40px 4000px;
	position: relative;
	top: -1px;
}

#hauptMitte .tabPreise .preiseUeber h3.offen a.intern span{
	background-position: -6px -1683px;
}



#hauptMitte .tabPreise .preise {
	border-bottom: 1px solid #222222;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#hauptMitte .tabPreise .preise:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

#hauptMitte .tabPreise .einzelpreis{
	border-bottom: none !important;
	padding-top: 3px;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

#hauptMitte .tabPreise .einzelpreis:first-child{
	padding-top: 0 !important;
}

#hauptMitte .tabPreise .einzelpreis1 h4,
#hauptMitte .tabPreise .einzelpreis2 h4{
	margin: 0 !important;
}

#hauptMitte .tabPreise .einzelpreisZahl{
	max-width: 700px;
}

#hauptMitte .tabPreise .einzelpreis .preisBez .preis_kurzbez{
	font-weight: bold;
}

#hauptMitte .tabPreise .einzelpreis .preisArtnr,
#hauptMitte .tabPreise .einzelpreis .preisBez{
	display: block;
}

#hauptMitte .tabPreise .einzelpreis .preisBez span{
	display: inline;
}

#hauptMitte .tabPreise .einzelpreis .preisArtnr span{
	display: inline-block;
	font-weight: normal;
}

#hauptMitte .tabPreise .einzelpreis .preisBez{
	margin: 0px 0px 5px 0px;
}

#hauptMitte .tabPreise .einzelpreis .einzelpreisZahl span{
	display: block;
}

#hauptMitte .tabPreise .einzelpreis .preisEinheit{
	width: 7%;
	display: inline-block;
	font-weight: bold;
}

#hauptMitte .tabPreise .einzelpreis .preisNetto,
#hauptMitte .tabPreise .einzelpreis .preisMwst,
#hauptMitte .tabPreise .einzelpreis .preisBrutto{
	width: 26%;
	text-align: right;
	display: inline-block;
	border-left: 1px solid #222222;
	margin-left: 2%;
	padding-left: 1%;
}

#hauptMitte .tabPreise .einzelpreis .preisBrutto{
	width: 35%;
	font-weight: bold;
}

#hauptMitte .tabPreise .einzelpreis .preisNetto span,
#hauptMitte .tabPreise .einzelpreis .preisMwst span,
#hauptMitte .tabPreise .einzelpreis .preisBrutto span{
	white-space: nowrap;
}

#hauptMitte .tabPreise .einzelpreis .einzelpreisZahl span:first-child,
#hauptMitte .tabPreise .einzelpreis .preisArtnr,
#hauptMitte .tabPreise .einzelpreis .preisEinheit,
#hauptMitte .tabPreise .einzelpreis .preisNetto,
#hauptMitte .tabPreise .einzelpreis .preisMwst {
	font-size: 12px;
}


/* Darstellung FAQ auf der Produktseite */

#hauptMitte .tabFaq li {
	font-size: 17px;
}

#hauptMitte .tabFaq .einzelfaq {
	margin-bottom: 35px;
}

#hauptMitte .tabFaq .faqlink {
	margin-top: 5px;
}


/* Darstellung FAQ auf den FAQ-Seiten */

#hauptMitte .faqThema {
	padding-top: 30px;
}

#hauptMitte .faqThema h2 {
	padding-bottom: 20px;
}

#hauptMitte .faqThema h2 span{
	display: inline-block;
	width: 30px;
	height: 100%;
	display: block;
	background-image: url(/wp-content/themes/jobs-knapp/img/deko/sprite.svg);
	background-position: -11px -2508px;
	background-repeat: no-repeat;
	background-size: 50px 5000px;
	position: relative;
	top: -1px;
}

#hauptMitte .faqThema h2 .offen span{
	background-position: -11px -2108px;
}

#hauptMitte .faqGruppe {
	display: none;
}

#hauptMitte .faqEinzel {
	padding-bottom: 20px;
}

#hauptMitte .faqEinzel p{
	display: none;
}

#hauptMitte .faqEinzel h3+p{
	padding-top: 10px;
}

#hauptMitte .faqEinzel h3 a span{
	display: inline-block;
	width: 30px;
	height: 100%;
	background-image: url(/wp-content/themes/jobs-knapp/img/deko/sprite.svg);
	background-position: -6px -2003px;
	background-repeat: no-repeat;
	background-size: 40px 4000px;
	position: relative;
	top: -1px;
}

#hauptMitte .faqEinzel h3 a.offen span{
	background-position: -6px -1683px;
}



/*
Preislisten
*/

.single-preislisten #hauptMitte .preislisten h1 {
	font-size: 18px;
}

.single-preislisten #hauptMitte .preislisten div.produkt{
	border-bottom: 1px solid rgba(198, 217, 188, 1.0);
	padding-top: 30px;
	padding-bottom: 30px;
}

.single-preislisten #hauptMitte .preislisten div.produkt:last-child{
	border: none !important;
	padding-bottom: 0 !important;
}

.single-preislisten #hauptMitte .preislisten h2 {
	text-transform: none;
	font-size: 16px;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 20px;
}

.single-preislisten #hauptMitte .preislisten div.headerBild{
	margin-bottom: 20px;
}

.single-preislisten #hauptMitte .preislisten h3 {
	text-transform: none;
	font-size: 14px;
	line-height: 18px;
}

.single-preislisten #hauptMitte .preislisten p {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

.single-preislisten #hauptMitte .preislisten p.zwischenText{
	margin-bottom: 20px;
}

.single-preislisten #hauptMitte .preislisten ul {
	font-size: 14px;
	line-height: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.single-preislisten #hauptMitte .preislisten li {
	margin: 0;
	padding: 0;
	width: 100%;
}

.single-preislisten #hauptMitte .preislisten li.preise {
	margin: 0px 0px 15px 0px;
}

.single-preislisten #hauptMitte .preislisten li.preisBez {
	display: inline;
	margin-right: 5px;
}

.single-preislisten #hauptMitte .preislisten li.preisBez:last-child {
	margin-right: 0px;
}

.single-preislisten #hauptMitte .preislisten li.einzelpreisZahl ul {
	text-align: right;
}

.single-preislisten #hauptMitte .preislisten li.einzelpreisZahl li {
	display: inline-block;
}

.single-preislisten #hauptMitte .preislisten li.einzelpreisZahl li:first-child {
	margin-left: 0;
}

.single-preislisten #hauptMitte .preislisten li.einzelpreisZahl li span:first-child {
	margin-right: 3px;
}

.single-preislisten #hauptMitte .preislisten span{
	color: #000000;
}

/* Aufmasslisten */

.aufmassliste {
	font-size: 11px;
	margin-bottom: 15px;
	width: 100%;
}

.aufmassliste .achtung{
	background-color: rgba(153, 1, 0, 0.2);
}

.aufmassliste td{
	border: 1px solid rgba(218, 218, 218, 1);
	text-align: right;
}

.aufmassliste tr.ueberueber td{
	text-align: center;
}

.aufmassliste tr.ueber td{
	text-align: center;
}


/*
Galerieseite Kunden/Einbaubeispiele
*/

#hauptMitte .inhaltGalerie {
	margin-top: 50px;
}

#hauptMitte .inhaltGalerie article {
	margin: 0px -5px 0px -5px;
}

#hauptMitte .inhaltGalerie img {
	height: 92px;
	width: auto;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 10px 0px;
}

#fancybox-wrap {
	width: auto!important;
}

.fancybox-caption__body{
	overflow: inherit!important;
}

.fancybox-caption__body h2,
.fancybox-caption__body h2 a{
	color: white;
	font-size: 14px;
	line-height: 16px;
}

.fancybox-caption__body p {
	padding-top: 2px;
	color: white;
	text-transform: none;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
}


.fancybox-caption__body p a {
	background-color: #97182A;
	color: white;
	font-size: 14px;
	line-height: 16px;
	padding: 2px 10px 4px 10px;
}

/* Aktuelles Beitragsseite*/

.nachlaufKategorien h4 span:last-child span.cat_trenner{
	display: none !important;
}


/*
Aside und Widget

	Als einheitlichen Selector nutzen
	#hauptMitte .widget oder .widgetIrgendwas [...]
*/

#hauptMitte .hauptMitteAside.oben {
	display: none;
}

#hauptMitte .hauptMitteAside.unten {
	margin-top: 20px;
}

#hauptMitte .widget{
	padding: 17px 17px 17px 17px;
	margin: 0 -17px 0 -17px;
	width: auto;
	line-height: 1.2!important;
}

#hauptMitte .inhalt .widget{
	margin: 0px 0px 20px 0px;
}

#hauptMitte .inhalt .widget:last-child{
	margin: 0px 0px 0px 0px;
}


#hauptMitte .widgetExtern,
#hauptMitte .widget_kastenWeissRahmen {
	border-top: 2px solid rgba(65, 130, 32, 1.0);
	margin-top: 20px;
	border-bottom: 2px solid rgba(65, 130, 32, 1.0);
	margin-bottom: 20px;
}

#hauptMitte .widget_kastenRot {
	background-color: rgba(153, 1, 0, 1.0);
}

#hauptMitte .widgetNav {
	background-color: rgba(255, 255, 255, 1.0);
	display: none;
}

#hauptMitte .widget_kastenHellGruen {
	background-color: rgba(198, 217, 188, 1.0);
}

#hauptMitte .widget_kastenDunkelGruen,
#hauptMitte .widgetCta,
#hauptMitte .widgetUsp {
	background-color: rgba(65, 130, 32, 1.0);
}

#hauptMitte .widget_kastenRot *,
#hauptMitte .widget_kastenHellGruen *,
#hauptMitte .widget_kastenDunkelGruen *,
#hauptMitte .widgetCta *,
#hauptMitte .widgetUsp * {
	color: rgba(255, 255, 255, 1.0)!important;
}

#hauptMitte .widget_kastenHellGruen *,
#hauptMitte .widgetNav *{
	color: rgba(65, 130, 32, 1.0)!important;
}

#hauptMitte .widgetNav ul li{
	list-style-type: none;
	border-left: 2px solid rgba(65, 130, 32, 1.0);
	margin-left: 0px !important;
	padding-left: 10px;
}

#hauptMitte .widgetUsp ul li{
	list-style-type: none;
	border-left: 2px solid rgba(255, 255, 255, 1.0);
	margin-left: 0px !important;
	padding-left: 10px;
}

#hauptMitte .widget a,
#hauptMitte .widget a,
#hauptMitte .widgetUsp a{
	color: rgba(255, 255, 255, 0.7)!important;
}

#hauptMitte .widget_kastenHellGruen a,
#hauptMitte .widget_kastenWeissRahmen a{
	color: rgba(65, 130, 32, 0.7)!important;
}

#hauptMitte .widgetNav a {
	color: rgba(140, 140, 140, 1.0) !important;
}

#hauptMitte .widget a:hover,
#hauptMitte .widget a:focus,
#hauptMitte .widgetUsp a:hover,
#hauptMitte .widgetUsp a:focus{
	color: rgba(255, 255, 255, 1.0)!important;
	opacity: inherit;
}

#hauptMitte .widgetExtern a:hover,
#hauptMitte .widgetExtern a:focus,
#hauptMitte .widget_kastenWeissRahmen a:hover,
#hauptMitte .widget_kastenWeissRahmen a:focus{
	color: rgba(153, 0, 0, 1.0)!important;
	opacity: inherit;
}

#hauptMitte .widget_kastenHellGruen a:hover,
#hauptMitte .widget_kastenHellGruen a:focus,
#hauptMitte .widget_kastenWeissRahmen a:hover,
#hauptMitte .widget_kastenWeissRahmen a:focus,
#hauptMitte .widgetNav a:hover,
#hauptMitte .widgetNav a:focus,
#hauptMitte .widgetNav .current_page_item a {
	color: rgba(65, 130, 32, 1.0)!important;
	opacity: inherit;
}

#hauptMitte .widget h2 {
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;

}

#hauptMitte .widget li,
#hauptMitte .widget p{
	font-size: 16px!important;
	width: 100%;
}

#hauptMitte .widget form {
	margin-bottom: 10px;
}

#hauptMitte .widget ul {
	list-style-position: outside;
	padding-left: 0px;
}

#hauptMitte .widget ul:last-child {
	margin-bottom: 0px;
}

#hauptMitte .widget ul li{
	padding-bottom: 5px;
	margin-left: 10px;
}

#hauptMitte .widget ul li:last-child{
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#hauptMitte .widget {
	color: rgba(65, 130, 32, 1.0);
}

#hauptMitte .widget:first-child {
	margin-top: 0px;
}

#hauptMitte .widgetCta .telefonhoerer{
	font-size: 23px!important;
}

#hauptMitte .widgetCta .fa-phone{
	font-size: 36px;
	position: relative;
	height: 45px;
	top: 4px;
	margin-right: 10px;
}

#hauptMitte .widget .tel{
	font-size: 25px !important;
}

#hauptMitte .widget .tel span,
#hauptMitte .widget .mail span{
    background-repeat: no-repeat;
    background-image: url(../img/deko/sprite.svg);
    background-size: 36px 3600px;
    width: auto;
    height: auto;
}

#hauptMitte .widget .tel span{
    background-size: 36px 3600px;
    padding-right: 26px;
}

#hauptMitte .widget .mail span{
    background-size: 25px 2500px;
    padding-right: 22px;
}

#hauptMitte .widget_kastenDunkelGruen .tel span{
    background-position: -8px -219px;
}

#hauptMitte .widget_kastenWeissRahmen .tel span{
    background-position: -8px -3px;
}

#hauptMitte .widget_kastenDunkelGruen .mail span{
    background-position: -4px -350px;
}

#hauptMitte .widget_kastenWeissRahmen .mail span{
    background-position: -4px -200px;
}

#hauptMitte .widget .tel a:after,
#hauptMitte .widget .mail a:after{
	content: none;
}


/* Anpassungen Widgets auf der Startseite*/

#hauptMitte .inhaltStartseite .startContent .widget {
	padding: 0;
}

#hauptMitte .inhaltStartseite .startContent .widget-title,
#hauptMitte .inhaltStartseite .startContent .textwidget {
	display: inline-block;
}

#hauptMitte .inhaltStartseite .startContent .widget-title {
	margin-right: 40px;
}


/*
Footer
*/

#hauptFuss {
	background-color: rgba(65, 130, 32, 1.0);
	color: rgba(255, 255, 255, 1.0);
	line-height: 1.2;
}

#hauptFuss .begrenzt {
	padding-top: 20px;
	padding-bottom: 20px;
}

#hauptFuss .hauptFussAdresse {
	border-top: 1px solid rgba(255, 255, 255, 1.0);
	margin: 20px 0px 0px 0px;
	padding-top: 20px;
}

#hauptFuss section:nth-child(3){
	margin-bottom: 40px;
}

#hauptFuss a {
	text-decoration: none;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 1.0);
}

#hauptFuss a:focus,
#hauptFuss a:hover {
	color: rgba(255, 255, 255, 0.8);
	border-color: rgba(255, 255, 255, 0.8);
}

#hauptFuss address {
	font-style: normal;
}

#hauptFuss address a{
	text-decoration: underline;
	text-transform: none;
}

#hauptFuss li {
	list-style: none;
	padding-top: 10px;
}

#hauptFuss section:first-child li:first-child{
	padding-top: 0px;
}

#hauptFuss .signet {
	/* max-width: 280px; */
    max-width: auto;
	text-align: center;
	margin-top: 60px;
}

#hauptFuss .signetSkl {
	width: 210px;
}

#hauptFuss .socMed li:first-child{
    margin-left: 0;
}

#hauptFuss .signetSm {
	width: 30px;
	margin-right: 10px;
}

#hauptFuss .signetKnapp {
	float: right;
	/* width: 200px;
	height: auto; */
    width: auto;
    height: 55px;
	margin-bottom: 10px;
}

#hauptFuss .signetHiba {
	width: 270px;
	height: 32px;
	margin-bottom: 20px;
}

#hauptFuss .signetBoeppel {
	width: 150px;
}


/*
Allgemeine Klassen
*/

.betont {
	font-weight: bold;
}

.umbruch {
	display: none;
}

.keinUmbruch {
	width: 100%;
	display: block;
}


/*
Formulare
*/

fieldset {
	padding: 10px;
	border: 1px solid rgba(200, 216, 189, 1);
	margin-bottom: 20px;
}

fieldset legend {
	color: rgba(65, 130, 32, 1);
	font-weight: bold;
}

fieldset .feld {
	width: 240px;
	float: left;
	margin-right: 10px!important;
	box-sizing: border-box;
	position: relative;
}

fieldset .feldTopf {
	position: relative;
	left: inherit;
	left: -3000px;
}

fieldset .feldTextarea {
	width: 100%;
	max-width: 490px;
	float: left;
	margin-right: 10px!important;
	box-sizing: border-box;
	position: relative;
}

fieldset .feldUmbruch {
	clear: left;
}

fieldset .feldKurz {
	width: 80px;
}

fieldset .feldVollbreit {
	width: 100%;
}

.widget label,
fieldset .feld label {
	font-size: 13px!important;
	line-height: 15px!important;
	padding: 0px 2px 3px 3px;
	font-weight: bold;
	display: block;
}

fieldset .feldVollbreit label {
	font-size: 17px!important;
	line-height: 21px!important;
	font-weight: normal;
	position: relative;
	display: inline-block;
}

fieldset .feldCheckbox {
	padding-left: 15px;
	position: relative;
}

input {
	color: rgba(0,0,0,1);
	width: 100%;
}

select,
textarea,
input[type=text]{
	border: 1px solid rgba(65, 130, 32, 1);
	padding: 0px 3px 0px 3px
}

input[type=checkbox]{
	width: auto;
	position: absolute;
	left: 0px;
	top: 5px;
}

textarea {
	width: 100%;
	min-height: 100px;
}

input[type=submit]{
	background-color: rgba(198, 217, 188, 1.0);
	color: rgba(65, 130, 32, 1);
	border: 1px solid rgba(65, 130, 32, 1);
	margin-top: 5px;
	font-weight: bold;
}

input[type=submit]:focus,
input[type=submit]:hover{
	background-color: rgba(65, 130, 32, 1);
	color: white;
	border: 1px solid rgba(65, 130, 32, 1);
}

.widget form {
	margin-top: 10px;
}

.widget input {
	width: 100%!important;
}


/*
bb_slider Anpassungen
*/

.single .bb_streifen2{
	margin-top: 25px;
}

.bb_streifen2 {
	border: 2px solid rgba(65, 130, 32, 1);
	margin: 0px -10px 0px -10px;
	padding: 20px 10px 20px 10px;
}

.bb_streifen2 .bb_streifenAussen {
	margin: 0px 30px 0px 30px;
}

.bb_streifen2 .bb_streifenAussen img{
}

.bb_streifen2 .bb_schalter.zurueck {
	left: 12px;
}

.bb_streifen2 .bb_schalter.weiter {
	right: 12px;
}

.socMedFuss{
    float: right;
}


.socMedFuss .socMedElement {
	text-align: right;
	display: inline-block;
	margin-left: 10px;
}

.socMedFuss a{
	display: block;
	width: 30px;
	height: 30px;
}

.bb_icon {
	background-image: url(../img/deko/sprite.svg);
	background-repeat: no-repeat;
	background-size: 50px 5000px;
}

span.bb_icon {
	display: inline-block;
}

span.bb_iconTelefon {
	height: 100%;
	width: 22px;
	background-size: 36px 3600px;
	background-position: -8px -219px
}

span.bb_iconBrief {
	height: 100%;
	width: 26px;
	background-size: 36px 3600px;
	background-position: -7px -511px
}

span.bb_iconFormular {
	height: 100%;
	width: 28px;
	background-size: 36px 3600px;
	background-position: -8px -795px;
	line-height: 30px;
}

.socMedFuss .bb_iconFacebook {
	background-size: 36px 3600px;
	background-position: -3px -1083px
}

.socMedFuss .bb_iconInstagram {
	background-size: 60px 6000px;
	background-position: -14px -1935px
}


@media print{

		* {
		  -webkit-box-sizing: border-box;
			 -moz-box-sizing: border-box;
				  box-sizing: border-box;
		}

		*:before,
		*:after {
		  -webkit-box-sizing: border-box;
			 -moz-box-sizing: border-box;
				  box-sizing: border-box;
		}

		* {
			margin: 0;
			padding: 0;
			border: 0;
		}

		@page {
			size: A4;
			margin: 5cm 2.5cm 3cm 2.0cm!important;

		}

		#hauptKopf,
		#hauptFuss,
		#signet,
		.signet,
		.navMobil,
		.navDesktop,
		.bb_helferEin,
		#bb_helfer,
		.wels,
		#hauptKopf #navMobil,
		#hauptKopf #navDesktop,
		#kopfbild,
		.hauptMitteAside,
		.hauptMitteKopf nav,
		.hauptFussNavi,
		.signetBereich {
			display: none!important;
			margin: 0!important;
			padding: 0!important;
			height: 0!important;
			width: 0!important;
		}

		.druckzusammen {
			page-break-inside: avoid;
		}

		/*
		.single-preislisten #hauptKopf{
			position: relative!important;
			bottom: inherit!important;
			left: inherit!important;
			top: 0cm!important;
			right: 0!important;
			height: 1cm!important;
			width: 17cm!important;
			margin: 0!important;
			padding: 0 0 0 0!important;
		}

		.single-preislisten #hauptKopf #signet{
			position: absolute;
			right: 0cm;
			top: 0cm;
			bottom: inherit;
			left: inherit;
		}

		.single-preislisten #hauptKopf .signetKnapp{
			position: absolute;
			right: 0cm;
			top: 0cm;
			bottom: inherit;
			left: inherit;
		}
		*/

		.single-preislisten #hauptMitte{
		}

		.single-preislisten #hauptMitte .hauptMitteInhalt{
			padding-bottom: 0!important;
		}

		#hauptMitte .inhaltMehr {
			padding: 0!important;
		}

		.single-preislisten #hauptMitte.begrenzt{
			padding: 0 0.3cm 0.3cm 0.3cm;
		}

		.single-preislisten #hauptMitte .preislisten div.produkt {
			border-top: none!important;
			border-bottom: none!important;
		}

		.single-preislisten #hauptMitte .preislisten header{
			position: relative;
			border: 2px solid black;
			padding: 0cm;
			margin: 0 -0.3cm 0.5cm -0.3cm;
			page-break-inside: avoid;
		}

		.single-preislisten #hauptMitte .preislisten p.zwischenText {
			margin-bottom: 0px!important;
		}

		.single-preislisten #hauptMitte .preislisten div.produkt:first-of-type{
			padding-top: 1cm;
		}

		.single-preislisten #hauptMitte .preislisten div.produkt{
			padding-top: 20px;
			padding-bottom: 0px;
		}

		.single-preislisten #hauptMitte .preislisten h1 {
			clear: left;
			margin: 1cm 0 0 0;
			font-size: 16px;
			page-break-after: avoid!important;
		}

		.single-preislisten #hauptMitte .preislisten h2 {
			clear: left;
			font-size: 16px;
			page-break-after: avoid!important;
			font-weight: bold;
			margin-bottom: 0.2cm!important;
		}

		.single-preislisten #hauptMitte .preislisten .headerText{
			width: 11cm!important;
			height: auto;
			padding: 0.3cm 0cm 0.3cm 0.3cm;
		}

		.single-preislisten #hauptMitte .preislisten .headerBild{
			width: 5cm;
			position: absolute;
			right: 0.3cm;
			top:0.3cm;
		}

		.single-preislisten #hauptMitte .preislisten img{
			width: 5cm;
		}

		.single-preislisten #hauptMitte .preislisten h3 {
			clear: left;
			margin: 1.0cm 0 0 0;
			font-size: 12px;
			page-break-after: avoid!important;
		}

		.single-preislisten #hauptMitte .preislisten .preiseListe {
			clear: left;
			margin-top: 0.5cm;
			width: auto;
		}

		.single-preislisten .preise *{
			font-size: 12px;
		}

		.single-preislisten #hauptMitte .preislisten .einzelpreis1 {
			position: relative;
		}

		.single-preislisten #hauptMitte .preislisten .einzelpreisArtnr {
			display: block;
			float: left;
			clear: left;
			width: 13cm!important;
		}

		.single-preislisten #hauptMitte .preislisten .einzelpreisBez {
			display: block;
			float: left;
			clear: left;
			width: 13cm!important;
		}

		.single-preislisten #hauptMitte .preislisten .einzelpreisZahl {
			width: 2.5cm!important;
			position: absolute;
			right: 0.3cm;
		}

		.single-preislisten #hauptMitte .preislisten li.einzelpreisZahl li {
			display: block!important;
		}

/*
		.single-preislisten #hauptMitte .preislisten .einzelpreisZahl .preisNetto span:first-child{
			display: block;
			margin-right: 0!important;
		}
*/
		.single-preislisten .preise {
			clear: left;
			margin: 0 0 0 0;
			break-inside: avoid!important;
		}

		footer .begrenzt {
			padding: 0 0.3cm 0 0.3cm!important;
			margin: 0!important;
		}

		footer .hauptFussAdresse{
			padding: none;
			margin: none;
			break-inside: avoid!important;
		}


		.single-preislisten .preise:before,
		.single-preislisten .preise:after {
			content: " ";
			display: table;
		}

		.single-preislisten .preise:after {
			clear: both;
		}

		.single-preislisten .preise {
			*zoom: 1;
		}

		#hauptFuss .hauptFussAdresse  {
			margin: 0!important;
			padding: 0!important;
		}


}
