/*
Theme Name: Trachtenmode Hiebaum
Theme URI: http://vorne-sein.at
Author: Clemens Trummer, Helmut Deutschmann
Author URI: http://vorne-sein.at
Description: Theme für Trachtenmode Hiebaum
Version: 1.0
Tags: 
*/

/* 

Marcellus-Regular.ttf: Copyright (c) 2012 by Brian J. Bonislawsky DBA Astigmatic (AOETI) (astigma@astigmatic.com), with Reserved Font Name "Marcellus"

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

/* marcellus-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: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/marcellus-v14-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

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: #282a2c;
}
a {
    color: #d2051e;
    text-decoration: none;
}
a[href^="tel"] {
    color: inherit;
}
h1, h2, h3, h4, h5 {
    font-family: 'Marcellus',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    color: #d2051e;
    font-size: 48px;
    line-height: 115%;
}
strong {
    font-family: "Inter Bold",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
@-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 10s 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;
}
::selection {
  background: #b99b69; /* WebKit/Blink Browsers */
	color: #282a2c;
}
::-moz-selection {
  background: #b99b69; /* Gecko Browsers */
	color: #282a2c;
}
/*-------------------------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), #content > #row1 #eintrag1, .page-hiebaum #content > #row1 .eintrage > .headline + div{
	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);
}
}
/*--------------------Preloader--------------------*/
.spinner-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 10000;
}
.spinner {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    background-color: #d2051e;
    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 > .topline{
	background: #b99b69;
	height: 50px;
}
header > .topline > div{
	text-align: right;
	box-sizing: border-box;
}
header > .topline > div li{
	line-height: 50px;
}
header > .topline > div a{
	margin-left: 25px;
	display: inline-block;
	font-size: 90.9%;
	color: #fff;
}
header > .topline > div a:hover, header > .topline .current-menu-item a{
	color: #000;
}
header > .topline .links{
	position: relative;
}
header > .topline .links > ul{
	margin: 0;
	padding: 0;
}
header > .topline .links > ul > li {
    display: inline-block;
    list-style-type: none;
}
header > .topline .social + .social a{
	margin-left: 5px;
}
header > .topline .social a i{
	position: relative;
	top: 3px;
	font-size: 150%;
}
header > .menu {
    background: #fff;
    height: 100px;
    position: relative;
    width: 100%;
	transition: all .5s;
}
header nav {
    margin: 0 auto;
	height: 100%;
}
header nav > div{
	height: 100%;
	padding: 0;
	box-sizing: border-box;
}
header nav > div > div{
	position: relative;
	height: 100%;
}
header nav ul.menu {
    margin: 0;
    padding: 0;
	box-sizing: border-box;
	position: absolute;
	right: 0;
    top: 50%;
    transform: translateY(-50%);
}
header nav ul.menu > li{
	display: inline-block;
	padding-left: 30px;
}
header nav ul.menu > li > a{
	color: #282a2c;
	font-family: "Inter Bold", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	padding: 15px 0;
}
header nav ul.menu > li:hover > a{
	color: #d2051e;
}
header nav ul.menu > li.current-menu-item > a{
	color: #d2051e;
}
header nav ul.menu > li.content-button a{
    display: inline-block;
    color: #fff;
    padding: 8px 30px;
    border-radius: 25px;
    background: #d2051e;
    text-decoration: none;
    line-height: 100%;
}
header nav ul.menu > li.content-button a:hover{
	background: #282a2c;
}
header nav ul.menu > li > ul{
	position: absolute;
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s;
	z-index: 12;
    right: -20px;
    text-align: right;
	background: #282a2c;
	list-style-type: none;
	padding: 0;
	margin-top: 15px;
	transition-delay: .7s;
}
header nav ul.menu > li:hover > ul{
	max-height: 200px;
	transition-delay: 0s;
}
header nav ul.menu > li > ul > li{
	border-bottom: 1px solid #282a2c;
}
header nav ul.menu > li > ul > li:last-child{
	border-bottom: none;
}
header nav ul.menu > li > ul > li > a{
	font-size: 20px;
	padding: 12px 20px 10px;
	display: block;
	color: #282a2c;
	font-family: "Inter Bold", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
header nav ul.menu > li > ul > li > a:hover{
	color: #fff;
}
header .logo{
	width: 300px;
}
header h1 {
	position: absolute;
	left: 0;
	top: -50px;
    font-size: 0;
    line-height: 100%;
	display: inline-block;
}
header h1 > a {
    position: relative;
    display: inline-block;
    font-size: 0 !important;
    line-height: 100%;
    outline: none;
	text-align: left;
}
header h1 > a > span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 100%;
    font-size: 12px;
}
header{
	position: fixed;
	width: 100%;
	z-index: 11;
	background: #282a2c;
	transition: top .8s;
	top: 0;
	-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.bg{
	top: -310px;
}
header.bg.fixed{
	top: 0;
}
.button {
    display: none;
}
.mobile-menu {
    display: none;
}
.mobile-kontakt {
    display: none;
}

@media screen and (max-width:1800px) {
}

@media screen and (max-width:1600px) {
	header > .menu{
		height: 100px;
	}
	header .logo{
		width: 220px;
	}
	header.bg{
		top: -230px;
	}
}
@media screen and (max-width:1400px) {
	header > .topline > div a{
		margin-left: 30px;
	}
}

@media screen and (max-width:1200px) {
	header .logo{
		width: 150px;
	}
	header > .topline > div a{
		margin-left: 25px;
	}
	header nav ul.menu > li{
		padding-left: 20px;
	}
	header.bg{
		top: -210px;
	}
}

@media screen and (max-width:767px) {
	header{
		position: relative;
		top: 0;
		transition: none;
	}
	header nav ul {
		display: none;
	}
	header nav > div{
		padding: 10px 50px;
	}
	header > .topline > div a{
		text-decoration: none;
	}
	header > .menu{
		padding-top: 0;
		height: 0;
	}
	header .logo{
		width: 112px;
	}
	header > .topline {
		height: 56px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 11;
		background: #fff;
		-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 > .topline > div{
		padding: 0;
	}
	header > .topline > div .button a{
		margin-left: 0;
	}
	.topline .links{
		width: auto;
		right: 110px;
	}
	header > .topline .links > ul li{
		display: none;
	}
	header > .topline .links > ul li.social{
		display: inline-block;
	}
	header > .topline .links > ul li a {
		color: #282a2c;
		top: 5px;
		position: relative;
		font-size: 125%;
	}
	header > .topline .social + .social a {
		margin-left: 10px;
	}
	.mobile-kontakt {
		width: 45%;
		line-height: 60px;
		text-align: right;
		right: 5%;
		position: absolute;
		display: block;
		display: none;
	}
	.mobile-kontakt a {
		color: #fff;
		padding: 0;
		font-family: 'Inter Regular',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		display: inline-block;
		color: #fff;
		padding: 8px 35px 6px;
		border-radius: 25px;
		background: #505254;
		text-decoration: none;
		line-height: 100%;
	}
	.button {
		display: block;
		position: absolute;
		right: 0;
		text-align: right;
	}
	.button > span {
		display: inline-block;
		position: relative;
		line-height: 60px;
		margin-right: 10px;
		float: left;
	}
	.button > span > a {
		color: #d2051e !important;
		margin-left: 10px;
		font-size: 100% !important;
	}
	.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;
		line-height: 50px;
	}
	.x span {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		height: 4px;
		background: #d2051e;
	}
	.x span::before, .x span::after {
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #d2051e;
		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: #d2051e;
	}
	header h1 {
		position: fixed;
		top: 0;
		left: 5%;
        padding: 0;
        z-index: 12;
	}
	.mobile-menu {
		display: block;
		position: fixed;
		height: calc(100% - 55px);
		top: 55px;
		width: 100%;
		left: 0;
		z-index: 10;
		transition: opacity 0.8s;
		background: #fff;
		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;
		letter-spacing: 0px;
	}
	.mobile-menu .menu > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		width: 100%;
		font-size: 30px;
		line-height: 60px;
		color: #282a2c;
		font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		white-space: nowrap;
	}
	.mobile-menu .menu > li > a:hover, .mobile-menu .menu > li.current-menu-item > a{
		color: #d2051e;
	}
	.mobile-menu .menu > li.menu-button > a{
		padding: 8px 33px;
		border-radius: 25px;
		background: #d2051e;
		color: #fff;
		text-decoration: none;
		display: inline-block;
		font-family: "Inter Bold", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		font-size: 125%;
        box-sizing: border-box;
        text-align: center;
        width: auto;
        line-height: 125%;
        margin-top: 20px;
	}
	header.is-active + .mobile-menu {
		visibility: visible;
		opacity: .925;
	}
	.mobile-menu ul ul{
		list-style-type: none;
		padding-left: 0;
		margin-top: -10px;
	}
	.mobile-menu ul ul a{
		font-size: 22px;
		padding: 5px 0;
		display: block;
	}
}
/*----------------Content------------------*/
#content {
    position: relative;
	padding-top: 150px;
}
.teaser {
	width: auto;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    font-size: 0;
    text-align: center;
}
.teaser img {
  width: 100%;
  height: 100%;
  transform: scale(1);
  will-change: transform;
  backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.teaser:not(.zoom) .flexslider-teaser li.zoom img{
	animation: none;
}
.teaser .flex-control-nav{
	left: 0;
	width: 100%;
	text-align: center;
	display: none;
}
.eintrage-container{
	padding: 1px 0;
}
.eintrage .headline > span > h2 {
    width: 75%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    display: block;
    line-height: 125%;
    color: #282a2c;
	direction: ltr;
}
#content .outer, #fussbereich .outer{
	max-width: 1800px;
	width: 100%;
}
#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 > .bild {
    width: 58%;
    max-width: 1050px;
    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;
}
#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: 750px;
    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 > .headline-klein{
	color: #b99b69;
	margin-bottom: 15px;
	display: block;
}
#content .outer > div > .text > div > h4{
    margin-bottom: 30px;
}
#content .outer > div > .text > div hr{
	width: 25%;
    margin-left: 0;
    height: 4px;
    border: none;
	background: #d2051e;
	margin: 35px 0;
	max-width: 150px;
}
#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;
}
.home #content #row2 .outer > div:nth-child(2n) {
    direction: rtl;
}
.home #content #row2 .outer > div:nth-child(2n-1){
	direction: ltr;
}
#content .text a {
    color: #282a2c;
	text-decoration: underline;
	font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
