/* latin-ext */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/maven-reg-latinext.woff2") format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/maven-reg-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/maven-med-latinext.woff2") format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/maven-med-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/maven-semibold-latinext.woff2") format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/maven-semibold-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/maven-bold-latinext.woff2") format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/maven-bold-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- reset ---- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    box-sizing: border-box;
    font-weight: 300;
}

/*  General-Start   */

html {
    width: 100%;
    font-size: 16px;
    overflow-x: hidden;
    font-display:swap;
}

body {
    font-family: 'Maven Pro', sans-serif;
    font-weight: 500;
    color: #8c8f8f;
    width: 100%;
    overflow-x: hidden;
	padding-top:67px;
}

h1, h2{
	font-size:1.444rem;
	font-weight:600;
	color:#8c8f8f;
	position: relative;
	z-index: 1;
	margin-bottom:30px;	
	text-align: center;
}

h3{
	font-size:1.444rem;
	color:#8c8f8f;
	font-weight:600;
	margin-bottom:10px;
}

h1 + h3, h2 + h3{
	font-weight:700;
	font-size:3rem;
	color:#f0f3f3;
	position:absolute;
	top:20px;
	left:0;
	text-align: center;
	z-index: 0;
	width: 200%;
    margin-left: -50%;	
	text-transform: uppercase;
}
 
.background-grey h1 + h3,
.background-grey h2 + h3{
	color:#e6e9e9;
}

p{
	margin-bottom:30px;
	line-height:1.556rem;
}

a{
	text-decoration:none;
	color:#8c8f8f;
}

p a{
	text-decoration:underline;
}

strong{
	font-weight:600;
}

section .container ul{
	max-width:800px;
	padding:20px 0px;
	margin:0 auto;
	list-style:none;
}

section .container ul li{
	position:relative;
	padding-left:40px;
	margin-bottom:25px;
	line-height: 1.556em;
}

section .container ul li:before{
	content:'';
	display:inline-block;
	position:absolute;
	top:12px;
	left:0;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#8c8f8f;
}

.text-center{
	text-align:center;
}

.background-grey{
	background-color:#f0f3f3;
}

.container{
	margin:0 auto;
	padding:70px 20px 50px;
	width:100%;
	max-width:1100px;
	position:relative;
}

.container-small{
	max-width:900px;
}

.container-large{
	max-width:1400px;
}

.container-max{
	max-width:1870px;
}

.flex{
	display:flex;
	justify-content: center;
	align-items: top;
	flex-wrap: wrap;
}

.flex-col{
	width:100%;
}

.flex-col .article-item{
	padding:20px 0 !important;
}

.icon-item{
	max-width: 364px;
    padding: 0 40px 40px;
}

.icon-item img{
	height:32px;
	width:auto;
	margin-bottom:20px;
}

.icon-item .icon-small{
	height:25px;
}

.icon-item h3{
	font-weight:600;
	margin-bottom:25px;
}

a.button-primary, button.button-primary, #send_lnk {
	padding: 20px 50px;
	margin: 10px 20px 10px 0;
	width: auto;
	color: #8c8f8f;
	text-align: center;
	border:1px solid #8c8f8f;
	text-transform: uppercase;
	display: inline-block;
	white-space: nowrap;
	background:#fff;
	letter-spacing: 1px !important;
	font-size:1rem !important;
}

a.button-primary span, button.button-primary span{
	white-space: normal;
}

.nowrap{
	white-space: nowrap;
}


/*Header*/
#page-header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	background-color:#fff;
	border-bottom:1px solid #8c8f8f;
	z-index: 2;
}

#header-top{
	display:flex;
	justify-content: space-between;
}

#header-logo{
	padding:15px;
	height:66px;
	display:inline-block;
	box-sizing:border-box;
}

#header-logo img{
	width:auto;
	height:100%;
	display: block;
}

#menu-toggle {
    width: 66px;
    height: 66px;
    margin: 0;
    padding: 0;
    position: relative;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: transparent;
	overflow:hidden;
}

