/* Neue Haas */

@font-face{
	font-family:"Neue Haas Unica W01 Light";
	font-display: swap;	
	src:url("/fonts/001e59a9-197e-4fb1-9e72-cef21b186c03.eot?#iefix");
	src:url("/fonts/001e59a9-197e-4fb1-9e72-cef21b186c03.eot?#iefix") format("eot"),url("/fonts/e5716290-d41e-4c97-a27c-7a20a46ddf45.woff2") format("woff2"),url("/fonts/b681571f-aab2-4935-a99c-6ee1063ce638.woff") format("woff"),url("/fonts/1d88a9b0-aac0-40df-baf7-a630cd19cc5d.ttf") format("truetype");
}
@font-face{
	font-family:"Neue Haas Unica W01 Regular";
	font-display: swap;	
	src:url("/fonts/0ebd7648-5847-404a-a88a-28a353c0921c.eot?#iefix");
	src:url("/fonts/0ebd7648-5847-404a-a88a-28a353c0921c.eot?#iefix") format("eot"),url("/fonts/e0d80810-f7e3-4fea-8c57-ef8116f0465d.woff2") format("woff2"),url("/fonts/27645c8a-608b-4abf-a2f1-c4407b576723.woff") format("woff"),url("/fonts/bd3b3439-8eff-445c-80ed-87064138ca7d.ttf") format("truetype");
}
@font-face{
	font-family:"Neue Haas Unica W01 Hea1492559";
	font-display: swap;	
	src:url("/fonts/960b8d39-bee7-47a1-a258-c73f8aabab91.eot?#iefix");
	src:url("/fonts/960b8d39-bee7-47a1-a258-c73f8aabab91.eot?#iefix") format("eot"),url("/fonts/cc589c6c-1ce4-4279-8684-c378497d1c68.woff2") format("woff2"),url("/fonts/8546c78d-5a38-4c7b-9371-5a70d803922a.woff") format("woff"),url("/fonts/cb4a00d4-9830-4ba3-914c-8eae604824b6.ttf") format("truetype");
}
@font-face{
	font-family:"Neue Haas Unica W01 Medium It";
	font-display: swap;	
	src:url("/fonts/56b738a7-54b9-4e8c-a470-d96972ab3303.eot?#iefix");
	src:url("/fonts/56b738a7-54b9-4e8c-a470-d96972ab3303.eot?#iefix") format("eot"),url("/fonts/2418a824-3af2-42d7-a62e-f7a77cf487d1.woff2") format("woff2"),url("/fonts/86b76db5-9343-473a-a106-60683cec7626.woff") format("woff"),url("/fonts/2b883332-01dc-4b55-ac6a-d24c84f0e334.ttf") format("truetype");
}
@font-face{
	font-family:"Neue Haas Unica W01 Bold";
	font-display: swap;	
	src:url("/fonts/debbfa41-3ea8-466c-9174-de4e919598ed.eot?#iefix");
	src:url("/fonts/debbfa41-3ea8-466c-9174-de4e919598ed.eot?#iefix") format("eot"),url("/fonts/39bb8fb3-84a4-4ab8-ae45-db1834f5d807.woff2") format("woff2"),url("/fonts/96fd4fb4-75db-412f-986d-d65380ee0ccf.woff") format("woff"),url("/fonts/d86863bd-a6e3-4cd0-abe7-a711edaaebc6.ttf") format("truetype");
}

/* Themify */