#content .text a:hover {
	color: #d2051e;
    text-decoration: underline;
}
#content .text ul {
    margin: 0;
    margin-top: 40px;
    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 .text img{
	max-width: 100%;
	height: auto;
}
#content .grid .outer{
	width: 90%;
	max-width: 1600px;
}
.grid {
    padding: 85px 0;
}
#footer .grid{
	background: #def2e2;
}
.grid > .headline{
	text-align: center;
	text-align: center;
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}
.grid > .headline h2{
	font-family: 'Marcellus',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.grid > .headline h2 strong{
	display: block;
}
#content .grid > div > div{
	margin-top: 85px;
	margin-bottom: -85px;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	direction: ltr !important;
}
#content .grid > div > div > div{
	width: 31.3%;
	background: #def2e2;
}
#content .grid > div > div > div:nth-child(n+4){
	margin-top: 3%;
}
#content .grid > div > div > div > div{
	box-sizing: border-box;
	line-height: 150%;
	padding: 50px;
	direction: ltr;
	background-size: cover;
	min-height: 380px;
    width: 100%;
    height: 100%;
	background-position: center;
}
#content .grid > div > div > div:nth-last-child(2) > div, #content .grid > div > div > div:last-child > div{
	border-bottom: none;
}
#content .grid > div > div > div > div h3{
	margin-bottom: 25px;
}
#content .grid > div > div > div > div ul{
	padding-left: 1em;
}
#content .grid > div > div > div > div p{
	margin-bottom: 25px;
}
#content .grid > div > div > div > div.bild h3, #content .grid > div > div > div > div.bild span{
	display: none;
}
#content .grid td{
	min-width: 50px;
}
#content .grid-4 .outer{
	width: 100%;
	max-width: 1600px;
}
#content .grid-4 .outer > div{
	direction: ltr;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 100px;
    width: 100%;
}
.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: 80px;
}
.grid-4 > .headline h2{
	color: #fff;
	font-family: "Marcellus",Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.grid-4 > .outer > div > div{
	background: #fff;
	align-self: stretch;
}
.grid-4 > .outer > div > div:nth-child(2n+1){
	clear: both;
}
.grid-4 > .outer > div > div img{
	width: 100%;
	display: block;
}
.grid-4 > .outer > div > div > div{
	padding: 7.5%;
	padding-top: 5%;
}
.grid-4 > .outer > div > div > div > h3{
	padding-bottom: 5%;
	font-size: 150%;
}
.grid-4 > .outer > div > div > div > span{
	line-height: 135%;
	font-size: 90%;
}
#content a.content-button{
	padding: 8px 33px;
    border-radius: 25px;
    background: #d2051e;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-family: "Inter Bold", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 90.9%;
	box-sizing: border-box;
	text-align: center;
	margin-top: 35px;
}
#content a.content-button:hover{
    background: #282a2c;
    text-decoration: none;
	color: #fff;
}
.headline{
	text-align: center;
}
.trachten-grid{
	padding: 1px 0;
	display: block;
	background: #b99b69;
}
.trachten-grid h2{
	text-align: center;
	margin: 100px auto;
	width: 90%;
	color: #fff;
}
.page-trachten .trachten-grid-container{
	animation: none;
	transform: none !important;
}
.trachten-grid-container{
	direction: ltr !important;
	display: grid !important;
	width: 100%;
	max-width: 1600px;
	grid-template-columns: repeat(4, 1fr);
	gap: 100px 50px;
	margin: 0 auto;
}
.trachten-grid-element{
	overflow: hidden;
}
.trachten-grid-img-container{
	display: block;
    overflow: hidden;
    position: relative;
}
.trachten-grid-img-container:after{
	display: block;
    content: "";
    padding-bottom: 150%;
}
.trachten-grid-element img{
	width: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center center;
    height: 100%;
	transition: all .3s;
}
.trachten-grid-element h3{
	text-align: center;
	margin-top: 25px;
	color: #000;
	font-size: 150%;
}
.trachten-grid-element:hover img{
	transform: scale(1.03);
}
.trachten-grid-element:hover h3{
	color: #fff;
}

