.simulate-field {
  outline: none;
  height: 40px;
  line-height: 40px;
  padding: 0 1em;
  font-size: 1em;
  color: #666;
  border-radius: 0;
  border: 1px solid #e6e6e6;
  -webkit-appearance: none;
  box-shadow: none;
  background: transparent;
  transition: all 0.2s;
  background: #fff;
  margin-bottom: 15px;
}
::selection {
	background: #95b1e7; /* Safari */
	}
::-moz-selection {
	background: #95b1e7; /* Firefox */
}

.rederror {
        border: 4px #FF0000 solid;
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999999999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 430px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* The Close Button */
.close {
    color: #888888;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #888888;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
    background-color: #fefefe;
    color: white;
    height: 30px;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
    padding: 2px 16px;
    background-color: #fefefe;
    color: white;
    height: 30px;
}

input.hiddenfile {
    display: none;
    visibility: hidden;
    width: 0;
    height: 0;
}
html, body, p, h1, h2, h3, h4, h5, h6, a, div, span, input, textarea, select, button {
	font-family: 'Raleway', serif;
}

.shopping-content {

}

p.figures {
	font-size: 14px;
}

table.figures tr td {
	font-size: 14px;
}

.basketline {
	border-top: 1px #10263d solid;
}
table.basket {
	width: 100%;
}
.shopping-cart-box {
	position: absolute;
	display: block;
	right: 8px;
	top: 83px;
	color: #333;
	padding: 8px;
	width: 430px;
	z-index: 999;
	border: 0px #10263d solid;
	background-color: #ffffff;	
	box-shadow: 0 0 6px rgba(0,0,0,0.1);
}

div.basketwrapper {
	width: 100%;
	max-height: 290px;
        overflow: auto;
}


.shopping-cart-box h3 {
	color: #333;
	font-size: 14px;
}

.close-shopping-cart-box {
	color: #333;
	font-size: 14px;
	float: right;
}

.shopping-cart-results {

}

html, body {
	height: 100%;
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	width: 100%;
	height: 100%;
	font-weight: normal;
	font-size: 14px;
	background-color: #f0f0f0;
}

body.pace-running {
  background: #fff;
}
body.pace-running #skrollr-body {
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}

.wrapper {
	width: 1140px;
	height: auto;
	text-align: left;
	margin: 0px auto;
	padding-left: 7px;
	padding-right: 7px;
}

.blur {
	-webkit-filter: blur(2px);
}

.clear {
	clear: both;
}
.hidden,
.show-responsive,
.clear-responsive {
	display: none;
}

.pull-left {
	float: left;
}
.pull-right {
	float: right;
}

.image-sized {
  width: 100%;
}

.owl-item .image-sized {
	width: 80%;
}

hr {
	height: 1px;
	border: 0;
	background-color: #bbb;
	margin: 20px 0;
	padding: 0;
}
hr.light {
	background-color: #f0f0f0;
}

sup {
	font-size: 10px;
	vertical-align: baseline;
	position: absolute;
	margin-top: -8px;
}

sup:after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 10px;
}

b,strong {
	font-weight: bold;
}

i,em {
	font-style: italic;
}

.black-bg {
	position: fixed;
	z-index: 200;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 50;
	display: none;
}

.column-half {
	width: 50%;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	float: left;
	text-align: left;
}

.col-sm-8,
.col-sm-4 {
        float: left;
        display: block;
}
.col-sm-4 {
        width: 33%;
}
.col-sm-8 {
        width: 67%;
}

input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=file],
textarea,
select,
button.ui-multiselect {
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	padding: 0px 13px;
	margin: 0;
	border-radius: 1px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	font-weight: 400;
	color: rgba(0,0,0,0.7);
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
	outline: none;
	opacity: 1;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	transition: all 0.25s ease;
}

button.ui-multiselect {
	-webkit-box-shadow: none;
	background-image: url('../img/search-arrow-down-margin.png');
	background-repeat: no-repeat;
	background-size: 23px 7px;
	background-position: right 16px;
}

textarea {
	height: 160px;
	resize: none;
	padding-top: 8px;
	padding-bottom: 8px;
}

input[type=text]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=email]:focus {
	opacity: 1;
}


input[type=text].error,
input[type=number].error,
input[type=password].error,
input[type=email].error,
textarea.error {
	border: 1px solid rgba(196,57,65, 0.6);
}

input[type=submit],
input[type=reset],
input[type=button],
button {
	outline: none;
	display: inline;
	width: auto;
	height: 40px;
	text-align: center;
	margin: 0px;
	padding: 0px 14px;
	border-radius: 0px;
	background-color: #4abfcc;
	font-size: 15px;
	font-weight: 300;
	min-width: 102px;
	color: #fff;
	border: 0;
  	cursor: pointer;
  	-webkit-appearance:none;
  	transition: background 0.2s ease;
}

input[type=submit].icon,
input[type=button].icon,
button.icon {
	background-repeat: no-repeat;
	background-position: 9px 10px;
	background-size: 20px 20px;
	padding-left: 40px;
}

input[type=submit].basket,
input[type=button].basket,
button.basket {
	background-image: url('../img/basket-white.png');
}

input[type=submit].email,
input[type=button].email,
button.email {
	background-image: url('../img/email-white.png');
}

.basketmenu {
	background-image: url('../img/email-white.png');
}

input[type=submit].promotion,
input[type=button].promotion,
button.promotion {
	background-image: url('../img/icon-promotion-white.png');
}

input[type=submit].full-width,
input[type=button].full-width,
button.full-width {
	width: 100%;
}

input[type=submit]:hover,
input[type=button]:hover,
button:hover {
	background-color: #031e32;
}

button.ui-multiselect {
	background-color: #fff !important;
}

input[type=submit]:active {
}

input[type=submit].large,
input[type=button].large,
input[type=reset].large,
button.large {
	height: 50px;
	font-size: 16px;
	background-size: 24px 24px;
	background-position: 11px 12px;
	padding-left: 28px;
	padding-right: 28px;
}

button.small {
        height: 39px;
        font-size: 14px;
        background-size: 24px 24px;
        background-position: 11px 12px;
        padding-left: 12px;
        padding-right: 12px;
}

input[type=submit].large-icon,
input[type=button].large-icon,
input[type=reset].large-icon,
button.large-icon {
	padding-left: 50px;
}

input[type=reset] {
	background-color: #e15554;
}


.pac-container {
	height: 179px;
	margin-top: -219px;
}



#scroll-down {
	position: fixed;
	bottom: 16px;
	right: 16px;
	width: 24px;
	height: 24px;
	z-index: 100;
	cursor: pointer;
	background-image: url('../img/icon-scrolldown.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	animation-name: flicker;
	animation-delay: 2.2s;
    animation-duration: 1s;
    animation-iteration-count: 1000;
}

/* Chrome, Safari, Opera */ 
@-webkit-keyframes flicker {
    0%   {bottom: 16px;}
    50%  {bottom: 36px;}
    100% {bottom: 16px;}
}

/* Standard syntax */
@keyframes flicker {
    0%   {bottom: 16px;}
    50%  {bottom: 36px;}
    100% {bottom: 16px;}
}



header {
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	background-image: url('../img/header-bg.png');
	background-repeat: repeat-x;
	background-size: 20px 208px;
	width: 100%;
	height: 208px;
	z-index: 100;
	transition: all 0.2s ease;
}

header .top {
	height: 44px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	transition: all 0.25s ease;
	overflow: hidden;
}

header .top .left {
	float: left;
}

