/*

font-family: 'Lato', sans-serif;
400, 400i, 700, 700i, 900, 900i

font-family: 'Tienne', serif;
400, 700

grün: #004000;
braun: #553322;
hellbraun / beige: #F7F7F9;


NEW:

DARK:   #020302
GOLD:   #BF9B58
BRIGHT: #F7F7F9
GREEN:  #043E05
LIGHT:  #f1ecd7
DARK-GREY: #1C1D1F

 */


/* @group Clear Stylesheet */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background-image:none;}body{line-height:1;color:black;background:white;text-align:left;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}
/* @end */



/* noto-serif-regular - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-regular.svg#NotoSerif') format('svg'); /* Legacy iOS */
}
/* noto-serif-700 - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700.svg#NotoSerif') format('svg'); /* Legacy iOS */
}
/* noto-serif-italic - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-italic.svg#NotoSerif') format('svg'); /* Legacy iOS */
}
/* noto-serif-700italic - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/dry-ager/fonts/noto-serif-v11-latin-700italic.svg#NotoSerif') format('svg'); /* Legacy iOS */
}

/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/dry-ager/fonts/noto-sans-v14-latin-700italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}



html {
	width: 100%;
	height: 100%;
}

body {
	color: #000;
	background-color: #000;
	overflow-x: hidden;
	font-family: 'Noto Sans', serif;
	font-size: 14px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
sup {
	/* vertical-align: super; */
  position: relative;
  font-size: 0.6em;
  line-height: 0;
  vertical-align: baseline;
  top: -0.7em;
}
a.readmore-toggle{
	color: #F7F7F9;
	margin-bottom: 30px;
	margin-left: 20px;
	width: calc(100% - 20px) !important;
	font-size: 16px;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}
.background-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	/* background-attachment: fixed; */
	background-attachment: scroll;
}
.background-image-contain {
  background-size: contain !important;
}
.background-image-auto {
  background-size: auto !important;
}


.viewportheight {
	height: 40em;
	height: calc(100vh - 20px);
}

.shadow-overlay-bottom {
	position: relative;
}

	.shadow-overlay-bottom:after {
		content: "";
		display: block;
		background: url('../img/black-fade-bottom.png') repeat-x center bottom;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
		max-height: 280px;
	}
.posrelative {
	position:relative;
}
.center {
	text-align:center;
}
.spacer {
	min-height: 800px;
	min-height: 100vh;
	height: 100vh;
}
.background-image.spacer.intro {
	min-height: calc(100vh - 110px);
	height: calc(100vh - 110px);
}

a {
	text-decoration: none;
	color: #020302;
}

	a:hover {
		color: #004000;
	}

b, strong {
	font-weight: 700;
}

i, em {
	font-style: italic;
}

h1, h2, h3, h4, h5 {
	font-family: 'Noto Serif', sans-serif;
	word-wrap:break-word;
}

	h1 {
		font-size: 45px;
    line-height: 48px;
		font-weight: 700;
		letter-spacing: 0.02em;
    color: #BF9B58;
    margin-bottom: 20px;
	}

	h2 {
		font-size: 45px;
		line-height: 48px;
    color: #BF9B58;
    letter-spacing: 0.02em;
    font-weight: 700;
    padding-bottom: 20px;
	}
  .background-green h2,
  .background-green h3 {
    color: #ffffff !important;
  }
  
  h2.smallh2 {
		font-size: 20px;
		line-height: 24px;
    font-family: 'Noto Sans', sans-serif;
    color: #BF9B58;
    font-weight: 700;
    padding-bottom: 40px;    
  }

	h3 {
		font-size: 20px;
		line-height: 25px;
    font-family: 'Noto Sans', sans-serif;
    color: #BF9B58;
    font-weight: 700;
    padding-bottom: 40px;
	}
  
  
  .h3-before-h2 h3 {
    padding-bottom: 20px !important;
  }
  
  .magazine h2 {
    color: #000000;
  }
	
  .magazine .testimonial h2 {
    color: #fff;
  }
  
.landingh3 {
	font-size: 30px;
	line-height: 30px !important;
}

.textHeader1 {
	font-size: 40px;
	line-height: 46px;
	color: #BF9B58;
	letter-spacing: 0.02em;
	font-weight: 700;
	margin-bottom: 20px;
	font-family: 'Noto Serif', sans-serif;
	word-wrap:break-word;
}

.textHeader2 {
	font-size: 30px;
	line-height: 35px;
	color: #BF9B58;
	font-weight: 700;
	margin-bottom: 40px;
	font-family: 'Noto Serif', sans-serif;
	word-wrap:break-word;
}
.textHeader2.line {
	margin-bottom: 30px !important;
	border-bottom: 2px solid #F7F7F9;
	padding-bottom: 30px;
}

.boldheader h1,
.boldheader h2,
.boldheader h3,
.boldheader h4,
.boldheader h5 {
	font-weight:bold;
}

img {
	max-width: 100%;
	height: auto;
}
p {
	word-wrap:break-word;
}
hr {
	border: none;
	border-top: 4px solid #BF9B58;
	height: 0;
}

.anchor {
	position: absolute;
	margin-top: -70px;
}

input,
textarea,
select {
	font-family: 'Noto Sans', sans-serif;
	max-width: 100%;
	padding: 5px;
	color: #020302;
	border: 1px solid #ddd;
	font-size: 16px;
	box-sizing: border-box;
  border-radius: 0px;
  overflow: hidden;
  position: relative;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  
}
select::-ms-expand {
  display: none;
}

select {
  background-image:
    linear-gradient(45deg, transparent 50%, black 50%),
    linear-gradient(135deg, black 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(1em + 0px),
    calc(100% - 15px) calc(1em + 0px);
  background-size:
    5px 5px,
    5px 5px;
  background-repeat: no-repeat;
  
  padding: 6px;
}


select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

	textarea {
		width: 500px;
		/* height: 300px; */
		max-width: 100%;
	}

.padding-10 {
	padding: 10px;
}

.padding-20 {
	padding: 20px;
}

.clear {
	clear: both;
	display: block;
}

.width {
	position: relative;
	margin: 0 auto;
	max-width: 1280px;
	height: 100%;
}
#print-this-page-logo{
	display: none;
}
.print-this-page {
	text-align: right;
	font-size: .8em;
	box-sizing: border-box;
}

	.main > .print-this-page:first-child {
		margin-top: -20px;
		margin-bottom: 20px;
	}


	.print-this-page a {
		position: relative;
	}

		.print-this-page a:before {
			content: "";
			display: block;
			position: absolute;
			left: -28px;
			margin-top: -4px;
			background: url('../img/sprite.png') no-repeat -314px -10px;
			width: 23px;
			height: 20px;
		}

		.print-this-page a:hover:before {
			background-position: -347px -10px;
		}

.initial-block-padding-top {
  padding-top: 110px !important; /* menu size */
}

.padding-top {
	padding-top: 70px;
}


	.padding-top-60 {
		padding-top: 60px;
	}

.padding-bottom {
	padding-bottom: 50px;
}
.padding-bottom-small {
	padding-bottom: 30px;
}


	.padding-bottom-60 {
		padding-bottom: 60px;
	}
  
  .padding-bottom-mid {
    padding-bottom: 90px;
  }

.margin-top-20 {
	margin-top: 20px;
}

.margin-bottom-20 {
	margin-bottom: 20px;
}

.list-style {

}

	.list-style strong {
		font-family: 'Noto Sans', sans-serif;
		text-transform: uppercase;
		font-size: 0.8em;
		font-style: normal;
		font-weight: inherit;
		font-weight: 700;
	}

	.list-style em {
		font-size: 0.9em;
	}
  
.centerblock .content {
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
}

.centerblockFullWidth .content {
  text-align: center;
}

.contentblock.widthReduced .width {
  max-width: 920px;
}

.contentblock.paddingReducedTop .width {
  padding-top: 0px;
}
.contentblock.paddingReducedBottom .width {
  padding-bottom: 0px;
}


.contentblock.widthReduced.two-columns.half-half .column {
  width: 440px;
}

.content {
	line-height: 1.5;
	/*font-size: 20px;*/
	font-size: 16px;
}

	.content a {
		text-decoration: underline;
	}

		.content a:hover {
			text-decoration: none;
		}

	.content-smaller .content {
		font-size: 14px;
	}

	.contentblock.two-columns.onethird-twothirds .column-2 .content,
	.contentblock.two-columns.twofifths-threefifths .column-2 .content,
	.contentblock.two-columns.threefifths-twofifths .column-2 .content,
	.contentblock.two-columns.twothirds-onethird .column-1 .content {
		font-size: 16px;
	}

	.contentblock.two-columns.half-half .content,
	.contentblock.two-columns.onethird-twothirds .column-1 .content,
	.contentblock.two-columns.twofifths-threefifths .column-1 .content,
	.contentblock.two-columns.threefifths-twofifths .column-1 .content,
	.contentblock.two-columns.twothirds-onethird .column-2 .content {
		font-size: 16px;
	}

	.contentblock.two-columns.half-half .content small,
	.contentblock.two-columns.onethird-twothirds .column-1 .content small,
	.contentblock.two-columns.twofifths-threefifths .column-1 .content small,
	.contentblock.two-columns.threefifths-twofifths .column-1 .content small,
	.contentblock.two-columns.twothirds-onethird .column-2 .content small{
		font-size: 14px;
	}
	.contentblock.two-columns.onethird-twothirds .column-2 .font20 .content,
	.contentblock.two-columns.twofifths-threefifths .column-2 .font20 .content,
	.contentblock.two-columns.threefifths-twofifths .column-2 .font20 .content,
	.contentblock.two-columns.twothirds-onethird .column-1 .font20 .content {
		font-size: 20px;
	}

	.content p,
	.content ul,
	.content ol {
		/*padding-top: 12px;*/
		padding-bottom: 20px;
	}

		.content p:first-child {
			margin-top: 0;
		}

		.content p + h1,
		.content p + h2,
		.content p + h3,
		.content p + h4,
		.content p + h5,
		.content ol + h1,
		.content ol + h2,
		.content ol + h3,
		.content ol + h4,
		.content ol + h5,
		.content ul + h1,
		.content ul + h2,
		.content ul + h3,
		.content ul + h4,
		.content ul + h5 {
			margin-top: 1em;
		}

		.content ol,
		.content ul {
			padding-left: 2em;
			/*margin-top: 1em;*/
		}

			.content ol {
				list-style-type: decimal;
			}

			.content ul {
				list-style-type: disc;
			}

	.content hr {
		width: 200px;
		margin: 20px 0;
		border-color: #553322;
	}
	.content hr.fullwidth {
		width:100%;
	}

.social-buttons {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: right;
	margin-top: -70px;
}

	.social-buttons li {
		padding: 0;
		margin: 0;
		display: inline-block;
		padding-left: 10px;
	}

	.social-buttons .facebook div {
		position: relative;
		top: -3px;
	}

	table.gc-bubbleDefault.pls-container {
		display: none !important;
	}

.downloads {

}

	.downloads h2 {
		margin-bottom: 40px;
	}

	.downloads a {
		display: block;
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #fff;
		position: relative;
	}

		.downloads .thumbnail {
			display: block;
			width: 120px;
			float: left;
		}

			.downloads .thumbnail img {
				display: block;
			}

			.downloads .thumbnail .no-thumbnail {
				display: block;
				background: #eee;
				width: 100px;
				height: 100px;
			}

		.downloads .text {
			display: block;
			padding-top: 36px;
		}

			.downloads .content {
				max-width: 860px;
				display: block;
				word-break: break-all;
			}

		form input.button[type=submit],
		.contentblock.downloads .button-wrapper .button {
			float: right;
			margin-left: 20px;
			border-color: #BF9B58;
			color: #BF9B58;
			font-size: 14px;
			margin-top: -6px;
		}

			form input.button[type=submit]:hover,
			.contentblock.downloads .button-wrapper:hover .button {
				background: #BF9B58;
				color: #1C1D1F;
			}
		form input.button[type=submit]{
			float: none;
			margin-left: 0;
			background-color: transparent;
		}

	.downloads a:last-child {
		border-bottom: 0;
	}

    
.anfragefrm {

}
.anfragefrm_subheader {
	margin-top: 50px;
}


	.anfragefrm h2 {
		margin-bottom: 40px;
	}

	.anfragefrm div {
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
		border-bottom: 1px dotted #555 !important;
		position: relative;
	}

		.anfragefrm .thumbnail {
			display: block;
			width: 120px;
			float: left;
			padding-right:20px;
		}

		.anfragefrm .inputfld {
			float: right;
		}
        
        .anfragefrm .anfragetext {
            width:100px;
        }

			.anfragefrm .thumbnail img {
				display: block;
			}

			.anfragefrm .thumbnail .no-thumbnail {
				display: block;
				background: #eee;
				width: 100px;
				height: 100px;
			}

		.anfragefrm .text {
			display: block;
			/* padding-top: 36px; */
		}

			.anfragefrm .content {
				max-width: 860px;
				display: block;
				word-break: break-all;
				line-height:1.0;
			}

                .anfragefrm .content i {
					font-size:14px;
				}


	.anfragefrm div:last-child {
		border-bottom: 0;
	}

.anfragefrmContainer textarea {
	width:860px !important;
}


    
.button,
input[type="submit"],
.button-wrapper .button {
	display: inline-block;
	padding: 10px 20px;
	border: 2px solid #BF9B58;
	text-transform: uppercase;
	color: #BF9B58;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1px;
	cursor: pointer;
  background: none;
}

	.button:hover,
	.contentblock.teaser:hover .button,
	.button-wrapper:hover .button,
	input[type="submit"]:hover,
	.service input[type="submit"]:hover {
		background: #BF9B58;
		color: #000;
	}

	.service input[type="submit"] {
		background: transparent;
	}

	.gewinnspiel input[type="submit"]:hover {
		background: #BF9B58;
		color: #000;
	}

	.gewinnspiel input[type="submit"] {
		background: transparent;
		font-size:22px;
		font-weight:bold;
	}

#header-wrapper {
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100;
	background: #000;
}

	#header-wrapper .header-content {
		overflow: hidden;
		-webkit-transition: height 500ms ease-in-out;
		-moz-transition: height 500ms ease-in-out;
		-o-transition: height 500ms ease-in-out;
		-ms-transition: height 500ms ease-in-out;
		transition: height 500ms ease-in-out;
	}

		#header-wrapper.closed .header-content {
			height: 0px !important;
		}

	#header-wrapper .header-toggle {
		position: relative;
		display: none;
		margin-top: -1px;
		padding: 15px 0;
		font-family: 'Noto Sans', sans-serif;
		/* border-top: 1px dotted #fff; */
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
		color: #fff;
		z-index: 101;
	}

#header-info-box {
  height: 25px; 
  background-color: #1c1d1f; 
  z-index: 9999; 
  width: 100%; 
  position: fixed; 
  color: #F7F7F9; 
  padding-top: 5px; 
  overflow: hidden;
  text-align: center;
  font-size: 12px;
  top: 0px;
}

#header-info-box #header-usps {
  display: inline-block;
  vertical-align: top;
}
#header-info-box #header-usps li {
  display: inline-block;
  margin-left: 100px;
  margin-right: 100px;
  line-height: 20px;
}
#header-info-box #header-usps .header-usp {
  margin-left: 10px;
}
#header-info-box #header-usps a,
#header-info-box #header-usps a:hover {
  color: #F7F7F9;
  text-decoration: none;
}


#header {
	position: fixed;
	top: 30px;
	width: 100%;
	height: 80px;
	background-color: #000;
	z-index: 1001;
}

	#header-info-box.transition {
		-webkit-transition: height 200ms ease-in-out, top 200ms ease-in-out, padding-top 200ms ease-in-out;
		-moz-transition: height 200ms ease-in-out, top 200ms ease-in-out, padding-top 200ms ease-in-out;
		-o-transition: height 200ms ease-in-out, top 200ms ease-in-out, padding-top 200ms ease-in-out;
		-ms-transition: height 200ms ease-in-out, top 200ms ease-in-out, padding-top 200ms ease-in-out;
		transition: height 200ms ease-in-out, top 200ms ease-in-out, padding-top 200ms ease-in-out;
	}

  #header-info-box.fixed {
    height: 0px;
    padding-top: 0px;
  }


	#header .width {
		text-align: center;
		font-size: 0;
	}
	#header.transition {
		-webkit-transition: height 200ms ease-in-out, top 200ms ease-in-out;
		-moz-transition: height 200ms ease-in-out, top 200ms ease-in-out;
		-o-transition: height 200ms ease-in-out, top 200ms ease-in-out;
		-ms-transition: height 200ms ease-in-out, top 200ms ease-in-out;
		transition: height 200ms ease-in-out, top 200ms ease-in-out;
	}
  
	#header.fixed {
		height: 50px;
    top: 0px;
	}
	#header #menu-language,
	#header #mobile-menu-social {
		position: relative;
		top: -5px;
		margin-top: 15px;
		padding: 0;
		width: 70px;
		text-align: right;
		font-family: Lato, sans-serif;
	}
	#header #menu-language li,
	#header #mobile-menu-social li{
		padding: 0;
		font-size: 16px;
	}
  #header #mobile-menu-social li {
    padding: 10px;
  }
	#header #menu-language .current-menu-item span,
	#header #mobile-menu-social .current-menu-item span{
		display: inline-block;
		vertical-align: top;
		padding: 0;
	}
	#menu-main {
		width: 90%; /* Safari Windows Fallback */
		width: calc(100% - 155px);
		margin-top: 15px;
		text-align: right;
		font-family: 'Noto Sans', sans-serif;
		vertical-align: top;
		display: inline-block;
	}

		#menu-main li a,
		#menu-language li span,
		#menu-language li a,
    #mobile-menu-social li span,
		#mobile-menu-social li a
    {
			font-size: 16px;
      cursor: pointer;
      white-space: nowrap;
		}

	#header .menu-cart a {
		width: auto;
    	margin-top: 0;
    	font-size: 14px;
	}
	#header .menu-cart {
		width: 85px;
		margin-top: 15px;
    	vertical-align: top;
    	display: inline-block;
	}
	#header.fixed .menu-cart {
		margin-top: 0px;
	}

    #menu-language li:hover > #menu-language-dropdown {
      visibility: visible;
      opacity:1;
    }
    #menu-language-dropdown {
      visibility: hidden;
      position: absolute;
      padding-left: 20px;
      padding-right: 20px;
      text-align: right;
      width: auto;
      background: #000000;
      padding-bottom: 10px;
      opacity:0;
      /* transition:visibility 0.3s linear,opacity 0.3s linear; */
      z-index: 990;
      right: 0px;
      
    }
    
    #menu-language-dropdown li {
      display: block;
      line-height: 20px;
    }
    
    
		#menu-main li:last-child {
			margin-right: 30px;
      /*padding-left: 80px;*/
		}

		#menu-main.transition,
		#menu-cart.transition,
		#menu-language.transition {
			-webkit-transition: margin 200ms ease-in-out;
			-moz-transition: margin 200ms ease-in-out;
			-o-transition: margin 200ms ease-in-out;
			-ms-transition: margin 200ms ease-in-out;
			transition: margin 200ms ease-in-out;
		}

		#header #menu-main,
		#header #mobile-menu-social,
		#header #menu-language {
			font-size: initial;
		}

		#header.fixed #menu-main,
		#header.fixed #mobile-menu-social,
		#header.fixed #menu-language {
			margin-top: 0px;
		}

		#menu-main .logo {
			position: absolute;
			left: 0;
		}

		#menu-main .logo a {
			overflow: hidden;
			width: 220px;
			height: 0;
			padding-top: 38px;
			margin-top: 6px;
			overflow: hidden;
			line-height: 2;
			background: url(../img/v2/Logo.png) no-repeat 0 0;
		}

			#menu-main .logo a.transition {
				-webkit-transition: all 200ms ease-in-out;
				-moz-transition: all 200ms ease-in-out;
				-o-transition: all 200ms ease-in-out;
				-ms-transition: all 200ms ease-in-out;
				transition: all 200ms ease-in-out;
			}

			#header.fixed #menu-main .logo a {
				-webkit-transform: scale(0.8);
				-moz-transform: scale(0.8);
				-o-transform: scale(0.8);
				-ms-transform: scale(0.8);
				transform: scale(0.8);
				margin-left: -20px;
			}

		#menu-main .facebook a {
			background: url('../img/v2/Icon-Facebook.png') no-repeat 0px 0px;
			width: 25px;
			padding: 25px 3px 0;
			height: 0px;
			line-height: 2;
			overflow: hidden;
			display: block;
		}
    
    #menu-main .instagram a {
			background: url('../img/v2/Icon-Insta.png') no-repeat 0px 0px;
			width: 25px;
			padding: 25px 3px 0;
			height: 0px;
			line-height: 2;
			overflow: hidden;
			display: block;
		}
    
    .shopping-cart-menu-container .shopping-cart-icon {
      background: url('../img/v2/Icon-Einkaufswagen.png') no-repeat 0px 0px;
      width: 30px;
      height: 25px;
      text-align: right;
      float: left;
      margin-top: 12px;
    }
    .shopping-cart-menu-container .shopping-cart-count {
      float: right;
    }
    

    
    #menu-main .facebook,
    #menu-main .instagram {
      padding-right: 0px;
    }
    
    #menu-main .menu-space {
      margin-left: 50px;
    }


	.menu {
		width: 100%;
		height: 100%;
	}

		.menu li,
		.submenu li,
		.submenu-categories li {
			display: inline-block;
			padding-right: 20px;
			line-height: 50px;
			text-transform: uppercase;
			vertical-align: middle;
		}

			.submenu li:last-child {
				padding-right: 0;
				margin-right: -5px;
			}

		.menu li a,
		.submenu li a,
		.submenu-categories li a {
			display: block;
			padding: 0 5px;
			font-weight: 400;
			letter-spacing: 1px;
			color: #F7F7F9;
			vertical-align: middle;
		}
    
    .menu .sub-menu li {
      line-height: 35px;
      padding-right: 0px;
      text-transform: none;
      
      float: left;
      display: block;
      margin-top: 0px;
    }
    
    .menu-item:hover a {
      color: #BF9B58;
    }
    
    .menu-item:hover .sub-menu .menu-item a {
      color: #F7F7F9;
    }
    
    .menu-item:hover .sub-menu .menu-item a:hover {
      color: #BF9B58;
    }

		.menu li.current-menu-item a,
		.submenu li.current-menu-item a,
		.submenu-categories li.current-menu-item a,
    .menu li.current-menu-parent a {
			font-weight: 700;
      color: #BF9B58;
		}
    
    .menu li.current-menu-item .sub-menu a,
    .menu li.current-menu-parent .sub-menu a {
      font-weight: 400;
    }
    
    .menu li.current-menu-parent .sub-menu .current-menu-item a {
			font-weight: 700;
      color: #BF9B58;
    }
    
			.submenu-categories li:first-child {
				margin-left: -5px;
			}

		.submenu .menu-currency select {
			border-color: #F7F7F9;
			background: #000;
			color: #F7F7F9;
		}

.submenu-wrapper {
	padding-top: 60px;
	text-align: right;
}

	.submenu {
		width: 100%;
		position: fixed;
		top: 105px;
		height: 40px;
		z-index: 900;
		background: #000;
		font-family: 'Noto Sans', sans-serif;
	}

		.submenu li {
			line-height: 39px;
		}

	.submenu .width {
		border-top: 1px dotted #555;
		font-size: 0;
	}
		.submenu .width > div {
			display: inline-block;
			width: 50%;
			vertical-align: top;
			margin: 0;
		}
		.submenu .width > ul {
			font-size: 14px;
		}
		.submenu .width > div label {
			font-size: 14px;
			color: #F7F7F9;
			text-transform: uppercase;
		}
		.submenu .width > .left {
			text-align: left;
		}
		.submenu .width > .left input,
		.submenu .width > .left select {
			width: 100px;
			height: 25px;
		}
		.submenu .width > .left input {
			margin-top: 9px;
			padding: 0 5px;
			font-size: 14px;
			background-color: black;
			color: #F7F7F9;
			border-color: #F7F7F9;
		}

		.submenu .width > .left form {
			width: auto;
			margin-right: 0px;
		}
		.submenu .width > .left form#searchform {
			display: none;
			/*margin-right: 15px;*/
		}

		.submenu .width > .left .menu-currency {
			line-height: 40px;
		}
		.submenu .width > .left .menu-currency > label,
		.submenu .width > .left .menu-currency > div {
			display: inline-block;
		}

		.submenu .width > div > * {
			display: inline-block;
			font-size: initial;
			vertical-align: top;
			padding-top: 0;
			color: white;
		}

		.submenu .width > div.left input[type="submit"] {
			display: none;
		}

		.submenu .width > .right {
			text-align: right;
		}
		.submenu .width > .right a {
			width: auto;
			margin-top: 0;
			font-size: 14px;
		}
		.submenu .width > .right .submenu-categories {
			margin-right: 20px;
		}
		.submenu .width > .right .menu-cart {
			margin-right: 0;
		}

	.submenu.transition {
		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		-ms-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
	}

	.submenu.fixed {
		top: 75px;
	}

	.menu-cart {
		display: inline-block;
		width: auto;
	}

		.submenu .menu-cart {
			margin-left: -5px;
			margin-right: 10px;
		}

		.cart .count:before,
		.menu-cart .count:before {
			content: "(";
		}

		.cart .count:after,
		.menu-cart .count:after {
			content: ")";
		}


