
/* oswald-300 - latin */
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 300;
	src: url('/fonts/oswald-v49-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('/fonts/oswald-v49-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/fonts/oswald-v49-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('/fonts/oswald-v49-latin-300.woff') format('woff'), /* Modern Browsers */
	url('/fonts/oswald-v49-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/fonts/oswald-v49-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-regular - latin */
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/oswald-v49-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('/fonts/oswald-v49-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/fonts/oswald-v49-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('/fonts/oswald-v49-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('/fonts/oswald-v49-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/fonts/oswald-v49-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}


/* open-sans-regular - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
	url('/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
	url('/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

.checkboxList .form-check {
	display: inline-block;
	margin-right: 15px;
}
.checkboxList .form-check .form-check-label {
	padding-left: 5px;
}

/* background image */
.backgroundimage img {
	height: 100%;
}
.backgroundimage .ccm-image-slider-container {
	height: 100%;
}
.backgroundimage .ccm-image-slider {
	height: 100%;
}
.backgroundimage .ccm-image-slider-inner {
	height: 100%;
}
.backgroundimage .rslides, .backgroundimage .rslides li {
	height: 100%;
}

.master-container .btn-default {
    background-color: #fdb813;
    border-color: #fdb813;
    color: #333;
}


/* navigation */
.master-container .navcontrol .custom-nav-class ul.nav li a {
	text-shadow: none;
}
.master-container .navcontrol .custom-nav-class ul.nav li > a:focus {
	color: #fff !important;
}

/* slider */
.rslides_nav.prev, .rslides_nav.next {
	display: none;
}

/* adresse */
.master-container #homesection2 .arrowt {
	margin-left: -20px;
}



/* banner */
@media (min-width: 1200px) {
	.innerpage #banner {
		height: 800px;	
	}
}


/* buchungsform */
.buchungsForm .fields #Question10-field {
	width: 50%;
	float: left;
	/*display: none;*/
}
@media (max-width: 990px) {
	.buchungsForm .fields #Question10-field {
		width: 100%;
	}
}

.buchungsForm .fields .field-date, #Question11-field, #Question12-field, #Question16-field, #Question18-field, #Question21-field, #Question23-field, #Question26-field, #Question27-field {
	width: 25%;
	float: left;
	padding-left: 50px;
}
/*
.buchungsForm .fields #Question11-field {
	padding-left: 0;
}*/

@media (max-width: 1200px) {
	.buchungsForm .fields .field-date {
		padding-left: 25px;
	}
}
@media (max-width: 990px) {
	.buchungsForm .fields .field-date {
		width: 100%;
		padding-left: 0px;
	}
}

.buchungsForm .form-inline .form-control {
	width: 100%;
}


.buchungsForm .fields #Question13-field {
	clear: both;
}
.buchungsForm .fields .checkboxList .checkbox {
	display: inline-block;
	margin-right: 15px;
}
@media (max-width: 990px) {
	.buchungsForm .fields .checkboxList .checkbox {
		display: block;
		margin-right: 0px;
	}
}


.buchungsForm #Question14-field, .buchungsForm #Question15-field, .buchungsForm #Question17-field, .buchungsForm #Question19-field, .buchungsForm #Question20-field, .buchungsForm #Question22-field, .buchungsForm #Question24-field, .buchungsForm #Question34-field, .buchungsForm #Question35-field, .buchungsForm #Question36-field, .buchungsForm #Question37-field, .buchungsForm #Question38-field {
	width: 37%;
	float: left;
	padding-right: 50px;
	margin-right: 1%;
}
@media (max-width: 1200px) {
	.buchungsForm #Question14-field, .buchungsForm #Question15-field, .buchungsForm #Question17-field, .buchungsForm #Question19-field, .buchungsForm #Question20-field, .buchungsForm #Question22-field, .buchungsForm #Question24-field, .buchungsForm #Question34-field, .buchungsForm #Question35-field, .buchungsForm #Question36-field, .buchungsForm #Question37-field, .buchungsForm #Question38-field {
		padding-right: 15px;
	}
}
.buchungsForm #Question14-field, .buchungsForm #Question34-field, .buchungsForm #Question35-field, .buchungsForm #Question36-field, .buchungsForm #Question37-field, .buchungsForm #Question38-field {
	padding-right: 0px;
	margin-right: 0px;
}

