/*
███╗░░██╗███████╗████████╗░██████╗░███████╗███╗░░██╗███████╗██████╗░░█████╗░████████╗░█████╗░██████╗░
████╗░██║██╔════╝╚══██╔══╝██╔════╝░██╔════╝████╗░██║██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗
██╔██╗██║█████╗░░░░░██║░░░██║░░██╗░█████╗░░██╔██╗██║█████╗░░██████╔╝███████║░░░██║░░░██║░░██║██████╔╝
██║╚████║██╔══╝░░░░░██║░░░██║░░╚██╗██╔══╝░░██║╚████║██╔══╝░░██╔══██╗██╔══██║░░░██║░░░██║░░██║██╔══██╗
██║░╚███║███████╗░░░██║░░░╚██████╔╝███████╗██║░╚███║███████╗██║░░██║██║░░██║░░░██║░░░╚█████╔╝██║░░██║
╚═╝░░╚══╝╚══════╝░░░╚═╝░░░░╚═════╝░╚══════╝╚═╝░░╚══╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝

██████╗░███████╗██████╗░██╗░░░░░██╗███╗░░██╗░░░
██╔══██╗██╔════╝██╔══██╗██║░░░░░██║████╗░██║░░░
██████╦╝█████╗░░██████╔╝██║░░░░░██║██╔██╗██║░░░
██╔══██╗██╔══╝░░██╔══██╗██║░░░░░██║██║╚████║░░░
██████╦╝███████╗██║░░██║███████╗██║██║░╚███║██╗
╚═════╝░╚══════╝╚═╝░░╚═╝╚══════╝╚═╝╚═╝░░╚══╝╚═╝

Author: Netgenerator GmbH
Author URI: https://www.netgenerator.de/
Description: Individuell für Elaya Hotels handgefertigtes Wordpress-Theme
Theme Name: Elaya Hotels
Version: 1.311
*/

:root
{
	scroll-behavior: auto;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: 
       url('assets/fonts/Playfair Display-Regular-WebXL.woff2') format('woff2'),
       url('assets/fonts/Playfair Display-Regular-WebXL.woff') format('woff')
}

@font-face {
  font-family: 'SuisseIntl';
  font-style: normal;
  font-weight: 400;
  src: 
       url('assets/fonts/SuisseIntl-Regular-WebS.woff2') format('woff2'),
       url('assets/fonts/SuisseIntl-Regular-WebS.woff') format('woff')
}

