/*
    Theme Name: WPLight
    Author: Cedric Muenster
    Description: Default lightweight responsive theme
    Version: 1.0
    Tags: Empty Theme, Responsive
    Text Domain: wplight
*/
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
	bottom: 3px;
}
.nextend-thumbnail-horizontal .nextend-thumbnail-inner {
	display: none;
}
html body #main #footer #BorlabsCookieBox a {
  color: #28a745;
}
#footer #BorlabsCookieBox ._brlbs-btn {
  color: #fff !important;
}
html { margin-top: 0 !important; }

.wpl-row {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	align-content: flex-start;
	-webkit-align-content: flex-start;
	max-width: 100%;
}
.wpl-row.unrestricted {
	margin-left: -20px;
	margin-right: -20px;
	max-width: unset;
	min-width: 1240px;
}




.link-instagram {
display: block;
background-color: #97b512;
border: none;
padding: 6px 50px;
margin-top: 9px;
font-size: 1.2em;
font-weight: 700;
color: white!important;
cursor: pointer;
text-align: center;
width: 100%;
}


.copyright {
display: block;
border: none;
color: black;
padding: 6px 50px;
margin-top: 9px;
font-size: 1.0em;
text-align: center;
width: 100%;
}



.ol-info-window-close {
  display: none !important;
}



#BorlabsCookieBox ._brlbs-btn {
	color: #555 !important;
}

.instagram-page #breadcrumbs {
    display: none;
}


@media (max-width: 1240px) {
.wpl-row.unrestricted {
	margin-left: -10px;
	margin-right: -10px;
}
}

@media (max-width: 800px) {
.wpl-row.unrestricted {
	margin-left: -5px;
	margin-right: -5px;
}
}
.wpl-row .nowrap {
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
}
.wpl-row .right {
	justify-content: flex-end;
}
.wpl-row .split {
	justify-content: space-between;
}
.wpl-row .wpl-col {
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	padding: 0 20px;
	max-width: 100%;
}

@media (max-width: 1240px) {
.wpl-row .wpl-col {
	padding: 0 10px;
}
}

@media (max-width: 800px) {
.wpl-row .wpl-col {
	padding: 0 5px;
}
}
.wpl-row .wpl-col.w-12 {
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
}
.wpl-row .wpl-col.w-11 {
	flex: 0 0 91.66%;
	-webkit-flex: 0 0 91.66%;
	max-width: 91.66%;
}
.wpl-row .wpl-col.w-10 {
	flex: 0 0 83.33%;
	-webkit-flex: 0 0 83.33%;
	max-width: 83.33%;
}
.wpl-row .wpl-col.w-9 {
	flex: 0 0 75%;
	-webkit-flex: 0 0 75%;
	max-width: 75%;
}
.wpl-row .wpl-col.w-8 {
	flex: 0 0 66.66%;
	-webkit-flex: 0 0 66.66%;
	max-width: 66.66%;
	padding: 0 1rem 0 0;
}
.wpl-row .wpl-col.w-7 {
	flex: 0 0 58.33%;
	-webkit-flex: 0 0 58.33%;
	max-width: 58.33%;
}
.wpl-row .wpl-col.w-6 {
	flex: 0 0 50%;
	-webkit-flex: 0 0 50%;
	max-width: 50%;
}
.wpl-row .wpl-col.w-5 {
	flex: 0 0 41.66%;
	-webkit-flex: 0 0 41.66%;
	max-width: 41.66%;
}
.wpl-row .wpl-col.w-4 {
	flex: 0 0 33.33%;
	-webkit-flex: 0 0 33.33%;
	max-width: 33.33%;
	padding: 0;
}
.wpl-row .wpl-col.w-3 {
	flex: 0 0 25%;
	-webkit-flex: 0 0 25%;
	max-width: 25%;
}
.wpl-row .wpl-col.w-2 {
	flex: 0 0 16.66%;
	-webkit-flex: 0 0 16.66%;
	max-width: 16.66%;
}
.wpl-row .wpl-col.w-1 {
	flex: 0 0 8.33%;
	-webkit-flex: 0 0 8.33%;
	max-width: 8.33%;
}
.wpl-row .wpl-col.w-auto {
	flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
}
.wpl-row .wpl-col.nopadding {
	padding: 0;
}
.wpl-row .wpl-col.spacedtop {
	padding-top: 40px;
}

@media (max-width: 800px) {
.wpl-row .wpl-col.tablet-portrait-spacedtop {
	padding-top: 40px;
}
}
.wpl-row .wpl-col.spacedtopbottom {
	padding: 20px 0 20px 0;
}
.wpl-row .wpl-col.first {
	padding-left: 0;
}
.wpl-row .wpl-col.last {
	padding-right: 0;
}

@media (max-width: 1240px) {
.wpl-row .wpl-col.tablet-fullwidth {
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}
}

@media (max-width: 800px) {
.wpl-row .wpl-col.tablet-portrait-fullwidth {
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}
}

@media (max-width: 770px) {
.wpl-row .wpl-col.tablet-portrait-medium-fullwidth {
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}
}

@media (max-width: 500px) {
.wpl-row .wpl-col.phone-fullwidth {
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}
}

@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	src: url("/wp-content/uploads/fonts/Fira_Sans/FiraSans-Regular.ttf");
}
html {
	font-size: 18px;
	font-family: 'Fira Sans';
	margin-top: 0 !important;
}
html * {
	font-size: 100%;
	box-sizing: border-box;
	line-height: 1.5rem;
	margin: 0;
	padding: 0;
	position: relative;
}
html body p {
	color: #626262;
}
html body img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
}
html body a, html body a:active, html body a:link, html body a:visited {
	color: #97b512;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}
html body a:hover {
	color: #000000;
}
html body .alignright {
	float: right;
	margin: 0 0px 5px 10px;
}
html body .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
html body h1, html body h2 {
	margin: 0 0 0.5em 0;
	width: 100%;
}
html body ul {
	list-style-position: outside;
	padding: 0 0 0 1em;
	color: #626262;
}
html body ol {
	list-style-position: outside;
}
html body ol li {
	margin: 0 0 1em 2em;
    color: #626262;
}
html body ul#menu-navigation {
	list-style-position: inside;
	padding: 0;
}
html body div#ui-datepicker-div[style] {
	z-index: 20000 !important;
}
html body #main {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	overflow: hidden;
}
html body #main #top {
	height: 46px;
	background: rgba(204, 204, 204, 0.95);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}

#wpadminbar #top {
  top: 32px;
}

html body #main #top #top-content-frame {
	width: 1320px;
	max-width: 1320px;
	margin: 0 auto;
}
html body #main #top #top-content-frame .mobile-map {
	display: none;
}
html body #main #top #top-content-frame .wpl-col span, html body #main #top #top-content-frame .wpl-col a, html body #main #top #top-content-frame .wpl-col i {
	line-height: 46px;
	color: #000000;
	display: inline-block;
}
html body #main #top #top-content-frame .wpl-col a:hover {
	color: #97b512;
}
html body #main #top #top-content-frame .wpl-col div.social-media-links span {
	margin: 0 0.5rem 0 0;
}
html body #main #top #top-content-frame .wpl-col div.social-media-links i:hover {
	color: #97b512;
}
html body #main #top #top-content-frame .wpl-col i {
	margin: 0 0.5rem 0 0;
}
html body #main #slider {
	width: 100%;
	max-width: 1320px;
	max-height: 547px;
	margin: 0 auto;
	position: relative;
}
html body #main #slider .n2-ss-align {
	width: 1320px;
	height: 547px;
}
html body #main #slider #header_image {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 20px;
	left: 15px;
	z-index: 10010;
}
html body #main #slider #header_image img {
	width: 400px;
	height: 150px;
}
html body #main #slider .slider-formular {
	width: 250px;
	height: 295px;
	position: absolute;
	right: 20px;
	top: 30px;
	background: rgba(255, 255, 255, 0.75);
	z-index: 10020;
}
html body #main #slider .slider-formular h2 {
	margin: 0.5em 0 0 0;
	text-align: center;
}
html body #main #slider .slider-formular h2 i {
	text-align: center;
	width: 100%;
}
html body #main #slider .slider-formular h2 i span {
	text-transform: uppercase;
	margin: 0.5em 0;
	font-size: 100%;
	font-family: 'Fira Sans';
}
html body #main #slider .slider-formular .gform_wrapper {
	width: 250px;
	height: 259px;
	margin: 0;
	padding: 0 20px 20px 20px;
}
html body #main #slider .slider-formular .gform_wrapper label.gfield_label {
	display: none;
}
html body #main #slider .slider-formular .gform_wrapper .gform_heading {
	margin: 0;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body {
	width: 100%;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body .formular-icon {
	margin: 0 0 0 4px;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body li.gfield {
	padding: 0;
	margin: 0 0 0.25em 0;
	border: none;
	max-width: 100% !important;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body li.gfield .ginput_container {
	margin: 0;
	padding: 0;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body li.gfield .ginput_container input {
	width: 83%;
	border: 1px solid #000;
	height: 30px;
	font-size: 85%;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body li.gfield .ginput_container select {
	width: 99.5%;
	border: 1px solid #000;
	height: 30px;
	font-size: 85%;
	margin-left: 0 !important;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body li.gfield .ginput_container .ui-datepicker-trigger {
	width: 30px !important;
	height: 30px !important;
	clear: both;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_2, html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_3 {
	width: 49%;
	clear: none;
	float: left;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_2 input, html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_3 input {
	width: 100%;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_2 {
	margin: 0 2% 0 0 !important;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_3 {
	margin-right: 0 !important;
	width: 48.5%;
}
html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_7 input, html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_8 input, html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_9 input, html body #main #slider .slider-formular .gform_wrapper .gform_body #field_2_10 input {
	width: 99.5% !important;
}
html body #main #slider .slider-formular .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}
html body #main #slider .slider-formular .gform_wrapper .gform_footer #gform_submit_button_2 {
	width: 100%;
	height: 36px;
	line-height: 36px;
	background-color: #cccccc;
	background-image: url("/wp-content/uploads/2016/12/nakuk-pfeil-formular-button.png");
	background-repeat: no-repeat;
	background-position: 95% center;
	border: 1px solid black;
	margin: 0;
	padding: 0 0 0 6px;
	text-align: left;
	cursor: pointer;
	font-family: 'Fira Sans';
}
html body #main #slider .slider-formular .gform_wrapper .gform_footer #gform_submit_button_2:hover {
	background-color: #ffffff;
}
html body #main #slider .slider-formular .gform_wrapper #gform_1 #field_1_3 {
	clear: both !important;
}
.slider-infobox {
	width: 248px;
	height: 145px;
	background: #97b512;
	position: absolute;
	right: 20px;
	bottom: 30px;
	z-index: 10020;
}
.slider-infobox .textwidget {
	width: 248px;
	height: 181px;
	padding: 13px 18px 18px 18px;
}
.slider-infobox .textwidget h2 {
	width: 100%;
	height: auto;
	color: #ffffff;
	margin: 0 0 0.5em 0;
	padding: 0;
	border-bottom: 1px solid #ffffff;
}
.slider-infobox .textwidget span {
	color: #ffffff;
	font-size: 65%;
	line-height: 18px;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 1em 0;
}
.slider-infobox .textwidget span:last-child {
	margin: 0;
}
.slider-infobox .textwidget a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.slider-infobox .textwidget a:hover {
	text-decoration: underline;
}
html body #main #navigation {
	width: 100%;
}
html body #main #navigation #innerNavi {
	width: 1320px;
	max-width: 1320px;
	margin: 0 auto;
	border-bottom: 2px solid rgb(240, 240, 240);
}
html body #main #navigation #innerNavi .menu-navigation-container {
	width: 1320px;
	max-width: 1320px;
	height: 54px;
}
html body #main #navigation #innerNavi .menu-navigation-container li:first-child {
	width: 5%;
}
html body #main #navigation #innerNavi .menu-navigation-container li {
	float: left;
	width: auto;
	padding: 0 1em 0 1em;
	text-align: center;
	height: 40px;
}
html body #main #navigation #innerNavi .menu-navigation-container li:last-child {
	padding: 0 0 0 1em;
}
html body #main #navigation #innerNavi .menu-navigation-container li a {
	color: #97b512;
	height: 54px;
	line-height: 54px;
	text-transform: uppercase;
	font-size: 100%;
	font-weight: bold;
}
html body #main #navigation #innerNavi .menu-navigation-container li a:hover, html body #main #navigation #innerNavi .menu-navigation-container li a:active {
	color: #cccccc;
}
html body #main #navigation #innerNavi .menu-navigation-container li div {
	width: 100%;
	min-width: 250px;
	z-index: 10100;
	position: absolute;
	left: -20px;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu {
	list-style: none;
	border: 1px solid #000000;
	display: none;
	padding: 0 0 0 1em;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu li {
	width: 100%;
	float: none;
	text-align: left;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu li a {
	font-size: 75%;
	height: 40px;
	line-height: 40px;
	color: #000000;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu li a:hover {
	color: #cccccc;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu li div ul.inner-menu {
	position: absolute;
	left: 63%;
	top: -41px;
	min-width: 220px;
	display: none;
	list-style: none;
	border: 1px solid #000000;
	padding: 0 0 0 0;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu li.current a {
	color: #cccccc;
}
html body #main #navigation #innerNavi .menu-navigation-container li.current a {
	color: #cccccc;
}
html body #main #navigation #innerNavi .menu-navigation-container li.current div ul.inner-menu li a {
	color: #000000;
}
html body #main #navigation #innerNavi .menu-navigation-container li.current div ul.inner-menu li a:hover {
	color: #cccccc;
}
html body #main #navigation #innerNavi .menu-navigation-container li.current div ul.inner-menu li.current a {
	color: #cccccc;
}
html body #main #middle {
	max-width: 1320px;
    margin: 20px auto;
    width: 100%;
}




