/* ==========================================================================

	COLORS
	- Goldene Flächen						#272727
	- Goldener Text						#656565
	- Dunkle Flächen & Text				#840536
	- Heller Text auf Grau				#b3b2b2
	- Heller Text auf Weiß				#bba2ae

	FONTS
	- Überschriften							font-family: 'Cormorant Upright', serif;
	- Standard Schriftart					font-family: 'Palanquin', sans-serif;

   ========================================================================== */

/* GENERAL STYLING
   ========================================================================== */

* {
	padding: 0;
	margin: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;

	touch-action: manipulation;
}

input:not([type="radio"]) {
	-webkit-appearance: none;
	   -moz-appearance: none;
	border-radius: 0;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
	   -moz-appearance: checkbox;
}

input[type="radio"] {
	-webkit-appearance: radio;
	   -moz-appearance: radio;
}

*:focus {
	outline: none;
}

::selection {
	color: #ffffff;
	background: #272727;
}

::-moz-selection {
	color: #ffffff;
	background: #272727;
}

iframe {
	max-width: 100%;
}

.ui-datepicker-trigger {
	display: none;
}

img {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	 -khtml-user-select: none;
	     -o-user-select: none;
}

body {
	color: #3a3a3a;
	font-family: "Palanquin", sans-serif;
	font-size: 16px;
	background-color: #f5f4f3;
}

/* GLOBAL TEXT STYLING
   ========================================================================== */

.txt {
	line-height: 32px;
}

.txt p {
	min-height: 32px;
}

.txt h1 {
	color: #656565;
	font-family: "Cormorant Upright", serif;
	font-size: 75px;
	font-variant: small-caps;
	font-weight: normal;
	font-weight: 500;
	line-height: normal;
}

.txt h2 {
	color: #656565;
	font-family: "Cormorant Upright", serif;
	font-size: 50px;
	font-variant: small-caps;
	font-weight: normal;
	font-weight: 500;
	line-height: normal;
}

.txt h3 {
	color: #656565;
	font-size: 34px;
	font-weight: normal;
	line-height: normal;
}

.txt h4 {
	font-size: 24px;
	font-weight: normal;
	line-height: normal;
}

.txt h5 {
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
}

.txt h6 {
	color: #afafaf;
	font-size: 16px;
	font-weight: normal;
}

.txt a {
	color: #840536;
	text-decoration: none;
}

body:not(.mobile) .txt a:hover {
	text-decoration: underline;
}

.txt hr {
	width: 100%;
	height: 1px;
	background-color: #e2e2e2;
	border: 0;
}

.txt blockquote {
	padding-right: 8px;
	padding-left: 18px;
	border-left: 5px solid #efefef;
	border-left-width: 5px;
}

.txt ul:not(.nav) {
	list-style: none;
}

.txt ul:not(.nav) li {
	position: relative;
	padding-left: 17px;
	margin-left: 10px;
	line-height: 34px;
}

.txt ul:not(.nav) li:before {
	position: absolute;
	top: 16px;
	left: 0;
	width: 4px;
	height: 4px;
	content: "";
	background-color: #cfcfcf;
}

.txt ol {
	counter-reset: ol;
	list-style: none;
}

.txt ol li {
	position: relative;
	margin-left: 10px;
	line-height: 34px;
}

.txt ol li:before {
	padding-right: 8px;
	content: counter(ol) ".";
	counter-increment: ol;
	font-size: 13px;
}

.txt img {
	height: auto !important;
	max-width: 100%;
}

.txt .res-table {
	overflow-x: auto;
}

/* Tables */
.txt table {
	border-collapse: collapse;
}

.txt table thead {
	background-color: #840536;
}

.txt table thead tr th {
	padding: 13px 25px;
	color: #ffffff;
	text-align: left;
}

.txt table tbody tr {
	background-color: #f9f9f9;
}

.txt table tbody tr:not(:last-of-type) {
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.txt table tbody tr td:nth-child(2n + 2) {
	background-color: rgba(0, 0, 0, .02);
}

.txt table tbody tr td {
	min-width: 80px;
	padding: 13px 25px;
}

/* Forms */
.txt form .block:not(:first-child) {
	margin-top: 40px;
}

.txt form .h-block + .p-block {
	margin-top: 0;
}

.txt form .block.input-block,
.txt form .block.s-block {
	position: relative;
	width: 530px;
	max-width: 100%;
}

.txt form .input-block::after,
.txt form .s-block::after {
	position: absolute;
	right: 100%;
	bottom: 0;
	left: 0;
	z-index: 2;
	height: 1px;
	content: "";
	background-color: #272727;
	transition: right .4s cubic-bezier(.77, 0, .18, .96);
}

body:not(.mobile) .txt form .block.input-block:hover::after,
body:not(.mobile) .txt form .block.s-block:hover::after {
	right: 0;
}

.txt form .input-block label,
.txt form .s-block label {
	display: block;
	padding-left: 17px;
	color: #a2999e;
	font-size: 13px;
	cursor: pointer;
}

.txt form .input-block input,
.txt form .s-block select {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 47px;
	max-width: 100%;
	padding: 0 17px;
	margin-top: -8px;
	margin-top: -12px;
	color: #840536;
	font-family: "Palanquin", sans-serif;
	font-size: 20px;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	border-bottom: 1px solid #d6d6d6;
}

.txt form .s-block select {
	padding: 0 12px;
}

.txt form .input-block input:focus,
.txt form .s-block select:focus {
	border-bottom: 1px solid #272727;
}

.txt form .input-block input::-webkit-input-placeholder,
.txt form .input-block input::-moz-placeholder,
.txt form .input-block input:-ms-input-placeholder,
.txt form .input-block input:-moz-placeholder,
.txt form .s-block select::-webkit-input-placeholder,
.txt form .s-block select::-moz-placeholder,
.txt form .s-block select:-ms-input-placeholder,
.txt form .s-block select:-moz-placeholder {
	color: #840536;
	opacity: 1;
}

.txt form .required {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF0WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA2LTIwVDE0OjU5OjU5KzAyOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA2LTIwVDE0OjU5OjU5KzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNi0yMFQxNDo1OTo1OSswMjowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NjU0NGVmMi02N2RmLTZjNDUtOGRmYy0wNTFkNTE4ZGViNDIiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxMzgzZThkZS1kNGZmLTFlNDEtYmVlNy04ODYzMTE1OTgzOWYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyYjNmZDM3Yy1lOTYxLWY1NGUtYTZkNy00ZjdmYzI2M2YyMDkiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYjNmZDM3Yy1lOTYxLWY1NGUtYTZkNy00ZjdmYzI2M2YyMDkiIHN0RXZ0OndoZW49IjIwMTgtMDYtMjBUMTQ6NTk6NTkrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzY1NDRlZjItNjdkZi02YzQ1LThkZmMtMDUxZDUxOGRlYjQyIiBzdEV2dDp3aGVuPSIyMDE4LTA2LTIwVDE0OjU5OjU5KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QowcCAAAAFBJREFUKJGNzrERwCAQA8EzPRBAD/Qf2ZQmZwzY8P83o2wDIQlvTylNEgmnXmsDbsDGE8wm/sIj3sEtPsEftuCCPThwBAKkKAS4JHlmvRHtBflGM3/ipHULAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: bottom right;
}

.txt form .rg-block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.txt form .rg-block div {
	width: 100%;
}

.txt form .rg-block input {
	flex-grow: 0;
	flex-shrink: 0;
	width: 13px;
	height: 13px;
	margin-right: 3px;
	margin-left: 17px;
}

.txt form .rg-block label {
	margin-right: 4px;
}

.txt form .cb-block {
	display: flex;
}

.txt form .cb-block input {
	flex-grow: 0;
	flex-shrink: 0;
	order: 1;
	width: 13px;
	height: 13px;
	margin-top: 8px;
	margin-right: 7px;
}

.txt form .cb-block label,
.txt form .cb-block div {
	order: 2;
}

.txt form .mail2guest-block + .privacy-policy-block {
	width: 420px;
	max-width: 100%;
	margin-top: 10px;
}

.txt form .t-block textarea {
	display: block;
	box-sizing: border-box;
	width: 430px;
	height: 180px;
	max-width: 100%;
	padding: 17px;
	color: #840536;
	font-family: "Palanquin", sans-serif;
	font-size: 14px;
	line-height: 1.688rem;
	border: 1px solid #d6d6d6;
	transition: border .13s ease-in-out;
}

body:not(.mobile) .txt form .t-block textarea:hover {
	border: 1px solid rgba(0, 0, 0, .24);
}

body:not(.mobile) .txt form .t-block textarea:focus {
	border: 1px solid #272727;
}

.txt form .captcha-block {
	display: flex;
	flex-wrap: wrap;
	width: 324.3px !important;
}

.txt form .captcha-block a {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 0 17px;
	color: #840536;
	font-size: 10px;
	text-transform: uppercase;
	background-color: rgba(0, 0, 0, .04);
}

.txt form .captcha-block a i {
	padding-top: 7px;
	font-size: 22px;
}

.txt form .captcha-block input {
	display: block;
	box-sizing: border-box;
	width: 210px;
	height: 40px;
	max-width: 100%;
	padding: 0 17px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #840536;
	font-family: "Palanquin", sans-serif;
	font-size: 14px;
	background-color: rgba(255, 255, 255, 0);
	border: 0;
	border-bottom: 1px solid #d6d6d6;
}

.txt form .block input[type="submit"] {
	width: 240px;
	height: 56px;
	color: #ffffff;
	font-family: "Palanquin", sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-weight: normal;
	background-color: #840536;
	border: 0;
	cursor: pointer;
	transition: background-color .12s ease-in-out;
}

body:not(.mobile) .txt form .block input[type="submit"]:hover {
	background-color: #272727;
}

.txt form .block {
	position: relative;
}

.txt form .block .hidden-label {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
}

/* LOGO / COMPANY NAME
   ========================================================================== */

.logo-cont {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 50;
	display: flex;
	align-items: center;
	pointer-events: none;
}

.logo-cont .logo {
	position: relative;
	display: flex;
	align-items: center;
	flex-grow: 0;
	flex-shrink: 0;
	justify-content: center;
	width: 245px;
	height: 205px;
	margin-bottom: 98px;
	overflow: hidden;
	color: #ffffff;
	font-family: "Cormorant Upright", serif;
	font-size: 31px;
	font-variant: small-caps;
	text-align: center;
	text-decoration: none;
	pointer-events: auto;
}

.logo-cont .logo::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	content: "";
	background-color: #272727;
}

.logo-cont .logo::after {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	content: "";
	background-color: #272727;
	border-radius: 50%;
	transition: background-color .35s cubic-bezier(0, .39, .15, .97), width .35s cubic-bezier(0, .39, .15, .97),
	height .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .logo-cont .logo:hover::after {
	width: 345px;
	height: 345px;
	background-color: #840536;
}

.logo-cont .logo img {
	max-width: 59%;
	max-height: 59%;
}

/* LOADING ANIMATION
   ========================================================================== */

.loading .page-body {
	transform: scale(.84);
}

.loader {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 49;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: inset 0 0 0 0 #ffffff;
	pointer-events: none;
	transition: box-shadow .85s cubic-bezier(0, .57, 0, .99);
}

.loading .loader {
	box-shadow: inset -64px 0 0 525px #ffffff;
}

.loader .loading-bar {
	display: block;
	width: 2px;
	height: 18px;
	margin: 0 1.5px 85px;
	background-color: #d4d4d4;
	opacity: 0;
	filter: blur(1px);
	animation: loading-bar 1s ease-in-out infinite;
	transition: opacity .12s ease-in-out, filter .12s ease-in-out;
}

.loading .loader .loading-bar {
	opacity: 1;
	filter: blur(0);
}

.loader .loading-bar:nth-child(1) {
	animation-delay: 0;
}

.loader .loading-bar:nth-child(2) {
	animation-delay: .09s;
}

.loader .loading-bar:nth-child(3) {
	animation-delay: .18s;
}

.loader .loading-bar:nth-child(4) {
	animation-delay: .27s;
}

.loader .loading-bar:nth-child(5) {
	animation-delay: .36s;
}

@keyframes loading-bar {
	0% {
		transform: scale(1);
	}
	20% {
		transform: scale(1, 2.2);
	}
	40% {
		transform: scale(1);
	}
}

/* PAGE BORDERS
   ========================================================================== */

/* Border top */
.borders .btop {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 30;
	height: 40px;
	background-color: #ffffff;
}

/* Border right */
.borders .bright {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 30;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 87px;
	background-color: #ffffff;
}

.borders .bright .top {
	margin-top: 53px;
}

.borders .bright .top .quick-contact .item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 63px;
	color: #656565;
	font-size: 23px;
	text-align: center;
	text-decoration: none;
	transition: color .12s ease-in-out;
}

.borders .bright .top .quick-contact .item i {
	transition: transform .3s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .borders .bright .top .quick-contact .item:not(.booking):hover > i,
body:not(.mobile) .borders .bright .top .quick-contact .item:not(.booking):focus > i {
	transform: scale(1.13);
}

.borders .bright .top .quick-contact .booking {
	position: relative;
	height: 87px;
	margin-top: 13px;
	overflow: hidden;
	color: #ffffff;
}

body:not(.mobile) .borders .bright .top .quick-contact .booking:hover {
	color: #ffffff;
}

.borders .bright .top .quick-contact .booking::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	content: "";
	background-color: #840536;
}

