body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.responsive{position:relative;height:0}.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive.ratio-169{padding-bottom:56.25%}.responsive.ratio-1610{padding-bottom:62.5%}.responsive.ratio-219{padding-bottom:42.8571%}.responsive.ratio-43{padding-bottom:75%}.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@charset "utf-8";
:root {
 --color-basic: #625940;
 --color-callto: #d08756;
 --color-yellow: #d5b67a;
 --color-lightyellow: #f0e2c5;
 --containerinsidepadding: 1rem 2rem;
 --containerinsidemaxwidth: 1400px;
 --goldgradient: linear-gradient(90deg, rgba(91, 69, 22, 1) 0%, rgba(213, 182, 122, 1) 23%, rgba(213, 182, 122, 1) 24%, rgba(227, 227, 176, 1) 35%, rgba(255, 229, 166, 1) 46%, rgba(254, 239, 197, 1) 48%, rgba(255, 229, 166, 1) 50%, rgba(213, 182, 122, 1) 63%, rgba(180, 144, 58, 1) 70%, rgba(91, 69, 22, 1) 82%, rgba(213, 182, 122, 1) 83%, rgba(91, 69, 22, 1) 100%);
}
@font-face {
 font-family: 'Linearicons-Free';
 src:url('../../files/template/fonts/Linearicons-Free.eot?w118d');
 src:url('../../files/template/fonts/Linearicons-Free.eot?#iefixw118d') format('embedded-opentype'),  url('../../files/template/fonts/Linearicons-Free.woff2?w118d') format('woff2'),  url('../../files/template/fonts/Linearicons-Free.woff?w118d') format('woff'),  url('../../files/template/fonts/Linearicons-Free.ttf?w118d') format('truetype'),  url('../../files/template/fonts/Linearicons-Free.svg?w118d#Linearicons-Free') format('svg');
 font-weight: normal;
 font-style: normal;
}
.iconfont {
	display:inline-block;
	font-family: 'Linearicons-Free';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color:var(--color-yellow);
	font-size:2rem;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-bottom:1rem;
}
.iconfont_regular {
	display:inline-block;
	font-family: 'Linearicons-Free';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@keyframes ring {
 0% {transform:translate(0);}
 1% {transform:translate(-1px,-1px) rotate(1deg);}
  2% {transform:translate(1px,1px) rotate(-1deg);}
 3% {transform:translate(-1px,-1px) rotate(1deg);}
  4% {transform:translate(1px,1px) rotate(-1deg);}
   5% {transform:translate(-1px,-1px) rotate(1deg);}
  6% {transform:translate(1px,1px) rotate(-1deg);}
   7% {transform:translate(-1px,-1px) rotate(1deg);}
  8% {transform:translate(1px,1px) rotate(-1deg);}
   9% {transform:translate(-1px,-1px) rotate(1deg);}
  10% {transform:translate(1px,1px) rotate(-1deg);}
 11% {transform:translate(-1px,-1px) rotate(1deg);}
  12% {transform:translate(1px,1px) rotate(-1deg);}
 13% {transform:translate(-1px,-1px) rotate(1deg);}
  14% {transform:translate(1px,1px) rotate(-1deg);}
   15% {transform:translate(-1px,-1px) rotate(1deg);}
  16% {transform:translate(1px,1px) rotate(-1deg);}
   17% {transform:translate(-1px,-1px) rotate(1deg);}
  18% {transform:translate(1px,1px) rotate(-1deg);}
   19% {transform:translate(-1px,-1px) rotate(1deg);}
20%,100% {transform:none;}
}
 @keyframes themenbild {
 0% {
transform: scale(1) translate(0, 0);
}
 25% {
transform: scale(1.1) translate(0, 0);
}
 26% {
opacity:1;
}
 27% {
opacity:0.8;
}
 28% {
opacity:1;
}
 29% {
opacity:0.7;
}
 30% {
opacity:1;
}
 31% {
opacity:0.9;
}
 32% {
opacity:1;
}
 33% {
opacity:5;
}
 34% {
opacity:1;
}
 50% {
transform: scale(1.1) translate(-5vw, 1vh);
}
 56% {
opacity:1;
}
 57% {
opacity:0.8;
}
 58% {
opacity:1;
}
 59% {
opacity:0.7;
}
 60% {
opacity:1;
}
 61% {
opacity:0.9;
}
 62% {
opacity:1;
}
 63% {
opacity:5;
}
 64% {
opacity:1;
}
 75% {
transform: scale(1.1) translate(2vw, -1vh);
}
 76% {
opacity:1;
}
 77% {
opacity:0.8;
}
 78% {
opacity:1;
}
 79% {
opacity:0.7;
}
 80% {
opacity:1;
}
 81% {
opacity:0.9;
}
 82% {
opacity:1;
}
 83% {
opacity:5;
}
 84% {
opacity:1;
}
 92% {
opacity:1;
}
 93% {
opacity:0.8;
}
 94% {
opacity:1;
}
 95% {
opacity:0.7;
}
 96% {
opacity:1;
}
 97% {
opacity:0.9;
}
 98% {
opacity:1;
}
 99% {
opacity:5;
}
 100% {
transform: scale(1) translate(0);
opacity:1;
}
}
@keyframes scrolldown {
0% {
 transform: translateY(0) scaleY(.8);
opacity:0;
}
50% {
 transform: translateY(50%) scaleY(1);
opacity:1;
}
100% {
 transform: translateY(0) scaleY(.8);
opacity:0;
}
}
body {
	margin:0;
	padding:0;
	font-size:1.1rem;
	color:var(--color-basic);
	font-family: 'Arima Madurai', cursive;
	line-height:140%;
}
 body::after {
 transition: opacity 1s ease-in-out;
 content: '🡣';
 font-size:1.5rem;
 position: fixed;
 display: block;
 bottom: 35px;
 left: 0;
 right: 0;
 margin: 0 auto;
 z-index: 100;
 width: 10px;
 height: 20px;
 text-align: center;
 animation: scrolldown 1s infinite;
}
a {
	color:var(--color-callto);
	text-decoration:none;
}
a.button {
	color:#FFF;
	background:var(--color-callto);
	display:inline-block;
padding:.25rem .5rem;margin:.25rem .5rem;transition:all .5s linear;
}
a.button:hover {background:var(--color-yellow);}
figure {
	margin:0;
	padding:0;
	overflow:hidden;
}
h1, h2, h3, h4, h5 {
	font-weight:normal;
	line-height:120%;
	margin:0 0 .5rem 0;
	padding:0;
}
h1 {
	font-size:2.5rem;
}
h2 {
	font-size:1.3rem;
}
h3 {
	font-size:1.1rem;
}
span.bigger {
	font-size:140%;margin-top:.25rem;
}
img {max-width:100%;height:auto;vertical-align:top;}
fieldset {background:var(--color-lightyellow);border: none;margin:1rem 0;
padding: 1rem;}
fieldset fieldset{margin: 0;padding: .5rem 0 0 0;}
input,textarea,button.submit {margin:.25rem .25rem;padding:.25rem .5rem;border:none;background:#FFF;font-size:1.1rem;
	color:var(--color-basic);
	font-family: 'Arima Madurai', cursive;
	line-height:140%;}
input.text,textarea.textarea {width:100%;box-sizing:border-box;}
label {font-weight:bold;}
button.submit {background:var(--color-callto);color:#FFF;cursor:pointer;font-size:1.5rem;}
#main .mod_article table {margin:0;padding:0;border:none;}
#main .mod_article tr {border-bottom:1px solid transparent;}
#main .mod_article td {padding:.5rem;}
#main .mod_article tr:nth-child(odd){background:var(--color-yellow);}
#main .mod_article tr:nth-child(even) {background:var(--color-lightyellow);}
header {
	position:relative;
	background:#FFF;
	user-select:none;
transition:all .5s ease-in-out;
width:100%;z-index:999;
}
header::after {
content:"";
display:block;
width:100%;
height:5px;
bottom:0;
background: rgb(91,69,22);
background: var(--goldgradient);
}
header:hover {background:#FFF;}
header .inside {
	padding:var(--containerinsidepadding);
	max-width:var(--containerinsidemaxwidth);
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-content:bottom;
	flex-wrap:wrap;box-sizing:border-box;
}
header #headerleft {
	flex:1;
	display:flex;
	align-items:flex-end;
}
header #logo {
	flex:1;
	text-align:center;
}
header #logo img {
	width:290px;
transition: all .5s ease-in-out;
}
header #headerright {
	display:flex;
	flex:1;
	flex-direction:column;
	justify-content:space-around;
	text-align:right;
}
header #headerright .hotline {
	font-size:1.3rem
}
header #headerright .hotline:hover {
animation: 5s ring linear;}
header .mod_customnav {
	display:flex;
}
header .mod_customnav span.menubutton {
	cursor:pointer;
	padding-right:1rem;
	color:var(--color-callto);
}
header .mod_customnav ul {
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
}
header .mod_customnav ul.level_1 li {
	padding-right:1rem;
}
header .mod_customnav ul.level_1 li:last {
padding-right:0;
}
header .mod_customnav a {
	color:var(--color-basic);
transition: all .25s linear;
}
header .mod_customnav a:hover, header .mod_customnav a.trail {
	color:var(--color-callto);
}
header .mod_customnav .active strong {
	font-weight:normal;
	color:var(--color-callto);
}
#mainmenu .navigationwrapper {
	display:none;
	opacity:0;
	position:fixed;
	left:0;
	top:0;
	z-index:1000;
	background:rgba(255, 255, 255, .9);
	width:100%;
	height:100%;