/* @media screen and (min-width: 1025px) {

	html body #main #middle .kachelnavi-klein {
		height: 254px;
		position: relative;
	}

	html body #main #middle .kachelnavi-klein a {
		width: 50%;
		height: 65px;
		background: rgba(255, 255, 255, 0.75);
		display: block;
		position: absolute;
		top: calc((254px / 2) - (65px / 2));
		left: calc((100% / 2) - (50% / 2));
		text-align: center;
		line-height: 65px;
		color: #000000;
		text-transform: uppercase;
	}

	html body #main #middle .kachelnavi-klein a:hover {
		font-size: 120%;
		width: calc(50% * 1.2);
		height: calc(65px * 1.2);
		line-height: calc(65px * 1.2);
		top: calc((254px / 2) - ((65px * 1.2) / 2));
		left: calc((100% / 2) - ((50% * 1.2) / 2));
		transition: all ease 0.3s;
		color: #97b512;
	}


	html body #main #middle .kachelnavi-mittel {
		height: 254px;
		position: relative;
	}

	html body #main #middle .kachelnavi-mittel a {
		width: 50%;
		height: 65px;
		background: rgba(255, 255, 255, 0.75);
		display: block;
		position: absolute;
		top: calc((254px / 2) - (65px / 2));
		left: calc((100% / 2) - (50% / 2));
		text-align: center;
		line-height: 65px;
		color: #000000;
		text-transform: uppercase;
	}

	html body #main #middle .kachelnavi-mittel a:hover {
		font-size: 120%;
		width: calc(50% * 1.2);
		height: calc(65px * 1.2);
		line-height: calc(65px * 1.2);
		top: calc((254px / 2) - ((65px * 1.2) / 2));
		left: calc((100% / 2) - ((50% * 1.2) / 2));
		transition: all ease 0.3s;
		color: #97b512;
	}


	html body #main #middle .kachelnavi-gross {
		height: 254px;
		position: relative;
	}

	html body #main #middle .kachelnavi-gross a {
		width: 50%;
		height: 65px;
		background: rgba(255, 255, 255, 0.75);
		display: block;
		position: absolute;
		top: calc((254px / 2) - (65px / 2));
		left: calc((100% / 2) - (50% / 2));
		text-align: center;
		line-height: 65px;
		color: #000000;
		text-transform: uppercase;
	}

	html body #main #middle .kachelnavi-gross a:hover {
		font-size: 120%;
		width: calc(50% * 1.2);
		height: calc(65px * 1.2);
		line-height: calc(65px * 1.2);
		top: calc((254px / 2) - ((65px * 1.2) / 2));
		left: calc((100% / 2) - ((50% * 1.2) / 2));
		transition: all ease 0.3s;
		color: #97b512;
	}

	html body #main #middle .kachelnavi-gross-doppelt {
		height: 508px;
		position: relative;
	}

	html body #main #middle .kachelnavi-gross-doppelt a {
		width: 50%;
		height: 65px;
		background: rgba(255, 255, 255, 0.75);
		display: block;
		position: absolute;
		top: calc((508px / 2) - (65px / 2));
		left: calc((100% / 2) - (50% / 2));
		text-align: center;
		line-height: 65px;
		color: #000000;
		text-transform: uppercase;
	}

	html body #main #middle .kachelnavi-gross-doppelt a:hover {
		font-size: 120%;
		width: calc(50% * 1.2);
		height: calc(65px * 1.2);
		line-height: calc(65px * 1.2);
		top: calc((508px / 2) - ((65px * 1.2) / 2));
		left: calc((100% / 2) - ((50% * 1.2) / 2));
		transition: all ease 0.3s;
		color: #97b512;
	}
	
} */

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

	html body #main #middle .kachelnavi-klein, 
	html body #main #middle .kachelnavi-mittel, 
	html body #main #middle .kachelnavi-gross, 
	html body #main #middle .kachelnavi-gross-doppelt {
		height: 150px;
		position: relative;
    	background-size: cover !important;
	}

	html body #main #middle .kachelnavi-klein a, 
	html body #main #middle .kachelnavi-mittel a, 
	html body #main #middle .kachelnavi-gross a, 
	html body #main #middle .kachelnavi-gross-doppelt a {
		width: 100%;
		height: 65px;
		background: rgba(255, 255, 255, 0.75);
		display: block;
		position: absolute;
		top: calc((150px / 2) - (65px / 2));
		text-align: center;
		line-height: 65px;
		color: #000000;
		text-transform: uppercase;
	}

	html body #main #middle .kachelnavi-klein a:hover, 
	html body #main #middle .kachelnavi-mittel a:hover, 
	html body #main #middle .kachelnavi-gross a:hover, 
	html body #main #middle .kachelnavi-gross-doppelt a:hover {
		font-size: 120%;
		transition: all ease 0.3s;
		color: #97b512;
	}
	
}

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

	html body #main #middle .kachelnavi-klein, 
	html body #main #middle .kachelnavi-mittel, 
	html body #main #middle .kachelnavi-gross, 
	html body #main #middle .kachelnavi-gross-doppelt {
		height: 254px;
		position: relative;
    	background-size: cover !important;
	}

	html body #main #middle .kachelnavi-klein a, 
	html body #main #middle .kachelnavi-mittel a, 
	html body #main #middle .kachelnavi-gross a, 
	html body #main #middle .kachelnavi-gross-doppelt a {
		width: 100%;
		height: 65px;
		background: rgba(255, 255, 255, 0.75);
		display: block;
		position: absolute;
		top: calc((254px / 2) - (65px / 2));
		text-align: center;
		line-height: 65px;
		color: #000000;
		text-transform: uppercase;
	}

	html body #main #middle .kachelnavi-klein a:hover, 
	html body #main #middle .kachelnavi-mittel a:hover, 
	html body #main #middle .kachelnavi-gross a:hover, 
	html body #main #middle .kachelnavi-gross-doppelt a:hover {
		font-size: 120%;
		transition: all ease 0.3s;
		color: #97b512;
	}
	
}

html body #main #middle #panel-1541-1-0-0 .su-spoiler .su-spoiler-content {
	height: 550px;
}


html body #main #middle #panel-1541-1-0-0  .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus:nth-child(1) .su-spoiler-content {
    /*height: 400px;*/
}
html body #main #middle #panel-1541-1-0-0  .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus:nth-child(2) .su-spoiler-content {
    height: 400px;
}

html body #main #middle #panel-6875-1-0-0  .su-spoiler .su-spoiler-content {
    height: 615px;
}

html body #main #middle #panel-1541-1-0-0  .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus:nth-child(4) .su-spoiler-content {
    height: 400px;
}

html body #main #middle #panel-1541-2-0-0 .su-spoiler .su-spoiler-content {
	height: 500px;
}

html body #main #middle #panel-1541-2-0-0  .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus:nth-child(1) .su-spoiler-content {
    height: 550px;
}

html body #main #middle #panel-1541-2-0-0  .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus:nth-child(2) .su-spoiler-content {
    height: 530px;
}


html body #main #middle #pg-1489-1 .su-spoiler .su-spoiler-content {
	height: 500px;
}
html body #main #middle #panel-1541-1-0-0 .su-spoiler-closed .su-spoiler-content, html body #main #middle #panel-6875-1-0-0 .su-spoiler-closed .su-spoiler-content, html body #main #middle #panel-1541-2-0-0 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}

html body #main #middle #panel-1541-1-0-0 .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus.su-spoiler-closed:nth-child(1) .su-spoiler-content, html body #main #middle #panel-1541-2-0-0 .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus.su-spoiler-closed:nth-child(1) .su-spoiler-content {
	height: 0;
}
html body #main #middle #panel-1541-1-0-0 .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus.su-spoiler-closed:nth-child(2) .su-spoiler-content, html body #main #middle #panel-1541-2-0-0 .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus.su-spoiler-closed:nth-child(2) .su-spoiler-content {
	height: 0;
}
html body #main #middle #panel-1541-1-0-0 .su-spoiler.su-spoiler-style-fancy.su-spoiler-icon-plus.su-spoiler-closed:nth-child(4) .su-spoiler-content {
	height: 0;
}



html body #main #middle #pl-1049 .panel-grid-cell:first-child, html body #main #middle #pl-1060 .panel-grid-cell:first-child, html body #main #middle #pl-1063 .panel-grid-cell:first-child, html body #main #middle #pl-1066 .panel-grid-cell:first-child, html body #main #middle #pl-1068 .panel-grid-cell:first-child, html body #main #middle #pl-1092 .panel-grid-cell:first-child, html body #main #middle #pl-1098 .panel-grid-cell:first-child {
	padding-left: 15px;
	padding-right: 7.5px;
}
html body #main #middle #pl-1049 .panel-grid-cell, html body #main #middle #pl-1060 .panel-grid-cell, html body #main #middle #pl-1063 .panel-grid-cell, html body #main #middle #pl-1066 .panel-grid-cell, html body #main #middle #pl-1068 .panel-grid-cell, html body #main #middle #pl-1092 .panel-grid-cell, html body #main #middle #pl-1098 .panel-grid-cell {
	padding-left: 7.5px;
	padding-right: 7.5px;
}
html body #main #middle #pl-1049 .panel-grid-cell:last-child, html body #main #middle #pl-1060 .panel-grid-cell:last-child, html body #main #middle #pl-1063 .panel-grid-cell:last-child, html body #main #middle #pl-1066 .panel-grid-cell:last-child, html body #main #middle #pl-1068 .panel-grid-cell:last-child, html body #main #middle #pl-1092 .panel-grid-cell:last-child, html body #main #middle #pl-1098 .panel-grid-cell:last-child {
	padding-left: 7.5px;
	padding-right: 15px;
}
html body #main #middle .nextend-thumbnail-scroller {
	width: 450px !important;
	left: 101px !important;
}
html body #main #middle .nextend-thumbnail-scroller .n2-ow {
	margin: 0 auto;
}
html body #main #middle .nextend-thumbnail-vertical {
	max-width: 180px !important;
}
html body #main #middle .zimmer-list {
	/* height: 402px; */
}
html body #main #middle .zimmer-list .textwidget {
	/* height: 402px; */
}
html body #main #middle .zimmer-list h2 {
	height: 48px;
	line-height: 24px;
	padding: 0 0 0 16px;
	text-transform: uppercase;
	font-weight: bold;
}
html body #main #middle .zimmer-list h3 {
	width: 77%;
	height: 48px;
	line-height: 48px;
	background: #cccccc;
	padding: 0 0 0 16px;
	font-weight: normal;
	position: absolute;
	bottom: 0;
	left: 0;
}
html body #main #middle .zimmer-list table {
	width: 98%;
	margin: 0 0 0 2%;
}
html body #main #middle .zimmer-list td.left-info {
	width: 29%;
	text-transform: none;
	vertical-align: top;
	padding: 0 0 1% 0;
}
html body #main #middle .zimmer-list td.right-info {
	vertical-align: top;
}
html body #main #middle .zimmer-list .detail-button {
	width: 150px;
	height: 48px;
	line-height: 48px;
	padding: 0 0 0 20px;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid #cccccc;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #cccccc 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #cccccc 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #cccccc 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc', GradientType=0 );
}
html body #main #middle .zimmer-list .detail-button i {
	float: right;
	margin: 0 20px 0 0;
	line-height: 48px;
	font-size: 150%;
}
html body #main #middle .zimmer-list .detail-button a {
	color: #000000;
}
html body #main #middle .zimmer-list .detail-button a:hover {
	color: #FFFFFF;
}
html body #main #middle .zimmer-detail-vierer {
	border: 1px solid #cccccc;
}
html body #main #middle .zimmer-detail-vierer .vierer-title {
	width: 100%;
	display: block;
	background: #cccccc;
	height: 50px;
	line-height: 50px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 0 1em;
}
html body #main #middle .zimmer-detail-vierer .vierer-title i {
	font-size: 175%;
	line-height: 50px;
	margin: 0 0.5em 0 0;
	float: left;
}
html body #main #middle .zimmer-detail-vierer .vierer-title svg {
	font-size: 175%;
	line-height: 50px;
	margin: 0.3em 0.5em 0 0;
	float: left;
}
html body #main #middle .zimmer-detail-vierer .vierer-inhalt {
	height: 50px;
	line-height: 50px;
	background: #FFFFFF;
	padding: 0 0 0 1em;
}
html body #main #middle .pressebericht {
	border: 1px solid #000;
	padding: 10px;
	text-align: center;
}
html body #main #middle .pressebericht a {
	text-decoration: none;
	text-align: center;
}
html body #main #middle .pressebericht a .zeitung {
	font-weight: bold;
	display: block;
	color: #000000;
	font-size: 85%;
}
html body #main #middle .pressebericht a .datum {
	font-size: 80%;
	color: #cccccc;
	display: block;
	font-weight: normal;
	text-align: center;
}
html body #main #middle .pressebericht a i {
	font-size: 300%;
	text-align: center;
}

@media (max-width: 1240px) {
html body #main #middle {
	padding: 15px;
}
}
html body #main #middle .su-spoiler-content div.arrange-price {
	position: absolute;
	bottom: 14px;
	right: 14px;
	width: 340px;
	height: 70px;
	background-color: #97b512;
	cursor: pointer;
}
html body #main #middle .su-spoiler-content div.arrange-price-arr {
	cursor: pointer;
}
html body #main #middle .su-spoiler-content div.arrange-price:hover, html body #main #middle .su-spoiler-content div.arrange-price-arr:hover {
	background-color: #97b512;
    transition: all 0.7s ease;
}
html body #main #middle .su-spoiler-content div.arrange-price-arr {
	position: absolute;
	bottom: 14px;
	right: 14px;
	width: 340px;
	height: 90px;
	background-color: #97b512;
}
html body #main #middle .su-spoiler-content .price a {
	color: #fff;
}
html body #main #middle .su-spoiler-content span {
	display: block;
	color: #97b512;
	font-size: 85%;
	position: absolute;
	bottom: 14px;
	left: 14px;
}
html body #main #middle .su-spoiler-content .arrange-price span.price {
	text-align: right;
	display: block;
	color: #ffffff;
	font-size: 175%;
	position: absolute;
	bottom: 32px;
	right: 14px;
	font-weight: bold;
}

html body #main #middle .su-spoiler-content .arrange-price-arr span.price-extra {
    text-align: right;
    display: block;
    color: #ffffff;
    font-size: 175%;
    position: absolute;
    bottom: 8px;
    right: 14px;
    font-weight: bold;
}

html body #main #middle .su-spoiler-content .arrange-price-arr span.price-extra a {

    color: #ffffff;

}


html body #main #middle .su-spoiler-content div.arrange-price-arr.button-weihnachten {
	position: absolute;
    bottom: 14px;
    right: 14px;
    width: 340px;
    height: 115px;
    background-color: #97b512;
}

html body #main #middle .su-spoiler-content .arrange-price-arr.button-weihnachten span.price {
    text-align: right;
    display: block;
    color: #ffffff;
    font-size: 175%;
    position: absolute;
    bottom: 78px;
    right: 14px;
    font-weight: bold;
}

html body #main #middle .su-spoiler-content .arrange-price-arr.button-weihnachten span.extra {
    text-align: right;
    display: block;
    color: #ffffff;
    position: absolute;
    bottom: 45px;
    right: 14px;
}

html body #main #middle .su-spoiler-content .arrange-price-arr span.price {
	text-align: right;
	display: block;
	color: #ffffff;
	font-size: 175%;
	position: absolute;
	bottom: 54px;
	right: 14px;
	font-weight: bold;
}
html body #main #middle .su-spoiler-content span.extra {
	text-align: right;
	display: block;
	color: #ffffff;
	position: absolute;
	bottom: 0;
	right: 14px;
}
html body #main #middle .su-spoiler-content .arrange-price-arr span.extra {
	text-align: right;
	display: block;
	color: #ffffff;
	position: absolute;
	bottom: 20px;
	right: 14px;
}
html body #main #middle .su-spoiler-content .arrange-price-arr span.extra2 {
	text-align: right;
	display: block;
	color: #ffffff;
	position: absolute;
	bottom: 0px;
	right: 14px;
	font-size: 60%;
}

@media (max-width: 770px) {
html body #main #middle {
	padding: 15px;
}
html body #main #middle .content .textbox p {
	padding: 0 1em 1em 0;
}
html body #main #middle .content h2 {
	float: none;
}
html body #main #middle .content .hide-on-tablet-portrait-medium {
	display: none;
}
}
html body #main #middle #main-content {
	flex: 1 1 10%;
	-webkit-flex: 1 1 10%;
}
html body #main #middle .wpl-content-teaser-frame .wpl-content-teaser-image img {
	width: 100%;
	vertical-align: middle;
	margin: 0;
}
html body #main #middle .wpl-content-teaser-frame .wpl-content-teaser-content {
	padding: 20px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #d2d2d2;
	min-height: 300px;
}

@media (max-width: 800px) {
html body #main #middle .wpl-content-teaser-frame .wpl-content-teaser-content {
	border-width: 0 0 1px 0;
	min-height: unset;
	padding: 20px 0;
}
}
html body #main #middle .wpl-content-teaser-frame .wpl-content-teaser-content .wpl-content-teaser-title {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 2.3rem;
}

@media (max-width: 770px) {
html body #main #middle .wpl-content-teaser-frame .wpl-content-teaser-content .wpl-content-teaser-title {
	font-size: 1.2rem;
	line-height: 1.7rem;
}
}
html body #main #middle .wpl-row.bordertop, html body #main #middle .wpl-col.bordertop {
	border-top: 1px solid #d2d2d2;
	padding-top: 40px;
}
html body #main #middle .wpl-row.borderleft, html body #main #middle .wpl-col.borderleft {
	border-left: 1px solid #d2d2d2;
}
html body #main #middle .wpl-row.borderbottom, html body #main #middle .wpl-col.borderbottom {
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 40px;
}
html body #main #middle .wpl-row.borderright, html body #main #middle .wpl-col.borderright {
	border-right: none;
}