.hLight {
  color: #f1ecd7;
}

.hItalic {
  font-style:italic;
  font-weight: 400;
}

.golden {
  color: #BF9B58;
}

.homepage {

}
	.homepage .anfrage {
		text-align: center;
		width: 100%;
	}

		.homepage .anfrage .anfrage-intro-contentblock {
			width: 50%;
			left: 50%;
			position: absolute;
			top: 0;
			box-sizing: border-box;
			padding-top: 100px;
			height: 100%;
		}


	.homepage .intro {
		text-align: left;
		width: 100%;
	}
  
  #mainBackground {
    margin-top: 110px;
  }

		.homepage .intro .intro-contentblock {
			  position: absolute;
			  top: 50px;
      /*
			width: 50%;
			left: 50%;
			position: absolute;
			top: 0;
			box-sizing: border-box;
			padding-top: 100px;
			height: 100%;
      */
		}
		.homepage .intro .intro-contentblock-bottom {
			  position: absolute;
			  bottom: 80px;
	  /*
			width: 50%;
			left: 50%;
			position: absolute;
			bottom: -60%;
			box-sizing: border-box;
			padding-top: 100px;
			height: 100%;
      */
		}
    .homepage .intro .intro-contentblock-bottom p {
      margin-top: 0px;
      color: #ffffff;
      margin-bottom: 10px;
    }

			.homepage .intro .intro-contentblock .headline {
        /*
				position: absolute;
				top: 150px;
				padding: 0 20px;
				width: 100%;
				max-width: calc(100% - 40px);
        		left: -660px;
            */
			}

			.homepage .intro .intro-contentblock-bottom .headline {
        /*
				position: absolute;
				padding: 0 20px;
				width: 100%;
				max-width: calc(100% - 40px);
        		left: -660px;
        */
			}
      
      .mainBackgroundInner {
        position: absolute;
        width: 100%;
      }

		.homepage .intro_logo {
			position: absolute;
			top: 20%;
			left: 50%;
			height: auto;
			width: 300px;
			-webkit-transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
		}

		.homepage .intro h1,
		.homepage .intro h2,
		.homepage .intro p {
			font-weight: 700;
			color: #BF9B58;
      		text-transform: none;
			text-shadow: 2px 2px 5px rgba(0,0,0,0.8);
		}
    
			.homepage .intro h1 {
        font-family: 'Noto Serif', sans-serif;
				font-size: 54px;
        line-height: 1.1;
			}

			.homepage .intro h2,
			.homepage .intro p {
        font-family: 'Noto', sans-serif;
				font-weight: 400;
				font-size: 16px;
				letter-spacing: 0.1em;
        width: 580px;
        margin-top: 20px;
        line-height: 1.5;
			}
      
      .homepage .intro h2 {
        font-weight: bold;
      }
      
      .homepage .intro p {
        margin-top: 60px;
      }

		.homepage .intro .arrow-down {
			position: absolute;
			display: block;
			bottom: 10px;
			left: 50%;
			/*background: url('../img/sprite.png') no-repeat -277px -105px;*/
      background: url('../img/v2/Arrow-Down.png') center 80% no-repeat;
			/*width: 52px;*/
			margin-left: -50px;
			height: 0;
			/*padding-top: 24px;*/
			overflow: hidden;
			line-height: 2;
      color: #ffffff;
      height: 50px;
      width: 110px;
      text-align: center;

			-webkit-transition: margin-bottom 400ms ease-in-out;
			-moz-transition: margin-bottom 400ms ease-in-out;
			-o-transition: margin-bottom 400ms ease-in-out;
			-ms-transition: margin-bottom 400ms ease-in-out;
			transition: margin-bottom 400ms ease-in-out;
		}

			.homepage .intro .arrow-down.active {
				margin-bottom: 6px;
			}

	.homepage .infoblock {
		text-align: center;
		padding: 0 0 50px;
		overflow: hidden;
	}

		.homepage .infoblock .button-wrap {
			margin-bottom: 60px;
		}

		.homepage .infoblock .button {
			margin-left: 5px;
			margin-right: 5px;
		}

			.homepage .infoblock .button:hover {
				color: #000;
			}

		.homepage .infoblock_intro {
			padding: 80px 0 40px;
			overflow: hidden;
		}

			.homepage .infoblock_intro .content {
				font-family: 'Noto Sans', sans-serif;
				font-size: 30px;
				font-style: italic;
				line-height: 1.4;
				letter-spacing: 5px;
				text-transform: uppercase;
				text-align: center;
				font-weight: 700;
				position: relative;
				top: 0px;
			}

				.homepage .infoblock_intro .content.transition {
					-webkit-transition: top 900ms ease-out;
					-moz-transition: top 900ms ease-out;
					-o-transition: top 900ms ease-out;
					-ms-transition: top 900ms ease-out;
					transition: top 900ms ease-out;
				}

				.homepage .infoblock_intro .content.hidden {
					top: 1200px;
				}

			.homepage .infoblock_intro .content:before {
				display: inline-block;
				content: "";
				margin-bottom: 20px;
				background: url('../img/sprite.png') no-repeat -270px -150px;
				width: 100px;
				height: 100px;
			}

			.homepage .infoblock_intro .content:after {
				display: inline-block;
				content: "***";
				margin-top: 10px;
			}

			.homepage .infoblock .button {
				font-size: 20px;
			}

	.homepage .kuehlschraenke-fallback {
		display: none;
	}

	.homepage .kuehlschraenke {
		max-width: 1173px;
		height: 758px;
		margin-left: auto;
		margin-right: auto;
	}

		.homepage .kuehlschraenke .schrank {
			width: 471px;
			height: 758px;
			display: block;
			float: left;
			position: relative;
			margin-left: -120px;
		}

			.homepage .kuehlschraenke .schrank:first-child {
				margin-left: 0;
			}

			.homepage .kuehlschraenke .kuehlschrank {
				width: 100%;
				height: 100%;
				position: absolute;
				left: 0;
				top: 0;
				z-index: 5;
			}

				.homepage .kuehlschraenke .schrank-1 .kuehlschrank {
					background: url('../img/intro_schrank.png') no-repeat -475px -2px;
				}

				.homepage .kuehlschraenke .schrank-2 .kuehlschrank {
					background: url('../img/intro_schrank.png') no-repeat -948px -2px;
				}

				.homepage .kuehlschraenke .schrank-3 .kuehlschrank {
					background: url('../img/intro_schrank.png') no-repeat -2px -2px;
				}

			.homepage .kuehlschraenke .licht {
				content: "";
				display: block;
				position: absolute;
				left: 50%;
				top: 50%;
				width: 471px;
				margin-left: -235px;
				height: 758px;
				margin-top: -379px;
				background: url('../img/intro_schrank.png') no-repeat -1562px -2px;
				z-index: 4;
				opacity: 1;
			}

				.homepage .kuehlschraenke .schrank.inactive .licht {
					opacity: 0;
				}

			.homepage .kuehlschraenke .schatten {
				width: 240px;
				margin-left: -120px;
				height: 563px;
				margin-top: -290px;
				position: absolute;
				left: 50%;
				top: 50%;
				z-index: 6;
				background: rgba(0,0,0,.5);
				opacity: 0;
			}

				.homepage .kuehlschraenke .schrank.inactive .schatten {
					opacity: 1;
				}

				.homepage .kuehlschraenke .schatten:after {
					content: "";
					display: block;
					width: 200px;
					margin-left: -100px;
					height: 490px;
					margin-top: -240px;
					position: absolute;
					left: 50%;
					top: 50%;
					z-index: 6;
					background: rgba(0,0,0,.7);
				}

		.homepage .kuehlschraenke .salzblock {
			width: 139px;
			height: 26px;
			position: absolute;
			bottom: 139px;
			left: 50%;
			margin-left: -70px;
			background: url('../img/intro_schrank.png') no-repeat -1421px -2px;
			opacity: 1;
		}

			.homepage .kuehlschraenke .schrank.inactive .salzblock {
				opacity: 0;
			}

		.homepage .kuehlschraenke .fleisch {
			position: absolute;
			left: 50%;
			opacity: 1;
		}

			.homepage .kuehlschraenke .schrank.inactive .fleisch {
				opacity: 0;
			}

			.homepage .kuehlschraenke .schrank-1 .fleisch {
				width: 156px;
				margin-left: -78px;
				height: 300px;
				top: 214px;
				background: url('../img/intro_schrank.png') no-repeat -2415px -2px;
			}

			.homepage .kuehlschraenke .schrank-2 .fleisch {
				width: 188px;
				margin-left: -94px;
				height: 340px;
				top: 177px;
				background: url('../img/intro_schrank.png') no-repeat -2225px -2px;
			}

			.homepage .kuehlschraenke .schrank-3 .fleisch {
				width: 188px;
				margin-left: -94px;
				height: 379px;
				top: 206px;
				background: url('../img/intro_schrank.png') no-repeat -2035px -2px;
			}

		.homepage .kuehlschraenke.transition .licht,
		.homepage .kuehlschraenke.transition .schatten,
		.homepage .kuehlschraenke.transition .fleisch,
		.homepage .kuehlschraenke.transition .salzblock {
			-webkit-transition: all 800ms ease-in-out;
			-moz-transition: all 800ms ease-in-out;
			-o-transition: all 800ms ease-in-out;
			-ms-transition: all 800ms ease-in-out;
			transition: all 800ms ease-in-out;
		}

		.homepage .kuehlschraenke.transition .delay {
			transition-delay: 300ms;
		}

	.homepage .teasers {
		padding: 60px 0;
		margin-bottom: -30px;
		position: relative;
		z-index: 5;
		border-bottom: 1px dotted #555;
	}

		.homepage .teasers .teaser {
			width: 300px;
			height: 160px;
			display: block;
			float: left;
			margin-right: 190px;
			position: relative;
		}
			.homepage .teasers .teaser img{
				max-width: 100%;
			}

			.homepage .teasers .teaser:nth-child(3n) {
				margin-right: 0;
			}

			.homepage .teasers .teaser .title-wrapper {
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				overflow: hidden;
				display: block;
			}

			.homepage .teasers .teaser .title {
				position: absolute;
				left: 0;
				width: 100%;
				background: #004000;
				height: 160px;
				top: 100%;

				-webkit-transition: top 200ms ease-in-out;
				-moz-transition: top 200ms ease-in-out;
				-o-transition: top 200ms ease-in-out;
				-ms-transition: top 200ms ease-in-out;
				transition: top 200ms ease-in-out;
			}

				.homepage .teasers .teaser .title .content {
					display: block;
					color: #F7F7F9;
					padding: 20px;
					text-align: center;
					font-family: 'Noto Sans', sans-serif;

					opacity: 0;

					-webkit-transition: all 400ms ease-in-out;
					-moz-transition: all 400ms ease-in-out;
					-o-transition: all 400ms ease-in-out;
					-ms-transition: all 400ms ease-in-out;
					transition: all 400ms ease-in-out;

					-webkit-transition-delay: 20ms;
					-moz-transition-delay: 20ms;
					-o-transition-delay: 20ms;
					-ms-transition-delay: 20ms;
					transition-delay: 20ms;
				}
				.homepage .teasers .teaser .title .content p{
					font-size: 14px;
				}

				.homepage .teasers .teaser:hover .title {
					top: 0;
				}

					.homepage .teasers .teaser:hover .title .content {
						opacity: 1;
					}

				.homepage .teasers .teaser .title h1 {
					font-size: 20px;
					text-align: center;
				}

		.homepage .teasers .teaser .button-container {
			display: block;
			width: 100%;
			position: absolute;
			bottom: -19px;
			text-align: center;
		}

			.homepage .teasers .teaser .button {
				background: #000;
			}

				.homepage .teasers .teaser:hover .button {
					background: #F7F7F9;
				}



.kuehlschrank-fadein.dx500-container {
  height: 425px;
}
.kuehlschrank-fadein.dx1000-container {
  height: 720px;
}

.kuehlschrank-fadein {
  width: 100%;
  display: block;
  position: relative;
}

.fadein-effect {
  -webkit-transition: all 800ms ease-in-out;
  -moz-transition: all 800ms ease-in-out;
  -o-transition: all 800ms ease-in-out;
  -ms-transition: all 800ms ease-in-out;
  transition: all 800ms ease-in-out;  
}

.kuehlschrank-fadein .dx500 .light {
  -webkit-box-shadow: 0px 0px 20px 6px rgba(255,255,255,0.5); 
  box-shadow: 0px 0px 20px 6px rgba(255,255,255,0.5);

  position: absolute;
  z-index: 4;
  
  top: 22px;
  left: 20px;
  width: calc(300px - 40px);
  height: calc(425px - 44px);
  
  opacity: 0;
}
.kuehlschrank-fadein .dx1000 .light {
  -webkit-box-shadow: 0px 0px 20px 6px rgba(255,255,255,0.5); 
  box-shadow: 0px 0px 20px 6px rgba(255,255,255,0.5);

  position: absolute;
  z-index: 4;
  
  top: 19px;
  left: 16px;
  width: calc(300px - 15px);
  height: calc(720px - 38px);
  
  opacity: 0;
}

.kuehlschrank-fadein .dx500 .light.on,
.kuehlschrank-fadein .dx1000 .light.on {
  opacity: 1;
}

.kuehlschrank-fadein .dx500 .shadow {  
  position: absolute;
  z-index: 7;
  background: rgba(0,0,0,.5);
  
  top: 22px;
  left: 20px;
  width: calc(300px - 40px);
  height: calc(425px - 44px);
}

.kuehlschrank-fadein .dx1000 .shadow {  
  position: absolute;
  z-index: 7;
  background: rgba(0,0,0,.5);
  
  top: 19px;
  left: 16px;
  width: calc(300px - 15px);
  height: calc(720px - 38px);
}


.kuehlschrank-fadein .dx500 .shadow.off,
.kuehlschrank-fadein .dx1000 .shadow.off {
  opacity: 0;
}


