/*
Theme Name: Forstberg
Theme URI: http://vorne-sein.at
Description: Theme für Forstberg Sektkellerei
Author: Clemens Trummer, Helmut Deutschmann
Author URI: http://vorne-sein.at
Version: 1.0
Tags: columns, shop
License: GNU General Public License
License URI: license.txt
Text Domain: standard
*/

/* 
Copyright (c) 2016-2020 The Inter Project Authors.
"Inter" is trademark of Rasmus Andersson.
https://github.com/rsms/inter

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL

-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION AND CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
*/

/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Regular';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/inter-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/inter-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/inter-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/inter-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/inter-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/inter-v12-latin-regular.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Bold';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/inter-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: url('./fonts/inter-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/inter-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/inter-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/inter-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/inter-v12-latin-700.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter ExtraBold';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/inter-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: url('./fonts/inter-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/inter-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/inter-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('./fonts/inter-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/inter-v12-latin-800.svg#Inter') format('svg'); /* Legacy iOS */
}

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-size: 100%;
    font: inherit;
    padding: 0;
    border: 0;
    margin: 0;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
.clear {
    clear: both;
}
.cf:before, .cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.sticky {
}
.bypostauthor {
}
.wp-caption {
}
.wp-caption-text {
}
.gallery-caption {
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
.aligncenter {
}
body {
    background: #fff;
    font-family: "Inter Regular",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 22px;
    color: #000;
}
a {
    color: #000;
    text-decoration: none;
}
a[href^="tel"] {
    color: inherit;
}
h1, h2, h3, h4, h5 {
    font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    color: #000;
    font-size: 36px;
    line-height: 115%;
}
strong {
    font-family: "Inter Bold",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}
@-webkit-keyframes zoom {0% {-webkit-transform: scale(1)}100% {-webkit-transform: scale(1.1);}}
@keyframes zoom {0% {-webkit-transform: scale(1);transform: scale(1);}100% {-webkit-transform: scale(1.1);transform: scale(1.1);}}
@-webkit-keyframes zoomout {0% {-webkit-transform: scale(1.1)}100% {-webkit-transform: scale(1);}}
@keyframes zoomout {0% {-webkit-transform: scale(1.1);transform: scale(1.1);}100% {-webkit-transform: scale(1);transform: scale(1);}}
.flexslider-teaser li.zoom img{animation: zoom 7s linear; animation-fill-mode: forwards;}
.loading .slides > li img{display: none;}
.loading .slides > li:first-child img{display: block;}
.loading .slides > li:first-child { opacity: 1 !important; }

.outer, .t-outer {
    width: 90%;
    margin: 0 auto;
    max-width: 1600px;
    position: relative;
}
/*-------------------------Slide UP---------------------------*/
#content .outer > div, #footer .teaser {
    transform: translateY(120px);
    -webkit-transform: translateY(120px);
}
#content > .outer > div:nth-child(1), #content > .teaser + div > div > .outer > div:nth-child(-n+2){
	transform: translateY(0);
	-webkit-transform: translateY(0);
}
.move {
    animation: come-in 0.8s ease forwards;
}
.visible {
    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    animation: none;
}
@keyframes come-in {
to {
transform: translateY(0);
}
}
@-webkit-keyframes come-in {
to {
-webkit-transform: translateY(0);
}
}
 @keyframes tabs-show {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes tabs-show {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*--------------------Preloader--------------------*/
.spinner-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #bccab2;
    z-index: 10000;
}
.spinner {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    background-color: #000;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out;
}
@-webkit-keyframes sk-scaleout {
0% {
-webkit-transform: scale(0)
}
100% {
-webkit-transform: scale(1.0);
opacity: 0;
}
}
@keyframes sk-scaleout {
0% {
-webkit-transform: scale(0);
transform: scale(0);
}
100% {
-webkit-transform: scale(1.0);
transform: scale(1.0);
opacity: 0;
}
}
/*----------------Header-----------------*/
header{
	background: #fff;
    height: 75px;
    position: fixed;
	top: 0;
	left: 0;
    width: 100%;
    z-index: 10;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
header > .menu {
	width: 100%;
	max-width: 1800px;
	margin: 0 auto;
	padding: 0 100px;
	box-sizing: border-box;
}
header nav {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
header nav > a {
    line-height: 75px;
    color: #999;
    position: absolute;
    top: 0;
}
header nav > a.home {
    left: 0;
}
header nav > a.login {
    right: 0;
}
header nav ul {
    margin: 0;
    padding: 0;
}
header nav ul > li {
    display: inline-block;
    padding-right: 25px;
    line-height: 75px;
}
header nav ul > li.float-right{
	float: right;
	padding-right: 0;
	padding-left: 40px;
}
header nav ul > li > a {
    color: #000;
}
header nav ul > li.menu-button a{
	padding: 4px 23px;
    background: #000;
    color: #fff;
    border-radius: 25px;
	border: 2px solid #000;
}
header nav ul > li.menu-button a:hover{
	background: #fff;
	text-decoration: none;
	color: #000;
}
header nav ul > li > a:hover, body:not(.home) header nav ul > li.current-menu-item > a{
    text-decoration: underline;
}
header > .cf {
    height: 200px;
    font-family: 'Inter Regular',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    padding-top: 50px;
}
header > .cf > div {
    float: left;
    width: 25%;
    position: relative;
    height: 100%;
	color: #144632;
}
header > .cf > div:nth-child(2) {
    width: 50%;
    text-align: center;
}
header > .cf > div h1 {
    font-size: 0;
    line-height: 100%;
}
header > .cf > div h1 > a {
    position: relative;
    display: inline-block;
    font-size: 0;
    line-height: 100%;
    outline: none;
}
header > .cf > div h1 > a > span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 100%;
    font-size: 12px;
}
header > .cf > div:nth-child(3) {
    text-align: right;
}
header > .cf > div > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    line-height: 175%;
}
header > .cf > div > div > a {
    color: #144632;
}
.button {
    display: none;
}
.mobile-menu {
    display: none;
}
.mobile-kontakt {
    display: none;
}

@media screen and (max-width:1800px) {
	header > .menu{
		padding: 0 5.555%;
	}
}

@media screen and (max-width:1600px) {
	header > .cf {
		height: 180px;
	}
	header .logo{
		width: 100%;
		max-width: 380px;
	}
}
@media screen and (orientation:portrait){

}
@media screen and (max-width:1400px) {
	header > .menu{
		width: 100%;
	}
	header > .cf {
		height: 160px;
		width: 90%;
	}
	header .logo{
		width: 85%;
	}
	header nav ul > li {
		padding-right: 30px;
	}
	header nav ul > li.float-right{
		padding-left: 30px;
	}
}

@media screen and (max-width:1200px) {
	header .logo{
		width: 75%;
	}
	header nav ul > li {
		padding-right: 20px;
	}
	.menu > li > a{
	}
	header nav ul > li.float-right{
		padding-left: 20px;
	}
}

@media screen and (max-width:767px) {
	header{
		height: 56px;
	}
	header nav {
		display: none;
	}
	header .logo{
		width: 90%;
		max-width: 350px;
	}
	header .menu {
		height: 56px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 3;
	}
	.mobile-kontakt {
		width: 45%;
		display: block;
		line-height: 60px;
		text-align: right;
		right: 5%;
		position: absolute;
	}
	.mobile-kontakt a {
		color: #000;
		padding: 0;
		font-family: 'Inter Regular',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	}
	.button {
		display: block;
		padding: 0;
		width: 45%;
		left: 5%;
		position: absolute;
	}
	.button > span {
		display: inline-block;
		position: absolute;
		top: 52%;
		transform: translateY(-50%);
		padding: 10px 0;
	}
	.button > span > a {
		color: #000;
		font-family: 'Inter Regular',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		margin-left: 10px;
	}
	.x {
		display: inline-block;
		overflow: hidden;
		margin: 0;
		padding: 0;
		width: 35px;
		height: 56px;
		left: 0;
		font-size: 0;
		text-indent: -9999px;
		margin-top: 0;
		appearance: none;
		box-shadow: none;
		border-radius: none;
		border: none;
		cursor: pointer;
		background: transparent;
		z-index: 5;
	}
	.x span {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		height: 4px;
		background: #000;
	}
	.x span::before, .x span::after {
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #000;
		content: "";
	}
	.x span::before {
		top: -10px;
	}
	.x span::after {
		bottom: -10px;
	}
	.lines span {
		transition: background 0.3s 0s;
	}
	.lines span::before,  .lines span::after {
		transition-duration: 0.3s, 0.3s;
	}
	.lines span::before {
		transition-property: top, transform;
	}
	.lines span::after {
		transition-property: bottom, transform;
	}
	.lines.is-active span {
		background: none;
	}
	.lines.is-active span::before {
		top: 0;
		transform: rotate(45deg);
	}
	.lines.is-active span::after {
		bottom: 0;
		transform: rotate(-45deg);
	}
	.lines.is-active span::before,  .lines.is-active span::after {
		background-color: #000;
	}
	header > .cf {
		height: 140px;
		padding-top: 56px;
	}
	header > .cf > div:nth-child(2) {
		display: block;
		width: 100%;
	}
	header > .cf > div {
		display: none;
	}
	.mobile-menu {
		display: block;
		position: fixed;
		height: calc(100% - 55px);
		top: 55px;
		width: 100%;
		left: 0;
		z-index: 3;
		transition: opacity 0.8s;
		background: #f4ead7;
		visibility: hidden;
		opacity: 0
	}
	.mobile-menu .menu {
		padding: 0;
		margin: 15px 0;
	}
	.mobile-menu > nav {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.mobile-menu .menu > li {
		text-align: center;
		list-style-type: none;
		font-family: 'Inter Regular',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		letter-spacing: 0px;
	}
	.mobile-menu .menu > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		width: 100%;
		font-size: 30px;
		color: #000;
		line-height: 60px;
		white-space: nowrap;
		font-family: 'Inter Regular',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	}
	.mobile-menu .menu > li > a:hover, .mobile-menu .menu > li.current-menu-item:not(.menu-item-home) > a {
		color: #000;
	}
	header.is-active + .mobile-menu {
		visibility: visible;
		opacity: 1;
	}
}
@media screen and (pointer:coarse){
	header nav ul > li{
		line-height: 76px;
	}
}
/*----------------Content------------------*/
#content {
    position: relative;
	background: #bccab2;
	padding-top: 75px;
}
.teaser {
	width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    font-size: 0;
    height: 800px;
    text-align: center;
}
.teaser > div, .teaser > div ul, .teaser > div ul li{
	height: 100%;
}
.teaser img{
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
	object-fit: cover;
}
.teaser img.teaser-logo{
    width: 80%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    animation: none !important;
    max-width: 700px;
	opacity: 0;
}
.teaser .flex-active-slide img.teaser-logo{
	transition-delay: 2.5s;
	transition: opacity 2s;
	opacity: 1;
}
.teaser .flex-control-nav{
	left: 0;
	width: 100%;
	text-align: center;
	display: none;
}
.teaser + .icon{
	position: relative;
    width: 100%;
    text-align: center;
    z-index: 2;
    margin-top: -150px;
	margin-bottom: -10px;
}
.teaser + .icon img{
	max-width: 300px;
}
.teaser.vimeo{
	height: calc(100vh - 75px);
}
.teaser.vimeo > div{
	width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 1;
}
.teaser.vimeo > div.overlay{
	z-index: 2;
	background: transparent;
}
.teaser.vimeo iframe{
	width: 100%;
	height: 100%;
}
.eintrage-container{
	padding: 1px 0;
}
.eintrage .headline > span > h2 {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    font-size: 36px;
    display: block;
    line-height: 125%;
    color: #000000;
	direction: ltr;
    font-family: 'Inter Regular',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.eintrage .headline > span h2 strong {
    font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 125%;
}
.eintrage .headline > span + hr{
	width: 7%;
    background: #000;
    height: 5px;
    margin-top: 35px;
	border: none;
}
.eintrage .headline > span + span{
	width: 90%;
    max-width: 800px;
    margin: 25px auto;
    text-align: center;
    line-height: 150%;
    direction: ltr;
	display: block;
}
#content .outer, #fussbereich .outer{
	max-width: 1800px;
	width: 100%;
}
#content #row1{
	background: #bccab2;
}
#content #row3{
	background: #d1ad70;
}
#content .outer.eintrage{
	padding-top: 100px;
}
#content .outer > div {
    margin-bottom: 100px;
    position: relative;
    display: table;
    width: 100%;
	box-sizing: border-box;
	table-layout:fixed;
}
#content .outer > div:not(.headline){
	margin-bottom: 0;
}
#content .outer > div:not(.headline):last-child{
	margin-bottom: 100px;
}
#content .outer > div > .bild {
    width: 58%;
    max-width: 1044px;
    position: relative;
    top: 0;
    left: 0%;
    font-size: 0;
    display: table-cell;
    vertical-align: top;
    direction: ltr;
}
#content .outer > div > .bild ul.slides > li img {
    width: 100%;
}
#content .outer > div > .bild ul.slides > li iframe {
    width: 100%;
}
#content .outer > div > .bild ul.slides > li {
    position: relative;
	overflow: hidden;
}
#content .outer > div > .bild ul.slides > li .video-embed{
	width: 120%;
    overflow: hidden;
    margin: 0 -10%;
}
#content .outer > div > .bild ul.slides > li .overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
#content .outer > div > .bild ul.slides span {
    position: absolute;
    bottom: 0px;
    text-align: left;
    left: 0;
    font-size: 18px;
    line-height: 175%;
    color: #fff;
    padding: 30px;
}
#content .outer > div > .text {
    width: auto;
    max-width: 640px;
    position: relative;
    left: inherit;
    top: 0;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    direction: ltr;
}
#content .outer > div > .text > div {
    padding: 0 100px;
}
#content .outer > div > .text > div > h4{
    margin-bottom: 30px;
}
#content .outer > div > .text > div hr{
	width: 25%;
    margin-left: 0;
    height: 5px;
    border: none;
	background: #000;
	margin: 40px 0;
}
#content .outer > div > .text > div > span{
    line-height: 150%;
}
#content .outer > div > .text > div > span p {
    margin-top: 30px;
}
#content .outer > div:nth-child(2n-1) {
    direction: rtl;
}
#content .text a {
    color: #000;
	text-decoration: underline;
	font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