.trachten-grid-single{
	padding: 1px 0;
	display: block;
	background: #fff;
}
.trachten-single h1{
	text-align: center;
	margin: 100px auto;
	width: 90%;
	color: #282a2c;
}
.trachten-grid-single-container{
	direction: ltr !important;
	display: grid !important;
	width: 100%;
	max-width: 1600px;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px;
	margin: 0 auto;
	animation: none;
	transform: none !important;
}
.trachten-grid-single-element{
	overflow: hidden;
}
.trachten-grid-single-img-container{
	display: block;
    overflow: hidden;
    position: relative;
}
.trachten-grid-single-img-container:after{
	display: block;
    content: "";
    padding-bottom: 150%;
}
.trachten-grid-single-element img{
	width: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center center;
    height: 100%;
	transition: all .3s;
}

.trachten-grid-single-element h3{
	text-align: center;
	margin-top: 25px;
	color: #000;
	font-size: 150%;
}
.trachten-grid-single-element:hover img{
	transform: scale(1.03);
}
.trachten-grid-single-element:hover h3{
	color: #fff;
}
.trachten-single .seo{
	max-width: 1600px;
	margin: 0 auto;
	display: block;
	padding-bottom: 100px;
	width: 90%;
}
.trachten-single h2{
	text-align: center;
	margin: 0 auto;
	width: 90%;
	color: #d2051e;
}
.trachten-single hr {
    width: 10%;
    height: 4px;
    border: none;
    background: #d2051e;
    margin: 35px auto;
	max-width: 150px;
}
.trachten-single .seo-text{
	line-height: 150%;
	text-align: center;
}
/*Impressum/Datenschutz*/
.impagb#content .outer > div > .text{
	line-height: 150%;
}
.impagb#content > .outer > div > .text > div{
	padding-top: 200px;
}