@media (max-width: 800px) {
html body #main #middle .wpl-row.borderright, html body #main #middle .wpl-col.borderright {
	border-right: none;
}
}
html body #main #middle #main-sidebar {
	min-width: 290px;
}

@media (max-width: 1240px) {
html body #main #middle #main-sidebar {
	padding: 0 15px;
}
}
html body #main #middle #main-sidebar .widget {
	margin-bottom: 25px;
}
html body #main #middle #main-sidebar .widget-title {
	text-transform: none;
	width: 100%;
	height: 2rem;
	line-height: 2rem;
	background: #eeece2;
	border-bottom: 1px solid #8daf3d;
	padding: 0 0 0 1rem;
	margin: 0 0 1% 0;
}
html body #main #middle #main-sidebar .wpl-popular-posts {
	background-color: #d2d2d2;
	padding: 5px 10px;
}
html body #main #middle #main-sidebar .wpl-popular-posts .wpl-popular-post-frame {
	border-top: 1px solid #434343;
	display: block;
	padding-top: 10px;
}
html body #main #middle #main-sidebar .wpl-popular-posts .wpl-popular-post-frame * {
	line-height: 1.2rem;
}
html body #main #middle #main-sidebar .wpl-popular-posts .wpl-popular-post-frame .wpl-popular-post-title {
	font-weight: bold;
}
html body #main #middle #main-sidebar .widget_recent_comments {
	background-color: #434343;
	color: #eee;
	padding: 5px 10px;
}
html body #main #middle #main-sidebar .widget_recent_comments ul {
	list-style: none;
	padding: 0;
}
html body #main #middle #main-sidebar .widget_recent_comments ul * {
	line-height: 1.2rem;
}
html body #main #middle #main-sidebar .widget_recent_comments ul li {
	border-top: 1px solid #eee;
	padding-top: 10px;
}
html body #main #middle .detail-header {
	position: relative;
}
html body #main #middle .detail-header h1 {
	width: 100%;
	background: #cccccc;
	font-weight: bold;
	height: 48px;
	line-height: 48px;
	padding: 0 0 0 20px;
}
html body #main #middle .detail-header .h1 {
	width: 100%;
	background: #cccccc;
	font-weight: bold;
	height: 48px;
	line-height: 48px;
	padding: 0 0 0 20px;
	margin-bottom: 0px;
}
.no-border-bottom {
	border-bottom: none !important;
}

html body #main #middle .detail-header ul {
	width: 618px;
	position: absolute;
	right: 0;
	top: 7px;
	list-style: none;
	padding: 0;
}

html body #main #middle .detail-header.fewo ul {
	width: 483px;
	position: absolute;
	right: 0;
	top: 7px;
	list-style: none;
	padding: 0;
}


html body #main #middle .detail-header ul li {
	width: 34px;
	height: 34px;
	line-height: 34px;
	background: #FFFFFF;
	border: 1px solid #AAAAAA;
	border-radius: 6px;
	float: left;
	margin: 0 10px 0 0;
	text-align: center;
	cursor: pointer;
	color: #000000;
}
html body #main #middle .detail-header ul li i {
	line-height: 34px;
	font-size: 125%;
	cursor: pointer;
	color: #000000;
}
html body #main #middle .detail-header ul li:last-child {
	margin: 0;
}
html body #main .content .wpl-popular-post-content {
	min-height: 181px;
	position: relative;
}
html body #main .content .wpl-popular-post-content .wpl-popular-post-text p {
	padding: 0;
	margin: 0;
	font-size: 120%;
	color: #FFFFFF;
	text-shadow: 2px 2px 2px #000;
	max-width: 15rem;
	position: absolute;
	left: 1rem;
	bottom: 3.5rem;
}
html body #main .content .wpl-popular-post-content a.wpl-popular-post-link {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	background: #88ac34;
	color: white;
	font-size: 80%;
	padding: 0.1rem 0.3rem;
}
html body #main .content .gform_wrapper {
	margin: 0;
	width: 100%;
	border: 4px solid #97b512;
}
html body #main .content .gform_wrapper #gform_1 #field_1_3 {
	clear: both !important;
}
html body #main .content .gform_wrapper .gform_heading {
	margin: 0;
}
html body #main .content .gform_wrapper .gform_heading .gform_title {
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: #97b512;
	color: #FFFFFF;
	margin: 0;
	padding: 0 0 0 15px;
}
html body #main .content .gform_wrapper .gform_body {
	padding: 30px;
}
html body #main .content .gform_wrapper .gform_body textarea {
	height: 100px;
}
html body #main .content .gform_wrapper .gform_body ul li {
	width: 48%;
	margin: 0 2% 2% 0;
	float: left;
	padding: 0;
	clear: none;
	border: none !important;
}
html body #main .content .gform_wrapper .gform_body ul li .ginput_container {
	margin: 0;
}
html body #main .content .gform_wrapper .gform_body ul li .ginput_container select, html body #main .content .gform_wrapper .gform_body ul li .ginput_container input {
	width: 100%;
	height: 40px;
	line-height: 40px;
}
html body #main .content .gform_wrapper .gform_body ul #field_5_27 {
	clear: both !important;
}
html body #main .content .gform_wrapper .gform_body ul #field_3_7 {
	width: 8%;
}
html body #main .content .gform_wrapper .gform_body ul #field_3_8 {
	width: 38%;
}
html body #main .content .gform_wrapper .gform_body ul #field_3_13, html body #main .content .gform_wrapper .gform_body ul #field_3_14 {
	width: 23%;
	margin: 0 2% 2% 0;
}
html body #main .content .gform_wrapper .gform_body ul #field_3_13 input, html body #main .content .gform_wrapper .gform_body ul #field_3_14 input {
	width: 93%;
}
html body #main .content .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	width: 100%;
	clear: both;
	height: auto !important;
	min-height: 75px;
	text-align: right;
}
html body #main .content .gform_wrapper .gform_footer input {
	width: 20%;
	height: 40px;
	line-height: 40px;
	color: #ffffff;
	background: #97b512;
	border: 1px solid #97b512;
	outline: none;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	position: relative;
	margin: 0 3em 0 0;
}
html body #main .content .gform_wrapper .gform_footer input:hover {
	background: #ffffff;
	color: #97b512;
}
html body #main .content .gform_wrapper {
	margin: 0;
	width: 100%;
	border: 4px solid #97b512;
}
html body #main .content .gform_wrapper form#gform_1 .gform_heading {
	margin: 0;
}
html body #main .content .gform_wrapper form#gform_1 .gform_heading .gform_title {
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: #cccccc;
	margin: 0;
	padding: 0 0 0 15px;
}
html body #main .content .gform_wrapper form#gform_1 .gform_body {
	padding: 15px;
}
html body #main .content .gform_wrapper form#gform_1 .gform_body textarea {
	height: 100px;
}
html body #main .content .gform_wrapper form#gform_1 .gform_body ul li {
	width: 48%;
	margin: 0 2% 2% 0;
	float: none;
	padding: 0;
	clear: none;
}
html body #main .content .gform_wrapper form#gform_1 .gform_body ul li .ginput_container {
	margin: 0;
}
html body #main .content .gform_wrapper form#gform_1 .gform_body ul li .ginput_container select, html body #main .content .gform_wrapper form#gform_1 .gform_body ul li .ginput_container input {
	width: 100%;
	height: 40px;
	line-height: 40px;
}
html body #main .content .gform_wrapper form#gform_1 .gform_footer {
	padding: 0;
	margin: 0;
	width: 100%;
	clear: both;
}
html body #main .content .gform_wrapper form#gform_1 .gform_footer input:hover {
	background: #ffffff;
	color: #97b512;
}
html body #main .content .gform_wrapper {
	margin: 0;
	width: 100%;
	border: 4px solid #97b512;
}
html body #main .content .gform_wrapper form#gform_4 .gform_heading {
	margin: 0;
}
html body #main .content .gform_wrapper form#gform_4 .gform_heading .gform_title {
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: #cccccc;
	margin: 0;
	padding: 0 0 0 15px;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body {
	padding: 15px;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body textarea {
	height: 100px;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul li {
	width: 48%;
	margin: 0 2% 2% 0;
	float: left;
	padding: 0;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul li .ginput_container {
	margin: 0;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul li .ginput_container select, html body #main .content .gform_wrapper form#gform_4 .gform_body ul li .ginput_container input {
	width: 100%;
	height: 40px;
	line-height: 40px;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul #field_4_5 #input_4_5 .clear-multi {
	display: block;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul #field_4_5 #input_4_5 .gfield_date_day {
	max-width: 100%;
	width: 25%;
	float: left;
	margin: 0 5% 0 0;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul #field_4_5 #input_4_5 .gfield_date_month {
	max-width: 100%;
	width: 25%;
	float: left;
	margin: 0 5% 0 0;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul #field_4_5 #input_4_5 .gfield_date_year {
	max-width: 100%;
	width: 40%;
	float: left;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul #field_4_7 {
	width: 12%;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul #field_4_8 {
	width: 34%;
}
html body #main .content .gform_wrapper form#gform_4 .gform_body ul #field_4_11 {
	clear: both;
	height: 300px;
}
html body #main .content .gform_wrapper form#gform_4 .gform_footer {
	padding: 0 15px;
	margin: 0;
	width: 100%;
	clear: both;
}
html body #main .content .gform_wrapper form#gform_4 .gform_footer input {
	width: 47.5%;
	height: 40px;
	line-height: 40px;
	color: #ffffff;
	background: #97b512;
	border: 1px solid #97b512;
	outline: none;
	cursor: pointer;
	text-align: left;
	padding: 0 0 0 15px;
	font-weight: bold;
	position: absolute;
	right: 9px;
	top: auto;
	bottom: 336px;
}
html body #main .content .gform_wrapper form#gform_4 .gform_footer input:hover {
	background: #ffffff;
	color: #97b512;
}
html body #main #footer {
	list-style: none;
}
html body #main #footer .footer-container {
	max-width: 1200px;
	margin: 0 auto;
	background: #cccccc;
	width: 1320px;
	max-width: 1320px;
}

@media (max-width: 1240px) {
html body #main #footer .footer-container {
	max-width: 100%;
}
}
html body #main #footer .footer-container li {
	list-style: none;
}
html body #main #footer .footer-container .footerBottom {
	padding: 0;
}
html body #main #footer .footer-container .footerBottom .footer-logo {
	margin: 20px auto 50px auto;
	display: block;
	padding: 0 15px;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container {
	width: 100%;
	height: 40px;
	background: #ffffff;
	margin: 20px 0 0 0;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container #menu-footer li {
	width: 12.285%;
	/*float: left;*/
	display: inline-block;
	height: 40px;
	text-align: center;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container #menu-footer li a {
	color: #97b512;
	text-transform: uppercase;
	display: block;
	line-height: 40px;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container #menu-footer li a:hover {
	color: #626262;
}
html body #main #footer .footer-container .footer-top-row {
	margin: 0 auto 0.5em auto;
	text-align: center;
	color: #000000;
	font-size: 90%;
}
html body #main #footer .footer-container .footer-top-row span, html body #main #footer .footer-container .footer-top-row a {
	color: #000000;
	margin: 0 1.5em 0 0;
}
html body #main #footer .footer-container .footer-top-row span.nomarg {
	margin: 0;
}
html body #main #footer .footer-container .footer-top-row a:last-child {
	margin: 0;
}
html body #main #footer .footer-container .footer-bottom-row {
	margin: 0 auto;
	padding: 0.5em 0 1em 0;
	text-align: center;
	color: #000000;
	border-top: 1px solid #000000;
	width: 75%;
	font-size: 90%;
}
html body #main #footer .footer-container .footer-bottom-row a {
	color: #000000;
}
html body #main #footer .whiteout {
	filter: brightness(1000%) saturate(0);
	-webkit-filter: brightness(1000%) saturate(0);
}
html body #main #footer .nav-menu {
	display: inline-block;
	float: right;
}
html body #main #footer .nav-menu li {
	float: left;
	padding: 0 10px;
	border-right: 1px solid #eee;
	line-height: 0.6rem;
}
html body #main #footer .nav-menu li:last-child {
	border-right: none;
}
html body #main #footer .nav-menu li a {
	line-height: 0.6rem;
}
html body #main #footer .wpl-popular-posts .wpl-popular-post-frame {
	border-bottom: 1px solid #bbb;
	margin-bottom: 15px;
	display: block;
}
html body #main #footer .wpl-popular-posts .wpl-popular-post-frame:last-child {
	border-bottom: none;
}
html body #main #footer .wpl-popular-posts .wpl-popular-post-frame * {
	font-size: 0.8rem;
	line-height: 1rem;
}
html body #main #footer .wpl-popular-posts .wpl-popular-post-frame .wpl-popular-post-title {
	font-weight: bold;
}
html body #main #footer a {
	color: #eee;
}
/* html body.page-id-1075 #main #middle, html body.page-id-1733 #main #middle, html body.page-id-1739 #main #middle, html body.page-id-1748 #main #middle, html body.page-id-1761 #main #middle, html body.page-id-1768 #main #middle, html body.page-id-1772 #main #middle {
	margin: 0 auto;
} */
html body.page-id-1075 h1, html body.page-id-1733 h1, html body.page-id-1739 h1, html body.page-id-1748 h1, html body.page-id-1761 h1, html body.page-id-1768 h1, html body.page-id-1772 h1 {
	margin: 0;
}
html body.page-id-1075 #main #middle .nextend-thumbnail-scroller .n2-ow, html body.page-id-1733 #main #middle .nextend-thumbnail-scroller .n2-ow, html body.page-id-1739 #main #middle .nextend-thumbnail-scroller .n2-ow, html body.page-id-1748 #main #middle .nextend-thumbnail-scroller .n2-ow, html body.page-id-1761 #main #middle .nextend-thumbnail-scroller .n2-ow, html body.page-id-1768 #main #middle .nextend-thumbnail-scroller .n2-ow, html body.page-id-1772 #main #middle .nextend-thumbnail-scroller .n2-ow {
	margin: -2px 0 0 0;
}
html body.page-id-1075 #main #middle .nextend-thumbnail-scroller .n2-ow div, html body.page-id-1733 #main #middle .nextend-thumbnail-scroller .n2-ow div, html body.page-id-1739 #main #middle .nextend-thumbnail-scroller .n2-ow div, html body.page-id-1748 #main #middle .nextend-thumbnail-scroller .n2-ow div, html body.page-id-1761 #main #middle .nextend-thumbnail-scroller .n2-ow div, html body.page-id-1768 #main #middle .nextend-thumbnail-scroller .n2-ow div, html body.page-id-1772 #main #middle .nextend-thumbnail-scroller .n2-ow div {
	margin: 0;
}
html body.page-id-1075 #main #middle .nextend-thumbnail-scroller, html body.page-id-1733 #main #middle .nextend-thumbnail-scroller, html body.page-id-1739 #main #middle .nextend-thumbnail-scroller, html body.page-id-1748 #main #middle .nextend-thumbnail-scroller, html body.page-id-1761 #main #middle .nextend-thumbnail-scroller, html body.page-id-1768 #main #middle .nextend-thumbnail-scroller, html body.page-id-1772 #main #middle .nextend-thumbnail-scroller {
	width: 100% !important;
	left: 2px !important;
	background: #FFFFFF !important;
}