#content .text a:hover {
    text-decoration: underline;
}
#content .text ul {
    margin: 0;
    margin-top: 35px;
    padding-left: 20px;
}
#content .outer > .referenzen-liste {
    text-align: center;
    padding-bottom: 0;
    margin-bottom: -50px;
}
#content .referenzen-liste > div {
    width: 25%;
    float: left;
    padding: 25px;
    padding-top: 0;
    box-sizing: border-box;
    margin-bottom: 25px;
}
#content .referenzen-liste > div > div {
    background: #f0f0f0;
    height: 240px;
}
#content .referenzen-liste > div > span {
    display: block;
    margin-top: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
#content .referenzen-liste > div > div > img {
    mix-blend-mode: multiply;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#content .outer > div.active{
	background-color: #f0f0f0;
}
#content .text a.link-details {
    margin-top: 25px;
    display: block;
}
#content .text a.link-details:hover{
	text-decoration: underline;
}
#content .outer > div > .text > div > span.details {
    max-height: 0;
    overflow: hidden;
    display: block;
    transition: max-height 1s;
}
#content .flexslider-trenner{
	position: relative;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
}
#content .flexslider-trenner > div{
	width: 70%;
	max-width: 1200px;
	padding: 150px 0;
	margin: 0 auto;
	text-align: center;
}
#content .flexslider-trenner > div ul li > *{
	font-size: 30px;
	color: #fff;
	line-height: 150%;
}
#content .flexslider-trenner > div ul li > span{
	display: block;
	margin-top: 70px;
}

#content .flexslider-trenner .flex-control-nav{
	width: 100%;
	text-align: center;
	left: 0;
}
#content .grid .outer{
	width: 90%;
	max-width: 1800px;
}
.grid {
    padding: 100px 0;
	background: #000;
}
.grid > .headline{
	text-align: center;
	margin-top: -20px;
}
.grid > .headline h2{
	color: #fff;
}
#content .grid > div > .cf{
	margin-top: 25px;
	margin-bottom: -50px;
	padding: 0 5%;
}
#content .grid > div > .cf > div{
	width: 50%;
	float: left;
}
#content .grid > div > .cf > div:nth-child(2n-1) {
    clear: left;
}
#content .grid > div > .cf > div > div{
	box-sizing: border-box;
	line-height: 150%;
	padding: 50px 0;
	color: #fff;
	border-bottom: 1px solid #507364;
	margin: 0 85px;
	direction: ltr;
}
#content .grid > div > .cf > div:nth-last-child(2) > div, #content .grid > div > .cf > div:last-child > div{
	border-bottom: none;
}
#content .grid > div > .cf > div > div h3{
	font-family: "Inter Bold",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 20px;
	margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
	color: #008c3c;
}
#content .grid-4 .outer > div{
	direction: ltr;
    margin: 0 -2.5%;
    margin-bottom: -20px !important;
    display: block;
    width: 105%;
	transform: none !important;
}
.grid-4 {
    padding: 100px 0;
	background: #000;
	background-size: cover;
	background-position: center center;
}
.grid-4 > .headline{
	text-align: center;
	margin-top: -20px;
	margin-bottom: 60px;
}
.grid-4 > .headline h2{
	color: #fff;
	font-family: "Inter Regular", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.grid-4 > .headline h2 + span{
	margin-top: 10px;
	display: block;
	color: #000;
}
.grid-4 > .outer{
	max-width: 1000px !important;
}
.grid-4 > .outer > div > div{
	background: #f4ead7;
    margin: 2.5%;
    float: left;
    width: 28.33%;
	position: relative;
	overflow: hidden;
}
.grid-4 > .outer > div > div:nth-child(3n+1){
	clear: both;
}
.grid-4 > .outer > div > div img{
	width: 100%;
	display: block;
	transition: all .5s;
}
.grid-4 > .outer > div > div span{
	overflow: hidden;
	display: block;
}
.grid-4 > .outer > div > div > a > div{
	padding: 7.5%;
	width: 100%;
	box-sizing: border-box;
	bottom: 0;
	min-height: 200px;
}
.grid-4 > .outer > div > div > a > div > h3 br{
	display: block;
}
.grid-4 > .outer > div > div > a > div > h3 strong{
	color: #000;
}
.grid-4 > .outer > div > div > a > div > span{
	line-height: 135%;
	font-size: 90.9%;
	position: absolute;
	bottom: 7.5%;
	text-decoration: underline;
}
.grid-4 > .outer > div > div:hover{
	background: #d1ad70;
	transition: all .25s;
}
#content #fussbereich a.content-button{
	background: #d1ad70;
    color: #000;
    border-radius: 999px;
    padding: 6px 20px;
	border: 2px solid #d1ad70;
    font-size: 90%;
    font-family: "Inter Regular", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    cursor: pointer;
    outline: none;
	text-decoration: none;
}
#content #fussbereich a.content-button:hover{
	background: transparent;
    color: #d1ad70;
}
#fussbereich {
    padding: 0 0 1px;
	background: #262524;
}
#fussbereich > div{
	width: 100%;
	max-width: 1800px;
	margin: 0 auto;
	padding: 80px 100px 0;
	box-sizing: border-box;
}
#fussbereich h2{
	width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    font-size: 36px;
    display: block;
    line-height: 125%;
    color: #d1ad70;
    direction: ltr;
    font-family: 'Inter Regular', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	padding-top: 80px;
}
#fussbereich > div > div{
	float: left;
	width: 50%;
	box-sizing: border-box;
}
#fussbereich > div > div:nth-child(2n-1){
	padding-right: 50px;
	clear: left;
}
#fussbereich > div > div:nth-child(2n){
	padding-left: 50px;
}
#fussbereich > div > div .bild{
	width: 100%;
	display: block;
}
#fussbereich > div > div .bild img{
	width: 100%;
}
#fussbereich > div > div .text{
	width: 100%;
	padding: 100px 0;
	display: block;
	color: #d1ad70;
	max-width: 500px;
	line-height: 150%;
}
#fussbereich > div > div .text h4{
	font-family: "Inter Bold", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	display: block;
	color: #d1ad70;
}
#fussbereich > div > div .text hr{
	background: #4e4437;
	width: 25%;
    margin-left: 0;
    height: 5px;
    border: none;
    margin: 40px 0;
}
#fussbereich > div > div .text p + p{
	margin-top: 20px;
}
#fussbereich > div > div .text a{
	color: #d1ad70;
}
#fussbereich > div > div .text a:hover{
	color: #fff;
}
#content #fussbereich a{
	text-decoration: underline;
	font-family: "Inter Regular",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
