/* composer */

section {
	position: relative;
	overflow: hidden;
	margin-top: -1px;
	background-color: white;
}

.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;
	max-width: 80em;
}

.column {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	
	width: 100%;
	padding: 0 2em;
	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 {
	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 > .image-wrap.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):not(.mobile-flex-reverse) > .columns > .column:not(:first-child) {
		margin-top: 3em;
	}
	section:not(.custom-wrap-rule).mobile-flex-reverse > .columns > .column:not(:last-child) {
		margin-top: 3em;
	}

	.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% - 2em) / 2 );
}
.flex-cols-3 > div {
	width: calc( (100% - 4em) / 3 );
}
.flex-cols-4 > div {
	width: calc( (100% - 6em) / 4 );
}
.flex-cols-5 > div {
	width: calc( (100% - 8em) / 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-4 > div {
		width: calc( (100% - 4em) / 3 );
	}
	.flex-cols-5 > div {
		width: calc( (100% - 6em) / 4 );
	}
	.flex-cols-6 > div {
		width: calc( (100% - 6em) / 4 );
	}
	.flex-cols-7 > div {
		width: calc( (100% - 6em) / 4 );
	}
	.flex-cols-8 > div {
		width: calc( (100% - 4em) / 5 );
	}
}

@media (max-width: 511px) {
	.flex-cols-2 > div {
		width: 100%;
	}
	.flex-cols-3 > div {
		width: calc( (100% - 2em) / 2 );
	}
	.flex-cols-4 > div {
		width: calc( (100% - 2em) / 2 );
	}
	.flex-cols-5 > div {
		width: calc( (100% - 6em) / 3 );
	}
	.flex-cols-6 > div {
		width: calc( (100% - 6em) / 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;
}.countdown {
	text-align: center;
	padding-bottom: 1.5em;
	transform: translateY(-2em);
}

.countdown span {
	display: inline-block;
	margin: 0 0.25em;
	width: 2em;
	text-align: center;
	padding-top: 0.1em;
	line-height: 1.9em;
	position: relative;
	color: white;
	background-color: #eb4137;
	font-family: 'DINNextStencil', sans-serif;
	font-weight: bold;
	font-size: 1.75em;
}
.countdown span::after {
	position: absolute;
	top: calc( 100% + 0.05em );
	font-size: 1rem;
	left: 50%;
	transform: translateX(-50%);
	font-family: DINNextLTPro, sans-serif;
	font-weight: normal;
	color: #282828;
}

.countdown span:nth-child(1)::after {
	content: "Tage";
}
.countdown span:nth-child(2)::after {
	content: "Std.";
}
.countdown span:nth-child(3)::after {
	content: "Min.";
}
.countdown span:nth-child(4)::after {
	content: "Sek.";
}
/* FILTERLIST */

.content-filterlist {
	position: relative;
	transition: height 0.25s ease;
	margin: 0;
	overflow: hidden;
}
.column > .content-filterlist:last-child {
	margin-bottom: 0;
}


.content-filterlist > * {
	position: absolute;
	transition: top 0.25s ease, left 0.25s ease;
}
.rowmode > * {
	transition: none;
}



.filter-menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;	
}
.filter-menu li {
	position: relative;
	display: inline-block;
	margin-right: 1em;
	padding: 0.4em 0.5em 0.45em 0.5em;
	border: 1px white solid;
	border-radius: 0.83em;
	transition: border-color 0.3s ease, background-color 0.3s ease, padding-right 0.3s ease;
	cursor: pointer;
}
.filter-menu li:hover {
	border-color: var(--active);
}

.filter-menu .filter-active {
	border-color: var(--active);
	background-color: var(--active);
	padding-right: 1.5em;
}
.filter-menu li::after {
	content: "";
	position: absolute;
	right: 0.2em;
	top: 0;
	bottom: 0;
	width: 1em;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjU0NDQgMTMuMTg1NkwxMi42ODEyIDE0Ljk0NTZMOS4zMDA2NyAxMS4zNjY2TDUuNjY2MzcgMTQuNzk5NEwzLjk3NjEyIDEzLjAwOTlMNy42MTA0MyA5LjU3NzEzTDQuMjEyNTEgNS45Nzk3Mkw2LjA3NTc4IDQuMjE5NzdMOS40NzM3IDcuODE3MThMMTMuMDg5NiA0LjQwMTg0TDE0Ljc3OTggNi4xOTEzMkwxMS4xNjM5IDkuNjA2NjZMMTQuNTQ0NCAxMy4xODU2WiIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4) center center no-repeat;
	background-size: contain;
	transition: opacity 0.3s ease;
	opacity: 0;
}
.filter-menu li.filter-active::after {
	opacity: 1;
}

.filter-menu .cat-label {
	padding-left: 0;
	border: 0;
	color:#BDBDBD;
	cursor: default;
}
.filter-menu .cat-label:not(:first-child) {
	padding-left: 2em;
}





.inject-to-scroll-container {
	padding: 0 !important;
	background-color: transparent !important;
}

.over-limit {
	display: none !important;
}
/* FORMS */

.send-progress {
cursor: wait;

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

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

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

.minimal-input {
display: block;
background: #0054920F;
color: currentColor;
border: 0; /* fix color because .select-placeholder */
box-sizing: border-box;
outline: 0;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
border-radius: 1.5em;
height: 2.5em;
line-height: 2.5em;
padding: 0px 1em;
margin: 0;
width: 100%;
font-weight: 700;
}

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

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

.input-label {
min-height: 2em;
line-height: 150%;
box-sizing: border-box;
padding-top: 0.2em;
}

.input-select-wrapper {
position: relative;
}
.input-select-button {
position: absolute;
top: 0;
right: 0.05em;
background: none 50% 50% no-repeat;
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiByeD0iMTUiIGZpbGw9IiNEQ0U3RUQiLz4KPHBhdGggZD0iTTE5LjUxODcgMTIuMDI3N0wyMC40MDIxIDEyLjkxMTlMMTUuNTg3OSAxNy43Mjc3QzE1LjUxMDggMTcuODA1MyAxNS40MTkgMTcuODY2OSAxNS4zMTggMTcuOTA5QzE1LjIxNyAxNy45NTEgMTUuMTA4NiAxNy45NzI3IDE0Ljk5OTIgMTcuOTcyN0MxNC44ODk3IDE3Ljk3MjcgMTQuNzgxNCAxNy45NTEgMTQuNjgwMyAxNy45MDlDMTQuNTc5MyAxNy44NjY5IDE0LjQ4NzYgMTcuODA1MyAxNC40MTA0IDE3LjcyNzdMOS41OTM3NSAxMi45MTE5TDEwLjQ3NzEgMTIuMDI4NUwxNC45OTc5IDE2LjU0ODVMMTkuNTE4NyAxMi4wMjc3WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+);
background-size: 70% auto;
display: block;
width: 2.5em;
height: 2.5em;
line-height: 2.5em;
text-align: center;
pointer-events: none;
}

.input-button {
cursor: pointer;
line-height: 1 !important;
margin-top: 0.2em;
}

.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,
.radio {
min-height: 2em;
line-height: 150%;
display: inline-block;
position: relative;
color: inherit;
text-decoration: none;
padding-left: 3em;
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: 0;
box-sizing: border-box;
width: 2em;
height: 2em;
border-radius: 0.5em;
background: #0054920F none center center no-repeat;
background-size: 1em 1em;
}
.checkbox.checked span {
background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMzMzIiBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6Ii8+PC9zdmc+);
}