@media (max-width: 1024px) {
html body #main #slider {
	width: 100%;
	max-width: 1024px;
	height: auto;
}
html body #main #slider .slider-formular {
	bottom: 20px;
	top: auto;
	display: none !important;
}
html body #main #navigation {
	max-width: 1024px;
}
html body #main #navigation #innerNavi {
	width: 1024px;
	max-width: 1024px;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu {
	min-width: 250px;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu li div ul.inner-menu {
	left: 64%;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu li a {
	font-size: 70%;
}
html body #main #navigation #innerNavi .menu-navigation-container li a {
	font-size: 70%;
}
html body #main #navigation #innerNavi .menu-navigation-container li:nth-child(8) div {
	left: auto;
	right: 55px;
}
html body #main #middle a.special-zoom {
	left: 41px !important;
}
html body #main #middle #pgc-2-9-0 iframe {
	width: 480px;
}
html body #main #middle #pgc-2-9-1 iframe {
	width: 480px;
}
html body #main #middle .zimmer-list {
	height: 302px;
}
html body #main #middle .nextend-thumbnail-scroller {
	left: 0 !important;
	width: 490px !important;
}
html body #main #middle .zimmer-detail-vierer .vierer-inhalt {
	font-size: 66%;
}
html body #main #middle #pg-1495-1 .su-spoiler .su-spoiler-content {
	height: 250px;
}
html body #main #middle #pg-1495-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
html body #main #middle .content .gform_wrapper form {
	height: 773px;
}
html body #main #middle .content .gform_wrapper #gform_1 {
	height: auto !important;
}
html body #main #middle .content .gform_wrapper .gform_body ul li {
	height: 94px;
}
html body #main #middle .content .gform_wrapper .gform_body ul #field_1_3 {
	clear: both;
}
html body #main #middle .content .gform_wrapper #field_5_27 {
	clear: both !important;
}
html body #main #middle #pg-1739-2 .panel-grid-cell {
	width: 50%;
	float: left;
}
html body #main #footer .footer-container {
	width: 100%;
	min-width: 100%;
}
html body #main #footer .footer-container .footer-top-row {
	font-size: 80%;
}
html body #main #footer .footer-container .footer-bottom-row {
	font-size: 80%;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container #menu-footer li a {
	font-size: 85%;
}
html body #ui-datepicker-div {
	display: none;
}
html body .textbox {
	width: 100%;
	height: auto;
}
html body .textbox p {
	font-size: 100%;
	padding: 0 0 1em 0;
}
html body .textbox span {
	width: 96%;
}
html body #textbox05 p {
	font-size: 100%;
}
html body .price-slider .price-slide {
	max-width: 130px;
}
}

@media (max-width: 768px) {
html body #main #top #top-content-frame .wpl-col.w-3 {
	width: 25%;
	float: left;
	max-width: 25%;
	font-size: 65%;
	flex: none !important;
	-webkit-flex: none !important;
}
html body #main #navigation {
	max-width: 768px;
	top: 40px;
}
html body #main #navigation #innerNavi {
	width: 768px;
	max-width: 768px;
}
html body #main #navigation #innerNavi .menu-navigation-container {
	width: 768px;
	max-width: 768px;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu {
	min-width: 250px;
}
html body #main #navigation #innerNavi .menu-navigation-container li div ul.sub-menu li a {
	font-size: 60%;
}
html body #main #navigation #innerNavi .menu-navigation-container li a {
	font-size: 50%;
}
html body #main #navigation #innerNavi .menu-navigation-container li:nth-child(8) div {
	left: auto;
	right: 80px;
}
html body #main #middle {
	margin-bottom: 0 !important;
}
}
html body #main #middle a.special-zoom {
	left: 184px !important;
}
html body #main #middle #pgc-2-9-0 iframe {
	width: 100%;
}
html body #main #middle #pgc-2-9-1 iframe {
	width: 100%;
}
html body #main #middle .zimmer-list {
	height: 232px;
}
html body #main #middle .nextend-thumbnail-scroller {
	display: none;
}
html body #main #middle .nextend-thumbnail-button {
	display: none;
}
html body #main #middle .zimmer-detail-vierer .vierer-inhalt {
	font-size: 45%;
}
html body #main #middle #pg-1495-1 .su-spoiler .su-spoiler-content {
	height: 250px;
}
html body #main #middle #pg-1495-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
html body #main #middle #pgc-933-1-2 {
	margin-bottom: 15px;
}
html body #main #middle #gform_5 {
	overflow: visible;
}
html body #main #middle #gform_5 #field_5_27 {
	clear: both;
}
html body #main #middle .content .gform_wrapper form {
	height: 750px;
}
html body #main #middle .content .gform_wrapper .gform_body ul li {
	height: 94px;
}
html body #main #middle #pgc-2-1-2 {
	margin: 0 0 30px 0;
}
html body #main #middle #pg-2-1, html body #main #middle #pg-2-2, html body #main #middle #pg-2-3 {
	margin: 0;
}
html body #main #middle #pg-2-2 .panel-grid-cell {
	margin: 0 0 30px 0;
}
html body #main #middle #pgc-1356-1-2 {
	margin-bottom: 15px;
}
html body #main #middle .n2-padding {
	padding: 0 !important;
}
html body #main #middle #pgc-935-1-1 {
	margin-bottom: 15px;
}
html body #main #middle .zimmer-detail-vierer .vierer-title i {
	font-size: 125%;
}
html body #main #middle .zimmer-detail-vierer .price-slider .click-left, html body #main #middle .zimmer-detail-vierer .price-slider .click-right {
	width: 20px;
}
html body #main #middle .zimmer-detail-vierer .price-slider .price-slide {
	max-width: 95px;
}
html body #main #footer .footer-container {
	width: 100%;
	min-width: 100%;
}
html body #main #footer .footer-container .footer-top-row {
	font-size: 65%;
}
html body #main #footer .footer-container .footer-bottom-row {
	font-size: 65%;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container #menu-footer li a {
	font-size: 65%;
}
html body #ui-datepicker-div {
	display: none;
}
html body .textbox {
	width: 100%;
	height: auto;
}
html body .textbox p {
	font-size: 100%;
}
html body .price-slider .price-slide {
	max-width: 130px;
}
html body.page-id-1052 #main #middle #pl-1049 .panel-grid-cell, html body.page-id-1052 #main #middle #pl-1060 .panel-grid-cell, html body.page-id-1052 #main #middle #pl-1063 .panel-grid-cell, html body.page-id-1052 #main #middle #pl-1066 .panel-grid-cell, html body.page-id-1052 #main #middle #pl-1068 .panel-grid-cell, html body.page-id-1052 #main #middle #pl-1092 .panel-grid-cell, html body.page-id-1052 #main #middle #pl-1098 .panel-grid-cell {
	width: 100%;
	float: left;
}
html body.page-id-1052 #main .zimmer-list h2 {
	height: 33px !important;
	line-height: 33px !important;
}
html body.page-id-1052 #main .zimmer-list h3 {
	height: 33px !important;
	line-height: 33px !important;
	width: 73% !important;
	font-size: 70%;
}
html body.page-id-1052 #main .zimmer-list .detail-button {
	height: 33px !important;
	line-height: 33px !important;
	font-size: 70%;
	width: 100px !important;
}
html body.page-id-1052 #main .zimmer-list .detail-button i {
	display: none;
}
html body.page-id-1052 #main .zimmer-list table td {
	line-height: 1.2rem;
}
html body.page-id-947 #main #middle #pg-947-1 .panel-grid-cell, html body.page-id-947 #main #middle #pg-947-2 .panel-grid-cell, html body.page-id-947 #main #middle #pg-947-3 .panel-grid-cell {
	width: 100%;
	float: left;
}
html body.page-id-953 #main #middle #pg-953-1 .panel-grid-cell {
	width: 100%;
	float: left;
}
}

@media (max-width: 375px) {
html {
	margin-top: 0 !important;
}
html body #main #top #top-content-frame .wpl-col {
	text-align: center;
	padding: 0 0.1em 0 0.1em;
	float: none !important;
}
html body #main #top #top-content-frame span, html body #main #top #top-content-frame a, html body #main #top #top-content-frame i {
	font-size: 100%;
	line-height: 30px !important;
}
html body #main #top #top-content-frame span a, html body #main #top #top-content-frame a a, html body #main #top #top-content-frame i a {
	font-size: 100%;
	line-height: 30px !important;
}
html body #main #slider {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 40px auto 0 auto;
}
html body #main #slider .n2-ss-align {
	width: 100%;
	height: auto;
}
html body #main #slider #header_image {
	bottom: 12px;
	left: 19px;
	width: 160px;
	height: 57px;
}
	

	
html body #main #slider .slider-formular {
	display: none;
}
html body #main #navigation #innerNavi {
	width: 100%;
	max-width: 100%;
}
html body #main #navigation #innerNavi .menu-navigation-container {
	width: 100%;
	max-width: 100%;
	height: auto;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav {
	position: relative;
	width: 100%;
	background-color: rgba(204,204,204,0.5);
	display: none;
	bottom: auto;
	padding: 0;
	border: 1px solid #000000;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li {
	float: none;
	width: 100%;
	height: auto;
	text-align: left;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li a {
	font-size: 100%;
	line-height: 40px;
	height: 40px;
	padding: 0 0 0 0;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li div {
	position: relative;
	left: 0;
	width: 100%;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li div ul.sub-menu {
	display: block;
	border: none;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li div ul.sub-menu li a {
	height: 30px;
	line-height: 30px;
	font-size: 90%;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li div ul.sub-menu li div {
	z-index: 10200;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li div ul.sub-menu li div .inner-menu {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	border: none;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li div ul.sub-menu li div .inner-menu li a {
	font-size: 80%;
	padding: 0 0 0 0;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li.current a {
	color: #000000;
}
html body #main #navigation #innerNavi .menu-navigation-container .weiteres-link {
	height: 40px;
	line-height: 40px;
	display: block;
	padding: 0 0 0 0;
	text-transform: uppercase;
	color: #97b512;
	font-weight: bold;
}
html body #main #middle {
	margin: 0 auto;
	font-size: 80%;
}
html body #main #middle #pg-1075-2 {
	margin: 0 !important;
}
html body #main #middle #pg-931-1 {
	margin: 0 !important;
}
html body #main #middle #pg-937-1 {
	margin: 0 !important;
}
html body #main #middle #pg-933-1, html body #main #middle #pg-933-2 {
	margin: 0 !important;
}
html body #main #middle #pgc-933-1-2 {
	margin-bottom: 30px !important;
}
html body #main #middle #pg-1356-1 {
	margin: 0 !important;
}
html body #main #middle #pg-1356-1 #pgc-1356-1-2 {
	margin-bottom: 30px !important;
}
html body #main #middle #pg-1246-5 .panel-grid-cell, html body #main #middle #pg-1246-3 .panel-grid-cell {
	width: 100% !important;
	float: none !important;
}
html body #main #middle #pg-1356-2 {
	margin: 0 !important;
}
html body #main #middle #pg-939-1, html body #main #middle #pg-939-2 {
	margin: 0 !important;
}
html body #main #middle #pg-939-1 #pgc-939-1-1, html body #main #middle #pg-939-2 #pgc-939-1-1 {
	margin-bottom: 30px !important;
}
html body #main #middle #pg-935-1, html body #main #middle #pg-935-2 {
	margin: 0 !important;
}
html body #main #middle #pg-935-1 #pgc-935-1-1, html body #main #middle #pg-935-2 #pgc-935-1-1 {
	margin-bottom: 30px !important;
}
html body #main #middle #panel-955-7-0-0 iframe {
	width: 100% !important;
}
html body #main #middle a.special-zoom {
	width: 80% !important;
	left: 34px !important;
}
html body #main #middle .kachelnavi-gross {
	background-image: url(/wp-content/uploads/2016/12/nakuk-kachelnavi-04-arrangements-mobile.jpg) !important;
	background-size: cover;
}
html body #main #middle iframe {
	max-width: 405px;
	max-height: 255px;
}
html body #main #middle .kosmetik-extras {
	width: 100%;
	font-size: 80%;
}
html body #main #middle .zimmer-list h2 {
	padding: 0 0 0 10px;
}
html body #main #middle .zimmer-list table td.left-info {
	width: 35%;
}
html body #main #middle .zimmer-list table td.right-info {
	width: 65%;
}
html body #main #middle .zimmer-detail-vierer .vierer-title {
	height: 40px;
	line-height: 40px;
	padding: 0.4em 0 0 1em;
}
html body #main #middle .zimmer-detail-vierer .vierer-title i, html body #main #middle .zimmer-detail-vierer .vierer-title svg {
	line-height: 30px;
}
html body #main #middle .zimmer-detail-vierer .vierer-inhalt {
	font-size: 80%;
	height: 30px;
	line-height: 30px;
}
html body #main #middle .zimmer-detail-vierer .price-slider {
	height: 30px;
}
html body #main #middle .zimmer-detail-vierer .price-slider .click-left, html body #main #middle .zimmer-detail-vierer .price-slider .click-right {
	height: 30px;
	line-height: 30px;
	margin: 0;
	text-align: center;
}
html body #main #middle .zimmer-detail-vierer .price-slider .click-left i, html body #main #middle .zimmer-detail-vierer .price-slider .click-right i {
	font-size: 130%;
}
html body #main #middle .zimmer-detail-vierer .price-slider .price-slide {
	max-width: 215px;
	height: 30px;
}
html body #main #middle .detail-header ul {
	display: none;
}
html body #main #middle #pg-1075-2, html body #main #middle #pg-1733-2, html body #main #middle #pg-1739-2, html body #main #middle #pg-1748-2, html body #main #middle #pg-1761-3, html body #main #middle #pg-1768-2, html body #main #middle #pg-1772-2 {
	margin: 0 0 15px 0 !important;
}
html body #main #middle #pg-1075-2 .panel-grid-cell, html body #main #middle #pg-1733-2 .panel-grid-cell, html body #main #middle #pg-1739-2 .panel-grid-cell, html body #main #middle #pg-1748-2 .panel-grid-cell, html body #main #middle #pg-1761-3 .panel-grid-cell, html body #main #middle #pg-1768-2 .panel-grid-cell, html body #main #middle #pg-1772-2 .panel-grid-cell {
	width: 100% !important;
	float: left !important;
}
html body #main #middle #gform_3 {
	height: 1290px;
}
html body #main #middle #gform_7 .gform_body #field_7_5 #input_7_5 #input_7_5_2_container, html body #main #middle #gform_7 .gform_body #field_7_5 #input_7_5 #input_7_5_1_container {
	margin: 0 10% 0 0;
}
html body #main #middle #gform_7 .gform_body #field_7_5 #input_7_5 #input_7_5_3_container {
	margin: 0;
	width: 100%;
	max-width: 100%;
}
html body #main #middle #gform_7 .gform_body #field_7_7 {
	width: 25%;
	float: left;
	margin: 0 2% 2% 0;
}
html body #main #middle #gform_7 .gform_body #field_7_8 {
	width: 73%;
	float: left;
}
html body #main #middle #gform_7 .gform_body #field_7_9 {
	clear: both;
}
html body #main #middle .content .gform_wrapper form {
	height: auto !important;
}
html body #main #middle .content .gform_wrapper .gform_body ul li {
	width: 100%;
	margin: 0 0 2% 0;
	float: none;
}
html body #main #middle .content .gform_wrapper .gform_body ul #field_3_13 {
	width: 48%;
	float: left;
}
html body #main #middle .content .gform_wrapper .gform_body ul #field_3_14 {
	width: 50%;
	margin: 0 0 2% 0;
	float: left;
}
html body #main #middle .content .gform_wrapper .gform_body ul #field_3_15, html body #main #middle .content .gform_wrapper .gform_body ul #field_3_10 {
	clear: both;
}
html body #main #middle .content .gform_wrapper .gform_body ul #field_3_16 {
	height: 140px;
}
html body #main #middle .content .gform_wrapper .gform_body ul #field_3_7 {
	width: 20% ;
	float: left;
	margin: 0 2% 2% 0;
}
html body #main #middle .content .gform_wrapper .gform_body ul #field_3_8 {
	float: left;
	width: 78%;
}
html body #main #middle .content .gform_wrapper .gform_footer input {
	width: 100%;
	text-align: center;
	padding: 0;
	position: relative;
	top: 0;
	right: 0;
}
html body #main #middle .gutschein-left {
	width: 100% !important;
	float: none;
}
html body #main #middle .gutschein-left li {
	width: 100%;
}
html body #main #middle .gutschein-left #input_5_10 {
	float: left;
}
html body #main #middle .gutschein-left #input_5_30 {
	float: left;
}
html body #main #middle .gutschein-left span.zusatzinfo {
	float: left;
	height: 40px;
	line-height: 40px;
}
html body #main #middle .gutschein-right {
	width: 100% !important;
	float: none;
	margin: 55px 0 0 0;
}
html body #main #middle .gutschein-right li {
	width: 100% !important;
}
html body #main #middle .su-spoiler .su-spoiler-content {
	height: auto !important;
}
html body #main #middle .su-spoiler .su-spoiler-content span {
	width: 100% !important;
	max-width: 95% !important;
	position: relative !important;
	bottom: 0 !important;
	left: 0 !important;
}
html body #main #middle .su-spoiler-closed .su-spoiler-content {
	height: 0 !important;
}
html body #main #middle #gform_5 {
	height: auto !important;
}
html body #main #middle #gform_5 .gform_footer input {
	width: 100% !important;
}
html body #main #middle #pgc-947-1-0, html body #main #middle #pgc-947-1-1, html body #main #middle #pgc-947-2-0, html body #main #middle #pgc-947-2-1, html body #main #middle #pgc-947-3-0, html body #main #middle #pgc-947-3-1, html body #main #middle #pgc-953-1-0, html body #main #middle #pgc-953-1-1 {
	width: 100% !important;
	float: none !important;
}
html body #main #middle #gform_4 {
	height: 1260px !important;
}
html body #main #middle #gform_4 .gform_body ul li {
	width: 100% !important;
	margin: 0 0 2% 0 !important;
	float: none !important;
}
html body #main #middle #gform_4 .gform_footer input {
	width: 94%;
	bottom: 165px;
}
html body #main #footer .footer-container {
	width: 375px;
	max-width: 375px;
	min-width: 375px;
}
html body #main #footer .footer-container .footerBottom ul#menu-footer {
	padding: 0;
}
html body #main #footer .footer-container .footerBottom .footer-top-row, html body #main #footer .footer-container .footerBottom .footer-bottom-row {
	font-size: 80%;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span, html body #main #footer .footer-container .footerBottom .footer-bottom-row span {
	display: block;
	margin: 0;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span .nomarg, html body #main #footer .footer-container .footerBottom .footer-top-row span span[itemprop=addressLocality], html body #main #footer .footer-container .footerBottom .footer-bottom-row span .nomarg, html body #main #footer .footer-container .footerBottom .footer-bottom-row span span[itemprop=addressLocality] {
	display: inline;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span .nomarg, html body #main #footer .footer-container .footerBottom .footer-bottom-row span .nomarg {
	margin: 0 0.5em 0 0;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span a, html body #main #footer .footer-container .footerBottom .footer-bottom-row span a {
	color: #000000;
}
html body #main #footer .footer-container .footerBottom .footer-top-row .mobile-span, html body #main #footer .footer-container .footerBottom .footer-bottom-row .mobile-span {
	width: 31%;
	float: left;
	text-align: right;
	margin: 0 0.25em 0 0;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span[itemprop=addressLocality], html body #main #footer .footer-container .footerBottom .footer-bottom-row span[itemprop=addressLocality] {
	width: 68%;
	float: left;
	text-align: left;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container {
	height: auto;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container #menu-footer li {
	width: 100%;
	float: none;
	height: auto;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container #menu-footer li a {
	font-size: 80%;
	line-height: 30px;
}
html body .ui-datepicker {
	display: none;
}
html body.page-id-1052 #main #middle .content .row .panel-grid-cell {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
html body.page-id-1330 #main #middle .panel-grid-cell {
	width: 100% !important;
	float: none !important;
}
html body.page-id-945 #main #middle {
	width: 100% !important;
	float: none !important;
	-webkit-flex: none;
	max-width: 100%;
}
}

