
/*

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

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

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

 */


/* @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 */

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


/* tienne-regular - latin */
@font-face {
  font-family: 'Tienne';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Tienne Regular'), local('Tienne-Regular'),
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-regular.svg#Tienne') format('svg'); /* Legacy iOS */
}
/* tienne-700 - latin */
@font-face {
  font-family: 'Tienne';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Tienne Bold'), local('Tienne-Bold'),
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.dry-ager.fi/wp-content/themes/dry-ager/fonts/tienne-v10-latin-700.svg#Tienne') format('svg'); /* Legacy iOS */
}

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

body {
	color: #000;
	background-color: #000;
	overflow-x: hidden;
	font-family: 'Tienne', serif;
	font-size: 14px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
a.readmore-toggle{
	color: #F3EEDD;
	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;
}

.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;
}

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

	a:hover {
		color: #004000;
	}

b, strong {
	font-weight: 700;
}

i, em {
	font-style: italic;
}

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

	h1 {
		font-size: 45px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
	}

	h2 {
		font-size: 30px;
	}

	h3 {
		font-size: 20px;
	}

.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: 2px solid #553322;
	height: 0;
}

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

input,
textarea,
select {
	font-family: 'Lato', sans-serif;
	max-width: 100%;
	padding: 5px;
	color: #553322;
	border: 1px solid #ddd;
	font-size: 16px;
	box-sizing: border-box;
}

	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: 980px;
	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;
		}

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

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

.padding-bottom {
	padding-bottom: 40px;
}

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

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

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

.list-style {

}

	.list-style strong {
		font-family: 'Lato', 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;
	}

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

	.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.twothirds-onethird .column-1 .content {
		font-size: 18px;
	}

	.contentblock.two-columns.half-half .content,
	.contentblock.two-columns.onethird-twothirds .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.twothirds-onethird .column-2 .content small{
		font-size: 14px;
	}
	.contentblock.two-columns.onethird-twothirds .column-2 .font20 .content,
	.contentblock.two-columns.twothirds-onethird .column-1 .font20 .content {
		font-size: 20px;
	}

	.content p,
	.content ul,
	.content ol {
		margin-top: 1em;
	}

		.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 dotted #555;
		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: #553322;
			color: #553322;
			font-size: 14px;
			margin-top: -6px;
		}

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

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

    
.anfragefrm {

}

	.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 #F3EEDD;
	text-transform: uppercase;
	color: #F3EEDD;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1px;
	cursor: pointer;
}

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

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

	.gewinnspiel input[type="submit"]:hover {
		background: #F3EEDD;
		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: 20px 0;
		font-family: 'Lato', sans-serif;
		border-top: 1px dotted #fff;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
		color: #fff;
		z-index: 101;
	}

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

	#header .width {
		text-align: center;
		font-size: 0;
	}
	#header.transition {
		-webkit-transition: height 200ms ease-in-out;
		-moz-transition: height 200ms ease-in-out;
		-o-transition: height 200ms ease-in-out;
		-ms-transition: height 200ms ease-in-out;
		transition: height 200ms ease-in-out;
	}

	#header.fixed {
		height: 50px;
	}
	#header #menu-language{
		position: relative;
		top: -5px;
		margin-top: 15px;
		padding: 0;
		width: 120px;
		text-align: right;
		font-family: Lato, sans-serif;
	}
	#header #menu-language li{
		padding: 0;
		font-size: 16px;
	}
	#header #menu-language .current-menu-item span{
		display: inline-block;
		vertical-align: top;
		padding: 0;
	}
	#menu-main {
		width: 90%; /* Safari Windows Fallback */
		width: calc(100% - 120px);
		margin-top: 15px;
		text-align: right;
		font-family: 'Lato', sans-serif;
		vertical-align: top;
		display: inline-block;
	}

		#menu-main li a,
		#menu-language li span,
		#menu-language li a{
			font-size: 16px;
		}
		#menu-main li:last-child {
			margin-right: -15px;
		}

		#menu-main.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 #menu-language {
			font-size: initial;
		}

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

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

		#menu-main .logo a {
			overflow: hidden;
			width: 180px;
			height: 0;
			padding-top: 38px;
			margin-top: 6px;
			overflow: hidden;
			line-height: 2;
			background: url(../img/sprite.png) no-repeat -70px 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/sprite.png') no-repeat -380px -10px;
			width: 25px;
			padding: 25px 3px 0;
			height: 0px;
			line-height: 2;
			overflow: hidden;
			display: block;
		}

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

		.menu li,
		.submenu li,
		.submenu-categories li {
			display: inline-block;
			padding-right: 10px;
			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: #F3EEDD;
			vertical-align: middle;
		}

		.menu li.current-menu-item a,
		.submenu li.current-menu-item a,
		.submenu-categories li.current-menu-item a {
			font-weight: 700;
		}

			.submenu-categories li:first-child {
				margin-left: -5px;
			}

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

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

	.submenu {
		width: 100%;
		position: fixed;
		top: 80px;
		height: 40px;
		z-index: 1001;
		background: #000;
		font-family: 'Lato', 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: #F3EEDD;
			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: #F3EEDD;
			border-color: #F3EEDD;
		}

		.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: 50px;
	}

	.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: ")";
		}

