h6 { font-size: 2.1875em; margin: 0.83em 0; font-weight: 200; text-align: left; line-height: 120%; }
@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../font/MaterialIcons-Regular.eot);
	src: local('Material Icons'),
	local('MaterialIcons-Regular'),
	url(../font/MaterialIcons-Regular.woff2) format('woff2'),
	url(../font/MaterialIcons-Regular.woff) format('woff'),
	url(../font/MaterialIcons-Regular.ttf) format('truetype');
}

#article.titleleftalign .leftaligncontainer h6 { margin-top: 0; }

body { padding-top: 0!important; }

#header { display: none; }
body.scroll { padding-top: 0; }
.scroll #header, #header-container .deco-logo { background: #ebe8e6!important; }
.requestdesk { position: fixed; top: 350px; right: 0; z-index: 20; }
.requestdesk a {
	background: #9d8b82!important;
	border: 2px solid #9d8b82!important;
	color: #fff!important;
	padding: 1em;
}
.requestdesk i {
	vertical-align: -1px;
    font-size: 0.85em;
	margin-left: 4px;
}
@media screen and (max-width: 1980px) {
	.requestdesk { top: 320px; }
}
@media screen and (max-width: 1830px) {
	.requestdesk { top: 280px; }
}
@media screen and (max-width: 1660px) {
	.requestdesk { top: 250px; }
}
@media screen and (max-width: 1500px) {
	.requestdesk { top: 350px; }
}

#subheader { margin-top: 0!important; }


#panorama-cta { text-align: right; }
#panorama-cta + * { margin-top: 0.8em; }
#panorama-cta > * {
	display: inline-block;
	white-space: nowrap;
}
#panorama-cta > * + * { margin-left: 1.5em; }
#panorama-cta a { text-decoration: none!important; }
#panorama-cta .phoneicon { vertical-align: -6px; }
#panorama-cta .phonetext {
	display: inline-block;
	margin-left: 0.5em;
}
#panorama-cta img {
	width: 30px!important;
	vertical-align: -8px;
}

.panorama #panoramaslogan {
	background: rgba(255, 255, 255, 0.75);
	box-sizing: border-box;
	padding: 1em;
	position: absolute; top: 0; left: 0; z-index: 5;
	text-align: center;
	width: 100%;
}
.panorama #panoramaslogan .title {
	font-weight: 500;
	font-size: 1.5em;
	text-transform:	uppercase;
	line-height: 130%;
}
.panorama #panoramaslogan .subtitle { 
	margin-top: 1em;
	font-size: 1.15em; 
	line-height: 130%;
}

#footer #footercontent #hoteldesc {
	width: 100%;
	border-right: none;
	float: none;
	text-align: center;
}
#footer #footercontent #hotelfootermenu {
	width: 100%;
	float: none;
	text-align: center;
}

#pricesticker {
	background: #9d8b82;
	border-radius: 200px;
	color: #fff;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 5;
	padding: 35px;
	text-align: center;
	line-height: 120%;
	font-size: 1.25em;
}
#pricesticker span {
	font-size: 1.5em;
    line-height: 120%;	
}

#boxes { margin: 0; }
#box-slider { border: 2px solid #000; }
#boxes .box .text {padding: 20px 20px 10px; }
#boxes strong { font-size: 2em; }
#boxes p {
	margin-top: 0.5em;
	margin-bottom: 0;
}
#boxes .dayspaprice {
	font-size: 2em;
	font-weight: 500;
}
#boxes .boxesrow > * { background: none; }

#footer #footercontent #hoteldesc #hoteldata { text-align: left; }
#footer #footercontent #hoteldesc #hoteldata #mapicon { right: 60px; }

@media screen and (max-width: 1816px) {
	#boxes .dayspaprice { font-size: 1.5em; }
	#boxes strong { font-size: 1.5em; }
}

@media screen and (max-width: 1550px) {
	#footer #footercontent #hoteldesc #hoteldata { text-align: center; }
	#footer #footercontent #hoteldesc #hoteldata #mapicon { 
		position: static;
		right: auto;
		left: auto;
		margin-top: 1em;
	}
}

@media screen and (max-width: 1080px) {
	body, body.infopage {
		padding-top: 0;
	}
	#subheader { margin-top: 0; }
	
	#pricesticker {
		padding: 20px;
		font-size: 1em;
		right: 10px;
		top: 10px;
	}
	#pricesticker span {
		font-size: 1.25em;
		line-height: 120%;	
	}
}

@media screen and (max-width: 1023px) {
	.requestdesk { display: none; }
	.panorama #panoramaslogan {
		background: #f8f8f8;
		position: static;
	}
	.panorama #panoramaslogan .title { font-size: 1.15em; }
	.panorama #panoramaslogan .subtitle { font-size: 1em; }
	#boxes .mobilebox .img { text-align: left; }
	#boxes img { max-width: 300px; }
	#subheader { height: calc(35vw + 190px); }
	#boxes .boxesrow div:nth-of-type(odd) .mobilebox .img { float: left; }
	#boxes .boxesrow div:nth-of-type(odd) .mobilebox .text { float: right; right: 0; }
	#boxes .boxesrow div:nth-of-type(even) .mobilebox .img { float: right; }
	#boxes .boxesrow div:nth-of-type(even) .mobilebox .text { float: left; left: 0; }
}

@media screen and (max-width: 800px) {
	#panorama-cta { text-align: center; }
	#panorama-cta + * { margin-top: 1.2em; }
}

@media screen and (max-width: 585px) {
	#boxes img { max-width: none; }
	body, body.infopage {
		padding-top: 0;
	}
	#pricesticker {
		padding: 15px;
		font-size: 1em;
		left: 10px;
		right: auto;
		top: 10px;
	}
}