@media (max-width: 320px) {
html {
	margin-top: 0 !important;
}
html body #main #top {
	height: auto;
	background: #cccccc;
}
html body #main #top #top-content-frame .wpl-col {
	padding: 0 0 0 0;
}
html body #main #top #top-content-frame span, html body #main #top #top-content-frame a, html body #main #top #top-content-frame i {
	font-size: 80%;
	line-height: 30px !important;
}
html body #main #top #top-content-frame span a, html body #main #top #top-content-frame a a, html body #main #top #top-content-frame i a {
	line-height: 30px !important;
}
html body #main #slider {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 123px auto 0 auto;
}
html body #main #slider .n2-ss-align {
	width: 100%;
	height: auto;
}
html body #main #slider #header_image {
	bottom: 12px;
	left: 19px;
	width: 160px;
	height: 57px;
}
html body #main #slider .slider-formular {
	display: none;
}
html body #main #navigation #innerNavi {
	width: 100%;
	max-width: 100%;
}
html body #main #navigation #innerNavi button#nav-menu-button {
	float: none;
	background-color: #cccccc;
	border: 1px solid #000000;
	margin: 5% auto;
}
html body #main #navigation #innerNavi .menu-navigation-container {
	width: 100%;
	max-width: 100%;
	height: auto;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav {
	position: relative;
	width: 100%;
	background-color: #cccccc;
	display: none;
	bottom: auto;
	padding: 0;
	border-top: 1px solid #000000;
}
html body #main #navigation #innerNavi .menu-navigation-container .nav-menu.responav li {
	float: none;
	width: 100%;
	height: auto;
}
html body #main #middle {
	margin: 0 auto;
	font-size: 80%;
}
html body #main #middle .blog-row {
	display: block !important;
	max-width: 320px !important;
}
html body #main #middle .blog-post {
	width: 100%;
	overflow: auto;
}
html body #main #middle .zimmer-list {
	height: auto;
}
html body #main #middle .zimmer-list .textwidget {
	height: auto;
}
html body #main #middle .zimmer-list table {
	width: 96%;
	margin: 0 0 0 4%;
}
html body #main #middle .zimmer-list table .left-info {
	width: 40%;
}
html body #main #middle .zimmer-list h3 {
	position: relative;
	font-size: 80%;
	width: 65%;
}
html body #main #middle .zimmer-list .detail-button {
	width: 110px;
}
html body #main #middle #pgc-2-1-2, html body #main #middle #pgc-2-2-0, html body #main #middle #pg-1356-1, html body #main #middle #pg-1356-2 {
	margin: 0 !important;
}
html body #main #middle #pg-2-1, html body #main #middle #pg-2-2, html body #main #middle #pgc-1356-1-2 {
	margin-bottom: 30px;
}
html body #main #middle #pg-933-1, html body #main #middle #pg-933-2, html body #main #middle #pg-941-1 {
	margin: 0 !important;
}
html body #main #middle #panel-1481-1-0-0 span.extra {
	font-size: 75% !important;
}
html body #main #middle #pg-1075-2, html body #main #middle #pg-1733-2, html body #main #middle #pg-1739-2, html body #main #middle #pg-1748-2, html body #main #middle #pg-1761-2, html body #main #middle #pg-1768-2, html body #main #middle #pg-1772-2 {
	display: none;
}
html body #main #middle #pg-1246-1 .panel-grid-cell, html body #main #middle #pg-1246-3 .panel-grid-cell, html body #main #middle #pg-1246-5 .panel-grid-cell {
	width: 100% !important;
	float: none !important;
}
html body #main #middle .kachelnavi-gross {
	background-image: url(/wp-content/uploads/2016/12/nakuk-kachelnavi-04-arrangements-mobile.jpg) !important;
	background-size: cover;
}
html body #main #middle .nextend-thumbnail {
	display: none;
}
html body #main #middle a.special-zoom {
	font-size: 100% !important;
	left: 5px !important;
	width: 97% !important;
}
html body #main #footer .footer-container {
	width: 320px;
	max-width: 320px;
	min-width: 320px;
}
html body #main #footer .footer-container .footerBottom ul#menu-footer {
	padding: 0;
}
html body #main #footer .footer-container .footerBottom .footer-top-row, html body #main #footer .footer-container .footerBottom .footer-bottom-row {
	font-size: 80%;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span, html body #main #footer .footer-container .footerBottom .footer-bottom-row span {
	display: block;
	margin: 0;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span .nomarg, html body #main #footer .footer-container .footerBottom .footer-top-row span span[itemprop=addressLocality], html body #main #footer .footer-container .footerBottom .footer-bottom-row span .nomarg, html body #main #footer .footer-container .footerBottom .footer-bottom-row span span[itemprop=addressLocality] {
	display: inline;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span .nomarg, html body #main #footer .footer-container .footerBottom .footer-bottom-row span .nomarg {
	margin: 0 0.5em 0 0;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span a, html body #main #footer .footer-container .footerBottom .footer-bottom-row span a {
	color: #000000;
}
html body #main #footer .footer-container .footerBottom .footer-top-row .mobile-span, html body #main #footer .footer-container .footerBottom .footer-bottom-row .mobile-span {
	width: 31%;
	float: left;
	text-align: right;
	margin: 0 0.25em 0 0;
}
html body #main #footer .footer-container .footerBottom .footer-top-row span[itemprop=addressLocality], html body #main #footer .footer-container .footerBottom .footer-bottom-row span[itemprop=addressLocality] {
	width: 64%;
	float: left;
	text-align: left;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container {
	height: auto;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container #menu-footer li {
	width: 100%;
	float: none;
	height: auto;
}
html body #main #footer .footer-container .footerBottom .menu-footer-container #menu-footer li a {
	font-size: 80%;
	line-height: 30px;
}
html body .ui-datepicker {
	display: none;
}
}
.su-spoiler .su-spoiler-content {
	height: 430px;
	position: relative;
}
#pg-1440-1 .su-spoiler .su-spoiler-content {
	height: 200px;
	position: relative;
}
#pg-1440-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
#pg-1444-1 .su-spoiler .su-spoiler-content {
	height: 180px;
	position: relative;
}
#pg-1444-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
#pg-1453-1 .su-spoiler .su-spoiler-content {
	height: 200px;
	position: relative;
}
#pg-1453-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
#pg-1465-1 .su-spoiler .su-spoiler-content {
	height: 200px;
	position: relative;
}
#pg-1465-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
#pg-1481-1 .su-spoiler .su-spoiler-content {
	height: 200px;
	position: relative;
}
#pg-1481-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
#pg-1489-1 .su-spoiler .su-spoiler-content {
	height: 350px;
	position: relative;
}
#pg-1489-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
#pg-1495-1 .su-spoiler .su-spoiler-content {
	height: 200px;
	position: relative;
}
#pg-1495-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
#pg-1495-3 .su-spoiler .su-spoiler-content {
	background: url(/wp-content/uploads/2017/01/nakuk-wellness-anwendungen-bg16.jpg) top right no-repeat;
}
#pg-2321-1 .su-spoiler .su-spoiler-content {
	height: 230px;
	position: relative;
}
#pg-2321-1 .su-spoiler-closed .su-spoiler-content {
	height: 0;
}
table.kosmetik-extras {
	width: 100%;
}
table.kosmetik-extras tr:nth-child(odd) {
	background: #cccccc;
}
table.kosmetik-extras tr:nth-child(even) {
	background: #ffffff;
}
table.kosmetik-extras tr td:nth-child(2) {
	text-align: right;
	font-weight: bold;
}
table.kosmetik-extras tr td:nth-child(3) {
	text-align: right;
}
table.kosmetik-extras tr td {
	padding: 5px;
}
#text01, #text02, #text03, #text04, #text05, #text06, #text07, #text08, #text09, #text10, #text11, #text12, #text13 {
	display: none;
}
.hovertext {
	max-width: 400px;
	max-height: 100px;
	padding: 1em;
	background: rgba(0, 0, 0, 0.75);
	color: #ffffff;
	font-size: 85%;
	z-index: 11000;
	position: absolute;
	top: 50px;
	box-shadow: 0 0 10px #ffffff;
}
#text01 {
	right: 539px;
}
#text02 {
	right: 494px;
}
#text03 {
	right: 451px;
}
#text04 {
	right: 407px;
}
#text05 {
	right: 363px;
}
#text06 {
	right: 319px;
}
#text07 {
	right: 275px;
}
#text08 {
	right: 230px;
}
#text09 {
	right: 187px;
}
#text10 {
	right: 143px;
}
#text11 {
	right: 98px;
}
#text12 {
	right: 53px;
}
#text13 {
	right: 10px;
}
.textbox {
	display: none;
	width: 100%;
	position: static;
	z-index: 10200;
	padding: 1em;
	border: 1px solid #cccccc;
	border-top: none !important;
	background: rgba(255, 255, 255, 0.95);
}
.textbox span {
	display: block;
	font-weight: bold;
	margin: 0 0 0.5em 0;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	height: 30px;
	line-height: 30px;
	padding: 0 0 0 1em;
	background: #ffffff;
	width: 97%;
}
.textbox .close-button {
	width: 34px;
	height: 34px;
	border: 1px solid #AAAAAA;
	border-radius: 6px;
	line-height: 30px;
	text-align: center;
	font-size: 125%;
	position: absolute;
	top: 62px;
	right: 10px;
	cursor: pointer;
	color: #97b512;
}
.textbox .close-button:hover {
	background: #ffffff;
}
.textbox p {
	padding: 0 0 0 0;
	color: #000000;
}
.price-slider {
	height: 50px;
	overflow: hidden;
}
.price-slider .click-left {
	float: left;
	width: 30px;
	height: 50px;
	line-height: 50px;
	cursor: pointer;
	margin: 0 0 0 15px;
	text-align: left;
}
.price-slider .click-left i {
	font-size: 150%;
}
.price-slider .price-slide {
	height: 50px;
	overflow: hidden;
	max-width: 215px;
	float: left;
}
.price-slider .price-slide #price-content {
	width: 645px;
	position: relative;
}
.price-slider .price-slide #price-content.left1 {
	left: 0;
}
.price-slider .price-slide #price-content.left2 {
	left: -215px;
}
.price-slider .price-slide .vierer-inhalt {
	width: 215px;
	display: block;
	padding: 0 !important;
	float: left;
}
.price-slider .click-right {
	float: right;
	width: 30px;
	height: 50px;
	line-height: 50px;
	cursor: pointer;
	margin: 0 15px 0 0;
	text-align: right;
}
.price-slider .click-right i {
	font-size: 150%;
}
#kontaktformular, #routenplaner, #anfahrt {
	display: none;
}
.validation_error {
	display: none !important;
}
#gform_2 .validation_message {
    position: absolute;
    padding: 0 20px 0 5px;
    margin: 0;
    right: 0;
    top: 1px;
    width: 30px;
    text-align: right;
    max-width: 100%;
}
#gform_2 #field_2_12 .validation_message {
    padding: 0 0 0 5px !important;
    right: -12px !important;
}
#gform_1 .validation_message {
	position: relative !important;
	padding: 0 !important;
	left: 0 !important;
	top: 0 !important;
	background: none !important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}
