/* composer */

.columns {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	
	margin: 0 auto;
	width: calc(100% - 1em);
	max-width: 56.045em;
}

.column {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	
	width: 100%;
	padding: 0 0.75em;
	box-sizing: border-box;
}

.column[data-size="1/5"] { width: 20%; }
.column[data-size="1/4"] { width: 25%; }
.column[data-size="1/3"] { width: 33.333%; }
.column[data-size="2/5"] { width: 40%; }
.column[data-size="1/2"] { width: 50%; }
.column[data-size="3/5"] { width: 60%; }
.column[data-size="2/3"] { width: 66.666%; }
.column[data-size="3/4"] { width: 75%; }
.column[data-size="4/5"] { width: 80%; }


/* section fullwidth */

.fullwidth > .columns {
	width: 100%;
	max-width: 100%;
}

.fullwidth > .columns > .column:first-child {
	padding-left: 0;
}
.fullwidth > .columns > .column:last-child {
	padding-right: 0;
}


/* column padding */

.no-column-padding > .columns > .column,
.column.no-column-padding {
	padding: 0 !important;
}


/* column vertical align */

.align-flex-start {
	-webkit-align-self: flex-start;
	align-self: flex-start;
}
.align-flex-center {
	-webkit-align-self: center;
	align-self: center;
}
.align-flex-end {
	-webkit-align-self: flex-end;
	align-self: flex-end;
}


/* vertical align of contents in streched column */

.column-contents-center {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}


/* strech content to column */