.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: center;
		width: 100%;
	}

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

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

		.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 {
			font-family: 'Lato', sans-serif;
			font-weight: 700;
			color: #F3EEDD;
			line-height: 1.6;
		}

			.homepage .intro h1 {
				font-size: 20px;
				letter-spacing: 0.1em;
			}

			.homepage .intro h2 {
				font-weight: 400;
				font-size: 16px;
				font-style: italic;
				letter-spacing: 0.2em;
			}

		.homepage .intro .arrow-down {
			position: absolute;
			display: block;
			bottom: 5%;
			left: 50%;
			background: url('../img/sprite.png') no-repeat -277px -105px;
			width: 52px;
			margin-left: -26px;
			height: 0;
			padding-top: 24px;
			overflow: hidden;
			line-height: 2;

			-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: 'Lato', 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: 40px;
			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: #F3EEDD;
					padding: 20px;
					text-align: center;
					font-family: 'Lato', 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: #F3EEDD;
				}

.faq {

}

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

		.faq .sticky h2 {
			border-bottom: 1px dotted #F3EEDD;
			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;
		}

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

		.faq .faq-bereich h3 {
			line-height: 1.3;
		}

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

			.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: #553322;
}
	.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.06em;
		text-transform: uppercase;
		/*border-top: 2px solid #553322;*/
	}
	.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: #f3eedd !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: #f3eedd;
	}
	.contentblock.teaser.custom-teaser {
	}
	.contentblock.teaser.custom-teaser:nth-of-type(3n) {
	  margin-top: 20px;
	  margin-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 a > .button {
		margin-left: 10px;
	}
	.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: 'Tienne', 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 #553322;
		z-index: 5;
		position: relative;
	}

	.tab-wrapper.styled .tab .tab-title {
		font-family: 'Lato', sans-serif;
		padding: 10px;
		border: 1px solid #553322;
		border-bottom: 0;
		opacity: 0.6;
		margin-bottom: -1px;
		z-index: 1;
	}

		.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,
		.tab-wrapper.styled .tab .tab-title:hover {
			opacity: 1;
			z-index: 10;
		}

.contentblock.two-columns {

}

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

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

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

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

		.contentblock.two-columns.onethird-twothirds .column-1,
		.contentblock.two-columns.twothirds-onethird .column-2 {
			width: 300px;
		}

		/*
		why?
		.contentblock.two-columns.onethird-twothirds .column-2,
		.contentblock.two-columns.twothirds-onethird .column-1 {
			width: 550px;
			padding-right: 90px;
		}*/

		.contentblock.two-columns.onethird-twothirds .column-2,
		.contentblock.two-columns.twothirds-onethird .column-1 {
			width: 640px;
		}

	.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.fixed .background-image {
		background-attachment: fixed;
		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: 'Lato', 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: #F3EEDD;
		}

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

