@font-face {
	font-family:'DIN-Regular';
	src: url('/wp-content/themes/Divi-child/fonts/DIN_gdi.eot');
	src: url('/wp-content/themes/Divi-child/fonts/DIN_gdi.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/Divi-child/fonts/DIN_gdi.woff') format('woff'),
	url('/wp-content/themes/Divi-child/fonts/DIN_gdi.ttf') format('truetype'),
	url('/wp-content/themes/Divi-child/fonts/DIN_gdi.otf') format('opentype'),
	url('/wp-content/themes/Divi-child/fonts/DIN_gdi.svg#DIN-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

@font-face {
	font-family:'DIN-Medium';
	src: url('/wp-content/themes/Divi-child/fonts/DIN-Medium_gdi.eot');
	src: url('/wp-content/themes/Divi-child/fonts/DIN-Medium_gdi.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/Divi-child/fonts/DIN-Medium_gdi.woff') format('woff'),
	url('/wp-content/themes/Divi-child/fonts/DIN-Medium_gdi.ttf') format('truetype'),
	url('/wp-content/themes/Divi-child/fonts/DIN-Medium_gdi.otf') format('opentype'),
	url('/wp-content/themes/Divi-child/fonts/DIN-Medium_gdi.svg#DIN-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2122;
}

@font-face {
	font-family:'DINBold-Regular';
	src: url('/wp-content/themes/Divi-child/fonts/DINBold_gdi.eot');
	src: url('/wp-content/themes/Divi-child/fonts/DINBold_gdi.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/Divi-child/fonts/DINBold_gdi.woff') format('woff'),
	url('/wp-content/themes/Divi-child/fonts/DINBold_gdi.ttf') format('truetype'),
	url('/wp-content/themes/Divi-child/fonts/DINBold_gdi.otf') format('opentype'),
	url('/wp-content/themes/Divi-child/fonts/DINBold_gdi.svg#DINBold-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

@font-face {
	font-family:'KunstlerScript-Regular';
	src: url('/wp-content/themes/Divi-child/fonts/KunstlerScript_gdi.eot');
	src: url('/wp-content/themes/Divi-child/fonts/KunstlerScript_gdi.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/Divi-child/fonts/KunstlerScript_gdi.woff') format('woff'),
	url('/wp-content/themes/Divi-child/fonts/KunstlerScript_gdi.ttf') format('truetype'),
	url('/wp-content/themes/Divi-child/fonts/KunstlerScript_gdi.otf') format('opentype'),
	url('/wp-content/themes/Divi-child/fonts/KunstlerScript_gdi.svg#KunstlerScript-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

@font-face {
	font-family:'KuenstlerScript-Medium';
	src: url('/wp-content/themes/Divi-child/fonts/KuenstlerScript-Medium_gdi.eot');
	src: url('/wp-content/themes/Divi-child/fonts/KuenstlerScript-Medium_gdi.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/Divi-child/fonts/KuenstlerScript-Medium_gdi.woff') format('woff'),
	url('/wp-content/themes/Divi-child/fonts/KuenstlerScript-Medium_gdi.ttf') format('truetype'),
	url('/wp-content/themes/Divi-child/fonts/KuenstlerScript-Medium_gdi.otf') format('opentype'),
	url('/wp-content/themes/Divi-child/fonts/KuenstlerScript-Medium_gdi.svg#KuenstlerScript-Medium') format('svg');
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

.object-fit{
	object-fit: cover!important;
}

iframe[name="google_conversion_frame"]{
	display:none!important;
}

html{
	width:100%;
	height:100%;
}

body{
	width:100%;
	height:100%;
	font-family:'DIN-Regular';
	font-size:18px;
	line-height:1.8em;
	color:#080808;
	position:relative;
}

a.link_normal_white{
	color:#ffffff;
	font-family:'DINBold-Regular';
	text-transform:uppercase;
}

.preload *{
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
}

h1{
	color:#000000;
	font-size:1.4em;
	line-height:1.2em;
	font-family:'DIN-Medium';
}

.loading_screen{
	position:absolute;
	z-index:500;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#ffffff;

	-webkit-transition: all 550ms linear;
	transition: all 550ms linear;
}

.loading_screen.fadeout{
	opacity:0;
	pointer-events: none;
}

.mobile_indicator{
	display:none;
}

.clear{
	clear:both;
}

#main-header,
#main-footer{
	display:none;
}

#et-main-area{
	overflow:hidden;
}

#page-container{
	padding-top:0!important;
	margin-top:0!important;
}

body .et_pb_row,
body .et_pb_section{
	padding:0;
}

.et_pb_column{
	width:100%;
}

.fullwidth .et_pb_row,
.header .et_pb_row,
.category_header .et_pb_row,
.footer_wrapper .et_pb_row{
	width:100%;
	max-width:100%;
}

.scroll_indicator_wrapper{
	z-index:100;
}
.scroll_indicator_wrapper .et_pb_row,
.scroll_indicator_wrapper .et_pb_column,
.scroll_indicator_wrapper .et_pb_code{
	float:left;
	width: 100%;
	max-width: 100%;
}

.scroll_indicator{
	position:relative;
	height:0;
	width:100%;
	margin-bottom: 60px;
}

.scroll_indicator_wrapper .scroll_indicator{
	margin-bottom:120px;
}

.scroll_indicator .indicator_wrapper{
	width:4.5vw;
	height:4.5vw;
	background:#BB8C28;
	position:absolute;
	left:50%;
	z-index:100;
	cursor:pointer;

	-webkit-box-shadow:0 0 0 2px #ffffff;
	box-shadow:0 0 0 2px #ffffff;

	-webkit-border-radius: 50%;
	border-radius: 50%;

	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.scroll_indicator .indicator_arrow{
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	color: #ffffff;
	font-size: 3em;
}

.back_to_top{
	width:60px;
	height:60px;
	position:fixed;
	right:4%;
	bottom:6%;
	background:#670000;
	border:1px solid #ffffff;
	opacity:0;
	z-index:100;

	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.back_to_top .fa{
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);

	font-size:3em;
	color:#ffffff;
}

.back_to_top:hover{
	opacity:1!important;
	cursor:pointer;
}

.tripadvisor_widget > div{
	margin:0 auto!important;
}

.cta{
	text-transform:uppercase;
	font-size:0.9em;
	color:#ffffff;
	padding:10px 40px;
	border:1px solid #fffef4;
	display:inline-block;
	font-family:'DINBold-Regular';

	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}

.cta a:link
{
	color: #000000;
}


.cta-black {
	color: black !important;
	border:1px solid black;
	cursor: pointer;
	padding: 4px 25px;
	white-space: nowrap;
}

.cta:after{
	content:"";
	position: relative;
	left: 10px;
	opacity:0;

	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}

.cta:hover{
	color:#ffffff;
	background:#8f0000;
	padding:10px 50px 10px 30px;
}
.cta-black:hover{
	color:#ffffff !important;
	background:#8f0000;
	padding: 10px 40px !important;
}

.cta:hover:after{
	content:">";
	left:20px;
	opacity:1;
}
.cta-black:hover:after {
	content:"" !important;
	left:0 !important;
	opacity:0 !important;
}

.cta:active{
	color:#550000;
	background:#8f0000;
	border:1px solid #550000;

	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-ms-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}

.cta:active:after{
	left:100px;
	opacity:0;
}
.new-btn {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #ffffff;
  display: inline-block;
  font-family: 'DINBold-Regular';
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}
.new-btn a{
	color: black ;
	border: 1px solid black;
	cursor: pointer;
	padding: 4px 25px;
	white-space: nowrap;
	padding: 10px 40px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.new-btn a:hover {
  color: #ffffff!important;
	border: 1px solid white;
  background: #8f0000;
  padding: 15px 50px;
}
.display-none {
	display: none !important;
}
#buy_button_cake {
	width: auto !important;
}

.cake .ck-btn a{padding: 0 !important;padding-left: 15px !important;padding-right: 15px !important;padding-top: 5px !important;padding-bottom: 5px !important;}

.torte-day #buy_button_cake{
	padding-left: 15px;
	padding-right: 15px;
	background: #c69938;
	border: solid 1px #c69938;
	color: #fff;
}
.torte-day #buy_button_cake:hover {
	background: #fff;
	border: solid 1px #fff;
	color: #000;
}
.intro{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(103, 0, 0, 0.9);
	z-index:20;

	-webkit-animation: fadeout 2000ms forwards;
	animation: fadeout 2000ms forwards;

	-webkit-animation-delay: 3000ms;
	animation-delay: 3000ms;

}

.intro .black_underlay{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 1);

	-webkit-animation: fadeout 2000ms forwards;
	animation: fadeout 2000ms forwards;

	-webkit-animation-delay: 500ms;
	animation-delay: 500ms;
}

.intro .logo_wrapper{
	position:absolute;
	width:15%;
	overflow:hidden;
	left:50%;
	top:38.4%;
	opacity:0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);

	-webkit-animation: fadein 2000ms ease-in-out forwards;
	animation: fadein 2000ms ease-in-out forwards;

	-webkit-animation-delay: 100ms;
	animation-delay: 100ms;
}

.intro .logo_wrapper img{
	width:100%;
}

.statics{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	opacity:1;

	-webkit-animation: fadein 2000ms ease forwards;
	animation: fadein 2000ms ease forwards;
}

.statics .logo_hotel{
	position: absolute;
	text-align: center;
}
.statics .logo_hotel h1{
	background-image:none!important;
	padding:0!important;
	width:100%;
}
.statics .logo_hotel h1:before,
.statics .logo_hotel h1:after{
	content:none;
}

.statics .logo_hotel .image img{
	width:100%;
}

.statics .logo_hotel.logo1{
	width:21%;
	top:30.3%;
	left:7.85%;
}

.statics .logo_hotel.logo2{
	width:21%;
	top:30.3%;
	right:7.85%;
}

.statics .logo_hotel.logo3{
	width:14.25%;
	bottom:12%;
	left:50%;

	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.statics .logo_hotel .minilogo{
	width:100%;
	text-align:center;
}

.statics .logo_hotel .minilogo a{
	display:inline-block;
	width:80px;
	height:90px;
}

.statics .logo_hotel .minilogo img{
	width:100%;
}

.statics .logo_hotel .minilogo svg{
	max-width:100%;
	max-height:100%;
}

.statics .logo_hotel .book{
	text-align: center;
	margin:9.2% auto 1%;
	display: flex;
}

.statics .logo_hotel .book .container__enterWebsite{
	width: 45%;
}

.statics .logo_hotel .book .book_container{
	width: 45%;
}

.statics .logo_hotel .book.cake .book_container{
	width: initial;
}

.statics .logo_hotel .book.cake{
	justify-content: center;
}

.statics .logo_hotel .book .flex_spacer{
	flex-grow: 1;
}

.statics .logo_hotel .container__modifybooking{
	text-align: center;
	font-size: 0.85rem;
}

.statics .logo_hotel .cta{
	padding:4px 13%;
	white-space:nowrap;
	width: 100%;
}

.statics .logo_hotel .cta:hover{
	padding:4px 13%;
	background: #ffffff;
	color: #000000;
}

.statics .logo_hotel .cta:hover:after{
	content:none;
}

/*Header*/
.header{
	width:100%;
	height:41.2vw;
	position:relative;
	z-index:100;
	overflow:hidden;

	-webkit-transition: height 650ms ease;
	-moz-transition: height 650ms ease;
	-ms-transition: height 650ms ease;
	-o-transition: height 650ms ease;
	transition: height 650ms ease;
}

.header .et_parallax_bg{
	background-position: center top;
}

.category_view_bg{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center bottom;
	background-size: cover;
	overflow: hidden;
}

.category_view_bg img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.header .images{
	position:absolute;
	top:22.5%;
	left:33.575%;
	width:32.85%;
	text-align:center;
}

.header .sacher_logo img,
.header .sacher_logo svg{
	width:26%;
}

.header .hotel_logo.logo_spa{
	width:200%;
	-webkit-transform:translate(-25%);
	transform:translate(-25%);
}

.header .hotel_logo.cake{
	width: 50%;
	margin-left: 25%;
}

.header_wrapper{
	position:relative;
}

.header_wrapper>p{
	padding:0!important;
	margin:0!important;
}

.wrapper-fixedtabs{
	position:fixed;
	right:0;
	top:11.4%;
	z-index:101;
	width: 120px;
	background-color:#670000;
}

.wrapper-extrabooking{
	display:none;
}

/*
** Popup **
*/

.tvpopup {
	position: absolute;
	z-index: 200;
	color: #ffffff;
	top: 100px;
	left: 50%;
	width: 100%;
	max-width: 770px;
	height: 270px;

}

.tvpopup .tvpopcontainer{
	position: relative;
	left: -50%;
}

.tvpopup .wrapper-image{
	position:absolute;
	left:0;
	top:0;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	padding:10px;
	overflow: hidden;
}

.tvpopup .wrapper-text{
	width: 100%;
	max-width: 750px;
	height: 250px;
	margin: 10px;
	position:relative;
}

.tvpopup .wrapper-text:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.65) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.65)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.65) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.65) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.65) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.7) 100%);
	opacity: 1;
}