@media screen and (max-width:1600px) {
	#content .outer{
		width: 90%;
	}
	.teaser > div > div{
		left: 5%;
	}
	#content .outer.eintrage{
		padding-top: 80px;
		width: 100%;
	}
	#content .outer > div {
		margin-bottom: 80px;
	}
	#content .outer > div > .text > div{
		padding: 0 12%;
	}
	#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;
	}
	#content .grid-4 .outer > div{
		width: 90%;
		max-width: 1600px;
		margin: 0 auto;
		gap: 80px;
	}
	#content .grid > div > div > div > div{
		padding: 40px;
		min-height: 300px;
	}
	.trachten-single h1{
		margin: 80px auto;
	}
	.trachten-single .seo{
		padding-bottom: 80px;
	}
	.trachten-grid-container{
		gap: 80px 40px;
	}
	.trachten-grid-single-container{
		gap: 40px;
	}
}

@media screen and (max-width:1400px) {
	.teaser{
		width: 100%;
	}
	.flexslider-teasertext {
		width: 50%;
	}
	#content .outer > div{
		padding: 0;
	}
	#content .outer > div > .text > div{
		0 50px;
	}
	#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;
	}
	.impagb#content .outer > div > .text {
		width: 90%;
		margin: 0 auto;
	}
	.grid .outer{
        width: 90%;
    }
	.grid-4 > .headline{
		margin-bottom: 60px;
	}
	#content .grid-4 .outer > div{
		gap: 50px;
	}
	.grid-4 > .outer > div > div > div > span{
		font-size: 85%;
	}
	#content .grid > div > div > div > div{
		padding: 40px;
	}
}

@media screen and (max-width:1200px) {
	.teaser.stretch > img {
		width: 133.33%;
	}
	.flexslider-teasertext {
		width: 60%;
	}
	#content .outer.eintrage{
		padding-top: 50px;
	}
	#content .outer > div {
		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;
	}
	#content .link-button-container{
		min-width: 300px;
	}
	#content .grid > div > div > div > div {
        padding: 30px;
    }
	#content .grid > div > div > div > div{
		min-height: 280px;
	}
	}

	@media screen and (max-width:1200px) and (orientation:portrait) {
	#content .outer > div > .bild {
		width: 55%;
	}
	#content .outer > div > .text {
		width: 45%;
	}
	#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%;
	}
	.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;
	}
	.teaser > img {
		object-fit: cover;
		object-position: center;
	}
	.teaser img{
		width: 160%;
		margin-left: -30%;
	}
	.teaser > div > div{
		width: 100%;
	}
	.eintrage .headline {
		display: block;
		width: 100%;
		margin-bottom: 10% !important;
	}
	body:not(.startseite) #row1 .headline{
		margin-top: 50px;
	}
	.eintrage .headline > span > h2 {
		width: 82%;
		text-align: center;
	}
	.eintrage .headline > span > h2 strong {
		display: block;
	}
	.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: 82%;
		position: relative;
		display: block;
		padding: 9%;
	}
	#content .outer > div > .text > div {
		padding: 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%;
	}
	#content > .outer, #fussbereich .outer{
		width: 100%;
	}
	#content .flexslider-trenner > div{
		width: 80%;
	}
	#content .flexslider-trenner img{
		width: 165%;
	}
	#fussbereich{
		padding: 0;
	}
	#content .outer > div{
		padding: 0;
	}
	#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;
	}
	.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;
	}
	#content .link-button-popup{
		left: 5%;
		width: 90%;
		box-sizing: border-box;
		transform: translate(0%,-50%);
	}
	#content a.link-button > i{
		top: 5px;
	}
	#content span.link-infobox{
		top: 15px;
	}
	.grid > .headline h2 br{
		display: none;
	}
	.grid > .headline h2 strong + br{
		display: none;
	}
	.grid-4{
		padding-bottom: 10px;
		background-size: auto;
	}
	#content .grid .outer, #content .grid-4 .outer{
		width: 82%;
	}
	.grid-4 > .headline{
		margin-top: -30px;
		margin-bottom: 50px;
	}
	#content .grid-4 .outer > div{
		width: 100%;
		margin: 0;
		display: block;
	}
	.grid-4 > .outer > div > div{
		width: 100%;
		margin: 0 0 9%;
	}
	.grid-4 > .outer > div > div > div > span{
		line-height: 150%;
	}
	#content .grid > div > div > div{
		width: 100%;
		margin-bottom: 11%;
	}
	#content .grid > div > div > div > div:not(.bild){
		padding: 9%;
		min-height: auto;
	}
	.grid{
		padding: 9% 0 0;
	}
	#content .grid > div > div{
		margin-top: 11%;
		margin-bottom: -13%;
	}
	#content .grid > div > div > div:nth-child(n+4){
		margin-top: 0;
	}
	#content .grid > div > .cf{
		margin-top: 10px;
	}
	#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;
	}
	.grid-4 > .outer > div > div > div{
		padding: 7.5%;
	}
	.grid > .headline {
		padding: 0 9%;
	}
	.trachten-grid-container{
		grid-template-columns: repeat(2, 1fr);
		gap: 50px 25px;
	}
	.trachten-grid-single-container{
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
	}
	.trachten-grid, .trachten-grid-single{
		padding-bottom: 50px;
	}
	.trachten-single h1, .page-trachten .trachten-grid h2{
		margin: 100px auto 50px;
	}
	.trachten-grid-element h3{
		font-size: 125%;
	}
	.trachten-single .seo{
		padding-bottom: 50px;
	}
}
@media screen and (orientation:portrait){
	.teaser{
		width: 100%;
	}
	.outer{
		width: 90%;
	}
}

