:root {	--content-width: 1140px;	--content-width-wide: 1440px;	--content-width-max: 1700px;}/*------------------------------------------------*//*----------------- Reset ------------------------*//*------------------------------------------------*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, 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 {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}/*---------------------------------------------------------------*//*----------------- Fluid styled content ------------------------*//*---------------------------------------------------------------*//* Start Default */.ce-align-left { text-align: left; }.ce-align-center { text-align: center; }.ce-align-right { text-align: right; }.ce-table td, .ce-table th { vertical-align: top; }.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }.ce-column { float: left; }.ce-center .ce-row { text-align: center; }.ce-center .ce-column { display: inline-block; float: none; vertical-align: top; }.ce-right .ce-gallery { float: right; }.ce-gallery figure { display: table; margin: 0; }.ce-gallery figcaption { display: table-caption; caption-side: bottom; }.ce-gallery img { display: block; }.ce-gallery iframe { border-width: 0; }.ce-border img,.ce-border iframe {	border: none;	padding: 0;}.ce-left .ce-gallery { float: left; }.ce-right .ce-gallery { float: right; }.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {	margin-bottom: 10px;}.ce-intext.ce-right .ce-gallery { margin-left: 40px; margin-top: 10px; }.ce-intext.ce-left .ce-gallery { margin-right: 40px; margin-top: 10px; }.ce-below .ce-gallery { margin-top: 10px; }.ce-column { margin-right: 10px; }.ce-column:last-child { margin-right: 0; }.ce-row { margin-bottom: 10px; }.ce-row:last-child { margin-bottom: 0; }.ce-above .ce-bodytext { clear: both; }.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }.ce-uploads { margin: 0; padding: 0; }.ce-uploads li { list-style: none outside none; margin: 1em 0; }.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }.ce-uploads span { display: block; }.ce-headline-center { text-align: center; }	/* End Default */.ce-textpic .ce-bodytext { padding: 10px 0; }.typo3-editPanel { clear: both; }.typo3-feedit-element { margin-top: 20px; }a.typo3-editPanel-btn.content-link { display: none; }.frontEndEditIconLinks img { width: auto; height: auto; }.ce-intext .ce-bodytext h2:first-child,.ce-intext .ce-bodytext h3:first-child { padding-top: 0; }.typo3-feedit-element { position: relative; padding-top: 20px; }.typo3-feedit-element:hover {	-webkit-box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.1);	-moz-box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.1);	box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.1);}.typo3-editPanel { position: absolute; top: 0; left: 0; z-index: 100; padding: 0 5px; background: #ddd; }.typo3-feedit-element:hover > form .typo3-editPanel { display: block !important; }.typo3-editPanel .frontEndEditIconLinks { display: inline !important; }.typo3-editPanel a { text-decoration: none; }.typo3-editPanel .icon-markup { display: inline-block; width: 26px; height: 26px; padding: 5px; }.typo3-editPanel-label {display: none;}.ce-media img { width: 100%; height: auto; }/* Sitemap */.content .frame-type-menu_sitemap ul { margin: 10px 0 10px 30px; }.content .frame-type-menu_sitemap > ul { margin-left: 0; border-left: 0; }.content .frame-type-menu_sitemap ul li { padding: 5px 0 0 0; }.content .frame-type-menu_sitemap ul a { text-decoration: none; }.content .frame-type-menu_sitemap ul a:hover { text-decoration: underline; }.content .frame-type-menu_sitemap > ul > li > a { font-size: 1.4em; }.content .frame-type-menu_sitemap > ul > li > ul { font-size: 1.2em; }.content .frame-type-menu_sitemap > ul > li > ul > li > a {  }.content .frame-type-menu_sitemap > ul > li > ul > li ul { font-size: 0.9em; }/* Sitemap */.content ul.ce-menu-2 {	display: block;	margin: 40px 0;	font-size: 1.2em;}.content ul.ce-menu-2 ul {	display: block;	padding: 0 0 0 40px;	font-size: 0.9em;}.content ul.ce-menu-2 a { text-decoration: none; }.content ul.ce-menu-2 a:hover { text-decoration: underline; }.frame-space-after-medium { margin-bottom: 40px; }/* Eigenes */.ce-clear { clear: both; height: 0px; overflow: hidden; }.ce-intext .no-header .ce-gallery { padding-top: 20px; }/*-----------------------------------------------*//*----------------- Xeye ------------------------*//*-----------------------------------------------*/@font-face {    font-family: 'xeye_sans';	src: url('../Fonts/opensans/OpenSans-Regular-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'xeye_sans';	src: url('../Fonts/opensans/OpenSans-Bold-webfont.woff') format('woff');    font-weight: bold;    font-style: normal;}@font-face {    font-family: 'xeye_sans';	src: url('../Fonts/opensans/OpenSans-Light-webfont.woff') format('woff');    font-weight: 200;    font-style: normal;}@font-face {    font-family: 'xeye_narrow';	src: url('../Fonts/roboto/RobotoCondensed-Regular-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'xeye_serif';	src: url('../Fonts/droidserif/DroidSerif-Regular-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'xeye_serif';	src: url('../Fonts/lora/lora-bold-webfont.woff2') format('woff2'),	url('../Fonts/lora/lora-bold-webfont.woff') format('woff');    font-weight: bold;    font-style: normal;}/*@font-face {    font-family: 'xeye_serif';    src: url('../Fonts/lora/lora-regular-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'xeye_serif';    src: url('../Fonts/lora/lora-bold-webfont.woff') format('woff');    font-weight: bold;    font-style: normal;}*/@font-face {    font-family: 'xeye_script';	/* src: url('../Fonts/handlee/handlee-regular-webfont.woff') format('woff'); */	src: url('../Fonts/freehand591/399BF6_0_0.woff2') format('woff2'),	url('../Fonts/freehand591/399BF6_0_0.woff') format('woff');    font-weight: normal;    font-style: normal;}/*@font-face {  font-family: 'FontAwesome';  font-style: normal;  font-weight: 400;  font-display: auto;  src: url("../Fonts/fontawesome/fontawesome-webfont.eot");  src: url("../Fonts/fontawesome/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../Fonts/fontawesome/fontawesome-webfont.woff2") format("woff2"), url("../Fonts/fontawesome/fontawesome-webfont.woff") format("woff"), url("../Fonts/fontawesome/fontawesome-webfont.ttf") format("truetype"), url("../Fonts/fontawesome/fontawesome-webfont.svg#fontawesome") format("svg");}*/@font-face {  font-family: 'FontAwesome';  font-style: normal;  font-weight: 200;  font-display: auto;  src: url("../Fonts/fontawesome/fa-regular-400.eot");  src: url("../Fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../Fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("../Fonts/fontawesome/fa-regular-400.woff") format("woff"), url("../Fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("../Fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg");}@font-face {  font-family: 'FontAwesome';  font-style: normal;  font-weight: 400;  font-display: auto;  src: url("../Fonts/fontawesome/fa-solid-900.eot");  src: url("../Fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../Fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("../Fonts/fontawesome/fa-solid-900.woff") format("woff"), url("../Fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("../Fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg");}@font-face {  font-family: 'FontAwesomeBrands';  font-style: normal;  font-weight: 200;  font-display: auto;  src: url("../Fonts/fontawesome/fa-brands-400.eot");  src: url("../Fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../Fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("../Fonts/fontawesome/fa-brands-400.woff") format("woff"), url("../Fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("../Fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg");}/*----------------- Basic Styles -----------------*/html { box-sizing: border-box; }*, ::before, ::after { box-sizing: inherit; }body {	background: #fff;	padding: 0;	margin: 0;	font-family: 'xeye_sans', Arial, Helvetica, sans-serif;	font-size: 100.1%;}.header img, .content img, .footer img {	max-width: 100% !important;	height: auto;}h1 {	line-height: 1.2em;	font-weight: bold;	color: #899864;	padding: 0.4em 0;}h2, h3 {	line-height: 1.2em;	font-weight: normal;	color: #555;	padding: 0.4em 0;}h4, h5 {	line-height: 1.2em;	font-weight: normal;	color: #555;	padding: 1.4em 0 0.2em 0;}h1 { font-size: 2.6em; }h2 { font-size: 2.0em; }h3 { font-size: 1.6em; }h4 { font-size: 1.2em; }h5 { font-size: 1em; font-weight: bold; }h1, h2, h3, h4 { font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif; }h2.align-center { font-weight: bold; color: #a2bc0c; font-size: 2.6em; }h1 a, h2 a, h3 a, h4 a, h5 a { color: #555; text-decoration: none; }header h2, header h3, header h4, header h5 { padding-top: 0.4em; }div.clear-floating { clear: both; height: 0px; overflow: hidden; }div.clear-floating-mobile { display: none; }.position-relative { display: block; position: relative; }a { text-decoration: underline; color: #555; }p { margin: 0; padding: 0.3em 0; }b, strong { font-weight: bold; }i, em { font-style: italic; }.clearfix:after { display: block; content: ' '; float: none; clear: both; }/*---------- Page ----------*/#page-wrap {	display: block;	width: 100%;	overflow: hidden;	font-size: 1em;}/*---------- Header ----------*/.header-logo {	display: block;	width: 400px;	max-width: 25%;	position: absolute;	top: 35%;	left: 50%;	-webkit-transform: translate(-50%,-50%);	-ms-transform: translate(-50%,-50%);	transform: translate(-50%,-50%);	background: transparent;	z-index: 24;}.header-logo a { display: block; }.header-logo a img { display: block; width: 100%; height: auto; }.header-sub {	display: block;	/*	padding: 120px 0 60px 0;	background: #899864 url('../Images/header_fransen.png') repeat-x right bottom;	*/	padding: 40px 0 0 0;	text-align: center;}.header-logo-sub {	display: block;	width: 200px;	max-width: 50%;	margin: 0 auto 20px auto;}.header-logo-sub a { display: block; }.header-logo-sub a img { display: block; width: 100%; height: auto; }/*---------- Navigation etc. im Header ----------*/.headericons-mobile .icon-abs { text-align: center; padding: 0 20px 10px 20px; white-space: normal; width: 100%; }.icon-abs a { text-decoration: none; white-space: nowrap; color: #008237; }.icon-abs a:hover { color: #008237; }.icon-abs a span { display: inline-block; height: 40px; line-height: 40px; vertical-align: top; }.icon-abs a span.icon-text { padding: 0 20px 0 0; }.icon-abs a span.icon-symbol { font-family: 'FontAwesomeBrands'; font-size: 1.4em; padding: 0 10px 0 0; }.headericons { display: inline-block; position: absolute; right: 240px; top: 20px; z-index: 100; text-align: right; }.headericons .icon-abs a { color: #fff; font-size: 1.4em; text-shadow: 0 0 3px rgba(80,60,30,0.5); }.mobileicons { display: block; position: relative; text-align: center; padding-bottom: 20px; }.mobileicons .icon-abs a { color: #fff; font-size: 1.4em; }.mobileicons .icon-abs a.showmobile0  { display: none; }.headericons a.hic { text-decoration: none; white-space: nowrap; color: #fff; }.headericons a.hic:hover { color: #fff; }.headericons a.hic span { display: inline-block; height: 40px; line-height: 40px; vertical-align: top; }.headericons a.hic span.icon-text { padding: 0 10px 0 0; }.headericons a.hic span.icon-symbol { display: inline-block; width: 40px; text-align: right; font-family: 'FontAwesomeBrands'; font-size: 1.4em; padding: 0 10px 0 0; }.headericons a.hic:hover span.icon-symbol { font-size: 1.6em; }.translator { display: inline-block; line-height: normal; padding: 9px 0 0 0; vertical-align: top; }.translator, .translator * { box-sizing: content-box; }.translator .goog-te-gadget-simple { border: none; }.mobile-tools {	display: block;	position: absolute;	top: 20px;	right: 40px;	float: right;}a.mobile-button {	display: block;	height: 44px;	padding: 0 10px;	line-height: 40px;	text-align: center;	font-size: 40px;	font-family: 'FontAwesome';	color: #fff;	float: right;	overflow: hidden;	background: transparent;	text-decoration: none;}a.mobile-button span { display: none; }a.mobile-button:after { display: inline; vertical-align: middle; }.m-phone:after { content: "\f095"; }.m-location:after { content: "\f3c5";}.m-contact:after { content: "\f0e0"; }.search-icon-pc { cursor: pointer; }.search-icon-pc {	display: block;	position: absolute; right: 240px; top: 0;	width: 80px;	height: 80px;	line-height: 80px;	border-left: solid 1px rgba(255,255,255,0.2);	cursor: pointer;	color: #899864;	font-size: 24px;	font-family: 'FontAwesome';	text-align: center;	text-decoration: none;}.search-icon-pc:after { content: '\f002'; }.search-icon-pc:hover { font-size: 28px; }/*---------- Stoerer ----------*/div.stoerer-wrap {	display: block;	width: 240px;	height: 240px;	position: absolute;	left: 100px;	bottom: 100px;	background: transparent url('../Images/stoerer.png') no-repeat center center;	color: #fff;	text-decoration: none;	z-index: 170;	-moz-border-radius: 120px;	-webkit-border-radius: 120px;	border-radius: 120px;	overflow: hidden;}a.stoerer {	display: block;	width: 240px;	height: 240px;	position: relative;	color: #fff;	text-decoration: none;	line-height: 24px;	font-size: 18px;}a.stoerer div.stoerer-v-center {	display: block;	width: 90%;	position: absolute;	top: 50%;	left: 5%;	padding: 0 10%;	text-align: center;	-webkit-transform: translateY(-50%) rotate(-10deg);    -ms-transform: translateY(-50%) rotate(-10deg);    transform: translateY(-50%) rotate(-10deg);}a.stoerer p { margin: 0; padding: 5px 0; }a.stoerer strong {	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;	font-size: 22px;	font-weight: normal;	line-height: 30px;	padding: 5px 0;}a.enquiry-button, a.booking-button {	display: block;	width: 100px;	height: 80px;	position: absolute;	top: 0;	right: 0;	z-index: 1240;	color: #899864;	font-size: 16px;	background: #fff;	text-decoration: none;	text-align: center;	padding: 16px 0 0 0;}a.enquiry-button:before, a.booking-button:before {	display: block;	content: "\f0e0";	text-align: center;	font-size: 26px;	font-weight: normal;	background: transparent;	font-family: 'FontAwesome';	padding: 0 0 10px 0;}	a.booking-button { width: 100px; right: 100px; background: #8A6599; color: #fff; }a.booking-button:before { content: "\f274"; }a.enquiry-button:hover:before, a.booking-button:hover:before { 	-webkit-transform: rotate(6deg);	-ms-transform: rotate(6deg);	transform: rotate(6deg); }/*---------- Content ----------*/.page-header h1 {	display: block;	text-align: center;	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;	font-weight: normal;	font-size: 46px;	padding: 24px 30px 10px 30px;	max-width: 1140px;	margin: 0 auto;}.page-header h2 { text-align: center; font-size: 26px; font-family: 'xeye_sans', Arial, Helvetica, sans-serif; color: #899864; padding: 0 30px 0.4em 30px; }.page-header .image-wrap { text-align: center; padding: 10px 0 0 0; }.page-header.h-layout-10 { text-align: center; }.page-header.h-layout-10 h1 { display: inline-block; position: relative; padding-right: 70px; }.page-header.h-layout-10 h1:after {	display: inline-block;	content: ' ';	width: 80px;	height: 40px;	background: transparent url('../Images/ornament_40.png') no-repeat right top;	position: absolute;	top: 10px;	right: 0;}		body.template-pagets__home .page-header h1 { font-size: 46px; }body.template-pagets__home .page-header h2 { font-size: 26px; padding-top: 0.4em; }.content-wrap {	display: block;	width: 100%;	color: #555;	padding: 0 0 48px 0;	font-size: 1em;	line-height: 1.4em;	position: relative;}body.template-pagets__home .content-wrap { padding: 48px 0 0 0; }.sub-page-position {	display: block;	position: relative;}.sub-page-dist {display: block; height: 40px; }.content {	display: block;	padding: 0;	min-height: 100px;}.content.subpage { padding-top: 40px; }.content.more-space { padding: 80px 0; }.content {	display: block;	line-height: 1.4em;}.content p.align-center { padding: 0 10%; }.shared-sidebar {	display: block;	padding: 40px 0;}.frame-default hr { 	display: block;	width: 100%;	height: 1px;	border: none;	background: #899864;	margin: 20px 0;	padding: 0;	clear: both;	position: relative;	overflow: visible;}.frame-default hr:after {	display: block;	content: ' ';	width: 70px;	height: 50px;	background: #fff url('../Images/ornament_40.png') no-repeat center center;	position: absolute;	top: -24px;	left: 50%;	margin-left: -35px;}.frame-default hr.no-heart:after,.ce-bodytext hr:after { display: none; }.frame-default hr.hr-dashed { 	background-color: transparent;	background-image: linear-gradient(90deg, #e4e4e4, #e4e4e4 60%, transparent 60%, transparent 100%);	background-size: 20px 2px;	margin: 20px 0;}.frame-default hr.hr-dashed:after { display: none; }.big-font {	font-size: 1.2em;	line-height: 1.6em;	color: #777;	margin: 10px 0;}/* iframes im Content *//* .content iframe { display: block; width: 100%; height: 500px; } *//* Google Maps Link unter iframe */.frame-type-html small a { color: #777 !important; font-size: 0.8em; }/* Share */.share-this-wrap { display: block; background: #8c8c8c; padding: 30px 0; text-align: center; color: #fff; }.share-this-wrap p { font-family: 'xeye_sans', Arial, Helvetica, sans-serif; font-size: 1.4em; padding: 15px 0 20px 0; }/*---------- Page Bottom ----------*/.footer-newsletter {	display: block;	padding: 40px 20px;	background: #899864;	text-align: center;	color: #FFF;	font-size: 1.1em;}.fnl-header {	display: block;	padding: 0 0 20px 0;	text-align: center;	color: #FFF;	font-size: 1.4em;	line-height: 1.6em;}.fnl-image { padding: 4px 0 16px 0; }.fnl-button a {	display: inline-block;	height: 58px;	line-height: 54px;	padding: 0 20px;	border: 2px solid #fff;	text-align: center;	color: #fff;	text-decoration: none;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;	white-space: nowrap;}.fnl-button a:hover { background: #fff; color: #5a3416; }.plaid { display: block; width: 100%; height: 20px; background: transparent url('../Images/plaid_bright.png'); }.footer-map, .footer-map iframe {	display: block;	width: 100%;	height: 600px;	padding: 0;	margin: 0;}.footer-map .frame-default {	width: 100%;	max-width: 100%;	margin: 0;	padding: 0;}.footer-wrap {	display: block;	background: #899864;	font-size: 1.2em;	line-height: 1.4em;	padding: 40px 20px;	text-align: center;	color: #fff;	}.footer-wrap a { text-decoration: none; color: #fff; }.footer-wrap a:hover { text-decoration: underline; }.footer-wrap img { display: block; margin: 0 auto; max-width: 100%; height: auto; }.footer-address {	display: block;	padding: 0 0 10px 0;	line-height: 1.4em;}.footer-address p { padding: 20px 0 0 0; }/* .footer-address:after { display: block; content: ' '; width: 100px; max-width: 60%; height: 40px; border-bottom: solid 2px #fff; margin: 0 auto; }  */.footer-wrap td { text-align: left; padding-right: 20px; }p.footer-header {	font-size: 1.2em;	line-height: 1.8em;	padding: 0;	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;}.footer-distance {	display: block;	height: 100px;}.footer-icons { display: block; text-align: center; float: none; clear: both; }.footer-icons { padding: 20px 0 0 0; }.footer-icon { display: inline-block; padding: 0 10px; }.footer-icon img { display: block; }.footer-icon:hover img { opacity: 0.5; }/*---------- Logos im Footer ----------*/.footer-logos {	display: block;	padding: 20px 0;	background: #FFF;	color: #777777;	font-size: 0.8em;	text-align: center;	background: #FFF;}.footer-logos img { display: block; }.footer-logos .single-logo, .footer-logos .single-html { 	display: inline-block;	vertical-align: middle;	*display: block;	*float: left;	padding: 20px;}/*---------- Navigation im Footer ----------*/.footer-nav {	display: block;	text-align: center;	padding: 0 0 20px 0;	color: #555;}.footer-nav a { color: #555; text-decoration: none; }/* Greyscale mit CSS */.footer-logos.greyscale .single-logo img.sl-image {    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");    filter: gray;    -webkit-filter: grayscale(100%);	opacity: 0.7;}.footer-logos.greyscale .single-logo:hover img.sl-image {    filter: none;    -webkit-filter: none;    opacity:1;}.footer-logos a {	color: #777777;	text-decoration: none;}.stmk-com { display: block; width: 100%; text-align: center; padding: 40px 0; }/*---------- Listen ----------*/div.content-wrap .ce-bodytext ul, .onecol-teasermenu-details ul, .packageteaser-text ul {	line-height: 1.4em;	padding: 0;	margin: 0;	list-style-type: none;}div.content-wrap .ce-bodytext ul { padding: 5px 0; }div.content-wrap .ce-bodytext ul li, .footer-block ul li, .onecol-teasermenu-details ul li, .packageteaser-text ul li {	padding: 0 0 0 0.9em;	margin: 5px 0;	list-style-type: none;	background-image: url('../Images/ul_bullet.png');	background-repeat: no-repeat;	background-position: 2px 0.5em;}ul.csc-menu li { background-image: url('../Images/ul_bullet_menu_inv.png'); }.footer-block ul li { background-image: url('../Images/footer_bullet.png'); margin: 2px 0; }/*---------- Suchfeld ----------*/.search-small {	display: block;	background: transparent;	width: 300px;	max-width: 80%;	margin: 0 auto 40px auto;}#indexedsearch {	text-align: center;}#indexedsearch input.search-small-input {	display: block;	border: none;	border-bottom: dotted 2px #fff;	font-size: 1.2em;	color: #fff;	text-align: center;	background: transparent;	margin: 0;	width: 100%;	padding: 15px;	outline: none;	-webkit-appearance: none;}input.search-small-input::-webkit-input-placeholder { color: #dbe0d0; }input.search-small-input:-moz-placeholder { color: #dbe0d0; }input.search-small-input::-moz-placeholder { color: #dbe0d0; }input.search-small-input:-ms-input-placeholder { color: #dbe0d0; }#indexedsearch input.search-small-button {	cursor: pointer;	display: inline-block;	width: 50px;	height: 50px;	line-height: 50px;	margin: 10px 0 0 0;	background: transparent url('../Images/search_button.png') no-repeat center center;	border: none;	-webkit-appearance: none;}/*---------- Suchformular auf Suchergebnis-Seite ----------*/.searchresult-searchform { padding-bottom: 20px; }/*---------- Suche Overlay ----------*/.quicksearch-wrap {	position: fixed;	top: 0px;	left: 999em;	bottom: 0;	right: -999em;	width: 100%;	height: 100%;	/* background: rgba(0,0,0,0.5); */	background: #899864;	-moz-transition: opacity 0.5s;	-webkit-transition: opacity 0.5s;	-ms-transition: opacity 0.5s;	-o-transition: opacity 0.5s;	transition: opacity 0.5s;	opacity: 0;}.quicksearch-wrap.open {	opacity: 1;	left: 0;	right: 0;	z-index: 1900;	display: block;}.quicksearch-close {	position: absolute;	top: 0;	right: 0;	opacity: 1;	color: #fff;	cursor: pointer;	display: block;	width: 80px;	height: 80px;	line-height: 80px;	text-align: center;	font-size: 40px;	font-weight: normal;	background: transparent url('../Images/quicksearch_close.png') no-repeat center center;	text-indent: -999em;	overflow: hidden;		-webkit-transition: 0.5s ease;	-moz-transition: 0.5s ease;	-o-transition: 0.5s ease;	-ms-transition: 0.5s ease;	transition: 0.5s ease;}/*---------- Suchfeld / Overlay ----------*/.search-big {	display: block;	background: transparent;	width: 600px;	max-width: 60%;	height: 60px;	border-bottom: dotted 2px #fff;	padding: 0;	overflow: hidden;	position: absolute;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%,-50%);	-ms-transform: translate(-50%,-50%);	transform: translate(-50%,-50%);	margin-top: -30px;	z-index: 2000;}input.search-big-input {	border: none;	font-size: 1em;	color: #fff;	background-color: transparent;	margin: 0;	width: 65%;	padding: 15px 5%;	float: left;	margin: 5px 0 0 0;	outline: none;	-webkit-appearance: none;}input.search-big-input::-webkit-input-placeholder { color: #dbe0d0; }input.search-big-input:-moz-placeholder { color: #dbe0d0; }input.search-big-input::-moz-placeholder { color: #dbe0d0; }input.search-big-input:-ms-input-placeholder { color: #dbe0d0; }input.search-big-button {	cursor: pointer;	display: block;	width: 25%;	height: 58px;	margin: 0;	background: transparent url('../Images/search_button.png') no-repeat right center;	border: none;	float: right;	margin-right: 5%;	-webkit-appearance: none;}/*---------- Inhaltselement Tabelle CSS Klasse preisliste ----------*/table.pricetable {	color: #555;	border-collapse: collapse;	width: 100%;		table-layout: fixed;	margin: 20px 0;}table.pricetable td, table.pricetable th {	border: 1px solid #008237;	border-right: none;	margin: 0;	padding: 6px;	vertical-align: middle;	text-align: center;	line-height: 1.2em;}table.pricetable tr td:first-child { border-left: none; }/*---------- Inhaltselement Tabelle CSS Klasse ohnelinie ----------*/table.ohnelinie td {background-color: #fff;padding: 5px 10px 0 0 !important;margin: 0;text-align: left !important;vertical-align: top;border-bottom: none !important;}/*---------- fuer alle Tabellen ----------*/td h1, td h2, td h3, td h4, td h5 { padding-top: 0; }/*---------- Scroll Up ----------*/#scroll-up {	width: 50px;	height: 40px;	background: #899864 url('../Images/scroll_up.png') no-repeat left center;	bottom: 60px;	right: 0;	overflow: hidden;	text-indent: -999em;	text-decoration: none;	cursor: pointer;	z-index: 999;}/*---------- Anfragebutton Plugin ----------*/.inquiry-button {	font-size: 1em;	color: #555;	text-align: right;	padding: 5px 0;	border-bottom: 2px solid #eee;}.inquiry-button a {	margin-left: 20px;}/*----------  Newsletter Subscription ----------*/#nl-form { margin: 20px 0 40px 0; }#nl-form .group-wrap {	display: inline-block;	margin: 20px 0 0 0;	max-width: 100%;}#nl-form label { 	display: inline-block;	height: 40px;	line-height: 40px;	padding: 0 20px 0 0;	vertical-align: middle;}#nl-form label span { color: #FF0000; } #nl-form input[type="text"], #nl-form select { 	font-size: 1em;	font-family: inherit;	border: 1px solid #555;	background: #FFF;	color: #555;	margin: 0 20px 0 0;	height: 40px;	line-height: 40px;	padding: 0 10px;	width: 400px;	max-width: 100%;	vertical-align: middle;}#nl-form select { width: 260px; }#nl-form input[type="submit"] { cursor: pointer; font-family: inherit; margin: 0 20px 0 0; vertical-align: middle; }#nl-form .clear-floating { display: block; height: 10px; }#nl-archive { display: block; margin-top: 40px; }#nl-archive hr, #nl-archive br { display: none; }#nl-archive span.rssheadline { display: block; padding: 4px 0 2px 0; }#nl-archive span.rssheadline a { text-decoration: none; }#nl-archive span.rssheadline a:before { content: '» '; }#nl-archive span.rssheadline a:hover { text-decoration: underline; }/*---------- Extension headerslideshow ----------*/#header-slideshow {	background: transparent;	width: 100%;	overflow: hidden;	position: relative;	margin: 0 auto;}#header-slideshow ul.slides {	padding: 0;	margin: 0;	list-style-type: none;	list-style-image: none;}#header-slideshow ul.slides li {	padding: 0;	margin: 0;	background-color: transparent;	display: block;	overflow: hidden;	position: relative;	    background-attachment: scroll;    background-position: center center;    background-repeat: no-repeat;    background-size: cover;	-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;}#header-slideshow ul.slides li img { width: 100%; height: auto; position: absolute; top: 0; right: 0; }#header-slideshow ul.slides li:after {	display: block;	content: " ";	padding-top: 33.33%;}/* -------------------------------- *//* ---------- Navigation ---------- *//* -------------------------------- */a.social-media-awesome { font-family: 'FontAwesome'; text-decoration: none; }ul.mobile-menu { display: none; }.breadcrumb-wrap { display: none; }/* ---------- Mobile Navigation ---------- */.nav-toggle-bg {	position: fixed;	left: 0;	top: 0;	height: 80px;	width: 80px;	background: #fff;	z-index: 1300;}.nav-toggle {	display: block;	position: fixed;	left: 10px;	top: 15px;	padding: 0;	height: 80px;	line-height: 80px;	width: 80px;	text-indent: -999em;	overflow: hidden;	background: transparent;	cursor: pointer;	z-index: 1550;}.nav-toggle .hamburger {	display: block;	width: 32px;	height: 2px;	background: #899864;	position: absolute;	left: 14px;	top: 14px;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 2px;}.nav-toggle .hamburger.layer-2 { top: 24px; }.nav-toggle .hamburger.layer-3 { top: 34px; }.nav-toggle:hover .hamburger.layer-1 {	-webkit-transform: translateY(-2px);	-ms-transform: translateY(-2px);	transform: translateY(-2px);}.nav-toggle:hover .hamburger.layer-3 {	-webkit-transform: translateY(2px);	-ms-transform: translateY(2px);	transform: translateY(2px);}.nav-toggle.active .hamburger { background: #fff; }.nav-toggle.active .hamburger.layer-1 {	width: 40px;	-webkit-transform: translate(-4px,10px) rotate(45deg);	-ms-transform: translate(-4x,10px) rotate(45deg);	transform: translate(-4px,10px) rotate(45deg);}.nav-toggle.active .hamburger.layer-2 {	width: 40px;	-webkit-transform: translate(-3px,0) rotate(-45deg);	-ms-transform: translate(-3px,0) rotate(-45deg);	transform: translate(-3px,0) rotate(-45deg);}.nav-toggle.active .hamburger.layer-3 {	width: 40px;	-webkit-transform: translate(-4px,-10px) rotate(45deg);	-ms-transform: translate(-4px,-10px) rotate(45deg);	transform: translate(-4px,-10px) rotate(45deg);}/* ---------- Footer Navigation ---------- */#footer-nav-wrap {	display: block;	background: transparent;	text-align: center;}#footer-nav {	display: block;	text-align: center;	background: #268340;	height: 50px;	line-height: 50px;	color: #fff;}#footer-nav a {	color: #fff;	text-decoration: none;	white-space: nowrap;}#footer-nav a:hover { text-decoration: underline; }/* ---------- HauptNavigation ---------- */  .mobile-menu-logo {	display: block;	text-align: center;}.mobile-menu-logo img {	display: inline-block;	width: 50%;	max-width: 300px;	height: auto;}.mobile-menu-underlay {	position: fixed;	top: 0px;	left: -999em;	background: rgba(0,0,0,0.8);	-moz-transition: opacity 0.5s;	-webkit-transition: opacity 0.5s;	transition: opacity 0.5s;	-ms-transition: opacity 0.5s;	-o-transition: opacity 0.5s;	opacity: 0;	display: block;	z-index: 1400;}.mobile-menu-underlay.active {	top: 0px;	left: 0px;	bottom: 0;	right: 0;	width: 100%;	height: 100%;	opacity: 1;}.mobile-menu-bg {	width: 100%;	/* max-width: 640px; */	height: 100%;	background: #899864;	position: fixed;	top: 0;	left: 0;	bottom: 0;	padding: 0;	z-index: 1450;	overflow: auto;		/* ohne Scrollbar */	overflow: hidden;}.mobile-menu-bg::-webkit-scrollbar {    width: 0px;    background: transparent;}.mobile-menu-wrap {	width: 100%;	background: transparent;	position: absolute;	top: 0;	left: 0;	padding: 100px 20px 0 0;	z-index: 1500;		/* ohne Scrollbar */	left: 20px;	bottom: auto;	right: -20px;	height: 100%;	overflow-y: scroll;}.mobile-menu-wrap nav {	display: block;	margin: 20px 10px 0 10px;	text-align: left;}.toggle-menu {	left: -100%;	display: block;	opacity: 0;	-webkit-transition: opacity 0.5s ease, left 0.1s;	-moz-transition: opacity 0.5s ease, left 0.1s;	-o-transition: opacity 0.5s ease, left 0.1s;	-ms-transition: opacity 0.5s ease, left 0.1s;	transition: opacity 0.5s ease, left 0.1s;		-webkit-transition-delay: 0, 0.4s;	-moz-transition-delay: 0, 0.4s;	-o-transition-delay: 0, 0.4s;	-ms-transition-delay: 0, 0.4s;	transition-delay: 0s, 0.4s;}.toggle-menu.active {	opacity: 1;	left: 0;	-webkit-transition: opacity 0.5s ease;	-moz-transition: opacity 0.5s ease;	-o-transition: opacity 0.5s ease;	-ms-transition: opacity 0.5s ease;	transition: opacity 0.5s ease;		-webkit-transition-delay: 0;	-moz-transition-delay: 0;	-o-transition-delay: 0;	-ms-transition-delay: 0;	transition-delay: 0s;}.mobile-menu-wrap nav { text-align: center; }ul.mobile-menu {	display: inline-block;	/* width: 100%; */	height: auto;	background: transparent;	position: relative;	margin: 0 0 40px 0;	font-family: 'xeye_sans', Arial, Helvetica, sans-serif;}ul.mobile-menu li {	display: block;	width: 100%;	padding: 0;	margin: 0;	float: none;	border: none;	position: relative;	background: transparent;	text-align: center;}ul.mobile-menu > li { margin: 0 0 10px 0; }ul.mobile-menu li.last {  }ul.mobile-menu li > a, ul.mobile-menu li > span.nolink {	font-size: 1.2em;	line-height: 1.8em;	position: relative;	display: inline-block;	vertical-align: top;	margin: 0 24px 0 0;	text-align: left;	color: #fff;	text-decoration: none;	cursor: pointer;}ul.mobile-menu > li > a, ul.mobile-menu > li > span.nolink {	font-size: 1.4em;	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;}ul.mobile-menu li ul li > a.act {}ul.mobile-menu li > a.cur {	border-bottom: 2px dotted #fff;}ul.mobile-menu-sub {	display: none;	padding: 20px 0;	background: transparent;	list-style-type: none;	list-style-image: none;	position: relative;}ul.mobile-menu-sub li ul li.first:before, ul.mobile-menu-sub li ul li.last:after {	display: block;	content: ' ';	width: 50px;	height: 1px;	overflow: hidden;	background: #fff;	margin: 20px auto 0 auto;}ul.mobile-menu-sub li ul li.first:before { margin: 0 auto 20px auto; }ul.mobile-menu span.no-sub,ul.mobile-menu span.has-sub {	display: inline-block;	height: 2.5em;	line-height: 2.5em;	width: 24px;	text-align: left;	font-family: 'FontAwesome';	color: #fff;	background: transparent;}ul.mobile-menu span:after { display: inline; }ul.mobile-menu span.no-sub:after { content: ''; }ul.mobile-menu span.has-sub:after { content: "\f078"; }ul.mobile-menu span.has-sub.active:after { content: "\f077"; }ul.mobile-menu span.has-sub { cursor: pointer; }ul.mobile-menu li ul span.has-sub, ul.mobile-menu li ul span.no-sub { font-size: 0.8em; }ul.mobile-menu li ul span.no-sub { font-size: 5px; }ul.mobile-menu li.act > ul { display: block; }.mobile-menu-icon-wrap { display: block; text-align: center; padding: 0 0 20px 0; }.be-button-wrap {	display: block;	width: 280px;	float: right;	margin: 74px 0 0 0;	margin-right: -40px;}.be-button-wrap a {  }.mobile-tools { display: none; }	.sticky-nav-wrap { display: none; }/* ---------------------------- *//* ---------- Rahmen ---------- *//* ---------------------------- *//* Standard */.textpic-layout-0 {	padding: 0;	margin: 20px 0;}/* Border */.textpic-layout-1 {	padding: 40px;	border: 1px solid #555;	margin: 20px 0;}/* Border Bottom */.textpic-layout-2 {	padding: 0 0 20px 0;	border-bottom: dotted 1px #555;	margin: 20px 0;}.ce-bodytext {	font-size: 1.1em;	line-height: 1.6em;}.ce-bodytext p { padding: 0.6em 0; }.frame-layout-3 .ce-bodytext {	display: block;	padding: 0;	-webkit-column-count: 2;	-moz-column-count: 2;	column-count: 2;	-webkit-column-gap: 40px;	-moz-column-gap: 40px;	column-gap: 40px;}.frame-layout-3 .ce-bodytext p { padding: 0 0 0.6em 0; }.frame-layout-4 { text-align: center; }.frame-layout-4 .ce-bodytext p {	display: block;	padding: 0;	text-align: center;	font-size: 1.5em;	font-weight: 200;	line-height: 1.6em;	padding: 40px 0;	max-width: 800px;	margin: 0 auto;}.frame-default {	display: block;	padding: 20px 0;	max-width: 1140px;	margin: 0 auto;}.frame-type-shortcut { padding: 0; }/* body.template-pagets__sub .content > div.frame-default:first-child { padding-top: 0; } */.frame-ruler-after { padding: 20px 0; border-bottom: 2px solid #f9f1ee; }.frame-ruler-before { padding: 20px 0; border-top: 2px solid #f9f1ee; }.frame-custom-100 {	background: #f9f1ee;	padding: 30px;	margin: 20px 0;}.frame-custom-100 header h2, .frame-custom-100 header h3, .frame-custom-100 header h4, .frame-custom-100 header h5 { padding-top: 0; }/* Dark */.frame-custom-110 {	background-color: #899864;	padding: 30px;	color: #ffffff;	margin: 20px 0;}.content-col-1 .frame-custom-110 { padding: 10px; margin: 10px 0; }.frame-custom-110 a {	color: #ffffff;}.frame-custom-110 h1, .frame-custom-110  h2, .frame-custom-110 h3, .frame-custom-110 h4, .frame-custom-110 h5 {	color: #ffffff;}.frame-custom-110 ul li {	background-image: url('../Images/ul_bullet_inv.png') !important;}.frame-custom-110 span.color-bold, .frame-custom-110 span.color-large {	color: #ffffff;}.frame-custom-110 a.button-style, .frame-custom-110 a.button-style:hover {	background-color: #FFF;	border-color: #FFF;	color: #008237;}/* ohne Rahmen, ohne Abstand */.frame-custom-130 { padding: 0; }/* Abstaende */.frame-space-before-extra-small { margin-top: 10px; }.frame-space-before-small { margin-top: 20px; }.frame-space-before-medium { margin-top: 40px; }.frame-space-before-large { margin-top: 80px; }.frame-space-before-extra-large { margin-top: 120px; }.frame-space-after-extra-small { margin-bottom: 10px; }.frame-space-after-small { margin-bottom: 20px; }.frame-space-after-medium { margin-bottom: 40px; }.frame-space-after-large { margin-bottom: 80px; }.frame-space-after-extra-large { margin-bottom: 120px; }/* Panther Tipp */.panther-tipp {	display: block;	text-align: center;	padding: 20px 20px 30px 20px;}/* ------------------------- *//* ---------- RTE ---------- *//* ------------------------- *//*---------- Links mit Icon ----------*/a.email-link, a.link-extern, a.download, a.download-pdf, a.download-doc, a.download-xls, a.download-pic, a.download-zip { color: #000; text-decoration: underline; text-decoration-color: #777; }a.link-extern:before,a.email-link:before,a.download:before,a.download-pdf:before,a.download-doc:before,a.download-xls:before,a.download-pic:before,a.download-zip:before { display: inline-block; padding: 0 8px 0 4px; vertical-align: middle; font-family: 'FontAwesome'; font-size: 1em; }a.link-extern:before { content: "\f08e"; }a.email-link:before { content: "\f003"; }a.download:before,a.download-pdf:before { content: "\f1c1"; }a.download-doc:before { content: "\f1c2"; }a.download-xls:before { content: "\f1c3"; }a.download-pic:before { content: "\f1c5"; }a.download-zip:before { content: "\f1c6"; }a.c-icon {	display: inline-block;	width: 48px;	height: 48px;	overflow: hidden;	text-decoration: none;	padding: 2px 0 0 2px;	margin: 15px 10px;}a.c-icon:hover { opacity: 0.8; text-decoration: none; }a.c-icon:before {	display: block;	width: 46px;	height: 46px;	line-height: 46px;	font-family: 'FontAwesome';	font-size: 26px;	text-align: center;	color: #fff;	background: #ccc;	-moz-border-radius: 50%;	-webkit-border-radius: 50%;	border-radius: 50%;}.footer-wrap a.c-icon:before { background: #fff; color: #899864; }a.fb-icon:before { content: "\f39e"; font-family: 'FontAwesomeBrands'; }a.tw-icon:before { content: "\f099"; font-family: 'FontAwesomeBrands'; }a.in-icon:before { content: "\f16d"; font-family: 'FontAwesomeBrands'; }a.pi-icon:before { content: "\f0d3"; font-family: 'FontAwesomeBrands'; }a.fl-icon:before { content: "\f16e"; font-family: 'FontAwesomeBrands'; }a.em-icon:before { content: "\f0e0"; }/*---------- Anfrage Button als Link und Submit-Button ----------*/.button-style,.readmore-button a,.multicol-teasermenu-button span,.packageSliderButton a,.packageSliderButton a,input.enquiry-button,.tx-powermail input[type="submit"],.tx-powermail a.btn,button.btn {	display: inline-block;	white-space: nowrap;	height: 50px;	line-height: 48px;	background: #fff;	border: 1px solid #555;	padding: 0 20px;	margin: 20px 0 0 0;	font-family: 'xeye_narrow', Arial, Helvetica, sans-serif;	text-transform: uppercase;	font-size: 1em;	font-weight: normal;	letter-spacing: 0.06em;	text-decoration: none;	cursor: pointer;		-webkit-transition: 0.2s ease;	-moz-transition: 0.2s ease;	-o-transition: 0.2s ease;	-ms-transition: 0.2s ease;	transition: 0.2s ease;}.button-style:after,.readmore-button a:after,.multicol-teasermenu-button span:after,.packageSliderButton a:after,.packageSliderButton a:after,input.enquiry-button:after {	display: inline;	white-space: nowrap;	content: "\f054";	padding: 0 0 0 0.8em;	font-family: 'FontAwesome';	font-weight: normal;	text-transform: none;}.button-style:hover,.readmore-button a:hover,div.multicol-teasermenu:hover .multicol-teasermenu-button span,.packageSliderButton a:hover,input.enquiry-button:hover,.tx-powermail input[type="submit"]:hover,.tx-powermail a.btn:hover,button.btn:hover {	background: #899864;	border-color: #899864;	color: #fff;}.button-style:active,.readmore-button a:active,.packageSliderButton a:active,input.enquiry-button:active,.tx-powermail input[type="submit"]:active,.tx-powermail a.btn:active,button.btn:hover {	background: #899864;	border: 1px solid #899864;	color: #fff;}.tx-powermail input[type="submit"],.tx-powermail a.btn {	border-color: #899864;	background-color: #899864;	color: #fff;}.tx-powermail input[type="submit"]:hover,.tx-powermail a.btn:hover {	border-color: #899864;	background-color: #fff;	color: #899864;}/* Fix for odd Mozilla border & padding issues */button::-moz-focus-inner,input::-moz-focus-inner {	border: 0;	padding: 0;}a.arrow-button-style {	color: #555;	text-decoration: none;	border-bottom: 1px dotted #008237;}a.arrow-button-style:before { 	display: inline;	content: "\f061 ";	padding: 0 8px 0 0;	vertical-align: bottom;	font-family: 'FontAwesome';	font-size: 0.7em;	color: #008237;}a.arrow-button-style:hover { text-decoration: none; color: #008237; border-bottom: 1px solid #008237; }a.back-button-style {	color: #008237;	background-color: #fff;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;	border: 2px solid #008237;	display: inline-block;	font-size: 1em;	line-height: 1.4em;	font-weight: normal;	text-decoration: none;	cursor: pointer;	padding: 10px 24px 10px 20px;		-webkit-transition: 0.2s ease;	-moz-transition: 0.2s ease;	-o-transition: 0.2s ease;	-ms-transition: 0.2s ease;	transition: 0.2s ease;}a.back-button-style:before { 	display: inline;	content: "\f060 ";	padding: 0 10px 0 0;	vertical-align: bottom;	font-family: 'FontAwesome';	font-size: 1em;}a.back-button-style:hover {	background-color: #a2bc0c;	color: #fff;	border-color: #a2bc0c;}p.p-tiny { font-size: 0.8em; }p.p-large { font-size: 1.4em; }p.text-center { text-align: center; }p.p-xlarge {	font-size: 4em;	line-height: 1.4em;	padding: 30px 0 20px 0 ;	text-align: center;	text-transform: uppercase;}span.color-bold, .important { color: #899864; font-weight: bold; }span.color-large, .name-of-person { font-size: 1.6em; padding: 0 6px; font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif; }span.no-color-bold, .detail { font-weight: bold; background-color: #ff0000; color: #fff; }.align-center { text-align: center; }.align-left { text-align: left; }.align-right { text-align: right; }td.very-bright, td.bright, td.medium, td.dark {}td.very-bright, th.very-bright {	background-color: #fff;	color: #555;}td.bright, th.bright {	background-color: #f5f5f5;	color: #555;}td.medium, th.medium {	background-color: #eee;	color: #555;}td.dark, th.dark {	background-color: #555;	color: #FFFFFF;	font-weight: normal;}td.dark a {	color: #FFFFFF;}td.align-center { text-align: center !important; }td.align-left { text-align: left !important; }td.align-right{ text-align: right !important; }td.no-wrap { white-space: nowrap !important; }tr.no-border {}tr.no-border td { border: none !important; }table.cell-spacing {	background-color: #FFFFFF;	color: #555;	border-collapse: collapse;	width: 100%;}table.cell-spacing td, table.cell-spacing th {	border-bottom: none;	border-left: solid 2px #FFF;	border-bottom: solid 2px #FFF;	margin: 0;	padding: 10px;	vertical-align: middle;	text-align: left;}/* table.cell-spacing td:first-child { border-left: none; } */table.cell-spacing td.very-bright, table.cell-spacing th.very-bright { 	border-bottom: solid 2px #fbf3f4; }table.cell-spacing td.brightest, table.cell-spacing th.brightest {  }table.cell-spacing td.dark, table.cell-spacing th.dark {  }table.cell-spacing td.brightest, table.cell-spacing th.brightest { border-right: solid 2px #fbf3f4; }table.bottom-lines {	margin: 0;	padding: 0;	border-collapse: collapse;	width: 100%;}table.bottom-lines td, table.bottom-lines th {	padding: 10px 5px;	vertical-align: middle;	text-align: left;	border-bottom: solid 2px #eee;	font-weight: normal;}table.bottom-lines th { font-weight: bold; }table.bottom-lines td.bright, table.bottom-lines th.bright,table.bottom-lines td.medium, table.bottom-lines th.medium,table.bottom-lines td.dark, table.bottom-lines th.dark {	border-bottom: solid 1px #FFF;	border-right: solid 1px #FFF;}table.no-lines {	margin: 0;	padding: 0;	border-collapse: collapse;}table.no-lines td, table.no-lines th {	background-color: #FFFFFF;	padding: 5px 10px 0 0;	margin: 0;	text-align: left;	vertical-align: top;	border-bottom: none;}table.no-lines th { font-weight: bold; }table.full-width { width: 100%; }table.striped-table {	margin: 0;	padding: 0;	border-collapse: collapse;}table.striped-table tr.row-odd td {	background-color: #f5f5f5;}table.striped-table tr.row-even td {	background-color: #ffffff;}/* ------------------------------- *//* ---------- Powermail ---------- *//* ------------------------------- */.tx-powermail { background: #fff; padding: 0 0 40px 0; }.tx-powermail fieldset:ater { Display: block; content: ' '; clear: both; float: none; }.powermail_legend {	display: block;	float: none;	clear: both;	font-size: 1.4em;	font-weight: bold;	padding: 60px 0 0 0;	text-transform: uppercase;}.powermail_fieldset.nolabel .powermail_legend { display: none; }.powermail_morestep .powermail_legend { display: none; }.powermail_morestep .powermail_form h3 { display: none; }.powermail_fieldwrap {	display: block;	float: left;	padding: 20px 20px 0 0;}.powermail_field input[type="text"], .powermail_field input[type="email"], .powermail_field select, .powermail_field textarea {	display: block;	width: 100%;	border: solid 1px #f5f5f5;	background: #f5f5f5;	/*	-moz-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;	*/	font-size: inherit;}.powermail_field input[type="text"], .powermail_field input[type="email"], .powermail_field select {	height: 50px;	line-height: 48px;	padding: 0 10px;}.powermail_field textarea {	padding: 10px;}.powermail_field input:required, .powermail_field textarea:required { background: #dfe2d8 url('../Images/field_required.png') no-repeat right top; border-color: #dfe2d8; }.powermail_field input.parsley-error, .powermail_field textarea.parsley-error { border: solid 1px #F00; background: #FFF url('../Images/field_error.png') no-repeat right top; }li.parsley-required, li.parsley-custom-error-message { color: #FF0000; }.powermail_field input.parsley-success, .powermail_field textarea.parsley-success { border: solid 1px #090; background: #fff url('../Images/field_success.png') no-repeat right center; }.powermail_fieldwrap_type_html { width: 100%; clear: both; float: none; }.powermail_fieldwrap_pauschalen_teaser { width: 100%; float: none; clear: both; padding: 0; }.powermail_fieldwrap_pauschale { /* display: none; */ width: 100%; float: none; clear: both; }.powermail_fieldwrap_anreise { width: 40%; }#powermail_field_anreise { position: relative; background: #dfe2d8 url('../Images/calendaricon.png') no-repeat right center; border-color: #dfe2d8; }.powermail_fieldwrap_naechte { width: 20%; }.powermail_fieldwrap_personen { width: 20%; }.powermail_fieldwrap_zimmer { width: 20%; }.powermail_fieldwrap_kinder { width: 30%; }.powermail_fieldwrap_alterderkinder { width: 70%; }.powermail_fieldwrap_anrede { width: 15%; clear: left; }#powermail_field_anrede { background-color: #dfe2d8; border-color: #dfe2d8; }.powermail_fieldwrap_titel { width: 15%; }.powermail_fieldwrap_vorname { width: 35%; }.powermail_fieldwrap_familienname { width: 35%; }.powermail_fieldwrap_email { width: 50%; clear: left; }.powermail_fieldwrap_telefon { width: 50%; }.powermail_fieldwrap_firma { width: 100%; clear: left; }.powermail_fieldwrap_strasse { width: 100%; clear: left; }.powermail_fieldwrap_plz { width: 20%; clear: left; }.powermail_fieldwrap_ort { width: 40%; }.powermail_fieldwrap_land { width: 40%; }.powermail_fieldwrap_nachricht { width: 100%; float: none; clear: both; }.powermail_fieldwrap_aufmerksam { width: 100%; float: none; clear: both; }.powermail_fieldwrap_spamspamspam { width: 50%; clear: left; }#powermail_field_spamspamspam { max-width: 229px; }.powermail_fieldwrap_pflichtfelder { clear: left; }.powermail_fieldwrap_anzahl { width: 30%; float: none; clear: both; }#powermail_field_anzahl { font-size: 1.6em; height: 60px; line-height: 60px; padding: 0 20px;}.powermail_fieldwrap_beschenkter { width: 100%; float: none; clear: both; }.powermail_fieldwrap_newsletter { width: 100%; float: none; clear: both; }.powermail_fieldwrap_zimmerkategorie { width: 100%; clear: left; }.powermail_fieldwrap_zimmerkategorie .powermail_field {	display: block;	width: 100%;	padding: 0 10px;	border: solid 1px #bbb;	background: #F5F5F5;}.powermail_fieldwrap_zimmerkategorie .powermail_field .checkbox {	display: inline-block;	width: 220px;	height: 40px;	line-height: 40px;	padding: 0 40px 0 0;}.powermail_fieldwrap_frage, .powermail_fieldwrap_antwort { float: none; clear: both; }.powermail_fieldwrap_antwort { padding-bottom: 20px; }.powermail_fieldwrap_antwort > label.powermail_label { display: none; }.powermail_fieldwrap_antwort .radio { padding: 5px 0; }.powermail_fieldwrap_antwort .radio.parsley-error { color: #FF0000; }.powermail_fieldwrap_teilnahme { width: 100%; float: none; clear: both; }.tx-powermail .btn-group  {	display: block;	padding: 20px 20px 0 0;}.tx-powermail .btn-group:after {	display: block;	content: " ";	float: none;	clear: both;}.powermail_form button.btn-default {	display: inline-block;	height: 50px;	line-height: 50px;	border: solid 1px #555;	background: #FFF;	color: #555;	padding: 0;	width: 50%;	margin: 0;	cursor: pointer;	font-family: inherit;	font-weight: inherit;	font-size: inherit;	text-transform: uppercase;}.powermail_form button.btn-primary {	border: solid 1px #555;	background: #555;	color: #FFF;}.visible-xs-inline-block { display: block; float: right; }.visible-xs-inline-block:first-child { float: left; }.powermail_fieldset_1 .powermail_tab_navigation { float: none; clear: both; text-align: right; }.powermail_fieldset_2 .powermail_tab_navigation { float: left; }.powermail_fieldwrap_senden { float: right; }.powermail_fieldwrap label { position: relative; }.powermail_fieldwrap label span { display: inline-block; width: 40px; }.powermail_fieldwrap label div.package-description {	display: none;	width: 600px;	position: absolute;	left: 20px;	bottom: 30px;	background: #FFF;	font-size: 1em;	padding: 5px 10px;	border: solid 2px #e5e5e5;}.powermail_fieldwrap label:hover div.package-description { display: block; }ul.parsley-errors-list li {	padding: 0;	background: none;}.powermail_confirmation table { width: 100%; }.powermail_confirmation td { padding: 8px 20px 8px 0; border-bottom: solid 2px #e5e5e5; }.privacy-confirmation { padding: 20px 0; }.please-check-data {	display: block;	font-size: 1.2em;	font-weight: bold;	padding: 20px 0;}.powermail_fieldwrap_pauschalenteaser { padding: 0; width: 100%; float: none; clear: both; }.packageteaser {	display: block;	padding: 40px 20px 20px 0;}.packageteaser-image {	display: block;	float: left;	width: 31.25%;}.packageteaser-image img {	display: block;	width: 100%;	height: auto;}.packageteaser-text {	display: block;	float: left;	width: 65%;	margin-left: 3.75%;}.packageteaser h3 { padding-top: 0; }.packageteaser h3 span {	display: block;	float: right;}.powermail_fieldwrap_prospekte > .powermail_label { display: none; }.powermail_fieldwrap_prospekte .powermail_field { padding: 0 0 20px 0; }.powermail_fieldwrap_prospekte .checkbox { padding: 10px 0; }.powermail_fieldwrap_betrieb { width: 100%; float: none; clear: both; }/* Checkbox, Radiobutton */.powermail_fieldwrap_buchung div.radio.fancy { padding: 0 10px; }/* remove standard-styles */.fancy input[type='checkbox'],.fancy input[type='radio'] {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  border: none;  border-radius: 0;  font-size: 1em;  width: 100%} /* graceful degradation for ie8 */.fancy input[type='checkbox'],.fancy input[type='radio'] {  width:auto;  float:left;  margin-right: .75em;  background:transparent;  border:none;}.fancy input[type='checkbox']:checked,.fancy input[type='checkbox']:not(:checked),.fancy input[type='radio']:checked,.fancy input[type='radio']:not(:checked) {  background: transparent;  position: relative;  visibility: hidden;  margin:0;  padding:0;}.fancy input[type='checkbox'] + label,.fancy input[type='radio'] + label {  cursor: pointer;}.fancy input[type='checkbox']:checked + label::before,.fancy input[type='checkbox']:not(:checked) + label::before,.fancy input[type='radio']:checked + label::before,.fancy input[type='radio']:not(:checked) + label::before {    content:' ';    display: inline-block;	vertical-align: top;    width: 17px;    height: 17px;    position: relative;    top: 4px;    border: 1px solid #bbb;    background: white;    margin-right: 0.6em;    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);}.parsley-error input[type='checkbox']:not(:checked) + label::before,.parsley-error input[type='radio']:not(:checked) + label::before { border-color: #ff0000; }.fancy input[type=radio]:checked + label::before,.fancy input[type=radio]:not(:checked) + label::before {  border-radius: 30px;}.fancy input[type='checkbox']:hover  + label::before,.fancy input[type='radio']:hover  + label::before {  background: #ddd;  box-shadow: inset 0 0 0 2px white;}.fancy input[type='checkbox']:checked  + label::before,.fancy input[type='radio']:checked  + label::before {  background: #899864;  box-shadow: inset 0 0 0 2px white;}/* ------------------------------------ *//* ---------- Indexed search ---------- *//* ------------------------------------ */.tx-indexedsearch-searchbox {	display: block;	margin: 20px 0;}.tx-indexedsearch-searchbox legend {	font-size: 2.0em;	line-height: 1.2em;	font-weight: normal;	color: #555;	padding: 0 0 1em 0;}.tx-indexedsearch-form, .tx-indexedsearch-search-submit {	display: inline-block;}input.tx-indexedsearch-searchbox-sword {	display: inline-block;	*display: inline;	width: 280px;	height: 40px;	line-height: 40px;	font-size: 1em;	padding: 0 10px;	border: solid 1px #ddd;	vertical-align: middle;}input.tx-indexedsearch-searchbox-button {	display: inline-block;	*display: inline;	height: 40px;	line-height: 40px;	padding: 0 20px;	background: #eee;	border: solid 1px #ddd;	color: #333;	margin: 0 0 0 10px;	font-size: 1em;	font-weight: normal;	vertical-align: middle;	cursor: pointer;}input.tx-indexedsearch-searchbox-button:hover {	background: #ddd;}.tx-indexedsearch-res {	display: block;	padding: 10px 0;	margin: 0 0 20px 0;	border-bottom: 2px solid #eee;}h3.tx-indexedsearch-title {	text-decoration: underline;	margin-top: 20px;}h3.tx-indexedsearch-title a {	text-decoration: underline;}p.tx-indexedsearch-info {	display: block;	white-space: nowrap;	overflow: hidden;	font-size: 0.9em;	border-bottom: solid 1px #eee;}.tx-indexedsearch-browsebox {	margin: 20px 0;}.tx-indexedsearch-browsebox li {	display: inline-block;	*display: inline;	margin-right: 20px;}.tx-indexedsearch-browsebox li a {	text-decoration: none;}.tx-indexedsearch-browsebox li a:hover {	text-decoration: underline;}/* ---------------------------------- *//* ---------- Gridelements ---------- *//* ---------------------------------- *//* 2-spaltig */.ge-left { display: block; width: 48%; float: left; }.ge-right { display: block; width: 48%; float: right; }.w4060 .ge-left { width: 38%; }.w4060 .ge-right { width: 58%; }.w6040 .ge-left { width: 58%; }.w6040 .ge-right { width: 38%; }.w3070 .ge-left { width: 28%; }.w3070 .ge-right { width: 68%; }.w7030 .ge-left { width: 68%; }.w7030 .ge-right { width: 28%; }.ge-cols_2_intro .ge-intro { display: block; width: 100%; float: none; clear: both; text-align: center; }.ge-cols_2_intro .ge-intro * { text-align: center; }/* Kacheln */.tile {	display: block;	float: left;	position: relative;}.tile img {	display: block;	width: 100%;	height: auto;	position: absolute;	top: 0;	left: 0;	z-index: 10;}.tile-image {	display: block;	width: 100%;	position: absolute;	top: 0; right: 0; left: 0;    background-attachment: scroll;    background-position: center center;    background-repeat: no-repeat;    background-size: cover;	-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;}.tile-image-caption {	display: inline-block;	position: absolute;	left: 40px;	top: 40px;	font-size: 2em;	color: #fff;	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;	text-shadow: 0 0 3px rgba(0,0,0,0.5);	line-height: 1.4em;	z-index: 10;}	.fade-out {	opacity: 1;    -webkit-transition: 0.3s ease-in-out;    -moz-transition: 0.3s ease-in-out;    -o-transition: 0.3s ease-in-out;    transition: 0.3s ease-in-out;}.tile:hover .fade-out { opacity: 0; }.tile .tile-vspace:after, .tile .tile-height:after { display: block; content: ''; }.tile-text { background: #899864; }.tile:hover .tile-text.no-image { background: #899864; }.tile-text h3 {	padding: 0 0 0.5em 0;	margin: 0;	color: #fff;	font-size: 1.6em;	font-weight: normal;}.tile-text p {	padding: 0;	margin: 0;	font-size: 1.1em;	line-height: 1.6em;	color: #fff;}.tile-text p.tile-button {	display: inline-block;	height: 40px;	line-height: 38px;	background: transparent;	border: 1px solid #fff;	padding: 0 15px;	margin: 20px 0 0 0;	font-family: 'xeye_narrow', Arial, Helvetica, sans-serif;	text-transform: uppercase;	text-decoration: none;	font-weight: normal;	font-size: 0.9em;	letter-spacing: 0.06em;	color: #fff;}.tile-text p.tile-button:after {	display: inline;	content: "\f054";	padding: 0 0 0 0.8em;	font-family: 'FontAwesome';	font-weight: normal;	text-transform: none;}.tile-text p.tile-button:hover{	background: #fff;	border: 1px solid #fff;	color: #555;	text-shadow: none;}.tile-text .vertical-center {	width: 360px;	max-width: 80%;	position: absolute;	top: 50%;	margin-top: -10px;	left: 50%;	-webkit-transform: translate(-50%,-50%);	-ms-transform: translate(-50%,-50%);	transform: translate(-50%,-50%);}.tile-text .vertical-center.subpage {	color: #fff;	text-align: center;	font-size: 40px;	font-weight: 200;}.tile-text:after { display: block; content: ''; }/* 4 Tiles */.ge-images { display: block; padding: 30px 0; }body.template-pagets__home .ge-images { display: block; padding: 30px 0 0 0; }.ge-images:after {	display: block;	content: '';	float: none;	clear: both;}.transition-slow {	-webkit-transition: 0.5s ease;	-moz-transition: 0.5s ease;	-o-transition: 0.5s ease;	-ms-transition: 0.5s ease;	transition: 0.5s ease;}.transition-fast {	-webkit-transition: 0.2s ease;	-moz-transition: 0.2s ease;	-o-transition: 0.2s ease;	-ms-transition: 0.2s ease;	transition: 0.2s ease;}/* Teaser */.ge-teaser-wrap {	display: block;	padding: 20px 0;}.ge-teaser {	display: block;	width: 100%;	max-width: 1440px;	padding: 5px 0;	margin: 0 auto;	position: relative;}.ge-teaser:after {	display: block;	content: ' ';	float: none;	clear: both;}.ge-teaser a {	display: block;	color: #555;	text-decoration: none;	position: static;}.ge-teaser .ge-teaser-image {	display: block;	width: 50%;	float: left;	overflow: hidden;	position: relative;    background-attachment: scroll;    background-position: center center;    background-repeat: no-repeat;    background-size: cover;	-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;		-webkit-transition: 0.3s ease;	-moz-transition: 0.3s ease;	-o-transition: 0.3s ease;	-ms-transition: 0.3s ease;	transition: 0.3s ease;	opacity: 1;}.ge-teaser .ge-teaser-image-caption {	display: inline-block;	position: absolute;	right: 0;	bottom: 0;	background: rgba(255,255,255,0.5);	color: #555;	font-size: 0.9em;	line-height: 1.4em;	z-index: 10;	padding: 0 5px;}.ge-teaser .ge-teaser-image:after {	display: block;	content: ' ';	padding-top: 75%;}.ge-teaser img {	display: block;	width: 100%;	height: auto;	opacity: 1;	position: absolute;	left: 0; top: 0;    -webkit-transition: 0.3s ease-in-out;    -moz-transition: 0.3s ease-in-out;    -o-transition: 0.3s ease-in-out;    transition: 0.3s ease-in-out;}.ge-teaser .ge-teaser-text {	display: block;	width: 50%;	font-size: 1.2em; 	line-height: 1.6em;	float: left;	position: relative;	background: #fff;	-webkit-transition: 0.3s ease;	-moz-transition: 0.3s ease;	-o-transition: 0.3s ease;	-ms-transition: 0.3s ease;	transition: 0.3s ease;}.ge-teaser .ge-teaser-text strong { font-size: 1.2em; font-weight: bold; }.ge-teaser .ge-teaser-text .vertical-align {	display: block;	position: absolute;	left: 50%;	top: 50%;	width: 80%;	max-width: 400px;	-webkit-transform: translate(-50%,-50%);	-ms-transform: translate(-50%,-50%);	transform: translate(-50%,-50%);	text-align: left;}.ge-teaser .ge-teaser-text:after {	display: block;	content: ' ';	padding-top: 75%;}h3.ge-teaser-title {	display: inline-block;	font-size: 1.8em;	color: #6a8342;	font-weight: normal;	text-transform: uppercase;	padding: 0 0 10px 0;	margin: 0;	line-height: 1.4em;		font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;	text-transform: none;}.ge-teaser .ge-teaser-button {	display: inline-block;	height: 50px;	line-height: 48px;	background: #fff;	border: 1px solid #555;	padding: 0 20px;	margin: 20px 0 0 0;	font-family: 'xeye_narrow', Arial, Helvetica, sans-serif;	text-transform: uppercase;	font-size: 0.8em;	font-weight: normal;	letter-spacing: 0.06em;}.ge-teaser .ge-teaser-button:after {	display: inline;	content: "\f054";	padding: 0 0 0 0.8em;	font-family: 'FontAwesome';	font-weight: normal;	text-transform: none;}.ge-teaser .ge-teaser-button:hover {	background: #899864;	border: 1px solid #899864;	color: #fff;}.ge-teaser:hover .ge-teaser-image { opacity: 0.8; }/* Icons */.ge-icon-wrap { display: block; text-align: center; }.ge-icon { display: inline-block; vertical-align: top; width: 26%; padding: 40px 20px; min-width: 260px;  }.ge-icon-symbol {	display: block;	width: 120px;	height: 120px;	line-height: 120px;	-moz-border-radius: 50%;	-webkit-border-radius: 50%;	border-radius: 50%;	background-color: #008237;	background-position: center center;	background-repeat: no-repeat;	font-family: 'FontAwesome';	color: #fff;	font-size: 40px;	margin: 5px auto;}.ge-icon a { text-decoration: none; }.ge-icon:hover .ge-icon-symbol { width: 130px; height: 130px; line-height: 130px; margin: 0 auto; background-color: #3d313f; }.ge-icon:hover h3 { color: #008237; }/* Testimonials */.ge-testi-wrap { display: block; width: 100%; max-width: 760px; margin: 0 auto; padding: 60px 0; position: relative; }.ge-testi { display: block; padding: 0 80px; }.ge-testi-image {	display: block;	width: 200px;	height: 200px;	float: left;	-moz-border-radius: 50%;	-webkit-border-radius: 50%;	border-radius: 50%;	overflow: hidden;}.ge-testi-text {	display: block;	width: 360px;	float: right;}.testi-name, .testi-company { 	font-size: 1.3em;}.testi-name { font-size: 1.6em; }.testi-company { padding-bottom: 20px; }.ge-testi-wrap .flex-direction-nav { position: static; }.ge-testi-wrap .flex-direction-nav a {    background: transparent;    cursor: pointer;	text-decoration: none;    display: block;	width: 50px;    height: 80px;    position: absolute;    text-indent: -9999px;	overflow: hidden;    top: 120px;	z-index: 60;}.ge-testi-wrap .flex-direction-nav a:before {	display: block;	width: 50px;	height: 80px;	line-height: 80px;	font-family: 'FontAwesome';	font-size: 30px;	content: '\f053';	text-indent: 0;	text-align: center;	color: #008237;}.ge-testi-wrap .flex-direction-nav a.flex-next { right: 0; }.ge-testi-wrap .flex-direction-nav a.flex-next:before { content: '\f054';  }.ge-testi-wrap .flex-direction-nav a.flex-prev { left: 0; }.ge-testi-wrap .flex-direction-nav a.disabled { display: none; }/* call to action */.ge-calltoaction { padding: 20px 0; }.ge-cta-full {	display: block;	width: 100%;	height: 640px;	margin: 40px 0;	position: relative;    background-attachment: scroll;    background-position: center center;    background-repeat: no-repeat;    background-size: cover;	-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;}/* .ge-cta-full:after { display: block; width: 100%; content: ' '; padding-top: 25%; } */.ge-cta-text {	display: block;	width: 80%;	max-width: 1140px;	position: absolute;	left: 50%;	top: 50%;	-webkit-transform: translate(-50%,-50%);	-ms-transform: translate(-50%,-50%);	transform: translate(-50%,-50%);	color: #fff;	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);}.ge-cta-text .inner { max-width: 400px; }.ge-cta-text h2 { display: inline-block; color: #fff; padding-top: 0; font-size: 2.8em; }/* .ge-cta-text h2:after { display: block; content: ' '; width: 100%; height: 15px; border-bottom: solid 2px #fff; margin: 0 auto; } */.ge-cta-text p { max-width: 700px; }.ge-cta-text a.overlay-button {	display: inline-block;	height: 60px;	line-height: 56px;	background: rgba(0,0,0,0.2);	border: 2px solid #fff;	padding: 0 30px;	margin: 20px 0 0 0;	font-family: 'xeye_narrow', Arial, Helvetica, sans-serif;	text-transform: uppercase;	text-decoration: none;	font-weight: normal;	font-size: 1.2em;	letter-spacing: 0.06em;	color: #fff;}.ge-cta-text a.overlay-button:after {	display: inline;	content: "\f054";	padding: 0 0 0 0.8em;	font-family: 'FontAwesome';	font-weight: normal;	text-transform: none;}.ge-cta-text a.overlay-button:hover{	background: #fff;	border: 1px solid #fff;	color: #555;	text-shadow: none;}/* Package */.ge-package-header { text-align: center; padding-bottom: 0; }.ge-package-subheader { font-size: 1.4em; text-align: center; text-transform: uppercase; }.ge-package-dist { display: block; width: 100%; float: none; clear: both; height: 40px; }.ge-package-image-wrap { display: block; width: 48%; float: left; }.ge-package-image-wrap img { display: block; width: 100%; }.ge-package-text { display: block; width: 48%; float: right; }.ge-package-pricetable { display: block; width: 100%; text-align: center; padding-top: 40px; float: none; clear: both;  }.ge-package-pricetable .color-large { font-size: 2em; padding: 0 10px; font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif; }.ge-package-pricetable h4 { padding: 0.2em 0 1em 0; }.ge-package-buttons { display: block; text-align: center; padding-top: 20px; float: none; clear: both; }.ge-package-buttons .frame { padding: 0; }.ge-package-buttons .inquiry-button { border: none; text-align: center; }.ge-package-buttons .inquiry-button-descr { display: none; }.ge-package-buttons .button-style { margin: 10px 10px 0 10px; }.home-fullscreen-video-wrap {	display: block;	width: 100%;	height: 640px;	height: calc(100vh);	position: relative;	overflow: hidden;}video.bgvid { 	position: absolute;	top: 50%;	left: 50%;	min-width: 100%;	min-height: 100%;	width: auto;	height: auto;	-ms-transform: translateX(-50%) translateY(-50%);	-moz-transform: translateX(-50%) translateY(-50%);	-webkit-transform: translateX(-50%) translateY(-50%);	transform: translateX(-50%) translateY(-50%);	background-size: cover; }.header-video-wrap {	display: block;	width: 100%;	position: absolute;	overflow: hidden;}.header-video-wrap:after {	display: block;	content: '';	padding-top: 75%;}video.h-vid {	position: absolute;	left: 0;	top: 0;	right: 0;	bottom: 0;	width: 100%;	height: 100%;	object-fit: cover;}/* ----------------------------------- media queries ----------------------------------- */.showmobile { display: none; }.hidemobile { display: block; }@media only screen and (min-width: 1200px) {		a.enquiry-button, a.booking-button, a.bestpreis { width: 120px; }	a.booking-button, a.bestpreis { right: 120px; }		/*----------------- Gridelements ------------------------*/		.ge-images { display: block; padding: 30px 0; }	.ge-images .nr3 { float: right; width: 32.98%; }	.ge-images .size1 { width: 32.98%; }	.ge-images .nr4 { width: 66.49%; clear: left; }	.ge-images .nr2, .ge-images .nr6, .ge-images .nr7 { margin-left: 0.53%; }	.ge-images .size1 .tile-height:after { padding-top: 62.5%; }	.ge-images .nr3 .tile-height:after { padding-top: 140.9%; }	.ge-images .nr4 .tile-height:after { padding-top: 38.1%; }	.ge-images .size1 .tile-vspace:after, .ge-images .nr3 .tile-vspace:after { padding-top: 1.59%; }	.ge-images.img7 .nr4 .tile-vspace:after { padding-top: 0.79%; }	.ge-images .nr5 { clear: left; }					.ge-images.frame-default .nr3 { width: 32.746%; }	.ge-images.frame-default .size1 { width: 32.746%; }	.ge-images.frame-default .nr4 { width: 66.372%; }	.ge-images.frame-default .nr2, .ge-images.frame-default .nr6, .ge-images.frame-default .nr7 { margin-left: 0.88%; }	.ge-images.frame-default .size1 .tile-height:after { padding-top: 62.5%; }	.ge-images.frame-default .nr3 .tile-height:after { padding-top: 142.4%; }	.ge-images.frame-default .nr4 .tile-height:after { padding-top: 38.1%; }	.ge-images.frame-default .size1 .tile-vspace:after, .ge-images.frame-default .nr3 .tile-vspace:after { padding-top: 2.68%; }	.ge-images.frame-default.img7 .nr4 .tile-vspace:after { padding-top:1.32%; }	.ge-images.frame-default .nr5 { clear: left; }			/*----------------- Navigation ------------------------*/		ul.mobile-menu > li > a, ul.mobile-menu > li > span.nolink {		font-size: 5vh;		height: 7vh;		line-height: 7vh;	}	ul.mobile-menu li > a, ul.mobile-menu li > span.nolink {		border-bottom: 2px solid transparent;	}	ul.mobile-menu li > a:hover {		/* text-decoration: underline; */		border-bottom: 2px solid #fff;	}		ul.mobile-menu > li > span.no-sub,	ul.mobile-menu > li > span.has-sub {		font-size: 2vh;		height: 7vh;		line-height: 7vh;		width: 4vh;	}	}@media only screen and (min-width: 1025px) {		/*----------------- Header ------------------------*/		.search-small { display: none; }		body.nav-fixed #header-slideshow { margin-top: 80px; }		.header-sub { padding: 100px 0 0 0; }		.page-header h1 { font-size: 60px; }		/*----------------- Navigation ------------------------*/		/* Breadcrumb */		.breadcrumb-wrap {		display: block;		position: relative;	}	.breadcrumb {		display: block;		width: 100%;		text-align: center;		font-size: 0.9em;		color: #555;		background: #fff;				letter-spacing: 0.06em;	}	.breadcrumb a { display: inline-block; height: 50px; line-height: 50px; color: #555; text-decoration: none; }	.breadcrumb a:hover { text-decoration: underline; }	span.bc-level { display: inline-block; height: 50px; line-height: 50px; width: 40px; text-align: center; }	span.bc-level:after { content: '\f105'; font-family: 'FontAwesome'; font-size: 0.7em; }		/* Mobile */		.mobile-menu-wrap nav { margin: 10vh 30px 0 30px; }		.nav-toggle { background: transparent; }		.sticky-nav-wrap {		display: block;		width: 100%;		background: #fff;		position: fixed;		top: 0;		left: 0;		z-index: 1000;		border-bottom: solid 1px #899864;	}	body.scrolled .sticky-nav-wrap { border-bottom: solid 1px #899864; }	body.template-pagets__home .sticky-nav-wrap,	body.template-pagets__subhome .sticky-nav-wrap {		background: transparent url('../Images/fransen_lila.png') repeat-x right -10px;		padding-bottom: 30px;		border: none;	}	/*	.sticky-nav-wrap {		background: transparent url('../Images/fransen.png') repeat-x right -10px;		padding-bottom: 30px;		border: none;	}	*/	.sticky-nav {		display: block;		width: 100%;		z-index: 100;	}	.main-nav {		display: block;		position: relative;	}	ul.dropdown-menu {		list-style-type: none;		list-style-image: none;		text-align: center;		background: transparent;		position: static;		display: block;		max-width: 1700px;		padding: 0 80px;		margin: 0 auto;		font-family: 'xeye_sans', Arial, Helvetica, sans-serif;	}	ul.dropdown-menu > li {		padding: 0;		margin: 0;		position: static;		display: inline-block;		vertical-align: bottom;	}	ul.dropdown-menu > li.single-col { position: relative; }	ul.dropdown-menu > li > a.t3nav {		position: relative;		white-space: nowrap;		display: block;		text-align: center;		text-transform: none;		margin: 0;		text-decoration: none;		background: transparent;		color: #899864;		font-family: 'xeye_narrow', Arial, Helvetica, sans-serif;		font-size: 1.2em;		text-transform: uppercase;		letter-spacing: 0.06em;		height: 80px;		line-height: 80px;		padding: 0 14px;		background-position: center bottom;		background-repeat: no-repeat;	}	ul.dropdown-menu > li > a.t3nav.act { }	ul.dropdown-menu > li a.t3nav.act:before {		content: '';		display: block;		width: 100%;		height: 3px;		background: #899864;		position: absolute;		top: 0;		left: 0;	}	ul.dropdown-menu > li:hover > a.t3nav {		/* color: #fff; */		text-decoration: none;	}		ul.dropdown-menu > li > a.social-media-awesome { font-size: 26px; }	a.menu-icon-pc span.hide { display: none; }		ul.dropdown-menu li.nav-logo {		display: inline-block;		width: 180px;		height: 80px;		position: relative;	}	ul.dropdown-menu li.nav-logo a {		display: block;		width: 160px;		height: 80px;		background: transparent url('../Images/logo2024_h60_tr.png') no-repeat center center;		text-indent: -999em;		text-decoration: none;		overflow: hidden;		padding: 0;	}		ul.dropdown-menu > li.icons-rel { position: relative; height: 80px; width: 20px; }	ul.dropdown-menu > li.icons-rel .icon-abs {	display: block; float: left; position: absolute; top: -40px; left: 0; white-space: nowrap; }	ul.dropdown-menu > li.tagline-rel { position: relative; height: 80px; width: 1px; }	.tagline-abs { display: block; float: left; position: absolute; top: -40px; left: 15px; white-space: nowrap; padding: 22px 0 0 0; font-size: 14px; }		ul.dropdown-menu > li:hover a.t3nav:after {		content: '';		display: block;		width: 100%;		/*		height: 20px;		background: transparent url('../Images/main_nav_hover_bg.png') no-repeat center top;		*/		height: 3px;		background: #899864;		bottom: 0;		position: absolute;		left: 0;	}		ul.dropdown-menu li.nav-search {  }	ul.dropdown-menu li.nav-search a {		display: block;		text-align: center;		text-transform: none;		text-decoration: none;		background: transparent;		color: #fff;		width: 80px;		height: 80px;		line-height: 80px;		padding: 0 60px 0 0;		margin: 0 0 0 20px;		position: relative;		cursor: pointer;	}	ul.dropdown-menu li.nav-search a:after {		font-family: 'FontAwesome';		font-size: 28px;		content: '\f002';	}				/* --- 2. Ebene --- */	div.dropdown-menu-sub-custom {		display: block;		padding: 0;		margin: 0;		width: 100%;		position: absolute;		left: -999em;		top: 100%;		z-index: 2000;		background: #fff;		border-top: solid 1px #899864;		opacity: 0;		-webkit-transition: opacity 0.3s ease;		-moz-transition: opacity 0.3s ease;		-o-transition: opacity 0.3s ease;		-ms-transition: opacity 0.3s ease;		transition: opacity 0.3s ease;	}		ul.dropdown-menu > li:hover > div.dropdown-menu-sub-custom { left: 0; opacity: 1; }		.dropdown-menu-row {		display: block;		padding: 40px 80px;		max-width: 1140px;		margin: 0 auto;		position: relative;		height: 100%;	}	.dropdown-menu-col {		display: block;		max-width: 30%;		min-width: 100px;		min-height: 100px;		padding: 0;		margin: 0 0 0 40px;		text-align: left;		color: #555;		font-size: 1.1em;		line-height: 1.4em;		float: left;				display: inline-block;		float: none;		text-align: left;		vertical-align: top;	}	.dropdown-menu-col:first-child { margin-left: 0; }	.dropdown-menu-col a {		color: #777;		text-decoration: none;		font-family: 'xeye_narrow', Arial, Helvetica, sans-serif;		font-size: 1.2em;		letter-spacing: 0.06em;	}	.dropdown-menu-col a.cur { font-weight: bold; }	.dropdown-menu-col a:hover { text-decoration: none; }		.dropdown-menu-header { font-weight: bold; padding: 0.2em 0; }	ul.dropdown-menu-sitemap { padding-bottom: 5px; }	ul.dropdown-menu-sitemap li {}		ul.dropdown-menu-sitemap > li { border-top: 1px solid #eee; border-bottom: 1px solid #fff; }	ul.dropdown-menu-sitemap > li:first-child { border-top: none; }	ul.dropdown-menu-sitemap > li:hover { border-bottom: 1px solid #777; }		ul.dropdown-menu-sitemap a {		display: block;		padding: 0.4em 40px 0.4em 0;	}	ul.dropdown-menu-sitemap.two-levels > li > a { /* font-size: 1.3em; padding-bottom: 0.5em; */ text-transform: uppercase; letter-spacing: 0.1em; font-weight: bold; }	ul.dropdown-menu-sitemap.two-levels li ul li a {  }	ul.dropdown-menu-sitemap.two-levels ul {  }			.ge-nav_cols_4 { position: relative; }		.dropdown-menu-image { display: block; /* padding: 0 0 20px 0; */ }	.dropdown-menu-image img { display: block; }		.dropdown-menu-image.tm-small { margin-top: 10px; }	.dropdown-menu-image.tm-medium { margin-top: 20px; }	.dropdown-menu-image.tm-large { margin-top: 40px; }	.dropdown-menu-image.tm-extra-large{ margin-top: 80px; }		/* ---------- 2. Ebene simpel ---------- */	ul.dropdown-menu-sub1 {		display: inline-block;		position: absolute;		left: -999em;		top: 100px;		z-index: 2000; 		background: transparent;		padding: 0;		margin: 0;				opacity: 0;		-webkit-transition: opacity 0.3s ease;		-moz-transition: opacity 0.3s ease;		-o-transition: opacity 0.3s ease;		-ms-transition: opacity 0.3s ease;		transition: opacity 0.3s ease;	}	ul.dropdown-menu > li:hover > ul.dropdown-menu-sub1 { left: auto; margin-left: -50px; opacity: 1; }	ul.dropdown-menu-sub1 > li {		float: none;		position: relative;		display: block;		width: 100%;		margin: 0;		background: transparent;	}	ul.dropdown-menu-sub1 > li > a { }	ul.dropdown-menu-sub1 > li > a.act { }	ul.dropdown-menu-sub1 > li > a:hover { }		ul.dropdown-menu-sub1 li.active-hotel { position: static; }	ul.dropdown-menu-sub1 li.active-hotel a { width: 270px; float: none; }		/*----------------- Subnavigation ------------------------*/		.subnav-wrap { display: block; }		/*----------------- Content ------------------------*/		.content { min-height: 480px; }}/* @media only screen and (min-width: 1025px) and (max-width: 1199px) { ul.dropdown-menu li.nav-logo { display: none; } } */@media only screen and (max-width: 1400px) {		ul.dropdown-menu { text-align: left; }		ul.dropdown-menu > li > a.t3nav, ul.dropdown-menu li.nav-search a { padding: 0 10px; font-size: 1.1em; }	ul.dropdown-menu li.nav-logo { width: 150px; }	ul.dropdown-menu li.nav-logo a { width: 140px; }}@media only screen and (max-width: 1199px) {	.ge-images .tile { float: left; width: 48%; margin: 0 1%; }	.ge-images .tile-height:after { padding-top: 100%; }	.ge-images .tile-vspace:after { padding-top: 4%; }}@media only screen and (max-width: 1160px) {		/*----------------- Fluid styled content ------------------------*/	.ce-gallery[data-ce-columns="2"] .ce-column { max-width: 49.375%; margin-right: 1.25%; }	.ce-gallery[data-ce-columns="3"] .ce-column { max-width: 32.5%; margin-right: 1.25%; }	.ce-gallery[data-ce-columns="4"] .ce-column { max-width: 24.06%; margin-right: 1.25%; }	.ce-gallery[data-ce-columns="5"] .ce-column { max-width: 19%; margin-right: 1.25%; }	.ce-gallery[data-ce-columns="6"] .ce-column { max-width: 15.62%; margin-right: 1.25%; }	.ce-gallery .ce-column:last-child { margin-right: 0; }	/*----------------- Content ------------------------*/		.content-wrap { padding-left: 10px; padding-right: 10px; }		.frame-default { padding-left: 30px; padding-right: 30px; }	}/* --------------------------------- *//* ------------- MOBIL ------------- *//* --------------------------------- */@media only screen and (max-width: 1024px) {		.showmobile { display: block !important; }	.hidemobile { display: none !important; }		.header-logo { max-width: 70%; }		.headericons { right: 140px; top: 20px; left: 100px; }	.headericons .icon-abs a { color: #fff; font-size: 1.2em; text-shadow: 0 0 3px rgba(80,60,30,0.5); }			#header-slideshow { margin-top: 0; }	#header-slideshow ul.slides li:after { padding-top: 400px; }	/*----------------- Fluid styled content ------------------------*/		.typo3-editPanel { display: block !important; }		/*----------------- Content ------------------------*/		.ce-row img { width: 100%; height: auto; }		#page-wrap { padding-top: 0; }		div.clear-floating-mobile { display: block; clear: floating; height: 0px; overflow: hidden; }		.ce-bodytext, .frame-layout-3 .ce-bodytext {		-webkit-column-count: auto;		-moz-column-count: auto;		column-count: auto;	}		.content, .content-col-1, .content-col-2, .content-col-3, .sub-page { width: 100%; float: none; margin: 0; }		/*---------- Scroll Up ----------*/		#scroll-up { display: none !important; }		/*----------------- Navigation ------------------------*/			.mobile-tools { display: block; }		ul.lang-menu-text.lang-mobile { display: block; }	ul.lang-menu-text.lang-pc { display: none; }		.be-button-wrap { margin: 20px -40px 20px 0; }		/*----------------- Gridelements ------------------------*/		.ge-teaser .ge-teaser-image { width: 40%; }	.ge-teaser .ge-teaser-image:after { padding-top: 75%; }	.ge-teaser .ge-teaser-text { width: 60%; }	.ge-teaser .ge-teaser-text:after { padding-top: 50%; }}@media only screen and (max-width: 800px) {	.ge-testi-wrap { }	.ge-testi { display: block; padding: 0 80px; }	.ge-testi-image { float: none; margin: 0 auto; }	.ge-testi-text { width: 100%; float: none; padding-top: 20px; }	.testi-name, .testi-company { text-align: center; }}@media only screen and (min-width: 768px) {		.ge-teaser-wrap .ge-teaser:nth-child(even) .ge-teaser-image { float: right; }}@media only screen and (max-width: 767px) {		/*----------------- Fluid styled content ------------------------*/		.ce-left .ce-gallery, .ce-right .ce-gallery { float: none; text-align: center; }	.ce-intext.ce-left .ce-gallery, .ce-intext.ce-right .ce-gallery { margin-left: 0; margin-right: 0; }		/*----------------- Navigation ------------------------*/		.mobile-menu-wrap { padding-right: 60px; }	/*----------------- Header ------------------------*/		.header-sub { padding: 100px 0 0 0; }		div.stoerer-wrap {		left: 0;		bottom: 0;	}			#footer-logos .single-logo {  padding: 5px; }	td { white-space: normal !important; }	table { display: block; overflow-x: auto; }		table::-webkit-scrollbar {		-webkit-appearance: none;		width: 20px;		height: 20px;		background-color: rgba(0, 0, 0, .1);	}	table::-webkit-scrollbar-thumb {		border: 2px solid #fff;		background-color: rgba(0, 0, 0, .3);	}		.hotel-teaser { width: 100%; margin: 0 0 20px 0; float: none; }			.teaser-col-0-image, .teaser-col-0-textblock, .tilestyle1 .teaser-col-0-image, .tilestyle1 .teaser-col-0-textblock { width: 100%; float: none; }			.footer-col { width: 100%; max-width: 380px; }			/*----------------- Powermail ------------------------*/		.powermail_fieldwrap { width: 100% !important; }	.powermail_form button.btn-default { display: block; width: 100%; }		/*----------------- Gridelements ------------------------*/		.ge-left, .ge-right { width: 100%; float: none; }		.ge-images .tile { float: none; width: 98%; margin: 0 1% 6px 1%; }	.ge-images .tile-height:after { padding-top: 75%; }	.ge-images .tile-vspace { display: none; }		.ge-teaser .ge-teaser-image, .ge-teaser .ge-teaser-text { width: 100%; float: none !important; }	.ge-teaser .ge-teaser-image:after { padding-top: 50%; }	.ge-teaser .ge-teaser-text .vertical-align {		width: 100%;		max-width: 100%;		position: relative;		top: auto; right: auto; bottom: auto; left: auto;		-webkit-transform: none;		-ms-transform: none;		transform: none;		padding: 40px;	}	.ge-teaser .ge-teaser-text:after { display: none; }		.ge-package-image-wrap, .ge-package-text { width: 100%; float: none; }		.button-style,	.readmore-button a,	.multicol-teasermenu-button span,	.packageSliderButton a,	.packageSliderButton a,	input.enquiry-button,	.tx-powermail input[type="submit"],	.tx-powermail a.btn,	button.btn {		white-space: normal;		height: auto;		line-height: 24px;		padding: 12px 50px 12px 20px;		position: relative;		font-size: 16px;	}		.button-style:after,	.readmore-button a:after,	.multicol-teasermenu-button span:after,	.packageSliderButton a:after,	.packageSliderButton a:after,	input.enquiry-button:after {		display: inline-block;		height: 40px;		line-height: 40px;		position: absolute;		right: 20px;		top: 50%;		margin-top: -20px;		padding: 0;	}	}@media only screen and (max-width: 640px) {		body.template-pagets__home .page-header h1 { font-size: 40px; }}@media only screen and (max-width: 479px) {		body.template-pagets__sub .stoerer-wrap, body.template-pagets__subhome .stoerer-wrap { display: none; }		/*----------------- Content ------------------------*/		h1 { font-size: 2em; }	h2 { font-size: 1.6em; }	p.p-xlarge { font-size: 2em; }	h2.ge-package-header { font-size: 2em; }		.search-small { width: 80%; margin-left: 10%; }		.footer-block, .footer-block.first, .footer-block.last { width: 96%; margin: 0 2%; min-height: 100px; float: none; clear: both; }	}@media only screen and (min-width: 350px) {	a.mobile-phone, a.mobile-contact, a.mobile-location, .mobile-tools .header-icon { margin-right: 14px; }}img.frontEndEditIcons, a.frontEndEditIconLinks img { width: 16px !important; max-width: 16px !important; height: 16px !important; max-height: 16px !important; }#content img.frontEndEditIcons, #footer img.frontEndEditIcons, #header img.frontEndEditIcons { width: 16px !important; max-width: 16px !important; height: 16px !important; max-height: 16px !important; }