#content #kontakt strong{
	line-height: 130%;
}
#content #kontakt strong a{
	font-family: "Inter Bold",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	position: relative;
	color: #000;
	text-decoration: none;
}
#content #kontakt strong a:hover{
	color: #000;
	text-decoration: none;
}
#content #kontakt strong a::after{
	content: ' ';
	height: 2px;
	display: inline-block;
	width: 100%;
	position: absolute;
	bottom: 2px;
	left: 0;
	background: #000;
}
#content #kontakt strong a:hover::after{
	background: #000;
}
#content .outer > div#eintrag1, #content .outer > div.headline {
    transform: none !important;
}
.page-template-gesetzliche-informationen-template #content{
	background: none;
}
.page-template-gesetzliche-informationen-template #content .logo{
	display: block;
	margin-bottom: 35px;
}
.page-template-gesetzliche-informationen-template #content .logo img{
	width: 40%;
	max-width: 120px;
	height: auto;
}
.page-template-gesetzliche-informationen-template #content .outer > div{
	padding: 0;
	transform: none;
}
.page-template-gesetzliche-informationen-template #content .outer > div:nth-child(2n-1){
	direction: ltr !important;
}
.page-template-gesetzliche-informationen-template #content h1{
	margin-bottom: 35px;
}
.post-type-archive-weinreise #content h1{
	padding: 50px 5% 25px;
	text-align: center;
}
.post-type-archive-weinreise #content h1 + span{
	text-align: center;
	width: 90%;
	max-width: 1000px;
	margin: 50px auto 100px;
	line-height: 150%;
	display: block;
}
.post-type-archive-weinreise #content h1 + span p{
	margin-bottom: 25px;
}
#content .outer > div.weinreise-flexbox{
    direction: ltr;
    margin: 0 -1.5%;
    margin-bottom: 50px;
    display: block;
    width: 103%;
    transform: none !important;
}
.weinreise-item {
    background: #000;
    margin: 1.5%;
    float: left;
    width: 30.33%;
    position: relative;
    overflow: hidden;
}
.weinreise-flexbox > .weinreise-item:nth-child(3n+1){
	clear: left;
}
.weinreise-item > a{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.weinreise-item .video-container{
	position: relative;
    overflow: hidden;
    display: block;
}
.weinreise-item .video-container::after{
	display: block;
    padding-bottom: 66.67%;
    content: "";
}
.weinreise-item .video-container .fb-video{
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.weinreise-item > span{
	padding: 35px 40px 40px;
    box-sizing: border-box;
    display: block;
	min-height: 350px;
	color: #f5ebd7;
}
.weinreise-item > span h2{
	font-size: 150%;
	margin-bottom: 20px;
}
.weinreise-item > span > div{
	line-height: 135%;
}
.weinreise-item ._brlbs-cb-facebook{
	z-index: 3;
	position: relative;
}
.thumbnail {
	overflow: hidden;
    display: block;
    position: relative;
}
.thumbnail::after {
    content: '';
    display: block;
    padding-bottom: 50%;
}
.thumbnail:has(._brlbs-cb-facebook)::after {
    display: none;
    padding-bottom: 0;
}
.thumbnail > .fb-video {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}
.thumbnail > .video-selbst{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}
.thumbnail > .video-selbst video{
	width: 100%;
}
.more-link {
	text-transform: uppercase;
    padding: 10px 20px;
    border: 5px solid #000;
    font-size: 90%;
    text-decoration: none;
    color: inherit;
    letter-spacing: 2px;
    font-family: 'Inter Bold', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    display: inline-block;
    margin-top: 30px;
}
.weinreise-item:hover .more-link{
	background: #fff;
	color: #000;
}
.more-link:hover {
    background: #005177;
}
.weinreise-detail {
	width: 90%;
    max-width: 800px;
    margin: auto;
	padding: 100px 0;
	line-height: 150%;
}
.weinreise-detail h1{
	margin-bottom: 40px;
}
.weinreise-detail p{
	margin-bottom: 25px;
}
.weinreise-detail .BorlabsCookie ._brlbs-facebook{
	max-width: 100%;
}
.weinreise-detail .video-selbst{
	width: 100%;
	position: relative;
}
.weinreise-detail .video-selbst video{
	width: 100%;
}
.weinreise-detail .overlay-play{
	width: 100%;
	height: 100%;
	z-index: 2;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
.weinreise-detail .overlay-play i{
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 120px;
	color: #fff;
	z-index: 3;
	cursor: pointer;
	transform: translate(-50%,-50%);
}
.weinreise-detail .overlay-play i:hover{
	color: #000;
}
/*Impressum/Datenschutz*/
.impagb#content .outer > div > .text{
	line-height: 150%;
}
.impagb#content > .outer > div > .text > div{
	padding-left: 0;
	padding-top: 100px;
}

@media screen and (max-width:1800px){
	#content .outer > div > .text > div {
		padding: 0 13.2275%;
	}
	#fussbereich > div {
		padding: 5.55% 5.55% 0;
	}
	#fussbereich > div > div:nth-child(2n-1) {
	    padding-right: 3.125%;
	}
	#fussbereich > div > div:nth-child(2n) {
	    padding-left: 3.125%;
	}
}

@media screen and (max-width:1600px) {
	.outer{
		width: 81%;
	}
	.teaser > div > div{
		left: 5%;
	}
	.teaser + .icon{
		margin-top: -100px;
	}
	.teaser + .icon img{
		max-width: 200px;
	}
	#content .outer.eintrage{
		padding-top: 80px;
	}
	#content .outer > div {
		margin-bottom: 80px;
	}
	#content .outer > div > .text > div > h4 {
		margin-bottom: 25px;
	}
	#content .outer > div > .text > div > span p{
		margin-top: 25px;
	}
	#content .text ul{
		margin-top: 25px;
	}
	#content .flexslider-trenner > div{
		padding: 125px 0;
	}
	#content .flexslider-trenner > div ul li > span{
		margin-top: 60px;
	}
	#content .grid > div > .cf > div > div{
		padding: 35px 0;
		margin: 0 50px;
	}
	.grid, .grid-4{
		padding: 80px 0;
	}
}

@media screen and (max-width:1400px) {
	.teaser{
		width: 100%;
	}
	.teaser.vimeo{
		height: 67.5vh;
	}
	.flexslider-teasertext {
		width: 50%;
	}
	#content .outer > div{
		padding: 0;
	}
	#content .outer > div > .bild ul.slides span {
		font-size: 16px;
	}
	#content .flexslider-trenner > div{
		padding: 100px 0;
	}
	#content .flexslider-trenner > div ul li > span{
		margin-top: 40px;
	}
	.grid .outer{
        width: 90%;
    }
	.grid-4 > .headline{
		margin-bottom: 50px;
	}
	.impagb#content .outer > div > .text {
		width: 90%;
		margin: 0 auto;
	}
}

@media screen and (max-width:1200px) {
	.teaser.vimeo{
		height: 37.5vh;
	}
	.teaser.stretch > img {
		width: 133.33%;
	}
	.flexslider-teasertext {
		width: 60%;
	}
	#content .outer.eintrage{
		padding-top: 50px;
	}
	#content .outer > div:not(.headline):last-child {
		margin-bottom: 50px;
	}
	#content .outer > div > .text > div > span p {
		margin-top: 20px;
	}
	#content .text ul {
		margin: 0;
		margin-top: 20px;
	}
	#content .outer > div > .text > div hr{
		margin: 20px 0;
	}
	#content .outer > div > .bild ul.slides span {
		font-size: 14px;
	}
	#content .flexslider-trenner > div{
		padding: 80px 0;
	}
	#content .flexslider-trenner > div ul li > span{
		margin-top: 35px;
	}
	#shop{
		padding: 50px 0 0;
	}	
	#shop > span, #fussbereich > span {
		padding-bottom: 50px;
	}
	.grid-4 > .outer{
		max-width: none !important;
		padding: 0 5.55%;
		box-sizing: border-box;
		margin: 0;
	}
	#fussbereich h2{
		padding-top: 50px;
	}
}

	@media screen and (max-width:1200px) and (orientation:portrait) {
		.teaser{
			height: 600px;
		}
		.teaser img.teaser-logo{
			max-width: 500px;
		}
	#content .outer > div > .text > div > span p {
		margin-top: 20px;
	}
	#content .text ul {
		margin: 0;
		margin-top: 20px;
	}
    #content .grid > div > .cf > div:nth-child(2n-1) > div{
        margin-left: 0;
    }
	#content .grid > div > .cf > div:nth-child(2n) > div{
        margin-right: 0;
    }
}