transition:all .5s linear;
}
#mainmenu .mod_navigation {
	display:none;
	background:var(--color-yellow);
	padding:4rem;
	border-radius: 0 0 100% 0;
	box-sizing:border-box;
	color:#FFF;
	width:80%;
	height:100%;
	background-image:url('../../files/template/images/olivenzweig.png');
	background-position: 100% -10%;
	background-repeat:no-repeat;
	background-size:50%;overflow-y:auto;
}
#mainmenu .mod_navigation span.menucloser {
	margin-bottom:2rem;
	display:inline-block;
	cursor:pointer;
transition: all .25s linear;
}
#mainmenu .mod_navigation span.menucloser:hover {
	transform:rotateX(20deg) scale(1.5);
	transform-origin:left center;
}
#mainmenu .mod_navigation ul.level_1 {
	list-style:none;
	margin:0;
	padding:0;
	line-height:140%;
	font-size:2rem;
}
#mainmenu .mod_navigation ul.level_1 li {
	margin-bottom:2rem;
}
#mainmenu .mod_navigation ul.level_2 {
	font-size:1.5rem;
	display:flex;
	justify-items:space-between;
	list-style:none;
	margin:0;
	padding:0;
}
#mainmenu .mod_navigation ul.level_2 li {
	margin-right:1rem;
	margin-bottom:0;
}
#mainmenu .mod_navigation a,#mainmenu .mod_navigation span  {
	color:var(--color-basic);