.kuehlschrank-fadein .dx500 {
  background: url("../img/v2/DryAger-DX500P-Frontal-Empty.png") no-repeat;
  width: 300px;
  height: 100%;
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kuehlschrank-fadein .dx1000 {
  background: url("../img/v2/DryAger-DX1000-Premium-S-Frontal-Empty.png") no-repeat;
  width: 300px;
  height: 100%;
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.faq {

}

	.faq .sticky {
		text-align: center;
		font-family: 'Noto Sans', sans-serif;
		position: relative;
		padding: 40px 30px 110px;
	}

		.faq .sticky h2 {
			border-bottom: 1px solid #BF9B58;
			padding-bottom: 20px;
			display: block;
		}

		.faq .sticky:after {
			content: "";
			background: transparent url("../img/sprite.png") no-repeat scroll -70px 0px;
			width: 37px;
			height: 38px;
			display: block;
			position: absolute;
			left: 50%;
			margin-left: -18px;
			bottom: 40px;
		}

	.faq .anchors {
		line-height: 2;
		margin-bottom: 40px;
		margin-top: 1em;
	}

	.faq .faq-bereich {
		margin-bottom: 40px;
	}

		.faq .faq-bereich h2 {
			margin-bottom: 20px;
			margin-top: 80px;
      font-size: 30px;
		}

			.faq .faq-bereich:first-child h2 {
				margin-top: 0;
			}

		.faq .faq-bereich h3 {
			line-height: 1.3;
      padding-bottom: 0px;
      color: #000;
      font-size: 16px;
      line-height: 18px;
		}

		.faq .toggle-wrapper {
			margin-bottom: 20px;
			padding-top: 20px;
			border-top: 1px solid #BF9B58;
		}

			.contentblock.two-columns .faq .toggle-content .content {
				font-size: 14px;
				padding-top: 10px;
			}

			.contentblock.two-columns.twothirds-onethird .faq .column-1 {
				width: 640px;
				padding-right: 0;
			}

.main {
	background: #fff;
	padding-top: 140px;
	padding-bottom: 40px;
}

	.nopaddingtop .main {
		padding-top: 0;
	}

	.nopaddingbottom .main {
		padding-bottom: 0;
	}
	
	.nofixedfooter .fixed-footer-wrapper {
		display:none;
	}

.contentblock {
	background: #fff;
	color: #000000;
}
	.contentblock.center {
		text-align: center;
	}
	.contentblock.center img {
		max-width: 50% !important;
	}
	.contentblock.headline h2{
		/*margin: 40px 0 20px;*/
		margin: 0px;
		/*padding-top: 30px;*/
		padding-top: 0px;
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		/*border-top: 2px solid #553322;*/
    font-family: 'Noto Sans', sans-serif;
	}
	.thinfont {
		font-weight:500 !important;	
	}
	.contentblock.font-tienne h3 {
		font-family: Tienne, serif;
	}
	.contentblock.font-tienne h2 {
		font-weight: 700;
		font-size: 24px;
	}
	.contentblock.upper-headline h3 {
		font-weight: 700;
		text-transform: uppercase;
	}
	.contentblock.border-top {
		border-top: 1px solid #ccc;
	}
	.contentblock.border-bottom {
		border-bottom: 1px solid #ccc;
	}
	.contentblock.green {
		margin-top: 40px;
		background: rgb(0,65,1) !important;
		color: #F7F7F9 !important;
	}
	.page .contentblock.green {
	}

	.page .contentblock.green .width{
		padding-top: 40px;
	}
	.page .contentblock.teaser.custom-teaser a {
	}
	.page .contentblock.teaser.custom-teaser a > img {
		padding-left: 0;
	}
	.contentblock.green a .content {
		color: #F7F7F9;
	}
	.contentblock.teaser.custom-teaser {
	}
/*
	.contentblock.teaser.custom-teaser:nth-of-type(3n) {
	  padding-top: 20px;
	  padding-bottom: 40px;
	}
*/
	.contentblock.teaser.custom-teaser a {
		padding-bottom: 0;
		overflow: hidden;
	}
	.contentblock.teaser.custom-teaser a > * {
		float: left;
	}
	.contentblock.teaser.custom-teaser a > img {
		padding: 20px;
		width: 200px;
	}
	.contentblock.teaser.custom-teaser a > .content {
		padding-top: 20px;
		width: calc(100% - 400px);
		text-align: left;
	}
	.contentblock.teaser.custom-teaser.min-height a > .content {
		min-height: 195px;
	}
	.contentblock.teaser.custom-teaser a > .button {
		margin-left: 10px;
		margin-bottom: 20px;
	}
	.contentblock.teaser.custom-teaser p {
		margin-top: 0;
	}
	.contentblock.teaser.custom-teaser.custom-teaser-faq {

	}
	.contentblock.teaser.custom-teaser.custom-teaser-faq .content {
		padding-top: 10px;
		padding-left: 20px;
	}
	.contentblock.teaser.custom-teaser.custom-teaser-faq .content > * {
		display: inline-block;
		vertical-align: middle;
	}
	.contentblock.teaser.custom-teaser.custom-teaser-faq .fa.fa-question {
		width: 35px;
		height: 35px;
		border: 3px solid;
		text-align: center;
		line-height: 35px;
		border-radius: 50%;
		font-size: 30px;
	}
	.contentblock.teaser.custom-teaser.custom-teaser-faq .faq {
		margin: 0 90px 0 10px;
		font-size: 40px;
	}

	.contentblock.teaser.custom-teaser.custom-teaser-faq .text {

	}
	.contentblock.teaser.custom-teaser.custom-teaser-faq .button {
		float: right;
		margin: 20px;
	}
	.contentblock.teaser.custom-teaser.content-style a > img {
		width: initial;
		padding-left: 0;
	}
	.contentblock.teaser.custom-teaser.content-style a > .content {
		font-family: 'Noto Serif', serif;
		color: rgb(85, 51, 34);
	}
	.contentblock .contentblock {
		background: inherit;
		color: inherit;
	}

	.contentblock .width {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.image .width {
		padding-top: 0px;
	}

.tab-wrapper {
	padding-top: 10px;
	padding-bottom: 10px;
}

	.tab-wrapper > .width {
		position: relative;
		padding: 0;
	}

	.tab {
		width: 100%;
	}

		.tab .tab-title {
			font-size: 16px;
			display: inline-block;
			position: relative;
			z-index: 50;
		}

	.tab-wrapper.styled .tab-content {
		border-top: 1px solid #020302;
		z-index: 5;
		position: relative;
	}

	.tab-wrapper.styled .tab .tab-title {
		font-family: 'Noto Sans', sans-serif;
		padding: 10px;
    padding-right: 20px;
    padding-left: 20px;
		border-bottom: 0;
		/*opacity: 0.6;*/
		margin-bottom: -1px;
		z-index: 1;
    font-weight: bold;
	}
  .tab-wrapper.styled .tab.active .tab-title {
    border: 1px solid #020302;
  }


		.tab-wrapper.styled .tab .tab-title:after {
			content: "";
			display: block;
			background: #fff;
			position: absolute;
			left: 0;
			bottom: -2px;
			width: 100%;
			height: 4px;
		}

		body.touch .tab-wrapper.styled .tab .tab-title {
			opacity: 1;
		}

		.tab-wrapper.styled .tab.active .tab-title {
			opacity: 1;
			z-index: 10;
      color: #BF9B58;
		}
    .tab-wrapper.styled .tab .tab-title:hover {
			opacity: 1;
      color: #BF9B58;
    }

.contentblock.two-columns {

}

	.contentblock.two-columns.col2-center-vertical .column-2 {
		right: 0;
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
  
  .contentblock.two-columns.col-center-vertical > div.width,
  .da-accordion-content.col-center-vertical > div.width {
    display: flex;
    justify-content: center;
    align-items: center;
  }

	.contentblock.two-columns .column {
		float: left;
	}

	.contentblock.two-columns .column-1 {
		margin-right: 50px;
	}

	.contentblock.two-columns .column-2 {
		margin-left: 50px;
	}
  
	.contentblock.widthReduced.two-columns .column-1 {
		margin-right: 20px !important;
	}

	.contentblock.widthReduced.two-columns .column-2 {
		margin-left: 20px !important;
	}
  

		.contentblock.two-columns.half-half .column {
			width: 590px;
		}

		.contentblock.two-columns.onethird-twothirds .column-1,
		.contentblock.two-columns.twothirds-onethird .column-2 {
			width: 370px;
		}
		
		.contentblock.two-columns.threefifths-twofifths .column-2,
		.contentblock.two-columns.twofifths-threefifths .column-1 {
			width: 550px;
		}

		.contentblock.two-columns.onethird-twothirds .column-2,
		.contentblock.two-columns.twothirds-onethird .column-1 {
			width: 810px;
		}
		
		.contentblock.two-columns.threefifths-twofifths .column-1,
		.contentblock.two-columns.twofifths-threefifths .column-2 {
			width: 690px;
		}

	.contentblock.two-columns .contentblock.text .width {
		padding-top: 0;
		padding-bottom: 0;
	}
	.contentblock.text h3 img{
		float: left;
	}
	.contentblock.text h3 span {
		position: relative;
		top: 0px;
		/*left: 10px;*/
	}

.contentblock.fullwidth {

}

	.contentblock.fullwidth .width {
		max-width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.contentblock.image.fullwidth img {
		width: 100%;
		display: block;
	}

	.contentblock.image img {
		max-width: 100%;
		height: auto;
	}

	.contentblock.image .background-image {
		min-height: 600px;
	}

	.contentblock.image.fixed .background-image {
		background-attachment: fixed;
		background-size: cover;
	}

	.contentblock.image.fixed-height .background-image {
		background-attachment: fixed;
		background-size: auto 600px;
		background-position: center top;
		background-color: #000;
	}

	.contentblock.image.half .background-image {
		min-height: 300px !important;
	}

	.contentblock.image.non-fixed .background-image {
		background-attachment: inherit;
		background-size: cover;
	}


.contentblock.teaser {
	text-align: center;
}

	.contentblock.teaser a {
		display: block;
	}

	.contentblock.teaser .width {
		padding-top: 0;
		padding-bottom: 0;
	}

		.contentblock.teaser a {
			padding-bottom: 20px;
		}

	.contentblock.teaser .content {
		display: block;
		font-family: 'Noto Sans', sans-serif;
		color: #000;
		padding: 10px;
	}

		.contentblock.teaser.background-green .content,
		.contentblock.teaser.background-black .content,
		.contentblock.teaser.background-brown .content,
		.contentblock.teaser.background-beige .content,
		.contentblock.teaser.background-lightbeige .content,
		.contentblock.teaser.background-lightgrey .content,
		.contentblock.teaser.background-darkgrey .content {
			color: #F7F7F9;
		}

	.contentblock.teaser .button {
		margin-top: 10px;
		margin-bottom: 5px;
	}

.contentblock.hr {
  padding-top: 90px;
  padding-bottom: 50px;
}

	.contenblock.hr hr {
		margin: 0;
		border: none;
		height: 1px;
		background: #000;
	}

.oembed {

}

	.embed-container {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	}

	.embed-container iframe,
	.embed-container object,
	.embed-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
/*
.contentblock.gallery {
	padding: 40px 0;
}
*/

	.contentblock.gallery .gallery {
		height: 100%;
	}

	.contentblock.gallery.padding-top-60 {
		padding-top: 60px;
	}

	.contentblock.gallery .content {
		font-family: 'Noto Sans', sans-serif;
	}

	.contentblock.gallery.fullwidth {
		padding-top: 0;
		padding-bottom: 0;
	}

		.contentblock.gallery.fullwidth .slideshow .navigation div {
			width: 100px;
		}

		.contentblock.gallery.fullwidth .slideshow .navigation .prev:after {
			left: 40px;
		}

		.contentblock.gallery.fullwidth .slideshow .navigation .next:after {
			right: 40px;
		}

	.contentblock.gallery.background {
		min-height: 600px;
		background: #000;
	}
  
  .contentblock.gallery.background.thingallery {
    min-height: 500px;
    max-height: 700px;
  }
  
  .contentblock.gallery.background.largegallery {
    min-height: 900px;
  }


		.contentblock.gallery.background .background-image {
			height: 100%;
			min-height: 600px;
		}
    
    .contentblock.gallery.background.thingallery .background-image {
      min-height: 500px;
    }
    
    .contentblock.gallery.background.largegallery .background-image {
      min-height: 900px;
    }


		.contentblock.gallery.background:not(.luftfeuchtigkeit-overlay):not(.generic-overlay):not(.transparent-overlay) .slideshow .slide .content {
			position: absolute;
			left: 50%;
			bottom: 20px;
			padding: 10px 20px;
			background: white;
			text-align: center;
			font-size: 16px;
			-webkit-transform: translate(-50%);
			-moz-transform: translate(-50%);
			-ms-transform: translate(-50%);
			transform: translate(-50%);
		}
		.contentblock.gallery.background:not(.luftfeuchtigkeit-overlay):not(.generic-overlay):not(.transparent-overlay) .slideshow .slide .content:after {
			content: '';
			position: absolute;
			width: 15px;
			height: 15px;
			top: 0;
			left: 50%;
			background: white;
			transform: translate(-100%, -50%);
			transform: translate(-50%, -50%) rotate(45deg);
		}
		
		.contentblock.gallery.background.transparent-overlay .slideshow .slide .content {
			position: absolute;
			left: 50%;
			height: 80%;
			width: 100%;
			padding: 10px 20px;
			background-color:rgba(0, 0, 0, 0.8);
			text-align: center;
			font-size: 16px;
			color: #F7F7F9;
			-webkit-transform: translate(-50%);
			-moz-transform: translate(-50%);
			-ms-transform: translate(-50%);
			transform: translate(-50%);
			max-width:1000px !important;
		}
		
		.contentblock.gallery.background.transparent-overlay .slideshow .slide .content h2 {
			margin-top:50px;
		}
		
		.contentblock.gallery.background.transparent-overlay .slideshow  {
			height: 650px !important;
		}
    
    .contentblock.gallery.background.teaser-text .slideshow .slide .content {
			left: calc(50% - 280px) !important;
      top: 100px;
			background: none !important;
			font-size: 16px !important;
			color: #BF9B58 !important;
      text-align: left !important;
      bottom: unset !important;
      width: 720px;
      max-width: 720px;
    }
    .contentblock.gallery.background.teaser-text .slideshow .slide .content:after {
 			width: 0px !important;
			height: 0px !important;
    }
    .contentblock.gallery.background.teaser-text .slideshow .slide .content h3 {
      font-size: 60px;
      font-weight: 700;
      line-height: 1.1;
      font-family: 'Noto Serif', sans-serif;
      margin-bottom: 10px !important;
      padding-bottom: 20px !important;
      text-shadow: 2px 2px 5px rgb(0 0 0 / 80%);
    }
    
    .contentblock.gallery.background .gallery-bottom-text {
      font-size: 20px;
      line-height: 26px;
    }
    
    .contentblock.gallery.background .gallery-bottom-text-light {
      font-size: 20px;
      line-height: 26px;
      color: #ffffff;
      margin-top: 50px;
      margin-bottom: 50px;
    }

    
    .contentblock.gallery.background.teaser-text-overlay .slideshow .slide .content {
      top: 50px;
			background: none !important;
			font-size: 20px !important;
			color: #FFFFFF !important;
      text-align: left !important;
      bottom: unset !important;
      line-height: 26px !important;
    }
    .contentblock.gallery.background.teaser-text-overlay .slideshow .slide .content:after {
 			width: 0px !important;
			height: 0px !important;
    }
    
    .contentblock.gallery.background.thingallery.thingallery-white .slideshow .slide .content {
			color: #000000 !important;
    }
    
    .contentblock.gallery.background.thingallery.thingallery-white .slideshow .slide .content h2 {
      margin-bottom: 50px;
      font-family: 'Noto Sans', sans-serif;
    }
    .contentblock.gallery.background.thingallery .content {
      left: 50% !important;
      top: 50% !important;
      -webkit-transform: translate(-50%, -50%) !important;
      transform: translate(-50%, -50%) !important;
      margin: 0px !important;
    }
    
    .contentblock.gallery.background .slideshow .slideIndicators,
    .slideshow.column-slideshow .slideIndicators {
	  position: absolute;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 15;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      align-content: center;

    }
    .contentblock.gallery.background .slideshow .slideIndicators .slideIndicator,
    .slideshow.column-slideshow .slideIndicators .slideIndicator {
      width: 20px;
      height: 5px;
      background: #f1ecd7;
      margin-left: 10px;
      margin-right: 10px;
      /* float: left; */
      cursor: pointer;
      flex: 0 1 auto;
      flex-grow: 0;
      flex-shrink: 1;
      flex-basis: auto;
    }
    .contentblock.gallery.background .slideshow .slideIndicators .slideIndicator.active,
    .slideshow.column-slideshow .slideIndicators .slideIndicator.active {
      background: #BF9B58;
    }
		
		
	.contentblock.links{
		font-size: 0;
	}
	.contentblock.links a{
		display: inline-block;
		vertical-align: top;
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 10px 20px;
		text-transform: uppercase;
		font-family: 'Noto Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 1px;
		border: 2px solid #553322;
		text-decoration: none;
	}
	.contentblock.links a:hover{
		color: white;
		background-color: #553322;
	}

	.contentblock.linksWhite a{
		display: inline-block;
		vertical-align: top;
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 10px 20px;
		text-transform: uppercase;
		font-family: 'Noto Sans', sans-serif;
		font-weight: 400;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 1px;
		border: 2px solid #ffffff;
		text-decoration: none;
	}
	.contentblock.linksWhite a:hover{
		color: black;
		background-color: white;
	}

.sticky {
	box-sizing: border-box;
}

	.sticky.fixed {
		position: fixed;
		top: 0;
	}

		.sticky .anchors {
			margin-bottom: 0;
		}

		.sticky .anchors {
			line-height: 2.5;
		}

.slider {
	position: relative;
}

	.slider-content-wrapper {
		overflow: hidden;
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
	}

	.slider-element {
		width: 300px;
		display: block;
		margin: 0 40px 40px 0;
		float: left;
		position: relative;
		left: 0;
		top: 0;
	}

		.slider-element:nth-child(3n) {
			margin-right: 0;
		}

		.slider-element:nth-child(3n+1) {
			clear: left;
		}

	.slider .navigation div {
		width: 40px;
		cursor: pointer;
		position: absolute;
		top: 0;
		height: 100%;
		z-index: 15;
	}

		.slider .navigation div:after {
			content: "";
			display: block;
			width: 12px;
			height: 36px;
			margin-top: -18px;
			cursor: pointer;
			position: absolute;
			top: 50%;
		}

		.slider .navigation .prev {
			left: -40px;
		}

			.slider .navigation .prev:after {
				left: 10px;
				background: url('../img/sprite.png') no-repeat -270px -10px;
			}

		.slider .navigation .next {
			right: -40px;
		}

			.slider .navigation .next:after {
				right: 10px;
				background: url('../img/sprite.png') no-repeat -292px -10px;
			}

.slideshow {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	height: 100%;
}

	.slideshow .slides,
	.slideshow .slide {
		height: 100%;
	}

	.slideshow .slide {
		position: relative;
		display: none;
		width: 100%;
		z-index: 5;
	}

		.slideshow .slide.active {
			z-index: 10;
		}

		.slideshow .slide img {
			display: block;
			margin: 0 auto;
			max-width: 100%;
		}

		.slideshow .slides .slide:first-child {
			display: block;
		}

		.slideshow .slide .content {
			text-align: center;
			max-width: 720px;
			margin: 20px auto 0;
		}
		
		.homepageSlideshow .slide .content {
			max-width: 800px !important;
		}

	.slideshow .navigation div {
		width: 60px;
		cursor: pointer;
		position: absolute;
		top: 0;
		height: 100%;
		z-index: 15;
	}

		.slideshow .navigation div:after {
			content: "";
			display: block;
			width: 12px;
			height: 36px;
			margin-top: -18px;
			cursor: pointer;
			position: absolute;
			top: 50%;
		}

		.slideshow .navigation .prev {
			left: 0px;
		}

			.slideshow .navigation .prev:after {
				left: 10px;
				background: url('../img/sprite.png') no-repeat -270px -10px;
			}
			.slideshow_invert .navigation .prev:after {
				left: 10px;
				background: url('../img/sprite_invert.png') no-repeat -270px -10px;
			}


		.slideshow .navigation .next {
			right: 0px;
		}

			.slideshow .navigation .next:after {
				right: 10px;
				background: url('../img/sprite.png') no-repeat -292px -10px;
			}
			.slideshow_invert .navigation .next:after {
				right: 10px;
				background: url('../img/sprite_invert.png') no-repeat -292px -10px;
			}

		.slideshow .navigation .title {
			position: absolute;
			top: 50%;
			margin-top: -17px;
			display: block;
			padding: 10px;
		}

			.slideshow .navigation .prev .title {
				left: 18px;
			}

			.slideshow .navigation .next .title {
				right: 18px;
			}
			.gallery.hide-slide-text .slideshow .navigation .prev .title,
			.gallery.hide-slide-text .slideshow .navigation .next .title {
				display: none;
			}

.toggle-wrapper {

}

	.toggle-button {
		cursor: pointer;
		position: relative;
	}

	.toggle-content {
		overflow: hidden;
	}

.background-green,
.contentblock.background-green {
	background: #004000;
	color: #F7F7F9;
}

	.background-green a {
		color: #F7F7F9;
	}

		.background-green a:hover {
			color: #fff;
		}

.background-beige,
.contentblock.background-beige {
	background: #efe8cf;
	color: #000000;
}

	.background-beige a {
		color: #000000;
	}

		.background-beige a:hover {
			color: #000000;
		}

.background-lightbeige,
.contentblock.background-lightbeige {
	background: #ffffff;
	color: #000000;
}

	.background-lightbeige a {
		color: #000000;
	}

		.background-lightbeige a:hover {
			color: #000000;
		}

.background-darkgrey,
.contentblock.background-darkgrey {
	background: #1C1D1F;
	color: #F7F7F9;
}

	.background-darkgrey a {
		color: #BF9B58;
	}

		.background-darkgrey a:hover {
			color: #fff;
		}
    
  .downloads.background-darkgrey a {
    color: #ffffff !important;
  }

.background-lightgrey,
.contentblock.background-lightgrey {
	background: #4d4d4d;
	color: #F7F7F9;
}

	.background-lightgrey a {
		color: #F7F7F9;
	}

		.background-lightgrey a:hover {
			color: #fff;
		}

.background-black,
.contentblock.background-black {
	background: #000000;
	color: #F7F7F9;
}

	.background-black a {
		color: #F7F7F9;
	}

		.background-black a:hover {
			color: #fff;
		}

.background-brown,
.contentblock.background-brown {
	background: #553322;
	color: #F7F7F9;
}

	.background-green hr,
	.background-black hr,
	.background-darkgrey hr,
	.background-lightgrey hr,
	.background-brown hr {
		border-color: #F7F7F9;
	}

	.background-beige hr,
	.background-lightbeige hr {
		border-color: #000000;
	}

.motivation,
.prinzip,
.produkt {

}

	.motivation .intro h1,
	.motivation .mission h1,
	.prinzip .intro h1,
	.produkt .intro h1 {
		margin-top: 40px;
	}

	.motivation .intro h2 {
		margin-bottom: 80px;
	}

	.motivation .mission h2 {
		margin-bottom: 20px;
	}

	.prinzip .headline h4,
	.produkt .headline h4,
	.service .headline h4 {
		margin-top: 40px;
		margin-bottom: 20px;
	}

/*
	.prinzip .headline h1,
	.produkt .headline h1,
	.service .headline h1 {
		margin-left: -2px;
		margin-bottom: -10px;
	}
*/
	.produkt .luftfeuchtigkeit-overlay {

	}

		.produkt .luftfeuchtigkeit-overlay .content {
			position: absolute;
			left: 25%;
			top: 90px;
			width: 500px;
			margin-left: -250px;
			color: #F7F7F9;
			text-transform: uppercase;
			letter-spacing: 0.15em;
		}

	.produkt .generic-overlay {

	}

		.produkt .generic-overlay .content {
			color: #F7F7F9;
			width:1280px !important;
			max-width:1280px !important;
			text-align:left;
			margin-top:0px;
		}
		
		.produkt_rechts .generic-overlay .content {
			padding-left: 600px !important;
		}

.main.magazine {
	padding-top: 160px;
}
.main.magazine h1 {
  margin-bottom: 30px;
}

	.main.magazine .submenu-wrapper {
		display: none;
	}
	.magazine .post h2 {
		line-height: 1.2;
		font-size: 18px;
		display: block;
		margin-top: 5px;
	}

	.magazine .post .categories {
		font-size: 16px;
		margin-top: 10px;
		display: block;
	}

	.magazine .testimonial {
		padding: 10px;
		color: #FFFFFF;
		box-sizing: border-box;
		background: #000000;
	}

		.magazine .testimonial.green {
			background: #004000;
		}

		.magazine .testimonial:hover {
			color: #FFFFFF;
		}

		.magazine .testimonial h2 {
			margin-bottom: 0px;
		}

		.magazine .testimonial .text {
			display: block;
		}

		.magazine .testimonial .content {
			margin-top: 5px;
			display: block;
			font-size: 14px;
		}

		.magazine .testimonial a {
			color: #F7F7F9;
			text-decoration: underline;
		}

			.magazine .testimonial a:hover {
				color: #F7F7F9;
				text-decoration: none;
			}

		.magazine .testimonial-footer {
			display: block;
			position: relative;
			margin-top: 20px;
			padding-top: 10px;
			border-top: 1px dotted #F7F7F9;
			font-size: 16px;
			font-weight: 700;
			font-family: 'Noto Sans', sans-serif;
		}

			.magazine .testimonial-footer .rating {

			}

				.magazine .testimonial-footer .rating .stars {
					font-size: 14px;
				}

			.magazine .testimonial-footer .link {
				float: right;
				text-transform: uppercase;
			}


.main.b404 {
	padding-top:0px;
}
	.main.b404 h2 {
		margin-bottom:80px;
		font-size:20px;
    line-height: 24px;
	}


.categories {
	font-family: 'Noto Sans', sans-serif;
	margin-top: 5px;
}

	.single .categories {
		font-size: 18px;
		margin-bottom: 10px;
		display: block;
	}

	.single h1 {
		font-size: 40px;
		margin-left: -2px;
		margin-bottom: 40px;
	}

#wpcf7-f1786-o1 {
	margin-top: 80px;
}
#wpcf7-f1786-o1 select {
	width: 340px;
}
.fixed-footer {
	background: #000;
	font-family: 'Noto Sans', sans-serif;
	color: #F7F7F9;
	padding: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1000;
	position: absolute;
	text-align: center;
	line-height: 1.4;
	font-size: 16px;
}

	.fixed-footer-wrapper {
		padding-top: 20px;
		position: relative;
		margin-top: -20px;
	}

	.fixed-footer .fixed-footer-toggle-button {
		position: absolute;
		right: 20px;
		top: -20px;
		width: 20px;
		height: 20px;
		background: #000;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		cursor: pointer;
		display: none;
	}

		.fixed-footer .fixed-footer-toggle-button:after {
			content: "";
			display: block;
			background: url('../img/sprite.png') no-repeat -346px -50px;
			width: 12px;
			height: 7px;
			position: absolute;
			left: 50%;
			top: 50%;
			margin-left: -6px;
			margin-top: -3px;
		}

		.fixed-footer.closed .fixed-footer-toggle-button:after {
			background: url('../img/sprite.png') no-repeat -346px -67px;
		}

	.fixed-footer .fixed-footer-content {
		overflow: hidden;
	}

	.fixed-footer .headline {
		font-size: 24px;
    letter-spacing: 1px;
	}

	.fixed-footer a {
		color: #F7F7F9;
		text-decoration: underline;
	}

		.fixed-footer a:hover {
			text-decoration: none;
		}

	.fixed-footer input {
		background: #000;
		width: 110px;
		text-align: center;
		color: #F7F7F9;
		border: none;
		border-bottom: 1px dotted #F7F7F9;
		padding: 0;
		display: inline;
		text-transform: uppercase;
		font-size: 16px;
	}

	.fixed-footer.fixed {
		position: fixed;
	}

	.fixed-footer .width {
		padding-top: 20px;
		padding-bottom: 20px;
	}

.fixed-footer-wrapper {
	position: relative;
}

.footer {
	font-size: 12px;
	font-family: 'Noto Sans', sans-serif;
	padding: 40px 0;
}

	.footer.big {
		padding: 50px 0;
	}
  

	.footer .footer-text {
		color: #aaa;
		line-height: 1.3;
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #BF9B58;
		line-height: 1.5;
	}

		.footer .footer-text p {
			margin-bottom: 18px;
		}

		.footer .footer-text a {
			color: #aaa;
			text-decoration: underline;
		}

			.footer .footer-text a:hover {
				text-decoration: none;
			}

	.footer .half {
		width: 50%;
		box-sizing: border-box;
		float: left;
	}

		.footer .left.half {
			padding-right: 20px;
		}

		.footer .right.half {
			padding-left: 20px;
		}

		.footer .icon {
			background: url('../img/v2/Landig-Group-Logo.png') no-repeat 0px 0;
			width: 220px;
			height: 70px;
			display: block;
			margin: 0px auto 0px;
		}
    
  .footer .poweredby {
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
  }
  
  .footer .footer-lang-selector {
    text-align: right;
  }
  
  .footer .main-footer {
    color: #fff;
		line-height: 1.3;
		margin-top: 30px;
		padding-top: 30px;
		line-height: 1.5;
  }
  
  .footer .main-footer a,
  .footer .main-footer a:hover {
    color: #fff;
  }
  
  .footer .main-footer h4 {
    font-family: 'Noto Sans', sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
  }
  
  .footer .main-footer .simpleCol {
	margin-right: 0px !important;
	width: 20%;
  }
  
  .footer .footer-menu li a {
	font-weight: 400;
	color: #ffffff;
	font-size: 16px;
  }
  
  .footer .main-footer ul.footer-menu {
    margin-top: 10px;
  }
  
  .footer .main-footer img {
    margin-right: 10px;
  }
  
  .footer .main-footer .left-col {
    float: left;
  }
  .footer .main-footer .middle-col {
    float: left;
  }
  .footer .main-footer .right-col {
    float: right;
  }
  
  .footer .main-footer .footer-menu-container {
	  margin-top: 50px;
    color: #ffffff;
    font-size: 16px;
  }
  
	#menu-main-footer,
	#menu-main-footer .logo,
	#menu-main-footer .facebook {
		display: none;
	}
	#menu-footer {
		margin-left: -3px;
	}

		#menu-footer a {
			padding: 5px 3px;
		}
		#menu-footer li {
			line-height:20px;
		}

	#language-wrapper {
		position: absolute;
		right: -13px;
		top: 0;
		width: auto;
	}

	#menu-language,
	#mobile-menu-social {
		color: #fff;
		display: inline-block;
		width: auto;
		padding-left: 10px;
	}

		#menu-language a,
		#menu-language span {
      padding-top: 5px;
			/* padding: 5px 0px; */
		}

		#menu-language span {
			vertical-align: middle;
    	display: inline-block;
		}

		#menu-language .current-menu-item span {
			color: #999;
		}
		#menu-language li:first-of-type{
			padding-right: 0;
		}
		#menu-language li:first-of-type:after{
				content: "\002F";
				padding-right: 0;
				color: #999;
				display: none;
			}
		#menu-language li.current-menu-item:first-of-type:after{
			display: inline-block;
		}
		#menu-language li:last-of-type:before{
				content: "\002F";
				padding-right: 0;
				color: #999;
				display: none;
			}
		#menu-language li.current-menu-item:last-of-type:before{
			display: inline-block;
		}
		.footer #menu-language li *{
			display: inline-block;
		}
    #menu-language .language-selector-active-lang {
      margin-right: 5px;
    }

		#mobile-menu-social a,
		#mobile-menu-social span {
      padding-top: 5px;
			/* padding: 5px 0px; */
		}

		#mobile-menu-social span {
			vertical-align: middle;
    	display: inline-block;
		}


	.menu-currency {
		display: inline-block;
		color: #fff;
	}

		.menu-currency select {
			padding: 1px;
			font-size: 14px;
			margin-top: -2px;
		}

.three-columns,
.products {
}
.products {
	padding-top:30px;
}

	.column-block,
	.products .product li {
		display: inline-block;
		margin: 0 40px 40px 0;
		color: #553322;
	}

		.products .product:nth-child(3n+1) a {
			clear: both;
		}

		.column-block:hover,
		.products .product a:hover {
			color: #004000;
		}

		.products .product a {
			font-family: 'Noto Sans', sans-serif;
			min-height: 280px;
		}

			.products .product h3,
			.products .product h2 {
				font-size: 16px;
				font-weight: bold;
        margin-top: 10px;
        margin-bottom: 3px;
        padding-bottom: 0px;
				line-height: 18px;
			}
      
      .related-products .products .product h3,
			.related-products .products .product h2 {
        color: #BF9B58;
      }

		.products .product .thumbnail-wrapper {
			display: block;
			position: relative;
			overflow: hidden;
		}

			.products .product .thumbnail-wrapper img {
				display: block;
				width: 100%;
				/*height: auto;*/
				height: 220px;
			}

			.products .product .thumbnail-wrapper .thumbnail-overlay {
				background: #000000;
				width: 100%;
				height: 100%;
				position: absolute;
				left: 0;
				bottom: -100%;

				-webkit-transition: all 200ms ease-in-out;
				-moz-transition: all 200ms ease-in-out;
				-o-transition: all 200ms ease-in-out;
				-ms-transition: all 200ms ease-in-out;
				transition: all 200ms ease-in-out;
			}

				.products .product a:hover .thumbnail-wrapper .thumbnail-overlay {
					bottom: 0;
				}

				.products .product .thumbnail-overlay span {
					color: #F7F7F9;
					display: block;
					width: 100%;
					text-align: center;
					position: absolute;
					font-family: 'Noto Sans', sans-serif;
					line-height: 1;
					top: 55%;
					margin-top: 5px;
				}

				.products .product .thumbnail-overlay span:before {
					content: "";
					display: block;
					position: absolute;
					top: -80px;
					left: 50%;
					width: 50px;
					height: 50px;
					-webkit-transform: translateX(-50%);
					-moz-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
					transform: translateX(-50%);
					background-image: url('../img/sprite.png');
					background-repeat: no-repeat;
					background-position: 0 0;
					background-size: 420px;
				}
				.products .product .thumbnail-overlay span:after {
					content: "";
					display: block;
					position: absolute;
					top: 250%;
					left: 50%;
					width: 12px;
					height: 7px;
					transform: translateX(-50%);
					background-image: url('../img/sprite.png');
					background-repeat: no-repeat;
					background-position: -346px -67px;
				}

	.three-columns,
	.products {
		font-size: 0
	}
	.three-columns .column-block,
	.products .product {
		display: inline-block;
		margin-right: 40px;
		margin-bottom: 40px;
		width: 290px; /* orig: 300px, due to Safari Windows */
		vertical-align: top;
		font-size: initial;
	}
		.three-columns .column-block:nth-child(4n),
		.products .product:nth-child(4n) {
			margin-right: 0;
		}

		.three-columns .column-block:nth-child(4n),
		.products .product:nth-child(4n) a {
			margin-right: 0;
		}

  .three-columns .column-block.masonry-brick {
    margin-right: 20px;
    min-height: 330px;
  }
  
  .three-columns .column-block.masonry-brick:nth-child(4n) {
    margin-right: 0;
  }