@media screen and (max-width:767px) {
	#content {
		padding-top: 56px;
	}
	#content .outer.eintrage{
		padding-top: 10%;
		width: 100%;
	}
	.teaser + .icon {
		margin-top: -75px;
	}
	.teaser + .icon img {
		max-width: 150px;
	}
	.eintrage .headline > span + hr{
		width: 15%;
	}
	div#eintrag1 {
		transform: none !important;
	}
	.grid-4{
		padding-bottom: 50px;
		background-size: auto;
	}
	.grid-4 > .headline{
		margin-top: -30px;
	}
	#content .grid-4 .outer > div{
		width: 100%;
		margin: 0;
	}
	.grid-4 > .outer > div > div{
		width: 47.25%;
		margin: 0 2.75% 9%;
	}
	.grid-4 > .outer > div > div:nth-child(3n+1){
		clear: none;
	}
	.grid-4 > .outer > div > div:nth-child(2n+1){
		clear: both;
		margin-left: 0;
	}
	.grid-4 > .outer > div > div:nth-child(2n){
		margin-right: 0;
	}
	.grid-4 > .outer > div > div > a > div{
		min-height: 135px;
	}
	.flexslider .slides img, #content .outer > div > .bild ul.slides > li > img {
		max-width: 100%;
		margin-left: 0;
		height: auto;
		width: 100%;
	}
	.teaser {
		margin-bottom: 0;
		margin-top: 0;
		height: 500px;
	}
	.teaser > img {
		object-fit: cover;
		object-position: center;
	}
	.teaser > div > div{
		width: 100%;
	}
	.teaser.vimeo{
		height: 37.5vh;
	}
	.eintrage .headline {
		display: block;
		width: 100%;
		margin-bottom: 10% !important;
	}
	.eintrage .headline > span > h2 {
		width: 82%;
		font-size: 24px;
		text-align: center;
	}
	.eintrage .headline > span > h2 br {
		display: none;
	}
	.flexslider-teasertext {
		width: 90%;
		font-size: 16px;
	}
	.flexslider-teasertext .flex-control-nav {
		display: block;
	}
	.flexslider-teasertext .flex-direction-nav {
		display: none;
	}
	#content .outer > div {
		padding-bottom: 0;
		margin-bottom: 0;
		display: block;
	}
	#content .outer > div:nth-child(1), #content .teaser + div .outer > .headline, #content .teaser + div .outer > .headline + div {
		transform: none !important;
	}
	#content .outer > div > .bild {
		width: 100%;
		position: relative;
		margin-bottom: 0;
		overflow: hidden;
		display: block;
	}
	#content .outer > div > .bild ul.slides span {
		padding: 9%;
	}
	#content .outer > div > .text {
		width: 81%;
		position: relative;
		display: block;
		padding: 9.5%;
	}
	#content .outer > div > .text > div {
		padding-left: 0;
		padding-right: 0;
	}
	#content .outer > div:nth-child(2n-1) > .text > div {
		padding-left: 0;
		padding-right: 0;
	}
	#content .outer > div > .text > div > h4 {
		margin-bottom: 25px;
	}
	#content .outer > div > .text > div > h4 > p > br {
		display: none;
	}
	#content .outer > div > .text > div > span, .t-text span {
		line-height: 150%;
	}
	#content .text a {
		display: inline-block;
	}
	.outer-wrapper {
		width: 100%;
	}
	.outer {
		width: 100%;
	}
	.grid{
		padding: 15% 0;
	}
	#content .grid > div > .cf{
		margin-top: 10px;
	}
	#content > .outer, #fussbereich .outer{
		width: 100%;
	}
	#content #fussbereich .outer.eintrage{
		padding-top: 0;
	}
	#content .flexslider-trenner > div{
		width: 80%;
	}
	#content .flexslider-trenner img{
		width: 165%;
	}
	#fussbereich{
		padding: 0;
	}
	#content .outer > div{
		padding: 0;
	}
	#content .grid > div{
		width: 82%;
	}
	#content .grid > div > .cf {
		padding: 0;
	}
	#content .grid > div > .cf > div{
		width: 100%;
		float: none;
	}
	#content .grid > div > .cf > div:nth-child(2n-1) > div, #content .grid > div > .cf > div:nth-child(2n) > div{
		margin-left: 0;
		margin-right: 0;
	}
	#content .grid > div > .cf > div:nth-child(2n-1) > div{
		border-bottom: 1px solid #c8c8c8;
	}
	#content .outer > div.weinreise-flexbox{
		width: 100%;
		margin: 0;
	}
	.weinreise-item .video-container{
		position: relative;
		overflow: auto;
	}
	.weinreise-item > span{
		min-height: auto;
	}
	.weinreise-item .video-container .fb-video{
		transform: none;
		position: relative;
		top: 0;
	}
	.weinreise-item .video-container::after{
		display: none;
	}
	.weinreise-item .fb_iframe_widget_fluid span, .weinreise-item .fb_iframe_widget_fluid_desktop iframe{
		height: 400px;
	}
	.weinreise-item .fb_iframe_widget_fluid_desktop, .weinreise-item .fb_iframe_widget_fluid_desktop span, .weinreise-item .fb_iframe_widget_fluid_desktop iframe{
		width: 100% !important;
	}
	.weinreise-item{
		margin: 5%;
		width: 90%;
	}
	#fussbereich > span{
		padding-bottom: 60px;
	}
	#content #fussbereich .outer > div:nth-child(2n-1) > .text > div, #content #fussbereich .outer > div:nth-child(2n) > .text > div{
		padding-left: 0;
		padding-right: 0;
	}
	.grid > .headline {
		text-align: left;
		padding: 0 9%;
	}
	.impagb#content .outer > div > .text > div{
		padding-top: 0;
	}
	.impagb#content .outer > div > .text {
		width: 82%;
		left: 0;
		position: relative;
	}
	.impagb#content .text a {
		word-wrap: break-word;
	}
	#fussbereich > div{
		padding: 9.578% 0 0;
	}
	#fussbereich > div > div{
		float: none;
		width: 100%;
		padding: 0;
	}
	#fussbereich > div > div:nth-child(2n-1), #fussbereich > div > div:nth-child(2n){
		padding-left: 0;
		padding-right: 0;
	}
	#fussbereich > div > div .text{
		width: 81%;
		max-width: 100%;
		padding: 9.5%;
	}

}
@media screen and (orientation:portrait){
	.teaser{
		width: 100%;
	}
	.outer{
		width: 90%;
	}
}

.page-karriere #content #row2{
	background: #d1ad70;
}

/*----------------Footer------------------*/
#footer{
	position: relative;
}
#footer > .map{
	width: 100%;
	font-size: 0;
}
#footer iframe{
	height: 640px;
	width: 100%;
}
#footer > .logozeile {
    padding: 50px 0;
    background: #fff;
}
#footer > .logozeile > .outer {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 900px;
}
#footer > .logozeile > .outer > div {
    flex: 1;
    text-align: center;
}
#footer > .logozeile > .outer > div img {
    width: auto;
    max-width: 85%;
    max-height: 135px;
}
#footer > div a{
	color: #fff;
}
#footer > div a:hover{
	color: #3c8cdc;
}
#footer > div a.gold{
	color: #3c8cdc;
}
#footer > div a.gold:hover{
	color: #fff;
}
#footer h4{
	color: #000;
	text-align: center;
	margin-bottom: 45px;
}
#footer > .logos {
	padding: 50px 0;
	background: #fff;
	display: none;
}
#footer > .logos > .outer{
	max-width: 1400px !important;
}
#footer > .logos > .outer > div {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	margin-bottom: 0 !important;
	direction: ltr;
	transform: none !important;
}
#footer > .logos > .outer > div > div {
	flex: 1;
	text-align: center;
}
#footer > .logos > .outer > div > div img {
	width: auto;
	max-width: 65%;
	transition: all .1s;
	max-height: 125px;
}
#footer > .logos > .outer > div > div img:hover {
	opacity: 0.7;
}
#footer > .logos > .outer + .outer > span {
	font-size: 75%;
	margin-top: 50px;
	display: block;
	line-height: 150%;
}
#footer .bottomline{
	background: #000;
	line-height: 150%;	
}
#footer .bottomline a{
	color: #d1ad70;
}
#footer .bottomline a:hover{
	color: #fff;
}
.site-footer {
	font-weight: 300;
	color: #d1ad70;
	padding: 3em 0;
	box-shadow: 0 0 15px rgba(0,0,0,0.05);
}
.site-footer > div{
	width: 100%;
	max-width: 1800px;
	margin: 0 auto;
	padding: 0 100px;
	box-sizing: border-box;
}
.site-footer ul{
	margin: 0;
	padding-left: 1em;
}
.site-footer a{
	color: #000;
	text-decoration: underline;
}
.site-footer .wp-block-separator.is-style-wide{
	border-bottom-width: 0;
	margin-bottom: 40px;
	background: #000;
}
.site-footer .col{
	float: left;
	width: 25%;
	padding-right: 5%;
	box-sizing: border-box;
	text-align: left;
}
.site-footer .col strong{
	color: #fff;
	font-family: "Inter Regular", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.site-footer .col .bilder{
    display: block;
    width: 80%;
    margin: 0 -5px;
    margin-top: 5px;
}
.site-footer .col .bilder > div{
    width: 50%;
    float: left;
    padding: 4px;
	box-sizing: border-box;
}
.site-footer .col .bilder > div > div {
    background: #fff;
    border-radius: 3px;
    padding: 5px;
    white-space: nowrap;
    font-size: 70%;
    text-align: center;
    height: 2.5em;
    position: relative;
	box-sizing: border-box;
	color: #000;
}
.site-footer .col .bilder img {
	max-height: 16px;
    width: auto;
    margin: 0 auto;
}
.site-footer .col .bilder.socialmedia a{
	font-size: 200% !important;
    top: -2px;
    position: relative;
    color: #000 !important;
	display: block;
	width: 100%;
}
.site-footer .col .bilder.socialmedia a:hover{
	color: #d1ad70 !important;
}
.site-footer .col > strong{
	padding-bottom: 0;
	display: block;
}
.site-footer .col .posticon{
	height: 20px;
    width: 80px;
    margin-top: 10px;
    background: #fff;
    padding: 10px 25px;
    border-radius: 3px;
}
.site-footer table{
	width: 100%;
	margin-bottom: 25px;
}
.site-footer table td{
	padding: 5px;
	border-bottom: 1px solid #000;
	background: transparent;
}
.site-footer table td + td{
	text-align: right;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
@media screen and (max-width:1800px){
	.site-footer > div{
		padding: 0 5.555%;
	}
}

@media screen and (max-width:1600px){
	#footer iframe{
		height: 480px;
	}
	#footer > .logos{
		padding: 40px 0;
	}
}
@media screen and (max-width:1400px) {
	#footer iframe{
		height: 440px;
	}
	#footer > .logos{
		padding: 30px 0;
	}
}
@media screen and (max-width:1200px) {
	#footer iframe{
		height: 400px;
	}
}
@media screen and (max-width:767px) {
	#footer h4{
		margin-bottom: 25px;
	}
	#footer > .logos > .outer {
	  display: block;
	}
	#footer > .logos > .outer + .outer > span {
	  margin-top: 0;
	}
	#footer > .logos > .outer > div {
	  display: block;
	}
	#footer > .logos > .outer > div > div {
	  flex: auto;
	  float: left;
	  width: 50%;
	  margin-bottom: 5%;
	}
	#footer > .logos > .outer > div > div:nth-child(2n-1) {
	  clear: left;
	}
	#footer > .logos > .outer > div > div img {
	  width: auto;
	  max-width: 85%;
	  max-height: 85px;
	  transition: all .1s;
	}
	#footer #kontakt > .outer > div:not(.map) {
	  width: 100%;
	  float: none;
	  padding: 40px 5%;
	}
	#footer > .logos > .outer {
	  display: block;
	}
	.site-footer > div{
		padding: 0 9%;
	}
	.site-footer .col{
		width: 100%;
		padding-right: 0;
		padding-bottom: 10%;
	}
	.site-footer .col .bilder > div > div{
		height: 3.5em;
		padding: 10px;
	}
	.site-footer .col .bilder img{
		max-height: 23px;
	}
}