.strech-to-column {
	position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.strech-to-column > * {
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
}


/* fit content to column */

.fit-content-to-column {
	position: relative;
}

.fit-content,
.fit-content .fit-object {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.fit-object {
	position: relative;
	overflow: hidden;
}

@media (max-width: 999px) {
	.mobile-column-ratio {
		position: relative;
		padding-top: 66.666%;
	}
}


/* mobile column collapse */

@media (max-width: 999px) {
	section:not(.custom-wrap-rule) > .columns {
		display: block;
	}
	section:not(.custom-wrap-rule) > .columns > .column {
		width: 100%;
	}
	
	section:not(.custom-wrap-rule) > .columns > .column + .column {
		margin-top: 1.5em;
	}
	
	.mobile-flex-reverse > .columns,
	.mobile-flex-reorder > .columns {
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.mobile-flex-reverse > .columns {
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.mobile-flex-reverse > .columns > .column,
	.mobile-flex-reorder > .columns > .column {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
	}

	.mobile-order-1 {
		-webkit-order: 1;
		order: 1;
	}
	.mobile-order-2 {
		-webkit-order: 2;
		order: 2;
	}
	.mobile-order-3 {
		-webkit-order: 3;
		order: 3;
	}
	.mobile-order-4 {
		-webkit-order: 4;
		order: 4;
	}
	.mobile-order-5 {
		-webkit-order: 5;
		order: 5;
	}
}

@media (max-width: 719px) {
	.wrap-below-720 > .columns {
		display: block;
	}
	.wrap-below-720 > .columns > .column {
		width: 100% !important;
	}
}

@media (max-width: 511px) {
	.wrap-below-512 > .columns {
		display: block;
	}
	.wrap-below-512 > .columns > .column {
		width: 100% !important;
	}
}


/* collapse 4 cols to 2x2 */

@media (max-width: 999px) {
	.wrap-4-to-2x2 .columns {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.wrap-4-to-2x2 .column {
		width: 50% !important;
	}
	/* or .wrap-4-to-2x2 .column:nth-child(1) {width: ... } */
	
	.wrap-4-to-2x2 .column:nth-child(3),
	.wrap-4-to-2x2 .column:nth-child(4) {
		margin-top: 2em;
	}
}



/* flex cols */

.flex-cols-2 > div {
	width: calc( (100% - 1em) / 2 );
}
.flex-cols-3 > div {
	width: calc( (100% - 3em) / 3 );
}
.flex-cols-4 > div {
	width: calc( (100% - 3em) / 4 );
}
.flex-cols-5 > div {
	width: calc( (100% - 4em) / 5 );
}
.flex-cols-6 > div {
	width: calc( (100% - 5em) / 6 );
}
.flex-cols-7 > div {
	width: calc( (100% - 6em) / 7 );
}
.flex-cols-8 > div {
	width: calc( (100% - 7em) / 8 );
}


@media (max-width: 999px) {
	.flex-cols-3 > div {
		width: calc( (100% - 1.5em) / 2 );
	}
	.flex-cols-4 > div {
		width: calc( (100% - 2em) / 3 );
	}
	.flex-cols-5 > div {
		width: calc( (100% - 3em) / 4 );
	}
	.flex-cols-6 > div {
		width: calc( (100% - 3em) / 4 );
	}
	.flex-cols-7 > div {
		width: calc( (100% - 3em) / 4 );
	}
	.flex-cols-8 > div {
		width: calc( (100% - 4em) / 5 );
	}
}


@media (max-width: 599px) {
	.flex-cols-2 > div,
	.flex-cols-3 > div {
		width: 100%;
	}
	.flex-cols-4 > div {
		width: calc( (100% - 1em) / 2 );
	}
	.flex-cols-5 > div {
		width: calc( (100% - 2em) / 3 );
	}
	.flex-cols-6 > div {
		width: calc( (100% - 2em) / 3 );
	}
	.flex-cols-7 > div {
		width: calc( (100% - 2em) / 3 );
	}
	.flex-cols-8 > div {
		width: calc( (100% - 3em) / 4 );
	}
}


.flex-fill {
	height: 0px;
	padding: 0;
	margin: 0 !important;
}
/* FORMS */

.content-form .columns {
	width: 100%;
}

.send-progress {
cursor: wait;

}
.send-progress .form-composer {
pointer-events: none;
opacity: 0.6;
}

.content-form form {
padding: 0;
margin: 0 -0.75em;
transition: opacity 0.2s ease;
}
.content-form .column {
padding: 0 0.75em;
}

.form-input {
padding: 0.45em 0;
}

.minimal-input {
display: block;
background-color: white;
background-color: transparent;
color: currentColor;
border: 2px #1E4259 solid; /* fix color because .select-placeholder */
box-sizing: border-box;
outline: 0;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
border-radius: 8px;
height: 2em;
line-height: 2em;
padding: 0px 0.2em;
margin: 0;
width: 100%;
font-weight: bold;
}

.minimal-input option {
color: #333; /* fix color because .select-placeholder */
}

textarea.minimal-input { 
max-width: 100%; /* no horizontal resize */
line-height: 1.5em;
padding-top: 0.25em;
}
select.minimal-input {
cursor: pointer;
}


.input-select-wrapper {
position: relative;
}
.input-select-button {
position: absolute;
top: 0;
right: 0;
background: transparent none 40% 54% no-repeat;
background-image: url(../assets/images/arrow-down.svg);
background-size: 1.2em auto;
display: block;
width: 2em;
height: 2em;
line-height: 2em;
text-align: center;
pointer-events: none;
filter: brightness(0) saturate(100%) invert(17%) sepia(8%) saturate(6039%) hue-rotate(165deg) brightness(97%) contrast(81%);
}

.input-button {
background: #333;
color: white;
text-align: center;
border: 0;
cursor: pointer;
}

.minimal-input:-moz-input-placeholder {
color: #999;
}
.minimal-input::-moz-input-placeholder {
color: #999;
}
.minimal-input:-ms-input-placeholder {
color: #999;
}
.minimal-input::-ms-input-placeholder {
color: #999;
}
.minimal-input::-webkit-input-placeholder {
color: #999;
}
.minimal-input::placeholder {
color: #999;
}

/*
.select-placeholder,
select.minimal-input option[value=""] {
color: #999;
}
*/

.checkbox a,
.radio a {
	color: #F18700;
}
.checkbox a:hover,
.radio a:hover {
	color: #DD2515;
}

.checkbox em,
.radio em {
	font-weight: normal;
}

.checkbox,
.radio {
min-height: 2em;
line-height: 150%;
display: inline-block;
position: relative;
color: inherit;
text-decoration: none;
padding-left: 2.5em;
font-weight: bold;
padding-top: 0.2em;
box-sizing: border-box;
-webkit-user-select: none;
user-select: none;
cursor: pointer;
}

.checkbox > span,
.radio > span {
position: absolute;
top: 0px;
left: 0px;
border: 2px currentColor solid;
box-sizing: border-box;
width: 2em;
height: 2em;
background: transparent none center center no-repeat;
background-size: 1em 1em;
}

.checkbox > span,
.radio > span {
border-radius: 8px;
}
.checkbox > span > span,
.radio > span > span {
position: absolute;
top: 12%;
left: 12%;
width: 76%;
height: 76%;
background-color: currentColor;
border-radius: 6px;
display: none;
}
.checkbox.checked > span > span,
.radio.checked > span > span {
display: block;
}

@media (min-width: 1000px) {
	.option-align-h .checkbox + .checkbox,
	.option-align-h .radio + .radio {
	margin-left: 1em;
	}
}
@media (max-width: 999px) { /* same like v */
	.option-align-h .checkbox,
	.option-align-h .radio {
	display: block;
	}
	.option-align-h .checkbox + .checkbox,
	.option-align-h .radio + .radio {
	margin-top: 0.5em;
	}
}

.option-align-v .checkbox,
.option-align-v .radio {
display: block;
}
.option-align-v .checkbox + .checkbox,
.option-align-v .radio + .radio {
margin-top: 0.5em;
}

@media (max-width: 511px) {
	.content-form .columns {
		display: block;
	}
	.content-form .columns > .column {
		width: 100%;
	}
}

/* form errors */

.content-form .columns.form-error {
display: none;
}
.form-error-response {
border: 1px red solid;
color: red;
padding: 0px 0.2em;
line-height: 1.5em;
text-align: center;
margin-top: 0.5em;
}
.invalid input,
.invalid textarea,
.invalid select,
.invalid .checkbox > span, 
.invalid .radio > span {
border-color: red;
}



label {
	display: block;
	padding: 0.2em 0;
	font-size: 0.82em;
}



.form-hidden {
	display: none;
}
/* GALLERY */

.content-gallery {
	position: relative;
	margin: -0.5em 0;
	
    -webkit-display: flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -webkit-align-content: flex-start;
    -webkit-align-items: center;
	
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: center;
}


.content-gallery > div {
	margin: 0.5em 0;
}
.content-image {
	position: relative;
}

.column > .content-image .image-wrap img {
	border-radius: 4px;
}


.fit-object img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.object-fit-fill img {
  object-fit: fill;
}

.object-fit-contain img {
  object-fit: contain;
}

.object-fit-cover img {
  object-fit: cover;
}

.object-fit-none img {
  object-fit: none;
}

.object-fit-scale-down img {
  object-fit: scale-down;
}

.fit-content .image-caption {
	position: absolute;
	bottom: 2em;
	left: 1em;
	right: 1em;
	text-align: center;
	color: white;
	z-index: 1;
}


/* overlay */

.content-image .content {
	position: absolute;
	top: 0.8em;
	left: 0.8em;
	max-width: calc(100% - 1.6rem);
	color: white;
	background-color: #AFCA0B;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 0.75em 0.6em 0.6em 0.6em;
}
/* SLIDER */

.content-slider {
	position: relative;
}

.content-slider .ratio {
	position: relative;
}

.swiper-slide > .content,
.content-slider .swiper-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.content-slider .swiper-pagination-bullets {
	bottom: 0.45em !important;
}
.slider-type-hero-slider .swiper-pagination-bullets {
	bottom: 0.75vw !important;
	box-sizing: border-box;
	padding-left: 55%;
}

.teaser .swiper-pagination-bullets {
	transform: translateY(0.5em) scale(0.75);
}


.content-slider .swiper-pagination-bullet {
	margin: 0 !important;
	position: relative;
	background: none;
	width: 20px;
	height: 20px;
	opacity: 1 !important;
}

.content-slider .swiper-pagination-bullet + .swiper-pagination-bullet {
	margin-left: 6px !important;
}
.content-slider .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	left: 7px;
	top: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: white !important;
}
.content-slider .swiper-pagination-bullet-active::before {
	pointer-events: none;
	transform: scale(2);
}

.swiper-container[data-count="0"] ~ .swiper-pagination,
.swiper-container[data-count="1"] ~ .swiper-pagination,
.swiper-container[data-count="0"] .swiper-pagination,
.swiper-container[data-count="1"] .swiper-pagination {
	display: none !important;
}


.content-slider .swiper-button-next,
.content-slider .swiper-button-prev {
	background: url(../assets/images/arrow-link.svg) center center no-repeat !important;
	background-size: 0.7em auto !important;
	
}
.content-slider .swiper-button-next {
	right: 0.5em;
}
.content-slider .swiper-button-prev {
	left: 0.5em;
	transform: scaleX(-1);
}

.teaser .content-slider .swiper-button-next {
	right: 0.25em;
}
.teaser .content-slider .swiper-button-prev {
	left: 0.25em;
}




/* pagnation outside of slider */
.content-slider > .swiper-pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2em;
}



/* HERO */

.slider-type-hero-slider .ratio {
	box-sizing: border-box;
	min-height: 16em;
}
.slider-type-hero-slider {
	max-height: 30em;
}.content-teaser {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}

.content-teaser + .content-teaser {
	margin-top: 1.5em;
}

.content-teaser > .content-text {
	color: white;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	padding: 2em 1.5em 1.75em 1.5em ;
	box-sizing: border-box;
	max-width: 100% !important;
}

.content-teaser > .content-text h2:first-child, 
.content-teaser > .content-text h3:first-child {
	padding-top: 0;
}

.teaser-horizontal-gross {
	
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    
	border-radius: 2.7em;	
}


.teaser-horizontal-gross > .content-image img,
.teaser-horizontal-gross > .content-image .image-wrap {
	min-height: 100%;
}
.teaser-horizontal-gross > .content-image {
	width: 66.6%;
}
.teaser-horizontal-gross > .content-text {
	width: 33.4%;    
}

@media (max-width: 999px) {
		
	.teaser-horizontal-gross {
		display: block;
		max-width: 40em;
		margin: 0 auto;
	}
	
	
	.teaser-horizontal-gross > .content-image,
	.teaser-horizontal-gross > .content-text {
		width: 100%;
	}
	
}



.teaser-vertikal {
	
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    
}

.teaser-vertikal > .content-image {
	width: 100%;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
}
.teaser-vertikal > .content-text {
	width: 100%;    
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
}

@media (max-width: 999px) {
		
	.teaser-vertikal {
		max-width: 40em;
		margin: 0 auto;
	}
	
}


.teaser-horizontal > .content-image {
	position: absolute;
	right: 8%;
	top: calc(50% - 3.5em);
	width: 7em;
}

@media (max-width: 999px) {	

	.teaser-horizontal {
		max-width: 40em;
		margin: 0 auto;
	}
		
	.teaser-horizontal > .content-image {
		display: none;
	}
	
}

/* TEASERLIST */

.content-teaserlist {
	position: relative;
	margin: -0.75em 0;
	
    -webkit-display: flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -webkit-align-content: flex-start;
    -webkit-align-items: stretch;
	
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: stretch;
}


.content-teaserlist > div {
	margin: 0.75em 0;
}


/* text */

[data-style="small"] {
	font-size: 0.82em;
	font-weight: normal;
}

footer [data-style="small"] {
	font-size: 0.72em;
}

@media (max-width: 511px) {
	
	[data-style="small"] {
		font-size: 0.88em;
		font-weight: normal;
	}

	footer [data-style="small"] {
		font-size: 0.8em;
	}
	
}

.content-text:not(.full-width) > *:not(h1):not(h2) {
	max-width: 36rem;
}

.content-text p,
.content-text ul,
.content-text ol {
	line-height: 140%;
	padding: 0.3em 0;
	margin: 0;
}

.content-text p[style*="center"] {
	max-width: 40em;
	margin: 0 auto;
}

.content-text ol {
	padding-left: 1em;
}

.content-text ul {
	list-style-type: none;
}
.content-text ul li {
	position: relative;
	padding-left: 0.75em;
}
.content-text ul li::before {
	content: "\2022"; /* \2013 ndash \00B7 middot \2022 bull */
	position: absolute;
	left: 0;
	top: 0;
}


[data-color="green"] {
	color: #008D3F;
}
[data-color="violet"] {
	color: #662777;
}
[data-color="orange"] {
	color: #F18700;
}

em {
	font-style: normal;
	font-weight: 300;
}


h1, h2, h3, h4 {
	padding: 0;
	margin: 0;
}

h1 {
	font-size: 2.45em;
	font-weight: 300;
	line-height: 115%;
	padding-top: 1.5em !important;
	padding-bottom: 0.5em;
}

h2 {
	font-size: 1.5em;
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
	font-weight: bold;
	line-height: 125%;
}

h2[data-style="hand"] {
	font-family: 'republic-web-condensed', serif;
	font-weight: 700;
	font-style: normal;
	font-size: 4.25em;
	padding: 0 0 0.25em 0;
}


h3 {
	font-size: 1em;
	padding-top: 1rem;
	padding-bottom: 0.25rem;
	line-height: 140%;
}

h2 + h3 {
	padding-top: 0;
	margin-top: -0.2em;
}


h4 {
	font-size: 1em;
	font-weight: normal;
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
	line-height: 140%;
}


@media (max-width: 511px) {
		
	h2 {
		font-size: 1.4em;
	}
	h2[data-style="hand"] {
		font-size: 2em;
	}
	h1 {
		font-size: 1.9em;
		padding-top: 1.2em !important;
	}
}



@media (min-width: 1000px) {
	.two-column-text {
		column-count: 2;
		column-gap: 2.5em;
	}
	.two-column-text p {
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0.75em 0 !important;
	}
	.two-column-text > :first-child {
		margin-top: 0 !important;
	}
	.two-column-text > :last-child {
		margin-bottom: 0 !important;
	}
}


.text-table {
	font-family: inherit;
	font-size: 1em;
	margin: 0.75em 0;
}
.text-table td {
	line-height: 150%;
	vertical-align: top;
}
.text-table td:not(:last-child) {
	padding-right: 1em;
}

@media (max-width: 999px) {
	.mobile-collapse td {
		display: block;
		padding: 0 !important;
	}
	.mobile-collapse td:last-child {
		padding-bottom: 1em !important;
	}
}


.first-text > :first-child,
.content-text:first-child > :first-child {
	padding-top: 0;
	margin-top: -0.3em; /* font white-space */
}
.last-text > :last-child,
.content-text:last-child > :last-child {
	padding-bottom: 0;
	margin-bottom: -0.3em; /* font white-space */
}


.button-link {
	position: relative;
	background: url(../assets/images/button-link.svg) right center no-repeat;
	background-size: cover;
	border-radius: 0.25em;
	color: #AFCA0B;
	padding: 0.25em 1.55em 0.15em 2.25em;
	font-weight: bold;
	font-size: 0.82em;
	margin: 0.5em 0;
	box-sizing: border-box;
	display: inline-block;
	text-decoration: none;
}

.button-link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 2.4em;
	background: url(../assets/images/arrow-link.svg) 55% 50% no-repeat;
	background-size: 1.1em 1.1em;
}
.button-link[href*=".pdf"]::before,
.button-link[href*="/wp-content/"]::before {
	background-image: url(../assets/images/download.svg);
}

.button-link[href*="mailto:"]::before {
	background-image: url(../assets/images/mail-link.svg);
}

.button-shop::before,
.button-link[href*="shop"]::before,
.button-link[href*="staudenmix.de"]::before {
	background-image: url(../assets/images/cart.svg);
	background-size: 1.2em 1.2em;
}
.button-big {
	font-size: 1em;
	padding-left: 2.35em;
}


.button-only {
	padding-left: 1.1em;
}
.button-only::before {
	content: none;
}

.button-orange {
	color: white;
	background-image: url(../assets/images/button-link-orange.svg);
}

.button-link:hover {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9Ijg1MC40cHgiIGhlaWdodD0iNDJweCIgdmlld0JveD0iMCAwIDg1MC40IDQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4NTAuNCA0MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOGQzZjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTg0OS4xLDE4TDgzMC4zLDFjLTAuNy0wLjctMS43LTEtMi43LTFjLTAuMSwwLTAuMiwwLTAuMywwdjBINS4zYy0yLjIsMC00LDEuOC00LDR2MzRjMCwyLjIsMS44LDQsNCw0aDgyMnYwDQoJYzEsMC4xLDIuMS0wLjMsMy0xbDE4LjgtMTdjMC4xLTAuMSwwLjItMC4yLDAuMy0wLjNDODUwLjgsMjIsODUwLjcsMTkuNSw4NDkuMSwxOHoiLz4NCjwvc3ZnPg);
	color: white;
}


.button-left {
	background-image: url(../assets/images/button-link-left.svg);
	background-position: left center;
	padding-left: 2.6em;
	padding-right: 1.2em;
}
.button-left::before {
	transform: translateX(0.4em) scaleX(-1);
}


.button-left:hover {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9Ijg1MC40cHgiIGhlaWdodD0iNDJweCIgdmlld0JveD0iMCAwIDg1MC40IDQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4NTAuNCA0MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOGQzZjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIuMjgsMjMuN2MwLjEsMC4xLDAuMiwwLjIsMC4zLDAuM2wxOC44LDE3YzAuOSwwLjcsMiwxLjEsMywxbDAsMGg4MjJjMi4yLDAsNC0xLjgsNC00VjRjMC0yLjItMS44LTQtNC00DQoJbC04MjIsMGwwLDBjLTAuMSwwLTAuMiwwLTAuMywwYy0xLDAtMiwwLjMtMi43LDFMMi41OCwxOEMwLjk4LDE5LjUsMC44OCwyMiwyLjI4LDIzLjd6Ii8+DQo8L3N2Zz4);
}