.radio > span {
border-radius: 50%;
}
.radio > span > span {
position: absolute;
top: 22%;
left: 22%;
width: 56%;
height: 56%;
background-color: currentColor;
border-radius: 50%;
display: none;
}
.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: 1em;
	}
}

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

@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 {
color: red;
padding: 0px 0.2em;
line-height: 1.5em;
text-align: center;
margin-top: 0.75em;
}
.invalid input,
.invalid textarea,
.invalid select,
.invalid .checkbox > span, 
.invalid .radio > span {
border-color: red;
}

/* 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;
}

.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 */

.image-overlay {
	position: absolute;
	bottom: 50%;
	left: 2em;
	right: 2em;
	z-index: 2;
}

.image-overlay > .content-text {
	margin: 0 auto;
	max-width: 30em;
}.scroll-container {
    cursor: grab;
    overflow: auto;
	
	user-select: none;
	
	/* ff */
    scrollbar-width: thin;
	scrollbar-color: currentColor transparent;
	
	color: transparent;
	
	transition: color 0.25s ease;

	margin-bottom: -1.6rem;
}

.no-overflow {
	cursor: default !important;
}


.scroll-container > div,
.scroll-container.scrolling,
.scroll-container:hover {
	color: #707070;
}

section.bg-dark .scroll-container > div,
section.bg-dark .scroll-container.scrolling,
section.bg-dark .scroll-container:hover {
	color: #fff;
}