.tvpopup .credit {
	font-size: 8px;
	font-weight: bold;
	margin-left: 10px;
}

.tvpopup .firtstitle {
	top: 55%;
	position: relative;
	font-size: 16px;
	text-align: center;
	text-shadow: 8px 8px 8px black;
	cursor:pointer;
	cursor:hand;

}

.tvpopup .maintitle {
	top: 70%;
	position: absolute;
	color: #ffffff;
	font-size: 24px;
	text-align: center;
	/* margin: 0 auto; */
	width: 100%;
	display: inline-block;
	text-shadow: 8px 8px 8px black;
	cursor:pointer;
	cursor:hand;
}

.tvpopup .subtitle {
	top: 80%;
	position: absolute;
	text-align: center;
	font-size: 16px;
	color: #cda442;
	display: inline-block;
	width: 95%;
	text-shadow: 8px 8px 8px black;
	cursor:pointer;
	cursor:hand;
}

.tvpopup .maintitle:before{
	content: "";
	height: 2px;
	width: 15%;
	background: #bb8c28;
	position: absolute;
	left: 5%;
	top: 35%;
}

.tvpopup .maintitle:after{
	content: "";
	height: 2px;
	width: 15%;
	background: #bb8c28;
	position: absolute;
	right: 5%;
	top: 35%;
}


.tvpopup .subtitle {
	font-size: 16px;
}


.tvpopup .closebutton {
	position: relative;
	float: right;
	margin: 5px;
	cursor:pointer;
	cursor:hand;
}

.tvpopup .imageContainer {
	border: 1px;
	border-style: solid;
	border-color: #ffffff;
	position:relative;
}

.tvpopup .imageContainer a.popup-link{
	position:absolute;
	z-index:1;
	left:0;
	right: 25px;
	top:0;
	height:100%;
}

.tvpopup .imageContainer a.closebutton{
	position:relative;
	z-index:2;
	height: 50px;
	top: -20px;
	padding-top: 20px;
}

@media(max-width: 750px){
	.tvpopup .wrapper-text {
		width: 95%;
	}
	.tvpopup {
		width: 95%;
	}

	.tvpopup .maintitle:before{
		width: 5%;
	}

	.tvpopup .maintitle:after{
		width: 5%;
	}

	.tvpopup .maintitle {
		width: 95%;
	}

	.tvpopup .subtitle {
		width: 95%;
	}
}

@media(max-width: 420px){
	.tvpopup .subtitle {
		top: 87%;
	}

	.tvpopup .maintitle:before{

		width: 0%;
	}

	.tvpopup .maintitle:after{
		width: 0%;
	}
}

.category_header .book,
.detail_page .book{
	padding: 20px;
	background: #670000;
	border: 1px solid #ffffff;
	border-right: 0 none;
	color: #ffffff;
	cursor: pointer;
	line-height: 1.2em;
	text-transform: uppercase;
	width: 100%;
	float:left;

	cursor:pointer;
	line-height: 1.2em;
	text-transform: uppercase;
}

.category_header .widget_tripadvisor_button{
	display:none;
}

.overview_pages .category_header .widget_tripadvisor_button{
	padding:5px;
	width: 100%;
	float:left;
	background:#ffffff;
	cursor:pointer;
	position:relative;
	text-align:center;
	display:block;
}

.overview_pages .widget_tripadvisor_button img{
	max-width:60%;
}

.overview_pages .widget_tripadvisor{
	position:absolute;
	right:0;
	top:0;
	padding:10px;
	background:#ffffff;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);

	-webkit-transition: all 450ms linear;
	-moz-transition: all 450ms linear;
	-ms-transition: all 450ms linear;
	-o-transition: all 450ms linear;
	transition: all 450ms linear;
}

.overview_pages .widget_tripadvisor.open{
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);
}

.overview_pages .widget_tripadvisor .widget_tripadvisor_close{
	background:#ffffff;
	position: absolute;
	right: 80%;
	padding: 10px;
	width: 13px;
	height: 13px;
	box-sizing: content-box;
	top: 0;

	-webkit-transition: all 450ms linear;
	-moz-transition: all 450ms linear;
	-ms-transition: all 450ms linear;
	-o-transition: all 450ms linear;
	transition: all 450ms linear;
}

.overview_pages .widget_tripadvisor.open .widget_tripadvisor_close{
	right:100%;
}

.overview_pages .widget_tripadvisor .widget_tripadvisor_close .line{
	max-width:0;
	width:100%;
	height:3px;
	background:#670000;
	display: block;
	position:absolute;

	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	transition: all 250ms linear;
}
.overview_pages .widget_tripadvisor.open .widget_tripadvisor_close .line{
	max-width:100px;
}
.overview_pages .widget_tripadvisor.open .widget_tripadvisor_close .line1{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: left top;
	left: 6px;
	top: 6px;
}
.overview_pages .widget_tripadvisor.open .widget_tripadvisor_close .line2{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transform-origin: right top;
	right: 6px;
	top: 6px;
}

.category_header .social,
.detail_page .social{
	position:fixed;
	right:2%;
	bottom:5%;
	z-index:100;
}

.category_header .social ul li,
.detail_page .social ul li{
	width:100%;
}

.category_header .social ul li a,
.detail_page .social ul li a{
	float:right;
	margin-right:0;
}

.main_menu_wrapper{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top:-100%;
	left:0;
	visibility:hidden;
	background:rgba(103, 0, 0, 1);
	z-index: 200;

	-webkit-transition: all 750ms ease;
	-moz-transition: all 750ms ease;
	-ms-transition: all 750ms ease;
	-o-transition: all 750ms ease;
	transition: all 750ms ease;
}