.borders .bright .top .quick-contact .booking::after {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	content: "";
	background-color: #840536;
	border-radius: 50%;
	transition: background-color .3s cubic-bezier(0, .39, .15, .97), width .3s cubic-bezier(0, .39, .15, .97),
	height .3s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .borders .bright .top .quick-contact .booking:hover::after,
body:not(.mobile) .borders .bright .top .quick-contact .booking:focus::after {
	width: 125px;
	height: 125px;
	background-color: #272727;
}

.borders .bright .top .lang-select {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: 18px;
	text-align: center;
	list-style: none;
}

.borders .bright .top .lang-select a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 37px;
	color: #bba2ae;
	font-size: 17px;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .12s ease-in-out;
}

body:not(.mobile) .borders .bright .top .lang-select a:hover,
body:not(.mobile) .borders .bright .top .lang-select a:focus {
	color: #840536;
}

.borders .bright .bot {
	margin-bottom: 50px;
}

.borders .bright .bot .scroll-down {
	display: flex;
	justify-content: center;
	width: 100%;
	color: #656565;
	font-size: 28px;
	cursor: pointer;
	transition: color .12s ease-in-out;
}

.borders .bright .bot .scroll-down:active {
	font-size: 22px;
}

body:not(.mobile) .borders .bright .bot .scroll-down:hover {
	color: #840536;
}

/* Border bottom */
.borders .bbottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 30;
	height: 40px;
	background-color: #ffffff;
}

/* Border left */
.borders .bleft {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 30;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
	width: 47px;
	background-color: #ffffff;
}

.borders .bleft .top {
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	height: 20%;
	padding-top: 66px;
}

.borders .bleft .top .nav-trigger {
	display: flex;
	align-items: center;
	flex-direction: column;
	color: #656565;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
}

.borders .bleft .top .nav-trigger .navicon {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: flex-start;
	width: 32px;
	height: 18px;
	margin-bottom: 3px;
}