.scroll-container::-webkit-scrollbar {
    height: .4rem;
	transition: background-color 0.25s ease;
}
.scroll-container::-webkit-scrollbar-track {
    background-color: transparent;
}
.scroll-container::-webkit-scrollbar-thumb {
    background-color: currentColor;
    border-radius: 1rem;
}
.scroll-container a {
	-webkit-user-drag: none;
}


/* 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 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	left: var(--content-offset) !important;
	right: var(--content-offset) !important;
	bottom: 5.5em !important;
	width: auto !important;
	column-gap: 0.75em;
}

.content-slider .swiper-pagination-bullet {
	margin: 0 !important;
	position: relative;
	background: none;
	width: 100%;
	height: 20px;
}
.content-slider .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 100%;
	height: 4px;
	background-color: white;
}


.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::after,
.content-slider .swiper-button-prev::after {
	content: none !important;
}
.content-slider .swiper-button-next,
.content-slider .swiper-button-prev {
	background: transparent url(../assets/images/arrow.svg) center center no-repeat !important;
	background-size: contain !important;
	width: 2.25em !important;
}

.content-slider .swiper-button-next {
	right: 1.5em;
}
.content-slider .swiper-button-prev {
	transform: scaleX(-1);
	left: 1.5em;
}

/* 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: 520px;
}

@media (min-width: 1500px) {
	.slider-type-hero-slider .ratio {
		padding-top: 46% !important;
	}
}/* text */

[data-style=large] {
	font-size: 1.125em;
}
[data-color=red] {color:#BF213B;}
[data-style=sectionhead]{
	margin: 0 auto 1em auto !important;
	border: 1px #DBE5EF solid;
	border-radius: 1em;
	padding: 0.25em 1em !important;
	text-align: center;
	width: fit-content;
}
[data-style=sectionhead] + * {
	padding-top: 0 !important;
}


.content-text p,
.content-text ul,
.content-text ol {
	line-height: 150%;
	padding: 0.75em 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: 1em;
}
.content-text ul li::before {
	content: "\2013"; /* \2013 ndash \00B7 middot \2022 bull */
	position: absolute;
	left: 0;
	top: 0;
}


h1, h2, h3, h4 {
	font-family: 'Budidaya';
	font-weight: bold;
	padding: 0;
	margin: 0;
	line-height: 130%;
}

h1 {
	font-size: 3.75em;
	color: var(--blue);
}

h2 {
	font-size: 2.8em;
	color: var(--blue);
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
}

h3, h4 {
	font-size: 1.5em;
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
	color: #374756;
}


@media (max-width: 1399px) {
	h1 { font-size: 3.5em; }
	h2 { font-size: 2.6em; }
	h3, h4 { font-size: 1.45em; }
}
@media (max-width: 1299px) {
	h1 { font-size: 3.25em; }
	h2 { font-size: 2.4em; }
	h3, h4 { font-size: 1.4em; }
}
@media (max-width: 1199px) {
	h1 { font-size: 3em; }
	h2 { font-size: 2.2em; }
	h3, h4 { font-size: 1.35em; }
}
@media (max-width: 1099px) {
	h1 { font-size: 2.75em; }
	h2 { font-size: 2em; }
	h3, h4 { font-size: 1.3em; }
}
@media (max-width: 999px) {
	h1 { font-size: 2.6em; }
	h2 { font-size: 2.2em; }
	h3, h4 { font-size: 1.45em; }
}
@media (max-width: 719px) {
	h1 { font-size: 2.3em; }
	h2 { font-size: 2em; }
	h3, h4 { font-size: 1.4em; }
}



@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;
	}
}


.content-text:first-child > :first-child {
	padding-top: 0;
	margin-top: -0.25em; /* font white-space */
}
.content-text:last-child > :last-child {
	padding-bottom: 0;
	margin-bottom: -0.25em; /* font white-space */
}


.input-button,
.button-link {
	display: inline-block;
	background-color: var(--blue);
	color: white;
	padding: 0.75em 1.5em;
	font-family: 'Budidaya';
	font-weight: bold;
	font-size: 1.25em;
	border-radius: 2em;
	border: 2px white solid;
	box-shadow: 0 0.75rem 2rem #0054924D;
	letter-spacing: 0.02em;
	text-decoration: none;
}