.main_menu_wrapper.open{
	top:0%!important;
	visibility:visible;
}

.main_menu_wrapper .center_wrapper{
	height: 100%;
	width:100%;
	padding-top: 7.5vh;
	float: left;
	text-align:center;
}

.main_menu_wrapper .center_wrapper img,
.main_menu_wrapper .center_wrapper svg{
	max-height:100%;
	width:auto;
}

.main_menu_wrapper .center_wrapper .main_logo{
	margin: 0 auto;
	padding-bottom:3vh;
	box-sizing: content-box;
	width: 7.3vw;
	height: 8.4vw;
}

.main_menu_wrapper .center_wrapper .other_logos{
	margin:0 auto;
	text-align: center;
	padding-bottom:4vh;
	line-height:1em;
}

.main_menu_wrapper .center_wrapper .other_logos a{
	float:left;
	color: #ffffff;
}

.main_menu_wrapper .center_wrapper .other_logos h1{
	font-family:'DIN-Medium';
	color:#ffffff;
	font-size:5vh;
	line-height: 1em;
	text-transform:uppercase;
	padding:0;
	display:inline-block;
	background-image:none;

	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-ms-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}

.main_menu_wrapper .center_wrapper .other_logos h1:before,
.main_menu_wrapper .center_wrapper .other_logos h1:after{
	content:none;
}

.main_menu_wrapper .center_wrapper .other_logos h1 span{
	font-family: 'DIN-Regular';
	display: block;
	font-size:0.9em;
	line-height: 1em;
	text-transform:none;
}

.main_menu_wrapper .center_wrapper .other_logos h1 span.line{
	background:#ad7503;
	display: block;
	width: 0%;
	height: 2px;
	margin: 0 auto;

	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	transition: all 250ms linear;
}

.main_menu_wrapper .center_wrapper .other_logos h1:hover{
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.main_menu_wrapper .center_wrapper .other_logos h1:hover span.line{
	width: 100%;
}
/* Tag h1 replaced with a div class nav for menu ---------------------------------------------------------------------------------------------------------*/
.main_menu_wrapper .center_wrapper .other_logos h2{
	font-family:'DIN-Medium';
	color:#ffffff;
	font-size:5vh;
	line-height: 1em;
	text-transform:uppercase;
	padding:0;
	display:inline-block;
	background-image:none;

	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-ms-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}

.main_menu_wrapper .center_wrapper .other_logos h2:before,
.main_menu_wrapper .center_wrapper .other_logos h2:after{
	content:none;
}

.main_menu_wrapper .center_wrapper .other_logos h2 span{
	font-family: 'DIN-Regular';
	display: block;
	font-size:0.9em;
	line-height: 1em;
	text-transform:none;
}

.main_menu_wrapper .center_wrapper .other_logos h2 span.line{
	background:#ad7503;
	display: block;
	width: 0%;
	height: 2px;
	margin: 0 auto;

	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	transition: all 250ms linear;
}

.main_menu_wrapper .center_wrapper .other_logos h2:hover{
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.main_menu_wrapper .center_wrapper .other_logos h2:hover span.line{
	width: 100%;
}
.book_now_wrapper{
	position: fixed;
	width: 100%;
	height: 100%;
	top:-100%;
	visibility:hidden;
	background:rgba(103, 0, 0, 1);
	z-index: 102;
	overflow:hidden;

	-webkit-transition: all 750ms ease;
	-moz-transition: all 750ms ease;
	-ms-transition: all 750ms ease;
	-o-transition: all 750ms ease;
	transition: all 750ms ease;
}

.book_now_wrapper.open{
	top:0%;
	visibility:visible;
}

#ui-datepicker-div{
	z-index: 1000!important;
}

.book_now_wrapper .center_wrapper{
	height: 100%;
	width:100%;
	padding-top: 10vh;
	float: left;
	text-align:center;
}

.book_now_wrapper .center_wrapper img,
.book_now_wrapper .center_wrapper svg{
	max-height:100%;
	width: auto;
}

.book_now_wrapper .center_wrapper .main_logo{
	margin: 0 auto;
	padding-bottom:0.5%;
	width: 7.3vw;
	height: 8.4vw;
}

.book_now_wrapper .center_wrapper .main_logo img{
	display:inline-block;
}

.book_now_wrapper .center_wrapper .sub_logo{
	display: inline-block;
	margin: 0 auto;
	height: 19.5%;
}

.book_now_wrapper .center_wrapper .formContainer{
	width:40%;
	margin:4vh auto 0;
	display:inline-block;
}

.book_now_wrapper .center_wrapper .top_container{
	float:left;
	width:100%;
	height:160px;
}

.book_now_wrapper .center_wrapper .top_container .top_box{
	width:20%;
	float:left;
	border:2px solid white;
	padding:3%;
	margin:0 2%;
	height:100%;
}

.book_now_wrapper .center_wrapper .top_container .top_box .day_wrapper{
	position: relative;
	display: inline-block;
	padding:5px 10px;
	background: rgba(103, 0, 0, 1);
}

.book_now_wrapper .center_wrapper .top_container .top_box .day_wrapper .show_day{
	position: absolute;
	left: 0;
	top: 5px;
	width: 100%;
	height: 100%;
	background: rgba(103, 0, 0, 1);
	pointer-events: none;
	color:#ffffff;
	font-size:2.4em;
}

.book_now_wrapper .center_wrapper .top_container .top_box .altCheckin,
.book_now_wrapper .center_wrapper .top_container .top_box .altCheckout{
	color:#ffffff;
	font-size:1.4em;
	text-transform:uppercase;
}

.book_now_wrapper .center_wrapper .top_container .top_box input.date{
	float: left;
	width: 100%;
	background: transparent;
	border: 0 none;
	color: #ffffff;
	font-size: 1.5em;
	cursor:pointer;
	text-align: center;
}

.book_now_wrapper .center_wrapper .top_container .top_box select{
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
}

.book_now_wrapper .center_wrapper .top_container .top_box select#adults,
.book_now_wrapper .center_wrapper .top_container .top_box select#children{
	background: transparent;
	border: 0 none;
	color: #ffffff;
	font-size: 2.4em;
	margin-top: -5px;
}

.book_now_wrapper .center_wrapper .top_container .top_box select option{
	background:rgba(103, 0, 0, 0.9);
}

.book_now_wrapper .center_wrapper .top_container .top_box .label_checkin,
.book_now_wrapper .center_wrapper .top_container .top_box .label_checkout,
.book_now_wrapper .center_wrapper .top_container .top_box .label_adults,
.book_now_wrapper .center_wrapper .top_container .top_box .label_children{
	text-transform:uppercase;
	font-size:0.65em;
	color:#ffffff;
}

.book_now_wrapper .center_wrapper .bottom_container{
	float:left;
	width:100%;
	margin-top:8vh;
}

.book_now_wrapper .center_wrapper .bottom_container .submit_form{
	margin:0 auto;
}

.book_now_wrapper .center_wrapper .bottom_container .submit_form input{
	border:2px solid #ffffff;
	background:transparent;
	padding:5%;
	color:#ffffff;
	font-size:1em;
	text-transform:uppercase;
}

.cake_wrapper{
	position: fixed;
	width: 100%;
	height: 100%;
	top:-100%;
	visibility:hidden;
	background:rgba(103, 0, 0, 1);
	z-index: 200;
	overflow:hidden;

	-webkit-transition: all 750ms ease;
	-moz-transition: all 750ms ease;
	-ms-transition: all 750ms ease;
	-o-transition: all 750ms ease;
	transition: all 750ms ease;
}


.cake_wrapper.open{
	top: 0%;
	visibility:visible;
}

.cake_wrapper .center_wrapper{
	height: 100%;
	width:100%;
	padding-top:15.5vh;
	float: left;
	text-align:center;
}

.cake_wrapper .center_wrapper .main_logo{
	height:15.8125%;
	margin: 0 auto;
	padding-bottom:0.5%;
}

.center_wrapper .cake_container{
	display: inline-block;
	margin:0 auto;
}

.center_wrapper .cake_container .cake{
	width: 9vw;
	height: 9vw;
	float:left;
}

.center_wrapper .cake_container .circle{
	width:100%;
	height:100%;
	border:1px solid #ffffff;
	border-radius:50%;
	position:relative;
	cursor:pointer;

	-webkit-transition: all 450ms ease;
	-moz-transition: all 450ms ease;
	-ms-transition: all 450ms ease;
	-o-transition: all 450ms ease;
	transition: all 450ms ease;
}

.center_wrapper .cake_container .cake1 .circle{
	width:70%;
	height:70%;
	margin:15%;
}
.center_wrapper .cake_container .cake2 .circle{
	width:80%;
	height:80%;
	margin:10%;
}
.center_wrapper .cake_container .cake3 .circle{
	width:90%;
	height:90%;
	margin:5%;
}

.center_wrapper .cake_container .cake h2{
	text-transform:uppercase;
	font-size:0.8em;
	color:#ffffff;
	line-height: 1.5em;
	position: absolute;
	left: 50%;
	top: 50%;
	padding:0;
	margin:0;

	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);

	-webkit-transition: all 450ms ease;
	-moz-transition: all 450ms ease;
	-ms-transition: all 450ms ease;
	-o-transition: all 450ms ease;
	transition: all 450ms ease;
}

.center_wrapper .cake_container .cake h2 span{
	display:block;
}