.blog-row {
	display: flex;
	margin: 0 0 2em 0;
}
.blog-post {
	background: #ffffff;
	min-height: 335px;
	padding: 20px;
	box-shadow: 0 0 5px 0px #000;
}
.blog-post a {
	font-weight: normal;
}
.blog-post a p, .blog-post a span {
	font-weight: normal;
}
.blog-date {
	width: 100%;
	display: block;
	margin: 0.5em 0 1em 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 75%;
}
.blog-date-single {
	width: 100%;
	display: block;
	margin: 0 0 1em 0;
	border: none;
	color: #cccccc;
	font-size: 75%;
}
.blog-pic {
	max-width: 200px;
	height: auto;
	float: left;
	margin: 0 1em 0 0;
}
.blog-pic-single {
	float: left;
	margin: 0 1em 0.5em 0;
}
.blog-content {
	padding: 20px;
}
.blog-content h1 {
	margin: 0;
}
.blog-content .blog-backlink {
	width: 200px;
	height: 40px;
	line-height: 40px;
	display: block;
	background: #cccccc;
	text-align: center;
	color: #000000;
	float: right;
	margin: 1em 0 0 0;
}
.blog-content .blog-backlink:hover {
	color: #ffffff;
}
a.special-zoom {
	width: 400px !important;
	left: 122px !important;
}
.gutschein-left {
	width: 48%;
	float: left;
	margin: 0 2% 2% 0;
}
.gutschein-left li {
	width: 100% !important;
	float: none !important;
}
.gutschein-right {
	width: 48%;
	float: left;
	margin: 0 0 2% 0;
}
.gutschein-right li {
	width: 100% !important;
	float: none !important;
}
span.zusatzinfo {
	padding: 0 0 0 1em;
}
#gform_5 {
	min-height: 100% !important;
	height: auto !important;
}
#gform_5 .gform_body #gform_fields_5 #field_5_17, #gform_5 .gform_body #gform_fields_5 #field_5_20 {
	width: 48% !important;
	float: left !important;
	margin: 0 4% 2% 0 !important;
}
#gform_5 .gform_body #gform_fields_5 #field_5_18, #gform_5 .gform_body #gform_fields_5 #field_5_21 {
	width: 48% !important;
	float: left !important;
	margin: 0 0 2% 0 !important;
}
#gform_5 .gform_body #gform_fields_5 #field_5_3 {
	width: 25% !important;
	float: left !important;
	margin: 0 2% 2% 0 !important;
}
#gform_5 .gform_body #gform_fields_5 #field_5_4 {
	width: 73% !important;
	float: left !important;
	margin: 0 0 2% 0 !important;
}
#gwolle_gb .gb-entry {
	margin: 0 0 2em 0 !important;
}
.wpl-link-icon {
	color: rgba(255, 255, 255, 0.6);
	display: inline;
	margin-right: 35px;
	transition: 0.6s color;
}
.wpl-link-icon:hover {
	color: white;
}
.searchform {
	font-size: 1rem;
}
.searchform label {
	max-width: 320px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
}
.searchform label input {
	color: #666;
	vertical-align: bottom;
	max-height: 22px;
	padding: 3px 15px;
	border: 0;
	margin: 0;
	flex: 1 1 100%;
	-webkit-flex: 1 1 100%;
	font-size: 0.8rem;
}
.searchform label button {
	padding: 1px 15px;
	margin: 0;
	border: 0;
	background-color: #d2d2d2;
}
.searchform label button[type='submit']:before {
	color: #666;
	font-family: "FontAwesome";
	content: "\f002";
	display: block;
	height: 18px;
	width: 18px;
	line-height: 1.2rem;
}
.wt-widget-classic {
	max-width: 100% !important;
}
.wt-widget-classic .wt-widget-searchbar {
	max-width: 101%;
}
.wt-widget-classic .wt-widget-searchbar .wt-widget-searchbar-field {
	width: 100%;
}
.wt-widget-classic .wt-widget-forecasts-detail > * {
	padding-right: 5px !important;
}
/*# sourceMappingURL=style.css.map */

.iw-so-article-button {
	margin-top: 20px !important;
}
.iw-so-article {
	padding-bottom: 15px;
	border-bottom: 1px solid lightgrey;
}
/* FIXES TA */

.donotdisplay {
	display: none;
}
/* FIXES TA KONTAKTFORMULAR */

.gform_description {
	padding: 15px 0 0 15px;
}
}

/* FIXES TA ZIMMERSEITEN MOBIL MARGIN & FONT SIZE FIX */

@media screen and (max-width: 320px) {
html body #main #middle #pg-1761-3 {
	display: block !important;
}
html body #main #slider {
	margin: 40px auto 0 auto;
}
html body #main #top #top-content-frame span, html body #main #top #top-content-frame a, html body #main #top #top-content-frame i {
	font-size: 100%;
}
html body #main #top #top-content-frame span a, html body #main #top #top-content-frame a a, html body #main #top #top-content-frame i a {
	font-size: 100%;
}
}

@media screen and (max-width: 375px) {
html body #main #middle .zimmer-detail-vierer .vierer-inhalt {
	font-size: 100% !important;
}
}

@media screen and (max-width: 768px) {
html body #main #middle .zimmer-detail-vierer .vierer-inhalt {
	font-size: 100% !important;
}
}
/* FIXES TA ZIMMERSEITEN TABLET UND DESKTOP BOXEN STYLE */

.vierer-inhalt-neu {
	height: 100%;
	line-height: 100%;
	background: #FFFFFF;
	padding: 1em;
}

/* FIXES TA ZIMMERSEITEN TABLET UND DESKTOP HÖHE DER BOXEN */

@media screen and (min-width: 769px) {
.box-ez-mit-marschblick {
	min-height: 360px;
}
.box-dz-mit-marschblick {
	min-height: 360px;
}
.box-studiosuite-mit-dachterrasse {
	min-height: 576px;
}
.box-studio-dz {
	min-height: 387px;
}
.box-dz-mit-terrasse {
	min-height: 387px;
}
.box-suite-mit-terrasse {
	min-height: 603px;
}
.box-suite-mit-marschblick {
	min-height: 576px;
}
.box-z1 {
	min-height: 90px;
}
.box-z1-mehrzeilig {
	min-height: 120px;
}
.box-auto {
	height: auto;
}
.preisbox {
	display: table;
	border-collapse:collapse;
}
}
/* FIXES TA ZIMMERSEITEN ZIMMERTITEL */

.zimmertitel {
	width: 100%;
	background: #cccccc;
	font-weight: bold;
	height: 48px;
	line-height: 48px;
	border-bottom: 1px solid #000000;
	padding: 0 0 0 20px;
}

/* FIXES TA ZIMMERSEITEN MOBIL ABSTÄNDE */ 

@media screen and (max-width: 768px) {
.mobile-padding .panel-grid-cell {
	float: left !important;
	margin-bottom: 15px !important;
}
.box-z1.preisbox {
	min-height: 80px;
}
.box-z1-mehrzeilig.preisbox {
	min-height: 110px;
}
.box-z1.preisbox .zimmerpreise-preis, .box-z1-mehrzeilig.preisbox .zimmerpreise-preis {
	width: 19%;
	text-align: right;
	float: left;
}
.box-z1.preisbox .zimmerpreise-personen, .box-z1-mehrzeilig.preisbox .zimmerpreise-personen {
	width: 81%;
	float: right;
}
}

/* FIXES TA ZIMMERSEITEN EINGERÜCKTE PREISE */

.zimmerpreise-preis {
	width: 30%;
	text-align: right;
	float: left;
}

.zimmerpreise-personen {
	width: 70%;
	float: right;
}

.sow-image-container .widget-title {
}

sup {
	top: 0.3em;
	line-height: 0rem;
}
.cta-arrangement-medium {
	display: block;
	width: 100% !important;
	margin: 0 auto;
	text-align: center;
	padding: 50px;
	color: #fff;
}

.cta-arrangement-klein {
	display: block;
	width: 100% !important;
	margin: 0 auto;
	text-align: center;
	padding: 15px;
	color: #fff;
}

.cta-arrangement-medium:hover, 
.cta-arrangement-klein:hover {
	background-color: #BBBBBB !important;
	color: #fff;
	transition: all 0.7s ease;
}

.ctabuchung {
	background-color: #97b512 !important;
	color: #fff;
}

.buchen-warnung {
	width: 100% !important;
	margin: 0 0 0 0;
	text-align: center;
	padding: 15px;
	background-color: #97b512 !important;
	color: #fff !important;
}

.buchen-warnung p {
	color: #fff !important;
}

html body strong {
    color: #000;
}

#menu-footer {
	text-align:center;
}

/* Slider Fix Zimmerübersicht */

html body #main #middle .zimmer-einzeln .nextend-thumbnail-scroller {
	width: 100% !important;
	left: 0 !important;
}

.zimmer-einzeln .nextend-thumbnail-inner.n2-ow {
	height: 64px !important;
}

.zimmer-einzeln .nextend-thumbnail-scroller.n2-ow.n2-align-content-start {
    height: 64px !important;
}

.zimmer-einzeln .n2-style-0d7e6147d938756e488febb9fea88b5d-dot.n2-ow {
	width: 44px !important;
	height: 44px !important;
	padding-right: 12px !important;
}

.zimmer-einzeln .n2-ss-thumb-image.n2-ow {
	width: 44px !important;
	height: 44px !important;
	border: 2px solid rgba(255,255,255,0.9);
}

.zimmer-einzeln .n2-style-e8e2624563724cda5a00c30200d2fb8d-simple.nextend-thumbnail-scroller.n2-ow.n2-align-content-start {
	background: none !important;
	opacity: 1 !important;
	padding: 8px !important;
}

/* Listing Zimmerübersicht */

.zimmer-list {
	height: 383px !important;
}

.zimmer-list-inner div {
	margin-bottom: 0 !important;
}

.zimmer-list-headline {
	height: 48px !important;
}

.zimmer-list-details {
	height: 271px !important;
	padding-top: 0px;
}

@media screen and (min-width: 780px) {
	.zimmer-list-cta {
		position: relative;
		bottom: 0;
		height: 64px !important;
	}
}

.zimmer-list-cta div {
	padding: 0 !important;
	margin: 0 !important;
}

.zimmer-list-cta-button {
	display: block;
	min-width: 100% !important;
	width: 100% !important;
	padding: 1em !important;
	text-align: center;
}

.zimmer-einzeln .n2-ss-slider-1 {
	height: 382px !important;
}

.zimmer-einzeln .nextend-arrow {
	top: calc(191px - (25.6px / 2)) !important;
}

@media (max-width: 1140px) {

	.zimmer-list-cta-button {
		font-size: 0.8em !important;
	}

}

.zimmer-list-cta-button-infos {
	background-color: #cccccc;
	color: #000;
}

.zimmer-list-cta-button-infos:hover {
	background-color: #BBBBBB;
	color: #000;
	transition: all 0.7s ease;
}

.zimmer-list-cta-button-direkt-buchen {
	background-color: #728a07;
	color: #fff;
}

.zimmer-list-cta-button-direkt-buchen:hover {
	background-color: #97b512;
	color: #fff;
	transition: all 0.7s ease;
}

.zimmer-list-cta-button-buchen {
	background-color: #97b512;
	color: #fff !important;
}

.zimmer-list-cta-button-buchen:hover {
	background-color: #BBBBBB;
	color: #fff;
	transition: all 0.7s ease;
}


@media (max-width: 375px) {
	
	.zimmer-einzeln .panel-grid-cell {
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-bottom: 1em !important;
	}
	
	.zimmer-list-inner .panel-grid-cell, .zimmer-list-cta .panel-grid-cell {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 0 !important;
	}
	
	div#pgc-w5a0588b50b4a3-0-0 {
		padding: 0 !important;
	}
	
	html body #main #middle .zimmer-list .textwidget {
		height: auto !important;
	}
	
	.zimmer-list-details {
		height: auto !important;
		padding-bottom: 1em !important;
	}
	
	.zimmer-list-cta-button {
		margin-bottom: 1em !important;
	}
	
	.zimmer-list {
		height: auto !important;
	}
	
	.zimmer-list h2 {
		font-size: 1.2em !important;
	}
}
	
	
	
/* Mobile Top-Benefits */

.top-0 {
	padding-left: 20px !important;
}

.top-1, .top-2 {
	text-align: center;
}

.top-3 {
	text-align: right;
	padding-right: 20px !important;
}

.top-3 .fa-google-plus-square {
	margin: 0 0 0 0 !important;
}
	
@media (max-width: 595px) {
	
	.top-1 {
		width: 25% !important;
		max-width: 25% !important;
		padding-left: 20px !important;
		text-align: left !important;
	}
	
	.top-2 {
		width: 50% !important;
		max-width: 50% !important;
	}
	
	.top-3 {
		width: 25% !important;
		max-width: 25% !important;
		padding-right: 20px !important;
		text-align: right !important;
	}
	
	.top-1 a, .top-2 a, .top-3 a {
		padding: 5px 0 5px 0 !important;
	}
	
	html body #main #top #top-content-frame .wpl-col span, html body #main #top #top-content-frame .wpl-col a, html body #main #top #top-content-frame .wpl-col i {
		line-height: 30px !important;
	}
}
	
@media (min-width: 436px) and (max-width: 595px) {
	
	.top-1, .top-2, .top-3 {
		width: 33% !important;
		min-width: 33% !important;
		padding: 0 20px !important;
	}
	
	.top-1 {
		text-align: left !important;
	}
	
	.top-2 {
		text-align: center !important;
	}
	
	.top-3 {
		text-align: right !important;
	}
}

@media (min-width: 596px) and (max-width: 767px) {
	
	.top-3 .social-media-links span {
		display: none !important;
	}
	
}

@media (min-width: 596px) and (max-width: 768px) {
	
	html body #main #top #top-content-frame .wpl-col span, html body #main #top #top-content-frame .wpl-col a, html body #main #top #top-content-frame .wpl-col i {
		line-height: 40px !important;
	}
	
}

@media (min-width: 769px) and (max-width: 880px) {
	
	.top-0 {
		display: none !important;
	}
	
	.top-1 {
		text-align: left !important;
		padding-left: calc(20px + 2%) !important;
	}
	
	.top-3 {
		text-align: right !important;
	}
	
	.wpl-row .wpl-col.w-3, .top-1, .top-2, .top-3 {
		width: 33% !important;
		max-width: 33% !important;
	    -webkit-flex: 0 0 33% !important;
	}
	
}


/* Mega Menu Abstands-Fix */
	
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
		margin: 0 0 0 0 !important;
	}

/* Menüfix Viewport 1025px bis 1275px */

@media (min-width: 1024px) and (max-width: 1275px) {

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px !important;
		padding: 0 10px 0 10px !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary {
		padding: 0px 0 0px 10px !important;
	}
	
}

/* Headerbild Fix */

@media (min-width: 1025px) {
	
	#slider .n2-ss-slider-1.n2-ss-swipe-element.n2-ow {
		min-height: 547px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	
	#slider .n2-ss-slider-1.n2-ss-swipe-element.n2-ow {
		height: 424px !important;
	}
	
	.n2-ss-slide.n2-ss-canvas.n2-ow.n2-ss-slide-295.n2-ss-slide-active {
		height: 424px !important;
	}
	
	#slider .n2-ss-align {
		height: 424px !important;
	}
}

@media (max-width: 768px) {
	
	html body #main #slider {
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 40px auto 0 auto;
	}
	
	.n2-ss-layers-container.n2-ow {
		margin: 0 !important;
	}
	
	html body #main #slider .n2-ss-align {
		height: auto !important;
	}
	
}

/* "Buchen und genießen" bis Tablet ausblenden */
@media (max-width: 767px) {
	
	.slider-formular {
		display: none;
	}
	
}