#menu-toggle * {
        transition: .25s ease-in-out;
        box-sizing: border-box;
    }

#menu-toggle:focus {
	outline: none;
}

#hamburger {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 1px;
	left: 0px;
}

#hamburger span {
	display: block;
	background-color:#8c8f8f;
	border-radius: 2px;
	width: 29px;
	height: 1px;
	position: relative;
	top: 20px;
	left: 15px;
	margin: 5px 0;
}

#hamburger :nth-child(1) {
	transition-delay: .5s;
}

#hamburger :nth-child(2) {
	transition-delay: .625s;
}

#hamburger :nth-child(3) {
	transition-delay: .75s;
}

#cross {
	position: absolute;
	height: 100%;
	width: 100%;
	top: -1px;
	left: -1px;
	transform: rotate(45deg);
}

#cross span {
	display: block;
	background: #8c8f8f;
	border-radius: 2px;
}

#cross span:nth-child(1) {
	height: 0%;
	width: 1px;
	position: absolute;
	top: 19px;
	left: 33px;
	transition-delay: 0s;
}

#cross span:nth-child(2) {
	width: 0%;
	height: 1px;
	position: absolute;
	left: 20px;
	top: 33px;
	transition-delay: .25s;
}

#menu-toggle.open #hamburger span {
	width: 0%;
}
#menu-toggle.open #hamburger span:nth-child(1) {
	transition-delay: 0s;
}

#menu-toggle.open #hamburger span:nth-child(2) {
	transition-delay: .125s;
}

#menu-toggle.open #hamburger span:nth-child(3) {
	transition-delay: .25s;
}

#menu-toggle.open #cross span:nth-child(1) {
	height: 29px;
	transition-delay: .625s;
}

#menu-toggle.open #cross span:nth-child(2) {
	width: 29px;
	transition-delay: .375s;
}

#header-nav {
    position: fixed;
    left: 100%;
    top: 67px;
    margin-left: 0;
    box-sizing: border-box;
    background-color: #fff;
	transition: margin-left 0.4s ease;
	border-bottom:1px solid #8c8c8c;
	padding-bottom:10px;
	padding-top:20px;
}

#header-nav li {
	list-style: none;
	margin-left: 300px;
	width: 300px;
	text-align: right;
}

#header-nav li a {
	font-weight: normal;
	font-size:0.8889rem;
	display: inline-block;
	padding: 20px;
	text-decoration: none;
	width: 300px;
	text-align: right;
	box-sizing: border-box;
	color: #8c8f8f;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#header-nav li a.button-primary {
	padding: 20px 50px;
	margin: 10px 20px 10px 0;
	width: auto;
	color: #8c8f8f;
	text-align: center;
	border:1px solid #8c8f8f;
}

#header-nav li a.button-primary span {
	font-weight: 700;
}

#header-nav li:nth-child(1) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.5s;
}

#header-nav li:nth-child(2) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.4s;
}

#header-nav li:nth-child(3) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.3s;
}

#header-nav li:nth-child(4) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.2s;
}

#header-nav li:nth-child(5) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.1s;
}

    

#header-nav.active {
	margin-left: -300px;
}

#header-nav.active li {
	margin-left: 0;
}

#header-nav.active li:nth-child(1) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.1s;
}

#header-nav.active li:nth-child(2) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.2s;
}

#header-nav.active li:nth-child(3) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.3s;
}

#header-nav.active li:nth-child(4) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.4s;
}

#header-nav.active li:nth-child(5) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.5s;
}

#header-nav.active li:nth-child(6) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.6s;
}

#header-nav.active li:nth-child(7) {
	transition: margin-left 0.4s ease;
	transition-delay: 0.7s;
}

#header-nav.active #nav-lang-menu{
	transition: margin-left 0.4s ease;
	transition-delay: 0.8s;
}


#header-nav.active #nav-lang-menu{
	margin-left:-300px;
}

#nav-lang-menu{
	text-align:right;
	padding-right:20px;
	margin-top:10px;
	margin-bottom:10px;
	margin-left: 0;
}