.center_wrapper .cake_container .circle.selected{
	border:1px solid #6d0000;
	background:#ffffff;
}
.center_wrapper .cake_container .circle.selected h2{
	color:#6d0000;
}

.center_wrapper .buynow_wrapper{
	display:inline-block;
	width:30%;
	margin:0 auto;
}

.center_wrapper .cake_buynow{
	display:inline-block;
	margin:0 auto;
	width:60%;
}

.center_wrapper .cake_buynow input.submitbutton{
	border: 2px solid #ffffff;
	background: transparent;
	padding: 5% 10%;
	color: #ffffff;
	font-size: 1em;
	text-transform: uppercase;
	cursor:pointer;
}

.closeme_wrapper{
	position:absolute;
	left:1.5%;
	top:2.75%;
	width:40px;
	height:40px;
	cursor:pointer;
}

.closeme{
	background: #ffffff;
	height: 32px;
	position: relative;
	width: 4px;
	display: block;
	margin: -3px 0 0 18px;

	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);

	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}

.closeme:after {
	background: #ffffff;
	content: "";
	height: 4px;
	left: -14px;
	position: absolute;
	top: 14px;
	width: 32px;
}

.mobileIcon{
	position:fixed;
	left:1.5%;
	top:2.7%;
	z-index:101;
}

.mobileIcon .btn.btn-navbar {
	width: 50px;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: all 750ms ease;
	-moz-transition: all 750ms ease;
	-ms-transition: all 750ms ease;
	-o-transition: all 750ms ease;
	transition: all 750ms ease;
}

.mobileIcon .btn-navbar .icon-bar {
	height: 4px;
	width: 100%;
	background: #ffffff;
	float: left;
	clear: both;
	margin: 0 0 9px 0;

	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);

	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}

.mobileIcon .btn-navbar .icon-bar:last-child,
.mobileIcon .btn-navbar .icon-bar.last-child{
	margin: 0;
}

.rotate{
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}