@font-face {
	font-family: 'themify'; src:url('/fonts/themify.eot?-fvbane'); src:url('/fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), url('/fonts/themify.woff?-fvbane') format('woff'), url('/fonts/themify.ttf?-fvbane') format('truetype'), url('/fonts/themify.svg?-fvbane#themify') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;		
}

[class^="ti-"], [class*=" ti-"] {
	font-family: 'themify';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

.ti-menu:before {content: "\e68e";}
.ti-menu-alt:before {content: "\e68f";}
.ti-facebook:before {content: "\e741";}
.ti-instagram:before {content: "\e73d";}
.ti-close:before {content: "\e646";}
.ti-download:before {content: "\e6a7";}
.ti-arrow-right:before {content: "\e628";}
.ti-new-window:before {content: "\e732";}

/* Reset */

p, h1, h2, h3, h4, h5, h6 {overflow-wrap: break-word;}

html, body, span, div, 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, ol, ul, li, 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, input, button, textarea, select {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;	
}

/* HTML5 reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}

/* Boxsizing */

*, *::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behaviour: url(/includes/boxsizing.htc);  
}

/* Root Color */

:root {--main-color: #008343;}

/* Basic Styles */

html {
	font-family: 'Neue Haas Unica W01 Regular';	
	font-size: 1rem;
	line-height: 150%;
	min-height: 100vh;
	max-width: 100%;
	color: #000;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	-webkit-tap-highlight-color: transparent; 
	outline-color: unset;	
	-webkit-animation-name: FadeIn;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-duration: 500ms;  
	-moz-animation-name: FadeIn;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-duration: 500ms;
}

h1, h2, h3, h4 {
	font-weight: normal;
}

h1 {
	font-size: 1.4rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family:'Neue Haas Unica W01 Regular';
	margin: 0 0 20px 0;	
	line-height: 140%;	
}

h2 {
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: 1px;	
	font-family:'Neue Haas Unica W01 Regular';
	hyphens: auto;	
	margin: 20px 0 18px 0;	
	line-height: 150%;
}

h3 {
	font-size: 1.1rem;
	font-family:'Neue Haas Unica W01 Regular';
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 1.5rem 0 1rem 0 !important;	
	color: #000;
	color: var(--main-color);
	line-height: 150%;	
}

p, td {
	margin: 0 0 1rem 0;
	font-size: 1.1rem;	
	line-height: 150%;		
}

a, a:link, a:visited {
	color: #af1d47;
	color: var(--main-color);
	text-decoration: none;
}

a:focus {
	border: 0;
	outline: 0;
	-moz-outline:0;
}

a:hover, a:active {
	color: #999;
	color: var(--main-color);	
	text-decoration: none;
}

a img:hover {opacity: 0.8}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

strong, b {font-family:'Neue Haas Unica W01 Medium It';}

i, em {font-family:'Neue Haas Unica W01 Hea1492559';}

.none {display:none}

.grey {
	color: #999;
	font-size: 0.87rem;
	line-height: 125%;
	margin: 0 0 20px 0;
}

.bu {
	color: #666;
	font-size: 0.87rem;
	line-height: 125%;
}

.red {
	color: #af1d47;
	font-family:"Neue Haas Unica W01 Light";
}

.center {
	text-align: center;
}

.white {
	font-size: 0.8rem;
	opacity: 0.8;
	line-height: 110%;
	color: #fff;
}

a.more {
	font-family:'Neue Haas Unica W01 Regular' !important;
	color: #000;
	color: var(--main-color);	
	text-transform: uppercase;
	position: relative;
	letter-spacing: 1px;
	font-size: 1rem;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;	
	transition: all .2s ease-in-out;	
}

a.more:hover {
	color: #000;
	color: var(--main-color);	
}

.more2 {
	color: #000;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 1px;
	font-size: 1rem;
}

a.download {
	font-family:'Neue Haas Unica W01 Regular'!important;
	color: #fff;
	background: #af1d47;
	background: var(--main-color);	
	text-transform: uppercase;
	position: relative;
	padding: 2px 6px 3px 6px;
	transition: all .2s ease-in-out;	
	cursor: pointer;
	font-size: 1rem;	
}

a.download:hover {
	opacity: 0.8;
	text-decoration: none;
}

.flex-center {
	display: flex;
	justify-content: center;
	width: 100%;
}

.flex-between {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

hr {
	border: 0;
	border-top: 1px solid #fff;
	background: #fff;
	height: 1px;
	clear: both;
	margin: 20px 0;
	opacity: 0;	
}

#service td {
	border-top: 1px solid #ddd;	
	padding: 5px 0;
}

/* Alert */

p#alert {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
	background: #b01968;
	color: #fff;
	padding: 16px;
	font-size: 1.4rem;
	line-height: 140%;
}

#alert summary {
	color: #fff;
	font-size: 1.2rem;
	margin: 15px 0;
	font-family:'Neue Haas Unica W01 Bold';
	text-transform: uppercase;
	letter-spacing: 1px;	
}