/* 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;
	
}
.content-video::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.video-play {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	cursor: pointer;
}

.video-play::before {
	content: "";
	position: absolute;
	width: 3em;
	height: 3em;
	top: calc(50% - 1.5em);
	left: calc(50% - 1.5em);
	background: #eb4137 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMyAyMnYtMjBsMTggMTAtMTggMTB6Ii8+PC9zdmc+) center center no-repeat;
	background-size: 1.2em auto;
	font-size: 1.5em;
}

.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);
}
/*
.parallax-images-ready .parallax-image img,
.parallax-images-ready .parallax-images .content-image img {
	transition: transform 0.1s ease;
}
*/

.parallax-image img,
.parallax-images .content-image img {
	top: -6em !important; /* max_shift */
	height: calc( 100% + 12em ) !important; /* max_shift * 2 */
}

.parallax-ready .parallax-object {
	transition: transform 0.4s ease;
}
/* 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;
}

.show-more ~ * {
	display: none;
}.teaser-list {
	position: relative;
	transition: height 0.25s ease;
}
.teaser-list > * {
	position: absolute;
}
/* 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;
}

@media (min-width: 1000px) {
	header .menu-m {
		padding-right: 1.35em !important;
	}

	/*temp*/
	header #menu-item-137 {
		margin-right: 12.25em !important;
	}

	header .menu-shift {
		padding-right: 5.25em !important;
	}
	header .menu-contact {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 2em;
	}

}


.menu-insta,
.menu-fb {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 0 !important;
	right: 13.4em;
}
.menu-insta > a,
.menu-fb > a {
	user-select: none;
	color: transparent;
	display: block !important;
	padding: 0 !important;
	width: 2em;
	height: 2em;
	overflow: hidden;
	background: url(../assets/images/fb.svg) center center no-repeat;
	background-size: contain;
}

.menu-insta {
	right: 10.75em;
}
.menu-insta > a {
	background-image: url(../assets/images/insta.svg);
}

#burger-menu .menu-insta {
	left: calc(50% + 0.5em);
	right: auto;
	bottom: 2.5em;
	top: auto;
}
#burger-menu .menu-fb {
	right: calc(50% + 0.5em);
	bottom: 2.5em;
	top: auto;
}

#burger-button {
	z-index: 1010;
	position: absolute;
	right: 1.5em;
	top: 0.5em;
	width: 4em;
	height: 4em;
	display: none;
	background: url(../assets/images/burgerbtn.svg) center center no-repeat;
	background-size: 80% auto;
	transform: scaleX(-1);
	transition: transform 0.3s ease;
}


@media (max-width: 999px) {
	#burger-button {
		display: block;
	}
	header #primary-menu {
		display: none;
	}
}


.burger-menu-open #burger-button {
	display: block;
	transform: scaleX(1);
}



#burger-menu {
	position: absolute;

	top: calc(100% - 1px);
	left: 0;
	right: 0;
	display: none;
	/*background: #f2fafc url(../assets/images/Huegel_Ebene_1.svg) center center no-repeat;
	background-size: cover;*/
	background: linear-gradient(177deg, #d1eaf1 0%, #f4fafc 20%, #fff 66%);
	color: 	var(--blue);
box-shadow: 0px 0.25em 1.5em rgba(0, 0, 0, 0.15);
	text-align: center;
	padding: 3em 2em 8em 2em;
}


#burger-menu ul,
#burger-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}


#burger-menu ul ul {
	padding-bottom: 2em;
}

#burger-menu a {
	display: block;
	text-decoration: none;
	padding: 0.9em 0.2em;
	font-size: 1.35em;
}

#burger-menu ul ul a {
	font-size: 1em;
}










#footer-menu ul,
#footer-menu li,
#primary-menu ul,
#primary-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer-menu ul,
#primary-menu ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

header #primary-menu ul {
	height: 5em;
}

#footer-menu a,
#primary-menu a {
	text-decoration: none;
	display: inline-block;
	padding: 0 1.1em;
	font-weight: 700;
}

header #primary-menu .menu-contact > a {
	background-color: var(--blue);
	color: white;
	padding: 0.75em 1.5em;
	font-family: 'Budidaya';
	font-weight: bold;
	font-size: 1.25em;
	border-radius: 2em;
	border: 2px white solid;
	box-shadow: 0 0.75rem 2rem #0054924D;
	letter-spacing: 0.02em;
}


#primary-menu ul ul {
	display: none;
}

header #primary-menu .current_page_ancestor:not(.menu-contact) > a,
header #primary-menu .current_page_item:not(.menu-contact) > a {
	color: var(--blue);
}