.contentblock.hr {
	padding: 40px 0;
}

	.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: 'Lato', 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 .background-image {
			height: 100%;
			min-height: 600px;
		}

		.contentblock.gallery.background:not(.luftfeuchtigkeit-overlay):not(.generic-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) .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.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: Lato, 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: Lato, 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: 600px;
			margin: 40px 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: #F3EEDD;
}

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

		.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: #333333;
	color: #F3EEDD;
}

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

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

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

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

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

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

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

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

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

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

	.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: #F3EEDD;
			text-transform: uppercase;
			letter-spacing: 0.15em;
		}

	.produkt .generic-overlay {

	}

		.produkt .generic-overlay .content {
			color: #F3EEDD;
			width:980px !important;
			max-width:980px !important;
			text-align:left;
			margin-top:0px;
		}

.main.magazine {
	/*padding-top: 180px;*/
}

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

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

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

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

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

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

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

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

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

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

		.magazine .testimonial-footer {
			display: block;
			position: relative;
			margin-top: 20px;
			padding-top: 10px;
			border-top: 1px dotted #F3EEDD;
			font-size: 16px;
			font-weight: 700;
			font-family: 'Lato', 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;
	}


.categories {
	font-family: 'Lato', 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: 'Lato', sans-serif;
	color: #F3EEDD;
	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;
	}

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

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

	.fixed-footer input {
		background: #000;
		width: 110px;
		text-align: center;
		color: #F3EEDD;
		border: none;
		border-bottom: 1px dotted #F3EEDD;
		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: 'Lato', sans-serif;
	padding: 20px 0;
}

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

	.footer .footer-text {
		color: #aaa;
		line-height: 1.3;
		margin-top: 20px;
		padding-top: 40px;
		border-top: 1px dotted #555;
		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/sprite.png') no-repeat -70px 0;
			width: 37px;
			height: 38px;
			display: block;
			margin: 60px auto 20px;
		}

	#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 {
		color: #fff;
		display: inline-block;
		width: auto;
		padding-left: 10px;
	}

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

		#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-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: 'Lato', sans-serif;
			min-height: 280px;
		}

			.products .product h3,
			.products .product h2 {
				text-transform: uppercase;
				font-size: 16px;
				font-weight: bold;
				margin: 10px 0;
			}

			.products .product .amount {
				font-style: italic;
			}

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

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

			.products .product .thumbnail-wrapper .thumbnail-overlay {
				background: #004000;
				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: #F3EEDD;
					display: block;
					width: 100%;
					text-align: center;
					position: absolute;
					font-family: 'Lato', 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: 297px; /* orig: 300px, due to Safari Windows */
		vertical-align: top;
		font-size: initial;
	}
		.three-columns .column-block:nth-child(3n),
		.products .product:nth-child(3n) {
			margin-right: 0
		}

		.three-columns .column-block:nth-child(3n),
		.products .product:nth-child(3n) a {
			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: 450px;
		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: 490px;
		float: right;
		color: #553322;
	}

		.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: 2em;
			color: #004000;
		}

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

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

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

		.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: 0 0 20px;
		}

		.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 dotted #553322;
			}

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

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

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

	.qty {
		border: 2px solid #000;
		font-size: 16px;
		height: 40px;
		padding: 4px;
		width: 40px;
	}

	.single-product .main {
		padding-top: 180px;
	}

	.single-product .cart .button {
		background: #004000;
		color: #F3EEDD;
		border-color: #004000;
	}

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

	.single-product .product_additional_information {
		margin-top: 40px;
	}

.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 {
	color: #553322;
}

	.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: 'Lato', sans-serif;
	letter-spacing: 1px;
	text-align: center;
	background: rgb(0,65,1);
}
	.woocommerce.archive .archive-teaser a {
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 700;
		color: #f3eedd;
	}
	.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: 980px;
	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: -40px;
	margin-bottom: 40px;
}

	.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: #F3EEDD;
	}

		.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: #F3EEDD;
		}


		.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: #004000;
			color: #F3EEDD;
			border-color: #004000;
			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: #004000;
				color: #004000;
			}

	.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
	}
	.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: 20px;
			}

			#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: 'Lato', 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 #F3EEDD;
		}

			#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: #F3EEDD;
		}

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