#nav-lang-menu a{
	opacity: 0.4;
	 filter: grayscale(100%);	
}

#nav-lang-menu div,
#nav-lang-menu a{
	display:inline-block;
	margin-lefT:20px;
}

#nav-lang-menu img{
	width:20px;
	margin-left:6px;
	margin-top:-1px;
	vertical-align: middle;
}

#header-info-bar{
	position:fixed;
	top:66px;
	left:0;
	right:0;
	font-size:0.8889rem;
	background-color:#f0f3f3;
	padding:9px 120px 7px 0px;
	text-align: center;
	display:none;
}

#info-bar-text{
	display:none;
}

#info-bar-text a{
	color:#8c8f8f;
}

#info-bar-text .icon:before{
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align: middle;
	margin:-5px 5px 0 10px;
}

#info-bar-text .icon-tel:before{
	content:url("../images/icon-phone.svg");
}

#info-bar-text .icon-mail:before{
	content:url("../images/icon-mail.svg");
	margin-top:0;
}

#header-info-bar .lang-disabled,
#header-info-bar .lang-enabled{
	position:fixed;
	right:0;
	top:75px;
	font-size:0.8889rem;
	z-index: 2;
}

#header-info-bar .lang-enabled > div{
	display:inline-block;
	position:relative;
	padding-right:30px;
	background-image:url('https://images.boersenmedien.com/images/eef19b07-1fb5-428b-a5e3-1feb945c5849.svg');
	background-repeat: no-repeat;
	background-position:right 10px top 6px;
	background-size:10px auto;
	margin-left:5px;
	z-index: 1;
	cursor: pointer;
}

#header-info-bar .lang-enabled img,
#header-info-bar .lang-disabled img{
	width:20px;
	margin-left:6px;
	margin-top:-1px;
	vertical-align: middle;
}

#header-info-bar .lang-disabled{	
	padding:10px 30px 10px 10px;
	white-space: nowrap;
	opacity: 0;
	transition:all ease 0.3s;
	margin-top:-10px;
	z-index: 1;;
}

#header-info-bar .lang-disabled.active{
	z-index: 0;
	margin-top:28px;
	opacity: 1;	
	transition:all ease 0.3s;
}

.splash-intro{	
	margin-top:0px;
}

.splash-intro .slick .slick-slide div{	
	width:100%;
 	padding-bottom:46%;
  	transform: scale(1.25, 1.25);
  	transition: all 1s ease-in-out;
	background-size: cover;
	background-position:center;	
}

.splash-intro .slick .slick-active div {	
    transform: scale(1, 1);	
}

.slick-dots{
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
}

.slick-dots li{
	display:inline-block;
	padding:4px;
}

.slick-dots li button{
	width:14px;
	height:14px;
	border-radius:50%;
	font-size: 0;
	line-height: 0;
	border:1px solid #fff;
	background-color:transparent;
}

.slick-dots .slick-active button{
	background-color:#fff;
}

#index-splash {
	position:relative;
}

#index-splash a{
	position:absolute;
	bottom:0;
	width:300px;
	left:50%;
	margin-left:-150px;
	display:inline-block;
	color:#fff;
	text-transform: uppercase;
	font-size:0.667rem;
	text-align: center;
}

#index-splash img{
	width:35px;
	height:auto;
	margin:20px 0 25px;
}

#index-splash .scroll-link{
	display:none;
}

#index-overview h2{
	margin-bottom:60px;
}

.section-slider img{
	margin:20px 10px;
}

#rooms-category{
	padding-top:0;
}

#rooms-splash img{
	width:100%;
}

.article-item{	
	padding:0 0px 40px;
	flex-basis:100%;
}

.article-item > div{
	max-width:570px;
	background:#fff;
	margin:0 auto;
	position:relative;
}

.article-item > div{
	max-width:570px;
}

.article-item img{
	width:100%;
}

.article-item .button-primary{
	display: block;
	white-space: normal;
}

.article-item.room-item div{
	padding-bottom:90px;
}

.article-item.room-item .icon{
	width:16px;
	height:auto;
	padding: 0 3px;
}