.price {
	line-height: 1.1;
	font-size: 18px;
}

	.price small,
	.price .price_excl_tax {
		font-size: 0.7em;
	}

.single-product {

}

	.single-product .images {
		max-width: 500px;
		float: left;
		margin-right: 40px;
	}

		.single-product .images .image {
			position: relative;
			max-width: 100%;
		}

			.single-product .images .image #zoomed-image {
				position: absolute;
				top: 0;
				right: 0;
				width: 100%;
				height: 100%;
				background: transparent;
				overflow: hidden;
				-webkit-transform: translateX(calc(100% + 40px));
				-moz-transform: translateX(calc(100% + 40px));
				-ms-transform: translateX(calc(100% + 40px));
				transform: translateX(calc(100% + 40px));
				z-index: 1;
			}
			.single-product .images .image #zoomed-image img{
					max-width: initial;
					left: 50%;
					top: 50%;
			}
			.single-product .images .image #zoomed-section {
				position: absolute;
				top: 0;
				left: 0;
				width: 100px;
				height: 100px;
				background-color: blue;
				background-color: rgba(255, 255, 255, 0.6);
				border: 1px solid rgba(255, 255, 255, 0.5);
				cursor: -moz-zoom-in;
				cursor: -webkit-zoom-in;
				cursor: zoom-in;
				z-index: 5;
			}

			.single-product .images .image img {
				display: block;
				max-width: 100%;
				height: auto;
				left: 0;
				top: 0;
				z-index: 4;
			}

				.single-product .images .image .next {
					z-index: 5;
				}

		.single-product .images .thumbnails {
			display: none;
			text-align: left;
		}

			.single-product .images .thumbnails img {
				display: block;
			}

			.single-product .images .thumbnails .thumbnail {
				display: inline-block;
				margin-top: 10px;
				margin-right: 10px;
				cursor: pointer;
				position: relative;
			}

				.single-product .images .thumbnails .thumbnail.active:before {
					content: "";
					display: block;
					background: url('../img/sprite.png') no-repeat -346px -67px;
					width: 12px;
					height: 7px;
					position: absolute;
					left: 50%;
					top: 50%;
					margin-left: -6px;
					margin-top: -4px;
					z-index: 6;
				}

				.single-product .images .thumbnails .thumbnail.active:after {
					content: "";
					display: block;
					position: absolute;
					width: 100%;
					height: 100%;
					background: #000;
					background: rgba(0,0,0,.8);
					left: 0;
					top: 0;
					z-index: 5;
				}

	.single-product .summary {
		max-width: 690px;
		float: right;
		color: #020302;
    padding-left: 50px;
	}

		.single-product .summary h1 {
			margin-bottom: 40px;
		}
		.single-product .product-type-variable p.price {
			display: none;
		}
		.single-product .summary .introduction_price {
			margin-bottom: 15px;
			font-size: 18px;
			line-height: 28px;
			border-bottom: 1px solid black;
			color: rgb(0, 64, 0);
		}
		.single-product .summary .introduction_price span {
			font-size: 28px;
			font-weight: 700;
		}
		.single-product .summary .price {
			font-size: 3em;
			/*color: #004000;*/
		}

      .single-product .summary .price_excl_tax {
        font-size: 0.5em;
      }

			.single-product .summary .price small {
				/*color: #553322;*/
				font-size: 0.3em;
			}

		.single-product .summary .cart {
			margin: 40px 0 10px;
		}

		.single-product .summary .single_variation {
			display: block;
			margin-bottom: 20px;
		}

		.single-product .reset_variations {
			display: none;
		}

		.single-product .variations {
			margin-bottom: 20px;
		}

			.single-product .variations .label label:after {
				content: ":";
				margin-right: 10px;
			}

		.single-product .summary .sku {
			margin: 20px 0 20px;
      font-weight: bold;
		}

		.single-product .summary .quantity {
			float: left;
			margin-right: 4px;
		}

		.single-product .tabs {
			margin-top: 30px;
		}

			.single-product .tabs .headline {
				font-size: 20px;
				/*margin-top: 10px;*/
				/*padding-top: 10px;*/
				border-top: 1px solid #000000;
        padding-bottom: 0px;
        font-family: 'Noto Sans', sans-serif;
        color: #020302;
        font-size: 14px;
        line-height: 30px;
			}

				.single-product .tabs .headline:before {
					content: "+";
					width: 20px;
					display: inline-block;
          color: #BF9B58;
				}

				.single-product .tabs .open .headline:before {
					content: "–";
				}

			.single-product .tabs .content {
				font-size: .8em;
				padding-top: 10px;
			}

	.qty {
		border: 2px solid #000;
		font-size: 22px;
		height: 53px;
		padding: 4px;
		width: 60px;
    font-weight: bold;
    text-align: center;
	}
  .cart_item .qty {
    border: 1px solid #ddd !important;
  }
  .coupon input[name="apply_coupon"],
  .actions button[name="update_cart"] {
    padding: 6px 10px !important;
  }
  .order-total .woocommerce-Price-amount.amount {
    font-size: 20px;
  }
  .order-total .includes_tax .woocommerce-Price-amount.amount {
    font-size: 14px;
  }
  .wc-bacs-bank-details-heading {
    font-size: 25px;
  }
  .wc-bacs-bank-details-account-name {
    font-weight: bold;
  }
  .woocommerce-order-received .woocommerce-table--order-details {
    font-size: 0.8em;
  }
  
  .woocommerce-order-received .woocommerce-table--order-details .order_item td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  
	.single-product .main {
		padding-top: 180px;
	}

	.single-product .cart .button {
		background: #004000;
		color: #F7F7F9;
		border-color: #004000;
		padding: 15px 20px;
	}

		.single-product .cart .button:hover {
			color: #004000;
			background: transparent;
		}

	.single-product .product_additional_information {
		margin-top: 40px;
	}
  
  
  /* .single-product .product_additional_information .contentblock.tab-wrapper .width, */
  /* .single-product .product_additional_information .contentblock.text:not(.max-width) .width { */
    /* max-width: 920px; */
  /* } */
  
  .single-product .product_additional_information .contentblock:not(.max-width) > .width {
    max-width: 920px;
  }
  
  
  .single-product .product_additional_information .content h2 {
    font-size: 32px;
    line-height: 34px;
  }
  
  .single-product .product_additional_information .content h2:after {
    content: ' ';
    display: block;
    border-bottom: 4px solid #000;
    width: 100px;
    margin-top: 20px;
  }

.milestones.contentblock.gallery {
	padding-top: 100px;
	padding-bottom: 80px;
}

	.milestones h2 {
		text-transform: uppercase;
	}

	.milestones .content {
		font-size: 16px;
	}

.newsletter-box {
	padding-top: 10px;
}

	.newsletter-box input {
		width: 100%;
		box-sizing: border-box;
	}

	.newsletter-box input[type="submit"] {
		float: right;
		width: auto;
		border-color: #553322;
		color: #553322;
		background: #fff;
	}

		.newsletter-box input[type="submit"]:hover {
			background: #553322;
			color: #fff;
		}

.related-products {
	margin-top: 100px;
}

	.related-products h1 {
		margin: 40px 0 20px;
		font-size: 20px;
	}
	.related-products .more{
		text-align: center;
	}
  /*
	.related-products .more .button{
		background: white;
		color: #553322;
		border-color: #553322;
	}
	.related-products .more .button:hover{
		background: #553322;
		color: #fff;
	}
  */


.woocommerce.archive .archive-teaser {
	display: block;
	margin: 0 0 40px;
	padding: 20px 0;
	font-family: 'Noto Sans', sans-serif;
	letter-spacing: 1px;
	text-align: center;
	background: rgb(0,65,1);
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	color: #F7F7F9;

}
	.woocommerce.archive .archive-teaser a {
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 700;
		color: #F7F7F9;
	}
	.woocommerce.archive .archive-teaser .before,
	.woocommerce.archive .archive-teaser .after {
		content: '';
		display: inline-block;
		position: relative;
		top: 3px;
		width: 20px;
		height: 20px;
		background-image: url(../img/dryager-pfeile.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.woocommerce.archive .archive-teaser .before {
		margin-right: 20px;
	}
	.woocommerce.archive .archive-teaser .after {
		margin-left: 20px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
.woocommerce.archive .main {
	padding-top: 80px;
}

.woocommerce.archive.search .main {
	padding-top: 200px;
}

.woocommerce-pagination {
	padding-bottom: 40px;
	display: block;
	text-align: center;
}

	.woocommerce-pagination li {
		display: inline;
	}

	.woocommerce-pagination span,
	.woocommerce-pagination a {
		color: #000;
		display: inline-block;
		padding: 5px;
	}

	.woocommerce-pagination a {
		color: #553322;
	}

		.woocommerce-pagination a:hover {
			color: #004000;
		}

.woocommerce-message,
.woocommerce-info {
	width: 1280px;
	margin: 0 auto 40px;
	background: #E5ECE5;
	padding: 20px;
	box-sizing: border-box;
}

	.archive .woocommerce-info {
		margin-top: 100px
	}
	.woocommerce-message .button {
		float: right;
		margin: -12px -12px 0 10px;
	}

.shop-overview-submenu {
	margin-top: 50px;
	margin-bottom: 40px;
}

.shop-overview-submenu h1 {
	margin-bottom: 0px;
  font-size: 20px;
  line-height: 25px;
}
.shop-overview-submenu ul.submenu-categories li {
	text-transform: none;
}

	.shop-overview-submenu .menu-cart,
	.shop-overview-submenu .submenu-categories {
		float: left;
	}

	.shop-overview-submenu .submenu-categories li a,
	.shop-overview-submenu .menu-cart li a {
		color: #000;
	}

		.shop-overview-submenu .submenu-categories li a:hover,
		.shop-overview-submenu .menu-cart li a:hover {
			color: #553322;
		}

.shop_submenu-currency-category-wrapper {
	float: left;
}

.shop-overview-submenu-right-wrapper {
	float: right;
	line-height: 50px;
}
/*
.shop-overview-submenu-right-wrapper label {
	text-transform: uppercase;
}
*/
.shop-overview-submenu-right-wrapper #searchform {
	display: inline-block;
	margin-right: 15px;
}
.shop-overview-submenu-right-wrapper input,
.shop-overview-submenu-right-wrapper select {
	width: 130px;
	height: 25px;
}
.shop-overview-submenu-right-wrapper input {
	font-size: 14px;
	padding: 0 5px;
}

.shop-overview-submenu-right-wrapper .menu-currency {
	color: black;
}

.shop-overview-submenu-right-wrapper .menu-currency > * {
	display: inline-block;
}

.category-teaser {
	background: #004000;
	text-align: center;
	padding: 40px 100px;
	color: #fff;
	margin-bottom: -40px;
	margin-top: 40px;
	display: block;
}

	a.category-teaser:hover {
		color: #fff;
	}

	.category-teaser a {
		text-align: center;
		color: #F7F7F9;
	}

		.category-teaser a:hover {
			color: #fff;
		}

		.category-teaser .content {
			font-size: 14px;
			display: block;
		}

		.category-teaser h2 {
			font-size: 16px;
			text-transform: uppercase;
		}

		.category-teaser h2.meat-teaser-h2{
			width: 60%;
			margin: auto;
			margin-bottom: 50px;
			font-size: 22px;
			text-transform: initial;
			line-height: 26px;
			color: #F7F7F9;
		}


		.category-teaser .image {
			display: block;
			width: 120px;
			height: 120px;
			margin: 0 auto 20px;
		}

			.category-teaser .meat-teaser .image {
				background-image: url('../img/shop_fleisch_teasers.png');
				background-repeat: no-repeat;
			}

			.category-teaser .ottogourmet .image {
				background-position: 0px 0px;
			}
			.category-teaser .albersfood .image {
				background-position: -130px 0px;
			}
			.category-teaser .adlagourmet .image {
				background-position: -260px 0px;
			}
			.category-teaser .kreutzers .image {
				background-position: -390px 0px;
			}




.woocommerce-cart form {
	display: inline-block;
	width: 65%;
	padding-right: 20px;
}
.woocommerce-cart .cart {
	margin-top: 20px;
	width: 100%;
}

	.woocommerce-cart .content {
		font-size: 14px;
	}

		#shipping_method {
			padding: 0;
			list-style-type: none;
		}

		.woocommerce-cart .button,
		#order_review .button,
		.woocommerce-message .button {
			background: #BF9B58;
			color: #F7F7F9;
			border-color: #BF9B58;
			text-decoration: none;
			font-size: 14px;
		}

			.woocommerce-cart .checkout-button.button {
				font-size: 16px;
			}

			.woocommerce-cart .button:hover,
			#order_review .button:hover,
			.woocommerce-message .button:hover {
				background: transparent;
				border-color: #BF9B58;
				color: #BF9B58;
			}

	.woocommerce-cart .cart th {
		font-weight: 600;
	}

	.woocommerce-cart .cart td {
		vertical-align: middle;
		border-top: 1px solid #aaa;
	}

	.woocommerce-cart .cart .product-remove {
		width: 20px;
	}

	.woocommerce-cart .cart .product-thumbnail {
		width: 50px;
		padding-right: 20px;
	}

		.woocommerce-cart .cart .product-thumbnail img {
			display: block;
			margin: 10px 0;
			width: 50px;
			max-width: initial;
		}
	.woocommerce-cart .cart .product-price {
		width: 60px;
		text-align: center;
	}

	.woocommerce-cart .cart .product-quantity {
		width: 100px;
		text-align: center;
	}

	.woocommerce-cart .cart .product-subtotal {
		width: 60px;
		text-align: right;
	}

	.woocommerce .order_details .line-tax {
		font-size: 10px;
		display: none;
	}
	.woocommerce .cart_item .line-tax {
		display: block;
		font-size: 10px
	}
	.woocommerce .cart_item .variation * {
		display: inline-block;
	}

	.woocommerce-cart .cart .actions {
		text-align: right;
	}

		.woocommerce-cart .cart .coupon {
			padding: 5px 0;
			border-bottom: 1px solid #aaa;
			margin-bottom: 5px;
		}

	.woocommerce-cart .wc-proceed-to-checkout {
		text-align: right;
		margin-top: 40px;
		padding-top: 20px;
		border-top: 1px solid #aaa;
	}

	.woocommerce-cart .woocommerce-shipping-calculator {
		/*display: none;*/
	}

	.woocommerce-cart .actions .button {
		margin-top: 20px;
	}

.woocommerce-checkout .title {
	margin-bottom: 20px;
}
	.woocommerce-checkout .print-this-page {
		display: none;
	}
	.woocommerce-checkout.woocommerce-order-received {
	}
		.woocommerce-checkout.woocommerce-order-received {}
		.woocommerce-checkout.woocommerce-order-received h2 {
			margin: 30px 0 20px;
			border-bottom: 1px solid black;
		}
		.woocommerce-checkout.woocommerce-order-received a {
			text-decoration: none;
		}
		.woocommerce-checkout.woocommerce-order-received .shop_table {
			width: 100%
		}
		.woocommerce-checkout.woocommerce-order-received .shop_table th {
			width: 50%;
		}
		.woocommerce-checkout.woocommerce-order-received .shop_table thead tr {
			border-bottom: 1px dotted black;
		}

		.woocommerce-checkout.woocommerce-order-received .shop_table .variation {
			font-size: 14px;
		}
		.woocommerce-checkout.woocommerce-order-received .shop_table tfoot tr:last-child th {
			font-weight: 700;

		}
		.woocommerce-checkout.woocommerce-order-received .addresses {
			font-size: 0;
		}
		.woocommerce-checkout.woocommerce-order-received .addresses > div {
			display: inline-block;
			vertical-align: top;
			width: 50%;
			font-size: initial;
		}
		.woocommerce-checkout.woocommerce-order-received .addresses > div .title {
			margin-top: 20px;
			margin-bottom: 10px;
		}
		.woocommerce-checkout.woocommerce-order-received .print-this-page {
			display: block;
			margin-top: 0;
		}

	.woocommerce-page .login label,
	.woocommerce-checkout .login label {
		display: inline-block;
		width: 300px;
	}

	abbr.required {
		color: #999;
		text-decoration: none;
	}

	#payment {

	}

		#payment .place-order {
			position: relative;
			padding-bottom: 40px;
			margin-bottom: 40px;
		}

			#payment .place-order .terms {
				padding-top: 20px;
				padding-bottom: 50px;
			}

			#payment .place-order #place_order {
				position: absolute;
				bottom: 0;
			}

		#payment .payment_methods {
			width: 600px;
			padding-left: 0;
			list-style-type: none;
			font-size: 14px;
		}

			#payment .payment_methods p {
				margin-top: 3px;
				padding-left: 25px;
			}

			#payment .payment_methods li {
				margin-bottom: 10px;
			}

			#payment .payment_methods label {
				cursor: pointer;
				font-size: 16px;
			}

			#payment .payment_methods label:after {
				content: ' ';
				display: block;
			}

			#payment .payment_methods label img,
			#payment .payment_methods .about_paypal {
				display: none;
			}

	#order_review .shop_table {
		width: 600px;
		width: 100%;
		margin-bottom: 60px;
		position: relative;
		font-size: 14px;
	}
		#order_review .shop_table.shipping-2{

		}
		#order_review .shop_table.shipping-2 .cart-subtotal th{
			padding-bottom: 40px;
		}
		#order_review .shop_table.shipping-2 .shipping th{
			padding-top: 40px;
		}
		#order_review .shop_table.shipping-2 .shipping th,
		#order_review .shop_table.shipping-2 .shipping td{
			border-top: 2px solid black;
		}

		#order_review .shop_table .product-total,
		#order_review .shop_table td {
			width: 100px;
			text-align: right;
		}
    /*
		#order_review .shop_table .shipping th{
			font-size: 20px;
			font-weight: 700;
			font-family: 'Noto Sans', sans-serif;
		}
    */

		#order_review .shop_table td.product-name {
			text-align: left;
		}
		#order_review .shop_table td.product-name img {
			float: left;
			margin: 0 10px 10px 0;
		}

		#order_review .includes_tax {
			display: block;
		}

		#order_review .cart-subtotal th {
			padding-top: 10px;
		}

		#order_review .shop_table th,
		#order_review .shop_table td {
			border-top: 1px solid #F7F7F9;
		}

			#order_review .shop_table thead th {
				border-top: 0;
			}

	#terms {
		width: auto;
		float: left;
		margin: 5px;
	}

	p.terms {
		padding-top: 20px;
		font-size: 16px;
	}

	.address-wrapper,
	.shipping_address {
		width: 600px;
	}

		.address-wrapper .form-row,
		.shipping_address .form-row {
			margin-top: 0;
			padding-top: 10px;
			clear: both;
		}

			.address-wrapper .form-row:first-child,
			.shipping_address .form-row:first-child {
				padding-top: 0;
			}

		#woocommerce_eu_vat_number {
			margin-top: 10px;
		}

	#customer_details {

	}

		#customer_details .woocommerce-billing-fields h3:first-child {
			display: none;
		}

		#customer_details label {
			width: 150px;
			margin-right: 20px;
			font-size: 14px;
			display: inline-block;
		}

		#customer_details input {
			width: 390px;
			float: right;
		}

		#customer_details .checkbox {
			width: auto;
		}

	#ship-to-different-address {
		font-weight: normal;
		padding-bottom: 20px;
	}

		#ship-to-different-address:before {
			content: "Shippingaddress";
			font-weight: 700;
			display: block;
			padding-bottom: 20px;
		}
		#ship-to-different-address:lang(de):before {
			content: "Lieferadresse";
		}
		#ship-to-different-address:lang(en):before {
			content: "Shipping Address";
		}

		#customer_details #ship-to-different-address-checkbox {
			width: auto;
			float: left;
			margin-top: 10px;
			margin-right: 7px;
		}

		#ship-to-different-address label {
			cursor: pointer;
		}

	#order_comments_field {

	}
		#order_comments_field label {
			display: block;
			width: 100%;
		}

		#order_comments {
			display: block;
			width: 600px;
			height: 100px;
			box-sizing: border-box;
		}

	#order_review_heading {
		clear: both;
	}

.checkout {

}

	.checkout h3,
	#order_comments_field label {
		border-top: 2px solid #000;
		padding-top: 10px;
		margin-top: 60px;
		padding-bottom: 20px;
		font-weight: 700;
	}

	.checkout .select2-container {
		width: 390px !important;
		float: right;
	}

	#billing_postcode_field,
	#shipping_postcode_field {
		clear: both;
		padding-top: 10px;
	}

.cart-collaterals {
	position: relative;
	display: inline-block;
	width: 30%;
	margin-top: 20px;
	margin-left: 20px;
	vertical-align: top;
}
	.shipping span.crossed-out {
		width: 100%;
		text-decoration: line-through;
	}

	.cart-collaterals h2 {
		display: none;
	}

	.cart-collaterals table {
		width: 100%;
	}

	.cart-collaterals td {
		text-align: right;
	}

	.cart-collaterals .includes_tax {
		display: block;
		right: 0;
		font-size: 14px;
		color: #999;
	}

	.cart-collaterals .cart-discount th {
		padding-top: 14px;
	}

	.wc-cart-shipping-notice {
		color: #999;
	}

	.cart .actions .button {
		border-color: #553322;
		color: #553322;
		background: transparent;
	}

		.cart .actions .button:hover {
			background: #553322;
			color: #F7F7F9;
		}

.switch-woocommerce-deposits {
	display:none;
}

.headerpic {
	position: relative;
	padding-top: 110px;
	background: #000;
}

	.headerpic > img {
		width: 100%;
		display: block;
	}
	.headerpic .beef-teaser{
		position: absolute;
		bottom: -40px;
		right: 60px;
		display: block;
		width: 160px;
		height: 160px;
		border-radius: 50%;
	}

.orderflag {
	z-index:99;
	position:relative;
}
.orderflagInner {
	position:absolute;
	width:171px;
	height:300px;
	top:115px;
}
.orderflagDesk {
	max-height:250px;
	display:block;
}
.orderflagMobile {
	display:none;
}
.orderflagTablet {
        display:none;
}

.creditpay {
        z-index:99;
        position:relative;
}
.creditpayInner {
        position:absolute;
        width:171px;
        height:300px;
        top:115px;
}
.creditpayDesk {
        max-height:220px;
}
.creditpayMobile {
        display:none;
}
.creditpayTablet {
        display:none;
}



body.touch {

}

	body.touch .contentblock.background.fixed .background-image,
	body.touch .background-image {
		background-attachment: scroll;
	}

div.wpcf7-mail-sent-ok {
	margin: 0 !important;
	border-color: #F7F7F9 !important;
}

.dryager-led-hoverbox {
	position: relative;
	padding-right:70px;
	float:left;
}
.dryager-led-hoverbox-right {
	position: relative;
	float:left;
}

.overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    -transition: .4s;
}

.dryager-led-hoverbox.on .overlay {
    opacity: 1;
}
.dryager-led-hoverbox-right.on .overlay {
    opacity: 1;
}

