/*font-family: 'Montserrat', sans-serif;*/
/*font-family: 'Open Sans', sans-serif;*/

.main {
	margin-top: 80px;
	margin-bottom: 80px;
	position: relative;
	overflow: hidden;
}

header {

}

.mobile-header {
	display: none;
}



.h-top {
	display: inline-block;
	width: 100%;
	padding: 27px 0;
  text-align: center;
}
.h-top .logo {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.h-top-inner-wrapper {
  position: relative;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
}
.h-top a, .h-top .drop-down-title {
	font-size: 13px;
	color: #555555;
	letter-spacing: 0;
	line-height: 21px;
	-webkit-transition: all 0.24s;
	-moz-transition: all 0.24s;
	-ms-transition: all 0.24s;
	-o-transition: all 0.24s;
	transition: all 0.24s;

}
.h-top a:hover, .h-top .active .drop-down-title, .h-top .drop-down-title:hover {

}

.header-top-left-links {
	float: left;
	display: block;
  margin-right: 20px;
}
.header-top-left-links a {
	display: inline-block;
	padding-left: 20px;
	margin-left: 20px;
	position: relative;
}
.header-top-left-links a:first-child {
	margin-left: 0;
	padding-left: 0;
}
.header-top-left-links a:before {
	opacity: 0.1;
	background: #231F20;
	width: 1px;
	height: 16px;
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
}
.header-top-left-links a:first-child:before {
	display: none;
}

.h-top-drop-down-items {
	float: right;
}

.h-top-drop-down-items.left {
  float: left;
}

.h-top-drop-down-items .drop-down {
	display: inline-block;
	position: relative;
}
.drop-down-title {
	position: relative;
	padding-left: 20px;
	padding-right: 18px;
	cursor: pointer;
}
.drop-down-title:before {
	opacity: 0.1;
	background: #231F20;
	width: 1px;
	height: 16px;
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
}
.localization-down-title {
  margin-right: 0;
}
.h-top-drop-down-items.left .drop-down:first-child .drop-down-title {
  margin-left: 0;
  padding-left: 0;
}
.drop-down:first-child .drop-down-title:before {
	display: none;
}

.drop-down-title:after {
	background: url(/images/sprite.svg) no-repeat -10px -1438px;
	content: '';
	width: 12px;
	height: 13px;
	margin-left: 6px;
	display: inline-block;
	-webkit-transition: all 0.24s;
	-moz-transition: all 0.24s;
	-ms-transition: all 0.24s;
	-o-transition: all 0.24s;
	transition: all 0.24s;
}
.drop-down.active .drop-down-title:after {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}


.localization-globe {
	background: url(/images/sprite.svg) no-repeat -10px -520px;
	margin-right: 5px;
	width: 17px;
	display: inline-block;
	height: 19px;
	vertical-align: middle;
}


.drop-down-content {
	display: none;
	position: absolute;
	left: 0;
	top: 23px;
	padding: 10px 15px 10px 15px;
	min-width: 100%;
	background: #FFFFFF;
	border: 1px solid #ECECEC;
	box-shadow: 0 6px 4px -4px rgba(0,0,0,0.05);
	z-index: 111;
  text-align: left;
}
.h-top-drop-down-items.left .drop-down-content {
	min-width: 274px;
}
.drop-down-content a {
	display: block;
	margin-top: 10px;
}
.drop-down-content a:first-child {
	margin-top: 0;
}

.h-bottom {
  background: #F7F7F7;
	display: inline-block;
	width: 100%;
}
.h-bottom-inner-wrapper {
	vertical-align: middle;
  text-align: center;
}
.h-bottom .logo {
	display: inline-block;
	vertical-align: middle;
}
.main-nav {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}
.main-nav a {
	padding: 28px 30px 28px 30px;
	display: inline-block;
	font-size: 13px;
	color: #231F20;
	text-align: center;
	line-height: 14px;
	text-transform: uppercase;
}
.main-nav a:hover {

}
.main-nav a.active {
	background: #ECECEC;
	border: 1px solid #ECECEC;
}
.main-nav a.ml-0 {
	margin-left: 0 !important;
}

.main-nav .book-link {
	padding-right: 30px;
	padding-left: 70px;
	position: relative;
	color: #ffffff;
  font-weight: 600;
}

.main-nav .book-link:hover {
	color: #fff;
}

.main-nav .book-link:active {

}


.main-nav .book-link:before {
	content: '';
	position: absolute;
	left: 30px;
	top: 25px;
	width: 20px;
	height: 20px;
	background: url(/images/sprite.svg) no-repeat -10px -592px;
}




.sticky-book-link {
	display: none;
}


.sticky-header {
	width: 100%;
	box-shadow: 0 6px 4px -4px rgba(0,0,0,0.05);
	height: 58px;
	position: fixed;
	top: -80px;
	left: 0;
	z-index: 999;
	-webkit-transition: all 0.36s;
	-moz-transition: all 0.36s;
	-ms-transition: all 0.36s;
	-o-transition: all 0.36s;
	transition: all 0.36s;
}

.sticky-header.active {
	top: 0;
}
.sticky-header .main-nav a {
	padding: 22px 20px 22px 20px;
}
.sticky-header .main-nav .book-link {
	padding-left: 70px;
}
.sticky-header .h-bottom-inner-wrapper {
	position: relative;
}
.sticky-header .logo {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sticky-header .logo img {
	display: block;
}
.sticky-header .main-nav .book-link:before {
	top: 19px;
}







/*calendar form*/
.calendar-form-wrapper {
	background: rgba(35, 31, 32, 0.8);
	padding: 30px;
	width: 320px;
	height: 320px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}
.slider .calendar-form-wrapper {
	top: 90px;
}
.calendar-form-wrapper .title {
	color: #fff;
	margin-bottom: 20px;
	text-align: center;
}
.calendar-form-wrapper input {
	margin-bottom: 10px;
	padding-left: 47px;
	background: url("/images/sprite.svg") no-repeat 0 0 #fff;
}

.calendar-form-wrapper .people {

}
.calendar-form-wrapper .people input {
	width: calc(50% - 7px);
	display: inline-block;
	background: url("/images/sprite.svg") no-repeat 0 0 #fff;
}
.calendar-form-wrapper .people input:first-child {
	margin-right: 10px;
}

.calendar-form-wrapper .button {
	text-transform: uppercase;
	width: 100%;
	margin-bottom: 22px;
}
.cf-logo {
	display: block;
	opacity: 0.5;
	height: 25px;
	margin: 0 auto;
	background: url(/images/best-rate.svg) no-repeat center 0;
}
@media (min-width: 564px) {
	.daterangepicker {
		width: 503px !important;
	}
}

/*page head*/

.page-head-wrapper {

}

.page-head-wrapper.bordered {
	border-top: 1px solid #ECECEC;
}

.page-head-image {
	width: 100%;
	height: 320px;
	position: relative;
}
.page-head-image.large {
	height: 500px;
}

.page-head-info {
	width: 780px;
	margin: 0 auto;
	padding: 80px 0;
	text-align: center;
}

.page-head-info .name {
}

.page-head-info .text:before {
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -28px;
	background: #ECECEC;
	width: 56px;
	height: 2px;
	top: -30px;
	z-index: 1;
}

.page-head-info .text {
	position: relative;
	margin-top: 62px;
}



/*Lists*/
.page-list {
	padding-bottom: 80px;
}

.list-item {
	width: 100%;
	height: 298px;
	overflow: hidden;
	margin-top: 60px;
	box-shadow: 0 3px 4px -2px rgba(0,0,0,0.05);
}

.list-item:first-child {
	margin-top: 0;
}

.list-item .list-image {
	width: 530px;
	float: left;
}
.list-item:nth-child(2n) .list-image {
	width: 530px;
	float: right;
}
.list-item .list-info {
	width: 650px;
	height: 298px;
	display: block;
	float: right;
	position: relative;
}
.list-item:nth-child(2n) .list-info {
	width: 650px;
	display: block;
	float: left;
	border-left: 1px solid #ECECEC;
	border-top: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
}
.list-item:nth-child(2n + 1) .list-info {
	border-right: 1px solid #ECECEC;
	border-top: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
}

.list-item .list-inner {
	position: absolute;
	width: 570px;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.list-item .list-info .text {
	margin-top: 20px;
}
.list-item .list-info .buttons-wrapper {
	margin-top: 30px;
}

.list-item .list-info .price-wrapper {
	margin-top: 20px;
}
.list-item .list-info .event-date {
	margin-top: 20px;
}


.past-event-button {
	margin-top: 60px;
}



.event-date {
	font-size: 18px;
	color: #231F20;
	letter-spacing: 0;
	line-height: 18px;
	font-weight: 600;
	text-align: left;
}

.price-wrapper {
	width: 100%;
	text-align: left;
	display: inline-block;
	overflow: hidden;
}
.price-wrapper span {
	display: inline-block;
	margin-right: 10px;
}

.price-wrapper span.price {
	font-size: 18px;
	color: #231F20;
	letter-spacing: 0;
	line-height: 18px;
	font-weight: 600;
}

.price-wrapper span.old-price {
	color: #777777;
	text-decoration: line-through;
}


.buttons-wrapper {
	font-size: 0;
}
.buttons-wrapper a {
	vertical-align: top;
	text-transform: uppercase;
	line-height: 44px;
	display: inline-block;
}
.buttons-wrapper a:first-child {
	margin-right: 10px;
}
.buttons-wrapper a.button-white {
	margin-right: 6px;
}

.stripe .buttons-wrapper a {
	width: 175px;
}

/*Grids*/
/*Lists*/
.page-grid {
	padding-bottom: 20px;
	margin: 0;
	list-style: none;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-flow: row wrap;
	justify-content: center;
}


.grid-item {
	background: #ffffff;
	height: auto;
	text-align: left;
	width: 380px;
	overflow: hidden;
	margin-left: 20px;
	margin-bottom: 20px;
	box-shadow: 0 3px 4px -2px rgba(0,0,0,0.05);
}
.grid-item:nth-child(3n + 1) {
	margin-left: 0;
}

.grid-item .grid-image {
	width: 100%;
	display: block;
}
.grid-item .grid-image img {
	display: block;
}
.grid-item .grid-info {
	position: relative;
	height: calc(100% - 214px);
	padding: 30px 30px 156px 30px;
	border-left: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
}

.grid-item .grid-item-bottom-wrapper {
	position: absolute;
	bottom: 30px;
}

.grid-item .grid-info .name {
	display: block;
}

.grid-item .grid-info .text {
	margin-top: 20px;
}
.grid-item .grid-info .buttons-wrapper {
	margin-top: 30px;
}


.grid-item .buttons-wrapper a {
	width: 155px;
}


.past-events-bottom-wrapper {
	padding-bottom: 80px;
}

.results-wrapper {
	width: 280px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
.results-wrapper span {
	font-size: 13px;
	color: #777777;
	letter-spacing: 0;
	line-height: 24px;
}

.progress-bar {
	background: #ECECEC;
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: -10px;
}
.progress-bar > div {
	background: #999999;
	position: absolute;
	height: 1px;
	left: 0;
	bottom: 0px;
}

.load-more-button {
	margin-top: 40px;
}

.event-type-navigation {
	margin: 0 auto 103px;
	text-align: center;
}
.event-type-navigation a {
	text-transform: uppercase;
	margin: 0 15px;
	position: relative;
}
.event-type-navigation a:hover {

}
.event-type-navigation a.active {

}
.event-type-navigation a.active:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	bottom: -21px;
}


/*featured offers*/
.featured-offers-wrapper {
	text-align: center;
	padding: 80px 0;
	background: url(/images/pattern-platinum-white.png) #F7F7F7;
}
.featured-offer-title {
	margin: 0 auto 40px;
	display: block;
}

.upcoming-events-wrapper {
	text-align: center;
	padding: 80px 0;
}
.upcoming-events-wrapper.gray {
	background: url(/images/pattern-platinum-white.png) #F7F7F7;
}

.upcoming-events-title {
	margin: 0 auto 40px;
	display: block;
}



/*homepage stripes*/
.hp-stripes {

}

.stripe {
	width: 100%;
	padding: 80px 0;
	overflow: hidden;
}
.stripe:nth-child(2n + 1) {
	background: url(/images/pattern-platinum-white.png) #F7F7F7;
}
.stripe-wrapper {
	display: block;
	overflow: hidden;
	position: relative;
}

.stripe .stripe-image {
	width: 780px;
	float: left;
}
.stripe:nth-child(2n) .stripe-image {
	float: right;
}
.stripe .stripe-info {
	width: 360px;
	height: 440px;
	display: block;
	float: right;
	position: relative;
}
.stripe:nth-child(2n) .stripe-info {
	display: block;
	float: left;
}
.stripe:nth-child(2n + 1) .stripe-info {

}

.stripe .stripe-inner {
	position: absolute;
	width: 360px;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.stripe .stripe-info .text {
	margin-top: 20px;
}
.stripe .stripe-info .buttons-wrapper {
	margin-top: 30px;
}


/*amenities*/


.amenities-wrapper {
	padding: 80px 0 60px 0;
}
.outer-mobile-slider-wrapper {
	display: none;
}
.amenities-wrapper .title {
	text-align: center;
	margin-bottom: 40px;
}

.amenities-grid {
	font-size: 0;
	text-align: center;
}

.amenity-item {
	margin-left: 20px;
	margin-bottom: 20px;
	display: inline-block;
	width: 180px;
	height: 232px;
	text-align: center;
	border: 1px solid #ECECEC;
	box-shadow: 0 3px 4px -2px rgba(0,0,0,0.05);
	position: relative;
	overflow: hidden;
}
.amenity-item:nth-child(6n + 1) {
	margin-left: 0;
}
.amenity-item .img-wrapper {
	background: #F7F7F7;
	width: 112px;
	height: 112px;
	position: relative;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 20px auto 0;
}
.amenity-item .img-wrapper img {
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: 100%;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.amenity-content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 132px;
	padding: 20px;
	-webkit-transition: all 0.36s;
	-moz-transition: all 0.36s;
	-ms-transition: all 0.36s;
	-o-transition: all 0.36s;
	transition: all 0.36s;
}

.amenity-item.active .amenity-content {
	top: 0;
	background: #F7F7F7;
}

.amenity-content .amenity-title {
	margin-bottom: 60px;
}
.amenity-item.active .amenity-content .amenity-title {
	margin-bottom: 10px;
	-webkit-transition: all 0.36s;
	-moz-transition: all 0.36s;
	-ms-transition: all 0.36s;
	-o-transition: all 0.36s;
	transition: all 0.36s;
}





/*Single Pages*/
.column-wrapper {
	position: relative;
	display: block;
	clear: both;
	width: 100%;
	overflow: hidden;
	padding: 26px 0 80px 0;
}

.column-wrapper .left-column {
	width: 780px;
	float: left;
}

.column-wrapper .right-column {
	width: 280px;
	float: right;
}

.right-sidebar-top {
	margin-top: 2px;
	position: relative;
	background: #FFFFFF;
	border: 1px solid #ECECEC;
	padding: 20px;
	margin-bottom: 20px;
	box-shadow: 0 3px 4px -2px rgba(0,0,0,0.05);
}
.right-sidebar-top:before {
	height: 2px;
	top: -3px;
	width: calc(100% + 2px);
	left: -1px;
	content: "";
	position: absolute;
}

.right-sidebar-top .button {
	width: 100%;
	text-transform: uppercase;
	margin-top: 10px;
}

.right-sidebar-top .button:first-child {
	margin-top: 0px;
}

.rs-text {
	margin-top: 20px;
}

.right-sidebar-bottom {
	margin-top: 2px;
	position: relative;
	background: #FFFFFF;
	border: 1px solid #ECECEC;
	padding: 20px;
	box-shadow: 0 3px 4px -2px rgba(0,0,0,0.05);
	text-align: left;
}
.right-sidebar-bottom:before {
	background: #231F20;
	height: 2px;
	top: -3px;
	width: calc(100% + 2px);
	left: -1px;
	content: "";
	position: absolute;
}

.right-sidebar-bottom .title {
	text-align: left;
	margin-bottom: 14px;
}


.rsb-links {

}
.rsb-links a {
	width: 100%;
	display: inline-block;
	position: relative;
	font-size: 13px;
	color: #555555;
	letter-spacing: 0;
	line-height: 21px;
	margin-top: 8px;
	padding-left: 20px;
}
.rsb-links a:first-child {
	margin-top: 0;
}
.rsb-links a:before {
	content: "";
	width: 8px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
}

.rsb-links a.active, .rsb-links a:hover  {

}




/*event*/

.event-single {
	padding-bottom: 80px;
}

.event-single-date {
	margin-top: 26px;
	text-align: center;
}

.event-single .buttons-wrapper {
	margin-top: 40px;
	width: 100%;
	text-align: center;
}

.event-single .buttons-wrapper .button {
	width: 280px;
}
.event-single .buttons-wrapper a:first-child {
	margin-right: 20px;
}

.event-single .accordion {
	margin-bottom: -50px;
}

.event-single .event-text {
	margin-top: 80px;
}


/*accordion*/
.accordion {
	margin-top: 80px;
	margin-bottom: 80px;
}
.faq-accordion {
	margin-top: 0;
}
.accordion-item {

}
.accordion-item .title {
	position: relative;
	cursor: pointer;
	padding: 21px 0 21px 37px;
	border-bottom: 1px solid rgba(51, 51, 51, 0.1);
	-webkit-transition: all 0.24s;
	-moz-transition: all 0.24s;
	-ms-transition: all 0.24s;
	-o-transition: all 0.24s;
	transition: all 0.24s;
}
.accordion-item:first-child .title {
	border-top: 1px solid rgba(51, 51, 51, 0.1);
}

.accordion-item .title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 21px;
	height: 21px;
	margin-top: -9px;
	background: url(/images/sprite.svg) no-repeat -9px -1362px;
}
.accordion-item.open .title:before {
	background: url(/images/sprite.svg) no-repeat -9px -1402px;
}
.accordion-item.open .title, .accordion-item.open .title * {

}


.accordion-item .title .acc-date {
	margin-right: 22px;
}
.accordion-item .title .acc-hours {
	margin-right: 40px;
}
.accordion-item .content {
	display: none;
	border-bottom: 1px solid rgba(51, 51, 51, 0.1);
	background: #F7F7F7;
	padding: 30px 30px 10px 30px;
}
.e-accordion .accordion-item .content {
	padding: 0;
}
.accordion-item .content .columns {
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: space-around;
}
.accordion-item .content .left-column {
	width: 230px;
	float: left;
	overflow: hidden;
	padding: 30px 30px 10px 30px;
}
.accordion-item .content .right-column {
	background: rgba(0, 0, 0, 0.2);
	float: right;
	overflow: hidden;
	width: 550px;
	padding: 30px 30px 10px 30px;
}

.static-page-single {
	padding-bottom: 60px;
}



.sp-image-wrapper {
	width: 100%;
	height: 260px;
	text-align: center;
	background: #231F20;
	position: relative;
	margin-bottom: 80px;
}
.sp-image-wrapper img {
	max-width: 100%;
	max-height: 100%;
	top: 50%;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.jp-wrapper {
	position: absolute;
	bottom: -24px;
	left: 50%;
	background: #951E1D 100%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.jp-wrapper .jp-item {
	display: block;
	float: left;
	width: 40px;
	height: 48px;
	color: #fff;
	text-align: center;
	margin-left: 1px;
	line-height: 48px;
}


	/*gallery */
.mobile-gallery {
	display: none;
}

.gallery-title {
	margin-bottom: 30px;
}
.gallery {
	font-size: 0;
	/*padding-bottom: 30px;*/
	border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}
.gallery a {
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 20px;
}
.gallery a:nth-child(4n + 1) {
	margin-left: 0;
}
.gallery a img {
	display: block;
}

.share-links {
	padding: 20px 0;
}

.share-links span {
	font-size: 15px;
	color: #555555;
	letter-spacing: 0;
	line-height: 25px;
	margin-right: 19px;
}

.share-links a {
	background: url("/images/sprite.svg") no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.share-links .facebook-share {
	background-position: 2px -944px;
	background-color: #3B5998;
}


.share-links .viber-share {
	background-color: #665CAC;
	background-position: 3px -727px;
}

.share-links .pinterest-share {
	background-position: 2px -800px;
	background-color: #BD081C;
}

.share-links .mailto-share {
	background-position: 2px -1209px;
	background-color: #231F20;
}

.share-links .twitter-share {
	background-position: 2px -1015px;
	background-color: #1DA1F2;
}




/*category banners*/
.banners-wrapper {
	margin-bottom: 60px;
}
.banner-item {
	width: 580px;
	display: inline-block;
	font-size: 0;
}
.banner-item:nth-child(2n + 1) {
	margin-right: 16px;
	margin-bottom: 20px;
}
.banner-item .banner-content {
	width: 300px;
	height: 332px;
	background: #ECECEC;
	padding: 40px;
	display: inline-block;
	vertical-align: top;
}
.banner-item.active-color .banner-content {

}

.banner-item .banner-content .title {

}

.banner-item .banner-content .subtitle {
	margin-top: 20px;
}

.banner-item .banner-content .text {
	margin-top: 20px;
}
.banner-item .banner-content .button {
	margin-top: 40px;
	width: 100%;
	text-transform: uppercase;
}

.banner-item .banner-image {
	width: 280px;
	vertical-align: top;
	display: inline-block;
}

.banner-item .banner-image-mobile {
	display: none;
}



.banner-item.active-color > div > div {
	color: #fff;
}




/*contacts*/

.contact-single {
	position: relative;
	overflow: hidden;
	padding-bottom: 80px;
}

.contact-sections {
	position: relative;
	overflow: hidden;
	float: left;
	width: 280px;
	text-align: left;
}
.contact-section {
	margin-bottom: 50px;
}
.contact-sections .cs-title {
	text-align: left;
	margin-bottom: 15px;
	font-size: 29px;
	font-weight: 400;
	color: #000;
	font-family: 'PT Serif', serif;
}
.contact-sections .item-title {
	font-weight: 400;
	line-height: 18px;
	font-size: 14px;
}
.contact-sections .item-content {
	margin-bottom: 10px;
}

.contact-sections .item-content, .contact-sections .item-content a {
	font-weight: bold;
}

.contact-sections .item-content > * {
	font-size: 14px;
	color: #555555;
	letter-spacing: 0;
	line-height: 25px;
}

.contact-form-wrapper {
	float: right;
	overflow: hidden;
	width: 780px;
}


.contact-form-wrapper .button {
	width: 280px;
	text-transform: uppercase;
	margin-top: 20px;
}


/*faq*/
.faq-grid {
	margin-bottom: 60px;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: space-around;
	font-size: 0;
}
.faq-grid .faq-item {
	position: relative;
	margin-left: 20px;
	margin-bottom: 20px;
	background: #FFFFFF;
	border: 1px solid #ECECEC;
	box-shadow: 0 3px 4px -2px rgba(0,0,0,0.05);
	padding: 30px 30px 100px 30px;
	width: 380px;
	height: auto;
}
.faq-grid .faq-item:nth-child(3n + 1) {
	margin-left: 0;
}
.faq-grid .faq-item .name {
	margin-bottom: 20px;
	width: 100%;
	display: block;
}
.faq-grid .faq-item .text {
	width: 100%;
	display: block;
}

.faq-grid .faq-item .button {
	position: absolute;
	left: 30px;
	bottom: 30px;
}

	/*footer*/

.newsletter {
  text-align: center;
	padding: 25px 0;
}
.newsletter-text {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 22px;
}

#newsletterForm {
  width: 480px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

#newsletterForm button {
	position: absolute;
	top: 4px;
	right: 4px;
	height: 40px;
	line-height: 28px;
	padding-left: 23px;
	padding-right: 23px;
	z-index: 2;
}

#newsletterForm button span:before {
  content: "";
  background: url(/images/sprite.svg) no-repeat -9px -441px;
  height: 19px;
  margin-top: 4px;
  width: 22px;
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
}

input[type="text"].newsletter-input {
	z-index: 1;
	position: relative;
}

.newsletter .help-inline {
	position: absolute;
	bottom: 0;
  -webkit-transition: all 0.24s;
  -moz-transition: all 0.24s;
  -ms-transition: all 0.24s;
  -o-transition: all 0.24s;
  transition: all 0.24s;
}
.newsletter .help-inline.is-shown {
  bottom: -23px;
}



footer {
  background: #231F20;
  padding: 40px 0;
}
.f-content-left {
	width: 860px;
	display: inline-block;
	vertical-align: top;
}
.f-content-left-top {
  padding: 40px 0 60px 0;
}
.f-content-left-top .f-col {
  width: 180px;
  display: inline-block;
  vertical-align: top;
  margin-left: 120px;
}
.f-content-left-top .f-col.socials {
	width: 240px;
}

.f-content-left-top .f-col:first-child {
  margin-left: 0;
}

.f-col .title {
  margin-bottom: 20px;
}
.f-col.links a {
  width: 100%;
  margin-bottom: 5px;
  display: block;
}
.f-col.links a:hover {
	color: #fff;
}

.socials {

}
.socials .social-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
	opacity: 0.25;
  background: url(/images/sprite.svg) no-repeat rgba(0,0,0, 1);
}
.socials .social-icon:hover {
	opacity: 0.75;
}

.socials .social-icon.facebook {
  background-position: -2px -948px;
}
.socials .social-icon.instagram {
  background-position: -2px -877px;
}
.socials .social-icon.youtube {
  background-position: -2px -1085px;
}
.socials .social-icon.twitter {
  background-position: -2px -1019px;
}

.f-copyright {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 21px;
	display: block;
	overflow: hidden;
}
.f-copyright.mobile {
	display: none;
}

.f-content-right {
	display: inline-block;
	margin-left: 36px;
}

.f-map {
	display: block;
	position: relative;
}
.f-map a {
	padding: 15px;
	position: absolute;
	background: #FFFFFF;
	display: block;
	width: 200px;
	left: 40px;
	top: 40px;
}

.f-map a span {
	display: block;
	width: 100%;
}

.f-map a span.address {
	border-bottom: 1px solid rgba(51, 51, 51, 0.1);
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.f-map a span.direction-title {
	font-size: 13px;
	color: #231F20;
	letter-spacing: 1.5px;
	text-align: left;
	line-height: 13px;
	font-weight: 600;
	padding-left: 8px;
}
.f-map a span.direction-title:before {
	content: "";
	background: url(/images/sprite.svg) no-repeat -10px -480px;
	height: 20px;
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.f-map a:after {
	width: 0px;
	height: 0px;
	border-right: 20px solid transparent;
	border-top: 25px solid #fff;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	bottom: -25px;
}

.f-col-content.icons {
	margin-bottom: 30px;
}

.footer-link {
	padding-left: 57px;
	background: url(/images/sprite.svg) no-repeat -9px -11px;
	display: block;
	min-width: 200px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.footer-link span {
	width: 100%;
	display: block;
}
.footer-link span.link-title {
	opacity: 0.5;
	font-weight: 600;
	font-size: 16px;
	color: #FFFFFF;
	letter-spacing: 0;
	position: relative;
	line-height: 20px;
}
.footer-link span.link-title:after {
	content: "";
	width: 7px;
	height: 14px;
	background: url(/images/sprite.svg) no-repeat -10px -632px;
	margin-left: 4px;
	right: -10px;
	display: block;
	position: absolute;
	top: 5px;
}
.footer-link span.link-text {
	color: #ffffff;
}

	/*cookie-policy-agreement*/

.cookie-policy-agreement {
	display: none;
}

  /*slider*/
.outer-mobile-slider-wrapper {
	display: none;
}
.mobile-slider {
	display: none;
}


.slider {
	margin-top: -1px;
	height:500px;
	text-align: center;
	position: relative;
}
.slider .slides > li {
	height: 500px;
	position: relative;
	cursor: pointer;
}
.slide-content-wrapper-outer {
	position: relative;
	height: 100%;
}
.slider .slides > li .slide-content-wrapper {
	left: 0;
	position: absolute;
	top: 0;
	height: 100%;
	width: 50%;
	text-align: left;
}
.slider .slides > li:before {
	position: absolute;
	content: "";
	width: 50%;
	/*background-image: linear-gradient(-90deg, rgba(0,92,131,0.00) 0%, #00374E 100%);*/
	opacity: 0.75;
	background-image: linear-gradient(-90deg, rgba(0,0,0,0.00) 0%, #000000 100%);
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1
}

/*.slider .slides > li .slide-content-wrapper:after {*/
	/*position: absolute;*/
	/*content: "";*/
	/*width: 100%;*/
	/*left: -100%;*/
	/*opacity: 0.9;*/
	/*background: #00374E;*/
	/*height: 100%;*/
	/*left: -100%;*/
	/*top: 0;*/
	/*z-index: -1;*/
/*}*/
.slider-name-wrapper {
	height: auto;
	text-align: left;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.slider-name-wrapper .name {
	max-height: 122px;
	overflow: hidden;
}
.slider .slides > li .button {
	margin-top: 40px;
	text-transform: uppercase;
}
.flex-control-paging {
	display: none;
}

.slider #custom-container {
	position: absolute;
	bottom: -30px;
	z-index: 2;
}
.custom-container-inner-wrapper {
	position: relative;
	padding: 5px 5px 5px 120px;
	background: #ffffff;
	vertical-align: middle;
}
.slider .flex-control-nav {
	list-style-type: none;
	display: block;
	overflow: hidden;
}
.slider .flex-control-nav li {
	float: left;
	padding: 5px;
	position: relative;
}
.slider .flex-control-nav li:before {
	content: "";
	position: absolute;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	z-index: 1;
	pointer-events: none;
	left: 5px;
	top: 5px;
	background: rgba(0,0,0,0.50);
	-webkit-transition: all 0.24s;
	-moz-transition: all 0.24s;
	-ms-transition: all 0.24s;
	-o-transition: all 0.24s;
	transition: all 0.24s;
}

.slider .flex-control-nav li.active:before {
	background: rgba(0,0,0,0.0);
}

.slider .flex-control-nav li img {
	display: block;
	cursor: pointer;
	position: relative;
}
.slider .flex-control-nav li.flex-active {

}
.slider .flex-control-nav li.flex-active:before {
	background: rgba(0,0,0,0.0);
}

.flex-direction-nav {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 18px;
	top: 30px;
}
.flex-direction-nav li {
	display: inline-block;
}
.flex-direction-nav a {
	width: 40px;
	height: 40px;
	display: block;
	border: 2px solid #ededed;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.flex-direction-nav a:hover {
	background: #F7F7F7;
	border: 2px solid #ECECEC;
	box-shadow: 0 6px 4px -4px rgba(0,0,0,0.05);
}
.flex-direction-nav a:active {
	background: #ECECEC;
	border: 2px solid #999999;
	box-shadow: inset 0 2px 2px 0 rgba(0,0,0,0.10);
}
.flex-direction-nav a:before {
	font-family: 'Material-Design-Iconic-Font';
	content: '\f2fa';
	font-size: 32px;
	color: #242223;
	letter-spacing: 0;
	text-align: center;
	margin: 0;
	line-height: 36px;
}
.flex-direction-nav a.flex-next {
	margin-left: 5px;
}
.flex-direction-nav a.flex-next:before {
	content: '\f2fb';
}





.flash-messages-wrapper {
	display: block;
	left: 50%;
	overflow: hidden;
	position: fixed;
	top: 50%;
	z-index: 999;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.flash-message {
	background: #ff787d;
	color: #fff;
	padding: 20px 40px;
	font-size: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}
.flash-message.success {
	background: #abf8b6;
	color: #004e00;
}


/*ERROR 404*/
.img-wrapper {
	width: 100%;
	text-align: center;
}

.img-wrapper .img-404 {
	width: 49px;
	height: 64px;
	display: inline-block;
}

.error-page-text ul {
	list-style-type: none;
	/* list-style-position: inside; */
	margin-bottom: 0;
}
.error-page-text ul li {


}
.error-page-text  p {
	margin-bottom: 60px;
}
.error-page-text {
	display: inline-block;
	width: 100%;
}
.error-page-text h1 {
	margin-bottom: 20px;
}
.formatted-text .dark-button {
	color: #fff;
	margin-right: 20px;
}






/*main hotels*/

.main-hotels {
	font-size: 0;
	height: 100vh;
}
.main-hotels a {
	height: 100%;
	width: 50%;
	display: inline-block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}

.hotel-content {
	width: 100%;
	opacity: 0.9;
	height: 77%;
	position: absolute;
	left: 0;
	bottom: 0;
	background-image: linear-gradient(0deg, #000000 0%, rgba(0,0,0,0.00) 100%);
}

.hotel-content .hotel-content-inner {
	position: absolute;
	left: 60px;
	bottom: 80px;
}
.hotel-content .hotel-content-inner .top-title {
	margin-bottom: 42px;
	color: #fff;
	position: relative;
}
.hotel-content .hotel-content-inner .top-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -20px;
	width: 56px;
	height: 2px;
	background: #ECECEC;
}
.hotel-content .hotel-content-inner .name {
	margin-bottom: 40px;
}

.hotel-content .hotel-content-inner .button {

}



.popup img {
	max-width: 100%;
}