transition: all .25s linear;
}
#mainmenu .mod_navigation li.nonavlink {cursor:default;}
#mainmenu .mod_navigation a:hover {
	color:#FFF;
}
#mainmenu .mod_navigation .active {
	font-weight:normal;
	color:#FFF;
}
#submenu {
	background:var(--color-yellow);
}
#submenu .inside {
	max-width: var(--containerinsidemaxwidth);
	margin:0 auto;
	padding:var(--containerinsidepadding);
	box-sizing:border-box;
}
#submenu .mod_navigation ul {
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
}
#submenu .mod_navigation ul.level_1 li {
	padding-right:1rem;
}
#submenu .mod_navigation ul.level_1 li:last {
padding-right:0;
}
#submenu .mod_navigation li.submenu_parent a{color:var(--color-basic);}
#submenu .mod_navigation li.submenu_parent a:after{content:" »";}
#submenu .mod_navigation a {
	color:var(--color-basic);
transition: all .25s linear;
}
#submenu .mod_navigation a:hover {
	color:#FFF;
}
#submenu .mod_navigation .active {
	color:#FFF;
	font-weight:normal;
}
#theme {
	height:80vh;
	overflow:hidden;
	position:relative;
}
#theme:after {
	content:'';
	background: url('../../files/template/images/welle.svg');
	background-size:100% auto;
	background-repeat:no-repeat;
	vertical-align:bottom;
	display:flex;
	align-content:flex-end;
	background-position:bottom;
	position: absolute;
	height:20vh;
	width: 105%;
	bottom: -1px;
}
#theme img {
	width:100vw;
	height:80vh;
	object-fit:cover;
	object-position:center;
	animation:themenbild 20s linear infinite;
	transform-origin:center;
}
#theme .ce_text {
	border-radius:100%;
	background:rgba(213, 182, 122, .9);
	text-align:center;
	color:#FFF;
	padding:3rem;
	max-width:30%;
	position: absolute;
	z-index:500;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	user-select:none;box-sizing:border-box;
	box-sizing:border-box;
}
#theme .ce_text h1 {
	color:var(--color-basic);
}
#theme .ce_text h2 {
	color:#FFF;
}
#main .theme {
	height:60vh;
	overflow:hidden;
	position:relative;
}
#main .theme img {
	width:100vw;
	height:100vh;
	object-fit:cover;
	object-position:center;
	transition: all 1s ease-out;
}
#main .theme .ce_text {
	border-radius:100%;
	background:rgba(213, 182, 122, .9);
	text-align:center;
	color:#FFF;
	padding:3rem;
	max-width:30%;
	position: absolute;
	z-index:500;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	user-select:none;box-sizing:border-box;
	box-sizing:border-box;
}
#main .theme .ce_text h1 {
	color:var(--color-basic);
}
#main .theme .ce_text h2 {
	color:#FFF;
}
#main .theme::before {
position:absolute;
z-index:900;
top:0;
content:"";
display:block;
width:100%;
height:5px;
background: rgb(91,69,22);
background: var(--goldgradient);
}
#main .theme::after {
content:"";
display:block;
width:100%;
height:5px;
background: rgb(91,69,22);
background: var(--goldgradient);
position:absolute;
z-index:900;
bottom:0;
}
#main .mod_article {
	position:relative;
}
#main .mod_article .inside {
	max-width:var(--containerinsidemaxwidth);
	margin:0 auto;
	padding:2rem;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;text-align:center;
	box-sizing:border-box;
}
#main .mod_article .inside.noflex {
	display:block;padding-top:0;
}
#main .mod_article .textbeschreibung {text-align:left;}
#main .mod_article .ce_text.bordertop:before{position: absolute;
z-index: 900;
top: 0;
content: "";
display: block;
width: 100%;
height: 5px;
background: var(--goldgradient);}
#main .mod_article.menukarte {
	max-width: var(--containerinsidemaxwidth);