.rotateCloseme{
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.overview_pages .overlay,
.header_wrapper .overlay{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
}

.overview_pages h1{
	background-image: url('/wp-content/uploads/2015/10/logo.png');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 55px;
	padding: 91px 0 30px 0;
	display: inline-block;
	margin: 0 auto;
	position: relative;
	white-space: nowrap;
	text-transform:uppercase;
}

fr
.overview_pages h2{
	color:#000000;
	text-transform:uppercase;
	font-family:'DIN-Medium';
	font-size:1.4em;
	margin: 4% 0 2.5%;
}

.entry-content .content_block,
.content_block{
	padding:2% 15% 5%;
}

.content_block .et_pb_row{
	width:100%;
	max-width:100%;
}

.mobile_detail_header{display:none;}
.desktop_detail_header{display:block;}

.arrow_wrapper{
	text-align:center;
	margin-top:6%;
	display:none;
}

.arrowDown{
	text-align: center;
	display: inline-block;
	margin: 0 auto;
	position: relative;
	width: 2px;
	height: 45px;

	-webkit-transition: all 650ms ease;
	-moz-transition: all 650ms ease;
	-ms-transition: all 650ms ease;
	-o-transition: all 650ms ease;
	transition: all 650ms ease;
}

.arrowDown .arrowline{
	width: 100%;
	height: 100%;
	background: #af7803;
	position: absolute;
}

.arrowDown .arrowpoint{
	border-bottom: 2px solid #af7803;
	border-right: 2px solid #af7803;
	width: 28px;
	height: 28px;
	position:absolute;
	left: -13px;
	bottom: 4px;

	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow_wrapper:hover .arrowDown{
	-webkit-animation: arrowDown 4s;
	animation: arrowDown 4s;
}

/*Category menu*/
article.list_category{
	float:left;
	width:100%;
}

article.list_category .group{
	position:relative;
	float:left;
	width:100%;
	height:62.25vw;
	font-size:1.07vw;
}

article.list_category figure{
	margin:0;
	width:50%;
	height:33.33%;
	position:absolute;
	border:1px solid #ffffff;
}

article.list_category figure a.wrapper_link{
	display:block;
	width:100%;
	height:100%;
}

article.list_category.full_view figure{
	margin:0;
	width:100%!important;
	height:36.3125vw!important;
	position:static!important;
}

article.list_category figure a.wrapper_link{
	display:block;
	width:100%;
	height:100%;
}

article.list_category figure .figure_wrapper{
	position:relative;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}

article.list_category figure .image{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

article.list_category figure .image img{
	min-width: 100%;
	min-height: 100%;
	max-height: 100%;
	max-width: 200%;
	width: auto;
	position:absolute;

	left:50%;
	top:50%;

	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

article.list_category.full_view figure .image img{
	max-height: 250%;
}

article.list_category figure .flat{
	position:absolute;
	width:100%;
	height:100%;
	background: #000000;
	opacity: 0.2;

	-webkit-transition: all 350ms ease-out;
	-moz-transition: all 350ms ease-out;
	-ms-transition: all 350ms ease-out;
	-o-transition: all 350ms ease-out;
	transition: all 350ms ease-out;
}

article.list_category figure .title{
	position:absolute;
	left:50%;
	top:50%;
	text-align: center;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

article.list_category figure .title h2{
	color:#ffffff;
	font-family:'DIN-Medium';
	font-size:1.68em;
	line-height:1.3em;
	text-transform:uppercase;
	padding:20px 0;
	margin:0;

	-webkit-transition: all 350ms linear;
	-moz-transition: all 350ms linear;
	-ms-transition: all 350ms linear;
	-o-transition: all 350ms linear;
	transition: all 350ms linear;
}

article.list_category figure.box1{
	left:0;
	top:0;
	background:#000000;
}

article.list_category figure.box1 img{
	max-height: 300%;
	max-width: 100%;
}

article.list_category figure.box2{
	right:0;
	top:0;
	height:66.66%;
	background:#520000;
}

article.list_category figure.box3{
	width:50%;
	left:0;
	top:33.33%;
	background:#670000;
}

article.list_category figure.box3 img{
	max-height: 300%;
	max-width: 100%;
}

article.list_category figure.box4{
	width:25%;
	left:0%;
	top:66.66%;
	background:#ffffff;
}

article.list_category figure.box5{
	width:25%;
	left:25%;
	top:66.66%;
	background:#ffffff;
}

article.list_category figure.box6{
	width:25%;
	left:50%;
	top:66.66%;
	background:#ffffff;
}

article.list_category figure.box7{
	width:25%;
	left:75%;
	top:66.66%;
	background:#ffffff;
}

article.list_category figure:hover h2{
	color:#000000;
}

article.list_category figure:hover .flat{
	opacity:0.9;
	background:#ffffff;
}

/*Detail post / page*/
.detail_page{
	width:100%;
	height:100%;
}

.detail_page ul{
	border-top:1px solid rgba(103, 0, 0, 0.5);
	border-bottom:1px solid rgba(103, 0, 0, 0.5);
	margin:30px 0;
}

.detail_page ul li{
	margin:10px 0 15px;
	color:#670000;
}

.detail_page .detail_column{
	width:50%;
	height:100%;
}

.detail_page .left_column{
	float:left;
	padding-bottom:10%;
}

.detail_page .left_column .logo{
	width:10%;
	margin: 20px auto;
	width:7.3vw;
	height:8.4vw;
}

.detail_page .left_column .logo.petite{
	width:35%;
	height: auto;
	height: initial;
}

.detail_page .left_column .title h1{
	text-align:center;
	padding:10px 0 30px 0;
	text-transform:uppercase;
}
.detail_page .left_column h2{
	text-align:center;
	padding:10px 0 30px 0;
	text-transform:uppercase;

	color: #000000;
	font-size: 1.4em;
	line-height: 1.2em;
	font-family: 'DIN-Medium';
}

.detail_page .left_column .description{
	padding:0 10%;
}

.detail_page .left_column .description .et_pb_row{
	width:100%;
	max-width:100%;
}

.detail_page .left_column .description .et_pb_row .et_pb_text{
	text-align:center;
}

.detail_page .right_column{
	float:right;
}

.detail_page .detail_quote{
	background:rgba(103, 0, 0, 1);
	text-align:center;
	color:#ffffff;
	padding: 5%;
	margin-top: 5%;
}

.detail_page .detail_quote h2{
	color:#ffffff;
	font-size:2em;
	text-transform:uppercase;
}

/*Detail slider*/
.detail_slider{
	position:fixed;
	width:50%;
	height:95.5vh;
}

.detail_slider .static{
	position:absolute;
	left:0;
	top:65%;
	width:100%;
	height:35%;
	background:#670000;
	color:#ffffff;
	padding:10% 5%;
	text-align:center;
	z-index:10;

	-webkit-transition: all 350ms linear;
	-moz-transition: all 350ms linear;
	-ms-transition: all 350ms linear;
	-o-transition: all 350ms linear;
	transition: all 350ms linear;
}

.detail_slider .left_static{
	position:absolute;
	left:0;
	top:0;
	width:50%;
	height:100%;
	overflow:hidden;
	background-size:cover;
}

.detail_slider .right_static{
	position:absolute;
	right:0;
	top:0;
	width:50%;
	height:100%;
	overflow:hidden;
	background-size:cover;
}

.detail_slider .left_static img,
.detail_slider .right_static img{
	min-height:100%;
	max-height:100%;
	min-width:100%;
	max-width:300%;
	object-fit: cover;
	width:auto;
	position:relative;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}

.detail_slider .static h2{
	text-transform:uppercase;
	color:#ffffff;
	font-size:2em;

	-webkit-transition: all 350ms linear;
	-moz-transition: all 350ms linear;
	-ms-transition: all 350ms linear;
	-o-transition: all 350ms linear;
	transition: all 350ms linear;
}

.detail_quote .line_wrapper,
.detail_slider .static .line_wrapper{
	width:50%;
	margin: 10px 25%;
}

.detail_slider .static:hover{
	background:#ffffff;
	color:#670000;
	box-shadow: inset 0 0 0 2px #670000;
}

.detail_slider .static:hover h2{
	color:#670000;
}

.detail_slider figure{
	margin:0;
	position:absolute;
	width:100%;
	height:100%;

	-webkit-transition: all 1500ms ease;
	-moz-transition: all 1500ms ease;
	-ms-transition: all 1500ms ease;
	-o-transition: all 1500ms ease;
	transition: all 1500ms ease;
}

.detail_slider figure .image{
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
}

.detail_slider figure .image img{
	width:100%;
	height:100%;
	position:absolute;
	object-fit:cover;

	-webkit-transition: all 1500ms ease;
	-moz-transition: all 1500ms ease;
	-ms-transition: all 1500ms ease;
	-o-transition: all 1500ms ease;
	transition: all 1500ms ease;
}

.detail_slider figure .image img.high_image_format{
	max-height:300%;
	width:100%;
}
.detail_slider figure .image img.wide_image_format{
	max-width:1000%;
}

.detail_slider article.first_set{
	height:65%;
	width:100%;
	left:0;
	top:0;
	position:absolute;
	overflow:hidden;
}

.detail_slider figure.first-slide{
	opacity:1;
	z-index:3;
}

.detail_slider figure.firstAfter-slide{
	opacity:0;
	z-index:1;
}

.detail_slider figure.fourth-slide{
	z-index:3;
}

.detail_slider figure.secondAfter-slide{
	-webkit-transform: translateX(200%);
	-moz-transform: translateX(200%);
	-ms-transform: translateX(200%);
	-o-transform: translateX(200%);
	transform: translateX(200%);
	z-index:1;
}

.detail_slider figure.first-slide .image img,
.detail_slider figure.fourth-slide .image img{
	/*-webkit-transform: scale(1.15) translateX(-6%);
	transform: scale(1.15) translateX(-6%);*/

	width:100%;
	height:100%;
	object-fit:cover;

	-webkit-transition: all 9s linear;
	transition: all 9s linear;
}

.detail_slider .detail_slider_navigation{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 66%;
	z-index: 5;
}

.detail_slider .detail_slider_navigation .nav {
	width: 21px;
	height: 21px;
	float: left;
	cursor: pointer;
	position: absolute;
	top: 45%;
}

.detail_slider .detail_slider_navigation .navPrev{
	background-image: url('/wp-content/uploads/2015/11/arrows.png');
	background-position: left top;
	background-repeat: no-repeat;
	left: 10px;
}

.detail_slider .detail_slider_navigation .navNext {
	background: url('/wp-content/uploads/2015/11/arrows.png');
	background-position: right top;
	background-repeat: no-repeat;
	right: 10px;
}

.detail_slider .pagination{
	position: absolute;
	bottom: 10%;
	width:100%;
	z-index: 10;
	text-align:center;
}

.detail_slider .pagination .page_slide{
	width:18px;
	height:18px;
	border:2px solid #ffffff;
	background:#670000;
	display:inline-block;
	margin:0 3px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	cursor:pointer;
	opacity:0.5;

	-webkit-transition: all 50ms linear;
	-moz-transition: all 50ms linear;
	-ms-transition: all 50ms linear;
	-o-transition: all 50ms linear;
	transition: all 50ms linear;
}

.detail_slider .pagination .page_slide:hover,
.detail_slider .pagination .page_slide.active{
	opacity:1;

	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.redbox ul{
	background:#670000;
	color:#ffffff;
	padding:0px 22px;
}

.redbox ul li{
	color:#ffffff;
}

.redbox ul li a{
	color:#c49d01;
	font-weight:bold;
}


.redbox ul li h2{
	padding:10px 0!important;
	color:#ffffff!important;
}

.redbox ul li h2 a{
	color:#ffffff;
}

/*Footer*/
body .footer_wrapper{
	width:100%;
	background:#000000;
	padding:3px 2%;
	font-family:'DIN-Medium';
	height:55px;
	position:relative;
	z-index:10;
	overflow: hidden;
}

body .footer_wrapper p{
	padding:0;
}

.footer_wrapper.static{
	position:fixed;
	z-index:10;
	bottom:0;
}

.footer .menu{
	float:left;
}

.footer .menu ul{
	padding:0;
	list-style:none;
	width:100%;
}

.footer .menu ul li{
	float:left;
}

.footer .menu ul li a{
	text-transform:uppercase;
	color:#ffffff;
	padding:10px 25px;
	float:left;
	font-size:0.8em;
}

.footer .menu ul li a:first-child{
	padding-left:0;
}

.footer .lang_social{
	float:right;
}

.footer .social{
	margin:0 50px;
}

.footer .lang,
.footer .social,
.footer .leading_hotels{
	float:left;
	padding-top:6px;
}

.footer .leading_hotels{
	width:7vw;
	height:2.5vw;
}

.footer .leading_hotels img{
	width:100px;
	margin: 0 10px 0 20px;
}

.footer .lang #lang_sel_list{
	font-family:inherit;
}

.footer .lang #lang_sel_list ul{
	float:left;
}

.footer .lang #lang_sel_list ul li a{
	background:transparent;
	color:#ffffff;
	font-size:0.9em;
	line-height:1em;
	float:left;
	padding:10px 5px;
}

.footer .social .et_pb_social_media_follow li a{
	margin-right:0;
}

/*Slider*/
.slider .footer_wrapper{
	opacity:0;

	-webkit-animation: fadein 2500ms ease forwards;
	animation: fadein 2500ms ease forwards;
}

.slider{
	width:100%;
	height:100%;
	background:#000000;
	position: relative;
}

.slider figure{
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:100%;
	height:100%;
	opacity:0;

	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.slider .scoopSlider{
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
	opacity:0.1;

	-webkit-animation: fadeInSlider 3000ms forwards;
	animation: fadeInSlider 3000ms forwards;
}

.slider .scoopSliderSlides{
	width:100%;
	height:94.4vh;
}

.slider .scoopSlider .image{
	width:100%;
	height:100%;

	-webkit-transition: all 7500ms linear;
	-moz-transition: all 7500ms linear;
	-ms-transition: all 7500ms linear;
	-o-transition: all 7500ms linear;
	transition: all 7500ms linear;
	position:relative;
}

.slider .scoopSlider .image img{
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	max-width: 200%;
	width: auto;
}

.slider .scoopSlider .text h1{
	color:#ffffff;
	text-transform:uppercase;
	font-size:6em;
	font-family:'OpenSans-Light';
}

.slider .scoopSliderNav{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.slider .scoopSliderNav .prev{
	left: -10%;
}

.slider .scoopSliderNav .prev .topPart{
	width:100%;
	height:50%;

	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(128,128,128,0) 50%, rgba(255,255,255,0.25) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(128,128,128,0)), color-stop(100%,rgba(255,255,255,0.25)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(128,128,128,0) 50%,rgba(255,255,255,0.25) 100%);
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(128,128,128,0) 50%,rgba(255,255,255,0.25) 100%);
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(128,128,128,0) 50%,rgba(255,255,255,0.25) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(128,128,128,0) 50%,rgba(255,255,255,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40ffffff',GradientType=1 );

	-webkit-transform: skewX(-15deg);
	-moz-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	-o-transform: skewX(-15deg);
	transform: skewX(-15deg);

	-webkit-transition: all 750ms ease;
	-moz-transition: all 750ms ease;
	-ms-transition: all 750ms ease;
	-o-transition: all 750ms ease;
	transition: all 750ms ease;
}

.slider .scoopSliderNav .prev .bottomPart{
	width:100%;
	height:50%;

	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(128,128,128,0) 50%, rgba(255,255,255,0.25) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(128,128,128,0)), color-stop(100%,rgba(255,255,255,0.25)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(128,128,128,0) 50%,rgba(255,255,255,0.25) 100%);
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(128,128,128,0) 50%,rgba(255,255,255,0.25) 100%);
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(128,128,128,0) 50%,rgba(255,255,255,0.25) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(128,128,128,0) 50%,rgba(255,255,255,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40ffffff',GradientType=1 );

	-webkit-transform: skewX(15deg);
	-moz-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	-o-transform: skewX(15deg);
	transform: skewX(15deg);

	-webkit-transition: all 750ms ease;
	-moz-transition: all 750ms ease;
	-ms-transition: all 750ms ease;
	-o-transition: all 750ms ease;
	transition: all 750ms ease;
}

.slider .scoopSliderNav .next{
	right: -10%;
}

.slider .scoopSliderNav .next .topPart{
	width:100%;
	height:50%;

	background: -moz-linear-gradient(left,  rgba(255,255,255,0.25) 0%, rgba(128,128,128,0) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.25)), color-stop(50%,rgba(128,128,128,0)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0.25) 0%,rgba(128,128,128,0) 50%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0.25) 0%,rgba(128,128,128,0) 50%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0.25) 0%,rgba(128,128,128,0) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0.25) 0%,rgba(128,128,128,0) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40ffffff', endColorstr='#00000000',GradientType=1 );

	-webkit-transform: skewX(15deg);
	-moz-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	-o-transform: skewX(15deg);
	transform: skewX(15deg);

	-webkit-transition: all 750ms ease;
	-moz-transition: all 750ms ease;
	-ms-transition: all 750ms ease;
	-o-transition: all 750ms ease;
	transition: all 750ms ease;
}