header .top .left span {
	display: inline-block;
	color: rgba(255,255,255,0.85);
	font-size: 14px;
	font-weight: 400;
	line-height: 44px;
	padding: 0 6px 0 18px;
	margin: 0 10px 0 0;
	background-repeat: no-repeat;
	background-position: 0 15px;
	background-size: 12px 12px;
}
header .top .left span.location {
	background-image: url('../img/icon-location-white.png');
}
header .top .left span.phone {
	background-image: url('../img/icon-phone-white.png');
}


header .top .right {
	float: right;
}

header .top .right a {
	display: block;
	float: left;
	margin: 0 0 0 20px;
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	line-height: 44px;
	cursor: pointer;
	text-decoration: none;
}

header .top .right a.basket {
	width: 40px;
	height: 44px;
	background-image: url('../img/basket-white.png');
	background-repeat: no-repeat;
	background-position: center 11px;
	background-size: 20px 20px;
	margin: 0 0 0 12px;
	transition: all 0.25s ease;
}

a.basketmenu {
        width: 40px;
        height: 44px;
        background-image: url('../img/basket-white.png');
        background-repeat: no-repeat;
        background-position: center bottom 18px;
        background-size: 25px 25px;
        transition: all 0.25s ease;
}


header .top .right a.basket span {
	display: block;
	width: 14px;
	height: 14px;
	background-color: #4abfcc;
	border-radius: 6px;
	color: #fff;
	text-align: center;
	line-height: 14px;
	font-size: 10px;
	font-weight: bold;
	margin: 4px 0 0 22px;
}



span.basketmenu {
        display: block;
        width: 14px;
        height: 14px;
        background-color: #4abfcc;
        border-radius: 6px;
        color: #fff;
        text-align: center;
        line-height: 14px;
        font-size: 10px;
        font-weight: bold;
        margin: -6px 0 0 22px;
}

span.basketmenu2 {
        display: block;
        width: 24px;
        height: 24px;
        background-color: #4abfcc;
        border-radius: 11px;
        color: #fff;
        text-align: center;
        line-height: 24px;
        font-size: 20px;
        font-weight: bold;
        margin: -6px 0 0 22px;
}

header .top .right a.icon {
	width: 30px;
	height: 44px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px 16px;
	margin-left: 12px;
	transition: all 0.25s ease;
}
header .top .right a.facebook {
	background-image: url('../img/social/icon-facebook-white.png');
}
header .top .right a.twitter {
	background-image: url('../img/social/icon-twitter-white.png');
}
header .top .right a.instagram {
	background-image: url('../img/social/icon-instagram-white.png');
}
header .top .right a.linkedin {
	background-image: url('../img/social/icon-linkedin-white.png');
}

header .top .right a.basket:hover,
header .top .right a.icon:hover {
	transform: scale(1.3);
}


header a.logo {
	display: block;
	width: 225px;
	height: 53px;
	float: left;
	margin: 26px 0 0 0px;
}

header a.logo img {
	width: 100%;
	height: 100%;
}

header nav {
	float: right;
	display: inline-block;
}

header nav ul {
	margin: 0;
	padding: 0 0 0 0;
	right: 0;
}

header nav ul li {
	float: left;
	width: auto;
	height: auto;
}

header nav ul li a {
	display: block;
	padding: 40px 10px 0 10px;
	margin: 0 10px;
	line-height: 40px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	transition: all 0.3s ease;
}

header nav ul li.active a,
header nav ul li:hover a {
	border-bottom: 3px solid #fff;
}


header.blue {
	background-color: rgba(3,30,50,0.9);
	height: 138px;
}

header.scroll {
	position: fixed;
	background-color: rgba(3,30,50,0.9);
	background-image: none;
	height: 70px;
}

header.scroll .top {
	height: 0;
	border: 0;
}

header.scroll nav ul li a {
	padding-top: 16px;
}

header.scroll a.logo {
	margin-top: 18px;
	width: 156px;
	height: 37px;
}


header.fixed {
}

.header-bg {
	height: 138px;
	transition: all 0.2s ease;
}
.header-bg-scroll {
	height: 70px;
}






.slideshow-box {
	width: auto;
	height: 616px;
	position: relative;
	overflow: auto;
}

.slideshow-box ul {
	
}

.slideshow-box ul li {
	float: left;
	list-style: none;
	height: 616px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.slideshow-box .unslider-arrow {
	position: absolute;
	z-index: 15;
	display: block;
	width: 70px;
	height: 616px;
	background-repeat: no-repeat;
	background-size: 24px 60px;
	background-position: center center;
	cursor: pointer;
	transition: opacity 0.15s ease;
	opacity: 0.9;
}

.slideshow-box .unslider-arrow:hover {
}

.slideshow-box .unslider-arrow:active {
}

.slideshow-box .prev {
	left: 0px;
	background-image: url('../img/slideshow-arrow-left.png');
}

.slideshow-box .next {
	right: 0px;
	background-image: url('../img/slideshow-arrow-right.png');
}

.slideshow-box .slideshow-content {
	position: absolute;
	z-index: 10;
	top: 0px;
	left: 0;
	width: 100%;
	padding: 2px 0 0 0;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);j
	background-color: transparent;
	background-image: url('../img/header-bg.png');
	background-repeat: repeat-x;
	background-size: 20px 208px;
	box-sizing: border-box;
}

.slideshow-box .slideshow-content .wrapper {
	position: relative;
	top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	padding-top: 120px;
	padding-bottom: 170px;
}

.slideshow-box .slideshow-content h1 {
	font-size: 36px;
	font-weight: 200;
	color: #f0f0f0;
	line-height: 1;
	float: left;
	padding-right: 20px;
	text-shadow: 0 0 2px rgba(0,0,0,0.5);
}

.slideshow-box .slideshow-content span.stars {
	float: left;
	display: block;
	width: 0px;
	height: 24px;
	margin: 4px 20px 28px 0;
	background-image: url('../img/icon-star-white.png');
	background-repeat: repeat-x;
	background-size: 24px 24px;
	background-position: 0 0;
}
.slideshow-box .slideshow-content span.stars-1 {
	width: 24px;
}
.slideshow-box .slideshow-content span.stars-2 {
	width: 48px;
}
.slideshow-box .slideshow-content span.stars-3 {
	width: 72px;
}
.slideshow-box .slideshow-content span.stars-4 {
	width: 96px;
}
.slideshow-box .slideshow-content span.stars-5 {
	width: 120px;
}

.slideshow-box .slideshow-content a.icon {
	display: block;
	float: left;
	margin: 2px 0 0 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 36px 36px;
	background-position: center center;
	transition: background 0.2s ease;
	position: relative;
}
.slideshow-box .slideshow-content a.icon-features {
	background-image: url('../img/icon-hotel-features.png');
}
.slideshow-box .slideshow-content a.icon-location {
	background-image: url('../img/icon-hotel-location.png');
}
.slideshow-box .slideshow-content a.icon-capacity {
	background-image: url('../img/icon-hotel-capacities.png');
}
.slideshow-box .slideshow-content a.icon-email {
	background-image: url('../img/icon-hotel-email.png');
}

.slideshow-box .slideshow-content a.icon:hover {
	background-size: 40px 40px;
}

.slideshow-box .slideshow-content a.icon span {
	opacity: 0;
	position: absolute;
	width: auto;
	min-width: 100px;
	height: auto;
	text-align: center;
	padding: 8px 12px;
	margin-top: 46px;
	margin-left: -40px;
	background-color: rgba(255,255,255,0.8);
	border-radius: 100px;
	text-shadow: none;
	transition: opacity 0.2s ease;
}

.slideshow-box .slideshow-content a.icon:hover span {
	opacity: 1;
}