#alert summary:focus, #alert summary:active {
	outline: 0; -moz-outline:0; 
}


#alert a {
	color: #fff; 
	border-bottom: 1px solid #fff;
}

#eventalert {
	display: block;
	width: 100%;
	margin: 15px 0;
	color: #fff;
	text-align: center;
	background: #db3e77;			
}

#eventalert a {
	display: flex;
	width: 100%;	
	justify-content: center;
	color: #fff; 
	padding: 10px;
	text-decoration: none;
}

.booked {
	color: #b01968;
}


/* Cookiebot */

.cookieconsent-optout-marketing {
	background: rgba(0,0,0,.1);
	padding: 2rem 1rem 1rem 1rem;
	margin: 0 0 1rem 0;
	text-align: center;
}

#CookieDeclarationUserStatusLabelOn,
#CookieDeclarationUserStatusLabelOff,
#CookieDeclarationChangeConsentChange,
#CookieDeclarationChangeConsentWithdraw {
	font-size: 1.1rem;
	color: #af1d47;
	font-weight: 600;
	line-height: 150%;
	margin: 0 0 18px 0;
}

/* Responsive Container */

.responsiveContainer {
	position: relative;
	width: 100%;
	margin-top: 10px;
	padding-bottom: 56.25%;
	height: 0;
}

.responsiveContainer iframe, .responsiveContainer video  {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
} 

video {display: block;} 

/* Gradient animation */

@keyframes gradient {
	0% {background-position: 0% 50%;}
	50% {background-position: 100% 50%;}
	100% {background-position: 0% 50%;}
}

/* Layout */

#wrapper {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

/* Header */

#header {
	width: 100%;
	display: block;
	padding: 15px;
	background: #fff;
	position: relative;	
}

.header-wrapper {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.bm {
	font-size: 1.8rem;
	line-height: 100%;
	text-align: center;
	font-family:'Neue Haas Unica W01 Bold';
}

.bm span {
	font-size: 2.29rem;
	font-family:'Neue Haas Unica W01 Light';
}

.header-logo {
	width: 100px;
	padding: 0 15px;
}

.menu-logo {
	width: 100px;
	padding: 0 15px;
	margin-left: -38px;	
}

#navi-button {
	font-size: 2rem;
	width: 70px;
	height: 50px;
	text-align: center;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	color: #666;
	color: var(--main-color);	
	background: #fff;
	transition: all .3s ease;
	cursor: pointer;
}

/* Header EN/DE */

#header-lang {
	font-size: 1.2rem;	
	letter-spacing: 1px;
	margin-left: 2rem;
	position: absolute;
	right: 50px;
}	

/* Bigimage */

#bigimage {
	width: 100%;
	margin: 0 auto;
	display: block;
	position: relative;
	overflow: hidden;
}

#bigimage img {
	width: 100%;
	height: auto;
	margin: 0;
}

#bigimage .bu {
	position: absolute;
	bottom: 10px;
	right: 10px;
	padding: 5px;
	font-size: 0.75rem;
	opacity: 0.7;
	line-height: 110%;
	color: #fff;
	text-align: right;
}

/* Content */

#content {
	padding: 0 15px;
}

#content-wrapper, #content-wrapper2 {
	margin: 45px auto;
	overflow: auto;
}

#content-wrapper h1, #content-wrapper h1 {
	font-size: 1.4rem;
}

#content h2 {
	font-size: 1.2rem;
}

#content h3 {
	font-size: 1.1rem;
}	

#content-right {
	margin: 30px 0;
}

#content-right span {
	opacity: .8;
}