.article-item header{
	background:#e8ebeb;
	text-align:center;
	padding:25px 20px 17px;
}

.room-item .category-description, .article-item .article-text{
	padding: 10px 20px 20px;
}

.room-item .category-price{
	text-align:right;
	margin-top:15px;
}

.room-item .category-price .button-primary{
	margin-right:0;
	margin-top:20px;
}

section .container .room-item li{
	margin-bottom:3px !important;
	padding-left:25px;
}

.room-item strong{
	font-size:1.444rem;
}

.room-item small{
	font-size:0.7778rem;
}

.room-item > div{
	height:100%;
}

.room-item .category-description footer {
    position: absolute;
    right: 20px;
    bottom: 37px;
}

#rooms-breakfast .container:first-child{
	padding-bottom:0;
}

#rooms-breakfast .container:last-child{
	padding-top:30px;
}

#explore-splash img{
	width:100%;
}

#explore-sights .container:last-child{
	padding-top:0;
}

#covid-behavior .container-large{
	padding: 0 20px !important;
}

#covid-behavior .container:last-child{
	padding-top:0 !important;
}

#contact-address .container{	
	max-width:500px;
}

#contact-address a:first-child{
	margin:0 auto 40px;
	display:block;
	max-width:500px;
	padding:20px;
	background:#fff;
}

#contact-address img{
	max-width:500px;
}

#contact-address .address-text{
	text-align:left;
	margin-top:40px;
}

#contact-address .address-text a{
	padding:0 !important;
	background-color: transparent !important;
}

#contact-address .address-text span{
	display:block;
}

.contact-row-container{
	display:flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-top:20px;
	flex-wrap: wrap;
}

.contact-row-container div{
	padding:20px 0;
	flex-basis:100%;
	max-width: 430px;
	text-align: center;
}

.contact-row{
	display:flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
	margin-top:20px;
	text-align: left;
}

.contact-row img{
	width:100px !important;
	margin-right:20px;
}

#contact-request .ibelsa-request-formular{
	margin:0 auto !important;
	padding:30px;
	background-color:#f0f3f3 !important;
	border-color:#f0f3f3 !important;
	max-width:700px;
}

.irf-inner {
    max-width: 700px !important;
}

#contact-request input, #contact-request textarea, #contact-request select{
	border-radius:0 !important;
	font-family:'Maven Pro',sans-serif;
}

#contact-request fieldset{
	border:none !important;
	margin-bottom:30px !important;
}

legend{
	font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
}

.irf-table-row{
	margin-bottom:20px !important;
	height:60px !important;
}

#page-footer .footer-col{
	margin-bottom:50px;
	font-size:0.8889rem;
}

#page-footer .footer-col h4{
	font-size:1.4444rem;
	font-weight:600;
	margin-bottom:25px;
}

#page-footer .footer-col ul{
	list-style:none;
}

#page-footer .footer-col ul li{
	margin-bottom:15px;
}

#page-footer .footer-col ul li a{
	font-size:0.8889rem;
}

#page-footer .footer-col p:last-child{
	margin-bottom:0;
}

#page-footer img{
	max-width:256px;
	margin:15px 0;
}

#page-footer #footer-bottom .container{
	display: block;
	padding: 0 20px 20px !important;
	font-size:0.778rem;
}

#footer-bottom ul{
	list-style:none;
	margin-top:20px;
}

#footer-bottom ul li{
	margin-bottom:10px;
}

@media screen and (min-width:468px) {
	
	.article-item > div{
		padding-bottom:0px;
	}
	
	.room-item .category-description {
		padding: 10px 30px 20px;
	}

	.room-item .category-description footer {
    	right: 30px;
	}
	
	.article-item .article-text{
		padding:30px;
	}
	
	.article-item.room-item div{
		padding-bottom:10px;
	}
	
	.room-item .category-price .button-primary {
    margin-bottom: 0;
}
	
}