.button-link-alt {
	color: #333;
	background-color: white;
}
.button-link + .button-link {
	margin-left: 0.95em;
}


/* inline images */

img.alignnone {
	max-width: 100%;
	height: auto;
	margin: 0.4em 0;
}
img.alignright {
	float: right;
	max-width: 50%;
	height: auto;
	margin: 0.4em 0 1em 2em;
}
img.alignleft {
	float: left;
	max-width: 50%;
	height: auto;
	margin: 0.4em 2em 1em 0;
}
img.aligncenter {
	float: none;
	clear: both;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0.4em auto 0.4em auto;
}

@media (max-width: 719px) {
	img.alignleft,
	img.alignright {
		float: none;
		margin: 1.5em auto;
		max-width: 100%;
	}
}

.content-video {
	position: relative;
	
}


.column > .content-video video {
	border-radius: 4px;
}


.content-video::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-play {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	cursor: pointer;
	opacity: 0.83;
}

.video-play::before {
	content: "";
	position: absolute;
	width: 3em;
	height: 3em;
	top: calc(50% - 1.5em);
	left: calc(50% - 1.5em);
	background: url(../assets/images/play.svg) center center no-repeat;
	background-size: contain;
	font-size: 2.25em;
}

@media (max-width: 999px) {
	.video-play::before {
		font-size: 1.75em;
	}
}