/*----------------Footer------------------*/
#footer{
	position: relative;
}
.acf-gallery-slider {
  position: relative;
  background: #c61226;
  padding: 100px 0;
  overflow: hidden;
}

.acf-gallery-slider-inner {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
	width: 90%;
}

.acf-gallery-slider h2 {
  color: #fff;
  text-align: center;
  margin: 0 0 100px;
}

.gallery-viewport {
  position: relative;
  width: 100%;
  overflow: visible;
}

.gallery-mask {
  width: 100%;
  overflow: hidden;
}

.gallery-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 50px) / 3);
  grid-template-rows: repeat(2, auto);
  gap: 25px;
  transition: transform 0.45s ease;
  will-change: transform;
}

.gallery-page {
  display: contents;
}

.gallery-item {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #111;
}

.gallery-item img,
.gallery-video iframe,
.gallery-video-consent iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.gallery-item img {
  object-fit: cover;
}

.gallery-video,
.gallery-video-consent {
  position: relative;
  width: 100%;
  height: 100%;
  background: #111;
  overflow: hidden;
}

.gallery-fancybox-video {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.gallery-video-open {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.gallery-video-open {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
}

.gallery-video-consent > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.12);
}

.gallery-video-consent.is-loaded > img {
  display: none;
}

.gallery-fancybox-link {
  display: block;
  width: 100%;
  height: 100%;
}

.gallery-fancybox-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-fancybox-video {
  cursor: pointer;
}

.gallery-video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
	z-index: 2;
	pointer-events: none;
}

.gallery-video-overlay p {
  max-width: 420px;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}

.gallery-video-overlay a {
  color: #fff;
  text-decoration: underline;
	pointer-events: auto;
}

.gallery-video-overlay a:hover{
	color: #d2051e;
}

.gallery-video-play {
  border: 0;
  border-radius: 999px;
  padding: 10px 22px;
  background: #fff;
  color: #c9001b;
  font-weight: 700;
  cursor: pointer;
	pointer-events: auto;
}

.gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 50%;

  padding: 0;
  cursor: pointer;
	background: transparent;
}

.gallery-arrow img {
  display: block;
}

.gallery-arrow-prev {
  left: -50px;
}

.gallery-arrow-next {
  right: -50px;
}

.fancybox-youtube-consent {
  position: relative;
  width: min(90vw, 1100px);
  aspect-ratio: 3 / 2;
  background: #111;
  overflow: hidden;
}

.fancybox-youtube-consent img,
.fancybox-youtube-consent iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.fancybox-youtube-consent img {
  object-fit: cover;
  transform: scale(1.12);
}

.fancybox-youtube-consent-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
}
.fancybox-youtube-load{
	border: 0;
    border-radius: 999px;
    padding: 10px 22px;
    background: #fff;
    color: #c9001b;
    font-weight: 700;
    cursor: pointer;
    pointer-events: auto;
	font-size: 100%;
}
.fancybox-youtube-consent-overlay a{
	color: #fff;
	text-decoration: underline;
}

.fancybox-youtube-consent-overlay a:hover{
	color: #c9001b;
}

@media (max-width: 900px) {
  .acf-gallery-slider {
    padding: 45px 65px;
  }

  .gallery-track {
    grid-auto-columns: calc((100% - 25px) / 2);
  }
}

@media (max-width: 600px) {
  .acf-gallery-slider {
    padding: 40px 45px;
  }

  .acf-gallery-slider h2 {
    font-size: 32px;
    margin-bottom: 35px;
  }

  .gallery-track {
    grid-auto-columns: calc((100% - 12px) / 2);
    grid-template-rows: repeat(2, auto);
    gap: 12px;
  }

  .gallery-arrow-prev {
    left: -20px;
  }

  .gallery-arrow-next {
    right: -20px;
  }
	.gallery-video-play{
		font-size: 60%;
	}
	.gallery-video-overlay p {
		font-size: 12px;
		line-height: 1.2;
	}
}