/* Headerbild skalieren Zwischengrößen Smartphone bis Tablet */
@media (min-width: 376px) and (max-width: 767px) {
	
	html body #main #slider #header_image img {
		height: auto !important;
		width: 50% !important;
	}
	
}
	
/* Mobile Navigation */

@media (max-width: 1024px) {
	
	
	#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link	{
		width: 100% !important;
	}
	
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:before {
		margin: 0 0 0 0 !important;
	}
	
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-left {
		padding: 6px 20px 5px 18px !important;
		margin-left: 0px !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0 20px !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		padding: 5px 20px 5px 30px !important;
	}
	
	ul#mega-menu-primary {
		padding: 0.5em 0 0.5em 0 !important;
	}
	
	html body #main #navigation #innerNavi button#nav-menu-button {
		margin: 0 !important;
		float: none;
		display: block;
		background-color: #97b512;
	}
	
	body button#nav-menu-button {
		margin-top: 0px !important;
		border: none !important;
		border-radius: 0px !important;
		width: 100% !important;
		text-align: left;
		padding: 0 20px !important;
		color: #fff !important;
		font-weight: bold !important;
		text-transform: uppercase !important;
	}
	
	html body #main #navigation #innerNavi {
		border-top: none !important;
		border-bottom: none !important;
	}
	
	ul.sub-menu {
		padding: 0 0 0 0 !important;
	}
}

/* Zimmerseite */

/* Slider Buttons hoch/runter zentrieren */
.slider .nextend-thumbnail-vertical .nextend-thumbnail-button {
	left: 55% !important;
}

/* Slider kürzen */
.n2-ss-slider-1 {
	height: 500px !important;
}

.slider .nextend-arrow {
	top: calc(250px - (25.6px / 2)) !important;
}

@media (min-width: 769px) and (max-width: 1024px) {
	
	.n2-ss-slider-1, .zimmer-einzeln .n2-ss-slider-1 {
		height: 400px !important;
	}

	.slider .nextend-arrow, .zimmer-einzeln .nextend-arrow {
		top: calc(200px - (25.6px / 2)) !important;
		width: 16px !important;
		height: 16px !important;
	}
	
}

@media (min-width: 595px) and (max-width: 768px) {
	
	.n2-ss-slider-1, .zimmer-einzeln .n2-ss-slider-1 {
		height: 320px !important;
	}

	.slider .nextend-arrow, .zimmer-einzeln .nextend-arrow {
		top: calc(160px - (25.6px / 2)) !important;
		width: 16px !important;
		height: 16px !important;
	}
	
}

@media (max-width: 595px) {
	
	.n2-ss-slider-1, .zimmer-einzeln .n2-ss-slider-1 {
		height: 200px !important;
	}

	.slider .nextend-arrow, .zimmer-einzeln .nextend-arrow {
		top: calc(100px - (25.6px / 2)) !important;
		width: 16px !important;
		height: 16px !important;
	}
	
}

@media (max-width: 320px) {
	
	.n2-ss-slider-1, .zimmer-einzeln .n2-ss-slider-1 {
		height: 150px !important;
	}

	.slider .nextend-arrow, .zimmer-einzeln .nextend-arrow {
		top: calc(75px - (25.6px / 2)) !important;
		width: 16px !important;
		height: 16px !important;
	}
	
}


/* Zweiten Text im Titel Buchungsinformationen nicht fetten */
.font-weight-normal {
	font-weight: 300 !important;
}

/* Anpassungen Buchungsinformationen, damit Text nicht unter die Icons läuft (Tablet Zwischengrößen) */
@media (min-width: 781px) and (max-width: 800px) {
	
	html body #main #middle .detail-header ul {
		right: -40px;
		top: 9px;
	}
	
	html body #main #middle .detail-header ul li {
		width: 30px;
		height: 30px;
		line-height: 30px;
		border-radius: 5px;
		margin: 0 10px 0 0;
	}
	
	html body #main #middle .detail-header ul li i {
		line-height: 30px;
	}
	
}

/* Buchungsinformationen mobil ausblenden (Smartphone) */
@media (max-width: 767px) {
	
	html body #main #middle .detail-header ul {
		display: none;
	}
	
}

/* Anpassungen Titel Infoboxen Zimmer */
.vierer-title p {
    line-height: 2.7rem;
    color: #000;
}

/* Abstandsanpassungen Infoboxen Zimmer */
.zimmer-detail-vierer .so-panel {
	margin-bottom: 0px !important;
}

/* Anpassungen Tabelle Personen pro Zimmer (Desktop) */
.zimmer-detail-vierer table {
	color: #626262;
}

.zimmer-detail-vierer th {
	font-weight: normal;
	text-align: right;
	width: 40%;
}

/* Anpassungen Tabelle Personen pro Zimmer (Tablet) */
@media (max-width: 1025px) {

	.zimmer-detail-vierer th {
		width: 30%;
	}
	
}

/* Anpassung, damit auf Tablet hochkant zwei Infoboxen nebeneinander angezeigt werden (Zimmerseite) */
@media (min-width: 768px) and (max-width: 1023px) {

	.zimmer-box-row {
		flex-wrap: wrap !important;
		flex-direction: row !important;
	}
	
	.zimmer-box-row .panel-grid-cell {
		width: calc(50% - ( 0.5 * 10px ) ) !important;
	}
	
}

/* Anpassung Zeilenhöhe Boxentitel Zimmerseite (mobil) */
@media (max-width: 375px) {
	
	.vierer-title p {
		line-height: 1.7rem;
	}
	
}

/* '.vierer-title-sub {	background: #f0f0f0 !important; } */

.text06 img {
	width: 22px !important;
	height: auto !important;
}

/* Leiste zu Buchungsinformationen passgenau positionieren (Tablet) */
@media (min-width: 768px) and (max-width: 1023px) {
	
	html body #main #middle .detail-header ul {
		width: 505px;
		right: 15px;
	}
		
	html body #main #middle .detail-header ul li {
		margin: 0 5px 0 0;
		float: left;
	}
	
}

/* Schließen-Button zu Buchungsinformationen richtig positionieren */

.close-button i {
	margin-top: 5px;
}

/* Verhindern, dass Überschriften in Buchungsinfos doppelt angezeigt werden (Tablet) */
@media (max-width: 1024px) {
	
	.textbox p:first-child {
		display: none;
	}
	
}


/* Verhindern, dass durch Slider generierte Absätze angezeigt werden */
.slider p {
	padding: 0 0 0 0 !important;
}

/* Button zu Buchungsinformationen größer machen und style anpassen (Smartphone) */
@media (max-width: 767px) {
	
	.textchange-infos, .textchange-infos-wohnungen {
		padding: 0 0 0 0 !important;
		text-align: center;
		height: 57px !important;
		line-height: 57px !important;
	}
	
	.textchange-infos a, .textchange-infos-wohnungen a {
		color: #000 !important;
	}

	.textchange-infos a:hover, .textchange-infos-wohnungen a:hover {
		color: #000 !important;
	}
	
	
html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price-arr.button-weihnachten span.price {
    position: absolute !important;
    bottom: 74px !important;
    right: 14px;
}
	
	html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price-arr.button-weihnachten span.extra {
		    position: absolute !important;
    bottom: 43px !important;
    right: 14px;
	}
	
	

	
	
	
}

/* Navi und Benefits fixed über Slider (Smartphone bis Tablet hochkant) */
@media (max-width: 1024px) {
	
	
	
	#mega-menu-wrap-primary .mega-menu-toggle {
		border-radius: 0px 0px 0px 0px !important;
	}
	
}

@media (max-width: 768px) {
	
	#navigation {
		position: relative;
		z-index: 999999999;
	}
	
	
	html body #main #top {
		height: auto;
		background: #cccccc;
		position: fixed !important;
		z-index: 999999999 !important;
	}
	
}
	
@media (max-width: 595px) {	
	
	html body #main #top #top-content-frame .wpl-col:first-child {
		display: none;
	}

	html body #main #top #top-content-frame .mobile-map {
		display: block;
	}
	
	html body #main #top #top-content-frame .social-media-links {
		display: none;
	}
	
}

/* YouTube Lyte Videos auf volle Breite ziehen */
@media screen and (min-width: 769px) {
	
	.lyte-wrapper {
		width: 100% !important;
		height: 363px !important;
		min-height: 363px !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
	
}

@media screen and (max-width: 768px) {
	
	.lyte-wrapper {
		width: 100% !important;
		height: 200px !important;
		min-height: 200px !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
	
}

/* Allg. Kontaktformular Anpassungen */
.gform_wrapper br {
	display: none;
}

#input_1_9 li {
	width: 100% !important;
	margin: 0 2% 0 0 !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	padding: 4px 0 0 0;
}

html body #main .content .gform_wrapper form {
	height: auto !important;
}
html body #main .content .gform_wrapper form#gform_1 .gform_footer input {
	width: 20%;
	max-width: 250px;
	height: 40px;
	line-height: 40px;
	color: #ffffff;
	background: #97b512;
	border: 1px solid #97b512;
	outline: none;
	cursor: pointer;
	text-align: center;
	padding: 0 0 0 0;
	font-weight: bold;
	position: relative;
	margin: 0 41px 0 0;
}

/* Infobox Aktuelles Tablet abwärts */

@media (max-width: 1024px) {
	
	.slider-infobox {
		width: 100%;
		height: auto;
		position: relative;
		bottom: auto;
		right: auto;
	}
	
	.slider-infobox .textwidget {
		width: 100%;
		height: auto;
		padding: 15px 40px 15px 20px;
		margin-bottom: 15px;
	}
	
	.slider-infobox .textwidget .h2 {
		font-size: 120% !important;
	}
	
	.slider-infobox .textwidget span {
		font-size: 100% !important;
	}
	
}

@media (max-width: 375px) {
	
	.slider-infobox .textwidget {
		width: 100%;
		height: auto;
		padding: 15px 20px 15px 20px;
		margin-bottom: 15px;
	}

}

#slider .wp-post-image {
	width: 100%;
	height: 100%;
}

/* roter Text "nicht buchbar bei xyz" */

.info-alert {
	display: block;
	color: #97b512;
	font-size: 85%;
	position: absolute;
	bottom: 14px;
	left: 14px;
	font-style:italic;
}

.extras-info-alert {
	display: block;
	color: #97b512;
	font-size: 85%;
	font-style:italic;
}


/* Startseite Kacheln Tablet */

@media (min-width: 768px) and (max-width: 1023px) {

	#pg-2-1, #pg-2-3, #pg-2-9 {
		flex-direction: row !important;
    	-webkit-flex-direction: row !important;
    	-moz-flex-direction: row !important;
    	-ms-flex-direction: row !important;
	}

	#pgc-2-1-0, #pgc-2-1-1, #pgc-2-1-2, #pgc-2-3-0, #pgc-2-3-1, #pgc-2-3-2 {
		width: calc(33% - 4px) !important;
	}
	
	#pgc-2-9-0, #pgc-2-9-1 {
		width: calc(50% - 4px) !important;
	}
	
	.kachelnavi-gesamt {
    	flex-direction: row !important;
    	-webkit-flex-direction: row !important;
    	-moz-flex-direction: row !important;
    	-ms-flex-direction: row !important;
	}
	
	.kachelnavi-gesamt-3 .panel-grid-cell {
    	width: calc(33% - 4px) !important;
	}
	
	.kachelnavi-gesamt-2 .panel-grid-cell {
    	width: calc(50% - 4px) !important;
	}
	
	.lyte-wrapper {
		height: 200px !important;
    	min-height: 200px !important;
	}
	
}

/* Footermenü Fix mittig */

@media (max-width: 1239px) {
	
	.wpl-row.unrestricted {
		min-width: 100%;
	}
	
}

/* Footermenü mobil ausblenden */

@media (max-width: 1024px) {
	
	.menu-footer-container {
		display: none;
	}
	
}


/* Padding Zimmerseiten-Boxen (mobil) */

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

	.mobile-padding .panel-grid-cell {
		float: left !important;
		margin-bottom: 15px !important;
	}
}
	
/* Anpassungen am Header, Smartphone Landscape-Modus */

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 736px) 
  and (orientation: landscape) { 

	  #slider {
		  max-height: 120px !important;
		  overflow: hidden;
	  }
	  
	  #slider .wp-post-image {
		  height: 424px !important;
		  max-height: none !important;
		  position: relative !important;
		  top: -220px !important;
	  }
	  
	  #header_image {
		  width: 50% !important;
	  }
	  
}

/* NEUES BUCHUNGSFORMULAR DESKTOP */


#gform_3 ul li {
	/* margin: 0 2% 5% 0 !important; */
}
#gform_3 .gfield_checkbox li label {
	font-size: 1em !important;
}

#gform_3 select, #gform_3 input, #gform_3 textarea {
	border: 1px solid #cccccc;
}

img.ui-datepicker-trigger {
    position: absolute;
    right: 35px;
    top: 12px;
}

#gform_3 .gform_body ul li {
	height: auto !important;
}



/* FeWo Buchungsformular */

#gform_8 .gform_body ul li {
	height: auto !important;
}

#gform_8 .gfield_checkbox li label {
	font-size: 1em !important;
}

 #field_8_23 {
    width: 50% !important;
}

li#field_8_22, li#field_8_27 {
	width: 100% !important;
}

#field_8_22 li, #field_8_27 li {
	width: auto !important;
}

#field_8_22 li label, #field_8_27 li label {
    max-width: 100%;
}

#field_8_5, #field_8_3 {
	
}

#field_8_13, #field_8_14 {
	width: 25% !important;
    margin: 0 0 2% 0 !important;
}

html body #main .content .gform_wrapper .gform_body ul #field_8_13 input, html body #main .content .gform_wrapper .gform_body ul #field_8_14 input {
    width: 93%;
}

#field_8_16 {
    width: 98% !important;
}

#gform_fields_8 #field_8_40 {
    width: 100% !important;
}
#gform_fields_8 #field_8_40 .gfield_label {
    display: none;
}

#field_8_16 textarea {
    height: 200px !important;
}

#field_8_10 {
	
}