/*----------------Responsive-------------------*/
@media screen and (max-width:1600px) {
	body, #footer #kontakt > div {
		font-size: 18px;
	}
	.menu > li > a{
		font-size: 22px;
	}
	.teaser > div > div{font-size: 80px;}
	h1, h2, h3, h4, h5, .referenzen > div > span, .eintrage .headline > span > h2 {
		font-size: 34px;
	}
	h1 br, h2 br, h3 br, h4 br, h5 br{
		display: none;
	}
	.headline h2 br{
		display: block;
	}
	header nav > a {
		font-size: 20px;
	}
}

@media screen and (max-width:1400px) {
	h1, h2, h3, h4, hr, .referenzen > div > span, .eintrage .headline > span > h2 {
		font-size: 32px;
	}
	.menu > li > a{
		font-size: 20px;
	}
	#content .flexslider-trenner > div ul li > *{
		font-size: 24px;
	}
	.logo-zeile, #content .grid > div > .cf > div > div h3{
		font-size: 18px;
	}
}

@media screen and (max-width:1200px) {
	body, #footer #kontakt > div {
		font-size: 16px;
	}
	h1, h2, h3, h4, h5, .eintrage .headline > span > h2 {
		font-size: 28px;
	}
	.menu > li > a {
		font-size: 18px;
	}
	.teaser > div > div {
		font-size: 65px;
	}
	.flexslider-teasertext {
		font-size: 18px;
	}
	.eintrage .headline, #content .grid > div > .cf > div > div h3{
		font-size: 16px;
	}
	#footer > .map{
		width: 100%;
	}
	#footer > .logozeile {
		padding: 25px 0;
	}
	#footer > .teaser > div{
		font-size: 16px;
		line-height: 150%;
	}
	#footer .bottomline a{
		font-size: 16px;
	}
}

@media screen and (max-width:1000px) {
	h1, h2, h3, h4, h5, .eintrage .headline > span > h2 {
		font-size: 26px;
	}
}

@media screen and (max-width:1200px) and (orientation:portrait) {
	body, #footer #kontakt > div {
		font-size: 15px;
	}
	h1, h2, h3, h4, h5, .referenzen > div > span, .eintrage .headline > span > h2 {
		font-size: 24px;
	}
	.logo-zeile {
		font-size: 18px;
	}
}

@media screen and (max-width:767px) {
	body, #footer #kontakt > div, #footer .bottomline a {
		font-size: 18px;
	}
	#content .flexslider-trenner > div ul li > *{
		font-size: 18px;
	}
	.teaser > div > div{
		font-size: 50px;
	}
	.menu a {
		font-size: 22px;
		padding: 0;
		margin-left: 10px;
	}
	h1, h2, h3, h4, h5, .eintrage .headline > span > h2 strong, .eintrage .headline > span > h2, .leistungen > span, .news > span, .produkte > span, .eintrage .headline > span, #footer > .outer > div.flexslider-vorteile, #shop > span {
		font-size: 26px;
	}
	#footer > .teaser > div{
		font-size: 22px;
	}
	#footer > .logozeile > .outer > div img{
		max-height: 85px;
	}
	#footer iframe{
		height: 350px;
	}
}
@media screen and (max-width:420px) {
	#footer > .teaser > div{
		font-size: 18px;
	}
	#footer .bottomline a{
		font-size: 16px;
	}
}

