/*  
Theme Name: DiAnna
Theme URI: http://www.altima.com.ua/
Version: 1.0
Description: Designed by Altima.
Author: Altima
Author URI: http://www.altima.com.ua/
Tags: DiAnna
*/
@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik-Regular.eot');
	src: local('☺'), url('fonts/Rubik-Regular.woff') format('woff'), 
		url('fonts/Rubik-Regular.ttf') format('truetype'), 
		url('fonts/Rubik-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik-Medium.eot');
	src: local('☺'), url('fonts/Rubik-Medium.woff') format('woff'), url('fonts/Rubik-Medium.ttf') format('truetype'), url('fonts/Rubik-Medium.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik-Light.eot');
	src: local('☺'), url('fonts/Rubik-Light.woff') format('woff'), url('fonts/Rubik-Light.ttf') format('truetype'), url('fonts/Rubik-Light.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/fa-solid-900.eot');
	src: local('☺'), url('fonts/fa-solid-900.woff') format('woff'), url('fonts/fa-solid-900.ttf') format('truetype'), url('fonts/fa-solid-900.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FontAwesomeBrands';
	src: url('fonts/fa-brands-400.eot');
	src: local('☺'), url('fonts/fa-brands-400.woff') format('woff'), url('fonts/fa-brands-400.ttf') format('truetype'), url('fonts/fa-brands-400.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Vera Crouz';
	src: url('fonts/Vera_Crouz.eot');
	src: local('☺'), url('fonts/VeraCrouz.woff') format('woff'), url('fonts/VeraCrouz.ttf') format('truetype'), url('fonts/VeraCrouz.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'EBGaramond';
	src: url('fonts/EBGaramond-Regular.eot');
	src: local('☺'), url('fonts/EBGaramond-Regular.woff') format('woff'), url('fonts/EBGaramond-Regular.ttf') format('truetype'), url('fonts/EBGaramond-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'EBGaramond';
	src: url('fonts/EBGaramond-Medium.eot');
	src: local('☺'), url('fonts/EBGaramond-Medium.woff') format('woff'), url('fonts/EBGaramond-Medium.ttf') format('truetype'), url('fonts/EBGaramond-Medium.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}

*,*:before,*:after{
	box-sizing: border-box;
}
html,body,form,p,h1,h2,h3,h4,h5,h6,header,footer,ul,ol,li,img,figure{
	border:0;
	margin:0;
	padding: 0;
}
body{
	font-family: 'Rubik',sans-serif;
	color: #231f20;
	font-size: 20px;
	background:#FFFFFF;
	-ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
a{
	text-decoration: none;
	color: #357fcb;
}
h4{
	font-size: 15px;
	line-height: 21px;
	color: #d7a732;
	font-weight: 600;
	text-transform: uppercase;
}
h2{
	color: #231f20;
	font-size: 50px;
	font-family: 'EBGaramond';
	font-weight: normal;
	line-height: 60px;
	position: relative;
	padding-bottom: 17px;
	font-weight: 600;
}
h3{
	color: #231f20;
	font-size: 36px;
	font-family: 'EBGaramond';
	font-weight: normal;
	line-height: 50px;
	position: relative;
	padding-bottom: 5px;
	font-weight: 600;
}
h2:before,
h2:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	margin-left: -118px;
	left: 50%;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: 0;
	border-color: #d7a732;
}
h3:before,
h3:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	margin-left: -111px;
	left: 50%;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: 0;
	border-color: #d7a732;
}
h2:after{
	margin-left: -172px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
h3:after{
	margin-left: -159px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
h5{
	color: #231f20;
	font-size: 26px;
	font-family: 'EBGaramond';
	line-height: 36px;
	position: relative;
	font-weight: 600;
}
table{
	text-align: center;
	font-size: 13px;
	width: 100%;
	color: #9c9c9c;
}
table strong{
	font-size: 20px;
	display: block;
	color: #231f20;
	font-weight: normal;
}
table thead th,
table thead td{
	font-weight: 600;
	font-family: 'EBGaramond';
	font-size: 26px;
	color: #231f20;
	line-height: 40px;
	padding:0px 0 30px 0;
}
table tbody td{
	text-transform: uppercase;
	line-height: 30px;
	padding: 2px 0 18px;
}
.clear{
	clear: both;
}
ul{
	list-style-type: none;
}
ul li{
	background: url(images/list_marker.png) no-repeat 0 7px;
	padding: 0 0 0 30px;
	margin:0 0 12px;
}


/* 
==================================================================
|							HEADER								 |
==================================================================
*/
.main{
	width: 100%;
	margin:0 auto;
	position: relative;
}
.home_slider,
.page_bg{
	width: 100%;
	position: absolute;
	z-index: 1;
}
.home_slider div{
	min-height: 937px;
	position: absolute;
  	top: 0;
  	background-position: center 0;
  	background-repeat: no-repeat;
  	background-size: cover;
  	left: 0;
  	width: 100%;
}

.page_bg:before{
	content: '';
	background: #000000;
	opacity: 0.6;
	position: absolute;
	width: 100%;
	height: 100%;
}
.page_bg{
	display: block;
	background-position: center 0;
  	background-repeat: no-repeat;
  	background-size: cover;
  	min-height: 740px;
}
header{
	position: relative;
	z-index: 3;
	width: 100%;
}
header .header_wrap{
	padding: 0 45px;
}
header .mobile_nav_btn,
.sticky_header .mobile_nav_btn{
	width: 24px;
	height: 18px;
	display: none;
	border-top:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
	position: relative;
	float: right;
	margin-left: 38px;
	margin-top: 2px;
}
.sticky_header .mobile_nav_btn{
	border-top:2px solid #231f20;
	border-bottom:2px solid #231f20;
}
header .mobile_nav_btn:before,
.sticky_header .mobile_nav_btn:before{
	content: '';
	border-top:2px solid #FFFFFF;
	position: absolute;
	top:50%;
	width: 100%;
	margin-top:-1px;
	left:0;
}
.sticky_header .mobile_nav_btn:before{
	border-top:2px solid #231f20;
}
header .logo{
	float: left;
	width: 200px;
	position: relative;
	z-index: 3;
}
.sticky_header .logo{
	float: left;
	width: 142px;
	position: relative;
	z-index: 3;
}
header .logo img{
	display: block;
}
.sticky_header .logo img{
	width: 100%;
	display: block;
}
header .header_info,
.sticky_header .header_info{
	padding-left: 200px;
	position: relative;
	z-index: 2;
}
header .header_info .top_info,
.sticky_header .header_info .top_info{
	text-align: right;
	padding-top:30px;
	padding-bottom: 20px;
}
header .wpml-ls-legacy-dropdown-click,
.sticky_header .wpml-ls-legacy-dropdown-click{
	display: inline-block;
	width: auto;
	margin-left: 17px;
	vertical-align: top;
}
header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle,
.sticky_header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
	background: none;
	border:0;
	line-height: 24px;
	padding: 0 20px 0 10px;
}
header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after,
.sticky_header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
	border:0;
	right: 1px;
	width: 10px;
	height: 7px;
	background:url(images/marker_1.png) no-repeat 0 0;
	top:10px;
}
.sticky_header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
	background:url(images/marker_2.png) no-repeat 0 0;
}
header .wpml-ls-legacy-dropdown-click a span,
.sticky_header .wpml-ls-legacy-dropdown-click a span{
	font-size: 0;

}
header .wpml-ls-legacy-dropdown-click a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click a span:after{
	font-size: 20px;
	color:#FFFFFF;
}
.sticky_header .wpml-ls-legacy-dropdown-click a span:after{
	color: #231f20;
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{
	text-align: center;
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a span:after{
	color: #231f20;
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover span:after{
	color: #FFFFFF;
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-item,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-item{
	background: none;
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-item-uk a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-item-uk a span:after{
	content: 'UA';
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-item-ru a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-item-ru a span:after{
	content: 'RU';
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-item-en a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-item-en a span:after{
	content: 'EN';
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-item-pl a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-item-pl a span:after{
	content: 'PL';
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item-ru a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item-ru a span:after{
	content: 'RU'
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item-en a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item-en a span:after{
	content: 'EN'
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item-pl a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item-pl a span:after{
	content: 'PL'
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item-uk a span:after,
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item-uk a span:after{
	content: 'UA'
}
header .wpml-ls-legacy-dropdown-click a:hover, 
header .wpml-ls-legacy-dropdown-click a:focus, 
header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,
.sticky_header .wpml-ls-legacy-dropdown-click a:hover, 
.sticky_header .wpml-ls-legacy-dropdown-click a:focus, 
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a{
	background: none;
	color:#FFFFFF;
}
.sticky_header .wpml-ls-legacy-dropdown-click a:hover, 
.sticky_header .wpml-ls-legacy-dropdown-click a:focus, 
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a{
	color: #231f20;
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover, 
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:focus, 
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover, 
.sticky_header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:focus{
	background: #231f20;
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{
	border:0;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li a{
	color: #231f20;
}
header .socials,
.sticky_header .socials{
	display: inline-block;
	vertical-align: top;
	margin-left: 71px;
}
header .socials a,
.sticky_header .socials a{
	font-size: 19px;
	color:#FFFFFF;
	line-height: 24px;
	margin-right: 38px;
}
.sticky_header .socials a{
	color: #231f20;
}
header .socials a:before,
.sticky_header .socials a:before{
	font-family: 'FontAwesomeBrands';
}
header .socials a.fb:before,
.sticky_header .socials a.fb:before{
	content: '\f39e';
}
header .socials a.tw:before,
.sticky_header .socials a.tw:before{
	content: '\f099';
}
header .socials a.inst:before,
.sticky_header .socials a.inst:before{
	content: '\f16d';
}
.sticky_header{
	height: 142px;
	width: 100%;
	position: fixed;
	background: #FFFFFF;
	top:0;
	left:0;
	padding: 0 45px;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	z-index: 0;
	-webkit-transition: visibility 0.4s, opacity 0.4s ease-out;
	transition: visibility 0.4s, opacity 0.4s ease-out;
}
.sticky_header.active{
	visibility: visible;
	opacity: 1;
	z-index: 10;	
	-webkit-transition: visibility 0.4s, opacity 0.4s ease-out;
	transition: visibility 0.4s, opacity 0.4s ease-out;
}
.mobile_nav_wrap{
	position: absolute;
	top:0;
	right:0;
	z-index: 10;
	max-height: 0px;
	display: none;
	overflow: hidden;
	transition: max-height 0.25s ease-in;
}
.mobile_nav_wrap.active{
	max-height: 5000px;
	transition: max-height 1s ease-in;
}
.mobile_navigation{
	background: #770023;
	width: 550px;
	text-align: center;
	padding: 70px 30px 121px;
}
.mobile_navigation .close_nav{
	width: 18px;
	position: absolute;
	height: 18px;
	right: 31px;
	top:35px;
	background: url(images/nav_close.png) no-repeat 0 0;
}
.mobile_navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item{
	background: none;
	padding: 0 0 0 0;
}
.mobile_navigation .languages_wrap{
	padding-bottom: 46px;
	position: relative;
	margin-bottom: 69px;
}
.mobile_navigation .languages_wrap:before,
.mobile_navigation .languages_wrap:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	margin-left: -58px;
	left: 50%;
	display: block;
	height: 1px;
	width: 163px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: 0;
	border-color: #f7c959;
}
.mobile_navigation .languages_wrap:after{
	margin-left: -112px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.mobile_navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item a{
	font-size: 20px;
	line-height: 24px;
	color: #FFFFFF;
	padding: 5px 9px;
}
.mobile_navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a,
.mobile_navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover{
	color: #f7c959;
}
.mobile_navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-uk a:before{
	content: 'UA'
}
.mobile_navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-ru a:before{
	content: 'RU'
}
.mobile_navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-en a:before{
	content: 'EN'
}
.mobile_navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-pl a:before{
	content: 'PL'
}
.mobile_navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item a span{
	display: none;
}
.mobile_navigation .menu{

}
.mobile_navigation .menu li{
	background: none;
	padding: 0 0 0 0;
	margin:0 0 22px;
	display: block;
}
.mobile_navigation .menu li a{
	color: #FFFFFF;
	line-height: 26px;
	text-transform: uppercase;
	position: relative;
}

.mobile_navigation .menu li.menu-item-has-children a{
}
.mobile_navigation .menu li.menu-item-has-children a:after{
	content: '';
	width: 10px;
	background: url(images/mobile_nav_arrow.png) no-repeat 0 center;
	line-height: 26px;
	display: inline-block;
	vertical-align: top;
	height: 24px;
	position: absolute;
	right: -24px;
	top:0;
}
.mobile_navigation .menu li.menu-item-has-children.opened a:after{
	background-position: -10px center;
}
.mobile_navigation .menu li a:hover,
.mobile_navigation .menu li.current_page_item a{
	color: #f7c959;
}
.mobile_navigation .menu li.menu-item-has-children li a:after{
	display: none;
}
.mobile_navigation .menu li ul li a{
	font-size: 18px;
	line-height: 24px;
}
.mobile_navigation .menu li ul{
	display: block;
	padding: 0px 0 0;
	max-height: 0;
	overflow: hidden;
	/*transition: max-height 1s ease-out;*/
}
.mobile_navigation .menu li.opened ul{
	max-height: 5000px;
	transition: max-height 1s ease-in;
}
.mobile_navigation .menu li ul li{
	padding-top: 15px;
	margin:0;
}
.mobile_navigation .menu li ul li:last-child{
	margin:0;
}
.top-widget{
	display: inline-block;
	vertical-align: top;
	color: #FFFFFF;
	line-height: 24px;
}
.sticky_header .top-widget{
	color: #231f20;
}
.navigation ul{
	list-style-type: none;
	display: block;
	text-align: right;
}
.navigation ul li{
	display:inline-block;
	vertical-align: top;
	margin-left: 35px;
	position: relative;
	padding: 0;
	background: none;
}
.navigation ul li a{
	color: #FFFFFF;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
}
.sticky_header .navigation ul li a{
	color: #231f20;
}
.navigation ul li:hover a,
.navigation ul li.current_page_item a{
	color: #f7c959;
}
.navigation ul li ul{
	/*display: none;*/
	position: absolute;
	top:54px;
	left:0;
	background:#FFFFFF;
	text-align: left;
	opacity: 0;
	-webkit-transition: opacity 0.3s, visibility 0s 0.3s;
	transition: opacity 0.3s, visibility 0s 0.3s;
	visibility: hidden;
	padding: 38px 36px 12px;
}
.navigation ul li:hover ul{
	/*display: block;*/
	-webkit-transition: opacity 0.3s, visibility 0s;
	transition: opacity 0.3s, visibility 0s;
	opacity: 1;
	visibility: visible;
}
.navigation ul li ul li{
	margin-left: 0;
	margin-bottom: 26px;
	display: block;
}
.navigation ul li ul li a,
.navigation ul li:hover ul li a{
	font-size: 20px;
	color: #231f20;
	line-height: 24px;
	white-space: nowrap;
}
.navigation ul li ul li a:hover,
.navigation ul li:hover ul li a:hover{
	color: #f7c959;
}
header .title_wrap{
	height: 594px;
	text-align: center;
	padding-top: 50px;
}
header .title_wrap.page{
	height: 397px;
	padding-top: 0px;
}
header .title_wrap h1{
	font-size: 200px;
	color: #FFFFFF;
	font-family: 'Arial Narrow',serif;
	line-height: 240px;
	position: relative;
	font-weight: normal;
	margin-bottom: 64px;
}
header .title_wrap h1 span{
	font-family: 'Rubik';
	font-size: 0.5em;
}
header .title_wrap.page h1{
	font-size: 200px;
	line-height: 210px;
}
header .title_wrap h1:before,
header .title_wrap h1:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	margin-left: -118px;
	left: 50%;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: -1;
	border-color: #d7a732;
}
header .title_wrap h1:after{
	margin-left: -169px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
header .title_wrap.page h1:before,
header .title_wrap.page h1:after{
	bottom:-17px;
}
header .title_wrap.page h1:after{
	bottom: -12px;
}
header .title_wrap h3{
	font-size: 30px;
	line-height: 40px;
	font-weight: normal;
	color: #FFFFFF;
	padding: 0;
	margin: 0;
	font-family: 'Rubik';
	text-transform: uppercase;
}
header .title_wrap h3:before,
header .title_wrap h3:after{
	display: none;
}
header .booking_panel{
	position: relative;
	height: 93px;
	font-size: 0;
	line-height: 0;
	padding: 20px 0 0;
	text-align: center;
}
header .booking_panel .booking_wrap{
	display: inline-block;
	vertical-align: top;
}
header .booking_panel:before{
	content: '';
	background: #770023;
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	z-index: -1;
	opacity: 0.75;
}
header .booking_panel .box{
	width: 254px;
	border-left: 1px solid #7e2a41;
	display: inline-block;
	padding: 0 30px;
	margin-top: 2px;
	vertical-align: top;
}
header .booking_panel .box:first-child{
	border:0;
}
header .booking_panel .box .booking_title{
	font-size: 15px;
	line-height: 18px;
	color: #f7c959;
	text-transform: uppercase;
	margin-bottom: 3px;
}
header .booking_panel input[type="submit"]{
	width: 151px;
	display: inline-block;
	height: 53px;
	border:3px solid #f7c959;
	background: transparent;
	font-size: 15px;
	font-weight: 600;
	font-family: 'Rubik',sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	color: #FFFFFF;
	-webkit-transition: background-color 0.3s linear, color 0.3s;
    -ms-transition: background-color 0.3s linear, color 0.3s;
    transition: background-color 0.3s linear, color 0.3s;
}
header .booking_panel input[type="submit"]:hover{
	background-color:#f7c959;
	color: #770023;
}
header .booking_panel input.datepicker,
header .booking_panel select{
	background: none;
	position: absolute;
	width: 100%;
	top:0;
	left:0;
	opacity: 0;
	height: 24px;
	cursor: pointer;
	z-index: 1;
}
header .booking_panel .input_wrap{
	position: relative;
}
header .booking_panel .input_val{
	font-size: 15px;
	line-height: 24px;
	color: #FFFFFF;
	font-weight: 600;
}
header .booking_panel .input_val:after{
	content: '';
	background: url(images/booking_arrow.png) no-repeat 0 0;
	margin:0 0 0 10px;
	width: 10px;
	height: 15px;
	vertical-align: middle;
	display: inline-block;
}
header .booking_panel .input_val.single_arrow:after{
	height: 7px;
	background-position: 0 -8px;
}
/* 
==================================================================
|							CONTENT								 |
==================================================================
*/
#content{
	width: 100%;
	padding: 74px 0 0 0;
}
body.single #content{
	padding: 0px 0 0 0;
}
body.home #content,
#content.testimonials,
#content.appartments,
#content.gallery{
	padding: 0;
}
.row{
	width: 100%;
	overflow: hidden;
}
.tabs{
	position: relative;
}
.home .tabs{
	background: #231f20;
}
.tabs ul.tabs_titles{
	position: relative;
	text-align: center;
}
.tabs ul.tabs_titles:after{
	content: '';
	border:1px solid #c0c0c0;
	position: absolute;
	width: 100%;
	z-index: -1;
	left:0;
	bottom:0;
}
.home .tabs ul.tabs_titles{
	position: absolute;
	font-size: 0;
	line-height: 0;
	left:50%;
	width: 50%;
	text-align: left;
	top:0;
	padding: 82px 45px 0 161px;
}
.home .tabs ul.tabs_titles:after{
	display: none;
}
.tabs ul.tabs_titles li{
	font-family: 'EBGaramond';
	font-size: 36px;
	color: #b78a1d;
	display: inline-block;
	line-height: 42px;
	position: relative;
	cursor: pointer;
	padding:0 0px 24px 0;
	-webkit-transition: color 0.4s;
	transition: width color 0.4s;
	z-index: 3;
	background: none;
	margin:0 53px 0 0;
}
.home .tabs ul.tabs_titles li{
	font-size: 40px;
	color: #f7c959;
	line-height: 46px;
	margin-right: 70px;
	padding:0 8px 23px 0;
}
.tabs ul.tabs_titles li.active,
.tabs ul.tabs_titles li:hover{
	color: #231f20;
}
.home .tabs ul.tabs_titles li.active,
.home .tabs ul.tabs_titles li:hover{
	color: #FFFFFF;
}
.tabs ul.tabs_titles li.active:before{
	content: '';
	width: 100%;
	background: #d7a732;
	height: 4px;
	display: block;
	position: absolute;
	left:0;
	bottom:0;
}
.home .tabs ul.tabs_titles li:before{
	content: '';
	height: 1px;
	width: 100%;
	background: #605a5b;
	display: block;
	position: absolute;
	left:0;
	bottom:0;
}
.home .tabs ul.tabs_titles li.active:before{
	background: #f7c959;
	height: 4px;
}
.home .tabs ul.tabs_titles li:after{
	content: '';
	height: 1px;
	background: #605a5b;
	display: block;
	position: absolute;
	right:-70px;
	bottom:0;
	width: 70px;
}
.tabs ul.tabs_titles li:last-child:after{
	display: none;
}
.tabs ul.tabs_titles li:last-child{
	margin: 0;
}
.tabs ul.tabs_el{
	width: 100%;
	overflow: hidden;
}
.tabs ul.tabs_el li{
	/*display: none;*/
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	position: absolute;
	-webkit-transition: visibility 0.4s, opacity 0.4s ease-out;
	transition: visibility 0.4s, opacity 0.4s ease-out;
	height: 0;
	padding: 40px 0 0 0;
	background: none;
	margin:0;
}
.home .tabs ul.tabs_el li{
	padding: 0;
	display: flex;
	align-items: stretch;
	min-height: 630px;
}
.tabs ul.tabs_el li.active{
	visibility: visible;
	height: auto;
	opacity: 1;
	position: relative;
	z-index: 2;
}
.tabs ul.tabs_el li .tab_bg{
	width: 50%;
	float: left;
	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
	margin:0;
}
.tabs ul.tabs_el li .tab_content{
	float: left;
	width: 50%;
	padding: 203px 161px 0 161px;
	color: #FFFFFF;
	line-height: 30px;
}
.tabs ul.tabs_el li .tab_content .btn_wrap{
	padding-top: 35px;
}
.tabs ul.tabs_el li ul li{
	visibility: visible;
	opacity: 1;
	position: relative;
	height: auto;
	padding: 0 0 0 30px;
	background: url(images/list_marker.png) no-repeat 0 7px;
	margin:0 0 12px;
}
.btn{
	line-height: 32px;
	color: #FFFFFF;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0 20px;
	position: relative;
	display: inline-block;
}
.btn.gray{
	color: #770023;
}
.btn.green{
	color: #231f20;
}
.btn:before{
	content: '';
	width: 8px;
	height: 100%;
	border: 2px solid #f7c959;
	border-right: none;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: width 0.4s, border-color 0.4s;
	transition: width 0.4s, border-color 0.4s;
}

.btn:after {
    content: '';
    width: 8px;
    height: 100%;
    border: 2px solid #f7c959;
    border-left: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: width 0.4s, border-color 0.4s;
	transition: width 0.4s, border-color 0.4s;
}
.btn.gray:after,
.btn.gray:before{
	border-color: #770023;
}
.btn.green:after,
.btn.green:before{
	border-color: #b78a1d;
}
.btn:hover:before,.btn:hover:after{
	width: 100%;
}
.btn:hover:before{
	border-bottom-color: transparent;
}
.btn:hover:after{
	border-top-color: transparent;
}
.info_box{
	overflow: hidden;
	display: flex;
  	align-items: stretch;
}
.info_box .info{
	width: 50%;
	float: left;
	overflow: hidden;
	position: relative;
	display: flex;
  	align-items: stretch;
}
.info_box img,
.content .info_box img.alignnone{
	width: 50%;
	float: right;
	margin:0;
}
.content .info_box .bg_img{
	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
  	float: right;
  	width: 50%;
}
.content .info_box .info{
	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.info_box .info .info_content{
	position: relative;
	z-index: 2;
	padding: 109px 179px 113px 179px;
	width: 100%;

}
.info_box .info .info_content:before{
	content: '';
	background: #FFFFFF;
	opacity: 0.9;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.info_box .info h4{
	font-size: 15px;
	line-height: 22px;
	color: #d7a732;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 27px;
	text-align: left;
}
.info_box .info h2{
	font-size: 50px;
	font-family: 'EBGaramond';
	color: #770023;
	font-weight: normal;
	line-height: 56px;
	position: relative;
	padding: 0 0 20px 0;
	margin-bottom: 44px;
	text-align: left;
}
.info_box .info h2:before,
.info_box .info h2:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	left: 0px;
	margin-left: 30px;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: -1;
	border-color: #d7a732;
}
.info_box .info h2:after{
	margin-left: -30px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.info_box .info p{
	line-height: 30px;
	margin:0;
}
.info_box .info .btn_wrap{
	padding-top: 27px;
}
body .bx-wrapper{
	border:0;
	box-shadow: none;
	margin:0;
	background: none;
	*zoom: 1;
	-ms-touch-action: pan-y;
  	touch-action: pan-y;
}
body.single .bx-wrapper{
	margin-bottom: 57px;
}
body .box_with_bg .bx-wrapper .bx-pager{
	position: relative;
	bottom: 0;
	padding-top: 35px;
}

.home .bx-wrapper .bx-pager{
	position: absolute;
	bottom: 5%;
}

body .bx-wrapper .bx-pager.bx-default-pager a{
	background: #FFFFFF;
	margin:0 7px;
}
body .bx-wrapper .bx-pager.bx-default-pager a.active, 
body .bx-wrapper .bx-pager.bx-default-pager a:focus, 
body .bx-wrapper .bx-pager.bx-default-pager a:hover{
	background:#d7a732;
}
.slider_box{
	overflow: hidden;
	display: flex;
  	align-items: stretch;
}
.slider_box .room_info{
	width: 50%;
	float: left;
	position: relative;
	display: flex;
  	align-items: stretch;
  	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.slider_box .bg_img{
	width: 50%;
	float: left;
	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.slider_box .room_info .room_content{
	position: relative;
	z-index: 2;
	padding: 109px 100px 50px 160px;
	width: 100%;
	min-height: 630px;
}
.slider_box .room_info .room_content:before{
	content: '';
	background: #FFFFFF;
	opacity: 0.9;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.slider_box .room_info h4{
	font-size: 15px;
	line-height: 22px;
	color: #d7a732;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 27px;
	text-align: left;
}
.slider_box .room_info h2{
	font-size: 50px;
	font-family: 'EBGaramond';
	color: #770023;
	font-weight: normal;
	line-height: 56px;
	position: relative;
	padding: 0 0 20px 0;
	margin-bottom: 44px;
	text-align: left;
}
.slider_box .room_info h2:before,
.slider_box .room_info h2:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	left: 0px;
	margin-left: 30px;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: -1;
	border-color: #d7a732;
}
.slider_box .room_info h2:after{
	margin-left: -30px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.slider_box .room_info p{
	line-height: 30px;
	margin:0;
}
.slider_box .room_info .btn_wrap{
	padding-top: 27px;
}
.services_title{
	width: 100%;
	text-align: center;
	background:#770023;
	padding: 72px 100px 82px;
}
.content .services_title h4{
	font-size: 15px;
	line-height: 22px;
	color: #c9a669;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.content .services_title h2{
	font-size: 50px;
	font-family: 'EBGaramond';
	color: #FFFFFF;
	font-weight: normal;
	line-height: 56px;
	position: relative;
	padding: 0 0 20px 0;
	margin-bottom: 0;
}
.services_title h2:before,
.services_title h2:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	margin-left: -118px;
	left: 50%;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: 0;
	border-color: #c9a669;
}
.services_title h2:after{
	margin-left: -169px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.services_slider li{
	position: relative;
}

.services_slider li span.title{
	position: absolute;
	padding: 107px 0 0 0;
	font-size: 32px;
	color: #FFFFFF;
	width: 100%;
	text-align: center;
	line-height: 40px;
	top:50%;
	transform: translateY(-50%);
	font-family: 'EBGaramond';
	font-weight: 600;
	left:0;
	display: block;
}
.services_slider li span.title:before,
.services_slider li span.title:after{
	display: none;
}
.services_slider li span.title.slide_1{
	background: url(images/service_icon_1.png) no-repeat center 0;
}
.services_slider li span.title.slide_2{
	background: url(images/service_icon_2.png) no-repeat center 0;
}
.services_slider li span.title.slide_3{
	background: url(images/service_icon_3.png) no-repeat center 0;
}
.services_slider li span.title.slide_4{
	background: url(images/service_icon_4.png) no-repeat center 0;
}
.services_slider li span.title.slide_5{
	background: url(images/service_icon_5.png) no-repeat center 0;
}
.services_slider li span.title.slide_6{
	background: url(images/service_icon_6.png) no-repeat center 0;
}
.services_slider li span.title.slide_7{
	background: url(images/service_icon_7.png) no-repeat center 0;
}
.services_slider li span.title.slide_8{
	background: url(images/service_icon_8.png) no-repeat center 0;
}
.services_slider li img.alignnone,
.services_slider li img{
	margin:0;
	height: auto;
	transition: 0.4s;
}
.services_slider li span.slide_wrap{
	display: block;
	overflow: hidden;
	width: 100%;
}
.services_slider li span.slide_wrap:hover img{
	transform: scale(1.2);
}
.box_with_bg{
	width: 100%;
	background:url(images/bg_img.jpg) no-repeat 0 0;
	background-size: cover;
	padding: 94px 380px 101px ;
}
.box_with_bg img{
	float: left;
	margin-right: 0px;
	margin-top:6px;
	height: auto;
	width: 39.66%;
	margin-bottom: 68px;
}
.box_with_bg .with_bg_content{
	float: left;
	width: 60.34%;
	padding-left: 99px;
	margin-bottom: 68px;
}
.content .box_with_bg h4{
	font-size: 15px;
	line-height: 22px;
	color: #f7c959;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 27px;
	text-align: left;
}
.content .box_with_bg h2{
	font-size: 50px;
	font-family: 'EBGaramond';
	color: #FFFFFF;
	font-weight: normal;
	line-height: 56px;
	position: relative;
	padding: 0 0 20px 0;
	margin-bottom: 46px;
	text-align: left;
}
.box_with_bg h2:before,
.box_with_bg h2:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	left: 0px;
	margin-left: 30px;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: 0;
	border-color: #f7c959;
}
.box_with_bg h2:after{
	margin-left: -30px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.box_with_bg .with_bg_content p{
	line-height: 26px;
	color: #FFFFFF;
	font-size: 18px;
}
.box_with_bg .btn_wrap{
	padding-top: 32px;
}
.pager_slider a{
	display: block;
	color: #FFFFFF;
	text-align: center;
}
.pager_slider .scale{
	display: block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 15px;
}
.pager_slider li img,
.pager_slider li img.alignnone{
	float: none;
	width: 100%;
	margin:0;
	height: auto;
	transition: 0.4s;
}
.pager_slider a:hover img{
	transform: scale(1.2);
}
.pager_slider span.title{
	display: block;
	font-family: 'EBGaramond';
	font-weight: 600;
	font-size: 26px;
	line-height: 32px;
}
.content_slider li{
	overflow: hidden;
	display: block;
	background: #231f20;
	padding: 0;
	display: flex;
	align-items: stretch;
	margin: 0;
}
.content_slider.left li{
	background: #770023;
}

.content_slider li .bg_img{
	width: 50%;
	float: left;
	margin:0;
	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.content_slider.left li .bg_img{
	float: right;	
	order:2;
}
.content_slider li .slide_info{
	position: relative;
	z-index: 2;
	padding: 100px 110px 100px 160px;
	width: 50%;
	float: left;
	min-height: 630px;
}
.content_slider.left li .slide_info{
	padding: 109px 110px 100px 178px;
	order:1;
}
.content_slider li h4{
	font-size: 15px;
	line-height: 22px;
	color: #f7c959;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 27px;
	text-align: left;
}
.content_slider.left li h4{
	color: #d7a732;
}
.content_slider li h2{
	font-size: 50px;
	font-family: 'EBGaramond';
	color: #FFFFFF;
	font-weight: normal;
	line-height: 56px;
	position: relative;
	padding: 0 0 20px 0;
	margin-bottom: 44px;
	text-align: left;
}
.content_slider li h2:before,
.content_slider li h2:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	left: 0px;
	margin-left: 30px;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: 1;
	border-color: #f7c959;
}
.content_slider.left li h2:before,
.content_slider.left li h2:after{
	border-color: #d7a732;
}
.content_slider li h2:after{
	margin-left: -30px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.content_slider li p{
	line-height: 30px;
	color: #FFFFFF;
	margin:0;
}
.content_slider li .btn_wrap{
	padding-top: 35px;
}
.content_wrap{
	width: 100%;
	padding: 0 45px;
	float: none;
}
.content h4{
	text-align: center;
	margin-bottom: 13px;
}
.content h2{
	text-align: center;
	margin-bottom: 87px;
}
.content h3{
	text-align: center;
	margin-bottom: 47px;
}
.home .content p{
	display: none;
}
.home .row p{
	display: block;
}
.content img.alignnone,
.content img.aligncenter,
figure img{
	display: block;
	margin-bottom: 61px;
	width: 100%;
	height: auto;
}
.content p{
	line-height: 32px;
	margin-bottom: 32px;
}
.content p.cite{
	font-size: 30px;
	text-align: center;
	font-weight: 300;
	color: #231f20;
	line-height: 42px;
	margin-bottom: 58px;
}
.col_left{
	width: 64%;
	float: left;
	padding: 0 40px 0 0;
}
.col_right{
	width: 36%;
	float: right;
	padding: 0 0 0 3px;
}
.ui-widget.ui-widget-content{
	z-index: 4!important;
}
.box_with_border{
	border:1px solid #d7a732;
	padding: 30px 25px 40px 31px;
	font-size: 18px;
	line-height: 28px;
	width: 100%;
	margin:12px 0 58px 0;
}
.single .box_with_border{
	margin-bottom: 30px;
	padding: 30px 25px 30px 31px;
}
.box_with_border.gray,
.box_with_border.brown{
	border-color: #d2d2d2;
	margin: 0;
	min-height: 255px;
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	position: relative;
	padding: 0 35px 0;
	display: flex;
	align-items: center;
}
.box_with_border.brown{
	border-color: #770023;
	background: #770023;
	color: #d7a732;
}
.box_with_border.gray strong,
.box_with_border.brown strong{
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	font-family: 'EBGaramond';
	display: block;
}
.box_with_border.gray .alignmiddle,
.box_with_border.brown .alignmiddle{
	width: 100%;
}
.file_link a{
	color: #d7a732;
	font-size: 18px;
	position: relative;
	line-height: 28px;
	text-decoration: none;
	margin-left: 80px;
}
.file_link a:hover{
	text-decoration: underline;
}
.file_link a:before{
	content: '';
	position: absolute;
	left:-80px;
	top:-15px;
	width: 54px;
	height: 48px;
	background: url(images/file_link.png) no-repeat 0 0;
}
.box-1{
	overflow: hidden;
  	background: #770023;
  	display: flex;
  	align-items: stretch;
}
.box-1.white{
	background: transparent;
}
.box-1 .bg_img{
	width: 50%;
	float: right;
	margin:0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.box-1.white .bg_img{
	order:1;
}
.box-1 .box_content{
	position: relative;
	z-index: 2;
	padding: 109px 200px 100px 179px;
	width: 50%;
	float: left;
	min-height: 630px;
}
.box-1.white .box_content{
	order:2;
}
.box-1 .box_content h4{
	font-size: 15px;
	line-height: 22px;
	color: #d7a732;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 27px;
	text-align: left;
}
.box-1 .box_content h2{
	font-size: 50px;
	font-family: 'EBGaramond';
	color: #FFFFFF;
	font-weight: normal;
	line-height: 56px;
	position: relative;
	padding: 0 0 20px 0;
	margin-bottom: 44px;
	text-align: left;
}
.box-1.white .box_content h2{
	color: #770023;
}
.box-1 .box_content h2:before,
.box-1 .box_content h2:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	left: 0px;
	margin-left: 30px;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index:0;
	border-color: #d7a732;
}
.box-1 .box_content h2:after{
	margin-left: -30px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.box-1.white .box_content h2:before,
.box-1.white .box_content h2:after{
	border-color: #d7a732;
}
.box-1 .box_content p{
	line-height: 30px;
	margin:0;
	color: #FFFFFF;
}
.box-1.white .box_content p{
	color: #770023;
}
.box-1 .box_content .btn_wrap{
	padding-top: 27px;
}
.box-2{
	overflow: hidden;
	display: flex;
	align-items: stretch;
}
.box-2_left,
.box-2_right{
	width: 50%;
	float: left;
}
.box-2_left{
	margin-right: 0;
	color: #d7a732;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	padding: 30px 100px 30px 100px;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.box-2_left strong{
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	font-family: 'EBGaramond';
	display: block;
}
.box-2_right{
	margin-left: 0;
	padding: 30px 100px 30px 100px;
}
/* .bx-controls{
	position: absolute;
	right: 0;
	bottom:0;
}
.home .bx-controls{
	position: relative;
} */
.single .bx-controls,
.image_slider_wrap .bx-controls{
	top:50%;
	transform: translateY(-50%);
	right: auto;
	left:0;
	width: 100%;
	height: 1px;
	bottom:auto;
	margin-top: -25px;
	z-index: 2;
}
.single .bx-wrapper .bx-controls-direction{
	/*overflow: hidden;*/
}
.single .bx-wrapper .bx-controls-direction a,
.image_slider_wrap .bx-wrapper .bx-controls-direction a{
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 50px;
	height: 50px;
	margin:0;
	float: none;
	
}
.single .bx-wrapper .bx-controls-direction a:after,
.image_slider_wrap .bx-wrapper .bx-controls-direction a:after{
	content: '';
	background-image: url(images/single_arrows.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 7px;
	height: 10px;
	position: absolute;
	left:50%;
	top:50%;
	margin:-4px 0 0 -5px;
	z-index: 1;
}
.single .bx-wrapper .bx-controls-direction a.bx-next,
.image_slider_wrap .bx-wrapper .bx-controls-direction a.bx-next{
	left: auto;
	right: 0;
}
.single .bx-wrapper .bx-controls-direction a.bx-next:after,
.image_slider_wrap .bx-wrapper .bx-controls-direction a.bx-next:after{
	background-position: -7px 0;
}
.single .bx-wrapper .bx-controls-direction a:before,
.image_slider_wrap .bx-wrapper .bx-controls-direction a:before{
	content: '';
	background: #000000;
	z-index: 0;
	position: absolute;
	left:0;
	top:0;
	opacity: 0.5;
	width: 100%;
	height: 100%;
}
.bx-wrapper .bx-next{

}
.single .main_content{
	float: left;
	width: 100%;
}
.mobile_table{
	display: none;
}
.mobile_table .date{
	font-size: 18px;
	line-height: 26px;
	position: relative;
	margin-bottom: 40px;
	margin-top: 20px;
	color: #231f20;
	text-align: center;
}
table tbody td span.date_wrap{
	display: block;
	position: relative;
	width: 100%;
	font-size: 20px;
	color: #231f20;
	line-height: 30px;
	margin-bottom: 10px;
}
table tbody td span.date_wrap:before,
.mobile_table .date:before{
	content: '';
	border:1px solid #c0c0c0;
	position: absolute;
	width: 100%;
	left:0;
	z-index: 0;
	top:50%;
}
table tbody td span.date_wrap span,
.mobile_table .date span{
	background: #FFFFFF;
	padding: 0 10px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.half_col_left{
	float: left;
	padding: 0 118px 0 0;
	width: 47.81%;
}
.half_col_right{
	float: left;
	width: 52.19%;
}
.room_col_left{
	float: left;
	width: 86%;
	padding: 0 100px 0 0;
}
.room_col_right{
	float: right;
	width: 14%;
	padding-left: 5px;
}
.room_col_right .box_with_border{
	padding: 26px 20px 16px 26px;
}
.rooms_slider li,
.services_slider li,
.pager_slider li{
	padding: 0;
	margin: 0;
	background: none;
}
.comfort{
	min-height: 70px;
	display: inline-block;
	vertical-align: top;
	width: 16.66%;
	padding: 0 30px 0 90px;
	position: relative;
	font-size: 18px;
	
	line-height: 24px;
	margin-bottom: 40px;
}
.comfort span{
	margin: auto;
	position: absolute;
	padding: 0 40px 0 90px;
	width: 100%;
	top:50%;
	left:0;
	transform: translateY(-50%);
}
.comfort-1{
	background: url(images/comfort_1.png) no-repeat 0 0;
}
.comfort-2{
	background: url(images/comfort_2.png) no-repeat 0 0;
}
.comfort-3{
	background: url(images/comfort_3.png) no-repeat 0 0;
}
.comfort-4{
	background: url(images/comfort_4.png) no-repeat 0 0;
}
.comfort-5{
	background: url(images/comfort_5.png) no-repeat 0 0;
}
.comfort-6{
	background: url(images/comfort_6.png) no-repeat 0 0;
}
.comfort-7{
	background: url(images/comfort_7.png) no-repeat 0 0;
}
.comfort-8{
	background: url(images/comfort_8.png) no-repeat 0 0;
}
.comfort-9{
	background: url(images/comfort_9.png) no-repeat 0 0;
}
.comfort-10{
	background: url(images/comfort_10.png) no-repeat 0 0;
}
.comfort-11{
	background: url(images/comfort_11.png) no-repeat 0 0;
}
.comfort-12{
	background: url(images/comfort_12.png) no-repeat 0 0;
}
.sidebar{
	width:34.5%;
	float: left;
	padding: 0 0 0 40px;
}
.mobile_price {
	display: none;
}
.single_gallery_wrap{
	position: relative;
}
.sidebar .sidebar_booking,
.single_booking{
	padding: 32px 0 36px 0;
	border:1px solid #d7a732;
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	margin-bottom: 43px;
}
.single_booking{
	position: absolute;
	z-index: 2;
	bottom:45px;
	left:45px;
	border:0;
	margin:0;
	padding: 32px 60px 37px 60px;
}
.single_booking:before{
	content: '';
	background: #FFFFFF;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	left:0;
	top:0;
}
.mobile_price .sidebar_booking{
	padding: 32px 34px 36px 34px;
	border:1px solid #d7a732;
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	margin-bottom: 43px;
	overflow: hidden;
}
.sidebar .sidebar_booking .price,
.single_booking .price{
	margin-bottom: 20px;
}
.sidebar .sidebar_booking .price span,
.single_booking .price span{
	font-size: 40px;
	padding: 0 5px;
}
.mobile_price .sidebar_booking .price span{
	font-size: 40px;
	padding: 0 5px;
}
.sidebar ul li,
.mobile_price ul li,
.single_booking ul li{
	padding: 0;
	margin: 0;
	background: none;
}
.sidebar .sidebar_booking ul li{
	padding: 0 59px;
}
.single_booking ul li{
	padding: 0;
}
.sidebar .sidebar_booking ul li a,
.single_booking ul li a{
	width: auto;
	display: block;
	height: 53px;
	padding: 0 41px;
	border: 3px solid #d7a732;
	background: transparent;
	font-size: 15px;
	line-height: 53px;
	font-weight: 600;
	font-family: 'Rubik',sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	color: #d7a732;
	-webkit-transition: background-color 0.3s linear, color 0.3s;
	-ms-transition: background-color 0.3s linear, color 0.3s;
	transition: background-color 0.3s linear, color 0.3s;
}
.single_booking ul li a{
	padding: 0 69px;
}
.sidebar .sidebar_booking ul li a:hover,
.single_booking ul li a:hover {
	background-color: #d7a732;
	color:#FFFFFF;
}
.mobile_price .sidebar_booking ul li a{
	width: auto;
	display: block;
	height: 53px;
	padding: 0 41px;
	border: 3px solid #d7a732;
	background: transparent;
	font-size: 15px;
	line-height: 53px;
	font-weight: 600;
	font-family: 'Rubik',sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	color: #d7a732;
	-webkit-transition: background-color 0.3s linear, color 0.3s;
	-ms-transition: background-color 0.3s linear, color 0.3s;
	transition: background-color 0.3s linear, color 0.3s;
	min-width: 241px;
}
.mobile_price .sidebar_booking ul li a:hover {
	background-color: #d7a732;
	color:#FFFFFF;
}
.mobile_price .sidebar_booking .price{
	float: left;
}
.mobile_price .sidebar_btn-widget{
	float: right;
}
.small_services_wrap{
	padding: 55px 45px 60px;
	background: #f4f4f4;
}
.sidebar h2,
.small_services_wrap h3{
	font-size: 26px;
	line-height: 32px;
	padding: 0 0 11px 0;
	font-weight: 600;
	margin-bottom: 48px;
}
.sidebar h2:before,
.sidebar h2:after,
.small_services_wrap h3:before,
.small_services_wrap h3:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	margin-left: -47px;
	left: 50%;
	display: block;
	height: 1px;
	width: 133px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: 0;
	border-color: #d7a732;
}
.sidebar h2:after,
.small_services_wrap h3:after{
	margin-left: -85px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.sidebar_slider{
	padding-top: 5px;
}
.sidebar_slider li,
.small_services_wrap li{
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}
.small_services_wrap ul{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content:space-around;
}
.small_services_wrap li{
	background: none;
	padding: 0;
	width: 150px;
}
.sidebar_slider li div,
.small_services_wrap li span{
	padding: 63px 0px 0;
	color: #231f20;
}
.small_services_wrap li span{
	display: block;
}
.sidebar_slider li div.service_1,
.small_services_wrap li span.service_1{
	background: url(images/side_service_1.png) no-repeat center 0;
}
.sidebar_slider li div.service_2,
.small_services_wrap li span.service_2{
	background: url(images/side_service_2.png) no-repeat center 0;
}
.sidebar_slider li div.service_3,
.small_services_wrap li span.service_3{
	background: url(images/side_service_3.png) no-repeat center 0;
}
.sidebar_slider li div.service_4,
.small_services_wrap li span.service_4{
	background: url(images/side_service_4.png) no-repeat center 0;
}
.sidebar_slider li div.service_5,
.small_services_wrap li span.service_5{
	background: url(images/side_service_5.png) no-repeat center 0;
}
.sidebar_slider li div.service_6,
.small_services_wrap li span.service_6{
	background: url(images/side_service_6.png) no-repeat center 0;
}
.sidebar_slider li div.service_7,
.small_services_wrap li span.service_7{
	background: url(images/side_service_7.png) no-repeat center 0;
}
.sidebar_slider li div.service_8,
.small_services_wrap li span.service_8{
	background: url(images/side_service_8.png) no-repeat center 0;
}
.sidebar .bx-controls{
	position: relative;
	line-height: 24px;
}
body .sidebar .bx-wrapper .bx-pager{
	padding-top: 20px;
}
body .sidebar .bx-wrapper .bx-pager.bx-default-pager a{
	background: #d5d5d5;
}
body .bx-wrapper .bx-pager.bx-default-pager a.active, 
body .bx-wrapper .bx-pager.bx-default-pager a:focus, 
body .bx-wrapper .bx-pager.bx-default-pager a:hover{
	background: #d7a732;
}
.sidebar-widget{
	margin-bottom: 45px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}
.grid_list{
	font-size: 0;
	line-height: 0;

}
.grid_list li{
	padding: 0;
	width: 31.03%;
	margin:0 3.45% 60px 0;
	display: inline-block;
	background: none;
	vertical-align: top;
}
.grid_list li:nth-child(3n+3){
	margin-right: 0;
}
a.image_link{
	font-size: 26px;
	line-height: 32px;
	color: #b78a1d;
	font-family: 'EBGaramond';
	font-weight: 600;
	text-align: center;
}
a.image_link .scale{
	display: block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 15px;
}
a.image_link img,
a.image_link img.alignnone{
	float: none;
	width: 100%;
	margin: 0;
	transition: 0.4s;
	height: auto;
}
a.image_link:hover img{
    transform: scale(1.2);
}
a.image_link span.title{
	display: block;
}
.hb1{
	height: 65px;
}
.contacts_box{
	width: 27%;
	float: left;
	line-height: 30px;
	padding-right: 5%;
}
.contacts_box:nth-child(4){
	width: 19%;
}
.contact_form{
	padding: 65px 0 60px;
	width: 660px;
	margin:0 auto;
}
.contact_form .input_wrap{
	margin-bottom: 28px;
}
.contact_form .small_input{
	float: left;
	width: 50%;
	padding-right: 2.5%;
}
.contact_form .small_input.right{
	padding-left: 2.5%;
	padding-right: 0;
}
.contact_form label{
	font-size: 13px;
	line-height: 20px;
	color: #9c9c9c;
	text-transform: uppercase;
	display: block;
	margin-bottom: 8px;
}
.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form select,
.contact_form input[type="number"]{
	width: 100%;
	background: #FFFFFF;
	border:1px solid #c0c0c0;
	height: 45px;
	font-size: 18px;
	line-height: 32px;
	padding: 4px 14px;
	font-family: 'Rubik';
}
.contact_form textarea{
	width: 100%;
	background: #FFFFFF;
	border:1px solid #c0c0c0;
	height: 199px;
	font-size: 18px;
	line-height: 32px;
	font-family: 'Rubik';
	padding: 4px 14px;
	resize:none;	
}
.contact_form input[type="text"]:focus,
.contact_form input[type="email"]:focus,
.contact_form input[type="number"]:focus,
.contact_form textarea:focus,
.contact_form select:focus{
	border-color: #d7a732;
}
.contact_form .button_wrap{
	text-align: center;
}
.contact_form  span.wpcf7-not-valid-tip{
	font-size: 16px;
	padding: 10px 0 0;
}
.contact_form .button_wrap input[type="submit"]{
	width: auto;
	display: inline-block;
	height: 62px;
	padding: 0 41px;
	border:3px solid #d7a732;
	background: transparent;
	font-size: 20px;
	line-height: 60px;
	font-weight: 600;
	font-family: 'Rubik',sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	color: #d7a732;
	-webkit-transition: background-color 0.3s linear, color 0.3s;
    -ms-transition: background-color 0.3s linear, color 0.3s;
    transition: background-color 0.3s linear, color 0.3s;
    cursor: pointer;
}
.contact_form .button_wrap input[type="submit"]:hover{
	background-color:#d7a732;
	color: #FFFFFF;
}
body div.wpcf7-response-output{
	font-size: 18px;
	width: 660px;
	margin: 0px auto;
	text-align: center;
}

.content.testimonials .services_title h4{
	margin: 0 0 8px;
}
.content.testimonials .services_title h2:before,
.content.testimonials .services_title h2:after{
	border-color: #d7a732;
}
.content.testimonials .services_title{
	padding-bottom: 90px;
}
.testimonials_wrap{
	background: url(images/testi_bg.jpg) no-repeat 0 0;
	background-size: cover;
	padding: 10px 10px;
	padding: 76px 0 92px 0;
}
.testimonials_inner{
	width: 1200px;
	margin: 0 auto;
}
.testimonials_slider{

}
.testimonials_slider li{
	margin: 0;
	padding: 0;
	background: none;
}
.testimonials_slider li h2{
	color: #FFFFFF;
	margin-bottom: 24px;
}
.testimonials_slider li h2:before,
.testimonials_slider li h2:after{
	display: none;
}
.testimonials_slider li .testi,
.testimonials_slider li .testi p{
	color: #FFFFFF;
}
.testimonials_slider li .testi{
	padding: 0 35px;
	position: relative;
	padding-bottom: 26px;
	margin-bottom: 35px;
}
.testimonials_slider li .testi:before,
.testimonials_slider li .testi:after{
	content: '';
	border-bottom-width: 2px;
	border-bottom-style: solid;
	position: absolute;
	bottom: -5px;
	margin-left: -118px;
	left: 50%;
	display: block;
	height: 1px;
	width: 283px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: 0;
	border-color: #d7a732;
}
.testimonials_slider li .testi:after{
	margin-left: -172px;
	bottom: 0;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.testimonials_slider li .name{
	color: #FFFFFF;
	font-size: 26px;
	line-height: 34px;
	font-family: 'EBGaramond';
	text-align: center;
	margin-bottom: 9px;
}
.testimonials_slider li .city{
	color: #d7a732;
	text-align: center;
}
.testimonials .bx-controls{
	position: relative;
}
body .testimonials .bx-wrapper .bx-pager{
	padding-top: 61px;
}
body .testimonials .bx-wrapper .bx-pager.bx-default-pager a{
	background: #d5d5d5;
}
body .bx-wrapper .bx-pager.bx-default-pager a.active, 
body .bx-wrapper .bx-pager.bx-default-pager a:focus, 
body .bx-wrapper .bx-pager.bx-default-pager a:hover{
	background: #d7a732;
}
ul.rooms li{
	padding: 0;
	margin: 0;
	background: none;
}
ul.rooms li img{
	width: 50%;
	float: left;
}
ul.rooms li.left img{
	order:1;
}
ul.rooms li .rooms_box{
	overflow: hidden;
	display: flex;
	align-items: stretch;
}
ul.rooms li .rooms_box .bg_img{
	width: 50%;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
/* ul.rooms li.left .bg_img{
	order:1;
} */
ul.rooms li.left .bg_img {
    order: 0;
}
ul.rooms li .rooms_box .room_info {
    width: 50%;
    float: left;
    position: relative;
    display: flex;
    align-items: stretch;
}
ul.rooms li .rooms_box .room_info .room_content {
    position: relative;
    z-index: 2;
    padding: 109px 100px 100px 160px;
    width: 100%;
    min-height: 630px;
}
ul.rooms li .rooms_box .room_info .room_content:before {
    content: '';
    background: #FFFFFF;
    opacity: 0.9;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
ul.rooms li.left .rooms_box .room_info .room_content:before{
	background: #770023;
	opacity: 0.95;
}
ul.rooms li .rooms_box .room_info h4 {
    font-size: 15px;
    line-height: 22px;
    color: 
    #d7a732;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 27px;
    text-align: left;
}
ul.rooms li .rooms_box .room_info h2 {
    font-size: 50px;
    font-family: 'EBGaramond';
    color: #770023;
    font-weight: normal;
    line-height: 56px;
    position: relative;
    padding: 0 0 20px 0;
    margin-bottom: 44px;
    text-align: left;
}
ul.rooms li.left .rooms_box .room_info h2{
	color: #FFFFFF;
}
ul.rooms li .rooms_box .room_info h2:before, 
ul.rooms li .rooms_box .room_info h2:after {
    left: 0px;
    margin-left: 30px;
    display: block;
    height: 1px;
    width: 283px;
    border-color: #d7a732;
}
ul.rooms li .rooms_box .room_info h2:after {
    margin-left: -30px;
}
ul.rooms li .rooms_box .room_info p {
    line-height: 30px;
    margin: 0;
}
ul.rooms li.left .rooms_box .room_info p{
	color: #FFFFFF;
}
ul.rooms li .rooms_box .room_info .btn_wrap {
    padding-top: 27px;
}
ul.rooms li.left .rooms_box .room_info .btn{
	color: #FFFFFF;
}
ul.rooms li.left .rooms_box .room_info .btn:before,
ul.rooms li.left .rooms_box .room_info .btn:after{
	border-color: #d7a732;
}
.gallery_item{
	padding: 79px 0 90px 0;
}
.gallery_item.gray{
	background: #f4f4f4;
}
.gallery_item .gallery_inner{
	width: 1160px;
	margin: 0 auto;
}
.gallery_item ul li{
	background: none;
	margin: 0;
	padding: 0;
}
.content.gallery h2{
	margin-bottom: 79px
}
.gallery_item .bx-controls{
	position: relative;
}
body .gallery_item .bx-wrapper .bx-pager{
	padding-top: 72px;
	line-height: 10px;
}
body .bx-wrapper .bx-pager.bx-default-pager a{
	background: #d5d5d5;
}
body .bx-wrapper .bx-pager.bx-default-pager a.active, 
body .bx-wrapper .bx-pager.bx-default-pager a:focus, 
body .bx-wrapper .bx-pager.bx-default-pager a:hover{
	background: #d7a732;
}
.page .lightboxOverlay{
	background: #141414;
	opacity: 0.9;
}
.page .lightbox .lb-image{
	border:0;
	border-radius: 0;
}
.page .lb-nav{
	width: calc(100% + 116px);
	left:-58px;
}
.page .lb-outerContainer{
	background: none;
}
.page .lb-nav a.lb-next,
.page .lb-nav a.lb-prev{
	width: 58px;
	opacity: 1;
}
.page .lb-nav a.lb-prev:before,
.page .lb-nav a.lb-next:before{
	content: '';
	background: url(images/popup_arrows.png) no-repeat 0 0;
	position: absolute;
	top:50%;
	width: 19px;
	height: 32px;
	left:0;
	transform: translateX(-50%);
}
.page .lb-nav a.lb-next:before{
	background-position: -19px 0;
	left: auto;
	right: 0;
}
.page .lb-container{
	position: relative;
}
.page .lb-closeContainer{
	position: absolute;
	top:-43px;
	right: 2px;
}
.page .lb-closeContainer .lb-close{
	display: block;
	width: 25px;
	height: 25px;
	background: url(images/popup_close.png) no-repeat 0 0;
	cursor: pointer;
}
.page .lb-data .lb-details{
	width: 100%;
}
.page .lb-data .lb-number{
	font-size: 18px;
	line-height: 24px;
	color: #FFFFFF;
	text-align: right;
	padding-top: 10px;
}
.ui-datepicker th,
.ui-datepicker td{
	font-family: 'Rubik';
	padding: 0;
	font-size: 15px;
}
.single .bx-wrapper img{
	height: auto;
	width: 100%;
}
.gallery_item ul li img{
	height: auto;
}
.tabs ul.tabs_el li ul li{
	min-height: 1px;
}
.contacts_box_wrap{
	overflow: hidden;
}
.image_slider_wrap{
	margin-bottom: 61px;
}
ul.image_slider{
	margin:0;
}
ul.image_slider li{
	margin: 0;
	padding: 0;
	background: none;
}
ul.image_slider li img{
	display: block;
	width: 100%;
}
/*.image_slider_wrap .bx-controls{
	width: 60.42%;
	height: 100%;
	position: absolute;
	height: 1px;
	left:50%;
	bottom:20%;
	transform: translateX(-50%);
	display: none;
}
.image_slider_wrap:hover .bx-controls{
	display: block;
}
.image_slider_wrap .bx-wrapper .bx-controls-direction{
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom:0;
}
.image_slider_wrap .bx-wrapper .bx-controls-direction a{
	position: relative;
	top:0;
	left:0;
	display: block;
	width: 50px;
	height: 50px;
	margin:0;
	float: left;
	
}
.image_slider_wrap .bx-wrapper .bx-controls-direction a:after{
	content: '';
	background-image: url(images/single_arrows.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 7px;
	height: 10px;
	position: absolute;
	left:50%;
	top:50%;
	margin:-4px 0 0 -5px;
	z-index: 1;
}
.image_slider_wrap .bx-wrapper .bx-controls-direction a.bx-next:after{
	background-position: -7px 0;
}
.image_slider_wrap .bx-wrapper .bx-controls-direction a:before{
	content: '';
	background: #000000;
	z-index: 0;
	position: absolute;
	left:0;
	top:0;
	opacity: 0.5;
	width: 100%;
	height: 100%;
}*/
.accordion{
	padding: 48px 0 50px;
}
.accordion h2{
	float: left;
	font-size: 36px;
	line-height: 44px;
	font-weight: normal;
	width: 215px;
	text-align: left;
}
.accordion h2:before,
.accordion h2:after{
	display: none;
}
.accordion .accordion_inner{
	padding-left: 215px;
}
.accordion .accordion_item{
	border:1px solid #dcdcdc;
	padding: 23px 30px 0;
	margin-bottom: 9px;
}
.accordion .accordion_item.active{
	border-color: #d7a732;
}
.accordion .acc_title{
	font-size: 26px;
	line-height: 34px;
	font-family: 'EBGaramond';
	color: #231f20;
	padding: 0 0 0 31px;
	cursor: pointer;
	position: relative;
	margin-bottom: 23px;
}
.accordion .acc_title:before{
	content: '';
	position: absolute;
	left:0;
	top:8px;
	background: url(images/accordion_arrow.png) no-repeat center 0;
	width: 17px;
	height: 17px;
}
.accordion .active .acc_title:before{
	background-position: center -17px;
}
.accordion .acc_content{
	overflow: hidden;
	transition: max-height 0.5s ease-out;
	max-height: 0;
}
.accordion .active .acc_content{
	max-height: 10000px;
	transition: max-height 1s ease-in;
}
.accordion .acc_content,
.accordion .acc_content p{
	font-size: 18px;
	line-height: 28px;
}
.accordion .btn{
	color: #231f20;
}
.accordion .btn:after,
.accordion .btn:before{
	border-color: #d7a732;
}
body.single .rooms_slider_wrap .bx-wrapper{
	margin:0;
}
.four_columns,
.three_columns,
.two_columns{
	overflow: hidden;
	margin-bottom: 40px;
}
.four_columns .column{
	float: left;
	width: 22%;
	margin-left: 4%;
}
.four_columns .column:first-child{
	margin-left: 0;
}
.three_columns .column{
	float: left;
	width: 30%;
	margin-left: 5%;
}
.three_columns .column:first-child{
	margin-left: 0;
}
.two_columns .column{
	float: left;
	width: 46%;
	margin-left: 8%;
}
.two_columns .column:first-child{
	margin-left: 0;
}
iframe{
	width: 100%;
	height: 800px;
}
.menu_box{

}
.menu_box .box_item{
	text-align: left;
	overflow: hidden;
	position: relative;
	padding-bottom: 40px;
	border-bottom: 1px solid #c0c0c0;
	line-height: 30px;
	margin-bottom: 30px;
}
.menu_box .box_item h4{
	text-align: left;
	font-weight: 600;
	font-family: 'EBGaramond';
	font-size: 26px;
	color: #231f20;
	line-height: 40px;
	text-transform: none;
	padding: 0px 0 20px 0;
	float: left;
	width: 50%;
	overflow: hidden;
}
.menu_box .box_item .item_subtitle{
	float: left;
	width: 50%;
	overflow: hidden;
	text-align: right;
	font-size: 22px;
	color: #d7a732;
	line-height: 40px;
}
.menu_box .box_item .recomend{
	background: #770023;
	font-size: 20px;
	line-height: 30px;
	padding: 0 10px;
	position: absolute;
	bottom:0;
	right: 0;
	color: #FFFFFF;
}
.menu_box .box_item .recomend:before{
	content: '\f005';
	font-family: 'FontAwesome';
	font-weight: normal;
	margin-right: 10px;
	font-size: 17px;
}
.items_box .box_item{
	text-align: left;
	overflow: hidden;
	position: relative;
	padding-bottom: 30px;
	line-height: 30px;
	background: url(images/item_icon.png) no-repeat 0 10px;
	background-size: 50px auto;
	padding-left: 65px;
}
.items_box .box_item h4{
	text-align: left;
	font-size: 26px;
	line-height: 40px;
	text-transform: none;
	padding: 0px 0 0px 0;
	overflow: hidden;
	margin-bottom: 0;
}
iframe#my-iframe-id{
	
}
.ui-datepicker .ui-datepicker-prev span, 
.ui-datepicker .ui-datepicker-next span{
	width: 16px;
}
/* 
==================================================================
|							FOOTER								 |
==================================================================
*/
footer{
	background: #231f20;
	width: 100%;
	overflow: hidden;
	padding: 51px 380px 44px;
}
.mobile_footer{
	display: none;
}
footer .footer_logo{
	margin-top:5px;
	display: inline-block;
	position: relative;
}
footer .footer_logo_wrap{
	width: 28%;
	float: left;
}
footer .footer_logo:before,
footer .footer_logo:after{
	content: '';
	border-left-width: 2px;
	border-left-style: solid;
	position: absolute;
	top: 51px;
	right: -84px;
	margin-left: 0px;
	display: block;
	height: 163px;
	width: 1px;
	pointer-events: none;
	-webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, -webkit-transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s;
	transition: opacity 0.6s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
	-webkit-transform-origin: left;
	transform-origin: left;
	z-index: 1;
	border-color: #f7c959;
}
footer .footer_logo:after{
	top: -5px;
	right: -89px;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
footer .footer-widget_left{
	float: left;
	width: 29%;
	padding: 0 20px 0 4px;
}
footer .footer-widget_left ul{

}
footer .footer-widget_left ul li{
	margin: 0 0 16px 0;
	padding: 0;
	background: none;
}
footer .footer-widget_left ul li a{
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 24px;
}
footer .footer-widget_center{
	float: left;
	width: 23%;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 0 10px;
}
footer .footer-widget_center p{
	margin-bottom: 18px;
}
footer .footer-widget_center p.lh{
	line-height: 30px;
}
footer .socials{
	margin-top: 40px;
}
footer .socials a{
	font-size: 19px;
	color:#FFFFFF;
	line-height: 24px;
	margin-right: 38px;
}
footer .socials a:before{
	font-family: 'FontAwesomeBrands';
}
footer .socials a.fb:before{
	content: '\f39e';
}
footer .socials a.tw:before{
	content: '\f099';
}
footer .socials a.inst:before{
	content: '\f16d';
}
footer .footer-widget_right {
	margin-top: 3px;
	float: left;
	width: 20%;
	text-align: right;
}
footer .footer-widget_right ul li{
	background: none;
	padding: 0;
}
footer .footer-widget_right ul li a{
	width: auto;
	display: inline-block;
	height: 62px;
	padding: 0 41px;
	border:3px solid #f7c959;
	background: transparent;
	font-size: 20px;
	line-height: 60px;
	font-weight: 600;
	font-family: 'Rubik',sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	color: #FFFFFF;
	-webkit-transition: background-color 0.3s linear, color 0.3s;
    -ms-transition: background-color 0.3s linear, color 0.3s;
    transition: background-color 0.3s linear, color 0.3s;
}
footer .footer-widget_right ul li a:hover{
	background-color:#f7c959;
	color: #770023;
}

/* BITRIX STYLES */
.b24-widget-button-position-bottom-right {
	right: 20px !important;
    bottom: 90px !important;
}

/* HEADER PHONE */
.header__phone-link {
	color: #FFFFFF;
}

.header__phone-link:hover,
.sticky_header .header__phone-link:hover,
.mobile_phone_btn a:hover {
	color: #f7c959;
}

.sticky_header .header__phone-link,
.mobile_phone_btn a {
	color: #000000;
}

/* MENU BTN BOOKING */

.menu .btn-booking a,
.sticky_header .menu .btn-booking a {
	padding: 10px 20px;
	border: 1px solid #770023;
	border-radius: 5px;
	background: #770023;
	color: #f7c959;		
}

.menu .btn-booking a:hover {
	color: #FFFFFF;
	background: transparent;
}

.sticky_header .menu .btn-booking a:hover {
	color: #f7c959;	
}

/* MOBILE PHONE BTN */
.mobile_phone_wrapper {
	display: none;
	position: absolute;
	top: 22px;
    left: 20px;
	width: 50px;
	height: 50px;
	z-index: 97;
}

.mobile_phone_btn-img {
	width: 50px;
	height: 50px;
	z-index: 99;
	cursor: pointer;
}

.mobile_phone_btn {
	display: flex;
	align-items: center;
	position: absolute;
    top: 1px;
    left: 1px;
	width: 48px;
    height: 48px;
	border: 1px solid transparent;
	border-radius: 200px;
	background-color: #fff;
	z-index: 98;
}

.mobile_phone_btn a {
	display: none;
	padding-left: 55px;
}

@media screen and (max-width: 480px) {
	.mobile_phone_wrapper {
		display: flex;
	}	
}

/* Footer address */

.footer__address {
	color: #FFFFFF;
	font-size: 1rem;
}

/* GOOGLE MAP */
#googleMap {
	min-height: 200px;
	height: 500px;
	width: 100%;
	min-width: 200px;
}
/* .bingc-phone-button{
	    left: 0;
} */
/* .b24-widget-button-popup,.b24-widget-button-inner-container{
	    bottom: 7em!important;
}


@media (max-width:768) {
	.b24-widget-button-popup,.b24-widget-button-inner-container{
	bottom: 17em!important;
}} */

/*FIX AFTER REMOVING BOOKING PANEL*/
body:not(.home) #content {
	padding-top: 90px;
}

@media screen and (max-width: 768px) {	
	.single .single_gallery_wrap {
		padding-top: 165px;
	}	
}
.single .bx-controls {
	position: absolute
}

.single .bx-wrapper .bx-controls-direction .bx-prev,
.single .bx-wrapper .bx-controls-direction .bx-next{
	background: none;
}