.dryager-led-bar {
	margin-top:50px;	
}

.dahideitem {
	display:none !important;
}

/* Accordion */
.da-accordion {
  margin-bottom: 50px;
}

.da-accordion dd {
	display:none;
	margin-bottom:40px;
}

.da-accordion-header {
	width:100%;
	background:#F6EFD6;
	padding:5px;
	margin-bottom:10px;
	cursor:pointer;
	font-family:'Noto Sans', sans-serif;
	color:black;
}
.da-accordion-header a {
	text-decoration:none;
}
/*
.da-accordion-content {
	padding:5px;
}
*/

.da-accordion-closed {
	background: #000000 url('../img/v2/Arrow-Closed.png') right no-repeat;
	background-position: 99% 50%;
	color:#ffffff;
}
.da-accordion-open {
	background: #000000 url('../img/v2/Arrow-Down.png') right no-repeat;
	background-position: 99% 50%;
	color:#ffffff;

}

.light-accordion .da-accordion-closed, 
.light-accordion .da-accordion-open {
  color: #1C1D1F;
}
.light-accordion .da-accordion-closed {
  background: #ffffff url('../img/v2/Arrow-Closed.png') right no-repeat;
  background-position: 100% 50%;
}
.light-accordion .da-accordion-open {
  background: #ffffff url('../img/v2/Arrow-Down.png') right no-repeat;
  background-position: 100% 50%;
}

.light-accordion.background-darkgrey .da-accordion-closed {
  background: #1C1D1F url('../img/v2/Arrow-Closed.png') right no-repeat;
  background-position: 99% 50%;
}
.light-accordion.background-darkgrey .da-accordion-open {
  background: #1C1D1F url('../img/v2/Arrow-Down.png') right no-repeat;
  background-position: 99% 50%;
}

.light-accordion .da-accordion-header {
  font-weight: bold;
  border-top: 2px solid #BF9B58;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 0px;
}
.light-accordion .da-accordion dt:last-of-type .da-accordion-header {
  border-bottom: 2px solid #BF9B58;
  padding-bottom: 20px;
}
.light-accordion .da-accordion dt:last-of-type .da-accordion-header.da-accordion-open {
  border-bottom: none;
}
.light-accordion ul {
  list-style: none;
}
.light-accordion ul li::before {
  content: "\2022";
  color: #BF9B58;
  font-weight: bold;
  display: inline-block; 
  width: 2em;
  margin-left: -2em;
}
.light-accordion ul li {
  margin-bottom: 10px;
}

.light-accordion.icon-accordion .da-accordion-header {
  color: #BF9B58;
  font-size: 24px;
  padding-top: 18px;
  padding-bottom: 18px !important;
  margin-bottom: 0px !important;
  font-family:'Noto Serif', sans-serif;
}
.light-accordion.icon-accordion .da-accordion-header img {
  vertical-align:middle;
  margin-right: 50px;
}
.light-accordion.icon-accordion .da-accordion-content {
  margin-top: 20px;
  margin-bottom: 40px;
}


.da-accordion-content .accordion-content-col1 {
  float: left;
  width: 580px;
  margin-right: 50px;
}
.da-accordion-content .accordion-content-col2 {
  float: left;
  width: 640px;
}





/* table */
.da-vergleich {
	width:100%;
	font-size:0.8em;
	font-family:'Noto Sans', sans-serif;
	color:black;
	margin-bottom:40px;
}
.da-vergleich tr:nth-child(even) {
	background: #553322;
	color:white;
}
.da-vergleich td {
	padding-top:10px;
	padding-bottom:10px;
}
.da-vergleich-descr-column {
	width:33%;	
	font-weight:bold;
	padding-left:20px;
	border-right:1px solid black;
}
th.da-vergleich-first-column {
	font-weight:bold;
	font-size:1.3em;
	padding-bottom:20px;
}
.da-vergleich-first-column {
	width:33%;
	text-align:center;
	border-right:1px solid black;
	padding-left:10px;
	padding-right:10px;
}
th.da-vergleich-second-column {
	font-weight:bold;
	font-size:1.3em;
	padding-bottom:20px;
}
.da-vergleich-second-column {
	width:33%;
	text-align:center;
}

/* table end */


#lang-sel-popup, #lang-proposal-dialog-container, #usa-popup, #au-popup, #hk-popup, #cn-popup, #sg-popup  {
	background: #1c1d1f;
	padding: 0px;
	text-align: left;
	max-width: 580px;
	margin: 40px auto;
	position: relative;
	line-height: 20px;
}
.lang-sel-popup-content {
	color:#fff;
	height: 270px;
}
.lang-sel-popup-da-logo {
	width:120px;
}
.lang-sel-popup-text-mobile {
	display:none;
}
.lang-sel-popup-content-col1 {
	float:left;
}
.lang-sel-popup-content-col2 {
	float:left;
	padding-top: 20px;
	padding-left: 40px;
	width: 330px;
}
.lang-sel-popup-intro {
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 15px;
	font-weight: 700;
  font-family: 'Noto Serif', sans-serif;
}
.lang-sel-popup-text {
	margin-bottom: 10px;
}
.lang-sel-popup-button {
	margin-top: 20px;
}


#voucher-dialog-container {
	background: #1A4001;
	padding: 0px;
	text-align: left;
	max-width: 700px;
	margin: 40px auto;
	position: relative;
	line-height: 20px;

}
.voucher-popup-content {
	color:#fff;
	height: 320px;
}
.voucher-popup-da-logo {
	width:120px;
}
.voucher-popup-text-mobile {
	display:none;
}
.voucher-popup-content-col1 {
	float:left;
}
.voucher-popup-content-col1-mobile {
	display: none;
}
.voucher-popup-content-col2 {
	float:left;
	padding-top: 20px;
	padding-left: 40px;
	width: 330px;
}
.voucher-popup-intro {
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 15px;
	font-weight: 700;
}
.voucher-popup-text {
	margin-bottom: 10px;
}
.voucher-popup-button {
	margin-top: 20px;
}



.lato {
	font-family: 'Noto Sans', sans-serif;
}
.contentMid {
	font-size: 15px !important;
}
.darkBtn {
	color:#000 !important;
}
/*
.transparentBtn {
	background:none !important;
}
*/
/*
.transparentBtn:hover {
	background:#F7F7F9 !important;
	color:#000 !important;
}
*/
.nomousepointer {
	cursor: auto !important;
}
.transparentBtnNoHover {
	background:none !important;
}
.transparentBtnNoHover:hover {
	color:#F7F7F9 !important;
}
.eslandingmerkmal {
	width:33%;
	text-align:center;
	float:left;
}

.teaserItem {
	/* float:left; */
	width: 400px;
	margin-right:40px;
	position:relative;
	text-align:center;
	font-family: 'Noto Sans', sans-serif !important;
  
  flex: 0 1 auto;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}
.widthReduced .teaserItem {
  width: 280px !important;
}

.teaserItem:nth-child(3n) {
	margin-right:0px;
}
.teaserItem p {
	font-size: 16px;
	line-height: 24px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: 'Noto Serif', sans-serif !important;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0px;
  margin-top: 10px;
}
.teaserItem hr {
	border-top:4px solid #F7F7F9;
	width:100px; 
	margin: auto;
	margin-top:30px !important;
	margin-bottom:25px;
	padding-bottom: 0px;
}
.teaserItem .teaserItemOverlay {
  background: url('../img/v2/bibel/DryAger-Produkt-DAB-In-Zahlen-240x240.png') no-repeat;
  height: 240px;
  width: 100%;
  position: relative;
  background-position: center;
}

.teaserItem .teaserItemOverlay .teaserItemOverlayText {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'Noto Serif', sans-serif !important;
  font-size: 65px;
  line-height: 40px;
  color: #000000;
  font-weight: bold;
}
.teaserItem .teaserItemOverlay .teaserItemOverlayText.infin {
  font-size: 95px;
}

.background-white .teaserItem hr {
	border-top:4px solid #000000;
}
.background-white .teaserItem p {
	color: #BF9B58;
}


.teaserItem p.teaserText {
	font-size: 16px;
	line-height: 24px;
	font-family: 'Noto Sans', sans-serif !important;
	color: #F7F7F9;
	font-weight: normal;
  margin-top: 10px;
}
.background-white .teaserItem p.teaserText {
  color: #020302 !important;
}

.teaserItem .teaserItemTop,
.teaserItem .teaserItemBottom {
  color: #BF9B58;
  font-family: 'Noto Serif', sans-serif !important;
  font-weight: bold;
}
.teaserItem .teaserItemNumber {
  font-size: 80px;
  line-height: 100px;
  color: #BF9B58;
  font-family: 'Noto Serif', sans-serif !important;
  font-weight: bold;
}
.statements-wrapper {
	color:#BF9B58;
}
.statements-wrapper .statements {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
}
.background-white .statements-wrapper {
  color:#020302 !important;
}

.statements-wrapper.bibel {
  margin-top: 20px;
}


/* backgrounds */
.burgerbg {
	background-image: url(/wp-content/uploads/18_DRYAGER_LP-REZEPT-1405x801.png) !important;
	background-size: auto 100% !important;
}
.genericbg {
	background-image: url(/wp-content/uploads/20_DA-BEEF-BACKGROUND.png) !important;
	background-size: auto 100% !important;
}
.genericbg_full {
	background-image: url(/wp-content/uploads/20_DA-BEEF-BACKGROUND.png) !important;
	background-size: cover !important;
}


.margintop50 {
	margin-top:50px !important;
}
.margintop80 {
	margin-top:80px !important;
}

.generic-overlay-middle .content {
	padding-top:100px !important;
}

.wpcf7-not-valid-tip {
	font-size:0.8em !important;
	/* color: yellow !important; */
}

.smallh2 h2 {
	font-size: 1.2em !important;
	font-weight: bold !important;
}

.responsive-video-foreground {
	position:absolute;
	z-index:99;
	width:100%;
}

.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:0;
}

.responsive-video {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.col3 {
	width:33%;
	float: left;
	margin-top:0px;
}

.background-brown p a {
	color:#F7F7F9;
}

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.yt-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hidden {
	display:none !important;
}

.videopage .post .categories {
	font-size: 16px;
	margin-top: 0px;
	display: block;
}

.videopage .yt_trigger {
	text-decoration: none !important;
}

.nonBoldBtn span {
	font-weight:normal !important;
}

#createaccount {
	width: 50px !important;
}
.create-account {
	width:600px !important;
}

#billing_country_field label {
	margin-right: 60px !important;
}

.select2-results__options {
	background:#fff;
	border: 1px solid #ddd;
	max-height:200px;
	overflow-x: hidden;
	overflow-y: auto;
}
.select2-results__option {
	padding:10px;
	cursor: pointer;
}

.awardText {
	text-align:center;
	font-family: 'Noto Sans', sans-serif;
	font-size: 30px;
}

.chalf {
	width:50%;
}

.produkt .right-overlay .content {
	max-width:400px !important;
	width:400px !important;
	float:right;
	padding-right:300px;
}

#order_review .size-woocommerce_thumbnail {
	height: 50px !important;
	width: auto !important;
}

.international-links {
	text-align:center;
}

.simpleHalfHalfCol1 {
       float:left;
       width:47%;
       height: 100%;
       text-align:right;
       padding-right:2%;
       border-right: 1px solid;
       margin-bottom:15px;
}
.simpleHalfHalfCol2 {
       float:left;
       width:47%;
       height: 100%;
       text-align:left;
       padding-left:2%;
       margin-bottom:15px;
}

.center {
	text-align: center;
}

.strong {
	font-weight: bold;
}

.center100 {
	width: 100%;
	text-align: center;
}

.youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}
.youtube img {
    width: 100%;
    top: -16.84%;
    left: 0;
}
.youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    border-radius: 6px;
}
.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}
.youtube img,
.youtube .play-button {
    cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.formblocklist span.wpcf7-list-item {
	display: block !important;
	margin: 0 !important;
}
.inquirynumber {
	width: 100px;
}


.mfp-close {
	color: #fff !important;
}

.onlymobile {
	display: none !important;
}

.ajax-loader-wrapper {
	text-align: center;
	height: 64px;
	vertical-align: middle;
}

.ajax-loader-wrapper .ajax-loader {
	display: inline-block;
	text-indent: -9999px;
	width: 64px;
	height: 64px;
	background: url(../img/loader.gif) no-repeat;
	background-size: 64px 64px;
}

.woocommerce-cart-form__cart-item .product-quantity .quantity .screen-reader-text {
	display: none;
}

#searchform .screen-reader-text {
  margin-right: 5px;
}

.woocommerce-form-login .button,
.woocommerce-ResetPassword .button {
	color: #000000;
}

.dryagerfinancing {
	font-size:0.9em !important;
	color:#000000 !important;
	font-weight:bold;
}

div.paypalinstallmentgeneric {
	border: none;
	border-radius: unset;
	background-color: #000000;
	color: #ffffff;
	padding: 10px;
}

div.paypalinstallmentgeneric .popup_installments_info {
	color: #EFE8CF;
}

.paypalinstallmentcontainer_below {
	display: none !important;
}

.articleTable {
	border-collapse: collapse;
}
.articleTable table, .articleTable th, .articleTable td {
	border: 1px solid black;
}
.articleTable td {
	padding: 3px;
}

.sub-quote-v1 .content {
	font-family: 'Noto Sans', sans-serif;
	font-size: 30px;
	line-height: 1.4;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 5px;
}

.beef-page h1 {
	line-height: 45px;
}
.beef-page h2 {
	line-height: 45px;
	font-size: 45px;
	font-weight: 700;
}
.beef-page h3 {
	font-weight: 700;
}
.beef-page span.wpcf7-list-item {
	display: block !important;
	margin: 0 !important;
}
.beef-page input[type="submit"] {
	background: transparent;
}
.beef-page input[type="submit"]:hover {
	background: #F7F7F9;
	color: #000;
}


.pic-teaser-line-text {
	text-align: center;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
}
.pic-teaser-line-text .content {
	margin-top: 140px;
}

.page-numbers.current {
	font-weight: bold;
}

/* special */
.halfimageteaser-container {
	min-height: 430px;
	position: relative;
}
.halfimageteaser-container .halfimageteaser-container-inner {
	position: absolute;
    width: 100%;
    bottom: 0px;
}
/* special */

form.post-password-form {
	margin-top: 130px;
	margin-bottom: 60px;
}
form.post-password-form input[type=submit] {
	background: #000000;
	color: #ffffff;
}

.dryagerupdate hr {
	border-color: #ffffff;
}

.dryagerupdate .padding-bottom {
	padding-bottom: 80px;
}

.dryagerupdate h1 {
	line-height: 74px;	
	font-size: 70px;
	margin-bottom: 40px;
}

.dryagerupdate h2 {
	font-size: 40px;
	line-height: 40px;
	font-weight: bold;
}

.dryagerupdate h3 {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}

.dryagerupdate h4 {
	font-size: 30px;
	line-height: 30px;
	margin-top: 40px;
}
.dryagerupdate h3.h2sub {
	margin-top: 20px;
}

.dryagerupdate p,
.dryagerupdate .content ul {
	font-size: 18px;
}

.dryagerupdate .footnote .content {
	font-family: 'Noto Sans', sans-serif;
	font-size: 14px;
	line-height: 22px;
}

.dryagerupdate .button {
	width: 80%;
	font-size: 16px;
	line-height: 18px;
	text-align: center !important;
	border-width: 1px !important;
}

.dryagerupdate .button span {
	font-weight: normal !important;
}

.dryagerupdate .topline {
	padding-top: 20px;
}

.dryagerupdate .topline > .width {
	border-top: 2px solid #F7F7F9;
	padding-top: 40px;
}

.dryagerupdate .da-accordion-header {
	display: flex;
	align-items: center;
	color: #F7F7F9;
	border-bottom: 2px solid #F7F7F9;
	padding-bottom: 10px;
	margin-top: 30px;
}
.dryagerupdate .da-accordion-header img {
	margin-right: 30px;
	max-height: 50px;
	max-width: 50px;
}
.dryagerupdate .da-accordion-content {
	padding-left: 83px;
	padding-right: 83px;
	font-size: 16px;
}
.dryagerupdate .generic-overlay-middle p {
	font-family: 'Noto Serif', serif;
	font-size: 18px;
	width: 50%;
}
.dryagerupdate .content ul {
	list-style: none;
	padding-left: 20px;
}
.dryagerupdate .content ul li:before {
	content: '»';
	display: inline-block;
    width: 1em;
    margin-left: -1em
}

.accessories-container .accessories-box {
	float: left;
	width: 300px;
	background: #222;
	margin-right: 10px;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 16px;
	min-height: 430px;
	font-family: 'Noto Sans', sans-serif;
	margin-bottom: 20px;
}
.accessories-container .accessories-box-flex {
	min-height: auto !important;
}
.accessories-container .accessories-box-hint {
	font-family: 'Noto Serif', serif !important;
	background: none !important;
	font-size: 16px;
}
.accessories-container .accessories-box-hint .accessories-hint-content {
	margin-top: 100px;
}
.accessories-container .accessories-box:last-child {
	margin-right: 0px;
}
.accessories-container .accessories-box .accessories-image {
	text-align: center;
	min-height: 220px;
}

.accessories-container .accessories-box .accessories-name {
	font-weight: bold;
	margin-bottom: 20px;
}

.accessories-container .accessories-box .accessories-hint {
	font-size: 15px;
	margin-bottom: 15px;
}
.accessories-container .accessories-box .accessories-hint-new {
	font-size: 15px;
	position: relative;
}
.accessories-container .accessories-box .accessories-hint-new img {
	position: absolute;
	right: 0px;
	top: -10px;
}

.greenbox {
	background: #004000;
    padding: 20px 40px;
	font-family: 'Noto Sans', sans-serif;
	font-size: 20px;
	display: inline-block;
	font-weight: bold;
}
.transparentbox {
    padding: 20px 40px;
	font-family: 'Noto Sans', sans-serif;
	font-size: 20px;
	display: inline-block;
	border: 1px solid #F7F7F9;
	font-weight: bold;
}

.product-panel-container {
	padding-top: 200px;
}
.product-panel-container-left-align .product-panel {
	text-align: left !important;
}
.product-panel-container-left-align .product-panel .product-panel-main,
.product-panel-container-left-align .product-panel .product-panel-sub,
.product-panel-container-left-align .product-panel .product-panel-netprice,
.product-panel-container-left-align .product-panel .product-panel-small
{
	margin-left: 30px;
}
.product-panel-container-left-align .product-panel span.product-panel-small {
	margin-left: 0px;
}

.product-panel {
	background-color: #222;
    margin-left: 0px;
    text-align: center;
    border-radius: 8px;
	width: 100%;
	padding-bottom: 20px;
}

.product-panel-image img {
	margin-top: -150px;
}

.product-panel-main,
.product-panel-netprice {
	font-size: 30px;
	font-family: 'Noto Sans', sans-serif;
	font-weight: bold;
}
.product-panel-netprice {
	margin-top: 20px;
}
.product-panel-sub {
	font-size: 16px;
	font-family: 'Noto Sans', sans-serif;
}
.product-panel-small {
	font-family: 'Noto Sans', sans-serif;
	font-size: 16px;
}

.latosmall {
	font-family: 'Noto Sans', sans-serif;
	font-weight: bold;
}