.slider .scoopSliderNav .next .bottomPart{
	width:100%;
	height:50%;

	background: -moz-linear-gradient(left,  rgba(255,255,255,0.25) 0%, rgba(128,128,128,0) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.25)), color-stop(50%,rgba(128,128,128,0)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0.25) 0%,rgba(128,128,128,0) 50%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0.25) 0%,rgba(128,128,128,0) 50%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0.25) 0%,rgba(128,128,128,0) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0.25) 0%,rgba(128,128,128,0) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40ffffff', endColorstr='#00000000',GradientType=1 );

	-webkit-transform: skewX(-15deg);
	-moz-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	-o-transform: skewX(-15deg);
	transform: skewX(-15deg);

	-webkit-transition: all 750ms ease;
	-moz-transition: all 750ms ease;
	-ms-transition: all 750ms ease;
	-o-transition: all 750ms ease;
	transition: all 750ms ease;
}

.slider .scoopSliderNav .prev,
.slider .scoopSliderNav .next{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 20%;
	cursor:pointer;
	z-index:10;
}

.slider .scoopSliderNav .prev:hover .topPart,
.slider .scoopSliderNav .prev:hover .bottomPart,
.slider .scoopSliderNav .next:hover .topPart,
.slider .scoopSliderNav .next:hover .bottomPart{
	background:rgba(255, 255, 255, 1);
}

.slider figure.first-slide{
	opacity:1;
	z-index:4;

	-webkit-transition: all 1500ms ease;
	-moz-transition: all 1500ms ease;
	-ms-transition: all 1500ms ease;
	-o-transition: all 1500ms ease;
	transition: all 1500ms ease;
}

.slider figure.second-slide{
	opacity:0;
	z-index:3;
}

.slider figure.third-slide{
	opacity:0;
	z-index:2;
}

.slider figure.after-slide{
	opacity:0;
	z-index:1;
}

.slider figure.after-slide .image{
	-webkit-transform: scale(1.07);
	-moz-transform: scale(1.07);
	-ms-transform: scale(1.07);
	-o-transform: scale(1.07);
	transform: scale(1.07);
}

.slider figure.before-slide{
	opacity:0;
	z-index:1;
}

/*Gallery styling*/
.detail_page .et_pb_gallery_fullwidth .et_pb_gallery_item{
	display:block;
	margin-right:0;
	float:left;
	width:50%;
	height:20vh;
	position:relative;
	overflow:hidden;
	border:1px solid #ffffff;
}

.detail_page .et_pb_gallery_fullwidth .et_pb_gallery_item .et_pb_gallery_image{
	width:100%;
	height:100%;
}

.detail_page .et_pb_gallery_fullwidth .et_pb_gallery_item img{
	min-height:100%;
	min-width:100%;
	width:auto;
}

.detail_page .et_pb_gallery_fullwidth .et-pb-slider-arrows,
.detail_page .et_pb_gallery_fullwidth .et-pb-controllers{
	display:none;
}



/*Datepicker*/
#ui-datepicker-div {
	display: none;
}

.ui-datepicker.ui-widget{
	background: rgba(103, 0, 0, 0.9);
	border: 1px solid #ffffff;
	padding: 20px;
}

.ui-datepicker-header{
	position: relative;
	height: 40px;
}

.ui-datepicker.ui-widget .ui-datepicker-prev{
	cursor:pointer;
	position:absolute;
	z-index: 1;
}

.ui-datepicker.ui-widget .ui-datepicker-next{
	cursor:pointer;
	position:absolute;
	right:0;
	z-index: 1;
}

.ui-datepicker.ui-widget .ui-datepicker-title{
	position: absolute;
	width: 100%;
	text-align: center;
	color: #ffffff;
}

.ui-datepicker.ui-widget table.ui-datepicker-calendar th,
.ui-datepicker.ui-widget table.ui-datepicker-calendar td{
	padding:5px;
	color: #ffffff;
}

.ui-datepicker.ui-widget a{
	color:#ffffff;
}

.RestaurantBookingWidget{
	margin-top:20px;
}

.all_rooms_feature{
	width:100%;
	float:left;
	padding: 0 4%;
	margin-top: 10%;
	position:relative;
	text-align:center;
}

.all_rooms_feature h2{
	position: absolute;
	z-index:1;
	left: 50%;
	top: -4%;
	padding: 1% 7.5%;
	color:#af7803;
	text-transform:uppercase;
	font-family:'DIN-Medium';
	font-size:1.4em;
	margin:0;
	cursor:pointer;
	background:#ffffff;
	white-space:nowrap;

	-webkit-box-shadow:inset 0 0 0 3px #af7803;
	box-shadow:inset 0 0 0 3px #af7803;

	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);

	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	transition: all 250ms linear;
}

.all_rooms_feature h2:hover{
	padding: 2% 8%;
}

.all_rooms_feature.open h2{
	color:#000000;
	-webkit-box-shadow:inset 0 0 0 0px #ffffff;
	box-shadow:inset 0 0 0 0px #ffffff;
}

.all_rooms_feature .clapper{
	-webkit-box-shadow:inset 0 0 0 3px #af7803;
	box-shadow:inset 0 0 0 3px #af7803;
	float:left;
	max-height:3px;
	max-width:0;
	overflow:hidden;
	position:relative;
	left:50%;

	-webkit-animation: rooms_clapper_out 2500ms forwards;
	animation: rooms_clapper_out 2500ms forwards;
}

.all_rooms_feature .feature_column1{
	float: left;
	width: 40%;
	margin: 10% 5%;
}

.all_rooms_feature .feature_column1:nth-child(1){
	border-right: 2px solid #af7803;
	padding: 0 5% 0 0;
	margin-right: 0;
	width: 45%;
}

.all_rooms_feature.open .clapper{
	-webkit-animation: rooms_clapper 2500ms forwards;
	animation: rooms_clapper 2500ms forwards;
}

.error{
	border:1px solid red;
	-webkit-box-shadow: 0 0 10px 1px #FF0000;
	box-shadow: 0 0 10px 1px #FF0000;
}

.myForm{
	font-size:1em;
}

.myForm label{
	float:left;
	width:100%;
	margin-top:2.5%;
}
.myForm label.inline{
	float:none;
}

.myForm input.text,
.myForm select{
	width: 90%;
	padding: 2.5% 5%;
	box-sizing: content-box;
	float:left;
	border: 1px solid #670000;
	font-size:0.9em;
}

.myForm p.checkbox{
	clear:both;
	width:100%;
	float:left;
}

.myForm .cta.submit{
	background: #bbbbbb;
}

.centeralign{
	text-align:center;
}

.mfp-content .mfp-title{
	display:none;
}

.error_pages{
	background:rgba(103, 0, 0, 1);
	position:absolute;
	width:100%;
	height:100%;
}

.error_pages .error_text{
	width:70%;
	color:#ffffff;
	float:right;
	padding:10%;
}

.error_pages .error_text h2{
	font-size:10em;
	color:#ffffff;
}

.error_pages .error_text h3{
	font-size:4em;
	color:#ffffff;
}

.error_pages .title{
	float:left;
	width:40%;
}
.error_pages .text{
	float:left;
	width:60%;
}

/*Keyframes*/
@-webkit-keyframes fadeout{
	from {opacity:1;}
	to {opacity:0; display:none;}
}
@keyframes fadeout{
	from {opacity:1;}
	to {opacity:0; display:none;}
}

@-webkit-keyframes fadein{
	from {opacity:0;}
	to {opacity:1;}
}
@keyframes fadein{
	from {opacity:0;}
	to {opacity:1;}
}

@-webkit-keyframes fadeInSlider{
	from {opacity:0.1;}
	to {opacity:1;}
}
@keyframes fadeInSlider{
	from {opacity:0.1;}
	to {opacity:1;}
}

@-webkit-keyframes slideRight{
	0% {left:0%;}
	75% {left:-100%;}
	100% {left:100%;}
}
@keyframes slideRight{
	0% {left:0%;}
	75% {left:-100%;}
	100% {left:100%;}
}

@-webkit-keyframes arrowDown {
	0% {-webkit-transform: translateY(0px);}
	10% {-webkit-transform: translateY(50px);}
	15% {-webkit-transform: translateY(30px);}
	20% {-webkit-transform: translateY(50px);}
	80% {-webkit-transform: translateY(50px);}
	100% {-webkit-transform: translateY(0px);}
}
@keyframes arrowDown {
	0% {transform: translateY(0px);}
	10% {transform: translateY(50px);}
	15% {transform: translateY(30px);}
	25% {transform: translateY(50px);}
	80% {transform: translateY(50px);}
	100% {transform: translateY(0px);}
}

@-webkit-keyframes backgroundanim{
	from {-webkit-filter: grayscale(80%) brightness(32%); }
	to {filter: grayscale(0%) brightness(100%); }
}
@keyframes backgroundanim{
	from {filter: grayscale(80%) brightness(32%); }
	to {filter: grayscale(0%) brightness(100%); }
}