.playing .video-play::before {
	content: none;
}
/* ACCORDION */

.accordion-title {
display: block;

padding-top: 0.5em; /* overwrite headline padding */
}


/* hide element till init 
h4:not(.accordion-title),
h4:not(.accordion-title) ~ :not(.no-accordion) {
	display: none;
}
*/

/* hide till grouped */
.accordion-title:not(.accordion-ready),
.accordion-title:not(.accordion-ready) ~ :not(.no-accordion) {
display: none;
}


.accordion-title {
cursor: pointer;
display: block;
}

.accordion-ready::before {
content: " ";
position: relative;
width: 0.75em;
height: 0.75em;
margin-right: 0.25em;
display: inline-block;
background: transparent none center center no-repeat;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNSAzbDMuMDU3LTMgMTEuOTQzIDEyLTExLjk0MyAxMi0zLjA1Ny0zIDktOXoiLz48L3N2Zz4=);
background-size: contain;
transition: transform 0.3s ease;
}

.accordion-open {
	color: inherit;
	text-decoration: none;
}
.accordion-open::before {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}


.accordion-content {
display: none;
padding-left: 1em;
}

.accordions {
padding-bottom: 0.5em;
}

.accordion-content:not(:last-child) {
padding-bottom: 0.5em;
}

.accordion-content > :first-child {
padding-top: 0;
margin-top: 0;
}
.fade-in,
.appear-children.fade-in > * {
	transition: opacity 0.6s ease, transform 0.6s ease-out !important;
	transition-delay: 0.1s;
}