.borders .bleft .top .nav-trigger .navicon .strp {
	width: 32px;
	height: 2px;
	background-color: #656565;
	transition: width .35s cubic-bezier(0, .39, .15, .97), transform .35s cubic-bezier(0, .39, .15, .97),
	margin-top .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .borders .bleft .top .nav-trigger .navicon .strp {
	transition-delay: 0s, 0s, 0s;
}

body:not(.mobile) .borders .bleft .top .nav-trigger.active .navicon .strp:nth-child(3n + 2) {
	transition-delay: 0s, .6s, .25s;
}

body:not(.mobile) .borders .bleft .top .nav-trigger.active .navicon .strp:nth-child(3n + 3) {
	transition-delay: 0s, .6s, .25s;
}

body:not(.mobile) .borders .bleft .top .nav-trigger:not(.active):hover > .navicon .strp:nth-child(3n + 2) {
	width: 20px;
}

body:not(.mobile) .borders .bleft .top .nav-trigger:not(.active):hover > .navicon .strp:nth-child(3n + 3) {
	width: 10px;
}

.borders .bleft .top .nav-trigger .navicon .strp:nth-child(3n + 2) {
	margin: 6px 0;
}

.borders .bleft .top .nav-trigger.active .navicon .strp:nth-child(3n + 1) {
	width: 0;
}

.borders .bleft .top .nav-trigger.active .navicon .strp:nth-child(3n + 2) {
	width: 36px;
	transform: rotate(29.358deg);
}

.borders .bleft .top .nav-trigger.active .navicon .strp:nth-child(3n + 3) {
	width: 36px;
	margin-top: -8px;
	transform: rotate(-29.358deg);
}

.borders .bleft .mid {
	display: flex;
	align-items: center;
	flex-direction: column;
	flex-grow: 0;
	flex-shrink: 0;
	justify-content: center;
	justify-content: center;
	height: 60%;
}

.borders .bleft .mid .page {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	cursor: pointer;
	opacity: 0;
}

.borders .bleft .mid .page:last-of-type {
	margin-bottom: 90px;
}

.borders .bleft .mid .page::before {
	position: absolute;
	z-index: -2;
	width: 7px;
	height: 7px;
	content: "";
	background-color: #e2e2e2;
	border-radius: 50%;
}

.borders .bleft .mid .page.active::before {
	background-color: #272727;
}

.borders .bleft .mid .page::after {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	content: "";
	background-color: #272727;
	border-radius: 50%;
	transition: background-color .35s cubic-bezier(0, .39, .15, .97), width .14s ease-in-out, height .14s ease-in-out;
}

body:not(.mobile) .borders .bleft .mid .page:hover::after {
	width: 13px;
	height: 13px;
	background-color: #272727;
}

.borders .bleft .bot {
	flex-grow: 0;
	flex-shrink: 0;
	height: 20%;
}

/* MOBILE NAVIGATION / SCROLL NAVIGATION
   ========================================================================== */

.mobile-navs {
	position: fixed;
	top: 40px;
	right: 87px;
	bottom: 40px;
	left: 0;
	z-index: 29;
	box-sizing: border-box;
	padding-left: 87px;
	background-color: #840536;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .35s cubic-bezier(0, .39, .15, .97), transform .85s cubic-bezier(0, .57, 0, .99), visibility 0s;
}

body:not(.mobile) .mobile-navs {
	transform: scale(.8);
	transform-origin: center left;
	transition-delay: 0s, 0s, .85s;
}

.nav-active .mobile-navs {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

body:not(.mobile).nav-active .mobile-navs {
	transform: scale(1);
	transition-delay: .15s, .15s, .15s;
}

.mobile-navs .main-nav {
	display: flex;
	box-sizing: border-box;
	padding: 30px 47px 0;
}

.mobile-navs .main-nav > ul {
	position: relative;
	box-sizing: border-box;
	width: calc(100% / 3);
	padding: 0 55px;
	text-align: left;
	list-style: none;
}

.mobile-navs .main-nav > ul:not(:first-child)::before {
	position: absolute;
	top: 33px;
	left: -7px;
	width: 1px;
	height: 92%;
	content: "";
	background-color: rgba(255, 255, 255, .24);
}

.mobile-navs .main-nav > ul > li {
	padding: 32px 0;
}

.mobile-navs .main-nav > ul > li > a {
	color: #ffffff;
	font-family: "Cormorant Upright", serif;
	font-size: 56px;
	font-variant: small-caps;
	font-weight: 500;
	text-decoration: none;
}

.mobile-navs .main-nav > ul > li > ul {
	padding-top: 5px;
	text-align: left;
	list-style: none;
}

.mobile-navs .main-nav > ul > li > ul > li {
	padding: 9px 0;
}

.mobile-navs .main-nav > ul > li > ul > li > a {
	color: #ffffff;
	font-size: 16px;
	font-weight: 100;
	text-decoration: none;
	transition: color .12s ease-in-out;
}

body:not(.mobile) .mobile-navs .main-nav > ul > li > ul > li > a:hover,
body:not(.mobile) .mobile-navs .main-nav > ul > li > ul > li.active > a {
	color: rgba(255, 255, 255, .5);
}

.mobile-navs .main-nav > ul > li > ul > li > a > i {
	display: none;
}

.mobile-navs .top-nav {
	padding: 50px 102px 0;
}

.mobile-navs .top-nav ul {
	position: relative;
	display: flex;
	padding-top: 15px;
	margin-top: 20px;
	text-align: center;
	list-style: none;
}

.mobile-navs .top-nav ul li {
	padding: 0 20px 0 0;
}

.mobile-navs .top-nav ul li a {
	color: rgba(255, 255, 255, .5);
	font-size: 16px;
	font-weight: 100;
	text-decoration: none;
}

/* MAIN CONTAINER
   ========================================================================== */

.page-body {
	box-sizing: border-box;
	width: calc(100% - 47px - 47px);
	margin: 40px auto 0;
	transform-origin: center left;
	opacity: 1;
	transition: opacity .35s cubic-bezier(0, .39, .15, .97), transform .85s cubic-bezier(0, .57, 0, .99);
}

body:not(.mobile).nav-active .page-body,
body:not(.mobile).swipebox-active .page-body {
	transform: scale(.85);
	opacity: 0;
}

/* PAGE SECTION
   ========================================================================== */

.page-cont {
	padding-bottom: 165px;
}

.page-cont:not(:first-of-type) {
	padding-bottom: 220px;
	opacity: 0;
}

.page-cont:not(:first-of-type) .page-hash {
	height: 1px;
}

/* SECTION IMAGE SLIDER
   ========================================================================== */

.main-slides {
	position: relative;
	height: calc(100vh - 40px - 40px);
}

.booking-page .main-slides:first-of-type {
	height: 1px;
	visibility: hidden;
}

.main-slides .owl-carousel,
.main-slides .owl-stage-outer,
.main-slides .owl-stage,
.main-slides .owl-item {
	height: 100%;
}

.main-slides .owl-item {
	overflow: hidden;
}

.main-slides .item {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}

.main-slides .item .cont {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	padding-bottom: 118px;
	background-color: rgba(10, 6, 8, .49);
}

.page-cont:not(:first-of-type) .main-slides .item .cont {
	justify-content: flex-start;
	background:    -moz-linear-gradient(top, rgba(255, 255, 255, .8) 0%, rgba(246, 246, 246, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, .8) 0%, rgba(246, 246, 246, 1) 100%);
	background:         linear-gradient(to bottom, rgba(255, 255, 255, .8) 0%, rgba(246, 246, 246, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#f5f4f3', GradientType=0);
}

.page-cont:not(:first-of-type) .main-slides .item .cont .wrap {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	width: calc(100% - 70px - 70px);
	margin: 15px auto 0;
	text-align: right;
}

.main-slides .item .cont .headline {
	padding-left: 287px;
	color: #ffffff;
	font-family: "Cormorant Upright", serif;
	font-size: 103px;
	font-variant: small-caps;
	font-weight: 500;
}

.page-cont:not(:first-of-type) .main-slides .item .cont .headline {
	padding-left: 0;
	color: #656565;
	font-family: "Palanquin", sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.main-slides .item .cont .subline {
	padding: 0 0 0 338px;
	margin-top: -2px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 300;
}

.page-cont:not(:first-of-type) .main-slides .item .cont .subline {
	padding: 0;
	margin-top: -10px;
	color: #656565;
	font-size: 16px;
}

.main-slides .item .cont .more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 250px;
	height: 50px;
	padding: 0 23px;
	margin-top: 30px;
	margin-left: 287px;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0);
	border: 0;
	cursor: pointer;
	transition: padding .35s cubic-bezier(0, .39, .15, .97);
}

.page-cont:not(:first-of-type) .main-slides .item .cont .more {
	width: 190px;
	margin-top: 15px;
	margin-left: 0;
}

body:not(.mobile) .main-slides .item .cont .more:hover {
	padding: 0 40px;
}

.main-slides .item .cont .more::after {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	content: "";
	background-color: rgba(255, 255, 255, 0);
	border-radius: 50%;
	transition: background-color .35s cubic-bezier(0, .39, .15, .97), width .35s cubic-bezier(0, .39, .15, .97),
	height .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .main-slides .item .cont .more:hover::after,
body:not(.mobile) .main-slides .item .cont .more:focus::after {
	width: 270px;
	height: 270px;
	background-color: #272727;
}

body:not(.mobile) .page-cont:not(:first-of-type) .main-slides .item .cont .more:hover::after,
body:not(.mobile) .page-cont:not(:first-of-type) .main-slides .item .cont .more:focus::after {
	background-color: rgb(236, 236, 236);
}

.main-slides .item .cont .more .arrow {
	position: relative;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
}

.main-slides .item .cont .more .arrow::before {
	position: absolute;
	top: -4px;
	right: 0;
	width: 10px;
	height: 1px;
	content: "";
	background-color: #ffffff;
	transform: rotate(45deg);
}

.main-slides .item .cont .more .arrow::after {
	position: absolute;
	top: 4px;
	right: 0;
	width: 10px;
	height: 1px;
	content: "";
	background-color: #ffffff;
	transform: rotate(-45deg);
}

.page-cont:not(:first-of-type) .main-slides .item .cont .more .arrow,
.page-cont:not(:first-of-type) .main-slides .item .cont .more .arrow::before,
.page-cont:not(:first-of-type) .main-slides .item .cont .more .arrow::after {
	background-color: #272727;
}

.main-slides .item .copyright {
	position: absolute;
	top: 10px;
	right: 60px;
	z-index: 5;
	color: rgba(255, 255, 255, .41);
	font-size: 14px;
	text-decoration: none;
}

.page-cont:not(:first-of-type) .main-slides .item .copyright {
	top: 25px;
	right: auto;
	left: 75px;
	color: rgba(0, 0, 0, .53);
}

.main-slides .item .copyright a {
	color: rgba(255, 255, 255, .41);
	transition: color .12s ease-in-out;
}

.page-cont:not(:first-of-type) .main-slides .item .copyright a {
	color: rgba(0, 0, 0, .53);
}

body:not(.mobile) .main-slides .item .copyright a:hover {
	color: rgba(255, 255, 255, 1);
}

body:not(.mobile) .page-cont:not(:first-of-type) .main-slides .item .copyright a:hover {
	color: #656565;
}

.main-slides .item .vid {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	overflow: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}

.main-slides .owl-nav .owl-prev,
.main-slides .owl-nav .owl-next {
	position: absolute;
	bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	overflow: hidden;
	color: #ffffff;
	font-size: 27px;
	cursor: pointer;
}

.page-cont:not(:first-of-type) .main-slides .owl-nav .owl-prev,
.page-cont:not(:first-of-type) .main-slides .owl-nav .owl-next {
	top: 25px;
	bottom: auto;
	color: rgba(0, 0, 0, .35);
}

body:not(.mobile) .page-cont:not(:first-of-type) .main-slides .owl-nav .owl-prev:hover,
body:not(.mobile) .page-cont:not(:first-of-type) .main-slides .owl-nav .owl-prev:focus,
body:not(.mobile) .page-cont:not(:first-of-type) .main-slides .owl-nav .owl-next:hover,
body:not(.mobile) .page-cont:not(:first-of-type) .main-slides .owl-nav .owl-next:focus {
	color: #ffffff;
}

.main-slides .owl-nav .owl-prev::after,
.main-slides .owl-nav .owl-next::after {
	position: absolute;
	z-index: 1;
	width: 0;
	height: 0;
	content: "";
	background-color: rgba(255, 255, 255, 0);
	border-radius: 50%;
	transition: background-color .4s cubic-bezier(0, .39, .15, .97), width .4s cubic-bezier(0, .39, .15, .97),
	height .4s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .main-slides .owl-nav .owl-prev:hover::after,
body:not(.mobile) .main-slides .owl-nav .owl-prev:focus::after,
body:not(.mobile) .main-slides .owl-nav .owl-next:hover::after,
body:not(.mobile) .main-slides .owl-nav .owl-next:focus::after {
	width: 64px;
	height: 64px;
	background-color: #272727;
}

.main-slides .owl-nav .owl-prev:active,
.main-slides .owl-nav .owl-next:active {
	transform: scale(.9);
}

.main-slides .owl-nav .owl-prev i,
.main-slides .owl-nav .owl-next i {
	position: absolute;
	z-index: 2;
}

.main-slides .owl-nav .owl-prev {
	left: 27px;
}

.main-slides .owl-nav .owl-next {
	left: 67px;
}

/* MAIN PAGE NAVIGATION
   ========================================================================== */

.navs {
	position: absolute;
	top: 24px;
	left: 25.5px;
	z-index: 2;
}

.navs .top-nav ul {
	display: flex;
	padding-left: 16.5px;
	list-style: none;
}

.navs .top-nav ul li {
	padding-right: 20px;
}

.navs .top-nav ul li a {
	color: rgba(255, 255, 255, .67);
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;
	transition: color .12s ease-in-out;
}

body:not(.mobile) .navs .top-nav ul li a:hover,
body:not(.mobile) .navs .top-nav ul li a:focus,
.navs .top-nav ul li.active a {
	color: rgba(255, 255, 255, 1);
}

.navs .main-nav > ul {
	display: flex;
	margin-top: -1px;
	list-style: none;
}

.navs .main-nav > ul > li {
	position: relative;
}

.navs .main-nav > ul > li > a {
	position: relative;
	position: relative;
	display: block;
	padding: 0 16.5px;
	color: #ffffff;
	font-size: 20px;
	text-decoration: none;
}

.navs .main-nav > ul > li > a::before {
	position: absolute;
	right: 15px;
	bottom: -20px;
	left: 15px;
	height: 1px;
	content: "";
	background-color: rgba(255, 255, 255, 0);
	transition: background-color .35s cubic-bezier(0, .39, .15, .97), bottom .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .navs .main-nav > ul > li:hover > a::before,
body:not(.mobile) .navs .main-nav > ul > li > a:focus::before,
.navs .main-nav > ul > li.active > a::before {
	bottom: -8px;
	background-color: rgba(255, 255, 255, .4);
}

.navs .main-nav > ul > li > ul {
	position: absolute;
	top: 55px;
	left: 16.5px;
	min-width: 120px;
	padding-top: 30px;
	padding-bottom: 35px;
	list-style: none;
	visibility: hidden;
	transition: visibility 0s ease-in-out, top .35s cubic-bezier(0, .39, .15, .97);
	transition-delay: .45s, 0s;
}

body:not(.mobile) .navs .main-nav > ul > li:hover > ul {
	top: 25px;
	visibility: visible;
	transition-delay: 0s, 0s;
}

.navs .main-nav > ul > li > ul::before {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: "";
	background-color: rgba(36, 6, 22, 0);
	pointer-events: none;
	transition: background-color .45s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .navs .main-nav > ul > li:hover > ul::before {
	background-color: rgba(36, 6, 22, .78);
}

.navs .main-nav > ul > li > ul > li > a {
	display: flex;
	align-items: center;
	padding: 4px 0;
	color: rgba(255, 255, 255, 0);
	font-weight: 100;
	text-decoration: none;
	white-space: nowrap;
	transition: color .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .navs .main-nav > ul > li:hover > ul > li > a {
	color: #ffffff;
}

.navs .main-nav > ul > li > ul > li > a > i {
	display: flex;
	width: 0;
	padding-top: 2px;
	overflow: hidden;
	color: rgba(255, 255, 255, 0);
	font-size: 13px;
	transition: width .35s cubic-bezier(0, .39, .15, .97), color .25s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .navs .main-nav > ul > li > ul > li > a:hover > i {
	width: 12px;
	color: rgba(255, 255, 255, 1);
}

/* QUICKBOOKER
   ========================================================================== */

.quick-booking {
	position: absolute;
	right: 79px;
	bottom: 27px;
	z-index: 2;
	display: flex;
	align-items: flex-end;
}

.quick-booking .form-group {
	position: relative;
	padding-right: 24px;
}

.quick-booking .form-group::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	content: "";
	background-color: #ffffff;
	transition: width .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .quick-booking .form-group:hover::before {
	width: calc(100% - 24px);
}

.quick-booking .form-group label {
	position: absolute;
	top: -12px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	box-sizing: border-box;
	padding-left: 6px;
	color: rgba(255, 255, 255, .57);
	font-size: 12px;
	cursor: pointer;
}

.quick-booking .form-group .input-group {
	display: flex;
}

.quick-booking .form-group .input-group input {
	box-sizing: border-box;
	width: 203px;
	height: 38px;
	padding: 0 6px;
	color: #ffffff;
	font-family: "Palanquin", sans-serif;
	font-size: 23px;
	background-color: rgba(255, 255, 255, 0);
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.quick-booking .form-group .input-group input:focus {
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.quick-booking .form-group .input-group .datepicker-trigger {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	height: 38px;
	padding-right: 12px;
	border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.quick-booking .form-group .input-group input:focus + .datepicker-trigger {
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.quick-booking .form-group .input-group .datepicker-trigger .row {
	display: flex;
}

.quick-booking .form-group .input-group .datepicker-trigger .row:nth-child(3n + 2) {
	margin: 1px 0;
}

.quick-booking .form-group .input-group .datepicker-trigger .row .dot {
	width: 2px;
	height: 2px;
	background-color: rgba(255, 255, 255, .42);
}

.quick-booking .form-group .input-group .datepicker-trigger .row .dot:nth-child(3n + 2) {
	margin: 0 1px;
}

.quick-booking .submit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 251px;
	height: 61px;
	overflow: hidden;
	color: #ffffff;
	font-family: "Palanquin", sans-serif;
	font-size: 17px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0);
	border: 0;
	cursor: pointer;
}

.quick-booking .submit::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	content: "";
	background-color: #840536;
}

.quick-booking .submit::after {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	content: "";
	background-color: #840536;
	border-radius: 50%;
	transition: background-color .35s cubic-bezier(0, .39, .15, .97), width .35s cubic-bezier(0, .39, .15, .97),
	height .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .quick-booking .submit:hover::after,
body:not(.mobile) .quick-booking .submit:focus::after {
	width: 260px;
	height: 260px;
	background-color: #272727;
}

/* SECTION ARTICLE
   ========================================================================== */

.article {
	width: 1280px;
	max-width: calc(100% - 220px);
	padding-top: 130px;
	margin: 0 auto;
}

.page-cont:not(:first-of-type) .article {
	position: relative;
	z-index: 2;
	padding-top: 0;
	margin-top: -45vh;
}

.article > .header h1,
.article > .header h2 {
	color: #850437;
	font-family: "Cormorant Upright", serif;
	font-size: 75px;
	font-variant: small-caps;
	font-weight: normal;
	font-weight: 500;
}

.page-cont:not(:first-of-type) .article .header h2 {
	font-size: 83px;
}

.article .header .subline {
	padding-left: 4px;
	margin-top: 0;
	color: #989295;
	font-size: 18px;
	font-weight: 300;
}

.article > .txt {
	padding-top: 57px;
}

.article .txt.hide {
	display: none;
}

.page-cont:not(:first-of-type) .article .header .subline {
	margin-top: 0;
}

.article .txt .room-price {
	margin-top: 40px;
}

.article .txt .room-price .price {
	color: #b1b1b2;
	font-size: 16px;
}

.article .txt .room-price .price span {
	margin-top: 4px;
	color: #656565;
	font-family: "Cormorant Upright", serif;
	font-size: 50px;
	font-variant: small-caps;
	font-weight: 500;
}

.article .txt .room-price .price.price-loading {
	position: relative;
	color: rgba(255, 255, 255, 0);
}

.article .txt .room-price .price.price-loading::before {
	position: absolute;
	top: 7px;
	width: 20px;
	height: 20px;
	content: "";
	border-top: 1px solid rgba(0, 0, 0, .22);
	border-right: 1px solid rgba(0, 0, 0, 0);
	border-bottom: 1px solid rgba(0, 0, 0, .22);
	border-left: 1px solid rgba(0, 0, 0, .22);
	border-radius: 50%;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-name: swipe-loading;
	animation-timing-function: linear;
}

.article .txt .room-price .btn-book {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 186px;
	height: 56px;
	margin-top: 43px;
	overflow: hidden;
	color: #ffffff;
	text-decoration: none;
}

.article .txt .room-price .btn-book i {
	padding-right: 11px;
}

.article .txt .room-price .btn-book::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	content: "";
	background-color: #840536;
}

.article .txt .room-price .btn-book::after {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	content: "";
	background-color: #840536;
	border-radius: 50%;
	transition: background-color .3s cubic-bezier(0, .39, .15, .97), width .3s cubic-bezier(0, .39, .15, .97),
	height .3s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .article .txt .room-price .btn-book:hover::after,
body:not(.mobile) .article .txt .room-price .btn-book:focus::after {
	width: 215px;
	height: 215px;
	background-color: #272727;
}

/* TEASERS
   ========================================================================== */

.teaser {
	position: relative;
	z-index: 2;
	width: 1499px;
	max-width: calc(100% - 220px);
	margin: 100px auto 0;
}

.teaser[data-slide="false"] {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.teaser::after {
	position: absolute;
	top: -20px;
	left: -29px;
	z-index: -1;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	content: "";
	border: 1px solid #272727;
}

.teaser .item {
	background-color: #ffffff;
}

.teaser[data-slide="false"] .item {
	display: flex;
	flex-direction: column;
	flex-grow: 0;
	flex-shrink: 0;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 42px;
}

.teaser[data-slide="false"][data-items="2"] .item {
	width: calc(100% / 2 - 22.5px);
}

.teaser[data-slide="false"][data-items="3"] .item {
	width: calc(100% / 3 - 22.5px);
}

.teaser[data-slide="false"][data-items="4"] .item {
	width: calc(100% / 4 - 22.5px);
}

.teaser .item .cont .headline {
	padding: 50px 56px 0;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.teaser .item .cont .subline {
	padding: 0 56px;
	color: #b1b1b2;
	font-size: 13px;
}

.teaser .item .cont .txt {
	max-height: 125px;
	padding: 0 56px;
	margin-top: 20px;
}

.teaser .item .cont .more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 25px;
	margin: 30px 56px 55px;
	overflow: hidden;
	color: rgba(255, 255, 255, 0);
	font-weight: 700;
	text-decoration: none;
}

.teaser .item .cont .more::after {
	position: absolute;
	top: -3px;
	left: 0;
	z-index: 2;
	color: #656565;
	content: attr(data-txt);
	font-weight: 700;
	text-decoration: none;
	transition: top .41s cubic-bezier(0, .39, .15, .97);
}

.teaser .item .cont .more::before {
	position: absolute;
	top: -29px;
	z-index: 2;
	color: #840536;
	content: attr(data-txt);
	font-weight: 700;
	text-decoration: none;
	transition: top .41s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .teaser .item .cont .more:hover::after {
	top: 20px;
}

body:not(.mobile) .teaser .item .cont .more:hover::before {
	top: -3px;
}

.teaser .item .img {
	position: relative;
	height: 300px;
	background-position: center;
	background-size: cover;
}

.teaser .item .img .dimmer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	color: #ffffff;
	text-decoration: none;
	background-color: rgba(6, 6, 10, .49);
	transition: background-color .12s ease-in-out;
}

.teaser .item .img .dimmer:hover {
	background-color: rgba(6, 6, 10, .59);
}

.teaser .item .img .dimmer .price {
	text-align: center;
}

.teaser .item .img .dimmer .price span {
	font-family: "Cormorant Upright", serif;
	font-size: 54px;
	font-variant: small-caps;
	font-weight: 500;
}

.teaser .item .img .dimmer .price.price-loading {
	position: relative;
	color: rgba(255, 255, 255, 0);
}

.teaser .item .img .dimmer .price.price-loading::before {
	position: absolute;
	top: 25px;
	left: calc(50% - 20px);
	width: 40px;
	height: 40px;
	content: "";
	border-top: 2px solid rgba(255, 255, 255, .52);
	border-right: 2px solid rgba(255, 255, 255, 0);
	border-bottom: 2px solid rgba(255, 255, 255, .52);
	border-left: 2px solid rgba(255, 255, 255, .52);
	border-radius: 50%;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-name: swipe-loading;
	animation-timing-function: linear;
}

.teaser .item .img .dimmer .icon {
	padding-top: 36px;
	font-size: 35px;
}

.teaser .owl-prev,
.teaser .owl-next {
	position: absolute;
	bottom: -40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	overflow: hidden;
	color: #656565;
	font-size: 26px;
	cursor: pointer;
}

body:not(.mobile) .teaser .owl-prev:hover,
body:not(.mobile) .teaser .owl-next:hover {
	color: #ffffff;
}

.teaser .owl-prev::after,
.teaser .owl-next::after {
	position: absolute;
	z-index: 1;
	width: 0;
	height: 0;
	content: "";
	background-color: rgba(255, 255, 255, 0);
	border-radius: 50%;
	transition: background-color .4s cubic-bezier(0, .39, .15, .97), width .4s cubic-bezier(0, .39, .15, .97),
	height .4s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .teaser .owl-prev:hover::after,
body:not(.mobile) .teaser .owl-next:hover::after {
	width: 54px;
	height: 54px;
	background-color: #272727;
}

.teaser .owl-prev:active,
.teaser .owl-next:active {
	transform: scale(.9);
}

.teaser .owl-prev i,
.teaser .owl-next i {
	position: absolute;
	z-index: 2;
}

.teaser .owl-prev {
	right: 30px;
}

.teaser .owl-next {
	right: 0;
}

/* ARRANGEMENT SLIDER
   ========================================================================== */

.arr-slides {
	position: relative;
	z-index: 2;
	width: 1499px;
	max-width: calc(100% - 220px);
	margin: 90px auto 0;
}

.arr-slides .item .img {
	position: relative;
	height: 360px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
}

.arr-slides .item .img label {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	cursor: pointer;
}

.arr-slides .item .img label .triangle {
	position: absolute;
	top: -55px;
	left: -55px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 110px;
	height: 110px;
	background-color: #272727;
	transform: rotate(45deg);
	transition: top .15s cubic-bezier(0, .39, .15, .97), left .15s cubic-bezier(0, .39, .15, .97),
	width .15s cubic-bezier(0, .39, .15, .97), height .15s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .arr-slides .item .img label:hover > .triangle {
	top: -70px;
	left: -70px;
	width: 140px;
	height: 140px;
}

.arr-slides .item .img label .triangle i {
	padding: 0 10px 10px 0;
	color: #ffffff;
	font-size: 16px;
	transform: rotate(-45deg);
	transition: padding .15s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .arr-slides .item .img label:hover > .triangle i {
	padding: 0 15px 15px 0;
}

.arr-slides .item .cont {
	display: flex;
	width: 100%;
	overflow: hidden;
	background-color: #ffffff;
}

.arr-slides .item .left {
	flex-grow: 0;
	flex-shrink: 0;
	width: 100%;
	margin-left: -100%;
	transition: margin-left .45s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .arr-slides .item .cont:hover > .left {
	margin-left: 0;
}

.arr-slides .item .left .booking {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: #840536;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.arr-slides .item .left .booking .arrow {
	position: relative;
	width: 94px;
	height: 1px;
	margin-left: 34px;
	background-color: #272727;
	transition: margin-left .35s cubic-bezier(0, .39, .15, .97);
}

.arr-slides .item .left .booking:active > .arrow {
	margin-left: 54px;
}

.arr-slides .item .left .booking .arrow::before {
	position: absolute;
	top: -4px;
	right: 0;
	width: 10px;
	height: 1px;
	content: "";
	background-color: #272727;
	transform: rotate(45deg);
}

.arr-slides .item .left .booking .arrow::after {
	position: absolute;
	top: 4px;
	right: 0;
	width: 10px;
	height: 1px;
	content: "";
	background-color: #272727;
	transform: rotate(-45deg);
}

.arr-slides .item .right {
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 56px 30px 53px;
	text-align: center;
}

.arr-slides .item .right .headline {
	padding-bottom: 18px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.arr-slides .item .right .from {
	color: #b1b1b2;
	font-size: 13px;
}

.arr-slides .item .right .price {
	margin-top: -7px;
	color: #656565;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.arr-slides .owl-prev,
.arr-slides .owl-next {
	position: absolute;
	bottom: -40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	overflow: hidden;
	color: #656565;
	font-size: 26px;
	cursor: pointer;
}

body:not(.mobile) .arr-slides .owl-prev:hover,
body:not(.mobile) .arr-slides .owl-next:hover {
	color: #ffffff;
}

.arr-slides .owl-prev::after,
.arr-slides .owl-next::after {
	position: absolute;
	z-index: 1;
	width: 0;
	height: 0;
	content: "";
	background-color: rgba(255, 255, 255, 0);
	border-radius: 50%;
	transition: background-color .4s cubic-bezier(0, .39, .15, .97), width .4s cubic-bezier(0, .39, .15, .97),
	height .4s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .arr-slides .owl-prev:hover::after,
body:not(.mobile) .arr-slides .owl-next:hover::after {
	width: 54px;
	height: 54px;
	background-color: #272727;
}

.arr-slides .owl-prev:active,
.arr-slides .owl-next:active {
	transform: scale(.9);
}

.arr-slides .owl-prev i,
.arr-slides .owl-next i {
	position: absolute;
	z-index: 2;
}

.arr-slides .owl-prev {
	right: 30px;
}

.arr-slides .owl-next {
	right: 0;
}

/* SINGLE ARRANGEMENT
   ========================================================================== */

.single-arr {
	display: flex;
}

.arr-group .single-arr:not(:first-child) {
	margin-top: 35px;
}

.single-arr .img {
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 450px;
	height: 385px;
	background-position: center;
	background-size: cover;
}

.single-arr .img .cont {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	background-color: rgba(6, 6, 10, .49);
}

.single-arr .img .cont .from {
	color: rgba(177, 177, 185, .64);
	font-size: 13px;
}

.single-arr .img .cont .price {
	color: #ffffff;
	font-size: 30px;
	font-weight: bold;
}

.single-arr .img .cont .booking {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 166px;
	height: 48px;
	margin-top: 50px;
	overflow: hidden;
	color: rgba(255, 255, 255, 0);
	font-weight: bold;
	text-decoration: none;
}

.single-arr .img .cont .booking::before {
	position: absolute;
	z-index: 2;
	color: #ffffff;
	content: attr(data-text);
}

.single-arr .img .cont .booking::after {
	position: absolute;
	z-index: 0;
	width: 0;
	height: 0;
	content: "";
	background-color: rgba(171, 156, 118, 0);
	border-radius: 50%;
	transition: background-color .35s cubic-bezier(0, .39, .15, .97), width .35s cubic-bezier(0, .39, .15, .97),
	height .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .single-arr .img .cont .booking:hover::after,
body:not(.mobile) .single-arr .img .cont .booking:focus::after {
	width: 200px;
	height: 200px;
	background-color: #272727;
}

.single-arr .right {
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: calc(100% - 450px);
	height: 385px;
	padding: 48px 0 48px 55px;
	overflow: hidden;
	background-color: #ffffff;
}

.single-arr .right .headline {
	padding-right: 55px;
	padding-bottom: 25px;
	color: #656565;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.single-arr .right .txt {
	height: calc(100% - 57px);
	padding-right: 55px;
}

/* NEWSBOXES
   ========================================================================== */

.news {
	position: relative;
	z-index: 2;
	width: 1499px;
	max-width: calc(100% - 220px);
	margin: 90px auto 0;
}

.article .news,
.article .news .item {
	position: static;
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.news .item {
	display: flex;
}

.news[data-slide="false"] .item:not(:first-child) {
	margin-top: 35px;
}

.news .item .cont {
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 50%;
	padding: 76px 170px 76px 100px;
	background-color: #840536;
}

.article .news .item .cont {
	padding: 68px 140px 68px 85px;
}

.news[data-slide="false"] .item:nth-child(2n + 2) .cont {
	order: 2;
	background-color: #ffffff;
}

.news .item .cont .headline {
	color: #ffffff;
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}

.news[data-slide="false"] .item:nth-child(2n + 2) .cont .headline {
	color: #840536;
}

.news .item .cont .subline {
	color: #e4c9d6;
	font-size: 13px;
}

.news[data-slide="false"] .item:nth-child(2n + 2) .cont .subline {
	color: #b1b1b2;
}

.news .item .cont .txt {
	padding-top: 29px;
	color: #e4c9d6;
}

.news[data-slide="false"] .item:nth-child(2n + 2) .cont .txt {
	color: #840536;
}

.news .item .cont .more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 25px;
	margin: 40px 0 0;
	overflow: hidden;
	color: rgba(255, 255, 255, 0);
	font-weight: 700;
	text-decoration: none;
}

.news .item .cont .more::after {
	position: absolute;
	top: -3px;
	left: 0;
	z-index: 2;
	color: #656565;
	content: attr(data-txt);
	font-weight: 700;
	text-decoration: none;
	transition: top .41s cubic-bezier(0, .39, .15, .97);
}

.news .item .cont .more::before {
	position: absolute;
	top: -29px;
	z-index: 2;
	color: #ffffff;
	content: attr(data-txt);
	font-weight: 700;
	text-decoration: none;
	transition: top .41s cubic-bezier(0, .39, .15, .97);
}

.news[data-slide="false"] .item:nth-child(2n + 2) .cont .more::before {
	color: #840536;
}

body:not(.mobile) .news .item .cont .more:hover::after {
	top: 20px;
}

body:not(.mobile) .news .item .cont .more:hover::before {
	top: -3px;
}

.news .item .img {
	position: relative;
	display: flex;
	align-items: center;
	flex-grow: 0;
	flex-shrink: 0;
	justify-content: center;
	width: 50%;
	background-position: center;
	background-size: cover;
}

.news[data-slide="false"] .item:nth-child(2n + 2) .img {
	order: 1;
}

.news .owl-prev,
.news .owl-next {
	position: absolute;
	bottom: -40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	overflow: hidden;
	color: #656565;
	font-size: 26px;
	cursor: pointer;
}

body:not(.mobile) .news .owl-prev:hover,
body:not(.mobile) .news .owl-next:hover {
	color: #ffffff;
}

.news .owl-prev::after,
.news .owl-next::after {
	position: absolute;
	z-index: 1;
	width: 0;
	height: 0;
	content: "";
	background-color: rgba(255, 255, 255, 0);
	border-radius: 50%;
	transition: background-color .4s cubic-bezier(0, .39, .15, .97), width .4s cubic-bezier(0, .39, .15, .97),
	height .4s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .news .owl-prev:hover::after,
body:not(.mobile) .news .owl-next:hover::after {
	width: 54px;
	height: 54px;
	background-color: #272727;
}

.news .owl-prev:active,
.news .owl-next:active {
	transform: scale(.9);
}

.news .owl-prev i,
.news .owl-next i {
	position: absolute;
	z-index: 2;
}

.news .owl-prev {
	right: 30px;
}

.news .owl-next {
	right: 0;
}

/* NEWSBOX GALLERY
   ========================================================================== */

.news .item .img .news-gal,
.news .item .img .news-gal .gal-item,
.news .item .img .owl-stage-outer,
.news .item .img .owl-stage,
.news .item .img .owl-item {
	height: 100%;
}

.news .item .img .news-gal .gal-item {
	display: block;
	background-position: center;
	background-size: cover;
}

.news .item .img .news-gal .owl-prev,
.news .item .img .news-gal .owl-next {
	bottom: 6px;
	color: #ffffff;
	background-color: rgba(0, 0, 0, .4);
}

.news .item .img .news-gal .owl-prev {
	right: 40px;
}

.news .item .img .news-gal .owl-next {
	right: 10px;
}

/* FIXED GALLERY
   ========================================================================== */

.gallery {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	width: 1499px;
	max-width: calc(100% - 220px);
	margin: 90px auto 0;
}

.article .gallery {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.gallery .item {
	position: relative;
	display: block;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 100%;
	height: 460px;
	max-height: 460px;
	padding: 57px 10px 64px 64px;
	text-decoration: none;
	background-color: #ffffff;
	background-position: center;
	background-size: cover;
}

.gallery[data-slide="false"][data-items="1"] .item {
	flex-grow: 0;
	width: 100%;
}

.gallery[data-slide="false"][data-items="2"] .item {
	flex-grow: 0;
	width: calc(100% / 2);
}

.gallery[data-slide="false"][data-items="3"] .item {
	flex-grow: 0;
	width: calc(100% / 3);
}

.gallery[data-slide="false"][data-items="4"] a.item {
	flex-grow: 0;
	width: calc(100% / 4);
}

.gallery[data-slide="false"][data-items="5"] a.item {
	flex-grow: 0;
	width: calc(100% / 5);
}

.gallery[data-slide="false"][data-items="6"] a.item {
	flex-grow: 0;
	width: calc(100% / 6);
}

.gallery[data-slide="false"][data-items="7"] a.item {
	flex-grow: 0;
	width: calc(100% / 7);
}

.gallery[data-slide="false"][data-items="8"] a.item {
	flex-grow: 0;
	width: calc(100% / 8);
}

.gallery .item .headline {
	padding-bottom: 27px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.gallery .item .txt {
	height: calc(100% - 60px);
	padding-right: 54px;
}

.gallery .owl-prev,
.gallery .owl-next {
	position: absolute;
	bottom: -40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	overflow: hidden;
	color: #656565;
	font-size: 26px;
	cursor: pointer;
}

body:not(.mobile) .gallery .owl-prev:hover,
body:not(.mobile) .gallery .owl-next:hover {
	color: #ffffff;
}

.gallery .owl-prev::after,
.gallery .owl-next::after {
	position: absolute;
	z-index: 1;
	width: 0;
	height: 0;
	content: "";
	background-color: rgba(255, 255, 255, 0);
	border-radius: 50%;
	transition: background-color .4s cubic-bezier(0, .39, .15, .97), width .4s cubic-bezier(0, .39, .15, .97),
	height .4s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .gallery .owl-prev:hover::after,
body:not(.mobile) .gallery .owl-next:hover::after {
	width: 54px;
	height: 54px;
	background-color: #272727;
}

.gallery .owl-prev:active,
.gallery .owl-next:active {
	transform: scale(.9);
}

.gallery .owl-prev i,
.gallery .owl-next i {
	position: absolute;
	z-index: 2;
}

.gallery .owl-prev {
	right: 30px;
}

.gallery .owl-next {
	right: 0;
}

.swipebox {
	overflow: hidden;
	text-decoration: none;
}

.swipebox::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	color: #656565;
	content: "\f424";
	font-family: "Font Awesome 5 Pro";
	font-size: 30px;
	font-weight: 300;
	text-decoration: none;
	background-color: rgba(255, 255, 255, .7);
	transform: scale(1.5);
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-in-out;
}

body:not(.mobile) .swipebox:hover::after {
	transform: scale(1);
	opacity: 1;
}

/* PAGE FOOTER
   ========================================================================== */

.page-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
}

.page-footer .cont {
	width: 1280px;
	max-width: calc(100% - 220px);
	margin-bottom: 60px;
}

.page-footer .cont .top {
	display: flex;
}

.page-footer .cont .top .input-group {
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 71px;
}

.page-footer .cont .top .input-group::before {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 0;
	height: 1px;
	content: "";
	background-color: #840536;
	transition: width .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .page-footer .cont .top .input-group:hover::before {
	width: 100%;
}

.page-footer .cont .top .input-group .overlay-label {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
}

.page-footer .cont .top .input-group .text-label {
	display: block;
	padding-left: 24px;
	color: #b1b1b2;
}

.page-footer .cont .top .input-group input {
	display: block;
	box-sizing: border-box;
	width: 470px;
	height: 85px;
	padding: 0 20px;
	margin-top: -23px;
	color: #840536;
	font-family: "Palanquin", sans-serif;
	font-size: 46px;
	background-color: rgba(255, 255, 255, 0);
	border: 0;
	border-bottom: 1px solid #e6e6e6;
}

.page-footer .cont .top .input-group input:focus {
	border-bottom: 1px solid #840536;
}

.page-footer .cont .top .submit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	padding: 0 23px;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0);
	border: 0;
	cursor: pointer;
	transition: padding .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .page-footer .cont .top .submit:hover {
	padding: 0 40px;
}

.page-footer .cont .top .submit::after {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	content: "";
	background-color: rgba(255, 255, 255, 0);
	border-radius: 50%;
	transition: background-color .35s cubic-bezier(0, .39, .15, .97), width .35s cubic-bezier(0, .39, .15, .97),
	height .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .page-footer .cont .top .submit:hover::after,
body:not(.mobile) .page-footer .cont .top .submit:focus::after {
	width: 230px;
	height: 230px;
	background-color: #840536;
}

.page-footer .cont .top .submit .arrow {
	position: relative;
	width: 100%;
	height: 1px;
	background-color: #840536;
}

.page-footer .cont .top .submit .arrow::before {
	position: absolute;
	top: -4px;
	right: 0;
	width: 10px;
	height: 1px;
	content: "";
	background-color: #840536;
	transform: rotate(45deg);
}

.page-footer .cont .top .submit .arrow::after {
	position: absolute;
	top: 4px;
	right: 0;
	width: 10px;
	height: 1px;
	content: "";
	background-color: #840536;
	transform: rotate(-45deg);
}

body:not(.mobile) .page-footer .cont .top .submit:hover > .arrow,
body:not(.mobile) .page-footer .cont .top .submit:hover > .arrow::before,
body:not(.mobile) .page-footer .cont .top .submit:hover > .arrow::after {
	background-color: #ffffff;
}

.page-footer .cont .info-area {
	display: flex;
	justify-content: space-between;
	padding: 0 23px;
	margin-top: 92px;
}

.page-footer .cont .info-area .left {
	display: flex;
}

.page-footer .cont .info-area .left .col {
	padding-right: 118px;
}

.page-footer .cont .info-area .left .col .headline {
	padding-bottom: 7px;
	color: #656565;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

.page-footer .cont .info-area .left .col ul {
	list-style: none;
}

.page-footer .cont .info-area .left .col ul li {
	padding-bottom: 2px;
	color: #b1b1b2;
}

.page-footer .cont .info-area .left .col ul li a,
.page-footer .cont .info-area .left .col ul li label {
	color: #b1b1b2;
	font-size: 15px;
	text-decoration: none;
	cursor: pointer;
	transition: color .12s ease-in-out;
}

body:not(.mobile) .page-footer .cont .info-area .left .col ul li a:hover,
body:not(.mobile) .page-footer .cont .info-area .left .col ul li a:focus,
body:not(.mobile) .page-footer .cont .info-area .left .col ul li label:hover,
body:not(.mobile) .page-footer .cont .info-area .left .col ul li label:focus {
	color: #656565;
}

.page-footer .cont .info-area .right .headline {
	padding-bottom: 7px;
	color: #656565;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
}

.page-footer .cont .info-area .right .socials {
	display: flex;
	justify-content: flex-end;
	margin-top: 5px;
}

.page-footer .cont .info-area .right .socials .item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 40px;
	margin-left: 9px;
	overflow: hidden;
	color: #ffffff;
	text-decoration: none;
}

.page-footer .cont .info-area .right .socials .item::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	content: "";
	background-color: #840536;
}

.page-footer .cont .info-area .right .socials .item::after {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	content: "";
	background-color: #840536;
	border-radius: 50%;
	transition: background-color .35s cubic-bezier(0, .39, .15, .97), width .35s cubic-bezier(0, .39, .15, .97),
	height .35s cubic-bezier(0, .39, .15, .97);
}

body:not(.mobile) .page-footer .cont .info-area .right .socials .item:hover::after,
body:not(.mobile) .page-footer .cont .info-area .right .socials .item:focus::after {
	width: 67px;
	height: 67px;
	background-color: #272727;
}

/* OVERWRITE STATIC WIDGET STYLING
   ========================================================================== */

/* jQuery swipbox */
#swipebox-overlay {
	transform-origin: center right;
	animation: swipeboxIn .85s cubic-bezier(0, .57, 0, .99) forwards;
	transition: opacity .35s cubic-bezier(0, .39, .15, .97), transform .85s cubic-bezier(0, .57, 0, .99);
}

@keyframes swipeboxIn {
	0% {
		transform: scale(.85);
	}
	100% {
		transform: scale(1);
	}
}

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
	box-shadow: none;
	border-radius: 0;
}

#swipebox-overlay {
	background-color: #840536;
}

#swipebox-prev,
#swipebox-next {
	background-color: rgba(255, 255, 255, 0);
	box-shadow: none;
}

#swipebox-prev::after {
	content: "\f177";
	font-size: 24px;
	font-weight: lighter;
}

#swipebox-next::after {
	content: "\f178";
	font-size: 24px;
	font-weight: lighter;
}

#swipebox-close {
	right: 27px;
}

#swipebox-close::after {
	width: 38px;
	height: 3px;
}

#swipebox-close::before {
	width: 38px;
	height: 3px;
	margin-right: -38px;
}

#swipebox-slider .slide-loading {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

@keyframes swipe-loading {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

#swipebox-slider .slide-loading::after {
	width: 10px;
	height: 10px;
	border-top: 2px solid rgba(255, 255, 255, .45);
	border-right: 2px solid rgba(255, 255, 255, 0);
	border-bottom: 2px solid rgba(255, 255, 255, .45);
	border-left: 2px solid rgba(255, 255, 255, .45);
	border-radius: 50%;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-name: swipe-loading;
	animation-timing-function: linear;
}

/* Reviews */
.ca_satisfaction {
	text-align: left;
}

.txt .ca_satisfaction h3 {
	color: #840536;
	font-family: "Palanquin", sans-serif;
	font-size: 16px;
}

.ca_satisfaction .ca_overallRating {
	color: #656565;
	font-size: 45px;
}

.ca_satisfaction .ca_count {
	margin-top: -20px;
	color: #b1b1b2;
	font-size: 13px;
	font-style: italic;
}

.ca_main {
	margin-top: 29px;
}

.txt h4 {
	margin-bottom: 16px;
	font-size: 23px;
}

.ca_main .ca_category {
	height: 57px;
	background-color: #840536;
}

.ca_reviews_h {
	margin-top: 39px;
}

.ca_reviews .ca_review_internal {
	border-bottom: 1px solid #e2e2e2;
}

.ca_reviews .ca_review_internal .right .ca_head {
	padding-bottom: 0;
	color: #b1b1b2;
}

body:not(.mobile) .ca_reviews .ca_review_internal .right:hover > .ca_head {
	color: #656565;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_category {
	background-color: #840536;
}

.pagination-container .page_link {
	line-height: 26px;
}

.pagination-container .page_link.active_page {
	background-color: #840536;
}

/* Popups */
.vcms__popup {
	background-color: rgba(255, 255, 255, 0);
	opacity: 1;
	pointer-events: none;
	transition: visibility 0s;
	transition-delay: .55s;
}

.vcms__popup-check:checked + .vcms__popup {
	pointer-events: auto;
	transition-delay: 0s;
}

.vcms__popup::before {
	position: absolute;
	top: 50%;
	right: 50%;
	bottom: 50%;
	left: 50%;
	z-index: -1;
	content: "";
	background-color: rgba(255, 255, 255, 0);
	transition: all .45s cubic-bezier(0, .57, 0, .99);
	transition-delay: .1s;
}

.vcms__popup-check:checked + .vcms__popup::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .85);
	transition-delay: 0s;
}

.vcms__popup .inner {
	width: 698px;
	margin-bottom: 0;
	background-color: #ffffff;
	box-shadow: none;
	border: 1px solid #272727;
	border-radius: 0;
	transition: opacity .35s ease-in-out;
	transition-delay: 0s;
}

.vcms__popup-check:checked + .vcms__popup .inner {
	transition-delay: .1s;
}

.vcms__popup .inner .bg {
	background: rgba(255, 255, 255, .9);
	border-radius: 0;
}

.vcms__popup .inner .bg .header {
	padding: 36px 50px 19px;
	color: #840536;
	font-family: "Palanquin", sans-serif;
	background-color: rgba(255, 255, 255, 0);
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.vcms__popup .inner .bg .txt {
	max-height: calc(100vh - 400px);
	padding: 20px 50px;
}

.vcms__popup .inner .bg .footer {
	padding: 28px 50px 35px 40px;
	background-color: rgba(255, 255, 255, 0);
	border-top: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.vcms__popup .inner .bg .footer .booking-btn {
	background-color: #840536;
	border: 2px solid #840536;
	border-radius: 0;
}

body:not(.mobile) .vcms__popup .inner .bg .footer .booking-btn:hover {
	background-color: #272727;
	border: 2px solid #272727;
}

.vcms__popup .inner .bg .footer .close {
	color: #840536;
	background-color: #ececec;
	border: 2px solid #ececec;
	border-radius: 0;
}

body:not(.mobile) .vcms__popup .inner .bg .footer .close:hover {
	background-color: #272727;
	border: 2px solid #272727;
}

/* Datepicker */
.ui-datepicker {
	width: 358px;
	margin-top: -24px;
	margin-left: -12px;
	font-family: "Palanquin", sans-serif;
	border-radius: 0;
}

.ui-datepicker-header {
	height: 45px;
	font-size: 16px;
	font-weight: 500;
	background-color: #840536;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.ui-datepicker-next,
.ui-datepicker-prev {
	margin: 0 9px;
	background-color: rgba(0, 0, 0, 0);
}

.ui-datepicker-next::after,
.ui-datepicker-prev::after {
	width: 2px;
	height: 9px;
	border-radius: 1px;
}

.ui-datepicker-next::before,
.ui-datepicker-prev::before {
	width: 9px;
	height: 2px;
	border-radius: 0;
}

.ui-datepicker-calendar {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.ui-datepicker-calendar th {
	color: #840536;
	font-weight: 600;
}

.ui-datepicker-calendar td {
	height: 32px;
	background-color: #f3f3f3;
	border: 1px solid #f3f3f3;
}

.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
	color: #840536;
	font-size: 14px;
	font-weight: 500;
}

.ui-datepicker-calendar .ui-datepicker-current-day {
	background-color: #272727;
	border: 1px solid #272727;
}

/* Overlay scrollbars */
.os-theme-dark.active > .os-scrollbar > .os-scrollbar-track,
.os-theme-light.active > .os-scrollbar > .os-scrollbar-track {
	background: rgba(0, 0, 0, .18);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
	background: #ffffff;
	cursor: pointer;
	transition: width .12s linear, margin-left .12s linear;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
	padding: 5px 4px;
}

body:not(.mobile) .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
	width: 4px;
	margin-left: -1px;
	background: #ffffff;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
	width: 4px;
	margin-left: -1px;
	background: #ffffff;
}

/* Customer Alliance Widget */
.caWidgetContainer {
	right: auto;
	bottom: 13px;
	left: 16px;
	z-index: 31;
	border: 1px solid #272727;
	border-radius: 0;
}

.caWidgetContainer .header {
	background-color: #272727;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.caWidgetContainer .cont .percentage {
	line-height: 26px;
}

.caWidgetContainer .cont .amount {
	padding-top: 19px;
	padding-bottom: 21px;
}

.caWidgetContainer .cont .more {
	color: #656565;
}

/* Text columns */
.twofluid_container .fi_cont {
	column-gap: 45px;
}

/* Button plugin */
.btbutton.btn-bright .viato_widget {
	height: 56px;
	padding: 0 15px;
	background-color: #ffffff;
}

.btbutton.btn-dark .viato_widget {
	padding: 0 24px;
}

.btbutton.btn-bright .icon-before,
.btbutton.btn-bright .icon-after {
	color: #656565;
}

.btbutton.btn-bright .viato_widget .btbutton-text {
	padding: 0;
	color: #656565;
}

.btbutton.btn-dark .viato_widget .btbutton-text {
	padding: 12px 0;
}

.btbutton.btn-dark .viato_widget {
	background-color: #840536;
}

/* Gallery button */
.gal-btn {
	height: 56px;
	padding: 0 29px;
	color: #ffffff;
	line-height: 56px;
	background-color: #840536;
}

/* Bootstrap tabs */
.bootstrap-tabs {
	background-color: #ffffff;
}

.bootstrap-tabs > .nav-tabs {
	align-items: center;
	box-sizing: border-box;
	height: auto;
	padding: 0 11px;
	margin-left: 0;
	background-color: #ffffff;
}

.bootstrap-tabs > .nav-tabs .tab-li {
	position: relative;
	display: flex;
	align-items: center;
	height: 61px;
	padding: 0 20px;
	margin-left: 0;
	color: #840536;
	background-color: rgba(255, 255, 255, 0);
	border: 0;
}

.bootstrap-tabs > .nav-tabs > .tab-li:not(:last-of-type):after {
	position: absolute;
	top: 7px;
	right: 0;
	width: 1px;
	height: 47px;
	content: "";
	background-color: #efefef;
}

.bootstrap-tabs > .nav-tabs > .tab-li.active {
	padding: 0 20px;
	margin-bottom: 0;
	color: #656565;
	background-color: rgba(255, 255, 255, 0);
}

.bootstrap-tabs > .nav-tabs > .tab-li > .tab-link {
	padding: 0;
}

.bootstrap-tabs > .nav-tabs > .tab-li.active > .tab-link {
	padding: 0;
}

.bootstrap-tabs > .tab-content > .tab-pane.active {
	display: block;
	background: rgba(255, 255, 255, 0);
	border: 0;
}

.bootstrap-tabs > .tab-content > .tab-pane > .tab-pane-content {
	padding: 0;
	margin: 28px 31px;
	background: rgba(255, 255, 255, 0);
	border: 0;
}

.bootstrap-tabs.break-view > .nav-tabs {
	position: relative;
	display: flex;
	width: 100%;
}

.bootstrap-tabs.break-view > .nav-tabs::after {
	position: absolute;
	top: 7px;
	right: 0;
	bottom: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 61px;
	color: #000000;
	content: "\f107";
	font-family: "Font Awesome 5 Pro";
	font-size: 24px;
	background-color: rgba(255, 255, 255, 0);
	border-left: 1px solid #efefef;
	cursor: pointer;
}

.bootstrap-tabs.break-view > .nav-tabs > .tab-li {
	display: none;
}

.bootstrap-tabs.break-view > .nav-tabs .tab-li:not(:last-of-type):after {
	display: none;
}

.bootstrap-tabs.break-view > .nav-tabs > .tab-li.active {
	display: flex;
	box-sizing: border-box;
	width: calc(100% - 61px);
	margin-bottom: 0 !important;
}

.bootstrap-tabs.break-view.show-all-tabs > .nav-tabs > .tab-li {
	display: flex;
	box-sizing: border-box;
	width: 90%;
	margin: 0 !important;
}

/* Dropdown text plugin */
.tb_container .tb_title {
	display: flex;
	align-items: center;
	height: 61px;
	padding: 0 31px;
	color: #840536;
	background-color: #ffffff;
	border-bottom: 0;
	cursor: pointer;
}

.tb_container .tb_title .tb_title_editable {
	position: relative;
	width: 100%;
	margin: 0;
}

.tb_container .tb_title .tb_title_editable::after {
	position: absolute;
	top: 7px;
	right: 0;
	bottom: 7px;
	display: flex;
	align-items: center;
	color: #656565;
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	font-size: 14px;
	transition: transform .4s ease-in-out;
}

.tb_container .tb_desc {
	background-color: rgba(255, 255, 255, 1);
}

.tb_container .tb_desc .tb_desc_editable {
	padding: 0 31px 30px;
}

/* Cookieconsent */
.cc-revoke,
.cc-window {
	z-index: 48;
}

/* Price widget */
body .viatoPrc {
	position: fixed;
	top: 192px;
	right: 0;
	z-index: 48;
	color: #ffffff;
	font-family: "Palanquin", sans-serif;
	font-size: 15px;
}

.viatoPrc .prc__main {
	color: #ffffff;
}

.viatoPrc .prc__cont .prc__head {
	display: none;
}

.viatoPrc .prc__cont .prc__body .prc__input-group input {
	color: #ffffff;
	font-family: "Palanquin", sans-serif;
	font-size: 15px;
}

.viatoPrc .prc__active .prc__right-col {
	width: 237px;
}

.viatoPrc .prc__main .prc__trigger,
.viatoPrc .prc__main .prc__loader {
	width: 87px;
	height: 87px;
	margin: 0;
	color: #ffffff !important;
	font-size: 23px;
	background-color: #840536;
	box-shadow: none;
	border-radius: 0;
	transition: background-color .6s cubic-bezier(.77, 0, .18, .96);
}

.viatoPrc .prc__main.prc__active .prc__trigger {
	background-color: #272727;
}

.viatoPrc .prc__cont {
	width: 237px;
	margin-left: 0;
	box-shadow: none;
	border-radius: 0;
}

.viatoPrc .prc__cont .prc__body {
	background-color: #840536;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.viatoPrc .prc__cont .prc__body .prc__channels {
	background-color: #840536;
	border: 1px solid rgba(255, 255, 255, .15);
}

.viatoPrc .prc__cont .prc__body .prc__us {
	padding: 5px 15px;
	background-color: #9e1047;
	border: 1px solid #9e1047;
}

.viatoPrc .prc__cont .prc__body .prc__channels .prc__channel .prc__price span::before,
.viatoPrc .prc__cont .prc__body .prc__us .prc__label span::before {
	color: #c3849d;
}

.viatoPrc .prc__cont .prc__body .prc__input-group label {
	color: rgba(255, 255, 255, .51);
}

.viatoPrc .prc__cont .prc__body .prc__buttons .prc__button-book {
	height: 45px;
	background-color: #272727;
	border-radius: 0;
}

.viatoPrc .prc__cont .prc__body .prc__body-scrollable,
.viatoPrc .prc__cont .prc__body .prc__buttons {
	padding: 0 16px;
}

.viatoPrc .prc__right-col {
	transition: width .6s cubic-bezier(.77, 0, .18, .96);
}

body.viatoPrc__cbe-loaded .prc__active .prc__right-col {
	width: 227px;
}

body.viatoPrc__cbe-loaded .prc__main.prc__active .prc__trigger {
	left: -37px;
}

body.viatoPrc__cbe-loaded .prc__main .prc__trigger {
	left: -55px;
}

.viatoPrc .prc__cont .prc__body .prc__input-group {
	height: 35px;
	padding: 9px 12px 11px 9px;
	margin-top: 6px;
	background-color: #9e1047;
	border: 1px solid #9e1047;
	border-radius: 3px;
	transition: background-color .12s ease-in-out, border .12s ease-in-out;
}

.viatoPrc .prc__cont .prc__body .prc__input-group:hover {
	background-color: #b31a55;
	border: 1px solid #b31a55;
}

.viatoPrc .prc__cont .prc__body .prc__date-select {
	margin-top: 10px;
	margin-bottom: 8px;
}

.viatoPrc .prc__cont .prc__body .prc__info {
	color: rgba(255, 255, 255, .45);
}

.viatoPrc .prc__cont .prc__body .prc__buttons .prc__button-popup {
	height: 45px;
	color: #ffffff;
	background-color: #9d0f47;
	border: 1px solid #9d0f47;
	border-radius: 0;
	transition: background-color .12s ease-in-out, border .12s ease-in-out;
}

.viatoPrc .prc__cont .prc__body .prc__buttons .prc__button-popup:hover {
	background-color: #b31a55;
	border: 1px solid #b31a55;
}

.viatoPrc .prc__msg {
	width: 237px;
	padding: 14px 18px;
	margin-top: 7px;
	margin-left: 0;
	border-radius: 0;
}

.prc__fullscreen .viatoPrc .prc__cont .prc__head {
	display: block;
}

.prc__fullscreen .viatoPrc .prc__active .prc__cont .prc__body .prc__input-group {
	margin-top: 6px;
}

.prc__fullscreen .viatoPrc .prc__active .prc__right-col {
	background-color: #840536;
}

@media (max-width: 1500px) {
	body .viatoPrc {
		top: 164px;
	}
	.viatoPrc .prc__main .prc__trigger,
	.viatoPrc .prc__main .prc__loader {
		width: 70px;
		height: 70px;
	}
}

@media (max-width: 1090px) {
	body .viatoPrc {
		top: 0;
	}
	.viatoPrc .prc__main .prc__trigger,
	.viatoPrc .prc__main .prc__loader {
		width: 65px;
		height: 65px;
		font-size: 21px;
	}
}

@media (max-width: 570px) {
	.viatoPrc .prc__main .prc__trigger,
	.viatoPrc .prc__main .prc__loader {
		width: 58px;
		height: 58px;
	}
}

/* ERROR PAGE
   ========================================================================== */

.error-404 .borders .bleft {
	width: 87px;
}

.error-404 .borders .bleft .top .nav-trigger {
	opacity: 1;
	visibility: visible;
}

.error-404 .article > .header h1,
.error-404 .article > .header h2,
.error-404 .article .header .subline {
	text-align: center;
}

/* BOOKING PAGE
   ========================================================================== */

#viatoCbe {
	width: calc(100% - 40px - 40px);
	margin: 0 auto;
}

.booking-page .borders .bleft {
	width: 87px;
}

.booking-page .logo-cont {
	top: -200vh;
	opacity: 0;
}

.booking-page .logo-cont .logo {
	pointer-events: none;
}

.booking-page .borders .bleft .top .nav-trigger {
	opacity: 1;
	visibility: visible;
}

/* MOBILE STYLING
   ========================================================================== */

.mobile .mobile-navs,
.mobile .vcms__popup .inner .bg .txt,
.mobile .single-arr .right .txt,
.mobile .gallery .item .txt,
.mobile .teaser .item .cont .txt {
	overflow-y: auto;
}

.mobile .logo-cont {
	position: absolute;
}

.mobile .main-slides .owl-nav .owl-prev {
	left: 67px;
}

.mobile .main-slides .owl-nav .owl-next {
	left: 107px;
}

.mobile .page-cont:not(:first-of-type) {
	opacity: 1;
}

@media (min-width: 1501px) {
	.mobile .navs {
		display: none;
	}
	.mobile .borders .bleft {
		width: 87px;
	}
	.mobile .borders .bleft .top .nav-trigger {
		opacity: 1;
		visibility: visible;
	}
}

/* RESPONSIVE MEDIA QUERIES
   ========================================================================== */

@media (max-width: 1600px) {
	.page-cont {
		padding-bottom: 148px;
	}
	.page-cont:not(:first-of-type) .article {
		margin-top: -50vh;
	}
	.news .item .cont {
		padding: 61px 132px 65px 78px;
	}
	.page-cont:not(:first-of-type) {
		padding-bottom: 198px;
	}
	.article .news .item .cont {
		padding: 61px 132px 65px 78px;
	}
	.article {
		padding-top: 124px;
	}
	.article > .txt {
		padding-top: 49px;
	}
	.teaser[data-slide="false"][data-items="4"] .item {
		width: calc(100% / 3 - 22.5px);
	}
}

@media (max-width: 1540px) {
	.news .item .cont,
	.article .news .item .cont {
		padding: 51px 93px 55px 66px;
	}
	.teaser[data-items="4"] .item .cont .headline,
	.teaser[data-items="3"] .item .cont .headline,
	.teaser[data-items="4"] .item .cont .subline,
	.teaser[data-items="3"] .item .cont .subline,
	.teaser[data-items="4"] .item .cont .txt,
	.teaser[data-items="3"] .item .cont .txt {
		padding-right: 43px;
		padding-left: 43px;
	}

	.teaser[data-items="4"] .item .cont .more,
	.teaser[data-items="3"] .item .cont .more {
		margin-right: 43px;
		margin-left: 43px;
	}

	.teaser[data-items="4"] .item .cont .headline,
	.teaser[data-items="3"] .item .cont .headline {
		padding-top: 31px;
	}

	.teaser[data-items="4"] .item .cont .more,
	.teaser[data-items="3"] .item .cont .more {
		margin-bottom: 36px;
	}
	.gallery .item {
		height: 390px;
		max-height: 390px;
	}
}

@media (max-width: 1510px) {
	.mobile-navs .top-nav {
		padding: 0 46px 0;
	}
	.mobile-navs .main-nav > ul {
		padding: 0 41px;
	}
	.mobile-navs .main-nav > ul:not(:first-child)::before {
		top: 37px;
		left: 1px;
	}
	.mobile-navs .main-nav {
		padding: 0 4px 0;
	}
}

@media (max-width: 1500px) {
	.navs {
		display: none;
	}
	.borders .bleft,
	.borders .bright {
		width: 70px;
	}
	.borders .bleft .top .nav-trigger {
		opacity: 1;
		visibility: visible;
	}
	.borders .btop,
	.borders .bbottom {
		height: 25px;
	}
	.page-body {
		width: calc(100% - 70px - 70px);
		margin: 25px auto 0;
	}
	.mobile .main-slides .owl-nav .owl-prev,
	.main-slides .owl-nav .owl-prev {
		left: 0;
	}
	.mobile .main-slides .owl-nav .owl-next,
	.main-slides .owl-nav .owl-next {
		left: 41px;
	}
	.main-slides {
		height: calc(100vh - 25px - 25px);
	}
	.borders .bleft .top {
		padding-top: 40px;
	}
	.borders .bright .top .quick-contact .item {
		height: 54px;
	}
	.borders .bright .top .quick-contact .item.booking {
		height: 70px;
	}
	.borders .bright .top {
		margin-top: 43px;
	}
	.borders .bright .top .quick-contact .item {
		font-size: 22px;
	}
	.borders .bleft .top .nav-trigger .navicon,
	.borders .bleft .top .nav-trigger .navicon .strp {
		width: 27px;
	}
	.borders .bleft .top .nav-trigger {
		font-size: 10px;
	}
	.logo-cont .logo {
		width: 214px;
		height: 183px;
	}
	.main-slides .item .cont .headline {
		padding-left: 215px;
		font-size: 78px;
	}
	.main-slides .item .cont .subline {
		padding: 0 0 0 269px;
	}
	.borders .bright .bot {
		margin-bottom: 30px;
	}
	.borders .bleft .top .nav-trigger.active .navicon .strp:nth-child(3n + 2) {
		width: 27px;
	}
	.borders .bleft .top .nav-trigger.active .navicon .strp:nth-child(3n + 3) {
		width: 27px;
	}
	.mobile-navs {
		top: 25px;
		right: 70px;
		bottom: 25px;
		left: 70px;
		padding-left: 0;
	}
	.main-slides .item .copyright {
		right: 22px;
	}
	.quick-booking .submit {
		width: 241px;
		height: 56px;
	}
	.quick-booking {
		right: 23px;
		bottom: 21px;
	}
	.news .item .cont,
	.article .news .item .cont {
		padding: 45px 60px;
	}
	.page-footer .cont .top .input-group input {
		width: 100%;
	}
	.page-footer .cont .top .input-group {
		width: 34%;
	}
	#viatoCbe {
		width: calc(100% - 17px);
		margin-left: 17px;
	}
	.teaser[data-slide="false"][data-items="4"] .item {
		width: calc(100% / 2 - 22.5px);
	}
	.teaser[data-slide="false"][data-items="3"] .item {
		width: calc(100% / 2 - 22.5px);
	}
	.teaser[data-items="2"] .item .cont .headline,
	.teaser[data-items="2"] .item .cont .subline,
	.teaser[data-items="2"] .item .cont .txt {
		padding-right: 43px;
		padding-left: 43px;
	}
	.teaser[data-items="2"] .item .cont .more {
		margin-right: 43px;
		margin-left: 43px;
	}
	.teaser[data-items="2"] .item .cont .headline {
		padding-top: 31px;
	}
	.teaser[data-items="2"] .item .cont .more {
		margin-bottom: 36px;
	}
	.arr-slides,
	.news,
	.gallery {
		margin: 70px auto 0;
	}
	.teaser {
		margin: 80px auto 0;
	}
	.gallery[data-slide="false"][data-items="7"] a.item {
		width: calc(100% / 6);
	}
	.gallery[data-slide="false"][data-items="8"] a.item {
		width: calc(100% / 6);
	}
	.main-slides .item .cont .more {
		margin-left: 220px;
	}
	.page-cont:not(:first-of-type) .main-slides .item .cont .wrap {
		width: calc(100% - 26px - 26px);
	}
	.page-cont:not(:first-of-type) .main-slides .item .copyright {
		top: 20px;
		left: 28px;
	}
	.booking-page .borders .bleft {
		width: 70px;
	}
	#viatoCbe {
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 1370px) {
	.article,
	.teaser,
	.arr-slides,
	.news,
	.gallery,
	.page-footer .cont {
		max-width: calc(100% - 150px);
	}
	.news .item .cont,
	.article .news .item .cont {
		padding: 40px 51px;
	}
	.page-cont:not(:first-of-type) .article .header h2,
	.main-slides .item .cont .headline {
		font-size: 75px;
	}
	.news .item .cont .txt {
		padding-top: 21px;
	}
	.news .item .cont .more {
		margin: 31px 0 0;
	}
	.news .item .cont .subline {
		font-size: 16px;
	}
	.article {
		padding-top: 85px;
	}
	.page-cont:not(:first-of-type) .article {
		margin-top: -58vh;
	}
	.page-cont {
		padding-bottom: 122px;
	}
	.gallery .item {
		padding: 40px 10px 40px 51px;
	}
	.gallery .item .headline {
		padding-bottom: 21px;
	}
	.booking-page .bright,
	.booking-page .btop,
	.booking-page .bbottom {
		display: none;
	}
	.booking-page .bleft {
		background-color: rgba(255, 255, 255, 0);
	}
	.booking-page .page-body {
		width: 100%;
	}
	.booking-page.nav-active .bright,
	.booking-page.nav-active .btop,
	.booking-page.nav-active .bbottom {
		display: block;
	}
	.booking-page.nav-active .bleft {
		background-color: rgba(255, 255, 255, 1);
	}
	.caWidgetContainer {
		width: 98px;
	}
	.caWidgetContainer .cont .mark {
		padding-top: 10px;
	}
	.caWidgetContainer .cont .amount {
		padding-top: 14px;
		padding-bottom: 12px;
	}
}

@media (max-width: 1315px) {
	.mobile-navs .main-nav > ul > li > a {
		font-size: 50px;
	}
}

@media (max-width: 1240px) {
	.news .item {
		display: block;
	}
	.news .item .cont {
		width: 100%;
	}
	.news .item .img {
		width: 100%;
		height: 350px;
	}
	.single-arr {
		display: block;
	}
	.single-arr .img {
		width: 100%;
		height: 350px;
	}
	.single-arr .right {
		width: 100%;
		height: auto;
	}
	.caWidgetContainer {
		bottom: 5px;
		left: 5px;
		width: 57px;
	}
	.caWidgetContainer .cont .mark {
		font-size: 11px;
	}
	.caWidgetContainer .cont .percentage {
		font-size: 22px;
	}
	.caWidgetContainer .cont .amount {
		display: none;
	}
	.caWidgetContainer .cont .more {
		padding-top: 16px;
		font-size: 10px;
	}
	.article,
	.teaser,
	.arr-slides,
	.news,
	.gallery,
	.page-footer .cont {
		max-width: calc(100% - 120px);
	}
	.main-slides .owl-nav .owl-prev,
	.main-slides .owl-nav .owl-next {
		margin-left: 15px !important;
	}
	.gallery .item {
		padding: 40px 10px 45px 54px;
	}
}

@media (max-width: 1090px) {
	.borders .btop,
	.borders .bbottom,
	.borders .bleft .mid,
	.borders .bleft .bot,
	.borders .bright .bot {
		display: none;
		height: 0;
	}
	.borders .bleft {
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: 41;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 65px;
		height: 65px;
		background-color: #840536;
	}
	.borders .bleft .top {
		height: auto;
		padding-top: 4px;
		padding-left: 0;
	}
	.borders .bleft .top .label {
		display: none;
	}
	.borders .bleft .top .nav-trigger .navicon,
	.borders .bleft .top .nav-trigger .navicon .strp {
		width: 22px;
	}
	.borders .bleft .top .nav-trigger .navicon .strp {
		background-color: #ffffff;
	}
	.borders .bright {
		top: 0;
		right: 0;
		bottom: auto;
		left: auto;
		z-index: 41;
		display: block;
		width: 65px;
		height: auto;
		background-color: rgba(255, 255, 255, 0);
	}
	.borders .bright .top {
		margin-top: 0;
	}
	.borders .bright .top .quick-contact {
		display: flex;
		flex-direction: column-reverse;
	}
	.borders .bright .top .quick-contact .item {
		height: 65px;
		color: rgba(214, 215, 239, .73);
		font-size: 21px;
		background-color: rgba(35, 2, 15, .46);
	}
	.borders .bright .top .quick-contact .item.booking {
		height: 65px;
		margin-top: 0;
		color: #ffffff;
		background-color: rgba(255, 255, 255, 0);
	}
	.borders .bright .top .lang-select {
		display: none;
	}
	.main-slides .item .copyright {
		right: 88px;
	}
	.quick-booking .submit {
		width: 198px;
		height: 53px;
		font-size: 16px;
	}
	.quick-booking .form-group {
		padding-right: 22px;
	}
	.quick-booking .form-group .input-group input {
		width: 175px;
		font-size: 21px;
	}
	.page-body {
		width: 100%;
		margin: 0 auto;
	}
	.main-slides {
		height: 100vh;
	}
	.caWidgetContainer {
		display: none;
	}
	.logo-cont .logo {
		width: 206px;
		height: 180px;
	}
	.main-slides .item .cont .headline {
		padding-left: 276px;
		font-size: 69px;
	}
	.main-slides .item .cont .subline {
		padding: 0 0 0 300px;
		margin-top: -8px;
		font-size: 16px;
	}
	.article,
	.teaser,
	.arr-slides,
	.news,
	.gallery,
	.page-footer .cont {
		max-width: calc(100% - 190px);
	}
	.mobile-navs {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 40;
		padding-left: 0;
	}
	.borders .bleft .top .nav-trigger.active .navicon .strp:nth-child(3n + 2) {
		width: 22px;
	}
	.borders .bleft .top .nav-trigger.active .navicon .strp:nth-child(3n + 3) {
		width: 22px;
	}
	.article > .header h1,
	.article > .header h2,
	.page-cont:not(:first-of-type) .article h2 {
		font-size: 69px;
	}
	.page-footer .cont .top .input-group {
		margin-right: 38px;
	}
	#viatoCbe {
		width: 100%;
		margin-left: 0;
	}
	.logo-cont {
		z-index: 40;
	}
	.page-cont:not(:first-of-type) .article .header h2,
	.main-slides .item .cont .headline {
		font-size: 69px;
	}
	.txt h1 {
		font-size: 69px;
	}
	.main-slides .item .cont .more {
		margin-top: 17px;
		margin-left: 270px;
	}
	.booking-page.nav-active .bleft {
		background-color: #840536;
	}
	.mobile-navs .top-nav ul {
		margin-top: 60px;
	}
}

@media (max-width: 1050px) {
	.mobile-navs .main-nav {
		flex-wrap: wrap;
	}
	.mobile-navs .main-nav > ul {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.mobile-navs .main-nav > ul:not(:first-child)::before {
		display: none;
	}
	.mobile-navs .main-nav > ul > li > ul {
		text-align: center;
	}
	.mobile-navs .top-nav ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	.mobile-navs .top-nav {
		padding: 0;
	}
}

@media (max-width: 910px) {
	.article,
	.teaser,
	.arr-slides,
	.news,
	.gallery,
	.page-footer .cont {
		max-width: calc(100% - 105px);
	}
	.page-footer .cont .top .input-group input {
		font-size: 35px;
	}
	.page-footer .cont .top .input-group {
		width: 47%;
		margin-right: 0;
	}
	.page-footer .cont .top {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.page-footer .cont .top .submit {
		height: 80px;
		padding: 0 65px;
		margin-top: 35px;
		background-color: #272727;
	}
	.page-footer .cont .top .submit .arrow,
	.page-footer .cont .top .submit .arrow::before,
	.page-footer .cont .top .submit .arrow::after {
		background-color: #ffffff;
	}
	.page-footer .cont .info-area {
		display: block;
	}
	.page-footer .cont .info-area .left {
		display: block;
		text-align: center;
	}
	.page-footer .cont .info-area .left .col {
		padding-right: 0;
		padding-bottom: 50px;
	}
	.page-footer .cont .info-area .right .headline {
		text-align: center;
	}
	.page-footer .cont .info-area .right .socials {
		justify-content: center;
	}
	.page-footer .cont .info-area .right .socials .item {
		margin-right: 5px;
		margin-left: 5px;
	}
	.gallery div.item {
		width: 100% !important;
		height: auto !important;
		max-height: none;
	}
	.gallery .item .txt {
		height: auto !important;
	}
	.gallery[data-slide="true"] a.item {
		width: 100% !important;
	}
	.txt form .block.input-block,
	.txt form .block.s-block,
	.txt form .t-block textarea {
		width: 100%;
	}
	.page-footer {
		height: auto;
		padding: 60px 0;
	}
}

@media (max-width: 800px) {
	.main-slides .owl-nav .owl-prev,
	.main-slides .owl-nav .owl-next {
		bottom: 90px;
	}
	.quick-booking {
		right: 20px;
		bottom: 20px;
		left: 20px;
	}
	.quick-booking .form-group .input-group input {
		width: 100%;
	}
	.main-slides .item .cont .headline {
		padding-left: 258px;
		line-height: 68px;
	}
	.main-slides .item .cont .subline {
		padding: 0 0 0 259px;
		margin-top: 18px;
	}
	.logo-cont .logo {
		margin-bottom: 125px;
	}
	.article {
		padding-top: 65px;
	}
	.page-cont {
		padding-bottom: 60px;
	}
	.page-cont:not(:first-of-type) {
		padding-bottom: 60px;
	}
	.page-cont:not(:first-of-type) .article {
		margin-top: -76vh;
	}
	.teaser::after {
		display: none;
	}
	.teaser,
	.arr-slides,
	.news,
	.gallery {
		margin: 66px auto 0;
	}
	.news .item .cont,
	.article .news .item .cont,
	.single-arr .right,
	.gallery .item {
		padding: 40px 45px;
	}
	.teaser .item .cont .headline {
		padding: 40px 45px 0;
	}
	.teaser .item .cont .txt {
		padding: 0 45px;
	}
	.teaser .item .cont .more {
		margin: 30px 45px 40px;
	}
	.teaser[data-slide="false"][data-items="1"] .item,
	.teaser[data-slide="false"][data-items="2"] .item,
	.teaser[data-slide="false"][data-items="3"] .item,
	.teaser[data-slide="false"][data-items="4"] .item {
		width: 100%;
	}
	.quick-booking .submit {
		flex-grow: 0;
		flex-shrink: 0;
		width: 220px;
	}
	/* .quick-booking .submit::before{
		background-color: #272727;
	} */
	#swipebox-prev,
	#swipebox-prev:hover {
		left: 20px;
	}
	#swipebox-next,
	#swipebox-next:hover {
		right: 20px;
	}
	#swipebox-slider .slide img,
	#swipebox-slider .slide .swipebox-video-container,
	#swipebox-slider .slide .swipebox-inline-container {
		max-width: 78%;
		max-height: 76%;
	}
	.booking-page .article {
		padding-top: 90px;
		padding-bottom: 20px;
	}
	.page-cont:not(:first-of-type) .main-slides .item .cont .headline {
		line-height: normal;
	}
	.page-cont:not(:first-of-type) .main-slides .item .cont .more {
		width: 100px;
		padding: 0;
		margin-top: 5px;
	}
}

@media (max-width: 680px) {
	.logo-cont .logo {
		width: 181px;
		height: 164px;
	}
	.logo-cont .logo img {
		max-width: 65%;
		max-height: 65%;
	}
	.main-slides .item .cont .headline {
		padding-right: 20px;
		padding-left: 216px;
		font-size: 59px;
		line-height: 56px;
	}
	.main-slides .item .cont .subline {
		padding: 0 0 0 217px;
		margin-top: 12px;
	}
	.article > .header h1,
	.article > .header h2 {
		font-size: 59px;
		line-height: 56px;
	}
	.page-cont:not(:first-of-type) .article h2 {
		font-size: 59px;
	}
	.page-cont:not(:first-of-type) .article .header .subline {
		margin-top: 0;
	}
	.article .header .subline {
		margin-top: 4px;
	}
	.txt h2 {
		font-size: 45px;
	}
	.teaser,
	.arr-slides,
	.news,
	.gallery {
		max-width: 100%;
	}
	.main-slides .item .cont .more {
		margin-top: 17px;
		margin-left: 196px;
	}
	.page-cont:not(:first-of-type) .main-slides .item .cont .headline {
		padding-right: 0;
	}
}

@media (max-width: 620px) {
	#swipebox-prev,
	#swipebox-next {
		top: auto;
		bottom: 13px;
	}
	#swipebox-slider .slide img,
	#swipebox-slider .slide .swipebox-video-container,
	#swipebox-slider .slide .swipebox-inline-container {
		max-width: 90%;
	}
}

@media (max-width: 570px) {
	.logo-cont {
		display: none;
	}
	.page-cont:first-of-type .main-slides .item .cont {
		text-align: center;
	}
	.page-cont:first-of-type .main-slides .item .cont .headline {
		padding-left: 20px;
	}
	.page-cont:first-of-type .main-slides .item .cont .subline {
		padding: 0 20px 0 20px;
		margin-top: 12px;
	}
	.main-slides .owl-nav .owl-prev,
	.main-slides .owl-nav .owl-next {
		top: 2px;
		bottom: auto;
		margin-left: 64px !important;
	}
	.quick-booking {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.quick-booking .form-group {
		width: 47%;
		padding-right: 0;
	}
	.quick-booking .submit {
		width: 100%;
		margin-top: 15px;
	}
	/* .quick-booking .submit::before{
		background-color: #272727;
	} */
	.article,
	.page-footer .cont {
		max-width: calc(100% - 70px);
	}
	.borders .bleft {
		width: 58px;
		height: 58px;
	}
	.borders .bright {
		width: 58px;
	}
	.borders .bright .top .quick-contact .item,
	.borders .bright .top .quick-contact .item.booking {
		height: 58px;
	}
	.news .item .cont,
	.article .news .item .cont,
	.single-arr .right,
	.gallery .item {
		padding: 30px 35px;
	}
	.teaser .item .cont .headline {
		padding: 30px 35px 0;
	}
	.teaser .item .cont .txt {
		padding: 0 35px;
	}
	.teaser .item .cont .more {
		margin: 30px 35px 30px;
	}
	.quick-booking {
		right: 35px;
		bottom: 28px;
		left: 35px;
	}
	.page-footer .cont .top .input-group input {
		font-size: 30px;
	}
	.page-cont:first-of-type .main-slides .item .cont .more {
		margin: 34px auto;
	}
	.main-slides .item .cont .more {
		max-width: calc(100% - 62px);
	}
}

@media (max-width: 440px) {
	.txt form .captcha-block {
		flex-wrap: wrap;
		width: 100% !important;
	}
	.page-cont:first-of-type .main-slides .item .cont {
		padding-top: 40px;
	}
	.news .item .cont,
	.article .news .item .cont,
	.single-arr .right,
	.gallery .item {
		padding: 30px 31px 36px;
	}
	.teaser .item .cont .headline {
		padding: 30px 31px 0;
	}
	.teaser .item .cont .txt {
		padding: 0 31px;
	}
	.teaser .item .cont .more {
		margin: 25px 31px 36px;
	}
	.quick-booking {
		right: 25px;
		bottom: 26px;
		left: 25px;
	}
	.article,
	.page-footer .cont {
		max-width: calc(100% - 62px);
	}
	.main-slides .owl-nav .owl-prev,
	.main-slides .owl-nav .owl-next {
		display: none;
	}
	.main-slides .item .copyright {
		display: none;
	}
	.borders .bright {
		width: auto;
		height: 58px;
	}
	.borders .bright .top .quick-contact {
		flex-direction: row;
	}
	.borders .bright .top .quick-contact .item,
	.borders .bright .top .quick-contact .item.booking {
		width: 58px;
	}
	.main-slides .item .cont .headline {
		font-size: 57px;
	}
	.article > .header h1,
	.article > .header h2 {
		font-size: 50px;
		line-height: 53px;
	}
	.quick-booking .form-group .input-group input {
		font-size: 22px;
	}
	.article > .txt {
		padding-top: 50px;
	}
	.quick-booking .submit {
		height: 58px;
	}
	.txt h2,
	.page-cont:not(:first-of-type) .article h2 {
		font-size: 43px;
	}
	.page-cont:not(:first-of-type) .article {
		margin-top: -70vh;
	}
	.page-cont .article .header .subline,
	.page-cont:not(:first-of-type) .article .header .subline {
		margin-top: 5px;
		font-size: 16px;
		line-height: 21px;
	}
	.single-arr .img {
		height: 245px;
	}
	.single-arr .right .headline {
		padding-right: 0;
	}
	.single-arr .right .txt {
		height: auto;
		padding-right: 0;
	}
	.gallery .item {
		width: 50%;
	}
	.news .item .cont .more {
		margin: 23px 0 0;
	}
	.news .item .cont .subline {
		font-size: 16px;
	}
	.news .item .cont .txt {
		padding-top: 20px;
	}
	.txt form .input-block label,
	.txt form .s-block label {
		font-size: 16px;
	}
	.txt form .captcha-block input {
		width: 100%;
		font-size: 16px;
	}
	.txt form .block input[type="submit"] {
		width: 100%;
	}
	.teaser .item .cont .subline {
		display: none;
	}
	.teaser .item .cont .txt {
		margin-top: 10px;
	}
	.arr-slides .item .right {
		height: 209px;
	}
	.page-footer .cont .top .input-group .text-label {
		padding-left: 10px;
	}
	.page-footer .cont .top .input-group input {
		height: 62px;
		padding: 0 10px;
		margin-top: -18px;
		font-size: 28px;
	}
	.viatoPrc .prc__cont .prc__body .prc__input-group {
		height: 50px;
	}
	.prc__fullscreen .viatoPrc .prc__active .prc__cont .prc__head .prc__close-mobile::before {
		width: 21px;
	}
	.prc__fullscreen .viatoPrc .prc__active .prc__cont .prc__head .prc__close-mobile::after {
		width: 21px;
	}
	.prc__fullscreen .viatoPrc .prc__active .prc__cont .prc__head .prc__name {
		font-size: 26px;
	}
	.prc__fullscreen .viatoPrc .prc__active .prc__cont .prc__head .prc__slogan {
		font-size: 16px;
	}
	.prc__fullscreen .viatoPrc .prc__active .prc__cont .prc__body .prc__input-group {
		margin-top: 9px;
	}
	.viatoPrc .prc__cont .prc__body .prc__channels {
		margin-top: 11px;
	}
	.prc__fullscreen .viatoPrc .prc__active .prc__cont .prc__body .prc__us {
		padding: 9px 15px;
		margin-top: 11px;
		font-size: 16px;
	}
	.prc__fullscreen .viatoPrc .prc__active .prc__cont .prc__body .prc__buttons .prc__button-book {
		height: 51px;
	}
	.prc__fullscreen .viatoPrc .prc__active .prc__cont .prc__body .prc__buttons .prc__button-popup {
		height: 51px;
	}
	.article {
		padding-top: 48px;
	}
	.article > .txt {
		padding-top: 25px;
	}
	.mobile-navs .main-nav > ul > li > a {
		font-size: 47px;
	}
	.mobile-navs .main-nav > ul > li > ul > li > a {
		font-size: 17px;
	}
	.mobile-navs .main-nav > ul > li > ul > li {
		padding: 11px 0;
	}
	.mobile-navs .main-nav > ul > li {
		padding: 27px 0;
	}
	.mobile-navs .main-nav > ul > li > ul {
		padding-top: 9px;
	}
	.page-cont:not(:first-of-type) .article .header h2,
	.main-slides .item .cont .headline {
		font-size: 50px;
	}
	.teaser,
	.arr-slides,
	.news,
	.gallery {
		margin: 48px auto 0;
	}
	.page-cont:not(:first-of-type) .main-slides .item .cont .headline {
		padding-right: 0;
		line-height: normal;
	}
	.news .owl-next {
		right: 10px;
	}
	.news .owl-prev {
		right: 40px;
	}
	.article .news .item {
		width: 100vw;
		margin-left: -31px;
	}
	.article .news .item .cont {
		width: 100vw;
	}
	.article .news .item .img {
		width: 100vw;
	}
	#swipebox-title {
		left: 26px;
	}
	.quick-booking .form-group label {
		top: -18px;
		font-size: 16px;
	}
	.teaser[data-items="4"] .item .cont .headline,
	.teaser[data-items="3"] .item .cont .headline,
	.teaser[data-items="4"] .item .cont .subline,
	.teaser[data-items="3"] .item .cont .subline,
	.teaser[data-items="4"] .item .cont .txt,
	.teaser[data-items="3"] .item .cont .txt {
		padding-right: 31px;
		padding-left: 31px;
	}
	.teaser[data-items="4"] .item .cont .more,
	.teaser[data-items="3"] .item .cont .more {
		margin-right: 31px;
		margin-left: 31px;
	}
	.quick-booking .submit {
		font-size: 17px;
		font-weight: bold;
	}
	.teaser[data-items="2"] .item .cont .headline,
	.teaser[data-items="2"] .item .cont .subline,
	.teaser[data-items="2"] .item .cont .txt {
		padding-right: 31px;
		padding-left: 31px;
	}
	.teaser[data-items="2"] .item .cont .more {
		margin-right: 31px;
		margin-left: 31px;
	}
	.gallery .item .txt {
		padding-right: 0;
	}
	.gallery .item .headline {
		padding-bottom: 10px;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		word-wrap: break-word;
	}
	.single-arr {
		width: 100vw;
		margin-left: -31px;
	}
	.vcms__popup .inner .bg .header {
		padding: 29px 31px 19px;
	}
	.vcms__popup .inner .bg .txt {
		max-height: calc(100vh - 317px);
		padding: 0 31px;
	}
	.vcms__popup .inner .bg .footer {
		display: block;
		padding: 28px 31px 28px 31px;
	}
	.vcms__popup .inner .bg .footer .booking-btn {
		width: 100%;
		height: 49px;
		margin-bottom: 11px;
		font-size: 16px;
	}
	.vcms__popup .inner .bg .footer .close {
		width: 100%;
		height: 49px;
		margin-left: 0;
		font-size: 16px;
	}
}