@media (max-width: 990px) {
	.buchungsForm #Question14-field, .buchungsForm #Question15-field, .buchungsForm #Question17-field, .buchungsForm #Question19-field, .buchungsForm #Question20-field, .buchungsForm #Question22-field, .buchungsForm #Question24-field, .buchungsForm #Question34-field, .buchungsForm #Question35-field, .buchungsForm #Question36-field, .buchungsForm #Question37-field, .buchungsForm #Question38-field {
		width: 100%;
		padding-right: 0px;
		margin-right: 0px;
	}
}


.buchungsForm #Question25-field {
	clear: both;
	padding-top: 50px;
}

.buchungsForm #Question28-field {
	width: 15%;
	float: left;
}
@media (max-width: 990px) {
	.buchungsForm #Question28-field {
		width: 100%;
	}
}
.buchungsForm #Question29-field {
	width: 85%;
	float: left;
	padding-left: 25px;
}
@media (max-width: 990px) {
	.buchungsForm #Question29-field {
		width: 100%;
		padding-left: 0px;
	}
}


.buchungsForm input[type="submit"] {
	margin-top: 50px;
}

.buchungsForm #Question39-field, .buchungsForm #Question40-field, .buchungsForm #Question41-field {
	width: 50%;
	float: left;
}

.buchungsForm #Question42, .buchungsForm #Question43 {
	display: none;
}

.buchungsForm #Question42-field, .buchungsForm #Question43-field {
	margin-top: 50px;	
	padding-bottom: 10px;
}
.buchungsForm #Question42-field label, .buchungsForm #Question43-field label {
	font-weight: bold;
}

#map, #kontakt {
	height: 500px;
	
}

.ol-box{box-sizing:border-box;border-radius:2px;border:2px solid #00f}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:rgba(253,184,19,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width}.ol-overlay-container{will-change:left,right,top,bottom}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:rgba(255,255,255,.4);border-radius:4px;padding:2px}.ol-control:hover{background-color:rgba(255,255,255,.6)}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}@media print{.ol-control{display:none}}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:rgba(253,184,19,.5);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:rgba(253,184,19,.7)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;font-size:.7rem;line-height:1.375em;color:#000;text-shadow:0 0 2px #fff}.ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution.ol-logo-only ul{display:block}.ol-attribution:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0;height:1.1em;line-height:1em}.ol-attribution.ol-logo-only{background:0 0;bottom:.4em;height:1.1em;line-height:1em}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-logo-only button,.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:inline-block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-overviewmap-box{border:2px dotted rgba(253,184,19,.7)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}

.button {
	display: inline-block;
	padding: 6px 35px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 4px;
	
	color: #fff !important;
	background: #fdb813;

	text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
}

body {
	/*padding-bottom: 64px;*/
}

.footerWrapper {
	background: #000;
	position:fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align:center;
	padding: 15px 0px;
	z-index: 100;
	border-top: 1px solid #fff;
}


.hw-back-to-top {
	bottom: 10px;
}

.navbar-toggle {
	margin-right: 0px;
}

.buchungsFormDE #Question11-field {
	padding-left: 0;
}

.searchboxcontainer {
	display: none !important;
}


@media screen and (max-width: 1250px) {
	.logoWrapper {
		width: 100%;
		padding-left:35px !important;
		padding-right:35px !important;
	}
}

@media screen and (max-width: 770px) {
	.tophead .booking {
		position: absolute;
		top: 65px;
		left: 80px;
		z-index: 100;
	}
	
	
	.logoWrapper {
		padding-left:15px !important;
		padding-right:15px !important;
	}
	
	.ccm-block-switch-language-flags a {
		margin-left: 10px !important;
	}
}