.content-image > .fade-in:not(.image-ready),
.appear.fade-in,
.appear-children.fade-in > :not(.appeared-child) {
	opacity: 0;
	transform: translateY(2rem);
}

.transition-transform,
.transition-transform-child > :first-child,
.transition-transform-pseudo::before {
	transition: transform 0.4s ease-in-out;
}

.bounce-up,
.bounce-up-child > :first-child,
.bounce-up-pseudo::before {
	transform: translateY(-0.7rem);
	transition-duration: 0.25s;
}

.bounce-down,
.bounce-down-child > :first-child,
.bounce-down-pseudo::before {
	transform: translateY(0.7rem);
	transition-duration: 0.25s;
}
/* LIGHTBOX */

#lightbox {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1019;
background-color: RGBA(0,0,0,0.8);
overflow: auto;
overflow-x: hidden;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}

#lightbox > div {
position: relative;
width: 100%;
min-height: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}

#lightbox > div > div {
width: 100%;
}

#lightbox > div > div > .image {
background-size: contain;
}



#lightbox-close {
z-index: 1020;
position: absolute;
right: 1em;
top: 1em;
width: 44px;
height: 44px;
display: none;
}

#lightbox-close span {
height: 2px;
margin-top: -1px;
width: 44px;
left: 50%;
top: 50%;
position: absolute;
background-color: white;
}