/*Shop*/
.woocommerce-shop #content, .woocommerce #content, .woocommerce-cart #content, .woocommerce-checkout #content{
	background: #f4ead7;
}
.woocommerce-shop .spinner-wrapper, .woocommerce .spinner-wrapper, .woocommerce-cart .spinner-wrapper, .woocommerce-checkout .spinner-wrapper{
	background: #f4ead7;
}
.wc-block-grid__products .wc-block-grid__product-image img, .woocommerce div.product div.images img{
	border: 2px solid #fff;
	box-sizing: border-box;
	margin-bottom: 25px;
}
.woocommerce-shop .wc-block-product-categories.is-list{
	margin: 0;
	padding: 15px 0;
	background: #000;
	text-align: center;
}
.woocommerce-shop .wc-block-product-categories.is-list li{
	display: inline-block;
	padding: 5px 15px;
}
.woocommerce-shop .wc-block-product-categories.is-list li a{
	color: #fff;
}
.woocommerce-shop .wc-block-product-categories.is-list li a:hover{
	color: #d1ad70;
}
.woocommerce-shop .wc-block-product-categories.is-list li span{
	display: none;
}
.woocommerce #content .shopseite{
	text-align: center;
	padding: 0 100px;
	box-sizing: border-box;
}
.woocommerce #content .shopseite.outer > div:nth-child(2n-1) {
    direction: ltr;
}
.woocommerce #content .shopseite h2{
	margin: 100px 0;
}
.woocommerce #content .shopseite h2 + p{
	line-height: 150%;
}
.woocommerce #content .shopseite .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,.woocommerce #content.shopseite .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product{
	font-size: 100%;
}
.woocommerce #content .shopseite .wp-block-product-category{
	margin: 100px 0;
	transform: none !important;
}
.woocommerce #content .shopseite .wp-block-product-category[data-categories="[52]"] .wc-gzd-additional-info.shipping-costs-info{
	display: none;
}
.woocommerce #content .shopseite .wc-block-grid__product-title{
    font-size: 100%;
    font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: normal;
}
.woocommerce #content .shopseite .wc-block-grid__product-price.price p{
	display: none;
}
.woocommerce .wc-block-grid__product{
	margin-bottom: 100px;
	border-left: 25px solid transparent;
    border-right: 25px solid transparent;
}
.woocommerce .wc-block-grid__product .wc-gzd-additional-info{
	display: none;
}
.woocommerce #content .shopseite .wp-block-button.wc-block-grid__product-add-to-cart a{
	padding: 8px 20px;
    border: 3px solid #000;
    font-size: 100%;
    text-decoration: none;
	background: #000;
    color: #fff;
    display: inline-block;
	margin-top: 20px;
}
.woocommerce #content .shopseite .wp-block-button.wc-block-grid__product-add-to-cart a.added_to_cart.wc-forward{
	margin-top: 10px;
}
.woocommerce #content .shopseite .wp-block-button.wc-block-grid__product-add-to-cart a.added{
	background: #fff;
	border: 3px solid #000;
	color: #000;
}
.woocommerce #content .shopseite .wp-block-button.wc-block-grid__product-add-to-cart a:hover{
	background: #fff;
	color: #000;
}
.woocommerce.single-product #content section.entry-content{
	padding-top: 100px;
}
.woocommerce.single-product #content section.entry-content h1{
	float: right;
	width: 48%;
	margin-bottom: 40px;
	color: #000;
}
.woocommerce.single-product div.product div.summary{
	margin-bottom: 50px;
}
.woocommerce.single-product #content .woocommerce-tabs.wc-tabs-wrapper{
	float: right;
	width: 48%;
	clear: none;
	border-bottom: 2px solid #000;
}
.woocommerce.single-product #content .product_meta .posted_in{
	display: none;
}
.woocommerce.single-product #content .product p.wc-gzd-additional-info{
	font-size: 100%;
}
.woocommerce.single-product #content .product p.wc-gzd-additional-info .shipping-costs-info{
	color: #000000;
	display: block;
	text-decoration: underline;
}
.woocommerce.single-product #content .product.product_cat-pakete-small p.wc-gzd-additional-info .shipping-costs-info{
	display: none;
}
.woocommerce.single-product #content .product .price{
	font-size: 150%;
	color: #000;
	font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	display: inline-block;
	margin-bottom: 5px;
}
.woocommerce.single-product #content .product .price.wc-gzd-additional-info{
	font-size: 100%;
	display: inline-block;
	font-family: "Inter Regular",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	top: -3px;
	position: relative;
}
.woocommerce.single-product #content .product .price.wc-gzd-additional-info::before{
	content: '(';
	display: inline-block;
}
.woocommerce.single-product #content .product .price.wc-gzd-additional-info::after{
	content: ')';
	display: inline-block;
}
.woocommerce.single-product #content .legal-price-info{
	margin-bottom: 30px;
	line-height: 135%;
}
.woocommerce.single-product #content .sku_wrapper{
	display: none;
}
.woocommerce.single-product #content .woocommerce-product-details__short-description{
	margin-bottom: 20px;
	line-height: 150%;
}
.woocommerce.single-product #content .single_add_to_cart_button{
	border-radius: 4px;
    background: #000;
    font-weight: normal;
    padding: 10px 25px;
    border: 3px solid #000;
    font-size: 100%;
    text-decoration: none;
    background: #000;
    color: #fff;
    display: inline-block;
	margin-left: 5px !important;
}
.woocommerce.single-product #content .single_add_to_cart_button:hover{
	color: #000;
    background: #fff;
}
.woocommerce.single-product #content div.product form.cart{
	margin-bottom: 0;
}
.woocommerce.single-product #content .woocommerce-tabs.wc-tabs-wrapper div{
	line-height: 150%;
}
.woocommerce.single-product #content .woocommerce-tabs.wc-tabs-wrapper div h2{
	font-size: 150%;
	display: none;
}
.woocommerce.single-product #content  div.product form.cart .variations label, .woo-variation-swatches.wvs-show-label  #content .variations th .woo-selected-variation-item-name{
	font-weight: normal;
}
.woocommerce.single-product.woo-variation-swatches #content  .variable-items-wrapper .variable-item{
	margin: 0;
	margin-right: 10px;
	font-size: inherit;
	height: 40px;
	border: 2px solid #000;
    box-shadow: none;
    border-radius: 4px;
}
.woocommerce.single-product.woo-variation-swatches #content .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
	background-color: #000;
	color: #d1ad70;
}
.woocommerce.single-product #content div.product form.cart .variations{
	margin-bottom: 40px;
}
.woocommerce.single-product #content div.product form.cart .reset_variations{
	font-size: 100%;
}
.qib-button.minus{
	border-bottom-left-radius: 4px !important;
	border-top-left-radius: 4px !important;
	cursor: pointer;
}
.qib-button.plus{
	border-bottom-right-radius: 4px !important;
	border-top-right-radius: 4px !important;
	cursor: pointer;
}
.woocommerce.single-product #content .qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
	border-width: 2px 0;
	color: #000;
	font-size: inherit;
}
.woocommerce.single-product .product .product_meta{
	margin-top: 0;
}
.woocommerce.single-product #content .woocommerce-tabs.wc-tabs-wrapper div p{
	margin-top: 15px;
}
.woocommerce.single-product #content .woocommerce-tabs.wc-tabs-wrapper div del{
	text-decoration: none;
	font-size: 70%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	padding-left: 5px !important;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li{
	border: 2px solid #000;
	border-radius: 0;
	border-top-left-radius: 4px;
    border-top-right-radius: 4px;
	background: #fff !important;
	color: #000 !important;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li a{
	color: #000;
	padding: 7px 0;
	font-weight: normal;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li + li{
	margin-left: 5px;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li.active{
	background: #000 !important;
	border-bottom-color: #000;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li.active a{
	color: #d1ad70;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs::before{
	border-bottom: 2px solid #000;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li.active::after{
	box-shadow: none;
	border: none;
}.woocommerce.single-product #content .related.products{
	clear: both;
	padding-top: 50px;
	display: block;
	text-align: center;
}
.woocommerce.single-product #content .related.products > h2{
	margin: 50px 0;
}
.woocommerce.single-product #content .related.products h2.woocommerce-loop-product__title {
    font-size: 100%;
    font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: normal;
	color: #000;
}
.woocommerce.single-product #content .related.products h2.woocommerce-loop-product__title + span{
	display: block;
}
.woocommerce.single-product #content .related.products .product .price{
	font-family: "Inter Regular",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 100%;
	font-weight: normal;
}
.woocommerce.single-product #content .related.products p.wc-gzd-additional-info{
	display: none;
} 
.woocommerce.single-product #content .related.products img{
	border: 2px solid #fff;
	box-sizing: border-box;
}
.woocommerce.single-product #content .related.products .button{
	border-radius: 25px;
    background: #000;
    font-weight: normal;
    padding: 10px 25px;
    border: 3px solid #000;
    font-size: 100%;
    text-decoration: none;
    background: #000;
    color: #fff;
    display: inline-block;
}
.woocommerce.single-product #content .related.products .button:hover{
	background: #fff;
    color: #000;
}
.page-template-shop-template #content {
	background:#f4ead7;
}
.page-template-shop-template .spinner-wrapper{
	background:#f4ead7;
}
.page-template-shop-template #content .outer > div:nth-child(2n-1) {
    direction: ltr;
	width: 90%;
    max-width: 1600px;
    margin: 0 auto 100px;
}
.page-template-shop-template #content .outer > div h1{
	margin: 50px 0 35px;
}
.page-template-shop-template #content .outer > div p{
	margin-top: 15px;
	line-height: 150%;
}
@media screen and (min-width: 768px){
	.woocommerce-page.woocommerce-cart table.cart img{
		width: 200px;
	}
}
::placeholder {
  color: #777;
  font-size: 100%;
}
.wc-proceed-to-checkout .button.checkout-button{
    background: #000 !important;
    border-radius: 0 !important;
    color: #fff !important;
	border-radius: 4px !important;
	padding: 15px 25px !important;
}
.woocommerce-checkout #payment{
	background: rgb(244 234 215 / 50%) !important;
}
.woocommerce-checkout #payment div.payment_box{
	background-color: rgb(244 234 215) !important;
}
.woocommerce-checkout #payment div.payment_box::before{
	border: 1em solid rgb(244 234 215) !important;
	border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text {
    padding: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
}
body.woocommerce-checkout .col2-set, body.woocommerce-checkout #order_review{
	padding: 2em;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgb(0 0 0 / 15%);
}
body.woocommerce-checkout .col2-set .col-1, body.woocommerce-checkout .col2-set .col-2 {
	width: 100%;
	float: none;
}
body.woocommerce-checkout .col2-set h3, body.woocommerce-checkout #order_payment_heading, body.woocommerce-checkout #order_review_heading{
	color: #000;
	font-family: "Inter Regular",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 125%;
    margin-bottom: 10px;
	display: block;
}
body.woocommerce-checkout #order_review_heading{
	margin-top: 2em;
	margin-bottom: 0;
}
body.woocommerce-checkout #order_review .checkbox-legal,body.woocommerce-checkout #order_review .checkbox-data-age-verification{
	background: #f0f0f0;
	padding: 1em;
	box-sizing: border-box;
}
body.woocommerce-checkout #add_payment_method #payment ul.payment_methods li input, body.woocommerce-checkout.woocommerce-checkout #payment ul.payment_methods li input {
    width: 20px;
    height: 20px;
    top: 4px;
    position: relative;
    margin: 0 5px 0 0;
}
.woocommerce-gzd-legal-checkbox-text a{
	font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	text-decoration: underline;
}
body.woocommerce-checkout form .form-row input.input-text, body.woocommerce-checkout form .form-row textarea{
	padding: 10px;
	font-size: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p{
	margin: 0;
	box-sizing: border-box;
}
.woocommerce-checkout .wc-gzd-product-name-left{
	max-width: 50%;
}
.woocommerce-checkout .hentry .wp-post-image{
	margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-checkout .form-row label{
	display: none;
}
.woocommerce-checkout .woocommerce-checkout p{
	margin: 0 0 10px;
}
.woocommerce-checkout.page-template-shop-template #content .woocommerce-billing-fields__field-wrapper p{
	margin-top: 0;
}
.woocommerce-checkout #billing_address_2_field{
	display: none!important;
}
.woocommerce-checkout #billing_postcode_field, .woocommerce-checkout #billing_first_name_field{
	float: left;
	clear: none;
	margin-right: 1%;
	width: 49%;
}
.woocommerce-checkout #billing_city_field, .woocommerce-checkout #billing_last_name_field{
	float: left;
    width: 49%;
    margin-left: 1%;
    clear: none;
}
.woocommerce-checkout p.form-row.form-row-wide.mailchimp-newsletter {
    display: none;
}
.woocommerce-checkout #billing_address_1_field::before {
    content: 'Adresse';
    display: block;
    font-size: 125%;
    position: relative;
    margin-top: 25px;
    margin-bottom: 10px;
}
.woocommerce-checkout #billing_email_field::before {
    content: 'Kontakt';
    font-size: 125%;
    margin-bottom: 10px;
    display: block;
    position: relative;
    padding-top: 20px;
}
.woocommerce-checkout #billing_country_field > span > strong{
	font-weight: 400;
    display: block;
    width: 100%;
    background: #f0f0f0;
    padding: 10px;
	box-sizing: border-box;
}
.woocommerce-checkout #e_deliverydate_field > label{
	display: block;
    font-weight: 300;
    font-size: 125%;
    margin-top: 20px;
    margin-bottom: 10px;
}
.woocommerce-checkout #e_deliverydate_field .orddd_lite_field_note{
	display: none;
}
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
    padding: 1em 0;
}
#order_expand{
	cursor: pointer;
}
#order_expand > th{
    white-space: nowrap;
}
#order_expand > td{
    text-align: right;
	font-weight: bold;
	font-size: 150%;
	line-height: 1;
	padding: 15px 0;
	background-color: #fff;
}
#order_expand > td::before {
    content: '+';
}
.woocommerce-checkout-review-order-table.expand #order_expand > td::before {
    content: '-';
}
.woocommerce-checkout-review-order-table tr.cart_item, .woocommerce-checkout-review-order-table thead{
	display: none;
}
.woocommerce-checkout-review-order-table.expand thead{
	display: table-header-group;
}
.woocommerce-checkout-review-order-table.expand tr.cart_item{
	display: table-row;
}
#order_review .place-order .button{
	background: #2d5313;
}
body.woocommerce-checkout .place-order{
	padding: 1.387em 0;
}
ul#shipping_method input {
    height: 20px;
    width: 20px;
    vertical-align: text-bottom;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle{
	display: none;
}
p.woocommerce-store-notice.demo_store {
    background: #2f5418;
	bottom: 0;
}
p.demo_store a.woocommerce-store-notice__dismiss-link{
	float: right;
}
.wcppec-checkout-buttons{
	background: #f0f0f0;
	padding: 1em 0;
}
.wcppec-checkout-buttons__separator{
	font-size: 0;
}
.wcppec-checkout-buttons__separator::before, .woocommerce-mini-cart__buttons.buttons.wcppec-cart-widget-spb::before {
    content: 'Oder direkt bezahlen mit:';
    display: block;
    font-size: 30px;
    position: relative;
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
}
.woocommerce-mini-cart__buttons.buttons.wcppec-cart-widget-spb{
	display: none;
}
.widget a.button.checkout:hover{
	color: #fff !important;
}
.woocommerce-account h2{
	font-size: 2em;
}
.woocommerce-checkout .woocommerce-form-login__submit{
	margin-top: 15px;
	background: #2d5313;
	color: #fff;
}
.woocommerce-checkout .mo-openid-app-icons{
	margin-top: 1em;
	display: block!important;
}
.mo-openid-app-icons > center{
	text-align: left;
	padding-bottom: 5px;
	padding-right: 10px;
	float: left;
}
.mo-openid-app-icons > p{
	display: none;
}
.woocommerce-account .mo-openid-app-icons > p{
	display: none;
}
.woocommerce-checkout form.woocommerce-form-login {
    position: relative;
    background: #fff;
    display: inline-block;
    width: 53%;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    padding: 2em;
    padding-bottom: 0;
}
.woocommerce-checkout form.woocommerce-form-login > p{
	display: none;
}
.woocommerce-checkout form.woocommerce-form-login > p.form-row, .woocommerce-checkout form.woocommerce-form-login > p.lost_password{
	width: 100%;
	float: none;
	display: block;
}
.woocommerce-order-received .woocommerce-order-details{
	padding: 20px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
    margin-top: 50px;
	margin-bottom: 50px;
}
.woocommerce-thankyou-order-received{
	font-size: 125%;
}
body.woocommerce-checkout .shop_table{
	background: #fff;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
	margin-top: 1em !important;
    border-radius: 0!important;
    display: inline-table;
}
body.woocommerce-checkout .shop_table tfoot{
	background: #eee;
}
#ship-to-different-address{
    font-size: 125%;
	border-top: 1px solid #ccc;
    padding-top: 1em;
	width: 100%;
	margin-top: 20px;
}
#ship-to-different-address span{
    font-weight: 300!important;
}
#ship-to-different-address-checkbox, .checkbox-data-age-verification input[type="checkbox"], .woocommerce-checkout .create-account input[type="checkbox"]{
    width: 20px;
    height: 20px;
    position: relative;
    top: -2px !important;
    margin: 5px;
}
.woocommerce-checkout .create-account{
	font-size: 125%;
}
.woocommerce-checkout #ship-to-different-address .woocommerce-form__input-checkbox {
    position: relative;
    top: 0;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-right: 5px;
    vertical-align: top;
}
body #mc_embed_signup{
	background: transparent;
}
body #mc_embed_signup input.email{
	height: 50px;
	line-height: 50px;
	border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none;
    text-align: center;
}
body #mc_embed_signup .button{
	display: block;
    text-align: center;
    margin: 0 auto;
	margin-top: 0;
	padding: 13px 50px;
    color: #fff;
    text-decoration: none !important;
    background: #2d5313;
    letter-spacing: .5px;
	height: 50px;
	line-height: 100%;
	font-size: 100%;
	border-radius: 0;
}
body #mc_embed_signup .button:hover{
	background: #2d5313;
}
.woocommerce-account .col2-set#customer_login .col-1, .woocommerce-account .col2-set#customer_login .col-2{
	background: #fff;
    padding: 2em;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
	margin-bottom: 2em;
}
.woocommerce-account .woocommerce-form-login > br{
	display: none;
}
.woocommerce-account p.mailchimp-newsletter{
	margin: 0;
}
.woocommerce-account label[for=reg_data_privacy]{
	padding-left: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color: #fff!important;
	color: #000 !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
	background-color: #000 !important;
	color: #fff !important;
	border: 2px solid #000 !important;
}
.woocommerce a.added_to_cart{
	text-decoration: underline !important;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
	height: 54px;
	border-radius: 4px;
}
.woocommerce .button.wc-forward{
	    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-top: 20px;
    text-align: center;
}
.hinweis{
    text-align: center;
    font-size: 125%;
	border: 2px solid;
    padding: 20px;
    margin: 20px 0 35px;
	border-radius: 5px;
}
.hinweis > span{
	color: #000;
	font-weight: bold;
}
body.woocommerce-cart .wc-proceed-to-checkout{
	position: relative;
}
.hinweis-button{
	padding: 25px;
    line-height: 125%;
    background: #b81c23;
    color: #fff;
    margin-bottom: 25px;
    position: absolute;
    z-index: 1000;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.newsletter{
	background: #fff;
	padding: 90px 0 100px;
	display: none;
}
body #mc_embed_signup form{
	padding: 0;
}
body #mc_embed_signup h2{
    font-size: 150%;
    margin-bottom: 50px;
    color: #000;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
	margin-top: 0;
}
body #mc_embed_signup{
	margin: 0 auto;
    width: 90%;
    max-width: 1000px;
    font: inherit;
}
body #mc_embed_signup_scroll{
	text-align: center;
}
body #mc_embed_signup_scroll > span{
	line-height: 150%;
	text-align: center;
	display: block;
	margin-bottom: 50px;
}
body #mc_embed_signup .mc-field-group{
	width: auto;
	display: inline-block;
	min-height: none;
	vertical-align: top;
	padding-bottom: 0;
}
body #mc_embed_signup input.email {
	font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
    font-size: 15px;
    border: 1px solid #ABB0B2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #343434;
    background-color: #fff;
    box-sizing: border-box;
    height: 32px;
    padding: 0px 0.4em;
    display: inline-block;
    margin: 0;
    width: 350px;
    vertical-align: top;
	height: 50px;
    line-height: 50px;
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none;
    text-align: center;
}
body #mc_embed_signup .clear{
	display: inline-block;
}
body #mc_embed_signup .button {
    display: block;
    text-align: center;
    margin: 0 auto;
    margin-top: 0;
    padding: 13px 50px;
    color: #fff;
    text-decoration: none !important;
    background: #000;
    letter-spacing: .5px;
    height: 50px;
    line-height: 100%;
    font-size: 100%;
    border-radius: 0;
}
body #mc_embed_signup .button:hover{
	background: #000;
}
body #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
	position: absolute;
	left: 0;
	bottom: -40px;
}
.onlinebewerbung{max-width: 1000px;margin: 100px auto;position: relative;width: 90%;overflow-x: hidden;}
.onlinebewerbung .frm_html_container{line-height: 150%;}
.onlinebewerbung .frm_html_container > *{margin-bottom: 25px;}
.onlinebewerbung .frm_html_container ul li{list-style-type: disc;margin-left: 1em;line-height: 125%;margin-bottom: 15px;font-size: 20px;}
.onlinebewerbung .frm_label_button_container{text-align: center;}
.onlinebewerbung .frm_style_big-text.with_frm_style .form-field{margin-bottom: 20px;}
.onlinebewerbung .frm_display_format_buttons .frm_label_button_container{flex-flow: column;border-radius: 10px;min-height: 200px;}
.onlinebewerbung .frm_display_format_buttons .frm_label_button_container i{font-size: 250%;width: 100%;display: block;margin: 25px 0;}
.onlinebewerbung .frm_display_format_buttons.frm_two_col .frm_label_button_container i{font-size: 150%;font-family: 'Anton', arial, sans-serif;}
.onlinebewerbung .frm_text_label_for_image{font-size: inherit;color: #282a2c;background: #fff;}
@media screen and (max-width:767px){
	.newsletter{
		padding: 45px 0 50px; 
	}
	body #mc_embed_signup h2, body #mc_embed_signup_scroll > span{
		margin-bottom: 25px;
	}
	body #mc_embed_signup input.email, body #mc_embed_signup .mc-field-group, body #mc_embed_signup .clear, body #mc_embed_signup .button{
		width: 100%;
	}
	body #mc_embed_signup .button{
		left: 0;
		position: relative;
	}
}
@media screen and (max-width:767px){
	.woocommerce #content .shopseite {
		width: 90%;
		padding: 0;
	}
	body.woocommerce-shop .wc-block-grid.has-4-columns .wc-block-grid__products{
		display: flex;
	}
	body.woocommerce-shop .wc-block-grid.has-4-columns .wc-block-grid__product{
		max-width: 50%;
	}
	.woocommerce.single-product #content section.entry-content{
		padding-top: 50px;
	}
	.woocommerce.single-product #content section.entry-content h1, .woocommerce.single-product #content .woocommerce-tabs.wc-tabs-wrapper{
		float: none;
		width: 100%;
	}
	.woocommerce.single-product #content .related.products{
		padding-top: 0;
	}
	body.woocommerce-checkout .col2-set, body.woocommerce-checkout #order_review {
		width: 100%;
		margin: 0;
		padding: 2em 1em;
		box-sizing: border-box;
	}
	.page-template-shop-template #content .outer > div h1{
		padding: 0;
	}
	.page-template-shop-template.woocommerce-checkout #content{
		box-sizing: border-box;
		width: 100%;
	}
	.page-template-shop-template.woocommerce-checkout #content .outer > div{
		width: 100% !important;
		padding: 9.5% 5% !important;
	}
	#order_review .wc-gzd-checkbox-placeholder p.form-row{
		padding: 15px !important;
	}
	table.cart .product-thumbnail img {
		width: 100%;
		margin: 0;
		max-width: 100%;
	}
	body.woocommerce-cart .woocommerce-cart-form__cart-item{
		position: relative;
	}
	table.cart tr:first-child td.product-remove {
		border-top-width: 0;
	}
	body.woocommerce-cart table.cart td.product-remove{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
	}
	table.cart td.product-remove a{
		background: #ff0000;
		color: #fff !important;
		line-height: 90%;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr + tr {
		margin-top: 4.5%;
		border-top: 1px solid #000;
		padding-top: 4.5%;
	}
	.woocommerce-cart h1, .woocommerce-cart h2 {
		font-size: 2em;
	}
	body.woocommerce-cart #content table.cart td.product-thumbnail{
		position: absolute;
		width: 25%;
		padding: 0;
		display: block;
		border: none;
	}
	body.woocommerce-cart .woocommerce table.shop_table td{
		border: none;
	}
	body.woocommerce-cart table.shop_table{
		border: none;
	}
	body.woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-thumbnail::before{
		content: none;
	}
	body.woocommerce-cart table.cart .product-thumbnail img{
		width: 100%;
		margin: 0;
		max-width: 100%;
	}
	body.woocommerce-cart table.cart td.product-name, body.woocommerce-cart table.cart td.product-price, body.woocommerce-cart table.cart td.product-quantity, body.woocommerce-cart table.cart td.product-subtotal{
		margin-left: 30%;
		padding: 0;
		padding-left: 7px;
		padding-right: 5%;
		text-align: left !important;
		border: none;
	}
	table.cart td.product-name{
		line-height: 115%;
		margin-bottom: 5px;
	}
	table.cart td.product-name > a{
		text-decoration: none !important;
		font-weight: 600;
	}
	table.cart td.product-name::before, table.cart td.product-quantity::before{
		content: none;
		display: none;
	}
	table.cart td.product-price span.woocommerce-Price-amount.amount, table.cart td.product-subtotal span.woocommerce-Price-amount.amount {
		padding-left: 5px;
	}
	table.cart:not( .has-background ) tbody td, table.cart:not( .has-background ) tbody tr:nth-child(2n) td {
		background-color: transparent !important;
	}
	.woocommerce-checkout .hentry, .woocommerce-cart .hentry{
		margin: 0;
	}
	body .site-content > .col-full > .woocommerce > .woocommerce-message:first-child, body .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, body .site-content > .col-full > .woocommerce > .woocommerce-error:first-child{
		margin-top: 0;
	}
	.woocommerce-cart table:not( .has-background ) tbody td, .woocommerce-cart table:not( .has-background ) th{
		border-bottom: none !important;
	}
	.woocommerce table.cart td.product-quantity:not(#qib_id){
		margin-top: 7px;
	}
	table.cart td.product-remove {
		border-top-color: rgba(0,0,0,0.25)!important;
		border-top-width: 1px;
		margin-bottom: 30px;
		top: 10px;
	}
	table.cart td.product-remove a.remove {
		top: 0;
	}
	body.woocommerce-cart p.wc-gzd-cart-info.units-info, body.woocommerce-cart .unit-price-cart {
		margin-top: 5px;
		display: none;
	}
	table.cart td.actions .coupon{
		display: flex;
	}
	table.cart td.actions .coupon button{
		white-space: nowrap;
		line-height: 100%;
		margin: 0;
		background: #2d5313;
		color: #fff;
	}
	.woocommerce-page #content table.cart td.actions .coupon .input-text{
		width: 100% !important;
		float: none;
		display: block;
		text-align: center;
	}
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button{
		width: 100%;
		display: block;
		float: none;
	}
	.woocommerce-page #content table.cart td.actions .coupon{
		display: block;
	}
	#order_review .place-order .button{
		width: 100%;
	}
	#order_review .wc-gzd-checkbox-placeholder p.form-row label{
		line-height: 150%;
	}
	body table.cart, .woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .wc-proceed-to-checkout{
		margin-bottom: 0;
	}
	.wcppec-checkout-buttons__separator::before, .woocommerce-mini-cart__buttons.buttons.wcppec-cart-widget-spb::before{
		font-size: 24px;
	}
	.woocommerce-cart #e_deliverydate_field{
		width: 100%;
		box-shadow: none;
		border-top: 1px solid #f0f0f0;
		padding: 2em 0;
		border-bottom: 1px solid rgba(0,0,0,0.25);
	}
	body.woocommerce-cart .woocommerce .cart-collaterals{
		width: 90%;
		margin: 0 5%;
	}
	body.woocommerce-cart .woocommerce .cart-collaterals h2{
		margin-bottom: 15px;
	}
	#customer_details > .col-1{
		padding-bottom: 10px;
	}
	table.woocommerce-checkout-review-order-table .wc-gzd-product-name-left {
		max-width: 100%;
		width: 30%;
		margin-right: 0;
		padding: 1em 0;
	}
	table.woocommerce-checkout-review-order-table .wc-gzd-product-name-right {
		width: 70%;
		padding: 1em;
	}
	table.woocommerce-checkout-review-order-table.expand tr.cart_item {
		display: table;
		width: 100%;
		position: relative;
		border-bottom: 1px solid #ccc;
	}
	table.woocommerce-checkout-review-order-table tr.cart_item > td {
		display: table-row;
		width: 100% !important;
		padding: 0;
	}
	table.woocommerce-checkout-review-order-table tr.cart_item > td.product-total{
		text-align: right;
		position: absolute;
		width: auto !important;
		bottom: 0;
		right: 0;
		border-bottom: none;
	}
	table.woocommerce-checkout-review-order-table tr.cart_item strong.product-quantity{
		font-weight: 400;
	}
	table.woocommerce-checkout-review-order-table > tbody{
		display: table-caption;
	}
	table.woocommerce-checkout-review-order-table tbody span.woocommerce-Price-amount.amount{
		padding:.5em;
		display: block;
	}
	.hentry table.woocommerce-checkout-review-order-table .wp-post-image{
		margin-bottom: 0;
	}
	table.woocommerce-checkout-review-order-table tfoot td{
		padding: 1em;
	}
	body.woocommerce-checkout:not(.woocommerce-order-received) .shop_table, body.woocommerce-checkout:not(.woocommerce-order-received) .shop_table th, body.woocommerce-checkout:not(.woocommerce-order-received) .shop_table td {
		background-color: #fff;
	}
	#order_expand > th{
		width: 100%;
	}
	ul#shipping_method label > br{
		display: none;
	}
	ul#shipping_method label small{
		display: block;
	}
	ul#shipping_method input[type='radio'] + label{
		margin: 0;
	}
	.woocommerce-checkout form.woocommerce-form-login{
		width: 100%;
	}
	.woocommerce-checkout .woocommerce-checkout #order_payment_heading, .woocommerce-checkout .woocommerce-checkout #order_review_heading{
		margin-top: 1em;
	}
	.woocommerce-checkout #ship-to-different-address, .woocommerce-checkout .col-1 .woocommerce-form__label-for-checkbox span{
		font-size: 100%;
	}
	.woocommerce-order-received .woocommerce-order-details{
		background: transparent;
		box-shadow: none;
		padding: 0;
	}
	#order_review .legal{
		margin-top: 0;
	}
	.woocommerce .wc-block-grid__product {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
	}
	.single-product .woocommerce{
		width: 90%;
		margin: 0 auto;
	}
	.woocommerce #content .shopseite h2{
		margin: 50px auto;
	}
	.woocommerce #content .shopseite .wp-block-product-category{
		margin-top: 50px;
	}
	.page-template-shop-template #content .outer > div:nth-child(2n-1){
		padding: 0 9.5%;
		width: 100%;
	}
	.qib-button:not(#qib_id):not(#qib_id){
		width: 50px !important;
		height: 50px !important;
	}
	.qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
		width: 50px !important;
		height: 50px !important;
	}
	form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_){
		height: 50px !important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
		background-color: #fff !important;
	}
}
@media (min-width: 768px){
	body.woocommerce-checkout .col2-set {
		width: 52.9411764706%;
		float: left;
		margin-right: 5.8823529412%;
	}
	#order_review {
		width: 41.1764705882%;
		float: right;
		margin-right: 0;
		clear: right;
	}
}

body .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-google-maps{
	width: 100%;
    margin: 0;
    margin-bottom: 0;
    height: 100%;
    display: block;
}
body .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-google-maps ._brlbs-thumbnail{
	width: 100%;
    max-height: 500px;
	height: 500px;
    object-fit: cover;
    object-position: bottom;
}