@media screen and (max-width:1100px) {
	.master-container .navcontrol .custom-nav-class nav ul li a, .master-container .navcontrol .custom-nav-class ul.nav li a {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width:950px) {
	.master-container .navcontrol .custom-nav-class nav ul li a, .master-container .navcontrol .custom-nav-class ul.nav li a {
		padding-left: 7px;
		padding-right: 7px;
	}
}

@media screen and (max-width:890px) {
	.master-container .navcontrol .custom-nav-class nav ul li a, .master-container .navcontrol .custom-nav-class ul.nav li a {
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media screen and (max-width:810px) {
	.master-container .navcontrol .custom-nav-class nav ul li a, .master-container .navcontrol .custom-nav-class ul.nav li a {
		font-size: 12px;
	}
}


@media screen and (max-width: 770px) {
	.tophead .col-sm-3 {
		text-align:right;
		position:absolute;
		right: -5px;
		z-index: 100;
	}

	.tophead .col-sm-9 span {
		display:block;
		visibility:hidden;
		height: 0;
	}

	.tophead .col-sm-9, .tophead .col-sm-9 p {
		text-align:left !important;
	}

	.master-container #header {
		background-color: rgba(18,23,9,1);
	}

	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
		max-height:400px;
	}

	.master-container .navcontrol .custom-nav-class nav ul li a, .master-container .navcontrol .custom-nav-class ul.nav li a {
		font-size: 16px;
		
	}
}


.klaro .cookie-modal a, .klaro .cookie-notice a {
	color: #fdb813 !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success {
	background: #fdb813 !important;
}

#googleMap {
	background: #121709;
}




#bookingContent {
	text-align: center;
	padding: 8px 0 2px;
}
#bookingContent p {
	margin: 0;
}
#bookingContent .bookingContent {
	position: relative;
	width: 242px;
	margin: 0 auto;
	padding: 0 0 15px;
}
#bookingContent .bookingContent span.clear {
	display: block;
	clear: both;
}
#bookingContent .bookingButton {
	position: relative;
	float: left;
	width: 92px;
	height: 96px;
	margin: 0 1px;
	background-color: #eee;
	color: #333;
	cursor: pointer;
}
#bookingContent label {
	width: 100%;
	margin: 0;
	font-size: 16px;
	padding: 4px 0 2px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 300;
}
#bookingContent .bookingDay {
	font-size: 45px;
	line-height: 1;
	font-weight: 700;
}
#bookingContent .bookingMonth {
	font-size: 14px;
	line-height: 1;
	padding: 10px 0 3px;
	font-weight: 700;
}
#bookingContent .bookingYear {
	display: none;
}
#bookingContent .datepicker {
	position: absolute;
	bottom: 0;
	visibility: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	margin: 0;
	border: none;
}
#bookingContent #bookingButton {
	position: absolute;
	right: -21px;
	top: 21px;
	width: 96px;
	height: 53px;
	overflow: hidden;
	padding: 12px 0;
	text-align: center;
	color: #fff;
	background-color: #fdb813;;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	border: none;
	border-radius: 0;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
}

@media (min-width: 768px) {
	.container.booker-container {
		position: relative;
	}
	.bookingWrapper {
		width: 310px;
		position: absolute;
		top: 180px;
		right: 50px;
		z-index: 500;
	}
	#bookingContent {
		padding: 0 0 2px;
		background-color: transparent;
	}
	#bookingContent .bookingContent {
		width: 100%;
		padding: 0;
	}
	#bookingContent .bookingButton {
		height: 120px;
		width: 120px;
		margin: 0 2px 2px 0;
	}
	#bookingContent #bookingButton {
		width: 120px;
		height: 66px;
		padding: 16px 0;
		top: 27px;
		right: -27px;
		font-size: 24px;
	}
	#bookingContent label {
		font-size: 20px;
	}
	#bookingContent .bookingDay {
		font-size: 55px !important;
	}
	#bookingContent .bookingMonth {
		font-size: 18px !important;
	}
	#bookingContent .bookingYear {
		display: none;
	}
}


/*


@media screen and (max-width:1200px) {
	#header .container {
		width: 100%;
		padding: 0 35px !important;
	}
}*/