#lightbox-close :nth-child(1) {
-webkit-transform: translate(-22px, 0px) rotate(45deg);
transform: translate(-22px, 0px) rotate(45deg);
}
#lightbox-close :nth-child(2) {
-webkit-transform: translate(-22px, 0px) rotate(-45deg);
transform: translate(-22px, 0px) rotate(-45deg);
}




#slider-lightbox,
.lightbox-content,
.lightbox-sub-content {
display: none;
}
#lightbox #slider-lightbox,
#lightbox .lightbox-content,
#lightbox .lightbox-sub-content {
display: block;
}


#slider-lightbox {
	max-width: 80em;
	margin: 0 auto;
	background: #262626;
}

/* PRELOAD */

.preload,
.preload-all {
opacity: 0;
transition: opacity 0.3s ease;
}
.preload-ready,
.preload-all-ready {
opacity: 1;
}


/* EFFECT: PROGRESS */

.progress {
border: 1px #333 solid;
width: 2em;
height: 2em;
border-radius: 50%;
position: absolute;
top: 49%;
left: 50%;
z-index: 1000;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
box-sizing: border-box;
animation-name: progresspulse;
animation-duration: 1s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
pointer-events: none;
transition: opacity 0.15s ease;
opacity: 0;
}

@keyframes progresspulse {
	0%   { border-width: 1px; }
	38%  { border-width: 10px; }
	100% { border-width: 1px; }
}