.slideshow-box .overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(11,75,123,0.3);
}
.slideshow-box-hotel .overlay {
	background-color: rgba(11,75,123,0.45);
}

.slideshow-box .etiquette-box {
	margin: 0 0 16px 0;
}

.slideshow-box .etiquette-box label {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	padding: 0 14px 0 8px;
	margin: 0 3px 0 12px;
	font-size: 13px;
	font-weight: normal;
	color: #fff;
	background-color: #666;
	border-radius: 0 2px 2px 0;
	text-shadow: none;
}

.slideshow-box .etiquette-box label:before {
	content: '';
	display: block;
	float: left;
	position: absolute;
	left: auto;
	top: auto;
	margin-left: -20px;
	height: 0;
	width: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent; 
	border-right: 12px solid #666;
}

.slideshow-box .etiquette-box label.green {
	background-color: #18a18b;
}
.slideshow-box .etiquette-box label.green:before {
	border-right: 12px solid #18a18b;
}

.slideshow-box .slideshow-content h3 {
	font-size: 16px;
	font-weight: 200;
	color: #eee;
	padding: 13px 0 40px 34px;
	background-image: url('../img/icon-location.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
	background-size: 24px 24px;
	text-shadow: none;
}

.slideshow-box .slideshow-content h3 {
	font-size: 16px;
	font-weight: 200;
	color: #eee;
	padding: 13px 0 40px 34px;
	background-image: url('../img/icon-location.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
	background-size: 24px 24px;
	text-shadow: none;
}

.slideshow-box .slideshow-content .icon-photos {
	float: right;
	display: block;
	height: auto;
	width: auto;
	text-align: center;
	font-size: 16px;
	font-weight: 200;
	color: #eee;
	padding: 74px 0 0 0;
	background-image: url('../img/icon-hotel-photos.png');
	background-repeat: no-repeat;
	background-position: center 0px;
	background-size: 64px 64px;
	text-shadow: none;
	text-decoration: none;
	cursor: pointer;
	opacity: 1;
	transition: transform 0.2s ease;
}
.slideshow-box .slideshow-content .icon-photos:hover {
	transform: scale(1.15);
}

.slideshow-box .slideshow-content .photo-category-box {
	float: right;
	height: 80px;
	width: auto;
	display: none;
	max-width: 270px;
}

.slideshow-box .slideshow-content .photo-category-box a {
	float: left;
	height: auto;
	width: auto;
	width: 80px;
	text-align: center;
	font-size: 14px;
	font-weight: 200;
	color: #eee;
	margin: 0 0 20px 10px;
	padding: 60px 0 0 0;
	text-decoration: none;
	background-image: url('../img/icon-hotel-photos.png');
	background-repeat: no-repeat;
	background-position: center 0px;
	background-size: 50px 50px;
	text-shadow: none;
	cursor: pointer;
	transition: transform 0.2s ease;
}
.slideshow-box .slideshow-content .photo-category-box a:hover {
	transform: scale(1.15);
}
.slideshow-box .slideshow-content .photo-category-box a.outside {
	background-image: url('../img/hotel-outside.png');
}
.slideshow-box .slideshow-content .photo-category-box a.guestrooms {
	background-image: url('../img/hotel-guestrooms.png');
}
.slideshow-box .slideshow-content .photo-category-box a.meetingspace {
	background-image: url('../img/hotel-meetingspace.png');
}
.slideshow-box .slideshow-content .photo-category-box a.restaurant {
	background-image: url('../img/hotel-restaurant.png');
}
.slideshow-box .slideshow-content .photo-category-box a.lobby {
	background-image: url('../img/hotel-lobby.png');
}
.slideshow-box .slideshow-content .photo-category-box a.all {
	background-image: url('../img/hotel-all.png');
}



.slideshow-box .slideshow-content .rating-box span.rating {
	display: block;
	float: left;
	width: 32px;
	height: 32px;
	border: 2px solid #fff;
	border-radius: 30px;
	text-align: center;
	line-height: 32px;
	color: #fff;
	font-size: 16px;
	font-weight: 200;
}

.slideshow-box .slideshow-content .rating-box span.text {
	display: block;
	float: left;
	width: auto;
	height: auto;
	padding: 0 0 0 7px;
	color: #fff;
	font-size: 13px;
	font-weight: 200;
	line-height: 36px;
}



.slideshow-box .title-box {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	padding: 0;
}

.slideshow-box .title-box h2,
.slideshow-box .title-box h3 {
	position: relative;
	z-index: 10;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 50px;
	font-weight: 400;
	line-height: 1.2;
	text-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.slideshow-box .title-box h3 {
	font-size: 40px;
	font-weight: 300;
	line-height: 50px;
}


.slideshow-box .title-box > .inner {
	width: 600px;
	position: absolute;
	top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	left: 50%;
	margin-top: 0px;
	margin-left: -300px;
	padding-top: 120px;
	padding-bottom: 14px;
	z-index: 10;
	text-align: center;
	color: #fff;
	line-height: 1.2;
	text-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.slideshow-box .title-box-home > .inner {
    padding-bottom: 100px;
}


.slideshow-box .title-box > .inner-small {
	width: 400px;
	margin-left: -200px;
}

.slideshow-box .title-box > .inner form h3 {
	position: static;
	animation: none;
	padding-bottom: 26px;
}

.slideshow-box .title-box > .inner form p {
	font-weight: 300;
	text-shadow: none;
	color: rgba(255,255,255,0.7);
}

.slideshow-box .title-box > .inner form a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.25s ease;
	opacity: 1;
}

.slideshow-box .title-box > .inner form a:hover {
	opacity: 0.8;
}

.slideshow-box .title-box > .inner form .check-group {
	float: left;
	width: 50%;
	height: 100px;
	padding: 0 4px 0 4px;
	box-sizing: border-box;
	margin: 0 0 12px 0;
	text-align: center;
    color: rgba(255,255,255,0.85);
    text-shadow: none;
    position: relative;
    transition: all 0.25s ease;
}

.slideshow-box .title-box > .inner form .check-group input[type="radio"] {
	visibility: hidden;
	position: absolute;
	left: 50%;
	margin-left: -7px;
}
.slideshow-box .title-box > .inner form .check-group input[type="radio"]:before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	visibility: visible;
	margin-top: 5px;
	border-radius: 12px;
	border: 2px solid #bbb;
}
.slideshow-box .title-box > .inner form .check-group input[type="radio"]:checked:before {
	background-color: #43bfce;
	background-image: url('../img/custom-checkbox.png');
	background-size: 14px 14px;
	border: none;
	width: 14px;
	height: 14px;
}

.slideshow-box .title-box > .inner form .check-group label {
	display: block;
	width: auto;
	padding: 50px 0 0 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 40px 40px;
}
.slideshow-box .title-box > .inner form .check-group label.meeting-planner {
	background-image: url('../img/icon-meetingplanner.png');
}
.slideshow-box .title-box > .inner form .check-group label.hotel-admin {
	background-image: url('../img/icon-hoteladmin.png');
}





.slideshow-box .title-box > .inner form input[type=text],
.slideshow-box .title-box > .inner form input[type=number],
.slideshow-box .title-box > .inner form input[type=password],
.slideshow-box .title-box > .inner form input[type=email],
.slideshow-box .title-box > .inner form textarea,
.slideshow-box .title-box > .inner form select,
.slideshow-box .title-box > .inner form button.ui-multiselect,
.slideshow-box .title-box > .inner form button {
	margin: 0 0 12px 0;
}

.slideshow-box .title-box > .inner > button {
	position: relative;
	margin-top: 10px;
	z-index: 10;
	text-align: center;
}




/* Chrome, Safari, Opera */ 
@-webkit-keyframes fadedown {
    0%   {margin-top: -50px; opacity: 0;}
    100% {margin-top: 0; opacity: 1;}
}
/* Standard syntax */
@keyframes fadedown {
    0%   {margin-top: -50px; opacity: 0;}
    100% {margin-top: 0; opacity: 1;}
}



/* Chrome, Safari, Opera */ 
@-webkit-keyframes fadeup {
    0%   {margin-top: -500px; opacity: 0;}
    100% {margin-top: 10px; opacity: 1;}
}
/* Standard syntax */
@keyframes fadeup {
    0%   {margin-top: -500px; opacity: 0;}
    100% {margin-top: 10px; opacity: 1;}
}










.full-map-box {
	position: relative;
	width: auto;
	height: auto;
}

.full-map-box > .inner {
	position: absolute;
	z-index: 90;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: left;
}

.full-map-box .map-wrapper,
.full-map-box .map-wrapper .google-map {
	min-height: 474px;
}

.map-box-buttons {
	margin: 0 0 8px 10px;
}

.map-box-buttons-hide {
	position: absolute;
	top: 170px;
}

button.map-box-button {
	display: inline-block;
	padding: 0 12px;
	margin: 0 6px 0 0;
	width: auto;
	min-width: 0;
	height: 36px;
	line-height: 36px;
	background-color: #031e32;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: 84px 13px;
	font-size: 14px;
	color: #fff;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s ease;
	opacity: 1;
}

button.map-hide {
	padding-right: 30px;
	background-image: url('../img/icon-cross-white.png');
}

button.map-box-button:hover {
}

.map-box-buttons-hide .map-check {
	display: none;
}




.search-box {
	position: absolute;
	top: auto;
	left: auto;
	width: 100%;
	height: 40px;
	padding: 20px 0;
	margin-top: -80px;
	background-color: rgba(0,0,0,0.62);
	z-index: 90;
}


.search-box-animation {
	animation-name: fadeup1;
	animation-delay: 0s;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
}

/* Chrome, Safari, Opera */ 
@-webkit-keyframes fadeup1 {
    0%   {margin-top: 80px; opacity: 0;}
    100% {margin-top: -80px; opacity: 1;}
}

/* Standard syntax */
@keyframes fadeup1 {
    0%   {margin-top: 80px; opacity: 0;}
    100% {margin-top: -80px; opacity: 1;}
}





.search-box-scroll {
	position: fixed;
	margin-top: auto;
	top: 70px;
	background-color: rgba(0,0,0,0.85);
}

.search-box input[type="text"],
.search-box input[type="number"],
.search-box select,
button.ui-multiselect {
	width: 190px;
	margin: 0 10px;
}

.search-box .chosen-container {
	margin: -2px 10px 0 10px;
	position: relative;
}

.search-box input[type="submit"] {
	margin: 0 10px;
}

.ui-multiselect-menu {
	background-color: #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	margin-top: 2px;
	font-size: 15px;
}

.ui-multiselect-checkboxes li {
	transition: background 0.2s ease;
}

.ui-multiselect-checkboxes li:hover {
	background-color: #eaeaea;
}

.ui-multiselect-checkboxes input[type="checkbox"] {
	display: none;
}

.ui-multiselect-checkboxes label:before {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	display: block;
	margin-top: 3px;
	margin-left: 2px;
	border-radius: 12px;
	border: 2px solid #bbb;
}

.ui-multiselect-checkboxes input[type=checkbox]:checked + label:before {
	background-color: #43bfce;
	background-image: url('../img/custom-checkbox.png');
	background-size: 12px 12px;
	border: none;
	width: 12px;
	height: 12px;
}

.ui-multiselect-checkboxes label {
    	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	min-height: 16px;
	line-height: 16px;
	position: relative;
	cursor: pointer;
}

.ui-multiselect-checkboxes label span {
	padding: 0 10px 0 22px;
}



.thumbnail-box {
	position: relative;
	z-index: 50;
	height: 116px;
	margin-top: -80px;
	margin-bottom: -36px;
	text-align: center;
}

.thumbnail-box .item {
	width: 150px;
	height: 110px;
	border: 3px solid #fff;
	border-radius: 1px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: inline-block;
	margin: 0 6px;
}

.thumbnail-box .item a {
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	background-color: rgba(0,0,0,0.5);
	text-decoration: none;
	opacity: 0;
	transition: all 0.25s ease;
}
.thumbnail-box .item a:hover {
	opacity: 1;
}
.thumbnail-box .item a:active {
	opacity: 0.7;
}

.thumbnail-box .item a span {
	display: block;
	text-align: center;
	position: relative;
	overflow: hidden;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
	font-size: 16px;
	font-weight: 300;
}





.slogan-box {
	width: auto;
	height: auto;
	background-color: #4abfcc;
	padding: 24px;
	text-align: center;
}

.slogan-box-gray {
	background-color: #838d96;
}

.slogan-box h2 {
	font-size: 26px;
	color: #fff;
	line-height: 28px;
	padding: 0 0 10px 0;
}

.slogan-box h3 {
	font-size: 15px;
	color: #fff;
	font-weight: 200;
	line-height: 24px;
}

.slogan-box p {
	display: block;
	font-size: 14px;
	color: #fff;
	font-weight: 200;
	line-height: 22px;
	margin-top: 10px;
	padding-top: 18px;
	padding-bottom: 12px;
	border-top: 1px solid rgba(255,255,255,0.6);
}

.slogan-box-gray p {
	color: rgba(255,255,255,0.9);
	font-weight: 300;
}








.main-box {
	padding: 40px 0 20px 0;
}

.main-box .wrapper {
	overflow-x: hidden;
	overflow-y: hidden;
}






.text-box {
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	color: #666;
}

.text-box h1 {
	width: auto;
	min-height: 30px;
	font-size: 32px;
	font-weight: 200;
	color: #464646;
	margin: 0;
	padding: 40px 90px 20px 0;
	display: inline-block;
	position: relative;
	background-color: #f0f0f0;
}

.text-box h1:after {
	position: absolute;
    z-index: -2;
    top: 50%;
    left: 0;
    margin-top: 4px;
    margin-left: 50px;
    content: "";
    height: 2px;
    width: 1090px;
    background-color: #e6e6e6;
}

.content-box-left h1:after {
	width: 788px;
}

.text-box h2,
.text-box h3,
.text-box h4,
.text-box h5,
.text-box h6 {
	font-weight: 300;
	font-size: 18px;
	color: rgba(0,0,0,0.7);
	margin: 0px;
	padding: 20px 0px 6px 0px;
}
.text-box h2 {
	text-align: center;
	font-size: 30px;
}
.text-box h3 {
	font-size: 19px;
}

.text-box h2.with-line {
	width: auto;
	text-align: left;
	height: 30px;
	color: #a9a9a9;
	text-transform: uppercase;
	margin: 0;
	padding: 32px 24px 16px 0;
	display: inline-block;
	position: relative;
	background-color: #fff;
}

.text-box h2.with-line:after {
	position: absolute;
    z-index: -2;
    top: 50%;
    left: 0;
    margin-top: 6px;
    margin-left: 50px;
    content: "";
    height: 2px;
    width: 730px;
    background-color: #e6e6e6;
}

.text-box h4 {
	font-size: 18px;
	font-weight: 400;
	color: #7a7a7a;
	text-transform: uppercase;
}

.text-box h4.property-search {
	margin: 50px 0 12px 0;
}




.text-box a {
	color: #4dbdb8;
	font-weight: bold;
	text-decoration: none;
}

.text-box a:hover {
	color: #1f1f1f;
}

.text-box a.attachment {
	background-image: url('../img/icon-attachment.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 20px 20px;
	padding-left: 28px;
	color: #666;
	font-weight: normal;
}

.text-box a.attachment:hover {
	color: #4dbdb8;
}

.text-box p {
	margin: 0px;
	padding: 12px 0px;
}

.text-box ul, .text-box ol {
	margin-left: 30px;
}

.text-box ul li {
	list-style: disc;
}

.text-box ol li {
	list-style: decimal;
}

.text-box hr {
	display: block;
	width: auto;
	height: 2px;
	background-color: #e6e6e6;
	border: none;
	color: #e6e6e6;
	margin: 30px 0;
	padding: 0;
}

.text-box table.table tr td,
.text-box table.table tr th {
	padding: 5px 15px 5px 5px;
}

.text-box table.table tr th {
	font-weight: 600;
	color: #111;
}

.text-box table.table-small {
	width: 100%;
	text-align: left;
}

.text-box table.table-small tr td,
.text-box table.table-small tr th {
	padding: 2px 4px 2px 1px;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	transition: all 0.25s ease;
}

.text-box table.table-left tr td,
.text-box table.table-left tr th {
	text-align: left;
}

.text-box table.table tr:hover td,
.text-box table.table-small tr:hover td {
	background-color: #4abfcc;
	color: #fff;
}

.text-box table.table-small tr th {
	height: 60px;
	font-weight: bold;
	color: #111;
	vertical-align: bottom;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	background-position: center 14px;
}
.text-box table.table-small tr th.room-name {
	background-image: url('../img/icon-room-name.png');
}
.text-box table.table-small tr th.capacities {
	background-image: url('../img/icon-capacities.png');
}
.text-box table.table-small tr th.square {
	background-image: url('../img/icon-square.png');
}
.text-box table.table-small tr th.ceiling {
	background-position: center top;
	background-image: url('../img/icon-ceiling.png');
}
.text-box table.table-small tr th.wifi {
	background-image: url('../img/icon-wifi.png');
}
.text-box table.table-small tr th.daylight {
	background-image: url('../img/icon-daylight.png');
}
.text-box table.table-small tr th.theatre {
	background-image: url('../img/icon-theatre.png');
}
.text-box table.table-small tr th.classroom {
	background-image: url('../img/icon-classroom.png');
}
.text-box table.table-small tr th.carre {
	background-image: url('../img/icon-carre.png');
}
.text-box table.table-small tr th.dinner {
	background-image: url('../img/icon-dinner.png');
}
.text-box table.table-small tr th.cabaret {
	background-image: url('../img/icon-cabaret.png');
}
.text-box table.table-small tr th.reception {
	background-image: url('../img/icon-reception.png');
}
.text-box table.table-small tr th.board {
	background-image: url('../img/icon-board.png');
}
.text-box table.table-small tr th.ushape {
	background-image: url('../img/icon-ushape.png');
}







.social-box a {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin: 0 8px 0 0;
	opacity: 1;
	transition: opacity 0.2s ease;
}
.social-box a:hover {
	opacity: 0.8;
}
.social-box a:active {
	opacity: 0.6;
}

.social-box a img {
	width: 100%;
	height: 100%;
	border-radius: 3px;
}



#orderby_chosen {
	float: left;
}

.search-view-box {
	min-width: 322px;
}

a.search-view {
	display: block;
	width: 40px;
	height: 40px;
	cursor: pointer;
	box-sizing: border-box;
	float: left;
	margin: 0 0 0 6px;
	border: 1px solid #e6e6e6;
	text-indent: -9999px;
	overflow: hidden;
}
a.search-view > span {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px 16px;
	opacity: 0.4;
	transition: all 0.25s ease;
}
a.search-view-grid > span {
	background-image: url('../img/icon-grid-gray.png');
}
a.search-view-list > span {
	background-image: url('../img/icon-list-gray.png');
}
a.search-view > span.active,
a.search-view > span:hover {
	opacity: 1;
}



.service-box {
	background-color: #fff;
	padding: 30px 0 20px 0;
}

.service-box ul {
	
}

.service-box ul li {
	width: 25%;
	box-sizing: border-box;
	height: auto;
	float: left;
	padding: 136px 40px 30px 40px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center 55px;
	background-size: 64px 64px;
	list-style: none;
	transition: all 0.25s ease;
}

.service-box ul li.item-1 {
	background-image: url('../img/icon-services1.png');
}
.service-box ul li.item-2 {
	background-image: url('../img/icon-services2.png');
}
.service-box ul li.item-3 {
	background-image: url('../img/icon-services3.png');
}
.service-box ul li.item-4 {
	background-image: url('../img/icon-services4.png');
}

.service-box ul li:hover {
	transform: scale(1.15);
}

.service-box ul li h3 {
	font-size: 22px;
	font-weight: 200;
	color: #4dbdb8;
	line-height: 1.2;
	padding: 0 0 16px 0;
}

.service-box ul li span {
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: rgba(0,0,0,0.6);
	line-height: 1.2;
}






.feature-box {
	background-color: #fff;
	padding: 50px 0 36px 0;
}

.feature-box ul {
	
}

.feature-box ul li {
	width: 33%;
	box-sizing: border-box;
	height: auto;
	min-height: 120px;
	float: left;
	padding: 0 20px 0 80px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 36px 36px;
	list-style: none;
	transition: all 0.25s ease;
}

.feature-box ul li.item-1 {
	background-image: url('../img/icon-services1.png');
}
.feature-box ul li.item-2 {
	background-image: url('../img/icon-services2.png');
}
.feature-box ul li.item-3 {
	background-image: url('../img/icon-services3.png');
}
.feature-box ul li.item-4 {
	background-image: url('../img/icon-services4.png');
}

.feature-box ul li:hover {
	transform: scale(1.15);
}

.feature-box ul li h3 {
	font-size: 18px;
	font-weight: 500;
	color: #666666;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 0 0 8px 0;
}

.feature-box ul li span {
	display: block;
	color: rgba(0,0,0,0.5);
	line-height: 1.2;
}






.hotel-box {
	width: 1170px;
	height: auto;
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

.content-box-75 .hotel-box {
	width: auto;
}

.hotel-box ul {
	margin: 0;
	padding: 0;
}

.hotel-box ul li {
	box-sizing: border-box;
	width: 30.7%;
	height: auto;
	margin: 15px;
	background-color: #fff;
	box-shadow: 0 0 6px rgba(0,0,0,0.1);
	overflow: auto;
	float: left;
	cursor: pointer;
	display: block;
}

.content-box-75 .hotel-box ul li {
	width: 42%;
}

.hotel-box .header {
	height: 95px;
	background-color: #fff;
	transition: background 0.2s ease;
}

.hotel-box .header a {
	display: block;
	width: auto;
	height: auto;
	text-decoration: none;
	overflow-x: hidden;
}

.hotel-box .header h2 {
	display: block;
	margin: 0 10px;
	padding: 16px 0 0 0;
	font-size: 18px;
	font-weight: 300;
	color: #777171;
	text-align: center;
	max-height: 53px;
	overflow-x: hidden;
	text-decoration: none;
}

.hotel-box .header h3 {
	display: block;
	margin: 0 10px;
	padding: 0;
	font-weight: 400;
	font-size: 12px;
	color: rgba(0,0,0,0.4);
	line-height: 1.2;
	text-align: center;
	max-height: 16px;
	overflow-x: hidden;
	text-decoration: none;
}

.hotel-box .image {
	width: auto;
	height: 190px;
	transition: background 0.3s ease;
	overflow: hidden;
	position: relative;
}

.hotel-box .image img {
	display: block;
	height: 100%;
	width: 100%;
	transition: transform 0.3s ease;
}

.hotel-box .image .over {
	background-color: transparent;
	transition: background 0.3s ease;
}

.hotel-box ul li:hover .image img {
	transform: scale(1.15);
}

.hotel-box ul li:hover .image .over2 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.22);
}

.hotel-box ul li:hover .image .over2 span {
	width: auto;
	height: auto;
	display: block;
	text-align: center;
	position: relative;
	overflow: hidden;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 18px;
	color: #fff;
	font-weight: 200;
	font-size: 17px;
	line-height: 1.3;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
	padding: 0 20px;
}


.hotel-box .image a {
	width: 100%;
	height: 100%;
	display: block;
}

.hotel-box ul li:hover .image a {
}

.hotel-box .content {
	width: auto;
	height: 65px;
	padding: 10px 16px 0 16px;
	margin-bottom: 10px;
	overflow: hidden;
}

.hotel-box .content label {
	display: block;
	width: 50%;
	box-sizing: border-box;
	height: 30px;
	line-height: 30px;
	padding: 0 12px 0 26px;
	float: left;
	font-size: 12px;
	font-weight: 400;
	color: rgba(0,0,0,0.4);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: left center;
	position: relative;
}
.hotel-box .content label.bedrooms {
	background-image: url('../img/icon-bedroom-blue.png');
}
.hotel-box .content label.meetingrooms {
	background-image: url('../img/icon-meetingroom-blue.png');
}
.hotel-box .content label.plenary {
	background-image: url('../img/icon-plenary-blue.png');
}
.hotel-box .content label.restaurants {
	background-image: url('../img/icon-restaurant-blue.png');
}
.hotel-box .content label.directions {
	background-image: url('../img/icon-directions-blue.png');
}
.hotel-box .content label.airport {
	background-image: url('../img/icon-airport-blue.png');
}
.hotel-box .content label.marker {
	background-image: url('../img/icon-marker-blue.png');
}
.hotel-box .content label.construction {
	background-image: url('../img/icon-construction-blue.png');
}
.hotel-box .content label.restaurants,
.hotel-box .content label.directions,
.hotel-box .content label.airport,
.hotel-box .content label.marker,
.hotel-box .content label.construction {
	display: none;
}

.hotel-box .content label.stars {
	padding-left: 0;
}

.hotel-box .content label.stars span {
	display: block;
	width: 90px;
	height: 30px;
	background-image: url('../img/icon-star-empty.png');
	background-repeat: repeat-x;
	background-size: 18px 18px;
	background-position: left center;
}

.hotel-box .content label.stars span > span {
	background-image: url('../img/icon-star.png');
}
.hotel-box .content span.stars-1 > span {
	width: 18px;
}
.hotel-box .content span.stars-2 > span {
	width: 36px;
}
.hotel-box .content span.stars-3 > span {
	width: 54px;
}
.hotel-box .content span.stars-4 > span {
	width: 72px;
}
.hotel-box .content span.stars-5 > span {
	width: 90px;
}

.hotel-box .footer {
	height: 48px;
	border-top: 1px solid #f6f6f6;
	line-height: 48px;
	padding: 0 16px;
	font-size: 12px;
	font-weight: 400;
	color: rgba(0,0,0,0.4);
}

.hotel-box .footer span {
	display: inline-block;
	height: 26px;
	line-height: 26px;
}

.hotel-box .footer span.rate {
	font-size: 13px;
	width: 26px;
	background-color: #4abfcc;
	border-radius: 16px;
	color: #fff;
	text-align: center;
	margin-left: 6px;
}


.hotel-box .footer a.basket {
	float: right;
	width: 28px;
	height: 49px;
	line-height: 49px;
	padding: 0;
	left: auto;
	top: auto;
	background-image: url('../img/basket-blue.png');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center center;
	text-align: center;
	font-size: 11px;
	font-weight: 300;
	overflow: hidden;
	transition: all 0.25s ease;
}


.hotel-box ul li.is-in-basket .header,
.hotel-box ul li:hover .header,
.hotel-box-list ul li .header {
	background-color: #77cfd9;
}
.hotel-box ul li:active .header {
	background-color: #5daeb7;
}
.hotel-box ul li:hover .header h2,
.hotel-box ul li:active .header h2,
.hotel-box ul li:hover .header h3,
.hotel-box ul li:active .header h3,
.hotel-box ul li.is-in-basket .header h2,
.hotel-box ul li.is-in-basket .header h3,
.hotel-box-list ul li .header h2,
.hotel-box-list ul li .header h3 {
	color: #fff;
}

.hotel-box .footer a.basket:hover {
	background-size: 28px 28px;
}

.hotel-box ul li.is-in-basket .footer a.basket {
	width: auto;
	background-image: none !important;
}




.hotel-box .pager {
	text-align: center;
	width: 100%;
}

.hotel-box .pager-right {
	text-align: right;
	float: right;
	position: absolute;
	width: 240px;
	right: 14px;
}

.hotel-box .pager ol {
	display: inline-block;
	margin: 30px 0 20px 0;
}

.hotel-box .pager-right ol {
}

.hotel-box .pager ol li {
	display: block;
	width: 40px;
	height: 40px;
	float: left;
	margin: 0 2px;
	text-align: center;
}

.hotel-box .pager ol li.text {
	width: auto;
}

.hotel-box .pager ol li > span {
	line-height: 40px;
	padding: 0 8px;
}

.hotel-box .pager ol li a,
.hotel-box .pager ol li span {
	width: 40px;
	height: 40px;
	display: block;
	color: rgba(0,0,0,0.5);
	font-weight: 300;
	font-size: 18px;
	line-height: 40px;
	transition: background 0.2s ease;
}

.hotel-box .pager ol li.next a,
.hotel-box .pager ol li.next span {
	background-color: #ebebeb;
	font-weight: 600;
	color: #fff;
}

.hotel-box .pager ol li.active a,
.hotel-box .pager ol li:hover a,
.hotel-box .pager ol li.active span,
.hotel-box .pager ol li:hover span {
	background-color: #4abfcc;
	color: #fff;
}

.hotel-box .pager ol li:active a,
.hotel-box .pager ol li:active span {
	background-color: #5daeb7;
}


.hotel-box-list ul li {
	width: auto;
	float: none;
	margin-bottom: 25px;
}

.hotel-box-list .image {
	width: 30%;
	float: left;
}
.hotel-box-list .content {
	width: 70%;
	height: auto;
	float: left;
	box-sizing: border-box;
}

.hotel-box-list .content label.restaurants,
.hotel-box-list .content label.directions,
.hotel-box-list .content label.airport,
.hotel-box-list .content label.marker,
.hotel-box-list .content label.construction {
	display: block;
}








.content-box-75 {
	width: 75%;
	box-sizing: border-box;
	float: left;
}

.content-box-25 {
	width: 25%;
	box-sizing: border-box;
	float: right;
	font-size: 13px;
}

.content-box-left {
	padding-right: 15px;
}

.content-box-right {
	padding-left: 15px;
}

.content-box-right input[type="button"] {
	margin: 0 0 0 0;
}

.content-box-right .inner {
	width: 270px;
}

.content-box-right-fixed .inner {
	position: fixed;
	left: auto;
	bottom: 20px;
}


iframe.hotel-video {
	width: 100%;
	height: 480px;
	overflow: hidden;
	margin: 0;
	display: inline;
}



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

form.form-contact a.phone {
	display: inline-block;
	width: auto;
	height: 32px;
	background-image: url('../img/icon-phone-blue.png');
	background-repeat: no-repeat;
	background-size: 28px 28px;
	background-position: 0px 3px;
	padding-left: 30px;
	transition: all 0.25s ease;
	font-size: 28px;
	line-height: 28px;
	font-weight: 400;
	color: #336799;
}
form.form-contact a.phone:hover {
	color: #000;
}

form.form-contact input,
form.form-contact .chosen-container {
	margin: 0 0 10px 0;
}

form.form-contact input[type="submit"],
form.form-contact input[type="button"],
form.form-contact input[type="reset"] {
	float: right;
	margin-left: 10px;
}



.white-box {
	background-color: #fff;
	padding: 24px 30px;
	margin: 30px 0;
	position: relative;
	z-index: 1;
}

.white-box-top {
	margin-top: 0;
	padding-top: 60px;
}

.content-box-right .white-box-top {
	padding-top: 30px;
}


.gray-box {
	background-color: #d5d5d5;
	padding: 24px 30px;
	margin: 30px 0;
	position: relative;
	z-index: 1;
}

.newsletter-box {
	margin: 0;
	background-image: url('../img/newsletter-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.newsletter-box .wrapper {
	width: 556px;
	text-align: center;
}

.gray-box h2 {
	padding-top: 40px;
	font-size: 34px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}

.gray-box p {
	color: rgba(255,255,255,0.8);
	padding: 16px 0 0 0;
	line-height: 1.4;
}

.gray-box button {
	margin-top: 10px;
	margin-bottom: 20px;
}





.season-box {
	min-width: 600px;
	border-collapse: collapse;
}

.season-box span:first-child {
	border-left: 1px solid #aaa;
}

.season-box span {
	display: block;
	width: auto;
	height: 26px;
	float: left;
	line-height: 26px;
	padding: 0 12px;
	font-size: 14px;
	border: 1px solid #aaa;
	border-left: 0;
	background-color: #e8e8e8;
}
.season-box span.high {
	background-color: #43bfce;
	color: #fff;
}
.season-box span.low {
	background-color: #1a3447;
	color: #fff;
}


.season-legenda {
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	min-width: 600px;
}

.season-legenda span {
	display: block;
	float: left;
}

.season-legenda span.block {
	width: 20px;
	height: 20px;
	background-color: #e8e8e8;
	border: 1px solid #aaa;
	margin: 0 20px 0 8px;
}
.season-legenda span.high {
	background-color: #43bfce;
}
.season-legenda span.low {
	background-color: #1a3447;
}




.label-box {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 8px 0 4px 0;
	background-color: rgba(0,0,0,0.62);
	z-index: 90;
}

.label-box label {
	display: block;
	width: 25%;
	box-sizing: border-box;
	height: 66px;
	line-height: 30px;
	padding: 32px 12px 0px 12px;
	float: left;
	text-align: center;
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	color: rgba(255,255,255,0.9);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-position: center top;
	transition: all 0.25s ease;
	overflow-y: hidden;
}
.label-box label.bedroom {
	background-image: url('../img/icon-bedroom-blue.png');
}
.label-box label.meetingroom {
	background-image: url('../img/icon-meetingroom-blue.png');
}
.label-box label.plenary {
	background-image: url('../img/icon-plenary-blue.png');
}
.label-box label.restaurant {
	background-image: url('../img/icon-restaurant-blue.png');
}
.label-box label.directions {
	background-image: url('../img/icon-directions-blue.png');
}
.label-box label.airport {
	background-image: url('../img/icon-airport-blue.png');
}
.label-box label.marker {
	background-image: url('../img/icon-marker-blue.png');
}
.label-box label.construction {
	background-image: url('../img/icon-construction-blue.png');
}

.label-box label:hover {
	transform: scale(1.15);
}






.heading-box {
	width: auto;
	height: auto;
	border: 1px solid #e2e2e2;
	margin: 8px 0;
}

.heading-box h3 {
	display: block;
	padding: 10px 16px;
	margin: 0;
	line-height: 1.1;
	background-color: #f0f0f0;
	border-bottom: 1px solid #e2e2e2;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
}

.heading-box .content {
	padding: 16px 16px;
}




.tab-box {
	
}

.tab-box .tabs {
	width: auto;
	height: 42px;
	border-bottom: 1px solid #e6e6e6;
}

.tab-box .tabs a {
	float: left;
	width: auto;
	height: 38px;
	line-height: 38px;
	padding: 0 30px;
	margin: 0 4px;
	background-color: #fff;
	border: 1px solid #fff;
	border-bottom: 0;
	font-weight: 300;
	color: #999;
	position: relative;
	z-index: 2;
	margin-top: 3px;
	cursor: pointer;
	transition: background 0.2s ease;
}

.tab-box .tabs a.active {
	border: 1px solid #e6e6e6;
	border-bottom: 1px solid #fff;
	color: #111;
}

.tab-box .tabs a:hover {
	background-color: #4abfcc;
	color: #fff;
}

.tab-box .tab-content {
	display: none;
	padding: 20px 0;
}

.tab-box .tab-content-active {
	display: block;
}




.contact-box {
	width: auto;
	height: auto;
	background-color: #fff;
	margin: 0 0 10px 0;
}

.contact-box img.logo {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	border: 1px solid #fff;
	margin: 0;
	padding: 0;
}

.contact-box h6 {
	padding: 0;
	color: #7e7e7e;
	font-size: 14px;
	font-weight: 600;
	padding: 0 12px;
}

.contact-box label {
	display: block;
	width: 30%;
	float: left;
	box-sizing: border-box;
	padding: 3px 10px 3px 10px;
	color: #7e7e7e;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.contact-box label.rating {
	padding-top: 12px;
}

.contact-box span {
	display: block;
	width: 70%;
	float: left;
	box-sizing: border-box;
	padding: 3px 10px 3px 0;
	color: #7e7e7e;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.2;
}

.contact-box span.rating {
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 8px 0 12px 0;
	border: 1px solid #999;
	border-radius: 34px;
	text-align: center;
	line-height: 38px;
	font-size: 16px;
	font-weight: 200;
}





.full-search-box input[type="text"],
.full-search-box input[type="number"],
.full-search-box input[type="submit"],
.full-search-box input[type="button"],
.full-search-box .chosen-container,
.full-search-box .range-slider,
.full-search-box .input-check,
.full-search-box .multi-select,
.full-search-box button.ui-multiselect {
	width: 23.3%;
	margin: 0 20px 12px 0;
	float: left;
}

.full-search-box .input-check {
	margin-bottom: 0;
}

.full-search-box .range-slider {
	margin-bottom: 0;
}

.full-search-box button.ui-multiselect {
	background-color: #fff !important;
}

.content-box-25 .full-search-box button.ui-multiselect {
}

.full-search-box input[type="text"].right,
.full-search-box input[type="number"].right,
.full-search-box input[type="submit"].right,
.full-search-box input[type="button"].right,
.full-search-box .right,
.full-search-box .input-check:nth-child(4n) {
	margin-right: 0;
}

.content-box-25 .full-search-box input[type="text"],
.content-box-25 .full-search-box input[type="number"],
.content-box-25 .full-search-box input[type="submit"],
.content-box-25 .full-search-box input[type="button"],
.content-box-25 .full-search-box .chosen-container,
.content-box-25 .full-search-box .range-slider,
.content-box-25 .full-search-box .input-check,
.content-box-25 .full-search-box .multi-select,
.content-box-25 .full-search-box button.ui-multiselect {
	width: 100%;
	margin: 0 0 12px 0;
	float: none;
}

.content-box-25 .full-search-box .input-check {
	margin-bottom: 0;
	line-height: 1;
	padding-bottom: 10px;
}

.range-slider {
	position: relative;
}

.range-slider > span {
	display: block;
	position: relative;
	margin-top: -4px;
	margin-bottom: 4px;
	text-align: center;
	color: #a9a9a9;
}

.range-slider > span.bottom {
	margin-top: 4px;
}

.full-search-box-top {
	background-color: rgba(255,255,255,0.9);
	height: auto;
	padding: 20px 0 15px 0;
	box-sizing: border-box;
}

.full-search-box a {
	cursor: pointer;
	font-weight: normal;
	padding-bottom: 8px;
	display: block;
}

.full-search-box h3 {
	padding: 10px 0 10px 0;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
}

.full-search-box label {
	color: #777;
	font-size: 14px;
}

a.show-more,
a.show-less {
	position: absolute;
	margin-top: -15px;
	line-height: 18px;
}

ul.checks {
	margin: 0;
}

ul.checks li {
	width: 33%;
	height: 40px;
	overflow: hidden;
	float: left;
	box-sizing: border-box;
	list-style: none;
	padding: 4px 20px 4px 24px;
	background-image: url('../img/custom-checkbox-bg.png');
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-position: 0 8px;
	line-height: 1;
}

.extra-fields {
	margin-top: 8px;
}




.testimonial-box {
	width: auto;
	height: auto;
	overflow: hidden;
	background-color: #fff;
	background-image: url('../img/testimonials-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 20px 0 60px 0;
}

.testimonial-box h2 {
	color: #fff;
}

.testimonial-box .wrapper {
	position: relative;
	overflow: auto;
	width: 800px;
	padding: 0;
}

.testimonial-box .wrapper ul {
	margin: 10px 0 0 0;
	padding: 0;
	height: auto;
	overflow-y: hidden;
}

.testimonial-box .wrapper ul li {
	width: 100%;
	height: auto;
	list-style: none;
	float: left;
	padding: 0;
}

.testimonial-box .wrapper ul li blockquote {
	display: block;
	height: 220px;
	width: auto;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 22px;
	font-weight: 200;
	line-height: 1.3;
	color: #fff;
}

.testimonial-box .wrapper ul li blockquote strong {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	display: block;
	line-height: 1.5;
}

.testimonial-box .wrapper ul li blockquote span {
	color: rgba(255,255,255,0.8);
	font-size: 14px;
	display: block;
	line-height: 1.5;
}

.testimonial-box .wrapper ul li blockquote p {
	padding-bottom: 24px;
	color: rgba(255,255,255,0.8);
	font-weight: 200;
	font-size: 20px;
}

.testimonial-box .wrapper ul li blockquote img {
	float: left;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	margin: 0 20px 0 0;
}

ol.dots,
.cycle-pager {
	position: absolute;
	bottom: 0;
	margin: 12px 0 0 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

.cycle-pager {
	bottom: 20px;
}

ol.dots li,
.cycle-pager span {
	list-style: none;
	display: inline-block;
	width: 12px;
	height: 12px;
	transition: background 0.2s ease;
	background-color: #fff;
	border-radius: 14px;
	margin: 0 5px;
	font-size: 1px;
	line-height: 14px;
	color: transparant;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,0.25);
}

ol.dots li.active,
.cycle-pager span.cycle-pager-active {
	background-color: #4abfcc;
}



.cycle-slideshow {
	margin-top: 20px;
}

.client-box {
	padding: 40px 0;
}

.client-box-white {
	background-color: #fff;
}

.client-box .slideshow {
	position: relative;
	height: 180px;
}


.cycle-slideshow img {
	width: auto;
	height: 110px;
	box-sizing: border-box;
	padding: 0 10px;
}





footer {
	background-color: #333;
	background-image: url('../img/footer-bg.png');
	background-repeat: no-repeat;
	background-position: center 22px;
	background-size: auto 230px;
	color: rgba(255,255,255,0.8);
}

footer .column {
	width: 37%;
	height: auto;
	float: left;
	padding: 0 15px 10px 15px;
	box-sizing: border-box;
	text-align: left;
}

footer .column-right {
	width: 25%;
}

footer .column h3 {
	color: #c7e5e3;
	font-size: 18px;
	font-weight: 200;
	padding: 36px 0 14px 0;
}

footer a {
	color: rgba(255,255,255,0.8);
	text-decoration: none;
}

footer a:hover {
	text-decoration: underline !important;
}

footer .column span {
	display: block;
	width: auto;
	height: auto;
	font-size: 13px;
	font-weight: 300;
	padding: 3px 0;
}

footer .column span.phone {
	font-size: 18px;
	font-weight: 400;
	background-image: url('../img/icon-phone-white.png');
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: 2px 4px;
	padding-left: 26px;
	margin-bottom: 12px;
}

footer .column a.linkedin {
	width: 32px;
	height: 32px;
	display: block;
	background-image: url('../img/icon-linkedin.png');
	background-repeat: no-repeat;
	background-size: 32px 32px;
	transition: background 0.2s ease;
}

footer .column a.linkedin:hover {
	background-image: url('../img/icon-linkedin-over.png');
}

footer .column ul {
	background-image: url('../img/icon-linkedin-over.png');
	background-size: 1px 1px;
	background-repeat: no-repeat;
	background-position: -9999px -9999px;
}

footer .column ul li {
	width: auto;
	height: auto;
	margin: 0 0 12px 0;
}

footer .column ul li a {
	display: block;
	width: auto;
	height: auto;
	transition: opacity 0.2s ease;
	opacity: 1;
}
footer .column ul li a:hover {
	opacity: 0.8;
}
footer .column ul li a:active {
	opacity: 0.6;
}

footer .column ul li .image {
	width: 64px;
	height: 64px;
	border: 2px solid rgba(255,255,255,0.8);
	border-radius: 0px;
	background-repeat: no-repeat;
	background-size: auto 64px;
	background-position: center center;
	float: left;
}

footer .column ul li > a > span.vertical-middle {
	float: left;
	display: block;
	height: 64px;
	max-width: 200px;
	padding: 0 0 0 12px;
}

footer .column ul li > a > span.vertical-middle > span {
	display: block;
	position: relative;
	overflow: hidden;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 18px;
}

footer .column ul li > a > span.vertical-middle > span > strong {
	font-weight: 600;
}

footer .bottom {
	width: auto;
	height: 64px;
	border-top: 1px solid rgba(255,255,255,0.25);
}

footer span.copyright {
	display: block;
	text-align: left;
	float: left;
	padding: 0;
	font-size: 12px;
	font-weight: 200;
	opacity: 0.7;
	line-height: 64px;
}

footer span.copyright a {
	color: #fff;
	text-decoration: none;
}

footer .bottom .right {
    float: right;
}

footer .bottom .right a {
    display: block;
    width: 30px;
    height: 30px;
    float: left;
    margin: 17px 0 17px 4px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: center center;
}
footer .bottom .right a.linkedin {
    background-image: url('../img/social/icon-linkedin-white.png');
}
footer .bottom .right a.facebook {
    background-image: url('../img/social/icon-facebook-white.png');
}
footer .bottom .right a.twitter {
    background-image: url('../img/social/icon-twitter-white.png');
}
footer .bottom .right a.instagram {
    background-image: url('../img/social/icon-instagram-white.png');
}

footer .bottom .right a.top {
	width: auto;
	line-height: 30px;
    background-image: url('../img/icon-scrollup.png');
    background-position: right center;
    background-size: 10px 10px;
    padding-right: 14px;
    padding-left: 10px;
    font-size: 12px;
    cursor: pointer;
}

footer .bottom .right a.top2 {
        width: auto;
        line-height: 30px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 12px;
    cursor: pointer;
}