@-webkit-keyframes rooms_clapper_out{
	0%{max-height:1500px; max-width:1500px; left:0;}
	50%{max-height:3px; max-width:1500px; left:0;}
	100%{max-height:3px; left:50%; max-width:0;}
}
@keyframes rooms_clapper_out{
	0%{max-height:1500px; max-width:1500px; left:0;}
	50%{max-height:3px; max-width:1500px; left:0;}
	100%{max-height:3px; left:50%; max-width:0;}
}

@-webkit-keyframes rooms_clapper{
	0%{max-height:3px; max-width:0; left:50%;}
	50%{max-height:3px; max-width:1500px; left:0;}
	100%{max-height:1500px; max-width:1500px; left:0;}
}
@keyframes rooms_clapper{
	0%{max-height:3px; max-width:0; left:50%;}
	50%{max-height:3px; max-width:1500px; left:0;}
	100%{max-height:1500px; max-width:1500px; left:0;}
}

.homepage-hero-module {
	border-right: none;
	border-left: none;
	position: relative;
}
.no-video .video-container video,
.touch .video-container video {
	display: none;
}
.no-video .video-container .poster,
.touch .video-container .poster {
	display: block !important;
}
.video-container {
	position: relative;
	bottom: 0%;
	left: 0%;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background: #000;
}
.video-container .poster img {
	width: 100%;
	bottom: 0;
	position: absolute;
}
.video-container .filter {
	z-index: 100;
	position: absolute;
	background: rgba(0, 0, 0, 0.4);
	width: 100%;
}
.video-container .title-container {
	z-index: 1000;
	position: absolute;
	top: 35%;
	width: 100%;
	text-align: center;
	color: #fff;
}
.video-container .description .inner {
	font-size: 1em;
	width: 45%;
	margin: 0 auto;
}
.video-container .link {
	position: absolute;
	bottom: 3em;
	width: 100%;
	text-align: center;
	z-index: 1001;
	font-size: 2em;
	color: #fff;
}
.video-container .link a {
	color: #fff;
}
.video-container video {
	position: absolute;
	z-index: 0;
	bottom: 0;
}
.video-container video.fillWidth {
	height: 100%;
	object-fit: cover;
}

/*
** Extrabooking iframe **
*/
iframe.iframe-extrabooking{
	width:100%;
	min-height:100vh;
	height:1400px;
}

@media(max-width: 1480px){
	.main_menu_wrapper .center_wrapper .other_logos{
		padding-bottom: 2vh;
	}
	.main_menu_wrapper .center_wrapper .other_logos h1 span{
		font-size: 1.25em;
	}
	.main_menu_wrapper .center_wrapper .other_logos h2 span{
		font-size: 1.25em;
	}
	.header .images{
		top:15%;
		left:35%;
		width:30%;
	}
	.book_now_wrapper .center_wrapper .formContainer{
		width:50%;
	}
}

@media(max-width: 1440px){
	.statics .logo_hotel .book{
		flex-direction: column;
		align-items: center;
	}

	.statics .logo_hotel .book .container__enterWebsite{
		width: 75%;
		margin-bottom: 20px;
	}

	.statics .logo_hotel .book .book_container{
		width: 75%;
	}

	.statics .logo_hotel .book .book_container .cta__bookContainer{
		margin-bottom: 20px;
	}
}

@media(max-width: 1348px){

	body .footer_wrapper{
		padding: 3px 7px;

	}

}

@media(max-width: 1200px){
	.footer .menu ul li a {
		font-size: 0.7em;
	}
}

@media(max-width: 1248px){

	.scroll_indicator .indicator_wrapper{
		width:7vw;
		height:7vw;
	}

	body{
		font-size: 17px;
	}

	.statics .logo_hotel.logo3{
		width:18%;
	}

	.slider .scoopSliderSlides,
	.detail_slider{
		height: 94vh;
	}

	.detail_slider .static{
		padding:5%;
	}

	.detail_slider .static h2{
		font-size:1.3em;
	}

	.detail_slider .detail_right_wrapper{
		font-size: 0.9em;
		line-height: 1.4em;
	}

	.detail_quote .line_wrapper,
	.detail_slider .static .line_wrapper{
		margin: 0px 25%;
	}

	.center_wrapper .cake_container .cake{
		width: 12vw;
		height: 12vw;
	}

	.book_now_wrapper .center_wrapper{
		padding-top: 7.5vh;
	}
	.book_now_wrapper .center_wrapper .sub_logo{
		height:15%;
	}

	.footer .social{
		margin: 0 35px;
	}

	.book_now_wrapper .center_wrapper .formContainer{
		width:60%;
	}

}

@media(max-width: 1120px){
	.footer .social{
		margin: 0 20px;
	}

	.footer .menu ul li a{
		padding: 10px 20px;
	}
}

