html {
	position:relative; 
	min-height: 100%;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: 'liga', 'kern';
}
body {
	margin:0 0 0 0;
}
body a:link, body a:visited, body a:hover { color:#333; }

* , * :before, * :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
header {
	z-index::19999;
	position:relative;
}
.clearfix {
	clear:both;
	font-size:1px;
	height:1px;	
}
.container {
	width:1200px;
	margin:0 auto;
	position:relative;
}
input, textarea, select {
	font-size:14px;
	-webkit-appearance: none;
	-webkit-border-radius:0; 
}
.h30 {
	height:30px;
}
.h60 {
	height:60px;
}
.h120 {
	height:120px;
}

/* GRID */
.row {
	margin:0 -15px;

}
.row-p-xl {
	margin:0 -35px;
}
.row .col30,
.row .col35,
.row .col40,
.row .col50,
.row .col60,
.row .col65,
.row .col70 {
	padding:0 15px;
	float:left;
}
.row-p-xl .col30,
.row-p-xl .col35,
.row-p-xl .col40,
.row-p-xl .col50,
.row-p-xl .col65 {
	padding:0 35px;
}
.row .col30 {
	width:30%;
}
.row .col35 {
	width:35%;
}
.col40,
.row .col40 {
	width:40%;
}
.row .col50 {
	width:50%;
}
.col60,
.row .col60 {
	width:60%;
}
.row .col65 {
	width:65%;
}
col70,
.row .col70 {
	width:70%;
}



/* PAGE */
.page {
	background:#fff;
	width:100%;
	position:relative;
	z-index:900;
}
.content-gallery {
	width:1600px;
	display:table;
	margin:0 auto 70px auto;
}
.content-gallery .box2 {
	width:50%;
	vertical-align:bottom;
	display:table-row;
	float:left;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.box-table {
	display:table;
}
.content-gallery .box2 .thumb {
	width:100%;
	float:left;
	overflow:hidden;
	position:relative;
}
.content-gallery .box2 .text {
	width:50%;
	position:relative;
	display: table-cell;
    vertical-align: middle;
	padding:40px;
	font-size:16px;
	line-height:32px;
}
.content-gallery .box2 .text-right {

}
.content-gallery .box2 .text p {
	font-size:30px;
	font-weight:700;
	margin-top:none;
}
.content-gallery .box2 .text span {
	display:block;
}
.content-gallery .box2 .thumb:after {
    position: absolute;
    width: 20px;
    height: 20px;
    display: block;
    border-top: 50px inset transparent;
    border-bottom: 50px inset transparent;
    border-right: 25px solid #fff;
    top:50%;
    right:0;
    margin-top: -50px;
    z-index: 109;
    content: '';
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.content-gallery .box2 .thumb .opacity {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.0);
	width:100%;
	height:100%;
	z-index:90;
	content:'';
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.content-gallery .box2 .thumb .opacity div {
	font-size:14px;
	color:#fff;
	font-weight:700;
	text-transform:uppercase;
	padding-top:50px;
	position:absolute;
	width:120px;
	top:50%;
	left:50%;
	margin:-30px 0 0 -60px;
	top:-60px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.content-gallery .box2 .thumb .opacity div:after {
	font-family:FontAwesome;
	content: "\f083";
	position: absolute;
	top:0;
	font-size:40px;
	left:32px;x
}

.content-gallery .box2 .thumb-right {

}
.content-gallery .box2 .thumb-right:after {
	border:none;
    border-top: 50px inset transparent;
    border-bottom: 50px inset transparent;
    border-left: 25px solid #fff;
    right:auto;
    left:-2px;
}
.content-gallery .box2 .thumb img {
	max-width:100%;
	max-height:100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.invoice_area {
	display:none;
}

/* GALLERY HOVER */
.content-gallery .box2 .thumbs {
	display:none;
}
.content-gallery .box2:hover {
	background:#f5f5f5;
	cursor:pointer;
}
.content-gallery .box2:hover .thumb:after {
	border-right: 25px solid #f5f5f5;
}
.content-gallery .box2:hover .thumb-right:after {
	border:none;
    border-top: 50px inset transparent;
    border-bottom: 50px inset transparent;
    border-left: 25px solid #f5f5f5;
}
.content-gallery .box2:hover .opacity {
	background:rgba(0,0,0,.4);
}
.content-gallery .box2:hover .thumb .opacity div {
	top:50%;	
}
.content-gallery .box2:hover .thumb img {
	-webkit-transform:scale(1.3);
	transform:scale(1.3);
}

@media (max-width: 1600px) {
	.content-gallery {
		width:100%;
	}
}

/* HEADER */
.sidebar-top {
	height:75px;
	background:#323232;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:99999;
}
.logo, .sidebar-top .box {
	display:block;
	float:left;
}
.sidebar-top .box {
	float:right;
}
.logo {
	position:relative;
	text-transform:uppercase;
	height:75px;
	padding-top:11px;
	display:inline-block;
	white-space:nowrap;
	text-align:center;
}
.logo img {
	float:left;
	margin:0 15px 0 0;
}
.logo h1 {
	font-size:16px;
	margin:0;
	padding:5px 0 0 0;
	font-weight:400;
	color:#fff;
	line-height:22px;
	text-align:center;
	display:inline-block;
}
.logo a {
	text-decoration:none;
}
.logo h2 {
	color:#9d9d9d;
	font-size:14px;
	margin:0;
	font-weight:300;
	line-height:18px;
}
.sidebar-top .container {
	border-right:1px solid #4d4d4d;
	height:75px;
}
.sidebar-top nav {
	position:relative;
}
.sidebar-top nav ul {
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}
.sidebar-top nav ul.table {
	display:table;
}
.sidebar-top nav ul li {
	float:left;
	font-size:14px;
	text-transform:uppercase;
	line-height:75px;
	position:relative;
	z-index:9999;
	height:75px;
}

.sidebar-top nav ul li a:link,
.sidebar-top nav ul li a:visited,
.sidebar-top nav ul li a:hover {
	display:block;
	padding:0 8px;
	font-weight:400;
	color:#cecece;
	text-decoration:none;
}
.sidebar-top nav ul li.menu-dropdown:hover a:link,
.sidebar-top nav ul li.menu-dropdown:hover a:visited,
.sidebar-top nav ul li.menu-dropdown:hover a:hover {
	background:#000;
}
.sidebar-top nav ul ul {
	position: absolute;
	background:#000000;
	width:250px;
	
    z-index: 199999;
	overflow: hidden;
	-webkit-transform: perspective(400) rotate3d(1, 0, 0, -90deg);
	-webkit-transform-origin: 50% 0;
	-webkit-transition: 350ms;
	
	-moz-transform: perspective(400) rotate3d(1, 0, 0, -90deg);
	-moz-transform-origin: 50% 0;
	-moz-transition: 350ms;
	
	-o-transition: 350ms;
	transition: 350ms;
	opacity:0;
	perspective:0;
}
.sidebar-top nav li:hover > ul{
	-webkit-transform: perspective(400) rotate3d(0, 0, 0, 0);
	-moz-transform: perspective(400) rotate3d(0, 0, 0, 0);
	perspective: 400px;
	opacity:1;
}

.sidebar-top nav ul ul li {
	height:38px;
	line-height:38px;
	float:none;
}
.sidebar-top nav ul li.menu-dropdown:hover li a:hover {
	background:#323232;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.sidebar-top nav ul li {
	position:relative;
}
.sidebar-top nav ul li:hover ul {
	display:block;
}
.sidebar-top .box {
	border-left:1px solid #4d4d4d;
	padding:0 20px;
	height:75px;
	white-space:nowrap;
}
.sidebar-top .box .phone {
	font-size:12px;
	padding:15px 0 0 20px;
	line-height:22px;
	color:#9d9d9d;
	position:relative;
}
.sidebar-top .box .phone:before {
	content: "\f095";
	position:absolute;
	top:17px;
	left:0;
	display:block;
	width:20px;
	height:20px;
	color:#868686;
	font-family:FontAwesome;
	font-size:14px;
}
.sidebar-top a.dropdown:link,
.sidebar-top a.dropdown:visited,
.sidebar-top a.dropdown:hover {
	float:left;
	line-height:75px;
	padding:0 25px 0 0;
	color:#999999;
	position:relative;
	text-decoration:none;
}
.sidebar-top a.dropdown div {
	border:1px solid #323232;
	margin:20px -30px 20px -15px;
	padding:0 25px 0 15px;
	line-height:35px
}
.sidebar-top a.dropdown:hover div {
	border:1px solid #4d4d4d;
	background:#323232;
	border-top:none;
}
.sidebar-top a.dropdown div span {
	display:block;
	margin:0 -25px 0 -15px;
	padding:0 25px 0 15px;
}
.sidebar-top a.dropdown-currency:link span.active,
.sidebar-top a.dropdown-currency:visited span.active,
.sidebar-top a.dropdown-currency:hover span.active {
	color:#fff;
	font-weight:700;
}
.sidebar-top a.dropdown:hover div span {
	border-top:1px solid #4d4d4d;
}
.sidebar-top a.dropdown div span.hide-active {
	display:none;
}
.sidebar-top a.dropdown:hover div span.hide-active {
	display:block;
}
.sidebar-top a.dropdown-left {
	margin-left:20px;
}
.sidebar-top a.dropdown:before {
	content: "\f078";
	font-family:FontAwesome;
	position:absolute;
	right:5px;
	top:0;
	color:#606060;
}
/* FOOTER */ 
footer {
	/*height:435px;
	position:fixed;
	bottom:0;
	left:0;*/
	width:100%;
	background:url("../img/footer.jpg") center center no-repeat;
	background-size:cover;
	z-index:99;
}
.footer-text {
	height:435px;
	z-index:1000;
	position:relative;
	z-index:999;
}
.footer-text p {
	font-weight:700;
	color:#7e0c2c;
	font-size:48px;
	margin:0;
	text-align:center;
	padding-top:100px;
	padding-bottom:30px;
}
.footer-text a:link,
.footer-text a:visited,
.footer-text a:hover {
	display:table;
	margin:20px auto 0 auto;
	padding:0 90px 0 70px;
	line-height:70px;
	border:1px solid rgba(255,255,255,.4);
	background:rgba(0,0,0,.3);
	color:#fff;
	font-size:22px;
	text-transform:uppercase;
	text-decoration:none;
	position:relative;
}
.footer-text a:before {
	font-family:FontAwesome;
	content: "\f054";
	color:#fff;
	position: absolute;
	right:60px;
	top:1px;
	display:block;
	width:16px;
	text-align:right;
	height:16px;
	font-size:18px;
}
/* SLIDER */
.slider {
	margin-top:50px;
	width:100%;
}
.slider ul {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	position:relative;
}
.slider .slider-navigation {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.slider,
.slider ul li,
.slider .slider-navigation,
.slider .slider-navigation .container {
	height:920px;
}
.slider .slider-navigation a:link,
.slider .slider-navigation a:visited,
.slider .slider-navigation a:hover {
	position: absolute;
	bottom:100px;
	width:30px;
	height:30px;
	z-index:999;
	font-size:30px;
	color:#999;
}
.slider .slider-navigation a.nav-right:link,
.slider .slider-navigation a.nav-right:visited,
.slider .slider-navigation a.nav-right:hover {
	right:0;
}
.slider ul li {
	width:100%;
	background-size:cover;
	background-position:center center;
	position:absolute;
	top:0;
	left:0;
}
.slider ul li .bottom {
	background:rgba(0,0,0,.6);
	padding:20px;
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
	text-align:center;
	color:#fff;
}
.slider ul li .bottom h3 {
	font-size:36px;
	margin:0;
	padding:0;
	line-height:46px;
	font-weight:700;
}
.slider ul li .bottom span {
	font-size:15px;
	line-height:24px;
	display:block;
	padding-top:20px;
}

/* HOME PAGE */
section.home {
	padding:60px 0;
}
section.home h4 {
	font-size:44px;
	text-align:center;
	font-weight:300;
	margin-top:0;
	padding-top:0;
	line-height:54px;
	margin-bottom:40px;
}
section.home .home-offer {
	margin:30px -15px;
	display:table;
	width:100%;
}
section.home .home-offer .box {
	width:33.3333%;
	padding:0 15px;
	float:left;
}
section.home .home-offer .box img {
	max-width:100%;
	max-height:100%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
section.home .home-offer .box:hover img {
	-webkit-transform:scale(1.3);
	transform:scale(1.3);
}
section.home .home-offer .box .image {
	position:relative;
	padding-right:1px;
	overflow:hidden;
}
section.home .home-offer .box .image .title {
	position:absolute;
	bottom:-1px;
	width:100%;
	right:1px;
	padding:20px 0;
	text-align:center;
	color:#fff;
	background:rgba(0,0,0,.5);
	font-size:30px;
	font-weight:bold;
}
section.home .home-offer .box .image .title span.summary {
	display:block;
	font-size:14px;
	line-height:26px;
	font-weight:normal;
	padding:0 20px;
	display:none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
section.home .home-offer .box .buttons {
	height:62px;
	display:table;
	width:100%;
	margin-top:2px;
}
section.home .home-offer .box .buttons .info {
	line-height:60px;
	padding:0 20px;
	font-size:16px;
	height:62px;
	background:#f5f5f5;
	width:65%;
	float:left;
	color:#5f5e5e;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
section.home .home-offer .box .buttons .info b {
	color:#7e0c2c;
	font-size:24px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
section.home .home-offer .box .buttons a:link,
section.home .home-offer .box .buttons a:visited,
section.home .home-offer .box .buttons a:hover {
	display:block;
	height:62px;
	background:#393d31;
	width:35%;
	float:left;
	text-align:center;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	padding-right:20px;
	text-decoration:none;
	position:relative;
	border-left:1px solid #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
section.home .home-offer .box:hover .buttons .info,
section.home .home-offer .box:hover .buttons a:link,
section.home .home-offer .box:hover .buttons a:visited,
section.home .home-offer .box:hover .buttons a:hover,
section.home .home-offer .box .buttons a:hover {
	background:#7e0c2c;
	color:#fff;
}
section.home .home-offer .box:hover .buttons .info b {
	color:#fff;	
}
section.home .home-offer .box:hover .image .title span.summary {
	display:block;
}
section.home .home-offer .box .buttons a:link span,
section.home .home-offer .box .buttons a:visited span,
section.home .home-offer .box .buttons a:hover span {
	display:block;
	padding-top:10px;
}
section.home .home-offer .box .buttons a:link:before,
section.home .home-offer .box .buttons a:visited:before,
section.home .home-offer .box .buttons a:hover:before {
	font-family:FontAwesome;
	content: "\f054";
	color:#fff;
	position: absolute;
	right:12px;
	top:20px;
	display:block;
	width:16px;
	text-align:right;
	height:16px;
}
section.recommended {
	background:#f5f5f5;
	border-top:1px solid #dedede;
	padding:80px 0;
}
section.recommended h4 {
	font-size:36px;
	margin:0 0 70px 0;
	padding:0;
	line-height:42px;
	text-align:center;
	font-weight:300;
}
.ebook-box {
	position:relative;
	padding:0 0;
}
.ebook-box a.navigation:link,
.ebook-box a.navigation:visited,
.ebook-box a.navigation:hover {
	width:24px;
	height:24px;
	position:absolute;
	top:50%;
	margin-top:-12px;
	display:block;
	font-size:24px;
	color:#d6d8d4;
	display:none;
}
.ebook-box a.navigation:hover {
	color:#7e0c2c;
}
.ebook-box a.navigation-right {
	right:0;
}
section.recommended .owl-carousel {

}
section.recommended .owl-carousel .owl-item img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
	-webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden;
    opacity:0.5;
}
section.recommended .owl-carousel .owl-item img:hover {
	filter:none;
	-webkit-filter:grayscale(0);
	opacity:1;
}
section.before-footer {
	background:#323232;
	padding:20px 0;
	font-size:14px;
	color:#989898;
	line-height:24px;
}
section.before-footer a:link,
section.before-footer a:visited,
section.before-footer a:hover {
	color:#989898;
}
section.before-footer span.dark,
section.before-footer span.dark a:link,
section.before-footer span.dark a:visited,
section.before-footer span.dark a:hover {
	color:#636363;
}
.teleaddress {
	border-left:1px solid #5f5f5f;
	border-right:1px solid #5f5f5f;
}
.teleaddress ul {
	margin:0;
	padding:0;
	list-style:none;
}
.teleaddress ul li {
	padding-left:50px;
	position:relative;
}
.teleaddress ul li span {
	position:absolute;
	left:0;
	top:0;
	width:50px;
}
.newsletter div.line {
	position:relative;
}
.newsletter .newsletter-rules {
	font-size:11px;
	line-height:17px;
	margin-top:7px;
	padding-left:30px;
	position:relative;
}
.newsletter .newsletter-rules span {
	position:absolute;
	left:0;
	top:2px;
	width:16px;
	height:16px;
	display:block;
	border:1px solid #5f5f5f;
	background:rgba(255,255,255,.05);
	cursor:pointer;
}
.newsletter .newsletter-rules span.active:after {
	font-family:FontAwesome;
	content: "\f00c";
	position:absolute;
	left:0;
	top:0;
	width:14px;
	height:14px;
	line-height:16px;
	text-align:center;
}
.newsletter input {
	width:100%;
	background:#000;
	padding:0 15px;
	height:36px;
	color:#fff;
	border:none;
	outline:none;
}
.newsletter input.error {
	background:#fdb8b8;
	color:#f00;
}
.newsletter .newsletter-rules span.error {
	border:1px solid #f00;
	background:#fdb8b8;
}
.newsletter div.line button {
	width:36px;
	height:36px;
	background:#393d31;
	position:absolute;
	top:0;
	right:0;
	border:none;
	color:#969c8b;
}


.alert_fixed {
	position:fixed;
	z-index:99999999;
	top:0;
	left:0;
	width:100%;
	font-size:24px;
	font-weight:bold;
	padding:25px 0;
	text-align:center;
}

/* LEAD */
.lead-blank {
	text-align:center;
}
.lead-blank h3 {
	text-align:center;
	font-size:42px;
	margin:0;
	padding:120px 0 40px;
	font-weight:700;
	color:#000;
}
.lead {
	height:488px;
	background:url("../img/lead_reservation.jpg") center center no-repeat;
	background-size:cover;
	color:#fff;	
}
.lead-reservation-data {
	
}
.lead-restaurant {
	background-image:url("../img/lead_restaurant.jpg");
}
.lead-conference {
	background-image:url("../img/lead_conference.jpg");
}
.lead-about {
	background-image:url("../img/lead_about.jpg");
}
.lead-parking {
	background-image:url("../img/lead_parking.jpg");
}
.lead-rooms {
	background-image:url("../img/lead_rooms.jpg");
}
.lead-slim {
	height:332px;
}
.lead h3 {
	margin:0;
	padding-top:125px;
	font-weight:700;
	font-size:36px;
}
.lead .steps {
	height:64px;
	background:#fff;
	margin:30px 0 30px 0;
	color:#393939;
	font-size:14px;
	font-weight:300;
}
.lead .steps-active {
	background:#828a75;
}
.lead .steps span {
	display:block;
	width:25%;
	float:left;
	padding:10px 35px 0 53px;
	height:64px;
	position:relative;
}
.lead .steps span:first-child {
	padding-left:35px;
}
.lead .steps span:after {
    width: 0;
    height: 0;
    border-top: 32px inset transparent;
    border-bottom: 32px inset transparent;
    border-left: 28px solid #fff;
    position: absolute;
    content: "";
    top: 0;
    right:-28px;
    z-index:999;
}
.lead .steps span:before {
    width: 0;
    height: 0;
    border-top: 32px inset transparent;
    border-bottom: 32px inset transparent;
    border-left: 28px solid #e0e0e0;
    position: absolute;
    content: "";
    top: 0;
    right:-29px;
}
.lead .steps span.last-child:after,
.lead .steps span.last-child:before {
	display:none;
}
.lead .steps span.active:after {
	border-left-color:#828a75;
}
.lead .steps span.active:before {
	border-left-color:#a3aa97;
	z-index:999;
}
.lead .steps span.active {
	background:#828a75;
	color:#fff;
}
.lead .steps span b {
	font-size:18px;
	text-transform:uppercase;
	font-weight:400;
}
.lead .rooms-search {
	height:124px;
	background:#fff;
	color:#393939;
	position:relative;
}
.calendar-clone,
.lead .rooms-search fieldset {
	border:none;
	height:74px;
	float:left;
	width:20%;
	display:block;
	margin:15px 0 0 0;
	padding:0 20px;
	border-left:1px solid #dddddd;
}
.lead .rooms-search fieldset:first-child {
	border-left:none;
}
.calendar-clone legend,
.lead .rooms-search fieldset legend {
	border:none;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	margin:0;
	padding:15px 0 0 0;
	top:0;
	color:#393939;
}
.calendar-clone .date,
.lead .rooms-search .date {
	margin-top:5px;
	font-size:14px;
	line-height:18px;
	position:relative;
}
.calendar-clone .date:after,
.lead .rooms-search .date:after {
	content: "\f073";
	font-family:FontAwesome;
	font-size:28px;
	position: absolute;
	top:10px;
	right:0;
	color:#828a75;
}
.calendar-clone .date:after {
	color:#7e0c2c;
}
.calendar-clone .date b,
.lead .rooms-search .date b {
	display:block;
	font-size:36px;
	line-height:36px;
	float:left;
	padding:0 10px 0 0;
}
.lead .rooms-search .spinner {
	display:block;
	margin-top: 5px;
}
.lead .rooms-search .spinner b {
	display:block;
	float:left;
	font-size:36px;
	line-height:36px;
	padding:0 10px;
}
.lead .rooms-search .spinner a:link,
.lead .rooms-search .spinner a:visited,
.lead .rooms-search .spinner a:hover {
	color:#828a75;
	display:block;
	float:left;
	font-weight:700;
	font-size:22px;
	line-height:36px;
	text-decoration:none;
}
.lead .rooms-search .summary {
	width:15%;
	float:right;
}
.lead .rooms-search .summary .info {
	height:62px;
	padding:30px 0 0 10px;
	font-size:16px;
}
.lead .rooms-search .summary button {
	height:62px;
	width:100%;
	background:#7e0c2c;
	font-size:14px;
	font-weight:bold;
	border:none;
	text-transform:uppercase;
	color:#fff;
	padding-right:30px;
	position:relative;
}
.lead .rooms-search .summary button:after {
	font-family:FontAwesome;
	content: "\f054";
	color:#fff;
	position: absolute;
	right:30px;
	top:22px;
	display:block;
	width:16px;
	text-align:right;
	height:16px;
}
.calendar-clone {
	z-index:1400;
	position: absolute;
	background:#fff;
	height:124px;
	padding-top:15px;
	font-weight:300;
}
.open-calendar {
	cursor:pointer;
}

/* CONTENT */
.content {
	padding:70px 0;
}

/* ROOMS */
.room {
	margin:0 -20px;
	width:100%;
}
.room .image {
	width:60%;
	padding:0 20px;
	float:left;
}
.room .image img {
	max-width:100%;
	max-height:100%;
}
.room .info {
	width:40%;
	padding:0 20px;
	float:right;
}
.room .info h4 {
	font-size:30px;
	margin:0 0 30px 0;
	padding:0 0 15px 0;
	font-weight:700;
	border-bottom:1px solid #dddddd;
}
.points,
.room .info ul {
	font-size:14px;
	color:#3e3e3e;
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
	line-height:24px;
}
.points li,
.room .info ul.points li {
	padding-left:15px;
	position:relative;
}
.points li:before,
.room .info ul.points li:before {
	font-family:FontAwesome;
	content: "\f111";
	color:#828a75;
	position: absolute;
	left:0;
	font-size:8px;
	top:0;
	display:block;
	width:14px;
	height:14px;
}
.room .info ul.icons {
	margin-top:20px;
	display:table;
}
.room .info ul.icons li {
	float:left;
	position:relative;
}
div.tooltips {
	background:#f6f6f6;
	border:1px solid #dfdfdf;
	position:absolute;
	bottom:40px;
	padding:8px 15px;
	left:0;
	font-size:12px;
	z-index:99999;
	white-space:nowrap;
	display:none;
}
div.radio-inline:hover div.tooltips,
.owl-item:hover div.tooltips,
.room .info a.more:hover div.tooltips,
li:hover div.tooltips {
	display:block;
}
.owl-carousel .owl-item {
	position:relative;
	text-align:center;
}
.owl-carousel .owl-item div.tooltips {
	
}
.room .info a.more:hover div.tooltips {
	margin-left:-100px;
}
.owl-item:hover div.tooltips {
	margin-left:-130px;
	bottom:175px;
}
div.radio-inline:hover div.tooltips {
	margin-left:-40px;
}
div.tooltips:after {
	width: 0;
    height: 0;
    border-right: 22px inset transparent;
    border-left: 22px inset transparent;
    border-top: 9px solid #f6f6f6;
    position: absolute;
    content: "";
    bottom:-8px;
    left:50%;
    margin-left:-22px;
    z-index: 2;
}
div.tooltips:before {
	width: 0;
    height: 0;
    border-right: 22px inset transparent;
    border-left: 22px inset transparent;
    border-top: 10px solid #dfdfdf;
    position: absolute;
    content: "";
    bottom:-10px;
    left:50%;
    margin-left:-22px;
    z-index: 2;
}
.room .info ul.icons li img {
	margin-right:20px;
}
.room .info a.more:link,
.room .info a.more:visited,
.room .info a.more:hover {
	color:#333;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
	display:inline-block;
	position:relative;	
}
.room .info a.more:after {
	font-family:FontAwesome;
	content: "\f105";
	position: absolute;
	right:-15px;
	top:0;
	display:block;
	width:14px;
	text-align:right;
	height:14px;
	font-size:14px;
}
.room .info .summary {
	background:#f5f5f5;
	border:1px solid #e6e6e6;
	font-size:14px;
	color:#5f5e5e;
	height:124px;
	margin-top:30px;
}
.room .info .summary .line-one {
	height:62px;
	line-height:62px;
}
.room .info .summary .left {
	width:65%;
}
.room .info .summary .right {
	width:35%;
}
.room .info .summary .left,
.room .info .summary .right {
	float:left;
	height:62px;
}
.room .info .summary .line-one .left {
	padding:0 0 0 15px;
}
.room .info .summary .line-one b {
	font-weight:700;
	color:#000;
}
.room .info .summary .line-two .right button {
	height:62px;
	width:100%;
	background:#7e0c2c;
	font-size:14px;
	font-weight:bold;
	border:none;
	text-transform:uppercase;
	color:#fff;
	padding-right:30px;
	position:relative;
}
.room .info .summary .line-two .right button:after {
	font-family:FontAwesome;
	content: "\f054";
	color:#fff;
	position: absolute;
	right:20px;
	top:22px;
	display:block;
	width:16px;
	text-align:right;
	height:16px;
}
.room .info .summary .line-two .left .persons,
.room .info .summary .line-two .left .price {
	height:62px;
	float:left;
}
.room .info .summary .line-two .left .persons .persons_type_area {
	display:table;
	height:30px;
	line-height:30px;
	position:relative;
}
.room .info .summary .line-two .left .persons .persons_type_area i {
	font-size:14px;
	color:#7d7d7d;
	cursor:pointer;
	display:block;
	width:22px;
	height:22px;
	background:#7e0c2c;
	color:#fff;
	cursor:pointer;
	text-align:center;
	line-height:22px;
}
.room .info .summary .line-two .left .persons .persons_type_area .persons_type_item {
	display:table-cell;
	padding:0 10px 0 20px;
	position:relative;
	height:30px;
	line-height:30px;
}
.pricelist_popup {
	width:260px;
	height:100px;
	border:1px solid #e4e4e4;
	background:#fff;
	position:absolute;
	bottom:36px;
	left:-37px;
}
.room .info .summary .line-two .left .persons .pricelist_popup {
	height:auto;
	margin:0;
	padding:0;
	display:none;
}
.room .info .summary .line-two .left .persons .pricelist_popup:after {
	width: 0;
    height: 0;
    border-right: 22px inset transparent;
    border-left: 22px inset transparent;
    border-top: 9px solid #fff;
    position: absolute;
    content: "";
    bottom:-9px;
    left:50%;
    margin-left:-22px;
    z-index: 2;
}
.room .info .summary .line-two .left .persons .pricelist_popup:before {
	width: 0;
    height: 0;
    border-right: 22px inset transparent;
    border-left: 22px inset transparent;
    border-top: 11px solid #e4e4e4;
    position: absolute;
    content: "";
    bottom:-11px;
    left:50%;
    margin-left:-22px;
    z-index: 2;
}
.room .info .summary .line-two .left .persons .pricelist_popup div {
	height:auto;
	margin:0;
	padding:0;
}
.room .info .summary .line-two .left .persons .pricelist_popup div.pricelist-box {
	float:left;
	width:28%;
	height:32px;
	line-height:32px;
	text-align:center;
	font-size:13px;
	color:#605f5f;
}
.room .info .summary .line-two .left .persons .pricelist_popup div.pricelist-line:hover div.pricelist-box {
	color:#fff;
}
.room .info .summary .line-two .left .persons .pricelist_popup div.pricelist-line {
	height:32px;
	line-height:32px;
}
.room .info .summary .line-two .left .persons .pricelist_popup div.pricelist-line:hover {
	background:#818a75;
	cursor:pointer;
}
.room .info .summary .line-two .left .persons .pricelist_popup div.pricelist-line-header,
.room .info .summary .line-two .left .persons .pricelist_popup div.pricelist-line-header:hover {
	height:32px;
	line-height:32px;
	background:#f6f6f6;
	font-weight:700;
	cursor:default;
}

.room .info .summary .line-two .left .persons .pricelist_popup div.pricelist-box-right {
	text-align:right;
	padding:0 15px 0 0;
	width:44%;
}
.room .info .summary .line-two .left .persons .persons_type_area .persons_type_item img {
	position:absolute;
	left:0;
	top:0;
}
.room .info .summary .line-two .left .persons small,
.room .info .summary .line-two .left .price small {
	font-size:14px;
	color:#5f5e5e;
}
.room .info .summary .line-two .left .persons {
	width:46%;
	padding-left:15px;
}
.room .info .summary .line-two .left .price {
	width:27%;
}
.room .info .summary .line-two .left .persons div,
.room .info .summary .line-two .left .price b {
	display:block;
	line-height:30px;
	color:#828a75;
	font-size:18px;
	margin-bottom:-4px;
	margin-top:7px;
	height:30px;
}
.room .info .summary .line-two .left .price b.weight {
	font-size:30px;
	color:#7e0c2c;
}
.room-pause {
	height:1px;
	font-size:1px;
	margin-top:72px;
	margin-bottom:72px;
	border-top:1px solid #ddd;
}
.full_descript {
	line-height:22px;
	font-size:14px;
	margin-bottom:15px;
	display:none;
}
#datepicker {
	position:absolute;
	left:0;
	top:124px;
	z-index:1400;
}
.text-intro {
	font-size:16px;
	line-height:32px;
	padding:80px 30px 50px 30px;
	border-top:1px solid #b8bbb4;
	border-bottom:1px solid #b8bbb4;
	position: relative;
}
.text-intro a:link,
.text-intro a:visited,
.text-intro a:hover {
	color:#7e0c2c
}
.text-intro-15 {
	font-size:14px;
	line-height:28px;
	padding:80px 15px 50px 15px;
}
.text-intro p {
	font-size:36px;
	font-weight:700;
	color:#828a75;
	margin:30px 0 0 0;
}
.text-intro img.text-logo {
	position: absolute;
	left:50%;
	margin-left:-88px;
	top:-18px;
	padding:0 30px;
	background:#fff;
}
.widget-gallery {
	
}
.widget-gallery img {
	max-width:100%;
	max-height:100%;
}
.widget-gallery-thumbnails {
	margin:30px -10px;
	padding:0;
	list-style:none;
}
.widget-gallery-thumbnails li {
	width:20%;
	padding:0 10px;
	float:left;
}
.widget-gallery-thumbnails li div {
	
}
.widget-gallery-thumbnails li img {
	max-width:100%;
}
.area_code {
	position:relative;
}
.area_code button {
	height:52px;
	background:#eee;
	padding:0 20px;
	text-transform:uppercase;
	position:absolute;
	right:0;
	top:0;
	border:1px solid #dddddd;
	color:#7e0c2c;
	font-size:14px;
}

/* FORM */
form.form {
	
}
p.title {
	font-size:24px;
	color:#323232;
	text-transform:uppercase;
	margin:0;
	padding:0 0 30px 0;
	display: flex;
	justify-content:space-between;
	align-items:flex-end;
	line-height: 24px;
}
p.title small {
	font-size:14px;
	
}
form.form .field {
	margin-bottom:15px;
}
form.form .field-columns {
	margin:0 -15px 15px -15px;
}
form.form input,
form.form textarea {
	width:100%;
	margin:0;
	background:#f5f5f5;
	padding:15px 20px;
	border:1px solid #dddddd;
	outline:none;
}
form.form input.error,
form.form textarea.error {
	border:1px solid #f00;
	color:#f00;
}
form.form textarea {
	height:160px;
	resize:none;	
}
form.form .buttons {
	text-align:right;
}
form.form .buttons button {
	background:#7e0c2c;
	padding:20px 40px 20px 25px;
	color:#fff;
	font-size:14px;
	border:none;
	text-transform:uppercase;
	font-weight:400;
	position:relative;
}
form.form .buttons button.two-lines {
	padding:10px 40px 10px 25px;
}
form.form .buttons button:after {
	font-family:FontAwesome;
	content: "\f054";
	color:#fff;
	position: absolute;
	right:20px;
	top:20px;
	display:block;
	width:16px;
	text-align:right;
	height:16px;
}
form.form .help-text {
	display:block;
	line-height:32px;
	padding:0 15px;
}
form.form div.checkbox {
	position:relative;
	padding:0 30px 0 35px;
	line-height:20px;
}
form.form div.checkbox a:link,
form.form div.checkbox a:visited,
form.form div.checkbox a:hover {
	display:inline-block;
	position:relative;
}
form.form div.checkbox a span.link-alert {
	position:absolute;
	left:0;
	top:-36px;
	padding:6px 12px;
	color:#fff;
	font-weight:400;
	background:#f00;
	display:block;
	width:auto;
	white-space:nowrap;
	font-size:12px;
	height:auto;
	border:#f00;
	display:none;
}
.errorSummary {
	color: #a94442;
	background-color: #f2dede;
	border:1px solid #ebccd1;
	padding:12px;
}
form.form div.checkbox a span.link-alert:after {
    width: 0;
    height: 0;
    border-right: 14px inset transparent;
    border-left: 14px inset transparent;
    border-top: 8px solid #f00;
    position: absolute;
    content: "";
    bottom:-8px;
    left:20px;
    margin-left:-14px;
    z-index: 2;
}
form.form div.checkbox span {
	width:20px;
	height:20px;
	background: #f5f5f5;
	border: 1px solid #dddddd;
	position:absolute;
	left:0;
	top:0;
	display:block;
	text-align:center;
	cursor:pointer;
	font-size:17px;
	line-height:18px;
	cursor:pointer;
}
form.form div.checkbox span input {
	display:none;
}
form.form div.checkbox span.active {
	border:1px solid #22b24c;
}
form.form div.checkbox span.error {
	border:1px solid #f00;
}
form.form div.checkbox span.active:after {
	content: "\f00c";
	color:#22b24c;
	font-family:FontAwesome;
}
form.form div.field-change-payment {
	height:52px;
	line-height:52px;
	font-size:13px;
}
form.form div.field-change-payment span,
form.form div.field-change-payment div.radio-inline {
	display:block;
	margin:0 15px 0 0;
	float:left;
	padding:0;
	position:relative;
}
form.form div.field-change-payment div.radio-inline span {
	position:absolute;
	left:0;
	top:17px;
	border:1px solid #ccc;
	width:20px;
	height:20px;
	border-radius:20px;
}
form.form div.field-radio-inline-xl {
	height:38px;
	line-height:38px;
}
form.form div.field-change-payment div.radio-inline-xl span {
	width:38px;
	height:38px;
	border-radius:38px;	
	top:0;
	border:3px solid #fff;
	position:relative;
}
form.form div.field-change-payment div.radio-inline-xl span img {
	position:absolute;
	left:2px;
	top:2px;
}
form.form div.field-change-payment div.radio-inline span input {
	display:none;
}
form.form div.field-change-payment div.radio-inline span.active:after {
	width:10px;
	height:10px;
	position:absolute;
	left:4px;
	top:4px;
	background:#888;
	content:' ';
	border-radius:10px;
}
form.form div.field-change-payment div.radio-inline-xl span.active {
	border:3px solid #ccc;
}
form.form div.field-change-payment div.radio-inline-xl span.active:after {
	display:none;
}
form.form div.field-change-payment div.radio-inline {
	padding-left:30px;
	position:relative;	
}
form.form div.field-change-payment div.radio-inline-xl {
	padding-left:40px;
}

.contact-box {
	font-size:16px;
	line-height:26px;
	margin-top:30px;
	position:relative;
	padding-left:30px;
}
.contact-box:first-child {
	margin-top:55px;
}
.contact-box i {
	position:absolute;
	left:0;
	top:5px;
	font-size:18px;
	width:20px;
	height:20px;
	display:block;
	text-align:center;
	color:#828a75;
}
.map {
	height:450px;
}
.opacity {
	background:rgba(0,0,0,.6);
	position:absolute;
	left:0;
	top:0;
}
.room_preview {
	margin-left:20%;
	width:80%;
}
.room_preview_box {
	background: #f5f5f5;
	padding:0 15px;
	border: 1px solid #dddddd;
	margin-bottom:25px;
}
.room_preview_box .line {
	height:59px;
	line-height:59px;
	font-size:14px;
}
.room_preview_box .line .strong1 {
	font-size: 30px;
	color: #7e0c2c;
}
.room_preview_box .line .strong2 {
	color: #828a75;
	font-size: 18px;
}
.room_preview_box .line .persons b {
	position:relative;
	padding-left:20px;
	display:inline-block;
	margin-left:10px;
}
.room_preview_box .line .persons b img {
	position:absolute;
	left:0;
	top:17px;
}
.room_preview_image img {
	max-width:100%;
	max-height:100%;
}
.room_preview_image_box {
	position:relative;
}
.room_preview_image_box p {
	position: absolute;
	left:20px;
	bottom:20px;
	background:rgba(0,0,0,.4);
	padding:15px;
	font-size:22px;
	margin:0;
	color:#fff;
	font-weight:700;
}
#payment_value {
	font-size:32px;
	padding:0 5px 0 20px;
}
.reservation-slim {
	position:fixed;
	right:30px;
	bottom:0;
	background:#fff;
	z-index:199999;
	width:410px;
}
.reservation-slim-title {
	height:50px;
	line-height:50px;
	background:#000;
	font-size:24px;
	font-weight:300;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	position:relative;
	cursor:pointer;
}
.reservation-slim-title:after {
    width: 0;
    height: 0;
    border-right: 22px inset transparent;
    border-left: 22px inset transparent;
    border-top: 10px solid #323232;
    position: absolute;
    content: "";
    top: 0;
    left:50%;
    margin-left:-22px;
    z-index: 2;
}
.reservation-slim-days {
	padding:28px 0;
	color:#393939;
	font-size:14px;
	display:none;
}
.reservation-slim-day {
	width:50%;
	float:left;
	padding:0 28px;
	cursor:pointer;
}
.reservation-slim-day span {
	display:inline-block;
	text-transform:uppercase;
	font-weight:700;
	padding-bottom:5px;
	padding-right:25px;
	position:relative;
}
.reservation-slim-day span:after {
	font-family:FontAwesome;
	content: "\f078";
	position: absolute;
	right:0;
	top:-2px;
	color:#828a75;
}
.reservation-slim-day b {
	display:inline-block;
	font-size:38px;
	width:50px;
	line-height:42px;
}
.reservation-slim-day-name {
	display:inline-block;
	width:90px;
	line-height:19px;
}
.reservation-slim-day-border {
	border-right:1px solid #dddddd;
}
.reservation-slim-button {
	text-align:center;
}
.reservation-slim-button button {
	margin:40px auto 0 auto;
	width:80%;
	background:#7e0c2c;
	padding:15px 20px 15px 0;
	text-align:center;
	border:none;
	font-size:14px;
	font-weight:600;
	color:#fff;
	text-transform:uppercase;
}
.reservation-slim-opacity {
	background:rgba(0,0,0,.7);
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:299999;
	display:none;
}
.reservation-slim-calendar {
	width:470px;
	height:330px;
	background:#fff;
	position:fixed;
	top:50%;
	left:50%;
	margin:-150px 0 0 -250px;
	outline:10px solid rgba(0,0,0,.2);
	border:1px solid #323232;
	z-index:300000;
	display:none;
}


.confirm-payment {
	padding:30px;
	padding-left:140px;
	color: #3c763d;
	background-color: #dff0d8;
	border:1px solid #d6e9c6;
	font-size:18px;
	font-weight:300;
	margin:60px 0 100px 0;
	position:relative;
}
.confirm-payment p {
	font-size:32px;
	margin:0 0 10px 0;
	font-weight:400;
}
.confirm-payment i {
	position: absolute;
	left:35px;
	top:35px;
	height:70px;
	width:70px;
	background:#3c763d;
	color:#d6e9c6;
	border-radius:60px;
	line-height:70px;
	display: block;
	text-align:center;
	font-size:32px;
}
.confirm-payment img {
	position: absolute;
	left:35px;
	top:35px;
	height:72px;
	width:72px;
}
.confirm-payment-wait {
	color:#555;
	background:#f2f2f2;
	border:1px solid #ccc;
}
.confirm-payment-failed {
	color: #c01111;
	background-color: #ffcaca;
	border:1px solid #c01111;
}
.confirm-payment-failed i {
	background:#c01111;
	color:#ffcaca;
}
.home-text-small {
	display:none;
}
.sidebar-top .box-area .box-menu a.rollup {
	display:none;
}
.buttons-mobile {
	display:none;
}
.hidden-mobile {
	display:none;
}
.tabs {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tabs li {
  flex: 1;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center;
  padding: 1rem;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  background: #f5f5f5;
}
.tabs li a {
  text-decoration: none;
}
.tabs li.active {
  background: #fff;
  border-bottom: 1px solid #fff;
}
.tabs li:first-child {
  border-left: 1px solid #ddd;
}
.tabs-content {
	border: 1px solid #ddd;
	border-top: none;
	padding: 3rem;
}

.summary-pay {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #ddd;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 16px;
}
.summary-pay strong {
  color: #828a75;
  font-size: 18px;
}
.summary-pay-total {
	margin-top:0;
	font-weight: 800;
	border-top:none;
	padding-top:0;
}

.table-account thead th {
  border-bottom: 2px solid #ddd;
  padding-top: 0;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}
.table-account tbody td {
  padding: 1rem 0;
  font-size: 13px;
  vertical-align: middle;
}

@media only screen and (max-width: 1200px) {
	.room .info a.more:hover div.tooltips {
		display:none;
	}
	.hidden-mobile {
		display:block;
	}
	section.home h4 {
		display:none;
	}
	.row-p-xl .col40,
	.row-p-xl .col30 {
		padding:0 15px;
	}
	footer .row-p-xl {
		margin:0;
	}
	.home-text-small {
		display: block;
		padding:0 15px 30px 15px;
		text-align:center;
		font-size:14px;
		line-height:20px;
	}
	.home-text-small h3 {
		font-size:36px;
		font-weight:700;
	}
	.sidebar-top {
		height:75px;
	}
	.logo {
		display:block;
		width:50%;
	}
	div.box-area {
		display:block;
		text-align:center;
	}
	.content-contact .row,
	#photo4 .box-table, #photo1 .box-table,
	footer {
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -moz-box-orient: vertical;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    /* optional */
	    -webkit-box-align: start;
	    -moz-box-align: start;
	    -ms-flex-align: start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	}
	.content-contact .c2,
	#photo1 .thumb,
	#photo4 .thumb,
	.footer-text {
	    -webkit-box-ordinal-group: 1;
	    -moz-box-ordinal-group: 1;
	    -ms-flex-order: 1;
	    -webkit-order: 1;
	    order: 1;
	    width:100%;
	}
	.content-contact .c1,
	#photo1 .text,
	#photo4 .text,
	.before-footer {
	    -webkit-box-ordinal-group: 2;
	    -moz-box-ordinal-group: 2;
	    -ms-flex-order: 2;
	    -webkit-order: 2;
	    order: 2;
	    width:100%;
	}
	.footer-text {
		height:auto;
		padding:50px 0 70px 0;
	}
	.footer-text p {
		padding:0 !important;
	}
	.teleaddress {
		border-right:none;
		border-left:none;
		border-top:1px solid #5f5f5f;
		margin-top: 15px;
		padding-top:15px !important;
	}
	footer .row .col30,
	footer .row .col40 {
		width:100%;
		float:none;
	}
	.newsletter {
		display:none;
	}
	header {
		z-index:1000;
	}
	.sidebar-top .box-menu {
		
	}
	.sidebar-top .container {
		height:auto;
	}
	.sidebar-top .box-menu nav {
		position:absolute;
		left:0;
		top:75px;
		width:100%;
		display:none;
		overflow:hidden
	}
	.sidebar-top .box-menu nav ul {
		display:block;
		line-height:36px;
		background: #323232;
	}
	.sidebar-top .box-menu nav ul a:link,
	.sidebar-top .box-menu nav ul a:visited,
	.sidebar-top .box-menu nav ul a:hover {
		color:#fff;
		font-weight:400;
	}
	.sidebar-top .box-menu nav ul ul a:link,
	.sidebar-top .box-menu nav ul ul a:visited,
	.sidebar-top .box-menu nav ul ul a:hover {
		color:#ccc;
		font-weight:300;
	}
	.sidebar-top .box-menu nav ul li ul {
		display:block;
		opacity:1;
		position:relative;
		-webkit-transform: perspective(400) rotate3d(0, 0, 0, 0);
		-moz-transform: perspective(400) rotate3d(0, 0, 0, 0);
		perspective: 400px;
		opacity:1;
	}
	.sidebar-top .box-menu nav ul li ul li {
		padding-left:20px;
	}
	.sidebar-top .box-menu nav ul li {
		display:block;
		float:none;
		line-height:36px;
		height:auto !important;
		text-align:left;
		font-weight:400;
	}
	.sidebar-top .box-area {
		text-align:center;
		display:block;
		float:right;
		margin-top:20px;
	}
	.sidebar-top a.dropdown:link,
	.sidebar-top a.dropdown:visited,
	.sidebar-top a.dropdown:hover {
		height:35px;
		line-height:35px;
	}
	.sidebar-top .box-area .box {
		height:35px;
		line-height:35px;
		display:table-cell;
	}
	.sidebar-top .box-menu {
		padding:0;
	}
	.sidebar-top .box-area .box-phone {
		display:none;
	}
	.sidebar-top a.dropdown div {
		margin-top:0;
	}
	.sidebar-top .box {
		border:none;
		float:none;
		display:block;
		margin:0 auto;
		float:right;
	}
	.sidebar-top .box-area .box-menu {
		height:35px;
		line-height:35px;
	}
	.sidebar-top .box-area .box-menu a.rollup:link,
	.sidebar-top .box-area .box-menu a.rollup:visited,
	.sidebar-top .box-area .box-menu a.rollup:hover {
		display:block;
		color:#fff;
		margin:0;
		padding:0;
		line-height:35px;
		width:35px;
		height:35px;
		font-size:22px;
	}
	.sidebar-top .box-area .box-menua:before {
		content:'123';
		position:absolute;
		left:0;
		top:0;
		display:block;
		text-align:center;
		line-height:35px;
		width:35px;
		color:#f00;
	}
	.sidebar-top .box-phone {
		display:none;
	}
	.container {
		width:100%;
	}
	
	.container-nopadding {
		padding:0;
	}
	
	section.home .home-offer {
		margin:0;
		width:100%;
		display:block;
	}
	section.home .home-offer .box {
		width:100%;
		padding:0;
		float:none;
		margin:40px 0;
	}
	section.home .home-offer .box .image {
		padding:0;
	}
	section.home .home-offer .box img {
		width:100%;
		height:100%;
	}
	section.home .home-offer .box .buttons {
		margin:0;
	}
	.slider {
		margin-top:70px;
	}
	.slider ul li .bottom {
		display:none;
	}
	.logo a:link,
	.logo a:visited,
	.logo a:hover {
		display:inline-block;
		margin:auto;
	}
	
	.content .row .col30,
	.content .row .col70 {
		width:100%;
		padding:0;
	}

	.widget-gallery {
		display:none;
	}
	.content .row .col30 {
		padding:0 15px;
	}
	.text-intro {
		border-bottom:none;
	}
	.content .container {
		padding:0;
	}
	.content .row {
		margin:0;
	}
	.widget-gallery-thumbnails {
		margin:0 -10px;
	}
	.widget-gallery-thumbnails li {
		width:50%;
		padding:5px;
	}
	.widget-gallery-thumbnails li img {
		min-width:100%;
	}
	.widget-gallery-thumbnails li a:link,
	.widget-gallery-thumbnails li a:visited,
	.widget-gallery-thumbnails li a:hover {
		display:block;
		
	}
	.widget-gallery-thumbnails {
		display:none;
	}
	.box-table {
		display:block;
	}
	.content-gallery .box2 {
		width:100%;
		float:none;
	}
	.content-gallery .box2 .thumb {
		width:100%;
		float:none;
	}
	.content-gallery .box2 .thumb:after {
		display:none;
	}
	.content-gallery .box2 .thumb .opacity {
		display:none;
	}
	.content-gallery .box2 .text {
		width:100%;
		float:none;
		text-align:left;
		display:block;
	}
	.content-gallery .box2 .thumb img {
		height:auto;
		width:100%;
	}
	.lead {
		height:200px;
		margin:75px 0 0 0;
	}
	.lead h3 {
		padding-top:80px;
	}
	.lead-blank {
		padding-top:45px;
	}
	.widget-gallery-thumbnails {
		margin:30px 0;
		padding:0;
	}
	.container-reservation .col50,
	.content-contact .col50 {
		width:100%;
	}
	.contact-box:first-child {
		margin-top:0;
		margin-bottom:55px;
	}
	.content-contact .c2 {
		margin-bottom:55px;
	}
	.map {
		height:300px;
	}
	.lead-reservation {
		background:none;
	}
	.alead-reservation * {
		display:none;
	}
	.lead .steps span {
		display:none;
	}
	.lead .steps span.current {
		display:block;
		width:100%;
	}
	.lead-reservation .steps span.active:after,
	.lead-reservation .steps span.active:before {
		display:none;
	}
	.lead .rooms-search {
		height:auto;
		margin-bottom:-30px;
	}
	.lead .steps {
		margin:0 -15px;
	}
	.lead-reservation {
		height:auto;
	}
	.lead-reservation h3 {
		display:none;
	}
	.lead-reservation .rooms-search fieldset {
		width:50%;
	}
	.lead .rooms-search fieldset.noborderleft {
		border-left:none;
	}
	.bordertop {
		border-top: 1px solid #dddddd;
		margin-top:30px;
	}
	.lead-reservation .summary .info {
		display:none;
	}
	.lead .rooms-search .summary {
		float:none;
		width:100%;
		margin:30px 0 0 0;
	}
	.room {
		margin:0;
	}
	.room .image,
	.room .info {
		width:100%;
	}
	.room .info .summary .line-one {
		line-height:24px;
		padding:6px 0;
	}
	.room .info .summary .left,
	.room .info .summary {
		height:auto;
	}
	.room .info .summary .line-one .left,
	.room .info .summary .line-two .left {
		width:100%;
		float:none;
	}
	.room .info .summary .line-one .right,
	.room .info .summary .line-two .right {
		width:100%;
		float:none;
	}
	.room .info .summary .line-one .right {
		padding-left:15px;
	}
	.room .info {
		margin-top:20px;
	}
	.room .image {
		overflow-x:scroll;
		overflow-y:none;
		width:100%;
		padding:0;
		float:none;
		padding:0;
	}
	.room .image ul.widget-gallery-thumbnails {
		display:table;
		margin:0 0 10px 0;
	}
	.room .image .widget-gallery-thumbnails li {
		display:table-cell;
		float:none;
	}
	.room .image .widget-gallery-thumbnails li {
		height:147px;
		width:auto;
	}
	.room .image .widget-gallery-thumbnails li img {
		height:147px !important;
		max-width:147px !important;
		min-height:147px !important;
		width:220px !important;
		max-width:220px !important;
		min-width:220px !important;
	}
	.room .info a.more:link,
	.room .info a.more:visited,
	.room .info a.more:hover {
		display:block;
	}
	.room .info a.more:hover div.tooltips {
		margin-left:0;
	}
	.room .info a.more:after {
		right:0;
		content: "\f107";
	}
	a.more .tooltips {
		position:relative;
		bottom:auto;
		background:#fff;
		border:none;
		width:100%;
		padding:10px 0;
		font-size:14px;
	}
	div.tooltips:before {
		display:none;
	}
	.room-pause {
		margin-top:80px;
		margin-bottom:20px;
	}
	.room_preview {
		width:100%;
		margin-left:0;
	}
	.buttons-desktop {
		display:none;
	}
	.buttons-mobile {
		display:block;
		margin:30px 0 0 0;
	}
	form.form .buttons-mobile button {
		width:100%;
	}
	.room_preview_box .line-one {
		line-height:24px;
		margin-top:6px;
	}
	.room_preview_box .row .col70 {
		width:100%;
		float:none;
	}
	.room_preview_box .row .col30 {
		width:50%;
	}
	.room_preview_box .line-one.row .col30 {
		width:100%;
		float:none;
	}
	.room_preview_box .row .col40 {
		width:100%;
		float:none;
	}
	.confirm-payment p {
		font-size:22px;
	}
	.confirm-payment {
		padding:20px;
		text-align:center;
		margin:20px 0;
	}
	.confirm-payment i {
		display:block;
		position:relative;
		top:auto;
		left:auto;
		margin:0 auto 30px auto;
	}
	.ui-datepicker {
		width:100% !important;
	}
}
@media only screen and (max-width: 380px) {
	.footer-text a:link,
	.footer-text a:visited,
	.footer-text a:hover {
		font-size:16px;
		padding:0 50px 0 20px;
	}
	.footer-text a:before {
		right:30px;
	}
	section.home .home-offer .box .buttons .info b {
		font-size:16px;
	}
	.lead h3 {
		font-size:30px;
	}
	.map {
		height:200px;
	}
	.lead-reservation .rooms-search fieldset {
		width:100%;
		float:none;
		border-left:none;
		border-bottom:1px solid #ddd;
		padding-bottom:20px;
		height:auto;
	}
	.bordertop {
		display:none;
	}
	.lead .rooms-search fieldset legend {
		text-align:center;
	}
	.lead .rooms-search .spinner {
		text-align:center;
	}
	.lead .rooms-search .spinner b {
		display:inline-block;
		margin:0 auto;
		float:none;
	}
	.lead .rooms-search .spinner a.plus:link,
	.lead .rooms-search .spinner a.plus:visited,
	.lead .rooms-search .spinner a.plus:hover {
		float:right;
	}
}
@media only screen and (max-width: 420px) {
	.logo {
		display:block;
		width:100%;
	}
	.sidebar-top .box-area {
		text-align: center;
		display: table;
		margin: 0 auto;
		float:none;
	}
	.sidebar-top {
		height:130px;
	}
	.sidebar-top .box-menu nav {
		top:130px;	
	}
	.lead {
		margin:130px 0 0 0;
	}
	.slider {
		margin-top:120px;
	}
}