#content-right audio {
	width: 100%;
	margin: 0 0 15px auto;
}

#content-right-old {
	margin: 30px 0;
}

#content ul li {
	margin: 0 0 1rem 1rem;
}

.link {
	font-family:'Neue Haas Unica W01 Regular';
	text-transform: uppercase;
	color: #fff !important;
	text-decoration: none;
	background-image: none !important;	
	padding: 4px 8px 5px 8px;
	margin: 0 0 3px 0;
	display: inline-block;
	width: 100%;
	letter-spacing: 1px;
	background: #999;
	font-size: 1rem;
	transition: all .2s ease-in-out;	
}

.link:hover {
	opacity: 0.8;	
}

.content {
	margin: 0 auto;
	padding: 30px 0 0 0;	
	width: 100%;
	overflow: auto;
}

/* Summary */

summary {
	font-size: 1rem;
	cursor: pointer;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;		
}

/* Shop & Social Wrapper */

.wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;	
}	

/* Shop */

#shop-button {
	width: 100%;
	height: auto;
	display: block;
	background: #af1d47;
	background: var(--main-color);	
	margin: 15px auto 0 auto;	
	border-bottom: 1px solid #fff;
	font-size: 0.9rem;	
	line-height: 150%;
	letter-spacing: 1px;
}	

#shop-button a {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;	
	padding: 10px 15px;
	color: #fff;
	cursor: pointer;
	font-family:'Neue Haas Unica W01 Regular';	
	text-transform: uppercase;
	background: rgba(0,0,0,.1);	
}

/* Social */

#social {
	background: #af1d47;
	background: var(--main-color);	
	width: 100%;
	margin: 0 auto 30px auto;
	padding: 25px 15px 10px 15px;
	font-family:'Neue Haas Unica W01 Light';		
}

#social h3 {
	margin: 0 0 20px 0;	
	color: #fff;
}

#social div {
	display: flex;
	justify-content: space-around;
	align-items: center;
	text-align: center;
	flex-direction: column;
	color: #fff;
	padding: 15px 10px;
	font-size: 0.87rem;	
}

#social div a {
	color: #fff;
}

#social .ti-facebook  {
	border: 2px solid #fff;
	font-size: 2rem;
	padding: 8px;
	border-radius: 10px;
}

#social .ti-instagram  {
	font-size: 3rem;
	padding: 8px;
}

#social .form {
	border: 0;
	border-radius: 0;
	background: #fff !important;
	color: #000;
	color: var(--main-color);	
	padding: 5px 5px 7px 5px;
	text-align: center;	
	font-size: 1rem;
	width: 300px;
	font-family:'Neue Haas Unica W01 Regular';	
}

#social .form:focus {
	border: 0;
	outline: 0;
}

#social .form-button {
	margin: 1em 0 1em 0;	
	border: 0;
	border-radius: 0;
	color: #fff;
	padding: 8px;
	text-align: center;	
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	width: 300px;
	font-family:'Neue Haas Unica W01 Regular';	
	background: rgba(255,255,255,0.5);
	transition: all .3s ease-in-out;	
}

#social label {
	display: none;
}

/* Footer */

#footer {
	width 100%;
	margin: 0 auto;	
	padding: 1px 15px 60px 15px;
	font-family:'Neue Haas Unica W01 Light';	
	position: relative;
}	

#footer a {
	text-decoration: none;
	color: #000;
}

#menu {
	width 100%;
	margin: 0 auto;
	padding: 0 4px 40px 4px;		
}

#menu ul {
	list-style: none;
	display: block;
	font-size: 1.1rem;
	margin: 0;
}

#menu ul li {
	line-height: 200%;
	font-family:'Neue Haas Unica W01 Regular';	
	margin: 30px 0 0 0;
	text-align: left;
}

#menu ul li a {
	color: #000;
	text-decoration: none;
}

#menu ul li a.aktiv {
	color: #af1d47;
	color: var(--main-color);		
}

#menu ul li ul li {
	font-family:'Neue Haas Unica W01 Light';
	margin: 0;
}