.headerpic {
	position: relative;
	padding-top: 30px;
	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:220px;
	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: #F3EEDD !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 dd {
	display:none;
	margin-bottom:20px;
}

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

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

}

/* table */
.da-vergleich {
	width:100%;
	font-size:0.8em;
	font-family:'Lato', 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  {
	background: #553322;
	padding: 20px 30px;
	text-align: left;
	max-width: 450px;
	margin: 40px auto;
	position: relative;
}
.lang-sel-popup-content {
	text-align:center;
	color:#fff;
}
.lang-sel-popup-da-logo {
	width:120px;
}
.lang-sel-popup-text-mobile {
	display:none;
}


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

.teaserItem {
	float:left;
	width: 300px;
	margin-right:40px;
	position:relative;
	text-align:center;
	font-family: 'Lato', sans-serif !important;
	margin-top:20px;
}
.teaserItem:nth-child(3n) {
	margin-right:0px;
}
.teaserItem p {
	font-size:1.3em;
}
.teaserItem hr {
	width:50%;
	border-top:2px solid #F3EEDD;
}
.statements-wrapper {
	padding-top:60px;
	padding-bottom:60px;
	color:#F3EEDD;
}
.teaserLine {
	margin-top:20px;
	margin-bottom:20px;
}


/* backgrounds */
.burgerbg {
	background-image: url(https://www.dry-ager.com/wp-content/uploads/18_DRYAGER_LP-REZEPT-1405x801.png) !important;
	background-size: auto 100% !important;
}
.genericbg {
	background-image: url(https://www.dry-ager.com/wp-content/uploads/20_DA-BEEF-BACKGROUND.png) !important;
	background-size: auto 100% !important;
}
.genericbg_full {
	background-image: url(https://www.dry-ager.com/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:#F3EEDD;
}

.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: 'Lato', sans-serif;
	font-size: 30px;
}

.chalf {
	width:50%;
}

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


@media( max-width: 1200px ) {

	.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;
        }
		.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;
	}

	.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;
	}

	#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 ) {
        .nomobile {
                display: none !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: 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: #F3EEDD;
		width: auto;
		margin-top: 0;
	}

	#header,
	#header.fixed,
	.submenu,
	.submenu.fixed {
		position: relative;
		height: auto;
		z-index: 1;
	}
	#header #menu-language{
		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: 0;
	}

	#menu-main {
		width: auto;
		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 {
			margin: 5px auto 15px;
			padding-right: 0;
			padding-left: 0;
		}

	.cart-collaterals {
		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;
	}

	.submenu-wrapper {
		display: none;
	}
	.shop-overview-submenu {
		text-align: center;
	}
	.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;
			width: 50%;
		}
		.shop-overview-submenu-right-wrapper label {
			padding-right: 10px;
			width: 30%;
			text-align: right;
		}
		.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%;
	}
	.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,
	.woocommerce-message {
		margin-top: 0px;
	}

	.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 ) {
        .mobilesmall {
		font-size:0.9em !important;
	}

	.teaserItem {
		width: 100%;
		margin-top:60px;
	}

	.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: 70px;
		padding-right: 70px;
	}

	.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 .footer-text {
		display: none;
	}

		.footer .menu li {
			line-height: 40px;
		}

	.category-teaser h2.meat-teaser-h2 {
		width: 100%;
	}

	.contentblock.image .background-image {
		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 ) {

	.eslandingmerkmal {
        	width:98%;
	        text-align:center;
		margin-bottom:20px;
	}

        .nomobile {
                display:none !important;
        }
	h1 {
		font-size: 20px;
	}
	.page-title{
		padding-right: 0;
	}
	h2 {
		font-size: 18px;
	}
	.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;
	}

	.mobileheight.gallery.background {
		height: 200px;
		min-height:200px;
	}
	.mobileheight.gallery.background .background-image {
		min-height:200px;
	}

	.angebotsbutton {
		max-width:150px;
	}
}


.temp {
	min-height: 400px;
}

@media print {
	* {
		color: black !important;
		font-family: 'Lato', 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: 'Lato', 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;
}