@media(max-width: 1024px){

	.overview_pages .category_header .widget_tripadvisor_button{
		display:none;
	}

	.main_menu_wrapper .center_wrapper{
		padding-top: 5vh;
	}

	.main_menu_wrapper .center_wrapper .other_logos{
		padding-bottom: 3vh;
	}

	.main_menu_wrapper .center_wrapper .other_logos h1 span{
		font-size:1em;
	}
	.main_menu_wrapper .center_wrapper .other_logos h2 span{
		font-size:1em;
	}

	body .footer_wrapper{
		height:35px;
	}

	.footer .leading_hotels img{
		max-width:80px;
	}

	.statics .logo_hotel.logo1{
		width: 25%;
		left: 5%;
	}
	.statics .logo_hotel.logo2{
		width: 25%;
		right: 5%;
	}
	.statics .logo_hotel.logo3{
		width:22%;
	}
	.cta{
		padding: 7px 30px;
	}
	.cta:hover{
		padding:7px 45px 7px 15px;
	}

	.footer .menu ul li a{
		padding: 5px 10px;
		letter-spacing: -0.5px;
	}
	.footer .lang{
		padding-top: 1px;
	}
	.footer .social{
		margin:0 10px;
		padding-top: 1px;
	}

	.book_now_wrapper .center_wrapper{
		padding-top: 5vh;
	}

	.book_now_wrapper .center_wrapper .top_container{
		height:45vh;
	}

	.book_now_wrapper .center_wrapper .main_logo{
		box-sizing: content-box;
		padding-bottom: 1%;
	}

	.book_now_wrapper .center_wrapper .formContainer{
		margin:2vh auto 0;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box{
		padding:2%;
		margin:1% 2%;
		width:46%;
		height:49%;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box .day_wrapper .show_day,
	.book_now_wrapper .center_wrapper .top_container .top_box select#adults{
		font-size:1.8em;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box .altCheckin,
	.book_now_wrapper .center_wrapper .top_container .top_box .altCheckout{
		font-size:1.25em;
	}

	.book_now_wrapper .center_wrapper .bottom_container{
		margin-top:3vh;
	}

	.book_now_wrapper .center_wrapper .bottom_container .submit_form{
		width:70%;
	}

	.center_wrapper .cake_container .cake{
		width: 15vw;
		height: 15vw;
	}

	.detail_slider .static{
		padding: 2.5%;
		font-size: 0.9em;
		line-height: 1.4em;
	}

	.detail_slider .static h2{
		padding:0;
		font-size: 1.7em;
	}

	.detail_slider .static .line_wrapper{
		margin:5px 25%;
	}

	.content_block{
		padding: 2% 10% 5%;
	}
}

@media(max-width: 980px){

	.footer .menu ul li a {
		font-size: 0.8em;
	}

	.et_pb_section .et_pb_column .et_pb_module.sacher_logo{
		margin-bottom:0;
	}

	body .footer_wrapper{
		height: auto;
		height: initial;
		padding:2%;
		position: static;
		float: left;
	}

	.footer .menu{
		width:45%;
	}

	.footer .menu ul li{
		width:100%;
	}
	.footer .lang_social{
		width:55%;
	}
	.footer .social{
		padding-top: 10px;
		margin: 0;
	}
	.footer .lang,
	.footer .social{
		width:100%;
	}
	.footer .leading_hotels{
		width: 20vw;
		height: 7vw;
		float:right;
	}
	.footer .lang #lang_sel_list ul{
		float:right;
	}

	.footer ul.et_pb_social_media_follow{
		float:right;
	}
	.footer ul.et_pb_social_media_follow li{
		padding:5px;
	}

	.footer_wrapper.static{
		position:relative;
	}
}

@media(max-width: 767px){
	body{
		font-size: 16px;
	}

	.statics .logo_hotel .book{
		flex-direction: column;
		padding: 0 20%;
	}

	.statics .logo_hotel .book .container__enterWebsite,
	.statics .logo_hotel .book .book_container{
		width: 100%;
	}

	.statics .logo_hotel .book.cake{
		padding: 0 10%;
	}

	.statics .logo_hotel .book.cake .book_container{
		width: 100%;
	}

	.statics .logo_hotel .cta{
		display: block;
	}

	.statics .logo_hotel .book .cta__bookContainer{
		margin-bottom: 20px;
	}

	.main_menu_wrapper .center_wrapper{
		padding-top: 2vh;
	}

	.main_menu_wrapper .center_wrapper .main_logo{
		height:8vw;
	}

	.main_menu_wrapper .center_wrapper .other_logos h1{
		font-size: 4.5vh;
		line-height: 1.2em;
	}

	.main_menu_wrapper .center_wrapper .other_logos h1 span{
		font-size:0.9em;
	}
	.main_menu_wrapper .center_wrapper .other_logos h2{
		font-size: 4.5vh;
		line-height: 1.2em;
	}

	.main_menu_wrapper .center_wrapper .other_logos h2 span{
		font-size:0.9em;
	}

	.scroll_indicator .indicator_wrapper{
		width:10vw;
		height:10vw;
	}

	.mobile_indicator{
		display:block;
	}

	.header .book,
	.detail_page .book,
	.category_header .book{
		padding:15px 7px;
	}

	.slider .scoopSliderSlides{
		height: 300vh;
	}

	.intro{
		position:fixed;
	}

	.statics .statics_overlay{
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.2);
	}

	.statics .logo_hotel{
		position:relative;
	}
	.statics .logo_hotel.logo1,
	.statics .logo_hotel.logo2,
	.statics .logo_hotel.logo3{
		width: 100%;
		height:33.33%;
		left: 0%;
		right:0;
		top:0;

		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}

	.statics .static_logo_wrapper{
		width: 65%;
		top: 50%;
		left: 50%;
		position: absolute;

		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
	.statics .logo_hotel.logo3 .static_logo_wrapper{
		width:35%;
	}

	.statics .logo_hotel.logo1{
		background-image:url('/wp-content/uploads/2015/10/home-slide2-1024x640.jpg');
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center;
	}
	.statics .logo_hotel.logo2{
		background-image:url('/wp-content/uploads/2015/11/20terrace-SacherBar-1024x649.jpg');
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center;
	}
	.statics .logo_hotel.logo3{
		background-image:url('/wp-content/uploads/2015/11/9_Original-Sacher-Torte-serviert-served-1024x1304.jpg');
		background-repeat:no-repeat;
		background-size: 200% auto;
		background-position: top;
	}

	.slider figure,
	.slider figure.first-slide{
		height:33.33%;
		z-index:2;

		-webkit-transition: all 1000ms linear;
		-moz-transition: all 1000ms linear;
		-ms-transition: all 1000ms linear;
		-o-transition: all 1000ms linear;
		transition: all 1000ms linear;
	}
	.slider figure.second-slide,
	.slider figure.thirdBefore-slide{
		top:33.33%;
		opacity:1;
		z-index:2;
	}
	.slider figure.third-slide,
	.slider figure.secondBefore-slide{
		top:66.66%;
		opacity:1;
	}
	.slider figure.firstBefore-slide{
		top:66.66%;
		-webkit-transition-delay: 2s;
		transition-delay: 2s;
		z-index:1;
	}

	.slider .scoopSlider figcaption{
		display:none;
	}

	article.list_category .group{
		height: auto;
		height: initial;
	}

	article.list_category figure{
		position: static;
		float: left;
		width: 50%!important;
		height: 50vw!important;
	}

	article.list_category.full_view figure{
		height: 50vw!important;
	}

	article.list_category figure .title h2{
		font-size:4em;
	}

	article.list_category.full_view figure .title h2{
		font-size:2.75em;
	}

	.header{
		height:60vh;
	}

	.header .images{
		top: 10%;
		left: 30%;
		width: 40%;
	}

	.book_now_wrapper .center_wrapper{
		padding-top: 5vh;
	}

	.book_now_wrapper .center_wrapper .main_logo{
		height:10%;
	}

	.book_now_wrapper .center_wrapper .sub_logo{
		height: 15%;
	}

	.book_now_wrapper .center_wrapper .bottom_container .submit_form input{
		font-size:0.9em;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box .day_wrapper{
		padding:0px 10px;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box .label_checkin,
	.book_now_wrapper .center_wrapper .top_container .top_box .label_checkout,
	.book_now_wrapper .center_wrapper .top_container .top_box .label_adults{
		line-height: 1.1em;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box .day_wrapper .show_day,
	.book_now_wrapper .center_wrapper .top_container .top_box select#adults{
		font-size: 1.5em;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box select#adults{
		margin-top:10px;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box .altCheckin,
	.book_now_wrapper .center_wrapper .top_container .top_box .altCheckout{
		font-size:1.1em;
	}

	.center_wrapper .cake_container .cake{
		width: 18vw;
		height: 18vw;
	}

	.center_wrapper .buynow_wrapper{
		width:50%;
	}

	.content_block{
		padding: 2% 5% 5%;
	}

	.detail_page .detail_column{
		width:100%;
		padding-bottom:0;
	}

	.detail_page .left_column .description{
		padding: 30px 6%;
		margin-top: -30px;
		position: relative;
		z-index: 100;
		background:#ffffff;
	}

	.mobile_detail_header{display:block;}
	.desktop_detail_header{display:none;}

	.mobile_detail_header .image{
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.mobile_detail_header .image img{
		width: 100%;
		height:auto;
		height:initial;
		max-height:auto;
		max-height:initial;
	}
	.mobile_detail_header .image img.wide_image_format{
		width:auto;
		width:initial;
		max-width:auto;
		max-width:initial;
		height:100%;
	}
	.mobile_detail_header .title{
		position: absolute;
		left: 50%;
		top: 50%;

		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
	.mobile_detail_header .title h1{
		color:#ffffff;
		font-size:2em;
	}

	.detail_slider .static h2{
		font-size:1.1em;
	}

	.detail_page .detail_quote{
		float: left;
		width: 100%;
		margin-top:0;
		padding: 10% 5%;
	}

	.featured_images,
	.featured_images .featured_image,
	.featured_images .featured_image img{
		float: left;
		width: 100%;
	}

	article.list_category figure.box1 img{
		max-height: 100%;
		max-width: 200%;
	}
	article.list_category figure.box3 img{
		max-height: 100%;
		max-width: 200%;
	}
}

@media(max-width: 600px){
	.main_menu_wrapper .center_wrapper .main_logo{
		height: 20vw;
		width:20vw;
	}

	.book_now_wrapper .center_wrapper .main_logo{
		height: 20vw;
		width:20vw;
	}

	.statics .static_logo_wrapper{
		width: 80%;
	}
	.statics .logo_hotel.logo3 .static_logo_wrapper{
		width:50%;
	}

	article.list_category figure{
		width:100%!important;
		height:70vw!important;
	}

	article.list_category.full_view figure{
		width:100%!important;
		height:80vw!important;
	}

	article.list_category figure .title h2{
		font-size:7em;
	}

	article.list_category.full_view figure .title h2{
		font-size:2em;
	}

	article.list_category figure img{
		max-height: 100%;
		max-width: 200%;
	}

	.book_now_wrapper .center_wrapper .formContainer{
		width:70%;
	}

	.center_wrapper .cake_container{
		width:90%;
	}

	.center_wrapper .cake_container .cake{
		width: 45vw;
		height: 45vw;
		padding:5%;
	}

	.center_wrapper .cake_buynow{
		width:100%;
	}

	.category_header .book,
	.detail_page .book{
		border:0 none;
	}

	.overview_pages h1{
		white-space: normal;
		word-break: break-word;
	}

	.all_rooms_feature{
		margin-top:10%;
		margin-bottom:10%;
		padding:0;
	}
	.all_rooms_feature h2{
		top:-1%;
		padding: 1% 3%;
	}
	.all_rooms_feature .feature_column1{
		width:100%;
		margin:0;
		padding:10% 5%;
	}
	.all_rooms_feature .feature_column1:nth-child(1),
	.all_rooms_feature .feature_column1:nth-child(2){
		width: 80%;
		margin: 0 10%;
		padding: 10% 5%;
		border-right: 0 none;
		border-bottom: 2px solid #af7803;
	}

	.mobile_detail_header .image img{
		height:100%;
		width:auto;
		max-width:300%;
	}

	.header .hotel_logo.logo_spa{
		width: 100%;
		-webkit-transform: translate(0%);
		transform: translate(0%);
	}
	.header .images{
		left: 10%;
		width: 80%;
	}

}

@media(max-width: 480px){
	.booknow_widget_wrapper{
		width:85px;
	}
	.scroll_indicator .indicator_wrapper{
		width:17.5vw;
		height:17.5vw;
	}

	.intro .logo_wrapper{
		width:25%;
	}

	.header .images{
		top: 25%;
		left: 5%;
		width: 90%;
	}

	.statics .static_logo_wrapper{
		width: 90%;
	}
	.statics .logo_hotel.logo3 .static_logo_wrapper{
		width:60%;
	}

	.book_now_wrapper .center_wrapper .formContainer{
		width:100%;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box {
		padding: 1%;
		margin: 0 1%;
		border: 1px solid white;
	}

	.book_now_wrapper .center_wrapper .top_container .top_box .day_wrapper{
		padding: 0px 10px;
	}

	.book_now_wrapper .center_wrapper .bottom_container .submit_form input{
		border: 1px solid #ffffff;
	}

	article.list_category figure .title h2{
		font-size: 6em;
	}

	.ui-datepicker.ui-widget table.ui-datepicker-calendar th,
	.ui-datepicker.ui-widget table.ui-datepicker-calendar td{
		padding:2px 7px;
	}

	.all_rooms_feature h2{
		top:-1.5%;
	}
	.footer .leading_hotels{
		width: 30vw;
		height: 10vw;
	}
	.footer .lang #lang_sel_list ul li a{
		padding: 20px 15px;
	}

}

@media (max-aspect-ratio: 8/10) and (max-width:767px){
	.category_view_bg img{
		width: auto!important;
		height: 100%!important;
		max-width: 500%!important;
		left: 50%;
		top: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