@media screen and (min-width:567px) {
	.irf-table-row{
		margin-bottom:20px !important;
		height:45px !important;
	}
	
	#page-footer .container{
		display:flex;
		flex-wrap: wrap;		
	}
	
	.footer-col{
		flex-basis:50%;
	}
	
	.footer-col:nth-child(2n+1){
		padding-right:15px;
	}
	
	.footer-col:nth-child(2n+2){
		padding-left:15px;
	}
}

@media screen and (min-width:768px) {
	body{
		padding-top: 103px;
	}
	
	h1, h2{
		margin-bottom:50px;
	}
	
	h1 + h3, h2 + h3{
		font-size:5.333rem;
	}
	
	#page-header{
		border-bottom:none;
	}
	
	#header-nav{
		top:102px;
	}
	
	#header-info-bar{
		border-bottom:1px solid #8c8f8f;
		display: block;
	}
	
	#info-bar-text{
		display:block;
	}
	
	#header-info-bar .lang-enabled,
	#header-info-bar .lang-disabled{
		top:75.5px;
	}
	
	.container{
		margin:0 auto;
		padding:65px 20px;
	}
	
	#index-splash .scroll-link{
		display:inline-block;
	}
	
	#index-overview h2{
		margin-bottom:80px;
	}
	
	.splash-intro {
		margin-top:-103px;
	}
	
	.splash-intro .slick .slick-slide div{	
		height:100vh;
	}

	.splash-intro .slick .slick-slide div{
		background-position:center 103px;
	}
	
	.slick-dots{
    	bottom: 15px;
	}
	
	.slick-dots li{
		padding:9px;
	}
	
	.contact-row-container{
		flex-direction: row;
	}
	
	.contact-row-container div {
		padding: 20px;
		text-align: left;
	}
	
	.contact-row{
		flex-direction:row;
	}
	
	#contact-address .container{
		max-width:1400px;
		padding-right:360px;
		min-height:680px;
		padding-top:60px;
	}
	
	#contact-address .container .address-text{
		position:absolute;
		right:20px;
		top:65px;
		margin-top:0;
	}
	
	#contact-address a:first-child, #contact-address img{
		max-width:none;
		width:100%;
	}
	
	.icon-item .icon-small {    
		margin-bottom: 27px;
	}

	#page-footer .container{
		padding: 70px 20px 0px;
	}
	
	#page-footer #footer-bottom .container{
		display: flex;
		justify-content: space-between;
	}
	
	#page-footer #footer-bottom ul{
		margin-top:0;
	}
	
	#page-footer #footer-bottom ul li{
		display: inline-block;
		margin-left:30px;
		margin-bottom:0;
	}
}

@media screen and (min-width:1024px) {
	
	html {
		font-size: 18px;
	}
	
	body{
		padding-top:110px;
	}
	
	h1, h2 {
		margin-bottom:80px;
	}
	
	h1 + h3, h2 + h3{
		font-size:8.333rem;
		top:20px;
	}
	
	.container{
		padding-top:125px;
	}
	
	.flex-md-1-3 > div{
		flex-basis:33.33%;
		max-width:none;
	}
	
	.icon-item img{
		height:42px;
		width:auto;
		margin-bottom:30px;
	}

	.icon-item h3{
		font-weight:600;
		margin-bottom:25px;
	}
	
	.icon-item > div{
		max-width:320px;
		margin:0 auto;
	}
	
	.icon-item .icon-small {    
		margin-bottom: 47px;
	}
	
	#header-nav{
		top:110px;
	}
	
	#header-info-bar{
		padding: 11px 120px 9px 0px;
	}
	
	#info-bar-text .icon:before{
		vertical-align: middle;
		margin-right:10px;
		margin-left:30px;
	}
	
	#info-bar-text .icon-tel:before{
		width:28px;
		height:28px;
	}
	
	#info-bar-text .icon-mail:before{
		width:25px;
		height:19px;
		margin-top:-3px;
	}
	
	#header-info-bar .lang-enabled,
	#header-info-bar .lang-disabled{
		top:78px;
	}
	
	#header-info-bar .lang-disabled.active{
		margin-top:32px;
	}
	
		
	.splash-intro {
		margin-top:-110px;
	}

	.splash-intro .slick .slick-slide div{
		background-position:center 110px;
	}
	
	#contact-address .container{
		max-width:1400px;
		padding-right:400px;
	}
	
	#contact-address .container .address-text{
		top:65px;
	}
	
	.footer-col{
		flex-basis:33.33%;
	}
	
	#page-footer .footer-col:nth-child(3n+1){
		padding-left:0;
		padding-right:15px;
	}
	
	#page-footer .footer-col:nth-child(3n+2){
		padding-left:15px;
		padding-right:15px;
	}
	
	#page-footer .footer-col:nth-child(3n+3){
		padding-left:15px;
		padding-right:0;
	}
	
	#page-footer #footer-bottom ul li{
		margin-left:70px;
	}	
}