margin: 0 auto;
padding: 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
text-align: center;
box-sizing: border-box;}
#main .mod_article.menukarte > div {
flex: 1 1 260px;border-top:1px solid var(--color-basic);border-bottom:1px solid var(--color-basic);margin:1rem;padding:1rem !important	;}
#main .mod_article .textbeschreibung h2{flex:1 1 260px;font-size:1.7rem;padding:2rem;box-sizing:border-box;}
#main .mod_article .textbeschreibung p{flex:2 1 260px;padding:2rem;box-sizing:border-box;margin:0;}
#main .mod_article .ce_text.noflexleft {display:block;text-align:left;}
#main .mod_article.menukarte p {
margin:1rem 0;line-height:120%;}
.rundumgluecklichstoerer {
	display:flex;
	align-items:center;
	transform:rotate(-20deg);
	width:130px;
	height:130px;
	border-radius:100%;
	text-align:center;
	position:absolute;
	right:10vw;
	bottom:0;
	margin-top:1rem;
	line-height:100%;
	z-index:999;
	border: double 3px transparent;
  border-radius: 100%;
  display:flex;
  background-image: linear-gradient(var(--color-yellow),var(--color-yellow)), var(--goldgradient);
  background-origin: border-box;
  background-clip: content-box, border-box;
}
.rundumgluecklichstoerer>div {
padding:1rem;transform:rotate(-20deg);
}
.rundumgluecklichstoerer .white {
	font-size:120%;
	color:#FFF;
}
#main ul.keyfacts {
	display:flex;
	justify-content:center;
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
	flex-wrap:wrap;
	flex:1;
}
#main ul.keyfacts li {
	margin:var(--containerinsidepadding);
	max-width:280px;
}
#main #rundum-gluecklich-paket {background:#f4f1e6;display:flex;flex-wrap:wrap;}
#main #rundum-gluecklich-paket:before {content:"";
display:block;
width:100%;
height:5px;
background: rgb(91,69,22);
background: var(--goldgradient);
position:absolute;
z-index:900;
top:0;}
#main #rundum-gluecklich-paket div{flex:1 1 280px;}
#main #rundum-gluecklich-paket h2{font-size:2.5rem;}
#main #rundum-gluecklich-paket .ce_text{align-self:center;box-sizing:border-box;text-align:center;padding:2rem 10vw;}
#main #kennenlerntermin-leuchterbild {height:20vh;}
#main #kennenlerntermin {background:#f4f1e6;display:flex;}
#main #kennenlerntermin {display:flex;flex-wrap:wrap;}
#main #kennenlerntermin div{flex:1 1 280px;}
#main #kennenlerntermin h2{font-size:2.5rem;}
#main #kennenlerntermin .ce_text{align-self:center;box-sizing:border-box;text-align:center;padding:var(--containerinsidepadding);}
#main #kundenmeinungen:before {content:"";
display:block;
width:100%;
height:5px;
background: rgb(91,69,22);
background: var(--goldgradient);
position:absolute;
z-index:900;
top:0;}
#main #kundenmeinungen {background:#f7ede4;}
#main #kundenmeinungen .inside{max-width:unset;}
#main #kundenmeinungen .mod_newslist{display:flex;flex-wrap:wrap;margin:0 auto;}
#main #kundenmeinungen .layout_latest{padding:var(--containerinsidepadding);max-width:380px;flex: 1 1 auto;box-sizing:border-box;}
#main #kundenmeinungen img {border-radius:100%;}
#main #kundenmeinungen .description {font-size:.9rem;}
#main #kundenmeinungen .ce_text:before {content:'\2605\2605\2605\2605\2605';color:var(--color-yellow);font-size:2rem;margin-top:1rem;display:block;}
#main #anfahrt {display:flex;flex-wrap:wrap;}
#main #anfahrt>div {flex: 1 1 280px;display:flex;position:relative;}
#main #anfahrt .ce_text div {	border-radius:100%;
	background:rgba(213, 182, 122, .9);
	text-align:center;
	color:#FFF;
	padding:3rem;
	max-width:30%;
	position: absolute;
	z-index:500;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	user-select:none;box-sizing:border-box;
	box-sizing:border-box;}