.footer-grid h2{
	text-align: center;
	margin: 100px auto;
	width: 90%;
	color: #282a2c;
}
.footer-grid-container{
	direction: ltr !important;
	display: grid !important;
	width: 100%;
	max-width: 1600px;
	grid-template-columns: repeat(2, 1fr);
	gap: 100px 50px;
	margin: 0 auto;
}
.footer-grid-img-container{
	display: block;
    overflow: hidden;
    position: relative;
}
.footer-grid-img-container:after{
	display: block;
    content: "";
    padding-bottom: 66.667%;
}
.footer-grid-element img{
	width: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center center;
    height: 100%;
	transition: all .3s;
}
.footer-grid-element h3{
	text-align: center;
	margin-top: 25px;
	font-size: 150%;
}
.footer-grid-element:hover img{
	transform: scale(1.03);
}
.footer-grid-element:hover h3{
	color: #282a2c;
}
#footer > .map{
	width: 100%;
	font-size: 0;
}
#footer .map iframe{
	height: 640px;
	width: 100%;
}
.BorlabsCookie ._brlbs-google-maps {
    width: 100%;
}
.BorlabsCookie ._brlbs-thumbnail {
    max-height: 640px;
    width: 100%;
    object-fit: cover;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-google-maps{
	margin-bottom: 0;
	display: block;
}
#footer .map iframe, #footer .map, #footer .BorlabsCookie, #footer ._brlbs-content-blocker, #footer ._brlbs-google-maps{
	height: 640px;
	width: 100%;
}
#footer .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption{
	bottom: 0;
	top: auto;
	transform: none;
}
#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;
}
#fussbereich{
	background: #282a2c;
    padding: 0 0 1px;
}
#fussbereich h4, #fussbereich h2{
	color: #fff;
	direction: ltr;
}
#fussbereich .text{
	color: #fff;
}
#fussbereich .text a{
	color: #fff !important;
}
#fussbereich .text a:hover{
	color: #b99b69 !important;
}
#fussbereich hr{
	background: #b99b69 !important;
}
#kontakt a[href^="tel"]{
	display: inline-block;
    color: #282a2c !important;
    padding: 8px 30px;
    border-radius: 25px;
    background: #b99b69;
    text-decoration: none;
    line-height: 100%;
	font-family: 'Inter Bold',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
#kontakt a[href^="tel"]:hover{
	background: #fff;
	text-decoration: none;
	color: #282a2c !important;
}
#content #fussbereich .outer > div:nth-child(2n){
	direction: ltr;
}
#content #fussbereich .outer > div:nth-child(2n-1){
	direction: rtl;
}
#footer > div a{
	text-decoration: none;
	color: #fff;
}
#footer .bottomline{
	background: #b99b69;
	line-height: 30px;
    text-align: center;
	padding: 15px 0;
}
#footer .bottomline a{
	color: #fff;
	text-decoration: none;
	padding: 10px;
}
#footer .bottomline a i{
	font-size: 125%;
}
#footer .bottomline a:hover{
	color: #000;
}
::-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:1600px){
	#footer .map iframe, #footer .map, #footer .BorlabsCookie, #footer ._brlbs-content-blocker, #footer ._brlbs-google-maps{
		height: 480px;
	}
	#footer .grid img{
		max-width: 400px;
	}
	.footer-grid h2, .trachten-grid h2{
		margin: 80px auto;
	}
	.acf-gallery-slider h2{
		margin: 0 0 80px;
	}
	.acf-gallery-slider{
		padding: 80px 0;
	}
	.footer-grid-container{
		gap: 80px 40px;
	}
}
@media screen and (max-width:1400px) {
	#footer .map iframe, #footer .map, #footer .BorlabsCookie, #footer ._brlbs-content-blocker, #footer ._brlbs-google-maps{
		height: 440px;
	}
}
@media screen and (max-width:1200px) {
	#footer .map iframe, #footer .map, #footer .BorlabsCookie, #footer ._brlbs-content-blocker, #footer ._brlbs-google-maps{
		height: 400px;
	}
	#footer .grid img{
		max-width: 350px;
	}
	#footer .grid-container .headline{
		margin: 0 auto;
	}
	.footer-grid h2, .trachten-grid h2{
		margin: 50px auto;
	}
	.acf-gallery-slider h2{
		margin: 0 0 50px;
	}
	.acf-gallery-slider{
		padding: 50px 0;
	}
}
@media screen and (max-width:767px) {
	#footer h4{
		margin-bottom: 25px;
	}
	#footer .grid img{
		max-width: 300px;
	}
	#footer .grid-container{
		background-size: contain;
		background-repeat: no-repeat;
	}
	#footer .grid-container .headline{
		margin: 0 auto;
	}
	.footer-grid{
		margin-bottom: 50px;
	}
	.footer-grid-container{
		grid-template-columns: repeat(2, 1fr);
		gap: 25px 25px;
	}
	.footer-grid-element h3{
		font-size: 100%;
		margin-top: 20px;
	}
}