@media screen and (min-width:1280px) {
	
	.flex-col{
		flex-direction: column;
		flex-basis: 33.33%;
		width: auto;
		padding: 0 20px;
		
	}
	
	.article-item{
		flex: 1 1 33.33%;
	}
	
	
	.flex .article-item:nth-child(3n+1){
		padding-right:10px;
	}
	
	.flex .article-item:nth-child(3n+2){
		padding-right:10px;
		padding-left:10px;
	}
	
	.flex .article-item:nth-child(3n+3){
		padding-left:10px;
	}
	
	.article-item.room-item > div {
		padding-bottom:160px;
	}
	
	.article-item .article-text{
		padding:40px;
	}
}

@media screen and (min-width:1400px) {
	.article-item.room-item > div{
		padding-bottom:0px;
	}
}

@media screen and (min-width:1500px) {
	body{
		padding-top:154px;
	}
	
	#nav-lang-menu, #menu-toggle{
		display:none;
	}
	
	#header-logo{
		width:auto;
		height:52px;
		padding:25px;
		box-sizing: content-box;
	}
	
	#header-logo img{
		width:auto;
	}
	
	#header-nav{
		position:relative;
		top:auto;
		bottom:auto;
		left:auto;
		right:auto;
		border-bottom:none;
		padding-right:20px;
	}
	
	#header-nav li{
		display:inline-block;
		width:auto;
		margin:0px;
		transition:none !important;
	}
	
	#header-nav li a{
		width:auto;
		padding:0;
		margin-left:20px;
	}
	
	#header-nav li a.active{
		padding:0 7px 7px;
		border-bottom: 1px solid #8c8f8f;
	}
	
	#header-nav li:first-child a{
		margin-left:0;
	}
	
	#header-nav li a.button-primary{
		margin-right:0;
		margin-left:20px;
	}
	
	#header-info-bar{
		top:110px;
	}
	
	#header-info-bar .lang-enabled, #header-info-bar .lang-disabled {
		top: 122px;
	}
	
	.splash-intro {
		margin-top: -154px;
	}
	
	
	.splash-intro .slick .slick-slide div {
		background-position:center 154px;
	}
}

@media screen and (min-width:1550px) {
	.room-item .category-description {
		padding: 10px 40px 20px;
	}

	.room-item .category-description footer {
    	right: 40px;
	}
}

@media screen and (min-width:1600px) {
	body{
		padding-top:166px;
	}
	
	#header-logo{
		height:72px;
	}
	
	#header-nav li a{
		margin-left:35px;
	}
	
	#header-info-bar {
		top: 122px;
	}
	
	#header-info-bar .lang-enabled, #header-info-bar .lang-disabled {
		top: 134px;
	}
	
	#page-footer .container{
		justify-content: space-between;
		
	}
	
	.footer-col{
		flex-basis:auto;
		padding:0 !important;
	}
	
	#footer-map{
		width:232px;
	}
	
	#page-footer .container .footer-col:last-child{
		max-width: 370px;
	}
}

@media screen and (min-width:1800px) {	
	
	#header-nav li a{
		margin-left:75px;
	}
	
	#header-nav li a.button-primary{
		margin-left:75px;
	}
	
	#header-nav li:last-child a.button-primary{
		margin-left:20px;
	}
}