/* space-grotesk-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/space-grotesk-v22-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/space-grotesk-v22-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/playfair-display-v40-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/playfair-display-v40-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/playfair-display-v40-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/inter-v20-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/inter-v20-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/inter-v20-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/inter-v20-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html
{
	font-size: 10px;
	--dark-green:#00312E;
	--orange:#C45308;
	--dark-orange:#a34303;
	--sandy-mist:#F2F0E8;
}

body
{
	font-family: 'Inter', sans-serif;
	font-size: 1.5rem;
	color: #000;
	background: #fff;
	overflow-x: hidden;
	max-width: 100%;
}

@media (min-width:768px)
{
	body
	{
		font-size:1.6rem;
	}
}

body.menu-open
{
	overflow: hidden;
    height: 100%;
}

.row
{
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.row > div
{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.container
{
	padding: 0 1.5rem;
}

.page-header
{
	background: #000;
	position: relative;
	z-index: 9999;
}

.page-header .top
{
	background:var(--orange);
	font-size:1.5rem;
	color:#fff;
	position:relative;
	z-index:99;
}

@media (min-width:768px)
{
	.page-header .top
	{
		font-size:1.1rem;
	}
}

.page-header .top p
{
	line-height:1.6rem;
	margin:0;
}

.page-header .top .row
{
	align-items:center;
	padding-top:1rem;
	padding-bottom:1rem;
}

@media (min-width:768px)
{
	.page-header .top .row
	{
		padding-top:.5rem;
		padding-bottom:.5rem;
	}
}

.page-header .top .phone-title
{
	margin-right:1rem;
}

.page-header .top .phone-number
{
	padding-left:2rem;
	position:relative;
	display:inline-block;
}

.page-header .top .phone-number:before
{
	content:'';
	position:absolute;
	left:0;
	top:.2rem;
	background:url(assets/images/icon-phone.svg);
	background-size:1.2rem 1.2rem;
	width:1.2rem;
	height:1.2rem;
}
.page-header .top .message
{
	text-align:center;
}

.page-header .top .message a
{
	text-decoration:underline;
}

.page-header .top .column-3
{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

.page-header .top .langs
{
	color:#fff;
	font-size:1.5rem;
	text-transform:uppercase;
	position:relative;
}

@media (min-width:768px)
{
	.page-header .top .langs
	{
		font-size:1.2rem;
	}
}

.page-header .top .langs .toggler
{
	position:relative;
	padding-right:2rem;
	cursor:pointer;
}

@media (min-width:768px)
{
	.page-header .top .langs .toggler
	{
		padding-right:1.5rem;
	}
}

.page-header .top .langs .toggler:after
{
	content:'';
	width:1.4rem;
	height:.8rem;
	background:url(assets/images/chevron-2.svg);
	background-size:1.4rem .8rem;
	position:absolute;
	right:0;
	top:.7rem;
}

@media (min-width:768px)
{
	.page-header .top .langs .toggler:after
	{
		content:'';
		width:.9rem;
		height:.5rem;
		background-size:.9rem .5rem;
		top:.6rem;
	}
}

.page-header .top .langs.open .toggler:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page-header .top .langs .list
{
	position:absolute;
	top:100%;
	left:-1rem;
	min-width:100%;
	display:none;
	background:var(--orange);
	padding: .2rem 1rem .2rem 1rem;
}

.page-header .top .social
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	margin:0 0 0 3rem;
}

.page-header .top .social li:not(:last-child)
{
	margin-right:1.9rem;
}

.page-header .bottom .wrap
{	
  z-index: 999;
  background:#000;
  display:flex;	
}

.page-header.fixed .bottom .wrap
{
	position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.page-header .bottom
{	
	flex-wrap: wrap;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background:#00312E;
}

.page-header .bottom .container
{
	display: flex;
	align-items: center;
}

.page-header .logo
{
	display: inline-flex;
	align-items: center;
	height:5.1rem;
}

@media (min-width:992px)
{
	.page-header .logo
	{
		height:5.4rem;
	}
}

.page-header .logo img
{
	max-height:100%;
	width:auto;
}

@media (max-width:767px)
{
	.page-header .logo
	{
		margin:2.2rem 0;
	}
}

#menu-overlay
{
	position: fixed;
	top: 7.7rem;
	left: 0;
	width: 100%;
	height: calc(100vh - 7.7rem);
	min-height: 100vh;
	background: #00312E;
	z-index: 99999;
	padding: 0 0 12rem 0;
	display: none;
}

@media (min-width:992px)
{
	#menu-overlay
	{
		display:none !important;
	}
}

#menu-overlay a
{
	text-decoration: none;
}

#menu-overlay p
{
	text-align: center;
}

.menu-top-mobile
{
	font-size: 1.6rem;
	color: #FBFBF8;
	text-align:center;
}

.menu-top-mobile a
{
	text-decoration: none;
	display:block;
	padding:2rem 0;
}

.menu-top-mobile > li
{
	border-top:1px solid #405958;
	line-height:2.3rem;
	margin:0;
	position: relative;
}

.menu-top-mobile li:before
{
	display: none;
}

.menu-top-mobile ul
{
	display: none;
	padding: 1rem 0 2rem 0;
}

.menu-top-mobile .sub-menu-open
{
	display:  block;
}

.menu-top-mobile .menu-item-has-children > span
{
	width:  2.5rem;
	background:  url(assets/images/chevron-2.svg) center center no-repeat;
	background-size:  2rem 1rem;
	height: 6.3rem;
	margin-left:  2rem;
	display:  inline-block;
	position:  absolute;
	right:  0;
	top:  0;
	cursor:pointer;
}

.menu-top-mobile .sub-menu-open > span
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.menu-top-mobile ul
{
	margin-left:  1rem;
	font-size:1.5rem;
}

.menu-top-mobile ul ul
{
	margin-left:  2rem;
}

.menu-top-mobile ul a
{
	padding:1rem 0;
}

.menu-top-mobile li:last-child ul:last-child {
	padding-bottom: 0rem;
}

#menu-overlay .container
{
	height: 100%;
}

#menu-overlay .scrollbar-macosx
{
	height: 100%;
}

#menu-overlay .scroll-x
{
	display: none !important;
}

.hamburger
{
	width:2.3rem;
	height:1.6rem;
	background:url(assets/images/hamburger-1.svg) center center no-repeat;
	background-size:2.3rem 1.6rem;
	cursor:pointer;
	margin-left:auto;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.hamburger.active
{
	background:url(assets/images/hamburger-2.svg) center center no-repeat;
	background-size:2.3rem 1.6rem;
}

.menu-top-wrap
{
	margin: 0 0 0 auto;
}

.menu-top
{	
	display: flex;
	font-size: 1.3rem;
	line-height: 2.5rem;
	letter-spacing: .02em;
	align-items:center;
	flex-wrap:wrap;
	margin:0;
}

.menu-top li:not(:first-child)
{
	margin-left: 1.5rem;
}

@media (min-width:1200px)
{
	.menu-top
	{
		font-size:1.4rem;
	}
	.menu-top li:not(:first-child)
	{
		margin-left: 2rem;
	}
}

.menu-top li a
{
	color: #F2F0E8;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position:relative;
	min-height:9rem;
	display:flex;
	align-items:center;
}

.menu-top li a:after
{
	content:'';
	height:.1rem;
	background:#405958;
	width:0;
	bottom:-1rem;
	position:absolute;
	left:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display:none;
}

.menu-top li a:hover:after,
.menu-top .current-menu-item a:after
{
	width:100%;
}

.menu-top li.highlight a:hover:after
{
	display:none;
}

.menu-top .highlight a
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #F2F0E8;
	min-height:3.6rem;
	padding:.4rem 1.5rem;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}

@media (min-width:1200px)
{
	.menu-top .highlight a
	{
		padding:.4rem 2rem;
	}
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-item,
.mega-menu > li.mega-menu-item
{
	margin-right:3rem !important;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-item:last-child, .mega-menu > li.mega-menu-item:last-child
{
	margin-right: 0 !important;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-item:last-child
{
	margin:0;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-item.highlight > a.mega-menu-link,
.mega-menu-wrap .mega-menu > li.mega-menu-item.highlight > a.mega-menu-link
{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	border:1px solid #F2F0E8 !important;
	min-height:3.6rem !important;
	padding:.4rem 1.5rem !important;
	-webkit-border-radius: 18px !important;
	-moz-border-radius: 18px !important;
	border-radius: 18px !important;
	height:auto !important;
	line-height:normal !important;
}

@media (min-width:1200px)
{
	#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-item.highlight > a.mega-menu-link,
	.mega-menu-wrap .mega-menu > li.mega-menu-item.highlight > a.mega-menu-link
	{
		padding:.4rem 2rem !important;
	}
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-flyout ul.mega-sub-menu
{
	left:-30px;
}

.mega-menu-wrap .mega-sub-menu > li.mega-menu-item > .textwidget a,
.mega-menu-wrap .mega-sub-menu > li.mega-menu-item > .textwidget li,
.mega-menu-wrap .mega-sub-menu > li.mega-menu-item > .textwidget
{
	color: white;
}


.header-menu-slider-wrap
{
	position:relative;
	display:none;
}

.header-menu-slider-wrap .slider-next,
.header-menu-slider-wrap .slider-prev
{
	position:absolute;
	top:50%;
	margin-top:-2.2rem;
	z-index:99;
	border:none;
	background:rgba(0, 33, 31, 0.7) url(assets/images/arrow-7.svg) center center no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
}

.header-menu-slider-wrap .slider-next:hover,
.header-menu-slider-wrap .slider-prev:hover
{
	background:rgba(0, 33, 31, 0.7) url(assets/images/arrow-7.svg) center center no-repeat;
}

.header-menu-slider-wrap .slider-prev
{
	left:1rem;
	-moz-transform: rotate(0);
	-webkit-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.header-menu-slider-wrap .slider-next
{
	right:1rem;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.header-menu-slider .slide
{
	margin-right:1rem;
}

.header-menu-slider .slide img
{
	height:16rem;
	object-fit:cover;
	object-position:center;
}

.page-content
{
	overflow: hidden;
}

.page-content ul li
{
	padding-left: 1.5rem;
	position: relative;
	margin-bottom: 1rem;
}

.page-content ul li:last-child
{
	margin-bottom: 0;
}

.page-content ul li:before
{
	content: '';
	width: .5rem;
	height: .5rem;
	background: var(--orange);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: .8rem;
}

@media (max-width: 991px)
{
	.bg.bg-mobile-align-left
	{
		background-position: left center !important;
	}

	.bg.bg-mobile-align-center
	{
		background-position: center center !important;
	}

	.bg.bg-mobile-align-right
	{
		background-position: right center !important;
	}
}

.page-content .content-block
{
	margin-bottom: 6rem;
}

@media (min-width: 992px)
{
	.page-content .content-block
	{
		margin-bottom: 10rem;
	}
}

.block-type-1 .column-1
{
	padding-top: 4.5rem;
}

@media (min-width: 992px)
{
	.block-type-1 .column-1
	{
		padding-top: 11.5rem;
	}
}

.block-type-1 .column-1 > div
{
	margin-right: 3rem;		
}

@media (min-width: 1200px)
{
	.block-type-1 .column-1 > div
	{
		padding-left: 10rem;
	}
}

.block-type-1 .main-text
{
	margin-bottom: 5.5rem;
}

.block-type-1 .main-text *:last-child
{
	margin-bottom: 0;
}

.block-type-1 .main-text p
{
	font-size: 1.6rem;
	line-height: 2.3rem;
}

@media (min-width: 992px)
{
	.block-type-1 .main-text p
	{
		font-size: 1.6rem;
		line-height: 2.3rem;
	}
}

.block-type-1 .images
{
	position: relative;
}

@media (max-width: 767px)
{
	.block-type-1 .images
	{
		padding: 5rem 0;
	}
}

@media (min-width: 768px)
{
	.block-type-1 .images
	{
		margin-left: 3rem;
	}
}

@media (max-width: 1199px)
{
	.block-type-1 .images .img-1
	{
		padding-right: 4rem;
	}
}

.block-type-1 .images .img-1.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.block-type-1 .images .img-2
{
	position: absolute;
	right: 0;
	bottom: 10rem;
}

@media (min-width: 768px)
{
	.block-type-1 .images .img-2
	{
		bottom: -1.5rem;
	}
}

@media (max-width: 992px)
{
	.block-type-1 .images .img-2
	{
		width: 14rem;
	}
}

@media (max-width: 1200px)
{
	.block-type-1 .images .img-2
	{
		width: 18rem;
	}
}

.block-type-1 .images .img-2.animated
{
	-moz-transform: translateY(90px);
	-webkit-transform: translateY(90px);
	-o-transform: translateY(90px);
	-ms-transform: translateY(90px);
	transform: translateY(90px);
}

.block-type-1 .contact-sections .text p
{
	font-size: 1.5rem;
}

.block-type-1 .contact-sections .text *:last-child
{
	margin-bottom: 0;
}

.block-type-1 .contact-sections > div
{
	margin-bottom: 4rem;
}

.block-type-1 .contact-sections > div:last-child
{
	margin-bottom: 0;
}

.block-type-1 .offer-locations
{
	margin-bottom: 6rem;
}

.block-type-1 .offer-booking .btn-booking
{
	display: none;
}

.block-type-2 .terms-wrap
{
	overflow: hidden;
	position: relative;
	margin-bottom: 4rem;
}

.block-type-2 .terms-wrap:after
{
	content: '';
	width: 25%;
	right: 0;
	top: 0;
	height: 100%;
	position: absolute;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.block-type-2 .terms-wrap .arrow-next
{
	position: absolute;
	width: 2.4rem;
	height: 1.3rem;
	background: url(assets/images/arrow-2.svg);
	background-size: 2.4rem 1.3rem;
	right: 0;
	top: 50%;
	margin-top: -.6rem;
	z-index: 99;
	cursor: pointer;
}

.block-type-2 .terms
{
	position: relative;	
}

@media (max-width: 767px)
{
	.block-type-2 .terms
	{
		width: calc(100% + 5rem);
	}
}

.block-type-2 .terms .term
{
	padding: 1.5rem 0 1.5rem 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.4);
	position: relative;
	border-bottom: 2px solid rgba(0, 0, 0, 0.3);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-2 .terms .slick-current
{
	color: rgba(0, 0, 0, 1);
}

.block-type-2 .terms .term:after
{
	content: '';
	width: 100%;
	height: .2rem;
	position: absolute;
	bottom: -.2rem;
	left: 0;
	background: rgba(0, 0, 0, 1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
}

.block-type-2 .terms .slick-current:after
{
	opacity: 1;
}

.block-type-2 .people
{
	position: relative;
	min-height: 8rem;
}

.block-type-2 .people .row
{
	margin-left: -.8rem;
	margin-right: -.8rem;
}

.block-type-2 .people .row > div
{
	padding-left: .8rem;
	padding-right: .8rem;
	margin-bottom: 4rem;
}

.block-type-2 .people .person
{
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-2 .people .person.loaded
{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.block-type-2 .people img
{
	margin-bottom: 3.5rem;
}

.block-type-2 .people p
{
	margin-bottom: 0;
	font-size: 1.5rem;
	line-height: 2.3rem;
}

.block-type-2 .people .name
{
	font-size: 1.9rem;
	line-height: 2.7rem;
	font-family: 'Playfair Display';
}

@media (min-width: 9920px)
{
	.block-type-2 .people .name
	{
		font-size: 2rem;
		line-height: 2.6rem;		
	}
}

@media (min-width: 1200px)
{
	.block-type-2 .people .name
	{
		font-size: 2.4rem;
		line-height: 3rem;		
	}
}

.block-type-2 .people .position
{
	margin-bottom: 1.5rem;
}

.block-type-2 .people .email
{
	color: var(--orange);
}

.block-type-3 
{
	position: relative;
}

.block-type-3 .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.block-type-3 .bg:before
{
	content: '';
	width: 100%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	position: absolute;
	top: 0;
	left: 0;
}

.block-type-3 .container
{
	min-height: 35rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
	z-index: 10;
	text-align: center;
}

@media (min-width: 992px)
{
	.block-type-3 .container
	{
		min-height: 50rem;
	}
}

.block-type-4
{
	background: #000;
	text-align: left;
	padding: 5rem 0;
}

.block-type-4.type-2
{
	background: #B4B9A8;
}

@media (min-width: 768px)
{
	.block-type-4
	{
		padding: 12rem 0;
		text-align: center;
	}
}

@media (min-width: 992px)
{
	.block-type-4
	{
		padding: 16rem 0;
	}
}

.block-type-4 *
{
	color: #fff;
}

.block-type-4.type-2 *
{
	color: #00211F;
}

.block-type-4.type-2 * .heading.white,
.block-type-4.type-2 * .small-text.white
{
	color: #00211F;
}

.block-type-4 *:last-child
{
	margin-bottom: 0;
}

.block-type-4 .text p
{
	font-size: 1.7rem;
	line-height: 2.4rem;
}

@media (min-width: 992px)
{
	.block-type-4 .text p
	{
		font-size: 1.9rem;
		line-height: 2.8rem;
	}
}

.block-type-4 .btn-wrap
{
	text-align:center;
	padding-top:5rem;
}

.block-type-5
{
	position:relative;
	z-index:10;
}

.block-type-5 .text
{
	margin-bottom: 4rem;
}

.block-type-5 .text *:last-child
{
	margin-bottom: 0;
}

.block-type-5 .images
{
	position: relative;
	margin: 0 5rem 0 0;
	display: inline-block;
}

@media (min-width: 768px)
{
	.block-type-5 .images
	{
		margin: 0 5rem 0 0;
	}
}

@media (min-width: 992px)
{
	.block-type-5 .images
	{
		margin: 0 10rem;
	}
}

.block-type-5 .images .img-2
{
	position: absolute;
	right: -5rem;
	bottom: 5rem;	
	width: 15rem;
}

@media (min-width: 768px)
{
	.block-type-5 .images .img-2
	{
		right: -3rem;
		width: 13rem;
		bottom: -10rem;
	}
}

@media (min-width: 992px)
{
	.block-type-5 .images .img-2
	{
		right: -6rem;
		width: 18rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-5 .images .img-2
	{
		right: -5rem;
		width: 24rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-5 .images .img-2
	{
		right: -10rem;
		width: 26rem;
	}
}

.block-type-5 .images .img-3
{
	position: absolute;
	left: -2rem;
	bottom: 2rem;
	width: 10rem;
}

@media (min-width: 768px)
{
	.block-type-5 .images .img-3
	{
		left: -3rem;
		width: 14rem;
		bottom: 1rem;
	}
}

@media (min-width: 992px)
{
	.block-type-5 .images .img-3
	{
		left: -10rem;
		width: 15rem;
		bottom: -4rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-5 .images .img-3
	{
		left: -10rem;
		width: 21rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-5 .images .img-3
	{
		left: -10rem;
		width: 21rem;
	}
}

.block-type-5 .column-2
{
	padding-top: 14rem;
}

@media (min-width: 768px)
{
	.block-type-5 .column-2
	{
		padding-top: 1rem;
	}
}

@media (min-width: 992px)
{
	.block-type-5 .column-2
	{
		padding-top: 9rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-5 .column-2
	{
		padding-top: 14rem;
	}
}

.block-type-5 .img-2.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.block-type-5 .img-3.animated
{
	-moz-transform: translateY(60px);
	-webkit-transform: translateY(60px);
	-o-transform: translateY(60px);
	-ms-transform: translateY(60px);
	transform: translateY(60px);
}

.block-type-5 .buttons .btn
{
	margin:0 1rem 1rem 0;
}

.block-type-6
{
	background: #F2F0E8;
	padding: 4rem 0 7rem 0;
}

@media (min-width:768px)
{
	.block-type-6
	{
		padding: 9rem 0 7rem 0;
	}
}

.block-type-6 .column-1 > div
{
	padding-top: 0
}

@media (min-width: 768px)
{
	.block-type-6 .column-1 > div
	{
		padding-top: 1rem;
	}
}

@media (min-width: 992px)
{
	.block-type-6 .column-1 > div
	{
		padding-top: 3rem;
		padding-left: 10rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-6 .column-1 > div
	{
		padding-top: 10rem;
	}
}

.block-type-6 .column-2
{
	text-align: right;
	padding-top:4rem;
}

@media(min-width:768px)
{
	.block-type-6 .column-2
	{
		padding-top:0;
	}
}

.block-type-6 .images
{
	text-align: right;
	position: relative;
	display: inline-block;
	margin-left: 5rem;
}

@media (min-width: 768px)
{
	.block-type-6 .images
	{
		margin-left: 5rem;
	}
}

@media (min-width: 992px)
{
	.block-type-6 .images
	{
		margin-left: 10rem;
	}
}

.block-type-6 .images .img-1.animated
{
	-moz-transform: translateY(-40px);
	-webkit-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
}

.block-type-6 .images .img-2
{
	width: 15rem;
	left: -5rem;
	bottom: 15rem;
	position: absolute;
}

@media (min-width: 768px)
{
	.block-type-6 .images .img-2
	{
		left: -4rem;
		width: 15rem;
	}
}

@media (min-width: 992px)
{
	.block-type-6 .images .img-2
	{
		left: -8rem;
		width: 20rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-6 .images .img-2
	{
		left: -5rem;
		width: 23.4rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-6 .images .img-2
	{
		left: -11rem;
		width: 23.4rem;
	}
}

.block-type-6 .img-2.animated
{
	-moz-transform: translateY(140px);
	-webkit-transform: translateY(140px);
	-o-transform: translateY(140px);
	-ms-transform: translateY(140px);
	transform: translateY(140px);
}

.block-type-7 
{
	background: #000;
	padding: 5rem 0 5rem 0;
	color: #fff;
}

.block-type-7 .row
{
	text-align: center;
}

.block-type-7 .row > div
{
	margin-bottom: 4rem;
}

@media (min-width: 992px)
{
	.block-type-7 .row
	{
		margin-left: -5rem;
		margin-right: -5rem;
	}

	.block-type-7 .row > div
	{
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

.block-type-7 .small-text
{
	margin-bottom: 2.5rem;
}

.block-type-7 .icon
{
	height: 5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem;
}

.block-type-7 .icon img
{
	max-height: 100%;
	width: auto;
}

.block-type-7 .title
{
	font-family: 'Playfair Display';
	font-size: 1.9rem;
	line-height: 2.7rem;
	margin-bottom: 2rem;
}

.block-type-7 .text *:last-child
{
	margin-bottom: 0;
}

.block-type-8
{
	background: #00312E;
	color: #fff;
}

.block-type-8 .slider-wrap
{
	position: relative;
}

.block-type-8 .slider-prev-alt,
.block-type-8 .slider-next-alt
{
	position:absolute;
	top:50%;
	margin-top:-2.2rem;
	border:none;
}

.block-type-8 .slider-prev-alt:hover,
.block-type-8 .slider-next-alt:hover
{
	background-color:var(--orange);
	background-image: url(assets/images/arrow-7.svg);
}

.block-type-8 .slider-prev-alt
{
	left:1.5rem;
}

.block-type-8 .slider-next-alt
{
	right:1.5rem;
}

@media (min-width:992px)
{
	.block-type-8 .slider-prev-alt
	{
		left:2.5rem;
	}

	.block-type-8 .slider-next-alt
	{
		right:2.5rem;
	}
}

.block-type-8 .slide
{
	position: relative;	
}

.block-type-8 .slide .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.block-type-8 .slide .bg:before
{
	content:'';
	width: 100%;
	height: 18rem;
	position:absolute;
	left:0;
	bottom:0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	opacity:.55;
}

.block-type-8 .slide .container
{
	display: flex;
	min-height: 46rem;
	position: relative;
	z-index: 99;
	padding-bottom: 3.5rem;
	padding-top: 3.5rem;
	flex-direction: column;
}

@media (min-width: 768px)
{
	.block-type-8 .slide .container
	{
		min-height: 45rem;
	}
}

@media (min-width: 992px)
{
	.block-type-8 .slide .container
	{
		min-height: 55rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-8 .slide .container
	{
		min-height: 76rem;
	}
}

.block-type-8 .slide .small-title
{
	position: relative;
	z-index: 10;
}

.block-type-8 .slide .content-toggler
{
	width: 2.4rem;
	height: 2.4rem;
	position: absolute;
	bottom: 3.5rem;
	right: 1.5rem;
	background: url(assets/images/icon-info.svg);
	background-size: 2.4rem 2.4rem;
	cursor: pointer;
	z-index: 999;
}

@media (min-width: 992px)
{
	.block-type-8 .slide .content-toggler
	{
		display: none;
	}
}

.block-type-8 .slide .content-toggler:hover + .content
{
	opacity: 1;
}

.block-type-8 .slide .container .content
{
	margin-top: auto;
	width: 100%;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding-bottom: 4rem;
}

@media (min-width: 992px)
{
	.block-type-8 .slide .container .content
	{
		opacity: 1;
		padding-bottom: 0;
	}
}

.block-type-8 .slide .text
{
	margin-bottom: 0;
}

@media (max-width: 991px)
{
	.block-type-8 .slide .text
	{
		font-size: 1.4rem;
		line-height: 2rem;
	}
}

.block-type-8 .slider-nav-wrap
{
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 3.5rem;
	z-index: 99;
}

.block-type-8 .slider-nav ul
{
	margin: 0;
	display: flex;
	align-items: center;
}

.block-type-8 .slider-nav ul li
{
	margin-right: 1rem;
	padding: 0;
	margin-bottom: 0;
}

.slider-nav ul li:nth-child(1n+7)
{
	display:none !important;
}

.block-type-8 .slider-nav ul li:before
{
	display: none;
}

.block-type-8 .slider-nav ul div
{
	width: 2.2rem;
	height: .2rem;
	background: rgba(255,255,255,.7);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	cursor: pointer;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.block-type-8 .slider-nav .slick-active div
{
	background: rgba(255,255,255,1);
}

.block-type-9
{
	overflow: hidden;
	position: relative;
	padding: 5rem 0 8rem 0;
}

.block-type-9.color-violet
{
	background: #BDB2EC;
}

.block-type-9.color-green
{
	background: #00312E;
	color:#fff;
}

.block-type-9.color-gray
{
	background: #808A6B;
}

.block-type-9.color-violet:before
{
	content: '';
	width: 100%;
	height: 100%;
	background: url(assets/images/asset-2.svg) calc(50% + 2rem) 0 no-repeat;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media (min-width: 768px)
{
	.block-type-9.color-violet:before
	{
		background: url(assets/images/asset-1.svg) calc(50% + 15rem) 0 no-repeat;
		background-size: auto 100%;
	}
}

.block-type-9.color-green:before
{
	content: '';
	width: 100%;
	height: 100%;
	background: url(assets/images/asset-2a.svg) calc(50% + 2rem) 0 no-repeat;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media (min-width: 768px)
{
	.block-type-9.color-green:before
	{
		background: url(assets/images/asset-1a.svg) calc(50% + 15rem) 0 no-repeat;
		background-size: auto 100%;
	}
}

.block-type-9.color-gray:before
{
	content: '';
	width: 100%;
	height: 100%;
	background: url(assets/images/asset-9a.svg) calc(50% + 2rem) 0 no-repeat;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media (min-width: 768px)
{
	.block-type-9.color-gray:before
	{
		background: url(assets/images/asset-9.svg) calc(50% + 15rem) 0 no-repeat;
		background-size: auto 100%;
	}
}

.block-type-9 .container
{
	position: relative;
	z-index: 10;
}

@media (min-width: 1200px)
{
	.block-type-9 .column-1 > div
	{
		padding: 0 0 0 10rem;
	}
}

.block-type-9.color-green .heading
{
	color: var(--orange);
}

.block-type-9.color-gray .heading
{
	color:#8AFF98;
}

.block-type-9.color-gray .small-text
{
	color:#00211F;
}

.block-type-10
{
	background: #B4B9A8;
	position: relative;
}

.block-type-10:before
{
	content: '';
	width: 100%;
	height: calc(100% + 3rem);
	background: url(assets/images/asset-3.svg) calc(50% + 22rem) 0 no-repeat;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media (min-width: 768px)
{
	.block-type-10:before
	{
		background: url(assets/images/asset-3.svg) calc(50% + 32rem) 0 no-repeat;
		background-size: auto 100%;
		height: calc(100% + 7rem);
	}
}

.block-type-10 .container
{
	min-height: 40rem;
	padding-top: 12.5rem;
	padding-bottom: 7rem;
	position: relative;
	z-index: 10;
}

@media (min-width: 992px)
{
	.block-type-10 .container
	{
		min-height: 57rem;
		padding-top: 14rem;
	}
}

@media (min-width: 992px)
{
	.block-type-10 .column-1 > div
	{
		padding-left: 10rem;
	}
}

.block-type-11 .text
{
	margin-bottom: 4rem;
}

@media (min-width: 992px)
{
	.block-type-11 .text p
	{
		font-size: 1.9rem;
		line-height: 2.8rem;
	}
}

.block-type-11 .text *:last-child
{
	margin-bottom: 0;
}

.block-type-11 .images
{
	position: relative;
	margin: 0 8rem 0 0;
	display: inline-block;
}

@media (min-width: 768px)
{
	.block-type-11 .images
	{
		margin: 0 5rem 0 0;
	}
}

@media (min-width: 992px)
{
	.block-type-11 .images
	{
		margin: 0 10rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-11 .images
	{
		margin: 0 10rem;
	}
}

.block-type-11 .images .img-2
{
	position: absolute;
	right: -9rem;
	bottom: -8rem;
	width: 15rem;
}

@media (min-width: 768px)
{
	.block-type-11 .images .img-2
	{
		right: -3rem;
		width: 13rem;
		bottom: -10rem;
	}
}

@media (min-width: 992px)
{
	.block-type-11 .images .img-2
	{
		right: -6rem;
		width: 18rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-11 .images .img-2
	{
		right: -5rem;
		width: 24rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-11 .images .img-2
	{
		right: -10rem;
		width: 26rem;
	}
}

.block-type-11 .images .img-3
{
	position: absolute;
	left: -2rem;
	bottom: 2rem;
	width: 10rem;
}

@media (min-width: 768px)
{
	.block-type-11 .images .img-3
	{
		left: -3rem;
		width: 14rem;
		bottom: 1rem;
	}
}

@media (min-width: 992px)
{
	.block-type-11 .images .img-3
	{
		left: -10rem;
		width: 15rem;
		bottom: -4rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-11 .images .img-3
	{
		left: -10rem;
		width: 21rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-11 .images .img-3
	{
		left: -10rem;
		width: 21rem;
	}
}

.block-type-11 .column-2
{
	padding-top: 5rem;
}

@media (min-width: 768px)
{
	.block-type-11 .column-2
	{
		padding-top: 18rem;
	}
}

@media (min-width: 992px)
{
	.block-type-11 .column-2
	{
		padding-top: 20rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-11 .column-2
	{
		padding-top: 22rem;
	}
}

.block-type-11 .img-2.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.block-type-11 .img-3.animated
{
	-moz-transform: translateY(140px);
	-webkit-transform: translateY(140px);
	-o-transform: translateY(140px);
	-ms-transform: translateY(140px);
	transform: translateY(140px);
}

.block-type-12
{
	padding: 9rem 0 0 0;
}

.block-type-12 .column-1 > div
{
	padding-top: 2rem
}

@media (min-width: 768px)
{
	.block-type-12 .column-1 > div
	{
		padding-top: 0;
	}
}

@media (min-width: 992px)
{
	.block-type-12 .column-1 > div
	{
		padding-left: 10rem;
	}
}

.block-type-12 .column-2
{
	text-align: right;
}

.block-type-12 .images
{
	text-align: right;
	position: relative;
	display: inline-block;
	margin: 0 9rem 0 0;
}

@media (min-width: 768px)
{
	.block-type-12 .images
	{
		margin: 0 0 0 5rem;
	}
}

@media (min-width: 992px)
{
	.block-type-12 .images
	{
		margin: 0 0 0 10rem;
	}
}

.block-type-12 .images .img-1.animated
{
	-moz-transform: translateY(-40px);
	-webkit-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
}

.block-type-12 .images .img-2
{
	width: 15rem;
	right: -9rem;
	bottom: 3rem;
	position: absolute;
}

@media (min-width: 768px)
{
	.block-type-12 .images .img-2
	{
		right: -4rem;
		width: 15rem;
	}
}

@media (min-width: 992px)
{
	.block-type-12 .images .img-2
	{
		right: -8rem;
		width: 20rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-12 .images .img-2
	{
		right: -9rem;
		width: 24rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-12 .images .img-2
	{
		right: -11rem;
		width: 26rem;
	}
}

.block-type-12 .img-2.animated
{
	-moz-transform: translateY(40px);
	-webkit-transform: translateY(40px);
	-o-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}

@media (min-width: 768px)
{
	.block-type-12 .img-2.animated
	{
		-moz-transform: translateY(140px);
		-webkit-transform: translateY(140px);
		-o-transform: translateY(140px);
		-ms-transform: translateY(140px);
		transform: translateY(140px);
	}
}

.block-type-12 .image
{
	text-align: center;	
	padding-top: 9rem;
}

@media (min-width: 768px)
{
	.block-type-12 .image
	{
		text-align: right;
		margin-right: -8rem;
	}
}

.block-type-12 .image .img-3
{
	width: 35rem;
}

@media (min-width: 768px)
{
	.block-type-12 .image .img-3
	{
		width: 22rem;
	}
}

@media (min-width: 992px)
{
	.block-type-12 .image .img-3
	{
		width: 27rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-12 .image .img-3
	{
		width: 30rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-12 .image .img-3
	{
		width: 35rem;
	}
}

.block-type-12 .image .img-3.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.block-type-13 .top
{
	background: #F7F6F2;
	padding: 7rem 0;
	position: relative;
	z-index: 99;
}

.block-type-13 .offers
{
	background: #fbfbf8;
	padding: 4rem 0 10rem 0;
	min-height: 8rem;
	position: relative;
}

.block-type-13 .offers .loader
{
	top: 4rem;
}

.block-type-13 .offers .offer
{
	margin-bottom: 8rem;
}

.block-type-13 .offers .offer:last-child
{
	margin-bottom: 0;
}

.block-type-13 .offer .row
{
	margin-left: -4rem;
	margin-right: -4rem;
}

.block-type-13 .offer .row > div
{
	padding-left: 4rem;
	padding-right: 4rem;
}

.block-type-13 .offer .column-2
{
	padding-top: 13rem;
}

.block-type-13 .offer:nth-child(odd) .column-2 > div
{
	padding-right: 6rem;
}

.block-type-13 .offer:nth-child(even) .column-2 > div
{
	padding-left: 6rem;
}

.block-type-13 .offers .offer:nth-child(even) .column-1
{
	text-align: right;
}

.block-type-13 .offers .offer .images
{
	position: relative;
	display: inline-block;
}

.block-type-13 .offers .offer:nth-child(odd) .images
{
	margin-left: 6rem;
}

.block-type-13 .offers .offer:nth-child(even) .images
{
	margin-right: 6rem;
}

.block-type-13 .offers .offer .images.count-2 .img-1
{
	width: 37rem;
}

.block-type-13 .offers .offer .images.count-2 .img-2
{
	width: 21rem;
	position: absolute;
	right: -9rem;
	bottom: -12rem;
}

.block-type-13 .offers .offer:nth-child(even) .images .img-2
{
	left: -9rem;
	right: auto;
}

.block-type-13 .offers .offer .images .img-2.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.block-type-13 .offers .offer .last-chance-label
{
	right: 2rem;
}

.block-type-13 .filters
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.block-type-13 .filters .selects
{
	display: flex;
	align-items: center;
}

.block-type-13 .filters .selects > div
{
	margin-right: 1.5rem;
}

.block-type-13 .filters .selects > div:last-child
{
	margin-right: 0;
}

.block-type-13 .filters .checkbox
{
	margin: 0 0 0 auto;
}

.block-type-13 .filters .checkbox input
{
	display: none;
}

.block-type-13 .filters .checkbox input + span
{
	display: block;
	padding-left: 4rem;
	position: relative;
	cursor: pointer;
}

.block-type-13 .filters .checkbox input + span:before
{
	content: '';
	width: 2.7rem;
	height: 1.8rem;
	background: #e0e0e0;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -.9rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-13 .filters .checkbox input:checked + span:before
{
	background: #00312E;
}

.block-type-13 .filters .checkbox input + span:after
{
	content: '';
	width: 1rem;
	height: 1rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	left: .4rem;
	background: #f7f6f2;
	top: 50%;
	margin-top: -.5rem;
	position: absolute;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-13 .filters .checkbox input:checked + span:after
{
	left: 1.3rem;
}

.block-type-14
{	
	position:relative;
	padding:0 0 6rem 0;
}

@media (min-width:768px)
{
	.block-type-14
	{
		padding:0 0 18rem 0;
	}
}

@media (max-width:991px)
{
	.block-type-14
	{
		margin-top:-2rem !important;
	}
}

.block-type-14:before
{
	content:'';
	width:100%;
	height:calc(100% - 2rem);
	top:2rem;
	left:0;
	background:#F2F0E8;
	position:absolute;
}

@media (min-width: 992px)
{
	.block-type-14:before
	{
		height:calc(100% - 8rem);
		top:8rem;
	}
}

.block-type-14 .container
{
	position:relative;
	z-index:10;
}

.block-type-14 .row
{
	margin-bottom:7rem;
}

@media (min-width:768px)
{
	.block-type-14 .row
	{
		margin-bottom:14rem;
	}
}

.block-type-14 .row:last-child
{
	margin-bottom:0;
}

.block-type-14 .text,
.block-type-14 .contact-info
{
	margin-bottom: 4rem;
}

.block-type-14 .text *:last-child,
.block-type-14 .contact-info *:last-child
{
	margin-bottom: 0;
}

.block-type-14 .images
{
	position: relative;
	margin: 0 5rem 0 0;
	display: inline-block;
}

@media (max-width:767px)
{
	.block-type-14 .row:nth-child(even) .images
	{
		margin:0 0 0 5rem;
	}
}

.block-type-14 .row:nth-child(even) .column-1
{
	text-align:right;
}

@media (min-width:1200px)
{
	.block-type-14 .row:nth-child(odd) .column-2 > div
	{
		padding-right:10rem;
	}

	.block-type-14 .row:nth-child(even) .column-2 > div
	{
		padding-left:10rem;
	}
}

@media (min-width: 768px)
{
	.block-type-14 .images
	{
		margin: 0 5rem 0 0;
	}
}

@media (min-width: 992px)
{
	.block-type-14 .images
	{
		margin: 0 10rem;
	}

	.block-type-14 .row:nth-child(even) .images
	{
		margin-right:0;
	}
}

.block-type-14 .images .img-2
{
	position: absolute;
	right: -5rem;
	bottom: 5rem;	
	width: 15rem;
}

@media (min-width: 768px)
{
	.block-type-14 .images .img-2
	{
		right: -3rem;
		width: 13rem;
		bottom: -10rem;
	}
}

@media (min-width: 992px)
{
	.block-type-14 .images .img-2
	{
		right: -6rem;
		width: 18rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-14 .images .img-2
	{
		right: -5rem;
		width: 24rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-14 .images .img-2
	{
		right: -10rem;
		width: 26rem;
	}
}

.block-type-14 .images .img-3
{
	position: absolute;
	left: -2rem;
	bottom: 2rem;
	width: 10rem;
}

@media (min-width: 768px)
{
	.block-type-14 .images .img-3
	{
		left: -3rem;
		width: 14rem;
		bottom: 1rem;
	}
}

@media (min-width: 992px)
{
	.block-type-14 .images .img-3
	{
		left: -10rem;
		width: 15rem;
		bottom: 2rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-14 .images .img-3
	{
		left: -10rem;
		width: 21rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-14 .images .img-3
	{
		left: -10rem;
		width: 21rem;
	}
}

.block-type-14 .column-2
{
	padding-top: 14rem;
}

@media (min-width: 768px)
{
	.block-type-14 .column-2
	{
		padding-top: 5rem;
	}
}

@media (min-width: 992px)
{
	.block-type-14 .column-2
	{
		padding-top: 9rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-14 .column-2
	{
		padding-top: 14rem;
	}
}

.block-type-14 .img-2.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.block-type-14 .img-3.animated
{
	-moz-transform: translateY(140px);
	-webkit-transform: translateY(140px);
	-o-transform: translateY(140px);
	-ms-transform: translateY(140px);
	transform: translateY(140px);
}

.block-type-15 
{
	padding:8rem 0;
	background:#D9DCD3;
	position:relative;
	overflow:hidden;
}

.block-type-15:after
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(assets/images/asset-4.svg) calc(50% - 15rem) calc(50% + 10rem) no-repeat;
}

@media (max-width:768px)
{
	.block-type-15:after
	{
		background:url(assets/images/asset-4.svg) 0 0 no-repeat;
		background-size:74.4rem 74.4rem;
		width:74.4rem;
		height:74.4rem;
		left:-25rem;
		top:-8rem;
	}
}

.block-type-15 .container
{
	position:relative;
	z-index:10;
}

@media (max-width:768px)
{
	.block-type-15 img
	{
		margin-bottom:2rem;
	}
}

@media (min-width:992px)
{
	.block-type-15 .column-2
	{
		padding-top:2rem;
	}
}

@media (min-width:1200px)
{
	.block-type-15 .column-2
	{
		padding-top:13rem;
	}
}

.block-type-15 .text
{
	margin-bottom:6rem;
}

.block-type-15 .text *:last-child
{
	margin-bottom:0;
}

.block-type-15 .heading
{
	margin-bottom:5rem;
}

.block-type-16 .faqs-category-wrap
{
	overflow: hidden;
	position: relative;
	margin-bottom: 7.3rem;
}

.block-type-16 .faqs-category-wrap:before
{
	content:'';
	width:100%;
	height:.2rem;
	background:rgba(0, 0, 0, 0.3);
	position:absolute;
	bottom:0;
	left:0;
}

.block-type-16 .faqs-category-wrap:after
{
	content: '';
	width: 25%;
	right: 0;
	top: 0;
	height: 100%;
	position: absolute;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.block-type-16 .faqs-category-wrap .arrow-next
{
	position: absolute;
	width: 2.4rem;
	height: 1.3rem;
	background: url(assets/images/arrow-2.svg);
	background-size: 2.4rem 1.3rem;
	right: 0;
	top: 50%;
	margin-top: -.6rem;
	z-index: 99;
	cursor: pointer;
}

.block-type-16 .faqs-category
{
	position: relative;	
}

@media (max-width: 767px)
{
	.block-type-16 .faqs-category
	{
		width: calc(100% + 5rem);
	}
}

.block-type-16 .faqs-category .category
{
	padding: 1.5rem 0 1.5rem 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.4);
	position: relative;	
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-16 .faqs-category .slick-current
{
	color: rgba(0, 0, 0, 1);
}

.block-type-16 .faqs-category .category:after
{
	content: '';
	width: 100%;
	height: .2rem;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
}

.block-type-16 .faqs-category .slick-current:after
{
	opacity: 1;
}

.block-type-16 .faqs-content > div
{
	display:none;
}

@media (min-width:992px)
{
	.block-type-16 .faqs-content>div
	{
		padding:0 10rem;
	}
}

.block-type-16 .faqs-content .active
{
	display:block;
}

.block-type-16 .btn-wrap
{
	text-align:center;
	padding:7rem 0 0 0;
}

.block-type-17
{   
    position:relative;
    padding:0 0 6rem 0;
    margin-top:-8rem;
    overflow:hidden;
}

.block-type-17 svg *
{
	fill:#000;
}

@media (min-width:768px)
{
    .block-type-17
    {
        padding:0 0 18rem 0;
    }
}

@media (max-width:991px)
{
    .block-type-17
    {
        margin-top:-2rem !important;
    }
}

.block-type-17:before
{
    content:'';
    width:100%;
    height:calc(100% - 2rem);
    top:2rem;
    left:0;
    background:#F2F0E8;
    position:absolute;
}

@media (min-width: 992px)
{
    .block-type-17:before
    {
        height:calc(100% - 8rem);
        top:8rem;
    }
}

.block-type-17:after
{
    content:'';
    width:100%;
    height:calc(100% - 8rem);
    top:8rem;
    left:0;
    background:url(assets/images/asset-6.svg) 0 10rem no-repeat;
    position:absolute;
    display:none;
}

.block-type-17 .bg-1
{
    content:'';
    width:105.1rem;
    height:157.1rem;
    bottom:0;
    left: calc(100% - 70rem);
    background:url(assets/images/asset-7.svg) 0 0 no-repeat;
    background-size:105.1rem 157.1rem;
    position:absolute;
    display:none;
}

@media (min-width: 768px)
{
	.block-type-17 .bg-1
	{
		left: calc(100% - 40rem);
	}
}

@media (min-width: 1200px)
{
	.block-type-17 .bg-1
	{
		left: calc(100% - 70rem);
	}
}

.block-type-17 .container
{
    position:relative;
    z-index:99;
}

.block-type-17 .boxes > .row
{
    margin-bottom:7rem;
}

@media (min-width:768px)
{
    .block-type-17 .boxes > .row
    {
        margin-bottom:14rem;
    }
}

.block-type-17 .boxes > .row:last-child
{
    margin-bottom:0;
}

.block-type-17 .text,
.block-type-17 .contact-info
{
    margin-bottom: 4rem;
}

.block-type-17 .text *:last-child,
.block-type-17 .contact-info *:last-child
{
    margin-bottom: 0;
}

.block-type-17 .images
{
    position: relative;
    margin: 0 5rem 0 0;
    display: inline-block;
}

@media (max-width:767px)
{
    .block-type-17 .row:nth-child(even) .images
    {
        margin:0 0 0 5rem;
    }
}

.block-type-17 .row:nth-child(even) .column-1
{
    text-align:right;
}

@media (min-width:1400px)
{
    .block-type-17 .row:nth-child(odd) .column-2 > div
    {
        padding-right:7rem;
    }

    .block-type-17 .row:nth-child(even) .column-2 > div
    {
        padding-left:7rem;
    }
}

@media (min-width: 768px)
{
    .block-type-17 .images
    {
        margin: 0 5rem 0 0;
    }
}

@media (min-width: 992px)
{
    .block-type-17 .images
    {
        margin: 0 7rem;
    }

    .block-type-17 .row:nth-child(even) .images
    {
        margin-right:0;
    }
}

.block-type-17 .images .img-2
{
    position: absolute;
    right: -5rem;
    bottom: 5rem;   
    width: 15rem;
}

@media (min-width: 768px)
{
    .block-type-17 .images .img-2
    {
        right: -3rem;
        width: 13rem;
        bottom: -10rem;
    }
}

@media (min-width: 992px)
{
    .block-type-17 .images .img-2
    {
        right: -6rem;
        width: 18rem;
    }
}

@media (min-width: 1200px)
{
    .block-type-17 .images .img-2
    {
        right: -5rem;
        width: 24rem;
    }
}

@media (min-width: 1400px)
{
    .block-type-17 .images .img-2
    {
        right: -10rem;
        width: 26rem;
    }
}

.block-type-17 .images .img-3
{
    position: absolute;
    left: -2rem;
    bottom: 2rem;
    width: 10rem;
}

@media (min-width: 768px)
{
    .block-type-17 .images .img-3
    {
        left: -3rem;
        width: 14rem;
        bottom: 1rem;
    }
}

@media (min-width: 992px)
{
    .block-type-17 .images .img-3
    {
        left: -10rem;
        width: 15rem;
        bottom: 2rem;
    }
}

@media (min-width: 1200px)
{
    .block-type-17 .images .img-3
    {
        left: -10rem;
        width: 21rem;
    }
}

@media (min-width: 1400px)
{
    .block-type-17 .images .img-3
    {
        left: -10rem;
        width: 21rem;
    }
}

.block-type-17 .column-2
{
    padding-top: 14rem;
}

@media (min-width: 768px)
{
    .block-type-17 .column-2
    {
        padding-top: 5rem;
    }
}

@media (min-width: 992px)
{
    .block-type-17 .column-2
    {
        padding-top: 9rem;
    }
}

@media (min-width: 1200px)
{
    .block-type-17 .column-2
    {
        padding-top: 14rem;
    }
}

.block-type-17 .img-2.animated
{
    -moz-transform: translateY(-90px);
    -webkit-transform: translateY(-90px);
    -o-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    transform: translateY(-90px);
}

.block-type-17 .img-3.animated
{
    -moz-transform: translateY(140px);
    -webkit-transform: translateY(140px);
    -o-transform: translateY(140px);
    -ms-transform: translateY(140px);
    transform: translateY(140px);
}

.block-type-17 .room-features,
.block-type-42 .room-features
{
	margin-bottom:3rem;
}

.block-type-17 .room-features p,
.block-type-42 .room-features p
{
	margin:0;
	padding-left:5rem;
	position:relative;
	font-size:1.4rem;
	margin-bottom:1rem;
}

@media (min-width:992px) and (max-width:1199px)
{
	.block-type-17 .room-features p,
	.block-type-42 .room-features p
	{
		padding-left:3.5rem;
	}
}

.block-type-17 .room-features p .icon,
.block-type-42 .room-features p .icon
{
	position:absolute;
	left:0;
	width:2.4rem;
	height:2.6rem;
	top:-.2rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-18
{
	position:relative;
	z-index:10;
}

.block-type-18 .column-1
{
    padding-top: 4.5rem;
}

@media (min-width: 992px)
{
    .block-type-18 .column-1
    {
        padding-top: 11.5rem;
    }
}

.block-type-18 .column-1 > div
{
    margin-right: 3rem;     
}

@media (min-width: 1200px)
{
    .block-type-18 .column-1 > div
    {
        padding-left: 10rem;
    }
}

.block-type-18 .main-text
{
    margin-bottom: 5.5rem;
}

.block-type-18 .main-text *:last-child
{
    margin-bottom: 0;
}

.block-type-18 .main-text p
{
    font-size: 1.7rem;
    line-height: 2.4rem;
}

@media (min-width: 992px)
{
    .block-type-18 .main-text p
    {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
}

.block-type-18 .images
{
    position: relative;
}

@media (max-width: 767px)
{
    .block-type-18 .images
    {
        padding: 5rem 0;
    }
}

@media (min-width: 768px)
{
    .block-type-18 .images
    {
        margin-left: 3rem;
    }
}

@media (max-width: 1199px)
{
    .block-type-18 .images .img-1
    {
        padding-right: 4rem;
    }
}

.block-type-18 .images .img-1.animated
{
    -moz-transform: translateY(-90px);
    -webkit-transform: translateY(-90px);
    -o-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    transform: translateY(-90px);
}

.block-type-18 .images .img-2
{
    position: absolute;
    right: 0;
    bottom: 10rem;
}

@media (min-width: 768px)
{
    .block-type-18 .images .img-2
    {
        bottom: -1.5rem;
    }
}

@media (max-width: 992px)
{
    .block-type-18 .images .img-2
    {
        width: 14rem;
    }
}

@media (max-width: 1200px)
{
    .block-type-18 .images .img-2
    {
        width: 18rem;
    }
}

.block-type-18 .images .img-2.animated
{
    -moz-transform: translateY(90px);
    -webkit-transform: translateY(90px);
    -o-transform: translateY(90px);
    -ms-transform: translateY(90px);
    transform: translateY(90px);
}

.block-type-18 .img-3
{
	width:21rem;
	margin-left:-5rem;
}

@media (min-width:768px)
{
	.block-type-18 .img-3
	{
		position:absolute;
		bottom:-25rem;
		left:0;
		margin:0;
	}
}

.block-type-18 .img-3.animated
{
	-moz-transform: translateY(90px);
	-webkit-transform: translateY(90px);
	-o-transform: translateY(90px);
	-ms-transform: translateY(90px);
	transform: translateY(90px);
}

@media (max-width:767px)
{
	.block-type-18 .img-3.animated
	{
		-moz-transform: translateY(30px);
		-webkit-transform: translateY(30px);
		-o-transform: translateY(30px);
		-ms-transform: translateY(30px);
		transform: translateY(30px);
	}
}

.block-type-18 .contact-sections .text p
{
    font-size: 1.5rem;
}

.block-type-18 .contact-sections .text *:last-child
{
    margin-bottom: 0;
}

.block-type-18 .contact-sections > div
{
    margin-bottom: 4rem;
}

.block-type-18 .contact-sections > div:last-child
{
    margin-bottom: 0;
}

.block-type-18 .offer-locations
{
    margin-bottom: 6rem;
}

.block-type-18 .offer-booking .btn-booking
{
    display: none;
}

.block-type-18 .buttons
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	padding-top:3rem;
}

.block-type-18 .buttons > a
{
	margin:0 1.5rem 1rem 0;
}

.block-type-19 .container
{
    position:relative;
    z-index:10;
}

@media (max-width:767px)
{
	.block-type-19 .column-1
	{
		margin-bottom:4rem;
	}
}

@media (max-width:768px)
{
    .block-type-19 img
    {
        margin-bottom:2rem;
    }
}

@media (min-width:992px)
{
    .block-type-19 .column-2
    {
        padding-top:2rem;
    }
}

@media (min-width:1200px)
{
    .block-type-19 .column-2
    {
        padding-top:13rem;
    }
}

.block-type-19 .text
{
    margin-bottom:6rem;
}

.block-type-19 .text *:last-child
{
    margin-bottom:0;
}

.block-type-20
{
	padding:9rem 0;
	background:#F2F0E8;
}

.block-type-20 .heading
{
	margin-bottom:7rem;
}

.block-type-20 .menus-category-wrap
{
    overflow: hidden;
    position: relative;
    margin-bottom: 6rem;
}

.block-type-20 .menus-category-wrap:before
{
    content:'';
    width:100%;
    height:.2rem;
    background:rgba(0, 0, 0, 0.3);
    position:absolute;
    bottom:0;
    left:0;
}

.block-type-20 .menus-category-wrap:after
{
    content: '';
    width: 25%;
    right: 0;
    top: 0;
    height: 100%;
    position: absolute;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(left,  rgba(242, 240, 232,0) 0%, rgba(242, 240, 232,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(242, 240, 232,0) 0%,rgba(242, 240, 232,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(242, 240, 232,0) 0%,rgba(242, 240, 232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.block-type-20 .menus-category-wrap .arrow-next
{
    position: absolute;
    width: 2.4rem;
    height: 1.3rem;
    background: url(assets/images/arrow-2.svg);
    background-size: 2.4rem 1.3rem;
    right: 0;
    top: 50%;
    margin-top: -.6rem;
    z-index: 99;
    cursor: pointer;
}

.block-type-20 .menus-category
{
    position: relative; 
}

@media (max-width: 767px)
{
    .block-type-20 .menus-category
    {
        width: calc(100% + 5rem);
    }
}

.block-type-20 .menus-category .category
{
    padding: 1.5rem 0 1.5rem 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.4);
    position: relative; 
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.block-type-20 .menus-category .slick-current
{
    color: rgba(0, 0, 0, 1);
}

.block-type-20 .menus-category .category:after
{
    content: '';
    width: 100%;
    height: .2rem;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 1);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
}

.block-type-20 .menus-category .slick-current:after
{
    opacity: 1;
}

.block-type-20 .menus-content > div
{
    display:none;
}

@media (min-width:1200px)
{
    .block-type-20 .menus-content>div
    {
        padding: 0 23rem;
    }
}

@media (min-width:1400px)
{
    .block-type-20 .menus-content>div
    {
        padding: 0 26rem;
    }
}

.block-type-20 .menus-content .active
{
    display:block;
}

.block-type-20 section
{
	margin-bottom:5rem;
}

.block-type-20 section:last-child
{
	margin-bottom:0;
}

.block-type-20 .section-name
{
	font-size:2rem;
	line-height:2.3rem;
	font-family:'Playfair Display';
	margin-bottom:2.5rem;
}

.block-type-20 .menu-items p
{
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	margin-bottom:2rem;
}

.block-type-20 .menu-items .name
{
	display:flex;
	align-items:center;
	width:calc(100% - 6rem);
}

.block-type-20 .menu-items .name .vegan
{
	display:inline-block;
	width:2.5rem;
	height:1.7rem;
	background:url(assets/images/icon-vegan.svg);
	background-size:2.5rem 1.7rem;
	margin-left:1.5rem;
}

.block-type-20 .menu-items .price
{
	margin-left:auto;
	width:6rem;
	text-align:right;
}

.block-type-20 .menu-items .subs
{
	padding-left:7rem;
	margin-top:-1.5rem;
}

.block-type-20 .menu-items .subs p
{
	margin-bottom:0;
}

.block-type-20 .legend
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	padding-top:2rem;
	margin-top:4rem;
}

.block-type-20 .legend p
{
	margin:0;
	display:flex;
	align-items:center;
}

.block-type-20 .legend .vegan span
{
	display:inline-block;
	width:2.5rem;
	height:1.7rem;
	background:url(assets/images/icon-vegan.svg);
	background-size:2.5rem 1.7rem;
	margin-left:1.5rem;
}

.block-type-21
{
	padding: 0 0 6.5rem 0;
	position:relative;
}

.block-type-21:before
{
	content:'';
	width:100%;
	height:100%;
	top:0;
	position:absolute;
	left:0;
	background:#F2F0E8;
}

@media (min-width:768px)
{
	.block-type-21:before
	{
		height:calc(100% - 15rem);
		top:15rem;
	}
}

.block-type-21 .container
{
	position:relative;
	z-index:10;
}

.block-type-21 .column-1
{
	padding-top:8rem;
	padding-bottom:7rem;
}

@media (min-width:768px)
{
	.block-type-21 .column-1
	{
		padding-top: 22rem;
		padding-bottom:0;
	}
}

.block-type-21 .slider
{
	width: calc(100% + 17rem);
	margin: 0 -.7rem;
}

@media (min-width:768px)
{
	.block-type-21 .slider
	{
		width:calc(100% + 13rem + (100vw - 72rem) / 2);
		margin:0;
	}
}

@media (min-width:992px)
{
	.block-type-21 .slider
	{
		width:calc(100% + 13rem + (100vw - 96rem) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-21 .slider
	{
		width:calc(100% + 12rem + (100vw - 114rem) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-21 .slider
	{
		width:calc(100% + 12rem + (100vw - 132rem) / 2);
	}
}

.block-type-21 .slide .item
{
	margin:0 .7rem;
}

.block-type-21 .slide .image
{
	margin-bottom:3rem;
	position:relative;
	display:block;
}

.block-type-21 .slide .small-text
{
	margin-bottom:1rem;
}

.block-type-21 .slide .heading
{
	margin-bottom:2.5rem;
	color: #000;
	display: inline-block;
}

@media (max-width:767px)
{
	.block-type-21 .slide .heading
	{
		font-size:1.9rem;
		line-height:2.7rem;
	}
}

.block-type-21 .slide .text
{
	margin-bottom:2rem;
}

.block-type-21 .slide .text *:last-child
{
	margin-bottom:0;
}

.block-type-21 .slider-nav
{
	display:none;
}

@media (min-width:768px)
{
	.block-type-21 .slider-nav
	{
		display:flex;
		align-items:center;
		justify-content:flex-end;
	}
}

.block-type-21 .slider-nav .prev,
.block-type-21 .slider-nav .next
{
	width:4.4rem;
	height:4.4rem;
	background:url(assets/images/arrow-in-circle-1-inactive.svg);
	background-size:4.4rem 4.4rem;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-21 .slider-nav .prev
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.block-type-21 .slider-nav .prev:hover,
.block-type-21 .slider-nav .next:hover
{
	background:url(assets/images/arrow-in-circle-1-full.svg);
}

.block-type-21 .slider-nav .next
{
	margin-left:2rem;
}

.block-type-22 
{
	background: #000;
	padding: 7rem 0 4rem 0;
	color: #fff;
}

@media (min-width: 1400px)
{
	.row-wrap
	{
		padding: 0 10rem;
	}
}

.block-type-22 .row
{
	text-align: center;
}

.block-type-22 .row > div
{
	margin-bottom: 4rem;
}

@media (min-width: 992px)
{
	.block-type-22 .row
	{
		margin-left: -5rem;
		margin-right: -5rem;
	}

	.block-type-22 .row > div
	{
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

.block-type-22 .small-text
{
	margin-bottom: 2.5rem;
}

.block-type-22 .icon
{
	height: 5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem;
}

.block-type-22 .icon img
{
	max-height: 100%;
	width: auto;
}

.block-type-22 .title
{
	font-family: 'Playfair Display';
	font-size: 1.9rem;
	line-height: 2.7rem;
	margin-bottom: 2rem;
}

.block-type-22 .text *:last-child
{
	margin-bottom: 0;
}

.block-type-23
{
	background:#F2F0E8;
	padding:7rem 0 9rem 0;
}

@media (min-width: 768px)
{
	.block-type-23 .cf-room-features
	{
		margin: 0 0 3rem 5rem;
	}
}

.block-type-23 .cf-room-features p
{
	margin:0;
	padding-left:5rem;
	position:relative;
	font-size:1.4rem;
	margin-bottom:2.5rem;
}

@media (min-width:992px) and (max-width:1199px)
{
	.block-type-23 .cf-room-features p
	{
		padding-left:3.5rem;
	}
}

.block-type-23 .cf-room-features p .icon
{
	position:absolute;
	left:0;
	width:2.4rem;
	height:2.6rem;
	top:-.2rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-23 .cf-room-features p .icon img
{
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}

.block-type-23 svg *
{
	fill:#000;
}

.block-type-24
{
	background:#FBFBF8;
	padding:5rem 0 4rem 0;
}

@media (min-width:768px)
{
	.block-type-24
	{
		padding:9rem 0 12rem 0;
	}
}

@media (max-width:767px)
{
	.block-type-24 .tabs-nav-wrap
	{
		margin-bottom:5rem;
	}
}

.block-type-24 .tabs-nav-wrap p
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	border-bottom:1px solid #D9DCD3;
	margin-bottom:0;
	padding:0 .8rem 1rem .8rem;
	color:#708382;
}

.block-type-24 .tabs-nav-wrap p span:nth-child(1)
{
	width:60%;
}

.block-type-24 .tabs-nav-wrap p span:nth-child(2)
{
	width:40%;
	text-align:right;
}

.block-type-24 .tabs-nav
{
	margin:0;
}

.block-type-24 .tabs-nav li
{
	display:flex;
	cursor:pointer;
	padding:1.8rem .8rem;
	border-bottom:1px solid #D9DCD3;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin:0;
}

.block-type-24 .tabs-nav .active
{
	background:#D9DCD3;
}

.block-type-24 .tabs-nav li:before
{
	display:none;
}

.block-type-24 .tabs-nav li span:nth-child(1)
{
	width:60%;
}

.block-type-24 .tabs-nav li span:nth-child(2)
{
	width:40%;
	text-align:right;
}

.block-type-24 .tabs-content > div
{
	display:none;
}

.block-type-24 .tabs-content .active
{
	display:block;
}

.block-type-24 .tabs-content img
{
	margin-bottom:3rem;
}

.block-type-25
{
	background:#D9DCD3;
	position:relative;
	overflow:hidden;
}

.block-type-25:after
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(assets/images/asset-4.svg) calc(50% - 40rem) calc(50% - 10rem) no-repeat;
}

@media (max-width:768px)
{
	.block-type-25:after
	{
		background:url(assets/images/asset-4.svg) 0 0 no-repeat;
		background-size:74.4rem 74.4rem;
		width:74.4rem;
		height:74.4rem;
		left:-25rem;
		top:-8rem;
	}
}

.block-type-25 .slider-wrap
{
	position:relative;
	z-index:10;
	padding: 4rem 0;
}


.block-type-25 .slider
{
	text-align:center;
	margin-bottom:5rem;
}

@media (min-width:768px)
{
	.block-type-25 .slider
	{
		margin-bottom:14rem;
	}
}

.block-type-25 .slider .small-text
{
	text-align:left;
	margin-bottom:4rem;
}

@media (min-width:768px)
{
	.block-type-25 .slider .small-text
	{
		margin-bottom:12.5rem;
	}
}

.block-type-25 .slider .text
{
	font-size:2.6rem;
	line-height:3.6rem;
	font-family: 'Playfair Display';
	margin-bottom:4.5rem;
}

@media (min-width:992px)
{
	.block-type-25 .slider .text
	{
		font-size:5.6rem;
		line-height:5.8rem;
		margin-bottom:5.5rem;
	}
}

@media (min-width:1200px)
{
	.block-type-25 .slider .text
	{
		padding: 0 12rem;
	}
}

.block-type-25 .slider .name
{
	margin-bottom:2.5rem;
	font-size:1.5rem;
}

@media (min-width:768px)
{
	.block-type-25 .slider .name
	{
		font-size:1.6rem;
	}
}

.block-type-25 .slider img
{
	display:inline-block;
}

.block-type-25 .slider-nav ul
{
	margin: 0;
	display: flex;
	align-items: center;
	justify-content:center;
}

.block-type-25 .slider-nav ul li
{
	margin-right: 1rem;
	padding: 0;
	margin-bottom: 0;
}

.block-type-25 .slider-nav ul li:before
{
	display: none;
}

.block-type-25 .slider-nav ul div
{
	width: 2.2rem;
	height: .2rem;
	background: rgba(255,255,255,.7);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	cursor: pointer;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.block-type-25 .slider-nav .slick-active div
{
	background: #00312E;
}

.block-type-26
{
	padding: 7rem 0 5rem 0;
	background:#000;
	color:#fff;
}

.block-type-26 .column-1 > div
{
	padding-top: 2rem
}

@media (min-width: 768px)
{
	.block-type-26 .column-1 > div
	{
		padding-top: 0;
	}
}

@media (min-width: 992px)
{
	.block-type-26 .column-1 > div
	{
		padding-left: 10rem;
	}
}

.block-type-26 .column-2
{
	text-align: right;
}

.block-type-26 .images
{
	text-align: right;
	position: relative;
	display: inline-block;
	margin: 0 9rem 0 0;
}

@media (min-width: 768px)
{
	.block-type-26 .images
	{
		margin: 0 0 0 5rem;
	}
}

@media (min-width: 992px)
{
	.block-type-26 .images
	{
		margin: 0 0 0 10rem;
	}
}

.block-type-26 .images .img-1.animated
{
	-moz-transform: translateY(-40px);
	-webkit-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
}

.block-type-26 .images .img-2
{
	width: 15rem;
	right: -9rem;
	bottom: 3rem;
	position: absolute;
}

@media (min-width: 768px)
{
	.block-type-26 .images .img-2
	{
		right: -4rem;
		width: 15rem;
	}
}

@media (min-width: 992px)
{
	.block-type-26 .images .img-2
	{
		right: -8rem;
		width: 20rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-26 .images .img-2
	{
		right: -9rem;
		width: 24rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-26 .images .img-2
	{
		right: -11rem;
		width: 26rem;
	}
}

.block-type-26 .img-2.animated
{
	-moz-transform: translateY(40px);
	-webkit-transform: translateY(40px);
	-o-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}

@media (min-width: 768px)
{
	.block-type-26 .img-2.animated
	{
		-moz-transform: translateY(140px);
		-webkit-transform: translateY(140px);
		-o-transform: translateY(140px);
		-ms-transform: translateY(140px);
		transform: translateY(140px);
	}
}

.block-type-26 .image
{
	text-align: center;	
	padding-top: 9rem;
}

@media (min-width: 768px)
{
	.block-type-26 .image
	{
		text-align: left;
		margin-right: -8rem;
	}
}

.block-type-26 .image .img-3
{
	width: 21rem;
}

@media (min-width: 768px)
{
	.block-type-26 .image .img-3
	{
		width: 21rem;
	}
}

@media (min-width: 992px)
{
	.block-type-26 .image .img-3
	{
		width: 21rem;
	}
}

@media (min-width: 1200px)
{
	.block-type-26 .image .img-3
	{
		width: 21rem;
	}
}

@media (min-width: 1400px)
{
	.block-type-26 .image .img-3
	{
		width: 21rem;
	}
}

.block-type-26 .image .img-3.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.block-type-27 .top,
.block-type-51 .top
{
	margin-bottom:6rem;
	position:relative;
	z-index:99;
}

.block-type-27 .cf-rooms .room,
.block-type-51 .cf-rooms .room
{
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-27 .cf-rooms .room.loaded,
.block-type-51 .cf-rooms .room.loaded
{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.block-type-27 .cf-rooms .heading,
.block-type-51 .cf-rooms .heading
{
	text-align:center;
}

.cf-rooms
{
	position:relative;
	margin-left:-.8rem;
	margin-right:-.8rem;
}

.cf-rooms > div
{
	padding-left:.8rem;
	padding-right:.8rem;
	margin-bottom:1.6rem;
}

.cf-rooms .room
{
	background: #F7F6F2;
	padding-bottom:2.5rem;
	height:100%;
	display:flex;
	flex-direction:column;
}

.cf-rooms .room .image
{
	display:block;
	position:relative;
}

.cf-rooms .room .image img
{
	height:36rem;
	object-fit:cover;
}

.cf-rooms .room .image:before
{
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	opacity:.7;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,ffffff+100&1+0,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */	
}