/* fadein when doc is ready */
.doc-ready .progress {
opacity: 1;
}

/* fadeout when loaded */
.preload-all-ready + .progress,
.preload-ready + .progress {
opacity: 0 !important;
animation-play-state: paused;
}


#cookie-nag {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 22em;
	box-sizing: border-box;
	padding: 1.8em 2em 2em 2em;
	background-color: RGBA(51,51,51,0.95);
	color: white;
	z-index: 5000;
	font-size: 0.75em;
}
#cookie-nag .button-link {
	margin-top: 0.75em;
	cursor: pointer;
	font-size: 1rem;
}

@media (max-width: 511px) {
	#cookie-nag {
		width: auto;
		left: 0;
	}
}

/* BURGER MENU */

#burger-menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 619;
	background-color: #AFCA0B;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

#burger-menu > nav {
	position: relative;
	min-height: 100%;
	
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	-webkit-align-items: center;
	align-items: center;
	
	padding-bottom: 2em;
	box-sizing: border-box;
}

#burger-button {
	z-index: 1010;
	position: absolute;
right: 0.8em;
	top: 0.475em;
	width: 44px;
	height: 44px;
	display: none;
}

.burger-menu-open #burger-button {
	display: block;
}

@media (max-width: 999px) {
	#burger-button {
		display: block;
	}
	#primary-menu {
		display: none;
	}
}


#burger-menu ul,
#burger-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

#burger-menu > nav > ul {
	padding: 0 0 2em 0;
	width: 100%;
}

#burger-menu ul ul {
	padding-bottom: 1em;
}

#burger-menu a {
	display: block;
	text-decoration: none;
	padding: 0.2em 1.25rem;
	font-size: 1.4em;
	font-weight: bold;
	position: relative;
}

#burger-menu .current_page_item:not(.menu-item-has-children) > a {
	color: white;
}

#burger-menu ul ul a {
	font-size: 1.15rem;
	font-weight: normal;
	padding-left: 2.5rem;
}

#burger-button::before,
#burger-button::after {
	content: "";
}

#burger-button::before,
#burger-button::after,
#burger-button span {
	position: absolute;
	display: block;
	height: 2px;
	margin-top: -1px;
	width: 32px;
	left: 50%;
	top: 50%;
	background-color: currentColor;
}


#burger-button::before {
-webkit-transform: translate(-16px, -10px);
transform: translate(-16px, -10px);
transition: transform ease 0.3s, width ease 0.3s, background-color 0.3s ease;
}
#burger-button span {
-webkit-transform: translate(-16px, 0px);
transform: translate(-16px, 0px);
transition: opacity ease 0.15s, background-color 0.3s ease;
}
#burger-button::after {
-webkit-transform: translate(-16px, 10px);
transform: translate(-16px, 10px);
transition: transform ease 0.3s, width ease 0.3s, background-color 0.3s ease;
}


.burger-menu-open #burger-button::before {
-webkit-transform: translate(-18px, 0px) rotate(45deg);
transform: translate(-18px, 0px) rotate(45deg);
width: 36px;
}
.burger-menu-open #burger-button span {
opacity: 0;
}
.burger-menu-open #burger-button::after {
-webkit-transform: translate(-18px, 0px) rotate(-45deg);
transform: translate(-18px, 0px) rotate(-45deg);
width: 36px;
}





#primary-menu {
	box-sizing: border-box;
}

#primary-menu ul,
#primary-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline;
}