/*
.spec-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: normal;
	align-items: normal;
	align-content: normal;
	width: 100%;
}

.spec-old {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: center;
	order: 0;
	background: #282828;
	color: #f3eed8;
	width: 40%;
	height: 450px;
	padding: 40px;
}

.spec-new {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: center;
	order: 0;
	color: #000000;
	background: #f3eed8;
	width: 60%;
	height: 500px;
	border-radius: 8px;
	padding: 40px;
}

.spec-old h2, .spec-new h2 {
	font-size: 30px;
	font-weight: bold;
}

.spec-old table, .spec-new table {
	font-family: 'Noto Sans', sans-serif;
	font-size: 16px;
}
.spec-old table tr td {
	border-bottom: 1px solid #f3eed8;
	padding-top: 20px;
	padding-bottom: 20px;
}
.spec-old table tr:last-child td {
	border-bottom: unset;
}
.spec-value {
	text-align: right;
}

.spec-new table tr td {
	border-bottom: 1px solid #000000;
	padding-top: 20px;
	padding-bottom: 20px;
}
.spec-new table tr:last-child td {
	border-bottom: unset;
}
.spec-new .spec-value {
	font-size: 22px;
}
*/
.spec-container {
	color: #f3eed8;
	/*min-width: 700px;
	max-width: 1280px;*/
	overflow-x: auto;
	white-space: nowrap;
	font-family: 'Noto Sans', sans-serif;
	position: relative;
	padding-top: 50px;
}
.spec-container table td {
	padding-top: 12px;
	padding-bottom: 12px;
	position: relative;
}
.spec-container table td:first-child {
	font-size: 16px;
}
.spec-container table td p.small {
	font-size: 16px;
	line-height: 16px;
	margin-top: 0px;
}
.spec-container table td.tblbeige {
	background: #f3eed8;
	color: #000000;
	padding-left: 12px;
	padding-right: 12px;
	font-weight: bold;
}
.spec-container table tr td {
	border-bottom: 1px solid #f3eed8;
}
.spec-container table tr td.tblbeige {
	border-bottom: 1px solid #000000;
}
.spec-container table tr.headerrow td.tblbeige {
	background-clip: padding-box;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.spec-container table tr.headerrow td.tblbeige img {
	position: absolute;
	top: -20px;
	right: 10px;
	z-index: 9999;
}
.spec-container table tr.footerrow td.tblbeige {
	background-clip: padding-box;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.spec-container table tr.headerrow td {
	border-bottom: none;	
}
.spec-container table tr.footerrow td {
	border-bottom: none;
}
.spec-container table td.spacercell {
	border-bottom: none !important;
}
.spec-container table td.tblbeige.boldline {
	border-bottom: 3px solid #000000;
	font-size: 26px;
	font-weight: bold;
}
.spec-container table td.boldline {
	border-bottom: 3px solid #f3eed8;
	font-size: 26px;
	font-weight: bold;
}
.spec-container table tr:nth-last-child(2) td {
	border-bottom: none;
}
.spec-container table td.noborder {
	border-bottom: none;
}
.spec-container table td.spacercell {
	width: 30px;
}
.spec-container table td.tblbeige.spacercell {
	padding: 0px;
}




.align-right {
	text-align: right;
}
.align-left {
	text-align: left;
}
.small {
	font-family: 'Noto Sans', sans-serif;
	font-size: 15px;
}


.innercol {
	float: left;
	width: calc(50% - 20px);
}
.innercol:first-child {
	padding-right: 20px;
}
.innercol:last-child {
	padding-left: 20px;
}
.innerrow {
	padding-bottom: 20px;
    padding-top: 20px;
	border-top: 2px solid #553322;
}
.innerrow:first-child {
	border-top: none;
}
.innerrow:after {
  content: "";
  display: table;
  clear: both;
}
.innerrow h2 {
	font-size: 24px;
    line-height: 26px;
    font-weight: bold;
	text-transform: uppercase;
}

.offsetanchor {
	display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}

.headerpic > img.shop-header-teaser {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  height: auto;
  -webkit-transform: translate(-50%, -20%);
  -moz-transform: translate(-50%, -20%);
  -ms-transform: translate(-50%, -20%);
  transform: translate(-50%, -20%);
  width: auto;
}

a .greenbox {
	color: #ffffff !important;
}

ul.woocommerce-error {
  position: relative;
  margin: 0 auto;
  max-width: 1280px;
  margin-bottom: 20px;
  font-size: 18px;
  color: red;
}

#alg_wc_eu_vat_progress {
	margin-top: 20px;
	font-size: 15px;
	font-weight: bold;
}


.woocommerce-MyAccount-content {
  margin-top: 50px;
}
.woocommerce-MyAccount-orders th,
.woocommerce-MyAccount-orders td {
  padding: 10px;
}
.woocommerce-MyAccount-orders td {
  font-size: 0.8em;
}
.woocommerce-MyAccount-orders th {
  font-weight: bold;
}
.woocommerce-MyAccount-content .button {
  background: #004000;
  color: #F7F7F9;
  border-color: #004000;
  text-decoration: none;
  font-size: 14px;
}
.woocommerce-MyAccount-content .button.pay,
.woocommerce-MyAccount-content .button.cancel {
  display: none;
}
.woocommerce-MyAccount-content .button:hover {
  color: #F7F7F9;
}
.woocommerce-MyAccount-content .woocommerce-pagination {
  margin-top: 30px;
}
.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.woocommerce-MyAccount-content .woocommerce-Address {
  margin-top: 30px;
}
.woocommerce-MyAccount-content .woocommerce-Address h3 {
  font-weight: bold;
  margin-bottom: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Address .edit {
  display: none;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm label {
  width: 150px;
  margin-right: 20px;
  font-size: 14px;
  display: inline-block;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm input {
  width: 390px;
  /*float: right;*/
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .checkbox {
  width: auto;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  margin-top: 30px;
}
.woocommerce-checkout-review-order-table .cart_item td {
  padding-bottom: 20px;
}

.woocommerce-invalid input {
  border: 1px solid red;
}


.wpcs_tab {
  padding: 10px 0px 9px 0px !important;
  height: 20px !important;
  font-family: 'Noto Sans', sans-serif !important;
  font-weight: 800 !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  right: 40px !important;
  font-size: 20px !important;
  width: 150px !important;
  -webkit-box-shadow: 5px 5px 15px -6px rgba(0,0,0,0.75); 
  box-shadow: 5px 5px 15px -6px rgba(0,0,0,0.75);
  top: unset !important;
  bottom: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  background: #BF9B58 !important;
  color: #ffffff !important;
  
  display: none;
}

.wpcs_content_inner {
  padding: 0px !important;
  font-family: 'Noto Sans', sans-serif !important;
  background: none !important;
}

.wpcs_content_inner p {
  line-height: 20px;
  font-size: 14px;
  padding-bottom: 20px;
}

.wpcs_content_inner .sideFormH1 {
  font-size: 32px;
  margin-bottom: 10px;
  font-family: 'Noto Serif', sans-serif !important;
  font-weight: bold;
  color: #BF9B58;
}
.wpcs_content_inner .sideFormH2 {
  font-size: 14px;
  color: #BF9B58;
  font-weight: bold;
  margin-bottom: 30px;
}

.wpcs_content_inner input[type="submit"] {
  background: #ffffff;
}
.wpcs_content_inner input[type="submit"]:hover {
  color: #020302;
  background: #BF9B58;
}

.wpcs_content_inner input {
  padding: 6px;
}

.wpcs_content_inner input[type="text"], 
.wpcs_content_inner input[type="email"], 
.wpcs_content_inner select {
  height: 34px;
}

.lightColRow {
  margin-top: 15px;
}
.lightColRow div.lightCol1 {
  float: left;
  width: 50%;
}
.lightColRow div.lightCol2 {
  float: left;
  width: 50%;
}
.lightColRow div.lightCol1 p {
  padding-right: 10px;
}
.lightColRow div.lightCol2 p {
  padding-left: 10px;
}
.wpcs_content_inner input[type="submit"] {
  padding: 15px 40px;
}
.wpcs_content_inner span.wpcf7-not-valid-tip {
  color: red !important;
}
.wpcs_content_inner div.wpcf7-validation-errors, 
.wpcs_content_inner div.wpcf7-acceptance-missing {
  border: 2px solid #ff0000 !important;
  font-size: 18px !important;
}


.jobs-apply input[type=text], 
.jobs-apply input[type=email], 
.jobs-apply select, 
.jobs-apply textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  resize: vertical;
  font-size: 16px;
}

.jobs-apply label {
  padding: 10px 10px 10px 0;
  display: inline-block;
}

.jobs-apply input[type=submit] {
  background-color: #24342A;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
  font-size: 20px;
}

.jobs-apply h1 {
  line-height: 50px;
}
.jobs-apply h2 {
  margin-top: 50px !important;
  margin-bottom: 20px !important;	
}

.col-35 {
  float: left;
  width: 35%;
  margin-top: 6px;
  margin-bottom: 6px;
}

.col-65 {
  float: left;
  width: 65%;
  margin-top: 6px;
  margin-bottom: 6px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.dnd-upload-status .dnd-upload-details .name {
  color: #24342A;
}

.bigApplyButton {
  background-color: #24342A;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 20px;
  text-decoration: none !important;

}
.bigApplyButton:hover {
  background:#666666;
  color:#ffffff;
}


.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  background: #F7F7F9;
}

.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before {
  box-shadow: 0 -3px 0 #F7F7F9, 0px 0px 12px rgb(51 51 51 / 50%);
  -webkit-box-shadow: 0 -3px 0 #F7F7F9, 0px 0px 12px rgb(51 51 51 / 50%);
}

.twentytwenty-handle {
  border: 3px solid #F7F7F9;
}

.twentytwenty-left-arrow {
  border-right: 6px solid #F7F7F9;
}
.twentytwenty-right-arrow {
  border-left: 6px solid #F7F7F9;
}



.twenty20black .twentytwenty-horizontal .twentytwenty-handle:before, 
.twenty20black .twentytwenty-horizontal .twentytwenty-handle:after, 
.twenty20black .twentytwenty-vertical .twentytwenty-handle:before, 
.twenty20black .twentytwenty-vertical .twentytwenty-handle:after,
.twenty20black .twentytwenty-horizontal .twentytwenty-handle:before, 
.twenty20black .twentytwenty-horizontal .twentytwenty-handle:after, 
.twenty20black .twentytwenty-vertical .twentytwenty-handle:before, 
.twenty20black .twentytwenty-vertical .twentytwenty-handle:after {
  background: #000000;
}

.twenty20black .twentytwenty-horizontal .twentytwenty-handle:after,
.twenty20black .twentytwenty-horizontal .twentytwenty-handle:before {
  box-shadow: 0 -3px 0 #000000, 0px 0px 12px rgb(51 51 51 / 50%);
  -webkit-box-shadow: 0 -3px 0 #000000, 0px 0px 12px rgb(51 51 51 / 50%);
}

.twenty20black .twentytwenty-handle {
  border: 3px solid #000000;
}

.twenty20black .twentytwenty-left-arrow {
  border-right: 6px solid #000000;
}
.twenty20black .twentytwenty-right-arrow {
  border-left: 6px solid #000000;
}

.goldtext {
  color: #BF9B58;
}

.btn-v2.golden {
  color: #BF9B58;
  font-size: 16px;
  padding: 10px 40px 10px 40px;
  border: solid #BF9B58 2px;
  text-decoration: none;
  margin-right: 10px;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
}
.btn-v2.golden-full {
  background: #BF9B58;
  color: #1C1D1F;
  font-size: 16px;
  padding: 10px 40px 10px 40px;
  border: solid #BF9B58 2px;
  text-decoration: none;
  margin-right: 10px;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
}
.btn-v2.golden:hover {
  background: #BF9B58;
  text-decoration: none;
  color: #1C1D1F;
}
.btn-v2.golden.button-disabled {
  color: #5c4a29;
  border: solid #5c4a29 2px;
}
.btn-v2.golden.button-disabled:hover {
  color: #5c4a29;
  background: none;
}



.homepage-think-big-background {
  min-height: 777px;
  background-size: cover !important;
}

.before-after-legend-container {
  display: flex;
  margin-bottom: 20px;
  margin-top: 20px;
}

.before-after-legend-container .before-after-legend-col1 {
  width: 160px;
  margin-right: 20px;
}

.before-after-legend-container .before-after-legend-col2 {
  width: 600px;
}

.image-overlay-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 920px;
  height: 46px;
  color: #f1ecd7;
  font-size: 46px;
  line-height: 50px;
  text-align: center;
  font-family: 'Noto Serif', sans-serif;
  font-weight: bold;
}

.simpleCols .simpleCol {
  float: left;
  margin-right: 30px;
}
.simpleCols .simpleCol.lastCol {
  margin-right: 0px;
}
.simpleCols .simpleColEnd {
  clear: both;
}

.form-v2 {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.adapt-form-width .form-v2 {
  width: 100% !important;
}

.wpcs_content_inner .form-v2 {
  width: 100%;
}

.form-v2 input[type=text],
.form-v2 input[type=email],
.form-v2 textarea,
.form-v2 select {
  width: 100%;
}

.form-v2 input.auto-size-input {
  width: auto !important;
}
.form-v2 input.size80-input {
  width: 80% !important;
}



.form-v2 span.wpcf7-list-item {
  margin: 0 1em 0 0;
}
/*
.form-v2 textarea {
  width: 560px;
}
.form-v2 select {
  width: 560px;
}
*/
.form-v2 select.small-select {
  width: 200px;
}

/* timeline */

.timeline-container {
  padding-top: 50px;
}

.timeline-container .timeline {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 50px 0;
}

.timeline-container .container .firstItemLine {
  position: absolute;
  width: 2px;
  background: #f1ecd7;
  top: -60px;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  height: 0px;
}
.timeline-container .container .line {
  position: absolute;
  width: 2px;
  background: #f1ecd7;
  top: 110px;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  height: 0px; /*calc(100% + 60px);*/
  
}

.timeline-container .container {
  position: relative;
  background: inherit;
  margin-top: 50px;
  margin-bottom: 120px;
  z-index: 1;
}
.timeline-container .container.last {
  margin-bottom: 50px;
}
	
.timeline-container .container .icon {
	width: 100px;
	margin: 0 auto;
	opacity: 0;
}

.timeline-container .container .left,
.timeline-container .container .right {
	color: #F7F7F9;
	margin: 0;
	top: 90px;
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
	width: calc(50% - 100px);
	opacity: 0;
}

.timeline-container .container .left .side-overflow {
  margin-left: -180px;
}

.timeline-container .container .right .side-overflow {
  margin-right: -180px;
}

.timeline-container .container .left .top-overflow,
.timeline-container .container .right .top-overflow {
  margin-top: -100px;
}


.timeline-container .container .left img,
.timeline-container .container .right img {
	max-width: 100%;
}

.timeline-container .container .right {
	right: 0px;
	float: right;
}
.timeline-container .container .left {
	left: 0px;	
	float: left;
}

.timeline-container .container .clear {
	clear: both;
}

.timeline-container .initial-content {
  text-align: center;
}


.fixed-timeline-background-image {
	background: url('../img/v2/Hintergrundbild-einzelne-Schritte.jpg') repeat-y; 
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	background-attachment: scroll;
	background-position-x: center;
	background-position-y: top;
}
/* limeline end */


.burger {
  left: 20px;
  width: 40px;
  display: block;
  position: absolute;
  top: 10px;
}
.burger div {
  width: 35px;
  height: 3px;
  background-color: #ffffff;
  margin: 7px 0;
}


.sub-menu {
	position: absolute;
	background: #000000;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	display: none;
	width: auto;
	left: -20px;
  padding-bottom: 10px;
}
.menu-item-has-children {
	position: relative;
}
#menu-main li:hover > ul {
	display: block;
}

.video-tiles .masonry-brick {
  min-height: 300px;
}

.centerHeading h2,
.centerHeading h3 {
  text-align: center;
}


#menu-main .mobile-submenu-toggle {
  display: none;
}

.thinheadingpart {
  font-weight: 400 !important;
}

p.testimonial-cite {
  font-family: 'Noto Serif', sans-serif;
  color: #f1ecd7;
  font-style: italic;
  font-size: 34px;
  line-height: 40px;
}


.four-columns {
  margin-top: 50px;
  margin-bottom: 50px;
}
.four-columns .four-col {
  float: left;
  width: 25%;
  text-align: center;
}

.technical-data tbody td,
.technical-data thead th {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #BF9B58;
  vertical-align: bottom;
  font-weight: bold;
}
.technical-data td:first-child, 
.technical-data th:first-child { 
  display: inline-block;
  width: 35%;
}
.technical-data td:last-child, 
.technical-data th:last-child { 
  display: inline-block;
  width: 65%;
}

@-moz-document url-prefix() {
  .technical-data td:first-child, 
	.technical-data th:first-child { 
  		width: 34% !important;
	}
}

.technical-data.non-head tbody tr:first-child td {
  border-top: 1px solid #BF9B58;
}

.technical-data.single-column td:first-child,
.technical-data.single-column th:first-child,
.technical-data.single-column td:last-child,
.technical-data.single-column th:last-child {
  width: 100% !important;
}

.technical-data tbody td .description {
  font-weight: normal;
}

.technical-data thead th .description,
.technical-data.header .description {
  font-family: 'Noto Serif', sans-serif;
  font-size: 36px;
  line-height: 38px;
}
.technical-data.header {
  font-weight: bold;
  margin-bottom: 40px;
}

.technical-data .technical-option-items {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  align-content: normal;
}

.technical-data .technical-option-item {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;  
}
.technical-data .technical-option-item:nth-child(1) {
  min-width: 80px;
  font-weight: normal;
}


.read-more-contentblocks {
  width: 280px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background: #1C1D1F url('../img/v2/Arrow-Down.png') center 50% no-repeat;
  height: 85px;
  color: #BF9B58;
  font-size: 19px;
  cursor: pointer;
  margin-top: 40px;
}

.read-more-hidden {
  display: none;
}

.right-align-column {
  text-align: right;
}


/* product page customizations */

h1.product_title {
  color: #020302;
}
table.variations td {
  padding-bottom: 10px;
}
table.variations td label {
  font-weight: bold;
}
.single-product .summary .price .price_incl_tax {
  font-family: 'Noto Serif', sans-serif;
  font-weight: bold;
}
ul.products .price .price_incl_tax {
	font-weight: bold;
  line-height: 20px;
}

/* product page customizations end */

.related-products h2 {
  font-size: 34px;
  line-height: 34px;
  color: #020302;
  padding-bottom: 0px;
}
.related-products .title {
  text-align: center;
  margin-bottom: 50px;
}
.related-products .products {
  padding-top: 0px !important;
}


.statements-wrapper.bibel .teaserText {
  font-size: 24px;
  font-family: 'Noto Serif', sans-serif !important;
  font-weight: bold;
  color: #BF9B58;
  margin-top: 50px;
}

.formCols {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

.formCol {
  flex: 1 1 auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 50%;
}
.formCol:nth-child(1) {
  margin-right: 5px;
}
.formCol:nth-child(2) {
  margin-left: 5px;
}
.formCol:only-child {
  margin-left: 0px;
  margin-right: 0px;
}

.submit-row .formCol:nth-child(1) {
  width: 30%;
}
.submit-row .formCol:nth-child(2) {
  width: 70%;
}


.contact-people img {
  margin-left: 10px;
  margin-right: 10px;
}
.contact-people {
  margin-top: 50px;
  margin-bottom: 50px;
}

.contentblock.center-image .width {
  text-align: center;
}

p.nonFullWidth {
  padding-right: 180px;
  padding-left: 180px;
}

.legacy h2 {
  font-size: 30px;
  line-height: 34px;
}

.single-product .product_additional_information .contentblock .width .tabsy .contentblock.two-columns.half-half .column {
  width: 410px !important;
}

.tabsy .tabsy-line {
  width: 100%;
  height: 1px;
  border-top: 1px solid;
  position: absolute;
  top: 75px;
  z-index: 1;
}

.tabsy .tabButton {
  padding: 20px;
  background: #fff !important;
  color: #000000 !important;
  border-bottom: 1px solid #000000;
  font-weight: bold;
  z-index: 10;
}
.tabsy >input:checked+label {
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-top: 1px solid #000000;
  border-bottom: none !important;
  color: #BF9B58 !important;
}

.product_additional_information hr {
  padding-bottom: 0px;
}

.product_additional_information .contact-people-container {
  text-align: center;
  margin-top: 30px;
}
.product_additional_information .contact-people-container h2:after {
  content: none !important;
}
.product_additional_information .contact-people-container h2 {
  font-size: 40px;
  line-height: 44px;
}
.product_additional_information .contact-people-container h2.smallh2 {
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 20px;
}
.product_additional_information .contact-people-container .contact-people {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product_additional_information .contact-people-container .contact-people img {
  max-width: 150px;
}

.popup {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 99999; 
}
.popup .close-btn {
  position: absolute;
  color: #ffffff;
  right: 10px;
  top: 10px;
  font-size: 25px;
  cursor: pointer;
}
.popup-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  background-color:rgba(0,0,0,.75);
  z-index: 9999;
  display: none;
}


#black-week-popup .popup {
  height: 600px;
  width: 900px;
  background: #1c1d1f;
}
#black-week-popup .popup .popup-col1 {
  float: left;
  width: 300px;
  background: #BF9B58 url('../img/v2/black-week/DryAger-BlackWeek-Logo-PopUp-Desktop.png') no-repeat;
  background-position: center;
  height: 100%;
}
#black-week-popup .popup .popup-col2 {
  float: left;
  height: 100%;
  width: 600px;
}
#black-week-popup .popup .popup-col2 .popup-col2-content {
  padding: 60px 80px;
  color: #ffffff;
  font-size: 18px;
  line-height: 24px;
}

#black-week-popup .popup .popup-col2 .popup-col2-content .bw-date {
  color: #BF9B58;
  font-weight: bold;
  margin-top: 70px;
}
#black-week-popup .popup .popup-col2 .popup-col2-content .bw-info {
  color: #BF9B58;
  font-family: 'Noto Serif', sans-serif;
  font-weight: bold;
  font-size: 52px;
  line-height: 54px;
  margin-top: 20px;
}
#black-week-popup .popup .popup-col2 .popup-col2-content hr {
  border-top: 2px solid #FFFFFF;
  padding-bottom: 30px;
  margin-top: 20px;
  width: 100px;
  margin-left: 0;
}
#black-week-popup .popup .popup-col2 .popup-col2-content .bw-text {
  margin-top: 10px;
  margin-bottom: 20px;
}
#black-week-popup .popup .popup-col2 .popup-col2-content .bw-small {
  font-size: 14px;
  line-height: 16px;
  margin-top: 44px;
}
#header-info-box.black-week {
  background-color: #BF9B58;
}
#header-info-box.black-week #header-usps li {
  margin-left: 20px;
  margin-right: 20px;
  color: #000000;
  font-weight: bold;
}

.scroll-lock {
  overflow: hidden;
}

.variations select {
  min-width: calc(100% + 30px);
}

.icon-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
}
.icon-container .sprite-icon {
  flex: 0 1 auto;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}
.payment {
  width: 52px;
  height: 38px;
  margin-right: 10px;
}
.payment.p-paypal {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat 0px 0px;
}
.payment.p-mastercard {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat -55px 0px;
}
.payment.p-visa {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat -110px 0px;
}
.payment.p-amex {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat -165px 0px;
}
.payment.p-invoice {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat -330px 0px;
}
.payment.p-klarna {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat -385px 0px;
}
.payment.p-ratenzahlung {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat -440px 0px;
}
.payment.p-moneyinadvance {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat -497px 0px;
}

.socialmedia {
  width: 40px;
  height: 38px;
  margin-right: 10px;
}
.socialmedia.s-facebook {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat 0px -75px;
}
.socialmedia.s-instagram {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat -40px -75px;
}
.socialmedia.s-youtube {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat -80px -75px;
}

.awards {
  width: 300px;
  height: 50px;
}
.awards.a-all {
  background: url('../img/v2/DryAger-Icons-Footer-Sprite-GER.png') no-repeat 0px -145px;
}

.flexbox-panel {
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: center;
     align-items: flex-start;
     align-content: center;
}

.flexbox-item {
     flex: 0 1 auto;
     flex-grow: 0;
     flex-shrink: 1;
     flex-basis: auto;
}

.contact-tile {
  margin-top: 30px;
  margin-bottom: 30px;
}
.contact-tile .tile-content {
  width: 300px;
}


.readmore-container.closed .readmore-container-content .readmore-container-content-wrapper {
  height: 150px;
  max-height: 150px;
  overflow: hidden;
  position: relative;
}
.readmore-container.closed .readmore-container-content .readmore-container-content-wrapper:after {
  content: "";
  display: block;
  height: 100px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: -webkit-linear-gradient(270deg,hsla(0,0%,100%,0),#1C1D1F);
  background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(#1C1D1F));
  background: -webkit-linear-gradient(top,hsla(0,0%,100%,0),#1C1D1F);
  background: -o-linear-gradient(top,hsla(0,0%,100%,0) 0,#1C1D1F 100%);
  background: linear-gradient(180deg,hsla(0,0%,100%,0),#1C1D1F);
}

_::-webkit-full-page-media, _:future, :root .readmore-container.closed .readmore-container-content .readmore-container-content-wrapper:after {
  background: url('../img/gradient-dark.png') repeat-x !important;
}


.readmore-container .readmore-container-content .readmore-container-link-wrapper {
  margin-top: 5px;
  margin-bottom: 20px;
  color: #BF9B58;
  cursor: pointer;
}
/*
.readmore-container.closed .readmore-container-content-wrapper:after {
  content: "";
  display: block;
  height: 100px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: -webkit-linear-gradient(270deg,hsla(0,0%,100%,0),#1C1D1F);
  background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(#1C1D1F));
  background: -webkit-linear-gradient(top,hsla(0,0%,100%,0),#1C1D1F);
  background: -o-linear-gradient(top,hsla(0,0%,100%,0) 0,#1C1D1F 100%);
  background: linear-gradient(180deg,hsla(0,0%,100%,0),#1C1D1F);
}
*/

/*
p.readmore {
  padding-bottom: 0px;
}

p.readmore.closed {
  padding-bottom: 50px;
}

p.readmore.closed .readmore-container {
  max-height: 150px; 
  overflow-y: hidden;
}

.readmore-container .readmore-more {
  position: absolute; 
  bottom: 100px; 
  left: 0;
  width: 100%; 
  margin: 0; 
  padding-top: 35px;
  padding-bottom: 0px; 	
  background: rgb(28,29,31);
  background: -moz-linear-gradient(0deg, rgba(28,29,31,1) 0%, rgba(28,29,31,1) 67%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(28,29,31,1) 0%, rgba(28,29,31,1) 67%, rgba(255,255,255,0) 100%);
  background: linear-gradient(0deg, rgba(28,29,31,1) 0%, rgba(28,29,31,1) 67%, rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c1d1f",endColorstr="#ffffff",GradientType=1);
}
*/

/* videos */
.video-main-slide {
  width: 800px;
  margin-bottom: 50px;
  margin-top: 20px;
}

.video-slider .video-slide {
  height: 200px;
  margin: 10px;
}
.video-slider .video-slide .video-title,
.video-main-slide .video-title
{
  color: #BF9B58;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}
.video-slider .video-slide .video-description,
.video-main-slide .video-description
{
  text-align: center;
}

.slick-next {
  background: url('../img/sprite.png') no-repeat -292px -10px !important;
  height: 35px !important;
  top: 130px !important;
}
.slick-prev {
  background: url('../img/sprite.png') no-repeat -270px -10px !important;
  height: 35px !important;
  top: 130px !important;
}
.slick-next:before,
.slick-prev:before {
  content: '' !important;
}
.mfp-iframe-holder .mfp-content {
  max-width: 70% !important;
}

@media ( max-width: 840px ) {
  .mfp-iframe-holder .mfp-content {
    max-width: 900px !important;
  }

  .video-main-slide {
    width: 100%;
  }
  .slick-prev {
    left: -13px !important;
    top: 110px !important;
  }
  .slick-next {
    right: -18px !important;
    top: 110px !important;
  }
}

/* videos end */


@media( max-width: 1200px ) {
	.width {
		max-width: 1000px;
	}
	.timeline-container .timeline {
		max-width: 1000px;
	}
	.single-product .summary {
		width: 450px;
		padding-left: 0px;
	}
	
	.teaserItem {
		width: 300px;
	}
	.contentblock.two-columns.half-half .column {
		width: 450px;
	}
	.three-columns .column-block,
	.products .product {
		width: 220px;
	}
	.products .product .thumbnail-wrapper img {
		height: 163px !important;
	}
	.contentblock.two-columns.onethird-twothirds .column-1, 
	.contentblock.two-columns.twothirds-onethird .column-2 {
		width: 380px;
	}
	.contentblock.two-columns.twothirds-onethird .faq .column-1 {
		width: 520px;
	}


	#menu-main li a,
	#menu-language li span,
	#menu-language li a{
		font-size: 12px;
	}
	#menu-main .menu-space {
		margin-left: 0px;
	}
	#header #menu-language {
		width: 40px;
	}
	#header .menu-cart {
		width: 70px;
	}
	.footer .main-footer .left-col {
		margin-right: 20px;
	}
	.footer .main-footer .middle-col {
		margin-right: 0px;
	}
	.menu li,
	.submenu li,
	.submenu-categories li {
		padding-right: 10px;
	}
	#header-info-box #header-usps li {
		margin-right: 50px;
		margin-left: 50px;
	}
	#menu-main li:last-child {
		margin-right: 20px;
	}
	p.nonFullWidth {
		padding-right: 120px;
		padding-left: 120px;
	}
	.contentblock.gallery.background.teaser-text .slideshow .slide .content {
		left: calc(50% - 50px) !important;
	}



	.homepage .kuehlschraenke {
		width: 953px;
	}

	.homepage .kuehlschraenke .schrank:first-child {
		margin-left: -110px;
	}

	.homepage .kuehlschraenke .schrank:last-child {
		margin-right: -110px;
	}

        .orderflagMobile {
                display:none;
        }
        .orderflagTablet {
                display:block;
				max-height: 190px;
        }
		.orderflagInner {
			position:absolute;
			width:291px;
			height:160px;
			top:115px;
		}

        .orderflagDesk {
                display:none;
        }

        .creditpayMobile {
                display:none;
        }
        .creditpayTablet {
                display:block;
        }
                .creditpayInner {
                        position:absolute;
                        width:291px;
                        height:160px;
                        top:115px;
                }

        .creditpayDesk {
                display:none;
        }



}