/*----------------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 {
		font-size: 40px;
	}
	.headline h2 br{
		display: block;
	}
	header nav > a {
		font-size: 20px;
	}
	.eintrage .headline > span{
		font-size: 32px;
	}
	#footer{
		font-size: 20px;
	}
}

@media screen and (max-width:1400px) {
	h1, h2, h3, h4, hr, .referenzen > div > span {
		font-size: 36px;
	}
	h1 br, h2 br, h3 br, h4 br, h5 br{
		display: none;
	}
	.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 {
		font-size: 30px;
	}
	.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 {
		font-size: 26px;
	}
}

@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;
	}
	h1, h2, h3, h4, h5 {
		font-size: 30px;
	}
	#footer > .teaser > div{
		font-size: 22px;
	}
	#footer > .logozeile > .outer > div img{
		max-height: 85px;
	}
	#footer .map iframe, #footer .map, #footer .BorlabsCookie, #footer ._brlbs-content-blocker, #footer ._brlbs-google-maps{
		height: 350px;
	}
}
@media screen and (max-width:420px) {
	#footer > .teaser > div{
		font-size: 18px;
	}
	#footer .bottomline a{
		font-size: 16px;
	}
}

/*Shop*/
.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;
	padding-top: 100px;
	box-sizing: border-box;
}
.woocommerce.page-gutscheine #content .shopseite h1{
	width: 75%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    display: block;
    line-height: 125%;
    color: #282a2c;
    direction: ltr;
}
.woocommerce .has-small-font-size{
	font-size: 100% !important;
}
.woocommerce.page-gutscheine #content .shopseite h1 + p{
	line-height: 150%;
	margin-bottom: 100px;
}
.woocommerce.page-gutscheine .wp-block-button__link{
	padding: 8px 33px;
    border-radius: 25px;
    background: #d2051e;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-family: "Inter Bold", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 90.9%;
    box-sizing: border-box;
    text-align: center;
    margin-top: 10px;
}
.woocommerce.page-gutscheine .wp-block-post-title a{
	margin-top: 25px;
	color: #282a2c;
}
.woocommerce #content .shopseite.outer > div:nth-child(2n-1) {
    direction: ltr;
}
.woocommerce #content .shopseite h2{
	margin: 100px 0;
	font-size: 100%;
    font-family: 'Inter Bold', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: normal;
	color: #282a2c;
}
.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: 200px;
}
.woocommerce.single-product #content div.product{
	box-sizing: border-box;
	max-width: 100%;
	overflow: hidden;
}
.woocommerce.single-product #content div.product div.images,
.woocommerce.single-product #content div.product div.summary{
	box-sizing: border-box;
	max-width: 100%;
}
.woocommerce.single-product #content div.product div.summary h1.product_title{
	float: none;
	width: auto;
	margin-bottom: 20px;
	color: #000;
}
.woocommerce.single-product div.product div.summary{
	margin-bottom: 50px;
	overflow: hidden;
}
.woocommerce.single-product #content .woocommerce-tabs.wc-tabs-wrapper{
	display: none;
}
.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: block;
	margin-bottom: 20px;
}
.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-top: 0;
	margin-bottom: 25px;
	line-height: 150%;
}
.woocommerce.single-product #content .woocommerce-product-details__short-description p{
	margin-bottom: 20px;
}
.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 div.product form.cart:not(.variations_form){
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}
.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: bold;
}
.woocommerce.single-product #content div.product form.cart .variations,
.woocommerce.single-product #content div.product form.cart .variations tbody,
.woocommerce.single-product #content div.product form.cart .variations tr,
.woocommerce.single-product #content div.product form.cart .variations th,
.woocommerce.single-product #content div.product form.cart .variations td{
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.woocommerce.single-product #content div.product form.cart .variations th,
.woocommerce.single-product #content div.product form.cart .variations td{
	padding: 0;
	text-align: left;
}
.woocommerce.single-product #content div.product form.cart .variations label{
	display: block;
	margin-bottom: 10px;
	font-weight: normal;
	font-family: "Inter Bold", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.woocommerce.single-product #content .woocommerce form .form-row label{
	font-weight: normal;
	font-family: "Inter Bold", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";	
}
.woocommerce.single-product #content div.product form.cart .variations select.standard-variation-select{
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.standard-variation-buttons{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.standard-variation-button{
	min-width: 70px;
	height: 44px;
	padding: 8px 18px;
	border: 2px solid #000;
	border-radius: 4px;
	background: #fff;
	color: #000;
	font: inherit;
	line-height: 1;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.standard-variation-button:hover,
.standard-variation-button.is-selected{
	background: #000;
	color: #fff;
}
.standard-variation-button:disabled{
	cursor: not-allowed;
	opacity: .35;
}
.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: 20px;
}
.woocommerce.single-product #content div.product form.cart .reset_variations{
	display: none !important;
	font-size: 100%;
}
.woocommerce.single-product #content div.product form.cart .reset_variations.standard-reset-visible{
	display: inline-block !important;
	visibility: visible !important;
}
.woocommerce.single-product #content .woocommerce-variation-add-to-cart{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}
.woocommerce.single-product #content .gs-voucher-options{
	flex: 0 0 100%;
	order: 1;
	margin-bottom: 25px;
}
.woocommerce.single-product #content #wp-gs_message-wrap{
	width: 100%;
	max-width: none;
	height: 250px;
	box-sizing: border-box;
}
.woocommerce.single-product #content #wp-gs_message-wrap .wp-editor-container,
.woocommerce.single-product #content #wp-gs_message-wrap iframe,
.woocommerce.single-product #content #wp-gs_message-wrap textarea{
	width: 100% !important;
	box-sizing: border-box;
}
.woocommerce.single-product #content #wp-gs_message-wrap .wp-editor-container,
.woocommerce.single-product #content #wp-gs_message-wrap iframe{
	height: 205px !important;
}
.woocommerce.single-product #content #wp-gs_message-wrap textarea{
	height: 205px;
}
.woocommerce.single-product #content .woocommerce-variation-add-to-cart .qib-container,
.woocommerce.single-product #content .woocommerce-variation-add-to-cart .quantity{
	order: 2;
}
.woocommerce.single-product #content .woocommerce-variation-add-to-cart .single_add_to_cart_button{
	order: 3;
}
.woocommerce .quantity{
	display: inline-flex;
	align-items: stretch;
	width: auto;
	vertical-align: middle;
}
.woocommerce .quantity .standard-qty-button,
.woocommerce .quantity input.qty{
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	border: 2px solid #000;
	border-radius: 0;
	background: #fff;
	color: #000;
	font: inherit;
	line-height: 1;
	text-align: center;
}
.woocommerce .quantity .standard-qty-button{
	cursor: pointer;
	font-size: 130%;
	padding: 0;
}
.woocommerce .quantity .standard-qty-button:hover{
	background: #000;
	color: #fff;
}
.woocommerce .quantity .standard-qty-button-minus{
	border-right: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.woocommerce .quantity .standard-qty-button-plus{
	border-left: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.woocommerce .quantity input.qty{
	border-left-width: 2px;
	border-right-width: 2px;
	-moz-appearance: textfield;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button{
	margin: 0;
	-webkit-appearance: none;
}
.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: none;
	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 .outer > div.shopcontent {
    direction: ltr;
	width: 90%;
    max-width: 1600px;
    margin: 0 auto 100px;
}
.page-template-shop-template #content .outer > div h1{
	margin: 100px 0;
	text-align: center;
	color: #282a2c;
}
.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-order-received .woocommerce-thankyou-order-details + p{
		display: none;
	}
.woocommerce-order-received .woocommerce-customer-details address{
	margin-top: 20px;
	line-height: 150%;
}
.woocommerce-thankyou-order-received{
	font-size: 125%;
}
.woocommerce-order-received .woocommerce ul.order_details{
	padding: 0;
	margin-top: 3em;
}
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;
}
.woocommerce-cart td.product-name dl.variation,
.woocommerce-checkout-review-order-table td.product-name dl.variation{
	margin: 10px 0 0;
}
.woocommerce-cart td.product-name dl.variation dt,
.woocommerce-cart td.product-name dl.variation dd,
.woocommerce-checkout-review-order-table td.product-name dl.variation dt,
.woocommerce-checkout-review-order-table td.product-name dl.variation dd{
	float: none;
	display: inline;
	margin: 0;
	padding: 0;
}
.woocommerce-cart td.product-name dl.variation dd p,
.woocommerce-checkout-review-order-table td.product-name dl.variation dd p{
	display: inline;
	margin: 0;
}
.woocommerce-cart td.product-name dl.variation dd::after,
.woocommerce-checkout-review-order-table td.product-name dl.variation dd::after{
	content: "";
	display: block;
	margin-bottom: 5px;
}
.woocommerce-cart td.product-name dl.variation dt.variation-Gutschein-Vorschau,
.woocommerce-checkout-review-order-table td.product-name dl.variation dt.variation-Gutschein-Vorschau{
	display: none;
}
.woocommerce-cart td.product-name dl.variation dd.variation-Gutschein-Vorschau,
.woocommerce-checkout-review-order-table td.product-name dl.variation dd.variation-Gutschein-Vorschau{
	display: block;
	margin-top: 12px;
}
.woocommerce-cart td.product-name dl.variation dd.variation-Gutschein-Vorschau p,
.woocommerce-checkout-review-order-table td.product-name dl.variation dd.variation-Gutschein-Vorschau p{
	display: block;
}
.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;
}
@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: 50px 0;
	}
	.woocommerce.page-gutscheine #content .shopseite h1 + p{
		margin-bottom: 40px;
	}
	.page-template-shop-template #content .outer > div.shopcontent{
		margin-bottom: 50px;
	}
	body.woocommerce div.product div.images{
		margin-bottom: 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;
		margin: 50px 0;
	}
	.page-template-shop-template.woocommerce-checkout #content{
		box-sizing: border-box;
		width: 100%;
	}
	#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;
		padding: 0;
	}
	body.woocommerce-cart table.shop_table{
		border: none;
	}
	.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		font-family: "Inter Bold", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		font-weight: normal !important;
	}
	body.woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-thumbnail::before{
		content: none;
	}
	body.woocommerce-cart .woocommerce-cart-form__contents > tbody > tr:not(.woocommerce-cart-form__cart-item){
		display: none;
	}
	body.woocommerce-cart .woocommerce-cart-form__contents > tbody > tr.woocommerce-cart-form__cart-item{
		border-bottom: 1px solid #000;
		padding-bottom: 4.5%;
	}
	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%;
		text-align: center;
	}
	#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 h2{
		margin-top: 40px;
	}
	#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;
	}
	.woocommerce #content .shopseite h2{
		margin: 50px auto;
	}
	.woocommerce #content .shopseite .wp-block-product-category{
		margin-top: 50px;
	}
	.woocommerce-order-received .woocommerce ul.order_details li{
		float: none !important;
		margin-bottom: 10px;
	}
	.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;
}