#primary-menu a {
	display: inline-block;
	text-decoration: none;
	display: inline-block;
	padding: 0.2em 0.6em 0.15em 0.6em;
	font-size: 0.95em;
	font-weight: bold;
	border: 2px white solid;
	box-sizing: border-box;
	border-radius: 4px;
	transition: border-color 0.4s ease;
}

#primary-menu li + li {
	padding-left: 0.4em;
}

#primary-menu ul ul {
	display: none;
}

.current-submenu:not(#menu-item-70) > a,
#primary-menu > nav > ul > li:not(#menu-item-70) > a:hover,
.single-stauden #menu-item-59 > a,
#primary-menu .current_page_ancestor > a,
#primary-menu .current_page_item > a {
	border-color: #AFCA0B;
}


#menu-item-70 {
	padding-left: 1.1em !important;
}
#burger-menu #menu-item-70 {
	padding-left: 0 !important;
	text-align: left;
	background-color: #1E4259;
	color: white;
	padding-top: 6rem !important;
	margin-bottom: 1.25rem;
}

@media (min-width: 512px) {
	#burger-menu #menu-item-70 {
		padding-top: calc(6rem + 3vw) !important;
	}
}

#menu-item-70 > a {
	position: relative;
	background-color: #1E4259;
	color: #AFCA0B;
	border-radius: 4px;
	padding-left: 2.4em;
	border-color: #1E4259;
}

#burger-menu #menu-item-70 > a {
	display: inline-block;
	padding-right: 0.5em;
	display: none;
}


#menu-item-70 > a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 2.15em;
	background: url(../assets/images/cart.svg) 55% 50% no-repeat;
	background-size: 1.35em 1.35em;
}


#submenu {
	display: none;
	position: absolute;
	top: 1.8em;
	background-color: #AFCA0B;
	width: 11.36em;
	z-index: 990;
	padding-top: 2.95em;
	padding-bottom: 0.65em;	
	border-radius: 4px;
}
#submenu.shop-menu {
	background-color: #1E4259;
	color: white;
	width: 11.95em;
}
#submenu.menu-1 {
	padding-top: 3.77em;
}
#submenu.menu-2 {
	padding-top: 3.3em;
}

#submenu ul,
#submenu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline;
}

.hide-menu {
	pointer-events: none;
}

#submenu a {
	position: relative;
	display: block;
	padding: 0.25em 1.1em 0.25em 0.6em;
	line-height: 130%;
	font-size: 0.95rem;
}

#submenu.shop-menu a {
	padding-left: 3.75em;
	font-size: 0.82em;
	padding-top: 0.35em;
	padding-bottom: 0.35em;
}

#submenu strong {
	display: block;
	font-size: 0.95rem;
}

#submenu a:hover {
	color: white;
}
#menu-item-72 a:hover {
	color: #AFCA0B;
}
#menu-item-71 a:hover {
	color: #E71F69;
}


#submenu a:hover::after {
	content: "";
	width: 1em;
	height: 1em;
	border-radius: 4px;
	background-color: #AFCA0B;
	position: absolute;
	top: 50%;
	right: -0.4em;
	transform: translateY(-50%) rotate(45deg);
	font-size: 1.1rem;
}
#submenu.shop-menu a:hover::after {
	background-color: #1E4259;
}

/* large screens */

@media (min-width: 1600px) {
	#submenu {
		top: 2.4vw;
	}
	header {
		padding-bottom: 2.25vw !important;
	}
	#logo {
		position: relative;
		top: calc( 1vw - 16px );
	}
}


/* shop icons */

#burger-menu #menu-item-70 .sub-menu a {
	padding-left: 3.25em !important;
	padding-right: 1em !important;
}

 #menu-item-72 > a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 3.5em;
	background: url(../assets/images/cart.svg) 55% 50% no-repeat;
	background-size: 1.55em 1.55em;
}
 #menu-item-71 {
	padding-top: 0.2em !important;
	padding-bottom: 0.1em !important;
	display: block !important;
 }
 #menu-item-71 > a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 3.5em;
	background: url(../assets/images/staudenmix.svg) 59% 50% no-repeat;
	background-size: 1.55em 1.55em;
}

 #menu-item-72 a:hover::before {
	filter: brightness(0) saturate(100%) invert(76%) sepia(60%) saturate(1460%) hue-rotate(19deg) brightness(95%) contrast(91%);
}

 #menu-item-71 a:hover::before {
	filter: brightness(0) saturate(100%) invert(22%) sepia(53%) saturate(5676%) hue-rotate(326deg) brightness(94%) contrast(93%);
}