@media( max-width: 1020px ) {
	.contentblock.teaser.custom-teaser {
		padding-bottom: 20px;
	}

		.contentblock.teaser.custom-teaser .width {
			padding-top: 20px;
		}

		.contentblock.teaser.custom-teaser img {
			display: block;
			float: none;
			margin: 0 auto;
		}

		.contentblock.teaser.custom-teaser a > .content {
			width: 100%;
			padding-left: 20px;
			padding-right: 20px;
			box-sizing: border-box;
		}

	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 20px;
	}

	h3 {
		font-size: 16px;
	}
	
	.landingh3 {
		font-size: 20px;
	}

	.page-title,
	.related-products h1 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.width,
	.woocommerce-message,
	.woocommerce-info {
		width: 100%;
	}

		.width .content {
			padding-left: 20px;
			padding-right: 20px;
		}
		.width .content p{
			/*overflow: hidden;*/
		}
		.woocommerce-message,
		.woocommerce-info {
			line-height: 1.3;
		}

	.contentblock.two-columns .column {
		width: 100% !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

		.contentblock.two-columns.twothirds-onethird .column-1 {
			padding-right: 0;
		}

	.contentblock.two-columns .column-2 {
		margin-top: 1em;
	}

	.contentblock.two-columns.switched .column-1 {
		margin-top: 1em;
	}

	#menu-main li:last-child {
		margin-right: 0;
	}

	.submenu li:last-child {
		margin-right: 10px;
	}

	#menu-main .logo a {
		margin-left: 10px;
	}

		#header.fixed #menu-main .logo a {
			margin-left: -10px;
		}
		.menu li a,
		.submenu li a,
		.submenu-categories li a {
			padding: 0;
			letter-spacing: 0px;
		}

	#menu-footer {
		padding-left: 20px;
		padding-right: 20px;
		width: auto;
		text-align: center;
	}

	#language-wrapper {
		position: static;
		margin: 0 auto;
		text-align: center;
	}

	.three-columns,
	.products {
		width: 640px;
		margin-left: auto;
		margin-right: auto;
	}

	.three-columns .column-block:nth-child(3n),
	.products .product:nth-child(3n) {
		margin-right: 40px;
	}

	.three-columns .column-block:nth-child(2n),
	.products .product:nth-child(2n) {
		margin-right: 0px;
	}

	.single-product .main {
		padding-top: 80px;
	}
		.single-product .images {
			float: none;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 40px;
		}

		.single-product .images .thumbnails{
			text-align: center;
		}
		.single-product .summary {
			clear: both;
			float: none;
			margin-left: auto;
			margin-right: auto;
			padding-left: 20px;
			padding-right: 20px;
			padding-top: 20px;
			max-width: none;
		}

		.single-product .summary .content {
			padding-left: 0;
			padding-right: 0;
		}

	.print-this-page {
		padding-right: 20px;
	}

	.faq {
		padding-left: 20px;
		padding-right: 20px;
		width: auto;
		box-sizing: border-box;
	}

		.faq .column-2 {
			display: none;
		}

		.faq .question .content {
			padding-left: 0;
			padding-right: 0;
		}

	.downloads .width {
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}
  
	.magazine .testimonial .content {
		padding-left: 0;
		padding-right: 0;
	}

	.single .categories {
		padding-left: 20px;
		box-sizing: border-box;
	}

	.social-buttons {
		padding-right: 20px;
		box-sizing: border-box;
	}

	.contentblock.teaser {
		max-width: 240px;
		margin-left: auto;
		margin-right: auto;
	}
	.contentblock.teaser img{
		max-width: 100%;
		height: auto;
	}

	.contentblock.image img {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.shop-overview-submenu {
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
		overflow: hidden;
	}

	.single-product .images,
	.woocommerce-message {
		margin-top: 60px;
	}

	.homepage .kuehlschraenke {
		width: 793px;
	}

		.homepage .kuehlschraenke .schrank {
			margin-left: -200px;
		}

	.homepage .teasers {
		max-width: 680px;
	}

		.homepage .teasers .teaser {
			margin-bottom: 40px;
		}

		.homepage .teasers .teaser:nth-child(2) {
			margin-right: 0;
		}

	.footer .footer-text {
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

}

@media ( max-width: 840px ) and (orientation:landscape) {
  .homepage .intro .intro-contentblock {
    left: 30px !important;
    right: unset !important;
    min-width: unset !important;
    top: unset !important;
    bottom: unset !important;
    text-align: left !important;
    background: none !important;
    width: calc(100% - 40px) !important;
  }
  
  .homepage .intro .intro-contentblock-bottom {
    bottom: unset !important;
    left: 20px !important;
    right: unset !important;
    width: 70% !important;
    text-align: left !important;
    background: none !important;
    top: 100px !important;
  }
  
  #header {
    top: 0px;
  }
  
  #menu-main {
    margin-top: 0px;
  }
  
  #header .menu-cart {
    display: none;
  }
  
  #menu-main li, #menu-main li a {
    line-height: 35px !important;
  }
  
  #header-wrapper .header-content {
    max-height: 250px;
  }
    
  .fixed-footer-content {
    text-align: left !important;
  }
  
  
  .contentblock.gallery.background.teaser-text .slideshow .slide .content {
    top: 20px !important;
  }
  
  .contentblock.gallery.background:not(.luftfeuchtigkeit-overlay):not(.generic-overlay):not(.transparent-overlay) .slideshow .slide .content {
    max-width: 300px;
  }
  
  .contentblock.gallery.background.teaser-text .slideshow .slide .content {
    left: calc(50% - 100px) !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  
  .contentblock.gallery.background .gallery-bottom-text-light {
    margin-bottom: 20px !important;
  }  
}


@media ( max-width: 840px ) {
  .contact-people img {
    width: 90px;
    max-width: 90px;
  }

  .before-after-legend-container .before-after-legend-col1 img {
    max-width: 70px;
  }
  .before-after-legend-container .before-after-legend-col1 {
    width: 100px;
  }

  .four-columns {
    margin-top: 30px;
    margin-bottom: 0px;
  }
  
  .four-columns.award-columns .four-col img {
    max-height: 75px;
    width: auto;
  }
  
  .da-accordion dd {
    margin-bottom: 5px;
  }

  
  .read-more-contentblocks {
    margin-top: 5px;
  }
  
  .related-products {
    margin-top: 50px;
  }

  .single-product .product_additional_information {
    margin-top: 20px;
  }
  
  .teaserItem hr {
    width: 50px;
  }
  
  .no-padding {
    padding-bottom: 0px !important;
  }
  
	.readmore-container .readmore-more {
		width: calc(100% - 35px) !important;	
	}
	
	main#main {
		overflow-x: hidden;
	}
  
  .readmore-container .readmore-more {
    left: 20px;
  }
  
  /* .icon-container { */
    /* justify-content: center; */
  /* } */
  .icon-container .sprite-icon {
    margin-bottom: 10px;
  }

  
  .woocommerce-checkout.touch .main {
    overflow-x: hidden;
  }
  
  .woocommerce-message, .woocommerce-info {
    width: 100% !important;
  }
  
  .checkout .select2-container {
    width: 100% !important;
  }
  
  #order_review .shop_table .product-total {
    width: 120px !important;
  }
  #order_review .shop_table .product-name {
    width: auto !important;
  }
  
  .checkout h3 {
    margin-top: 0px;
  }
	
	.main.magazine h1 {
		padding-left: 20px;
	}
  
  #black-week-popup .popup {
    height: 550px;
  }
  
  #black-week-popup .popup .popup-col1,
  #black-week-popup .popup .popup-col2 {
    float: none;
    display: block;
    width: 100%;
  }
  #black-week-popup .popup .popup-col1 {
    background: #BF9B58 url('../img/v2/black-week/DryAger-BlackWeek-Logo-PopUp-Mobil.png') no-repeat;
    height: 170px;
    background-size: auto 120px;
    background-position: center;
  }
  #black-week-popup .popup .popup-col2 {
    height: auto;
  }
  #black-week-popup .popup .popup-col2 .popup-col2-content {
    padding: 20px;
    text-align: center;
    overflow-y: scroll;
  }
  #black-week-popup .popup .popup-col2 .popup-col2-content img {
    display: none;
  }
  #black-week-popup .popup .popup-col2 .popup-col2-content .bw-date {
    margin-top: 0px;
  }
  #black-week-popup .popup .popup-col2 .popup-col2-content .bw-info {
    font-size: 38px;
    line-height: 40px;
  }
  #black-week-popup .popup .popup-col2 .popup-col2-content hr {
    margin-left: revert;
  }
  #black-week-popup .popup .popup-col2 .popup-col2-content .bw-text {
    font-size: 14px;
    line-height: 18px;
  }
  #black-week-popup .popup .popup-col2 .popup-col2-content .bw-small {
    font-size: 10px;
    line-height: 12px;
  }
  #black-week-popup .popup {
    width: 90%;
  }
		
	#header-wrapper .header-content {
		overflow-y: scroll;
	}
	
	.technical-data thead th .description,
	.technical-data.header .description {
		font-size: 24px;
		line-height: 28px;
	}

  
    .single-product .product_additional_information .contentblock .width .tabsy .contentblock.two-columns.half-half .column {
      width: 100% !important;
    }
    .product_additional_information .contact-people-container .contact-people img {
      max-width: 50px;
	  margin-left: 5px;
	  margin-right: 5px;
    }
	.product_additional_information .contact-people-container .contact-people img:first-child {
		margin-left: 0px !important;
	}
	.product_additional_information .contact-people-container .contact-people img:last-child {
		margin-right: 0px !important;
	}
  
    .three-columns .column-block.masonry-brick {
      min-height: 230px;
    }
  
    #menu-main .menu-item.facebook,
    #menu-main .menu-item.instagram {
      display: none;
    }
  
    .tabsy .tabsy-line {
      display: none;
    }
  
    .homepage .intro p {
      font-size: 14px;
    }
    .teaserItem .teaserItemOverlay {
      background-size: 90px;
      height: 110px;
    }
    .teaserItem .teaserItemOverlay .teaserItemOverlayText {
      font-size: 30px;
    }
    .teaserItem .teaserItemOverlay .teaserItemOverlayText.infin {
      font-size: 50px;
    }
    .statements-wrapper.bibel .teaserText {
      padding-top: 0px;
      margin-top: 20px;
    }
  
    .home-mobile-header .mainBackgroundInner {
      background-size: 110%;
      background-position: top;
    }
  
    .split-image-text-slider .slides .slide .content {
      padding-top: 220px !important;
    }
    .split-image-text-slider.cross-selling-slider .slides .slide .content {
      padding-top: 330px !important;
    }
    .split-image-text-slider .slides .slide .content h3 {
      font-size: 23px !important;
      line-height: 28px !important;
    }
    .split-image-text-slider .slides .slide .content h3 span {
      left: 0px;
    }
    
    .split-image-text-slider .slides .slide .gallery-bottom-text-light {
      margin-top: 20px !important;
    }
    .split-image-text-slider .slides .slide .gallery-bottom-text {
      font-size: 16px;
      line-height: 22px; 
    }

    .contentblock.gallery.background.mobile-max-width-background-image .background-image {
      background-size: 100% !important;
      background-position: top !important;
    }
  
    .footer {
      padding: 0px !important;
    }
  
    #menu-main li:hover > ul {
      display: none !important;
    }
  
    .contentblock.gallery.background.thingallery .background-image {
      min-height: 350px;
    }

  
    .tabsy >input:checked+label {
      border-right: none !important;
      border-left: none !important;
      border-top: none !important;
      border-bottom: 1px solid #000 !important;
    }
  
    .single-product .quantity label {
      display: none;
    }
    .single-product .cart .button {
      padding: 15px 10px;
    }
  
    .single-product .summary {
      width: unset;
    }
    .single-product .main {
      padding-top: 55px;
    }
    .three-columns .column-block, .products .product {
      width: 100%;
	  margin-right: 0px;
    }
    .products .product .thumbnail-wrapper img {
      height: auto !important;
    }
  
    .slideshow .navigation .next .title {
      right: 10px;
    }
    .slideshow .navigation .prev .title {
      left: 12px;
    }
    
    h1 {
      padding-bottom: 0px;
    }
    h2 {
      padding-bottom: 10px;
    }
    h3 {
      padding-bottom: 10px;
    }
    h2.smallh2 {
      padding-bottom: 20px;
    }
    .h3-before-h2 h3 {
      padding-bottom: 10px !important;
    }

    
    .contentblock .content .da-accordion {
      margin-bottom: 10px;
    }
    
    .contentblock .content .da-accordion dt {
      padding-right: 6px;
    }
  
    .btn-v2.mobile-fullwidth {
      width: calc(100% - 40px);
    }
  
    .fixed-timeline-background-image {
      background: #000;
      background-image: none;
    }
    
    .timeline-container .container .left img,
    .timeline-container .container .right img {
      max-width: 80%;
    }

  
    .gallery-bottom-text-light .btn-v2.golden {
      padding: 5px 10px 5px 10px;
    }
  
    .btn-v2.golden {
      padding: 10px 20px 10px 20px;
    }
  
    .contentblock.image img {
      max-height: 300px;
      object-fit: cover;
    }
	.contentblock.image.no-crop img {
      max-height: initial !important;
    }
	.contentblock.image picture img {
		width: 100%;
		max-height: unset !important;
		height: auto;
	}
  
    .padding-bottom,
    .padding-bottom-small,
    .padding-bottom-mid {
      padding-bottom: 5px;
    }
    .padding-top {
      padding-top: 20px;
    }
    
    .large-padding-bottom-mobile {
      padding-bottom: 20px;
    }
    
    .large-padding-top-mobile {
      padding-top: 20px;
    }
    
    .no-padding-top-mobile .width {
      padding-top: 0px !important;
    }
    
    .light-accordion.icon-accordion .da-accordion-content {
      margin-bottom: 0px;
    }
  
    .footer .footer-menu-container .da-accordion .da-accordion-header {
      border-bottom: 1px solid #fff;
    }
    .footer .footer-menu-container-mobile {
      padding-left: 10px;
      padding-right: 20px;
      margin-top: 10px !important;
    }
  
    #mainBackground {
      margin-top: 50px;
    }
    .background-image.spacer.intro {
      min-height: calc(100vh - 50px);
      height: calc(100vh - 50px);
    }
  
    #header #menu-language,
    #header #mobile-menu-social
    {
      width: 100%;
    }
    
    #menu-main li a, #menu-language li span, #menu-language li a, #mobile-menu-social li span, #mobile-menu-social li a  {
      font-size: 18px;
    }
  
    .statements-wrapper {
      margin-bottom: 0px;
    }
    .teaserItem {
      width: 33%;
      margin-right: 0px;
      margin-top: 0px;
    }
    .teaserItem p {
      padding-left: 10px;
      padding-right: 10px;
      font-size: 14px !important;
      line-height: 18px !important;
    }
    .teaserItem hr.teaserLine {
      margin-top: 5px !important;
      margin-bottom: 15px;
      border-width: 2px !important;
    }
    .teaserItem .teaserItemHeader {
      min-height: 50px;
      font-size: 12px;
      line-height: 14px;
    }    
    .teaserItem p.teaserText {
      font-size: 11px !important;
      line-height: 14px !important;
    }
    .teaserItem img {
      min-height: 60px;
      height: 60px !important;
      width: auto !important;
      padding-bottom: 10px;
    }
  
    .homepage .intro h2, .homepage .intro p {
      width: 100%;
    }

    .single-product .product_additional_information .contentblock.tab-wrapper .width .tab-content .contentblock.two-columns.half-half .column {
      width: 100% !important;
    }

    .contentblock.widthReduced.two-columns .column-1 {
      margin-right: 0px !important;
    }

    .contentblock.widthReduced.two-columns .column-2 {
      margin-left: 0px !important;
    }

  
    
    
  
    .formCols {
      display: block;
    }

    .formCol {
      width: 100%;
    }
    .formCol:nth-child(1) {
      margin-right: 0px;
    }
    .formCol:nth-child(2) {
      margin-left: 0px;
    }

  
    p.testimonial-cite {
      font-size: 20px !important;
      line-height: 22px !important;
    }
  
    table.variations td {
      display: block;
    }
  
    .form-v2 {
      width: 100%;
    }
  
    .contentblock.gallery.background:not(.luftfeuchtigkeit-overlay):not(.generic-overlay):not(.transparent-overlay) .slideshow .slide .content {
      width: 70%;
    }

		.contentblock.gallery.fullwidth .slideshow .navigation div {
			width: 50px;
		}

		.contentblock.gallery.fullwidth .slideshow .navigation .prev:after {
			left: 20px;
		}

		.contentblock.gallery.fullwidth .slideshow .navigation .next:after {
			right: 20px;
		}


  .contentblock.gallery.background.teaser-text .slideshow .slide .content h3 {
    font-size: 35px;
    line-height: 37px;
  }

  .four-columns .four-col {
    width: 50%;
    min-height: 100px;
  }

  .technical-data thead {
    font-size: 24px;
    line-height: 26px;
  }
  .technical-data tbody {
    font-size: 14px;
  }

  .technical-data td:first-child, 
  .technical-data th:first-child { 
    display: inline-block;
    width: 50%;
  }
  .technical-data td:last-child, 
  .technical-data th:last-child { 
    display: inline-block;
    width: 50%;
  }


  .da-accordion-content .accordion-content-col1 {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
  .da-accordion-content .accordion-content-col2 {
    float: none;
    width: 100%;
  }
  .light-accordion.icon-accordion .da-accordion-header img {
    margin-right: 10px;
    max-width: 50px;
  }
  .light-accordion.icon-accordion .da-accordion-content {
    margin-top: 0px;
  }
  
  .light-accordion .da-accordion-header {
    padding-right: 0px;
  }


  #menu-main .mobile-submenu-toggle {
    display: block;
    position: absolute;
    top: 0px;
    right: 70px;
    color: #ffffff;
    width: 30px;
    height: 40px;
  }
  #menu-main .mobile-submenu-toggle.closed {
    background: #000000 url('../img/v2/Arrow-Closed.png') right no-repeat;
    background-position: 99% 50%;
  }
  #menu-main .mobile-submenu-toggle.opened {
    background: #000000 url('../img/v2/Arrow-Down.png') right no-repeat;
    background-position: 99% 50%;
  }
  #menu-main .sub-menu {
    display: none;
  }
  #menu-main .sub-menu.opened {
    display: block !important;
  }
  #menu-main .sub-menu.closed {
    display: none;
  }
  
  .shopping-cart-menu-container .shopping-cart-icon {
    margin-top: 6px;
  }
  .shopping-cart-menu-container .shopping-cart-count {
    margin-top: 4px;
  }
  
	.sub-menu {
		position: relative;
		margin: 0px;
		margin-bottom: 10px;
		display: block;
		left: 0px;
	}
	.sub-menu li, .sub-menu li a {
		line-height: 35px !important;
		font-style: italic;
	}
  
  .menu .sub-menu li {
    float: none;
  }

  
  #menu-main .menu-space {
    margin-left: 0px;
  }
  
	.footer .main-footer .left-col,
	.footer .main-footer .middle-col,
	.footer .main-footer .right-col
	{
		float: none;
		margin-right: 0px;
		width: 100%;
		margin-bottom: 30px;
	}
	
	.footer .main-footer .simpleCol {
		width: 100%;
		margin-bottom: 30px;
	}
	
	/* .footer .main-footer { */
		/* text-align: center; */
	/* } */
	
	.footer .footer-menu li {
		line-height: 40px;
	}
	
	.footer .footer-text .half {
		float: none;
		width: 100%;
	}
	.footer .right.half {
		padding-left: 0px;
	}
	.footer .left.half {
		padding-right: 0px;
	}
	
	.footer .footer-lang-selector, .footer .left.half.goldtext {
		text-align: center;
		margin-bottom: 10px;
	}
	
  .image-overlay-text {
    font-size: 24px;
    line-height: 28px;
    width: 100%;
    height: calc(50% - 24px);
  }
  
  
  .contentblock.gallery.background .slideshow .slideIndicators {
    display: none;
  }
  
  .initial-block-padding-top {
    padding-top: 54px !important; /* menu size */
  }

  .widthReduced .teaserItem {
    width: 100% !important;
  }
  .widthReduced .company-numbers .teaserItem {
    width: 33% !important;
  }

  
  .contentblock.two-columns.col2-center-vertical .column-2 {
    position: relative;
    top: unset;
    right: unset;
    -ms-transform: unset;
    transform: unset;
  }
  
  .contentblock.two-columns.col-center-vertical > div.width,
  .da-accordion-content.col-center-vertical > div.width {
    display: block;
    justify-content: left;
    align-items: left;
  }
	
  .homepage .intro h2, .homepage .intro p {
    max-width: 100%;
  }
  
  /*
  .homepage .intro .intro-contentblock .headline {
	  left: 0px;
	  top: 100px;
  }	  
  */
	
  .homepage .intro h1 {
    font-size: 25px;
    margin-top: 10px;
  }
  #header-info-box {
    display: none;
  }
  
  .col-35, .col-65 {
    width: 100%;
    margin-top: 0;
  }
  
  .jobs-apply h1 {
    line-height: 30px;
  }

  
  .jobs-apply input[type=submit] {
    width: 100%;
  }

  
  .lightColRow {
  }
  .lightColRow div.lightCol1,
  .lightColRow div.lightCol2 {
    display: block;
    width: 100%;
  }  
  .lightColRow div.lightCol2 {
    margin-top: 15px;
  }
  .lightColRow input, .lightColRow select {
    width: 100%;
  }
  .lightColRow div.lightCol1 p {
    padding-right: 0px;
  }
  .lightColRow div.lightCol2 p {
    padding-left: 0px;
  }
  .wpcs_content_inner .sideFormH1 {
    font-size: 35px;
  }
  .wpcs_content_inner .sideFormH2 {
    font-size: 20px;
  }
  .wpcs_tab {
    height: 25px !important;
    padding: 10px 0px 2px 0px !important;
    right: 15px !important;
    bottom: 15px !important;
  }


  .homepage .intro_logo {
    top: 10%;
    width: 200px;
  }  

  .woocommerce-order-received .woocommerce-table--order-details .order_item .product-total,
  .woocommerce-order-received .woocommerce-table--order-details thead .product-total
  {
    text-align: right;
  }
  .woocommerce-order-received .woocommerce-table--order-details tfoot td {
    text-align: right;
  }
  .woocommerce-checkout.woocommerce-order-received .addresses > div {
    width: 100%;
  }
  
	.innercol {
		float: none;
		width: 100%;
	}
	.innercol:first-child {
		padding-right: 0px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.innercol:last-child {
		padding-left: 0px;
		margin-top: 10px;
	}
	.innercol img {
		width: 100%;
	}
	
	.transparentBtn {
		text-align: center !important;	
	}
	
	.dryagerupdate .product-panel-container .product-panel-first {
		margin-bottom: 200px;
	}
	.dryagerupdate .da-accordion-content {
		padding-right: 0px;
	}
	/* center buttons */
	.dryagerupdate .column .align-left {
		text-align: center;
	}
	.dryagerupdate .column .align-right {
		text-align: center;
	}
	.dryagerupdate .generic-overlay-middle p {
		width: 100%;
	}
	
	
	.lang-sel-popup-content-col1 {
		display: none;
	}
	.voucher-popup-content-col1 {
		display: none;
	}
	.voucher-popup-content-col2 {
		padding-left: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.voucher-popup-content-col1-mobile {
		display: block;
	}
	.voucher-popup-content {
		height: auto;
	}
	
       .simpleHalfHalfCol1 {
               width:100%;
               height: 100%;
               text-align:left;
               border:none;
               padding-right:0px;
       }
       .simpleHalfHalfCol2 {
               width:100%;
               height: 100%;
               text-align:left;
               padding-left:0px;
       }

	.contentblock.gallery.background.transparent-overlay .navigation  {
		display: none !important;
	}
	
	.contentblock.gallery.background.transparent-overlay .slideshow .slide .content {
		width:90% !important;
	}
	
	.contentblock.gallery.background.transparent-overlay .slideshow .slide .content h2 {
		margin-top: 0px !important;
	}
	
        .nomobile {
                display: none !important;
        }
		.onlymobile {
				display: block !important;
		}

		.lang-sel-popup-text-desktop {
			display:none;
		}
		.lang-sel-popup-text-mobile {
			display:block;
		}

	/* .headerpic { */
		/* display: none; */
	/* } */
	
	.orderflagMobile {
		display:block;
	}
        .orderflagTablet {
                display:none;
        }
	.orderflagInner {
		width:100%;
		height:auto;
		top:0px;
		position:relative;
		padding-top:40px;
	}
        .creditpayMobile {
                display:block;
        }
        .creditpayTablet {
                display:none;
        }
        .creditpayInner {
                width:100%;
                height:auto;
                top:0px;
                position:relative;
                padding-top:40px;
        }


	.main {
		padding-top: 80px;
		/* padding-top: 50px; */
	}
	.woocommerce.archive.search .main{
		padding-top: 40px;
	}

	#header-wrapper.fixed {
		position: fixed;
	}

	#header-wrapper.fixed .header-toggle {
		display: block;
	}
	#header-wrapper.fixed .header-toggle .logo,
	#header-wrapper.fixed .header-toggle .cart {
		display: block;
		position: absolute;
		top: 10px;
	}

	#header-wrapper.fixed .header-toggle .logo {
		left: 20px;
		width: 30px;
	}
	#header-wrapper.fixed .header-toggle .cart {
		right: 20px;
		font-size: 18px;
		line-height: 30px;
		color: #F7F7F9;
		width: auto;
		margin-top: 0;
	}

	#header,
	#header.fixed,
	.submenu,
	.submenu.fixed {
		position: relative;
		height: auto;
		z-index: 1;
	}
	#header #menu-language,
	#header #mobile-menu-social {
		display: block;
		margin: auto;
		text-align: center;
	}
	.submenu-wrapper {
		padding-top: 0;
		text-align: center;
	}

	.submenu,
	.submenu.fixed {
		top: auto;
	}

		.menu-cart li,
		.menu-cart li a,
		.submenu-categories li,
		.submenu-categories li a {
			display: block;
			padding-right: 0;
		}

	.headerpic {
		padding-top: 80px;
	}

	#menu-main {
		width: 100%;
		font-size: 1.2em;
		margin-top: 15px !important;
	}

		#menu-main li,
		#menu-main li a {
			display: block;
			text-align: center;
			padding-left: 0;
			padding-right: 0;
			line-height: 45px;
		}

		#menu-main .logo {
			display: none;
		}



		#menu-main .facebook a,
		#menu-main .instagram a {
			margin: 5px auto 15px;
			padding-right: 0;
			padding-left: 0;
		}

	.cart-collaterals {
		width: 100%;
		/* width: auto; */
		margin-left: 0;
	}

	.products .product:nth-child(3n+1) a {
		clear: none;
	}

	.products .product:nth-child(2n+1) a {
		clear: both;
	}

	.fixed-footer .width {
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	.footer .menu li {
		padding-right: 0px;
	}

	.print-this-page {
		display: none;
	}

	.produkt .luftfeuchtigkeit-overlay .content {
		left: auto;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		margin-left: 0;
	}
	.produkt .generic-overlay .content {
		left: auto;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		margin-left: 0;
	}
	.produkt_rechts .generic-overlay .content {
		padding-left: 20px;
	}

	.submenu-wrapper {
		display: none;
	}
	.shop-overview-submenu {
		margin-top: 20px;
		/* text-align: center; */
		float: none;
	}
		.shop-overview-submenu .submenu-categories {
			float: none;
		}
		.shop-overview-submenu .submenu-categories li {
			/* display: block; */
			line-height: 30px;
		}

		.shop-overview-submenu li {
			display: inline;
		}

		.shop-overview-submenu li a {
			display: inline-block;
			padding-left: 5px;
			padding-right: 5px;
		}

	.shop-overview-submenu-right-wrapper {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
		.shop-overview-submenu-right-wrapper #searchform,
		.shop-overview-submenu-right-wrapper .menu-currency {
			display: block;
			margin: 0;
		}
		.shop-overview-submenu-right-wrapper #searchform input,
		.shop-overview-submenu-right-wrapper .menu-currency > div,
		.shop-overview-submenu-right-wrapper label {
			display: inline-block;
		}
		.shop-overview-submenu-right-wrapper label {
			padding-right: 10px;
			width: unset;
			text-align: left;
		}
		.shop-overview-submenu-right-wrapper .menu-currency > div form {
			width: 100%;
		}
		.shop-overview-submenu-right-wrapper .menu-currency > div select {
			width: 100%;
		}
		.shop-overview-submenu .menu-cart {
			display: none;
		}

	.address-wrapper,
	#shipping_address,
	#order_review .shop_table,
	#payment .payment_methods {
		width: auto;
		max-width: 600px;
	}

		#order_review .shop_table {
			width: 100%;
		}

	#customer_details label {
		display: block;
	}

	#customer_details input,
	.checkout .select2-container {
		float: none;
	}

		#customer_details .input-checkbox {
			float: left;
		}

		#customer_details .checkbox {
			display: inline;
		}

	.homepage .kuehlschraenke-fallback {
		display: block;
	}

	.homepage .kuehlschraenke {
		display: none;
	}

	.homepage .intro .intro-contentblock {
		left: auto;
		right: auto;
		/*min-width: 300px;*/
		width: 100%;
    top: unset;
    bottom: 290px;
    text-align: center;
    background: rgba(0, 0, 0, .7);
	}
  .homepage .intro .intro-contentblock-bottom {
    bottom: 135px;
    left: auto;
		right: auto;
		width: 100%;
    text-align: center;
    background: rgba(0, 0, 0, .7);
  }
  .homepage .intro .intro-contentblock-bottom .headline {
    padding: 10px;
  }
  
	.homepage .anfrage .anfrage-intro-contentblock {
		left: auto;
		right: auto;
		min-width: 300px;
		width: 100%;
	}
  
	 
	 .anfragefrm .inputfld {
		 font-size: 15px;
	 }
	 .anfragefrm .anfragetext {
		 width:60px;
		 margin-left:10px;
	 }
	 
	 .anfragefrm .content {
		 font-size: 15px;
		 word-break: normal;
		 padding-left:0px;
	 }
	 
		.anfragefrm .thumbnail img {
			display: inline;
		}
		
		.anfragefrm .thumbnail {
			float:none;
			width:100%;
			text-align:center;
		}

    
	.single-product .images {
		margin-top: 0px;
	}
  
  .woocommerce-message {
    margin-top: 40px;
    margin-bottom: 20px;
  }