.cf-rooms .room .image .text
{
	position:absolute;
	left:0;
	top:2rem;
	width:100%;
	z-index:10;
	color:#fff;
	padding:0 2rem;
}

.cf-rooms .room .image .small-text
{
	margin-bottom:1rem;
}

.cf-rooms .room .image .text .name
{
	font-size:3.2rem;
	line-height:4rem;
	font-family: 'Playfair Display';
	margin:0;
	color:#fff;
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 2;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 2;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 2;
}

.cf-rooms .room .details
{
	padding: .5rem 2.5rem 2.5rem 2.5rem;
}

.cf-rooms .room .details p
{
	margin:0;
	border-bottom:1px solid #E6E4DC;
	padding:2rem 0;
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
}

.cf-rooms .room .details p span:nth-child(1)
{
	width:45%;
	margin:0;
	padding-top:.2rem;
}

.cf-rooms .room .details p span:nth-child(2)
{
	width:55%;
	margin-left:auto;
	text-align:right;
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 2;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 2;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 2;
}

.cf-rooms .btn
{
	margin: auto 2.5rem 0 2.5rem;
}

.cf-rooms .text-link
{
	padding:1rem 0 0 0;
	text-align:center;
}

.block-type-28
{
	background: var(--orange);
	padding:4rem 0 5rem 0;
}