#imprint {
	list-style: none;
	display: block;
	font-size: 1.1rem;
	margin: 3rem 0;
}

#imprint li {
	margin: 12px 0 0 0;
	font-family:'Neue Haas Unica W01 Light';	
}

#imprint li a {
	font-family:'Neue Haas Unica W01 Light';	
}

#ottifant {
	position: absolute;
	left: 20px;
	bottom: 10px;
}

#ottifant img {
	max-width: 80px;
	height: auto;
}

/* Top */

.cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 15px;
	right: 15px;
	z-index: 10;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: rgba(0,0,0,0.3) url(/img/layout/cd-top-arrow.svg) no-repeat center 50%;
	background: var(--main-color) url(/img/layout/cd-top-arrow.svg) no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
	/* the button becomes visible */
	visibility: visible;
	opacity: 0.7;
}
.cd-top.cd-fade-out {
	/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
	opacity: 0.7;
}
.no-touch .cd-top:hover, .cd-top:hover {
	transition: all .2s ease-in-out;
	opacity: 1;
}		

/* Fade in - on the end */

@-webkit-keyframes FadeIn {0% {opacity:0;} 100% {opacity:1;}}
@-moz-keyframes FadeIn {0% {opacity:0;} 100% {opacity:1;}}
@keyframes FadeIn {0% {opacity:0;} 100% {opacity:1;}}

/* Not on mobile screens */

@media only screen and (max-width: 767px) {	

	.no-mobile {display: none !important;}

}		

/* Screen */