@media screen and (max-width: 799px) {
	
	#panel-3897-0-0-1 {
		margin-bottom: 2em !important;
	}
	
	#gform_3 .gform_body {
		padding: 0px 30px !important;
	}
	
	#gform_3 .gfield_checkbox li label {
		font-size: 75% !important;
		padding: 0 0 0 0 !important;
	}
	
	#field_3_13, #input_3_13, /* von */
	#field_3_14, #input_3_14, /* bis */
	#field_3_31, #input_3_31, /* Personen */
	#field_3_38, #input_3_38, /* Hund */
	#field_3_20, #input_3_20, /* Zimmer */
	#field_3_12, #input_3_12, /* Arrangement */
	#field_3_23, #input_3_23, /* Wellness */
	#field_3_22, #input_3_22, /* - Massagen */
	#field_3_27, #input_3_27, /* - Kosmetik */
	#field_3_28, #input_3_28, /* - Bäder */
	#field_3_29, #input_3_29, /* - Farblicht */
	#field_3_30, #input_3_30, /* - Trampolin */
	#field_3_5, #input_3_5, /* Anrede */
	#field_3_3, #input_3_3, /* Name */
	#field_3_4, #input_3_4, /* Strasse Nr */
	#field_3_10, #input_3_10, /* Mail */
	#field_3_9, #input_3_9, /* Tel */
	#field_3_16, #input_3_16 /* Textfeld */
	{
		width: 100% !important;
	}
	
	#field_3_38 .gfield_label /* Hund */
	{
    	display: none;
	}
	
	#field_3_7 /* PLZ */
	{
		width: 30% !important;
	}
	
	#field_3_8 /* Ort */
	{
		width: 68% !important;
		margin: 0 0 2% 0 !important;
	}
	
	.column-count-2-of-2 ul {
		padding : 0 0 0 0 !important;
	}
	
	#input_3_16 {
		height: 200px !important;
	}
	
	img.ui-datepicker-trigger {
		right: 15px !important;
	}
	
	#gform_submit_button_3 {
		width: 100% !important;
		position: relative !important;
	}
	
	#input_3_23 li, /* Wellness */
	#input_3_22 li, /* Massagen */
	#input_3_27 li, /* Kosmetik */
	#input_3_28 li, /* Baeder */
	#input_3_29 li, /* Farblicht */
	#input_3_30 li{ /* Trampolin */
		width: 100% !important;
		margin: 0 0 2% 0 !important;
	}
	
	#field_1_9, #input_1_9, /* Betreff */
	#field_1_1, #input_1_1, /* Name */
	#field_1_6, #input_1_6, /* Straße Hausnummer */
	#field_1_3, #input_1_3, /* E-Mail */
	#field_1_5, #input_1_5 { /* Nachricht */
		width: 100% !important;
	}
	
	#field_1_7 /* PLZ */
	{
		width: 100% !important;
	}
	
	#field_1_8 /* Ort */
	{
		width: 100% !important;
		margin: 0 0 2% 0 !important;
	}
	
	#gform_1 .gform_body ul li {
		margin: 0 2% 4% 0 !important;
	}
	
	#input_1_9,
	#input_1_9 li,
	html body #main #middle .content #gform_wrapper_1 .gform_body ul li{
		height: auto !important;
		margin: 0 2% 2% 0 !important;
	}
	
	#gform_submit_button_1 {
		width: 100% !important;
		position: relative !important;
		max-width: none !important;
		margin: 0 0 0 0 !important;
	}
	
	/* GUTSCHEIN-FORMULAR */
	
	#field_5_10, #field_5_30 { /* Gew. Summe */
		width: 100% !important;
	}
	
	#input_5_10, #input_5_30 {
		width: 75% !important;
	}
	
	.gutschein-left, .gutschein-right {
		width: 100% !important;
		margin: 0 0 8% 0 !important;
	}
	
	#gform_submit_button_5 {
		margin: 0 29px 0 0 !important;
	}
	
	html body #main .content .gform_wrapper .gform_footer {
		min-height: 0 !important;
	}
	
	.anwendung-menge {
		width: 100% !important;
	}

	.anwendung-menge .ginput_container input {
		width: 100% !important;
	}

	.anwendung-menge .ginput_container .instruction {
		display: none;
	}
	
	.gform_wrapper .gform_body ul li.gchoice_8_40_1 {
    width: 100% !important;
}
	#gform_submit_button_8 {
		    width: 40% !important;
	}
}

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

	#field_3_13, #field_3_14 {
		width: 25% !important;
		margin: 0 0 2% 0 !important;
	}

	#field_3_31 {
		width: 25% !important;
		margin: 0 2% 5% 1% !important;
	}

	#field_3_38 {
		width: 20% !important;
		margin: 0 2% 5% 0% !important;
	}
	
	.gchoice_3_38_1 {
		width: 100% !important;
		bottom: 10px;
    	left: 10px;
	}

	#field_3_23 {
		width: 98% !important;
		margin: 2% 2% 0 0 !important;
	}

	#field_3_22, #field_3_27, #field_3_28, #field_3_29, #field_3_30 {
		width: 98% !important;
		margin: 0% 2% 0% 0 !important;
	}

	#field_3_23 li, #field_3_22 li, #field_3_27 li, #field_3_28 li, #field_3_29 li, #field_3_30 li {
		width: auto !important;
	}

	#gform_3 #field_3_23 li label, #field_3_22 li label, #field_3_27 li label, #field_3_28 li label, #field_3_29 li label, #field_3_30 li label {
		max-width: 100%
	}

	#field_3_5, #field_3_3, #field_3_4, #field_3_10, #field_3_9 {
		width: 100% !important;
		margin: 2% 2% 4% 0 !important;
	}

	#field_3_7 {
		width: 20% !important;
		margin: 2% 4% 2% 0 !important;
	}

	#field_3_8 {
		width: 76% !important;
		margin: 2% 0 2% 0 !important;
	}

	#field_3_16 {
		width: 98% !important;
	}

	#field_3_16 textarea {
		height: 200px !important;
	}

	#field_3_12 {
		width: 47% !important;
		margin: 0 2% 2% 1% !important;
	}
	
	#gform_submit_button_3 {
   		min-width: 250px !important;
	}
	
	#field_5_10, #field_5_30 { /* Gew. Summe */
		width: 100% !important;
	}
	
	#input_5_10, #input_5_30 {
		width: 75% !important;
	}
	
	#gform_submit_button_5 {
		margin-right: 3em;
	}
	
	#input_1_9,
	#input_1_9 li,
	html body #main #middle .content #gform_wrapper_1 .gform_body ul li{
		height: auto !important;
	}
	
	#field_1_5 {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	#input_1_5 {
		height: 699px !important;
	}

	.anwendung-menge {
		width: 100% !important;
	}

	.anwendung-menge .ginput_container input {
		width: 48% !important;
	}

	.anwendung-menge .ginput_container .instruction {
		display: none;
	}
	

	
}

@media screen and (min-width: 376px) and (max-width: 780px) {
	.zimmer-list, .zimmer-list-details, .zimmer-list .textwidget {
		height: auto !important;
	}
	
	.zimmer-list-cta {
		height: auto !important;
	}
	
	.zimmer-list-cta-button {
    	margin-top: 1em !important;
	}
	
}

#mega-menu-wrap-primary.mega-sticky {
	margin-top: 40px !important;
}

@media screen and (max-width: 1024px) {
	
	#mega-menu-wrap-primary.mega-sticky #mega-menu-primary {
		max-height: calc(100vh - 80px) !important;
		overflow: auto;
	}
	
}

@media screen and (min-width: 1025px) {
	
	#mega-menu-wrap-primary.mega-sticky {
		margin-top: 46px !important;
		width:100% !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary {
		max-width: 1320px !important;
	}
	
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
	
	#slider .wp-post-image {
		min-height: 538px !important;
	}
	
}

#breadcrumbs {
    padding: 0 20px;
    font-size: 60%;
    margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
	
	html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price, html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price-arr {
		position: relative !important;
		bottom: 0 !important;
		width: 100% !important;
		margin: 3em 2% 0 2% !important;
	}
	html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price span.price {
		position: absolute !important;
		right: 14px !important;
		bottom: 35px !important;
	}
	html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price span.extra {
		position: absolute !important;
		right: 14px !important;
		bottom: 5px !important;
	}
	html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price-arr span.price {
		position: absolute !important;
		bottom: 54px !important;
		right: 14px;
	}
	
	html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price-arr span.extra {
		position: absolute !important;
		bottom: 20px !important;
		right: 14px;
	}
	html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price-arr span.extra2 {	
		position: absolute !important;
		bottom: 0px !important;
		right: 14px;
		font-size: 60%;
	}
	
	.su-spoiler-content {
		height: auto !important;
	}
	
	.su-spoiler-closed .su-spoiler-content {
		height: 0 !important;
	}
	
	.info-alert {
		bottom: auto !important;
		left: auto !important;
		position: relative !important;
		margin: 10px 0 !important;
	}
	
		#field_8_13, #field_8_14 {
    	width: 100% !important;
    	margin: 0 0 2% 0 !important;
	}
	
	#field_8_31, #field_8_20, #field_8_23, #field_8_5, #field_8_3, #field_8_4, #field_8_7, #field_8_8, #field_8_9, #field_8_10  {
		width: 100% !important;
	}
	
	html body #main .content .gform_wrapper .gform_body ul #field_8_13 input, html body #main .content .gform_wrapper .gform_body ul #field_8_14 input {
		width: 100%;
	}
	
	
}

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

#gform_submit_button_8 {
	margin: 0 2em 0 0 !important;
    width: 80% !important;
}
}


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

	html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price, html body #main #middle .su-spoiler .su-spoiler-content div.arrange-price-arr {
		margin: 3em 5% 0 5% !important;
	}

}

@media screen and (min-width: 376px) and (max-width: 1023px) {
	.slider-infobox span {
		line-height: 130% !important;
	}
}

.menu-footer-container {
    width: 100%;
    height: 40px;
    background: rgb(255, 255, 255);
    margin: 20px 0px 0px;
}

#menu-footer {
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
}

#menu-footer li {
    font-size: 150% !important;
}

#google-map {
    width: 100%;
}

.warning-zimmer {
    padding: 1em !important;
    background-color: #97b512;
    color: #fff !important;
    width: 98% !important;
}

.gfield_required {
	line-height: 100%;
}

.book-now {
    color: #97b512 !important;
    position: absolute !important;
    top: -30px !important;
    left: 15px !important;
    text-transform: uppercase;
    font-weight: bold;
}

.underline {
	text-decoration: underline !important;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.info-alert {
    	width: 50%;
	}
}

#lyte_--xflPAUpdg {
    background-image: url(/wp-content/uploads/2018/01/nakuk-video-impressionen.jpg) !important;
}

#lyte_eJU8-Cic8lI {
    background-image: url(/wp-content/uploads/2018/01/nakuk-video-prowad.jpg) !important;
}

input#input_2_8 {
    width: 100% !important;
}

#gform_wrapper_3 .field_description_below .gfield_description {
	padding-top: 0px !important;
}

.so-widget-ink-blog-thumb-above-08e23ad9bae3 .iw-so-article-content {
	min-height: 345px !important;
}

.so-widget-ink-blog-thumb-above-08e23ad9bae3 .iw-so-article-button {
	bottom: 0;
    left: 0;
    position: absolute;
}

.so-widget-ink-blog-thumb-above-08e23ad9bae3 .iw-so-article-btn {
	border-radius: 0 !important;
	color: #fff !important;
	background: #97b512 !important;
	border: none !important;
	transition: all ease 0.3s;
}

.so-widget-ink-blog-thumb-above-08e23ad9bae3 .iw-so-article-btn-hover:hover {
	border: none !important;
	color: #fff !important;
	background: #97b512 !important;
	transition: all ease 0.3s;
}

#jobs .su-spoiler-content span {
    display: inline-block !important;
    color: inherit !important;
    font-size: 100% !important;
    position: inherit !important;
    left: auto !important;
    bottom: auto !important;
}

#jobs .su-spoiler .su-spoiler-content {
    height: auto !important;
}

#jobs .hide, #jobs .su-spoiler-content .hide {
	display: none !important;
}

#jobs .su-spoiler-closed {
	height: 36px;
}

/* Datenschutzänderungen 05/2018 */

/* Buchung */

#gform_fields_3 #field_3_40 {
	width: 100% !important;
}

#gform_fields_3 #field_3_40 .gfield_label {
	display: none;
}

#gform_fields_3 #field_3_40 .gfield_required {
	font-weight: bold;
	display: inline;
}

/* Kontakt */

#gform_fields_1 #field_1_10 {
	width: 100% !important;
}

#gform_fields_1 #field_1_10 .gfield_label {
	display: none;
}

#gform_fields_1 #field_1_10 .gfield_required {
	font-weight: bold;
}

.gchoice_7_14_1 {
	width: 100% !important;
}

#gform_fields_7 #field_7_14 .gfield_label {
	display: none;
}

@media only screen and (max-width:799px) {
	html body #main .content .gform_wrapper .gform_body ul li {
		width:100%;
		
	}
	
	html body #main .content .gform_wrapper .gform_footer {
		min-height: 75px!important;
	}
}

/* Gutschein */

#gform_fields_5 #field_5_32 {
	float: right;
	height: auto !important;
}

#gform_fields_5 #field_5_32 .gchoice_5_32_1 {
	width: 96%;
	height: auto !important;
}

#gform_fields_5 #field_5_32 .gfield_label {
	display: none;
}

#gform_fields_5 #field_5_32 .gfield_required {
	font-weight: bold;
}

/* Buchen & genießen */

#gform_fields_2 #field_2_7, #gform_fields_2 #field_2_8 {
	width: 49% !important;
    max-width: 49% !important;
    clear: none;
    float: left;
}

#gform_fields_2 #field_2_7 {
	margin-right: 2% !important;
}

#label_2_12_1 {
	font-size: 53%;
}

#input_2_12 {
	margin: 0 !important;
}

#choice_2_12_1 {
	margin-top: 0;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin-bottom: 0 !important;
}

#field_2_12.gfield_error, #field_2_12.gfield_error .gchoice_2_12_1 {
	margin-bottom: 0 !important;
}

#field_2_12.gfield_error #label_2_12_1 {
	padding-top: 0 !important;
	font-weight: bold;
	color: #626262;
}

.gform_wrapper.gf_browser_chrome .gfield_error input[type=email], .gform_wrapper.gf_browser_chrome .gfield_error input[type=number], .gform_wrapper.gf_browser_chrome .gfield_error input[type=password], .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel], .gform_wrapper.gf_browser_chrome .gfield_error input[type=text], .gform_wrapper.gf_browser_chrome .gfield_error input[type=url], .gform_wrapper.gf_browser_chrome .gfield_error select, .gform_wrapper.gf_browser_chrome .gfield_error textarea, .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
	margin-bottom: 0 !important;
}

.high .su-spoiler-content{
	height:520px;
}

.gform_wrapper .validation_message, .gform_wrapper .gfield_required {
	color: #97b512 !important;
}

@media (min-width: 330px) and (max-width: 767px) {
	
	html body #main #slider #header_image img {
		height: auto !important;
		width: 50% !important;
	}
	
}

.iw-so-blog-pagination .screen-reader-text {
	display: none;
}

.alphabet-row ul {
	text-align: center;
	padding: 0 0 0 0em !important;
}

.alphabet-row ul li {
	display: inline-block;
	padding: 0 12px;
}

p.wiki-col {
    padding-bottom: 10px;
    border-bottom: 3px solid #97b512;
    width: 20px;
    margin-bottom: 10px;
}

.alphabet-col ul {
	padding: 0 0 0 0em !important;
}

.alphabet-col ul li {
    list-style-type: none;
}

.blog-wiki-text {
    height: 245px;
}

.blog-wiki-row h2 {
	font-size: 20px;
}

.button-blog-wiki .ow-button-base a span {
    line-height: 1.2rem !important;
}

img.float-right-wiki {
    float: right;
    width: 450px;
    margin: 7px 0px 20px 30px;
}

p.subline {
    font-size: 13px;
    padding: 0;
    margin-top: -10px;
}

p.sprungmarke {
    position: absolute;
    top: -100px;
}

@media screen and (max-width: 1280px) {
	
	.blog-wiki-text {
    	height: auto;
	}
}

@media screen and (max-width: 1023px) {
	
	.blog-wiki-text {
    	height: auto;
	}
}

@media screen and (max-width: 1024px) {
	
	.covid-row {
    	display: none !important;
	}
	
	.page-id-4352 .covid-row, .page-id-935 .covid-row {
    	display: block !important;
	}
}

@media (min-width: 320px) and (max-width: 780px) {
	
	.alphabet-row ul li {
    	display: inline-block;
    	padding: 10px 12px;
	}
	
	.blog-wiki-row {
    	max-width: 410px;
		margin: 0 auto;
	}
	
	.blog-wiki-text {
    	height: auto;
	}
	
}

@media (min-width: 480px) and (max-width: 989px) { 
	img.float-right-wiki {
    	float: right;
    	width: 280px;
	}
}

@media screen and (max-width: 479px) {
	img.float-right-wiki {
    	float: right;
    	width: auto;
    	margin: 0 auto;
    	margin-bottom: 25px;
	}
}
@media screen and (min-width: 767px) {
	.el-ver {
  		min-width: 220px;
  		display: block;
	}
	.long-termin {
  		display: flex;
	}
}