#main #anfahrt img {width:100%;height:100%;object-fit:cover;}
#main .ce_form{max-width: var(--containerinsidemaxwidth);
margin: 0 auto;
padding: 2rem;}
#main .ce_form .widget span{display:inline-block};
#main .ce_form .eventdetails {display:none;}
#main .mod_calendar,#main .mod_eventlist {
	max-width:var(--containerinsidemaxwidth);
	margin:0 auto;
	padding:2rem;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;text-align:center;
	box-sizing:border-box;
}
#main .mod_eventlist .header{display:none;}
#main .mod_eventlist .event.layout_list{flex:1 1 260px;background:var(--color-lightyellow);padding:2rem;margin:1rem;}
#main .mod_calendar table {width:100%;margin:0;padding:0;table-layout:fixed;}
#main .mod_calendar th.label {background:var(--color-callto);color:#FFF;}
#main .mod_calendar td {width:13%;background:#f0e2c5;vertical-align:top;position:relative;height:150px;padding:.5rem;box-sizing:border-box;}
#main .mod_calendar td.weekend {background:#d5b67a;}
#main .mod_calendar td.empty {background:#EEE;}
#main .mod_calendar td.empty .header{display:none;}
#main .mod_calendar td.active {background:#d08756;color:#FFF;}
#main .mod_calendar td.active a{color:#FFF;}
#main .mod_calendar td .header{margin:.25rem;color:#FFF;position:absolute;display:flex;justify-content:center;align-items:center;bottom:0;left:0;border-radius:100%;background:#FFF;color:#625940;width:2rem;height:2rem;font-weight:bold;}
fieldset.eventdetails {display:none;}
#main .mod_calendar td a{font-weight:bold;}
#main .mod_calendar td a.button{background:var(--color-yellow);}
#main .mod_calendar td .description p{margin:0;line-height:100%;font-size:1rem;}
fieldset.eventdetails .widget{border-bottom:2px solid #FFF;padding:.5rem 0;}
#footer {
	position:relative;
	background:var(--color-yellow);
}
footer::before {
content:"";
display:block;
width:100%;
height:5px;
background: rgb(91,69,22);
background: var(--goldgradient);
}
footer .inside {
	max-width:var(--containerinsidemaxwidth);
	margin:0 auto;
	padding:2rem;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	box-sizing:border-box;
}
footer .mod_navigation span.menubutton {
	cursor:pointer;
	padding-right:1rem;
	color:var(--color-callto);
}
footer .mod_navigation ul {
	list-style:none;
	margin:0 0 1rem 0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	font-size:1.3rem;
}
footer .mod_navigation ul.level_1 li {
	padding-right:1rem;
}
footer .mod_navigation ul.level_2 {
	flex-direction:column;
	font-size:1rem;
}
footer .mod_navigation ul.level_1 li:last {
padding-right:0;
}
footer .mod_navigation a {
	color:var(--color-basic);
transition: all .25s linear;
}
footer .mod_navigation a:hover {
	color:#FFF;
}
footer .mod_navigation .active strong {
	font-weight:normal;
	color:#FFF;
}
footer .callto {
	display:flex;
	flex-direction:column;
	justify-content:space-around;
}
footer .hotline {
	text-align:right;
	font-size:2rem;
	color:#FFF;
	animation: 5s ring .25s infinite;
}
footer .hotline:hover {
	animation: 5s ring .25s infinite;
}
footer .hotline a {
	color:#FFF;
}
footer .slogan {
	font-size:2rem;
	font-style:italic;
	text-align:right;
}
#copyright {
	text-align:center;
	max-width:var(--containerinsidemaxwidth);
	margin:0 auto;
	padding:var(--containerinsidepadding);
}
.invisible {
	display:none;
	visibility:hidden;
}
body.isscrolled header {
	position:fixed;
	width:100%;
	top:0;
	z-index:1000;

	background:rgba(255,255,255,.9);
}
body.isscrolled header:after {
	content:"";
	display:block;
	width:100%;
	height:5px;
	background: rgb(91,69,22);
	background: var(--goldgradient);
}
body.isscrolled header #headerright {
	display:none;
}
body.isscrolled header #logo {
	text-align:right;
}
body.isscrolled header #logo img {
	width:200px;
}
body.isscrolled header #headerleft nav ul {
	display:none;
}
body.isscrolled:after {
	display:none;
}
.ce_gallery ul{display:flex;flex-wrap:wrap;margin:0;padding:0;}
.ce_gallery li{flex:1 1 200px;overflow:hidden;}
.ce_gallery figure{overflow:hidden;}
.ce_gallery img{width:100%;height:auto;}
.ce_gallery li:hover > figure > a > img {transition:all 1s linear;transform:scale(1.1);}
a.cboxElement {display:block;line-height:0;}
.fadein {opacity:0;transform:scale(0);filter:blur(10px);transition:.25s all linear;}
.isfadedin {opacity:1;transform:scale(1);filter:none;transition:1s all linear;}
.keyfactsnotfadein {opacity:0;transform:scale(0);filter:blur(10px);transition:.25s all linear;}
.keyfactsisfadedin {opacity:1;transform:scale(1);filter:none;transition:1s all linear;}
.isnotopacityin {transform:scale(.5);filter:opacity(0);transition:.25s all linear;}
.isopacityin {transform:none;filter:none;transition: all 1s ease-in-out;}
.parallax {background:var(--color-yellow);height:100%;}