@media only screen and (min-width: 769px) {	

	/* Layout */

	#wrapper {
		max-width: 1580px;
	}

	/* Header */

	#header {
		position: fixed;
		top: 0;
		left: 0;
		padding: 15px 30px;
		height: 130px;
		z-index: 100;
		transition: box-shadow 200ms cubic-bezier(0.33, 1, 0.68, 1);
	}

	#header.active {
		box-shadow: hsla(0 0% 0% / 0.1) 0 0.5rem 1rem;
		transition-duration: 400ms;
	}

	#header a:hover {
		opacity: 0.8;
	}

	.bm {font-size: 2.37rem;}
	.bm span {font-size: 3rem;}

	.header-logo {
		width: 120px;
		margin-left: -150px;
	}

	.header-logo img:hover  {
		transform: rotate(360deg);
		transition: 1s ease-in-out;	
	}	

	.menu-logo {
		width: 120px;
		margin-left: -195px;
	}

	/* Shop */

	#shop-button {
		position: absolute;
		right: 80px;
		top: 33px;
		z-index: 105;	
		width: auto;	
		border: 0;
		opacity: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #fff;
		margin: 0;
		font-size: 1rem;	
		font-family:'Neue Haas Unica W01 Light';	
	}	

	#shop-button a {
		display: inline;
		text-align: center;	
		padding: 6px 10px;
		color: #000;	
		color: var(--main-color);	
		background: none;
		transition: all .2s ease-in-out;		
	}		

	#shop-button a:hover {
		text-decoration: none;
		background: none;	
		color: #000;	
	}		

	/* Navi */

	#navi-button:hover {
		opacity: .8;
	}

	/* Alert */

	#alert {padding: 12px 30px;}

	/* Bigimage */

	#bigimage {padding: 160px 30px 0 30px;}	

	#bigimage .bu {right: 40px;}

	/* Content */

	#content {
		margin: 140px auto 0 auto;	
		padding: 0 30px;
		max-width: 1580px;
	}

	#content h1 {font-size: 1.8rem;}

	#content h2 {font-size: 1.4rem;}

	#content h3 {font-size: 1.2rem;}	

	#content a {
		text-decoration: none;
		background-image: linear-gradient(currentColor, currentColor);
		background-position: 0% 100%;
		background-repeat: no-repeat;
		background-size: 0% 1px;
		transition: background-size cubic-bezier(0,.5,0,1) 0.3s;
	}

	#content a:hover, #content a:focus {
		text-decoration: none;
		background-size: 100% 1px;
	}

	#content .noborder a {
		text-decoration: none;
		background-image: none;
	}

	#content-wrapper {
		padding: 15px 0;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	#content-wrapper2 {
		padding: 15px 0;
		width: 100%;
	}

	#content-left {
		flex: 1 0 60%;
		padding: 20px 30px 30px 0;
		max-width: 750px;
		min-height: 400px;
	}

	#content-right {
		margin: 0 0 30px 0;
		flex: 1 1 40%;
		padding: 30px 0 30px 30px;	
	}

	#content-right-old {
		flex: 0 1 auto;
		padding: 0 0 0 30px;
		margin: 7px 0 30px 0;
		max-width: 400px;
	}

	#content-right-old p {
		color: #999;
		font-size: 0.87rem;
		line-height: 125%;
		margin: 0 0 20px 0;
	}

	#content-right-old .buchheim-fotos {
		max-width: 300px;
	}

	/* Listing */

	#listing-grid-wrapper-old {
		grid-template-columns: 1fr 1fr;
	}

	.listing-wrapper-old {
		width: 48%;
	}

	.flex-between-larger-screen {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	/* wrapper */

	.wrapper {
		padding: 0 30px;	
	}	

	.box-wrapper {
		margin: 0 auto;
		width:100%;
		display: flex;
		justify-content: flex-start;
		overflow: auto;
	}	

	.box-wrapper div {
		padding-right: 60px;
		min-width: 330px;
	}	

	/* Social */

	#social {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 30px auto;
	}

	#social div {
		flex: 0 0 33.33%;
		border: 0;
	}

	#social div a:hover {
		opacity: 0.8;
	}

	#social .form-button:hover {
		opacity: 0.8;
		background: rgba(0,0,0,0.3);	
		cursor: pointer;
	}

	/* Footer */

	#footer {
		width: 100%;
		padding: 30px 30px 300px 30px;	
		text-align: center;
		margin: 0 auto;
	}

	#menu {
		padding-bottom: 60px;	
	}

	#menu ul {
		display: flex;
		justify-content: space-between;
		text-align: left;		
	}

	#menu ul ul {
		display: block;
	}

	#menu ul ul li {
		padding: 0 20px 0 0;
	}

	#menu ul li a:hover {
		color: #af1d47;
		color: var(--main-color);		
	}

	#imprint {
		display: flex;
		justify-content: center;
		text-align: center;		
	}

	#imprint li {
		margin: 0 10px;
	}

	#footer a, #menu a {
		text-decoration: none;
		background-image: linear-gradient(currentColor, currentColor);
		background-position: 0% 100%;
		background-repeat: no-repeat;
		background-size: 0% 1px;
		transition: background-size cubic-bezier(0,.5,0,1) 0.3s;
	}

	#footer a:hover {
		text-decoration: none;
		color: #af1d47;
		color: var(--main-color);
	}

	#footer a:hover, #menu a:hover, #menu a:focus, #menu a.aktiv {
		text-decoration: none;
		background-size: 100% 1px;
	}

	#ottifant a:hover {
		background-image: none;
	}

	.cd-top {
		right: 30px;
		bottom: 15px;
	}

}

@media (min-width: 1280px) {

	.header-logo {
		width: 140px;
		margin-left: -135px;
	}

	.menu-logo {
		width: 130px;
		margin-left: -150px;		
	}

}

@media (min-width: 1580px) {

	#header {
		padding: 15px 0;
	}

	.header-wrapper {
		max-width: 1580px;
		padding: 0 30px;
	}

	.wrapper {padding: 0;}	


	#bigimage {padding: 160px 0 0 0;}	

	#content-left {
		flex: 1 0 63%;
		padding: 30px 60px 30px 0;
		max-width: 900px;
		min-height: 400px;
	}	

	#content-right {
		flex: 1 1 37%;
	}

	#shop-button, #social, #bigimage {
		max-width: 1520px;

	}

	#social {
		max-width: 1520px;
	}

}