/*
	.main.magazine .submenu-wrapper {
		display: block;
		position: relative;

	}
*/
	.main.magazine .submenu-wrapper .submenu {
		background: none;
	}
	.main.magazine .submenu-wrapper .submenu .width {
		border: none;
		color: black;
	}
	.main.magazine .submenu-wrapper .submenu li a {
		color: black;
	}

	.awardText {
		font-size: 20px !important;
	}

	.chalf {
		width:100%;
	}

}

@media ( max-width: 680px ) {
    .single-product .product_additional_information .contentblock.tab-wrapper .width .tab-content .contentblock.two-columns.half-half .column {
      width: 100% !important;
    }    
  
    .formCols {
      display: block;
    }

    .formCol {
      width: 100%;
    }
    .formCol:nth-child(1) {
      margin-right: 0px;
    }
    .formCol:nth-child(2) {
      margin-left: 0px;
    }

  
    p.testimonial-cite {
      font-size: 20px !important;
      line-height: 22px !important;
    }
  
    table.variations td {
      display: block;
    }
  
    .form-v2 {
      width: 100%;
    }
  
    .contentblock.gallery.background:not(.luftfeuchtigkeit-overlay):not(.generic-overlay):not(.transparent-overlay) .slideshow .slide .content {
      width: 70%;
    }

		.contentblock.gallery.fullwidth .slideshow .navigation div {
			width: 50px;
		}

		.contentblock.gallery.fullwidth .slideshow .navigation .prev:after {
			left: 20px;
		}

		.contentblock.gallery.fullwidth .slideshow .navigation .next:after {
			right: 20px;
		}


  
    .contentblock.widthReduced.two-columns .column-1 {
      margin-right: 0px !important;
    }

    .contentblock.widthReduced.two-columns .column-2 {
      margin-left: 0px !important;
    }

    p.nonFullWidth {
      padding-right: 0px;
      padding-left: 0px;
    }
  
  /* timeline */
  
  .fullwidth.timeline-block .content {
    padding-left: 0px;
    padding-right: 0px;
  }
  .fullwidth.timeline-block .content .timeline-container {
    padding-left: 20px;
    padding-right: 20px;    
  }
  
	.timeline-container .container .left,
	.timeline-container .container .right {
		position: relative;
		width: 100%;
		text-align: center;
		margin-top: 80px;
	}
  
  .timeline-container .container  .content.mobileswap .left {
    margin-top: 20px !important;
  }
  .timeline-container .container  .content:not(.mobileswap) .right {
    margin-top: 20px !important;
  }

  
  .timeline-container .container.last .left,
  .timeline-container .container.last .right {
    margin-top: 0px;
  }
	
	.timeline-container .container .line {
		/*height: 50px;*/
	}
	
	.timeline-container .container,
  .timeline-container .container.last {
		margin-bottom: 20px;
	}

  .timeline-container .container .left .side-overflow {
    margin-left: 0px;
  }
  .timeline-container .container .right .side-overflow {
    margin-right: 0px;
  }

  .timeline-container .container .left .top-overflow,
  .timeline-container .container .right .top-overflow {
    margin-top: 0px;
  }

  /* timeline end */
  
  .simpleCols .simpleCol {
    float: none;
    width: 100%;
  }

  #menu-cart {
    display: none !important;
  }
  
  #menu-main li:last-child {
    padding-left: 0px !important;
  }
  
  #header {
    top: 0px !important;
  }
  
  .contentblock.two-columns.mobileflipcolumns .column-2 {
    margin-top: 0px !important;
  }

  
	.pic-teaser-line-text .content {
		margin-top: 0px;
	}

	.beef-page h1 {
		line-height: 25px;
	}
	.beef-page h2 {
		font-size: 25px;
		line-height: 25px;
	}
	.beef-page .column-2 {
		margin-bottom: 0px !important;
	}


	.sub-quote-v1 .content,
	.sub-quote-v1 .content p {
		font-size: 20px;
	}

	.woocommerce-cart form {
		width: 100%;
	}
	
	.select2-selection--single {
		max-width: 335px;
	}
	
	#ship-to-different-address-checkbox {
		margin-top: 6px !important;
	}
	
	.motivation .intro h2 {
		margin-bottom: 30px;
	}
	
	.column-2 {
		margin-bottom: 20px;
	}

	.milestones.contentblock.gallery {
		padding-bottom: 0px;
		padding-top: 0px;
	}
	
	.fixed-footer-content .width {
		max-width: 270px !important;
	}
	
	.main.magazine {
		padding-top: 70px;
	}

	.submenu-wrapper {
		padding-bottom: 20px;
	}
	
	.downloads .width .content {
		padding-top: 80px;
	}
	
        .mobilesmall {
		font-size:0.9em !important;
	}

	.dryager-led-hoverbox {
		padding-bottom:20px;
	}
	.dryager-led-hoverbox:nth-child(odd) {
		float:left;
		padding-right:0px;
		margin-left:40px;
		
	}
	.dryager-led-hoverbox:nth-child(even) {
		float:right;
		padding-right:0px;
		margin-right:40px;
	}
	.dryager-led-hoverbox:nth-child(3) {
		clear:both;
	}

	.dryager-led-hoverbox-right {
		padding-right:0px;
		padding-bottom:20px;
		float:right;
		margin-right:40px;
	}

	
	.dryager-led-hoverbox .overlay {
		opacity: 1;
		position:relative;
	}
	.dryager-led-hoverbox .mainPic {
		display:none;
	}
	.dryager-led-hoverbox-right .overlay {
		opacity: 1;
		position:relative;
	}
	.dryager-led-hoverbox-right .mainPic {
		display:none;
	}

        .nomobile {
                display:none !important;
        }
	.page-title h1 {
		word-break: break-all;
	}

	#menu-main-footer{
		display: block;
	}
	#menu-main-footer li,
	#menu-footer li {
		display: block;
		padding-right: 0;
		line-height:40px;
	}

	#menu-main-footer a,
	#menu-footer a {
		display: block;
		text-align: center;
		padding: 0;
		font-size: 16px;
	}

	.three-columns,
	.products {
		width: 240px;
	}

		.three-columns .column-block,
		.products .product a {
			width: 240px;
			margin-right: 0 !important;
			clear: both;
		}

		.products {
			width: 300px;
		}

	.slider-element:nth-child(2n+1) {
		clear: none;
	}

		.slider-element {
			margin-right: 0;
		}

	.fixed-footer.fixed {
		position: static;
	}

		.fixed-footer .fixed-footer-toggle-button {
			display: none !important;
		}

	.slideshow .slide .content {
		padding-left: 60px;
		padding-right: 60px;
	}
	.page-template-landing .slideshow .slide .content {
		padding-left: 10px !important;
		padding-right: 10px !important;
		width: 100% !important;
	}

	.homepage .infoblock_intro {
		overflow: hidden;
	}

	.homepage .button-wrap .button {
		margin-bottom: 20px;
	}

	.homepage .teasers {
		max-width: 240px;
	}

		.homepage .teasers .teaser {
			width: 100%;
			margin-right: 0;
		}
		.homepage .teasers .teaser .title .content p {
			font-size: 12px;
		}


		.footer .menu li {
			line-height: 40px;
		}

	.category-teaser h2.meat-teaser-h2 {
		width: 100%;
	}

	.contentblock.image .background-image {
		min-height: 350px;
	}
  
  .contentblock.gallery.background.thingallery {
    min-height: 350px;
  }

	.contentblock.gallery.background {
		min-height: 350px;
	}

	.produkt .luftfeuchtigkeit-overlay .content {
		box-sizing: border-box;
	}
	.produkt .generic-overlay .content {
		box-sizing: border-box;
	}
	
	.col3 {
		width:100%;
		float: left;
		margin-top:50px;
	}

}

@media ( max-width: 480px ) {

  .before-after-legend-container .before-after-legend-col2 {
    width: 100%;
  }

  .textHeader1 {
    font-size: 25px;
    line-height: 30px;
  }

  .textHeader2 {
    font-size: 25px;
    line-height: 30px;
  }
  
  .contentblock.gallery.background.teaser-text .slideshow .slide .content {
    left: 50% !important;
    width: 90%;
    top: 0px;
  }
  
  .contentblock.gallery.background.teaser-text-overlay .slideshow .slide .content {
    width: 70%;
    top: 10px;
  }


	.eslandingmerkmal {
        	width:98%;
	        text-align:center;
		margin-bottom:20px;
	}

        .nomobile {
                display:none !important;
        }
	h1 {
		font-size: 30px;
    line-height: 35px;
	}
	.page-title{
		padding-right: 0;
	}
	h2 {
		font-size: 30px;
    line-height: 35px;
	}
	.homepage .infoblock_intro {
		width: 240px;
		max-width: calc(100% - 40px);
		padding: 0 20px;
	}
	.homepage .infoblock_intro p{
		padding: 0 20px;
	}
	.content p, .content ul, .content ol{
		font-size: 16px;
	}
	.milestones .content p{
		font-size: 14px;
	}
	.category-teaser {
		padding: 40px;
	}
	.category-teaser .content {
		display: initial;
	}

	.category-teaser .slider-element{
		width: 240px;
	}
	.tab .tab-title {
		padding: 10px 5px !important;
		font-size: 14px;
	}
	img[alt="beef-cover"] {
		width: 100%
	}
	select#garantie{
		max-width: 200px;
	}
	.woocommerce.single h1{
		font-size: 24px;
	}

	.woocommerce-cart .cart .product-remove,
	.woocommerce-cart .cart .product-thumbnail{
		display: none;
	}

	.woocommerce-cart .cart_item td *{
		font-size: 12px;
	}

	.mobileheight .slideshow .slides, .mobileheight .slideshow .slide {
		height: 200px !important;
	}

	.mobileheight.gallery.background {
		height: 200px !important;
		min-height:200px !important;
	}
	.mobileheight.gallery.background .background-image {
		min-height:200px !important;
	}
  
	.mobileheight.mobileslides.gallery.background {
		height: 400px !important;
		min-height:400px !important;
	}
	.mobileheight.mobileslides.gallery.background .background-image {
		min-height:400px !important;
	}

	.angebotsbutton {
		max-width:150px;
	}
}


.temp {
	min-height: 400px;
}

@media print {
	* {
		color: black !important;
		font-family: 'Noto Sans', sans-serif !important;
	}
	#header-wrapper,
	.print-this-page,
	.fixed-footer-wrapper,
	.footer {
		display: none !important;
	}
	#print-this-page-logo{
		display: block;
		text-align: center;
	}
	#print-this-page-logo img{
		width: 33%;
	}
	.woocommerce-order-received {}
	.woocommerce-order-received * {
		font-size: 12px;
	}
	.woocommerce-order-received h1 {
		font-size: 24px;
		text-align: center;
	}
	.woocommerce-order-received h2 {
		font-size: 18px;
	}
	.woocommerce-order-received h3 {
		font-size: 16px;
	}
	.woocommerce-order-received .variation,
	.woocommerce-order-received .variation * {
		font-size: 10px !important;
	}
}

.latofont {
	font-family: 'Noto Sans', sans-serif;
}

.white-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
}

label[for=shipping_method_0_1788] {
	font-weight: bold;
	font-size:1.2em;
}


.grecaptcha-badge { visibility: hidden; }


/* calculator */
#amortization_calculator_container .calculator_row {
  display: flex;
  margin-top: 40px;
  margin-bottom: 40px;
}
#amortization_calculator_container .calculator_row {
  margin-top: 0px;
  margin-bottom: 0px;
}

#amortization_calculator_container .calculator_col {
  flex: 33%;
  padding: 10px 40px 40px 0;
  float: left;
  max-width: 50%;
}

#amortization_calculator_container .calculator_result {
  min-height: 40px;
}

#amortization_calculator_container .calculator_result span {
  font-size: 1.2em;
  font-weight: bold;
}

#amortization_calculator_container .info {
  text-decoration: underline;
  cursor: pointer;
}

#amortization_calculator_container input, #amortization_calculator_container label {
  display:block;
  margin-bottom:2px;
}

#amortization_calculator_container select {
  border: 1px solid #F7F7F9;
}

#amortization_calculator_container button {
  min-width: 250px;
  margin-left: auto;
  margin-right: auto;
  display: block !important;
}

#amortization_calculator_container #calculator_results_container {
  background: #2d2d2d;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 30px;
  display: none;
}


#amortization_calculator_container .error {
  color: red;
  font-weight: bold;
}

#amortization_calculator_container .calctooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
  text-decoration:underline;
  text-decoration-style: dotted;
}

#amortization_calculator_container .calctooltip .calctooltiptext {
  visibility: hidden;
  width: 300px;
  margin-left: -150px;
  background-color: #004000;
  color: #F7F7F9;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
}

#amortization_calculator_container .calctooltip .calctooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border-width: 15px;
  border-style: solid;
  border-color: #004000 transparent transparent transparent;
}
#amortization_calculator_container .calctooltip:hover .calctooltiptext {
  visibility: visible;
}

#amortization_calculator_container button {
  background: #004000;
  font-size: 20px;
}
#amortization_calculator_container button:hover {
  color: #F7F7F9;
}
#amortization_calculator_container input,
#amortization_calculator_container select {
  font-size: 20px;
  width: 100%;
}
#amortization_calculator_container .hint {
  font-size: 14px;
}

@media only screen and (max-width: 949px) {
  #amortization_calculator_container .calculator_row {
   	display: block; 
  }
  #amortization_calculator_container .calculator_row {
    flex: 100%;
  }
}
/* calculator end */



/* home v2 */
.width.intro-block-v2 {
  display: flex;
  align-items: center;
}
.homepage .intro .intro-block-v2 .intro-contentblock .trenner {
  width: 100px;
  margin-top: 80px;
}
.homepage .intro .intro-block-v2 .intro-contentblock .trenner hr {
  border-top: 3px solid #BF9B58;
  padding-bottom: 10px;
}
.homepage .intro .intro-block-v2 .intro-contentblock {
  flex-shrink: 0;
  position: unset;
  top: unset;
}
.homepage .intro .intro-block-v2 .intro-contentblock .sub-headline {
  color: #fff;
  font-size: 24px;
  line-height: 38px;
  max-width: 350px;
}

.homepage .intro h1 {
  font-family: 'Noto Serif', sans-serif;
  font-size: 54px;
  line-height: 1.1;
}

.homepage-header-mobile {
  display: none;
}



@media ( max-width: 840px ) {
  .homepage-header-mobile {
    display: block;
  }
  .homepage-header-desktop {
    display: none;
  }
  
  .homepage .intro .intro-block-mobile-v2 .intro-contentblock {
    background: unset;
    bottom: 150px !important;
    position: absolute !important;
  }
  .homepage .intro .intro-block-mobile-v2 .intro-contentblock .sub-headline {
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    max-width: 80%;
  }
  .homepage .intro .intro-block-mobile-v2 .intro-contentblock .trenner hr {
    padding-bottom: 10px;
  }
  .homepage .intro .intro-block-mobile-v2 .intro-contentblock .trenner {
    margin-top: 10px;
    width: 100px;
  }
  .homepage .intro .intro-block-mobile-v2 h1 {
    font-size: 34px;
  }
  
  .homepage .intro .intro-block-mobile-v2 .intro-contentblock {
    display: grid;
    place-items: center;
  }
  .homepage .intro .intro-block-mobile-v2 .intro-contentblock {
    
  }
  
}

/* home v2 end */


.scroll-fade-right.hidden {
  opacity: 0;
}
.scroll-fade-left.hidden {
  opacity: 0;
}

@keyframes bounce-horizontally {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
    opacity: 0.3;
  }
  50% {
    transform: translateY(-50%) translateX(-10px);
    opacity: 0.6;
  }
}

.scroll-hint {
  display: none;
}



table.technical-data-v2 {
  width: 100%;
  min-width: 500px;
  margin-bottom: 20px;
}

.technical-data-v2 thead th .description {
  font-family: 'Noto Serif', sans-serif;
  font-size: 25px;
  line-height: 28px;
}
.technical-data-v2 thead th {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #BF9B58;
  font-weight: bold;
}
.technical-data-v2 tbody tr.data-metadata td {
  padding-top: 20px;
  padding-bottom: 5px;
}
.technical-data-v2 tbody tr.data-content td {
  padding-bottom: 20px;
  border-bottom: 1px solid #BF9B58;
  font-weight: bold;
}

@media (max-width: 850px) {
  .scroll-fade-right {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: 40px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to left, rgba(28,29,31, 0.9), rgba(28,29,31, 0));
    transition: opacity 0.3s;
  }

  .scroll-fade-left {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 40px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to right, rgba(28,29,31, 0.9), rgba(28,29,31, 0));
    transition: opacity 0.3s;
  }

  .scroll-hint {
    position: absolute;
    top: 170px;
    right: 10px;
    font-size: 5rem;
    animation: bounce-horizontally 1.5s infinite;
    pointer-events: none;
    opacity: 0.6;
    transform: translateY(-50%);
  }

  .resp-table-wrapper {
    position: relative;
    overflow-x: auto;
  }

  .technical-data-v2 thead th .description {
    font-size: 16px;
    line-height: 18px;
  }
  
  .technical-data-v2 tbody tr.data-content td,
  .technical-data-v2 tbody tr.data-metadata td  {
    font-size: 12px;
    line-height: 14px;
    padding-right: 5px;
  }
}