@media screen and (max-width:1280px) {
:root {
 --containerinsidepadding: 1rem 1rem;
}	
	body {font-size:1rem;}
	h1,h2,h3,h4,h5 {hyphens:auto;}
h1,#main #rundum-gluecklich-paket h2 {
	font-size:1.5rem;line-height:100%;
}
h2 {
	font-size:1.2rem;
}
#header .mod_customnav ul.level_1,#header #headerright,#header .hotline {
display:none;}
header .mod_customnav span.menubutton {
  font-size:1.3rem;
}
#header #headerleft{flex:0 0 auto;}
#header #logo{flex:0 0 auto;max-width:60%;}
#mainmenu .mod_navigation {
	border-radius: 0 0 30% 0;
	width:100%;
	padding:1rem;
}
#mainmenu .mod_navigation ul.level_1 {
	font-size:1.5rem;
}
#mainmenu .mod_navigation ul.level_1 li {
	margin-bottom:.5rem;
}
#mainmenu .mod_navigation ul.level_2 {
	display:block;
	font-size:1.3rem;
	margin-left:1rem;
}
#mainmenu .mod_navigation ul.level_2 li {
	margin:0 .5rem .25rem 0;
}
#theme .ce_text,#main .theme .ce_text,#main #anfahrt .ce_text div {max-width:90%;width:90%;padding:2rem;}
#main .mod_article .inside {
	padding:1rem;
}
#main ul.keyfacts li {
	margin:.5rem;
flex:1 1 40%;box-sizing:border-box;hyphens:auto;-webkit-hyphens:auto;
}
#main #kundenmeinungen .layout_latest{padding:1rem;max-width:unset;flex: 1 1 280px;}
#main .ce_form {
  padding: 1rem;
}
	.ce_gallery ul {flex-wrap:wrap;}
	.ce_gallery li {min-width:25%;flex:1 1 100px;}
#footer .hotline, #footer .slogan {font-size:1.3rem;text-align:left;}	
#submenu {
	display:none;
}
	}