.block-type-28 .slider-wrap
{
	padding-top:6rem;
}

.block-type-28 .slider
{
	margin-bottom:8rem;
}

.block-type-28 .slide
{
	text-align:center;
	padding:0 7rem;
}

.block-type-28 .slide .star-rating
{
	width:15rem;
	height:1.9rem;
	position:relative;
	background:url(assets/images/star-empty.svg) repeat-x;
	background-size:3rem 1.9rem;
	display:inline-block;
	margin-bottom:1rem;
}

.block-type-28 .slide .star-rating span
{
	background:url(assets/images/star-full.svg);
	background-size:3rem 1.9rem;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.block-type-28 .slide .date
{
	font-size: 1.1rem;
	line-height: 2rem;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight:600;
}

.block-type-28 .slide .name
{
	font-size:1.9rem;
	line-height:2.7rem;
	font-family: 'Playfair Display';
	margin-bottom:2rem;
}

.block-type-28 .slide .text
{
	margin-bottom:0;
}

.block-type-28 .slider-nav-wrap
{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	flex-wrap:wrap;
}

@media (min-width:768px)
{
	.block-type-28 .slider-nav
	{
		width:calc(100% - 10.8rem);
		padding-left:10.8rem;
	}
}

.block-type-28 .slider-nav ul
{
	justify-content:center;
}

.block-type-28 .slider-nav-wrap .arrows
{
	margin-left:auto;
	display:flex;
	align-items:center;
}

@media (max-width:767px)
{
	.block-type-28 .slider-nav-wrap .arrows
	{
		margin-left:0;
		justify-content:center;
		width:100%;
		padding-top:2rem;
	}
}

.block-type-29
{
	position:relative;
	z-index:99;
}

.block-type-29 video
{
		object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.block-type-29,
.block-type-40
{
	position:relative;
}

.block-type-29 .bg,
.block-type-40 .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.block-type-29 .bg:before,
.block-type-40 .bg:before
{
	content:'';
	background:rgba(0,0,0,.4);
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
}

.block-type-29 .container
{
	min-height:55rem;
	position:relative;
	z-index:10;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:flex-start;
}

@media (min-width:768px)
{
	.block-type-29 .container
	{
		min-height:calc(100vh - 20rem);
	}
}

.block-type-29 .btn--wrap
{
	margin-bottom:4rem;
}

.block-type-29 .heading
{
	margin-bottom:13.5rem;
}

@media (min-width:768px)
{
	.block-type-29 .heading
	{
		margin-bottom:7rem;
	}
}

.block-type-29 .booking-form,
.block-type-40 .booking-form
{
	background:#F2F0E8;
	padding:2.5rem 3rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:-1.5rem;
	position:relative;
}

.block-type-29 .booking-form .loader
{
	top:0;
	left:0;
	width:100%;
	margin-top:0;
	height:100%;
	background-color:rgba(255,255,255,.6);
}

.block-type-29 .booking-form form,
.block-type-40 .booking-form form
{
	display:flex;
	align-items:center;
	width:100%;
}

.block-type-29 .booking-form form .details,
.block-type-40 .booking-form form .details
{
	display:flex;
	align-items:center;
}

.block-type-29 .booking-form form .details > div,
.block-type-40 .booking-form form .details > div
{
	margin-right:2rem;
	width:12.5rem;
}

@media (min-width:768px)
{
	.block-type-29 .booking-form form .details > div,
	.block-type-40 .booking-form form .details > div
	{
		width:8rem;
	}
}

@media (min-width:992px)
{
	.block-type-29 .booking-form form .details > div,
	.block-type-40 .booking-form form .details > div
	{
		width:12.5rem;
	}
}

@media (min-width:1200px)
{
	.block-type-29 .booking-form form .details > div
	.block-type-40 .booking-form form .details > div
	{
		width:16rem;
	}
}

@media (min-width:1400px)
{
	.block-type-29 .booking-form form .details > div,
	.block-type-40 .booking-form form .details > div
	{
		width:19rem;
	}
}

.block-type-29 .booking-form form .details .bootstrap-select,
.block-type-40 .booking-form form .details .bootstrap-select
{
	max-width:100%;
}

.block-type-29 .booking-form form .details > div:last-child,
.block-type-40 .booking-form form .details > div:last-child
{
	margin-right:0;
}

.block-type-29 .booking-form form .submit,
.block-type-40 .booking-form form .submit
{
	margin:0 0 0 auto;
	position:relative;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	overflow:hidden;
}

.block-type-29 .booking-form form .submit input[type=submit],
.block-type-40 .booking-form form .submit input[type=submit]
{
	min-width:12rem;
	background:var(--orange);
	font-size:1.4rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media (min-width:992px)
{
	.block-type-29 .booking-form form .submit input[type=submit],
	.block-type-40 .booking-form form .submit input[type=submit]
	{
		min-width:15rem;
	}
}

.block-type-29 .booking-form form .submit:hover input[type=submit],
.block-type-40 .booking-form form .submit:hover input[type=submit]
{
	font-size:1.6rem;
}

.block-type-29 .booking-form form .submit span,
.block-type-40 .booking-form form .submit span
{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--orange);
	color:#fff;
	font-size:1.6rem;
	position:absolute;
	top:0;
	left:0;
	pointer-events:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	opacity:1;
}

.block-type-29 .booking-form form .submit:hover span,
.block-type-40 .booking-form form .submit:hover span
{
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity:0;
}

.booking-mobile
{
	position:absolute;
	bottom:2.8rem;
	width:calc(100% - 3rem);
	left:1.5rem;
}

.booking-mobile .open-booking
{
	display:flex;
}

.booking-mobile .booking-form
{
	position:absolute;
	bottom:0;
	width:100%;
	left:0;
	display:none;
}

.booking-mobile .booking-form
{
	background:none;
	padding:0;	
	margin:0;
}

.booking-mobile .booking-form form
{
	display:block;
	position:relative;
}

.booking-mobile .booking-form .details
{
	display:block;
	background:#F2F0E8;
	padding:2.5rem 3rem 4rem 3rem;
	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position:relative;
  margin-bottom:1rem;
}

.booking-mobile .booking-form form .details
{
	display:block;
}

.booking-mobile .booking-form form .details > div
{
	width:100%;
	margin-bottom:2rem;
}

.booking-mobile .booking-form form .details > div:last-child
{
	margin-bottom:0;
}

.booking-mobile .booking-form .close
{
	position:absolute;
	top:-1.5rem;
	right:2rem;
	background:var(--orange) url(assets/images/icon-close2.svg) center center no-repeat;
	background-size:1.2rem 1.2rem;
	-webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor:pointer;
  width:3rem;
  height:3rem;
}

.booking-mobile .booking-form .submit
{
	margin:0;
}

.booking-mobile .booking-form .submit input[type=submit]
{
	display:block;
	align-items:center;
	justify-content:center;
	background:var(--orange);
	color:#fff;
	font-size:1.6rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	border:none;
	padding:.5rem 2.5rem;
	min-height:4.6rem;
	width:100%;
}

.block-type-30
{
	background:var(--orange);
}

.block-type-30 .row
{
	margin:0;
}

@media (min-width:768px)
{
	.block-type-30 .row > div
	{
		padding:0 3rem 0 0;
	}	
}

@media (min-width:992px)
{
	.block-type-30 .row > div
	{
		padding:0 8rem 0 0;
	}	
}

.block-type-30 .content > div
{
	padding:6.5rem 0;
	text-align:center;
	color:#fff;
}

@media (min-width:768px)
{
	.block-type-30 .content>div
	{
		padding:20rem 0;
	}
}

.block-type-30 .text
{
	margin-bottom:3rem;
}

.block-type-30 .text *:last-child
{
	margin-bottom:0;
}

.block-type-30 .image
{
	position:relative;
}

.block-type-30 .image .bg
{
	top: 0;
	margin:0 -3rem;
	position:relative;
	width: calc(100% + 6rem);
	height: 46rem;
	background-size: cover;
	background-position: center center;
}

@media (min-width:768px)
{
	.block-type-30 .image .bg
	{
		width: calc(100% + (100vw - 690px) / 2);
		height:100%;
		left:0;
		position:absolute;
		margin:0;
	}
}

@media (min-width:992px)
{
	.block-type-30 .image .bg
	{
		width: calc(100% + (100vw - 930px) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-30 .image .bg
	{
		width: calc(100% + (100vw - 1110px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-30 .image .bg
	{
		width: calc(100% + (100vw - 1290px) / 2);
	}
}

@media (max-width:767px)
{
	.block-type-30 .heading br
	{
		display:block;
	}

	.block-type-30 .heading span
	{
		margin-top:1rem;
	}
}

.block-type-31
{
	background:#f2f0e8;
	padding:5rem 0;
}

@media (min-width:768px)
{
	.block-type-31
	{
		padding:7rem 0;
		background:none;
	}
}

.block-type-31 .row
{
	margin-left:-.8rem;
	margin-right:-.8rem;
}

.block-type-31 .row > div
{
	padding-left:.8rem;
	padding-right:.8rem;
}

.block-type-31 .content > div
{
	background:#F2F0E8;
	padding:0 0 3.5rem 0;
	height:100%;
	display:flex;
	flex-direction:column;
}

@media (min-width:768px)
{
	.block-type-31 .content > div
	{
		padding:2.2rem 2.5rem;
	}
}

.block-type-31 .content > div *:last-child
{
	margin-bottom:0;
}

.block-type-31 .text
{
	margin-bottom:4rem;
}

.block-type-31 .heading
{
	margin-bottom:2.5rem;
}

.block-type-31 .link-wrap
{
	margin-top:auto;
}

.block-type-31 img
{
	object-fit:cover;
}

.block-type-31 .img-1
{
	height:31rem;
	margin:0 -1.5rem 2rem -1.5rem;
	width:calc(100% + 3rem);
	max-width:none;
}

@media (min-width:768px)
{
	.block-type-31 .img-1
	{
		margin:0 0 1.6rem 0;
		width:100%;
	}
}

.block-type-31 .img-2
{
	height:100%;
}

.block-type-31 .img-3
{
	height:31rem;
	width:100%;
	padding-top:1.6rem;
}

@media (min-width:992px)
{
	.block-type-31 .img-3
	{
		padding-top:0;
		height:100%;
	}
}

.block-type-31 .slider
{
	margin-bottom:3.9rem;
}

.block-type-31 .slider-nav ul
{
	justify-content:center;
}

.block-type-31 .slider-nav ul li
{
	margin:0 .5rem;
}

@media (max-width:767px)
{
	.block-type-31 .heading
	{
		margin-left:0;
	}
}

.block-type-32
{
	background:#000;
	color:#fff;
	padding:8rem 0 8rem 0;
	position:relative;
	overflow:hidden;
}

@media(min-width:768px)
{
	.block-type-32
	{
		padding:15rem 0 22rem 0;
	}
}

.block-type-32:before
{
	content:'';
	width:35.3rem;
	height:47.8rem;
	background:url(assets/images/asset-8.svg);
	background-size:35.3rem 47.8rem;
	position:absolute;
	right:0;
	bottom:-5rem;
	display:none;
}

@media (min-width:768px)
{
	.block-type-32:before
	{
		width:65.2rem;
		height:88.3rem;
		background-size:65.2rem 88.3rem;
		right:0;
		top:-5rem;
		bottom:auto;
	}
}

.block-type-32 .container
{
	position:relative;
	z-index:10;
}

.block-type-32 .video
{
	display:inline-flex;
	position:relative;
	margin:0 5rem;
}

.block-type-32 .video video
{
	max-width:100%;
	height:auto;
}

.block-type-32 .logo
{
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-32 .logo
{
	margin-bottom:4rem;
}

@media (min-width:768px)
{
	.block-type-32 .logo
	{
		margin-bottom:0;
	}
}

.block-type-32 .logo img
{
	width:30%;
	height:auto;
}

.block-type-32 .text p
{
	font-size:1.7rem;
	line-height:2.4rem;
}

@media (min-width:768px)
{
	.block-type-32 .text p
	{
		font-size:1.9rem;
		line-height:2.8rem;
	}
}

.block-type-33
{
	background:#00211F;
	padding:8rem 0 4rem 0;
}

.block-type-33--style-1
{
	background:#000;
	color:#fff;
}

.block-type-33--style-2
{
	background:var(--orange);
	color:#fff;
}

.block-type-33 .top
{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:3.5rem;
}

.block-type-33 .heading
{
	margin-bottom:0;
}

.block-type-33 .top .slider-arrows
{
	margin-left:auto;
	display:flex;
	align-items:center;
}

.block-type-33 .slider-arrows .prev,
.block-type-33 .slider-arrows .next
{
	width:4.4rem;
	height:4.4rem;
	background:url(assets/images/arrow-in-circle-1-inactive-white.svg);
	background-size:4.4rem 4.4rem;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media (max-width:767px)
{
	.block-type-33 .slider-arrows .prev,
	.block-type-33 .slider-arrows .next
	{
		display:none !important;
	}
}

.block-type-33 .slider-arrows .prev
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.block-type-33 .slider-arrows .prev:hover,
.block-type-33 .slider-arrows .next:hover
{
	background:url(assets/images/arrow-in-circle-1.svg);
}

.block-type-33 .slider-arrows .next
{
	margin-left:2rem;
}

@media (min-width:768px)
{
	.block-type-33 .slider-holder
	{
		overflow:hidden;
	}
}

.block-type-33 .slider
{	
	margin:0 -.8rem;
	width:calc(100% + 17rem);
}

@media (min-width:768px)
{
	.block-type-33 .slider
	{
		width:auto;
	}
}

.block-type-33 .slide
{
	margin-bottom:6rem;
}

@media (min-width:768px)
{
	.block-type-33 .slide
	{
		margin-bottom:7.5rem;
	}
}

.block-type-33 .slide a
{
	padding: 0 .8rem;
	display:block;
}

.block-type-33 .slide .photo
{
	overflow:hidden;
	position:relative;
	margin-bottom:2rem;
}

.block-type-33 .slide img
{
	object-fit:cover;
	height:40rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-33 .slide a:hover img
{
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.block-type-33 .slide p
{
	margin:0;
	font-size:2.4rem;
	line-height:3.4rem;
	color:#708382;
	font-family: 'Playfair Display';
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-33--style-2 .slide p
{
	color:#fff;
}

.block-type-33--style-1 .slide p
{
	color:#fff;
}

.block-type-33 .slide a:hover p
{
	color:#E6E4DC;
}

.block-type-33 .slider-nav ul
{
	justify-content:left;
}

@media (min-width:768px)
{
	.block-type-33 .slider-nav ul
	{
		justify-content:center;
	}
}

.block-type-33 .bottom
{
	align-items:flex-end;
}

.block-type-33 .bottom .column-2
{
	display:flex;
	justify-content:center;
	padding-top:6rem;
}

@media (min-width:768px)
{
	.block-type-33 .bottom .column-2
	{
		justify-content:flex-end;
		padding-top:0;
	}
}

@media (max-width:767px)
{
	.block-type-34 .column-1
	{
		margin-bottom:2rem;
	}
}

.block-type-34 .column-2
{
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.block-type-34 .text
{
	margin-bottom:4rem;
}

.block-type-34 .text *:last-child
{
	margin-bottom:0;
}

.block-type-34 .buttons
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.block-type-34 .buttons a
{
	margin-bottom:2.1rem;
}

.block-type-34 .buttons a:not(:last-child)
{
	margin-right:2rem;
}

.block-type-35
{
	padding: 0 0 6.5rem 0;
	position:relative;
}

.block-type-35:before
{
	content:'';
	width:100%;
	height:100%;
	top:0;
	position:absolute;
	left:0;
	background:rgba(180, 185, 168, 0.3);
}

@media (min-width:768px)
{
	.block-type-35:before
	{
		height:calc(100% - 15rem);
		top:15rem;
	}
}

.block-type-35 .container
{
	position:relative;
	z-index:10;
}

.block-type-35 .column-1
{
	padding-top:8rem;
	padding-bottom:7rem;
}

@media (min-width:768px)
{
	.block-type-35 .column-1
	{
		padding-top: 22rem;
		padding-bottom:0;
	}
}

.block-type-35 .slider
{
	width: calc(100% + 17rem);
	margin: 0 -.7rem;
}

@media (min-width:768px)
{
	.block-type-35 .slider
	{
		width:calc(100% + 13rem + (100vw - 72rem) / 2);
		margin:0;
	}
}

@media (min-width:992px)
{
	.block-type-35 .slider
	{
		width:calc(100% + 13rem + (100vw - 96rem) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-35 .slider
	{
		width:calc(100% + 12rem + (100vw - 114rem) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-35 .slider
	{
		width:calc(100% + 12rem + (100vw - 132rem) / 2);
	}
}

.block-type-35 .slide .item
{
	margin:0 .7rem;
}

.block-type-35 .slide .image
{
	margin-bottom:3rem;
	position:relative;
	display:block;
}

.block-type-35 .slide .small-text
{
	margin-bottom:1rem;
}

.block-type-35 .slide .heading
{
	margin-bottom:0.8rem;
}

body .block-type-35 .slide .heading a
{
	color: #000;
}

@media (max-width:767px)
{
	.block-type-35 .slide .heading
	{
		font-size:1.9rem;
		line-height:2.7rem
	}
}

.block-type-35 .slide .text
{
	margin-bottom:2rem;
}

@media (max-width:767px)
{
	.block-type-35 .slide .text p
	{
		font-size:1.5rem;
		line-height:2.3rem;
	}
}

.block-type-35 .slide .text *:last-child
{
	margin-bottom:0;
}

.block-type-35 .slider-nav
{
	display:none;
}

@media (min-width:768px)
{
	.block-type-35 .slider-nav
	{
		display:flex;
		align-items:center;
		justify-content:flex-end;
	}
}

.block-type-35 .slider-nav .prev,
.block-type-35 .slider-nav .next
{
	width:4.4rem;
	height:4.4rem;
	background:url(assets/images/arrow-in-circle-1-inactive.svg);
	background-size:4.4rem 4.4rem;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-35 .slider-nav .prev
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.block-type-35 .slider-nav .prev:hover,
.block-type-35 .slider-nav .next:hover
{
	background:url(assets/images/arrow-in-circle-1-full.svg);
}

.block-type-35 .slider-nav .next
{
	margin-left:2rem;
}

.block-type-36
{
	background:#F2F0E8;
	padding-bottom:2.5rem;
}

@media (min-width:768px)
{
	.block-type-36
	{
		padding-bottom:0;
	}
}

.block-type-36 .slider-wrap
{
	position:relative;
}

.block-type-36 .slider-nav-wrap
{
	position:relative;
	width:100%;
}

@media (min-width:768px)
{
	.block-type-36 .slider-nav-wrap
	{
		position:absolute;
		left:0;
		bottom:4rem;
	}
}

.block-type-36 .slider-nav-wrap .wrap
{
	display:flex;
	align-items:flex-end;
	flex-wrap:wrap;	
}

@media (min-width:768px)
{
	.block-type-36 .slider-nav-wrap .wrap
	{
		padding: 0 4rem 0 10rem;
	}
}

.block-type-36 .slider-arrows
{
	margin-left:auto;
	display:flex;
	align-items:center;
}

.block-type-36 .slider-arrows .prev
{
	margin-right:2rem;
}

.block-type-36 .slider-arrows .prev,
.block-type-36 .slider-arrows .next
{
	width:4.4rem;
	height:4.4rem;
	background:url(assets/images/arrow-in-circle-1-inactive.svg);
	background-size:4.4rem 4.4rem;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-36 .slider-arrows .prev
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.block-type-36 .slider-arrows .prev:hover,
.block-type-36 .slider-arrows .next:hover
{
	background:url(assets/images/arrow-in-circle-1-full.svg);
}

.block-type-36 .row
{
	margin:0;
}

.block-type-36 .row > div
{
	padding:0;
}

.block-type-36 .content > div
{
	background:#F2F0E8;	
	padding:3rem 0;
}

@media (min-width:768px)
{
	.block-type-36 .content > div
	{
		padding:15rem 10rem;
		min-height:76rem;
	}
}

.block-type-36 .text ul li
{
	font-size:1.1rem;
	line-height:2rem;
	text-transform:uppercase;
	letter-spacing:.1em;
	padding-left:2.2rem;
}

.block-type-36 .text ul li:before
{
	content:'';
	width:1.2rem;
	height:1rem;
	background:url(assets/images/checkmark-1.svg);
	background-size:1.2rem 1rem;
	left:0;
	top:.5rem;
}

.block-type-36 .image,
.block-type-36 .prev-image
{
	position:relative;
}

.block-type-36 .image img,
.block-type-36 .prev-image img
{
	object-fit:cover;
	position:relative;
	top:0;
	left:-1.5rem;
	width:calc(100% + 3rem);
	max-width:none;
	height:30rem;
}

@media (min-width:768px)
{
	.block-type-36 .image img,
	.block-type-36 .prev-image img
	{
		width:calc(100% + (100vw - 690px) / 2);
		height:100%;
		position:absolute;
		left:0;
	}
}

@media (min-width:992px)
{
	.block-type-36 .image img,
	.block-type-36 .prev-image img
	{
		width:calc(100% + (100vw - 930px) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-36 .image img,
	.block-type-36 .prev-image img
	{
		width:calc(100% + (100vw - 1110px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-36 .image img,
	.block-type-36 .prev-image img
	{
		width:calc(100% + (100vw - 1290px) / 2);
	}
}

.block-type-36 .prev-image img
{
	right:0;
	left:auto;
}

.block-type-37
{
	background:#F7F6F2;
}

.block-type-37 > .container
{
	padding-bottom:12rem;
}

.block-type-37 .top
{
  padding: 7rem 0 12rem 0;
  position: relative;
  z-index: 999;
}

.block-type-37 .offers
{
  padding: 4rem 0 10rem 0;
  min-height: 8rem;
  position: relative;
}

.block-type-37 .offers .loader
{
  top: 4rem;
}

.block-type-37 .offers .offer
{
  margin-bottom: 8rem;
}

.block-type-37 .offers .offer:last-child
{
  margin-bottom: 0;
}

.block-type-37 .offer .row
{
  margin-left: -4rem;
  margin-right: -4rem;
}

.block-type-37 .offer .row > div
{
  padding-left: 4rem;
  padding-right: 4rem;
}

.block-type-37 .offer .column-2
{
  padding-top: 13rem;
}

.block-type-37 .offer:nth-child(odd) .column-2 > div
{
  padding-right: 6rem;
}

.block-type-37 .offer:nth-child(even) .column-2 > div
{
  padding-left: 6rem;
}

.block-type-37 .offers .offer:nth-child(even) .column-1
{
  text-align: right;
}

.block-type-37 .offers .offer .images
{
  position: relative;
  display: inline-block;
}

.block-type-37 .offers .offer:nth-child(odd) .images
{
  margin-left: 6rem;
}

.block-type-37 .offers .offer:nth-child(even) .images
{
  margin-right: 6rem;
}

.block-type-37 .offers .offer .images.count-2 .img-1
{
  width: 37rem;
}

.block-type-37 .offers .offer .images.count-2 .img-2
{
  width: 21rem;
  position: absolute;
  right: -9rem;
  bottom: -12rem;
}

.block-type-37 .offers .offer:nth-child(even) .images .img-2
{
  left: -9rem;
  right: auto;
}

.block-type-37 .offers .offer .images .img-2.animated
{
  -moz-transform: translateY(-90px);
  -webkit-transform: translateY(-90px);
  -o-transform: translateY(-90px);
  -ms-transform: translateY(-90px);
  transform: translateY(-90px);
}

.block-type-37 .offers .offer .last-chance-label
{
  right: 2rem;
}

.block-type-37 .filters
{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.block-type-37 .filters .selects
{
  display: flex;
  align-items: center;
}

@media (max-width:767px)
{
	.block-type-37 .filters .selects
	{
		width:100%;
	}
}

@media (min-width:768px)
{
	.block-type-37 .filters .selects > div
	{
	  margin-right: 1.5rem;
	}
}

.block-type-37 .filters .selects > div:last-child
{
  margin-right: 0;
}

.block-type-37 .filters .checkbox
{
  margin: 0 0 0 auto;
}

.block-type-37 .filters .checkbox input
{
  display: none;
}

.block-type-37 .filters .checkbox input + span
{
  display: block;
  padding-left: 4rem;
  position: relative;
  cursor: pointer;
}

.block-type-37 .filters .checkbox input + span:before
{
  content: '';
  width: 2.7rem;
  height: 1.8rem;
  background: #e0e0e0;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -.9rem;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.block-type-37 .filters .checkbox input:checked + span:before
{
  background: #00312E;
}

.block-type-37 .filters .checkbox input + span:after
{
  content: '';
  width: 1rem;
  height: 1rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: .4rem;
  background: #f7f6f2;
  top: 50%;
  margin-top: -.5rem;
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.block-type-37 .filters .checkbox input:checked + span:after
{
  left: 1.3rem;
}

.block-type-37 .load-more-wrap
{
	text-align:center;
	display:none;
}

@media (max-width:767px)
{
	.block-type-37 .travel-inspirations .hide-on-mobile
	{
		display:none;
	}

	.block-type-37 .load-more-wrap
	{
		display:block;
	}
}

@media (max-width:767px)
{
	.block-type-37 form.filters .selects > div
	{
		margin-bottom:2rem;
	}

	.block-type-37 .filters
	{
		margin:0 -.6rem;
	}

	.block-type-37 .filters .filter-1,
	.block-type-38 .filters .filter-1
	{
		width:50% !important;
		padding:0 .6rem;
	}

	.block-type-37 .filters .filter-2,
	.block-type-38 .filters .filter-2
	{
		width:50% !important;
		padding:0 .6rem;
	}

	.block-type-37 .filters .filter-3,
	.block-type-38 .filters .filter-3
	{
		width:100% !important;
		padding:0 .6rem;
	}

	.block-type-37 .filters .checkbox
	{
		margin:0 0 2rem 0;
		width:100%;
		padding:0 .6rem;
	}

	.block-type-37 form .reset-filters
	{
		margin:0 0 0 .6rem;
	}

	form.filters .checkboxes
	{
		display:block !important;
	}

	form.filters .checkboxes > p
	{
		margin-bottom:1.8rem;
	}
}

.page-content .block-type-38
{
	margin-bottom:0;
	padding-bottom:8rem;
}

.block-type-38 .filters-holder
{
	position:relative;
	z-index:999;
}

.block-type-38 .filters
{
	margin-bottom:7.8rem;
}

.block-type-38 .hotels
{
	position:relative;
	margin-left:-.7rem;
	margin-right:-.7rem;
}

.block-type-38 .hotels > div
{
	padding-left:.7rem;
	padding-right:.7rem;
	margin-bottom:5rem;
}

@media (min-width:768px)
{
	.block-type-38 .hotels > div
	{
		margin-bottom:12rem;
	}
}

.block-type-38 .load-more-wrap
{
	text-align:center;
	display:none;
}

@media (max-width:767px)
{
	.block-type-38 .hotels .hide-on-mobile
	{
		display:none;
	}

	.block-type-38 .load-more-wrap
	{
		display:block;
	}
}

.block-type-38 .hotels .hotel
{
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-38 .hotels .hotel.loaded
{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.block-type-38 .hotels .loader
{
  top: 4rem;
}

.block-type-38 .hotels .images-holder
{
	margin-bottom:1.5rem;
	position:relative;
}

.block-type-38 .hotels .images-holder .slider-nav
{
	position:absolute;
	left:2.5rem;
	bottom:2.5rem;
	z-index:99;
}

.block-type-38 .hotels .images-holder .slider-next-alt
{
	right:1rem;
	top:50%;
	margin-top:-2.2rem;
	z-index:99;
	position:absolute;
	opacity:0;
}

.block-type-38 .hotels .images-holder:hover .slider-next-alt
{
	opacity:1;
}

.block-type-38 .hotels .images img
{
	height:52rem;
	object-fit:cover;
}

.block-type-38 .hotels .name
{
	font-size:2.4rem;
	line-height:3.4rem;
	font-family: 'Playfair Display';
	margin-bottom:0;
}

.block-type-38 .hotels .name a
{
	color:#000 !important;
}

.block-type-38 .hotels .name a:hover
{
	text-decoration:none !important;
}

.block-type-38 .hotels .heading
{
	text-align:center;
}

.block-type-39 .google-locations-map
{
	height:70rem;
}

.block-type-40 .slider-nav-wrap
{
	position:relative;
}

.block-type-40 .size-1
{
	text-transform:none !important;
}

.block-type-40 .slider-prev-alt,
.block-type-40 .slider-next-alt
{
	position:absolute;
	top:50%;
	margin-top:-2.2rem;
	z-index:9999;
}

.block-type-40 .slider-prev-alt
{
	left:1.5rem;
}

.block-type-40 .slider-next-alt
{
	right:1.5rem;
}

@media (min-width:992px)
{
	.block-type-40 .slider-prev-alt
	{
		left:2.5rem;
	}

	.block-type-40 .slider-next-alt
	{
		right:2.5rem;
	}
}

.block-type-40 .slider-nav
{
	position:absolute;
	right:0;
	bottom:2rem;
}

.block-type-40 .slider,
.block-type-40 .slick-list,
.block-type-40 .slick-track
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

.block-type-40 .container
{
	min-height:calc(100vh - 20rem);
	position:relative;
	z-index:10;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

.block-type-40 .heading-wrap
{
	text-align:center;
	height:calc(100vh - 35rem);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}

.block-type-40 .heading-wrap.no-widget
{
	min-height:100%;
}

@media (max-width:767px)
{
	.block-type-40 .heading-wrap
	{
		height:calc(100vh - 25rem);
		padding:0 5rem;
	}
}

@media (min-width:992px)
{
	.block-type-41 .boxes
	{
		margin-left:-3rem;
		margin-right:-3rem;
	}

	.block-type-41 .boxes > div
	{
		padding-left:3rem;
		padding-right:3rem;
		margin-bottom:7rem;
	}
}

.block-type-41 .box .icon
{
	display:flex;
	align-items:center;
	width:16rem;
	height:16rem;
	justify-content:center;
	margin-bottom:2.5rem;
}

.block-type-41 .box .icon img
{
	max-height:100%;
	width:auto;
}

.block-type-41 .box .text
{
	margin-bottom:2.5rem;
}

.block-type-41 .box .text *:last-child
{
	margin-bottom:0;
}

.block-type-41 .btn-wrap
{
	text-align:center;
	padding:3rem 0 0 0;
}

.block-type-42
{
	background:#000;
	padding:4rem 0 10rem 0;
	color:#fff;
}

.block-type-42 .top
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	margin-bottom:3.5rem;
}

@media (min-width:992px)
{
	.block-type-42 .top
	{
		margin-bottom:6rem;
	}
}

.block-type-42 .small-text
{
	margin:0;
}

.block-type-42 .top .btn
{
	margin-left:auto;
}

.block-type-42 .rooms-names-wrap
{
    overflow: hidden;
    position: relative;
    margin-bottom: 3.2rem;
}

@media (min-width:992px)
{
	.block-type-42 .rooms-names-wrap
	{
		margin-bottom:6rem;
	}
}

.block-type-42 .rooms-names-wrap:before
{
    content:'';
    width:100%;
    height:.2rem;
    background:rgba(255,255,255,.3);
    position:absolute;
    bottom:0;
    left:0;
}

.block-type-42 .rooms-names-wrap:after
{
    content: '';
    width: 25%;
    right: 0;
    top: 0;
    height: 100%;
    position: absolute;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,00211f+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00211f',GradientType=1 ); /* IE6-9 */
	pointer-events:none;
}

.block-type-42 .rooms-names-wrap .arrow-next
{
    position: absolute;
    width: 2.4rem;
    height: 1.3rem;
    background: url(assets/images/arrow-2.svg);
    background-size: 2.4rem 1.3rem;
    right: 0;
    top: 50%;
    margin-top: -.6rem;
    z-index: 99;
    cursor: pointer;
}

.block-type-42 .rooms-names
{
    position: relative; 
}

@media (max-width: 767px)
{
    .block-type-42 .rooms-names
    {
        width: calc(100% + 5rem);
    }
}

.block-type-42 .rooms-names .room-name
{
    padding: 1.5rem 0 1.5rem 0;
    cursor: pointer;
    color: rgba(255,255,255,.3);
    position: relative; 
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.block-type-42 .rooms-names .slick-current
{
    color: #fff;
}

.block-type-42 .rooms-names .room-name:after
{
    content: '';
    width: 100%;
    height: .2rem;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 1);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
}

.block-type-42 .rooms-names .slick-current:after
{
    opacity: 1;
}

.block-type-42 .rooms-content > div
{
    display:none;
}

.block-type-42 .rooms-content .active
{
    display:block;
}

.block-type-42 .rooms-content .text *:last-child
{
	margin-bottom:0;
}

.block-type-42 .rooms-content .text
{
	margin-bottom:3rem;
}

.block-type-42 .rooms-content svg,
.block-type-42 .rooms-content svg *
{
	fill:#fff;	
}

.block-type-42 .rooms-content svg line
{
	stroke:#fff;
}

.block-type-42 .rooms-content .gallery img
{
	height:40rem;
	object-fit:cover;
	width:100%;
}

@media (min-width:1200px)
{
	.block-type-42 .gallery-wrap
	{
		padding-left:5rem;
	}
}

.block-type-42 .gallery
{
	margin-bottom:2.1rem;
}

@media (min-width:992px)
{
	.block-type-42 .gallery
	{
		width:calc(100% + (100vw - 1290px) / 2 + 20rem);		
		margin-bottom:3.5rem;
	}
}

@media (min-width:1200px)
{
	.block-type-42 .gallery
	{
		width:calc(100% + (100vw - 1290px) / 2 + 20rem);		
	}
}

.block-type-42 .gallery .image
{
	margin-right:0;
	position:relative;
}

@media (min-width:992px)
{
	.block-type-42 .gallery .image
	{
		margin-right:1.5rem;
	}
}

.block-type-42 .gallery .image:after
{
	content:'';
	background:#000;
	position:absolute;
	top:0;
	left:0;
	opacity:.8;
	width:100%;
	height:100%;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.block-type-42 .gallery .slick-current.image:after
{
	opacity:0;
}

.block-type-42 .gallery-nav
{
	display:flex;
	align-items:flex-start;
}

.block-type-42 .gallery-nav .arrows
{
	display:flex;
	align-items:center;
	margin-left:auto;
}
@media (max-width:768px)
{
	.block-type-42 .gallery-nav .arrows
	{
		display:none;
	}
	
	.block-type-42 .heading.size-3 {
		margin-top: 60px;
	}
}

.block-type-42 .slider-nav
{
	margin-bottom:4.5rem;
}

@media (min-width:992px)
{
	.block-type-42 .slider-nav
	{
		margin-bottom:0;
	}
}

.block-type-43
{
    background:var(--orange);
}

.block-type-43 .row
{
    margin:0;
}

@media (min-width:768px)
{
    .block-type-43 .row > div
    {
        padding:0 3rem 0 0;
    }   
}

@media (min-width:992px)
{
    .block-type-43 .row > div
    {
        padding:0 8rem 0 0;
    }   
}

.block-type-43 .content > div
{
    padding:6.5rem 0;
    text-align:center;
    color:#fff;
}

@media (min-width:768px)
{
    .block-type-43 .content>div
    {
        padding:20rem 0;
    }
}

.block-type-43 .main-text
{
    margin-bottom:3rem;
}

.block-type-43 .main-text *:last-child
{
    margin-bottom:0;
}

.block-type-43 .image
{
    position:relative;
}

.block-type-43 .image .bg
{
    top: 0;
    margin:0 -3rem;
    position:relative;
    width: calc(100% + 6rem);
    height: 46rem;
    background-size: cover;
    background-position: center center;
}

@media (min-width:768px)
{
    .block-type-43 .image .bg
    {
        width: calc(100% + (100vw - 690px) / 2);
        height:100%;
        left:0;
        position:absolute;
        margin:0;
    }
}

@media (min-width:992px)
{
    .block-type-43 .image .bg
    {
        width: calc(100% + (100vw - 930px) / 2);
    }
}

@media (min-width:1200px)
{
    .block-type-43 .image .bg
    {
        width: calc(100% + (100vw - 1110px) / 2);
    }
}

@media (min-width:1400px)
{
    .block-type-43 .image .bg
    {
        width: calc(100% + (100vw - 1290px) / 2);
    }
}

@media (max-width:767px)
{
    .block-type-43 .heading br
    {
        display:block;
    }

    .block-type-43 .heading span
    {
        margin-top:1rem;
    }
}

.block-type-43 form
{
	display:inline-flex;
	align-items:center;
	flex-wrap:wrap;
	padding-top:3rem;
}

.block-type-43 form label
{
	display:block;
	text-align:left;
}

.block-type-43 form .filter
{
	margin-right:3.2rem;
	width:15rem;
}

.block-type-43 form .filter-1
{
	display: none;
}

.block-type-43 form .filter .bootstrap-select
{
	width:100% !important;
}

.block-type-43 .bootstrap-select>.dropdown-toggle.bs-placeholder, 
.block-type-43 .bootstrap-select>.dropdown-toggle.bs-placeholder:active, 
.block-type-43 .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, 
.block-type-43 .bootstrap-select>.dropdown-toggle.bs-placeholder:hover
{
	color:#fff;
}

.block-type-43 .bootstrap-select>.dropdown-toggle,
.block-type-43 .bootstrap-select>.dropdown-toggle
{
	border-color:#fff;
	color:#fff !important;
}

.block-type-43 .bootstrap-select .dropdown-toggle:focus, 
.block-type-43 .bootstrap-select>select.mobile-device:focus+.dropdown-toggle
{
	border-color:#fff !important;
}

.block-type-43 .dropdown-toggle:after
{
	background:url(assets/images/chevron-2.svg);
	background-size: 1.4rem 0.8rem;
}

.block-type-43 form input[type=submit]
{
	font-size:1.6rem;
	line-height:2rem;
	border:2px solid #fff;
	color:#fff;
	height:4.7rem;
	display:inline-flex;
	align-items:center;
	padding:.7rem 2.5rem .6rem 2.5rem;
	margin-top:.2rem;
}

.block-type-43 .heading
{
	text-align:center;
}

.block-type-43 .cf-rooms-wrap
{
	background:#fff;
	padding:4rem 0;
}

.block-type-43 .cf-rooms
{
	margin-left:-.8rem;
	margin-right:-.8rem;
}

.block-type-43 .cf-rooms > div
{
	padding-left:.8rem;
	padding-right:.8rem;
}

.block-type-43 .cf-rooms .room
{
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-43 .cf-rooms .room.loaded
{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.block-type-44
{
	background:#FBFBF8;
	padding:7.5rem 0;
}

.block-type-44 .top
{
	margin-bottom:7rem;
}

.block-type-44 .top > *:last-child
{
	margin-bottom:0;
}

.block-type-44 .phone
{
	margin:0;
}

.block-type-44 .email
{
	color:var(--orange);
}

.block-type-44 .arrival
{
	padding-left:3.3rem;
	position:relative;
}

.block-type-44 .arrival
{
	margin-bottom:3rem;
	position:relative;
}

.block-type-44 .arrival *:last-child
{
	margin-bottom:0;
}

.block-type-44 .arrival.public:before
{	
	content:'';
	width:1.6rem;
	height:1.9rem;
	background:url(assets/images/icon-train.svg);
	background-size:1.6rem 1.9rem;
	position:absolute;
	left:0;
	top:.1rem;
}

.block-type-44 .arrival.car:before
{	
	content:'';
	width:1.7rem;
	height:1.7rem;
	background:url(assets/images/icon-parking.svg);
	background-size:1.7rem 1.7rem;
	position:absolute;
	left:0;
	top:.2rem;
}

.block-type-44 .map
{
	position:relative;
	min-height:49.9rem;
}

@media (min-width:992px)
{
	.block-type-44 .map
	{
		min-height:69.8rem;
	}
}

.block-type-44 .locations-map
{
	margin-left:0;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

@media (min-width:1400px)
{
	.block-type-44 .locations-map
	{
		width:calc(100% + (100vw - 1290px) / 2 - 10rem);
		margin-left:8rem;	
	}
}

.block-type-44 .google-locations-map
{
	height:70rem;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.block-type-45
{
	position:relative;
	z-index:99;
}

.block-type-45 .filters-holder
{
	position:relative;
	z-index:999;
}

.block-type-45 .filters
{
	margin-bottom:7rem;
}

.block-type-45 .restaurants
{
	position:relative;
	margin-left:-.7rem;
	margin-right:-.7rem;
}

.block-type-45 .restaurants > div
{
	padding-left:.7rem;
	padding-right:.7rem;
	margin-bottom:5rem;
}

@media (min-width:992px)
{
	.block-type-45 .restaurants > div
	{
		margin-bottom:12rem;
	}
}

.block-type-45 .restaurants .restaurant
{
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-45 .restaurants .restaurant.loaded
{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.block-type-45 .restaurants .loader
{
  top: 4rem;
}

.block-type-45 .restaurants .images-holder
{
	margin-bottom:2rem;
	position:relative;
}

.block-type-45 .restaurants .images-holder .slider-nav
{
	position:absolute;
	left:2.5rem;
	bottom:2.5rem;
	z-index:99;
}

.block-type-45 .restaurants .images img
{
	height:52rem;
	object-fit:cover;
}

.block-type-45 .restaurants .name
{
	font-size:2.4rem;
	line-height:3.4rem;
	font-family: 'Playfair Display';
}

.page-content .block-type-45 .restaurants .name a
{
	color:#000;
}

.page-content .block-type-45 .restaurants .name a:hover
{
	text-decoration:none;
}

.block-type-45 .restaurants .heading
{
	text-align:center;
	margin-bottom:12rem;
}

@media (min-width:992px)
{
	.block-type-45 .bootstrap-select
	{
		width:170px !important;
	}
}

@media (min-width:1200px)
{
	.block-type-45 .bootstrap-select
	{
		width:220px !important;
	}
}

.block-type-45 .filters
{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.block-type-45 .filters .selects
{
  display: flex;
  align-items: center;
}

@media (max-width:767px)
{
	.block-type-45 .filters .selects
	{
		width:100%;
	}
}

@media (min-width:768px)
{
	.block-type-37 .filters .selects > div
	{
	  margin-right: 1.5rem;
	}
}

@media (max-width:767px)
{
	.block-type-45 form.filters .selects > div
	{
		margin-bottom:2rem;
	}

	.block-type-45 .filters
	{
		margin:0 -.6rem 3rem -.6rem;
	}

	.block-type-45 .filters .filter-1
	{
		width:50% !important;
		padding:0 .6rem;
	}

	.block-type-45 .filters .filter-2
	{
		width:50% !important;
		padding:0 .6rem;
	}

	.block-type-45 .filters .filter-3
	{
		width:100% !important;
		padding:0 .6rem;
	}

	.block-type-45 .filters .checkbox
	{
		margin:0 0 2rem 0;
		width:100%;
		padding:0 .6rem;
	}

	.block-type-45 form .reset-filters
	{
		margin:0 0 0 .6rem;
	}
}

@media (min-width:768px)
{
	.block-type-37 .filters .selects > div
	{
	  margin-right: 1.5rem;
	}
}

@media (max-width:767px)
{
	.block-type-45 form.filters .selects > div
	{
		margin-bottom:2rem;
	}

	.block-type-45 .filters
	{
		margin:0 -.6rem 3rem -.6rem;
	}

	.block-type-45 .filters .filter-1
	{
		width:50% !important;
		padding:0 .6rem;
	}

	.block-type-45 .filters .filter-2
	{
		width:50% !important;
		padding:0 .6rem;
	}

	.block-type-45 .filters .filter-3
	{
		width:100% !important;
		padding:0 .6rem;
	}

	.block-type-45 .filters .checkbox
	{
		margin:0 0 2rem 0;
		width:100%;
		padding:0 .6rem;
	}

	.block-type-45 form .reset-filters
	{
		margin:0 0 0 .6rem;
	}
}

.block-type-45 .load-more-wrap
{
	text-align:center;
	display:none;
	padding:0 0 10rem 0;
}

@media (max-width:767px)
{
	.block-type-45 .restaurants .hide-on-mobile
	{
		display:none;
	}

	.block-type-45 .load-more-wrap
	{
		display:block;
	}
}

.block-type-46
{
	background:#000;
	color:#fff;
}

.block-type-46 .row
{
	margin:0;
}

.block-type-46 .row > div
{
	padding:0;
}

@media (min-width:768px)
{
	.block-type-46 .content > div
	{
		padding:0 3rem 0 0;
	}	
}

@media (min-width:992px)
{
	.block-type-46 .content > div
	{
		padding:0 8rem 0 0;
	}	
}

.block-type-46 .content > div
{
	padding:6rem 0;
	color:#fff;
}

@media (min-width:768px)
{
	.block-type-46 .content>div
	{
		padding:6rem 5rem 6rem 0;
	}
}

.block-type-46 .image
{
	position:relative;
}

.block-type-46 .image .bg
{
	top: 0;
	margin:0 -3rem;
	position:relative;
	width: calc(100% + 6rem);
	height: 46rem;
	background-size: cover;
	background-position: center top;
}

@media (min-width:768px)
{
	.block-type-46 .image .bg
	{
		width: calc(100% + (100vw - 690px) / 2);
		height:100%;
		left:0;
		position:absolute;
		margin:0;
	}
}

@media (min-width:992px)
{
	.block-type-46 .image .bg
	{
		width: calc(100% + (100vw - 930px) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-46 .image .bg
	{
		width: calc(100% + (100vw - 1110px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-46 .image .bg
	{
		width: calc(100% + (100vw - 1290px) / 2);
	}
}

.block-type-46 .heading-main
{
	margin-bottom:12rem;
}

.block-type-46 .contact
{
	margin-bottom:3.5rem;
}

.block-type-46 .contact *:last-child
{
	margin-bottom:0;
}

.block-type-46 .contact .heading
{
	margin-bottom:1.5rem;
}

.block-type-47 .top
{
	background: #F7F6F2;
	padding: 7rem 0;
	position: relative;
	z-index: 99;
}

.block-type-47 .offers
{
	background: #fbfbf8;
	padding: 4rem 0 10rem 0;
	min-height: 8rem;
	position: relative;
}

.block-type-47 .offers .loader
{
	top: 4rem;
}

.block-type-47 .offers .offer
{
	margin-bottom: 8rem;
}

.block-type-47 .offers .offer:last-child
{
	margin-bottom: 0;
}

.block-type-47 .offer .row
{
	margin-left: -4rem;
	margin-right: -4rem;
}

.block-type-47 .offer .row > div
{
	padding-left: 4rem;
	padding-right: 4rem;
}

.block-type-47 .offer .column-2
{
	padding-top: 13rem;
}

.block-type-47 .offer:nth-child(odd) .column-2 > div
{
	padding-right: 6rem;
}

.block-type-47 .offer:nth-child(even) .column-2 > div
{
	padding-left: 6rem;
}

.block-type-47 .offers .offer:nth-child(even) .column-1
{
	text-align: right;
}

.block-type-47 .offers .offer .images
{
	position: relative;
	display: inline-block;
}

.block-type-47 .offers .offer:nth-child(odd) .images
{
	margin-left: 6rem;
}

.block-type-47 .offers .offer:nth-child(even) .images
{
	margin-right: 6rem;
}

.block-type-47 .offers .offer .images.count-2 .img-1
{
	width: 37rem;
}

.block-type-47 .offers .offer .images.count-2 .img-2
{
	width: 21rem;
	position: absolute;
	right: -9rem;
	bottom: -12rem;
}

.block-type-47 .offers .offer:nth-child(even) .images .img-2
{
	left: -9rem;
	right: auto;
}

.block-type-47 .offers .offer .images .img-2.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.block-type-47 .offers .offer .last-chance-label
{
	right: 2rem;
}

.block-type-47 .filters
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.block-type-47 .filters .selects
{
	display: flex;
	align-items: center;
}

.block-type-47 .filters .selects > div
{
	margin-right: 1.5rem;
}

.block-type-47 .filters .selects > div:last-child
{
	margin-right: 0;
}

.block-type-47 .filters .checkbox
{
	margin: 0 0 0 auto;
}

.block-type-47 .filters .checkbox input
{
	display: none;
}

.block-type-47 .filters .checkbox input + span
{
	display: block;
	padding-left: 4rem;
	position: relative;
	cursor: pointer;
}

.block-type-47 .filters .checkbox input + span:before
{
	content: '';
	width: 2.7rem;
	height: 1.8rem;
	background: #e0e0e0;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -.9rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-47 .filters .checkbox input:checked + span:before
{
	background: #00312E;
}

.block-type-47 .filters .checkbox input + span:after
{
	content: '';
	width: 1rem;
	height: 1rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	left: .4rem;
	background: #f7f6f2;
	top: 50%;
	margin-top: -.5rem;
	position: absolute;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-47 .filters .checkbox input:checked + span:after
{
	left: 1.3rem;
}

.block-type-48
{
	padding:5rem 0 18rem 0;
	background:#F2F0E8;
	position:relative;
}

@media (min-width:768px)
{
	.block-type-48
	{
		padding:10rem 0 18rem 0;
	}
}

.block-type-48:before
{
	content: '';
	width: 100%;
	height: calc(100% + 3rem);
	background: url(assets/images/asset-3.svg) calc(50% + 22rem) 0 no-repeat;
	background-size: auto 100%;
	position: absolute;
	bottom:4rem;
	left: 0;
	pointer-events:none;
	z-index:20;
}

@media (min-width: 768px)
{
	.block-type-48:before
	{
		background: url(assets/images/asset-3.svg) calc(50% + 92rem) 0 no-repeat;
		background-size: auto 100%;
		height: calc(100% + 7rem);
	}
}

.block-type-48:after
{
	content:'';
	background:#B4B9A8;
	pointer-events:none;
	position:absolute;
	z-index:10;
	width:100%;
	height:40%;
	bottom:0;
	left:0;
}

.block-type-48 .container
{
	position:relative;
	z-index:30;
}

.block-type-48 .top
{
	margin-bottom:5rem;
}

@media (min-width:768px)
{
	.block-type-48 .top
	{
		margin-bottom:14rem;
	}
}

.block-type-48 .img-1
{
	width:calc(100% - 8rem);
	margin: 0 0 3.5rem -2rem;
}

@media (min-width:768px)
{
	.block-type-48 .img-1
	{
		width:auto;
		margin: 0;
	}
}

.block-type-48 .slider-wrap
{
	position:relative;
}

.block-type-48 .slider-wrap .slider-nav
{
	position:absolute;
	bottom:2rem;
	left:0;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-48 .bottom
{
	padding-top:3.5rem;
}

@media (min-width:768px)
{
	.block-type-48 .bottom
	{
		margin-top:-8rem;
		padding-top:0;
	}
}

.block-type-48 .bottom .images
{
	position: relative;
	display: inline-block;
}

.block-type-48 .img-2
{
	width:calc(100% - 8rem);
}

@media (min-width:768px)
{
	.block-type-48 .img-2
	{
		width:auto;
	}
}

.block-type-48 .bottom .images .img-3
{
	width: 12rem;
	position: absolute;	
	bottom: -12rem;
	right: 0;
}

@media (min-widtH:768px)
{
	.block-type-48 .bottom .images .img-3
	{
		right:-5rem;
	}
}

@media (min-width:992px)
{
	.block-type-48 .bottom .images .img-3
	{
		width:28rem;
		right: -12rem;
	}
}

.block-type-48 .bottom .images .img-3.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.block-type-49
{
	background:#F7F6F2;
	padding:6rem 0;
}

.block-type-49 .heading
{
	margin-bottom:8rem;
}

.block-type-49 .tabs-category-wrap
{
    overflow: hidden;
    position: relative;
    margin-bottom: 6rem;
}

.block-type-49 .tabs-category-wrap:before
{
    content:'';
    width:100%;
    height:.2rem;
    background:rgba(0, 0, 0, 0.3);
    position:absolute;
    bottom:0;
    left:0;
}

.block-type-49 .tabs-category-wrap:after
{
    content: '';
    width: 25%;
    right: 0;
    top: 0;
    height: 100%;
    position: absolute;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f7f6f2+100&0+0,1+100 */
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(247,246,242,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(247,246,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(247,246,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f7f6f2',GradientType=1 ); /* IE6-9 */
		pointer-events:none;
}

.block-type-49 .tabs-category-wrap .arrow-next
{
    position: absolute;
    width: 2.4rem;
    height: 1.3rem;
    background: url(assets/images/arrow-2.svg);
    background-size: 2.4rem 1.3rem;
    right: 0;
    top: 50%;
    margin-top: -.6rem;
    z-index: 99;
    cursor: pointer;
}

.block-type-49 .tabs-category
{
	position: relative;	
}

@media (max-width: 767px)
{
	.block-type-49 .tabs-category
	{
		width: calc(100% + 5rem);
	}
}

.block-type-49 .tabs-category .category
{
	padding: 1.5rem 0 1.5rem 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.4);
	position: relative;	
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-49 .tabs-category .category span
{
	display:block;
	text-align:center;
}

.block-type-49 .tabs-category .category span:nth-child(1)
{
	font-size:2.4rem;
	line-height:3.4rem;
	font-family: 'Playfair Display';
}

.block-type-49 .tabs-category .slick-current span:nth-child(1)
{
	color:var(--orange);
}

.block-type-49 .tabs-category .slick-current span:nth-child(2)
{
	color: rgba(0, 0, 0, 1);
}

.block-type-49 .tabs-category .category:after
{
	content: '';
	width: 100%;
	height: .2rem;
	position: absolute;
	bottom: 0;
	left: 0;
	background: var(--orange);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
}

.block-type-49 .tabs-category .slick-current:after
{
	opacity: 1;
}

.block-type-49 .tabs-content > div
{
    display:none;
}

.block-type-49 .tabs-content .active
{
    display:block;
}

.block-type-50 .filters
{
	margin-bottom:7.8rem;
}

.block-type-50 .offers
{
	margin-left:-1rem;
	margin-right:-1rem;
	position:relative;
}

.block-type-50 .offers > div
{
	padding-left:1rem;
	padding-right:1rem;
	margin-bottom:3.5rem;
}

.block-type-50 .item
{
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-50 .item.loaded
{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.block-type-50 .item .image
{
	display:block;
	margin-bottom:3rem;
	position:relative;
}

.block-type-50 .item .heading
{
	margin-bottom:0.7rem;
}

.block-type-50 .item .text
{
	margin-bottom:2rem;
}

.block-type-50 .item .text *:last-child
{
	margin-bottom:0;
}

.block-type-50 .item .link-with-arrow-wrap
{
	margin:0;
}

.block-type-50 .load-more-wrap
{
	text-align:center;
}

.block-type-51 .filter-4,
.block-type-51 .filter-5
{
	display:none;
}

.block-type-53 .faqs-category-wrap
{
	overflow: hidden;
	position: relative;
	margin-bottom: 7.3rem;
}

.block-type-53 .faqs-category-wrap:before
{
	content:'';
	width:100%;
	height:.2rem;
	background:rgba(0, 0, 0, 0.3);
	position:absolute;
	bottom:0;
	left:0;
}

.block-type-53 .faqs-category-wrap:after
{
	content: '';
	width: 25%;
	right: 0;
	top: 0;
	height: 100%;
	position: absolute;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.block-type-53 .faqs-category-wrap .arrow-next
{
	position: absolute;
	width: 2.4rem;
	height: 1.3rem;
	background: url(assets/images/arrow-2.svg);
	background-size: 2.4rem 1.3rem;
	right: 0;
	top: 50%;
	margin-top: -.6rem;
	z-index: 99;
	cursor: pointer;
}

.block-type-53 .faqs-category
{
	position: relative;	
}

@media (max-width: 767px)
{
	.block-type-53 .faqs-category
	{
		width: calc(100% + 5rem);
	}
}

.block-type-53 .faqs-category .category
{
	padding: 1.5rem 0 1.5rem 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.4);
	position: relative;	
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-53 .faqs-category .slick-current
{
	color: rgba(0, 0, 0, 1);
}

.block-type-53 .faqs-category .category:after
{
	content: '';
	width: 100%;
	height: .2rem;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
}

.block-type-53 .faqs-category .slick-current:after
{
	opacity: 1;
}

.block-type-53 .faqs-content > div
{
	display:none;
}

@media (min-width:992px)
{
	.block-type-53 .faqs-content>div
	{
		padding:0 10rem;
	}
}

.block-type-53 .faqs-content .active
{
	display:block;
}

.block-type-53 .btn-wrap
{
	text-align:center;
	padding:7rem 0 0 0;
}

.travel-inspirations
{	
	position:relative;
}

.travel-inspirations .no-results
{
	text-align:center;
}

.travel-inspirations .loader
{
	margin-top:0;
}

.travel-inspirations .item:not(:last-child)
{
	margin-bottom:10rem;
}

.travel-inspirations .item.hidden
{
	display:none;
}

.travel-inspirations .item .images-wrap
{
	position:relative;
	margin-bottom:2.9rem;
}

@media (min-width:768px)
{
	.travel-inspirations .item .images-wrap
	{
		margin-bottom:0;
	}
}

.travel-inspirations .item .label-round
{
	width:10.8rem;
	height:10.8rem;
	background:#8AFF98;
	position:absolute;
	top:-3rem;
	right:2rem;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-family: 'Playfair Display';
	font-size:1.9rem;
	line-height:2.5rem;
	z-index:99;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.travel-inspirations .item .label-round:hover
{
	color:#fff;
	background:var(--orange);
}

.travel-inspirations .item .images
{
	margin-bottom:1rem;
}

@media (min-width:768px)
{
	.travel-inspirations .item .images
	{
		margin-bottom:2.5rem;
	}
}

.travel-inspirations .item .prices
{
	font-size:1.1rem;
	line-height:2rem;
	letter-spacing:.1em;
	margin-bottom:1rem;
}

.travel-inspirations .item .distances
{
	margin-bottom:2.1rem;
}

@media (min-width:768px)
{
	.travel-inspirations .item .distances
	{
		margin-bottom:3.5rem;
	}
}

.travel-inspirations .item .distances a
{
	text-decoration:underline;
}

.travel-inspirations .item .content
{
	margin-bottom:4rem;
}

.travel-inspirations .item .text
{	
	position:relative;
}

.travel-inspirations .item .text:after
{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:5rem;
	pointer-events:none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f7f6f2+100&0+0,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(247,246,242,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(247,246,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(247,246,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f7f6f2',GradientType=0 ); /* IE6-9 */
	opacity:1;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.travel-inspirations .item .text.open:after
{
	opacity:0;
}

.travel-inspirations .item .small-text
{
	margin-bottom:.5rem;
}

.travel-inspirations .item .short-text *:last-child,
.travel-inspirations .item .long-text *:last-child
{
	margin-bottom:0;
}

.travel-inspirations .item .short-text
{
	position:relative;
}

.travel-inspirations .item .long-text
{
	display:none;
}

.travel-inspirations .item .read-more
{
	margin-bottom:0;
	padding-top:.5rem;
}

.travel-inspirations .item .read-more span
{
	display:inline-block;
	cursor:pointer;
	text-decoration:underline;
}

.travel-inspirations .load-more-wrap
{
	text-align:center;
}

.angebote-single .column-1
{
	padding-top: 4.5rem;
}

@media (min-width: 992px)
{
	.angebote-single .column-1
	{
		padding-top: 11.5rem;
	}
}

.angebote-single .column-1 > div
{
	margin-right: 3rem;		
}

.angebote-single .main-text
{
	margin-bottom: 9rem;
}

.angebote-single .main-text *:last-child
{
	margin-bottom: 0;
}

.angebote-single .main-text p
{
	font-size: 1.6rem;
	line-height: 2.3rem;
}

@media (min-width: 992px)
{
	.angebote-single .main-text p
	{
		font-size: 1.6rem;
		line-height: 2.3rem;
	}
}

.angebote-single .column-2
{
	padding-top: 0;
}

@media (min-width: 992px)
{
	.angebote-single .column-2
	{
		padding-top: 11.5rem;
	}
}

.angebote-single .column-2.alt
{
	padding-top:0;
}

.angebote-single .images
{
	position: relative;
	text-align:right;
}

@media (max-width: 767px)
{
	.angebote-single .images
	{
		padding: 0 0 7rem 0;
	}
}

@media (min-width: 768px)
{
	.angebote-single .images
	{
		margin-left: 3rem;
	}
}

@media (min-width: 767px)
{
	.angebote-single .images .img-1
	{
		padding-right: 4rem;
	}
}

@media (min-width: 1200px)
{
	.angebote-single .images .img-1
	{
		width:47rem;
	}
}

.angebote-single .images .img-1.animated
{
	-moz-transform: translateY(90px);
	-webkit-transform: translateY(90px);
	-o-transform: translateY(90px);
	-ms-transform: translateY(90px);
	transform: translateY(90px);
}

.angebote-single .images .img-2
{
	position: absolute;
	left:0;
	bottom: 10rem;
	width:10rem;
}

@media (min-width: 768px)
{
	.angebote-single .images .img-2
	{
		bottom: -9.5rem;
		width:10rem;
		left:-4rem;
	}
}

@media (min-width: 992px)
{
	.angebote-single .images .img-2
	{
		width: 14rem;
		left:-5rem;
	}
}

@media (min-width: 1200px)
{
	.angebote-single .images .img-2
	{
		width: 19rem;
		left:0;
	}
}

@media (min-width: 1400px)
{
	.angebote-single .images .img-2
	{
		width: 25rem;
	}
}

.angebote-single .images .img-2.alt
{
	position: absolute;
	right:0;
	bottom: 10rem;
	width:10rem;
	left:auto;
}

@media (min-width: 768px)
{
	.angebote-single .images .img-2.alt
	{
		bottom: 1.5rem;
		width:10rem;
		right:-4rem;
	}
}

@media (min-width: 992px)
{
	.angebote-single .images .img-2.alt
	{
		width: 14rem;
		right:-5rem;
	}
}

@media (min-width: 1200px)
{
	.angebote-single .images .img-2.alt
	{
		width: 19rem;
		right:-10rem;
	}
}

@media (min-width: 1400px)
{
	.angebote-single .images .img-2.alt
	{
		width: 25rem;
	}
}

.angebote-single .images .img-2.animated
{
	-moz-transform: translateY(90px);
	-webkit-transform: translateY(90px);
	-o-transform: translateY(90px);
	-ms-transform: translateY(90px);
	transform: translateY(90px);
}

.angebote-single .images .img-3
{
	position: absolute;
	right:2rem;
	top:calc(100% - 8rem);
	width:10rem;
}

@media (min-width: 768px)
{
	.angebote-single .images .img-3
	{
		top:calc(100% + 5.2rem);
		width:7rem;
		right:10rem;
	}
}

@media (min-width: 992px)
{
	.angebote-single .images .img-3
	{
		width: 14rem;
	}
}

@media (min-width: 1200px)
{
	.angebote-single .images .img-3
	{
		width: 15rem;
	}
}

@media (min-width: 1400px)
{
	.angebote-single .images .img-3
	{
		width: 17rem;
	}
}

.angebote-single .images .img-3.animated
{
	-moz-transform: translateY(-90px);
	-webkit-transform: translateY(-90px);
	-o-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
}

.angebote-single .buttons
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.angebote-single .buttons a:not(:last-child)
{
	margin-right:2rem;
}

.angebote-single .terms
{
	padding-top:8rem;
}

.angebote-single .terms p
{
	font-size:1.3rem;
	line-height:1.7rem;
	margin-bottom:1.5rem;
}

.angebote-single .offer-locations
{
	margin-bottom:7rem;
}

.angebote-single .offer-booking .btn-booking
{
	display:none;
}

.mfp-bg
{
	z-index:99999;
}

.mfp-wrap
{
	z-index:999999;
}

.popup
{
  width: 68rem;
  max-width: 95%; 
  margin: 5rem auto;
  position: relative;
  z-index: 999999999; 
  background: #fff;
}

.popup .bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-]
{
	width:100%;
}

.popup form input[type=text], .popup form input[type=email], .popup form textarea
{
	padding-bottom:.5rem;
}

.popup .wpcf7-spinner
{
	display:none !important;
}

.popup-head
{
	background:#f8f7f3;
	padding:3rem;
}

.popup-head .small-text
{
	margin-bottom:1rem;
}

.popup-head .heading
{
	margin-bottom:0;
}

.popup-content
{
	padding:3rem;
}

.popup-close
{
  position: absolute;
  right: 3rem;
  top: 3rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url(assets/images/icon-close-1.svg);
  background-size: 1.5rem 1.5rem;
  cursor: pointer;
}

.infoBox
{
    position: relative;
    background: #405958;
    padding: 0;
    font-size: 1.4rem;
    color: #fff;
    font-weight: 400;
    text-align: center;
}

.infoBox > div
{
    z-index: 3;
    position: relative;
    padding-bottom:40px;
}

.infoBox > div a
{
	color:#fff !important;
}

.infoBox div p
{
    margin: 0;
    line-height: 2.3rem;
}

.infoBox div p:last-child
{
	margin-bottom: 0;
}

.infoBox div .content
{
	padding:0 15px;
}

.infoBox div img
{
    position: relative !important;
    right: auto;
    top: auto;
    width: 100%;
    height: auto;
    margin-bottom: 35px;
}

.infoBox div p:last-child
{
    margin-bottom: 0;
}

.infoBox 
{
	text-align:center;
}

.infoBox .heading
{
	font-size:2.4rem;
	line-height:3.4rem;
	margin-bottom:1.5rem;
}

.infoBox img
{
    display: block;
    z-index: 10;
    position: absolute !important;
    top: 1rem;
    right: 1rem
}

.screen-reader-response p,
.screen-reader-response ul
{
	margin:0;
}

.labels
{
	position: absolute;
	left: 1rem;
	top: 1rem;
}

.labels > div
{
	margin-bottom:1rem;
}

.labels .offer-label
{
	font-size: 1.1rem;
	line-height: 2rem;
	text-transform: uppercase;	
	background: #fff;
	min-height: 2.2rem;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	display: inline-flex;
	padding: 0 1.5rem 0 2.8rem;
	z-index: 99;
	letter-spacing: .1em;
	align-items: center;
	position:relative;
}

.loyalty-label:before
{
	content: '';
	width: 1.3rem;
	height: 1.2rem;
	background: url(assets/images/icon-star.svg);
	background-size: 1.3rem 1.2rem;
	position: absolute;
	left: 1rem;
	top: 50%;
	margin-top: -.6rem;
}

.price-label:before
{
	content: '';
	width: 1.3rem;
	height: 1.3rem;
	background: url(assets/images/icon-euro.svg);
	background-size: 1.3rem 1.3rem;
	position: absolute;
	left: .8rem;
	top: 50%;
	margin-top: -.6rem;
}

.specials-label:before
{
	content: '';
	width: 1.2rem;
	height: 1.2rem;
	background: url(assets/images/icon-specials.svg);
	background-size: 1.2rem 1.2rem;
	position: absolute;
	left: .9rem;
	top: 50%;
	margin-top: -.6rem;
}

.overnight-label:before
{
	content: '';
	width: .9rem;
	height: .9rem;
	background: url(assets/images/icon-overnight.svg);
	background-size: .9rem .9rem;
	position: absolute;
	left: .9rem;
	top: 50%;
	margin-top: -.4rem;
}

.last-chance-label
{
	background: #8AFF98;
	width: 11.4rem;
	height: 11.4rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: -2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.9rem;
	line-height: 2.5rem;
	font-family: 'Playfair Display';
	flex-wrap: wrap;
	text-align: center;
}

.accordion .item
{
	border-bottom:1px solid #E3E3E3;
}

.accordion .item:first-child
{
	border-top:1px solid #E3E3E3;
}

.accordion .item .title
{
	font-size:2rem;
	line-height:2.7rem;
	cursor:pointer;
	font-family: 'Playfair Display';
	margin:0;
	padding:2.5rem 0;
	padding-right:2rem;
	position:relative;
}

.accordion .item .title:after
{
	content:'';
	width:2.2rem;
	height:1.2rem;
	background:url(assets/images/arrow-4.svg);
	background-size:2.2rem 1.2rem;
	right:0;
	top:50%;
	margin-top:-.6rem;
	position:absolute;
}

.accordion .item.open .title:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion .item .text
{
	padding-bottom:3rem;
	display:none;
}

.accordion .item .text *:last-child
{
	margin-bottom:0;
}

.slick-track{ margin-left: 0; }

form .reset-filters
{
	height:3.4rem;
	border:1px solid #708382;
	position:relative;
	display:inline-flex;
	cursor:pointer;
	font-size:1.1rem;
	line-height:2rem;
	color:#708382;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
	padding:.5rem 2.3rem .5rem 3.3rem;
	align-items:center;
	-webkit-border-radius: 34px;
	-moz-border-radius: 34px;
	border-radius: 34px;	
	margin:0 1.5rem 2rem 0;
	display:none;
}

form .reset-filters.reset-filters-mobile
{
	display:none;
}

@media (min-width:992px)
{
	form .reset-filters
	{
		margin-bottom:0;
	}
}

@media (min-width:992px)
{
	form .reset-filters
	{
		margin: 0 0 0 1.5rem
	}
}

form .reset-filters:before
{
	content:'';
	width:1rem;
	height:1rem;
	background:url(assets/images/icon-close-1.svg);
	background-size:1rem 1rem;
	position:absolute;
	left:1.3rem;
	top:50%;
	margin-top:-.5rem;
}

form.filters
{
  display: block;
  align-items: center;
  flex-wrap: wrap;
}

form.filters .selects
{
  display: flex;
  align-items: center;
  flex-wrap:wrap;
  margin-bottom:1.5rem;
}

@media (min-width:768px)
{
	form.filters
	{
		display:flex;
	}

	form.filters .selects
	{
		display:flex;
	}
}

@media (min-width:992px)
{
	form.filters .selects
	{
		margin-bottom:0;
	}
}

form.filters .selects > .filter
{
  margin-bottom:.5rem;
  width:20rem;
}

form.filters .selects > .filter .bootstrap-select
{
	width:100% !important;
}

@media (max-width:767px)
{
	.block-type-27 form.filters .selects
	{
		width:100%;
	}
	.block-type-27 form.filters .selects > .filter
	{
		width:100%;
		margin-bottom:1.8rem;
	}
	.block-type-27 form.filters .selects > .filter-3
	{
		margin-right:0;
	}
	.block-type-27 form.filters .reset-filters-wrap
	{
		margin:0;
	}
	.block-type-27 form.filters .reset-filters
	{
		margin:0;
	}
}

@media (min-width:768px)
{
	form.filters .selects > .filter
	{
	  margin-right: 1.5rem;
	  margin-bottom:0;
	  width:20rem;
	}
}

@media (min-width:768px) and (max-width:991px)
{
	.block-type-27 form.filters .selects
	{
		width:100%;
	}
	.block-type-27 form.filters .selects > .filter
	{
		width:calc((100% - 3rem) / 3);
		margin-bottom:1.8rem;
	}
	.block-type-27 form.filters .selects > .filter-3
	{
		margin-right:0;
	}
	.block-type-27 form.filters .reset-filters-wrap
	{
		margin:-1rem 0 0 auto;
	}
	.block-type-27 form.filters .reset-filters
	{
		margin:0;
	}
}

@media (min-width:992px) and (max-width:1199px)
{
	form.filters .selects > .filter
	{
	  width:14rem;
	}
	.block-type-27 form.filters .selects
	{
		width:100%;
	}
	.block-type-27 form.filters .selects > .filter
	{
		width:calc((100% - 6rem) / 5);
	}
	.block-type-27 form.filters .selects > .filter-5
	{
		margin-right:0;
	}
	.block-type-27 form.filters .reset-filters-wrap
	{
		width:100%;
		display:flex;
		justify-content:flex-end;
		padding-top:2rem;
	}
}

@media (min-width:1200px)
{
	form.filters .selects > .filter
	{
	  width:16rem;
	}	
}

@media (min-width:1200px) and (max-width:1399px)
{
	.block-type-27 form.filters .selects
	{
		width:100%;
	}
	.block-type-27 form.filters .selects > .filter
	{
		width:calc((100% - 6rem) / 5);
	}
	.block-type-27 form.filters .selects > .filter-5
	{
		margin-right:0;
	}
	.block-type-27 form.filters .reset-filters-wrap
	{
		width:100%;
		display:flex;
		justify-content:flex-end;
		padding-top:2rem;
	}
}

.block-type-27 .load-more-wrap
{
	text-align:center;
	display:none;
	padding-top:10rem;
}

@media (max-width:767px)
{
	.block-type-27 .cf-rooms .hide-on-mobile
	{
		display:none;
	}

	.block-type-27 .load-more-wrap
	{
		display:block;
	}
}

@media (min-width:1400px)
{
	form.filters .selects > .filter
	{
	  width:20rem;
	}
}

form.filters .selects >.filter:last-child
{
  margin-right: 0;
}

form.filters .checkboxes
{
	display:flex;
}

form.filters .checkboxes p:not(:last-child)
{
	margin-right:3.8rem;
}

@media (min-width:992px)
{
	form.filters .checkboxes
	{
	  margin: 0 0 0 auto;
	}
}

form.filters .checkbox input
{
  display: none;
}

form.filters .checkbox input + span
{
  display: block;
  padding-left: 4.8rem;
  position: relative;
  cursor: pointer;
}

@media (min-width:768px)
{
	form.filters .checkbox input + span
	{
		padding-left:4rem;
	}
}

form.filters .checkbox input + span:before
{
  content: '';
  width: 3.5rem;
  height: 2.4rem;
  background: #e0e0e0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1.2rem;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media (min-width:768px)
{
	form.filters .checkbox input + span:before
	{
		width: 2.7rem;
  	height: 1.8rem;
  	-webkit-border-radius: 9px;
	  -moz-border-radius: 9px;
	  border-radius: 9px;
	  margin-top: -.9rem;
	}
}

form.filters .checkbox input:checked + span:before
{
  background: #000;
}

form.filters .checkbox input + span:after
{
  content: '';
  width: 1.6rem;
  height: 1.6rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: .5rem;
  background: #f7f6f2;
  top: 50%;
  margin-top: -.8rem;
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media (min-width:768px)
{
	form.filters .checkbox input + span:after
	{
		width: 1rem;
  	height: 1rem;
  	margin-top: -.5rem;
  	left:.4rem;
	}
}

form.filters .checkbox input:checked + span:after
{
  left: 1.5rem;
}

@media (min-width:768px)
{
	form.filters .checkbox input:checked + span:after
	{
	  left: 1.3rem;
	}
}

form .checkbox-on-off
{
	margin-bottom:0;
}

form .checkbox-on-off input
{
  display: none;
}

form .checkbox-on-off input + span
{
  display: block;
  padding-left: 4rem;
  position: relative;
  cursor: pointer;
}

form .checkbox-on-off input + span:before
{
  content: '';
  width: 2.7rem;
  height: 1.8rem;
  background: #e0e0e0;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -.9rem;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

form .checkbox-on-off input:checked + span:before
{
  background: #00312E;
}

form .checkbox-on-off input + span:after
{
  content: '';
  width: 1rem;
  height: 1rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: .4rem;
  background: #f7f6f2;
  top: 50%;
  margin-top: -.5rem;
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

form .checkbox-on-off input:checked + span:after
{
  left: 1.3rem;
}

form input.date-picker,
form input.date-picker-from,
form input.date-picker-to,
form input.date-picker-cf,
form input.date-picker-cf-from,
form input.date-picker-cf-from2,
form input.date-picker-cf-to,
form input.date-picker-cf-to2
{
	background:url(assets/images/icon-calendar.svg) right 50% no-repeat;
	background-size:1.4rem 1.7rem;
}

form input.date-picker-cf.date-picker-cf-alt
{
	background:url(assets/images/icon-calendar.svg) left 50% no-repeat;
	background-size:1.4rem 1.7rem;
	padding-left:2.5rem;
}

form .bootstrap-select.select-time button,
form .bootstrap-select.select-time button:focus
{
	padding-left:2.5rem !important;
	background:#fff url(assets/images/icon-clock.svg) left 50% no-repeat !important;
	background-size:1.7rem 1.7rem !important;
}

form input.select-time
{
	background:#fff url(assets/images/icon-clock.svg) left 50% no-repeat !important;
	background-size:1.7rem 1.7rem !important;
	padding-left:2.5rem !important;
}

form .bootstrap-select.select-people button,
form .bootstrap-select.select-people button:focus
{
	padding-left:2.5rem !important;
	background:#fff url(assets/images/icon-user.svg) left 50% no-repeat !important;
	background-size:1.7rem 1.7rem !important;
}

form input.select-people
{
	background:#fff url(assets/images/icon-user.svg) left 50% no-repeat !important;
	background-size:1.7rem 1.7rem !important;
	padding-left:2.5rem !important;
}


.block-type-52.background-white {}
.block-type-52.background-green { background: #000; }

.page-content .content-block.block-type-52.background-green * {
	color: #fff;
}

.rooms-select
{
	cursor:pointer;
}

.rooms-select input
{
	pointer-events:none;
}

.rooms-select-holder
{
	position:relative;
}

.rooms-select
{
	background: url(assets/images/chevron-1.svg) right 50% no-repeat;
  background-size: 1.4rem 0.8rem;
  cursor:pointer;
}

.rooms-select-box
{
	position:absolute;
	width:100%;
	background:#fff;
	top:100%;
	left:0;
	padding:2.5rem 1.5rem;
	display:none;
	z-index:99;
}

@media (max-width:768px)
{
	.rooms-select-box
	{
		top:auto;
		bottom:0;
	}
}

.rooms-select-box .room
{
	padding-bottom:1.5rem;
	border-bottom:1px solid #cacaca;
	margin-bottom:1.5rem;
	display:none;
	position:relative;
}

.rooms-select-box .room-1
{
	display:block;
}

.rooms-select-box .room .title
{
	position:relative;	
  padding-right:1.5rem;
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: 0;
	position: relative;
	cursor:pointer;
}

.rooms-select-box .room .title:after
{
	content:'';
	background: url(assets/images/chevron-1.svg) right 50% no-repeat;
  background-size: 1.4rem 0.8rem;
  width:1.4rem;
  height:.8rem;
  position:absolute;
  top:50%;
  margin-top:-.4rem;
  right:0;
}

.rooms-select-box .room.active.open:not(.room-1) .title:after
{
	display:none;
}

.rooms-select-box .room.open .title:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.rooms-select-box .room .remove-room
{
	width:1.5rem;
	height:1.7rem;
	background:url(assets/images/icon-trash.svg?v=1);
	background-size:1.5rem 1.7rem;
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
	display:none;
}

.rooms-select-box .room.active.open .remove-room
{
	display:block;
}

.rooms-select-box .room .guests
{
	padding-top:1rem;
	display:none;
}

.rooms-select-box .room .person
{
	margin-bottom:1rem;
}

.rooms-select-box .room .person.kids
{
	margin-bottom:0;
}

.rooms-select-box .room .input-label
{
	font-size: 1.3rem;
	line-height: 1.7rem;
	margin-bottom:.5rem;
}

.rooms-select-box .room .input-wrap
{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:.5rem;
	justify-content:space-between;
}

.rooms-select-box .room .input-wrap input
{
	width:2.6rem;
	height:2.6rem;
	border-radius:50%;
	border:none;
	text-align:center;
	pointer-events:none;
	background:var(--orange);
	color:#fff;
}

.rooms-select-box .room .input-wrap .plus,
.rooms-select-box .room .input-wrap .minus
{
	font-size:1.8rem;
	font-weight:400;
	cursor:pointer;
	height:2.6rem;
	width:2.6rem;
	border-radius:50%;
	border:1px solid #D9DCD3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@media (max-width:767px)
{
	.rooms-select-box .room .input-wrap .plus, .rooms-select-box .room .input-wrap .minus
	{
		width:3.5rem;
		height:3.5rem;
	}
}

.rooms-select-box .room .input-wrap .minus
{
	margin-right:1rem;
}

.rooms-select-box .room .input-wrap .plus
{
	margin-left:1rem;
}

.rooms-select-box .room .input-wrap .plus.inactive,
.rooms-select-box .room .input-wrap .minus.inactive
{
	opacity:.4;
	pointer-events:none;
}

.rooms-select-box .room .kids-ages
{
	padding-top:1rem;
}

.rooms-select-box .room .kid-age
{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:1rem;
	display:none;
}

.rooms-select-box .room .kid-age.active
{
	display:block;
}

.rooms-select-box .room .kid-age:last-child
{
	margin-bottom:0;
}

.rooms-select-box .room .kid-age input
{
	width:6.5rem;
	text-align:center;
	border:1px solid #cacaca;
	margin-left:auto;
	font-size:1.6rem;
	padding:.5rem .5rem;
}

.rooms-select-box .add-room
{
	color:var(--orange);
	cursor:pointer;
	font-size:1.3rem;
	text-align:center;
	pointer-events:none;
	margin-bottom:2rem;
	display:none;
}

.rooms-select-box .add-room.active
{
	display:block;
}

.rooms-select-box .add-room span
{
	padding-left:2rem;
	position:relative;
	display:inline-block;
}

.rooms-select-box .add-room span:before
{
	content:'';
	width:1rem;
	height:1rem;
	background:url(assets/images/icon-plus-1.svg?v=1);
	background-size:1rem 1rem;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-.5rem;
}

.rooms-select-box .add-room.active
{
	opacity:1;
	pointer-events:all;
}

.booking-form .rooms-select-box .accept-rooms
{
	border:1px solid #00312E;
	font-size:1.3rem;
	color:#00312E;
	min-height:4rem;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	width:100%;
	text-align:center;
	font-weight:500;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

form label
{
	font-size: 1.1rem;
	line-height: 2rem;
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	position: relative;
	font-weight:700;
}

form input[type=text],
form input[type=email],
form input[type=date],
form input[type=url],
form input[type=file],
form textarea
{
	border:none;
	background-color:transparent;
	border-bottom: 1px solid #000;
	padding: .8rem 0 .8rem 0;
	color: #000;
	font-size: 1.3rem;
	width:100%;
}

form textarea
{
	height:3.7rem;
	display:block;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

form input[type=submit]
{
	display: inline-flex;
	position: relative;
	min-height: 4.6rem;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	font-size: 1.6rem;
	line-height: 2rem;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	align-items: center;
	justify-content: center;
	padding: .5rem 2.5rem;
	background: var(--orange);
	border:none;
}

form input[type=submit]:hover
{
	background: var(--orange);
	color: #fff;
}

form .contact-form input[type=submit]
{
	width:100%;
}

.contact-form .bootstrap-select:not(.input-group-btn), .contact-form .bootstrap-select[class*=col-]
{
	width:100%;
}

.page-content .contact-form a
{
	color:#000 !important;
}

.contact-form-message
{
	display:none;
	text-align:center;
}

form .terms label
{
	text-transform:none;
	font-weight:400;
	font-size:1.3rem;
	line-height:1.9rem;
	letter-spacing:0;
	cursor:pointer;
}

form .terms input
{
	display:none;
}

form .terms input + span
{
	display:block;
	position:relative;
	padding-left:2.8rem;
}

form .terms input + span:before
{
	content:'';
	width:1.8rem;
	height:1.8rem;
	position:absolute;
	left:0;
	top:.1rem;
	border:1px solid #000;
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

form .terms input:checked + span:before
{
	background:var(--orange) url(assets/images/checkmark-2.svg) center center no-repeat;
	background-size:1.2rem .9rem;
	border-color:var(--orange);
}

.wpcf7 span
{
	position:relative;
	display:block;
}

.wpcf7-list-item
{
	margin:0;
}

.wpcf7 .wpcf7-not-valid-tip
{
	position:absolute;
	top:0;
	height:100%;
	display:flex;
	align-items:center;
	font-size:1.3rem;
	line-height:1.4rem;
	background:#fff;
	color:#f00;
	padding:0;
	width:100%;
	border-bottom:1px solid #f00;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(3, 49, 46, 0.6);
  opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: rgba(3, 49, 46, 0.6);
  opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: rgba(3, 49, 46, 0.6);
  opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
  color: rgba(3, 49, 46, 0.6);
  opacity:1;
}

@media (max-width:767px)
{
	.bootstrap-select
	{
		width:100% !important;
	}
}

.bootstrap-select.show-tick .dropdown-menu span.check-mark,
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark
{
	left:1.2rem;
	right:auto;
	width:1.6rem;
	height:1.6rem;
	border:1px solid rgba(3, 49, 46, 0.5);
	display:block;
	position:absolute;
	top:.8rem;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark
{
	background:var(--orange);
	border-color:var(--orange);
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark:after
{
	border:none;
	width:100%;
	height:100%;
	transform:none;
	background:url(assets/images/checkmark-2.svg) center center no-repeat;
	background-size:1.2rem .9rem;
	left:0;
	top:0;
}

.bootstrap-select .bs-ok-default:after
{
	border:none;
}

.bootstrap-select>.dropdown-toggle
{
	background:  transparent;
	padding: .8rem 3rem .8rem 0;
	display:  inline-block;	
	font-size:  1.3rem;
	border: none;
	border-bottom: 1px solid #000;
	border-radius: 0;
	color: #000;
	min-height:auto;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover
{
	/*color:rgba(3, 49, 46, 0.6);*/
	color:#000;
}

.bootstrap-select>.dropdown-toggle:hover
{
	background: none;
	color: #03312E;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle
{
	border-color: #03312E !important;
	box-shadow: none !important;
	background: transparent !important;
	outline: none !important;
	border-radius: 0;
}

.bootstrap-select .dropdown-menu
{
	border: none;
	border-radius: 0;
	font-size: 1.3rem;
	color: #03312E;
	right:  0;
	border: none;
	background: #fff;
	border-top:  none;
	-webkit-box-shadow: 4px 6px 30px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 6px 30px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 6px 30px 0px rgba(0, 0, 0, 0.2);
	min-width:fit-content;
}

.page-content .dropdown-menu li
{
	padding-left: 0;
	margin-bottom:0;
}

.page-content .dropdown-menu li:before
{
	display: none;
}

.dropdown-item
{
  padding: 0;
  color: #03312E;
}

.bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-menu .inner
{
	min-height: auto !important;
}

.bootstrap-select .dropdown-menu li:last-child
{
	border-bottom:  none;
}

.bootstrap-select .dropdown-menu li a
{
	padding: .5rem 1.2rem;
}

.bootstrap-select.show-tick .dropdown-menu li a
{
	padding-left:4rem;
}

.bootstrap-select .dropdown-menu li a:hover
{
	background:#CCD5D5;
}

.dropdown-item
{
	color:  #03312E;
}

.dropdown-item.active, .dropdown-item:active
{
	color:  #000;
	background: #CCD5D5;
}

.dropdown-toggle:after
{
  content: '';
  width: 1.4rem;
  height: .8rem;
  background: url(assets/images/chevron-1.svg);
  background-size: 1.4rem .8rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -.5rem;
  border: none;
}

.dropdown.show .dropdown-toggle:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.slider-nav ul
{
	margin: 0;
	display: flex;
	align-items: center;
}

.slider-nav ul li
{
	margin-right: 1rem;
	padding: 0;
	margin-bottom: 0;
}

.slider-nav ul li:before
{
	display: none;
}

.slider-nav ul div
{
	width: 2.2rem;
	height: .2rem;
	background: rgba(255,255,255,.7);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	cursor: pointer;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.slider-nav.dark ul div
{
	background:#7A9492;
}

.slider-nav.light ul div
{
	background: rgba(255,255,255,.5);
}

.slider-nav .slick-active div
{
	background: rgba(255,255,255,1);
}

.slider-nav.light .slick-active div
{
	background: rgba(255,255,255,1);
}

.slider-nav.dark .slick-active div
{
	background: #00312E;
}

.slider-nav.violet ul div
{
	background:#BDB2EC;
}

.slider-nav.violet .slick-active div
{
	background: var(--orange);
}

.slider-prev-alt,
.slider-next-alt
{
	width:4.4rem;
	height:4.4rem;
	background:#fff url(assets/images/arrow-6.svg) center center no-repeat;
	background-size: 2.4rem 1.3rem;
	border:2px solid #7A9492;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index:10;
}

.slider-prev-alt:hover,
.slider-next-alt:hover
{
	color:#00312E;
	border-color:#00312E;
	background-image:url(assets/images/arrow-5.svg);
}

.slider-next-alt
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.slider-prev,
.slider-next
{
	width:4.4rem;
	height:4.4rem;
	background:url(assets/images/arrow-in-circle-1-inactive.svg);
	background-size:4.4rem 4.4rem;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.slider-prev.white,
.slider-next.white
{
	background:url(assets/images/arrow-in-circle-1a-inactive.svg);
	background-size:4.4rem 4.4rem;
}

.slider-prev
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.slider-prev:hover,
.slider-next:hover
{
	background:url(assets/images/arrow-in-circle-1.svg);
}

.slider-prev.white:hover,
.slider-next.white:hover
{
	background:url(assets/images/arrow-in-circle-1a.svg);
	background-size:4.4rem 4.4rem;
}

.slider-next
{
	margin-left:2rem;
}

.page-footer
{
	background: #000;
	padding: 5.5rem 0;
	color: #F2F0E8;
	letter-spacing: .02em;
}

.page-footer .logo
{	
	display:inline-block;
}

.page-footer .logo img
{
	height:7rem;
}

.page-footer .top p,
.page-footer .top ul
{
	font-size: 1.6rem;
	line-height: 2.3rem;
	margin-bottom: 1rem;
}

.page-footer .top ul li:not(:last-child)
{
	margin-bottom: 1rem
}

.page-footer .top h6,
.page-footer .top .heading.size-6
{
	font-size: 1.9rem;
	line-height: 2.3rem;
	color: var(--orange);
	margin-bottom: 0;
	padding:1.5rem 0;
	position:relative;
	cursor:pointer;
}

.page-footer .top h6:after,
.page-footer .top .heading.size-6:after
{
	content:'';
	width:1.7rem;
	height:1rem;
	background:url(assets/images/chevron-3.svg);
	background-size:1.7rem 1rem;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-.5rem;
}

.page-footer .top .column.open h6:after,
.page-footer .top .column.open .heading.size-6:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (min-width:992px)
{
	.page-footer .top h6,
	.page-footer .top .heading.size-6
	{		
		padding-top:0;
		cursor:default;
		pointer-events:none;
	}
	.page-footer .top h6:after,
	.page-footer .top .heading.size-6:after
	{
		display:none;
	}	
}

.page-footer .column > *:last-child
{
	margin-bottom: 0;
}

@media (max-width:991px)
{
	.page-footer .column .holder
	{
		border-bottom:1px solid #405958
	}
}

.page-footer .column .content
{
	display:none;
	padding-bottom:2rem;
}

.page-footer .column .open .content
{
	display:block !important;
}

@media (min-width:992px)
{
	.page-footer .column .content
	{
		display:block !important;
		padding-bottom:0;
	}
}

.page-footer .bottom
{
	padding-top:5rem;
}

.page-footer .bottom .column-1
{
	display:flex;
	align-items:flex-end;
}

.page-footer .social
{
	margin:0 0 4rem 0;
	display:flex;
	align-items:flex-end;
}

@media (min-width:768px)
{
	.page-footer .social
	{
		margin: 0 0 0 auto;
	}
}

.page-footer .social li:not(:last-child)
{
	margin-right:3rem;
}

.page-footer .social li a
{
	display:inline-flex;
	align-items:center;
}

.page-footer .bottom .column-2
{
	align-items:flex-end;
	display:flex;
}

.page-footer .bottom .column-2 p
{
	color:#708382;
	margin:0 0 0 3rem;
	font-size:1.5rem;
	line-height:2.3rem;
}

@media (min-width:768px)
{
	.page-footer .bottom .column-2 p
	{
		font-size:1.6rem;
	}
}

.link-with-arrow
{
	display: inline-block;
	font-size: 1.5rem;
	line-height: 2rem;
	color: var(--orange);
	position: relative;
	padding-right: 4rem;
}

.link-no-arrow
{
	display: inline-block;
	font-size: 1.5rem;
	line-height: 2rem;
	color: var(--orange);
}

.link-with-arrow:hover
{
	color: var(--orange);
}

.link-with-arrow:after
{
	content: '';
	position: absolute;
	width: 2.4rem;
	height: 1.3rem;
	background: url(assets/images/arrow-3.svg);
	background-size: 2.4rem 1.3rem;
	top: 50%;
	margin-top: -.6rem;
	right: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.link-with-arrow:hover:after
{
	right: -.5rem
}

.btn
{
	display: inline-flex;
	position: relative;
	min-height: 4.6rem;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	font-size: 1.6rem;
	line-height: 2rem;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	align-items: center;
	justify-content: center;
	padding: .5rem 2.5rem;
	background: var(--orange);
	cursor:pointer;
}

.btn.fullwidth
{
	display:flex;
}

.btn:hover
{
	background: var(--dark-orange);
	color: #fff;
}

.btn.with-arrow
{
	padding-right: 6.5rem;
}

.btn.with-arrow:hover
{
	background: var(--dark-orange);
}

.btn.with-arrow:after
{
	content: '';
	position: absolute;
	width: 2.4rem;
	height: 1.3rem;
	background: url(assets/images/arrow-1.svg);
	background-size: 2.4rem 1.3rem;
	top: 50%;
	margin-top: -.6rem;
	right: 2.5rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.btn.with-arrow:hover:after
{
	right: 2rem;
}

.btn.outline
{
	border:2px solid var(--orange);
	background:transparent;
	color:var(--orange);
}

.btn.white.outline
{
	border-color:#fff;
	color:#fff;
}

.btn.white.outline:hover
{
	color:#03312E;
	background:#fff;
}

.btn.orange.outline
{
	border-color:#C45308;
	color:#C45308;
}

.btn.orange.outline:hover
{
	color:#C45308;
	background:#fff;
}

.btn.outline:hover
{
	background:var(--orange);
	color:#fff;
}

.small-text, .heading span
{
	font-size: 1.1rem;
	line-height: 2rem;
	margin-bottom: 0.7rem;
	text-transform: uppercase;
	letter-spacing: .1em;
	position: relative;
	font-family:'Space Grotesk';
}

.heading span
{
	font-family: 'Inter', sans-serif;
	margin: 3rem 0 -5rem 0;
	display:block;
}

.small-text.letter-spacing-1
{
	letter-spacing: .2em;
}

.heading.white,
.small-text.white
{
	color: #fff;
}

.heading.cream
{
	color:#E6E4DC;
}

.small-text.with-marker-icon
{
	padding-left: 2.4rem;
}

.small-text.with-marker-icon:before
{
	content: '';
	width: 1.3rem;
	height: 1.7rem;
	background: url(assets/images/icon-marker.svg);
	background-size: 1.3rem 1.7rem;
	position: absolute;
	left: 0;
	top: .1rem;
}

.heading
{
	margin-bottom: 3.5rem;
	margin-left: -.4rem;
	font-family: 'Playfair Display';
}

@media (max-width:767px)
{
	.heading
	{
		hyphens: auto;
		hyphenate-limit-chars: auto 5;
		hyphenate-limit-lines: 2;
		-webkit-hyphens: auto;
		-webkit-hyphenate-limit-chars: auto 5;
		-webkit-hyphenate-limit-lines: 2;
		-ms-hyphens: auto;
		-ms-hyphenate-limit-chars: auto 5;
		-ms-hyphenate-limit-lines: 2;
	}
}

.heading.size-1
{
	font-size: 4.6rem;
	line-height: 5.2rem;
}

@media (min-width: 992px)
{
	.heading.size-1
	{
		font-size: 6.4rem;
		line-height: 6.7rem;
	}
}

.heading.size-2
{
	font-size: 3.6rem;
	line-height: 4.8rem;
}

@media (min-width: 992px)
{
	.heading.size-2
	{
		font-size: 4.4rem;
		line-height: 5.4rem;
	}
}

.heading.size-3
{
	font-size: 2.6rem;
	line-height: 3.6rem;
}

@media (min-width: 992px)
{
	.heading.size-3
	{
		font-size: 3.2rem;
		line-height: 4rem;
	}
}

@media (min-width: 1200px)
{
	.heading.size-3
	{
		font-size: 3.2rem;
		line-height: 4rem;
	}
}

.heading.size-4
{
	font-size: 2.6rem;
	line-height: 3.6rem;
}

@media (min-width: 768px)
{
	.heading.size-4
	{
		font-size: 2.7rem;
		line-height: 3.5rem;
	}
}

@media (min-width: 992px)
{
	.heading.size-4
	{
		font-size: 2.4rem;
		line-height: 3.4rem;
	}
}

@media (min-width: 1200px)
{
	.heading.size-4
	{
		font-size: 2.4rem;
		line-height: 3.4rem;
	}
}

h1,h2,h3,h4,h5,h6
{
	color: #000;
	margin: 0 0 2rem 0;
	font-weight: 400;
	line-height: normal;
	font-family: 'Playfair Display';
}

h1
{
	font-size: 4rem;
}

h2
{
	font-size: 3.5rem;
}

h3
{
	font-size: 3rem;
}

h4
{
	font-size: 2.6rem;
}

ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 2.5rem 0;
	line-height: 2.3rem;
}

p
{
	margin: 0 0 2.5rem 0;
	line-height: 2.3rem;
	letter-spacing: .02em;
}

a, a:hover, a:focus
{
color: inherit;
text-decoration: none;
}

input:focus, textarea:focus
{
	outline: none;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.block-count-1.to-animate
{
	opacity: 1;
}

.to-animate
{
	opacity: 0;
}

.mb-40
{
	margin-bottom: 4rem;
}

@media (max-width: 767px)
{
	.heading br
	{
		display: none;
	}
}

.loader
{
	width: 7.1rem;
	height: 7.1rem;
	background: url(assets/images/loader.svg) center center no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: -3.5rem;
}

/**
* Fade-move animation for second dialog
*/

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;

-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0;

-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}

.page-content p a:not(.btn):not(.link-with-arrow)
{
	color:var(--orange);
}

.page-content p a:not(.btn):not(.link-with-arrow):hover,
.page-content p a:not(.btn):not(.link-with-arrow):focus
{
	text-decoration:underline;
}

/* ===== Scrollbar CSS ===== */
  /* Firefox */
  .dropdown *{
    scrollbar-width: thin;
    scrollbar-color: #000 #ffffff;
  }

  /* Chrome, Edge, and Safari */
  .dropdown *::-webkit-scrollbar {
    width: 10px;
  }

  .dropdown *::-webkit-scrollbar-track {
    background: #ffffff;
  }

  .dropdown *::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 5px;
    border: 3px solid #ffffff;
  }

  .wpcf7-radio label
  {
  	cursor:pointer;
  }

  .wpcf7-radio input
  {
  	display:none;
  }

  .wpcf7-radio input + span
  {
  	display:block;
  	padding-left:2rem;
  	position:relative;
  }

  .wpcf7-radio input + span:before
  {
  	content:'';
  	width:1.2rem;
  	height:1.2rem;
  	border-radius:50%;
  	border:1px solid #00312E;
  	position:absolute;
  	left:0;
  	top:.3rem;
  }

  .wpcf7-radio input:checked + span:after
  {
  	content:'';
  	width:.6rem;
  	height:.6rem;
  	left:.3rem;
  	border-radius:50%;
  	top:.6rem;
  	background:#00312E;
  	position:absolute;
  }

  .wpcf7-checkbox label
  {
  	cursor:pointer;
  }

  .wpcf7-checkbox input
  {
  	display:none;
  }

  .wpcf7-checkbox input + span
  {
  	display:block;
  	padding-left:2rem;
  	position:relative;
  }

  .wpcf7-checkbox input + span:before
  {
  	content:'';
  	width:1.2rem;
  	height:1.2rem;
  	border:1px solid #00312E;
  	position:absolute;
  	left:0;
  	top:.3rem;
  }

  .wpcf7-checkbox input:checked + span:after
  {
  	content:'';
  	width:.6rem;
  	height:.6rem;
  	left:.3rem;
  	top:.6rem;
  	background:#00312E;
  	position:absolute;
  }

.wpcf7 input[type="file"]
{
	margin-bottom:1rem;
}

input[type="file"] {
    display: none;
}
.custom-file-upload {
    background:#000;
    color:#fff;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

.file-holder
{
	display:flex !important;
	align-items:center;
	padding:.5rem 0 0 0;
	margin-bottom:1rem;
}

.file-selected
{
	font-size:1.2rem;
	margin-left:1rem;
}

.popup .offer-name
{
	display:none;
}

.wpcf7-response-output
{
	color:#00312E;
	margin:3rem 0 0 0;
	font-size:1.4rem;
	line-height:2rem;
}

.wpcf7-response-output:before
{
	content:'';
	width:2.4rem;
	height:2.4rem;
	position:absolute;
	left:1.3rem;
	top:50%;
	margin-top:-1.2rem;
}

.wpcf7 form.invalid .wpcf7-response-output
{
	background:#FFEAB2;
	border:none;
	padding:1.5rem 5rem;
	position:relative;
}

.wpcf7 form.invalid .wpcf7-response-output:before
{	
	background:url(assets/images/form-icon-2.svg);
	background-size:2.4rem 2.4rem;	
}

.wpcf7 form.failed .wpcf7-response-output
{
	background:#FFC0B2;
	border:none;
	padding:1.5rem 5rem;
	position:relative;
}

.wpcf7 form.failed .wpcf7-response-output:before
{
	background:url(assets/images/form-icon-3.svg);
	background-size:2.4rem 2.4rem;
}

.wpcf7 form.sent .wpcf7-response-output
{
	background:#C4FECB;
	border:none;
	padding:1.5rem 5rem;
	position:relative;
}

.wpcf7 form.sent .wpcf7-response-output:before
{
	background:url(assets/images/form-icon-1.svg);
	background-size:2.4rem 2.4rem;
}

/* new booking widget */
.open-booking
{
	position:fixed;
	bottom:0;
	width:100%;
	left:0;
	border-radius:0;
	line-height:2rem;
	padding:2rem 2.5rem;
	border:none;
	font-size:1.8rem;
	z-index:999;
}

.booking-mobile-new
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#F2F0E8;
	z-index:9999999;
	display:flex;
	flex-direction:column;
	display:none;
}

.booking-mobile-new .booking-form-mobile
{
	margin:auto 0 0 0;
}

.booking-mobile-new .booking-form
{
	background:none;
	padding:0;	
	margin:auto 0 0 0;
}

.booking-mobile-new .top
{
	background: #00312E;
	padding:2.2rem 2.5rem;
	position:relative;
}

.booking-mobile-new .top .logo
{
	display:inline-block;	
}

.booking-mobile-new .top .logo img
{
	height:5.4rem;
}

.booking-mobile-new .top .close
{
	position:absolute;
	top:50%;
	margin-top:-1.5rem;
	right:3rem;
	background:var(--orange) url(assets/images/icon-close2.svg) center center no-repeat;
	background-size:1.2rem 1.2rem;
	-webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor:pointer;
  width:3rem;
  height:3rem;
}

.booking-mobile-new .booking-form form
{
	display:block;
	position:relative;
}

.booking-mobile-new .booking-form .details
{
	display:block;
	background:#F2F0E8;
	padding:2.5rem 3rem 4rem 3rem;
	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position:relative;
  margin-bottom:1rem;
}

.booking-mobile-new .booking-form .details
{
	display:block;
}

.booking-mobile-new .booking-form .details > div
{
	width:100%;
	margin-bottom:2rem;
}

.booking-mobile-new .booking-form .details > div:last-child
{
	margin-bottom:0;
}

.booking-mobile-new .booking-form .submit
{
	margin:0;
}

.booking-mobile-new .booking-form .submit input[type=submit]
{
	display:block;
	align-items:center;
	justify-content:center;
	background:var(--orange);
	color:#fff;
	font-size:1.8rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border:none;
	padding:2rem 2.5rem;
	min-height:4.6rem;
	width:100%;
}

.booking-mobile-new .panel
{
	background:#F2F0E8;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-o-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;	
	z-index:99999;
}

.booking-mobile-new .panel.open
{
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity:1;	
}

.booking-mobile-new .panel .top
{
	background:#00312E;
	text-align:center;
	color:#fff;
	font-size:1.3rem;
	line-height:2rem;
	min-height:6rem;
	text-transform:uppercase;
	letter-spacing:.1em;
	align-items:center;
	display:flex;
	justify-content:center;
	position:relative;
}

.booking-mobile-new .panel .back
{
	position:absolute;
	left:3rem;
	cursor:pointer;
	padding-left:3.5rem;
}

.booking-mobile-new .panel .back:before
{
	content:'';
	left:0;
	top:50%;
	margin-top:-1.3rem;
	width:2.6rem;
	height:2.6rem;
	background:url(assets/images/chevron-6.svg);
	background-size:2.6rem 2.6rem;
	position:absolute;
}

.booking-mobile-new .panel .content
{
	padding:3.5rem 3rem 4rem 3rem;
	height:calc(100% - 7.5rem);
}

.booking-mobile-new .panel .scrollbar-macosx
{
	height:100%;
}

.booking-mobile-new .panel .cities
{
	font-family: 'Playfair Display';
	font-size:1.9rem;
	margin:0;
}

.booking-mobile-new .panel .cities li
{
	margin-bottom:2.5rem;
	cursor:pointer;
}

.booking-mobile-new .panel .cities li:last-child
{
	margin-bottom:0;
}

.booking-mobile-new .date-picker-from-mobile-inline,
.booking-mobile-new .date-picker-to-mobile-inline
{
	display:none;
}

.booking-mobile-new .rooms-select-box
{
	position:relative;
	display:block;
	background:none;
}

.booking-mobile-new .rooms-select-box .accept-rooms
{
	width:100%;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn
{
	opacity:1;
}

.booking-mobile-new .panel .rooms-select-box .room .title
{
	font-size:1.7rem;
}

.booking-mobile-new .rooms-select-box .room .input-label
{
	font-size:1.5rem;
}

.booking-mobile-new form label
{
	font-size:1.4rem;
}

.booking-mobile-new input[type=text]
{
	font-size:1.6rem;
}

.datepicker-error
{
	border:1px solid red;
	color:red;
	padding:.5rem 1rem;
	margin-top:.5rem;
	font-size:1.2rem;
}

span[data-name="acceptance-allday"] label
{
	cursor:pointer;
}

span[data-name="acceptance-allday"] input
{
	display:none;
}

span[data-name="acceptance-allday"] input + span
{
	display:block;
	position:relative;
	padding-left:4.5rem;
}

span[data-name="acceptance-allday"] input + span:before
{
	content:'';
	width:3.6rem;
	height:2rem;
	background:#cbd5d5;
	border-radius:1rem;
	left:0;
	top:0;
	position:absolute;
}

span[data-name="acceptance-allday"] input:checked + span:before
{
	background: #00312E;
}

span[data-name="acceptance-allday"] input + span:after
{
	content: '';
	width: 1.4rem;
	height: 1.4rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	left: .4rem;
	background: #f7f6f2;
	top: .3rem;
	position: absolute;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

span[data-name="acceptance-allday"] input:checked + span:after
{
	left: 1.8rem;
}

/* new */
.background--bg-black
{
	background:#000;
	color:#fff;
}

.background--bg-black p,
.background--bg-black .heading,
.background--bg-black .heading.white, 
.background--bg-black .small-text.white
{
	color:#fff;
}

.background--bg-sandy_mist
{
	background:var(--sandy-mist);
	color:#000;
}

.background--bg-sandy_mist p,
.background--bg-sandy_mist .heading,
.background--bg-sandy_mist .heading.white, 
.background--bg-sandy_mist .small-text.white
{
	color:#000;
}

.block-type-41.background--bg-black
{
	padding:4rem 0;
}

#moin-ai-container .moin_widget_button[data-v-a4fdb28e]
{
	background: #000 !important;
}
