
@import url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/static/optimized/rev-2f95a60/dakotahotels.co.uk/app/themes/v1/css/fonts/icomoon/style.css");

@media (min-width: 1400px) {
	.container {
		max-width: 1340px;
	}
}

.container.__relative {
	position: relative;
}

@media (min-width: 1400px) {
	.container.__slim {
		max-width: 1140px;
	}
}

@media (max-width: 576px) {
	.__nomobpadding {
		padding: 0;
	}
}

* {
	box-sizing: border-box;
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	-webkit-font-smoothing: antialiased;
}

h1, .h1, .usercontent h1, .mce-content-body h1, h2, .h2, .usercontent h2, .mce-content-body h2, h3, .h3, .usercontent h3, .mce-content-body h3, h4, .h4, .usercontent h4, .mce-content-body h4, h5, .h5, .usercontent h5, .mce-content-body h5, h6, .h6, .usercontent h6, .mce-content-body h6 {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

p {
	margin: 0;
}

strong {
	font-weight: 700;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
	border: none;
}

hr {
	border-top-color: #e5e5e5;
	clear: both;
}

form {
	margin: 0;
}

button {
	padding: 0;
	width: auto;
	border: none;
	background: none;
	font-size: 1rem;
	font-family: "freight-sans-pro", sans-serif;
}

label {
	margin: 0;
	font-weight: inherit;
}

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul li, ol li {
	margin: 0;
	padding: 0;
}

a {
	display: inline-block;
	outline: none;
	color: inherit;
	transition: all .3s;
	text-decoration: none;
}

a:hover, a:focus {
	color: inherit;
	text-decoration: none;
}

button {
	background: none;
	border: none;
	outline: none !important;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-ms-transform: scale(.75);
		transform: scale(.75);
	}
	
	.mfp-arrow-left {
		-ms-transform-origin: 0;
		transform-origin: 0;
	}
	
	.mfp-arrow-right {
		-ms-transform-origin: 100%;
		transform-origin: 100%;
	}
	
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.picker {
	font-size: 16px;
	text-align: left;
	line-height: 1.2;
	color: #000;
	position: absolute;
	z-index: 10000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.picker__input {
	cursor: default;
}

.picker__input.picker__input--active {
	border-color: #0089ec;
}

.picker__holder {
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

/*!

 * Default mobile-first, responsive styling for pickadate.js

 * Demo: http://amsul.github.io/pickadate.js

 */
.picker__holder, .picker__frame {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.picker__holder {
	position: fixed;
	transition: background .15s ease-out, transform 0s .15s;
	-webkit-backface-visibility: hidden;
}

.picker__frame {
	position: absolute;
	margin: 0 auto;
	min-width: 256px;
	max-width: 666px;
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	transition: all .15s ease-out;
}

@media (min-height: 33.875em) {
	.picker__frame {
		overflow: visible;
		top: auto;
		bottom: -100%;
		max-height: 80%;
	}
}

@media (min-height: 40.125em) {
	.picker__frame {
		margin-bottom: 7.5%;
	}
}

.picker__wrap {
	display: table;
	width: 100%;
	height: 100%;
}

@media (min-height: 33.875em) {
	.picker__wrap {
		display: block;
	}
}

.picker__box {
	background: #fff;
	display: table-cell;
	vertical-align: middle;
}

@media (min-height: 26.5em) {
	.picker__box {
		font-size: 1.25em;
	}
}

@media (min-height: 33.875em) {
	.picker__box {
		display: block;
		font-size: 1.33em;
		border: 1px solid #777;
		border-top-color: #898989;
		border-bottom-width: 0;
		border-radius: 5px 5px 0 0;
		box-shadow: 0 12px 36px 16px rgba(0, 0, 0, .24);
	}
}

@media (min-height: 40.125em) {
	.picker__box {
		font-size: 1.5em;
		border-bottom-width: 1px;
		border-radius: 5px;
	}
}

.picker--opened .picker__holder {
	-ms-transform: translateY(0);
	transform: translateY(0);
	background: transparent;
	background: rgba(0, 0, 0, .32);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
	zoom: 1;
	transition: background .15s ease-out;
}

.picker--opened .picker__frame {
	-ms-transform: translateY(0);
	transform: translateY(0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

@media (min-height: 33.875em) {
	.picker--opened .picker__frame {
		top: auto;
		bottom: 0;
	}
}

.picker__box {
	padding: 0 1em;
}

.picker__header {
	text-align: center;
	position: relative;
	margin-top: .75em;
}

.picker__month, .picker__year {
	font-weight: 500;
	display: inline-block;
	margin-left: .25em;
	margin-right: .25em;
}

.picker__year {
	color: #999;
	font-size: .8em;
	font-style: italic;
}

.picker__select--month, .picker__select--year {
	border: 1px solid #b7b7b7;
	height: 2em;
	padding: .5em;
	margin-left: .25em;
	margin-right: .25em;
}

@media (min-width: 24.5em) {
	.picker__select--month, .picker__select--year {
		margin-top: -.5em;
	}
}

.picker__select--month {
	width: 35%;
}

.picker__select--year {
	width: 22.5%;
}

.picker__select--month:focus, .picker__select--year:focus {
	border-color: #0089ec;
}

.picker__nav--prev, .picker__nav--next {
	position: absolute;
	padding: .5em 1.25em;
	width: 1em;
	height: 1em;
	box-sizing: content-box;
	top: -.25em;
}

@media (min-width: 24.5em) {
	.picker__nav--prev, .picker__nav--next {
		top: -.33em;
	}
}

.picker__nav--prev {
	left: -1em;
	padding-right: 1.25em;
}

@media (min-width: 24.5em) {
	.picker__nav--prev {
		padding-right: 1.5em;
	}
}

.picker__nav--next {
	right: -1em;
	padding-left: 1.25em;
}

@media (min-width: 24.5em) {
	.picker__nav--next {
		padding-left: 1.5em;
	}
}

.picker__nav--prev:before, .picker__nav--next:before {
	content: " ";
	border-top: .5em solid transparent;
	border-bottom: .5em solid transparent;
	border-right: .75em solid #000;
	width: 0;
	height: 0;
	display: block;
	margin: 0 auto;
}

.picker__nav--next:before {
	border-right: 0;
	border-left: .75em solid #000;
}

.picker__nav--prev:hover, .picker__nav--next:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
}

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover {
	cursor: default;
	background: none;
	border-right-color: #f5f5f5;
	border-left-color: #f5f5f5;
}

.picker__table {
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	font-size: inherit;
	width: 100%;
	margin-top: .75em;
	margin-bottom: .5em;
}

@media (min-height: 33.875em) {
	.picker__table {
		margin-bottom: .75em;
	}
}

.picker__table td {
	margin: 0;
	padding: 0;
}

.picker__weekday {
	width: 14.285714286%;
	font-size: .75em;
	padding-bottom: .25em;
	color: #999;
	font-weight: 500;
}

@media (min-height: 33.875em) {
	.picker__weekday {
		padding-bottom: .5em;
	}
}

.picker__day {
	padding: .3125em 0;
	font-weight: 200;
	border: 1px solid transparent;
}

.picker__day--today {
	position: relative;
}

.picker__day--today:before {
	content: " ";
	position: absolute;
	top: 2px;
	right: 2px;
	width: 0;
	height: 0;
	border-top: .5em solid #0059bc;
	border-left: .5em solid transparent;
}

.picker__day--disabled:before {
	border-top-color: #aaa;
}

.picker__day--outfocus {
	color: #ddd;
}

.picker__day--infocus:hover, .picker__day--outfocus:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
}

.picker__day--highlighted {
	border-color: #0089ec;
}

.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
}

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
	background: #0089ec;
	color: #fff;
}

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #ddd;
	cursor: default;
}

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
	background: #bbb;
}

.picker__footer {
	text-align: center;
}

.picker__button--today, .picker__button--clear, .picker__button--close {
	border: 1px solid #fff;
	background: #fff;
	font-size: .8em;
	padding: .66em 0;
	font-weight: bold;
	width: 33%;
	display: inline-block;
	vertical-align: bottom;
}

.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
	border-bottom-color: #b1dcfb;
}

.picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus {
	background: #b1dcfb;
	border-color: #0089ec;
	outline: none;
}

.picker__button--today:before, .picker__button--clear:before, .picker__button--close:before {
	position: relative;
	display: inline-block;
	height: 0;
}

.picker__button--today:before, .picker__button--clear:before {
	content: " ";
	margin-right: .45em;
}

.picker__button--today:before {
	top: -.05em;
	width: 0;
	border-top: .66em solid #0059bc;
	border-left: .66em solid transparent;
}

.picker__button--clear:before {
	top: -.25em;
	width: .66em;
	border-top: 3px solid #e20;
}

.picker__button--close:before {
	content: "×";
	top: -.1em;
	vertical-align: top;
	font-size: 1.1em;
	margin-right: .35em;
	color: #777;
}

.picker__button--today[disabled], .picker__button--today[disabled]:hover {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #ddd;
	cursor: default;
}

.picker__button--today[disabled]:before {
	border-top-color: #aaa;
}

.picker__list {
	list-style: none;
	padding: .75em 0 4.2em;
	margin: 0;
}

.picker__list-item {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin-bottom: -1px;
	position: relative;
	background: #fff;
	padding: .75em 1.25em;
}

@media (min-height: 46.75em) {
	.picker__list-item {
		padding: .5em 1em;
	}
}

.picker__list-item:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
	border-color: #0089ec;
	z-index: 10;
}

.picker__list-item--highlighted {
	border-color: #0089ec;
	z-index: 10;
}

.picker__list-item--highlighted:hover, .picker--focused .picker__list-item--highlighted {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
}

.picker__list-item--selected, .picker__list-item--selected:hover, .picker--focused .picker__list-item--selected {
	background: #0089ec;
	color: #fff;
	z-index: 10;
}

.picker__list-item--disabled, .picker__list-item--disabled:hover, .picker--focused .picker__list-item--disabled {
	background: #f5f5f5;
	border-color: #f5f5f5;
	border-color: #ddd;
	color: #ddd;
	cursor: default;
	z-index: auto;
}

.picker--time .picker__button--clear {
	display: block;
	width: 80%;
	margin: 1em auto 0;
	padding: 1em 1.25em;
	background: none;
	border: 0;
	font-weight: 500;
	font-size: .67em;
	text-align: center;
	text-transform: uppercase;
	color: #666;
}

.picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
	color: #000;
	color: #fff;
	background: #b1dcfb;
	background: #e20;
	border-color: #e20;
	cursor: pointer;
	outline: none;
}

.picker--time .picker__button--clear:before {
	top: -.25em;
	color: #666;
	font-size: 1.25em;
	font-weight: bold;
}

.picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before {
	color: #fff;
	border-color: #fff;
}

.picker--time .picker__frame {
	min-width: 256px;
	max-width: 320px;
}

.picker--time .picker__box {
	font-size: 1em;
	background: #f2f2f2;
	padding: 0;
}

@media (min-height: 40.125em) {
	.picker--time .picker__box {
		margin-bottom: 5em;
	}
}

@media (min-width: 576px) {
	.picker--opened .picker__frame {
		top: 50%;
		bottom: auto;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

input[type="text"].picker__input {
	width: auto;
	background-image: url("https://dakotahotels.co.uk/app/themes/v1/images/ico-calendar.png");
	background-position: 95% center;
	background-repeat: no-repeat;
}

.slick-dots {
	display: -ms-flexbox !important;
	display: flex !important;
	margin-right: -7.5px;
}

.slick-dots li {
	margin: 0 7.5px;
}

.slick-dots li.slick-active button {
	background: #787b85;
}

input[type="text"].picker__input.nitro-lazy {
	background-image: none !important;
}

.slick-dots li button {
	width: 7px;
	height: 7px;
	background-color: #1f2436;
	font-size: 0;
	border-radius: 50%;
}

i, .sliderbutton::after, .bookbutton::before, .field_wrap.__checkboxes>label::after, .field_wrap.__checkboxes>.input_wrap>label::after, .field_wrap.__checkbox>label::after, .field_wrap.__checkbox>.input_wrap>label::after, .field_wrap.__radiobuttons .contactform-promo>label::after, .field_wrap.__radiobuttons>label::after, .field_wrap.__radiobuttons>.input_wrap>label::after, .field_wrap.__checkboxes .contactform-promo>label::after, .input_error::before, .error_feedback ul li::before, .selectBox-arrow::after, .navwrap-close::before, .breadcrumb-content a::after, .modalblock-close::after, .modalblock.__datepicker .modalblock-datepicker .ui-datepicker-prev::after, .modalblock.__datepicker .modalblock-datepicker .ui-datepicker-next::after, .socialblocks-block::before, .homeimage-button::before, .roundbuttons-button::before, .slider-button::before, .instagramblock-link::before, .instagram::before, .linkblocks-button::before, .menuacc-top .menuacc-next::before, .menuacc-top .menuacc-prev::before, .menuaccordion-header span::before, .contactform-form form .datepicker::after, .doorhangercontrol::before {
	display: inline-block;
	text-transform: none;
	vertical-align: middle;
	font-family: icomoon;
	color: #000;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	transition: all .3s;
}

.foodcta-block::before, .packagelink-imgwrap::before, .exploreblock-imgwrap::before, .linkblock-imgwrap::before, .bloglink-imgwrap::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: .4;
	transition: all .3s;
}

.sronly {
	position: absolute;
	left: -999999px;
}

@keyframes rotate {
	0% {
		opacity: 0;
		transform: rotate(0);
		transform-origin: center;
	}
	
	100% {
		opacity: 1;
		transform: rotate(360deg);
		transform-origin: center;
	}
}

@keyframes rotate-reverse {
	0% {
		opacity: 0;
		transform: rotate(360deg);
		transform-origin: center;
	}
	
	100% {
		opacity: 1;
		transform: rotate(0);
		transform-origin: center;
	}
}

@keyframes rotateOpaque {
	0% {
		transform: rotate(0);
		transform-origin: center;
	}
	
	100% {
		transform: rotate(90deg);
		transform-origin: center;
	}
}

.h1, .usercontent h1, .mce-content-body h1, .h2, .usercontent h2, .mce-content-body h2, .h3, .usercontent h3, .mce-content-body h3, .h4, .usercontent h4, .mce-content-body h4, .h5, .usercontent h5, .mce-content-body h5, .h6, .usercontent h6, .mce-content-body h6 {
	margin: 0 0 20px 0;
	line-height: 1.2;
	font-family: "freight-display-pro", serif;
}

.h1, .usercontent h1, .mce-content-body h1 {
	font-size: 2.2rem;
	font-weight: 300;
}

@media (min-width: 992px) {
	.h1, .usercontent h1, .mce-content-body h1 {
		font-size: 2.65rem;
	}
}

.h2, .usercontent h2, .mce-content-body h2 {
	font-size: 1.8rem;
	font-weight: 300;
}

@media (min-width: 992px) {
	.h2, .usercontent h2, .mce-content-body h2 {
		font-size: 2.35rem;
	}
}

.h3, .usercontent h3, .mce-content-body h3 {
	font-size: 1.5rem;
	font-weight: 300;
}

@media (min-width: 992px) {
	.h3, .usercontent h3, .mce-content-body h3 {
		font-size: 2rem;
	}
}

.h4, .usercontent h4, .mce-content-body h4 {
	font-size: 1.3rem;
	font-weight: 300;
}

@media (min-width: 992px) {
	.h4, .usercontent h4, .mce-content-body h4 {
		font-size: 1.7rem;
	}
}

.h5, .usercontent h5, .mce-content-body h5 {
	font-size: 1.15rem;
	font-weight: 500;
	font-family: "freight-sans-pro", sans-serif;
	margin-bottom: 6px;
}

@media (min-width: 992px) {
	.h5, .usercontent h5, .mce-content-body h5 {
		font-size: 1.4rem;
	}
}

.h6, .usercontent h6, .mce-content-body h6 {
	font-size: 1.1rem;
	font-weight: 500;
	font-family: "freight-sans-pro", sans-serif;
	margin-bottom: 6px;
}

@media (min-width: 992px) {
	.h6, .usercontent h6, .mce-content-body h6 {
		font-size: 1.2rem;
	}
}

.a, .usercontent a, .mce-content-body a {
	font-weight: 600;
}

.a:hover, .usercontent a:hover, .mce-content-body a:hover, .a:focus, .usercontent a:focus, .mce-content-body a:focus {
	text-decoration: underline;
}

.usercontent.__white *, .mce-content-body.__white * {
	color: white;
}

.usercontent p, .mce-content-body p {
	line-height: 1.5;
	margin: 0 0 1.3em 0;
	letter-spacing: .5px;
	font-weight: 500;
	color: black;
}

.usercontent form a, .mce-content-body form a {
	color: #999;
}

.usercontent form a:hover, .usercontent form a:focus, .mce-content-body form a:hover, .mce-content-body form a:focus {
	color: #737373;
}

.usercontent ul, .usercontent ol, .mce-content-body ul, .mce-content-body ol {
	margin: 0 0 1.4em 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.5em;
}

.usercontent ul li, .mce-content-body ul li {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
	display: -ms-flexbox;
	display: flex;
	font-weight: 500;
}

.usercontent ul li::before, .mce-content-body ul li::before {
	content: "";
	height: 1px;
	width: 7.5px;
	background: #272526;
	position: absolute;
	top: 13px;
	left: 0;
}

.usercontent ul li::after, .mce-content-body ul li::after {
	content: "";
	height: 1px;
	width: 4.4px;
	background: #272526;
	position: absolute;
	top: 13px;
	left: 11px;
}

.usercontent ol li, .mce-content-body ol li {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
	counter-increment: step-counter;
	font-weight: 500;
}

.usercontent ol li::before, .mce-content-body ol li::before {
	content: counter(step-counter);
	-ms-transform: translateY(-2px) translateX(4px);
	transform: translateY(-2px) translateX(4px);
	display: inline-block;
	width: 25px;
	font-size: 1.1rem;
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
}

.usercontent blockquote, .mce-content-body blockquote {
	word-break: normal;
	white-space: normal;
	background: none;
	font-size: 1.5rem;
	font-family: "freight-display-pro", serif;
	font-style: italic;
	position: relative;
	padding-top: 20px;
}

@media (min-width: 768px) {
	.usercontent blockquote, .mce-content-body blockquote {
		font-size: 1.85rem;
	}
}

.usercontent blockquote::before, .mce-content-body blockquote::before {
	content: "";
	display: block;
	width: 54px;
	height: 1px;
	background: #3a3a3a;
	position: absolute;
	top: 0;
	left: 0;
}

.usercontent blockquote::after, .mce-content-body blockquote::after {
	content: "";
	display: block;
	width: 10px;
	height: 1px;
	background: #3a3a3a;
	position: absolute;
	top: 0;
	left: 64px;
}

.usercontent blockquote>p, .mce-content-body blockquote>p {
	line-height: 1.6em;
}

.usercontent .iframe-wrap, .mce-content-body .iframe-wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 100%;
	overflow: hidden;
}

.usercontent .iframe-wrap iframe, .usercontent .iframe-wrap object, .usercontent .iframe-wrap embed, .mce-content-body .iframe-wrap iframe, .mce-content-body .iframe-wrap object, .mce-content-body .iframe-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.usercontent .table-wrap, .mce-content-body .table-wrap {
	overflow-x: auto;
}

.usercontent :last-child, .mce-content-body :last-child {
	margin-bottom: 0;
}

.usercontent .alignleft, .mce-content-body .alignleft {
	float: left;
}

.usercontent .alignright, .mce-content-body .alignright {
	float: right;
}

.usercontent table tr td, .mce-content-body table tr td {
	border: 1px solid #333;
	padding: 10px;
}

.usercontent.__dark *, .mce-content-body.__dark * {
	color: white;
}

.usercontent.__dark p, .mce-content-body.__dark p {
	color: #989898;
}

.usercontent.__dark ol li, .mce-content-body.__dark ol li {
	color: #989898;
}

.usercontent.__dark ol li::before, .mce-content-body.__dark ol li::before {
	color: #989898;
}

.usercontent.__dark ul li, .mce-content-body.__dark ul li {
	color: #989898;
}

.usercontent.__dark ul li::before, .usercontent.__dark ul li::after, .mce-content-body.__dark ul li::before, .mce-content-body.__dark ul li::after {
	background: #989898;
}

.button, .submit_wrap button, .form-submit button, .sliderbutton, .modalblock-form form .submit_wrap button {
	background: #232122;
	color: #fff;
	display: inline-block;
	border: none;
	padding: 22px 45px 21px 45px;
	border-radius: 2px;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .27);
	text-align: center;
	text-decoration: none !important;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .8px;
	cursor: pointer;
	position: relative;
	transition: all 200ms ease-in-out;
}

.button:hover, .submit_wrap button:hover, .form-submit button:hover, .sliderbutton:hover, .modalblock-form form .submit_wrap button:hover, .button:focus, .submit_wrap button:focus, .form-submit button:focus, .sliderbutton:focus, .modalblock-form form .submit_wrap button:focus {
	color: #c4a369;
	box-shadow: none;
}

.button:hover .button-line1, .submit_wrap button:hover .button-line1, .form-submit button:hover .button-line1, .sliderbutton:hover .button-line1, .button:focus .button-line1, .submit_wrap button:focus .button-line1, .form-submit button:focus .button-line1, .sliderbutton:focus .button-line1 {
	left: auto;
	right: 0;
	width: 100%;
}

.button:hover .button-line2, .submit_wrap button:hover .button-line2, .form-submit button:hover .button-line2, .sliderbutton:hover .button-line2, .button:focus .button-line2, .submit_wrap button:focus .button-line2, .form-submit button:focus .button-line2, .sliderbutton:focus .button-line2 {
	max-height: 100%;
	top: auto;
	bottom: 0;
}

.button:hover .button-line3, .submit_wrap button:hover .button-line3, .form-submit button:hover .button-line3, .sliderbutton:hover .button-line3, .button:focus .button-line3, .submit_wrap button:focus .button-line3, .form-submit button:focus .button-line3, .sliderbutton:focus .button-line3 {
	bottom: auto;
	top: 0;
	max-height: 100%;
}

.button:hover .button-line4, .submit_wrap button:hover .button-line4, .form-submit button:hover .button-line4, .sliderbutton:hover .button-line4, .button:focus .button-line4, .submit_wrap button:focus .button-line4, .form-submit button:focus .button-line4, .sliderbutton:focus .button-line4 {
	width: 100%;
	left: 0;
	bottom: 0;
}

.button-line1, .button-line2, .button-line3, .button-line4 {
	position: absolute;
	background: #c4a369;
	transition: all 200ms;
	height: 100%;
	max-height: 0;
}

.button-line1 {
	top: 0;
	left: 0;
	max-height: 1px;
	width: 0;
}

.button-line2 {
	top: 0;
	left: 0;
	width: 1px;
}

.button-line3 {
	bottom: 0;
	right: 0;
	width: 1px;
}

.button-line4 {
	bottom: 0;
	right: 0;
	width: 0;
	max-height: 1px;
}

.button.__shifted, .submit_wrap button.__shifted, .form-submit button.__shifted, .__shifted.sliderbutton, .modalblock-form form .submit_wrap button.__shifted, .contactform-form form .submit_wrap button {
	padding: 18px 100px 19px 28px;
}

.button.__shifted.__small, .submit_wrap button.__shifted.__small, .form-submit button.__shifted.__small, .__shifted.__small.sliderbutton, .contactform-form form .submit_wrap button.__small {
	padding: 19px 50px 18px 25px;
}

.button.__dark, .submit_wrap button.__dark, .form-submit button.__dark, .__dark.sliderbutton, .modalblock-form form .submit_wrap button.__dark {
	background: #131316;
}

.button.__slim, .submit_wrap button.__slim, .form-submit button.__slim, .__slim.sliderbutton, .modalblock-form form .submit_wrap button.__slim {
	padding: 19px 45px 18px 45px;
}

.button.__small, .submit_wrap button.__small, .form-submit button.__small, .__small.sliderbutton, .modalblock-form form .submit_wrap button.__small {
	padding: 19px 25px 18px 25px;
}

.button.__full, .submit_wrap button.__full, .form-submit button.__full, .__full.sliderbutton, .modalblock-form form .submit_wrap button.__full {
	width: 100%;
}

.button.__email, .submit_wrap button.__email, .form-submit button.__email, .__email.sliderbutton, .modalblock-form form .submit_wrap button.__email {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
}

.button.__email::before, .submit_wrap button.__email::before, .form-submit button.__email::before, .__email.sliderbutton::before {
	font-family: icomoon;
	content: "";
	color: #c4a369;
	font-size: 22px;
	margin-right: 15px;
	-ms-transform: translateY(1px);
	transform: translateY(1px);
}

.button.__map, .submit_wrap button.__map, .form-submit button.__map, .__map.sliderbutton, .modalblock-form form .submit_wrap button.__map {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
}

.button.__map::before, .submit_wrap button.__map::before, .form-submit button.__map::before, .__map.sliderbutton::before {
	font-family: icomoon;
	content: "";
	color: #c4a369;
	font-size: 22px;
	margin-right: 15px;
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.button.__transparent, .submit_wrap button.__transparent, .form-submit button.__transparent, .__transparent.sliderbutton, .modalblock-form form .submit_wrap button.__transparent {
	background: none;
	color: #272526;
	box-shadow: none;
}

.button.__transparent .button-line1, .submit_wrap button.__transparent .button-line1, .form-submit button.__transparent .button-line1, .__transparent.sliderbutton .button-line1, .button.__transparent .button-line2, .submit_wrap button.__transparent .button-line2, .form-submit button.__transparent .button-line2, .__transparent.sliderbutton .button-line2, .button.__transparent .button-line3, .submit_wrap button.__transparent .button-line3, .form-submit button.__transparent .button-line3, .__transparent.sliderbutton .button-line3, .button.__transparent .button-line4, .submit_wrap button.__transparent .button-line4, .form-submit button.__transparent .button-line4, .__transparent.sliderbutton .button-line4 {
	background: #c4a369;
}

.button.__transparent.__alt, .submit_wrap button.__transparent.__alt, .form-submit button.__transparent.__alt, .__transparent.__alt.sliderbutton {
	color: white;
}

.button.__border:hover, .submit_wrap button.__border:hover, .form-submit button.__border:hover, .__border.sliderbutton:hover, .button.__border:focus, .submit_wrap button.__border:focus, .form-submit button.__border:focus, .__border.sliderbutton:focus {
	border-color: #c4a369;
}

.__slidingbutton {
	width: 100%;
	padding: 5px 15px;
	border: 2px solid #272426;
}

@media (min-width: 576px) {
	.__slidingbutton {
		width: auto;
	}
}

.__slidingbutton::before {
	transition: all .3s ease;
	content: "";
	width: 0;
	height: 100%;
	top: 0;
	right: 0;
	position: absolute;
}

.__slidingbutton:hover::before, .__slidingbutton:focus::before {
	width: 100%;
}

.__slidingbutton span {
	position: relative;
	transition: all .3s ease;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 500;
}

.__slidingbutton.__colourone {
	background-color: #fff;
}

.__slidingbutton.__colourone span {
	color: #000;
}

.__slidingbutton.__colourone::before {
	background-color: #272426;
}

.__slidingbutton.__colourone:hover span, .__slidingbutton.__colourone:focus span {
	color: #fff;
}

.sliderbutton {
	width: 60px;
	height: 60px;
	padding: 0;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.sliderbutton::after {
	content: "";
	color: #fff;
	font-size: 28px;
}

.sliderbutton.__prev::after {
	content: "";
}

.bookbutton {
	background: #c4a369;
	position: relative;
	padding: 30px;
	font-family: "freight-sans-pro", sans-serif;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 600;
	color: #272526;
	letter-spacing: 1.3px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: auto;
}

.bookbutton.__slim {
	padding: 12px 18px 11px 18px;
}

.bookbutton.__slim::before {
	font-size: 18px;
}

.bookbutton.__icon::before {
	margin: 0;
}

.bookbutton.__square {
	-ms-flex-direction: column;
	flex-direction: column;
	width: 135px;
	height: 169px;
	text-align: center;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .27);
}

.bookbutton.__square::before {
	margin: 0 0 20px 0;
}

.bookbutton.__mobile {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.bookbutton.__black {
	background: #1c2029;
	color: white;
	text-transform: none;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border-radius: 2px;
	font-weight: 500;
	padding: 19px 28px 18px 28px;
}

.bookbutton.__black::before {
	color: white;
	-ms-transform: none;
	transform: none;
}

.bookbutton.__black.__center {
	-ms-flex-pack: center;
	justify-content: center;
	padding: 30px 28px 28px 28px;
	font-size: 1.2rem;
}

.bookbutton.__headerbutton {
	right: 0;
}

.bookbutton.__headerbutton:hover::after, .bookbutton.__headerbutton:focus::after {
	width: 0;
	right: auto;
	left: auto;
}

@media (min-width: 992px) {
	.bookbutton.__headerbutton:hover::before, .bookbutton.__headerbutton:focus::before {
		color: #272426;
	}
}

@media (min-width: 992px) {
	.bookbutton.__headerbutton:hover, .bookbutton.__headerbutton:focus {
		color: #272426;
	}
}

@media (min-width: 992px) {
	.bookbutton {
		font-size: 1rem;
	}
}

.bookbutton::before {
	content: "";
	margin-right: 15px;
	font-size: 1.3rem;
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	position: relative;
	z-index: 2;
	pointer-events: none;
}

@media (min-width: 992px) {
	.bookbutton::after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 0;
		transition: all 400ms cubic-bezier(.75, 0, .25, 1);
		background: #333;
		pointer-events: none;
	}
}

.bookbutton:hover::after, .bookbutton:focus::after {
	width: 100%;
	right: auto;
	left: 0;
}

@media (min-width: 992px) {
	.bookbutton:hover::before, .bookbutton:focus::before {
		color: #c4a369;
	}
}

@media (min-width: 992px) {
	.bookbutton:hover, .bookbutton:focus {
		color: #c4a369;
	}
}

.bookbutton span {
	position: relative;
	z-index: 2;
	pointer-events: none;
}

.roundbutton {
	display: inline-block;
	position: relative;
	width: 89px;
	height: 89px;
	font-family: "freight-sans-pro", sans-serif;
	font-size: .8rem;
	transition: all 300ms;
}

@media (min-width: 992px) {
	.roundbutton {
		width: 147px;
		height: 147px;
		font-size: 1rem;
	}
}

@media (min-width: 992px) {
	.roundbutton.__share {
		width: 99px;
		height: 99px;
		font-size: .8rem;
	}
}

@media (min-width: 992px) {
	.roundbutton.__share:hover, .roundbutton.__share:focus {
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}

.roundbutton:hover img, .roundbutton:focus img {
	animation: rotateOpaque 1s 1 alternate;
}

.roundbutton img {
	width: 100%;
}

.roundbutton-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 1.24;
	letter-spacing: 2.4px;
	text-align: center;
	color: #272526;
	font-weight: 500;
}

.starbutton {
	background: #bc2808;
	letter-spacing: .8px;
	color: white;
	padding: 11px 21px 11px 21px;
	border-radius: 2px;
	box-shadow: 0 2px 40px 0 rgba(0, 0, 0, .24);
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
}

.starbutton:hover, .starbutton:focus {
	color: white;
	background: #a42307;
}

.starbutton img {
	margin-right: 22px;
}

.categorybutton {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-radius: 25px;
	border: 1px solid #979797;
	letter-spacing: 1px;
	text-align: center;
	color: #3a3a3a;
	font-size: .9rem;
	text-transform: uppercase;
	font-weight: 300;
	padding: 3px 15px 4px 15px;
	transition: all 300ms;
}

.categorybutton.__bold {
	font-weight: 700;
	border-color: black;
}

.categorybutton.__active {
	background: #272526;
	color: white;
}

.categorybutton.__active:hover, .categorybutton.__active:focus {
	background: #272526;
	color: white;
}

.categorybutton:hover, .categorybutton:focus {
	background: #272526;
	color: white;
}

.mobileBook {
	background: #c4a369;
	padding: 30px;
	font-family: "freight-sans-pro", sans-serif;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 600;
	color: #272426;
	letter-spacing: 1.3px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mobileBook.__grey {
	background: #888;
	color: #fff;
}

.mobileBook-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: all .4s ease;
	width: 100%;
}

.mobileBook-wrap.__active {
	-ms-transform: translateY(85px);
	transform: translateY(85px);
}

input[type="text"], input[type="password"], input[type="number"], input[type="email"], textarea, select, .selectBox-dropdown {
	margin: 0;
	padding: 20px 20px 18px 20px;
	border-radius: 3px;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: 1px solid #d1d1d1;
	background: #fff;
	line-height: 1.2;
	outline: none;
	transition: all 200ms;
	font-size: 1rem;
	font-family: "freight-sans-pro", sans-serif;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="email"]:focus, textarea:focus, select:focus, .selectBox-dropdown:focus {
	border-color: #333;
}

textarea {
	min-height: 180px;
}

input[type="file"] {
	padding: 10px;
	border: 1px dashed #bbb;
}

input[type="number"] {
	width: auto;
}

.field_wrap {
	position: relative;
	margin: 0 0 20px 0;
	transition: all 300ms;
}

.field_wrap.__hidden {
	opacity: 0;
	pointer-events: none;
}

.field_wrap.__disabled {
	opacity: .5;
	pointer-events: none;
}

.field_wrap .label_wrap {
	padding-bottom: 6px;
}

.field_wrap .label_wrap label {
	font-weight: 700;
	color: #5b5b5b;
}

.field_wrap.__checkboxes input[type="checkbox"] {
	position: absolute;
	left: -9999px;
	margin: 0;
}

.field_wrap.__checkboxes>label, .field_wrap.__checkboxes>.input_wrap>label {
	position: relative;
	display: block;
	margin: 0 0 15px 0;
	padding-left: 30px;
	cursor: pointer;
	color: #272526;
}

.field_wrap.__checkboxes>label::before, .field_wrap.__checkboxes>.input_wrap>label::before {
	content: "";
	border: 1px solid #c7c7c7;
	background: #eaeaea;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	left: 0;
	color: transparent;
}

.field_wrap.__checkboxes>label::after, .field_wrap.__checkboxes>.input_wrap>label::after {
	content: "";
	font-size: 12px;
	color: #000;
	color: white;
	font-wieght: 500;
	position: absolute;
	top: 3px;
	left: 4px;
	opacity: 0;
}

.field_wrap.__checkboxes>label.__checked, .field_wrap.__checkboxes>.input_wrap>label.__checked {
	color: #c4a369;
}

.field_wrap.__checkboxes>label.__checked::before, .field_wrap.__checkboxes>.input_wrap>label.__checked::before {
	border-color: #c4a369;
}

.field_wrap.__checkboxes>label.__checked::after, .field_wrap.__checkboxes>.input_wrap>label.__checked::after {
	opacity: 1;
}

.field_wrap.__checkbox input[type="checkbox"] {
	position: absolute;
	left: -9999px;
	margin: 0;
}

.field_wrap.__checkbox>label, .field_wrap.__checkbox>.input_wrap>label {
	position: relative;
	display: block;
	margin: 0 0 15px 0;
	padding-left: 30px;
	cursor: pointer;
	color: #272526;
}

.field_wrap.__checkbox>label::before, .field_wrap.__checkbox>.input_wrap>label::before {
	content: "";
	border: 1px solid #c7c7c7;
	border-radius: 2px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	left: 0;
	color: transparent;
}

.field_wrap.__checkbox>label::after, .field_wrap.__checkbox>.input_wrap>label::after {
	content: "";
	font-size: 12px;
	color: #000;
	color: white;
	font-wieght: 500;
	position: absolute;
	top: 3px;
	left: 4px;
	opacity: 0;
}

.field_wrap.__checkbox>label.__checked::before, .field_wrap.__checkbox>.input_wrap>label.__checked::before {
	background: #4ed741;
	border-color: #50be44;
}

.field_wrap.__checkbox>label.__checked::after, .field_wrap.__checkbox>.input_wrap>label.__checked::after {
	opacity: 1;
}

.field_wrap.__radiobuttons input[type="radio"], .field_wrap.__radiobuttons input[type="checkbox"], .field_wrap.__checkboxes input[type="radio"], .field_wrap.__checkboxes input[type="checkbox"] {
	position: absolute;
	left: -9999px;
	margin: 0;
}

.field_wrap.__radiobuttons .contactform-promo>label, .field_wrap.__radiobuttons>label, .field_wrap.__radiobuttons>.input_wrap>label, .field_wrap.__checkboxes .contactform-promo>label, .field_wrap.__checkboxes>label, .field_wrap.__checkboxes>.input_wrap>label {
	position: relative;
	display: block;
	margin: 0 0 15px 0;
	padding-left: 30px;
	cursor: pointer;
	color: #272526;
}

.field_wrap.__radiobuttons .contactform-promo>label::before, .field_wrap.__radiobuttons>label::before, .field_wrap.__radiobuttons>.input_wrap>label::before, .field_wrap.__checkboxes .contactform-promo>label::before, .field_wrap.__checkboxes>label::before, .field_wrap.__checkboxes>.input_wrap>label::before {
	content: "";
	border: 1px solid #c7c7c7;
	background: #eaeaea;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	left: 0;
	color: transparent;
}

.field_wrap.__radiobuttons .contactform-promo>label::after, .field_wrap.__radiobuttons>label::after, .field_wrap.__radiobuttons>.input_wrap>label::after, .field_wrap.__checkboxes .contactform-promo>label::after, .field_wrap.__checkboxes>label::after, .field_wrap.__checkboxes>.input_wrap>label::after {
	content: "";
	font-size: 12px;
	color: #000;
	color: white;
	font-wieght: 500;
	position: absolute;
	top: 3px;
	left: 4px;
	opacity: 0;
}

.field_wrap.__radiobuttons .contactform-promo>label.__checked, .field_wrap.__radiobuttons>label.__checked, .field_wrap.__radiobuttons>.input_wrap>label.__checked, .field_wrap.__checkboxes .contactform-promo>label.__checked, .field_wrap.__checkboxes>label.__checked, .field_wrap.__checkboxes>.input_wrap>label.__checked {
	color: #c4a369;
}

.field_wrap.__radiobuttons .contactform-promo>label.__checked::before, .field_wrap.__radiobuttons>label.__checked::before, .field_wrap.__radiobuttons>.input_wrap>label.__checked::before, .field_wrap.__checkboxes .contactform-promo>label.__checked::before, .field_wrap.__checkboxes>label.__checked::before, .field_wrap.__checkboxes>.input_wrap>label.__checked::before {
	border-color: #c4a369;
}

.field_wrap.__radiobuttons .contactform-promo>label.__checked::after, .field_wrap.__radiobuttons>label.__checked::after, .field_wrap.__radiobuttons>.input_wrap>label.__checked::after, .field_wrap.__checkboxes .contactform-promo>label.__checked::after, .field_wrap.__checkboxes>label.__checked::after, .field_wrap.__checkboxes>.input_wrap>label.__checked::after {
	opacity: 1;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #272526;
}

input:-moz-placeholder, textarea:-moz-placeholder {
	color: #272526;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color: #272526;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #272526;
}

.input_error {
	background: #ffcfcf;
	border: 1px solid #ff3939;
	border-top: none;
	color: #4b4243;
	padding: 15px 20px 14px 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.input_error::before {
	content: "";
	color: #ff3939;
	font-size: 12px;
	margin-right: 12px;
}

form .label_wrap label.error {
	color: #ff3939;
}

form .input_wrap input.error, form .input_wrap select.error, form .input_wrap textarea.error, form .input_wrap .selectBox.error {
	border: 1px solid #ff3939 !important;
}

form .input_wrap input.error.__inline, form .input_wrap select.error.__inline, form .input_wrap textarea.error.__inline, form .input_wrap .selectBox.error.__inline {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

form .input_wrap-note {
	color: white;
	font-size: .9em;
	padding: 4px 0 0 0;
	font-weight: 300;
}

.error_feedback {
	margin: 0 0 2em 0;
	background: white;
	background: none;
	background: #131316;
	padding: 15px 20px;
	border: 1px solid #ff3939;
	color: #4b4243;
	text-align: left;
}

.error_feedback ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.error_feedback ul li {
	margin-bottom: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	color: white;
}

.error_feedback ul li::before {
	content: "";
	color: #ff3939;
	font-size: 12px;
	margin-right: 12px;
}

.error_feedback ul li:last-child {
	margin: 0;
}

.selectBox-dropdown {
	position: relative;
	border: none;
	border-bottom: 1px solid #979797;
	padding: 0 5px 5px 5px;
	border-radius: 0;
	line-height: 1.31;
	letter-spacing: .9px;
	text-decoration: none;
	text-align: left;
	color: #272526;
	outline: none;
	vertical-align: middle;
	background: #fff;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: default;
}

.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 300px;
	min-height: 1em;
	border: solid 1px #272526;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.selectBox-label {
	white-space: nowrap;
	overflow: hidden;
}

.selectBox-inline {
	min-width: 150px;
	outline: none;
	border: solid 1px #bbb;
	background: #fff;
	display: inline-block;
	border-radius: 3px;
	overflow: auto;
}

.selectBox-options li:hover a, .selectBox-options li:focus a {
	color: #fff !important;
	background: #272426;
}

.selectBox-options li a {
	list-style: none;
	display: block;
	cursor: pointer;
	padding: 10px 20px;
	margin: 0;
	transition: all .3s;
}

.selectBox-options li.selectBox-selected a {
	background: #272426;
	color: #fff;
}

.selectBox-arrow::after {
	content: "";
	font-size: 10px;
	color: #272526;
}

.selectBox-menuShowing-bottom {
	border-radius: 0;
}

.selectBox-menuShowing-top {
	border-radius: 0;
}

.selectBox-menuShowing .selectBox-arrow::after {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.selectBox-options {
	width: 100% !important;
	max-width: 300px !important;
}

.navwrap {
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index: 8888;
	overflow: hidden;
	transition: all .5s cubic-bezier(.75, 0, .25, 1);
}

.navwrap.__active {
	right: 0 !important;
}

@media (min-width: 992px) {
	.navwrap {
		position: inherit;
		top: inherit;
		right: inherit;
		bottom: inherit;
		height: auto;
		width: auto;
		z-index: 9999;
		overflow: inherit;
		transition: all .3s;
	}
}

.navwrap-top {
	display: -ms-flexbox;
	display: flex;
}

.navwrap-button {
	-ms-flex: 1;
	flex: 1;
}

.navwrap-close {
	width: 86px;
	height: 86px;
	background: #272526;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.navwrap-close::before {
	content: "";
	color: #c4a369;
	font-size: 25px;
}

.navinner {
	height: calc(100% - 88px);
	position: relative;
	overflow-y: scroll;
	width: 100%;
	background: #272426;
	padding: 50px 73px;
}

@media (min-width: 992px) {
	.navinner {
		padding: 0;
		overflow-y: inherit;
		background: none;
		width: auto;
		opacity: 1;
	}
}

.nav {
	font-family: "freight-display-pro", serif;
	transition: all .3s;
}

@media (min-width: 992px) {
	.nav {
		padding: 0;
		overflow-y: inherit;
		background: none;
		width: auto;
		opacity: 1;
	}
}

@media (min-width: 992px) {
	.nav.__fixed ul li.menu-item {
		height: 50px;
	}
}

@media (min-width: 992px) {
	.nav.__fixed ul li.menu-item>a {
		height: 50px;
		padding-bottom: 2px;
	}
}

.nav ul {
	width: 100%;
}

@media (min-width: 992px) {
	.nav ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-ms-flex-align: center;
		align-items: center;
	}
}

.nav ul>li.menu-item {
	display: block;
	position: relative;
	margin: 0 0 12px 0;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item {
		margin: 0;
		height: 87px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
}

.nav ul>li.menu-item:hover>a, .nav ul>li.menu-item:focus>a {
	background: none;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item:hover>a, .nav ul>li.menu-item:focus>a {
		background: #191818;
	}
	
	.nav ul>li.menu-item:hover>a::before, .nav ul>li.menu-item:focus>a::before {
		width: 100%;
		opacity: 1;
	}
}

.nav ul>li.menu-item a {
	display: block;
	color: #fff;
	padding: 0;
	position: relative;
	transition: all .3s;
	font-size: 1.5rem;
	letter-spacing: .6px;
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 500;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item a {
		font-size: 1rem;
		height: 87px;
		padding: 0 30px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.nav ul>li.menu-item a:hover, .nav ul>li.menu-item a:focus {
	opacity: .8;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item a:hover, .nav ul>li.menu-item a:focus {
		opacity: 1;
	}
}

.nav ul>li.menu-item a:hover span::after, .nav ul>li.menu-item a:focus span::after {
	width: calc(100% - 4px);
	background: rgba(196, 163, 105, .8);
	transition: width .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
	opacity: 1;
}

.nav ul>li.menu-item a:hover span::before, .nav ul>li.menu-item a:focus span::before {
	opacity: 1;
	width: 0;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
}

.nav ul>li.menu-item a span {
	display: none;
	position: relative;
	width: 100%;
}

.nav ul>li.menu-item a span::before {
	content: "";
	bottom: -3px;
	right: 4px;
	position: absolute;
	width: calc(100% - 4px);
	height: 1px;
	background: #c4a369;
	opacity: 0;
	display: block;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
}

.nav ul>li.menu-item a span::after {
	content: "";
	bottom: -3px;
	left: 0;
	position: absolute;
	width: 0;
	height: 1px;
	background: rgba(196, 163, 105, .2);
	opacity: 0;
	display: block;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item a span {
		display: block;
	}
}

.nav ul>li.menu-item ul.__shifted {
	padding: 12px 0 0 20px;
}

.nav ul>li.menu-item ul.__shifted .backto, .nav ul>li.menu-item ul.__shifted .viewall {
	display: none;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item.__arrow>a {
		padding-right: 50px;
	}
	
	.nav ul>li.menu-item.__arrow>a::after {
		font-family: icomoon;
		content: "";
		font-size: 8px;
		position: absolute;
		top: 53%;
		right: 27px;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: .7;
		transition: all 200ms;
	}
	
	.nav ul>li.menu-item.__arrow>a:hover::after, .nav ul>li.menu-item.__arrow>a:focus::after {
		opacity: 1;
	}
}

@media (min-width: 992px) {
	.nav ul>li.current-menu-item a {
		background: #191818;
	}
}

.nav ul>li.menu-item-has-children {
	position: relative;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children:hover>ul, .nav ul>li.menu-item-has-children:focus>ul {
		display: block;
	}
}

.nav ul>li.menu-item-has-children>ul {
	background: #272426;
	position: fixed;
	width: 100%;
	top: 88px;
	bottom: 0;
	right: -100%;
	height: calc(100% - 88px);
	z-index: 50;
	padding: 50px 73px;
}

.nav ul>li.menu-item-has-children>ul.__active {
	overflow-y: scroll;
	right: 0 !important;
	display: block;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul {
		position: absolute;
		width: 240px;
		left: 0;
		top: 100%;
		z-index: 50;
		-ms-transform: translateX(0);
		transform: translateX(0);
		display: none;
		padding: 0;
	}
}

.nav ul>li.menu-item-has-children>ul li {
	margin: 0 0 12px 0;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul li {
		display: block;
		margin: 0;
	}
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul li:hover>a, .nav ul>li.menu-item-has-children>ul li:focus>a {
		background: #272526;
	}
}

.nav ul>li.menu-item-has-children>ul li>a {
	color: #fff;
	margin: 0;
	display: block;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul li>a {
		padding: 12px 30px;
		height: auto;
		line-height: inherit;
		background: #191818;
	}
	
	.nav ul>li.menu-item-has-children>ul li>a::before {
		display: none;
	}
}

.nav ul>li.menu-item-has-children>ul li ul {
	background: #1c1a1c;
}

.nav ul>li.menu-item-has-children>ul li ul.__active {
	overflow-y: scroll;
	right: 0 !important;
	display: block;
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul li ul {
		top: 0;
		right: -100%;
		z-index: 60;
	}
}

.viewall {
	margin-bottom: 40px !important;
}

.viewall>a {
	color: #c4a369 !important;
}

@media (min-width: 992px) {
	.viewall {
		display: none;
	}
}

@media (min-width: 992px) {
	.backto {
		display: none;
	}
}

.backto>a {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center;
	align-items: center;
	opacity: .7;
}

.backto>a:hover, .backto>a:focus {
	opacity: 1;
}

.nav .seperator {
	margin: 25px 0;
}

.breadcrumb {
	background: none;
	margin: 0;
	padding: 0;
}

.breadcrumb-wrap {
	padding: 15px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.breadcrumb-wrap {
		padding: 27px 0;
	}
}

.breadcrumb-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.breadcrumb-content a, .breadcrumb-content span {
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .8px;
	font-weight: 500;
}

.breadcrumb-content a {
	transition: all .3s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.breadcrumb-content a::after {
	content: "";
	font-size: 7px;
	margin-right: 6px;
	padding-left: 6px;
}

.breadcrumb-content a:hover, .breadcrumb-content a:focus {
	color: #c4a369;
}

.breadcrumb-content i {
	font-size: 12px;
}

@media (min-width: 992px) {
	.aux {
		height: 100%;
	}
}

@media (min-width: 992px) {
	.aux ul {
		display: -ms-flexbox;
		display: flex;
		height: 100%;
	}
}

.aux ul li {
	position: relative;
}

@media (min-width: 992px) {
	.aux ul li {
		height: 100%;
	}
}

.aux ul li:not(:last-child) {
	margin-bottom: 6px;
}

@media (min-width: 992px) {
	.aux ul li:not(:last-child) {
		margin: 0 40px 0 0;
	}
}

.aux ul li a {
	color: #bebebe;
	font-size: .9rem;
	text-transform: uppercase;
	font-wieght: 500;
	letter-spacing: 2px;
}

@media (min-width: 992px) {
	.aux ul li a {
		font-size: .85rem;
		height: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
}

.aux ul li a:hover, .aux ul li a:focus {
	color: white;
}

@media (min-width: 992px) {
	.aux ul li.menu-item-has-children:hover ul, .aux ul li.menu-item-has-children:focus ul {
		display: block;
	}
}

@media (min-width: 992px) {
	.aux ul li.menu-item-has-children>a::after {
		font-family: icomoon;
		content: "";
		font-size: 8px;
		margin-left: 7px;
		-ms-transform: translateY(1px);
		transform: translateY(1px);
	}
}

.aux ul li.menu-item-has-children ul {
	display: block;
	margin-top: 6px;
}

@media (min-width: 992px) {
	.aux ul li.menu-item-has-children ul {
		display: none;
		position: absolute;
		width: 160px;
		top: 100%;
		left: -20px;
		margin: 0;
	}
}

@media (min-width: 992px) {
	.aux ul li.menu-item-has-children ul li {
		height: auto;
		margin: 0;
	}
}

@media (min-width: 992px) {
	.aux ul li.menu-item-has-children ul li a {
		background: black;
		display: block;
		width: 100%;
		color: white;
		font-weight: 600;
		padding: 10px 20px;
	}
	
	.aux ul li.menu-item-has-children ul li a:hover, .aux ul li.menu-item-has-children ul li a:focus {
		background: #cbae7b;
	}
}

.paging {
	margin: 40px 0;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
}

.paging li.disabled a, .paging li.disabled span {
	cursor: not-allowed;
	opacity: .3;
}

.paging li.active a, .paging li.active span {
	background: #c4a369;
	color: #fff;
}

.paging li a, .paging li span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 20px;
	margin: 0 10px 0 0;
	background: #ccc;
	color: #000;
}

.paging li a, .paging li span {
	transition: all .3s;
}

.paging li a:hover, .paging li a:focus, .paging li span:hover, .paging li span:focus {
	background: #272426;
	color: #fff;
}

.paging li:not(:first-child):not(.active):not(:last-child) {
	display: none;
}

@media (min-width: 992px) {
	.paging li:not(:first-child):not(.active):not(:last-child) {
		display: inherit;
	}
}

.header {
	background: #272526;
	position: relative;
	left: 0;
	top: -200px;
	width: 100%;
	z-index: 5;
}

@media (max-width: 992px) {
	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.header.__group {
		padding-right: 210px;
	}
}

@media (min-width: 992px) {
	.header.__group .header-book {
		display: -ms-flexbox;
		display: flex;
	}
}

.header.__group .header-book .bookbutton span {
	display: block;
}

.header.__fixed {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
}

@media (min-width: 992px) {
	.header.__fixed {
		padding-right: 90px;
	}
}

@media (min-width: 992px) {
	.header.__fixed .header-logowrap {
		width: 30px;
	}
}

.header.__fixed .header-logotext {
	display: none;
}

@media (min-width: 992px) {
	.header.__fixed .header-book {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 992px) {
	.header.__fixed .header-book .header-book-extrabuttons .bookbutton {
		height: 50px;
		padding: 13px 30px 13px 30px;
	}
}

@media (min-width: 992px) {
	.header.__fixed .header-book .bookbutton {
		height: 50px;
		padding: 22px 30px 20px 30px;
	}
}

.header.__fixed .header-book .bookbutton::before {
	margin: 0;
}

.header.__fixed .header-book .bookbutton span {
	display: none;
}

.header.__out {
	-ms-transform: translateY(-300px);
	transform: translateY(-300px);
}

.header-logowrap {
	display: block;
	width: 30px;
	margin-left: 20px;
	transition: none;
}

@media (min-width: 992px) {
	.header-logowrap {
		width: 107px;
		margin: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.header-logoicon {
	width: 30px;
}

.header-logotext {
	margin-top: 10px;
	width: 107px;
}

@media (max-width: 992px) {
	.header-logotext {
		display: none;
	}
}

.header-opts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1;
	flex: 1;
}

.header-button {
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.1rem;
	letter-spacing: 1.1px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
}

.header-button:hover, .header-button:focus {
	color: #c4a369;
}

@media (min-width: 992px) {
	.header-button {
		display: none;
	}
}

.header-book {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: none;
	white-space: nowrap;
	transition: all .4s ease;
	z-index: 9999;
}

.header-book span {
	padding: 0 50px 0 0;
	transition: all .4s ease;
}

.header-book span b {
	opacity: 1;
	transition: all .2s ease;
	position: absolute;
	top: 0;
	right: 0;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.header-book:hover span, .header-book:focus span {
	padding: 0;
}

.header-book:hover span b, .header-book:focus span b {
	opacity: 0;
	transition: all .3s ease;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

@media (min-width: 992px) {
	.header-book .bookbutton {
		height: 87px;
	}
}

.header-book .bookbutton span {
	display: none;
}

.header-book-extrabuttons {
	position: relative;
	top: 0;
	right: 0;
	display: block;
	white-space: nowrap;
}

.header-book-extrabuttons:before, .header-book-extrabuttons:after {
	display: none;
}

.header-book-extrabuttons .bookbutton {
	display: inline-block;
	padding: 32px 30px;
}

.header-book-extrabuttons .bookbutton.__slim {
	padding: 12px 30px 11px 30px;
	margin: 0 0 0 -4px;
}

.header-book-extrabuttons .bookbutton:before, .header-book-extrabuttons .bookbutton:after {
	display: none;
}

.header-book-extrabuttons .bookbutton.__grey {
	background: #888;
	color: #fff;
	margin: 0 0 0 -4px;
}

.header-book-extrabuttons .bookbutton:hover, .header-book-extrabuttons .bookbutton:focus {
	background: #272426;
	color: #fff;
}

.burger {
	display: inline-block;
	width: 86px;
	height: 86px;
	margin-right: -15px;
	background: #1b1a1a;
	color: #fff;
	z-index: 999;
	z-index: 5;
	position: relative;
	cursor: pointer;
	transition: all .5s;
}

@media (min-width: 992px) {
	.burger {
		display: none;
	}
}

.burger-toggle {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 20px;
	height: 22px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
}

.burger-toggle span {
	background: #c4a369;
	width: 100%;
	height: 3.6px;
}

.burger-toggle::before, .burger-toggle::after {
	content: "";
	background: #c4a369;
	width: 100%;
	height: 3.6px;
}

.seperator {
	width: 102px;
	height: 2px;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}

.seperator.__black::before, .seperator.__black::after {
	background: #262425;
	opacity: .6;
}

.seperator::after {
	content: "";
	position: absolute;
	height: 2px;
	left: 102px;
	width: 0;
	background: #c4a369;
	animation: sep 2s ease-in-out 2s infinite;
}

.seperator::before {
	content: "";
	position: absolute;
	left: 110px;
	height: 2px;
	width: 0;
	background: #c4a369;
	animation: sep-span 2s ease-in-out 1s infinite;
}

.seperator2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.seperator2.__black span::before, .seperator2.__black span::after {
	background: #262425;
	opacity: .6;
}

.seperator2 span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 15px;
	overflow: hidden;
	width: 45px;
	height: 1px;
	position: relative;
}

.seperator2 span::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 1px;
	background: rgba(255, 255, 255, .5);
}

.seperator2 span::after {
	content: "";
	position: absolute;
	top: 0;
	right: 35px;
	width: 10px;
	height: 1px;
	background: rgba(255, 255, 255, .5);
}

@keyframes sep {
	0% {
		left: 0;
		right: auto;
		width: 0;
	}
	
	50% {
		width: 100px;
	}
	
	100% {
		width: 0;
	}
}

@keyframes sep-span {
	0% {
		left: 0;
		right: auto;
		width: 0;
	}
	
	50% {
		width: 20px;
	}
	
	100% {
		width: 0;
	}
}

@keyframes sep2 {
	0% {
		width: 20px;
	}
	
	50% {
		width: 10px;
	}
	
	100% {
		width: 20px;
	}
}

@keyframes sep2-span {
	0% {
		width: 15px;
	}
	
	50% {
		width: 0;
	}
	
	100% {
		width: 15px;
	}
}

.topbar {
	background: #333;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	z-index: 6;
	top: -200px;
}

.topbar-nav {
	margin-right: 30px;
}

.topbar-button {
	transition: all .4s ease;
}

.topbar-button span {
	padding: 0 50px 0 0;
	transition: all .4s ease;
}

.topbar-button span b {
	opacity: 1;
	transition: all .2s ease;
	position: absolute;
	top: 0;
	right: 0;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.topbar-button:hover span, .topbar-button:focus span {
	padding: 0;
}

.topbar-button:hover span b, .topbar-button:focus span b {
	opacity: 0;
	transition: all .3s ease;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.topbar-button .__headerbutton {
	display: inline-block;
}

.topbar-button .header-book-extrabuttons {
	display: inline-block;
}

.link {
	color: #c4a369;
	font-family: "freight-display-pro", serif;
	font-size: 1.7rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 300;
}

.link:hover, .link:focus {
	color: #c4a369;
	opacity: .7;
}

.link:hover .line::before, .link:focus .line::before {
	width: 20px;
}

.link .line {
	margin: 5px 18px 0 0;
}

.link span {
	font-weight: 500;
	margin-left: 6px;
}

.line {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.line::before {
	content: "";
	width: 30px;
	height: 1px;
	background: #c4a369;
	transition: all 300ms cubic-bezier(.75, 0, .25, 1);
	-ms-flex: 0 0 30px;
	flex: 0 0 30px;
	display: inline-block;
}

.line::after {
	content: "";
	height: 1px;
	width: 14px;
	background: #c4a369;
	margin-left: 8px;
	transition: all 300ms cubic-bezier(.75, 0, .25, 1);
	-ms-flex: 0 0 14px;
	flex: 0 0 14px;
	display: inline-block;
}

.line.__vert {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.line.__vert::before {
	width: 1px;
	height: 20px;
}

.line.__vert::after {
	width: 1px;
	height: 10px;
	margin: 12px 0 0 0;
}

.line.__black::before, .line.__black::after {
	background: black;
}

.line.__grey::before, .line.__grey::after {
	background: rgba(255, 255, 255, .46);
}

.line.__light::before, .line.__light::after {
	background: rgba(58, 58, 58, .31);
}

.line.__faint::before, .line.__faint::after {
	background: #3e3e41;
}

.line.__menu::before, .line.__menu::after {
	background: rgba(151, 151, 151, .49);
}

.line.__menu::after {
	margin-left: 20px;
}

.line.__white::before, .line.__white::after {
	background: #e6e6e6;
}

.line.__full {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.line.__full::before {
	width: 95%;
	-ms-flex: 0 0 95%;
	flex: 0 0 95%;
}

.line.__full::after {
	width: 5%;
	-ms-flex: 0 0 5%;
	flex: 0 0 5%;
}

.line.__alt::before {
	-ms-flex-order: 2;
	order: 2;
}

.line.__alt::after {
	-ms-flex-order: 1;
	order: 1;
	margin: 0 8px 0 0;
}

.line.__alt.__menu::after {
	margin: 0 20px 0 0;
}

@media (min-width: 992px) {
	.line.__large::before {
		width: 40px;
	}
	
	.line.__large::after {
		width: 24px;
	}
}

@keyframes line-before {
	0% {
		width: 0;
	}
	
	50% {
		width: 30px;
	}
	
	100% {
		width: 0;
	}
}

@keyframes line-after {
	0% {
		width: 0;
	}
	
	50% {
		width: 14px;
	}
	
	100% {
		width: 0;
	}
}

.playbutton {
	width: 90px;
	height: 90px;
	background: #131316;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
}

@media (min-width: 768px) {
	.playbutton {
		width: 126px;
		height: 126px;
	}
}

.playbutton::before {
	content: "PLAY";
	line-height: 1.47;
	letter-spacing: 4px;
	color: #c4a369;
	font-weight: 600;
}

.videoblock {
	position: relative;
	display: block;
}

.videoblock.__play {
	cursor: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/play-cursor-medium.png"), pointer;
}

.videoblock:hover .playbutton {
	opacity: 0;
}

.videoblock img {
	width: 100%;
}

.videoblock .playbutton {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all 300ms;
}

.spacer {
	margin-top: 40px;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width: 768px) {
	.spacer {
		margin-top: 55px;
	}
}

@media (min-width: 992px) {
	.spacer {
		margin-top: 70px;
	}
}

.spacer.__xsmall {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.spacer.__xsmall {
		margin-top: 25px;
	}
}

@media (min-width: 992px) {
	.spacer.__xsmall {
		margin-top: 40px;
	}
}

.spacer.__small {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.spacer.__small {
		margin-top: 35px;
	}
}

@media (min-width: 992px) {
	.spacer.__small {
		margin-top: 50px;
	}
}

.spacer.__large {
	margin-top: 60px;
}

@media (min-width: 768px) {
	.spacer.__large {
		margin-top: 75px;
	}
}

@media (min-width: 992px) {
	.spacer.__large {
		margin-top: 90px;
	}
}

.spacer.__xlarge {
	margin-top: 60px;
}

@media (min-width: 768px) {
	.spacer.__xlarge {
		margin-top: 95px;
	}
}

@media (min-width: 992px) {
	.spacer.__xlarge {
		margin-top: 110px;
	}
}

.accordion.__active .accordion-head {
	border: none;
}

.accordion.__active .accordion-head::after {
	content: "";
}

.accordion.__alt .accordion-head {
	letter-spacing: 0px;
	padding-bottom: 7px;
}

.accordion-titlewrap {
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	padding-left: 7px;
	transition: all 300ms;
}

@media (min-width: 992px) {
	.accordion-titlewrap {
		font-size: 1.45rem;
	}
}

.accordion-titlewrap span {
	font-size: 1rem;
	font-family: "freight-sans-pro", sans-serif;
	opacity: .7;
	margin-left: 5px;
	font-weight: 500;
}

.accordion-head {
	font-weight: 600;
	color: black;
	letter-spacing: .5px;
	font-size: 1.2rem;
	line-height: 1.1;
	border-bottom: 1px solid #979797;
	padding-bottom: 6px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 10px;
	transition: all 300ms;
	cursor: pointer;
}

.accordion-head::after {
	display: block;
	font-family: icomoon;
	content: "";
	font-size: 20px;
	transition: all 300ms;
}

.accordion-head:hover, .accordion-head:focus {
	color: #c4a369;
	border-color: #c4a369;
}

.accordion-head:hover .accordion-titlewrap, .accordion-head:focus .accordion-titlewrap {
	color: #c4a369;
}

.accordion-head:hover::after, .accordion-head:focus::after {
	color: #c4a369;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.accordion-content {
	padding-top: 20px;
	max-width: 700px;
	display: none;
}

.modalblock {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgba(0, 0, 0, .8);
	z-index: 9999;
	transition: all 2.3s;
	opacity: 0;
}

.modalblock.__active {
	display: block;
}

.modalblock.__quickertransition {
	transition: all .5s;
}

.modalblock.__home {
	z-index: 2;
}

.modalblock.__home .modalblock-content {
	padding: 280px 40px 40px 40px;
	position: relative;
	z-index: 1;
	color: #fff;
	text-align: center;
}

.modalblock.__home .modalblock-content img {
	margin: 0 auto 10px auto;
}

.modalblock.__home .modalblock-title {
	font-size: 1.875rem;
	margin: 0 0 10px 0;
}

.modalblock.__home .modalblock-text {
	margin: 0;
	color: #ccc;
}

.modalblock.__home .modalblock-button {
	padding: 20px;
	width: 100%;
	background: #161616;
	margin-top: 20px;
}

.modalblock.__home .modalblock-container {
	background-color: transparent;
	width: 270px;
	height: 620px;
	margin-top: 10vh;
	position: relative;
}

@media (min-width: 992px) {
	.modalblock.__home .modalblock-container {
		height: 565px;
	}
}

@media (min-width: 1200px) {
	.modalblock.__home .modalblock-container {
		height: 620px;
	}
}

.modalblock.__home .modalblock-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modalblock-container {
	background-color: #131316;
	margin: 120px auto;
	width: 95%;
	max-width: 750px;
	position: relative;
}

@media (min-width: 768px) {
	.modalblock-container {
		width: 95%;
	}
}

@media (min-width: 992px) {
	.modalblock-container {
		width: 80%;
	}
}

@media (min-width: 1200px) {
	.modalblock-container {
		width: 60%;
	}
}

@media (min-height: 900px) {
	.modalblock-container {
		margin-top: 260px;
	}
}

.modalblock-top {
	color: white;
	letter-spacing: 1px;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.modalblock-top {
		margin-bottom: -5px;
	}
}

.modalblock-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.modalblock-title {
		font-size: 4rem;
	}
}

.modalblock-title.__small {
	font-size: 1.8rem;
}

@media (min-width: 992px) {
	.modalblock-title.__small {
		font-size: 2.6rem;
	}
}

.modalblock-content {
	padding: 40px;
}

@media (min-width: 992px) {
	.modalblock-content {
		padding: 60px 70px;
	}
}

.modalblock-content.__center {
	text-align: center;
}

.modalblock-text {
	margin-top: 30px;
}

@media (min-width: 992px) {
	.modalblock-text {
		margin-top: 50px;
	}
}

.modalblock-text.__small {
	margin-top: 15px;
}

.modalblock-button {
	margin-top: 40px;
}

@media (min-width: 992px) {
	.modalblock-button {
		margin-top: 70px;
	}
}

.modalblock-buttonwrap {
	margin: 20px 0 0 0;
}

.modalblock-buttonwrap .button, .modalblock-buttonwrap .submit_wrap button, .submit_wrap .modalblock-buttonwrap button, .modalblock-buttonwrap .form-submit button, .form-submit .modalblock-buttonwrap button, .modalblock-buttonwrap .sliderbutton, .modalblock-buttonwrap .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .modalblock-buttonwrap button {
	width: 100%;
	margin: 0 0 15px 0;
}

@media (min-width: 768px) {
	.modalblock-buttonwrap .button, .modalblock-buttonwrap .submit_wrap button, .submit_wrap .modalblock-buttonwrap button, .modalblock-buttonwrap .form-submit button, .form-submit .modalblock-buttonwrap button, .modalblock-buttonwrap .sliderbutton, .modalblock-buttonwrap .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .modalblock-buttonwrap button {
		width: auto;
		margin: 0 15px 0 0;
	}
}

.modalblock-close {
	width: 40px;
	height: 40px;
	background: #1c2029;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .27);
	position: absolute;
	top: -20px;
	right: -5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	transition: all .3s;
}

@media (min-width: 800px) {
	.modalblock-close {
		width: 81px;
		height: 81px;
		right: -20px;
	}
}

.modalblock-close::after {
	content: "";
	font-size: 12px;
	color: #fff;
	font-weight: 900;
}

@media (min-width: 800px) {
	.modalblock-close::after {
		font-size: 20px;
	}
}

.modalblock-close:hover::after, .modalblock-close:focus::after {
	color: #c4a369;
}

.modalblock-loader {
	position: absolute;
	width: 100%;
	top: 0;
	height: 100%;
	background: rgba(255, 255, 255, .85);
	z-index: 4;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.modalblock-form {
	margin-top: 30px;
}

.modalblock-form form .field_wrap {
	position: relative;
}

.modalblock-form form .field_wrap.__select .label_wrap {
	display: none;
}

.modalblock-form form .field_wrap.__select .input_wrap .selectBox {
	background: none;
	border: 1px solid #656565;
	border-radius: 2px;
	color: #c9c9ca;
	padding: 16px 15px 14px 20px;
	font-weight: 300;
	width: 100% !important;
}

@media (min-width: 992px) {
	.modalblock-form form .field_wrap.__select .input_wrap .selectBox {
		font-size: 1.2rem;
	}
}

.modalblock-form form .field_wrap.__select .input_wrap .selectBox-active {
	border-color: #c4a369;
}

.modalblock-form form .field_wrap.__select .input_wrap .selectBox-label {
	width: 100% !important;
}

.modalblock-form form .field_wrap.__select .input_wrap .selectBox-dropdown {
	letter-spacing: normal;
}

.modalblock-form form .field_wrap.__select .input_wrap .selectBox-arrow {
	opacity: .6;
}

.modalblock-form form .field_wrap.__select .input_wrap .selectBox-arrow::after {
	color: #c2c2c2;
	content: "";
	font-size: 18px;
}

.modalblock-form form .field_wrap.__active .label_wrap {
	top: 2px;
	-ms-transform: none;
	transform: none;
}

.modalblock-form form .field_wrap.__active .label_wrap label {
	letter-spacing: .3px;
	font-size: .7rem;
}

.modalblock-form form .field_wrap .input_wrap input, .modalblock-form form .field_wrap .input_wrap textarea {
	background: none;
	border: 1px solid #656565;
	color: white;
	font-weight: 100;
	padding-bottom: 11px;
}

.modalblock-form form .field_wrap .input_wrap input:focus, .modalblock-form form .field_wrap .input_wrap textarea:focus {
	border-color: #c4a369;
}

@media (min-width: 992px) {
	.modalblock-form form .field_wrap .input_wrap input, .modalblock-form form .field_wrap .input_wrap textarea {
		font-size: 1.2rem;
	}
}

.modalblock-form form .field_wrap .label_wrap {
	position: absolute;
	top: 16px;
	left: 20px;
	padding: 0;
	pointer-events: none;
	transition: all 300ms;
}

.modalblock-form form .field_wrap .label_wrap label {
	font-weight: 300;
	color: #c9c9ca;
}

@media (min-width: 992px) {
	.modalblock-form form .field_wrap .label_wrap label {
		font-size: 1.2rem;
	}
}

.modalblock-form form .submit_wrap button {
	width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.modalblock.__datepicker .modalblock-container {
	max-width: 500px;
	background: none;
	margin-top: 300px;
}

@media (min-width: 992px) {
	.modalblock.__datepicker .modalblock-container {
		margin-top: 400px;
	}
}

.modalblock.__datepicker .modalblock-close {
	width: 100%;
	height: 70px;
	right: 0;
	top: auto;
	bottom: -70px;
	color: white;
	font-size: 1.25rem;
	border-radius: 0 0 10px 10px;
}

.modalblock.__datepicker .modalblock-close::after {
	display: none;
}

.modalblock.__datepicker .modalblock-content {
	padding: 0;
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-inline {
	width: 100%;
	font-family: "freight-sans-pro", sans-serif;
	padding: 15px 10px 10px 10px;
	border-radius: 10px 10px 0 0;
}

@media (min-width: 768px) {
	.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-inline {
		padding: 25px;
	}
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-header {
	background: none;
	border: none;
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-prev, .modalblock.__datepicker .modalblock-datepicker .ui-datepicker-next {
	background-color: #1c2028;
	border-radius: 5px;
	height: 40px;
	width: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	transition: none;
}

@media (min-width: 768px) {
	.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-prev, .modalblock.__datepicker .modalblock-datepicker .ui-datepicker-next {
		height: 50px;
		width: 50px;
	}
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-prev span, .modalblock.__datepicker .modalblock-datepicker .ui-datepicker-next span {
	display: none;
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-prev::after, .modalblock.__datepicker .modalblock-datepicker .ui-datepicker-next::after {
	content: "";
	color: white;
	font-size: 1.125rem;
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-next::after {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-title {
	font-size: 1.25rem;
	color: #2d353b;
}

@media (min-width: 768px) {
	.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-title {
		font-size: 1.5625rem;
	}
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-month {
	text-transform: uppercase;
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-calendar th {
	padding: 1.7em .3em;
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-calendar th span {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1rem;
	color: #131316;
}

@media (min-width: 768px) {
	.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-calendar th span {
		font-size: 1.25rem;
	}
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-calendar td a {
	font-size: 1.125rem;
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-calendar td a.ui-state-default {
	background: none;
	border: none;
	text-align: center;
	color: #131316;
	padding: 12px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50px;
}

@media (min-width: 768px) {
	.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-calendar td a.ui-state-default {
		padding: 15px 10px;
	}
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-calendar td a.ui-state-active {
	background-color: #c4a369;
	box-shadow: 0 7px 13px 0 rgba(0, 0, 0, .17);
	color: white;
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-calendar td a.ui-state-highlight {
	color: inherit;
	border: 1px solid #1c2028;
}

.modalblock.__datepicker .modalblock-datepicker .ui-datepicker-calendar td a.ui-state-highlight.ui-state-active {
	border: none;
}

.loader {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
}

.loader.__white {
	width: 44px;
	height: 44px;
}

.loader.__white div {
	border-color: white transparent transparent transparent;
	width: 31px;
	height: 31px;
}

.loader div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	margin: 6px;
	border: 6px solid #c4a369;
	border-radius: 50%;
	animation: loader 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
	border-color: #c4a369 transparent transparent transparent;
}

.loader div:nth-child(1) {
	animation-delay: -.45s;
}

.loader div:nth-child(2) {
	animation-delay: -.3s;
}

.loader div:nth-child(3) {
	animation-delay: -.15s;
}

@keyframes loader {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.loaderwrap {
	text-align: center;
}

.loaderwrap-title {
	margin-top: 5px;
}

html {
	font-size: 16px;
}

@media (min-width: 992px) {
	html {
		font-size: 17px;
	}
}

body {
	color: #000;
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 500;
}

@media (min-width: 992px) {
	body.__fixed {
		padding-top: 90px;
	}
}

body.__modal {
	overflow: hidden;
}

body.admin-bar .header.__fixed {
	top: 32px !important;
}

@media (max-width: 992px) {
	body.admin-bar .header {
		top: 46px !important;
	}
}

* {
	min-width: 0;
	min-height: 0;
}

.wrapper {
	position: relative;
	transition: all .3s;
	padding-top: 86px;
	overflow: hidden;
	z-index: 3;
}

@media (min-width: 992px) {
	.wrapper {
		padding: 0;
	}
}

.wrapper.__searchactive {
	-ms-transform: translateY(60px);
	transform: translateY(60px);
}

.sitecontent {
	display: block;
	opacity: 0;
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
}

.siteloader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .9);
	z-index: 3;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: none;
}

.siteloader.__active {
	display: -ms-flexbox;
	display: flex;
}

.footer {
	background-color: #181617;
}

.footer-logo {
	width: 124px;
	margin: 0 auto 60px auto;
	display: block;
}

@media (min-width: 992px) {
	.footer-logo {
		margin: 0;
		width: 155px;
	}
}

.footer-nav ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-nav ul li a {
	color: #bebebe;
	font-size: .9rem;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: 3px;
	margin: 0 8px;
	position: relative;
}

@media (min-width: 992px) {
	.footer-nav ul li a {
		height: 100%;
		font-size: .85rem;
		margin: 0 20px;
	}
}

.footer-nav ul li a span {
	display: none;
	position: relative;
	width: 100%;
}

.footer-nav ul li a span::before {
	content: "";
	bottom: -3px;
	right: 4px;
	position: absolute;
	width: calc(100% - 4px);
	height: 1px;
	background: #c4a369;
	opacity: 0;
	display: block;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
}

.footer-nav ul li a span::after {
	content: "";
	bottom: -3px;
	left: 0;
	position: absolute;
	width: 0;
	height: 1px;
	background: rgba(196, 163, 105, .2);
	opacity: 0;
	display: block;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
}

@media (min-width: 992px) {
	.footer-nav ul li a span {
		display: block;
	}
}

.footer-nav ul li a:hover span::after, .footer-nav ul li a:focus span::after {
	width: calc(100% - 4px);
	background: rgba(196, 163, 105, .8);
	transition: width .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
	opacity: 1;
}

.footer-nav ul li a:hover span::before, .footer-nav ul li a:focus span::before {
	opacity: 1;
	width: 0;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
}

.footer-social {
	padding: 40px 20px 30px 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (min-width: 992px) {
	.footer-social {
		padding: 0;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.footer-trip {
	width: 80px;
}

@media (min-width: 992px) {
	.footer-trip {
		margin-right: 20px;
	}
}

@media (min-width: 1200px) {
	.footer-trip {
		margin-right: 30px;
	}
}

.footer-navwrap {
	padding: 40px 0 70px 0;
	border-top: 1px solid rgba(151, 151, 151, .14);
	margin: 0 -15px;
}

@media (min-width: 992px) {
	.footer-navwrap {
		border: none;
		padding: 0;
		margin: 0;
	}
}

@media (min-width: 992px) {
	.footer-wrap {
		padding: 50px 0;
	}
}

.newsletter {
	padding: 55px 0;
	border-bottom: 1px solid rgba(151, 151, 151, .14);
}

@media (min-width: 992px) {
	.newsletter {
		padding: 50px 0;
	}
}

.newsletter-top {
	color: #b1a377;
	font-size: .9rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3.8px;
}

@media (min-width: 768px) {
	.newsletter-top {
		font-size: 1rem;
	}
}

.newsletter-text {
	display: none;
}

@media (min-width: 768px) {
	.newsletter-text {
		color: #919091;
		display: block;
		margin-top: 5px;
		letter-spacing: 1px;
	}
}

.newsletter-text a {
	color: white;
}

@media (min-width: 992px) {
	.newsletter-cols {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.newsletter-cols .field_wrap:first-child {
		margin-right: 30px;
	}
}

@media (min-width: 1200px) {
	.newsletter-cols {
		padding-right: 30px;
	}
}

.newsletter-form {
	margin-top: 30px;
	position: relative;
}

@media (min-width: 768px) {
	.newsletter-form {
		margin-top: 45px;
	}
}

.newsletter-form form .field_wrap {
	position: relative;
	position: relative;
	margin-bottom: 30px;
	-ms-flex: 1;
	flex: 1;
}

@media (min-width: 992px) {
	.newsletter-form form .field_wrap {
		margin: 0;
	}
}

@media (min-width: 992px) {
	.newsletter-form form .field_wrap.__email {
		padding-right: 40px;
	}
}

.newsletter-form form .field_wrap.__active .label_wrap {
	bottom: 100%;
}

.newsletter-form form .field_wrap.__active .label_wrap label {
	color: #c4a369;
	font-size: 1rem;
}

.newsletter-form form .field_wrap .label_wrap {
	position: absolute;
	left: 0;
	bottom: 7px;
	pointer-events: none;
	padding: 0;
	transition: all 300ms;
}

.newsletter-form form .field_wrap .label_wrap label {
	font-weight: 100;
	font-family: "freight-display-pro", serif;
	color: white;
	font-size: 1.25rem;
}

@media (min-width: 992px) {
	.newsletter-form form .field_wrap .label_wrap label {
		font-size: 1.7rem;
	}
}

.newsletter-form form .field_wrap .input_wrap input {
	background: none;
	padding: 0 0 7px 0;
	border: none;
	border-bottom: 1px solid rgba(151, 151, 151, .38);
	color: white;
	font-family: "freight-display-pro", serif;
	font-size: 1.25rem;
}

@media (min-width: 992px) {
	.newsletter-form form .field_wrap .input_wrap input {
		font-size: 1.7rem;
	}
}

@media (min-width: 992px) {
	.newsletter-form form .submit_wrap {
		position: absolute;
		top: 45%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0;
		z-index: 1;
	}
}

.newsletter-form form .submit_wrap button {
	width: 72px;
	height: 72px;
	background-color: #080707;
	border: none;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	transition: all 400ms cubic-bezier(.75, 0, .25, 1);
	box-shadow: none;
	margin: 0 auto;
}

@media (min-width: 992px) {
	.newsletter-form form .submit_wrap button {
		width: 90px;
		height: 90px;
	}
}

.newsletter-form form .submit_wrap button::before {
	font-family: icomoon;
	content: "";
	color: #c3b380;
	font-size: 22px;
	transition: all 400ms cubic-bezier(.75, 0, .25, 1);
}

@media (min-width: 992px) {
	.newsletter-form form .submit_wrap button::before {
		font-size: 25px;
	}
}

.newsletter-form form .submit_wrap button:hover, .newsletter-form form .submit_wrap button:focus {
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	background: #c3b380;
}

.newsletter-form form .submit_wrap button:hover::before, .newsletter-form form .submit_wrap button:focus::before {
	color: #080707;
	-ms-transform: scale(1);
	transform: scale(1);
}

.socialblocks {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

@media (min-width: 992px) {
	.socialblocks {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.socialblocks-block {
	display: block;
	margin: 0 15px;
}

@media (min-width: 992px) {
	.socialblocks-block:last-child {
		margin-right: 0;
	}
}

.socialblocks-block::before {
	color: #bebebe;
	font-size: 20px;
}

@media (min-width: 992px) {
	.socialblocks-block::before {
		font-size: 25px;
	}
}

.socialblocks-block:hover::before, .socialblocks-block:focus::before {
	color: #c4a369;
}

.socialblocks-block.__inst::before {
	content: "";
}

.socialblocks-block.__tw::before {
	content: "";
}

.socialblocks-block.__fb::before {
	content: "";
}

.socialblocks-block.__trip {
	margin-left: 7px;
}

.socialblocks-block.__trip::before {
	content: "";
	font-size: 33px;
}

@media (min-width: 992px) {
	.socialblocks-block.__trip::before {
		font-size: 38px;
	}
}

.homevideo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
	z-index: 2;
}

.homevideo video {
	position: absolute;
	bottom: 0;
	left: 0;
	object-fit: cover;
	object-fit: cover;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: 100%;
}

@media (min-width: 992px) {
	.homevideo-overlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		-ms-transform: translateY(0);
		transform: translateY(0);
		background: #272526;
	}
}

.homevideo-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 3rem;
	text-align: center;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-shadow: 0 0 20px rgba(0, 0, 0, .7), 0 0 100px rgba(0, 0, 0, .7), 0 0 40px rgba(0, 0, 0, .7), 0 0 50px rgba(0, 0, 0, .7), 0 0 60px rgba(0, 0, 0, .7), 0 0 70px rgba(0, 0, 0, .7), 0 0 100px rgba(0, 0, 0, .7);
}

@media (min-width: 768px) {
	.homevideo-title {
		font-size: 3.5rem;
	}
}

@media (min-width: 992px) {
	.homevideo-title {
		font-size: 4rem;
	}
}

@media (min-width: 1600px) {
	.homevideo-title {
		font-size: 4.5rem;
	}
}

.bannerimg {
	width: 100%;
}

.banner {
	background-size: cover;
	background-position: center;
	position: relative;
	height: 75vh;
	min-height: 550px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	text-align: center;
}

.banner-wrap {
	display: block;
	width: 100%;
	position: relative;
}

.banner-wrap .arrow {
	position: absolute;
	bottom: 90px;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: none;
	z-index: 3;
}

@media (min-width: 768px) {
	.banner-wrap .arrow {
		display: block;
	}
}

.banner-wrap .arrow span {
	display: block;
	width: 30px;
	height: 30px;
	border-bottom: 5px solid #c4a369;
	border-right: 5px solid #c4a369;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -10px;
	animation: animate 2s infinite;
}

.banner-wrap .arrow span:nth-child(2) {
	animation-delay: -.2s;
}

.banner-wrap .arrow span:nth-child(3) {
	animation-delay: -.4s;
}

@keyframes animate {
	0% {
		opacity: 0;
		transform: rotate(45deg) translate(-20px, -20px);
	}
	
	50% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: rotate(45deg) translate(20px, 20px);
	}
}

.banner-wrap.__home {
	position: relative;
	height: auto;
}

@media (min-width: 992px) {
	.banner-wrap.__home {
		height: 700px;
	}
}

.banner.__nooverlay::before {
	display: none;
}

.banner.__shadowed .banner-title {
	position: relative;
	text-shadow: 0 0 20px rgba(0, 0, 0, .6), 0 0 100px rgba(0, 0, 0, .6), 0 0 40px rgba(0, 0, 0, .6), 0 0 50px rgba(0, 0, 0, .6), 0 0 60px rgba(0, 0, 0, .6), 0 0 70px rgba(0, 0, 0, .6), 0 0 100px rgba(0, 0, 0, .6);
}

.banner.__lightshadowed .banner-title {
	position: relative;
	text-shadow: 0 0 20px rgba(0, 0, 0, .4), 0 0 100px rgba(0, 0, 0, .4), 0 0 40px rgba(0, 0, 0, .4), 0 0 50px rgba(0, 0, 0, .4), 0 0 60px rgba(0, 0, 0, .4), 0 0 70px rgba(0, 0, 0, .4), 0 0 100px rgba(0, 0, 0, .4);
}

.banner.__buttons .banner-wrap {
	padding-top: 100px;
}

@media (min-height: 900px) {
	.banner.__buttons .banner-wrap {
		padding-top: 150px;
	}
}

@media (max-width: 576px) {
	.banner.__buttons .banner-title {
		font-size: 4rem;
	}
}

@media (min-width: 992px) {
	.banner-overlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		-ms-transform: translateY(0);
		transform: translateY(0);
		background: #272526;
	}
}

.banner-wrap {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.banner-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 3rem;
	text-align: center;
	line-height: 1;
}

@media (min-width: 576px) {
	.banner-title {
		padding: 0 20px;
	}
}

@media (min-width: 768px) {
	.banner-title {
		font-size: 3.5rem;
	}
}

@media (min-width: 992px) {
	.banner-title {
		font-size: 4rem;
	}
}

@media (min-width: 1600px) {
	.banner-title {
		font-size: 4.5rem;
	}
}

.banner-line1, .banner-line2, .banner-line3, .banner-line4 {
	position: absolute;
	background: #c4a369;
	transition: all 200ms;
	height: 100%;
	max-height: 0;
}

.banner-line1 {
	top: 0;
	left: 0;
	max-height: 1px;
	width: 0;
}

.banner-line2 {
	top: 0;
	left: 0;
	width: 1px;
}

.banner-line3 {
	bottom: 0;
	right: 0;
	width: 1px;
}

.banner-line4 {
	bottom: 0;
	right: 0;
	width: 0;
	max-height: 1px;
}

.banner-video {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 100%;
}

.bannerimg {
	position: relative;
}

.bannerimg-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 3rem;
	text-align: center;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-shadow: 0 0 20px black, 0 0 100px black, 0 0 40px black, 0 0 50px black, 0 0 60px black, 0 0 70px black, 0 0 100px black;
}

@media (min-width: 768px) {
	.bannerimg-title {
		font-size: 4rem;
	}
}

@media (min-width: 992px) {
	.bannerimg-title {
		font-size: 4.7rem;
	}
}

@media (min-width: 1600px) {
	.bannerimg-title {
		font-size: 5rem;
	}
}

.bannerbuttons {
	padding: 50px 15px 0 15px;
	text-align: center;
	position: relative;
	z-index: 4;
}

@media (min-width: 768px) {
	.bannerbuttons {
		padding-top: 60px;
	}
}

.bannerbuttons.__events {
	background: #131316;
}

@media (min-width: 576px) {
	.bannerbuttons-wrap {
		display: -ms-inline-flexbox;
		display: inline-flex;
		border-radius: 2px;
	}
}

.bannerbuttons-button {
	padding: 20px 60px;
	color: #bebebe;
	font-size: 1.2rem;
	text-align: center;
	letter-spacing: 3px;
	display: block;
	background: #1c1a1b;
	border-radius: 2px;
	box-shadow: 0 20px 30px 0 rgba(0, 0, 0, .5);
	border: 2px solid #312f2d;
	position: relative;
}

@media (min-width: 576px) {
	.bannerbuttons-button {
		padding: 30px 56px;
		border: none;
		box-shadow: none;
		border-radius: 0;
	}
}

.bannerbuttons-button.__goldbutton {
	background: left bottom/100% 220% linear-gradient(to top, #c4a369 50%, #272426 50%);
	color: #272426;
	transition: all .3s ease;
	box-shadow: 0 8px 30px 0 rgba(0, 0, 0, .5);
}

.bannerbuttons-button.__goldbutton:hover, .bannerbuttons-button.__goldbutton:focus {
	background: left top/100% 210% linear-gradient(to top, #c4a369 50%, #272426 50%);
	color: #fff;
}

.bannerbuttons-button.__blackbutton {
	background: left bottom/100% 220% linear-gradient(to bottom, #000 50%, #272426 50%);
	color: #c4a369;
	transition: all .3s ease;
	box-shadow: 0 8px 30px 0 rgba(0, 0, 0, .5);
}

.bannerbuttons-button.__blackbutton:hover, .bannerbuttons-button.__blackbutton:focus {
	background: left top/100% 210% linear-gradient(to bottom, #000 50%, #272426 50%);
	color: #fff;
}

.bannerbuttons-button:not(:last-child) {
	margin-bottom: 20px;
}

@media (min-width: 576px) {
	.bannerbuttons-button:not(:last-child) {
		margin: 0;
		border: none;
		margin-right: 30px;
	}
}

.bannerbuttons-button:hover, .bannerbuttons-button:focus {
	color: #c4a369;
}

.bannerbuttons-button:hover .banner-line1, .bannerbuttons-button:focus .banner-line1 {
	left: auto;
	right: 0;
	width: 100%;
}

.bannerbuttons-button:hover .banner-line2, .bannerbuttons-button:focus .banner-line2 {
	max-height: 100%;
	top: auto;
	bottom: 0;
}

.bannerbuttons-button:hover .banner-line3, .bannerbuttons-button:focus .banner-line3 {
	bottom: auto;
	top: 0;
	max-height: 100%;
}

.bannerbuttons-button:hover .banner-line4, .bannerbuttons-button:focus .banner-line4 {
	width: 100%;
	left: 0;
	bottom: 0;
}

.introblock {
	background: #272526;
	padding: 50px 0;
	margin-top: -5px;
}

@media (min-width: 992px) {
	.introblock {
		padding: 75px 0;
	}
}

.introblock-top {
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	color: #a1a1a1;
	font-size: 1.8rem;
	line-height: 1;
}

.introblock-title {
	font-size: 3.7rem;
	line-height: 1;
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	color: white;
}

@media (min-width: 768px) {
	.introblock-title {
		font-size: 4rem;
	}
}

@media (min-width: 992px) {
	.introblock-title {
		font-size: 4.2rem;
	}
}

.introblock-title span {
	color: #d2d2d2;
	display: block;
}

@media (min-width: 992px) {
	.introblock-title span {
		margin-top: -5px;
	}
}

.introblock-text {
	color: white;
	opacity: .77;
	line-height: 1.5;
	margin-top: 40px;
}

@media (min-width: 992px) {
	.introblock-text {
		margin-top: 55px;
	}
}

@media (min-width: 1400px) {
	.introblock-text {
		font-size: 1.1rem;
	}
}

.introblock-lines {
	margin-top: 40px;
}

@media (min-width: 992px) {
	.introblock-lines {
		margin-top: 60px;
	}
}

.introblock-lines .seperator2:nth-child(1) {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.introblock-lines .seperator2:nth-child(1) {
		margin-left: -50px;
		margin-bottom: 30px;
	}
}

@media (min-width: 1200px) {
	.introblock-lines .seperator2:nth-child(1) {
		margin-left: -55px;
	}
}

.introblock-lines .seperator2:nth-child(2) {
	margin-left: 30px;
}

@media (min-width: 1200px) {
	.introblock-lines .seperator2:nth-child(2) {
		margin-left: 55px;
	}
}

.locationsblockouter {
	background: #272526;
	padding-bottom: 70px;
}

.locationsblock {
	overflow: hidden;
}

@media (min-width: 992px) {
	.locationsblock {
		display: -ms-flexbox;
		display: flex;
	}
}

.locationsblock-img {
	width: 100%;
	display: block;
}

.locationsblock-back {
	position: absolute;
	top: 5px;
	left: 0;
}

.locationsblock-listtitle {
	text-transform: uppercase;
	color: #c4a369;
	letter-spacing: 2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
}

@media (min-width: 992px) {
	.locationsblock-listtitle {
		letter-spacing: 3.8px;
	}
}

.locationsblock-listtitle .line {
	-ms-transform: translateY(1px);
	transform: translateY(1px);
	margin-left: 30px;
}

.locationsblock-wrap {
	width: 100%;
	position: relative;
	overflow: hidden;
}

@media (min-width: 992px) {
	.locationsblock-wrap {
		-ms-flex: 0 0 566px;
		flex: 0 0 566px;
	}
}

.locationsblock-wrap::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 200%;
	height: 200%;
	background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture.jpg");
	z-index: -1;
}

.locationsblock-inner {
	display: none;
}

.locationsblock-inner.__active {
	display: block;
}

.locationsblock-map {
	width: 100%;
}

@media (max-width: 992px) {
	.locationsblock-map {
		height: 500px;
	}
}

.locationsblock-content {
	background-size: cover;
	margin: 35px 15px;
	position: relative;
	overflow: hidden;
}

@media (min-width: 576px) {
	.locationsblock-content {
		margin: 35px;
	}
}

@media (min-width: 768px) {
	.locationsblock-content {
		margin: 65px 60px;
	}
}

@media (min-width: 992px) {
	.locationsblock-content {
		padding-left: 40px;
	}
}

.locationsblock-content.__button {
	padding-left: 80px;
}

.locationsblock-titles {
	margin-top: 20px;
}

.locationsblock-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-size: 2.1rem;
	font-weight: 300;
	transition: all 300ms;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.locationsblock-title:not(:last-child) {
	margin-bottom: 5px;
}

@media (min-width: 992px) {
	.locationsblock-title:not(:last-child) {
		margin-bottom: 10px;
	}
}

.locationsblock-title:hover, .locationsblock-title:focus {
	opacity: 1;
	color: #c4a369;
}

.locationsblock-title span {
	color: #c4a369;
}

.locationsblock-title.__single {
	margin: 0;
}

.locationsblock-title.__active {
	opacity: 1;
}

.locationsblock-title.__active::after {
	font-family: "icomoon";
	content: "";
	font-size: 19px;
	margin: 5px 0 0 10px;
	color: #c4a369;
	opacity: .5;
	transition: all 300ms;
}

.locationsblock-title.__active:hover::after, .locationsblock-title.__active:focus::after {
	opacity: 1;
}

.locationsblock-subtitle {
	color: #c4a369;
	opacity: .77;
	font-size: 1.2rem;
}

.locationsblock-details {
	margin-top: 30px;
}

.locationsblock-detail {
	color: white;
	opacity: .77;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	transition: all 300ms;
}

.locationsblock-detail:not(:last-child) {
	margin-bottom: 6px;
}

.locationsblock-detail:hover, .locationsblock-detail:focus {
	opacity: 1;
}

.locationsblock-detail span {
	font-weight: 900;
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
}

.locationsblock-button {
	margin-top: 40px;
}

@media (min-width: 992px) {
	.locationsblock-button {
		margin-top: 50px;
	}
}

@keyframes bg-slide {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateX(-50%) translateY(-50%);
	}
}

.foodcta {
	padding: 120px 0 0 0;
	background: #272526;
	position: relative;
	overflow: hidden;
}

@media (min-width: 992px) {
	.foodcta {
		padding: 200px 0 30px 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width: 1200px) {
	.foodcta {
		padding: 75px 0;
	}
}

.foodcta-outer {
	width: 100%;
}

.foodcta-lines {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.foodcta-lines img {
	position: absolute;
	max-width: none;
}

.foodcta-lines img:nth-child(1) {
	width: 85%;
	height: 85%;
	left: 17%;
	top: 7%;
}

.foodcta-lines img:nth-child(2) {
	width: 113%;
	height: 113%;
	left: 2%;
	top: -7%;
}

.foodcta-dish1 {
	position: absolute;
	right: 0;
	top: 20px;
	width: 210px;
	max-width: 600px;
	z-index: 2;
}

@media (min-width: 576px) {
	.foodcta-dish1 {
		width: 45%;
	}
}

@media (min-width: 992px) {
	.foodcta-dish1 {
		top: 60px;
		width: 400px;
	}
}

@media (min-width: 1200px) {
	.foodcta-dish1 {
		top: 70px;
		width: 400px;
	}
}

@media (min-width: 1400px) {
	.foodcta-dish1 {
		top: 20px;
		width: 550px;
	}
}

@media (min-width: 1600px) {
	.foodcta-dish1 {
		width: 700px;
	}
}

.foodcta-dish1 .dish {
	width: 100%;
}

.foodcta-block {
	background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/foodbg.jpg");
	background-size: cover;
	position: relative;
}

.foodcta-block.nitro-lazy {
	background-image: none !important;
}

@media (min-width: 992px) {
	.foodcta-block {
		width: 90%;
		max-width: 1600px;
		margin: 0 auto;
	}
}

.foodcta-block::before {
	content: "";
}

.foodcta-links {
	position: relative;
	z-index: 3;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 90%;
	max-width: 1600px;
	margin: 40px auto 0 auto;
}

.foodcta-wrap {
	padding: 40px 20px;
	position: relative;
}

@media (min-width: 576px) {
	.foodcta-wrap {
		padding: 65px;
	}
}

@media (min-width: 992px) {
	.foodcta-wrap {
		padding: 75px 30px 65px 107px;
	}
}

.foodcta-top {
	color: #a1a1a1;
	font-family: "freight-display-pro", serif;
	font-size: 1.5rem;
	font-weight: 300;
}

@media (min-width: 768px) {
	.foodcta-top {
		font-size: 1.9rem;
	}
}

.foodcta-title {
	font-family: "freight-display-pro", serif;
	color: white;
	font-size: 2.5rem;
	line-height: 1;
	font-weight: 300;
	max-width: calc(100% - 45%);
	margin-top: 5px;
}

@media (min-width: 576px) {
	.foodcta-title {
		font-size: 3rem;
	}
}

@media (min-width: 768px) {
	.foodcta-title {
		font-size: 4.5rem;
	}
}

@media (min-width: 1400px) {
	.foodcta-title {
		font-size: 4.7rem;
	}
}

.foodcta-text {
	color: #fefefe;
	opacity: .7;
	line-height: 1.47;
	margin-top: 35px;
}

@media (min-width: 576px) {
	.foodcta-text {
		max-width: calc(100% - 50%);
	}
}

@media (min-width: 1200px) {
	.foodcta-text {
		max-width: 500px;
	}
}

@media (min-width: 1400px) {
	.foodcta-text {
		margin-left: 5%;
	}
}

@media (min-width: 1600px) {
	.foodcta-text {
		max-width: 700px;
		font-size: 1.1rem;
	}
}

.foodcta-base {
	position: relative;
	padding: 0 20px 40px 20px;
}

@media (min-width: 576px) {
	.foodcta-base {
		padding: 0 20px 65px 65px;
	}
}

@media (min-width: 768px) {
	.foodcta-base {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0;
		-ms-transform: translateY(70px);
		transform: translateY(70px);
		margin-top: -100px;
	}
}

.foodcta-base .button, .foodcta-base .submit_wrap button, .submit_wrap .foodcta-base button, .foodcta-base .form-submit button, .form-submit .foodcta-base button, .foodcta-base .sliderbutton, .foodcta-base .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .foodcta-base button {
	display: block;
	width: 250px;
}

.foodcta-base .button:nth-child(1), .foodcta-base .submit_wrap button:nth-child(1), .submit_wrap .foodcta-base button:nth-child(1), .foodcta-base .form-submit button:nth-child(1), .form-submit .foodcta-base button:nth-child(1), .foodcta-base .sliderbutton:nth-child(1) {
	margin-bottom: 12px;
}

@media (min-width: 768px) {
	.foodcta-buttons {
		margin-top: 40px;
	}
}

@media (min-width: 992px) {
	.foodcta-buttons {
		margin-top: 60px;
	}
}

.foodcta-dish2 {
	-ms-transform: translateX(-38px);
	transform: translateX(-38px);
}

@media (max-width: 768px) {
	.foodcta-dish2 {
		display: none;
	}
}

@media (min-width: 1600px) {
	.foodcta-dish2 {
		width: 550px;
		-ms-transform: translateX(-45px);
		transform: translateX(-45px);
	}
}

.homeimage {
	background: #272526;
}

.homeimage-wrap {
	width: 95%;
	position: relative;
	z-index: 3;
}

@media (min-width: 1200px) {
	.homeimage-wrap {
		width: 90%;
	}
}

.homeimage-slide {
	height: auto;
}

@media (min-width: 992px) {
	.homeimage-slide {
		height: 500px;
	}
}

@media (min-width: 1200px) {
	.homeimage-slide {
		height: 700px;
	}
}

.homeimage-img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.homeimage-texture {
	width: 70%;
}

.homeimage-buttons {
	position: absolute;
	top: 50%;
	width: 100%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 20px;
}

@media (min-width: 992px) {
	.homeimage-buttons {
		padding: 0 35px;
	}
}

.homeimage-button {
	width: 40px;
	height: 40px;
	opacity: .76;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .27);
	background-color: #1c2029;
	z-index: 4;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 2px;
	transition: all 300ms;
}

@media (min-width: 576px) {
	.homeimage-button {
		width: 57px;
		height: 57px;
	}
}

.homeimage-button::before {
	content: "";
	color: white;
	font-size: 12px;
}

@media (min-width: 576px) {
	.homeimage-button::before {
		font-size: 14px;
	}
}

.homeimage-button:hover, .homeimage-button:focus {
	opacity: 1;
	background: #1c2029;
}

.homeimage-button.__prev::before {
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.packageslider {
	background: #272526;
	padding-bottom: 70px;
}

.packageslider.__location {
	padding: 50px 0;
	position: relative;
}

@media (min-width: 768px) {
	.packageslider.__location {
		padding: 50px 0;
	}
}

@media (min-width: 992px) {
	.packageslider.__location {
		padding: 70px 0;
	}
}

@media (min-width: 992px) {
	.packageslider.__location::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 40%;
		background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture.jpg");
		background-position: right;
		opacity: .3;
	}
}

.packageslider.__white {
	background: none;
}

.packageslider.__white::before {
	display: none;
}

.packageslider.__white .packageslider-title {
	color: #131316;
}

.packageslider.__white .packageslider-link {
	color: #131316;
}

.packageslider-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 2.7rem;
	line-height: 1.12;
}

@media (min-width: 768px) {
	.packageslider-title {
		font-size: 3.1rem;
	}
}

.packageslider-wrap {
	position: relative;
	padding-right: 15px;
}

@media (min-width: 768px) {
	.packageslider-wrap {
		padding: 0 30px 0 70px;
	}
}

.packageslider-button {
	position: absolute;
	top: 45%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 20px;
	z-index: 5;
}

.packageslider-button.__right {
	left: auto;
	right: 20px;
}

@media (min-width: 768px) {
	.packageslider-button.__right {
		right: 0;
	}
}

@media (min-width: 768px) {
	.packageslider-button {
		left: 0;
	}
}

.packageslider-link {
	text-transform: uppercase;
	color: #c4a369;
	letter-spacing: 2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
	font-weight: 600;
}

@media (min-width: 992px) {
	.packageslider-link {
		margin-top: 42px;
		letter-spacing: 3.8px;
	}
}

.packageslider-link:hover, .packageslider-link:focus {
	color: #c4a369;
}

.packageslider-link:hover .line::before, .packageslider-link:focus .line::before {
	-ms-flex: 0 0 10px;
	flex: 0 0 10px;
}

.packageslider-link .line {
	-ms-transform: translateY(1px);
	transform: translateY(1px);
	margin-left: 30px;
}

@media (min-width: 768px) {
	.packageslider-block {
		margin-right: 50px;
	}
}

.packageslider-slider {
	margin: 0 -15px 0 0;
	position: relative;
	z-index: 4;
}

@media (max-width: 768px) {
	.packageslider-slider {
		padding-top: 45px;
	}
}

.packagelink {
	display: block;
}

.packagelink:hover .packagelink-imgwrap::before, .packagelink:focus .packagelink-imgwrap::before {
	border-width: 10px;
}

.packagelink:hover .packagelink-img, .packagelink:focus .packagelink-img {
	-ms-transform: scale(1.06);
	transform: scale(1.06);
}

.packagelink.__white .packagelink-top {
	color: rgba(0, 0, 0, .5);
}

.packagelink.__white .packagelink-title {
	color: black;
}

.packagelink.__white .packagelink-imgwrap::before {
	border-color: white;
}

.packagelink.__flex .packagelink-title {
	margin-top: 10px;
}

.packagelink-imgwrap {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.packagelink-imgwrap::before {
	content: "";
	position: absolute;
	background: none;
	opacity: 1;
	border: 0px solid #272526;
	transition: all 200ms cubic-bezier(.75, 0, .25, 1);
	z-index: 3;
	pointer-events: none;
}

.packagelink-overlay {
	position: absolute;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	z-index: 4;
}

.packagelink-img {
	width: 100%;
	transition: all 200ms cubic-bezier(.75, 0, .25, 1);
}

.packagelink-top {
	color: #c4a369;
	margin-top: 17px;
	letter-spacing: 1px;
	line-height: 1;
}

.packagelink-title {
	color: rgba(255, 255, 255, .66);
	font-weight: 300;
	margin-top: 6px;
	letter-spacing: 1px;
	padding-right: 30px;
}

.ring {
	position: absolute;
	width: 51px;
	height: 51px;
	top: 0;
	left: 0;
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	transition: all .2s cubic-bezier(.45, 0, .14, 1.03);
}

.ring.__dark svg circle {
	stroke: #262425;
}

.ring.__dark.__faint svg circle {
	stroke-width: 1px;
}

.ring.__white svg circle {
	stroke: white;
}

.ring.__white.__faint svg circle {
	stroke-width: 1px;
}

.ring.__faint {
	opacity: .31;
}

.ring.__faint svg circle {
	stroke-dashoffset: 0%;
}

.ring svg circle {
	stroke-dashoffset: 282%;
	stroke-dasharray: 282%;
	transition: all .2s cubic-bezier(.45, 0, .14, 1.03);
}

.roundbuttons {
	display: -ms-flexbox;
	display: flex;
}

.roundbuttons.__center {
	-ms-flex-pack: center;
	justify-content: center;
}

.roundbuttons.__stacked {
	-ms-flex-direction: column;
	flex-direction: column;
}

.roundbuttons.__stacked .roundbuttons-button.__left {
	margin-bottom: 10px;
}

.roundbuttons.__between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.roundbuttons-button {
	width: 51px;
	height: 51px;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1px 0 0 2px;
	position: relative;
	cursor: pointer;
}

.roundbuttons-button::before {
	content: "";
	color: #c4a369;
	font-size: 14px;
}

.roundbuttons-button:hover .ring {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.roundbuttons-button:hover .ring svg circle {
	stroke-dashoffset: 0%;
}

.roundbuttons-button.__dark::before {
	color: #262425;
}

.roundbuttons-button.__white::before {
	color: white;
}

.roundbuttons-button.__left {
	padding: 1px 2px 0 0;
	margin-right: 17px;
}

.roundbuttons-button.__left::before {
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.introtext {
	padding: 50px 0 70px 0;
}

@media (min-width: 768px) {
	.introtext {
		padding: 65px 0 80px 0;
	}
}

@media (min-width: 992px) {
	.introtext {
		padding: 65px 0 0 0;
	}
}

.introtext-title {
	font-family: "freight-display-pro", serif;
	font-size: 2.7rem;
	font-weight: 300;
	max-width: 800px;
	line-height: 1;
}

@media (min-width: 768px) {
	.introtext-title {
		font-size: 4rem;
	}
}

@media (min-width: 1200px) {
	.introtext-title {
		font-size: 5rem;
	}
}

.introtext-title span {
	display: block;
	font-weight: 500;
}

.introtext-subtitle {
	font-family: "freight-display-pro", serif;
	font-size: 1.6rem;
	font-weight: 300;
	max-width: 800px;
	max-width: 600px;
	margin-top: 20px;
	color: black;
}

@media (min-width: 768px) {
	.introtext-subtitle {
		font-size: 2.3rem;
		margin-top: 30px;
	}
}

.introtext-text {
	font-family: "freight-display-pro", serif;
	font-size: 1.3rem;
	font-weight: 300;
	max-width: 800px;
	max-width: 500px;
	margin-top: 10px;
	opacity: .8;
}

@media (min-width: 768px) {
	.introtext-text {
		font-size: 1.8rem;
	}
}

.introtext-lines {
	margin-top: 30px;
}

@media (min-width: 992px) {
	.introtext-lines {
		margin-top: 40px;
		margin-left: -20px;
	}
}

.introtext-lines .seperator2:first-child {
	margin-bottom: 15px;
}

.introtext-lines .seperator2:last-child {
	margin-left: 40px;
}

.roomblock {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 992px) {
	.roomblock {
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.roomblock.__dark {
	background: #131316;
	padding: 0 0 50px 0;
}

@media (min-width: 992px) {
	.roomblock.__dark {
		padding: 65px 0 130px 0;
	}
}

.roomblock.__dark .roomblock-text {
	color: #fefefe;
	opacity: .77;
	font-weight: 100;
}

.roomblock.__dark .roomblock-titlewrap {
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 50px 15px 30px 15px;
}

@media (min-width: 768px) {
	.roomblock.__dark .roomblock-titlewrap {
		padding: 50px 40px;
	}
}

@media (min-width: 992px) {
	.roomblock.__dark .roomblock-titlewrap {
		padding: 0;
	}
}

@media (min-width: 1400px) {
	.roomblock.__dark .roomblock-titlewrap {
		padding: 0 0 35px 40px;
	}
}

.roomblock.__dark .roomblock-title {
	color: white;
	font-weight: 100;
}

.roomblock.__dark .roomblock-title span {
	color: #c4a369;
	font-weight: 100;
	font-size: 1.7rem;
	margin: 0 0 3px 0;
}

@media (min-width: 768px) {
	.roomblock.__dark .roomblock-title span {
		font-size: 2.35rem;
		margin: 0;
	}
}

.roomblock.__dark .roomblock-second {
	position: relative;
	z-index: 1;
}

@media (min-width: 1200px) {
	.roomblock.__dark .roomblock-second {
		margin-top: 70px;
	}
}

.roomblock.__dark .roomblock-img2 {
	box-shadow: 0 2px 50px 0 rgba(0, 0, 0, .5);
	position: relative;
}

.roomblock.__dark .roomblock-img3 {
	position: relative;
}

.roomblock.__dark .roomblock-third {
	position: relative;
}

@media (min-width: 992px) {
	.roomblock.__dark .roomblock-third::before {
		content: "";
		width: 200%;
		height: 400px;
		background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture.jpg");
		opacity: .4;
		position: absolute;
		z-index: 0;
		top: 100px;
		left: -50%;
	}
}

@media (min-width: 1200px) {
	.roomblock.__dark .roomblock-third::before {
		height: 500px;
	}
}

.roomblock.__events {
	padding: 0 0 50px 0;
}

@media (min-width: 992px) {
	.roomblock.__events {
		padding: 0 0 50px 0;
	}
}

@media (min-width: 992px) {
	.roomblock.__events .roomblock-first {
		padding-top: 20px;
	}
}

@media (min-width: 992px) {
	.roomblock.__events .roomblock-third {
		padding-top: 100px;
	}
}

.roomblock.__detail {
	margin-top: 145px;
}

.roomblock.__detail .roomblock-img1 {
	padding-top: 40px;
}

@media (min-width: 992px) {
	.roomblock.__detail .roomblock-first {
		padding-top: 0;
	}
}

.roomblock.__detail .roomblock-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 100px;
}

@media (min-width: 1200px) {
	.roomblock.__detail .roomblock-content {
		padding-top: 90px;
		padding-right: 200px;
	}
}

.roomblock.__detail .roomblock-titlewrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.roomblock.__detail .roomblock-second .button, .roomblock.__detail .roomblock-second .submit_wrap button, .submit_wrap .roomblock.__detail .roomblock-second button, .roomblock.__detail .roomblock-second .form-submit button, .form-submit .roomblock.__detail .roomblock-second button, .roomblock.__detail .roomblock-second .sliderbutton {
	margin: 100px auto 0 auto;
}

.roomblock.__switched {
	margin-top: 80px;
}

.roomblock.__switched .roomblock-content {
	padding: 25px 15px;
}

@media (min-width: 576px) {
	.roomblock.__switched .roomblock-content {
		padding: 0;
	}
}

@media (min-width: 992px) {
	.roomblock.__switched .roomblock-content {
		padding: 0 50px 0 0;
	}
}

@media (min-width: 1200px) {
	.roomblock.__switched .roomblock-content {
		padding-right: 200px;
	}
}

@media (min-width: 992px) {
	.roomblock.__bar {
		margin-top: 130px;
	}
}

.roomblock.__bar .roomblock-title {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.3;
	max-width: 320px;
}

@media (min-width: 768px) {
	.roomblock.__bar .roomblock-title {
		font-size: 1.35rem;
	}
}

@media (min-width: 992px) {
	.roomblock.__bar .roomblock-title {
		font-size: 1.45rem;
	}
}

@media (min-width: 1400px) {
	.roomblock.__bar .roomblock-title {
		font-size: 1.6rem;
	}
}

.roomblock.__bar .roomblock-title .line {
	margin: 0 0 30px 0;
}

.roomblock.__bar .roomblock-content {
	padding-bottom: 55px;
}

@media (min-width: 992px) {
	.roomblock.__bar .roomblock-first {
		padding-top: 200px;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
	}
}

@media (min-width: 1200px) {
	.roomblock.__bar .roomblock-first {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media (min-width: 1400px) {
	.roomblock.__bar .roomblock-first {
		padding-top: 125px;
	}
}

.roomblock.__bar .roomblock-titlewrap {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media (min-width: 1600px) {
	.roomblock.__bar .roomblock-titlewrap {
		padding-left: 40px;
	}
}

@media (min-width: 1400px) {
	.roomblock.__bar .roomblock-second {
		padding: 0 60px;
	}
}

@media (min-width: 1200px) {
	.roomblock.__bar .roomblock-third {
		padding-top: 300px;
	}
}

@media (min-width: 1400px) {
	.roomblock.__bar .roomblock-third {
		padding-top: 250px;
	}
}

@media (min-width: 1400px) {
	.roomblock.__bar .roomblock-img2 {
		margin-top: 180px;
	}
}

.roomblock.__room {
	margin-top: 10px;
}

@media (min-width: 992px) {
	.roomblock.__room {
		margin-top: 80px;
	}
}

@media (max-width: 992px) {
	.roomblock.__room .roomblock-first, .roomblock.__room .roomblock-second {
		-ms-flex-order: initial;
		order: initial;
	}
}

.roomblock.__room .roomblock-img2 {
	display: block;
}

@media (max-width: 1200px) {
	.roomblock.__room .roomblock-img2 {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		margin-right: 5%;
	}
}

@media (max-width: 1200px) {
	.roomblock.__room .roomblock-img3 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media (max-width: 992px) {
	.roomblock.__room .roomblock-detailtitle {
		font-weight: 500;
		font-size: 1.6rem;
		color: #000;
	}
}

@media (max-width: 1200px) {
	.roomblock.__room .roomblock-titlewrap {
		padding: 30px 30px 35px 40px;
	}
}

.roomblock-detailtitle {
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-style: italic;
	color: #3a3a3a;
	font-size: 1.5rem;
	max-width: 320px;
}

@media (min-width: 1400px) {
	.roomblock-detailtitle {
		margin-left: 30px;
		font-size: 1.75rem;
	}
}

.roomblock-detailtitle .line {
	margin-top: 40px;
}

@media (max-width: 992px) {
	.roomblock-first {
		-ms-flex-order: 2;
		order: 2;
	}
}

@media (min-width: 992px) {
	.roomblock-first {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		padding-right: 20px;
		padding-top: 100px;
	}
}

@media (min-width: 1200px) {
	.roomblock-first {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media (max-width: 992px) {
	.roomblock-second {
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (min-width: 992px) {
	.roomblock-second {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		padding: 0 20px;
		padding-top: 100px;
	}
}

@media (min-width: 1200px) {
	.roomblock-second {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}
}

@media (min-width: 1400px) {
	.roomblock-second {
		-ms-flex: 0 0 27.5%;
		flex: 0 0 27.5%;
	}
}

.roomblock-second video {
	width: 100%;
	margin-top: 50px;
}

@media (max-width: 992px) {
	.roomblock-third {
		display: none;
	}
}

@media (min-width: 992px) {
	.roomblock-third {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		padding-left: 20px;
	}
}

@media (min-width: 1200px) {
	.roomblock-third {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}
}

@media (min-width: 1400px) {
	.roomblock-third {
		-ms-flex: 0 0 23.5%;
		flex: 0 0 23.5%;
	}
}

.roomblock-titlewrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0 30px 30px 15px;
}

@media (min-width: 992px) {
	.roomblock-titlewrap {
		padding-right: 40px;
	}
}

@media (min-width: 1400px) {
	.roomblock-titlewrap {
		padding-right: 60px;
	}
}

.roomblock-title {
	font-family: "freight-display-pro", serif;
	font-size: 3rem;
	line-height: 1;
	font-weight: 300;
}

@media (min-width: 768px) {
	.roomblock-title {
		font-size: 3.5rem;
	}
}

@media (min-width: 1400px) {
	.roomblock-title {
		font-size: 3.7rem;
	}
}

.roomblock-title span {
	display: block;
	font-weight: 500;
	margin-left: 70px;
}

.roomblock-title .line {
	margin-top: 20px;
}

@media (min-width: 992px) {
	.roomblock-title .line {
		margin-top: 50px;
	}
}

.roomblock-img1 {
	width: 100%;
}

.roomblock-img2 {
	width: 100%;
	display: none;
}

@media (min-width: 992px) {
	.roomblock-img2 {
		display: block;
		margin-top: 45px;
	}
}

.roomblock-imgwrap {
	display: -ms-flexbox;
	display: flex;
	padding: 0 20px;
}

.roomblock-imgwrap img {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.roomblock-img3 {
	width: 100%;
}

.roomblock-content {
	padding: 25px 15px;
}

@media (min-width: 576px) {
	.roomblock-content {
		padding: 53px 0 0 0;
	}
}

@media (min-width: 992px) {
	.roomblock-content {
		padding-bottom: 150px;
	}
}

.roomblock-buttons {
	margin: 35px 0 0 0;
}

@media (min-width: 450px) {
	.roomblock-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 992px) {
	.roomblock-buttons {
		margin-top: 45px;
		display: block;
	}
}

@media (min-width: 1200px) {
	.roomblock-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

.roomblock-buttons .button, .roomblock-buttons .submit_wrap button, .submit_wrap .roomblock-buttons button, .roomblock-buttons .form-submit button, .form-submit .roomblock-buttons button, .roomblock-buttons .sliderbutton, .roomblock-buttons .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .roomblock-buttons button {
	display: block;
	text-align: left;
}

.roomblock-buttons .button:first-child, .roomblock-buttons .submit_wrap button:first-child, .submit_wrap .roomblock-buttons button:first-child, .roomblock-buttons .form-submit button:first-child, .form-submit .roomblock-buttons button:first-child, .roomblock-buttons .sliderbutton:first-child {
	margin: 0 0 15px 0;
}

@media (min-width: 450px) {
	.roomblock-buttons .button:first-child, .roomblock-buttons .submit_wrap button:first-child, .submit_wrap .roomblock-buttons button:first-child, .roomblock-buttons .form-submit button:first-child, .form-submit .roomblock-buttons button:first-child, .roomblock-buttons .sliderbutton:first-child {
		margin: 0 15px 0 0;
	}
}

@media (min-width: 768px) {
	.roomblock-buttons .button:first-child, .roomblock-buttons .submit_wrap button:first-child, .submit_wrap .roomblock-buttons button:first-child, .roomblock-buttons .form-submit button:first-child, .form-submit .roomblock-buttons button:first-child, .roomblock-buttons .sliderbutton:first-child {
		margin: 0 0 15px 0;
	}
}

@media (min-width: 1200px) {
	.roomblock-buttons .button:first-child, .roomblock-buttons .submit_wrap button:first-child, .submit_wrap .roomblock-buttons button:first-child, .roomblock-buttons .form-submit button:first-child, .form-submit .roomblock-buttons button:first-child, .roomblock-buttons .sliderbutton:first-child {
		margin: 0 15px 0 0;
	}
}

.roomblock-text {
	line-height: 1.47;
	letter-spacing: .5px;
	font-weight: 300;
	max-width: 550px;
}

.menucta {
	background: #141417;
	position: relative;
	padding-bottom: 30px;
	margin-top: 70px;
}

@media (min-width: 992px) {
	.menucta {
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 60px;
		margin-top: 100px;
	}
}

.menucta-first {
	padding: 50vw 0 0 0;
}

@media (min-width: 768px) {
	.menucta-first {
		padding: 0;
	}
}

@media (min-width: 992px) {
	.menucta-first {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media (min-width: 1400px) {
	.menucta-first {
		padding: 0 50px 0 5%;
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
	}
}

@media (min-width: 992px) {
	.menucta-second {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media (min-width: 1400px) {
	.menucta-second {
		-ms-flex: 0 0 55%;
		flex: 0 0 55%;
	}
}

.menucta-dish {
	width: 55%;
	position: absolute;
	top: -60px;
	left: -30px;
}

@media (min-width: 768px) {
	.menucta-dish {
		top: 0;
		left: 0;
		width: 85%;
		position: relative;
		max-width: 550px;
		-ms-transform: translateY(-18px);
		transform: translateY(-18px);
	}
}

@media (min-width: 992px) {
	.menucta-dish {
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
		max-width: 999999px;
		-ms-transform: translateY(-16px);
		transform: translateY(-16px);
	}
}

@media (min-width: 1200px) {
	.menucta-dish {
		-ms-transform: translate(-24px, -100px);
		-ms-transform: translateY(-21px);
		transform: translate(-24px, -100px);
		transform: translateY(-21px);
	}
}

@media (min-width: 1400px) {
	.menucta-dish {
		-ms-transform: translateY(-17px);
		transform: translateY(-17px);
	}
}

.menucta-top {
	font-family: "freight-display-pro", serif;
	color: #c4a369;
	font-size: 1.55rem;
	font-weight: 300;
	line-height: 1;
}

@media (min-width: 576px) {
	.menucta-top {
		font-size: 2rem;
	}
}

@media (min-width: 768px) {
	.menucta-top {
		font-size: 2.5rem;
		margin-bottom: -15px;
	}
}

.menucta-titlewrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: flex-end;
}

.menucta-titlewrap .line {
	margin-top: 12px;
}

.menucta-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-size: 2.7rem;
	font-weight: 300;
}

@media (min-width: 576px) {
	.menucta-title {
		font-size: 3.2rem;
	}
}

@media (min-width: 768px) {
	.menucta-title {
		font-size: 4.4rem;
	}
}

.menucta-title span {
	font-weight: 500;
}

.menucta-firstwrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0 30px 30px 0;
	margin-top: -50px;
	position: relative;
	max-width: 900px;
}

.menucta-firstwrap.__nolinks {
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 30px;
}

@media (min-width: 992px) {
	.menucta-firstwrap.__nolinks {
		padding-top: 100px;
	}
}

@media (max-width: 992px) {
	.menucta-firstwrap::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		height: 160px;
		width: 100%;
		background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture2.png");
		z-index: 0;
		opacity: .3;
		background-position: right;
	}
}

@media (min-width: 768px) {
	.menucta-firstwrap {
		padding-right: 100px;
	}
}

@media (min-width: 992px) {
	.menucta-firstwrap {
		-ms-flex-align: end;
		align-items: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 0 0 0 50px;
		margin-top: -70px;
	}
}

@media (min-width: 1400px) {
	.menucta-firstwrap {
		padding: 0;
		margin-top: -110px;
	}
}

.menucta-menu {
	margin-top: 40px;
	position: relative;
}

@media (min-width: 992px) {
	.menucta-menu {
		margin: 0 20px 0 0;
	}
}

@media (min-width: 1200px) {
	.menucta-menu {
		margin: 0 100px 0 0;
	}
}

.menucta-video {
	width: 260px;
	box-shadow: 0 2px 50px 0 #000;
}

.menucta-video video {
	width: 100%;
}

.menucta-slider {
	width: 100%;
	position: relative;
}

@media (min-width: 992px) {
	.menucta-slider {
		margin-top: -100px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-bottom: 50px;
	}
	
	.menucta-slider .slider {
		width: calc(100% - 50px);
	}
	
	.menucta-slider::before {
		content: "";
		position: absolute;
		width: 100%;
		bottom: 0;
		height: calc(100% - 100px);
		background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture2.png");
	}
}

@media (min-width: 1200px) {
	.menucta-slider {
		margin-top: -200px;
	}
	
	.menucta-slider::before {
		height: calc(100% - 200px);
	}
}

.menucta-text {
	color: #e6e6e6;
	line-height: 1.47;
	letter-spacing: .5px;
	opacity: .86;
}

@media (min-width: 992px) {
	.menucta-text {
		margin-top: 30px;
	}
}

.menucta-buttons {
	margin-top: 40px;
}

@media (min-width: 450px) {
	.menucta-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 992px) {
	.menucta-buttons {
		margin-top: 45px;
	}
}

.menucta-buttons .button, .menucta-buttons .submit_wrap button, .submit_wrap .menucta-buttons button, .menucta-buttons .form-submit button, .form-submit .menucta-buttons button, .menucta-buttons .sliderbutton, .menucta-buttons .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .menucta-buttons button {
	display: block;
	text-align: left;
}

.menucta-buttons .button:first-child, .menucta-buttons .submit_wrap button:first-child, .submit_wrap .menucta-buttons button:first-child, .menucta-buttons .form-submit button:first-child, .form-submit .menucta-buttons button:first-child, .menucta-buttons .sliderbutton:first-child {
	margin: 0 0 15px 0;
}

@media (min-width: 450px) {
	.menucta-buttons .button:first-child, .menucta-buttons .submit_wrap button:first-child, .submit_wrap .menucta-buttons button:first-child, .menucta-buttons .form-submit button:first-child, .form-submit .menucta-buttons button:first-child, .menucta-buttons .sliderbutton:first-child {
		margin: 0 15px 0 0;
	}
}

.menucta-buttons .button.__goldbutton, .menucta-buttons .submit_wrap button.__goldbutton, .submit_wrap .menucta-buttons button.__goldbutton, .menucta-buttons .form-submit button.__goldbutton, .form-submit .menucta-buttons button.__goldbutton, .menucta-buttons .__goldbutton.sliderbutton {
	background: left top/210% 100% linear-gradient(to right, #c4a369 50%, #272426 50%);
	color: #272426;
	transition: all .3s ease;
}

.menucta-buttons .button.__goldbutton:hover, .menucta-buttons .submit_wrap button.__goldbutton:hover, .submit_wrap .menucta-buttons button.__goldbutton:hover, .menucta-buttons .form-submit button.__goldbutton:hover, .form-submit .menucta-buttons button.__goldbutton:hover, .menucta-buttons .__goldbutton.sliderbutton:hover, .menucta-buttons .button.__goldbutton:focus, .menucta-buttons .submit_wrap button.__goldbutton:focus, .submit_wrap .menucta-buttons button.__goldbutton:focus, .menucta-buttons .form-submit button.__goldbutton:focus, .form-submit .menucta-buttons button.__goldbutton:focus, .menucta-buttons .__goldbutton.sliderbutton:focus {
	background: right top/210% 100% linear-gradient(to right, #c4a369 50%, #272426 50%);
	color: #c4a369;
}

.menucta-subtitle {
	text-transform: uppercase;
	color: #c4a369;
	letter-spacing: 2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
}

.menucta-subtitle .line {
	-ms-transform: translateY(1px);
	transform: translateY(1px);
	margin-left: 30px;
}

.menucta-content {
	max-width: 530px;
	padding: 30px;
}

@media (min-width: 992px) {
	.menucta-content {
		padding-top: 50px;
	}
}

@media (min-width: 1200px) {
	.menucta-content {
		margin-left: 100px;
	}
}

@media (min-width: 1400px) {
	.menucta-content {
		margin-left: 150px;
	}
}

.slider {
	width: 100%;
	position: relative;
}

.slider.__blog .slider-buttons {
	display: -ms-flexbox;
	display: flex;
}

.slider-buttons {
	position: absolute;
	top: 50%;
	width: 100%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 20px;
}

.slider-wrap img {
	width: 100%;
}

.slider-button {
	width: 40px;
	height: 40px;
	opacity: .76;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .27);
	background-color: #1c2029;
	z-index: 4;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 2px;
	transition: all 300ms;
}

@media (min-width: 576px) {
	.slider-button {
		width: 40px;
		height: 40px;
	}
}

@media (min-width: 768px) {
	.slider-button {
		width: 57px;
		height: 57px;
	}
}

.slider-button::before {
	content: "";
	color: white;
	font-size: 10px;
}

@media (min-width: 768px) {
	.slider-button::before {
		font-size: 14px;
	}
}

.slider-button:hover, .slider-button:focus {
	opacity: 1;
	background: #1c2029;
}

.slider-button.__prev::before {
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.menulist-title {
	text-transform: uppercase;
	color: #c4a369;
	letter-spacing: 2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.menulist-title {
		margin-top: 42px;
		letter-spacing: 3.8px;
	}
}

.menulist-title:hover, .menulist-title:focus {
	color: #c4a369;
}

.menulist-title:hover .line::before, .menulist-title:focus .line::before {
	-ms-flex: 0 0 10px;
	flex: 0 0 10px;
}

.menulist-title .line {
	-ms-transform: translateY(1px);
	transform: translateY(1px);
	margin-left: 30px;
}

.menulist li:not(:last-child) {
	margin-bottom: 6px;
}

.menulist li a {
	font-family: "freight-display-pro", serif;
	color: #c4a369;
	font-size: 1.7rem;
	font-weight: 100;
}

.menulist li a:hover, .menulist li a:focus {
	opacity: .7;
}

@media (min-width: 992px) {
	.menulist li a:hover, .menulist li a:focus {
		opacity: 1;
	}
}

.menulist li a:hover span::after, .menulist li a:focus span::after {
	width: calc(100% - 4px);
	background: rgba(196, 163, 105, .8);
	transition: width .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
	opacity: 1;
}

.menulist li a:hover span::before, .menulist li a:focus span::before {
	opacity: 1;
	width: 0;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
}

.menulist li a span {
	display: none;
	position: relative;
	width: 100%;
}

.menulist li a span::before {
	content: "";
	bottom: -3px;
	right: 4px;
	position: absolute;
	width: calc(100% - 4px);
	height: 1px;
	background: #c4a369;
	opacity: 0;
	display: block;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
}

.menulist li a span::after {
	content: "";
	bottom: -3px;
	left: 0;
	position: absolute;
	width: 0;
	height: 1px;
	background: rgba(196, 163, 105, .2);
	opacity: 0;
	display: block;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
}

@media (min-width: 992px) {
	.menulist li a span {
		display: block;
	}
}

.barcta {
	padding: 54px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

@media (min-width: 992px) {
	.barcta {
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 120px 0 175px 0;
	}
}

@media (min-width: 1200px) {
	.barcta {
		padding: 120px 0 175px 0;
	}
}

.barcta-first {
	position: relative;
}

@media (min-width: 992px) {
	.barcta-first {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		padding-left: 100px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width: 1200px) {
	.barcta-first {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}
}

.barcta-first .barcta-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60%;
	height: 97.5%;
	background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture4.jpg");
	background-size: cover;
}

.barcta-first .barcta-bg.nitro-lazy {
	background-image: none !important;
}

.barcta-imgwrap {
	width: 100%;
	position: relative;
	margin-bottom: 50px;
}

.barcta-imgwrap::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	max-width: 400px;
	height: 50%;
	box-shadow: 0 2px 50px 0 rgba(0, 0, 0, .5);
}

.barcta-imgwrap img {
	position: relative;
	width: 100%;
	max-width: 400px;
}

.barcta-second {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 992px) {
	.barcta-second {
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
	}
}

@media (min-width: 1200px) {
	.barcta-second {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
	}
}

.barcta-top {
	font-family: "freight-display-pro", serif;
	font-size: 1.55rem;
	font-weight: 300;
	line-height: 1;
}

@media (min-width: 576px) {
	.barcta-top {
		font-size: 2rem;
	}
}

@media (min-width: 768px) {
	.barcta-top {
		font-size: 2.3rem;
		margin-bottom: -15px;
	}
}

.barcta-titlewrap {
	padding: 0 30px 30px 30px;
}

@media (min-width: 992px) {
	.barcta-titlewrap {
		padding: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.barcta-titlewrap .line {
	margin-top: 12px;
}

.barcta-title {
	font-family: "freight-display-pro", serif;
	font-size: 2.7rem;
	font-weight: 300;
}

@media (min-width: 576px) {
	.barcta-title {
		font-size: 3.2rem;
	}
}

@media (min-width: 768px) {
	.barcta-title {
		font-size: 4.2rem;
		margin-top: 5px;
	}
}

.barcta-title span {
	font-weight: 500;
}

.barcta-video {
	box-shadow: 0 2px 50px 0 rgba(0, 0, 0, .46);
	height: 262px;
	width: 260px;
	overflow: hidden;
	margin-right: 7%;
}

.barcta-video video {
	width: 260px;
}

@media (min-width: 992px) {
	.barcta-video {
		margin-top: -160px;
	}
}

.barcta-textwrap {
	padding: 30px 30px 0 30px;
}

@media (min-width: 992px) {
	.barcta-textwrap {
		padding: 0;
		display: -ms-flexbox;
		display: flex;
		max-width: 800px;
		margin-top: 75px;
	}
}

@media (min-width: 1200px) {
	.barcta-textwrap {
		margin-left: 7%;
	}
}

.barcta-text {
	line-height: 1.47;
	letter-spacing: .5px;
	font-weight: 300;
	-ms-flex: 1;
	flex: 1;
}

@media (max-width: 992px) {
	.barcta-text:not(:last-child) {
		margin-bottom: 30px;
	}
}

@media (min-width: 992px) {
	.barcta-text {
		margin: 0 20px;
	}
}

.barcta-buttons {
	margin-top: 40px;
	padding: 0 30px 30px 30px;
}

@media (min-width: 450px) {
	.barcta-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 992px) {
	.barcta-buttons {
		margin-top: 45px;
		margin-bottom: 30px;
		padding: 0;
	}
}

@media (min-width: 1200px) {
	.barcta-buttons {
		margin-left: calc(7% + 20px);
	}
}

.barcta-buttons .button, .barcta-buttons .submit_wrap button, .submit_wrap .barcta-buttons button, .barcta-buttons .form-submit button, .form-submit .barcta-buttons button, .barcta-buttons .sliderbutton, .barcta-buttons .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .barcta-buttons button {
	display: block;
	text-align: left;
}

.barcta-buttons .button:first-child, .barcta-buttons .submit_wrap button:first-child, .submit_wrap .barcta-buttons button:first-child, .barcta-buttons .form-submit button:first-child, .form-submit .barcta-buttons button:first-child, .barcta-buttons .sliderbutton:first-child {
	margin: 0 0 15px 0;
}

@media (min-width: 450px) {
	.barcta-buttons .button:first-child, .barcta-buttons .submit_wrap button:first-child, .submit_wrap .barcta-buttons button:first-child, .barcta-buttons .form-submit button:first-child, .form-submit .barcta-buttons button:first-child, .barcta-buttons .sliderbutton:first-child {
		margin: 0 15px 0 0;
	}
}

@media (min-width: 992px) {
	.barcta-slider {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-bottom: -115px;
	}
}

@media (min-width: 1200px) {
	.barcta-slider {
		margin-bottom: -200px;
	}
}

.barcta-slider .slider {
	position: relative;
}

@media (min-width: 992px) {
	.barcta-slider .slider {
		width: 60%;
	}
}

.barcta-slider .slider .slick-dots {
	position: absolute;
	top: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	padding: 10px 5% 0 0;
}

.barcta-slider .slider .slick-dots .slick-active button {
	width: 12px;
	height: 12px;
	border: 1px solid black;
}

.exploreblocks {
	padding-top: 55px;
	overflow: hidden;
}

.exploreblocks-title {
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 1;
	margin-top: 5px;
}

.exploreblocks-title span {
	font-weight: 300;
}

@media (min-width: 576px) {
	.exploreblocks-title {
		font-size: 2.7rem;
	}
}

@media (min-width: 768px) {
	.exploreblocks-title {
		font-size: 4rem;
	}
}

@media (min-width: 1200px) {
	.exploreblocks-top {
		padding: 0 25px;
	}
}

.exploreblocks-image {
	margin: 39px 0 0 0;
}

@media (min-width: 768px) {
	.exploreblocks-image {
		margin: 39px 0 0 0;
	}
}

@media (min-width: 992px) {
	.exploreblocks-image {
		margin: 75px 0 0 0;
	}
}

.exploreblocks-image img {
	width: 100%;
}

@media (min-width: 992px) {
	.exploreblocks-head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.exploreblocks-button {
	margin: 30px 0 0 0;
}

@media (min-width: 768px) {
	.exploreblocks-button {
		margin: 30px 0 0 90px;
	}
}

@media (min-width: 992px) {
	.exploreblocks-button {
		margin: 0;
	}
}

.exploreblocks-wrap {
	margin: 39px -15px 0 0;
}

@media (min-width: 768px) {
	.exploreblocks-wrap {
		margin: 39px -50px 0 0;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 992px) {
	.exploreblocks-wrap {
		margin: 75px -60px 0 0;
	}
}

@media (min-width: 1200px) {
	.exploreblocks-wrap {
		margin-right: -90px;
	}
}

.exploreblocks-text {
	line-height: 1.47;
	letter-spacing: .5px;
	font-weight: 300;
	margin-top: 15px;
	max-width: 650px;
}

@media (min-width: 768px) {
	.exploreblocks-text {
		margin-left: 90px;
		margin-top: 20px;
	}
}

.exploreblocks-block {
	margin-right: 16px;
	-ms-flex: 1;
	flex: 1;
}

@media (min-width: 992px) {
	.exploreblocks-block {
		margin: 0;
		padding: 0 50px 0 0;
	}
}

@media (min-width: 1200px) {
	.exploreblocks-block {
		margin: 0;
		padding: 0 60px 0 0;
	}
}

@media (min-width: 992px) {
	.exploreblocks-block {
		padding: 0 90px 0 0;
	}
}

.exploreblock {
	display: block;
}

.exploreblock:hover .exploreblock-imgwrap::before, .exploreblock:focus .exploreblock-imgwrap::before {
	border-width: 10px;
}

.exploreblock-imgwrap {
	width: 100%;
	position: relative;
}

.exploreblock-imgwrap::before {
	content: "";
	position: absolute;
	background: none;
	opacity: 1;
	border: 0px solid white;
	transition: all 200ms cubic-bezier(.75, 0, .25, 1);
}

.exploreblock-title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	font-family: "freight-display-pro", serif;
	font-size: 1.2rem;
	margin-top: 10px;
	font-weight: 300;
}

@media (min-width: 992px) {
	.exploreblock-title {
		font-size: 1.5rem;
		margin-top: 15px;
	}
}

.exploreblock-title span {
	font-size: .55em;
	margin-right: 6px;
	margin-top: -3px;
	font-family: "freight-sans-pro", sans-serif;
}

@media (min-width: 992px) {
	.exploreblock-title span {
		margin-top: -5px;
	}
}

.locationinstagram {
	padding-top: 50px;
}

.homeinstagram {
	background: #272526;
	padding-bottom: 60px;
}

@media (min-width: 992px) {
	.homeinstagram {
		padding: 50px 0 100px 0;
	}
}

.instagramblock.__black {
	background: #272526;
}

.instagramblock.__black .instagramblock-title, .instagramblock.__black .instagramblock-text {
	color: white;
}

.instagramblock.__black .instagramblock-link::before {
	color: rgba(255, 255, 255, .5);
}

.instagramblock.__black .instagramblock-link:hover::before, .instagramblock.__black .instagramblock-link:focus::before {
	color: white;
}

@media (min-width: 1200px) {
	.instagramblock-top {
		padding-left: 100px;
	}
}

.instagramblock-title {
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 1;
	margin-top: 5px;
}

.instagramblock-title span {
	font-weight: 300;
}

@media (min-width: 576px) {
	.instagramblock-title {
		font-size: 2.7rem;
	}
}

@media (min-width: 768px) {
	.instagramblock-title {
		font-size: 4rem;
	}
}

.instagramblock-text {
	line-height: 1.47;
	letter-spacing: .5px;
	font-weight: 300;
	max-width: 700px;
}

@media (min-width: 768px) {
	.instagramblock-text {
		margin-left: 100px;
		margin-top: 30px;
	}
}

@media (min-width: 992px) {
	.instagramblock-text {
		margin-left: 165px;
	}
}

.instagramblock-titlewrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.instagramblock-links {
	border: 1px solid #979797;
	display: -ms-flexbox;
	display: flex;
}

.instagramblock-link {
	width: 72px;
	height: 58px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.instagramblock-link::before {
	color: #44402c;
	z-index: 2;
}

.instagramblock-link::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	background: #080707;
	transition: all 300ms cubic-bezier(.75, 0, .25, 1);
}

.instagramblock-link:hover::before, .instagramblock-link:focus::before {
	color: #c4a369;
}

.instagramblock-link:hover::after, .instagramblock-link:focus::after {
	right: auto;
	left: 0;
	width: 100%;
}

.instagramblock-link.__tw::before {
	content: "";
	font-size: 22px;
}

.instagramblock-link.__fb {
	border-left: 1px solid #979797;
}

.instagramblock-link.__fb::before {
	content: "";
	font-size: 19px;
}

.instagramblock-feed {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 80px;
}

@media (min-width: 992px) {
	.instagramblock-feed {
		margin-top: 100px;
	}
}

.instagramblock-img {
	width: 15vw;
	height: 15vw;
	background-size: cover;
	max-width: 240px;
	max-height: 240px;
}

.instagramblock-images {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 2;
}

@media (max-width: 768px) {
	.instagramblock-images img:nth-child(1), .instagramblock-images img:nth-child(2), .instagramblock-images img:nth-child(3) {
		display: none;
	}
}

@media (max-width: 992px) {
	.instagramblock-images img:nth-child(1), .instagramblock-images img:nth-child(2) {
		display: none;
	}
}

.instagramblock-insta {
	margin: -70px 0 0 -30px;
	position: relative;
	z-index: 1;
}

@media (min-width: 992px) {
	.instagramblock-insta {
		margin: -90px 0 0 -40px;
	}
}

.instagram {
	width: 95px;
	height: 95px;
	background: #c4a369;
	display: block;
	display: -ms-flexbox;
	display: flex;
	border-radius: 50%;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.instagram::before {
	content: "";
	font-size: 30px;
	color: #44402c;
}

@media (min-width: 992px) {
	.instagram {
		width: 124px;
		height: 124px;
	}
}

.instagram:hover, .instagram:focus {
	background: #080707;
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.instagram:hover::before, .instagram:focus::before {
	color: #c4a369;
}

.reviewsblock {
	padding: 100px 0 50px 0;
	text-align: center;
	max-width: 800px;
}

@media (min-width: 768px) {
	.reviewsblock {
		text-align: left;
		padding: 100px 0 125px 0;
	}
}

@media (max-width: 768px) {
	.reviewsblock.__location {
		padding: 0 0 30px 0;
	}
}

@media (min-width: 768px) {
	.reviewsblock.__location {
		padding: 30px 0;
	}
}

.reviewsblock.__nopadding {
	padding: 0;
}

@media (min-width: 768px) {
	.reviewsblock.__nopadding {
		padding: 0;
	}
}

.reviewsblock-quote {
	width: 68px;
}

@media (min-width: 768px) {
	.reviewsblock-quote {
		width: 105px;
	}
}

.reviewsblock-top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 768px) {
	.reviewsblock-top {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
	}
}

.reviewsblock-title {
	font-family: "freight-display-pro", serif;
	margin: 16px 0 0 0;
	font-size: 1.5rem;
	font-weight: 500;
}

@media (min-width: 768px) {
	.reviewsblock-title {
		margin: 0 0 0 16px;
		font-size: 1.7rem;
	}
}

.reviewsblock-text {
	font-family: "freight-display-pro", serif;
	font-weight: 100;
	font-size: 1.5rem;
	margin-top: 20px;
	font-style: italic;
}

@media (min-width: 768px) {
	.reviewsblock-text {
		font-size: 1.7rem;
		font-style: normal;
	}
}

@media (min-width: 992px) {
	.reviewsblock-text {
		padding-left: 60px;
	}
}

.reviewsblock-names {
	-ms-flex: 1;
	flex: 1;
}

@media (min-width: 768px) {
	.reviewsblock-names {
		background: rgba(32, 33, 36, .08);
		position: relative;
		padding: 27px 60px;
	}
}

.reviewsblock-names .line {
	position: absolute;
	left: 0;
	top: 0;
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media (max-width: 768px) {
	.reviewsblock-names .line {
		display: none;
	}
}

.reviewsblock-nameslider {
	margin-top: 15px;
}

@media (min-width: 768px) {
	.reviewsblock-nameslider {
		margin: 0;
	}
}

.reviewsblock-name {
	font-size: 1.1rem;
	letter-spacing: 2px;
}

.reviewsblock-buttons {
	margin-top: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.reviewsblock-buttons {
		-ms-flex: 0 0 170px;
		flex: 0 0 170px;
		margin: 0;
	}
}

@media (min-width: 768px) {
	.reviewsblock-base {
		max-width: 670px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		margin: 50px 0 0 0;
	}
}

@media (min-width: 992px) {
	.reviewsblock-base {
		margin: 55px 0 0 60px;
	}
}

.listingwrap {
	max-width: 940px;
	margin: 0 auto;
}

.listingwrap-video {
	margin: 30px -15px 0 -15px;
}

@media (min-width: 576px) {
	.listingwrap-video {
		margin: 30px 0 0 0;
	}
}

@media (min-width: 992px) {
	.listingwrap-video {
		margin-top: 60px;
	}
}

.listingwrap-items {
	margin-top: 40px;
}

@media (min-width: 992px) {
	.listingwrap-items {
		margin-top: 80px;
	}
}

.pageheader {
	padding-top: 30px;
}

@media (min-width: 992px) {
	.pageheader {
		padding-top: 90px;
	}
}

@media (min-width: 992px) {
	.pageheader.__reviews .pageheader-text {
		margin-top: 25px;
	}
}

@media (min-width: 1200px) {
	.pageheader.__detail .pageheader-text {
		padding-left: 155px;
	}
}

.pageheader-title {
	font-family: "freight-display-pro", serif;
	font-weight: 100;
	font-size: 2.5rem;
	line-height: 1;
}

.pageheader-title span {
	font-weight: 300;
}

@media (min-width: 576px) {
	.pageheader-title {
		font-size: 2.7rem;
	}
}

@media (min-width: 768px) {
	.pageheader-title {
		font-size: 4.1rem;
	}
}

.pageheader-text {
	line-height: 1.47;
	color: black;
	letter-spacing: .5px;
	font-weight: 500;
	margin-top: 20px;
}

@media (min-width: 992px) {
	.pageheader-text {
		margin-top: 40px;
		padding-left: 175px;
	}
}

@media (min-width: 1200px) {
	.pageheader-text {
		padding-left: 230px;
	}
}

.pageheader-button {
	margin-top: 25px;
}

.pageheader-book {
	margin-top: 25px;
}

@media (min-width: 992px) {
	.pageheader-book {
		margin-top: 40px;
		padding-left: 175px;
	}
}

@media (min-width: 1200px) {
	.pageheader-book {
		padding-left: 155px;
	}
}

.pageheader-book .bookbutton {
	width: 266px;
}

.includedlist-title {
	font-family: "freight-display-pro", serif;
	font-weight: 100;
	font-size: 1.7rem;
	line-height: 1;
}

.includedlist-title span {
	font-weight: 300;
}

@media (min-width: 576px) {
	.includedlist-title {
		font-size: 2rem;
	}
}

@media (min-width: 768px) {
	.includedlist-title {
		font-size: 2.3rem;
	}
}

.includedlist-items {
	line-height: 2.06;
	letter-spacing: .4px;
}

@media (max-width: 768px) {
	.includedlist-items {
		margin-top: 10px;
	}
}

.roomlist {
	background-color: #131316;
	margin-top: 65px;
	padding: 50px 0;
}

@media (min-width: 768px) {
	.roomlist {
		margin-top: 100px;
	}
}

@media (min-width: 992px) {
	.roomlist {
		margin-top: 142px;
		padding: 100px 0;
	}
}

.roomlist-block:not(:first-child) {
	margin-top: 50px;
}

@media (min-width: 992px) {
	.roomlist-block:not(:first-child) {
		margin-top: 75px;
	}
}

@media (min-width: 768px) {
	.roomlist-block {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.roomlist-block.__alt {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.roomlink {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 992px) {
	.roomlink {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media (min-width: 1200px) {
	.roomlink {
		width: 100%;
	}
}

@media (min-width: 1400px) {
	.roomlink.__wide .roomlink-img {
		-ms-flex: 0 0 830px;
		flex: 0 0 830px;
	}
}

@media (min-width: 992px) {
	.roomlink.__alt .roomlink-overlay {
		right: auto;
		left: -5px;
	}
	
	.roomlink.__alt .roomlink-wrap {
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (min-width: 992px) and (min-width: 992px) {
	.roomlink.__alt .roomlink-wrap {
		padding: 0 90px 0 50px;
	}
}

@media (min-width: 992px) and (min-width: 1200px) {
	.roomlink.__alt .roomlink-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media (min-width: 992px) {
	.roomlink.__alt .roomlink-img {
		-ms-flex-order: 2;
		order: 2;
	}
}

.roomlink-img {
	position: relative;
}

@media (min-width: 992px) {
	.roomlink-img {
		-ms-flex: 0 0 500px;
		flex: 0 0 500px;
	}
}

@media (min-width: 1200px) {
	.roomlink-img {
		-ms-flex: 0 0 640px;
		flex: 0 0 640px;
	}
}

.roomlink-img img {
	width: 100%;
}

.roomlink-overlay {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 15%;
	background: #131316;
}

.roomlink-title {
	font-family: "freight-display-pro", serif;
	color: white;
	font-size: 1.7rem;
	font-weight: 100;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
}

@media (min-width: 768px) {
	.roomlink-title {
		font-size: 2rem;
	}
}

@media (min-width: 992px) {
	.roomlink-title {
		font-size: 2.35rem;
	}
}

.roomlink-title .line {
	margin-right: 20px;
}

.roomlink-wrap {
	padding: 35px 30px 0 30px;
}

@media (min-width: 768px) {
	.roomlink-wrap {
		padding: 35px 0 0 50px;
		-ms-flex: 1;
		flex: 1;
	}
}

@media (min-width: 992px) {
	.roomlink-wrap {
		padding: 0 50px 0 90px;
	}
}

.roomlink-buttons {
	margin: 25px 0 0 0;
}

@media (min-width: 450px) {
	.roomlink-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 992px) {
	.roomlink-buttons {
		margin-top: 35px;
		display: block;
	}
}

@media (min-width: 1200px) {
	.roomlink-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

.roomlink-buttons .button, .roomlink-buttons .submit_wrap button, .submit_wrap .roomlink-buttons button, .roomlink-buttons .form-submit button, .form-submit .roomlink-buttons button, .roomlink-buttons .sliderbutton, .roomlink-buttons .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .roomlink-buttons button {
	display: block;
	text-align: left;
}

.roomlink-buttons .button:first-child, .roomlink-buttons .submit_wrap button:first-child, .submit_wrap .roomlink-buttons button:first-child, .roomlink-buttons .form-submit button:first-child, .form-submit .roomlink-buttons button:first-child, .roomlink-buttons .sliderbutton:first-child {
	margin: 0 0 15px 0;
}

@media (min-width: 450px) {
	.roomlink-buttons .button:first-child, .roomlink-buttons .submit_wrap button:first-child, .submit_wrap .roomlink-buttons button:first-child, .roomlink-buttons .form-submit button:first-child, .form-submit .roomlink-buttons button:first-child, .roomlink-buttons .sliderbutton:first-child {
		margin: 0 15px 0 0;
	}
}

.roomlink-buttons .button.__goldbutton, .roomlink-buttons .submit_wrap button.__goldbutton, .submit_wrap .roomlink-buttons button.__goldbutton, .roomlink-buttons .form-submit button.__goldbutton, .form-submit .roomlink-buttons button.__goldbutton, .roomlink-buttons .__goldbutton.sliderbutton {
	background: left top/210% 100% linear-gradient(to right, #c4a369 50%, #272426 50%);
	color: #272426;
	transition: all .3s ease;
}

.roomlink-buttons .button.__goldbutton:hover, .roomlink-buttons .submit_wrap button.__goldbutton:hover, .submit_wrap .roomlink-buttons button.__goldbutton:hover, .roomlink-buttons .form-submit button.__goldbutton:hover, .form-submit .roomlink-buttons button.__goldbutton:hover, .roomlink-buttons .__goldbutton.sliderbutton:hover, .roomlink-buttons .button.__goldbutton:focus, .roomlink-buttons .submit_wrap button.__goldbutton:focus, .submit_wrap .roomlink-buttons button.__goldbutton:focus, .roomlink-buttons .form-submit button.__goldbutton:focus, .form-submit .roomlink-buttons button.__goldbutton:focus, .roomlink-buttons .__goldbutton.sliderbutton:focus {
	background: right top/210% 100% linear-gradient(to right, #c4a369 50%, #272426 50%);
	color: #c4a369;
}

.linkblockswrap {
	padding: 50px 0;
	max-width: 1000px;
	margin: 0 auto;
}

.linkblockswrap.__events {
	padding: 50px 0;
}

.linkblockswrap.__vouchers {
	padding: 0 0 50px 0;
}

@media (min-width: 992px) {
	.linkblockswrap.__vouchers {
		padding: 0 0 100px 0;
	}
}

.linkblocks {
	position: relative;
}

.linkblocks-title {
	text-align: center;
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 1.3px;
}

@media (min-width: 768px) {
	.linkblocks-title {
		font-size: 2rem;
	}
}

@media (min-width: 992px) {
	.linkblocks-title {
		font-size: 2.3rem;
	}
}

.linkblocks-wrap {
	margin-top: 30px;
}

@media (max-width: 576px) {
	.linkblocks-wrap {
		margin: 30px -15px 0 -15px;
	}
}

@media (min-width: 768px) {
	.linkblocks-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 50px;
	}
}

.linkblocks-buttons {
	position: absolute;
	top: 50%;
	width: 100%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 20px;
}

.linkblocks-button {
	width: 40px;
	height: 40px;
	opacity: .76;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .27);
	background-color: #1c2029;
	z-index: 4;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 2px;
	transition: all 300ms;
}

@media (min-width: 576px) {
	.linkblocks-button {
		width: 40px;
		height: 40px;
	}
}

@media (min-width: 768px) {
	.linkblocks-button {
		width: 57px;
		height: 57px;
	}
}

.linkblocks-button::before {
	content: "";
	color: white;
	font-size: 10px;
}

@media (min-width: 768px) {
	.linkblocks-button::before {
		font-size: 14px;
	}
}

.linkblocks-button:hover, .linkblocks-button:focus {
	opacity: 1;
	background: #1c2029;
}

.linkblocks-button.__prev::before {
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.linkblocks-block {
	-ms-flex: 1;
	flex: 1;
}

@media (max-width: 576px) {
	.linkblocks-block {
		margin: 0 10px;
	}
}

@media (min-width: 768px) {
	.linkblocks-block {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

.linkblocks-block:first-child {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.linkblocks-block:first-child {
		margin-bottom: 0;
		margin-right: 20px;
	}
}

@media (min-width: 992px) {
	.linkblocks-block:first-child {
		margin-right: 45px;
	}
}

.linkblock {
	display: block;
	-ms-flex: 1;
	flex: 1;
}

.linkblock.__room .linkblock-title {
	font-weight: 300;
	margin-top: 10px;
	font-size: 1.6rem;
}

.linkblock.__subtitle .linkblock-title {
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 1.95rem;
	margin: 0;
}

.linkblock:hover .linkblock-imgwrap::before, .linkblock:focus .linkblock-imgwrap::before {
	border-width: 14px;
}

.linkblock-top {
	font-family: "freight-display-pro", serif;
	font-weight: 100;
	font-size: 1.2rem;
	line-height: 1;
	margin-top: 20px;
}

.linkblock-title {
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	margin-top: 10px;
	font-size: 1.95rem;
}

.linkblock-imgwrap {
	width: 100%;
	position: relative;
}

.linkblock-imgwrap::before {
	content: "";
	position: absolute;
	background: none;
	opacity: 1;
	border: 0px solid white;
	transition: all 200ms cubic-bezier(.75, 0, .25, 1);
}

.linkblock-imgwrap img {
	width: 100%;
}

.detailtop {
	padding-top: 20px;
}

@media (min-width: 768px) {
	.detailtop {
		padding-top: 40px;
	}
}

@media (min-width: 992px) {
	.detailtop-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.detailtop-buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	overflow: auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width: 576px) {
	.detailtop-buttons {
		padding: 0 30px 0 15px;
		margin: 45px -15px 0 -15px;
	}
}

@media (min-width: 576px) {
	.detailtop-buttons {
		margin: 40px 0 0 0;
	}
}

@media (min-width: 992px) {
	.detailtop-buttons {
		margin: 0;
		-ms-flex: 2;
		flex: 2;
	}
}

.detailtop-breadcrumb {
	-ms-flex: 1;
	flex: 1;
}

.detailtop-button {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-radius: 25px;
	border: 1px solid #979797;
	letter-spacing: 1px;
	text-align: center;
	color: #3a3a3a;
	font-size: .9rem;
	text-transform: uppercase;
	font-weight: 600;
	padding: 3px 10px 4px 10px;
	margin: 0 8px 8px 0;
}

.detailtop-button.__active {
	background: #272526;
	color: white;
}

.detailtop-button.__active:hover, .detailtop-button.__active:focus {
	background: #272526;
	color: white;
}

.detailtop-button:hover, .detailtop-button:focus {
	background: #272526;
	color: white;
}

.detailwrap-wrap {
	max-width: 940px;
	margin: 0 auto;
}

.detailwrap-slider {
	margin-top: 40px;
	position: relative;
}

@media (min-width: 992px) {
	.detailwrap-slider {
		margin-top: 80px;
	}
}

.detailwrap-slider .bookbutton {
	position: absolute;
	bottom: -70px;
	left: 0;
	z-index: 3;
}

.detailwrap-button {
	margin-top: 34px;
	text-align: center;
}

.detailwrap-includes {
	margin-top: 40px;
}

@media (min-width: 992px) {
	.detailwrap-includes {
		margin-top: 120px;
	}
}

.detailwrap-book {
	margin-top: 50px;
}

.reviewslider {
	background: #131316;
	text-align: center;
	padding: 45px 0 65px 0;
	position: relative;
	margin-top: 69px;
}

@media (min-width: 992px) {
	.reviewslider {
		text-align: left;
		padding: 145px 0 120px 0;
		margin-top: 109px;
	}
}

.reviewslider.__white {
	background: white;
	padding: 25px 0 0 0;
}

.reviewslider.__white::before {
	display: none;
}

.reviewslider.__white .reviewslider-title {
	color: #23272f;
}

.reviewslider.__white .reviewslider-text {
	color: #23272f;
}

.reviewslider.__white .reviewslider-author {
	color: #262425;
}

.reviewslider.__small {
	padding: 0;
	margin: 0;
}

@media (min-width: 992px) {
	.reviewslider.__small {
		padding: 0;
		margin: 0;
		display: -ms-flexbox;
		display: flex;
	}
}

.reviewslider.__small .roundbuttons {
	margin-top: 5px;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
}

.reviewslider::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 142px;
	background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture2.png");
	opacity: .3;
}

@media (min-width: 992px) {
	.reviewslider::before {
		height: 100%;
		width: 30%;
	}
}

.reviewslider-quote {
	margin: 0 auto 10px auto;
}

@media (min-width: 992px) {
	.reviewslider-quote {
		-ms-transform: translateY(6px);
		transform: translateY(6px);
	}
}

.reviewslider-title {
	color: #e6e6e6;
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 1.5rem;
	margin-bottom: 10px;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.reviewslider-title {
		margin: 0;
		font-size: 2.3rem;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		font-weight: 300;
	}
	
	.reviewslider-title .line {
		margin-left: 30px;
		margin-top: 5px;
		opacity: .7;
	}
}

@media (min-width: 1200px) {
	.reviewslider-title {
		font-size: 2.5rem;
	}
}

.reviewslider-text {
	color: #e6e6e6;
	font-family: "freight-display-pro", serif;
	font-style: italic;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.reviewslider-text {
		font-size: 1.75rem;
	}
}

.reviewslider-author {
	letter-spacing: 2px;
	color: #e6e6e6;
	margin-top: 20px;
	font-weight: 600;
}

@media (min-width: 992px) {
	.reviewslider-author {
		margin-top: 15px;
	}
}

.reviewslider-all {
	color: #e6e6e6;
	letter-spacing: 1px;
	margin-top: 35px;
}

@media (min-width: 992px) {
	.reviewslider-all {
		color: #c4a369;
		margin: 0;
		position: absolute;
		top: 50%;
		right: 20px;
		-ms-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
	}
}

.reviewslider-all:hover, .reviewslider-all:focus {
	color: #c4a369;
}

@media (min-width: 992px) {
	.reviewslider-all:hover, .reviewslider-all:focus {
		color: white;
	}
}

.reviewslider-wrap {
	width: 100%;
}

.reviewslider .roundbuttons {
	margin-top: 30px;
}

.barintro {
	padding: 70px 0 50px 0;
	max-width: 1150px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

@media (min-width: 992px) {
	.barintro {
		padding: 100px 0 80px 0;
	}
}

@media (min-width: 768px) {
	.barintro.__offset {
		margin-top: -95px;
		padding-top: 120px;
	}
}

@media (min-width: 992px) {
	.barintro.__offset {
		margin-top: -108px;
		padding: 120px 0 80px 0;
	}
}

@media (min-width: 768px) {
	.barintro.__offset .barintro-img {
		-ms-transform: translateY(140px);
		transform: translateY(140px);
	}
}

@media (min-width: 992px) {
	.barintro.__offset .barintro-img {
		-ms-transform: translateY(150px);
		transform: translateY(150px);
	}
}

.barintro-imgwrap {
	position: relative;
	z-index: 1;
}

@media (min-width: 992px) {
	.barintro-imgwrap.__offset {
		-ms-transform: translateY(135px);
		transform: translateY(135px);
		width: 110%;
	}
}

.barintro-img {
	width: 100%;
}

.barintro-title {
	font-family: "freight-display-pro", serif;
	font-size: 2.7rem;
	font-weight: 300;
	max-width: 800px;
	line-height: 1;
}

@media (min-width: 992px) {
	.barintro-title {
		font-size: 3.2rem;
	}
}

@media (min-width: 1200px) {
	.barintro-title {
		font-size: 4rem;
	}
}

.barintro-title span {
	display: block;
	font-weight: 500;
}

.barintro-wrap {
	padding: 30px 0 0 0;
}

@media (min-width: 992px) {
	.barintro-wrap {
		padding: 50px 0 0 50px;
	}
}

.barintro-text {
	line-height: 1.47;
	letter-spacing: .5px;
	color: #131316;
	opacity: .77;
	margin-top: 20px;
}

@media (min-width: 992px) {
	.barintro-text {
		margin-top: 40px;
	}
}

.barintro-button {
	margin-top: 30px;
}

.blackimagetext {
	background: #131316;
	padding: 60px 0;
	position: relative;
}

@media (min-width: 992px) {
	.blackimagetext {
		padding: 80px 0;
	}
}

.blackimagetext.__bar {
	padding: 30px 0;
}

@media (min-width: 992px) {
	.blackimagetext.__bar {
		padding: 40px 0;
	}
}

.blackimagetext-video {
	width: 260px;
	height: 262px;
	overflow: hidden;
	position: absolute;
	bottom: -190px;
}

@media (min-width: 1400px) {
	.blackimagetext-video {
		left: -60px;
	}
}

.blackimagetext-video video {
	width: 260px;
}

.blackimagetext-imgwrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	margin-right: -15px;
}

@media (min-width: 576px) {
	.blackimagetext-imgwrap {
		margin: 0;
	}
}

.blackimagetext-imgwrap.__noshadow::before {
	display: none;
}

@media (min-width: 576px) {
	.blackimagetext-imgwrap::before {
		content: "";
		position: absolute;
		width: 75%;
		height: 90%;
		box-shadow: 0 2px 50px 0 #000;
	}
}

@media (min-width: 992px) {
	.blackimagetext-imgwrap::before {
		width: 90%;
	}
}

.blackimagetext-imgwrap img {
	position: relative;
}

.blackimagetext-img {
	width: 100%;
	width: 75%;
}

@media (min-width: 1200px) {
	.blackimagetext-img {
		width: 90%;
	}
}

.blackimagetext-title {
	font-family: "freight-display-pro", serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.2;
	color: white;
}

@media (min-width: 768px) {
	.blackimagetext-title {
		font-size: 2.1rem;
		font-weight: 500;
	}
}

.blackimagetext-wrap {
	padding: 50px 20px 0 20px;
}

@media (min-width: 576px) {
	.blackimagetext-wrap {
		padding-top: 60px;
	}
}

@media (min-width: 992px) {
	.blackimagetext-wrap {
		padding: 40px 50px 150px 0;
	}
}

@media (min-width: 1200px) {
	.blackimagetext-wrap {
		padding-right: 100px;
	}
}

.blackimagetext-text {
	line-height: 1.47;
	letter-spacing: .5px;
	color: #9f9fa1;
	opacity: .77;
	margin-top: 20px;
}

.blackimagetext-menu {
	margin-top: 35px;
}

.blackimagetext-colour {
	position: absolute;
	bottom: -17px;
	right: -17px;
	width: 65%;
	height: 70px;
}

@media (min-width: 992px) {
	.blackimagetext-colour {
		width: 80%;
	}
}

.barroomcta {
	background: #131316;
	padding: 0 0 60px 0;
	position: relative;
}

@media (min-width: 576px) {
	.barroomcta {
		padding: 103px 0;
	}
}

.barroomcta.__alt {
	margin-top: 0;
}

@media (min-width: 768px) {
	.barroomcta.__alt {
		margin-top: 0;
	}
}

.barroomcta.__alt::before {
	top: 0;
	left: auto;
	right: 0;
}

@media (min-width: 1200px) {
	.barroomcta.__alt .barroomcta-wrap {
		padding: 10px 75px 0 0;
	}
}

@media (min-width: 992px) {
	.barroomcta::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 45%;
		height: 50%;
		background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture.jpg");
		background-size: cover;
	}
}

.barroomcta-img {
	width: 100%;
}

@media (min-width: 576px) {
	.barroomcta-img {
		box-shadow: 0 2px 50px 0 #000;
	}
}

.barroomcta-wrap {
	padding: 25px 20px 0 20px;
	position: relative;
}

@media (min-width: 992px) {
	.barroomcta-wrap {
		padding: 0 0 0 30px;
	}
}

@media (min-width: 1200px) {
	.barroomcta-wrap {
		padding: 10px 0 0 75px;
	}
}

.barroomcta-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: -15px;
	width: 65%;
	height: 110px;
	background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture.jpg");
}

@media (min-width: 576px) {
	.barroomcta-wrap::before {
		left: 0;
	}
}

@media (min-width: 992px) {
	.barroomcta-wrap::before {
		display: none;
	}
}

.barroomcta-top {
	color: #a5986f;
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 1;
	position: relative;
}

@media (min-width: 992px) {
	.barroomcta-top {
		font-size: 2.3rem;
	}
}

.barroomcta-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-size: 2.5rem;
	font-weight: 300;
	position: relative;
	line-height: 1;
}

@media (min-width: 992px) {
	.barroomcta-title {
		font-size: 4.2rem;
	}
}

.barroomcta-text {
	line-height: 1.47;
	letter-spacing: .5px;
	color: #9f9fa1;
	opacity: .77;
	margin-top: 30px;
}

.barroomcta-buttons {
	margin: 35px 0 0 0;
}

@media (min-width: 450px) {
	.barroomcta-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 992px) {
	.barroomcta-buttons {
		margin-top: 45px;
		display: block;
	}
}

@media (min-width: 1200px) {
	.barroomcta-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

.barroomcta-buttons .button, .barroomcta-buttons .submit_wrap button, .submit_wrap .barroomcta-buttons button, .barroomcta-buttons .form-submit button, .form-submit .barroomcta-buttons button, .barroomcta-buttons .sliderbutton, .barroomcta-buttons .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .barroomcta-buttons button {
	display: block;
	text-align: left;
}

.barroomcta-buttons .button:first-child, .barroomcta-buttons .submit_wrap button:first-child, .submit_wrap .barroomcta-buttons button:first-child, .barroomcta-buttons .form-submit button:first-child, .form-submit .barroomcta-buttons button:first-child, .barroomcta-buttons .sliderbutton:first-child {
	margin: 0 0 15px 0;
}

@media (min-width: 450px) {
	.barroomcta-buttons .button:first-child, .barroomcta-buttons .submit_wrap button:first-child, .submit_wrap .barroomcta-buttons button:first-child, .barroomcta-buttons .form-submit button:first-child, .form-submit .barroomcta-buttons button:first-child, .barroomcta-buttons .sliderbutton:first-child {
		margin: 0 15px 0 0;
	}
}

.barslider {
	margin-top: 45px;
}

.menuarchive {
	background: #131316;
	margin-top: 60px;
	padding-bottom: 65px;
}

@media (min-width: 768px) {
	.menuarchive {
		margin-top: 100px;
		padding-bottom: 100px;
	}
}

@media (min-width: 992px) {
	.menuarchive {
		margin-top: 130px;
		padding-bottom: 150px;
	}
}

.menuarchive-block {
	position: relative;
}

@media (min-width: 992px) {
	.menuarchive-block {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.menuarchive-block.__alt {
	margin-top: 60px;
}

@media (min-width: 992px) {
	.menuarchive-block.__alt {
		margin-top: 110px;
	}
}

@media (min-width: 992px) {
	.menuarchive-block.__alt::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 200px;
		height: 100%;
		background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture.jpg");
		z-index: 0;
	}
}

.menuarchive-block.__alt .menuarchive-img {
	-ms-flex-order: 2;
	order: 2;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.menuarchive-block.__alt .menuarchive-img::before {
	display: none;
}

@media (min-width: 992px) {
	.menuarchive-block.__alt .menuarchive-img {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
	}
}

@media (min-width: 1200px) {
	.menuarchive-block.__alt .menuarchive-img {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
	}
}

.menuarchive-block.__alt .menuarchive-img img {
	max-width: 610px;
}

@media (min-width: 1200px) {
	.menuarchive-block.__alt .menuarchive-img img {
		max-width: 800px;
	}
}

.menuarchive-block.__alt .menuarchive-wrap {
	-ms-flex-order: 1;
	order: 1;
	margin-top: 30px;
}

@media (min-width: 992px) {
	.menuarchive-block.__alt .menuarchive-wrap {
		max-width: 420px;
		margin: 40px 50px 0 10%;
	}
}

@media (min-width: 1200px) {
	.menuarchive-block.__alt .menuarchive-wrap {
		margin: 50px 100px 0 10%;
	}
}

@media (min-width: 1400px) {
	.menuarchive-block.__alt .menuarchive-wrap {
		margin: 60px 100px 0 20%;
	}
}

@media (min-width: 992px) {
	.menuarchive-block {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.menuarchive-img {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex: 1;
	flex: 1;
}

.menuarchive-img::before {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 0;
	width: calc(100% + 40px);
	max-width: 480px;
	height: 90%;
	background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture.jpg");
	z-index: 0;
}

@media (min-width: 992px) {
	.menuarchive-img {
		-ms-flex: 0 0 35%;
		flex: 0 0 35%;
	}
}

@media (min-width: 1200px) {
	.menuarchive-img {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
	}
}

.menuarchive-img img {
	width: 100%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	max-width: 450px;
	position: relative;
}

.menuarchive-title {
	font-family: "freight-display-pro", serif;
	color: white;
	font-size: 2rem;
	font-weight: 300;
}

@media (min-width: 992px) {
	.menuarchive-title {
		font-size: 2.95rem;
	}
}

.menuarchive-text {
	color: #fefefe;
	opacity: .77;
	line-height: 1.47;
}

.menuarchive-list {
	margin-top: 30px;
}

.menuarchive-list li:not(:last-child) {
	margin-bottom: 10px;
}

.menuarchive-list li a {
	color: white;
	font-size: 1.1rem;
}

@media (min-width: 768px) {
	.menuarchive-list li a {
		font-size: 1.2rem;
	}
}

.menuarchive-list li a:hover, .menuarchive-list li a:focus {
	opacity: .8;
}

@media (min-width: 992px) {
	.menuarchive-list li a:hover, .menuarchive-list li a:focus {
		opacity: 1;
	}
}

.menuarchive-list li a:hover span::after, .menuarchive-list li a:focus span::after {
	width: calc(100% - 4px);
	background: rgba(196, 163, 105, .8);
	transition: width .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
	opacity: 1;
}

.menuarchive-list li a:hover span::before, .menuarchive-list li a:focus span::before {
	opacity: 1;
	width: 0;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
}

.menuarchive-list li a span {
	display: none;
	position: relative;
	width: 100%;
}

.menuarchive-list li a span::before {
	content: "";
	bottom: -3px;
	right: 4px;
	position: absolute;
	width: calc(100% - 4px);
	height: 1px;
	background: #c4a369;
	opacity: 0;
	display: block;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
}

.menuarchive-list li a span::after {
	content: "";
	bottom: -3px;
	left: 0;
	position: absolute;
	width: 0;
	height: 1px;
	background: rgba(196, 163, 105, .2);
	opacity: 0;
	display: block;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
}

@media (min-width: 992px) {
	.menuarchive-list li a span {
		display: block;
	}
}

.menuarchive-wrap {
	margin: 50px 30px 0 30px;
	max-width: 550px;
	position: relative;
	-ms-flex: 1;
	flex: 1;
}

@media (min-width: 576px) {
	.menuarchive-wrap {
		margin-top: 60px;
	}
}

@media (min-width: 992px) {
	.menuarchive-wrap {
		margin: 40px 5% 0 100px;
	}
}

@media (min-width: 1200px) {
	.menuarchive-wrap {
		margin: 50px 20% 0 200px;
	}
}

@media (min-width: 1400px) {
	.menuarchive-wrap {
		margin: 90px 30% 0 200px;
	}
}

.fullwidthimage {
	width: 100%;
}

@media (min-width: 992px) {
	.dualimagecta {
		padding-bottom: 50px;
	}
}

@media (min-width: 992px) {
	.dualimagecta.__events {
		padding: 0;
	}
}

.dualimagecta.__events .dualimagecta-title {
	font-size: 2rem;
	line-height: 1;
}

@media (min-width: 768px) {
	.dualimagecta.__events .dualimagecta-title {
		font-size: 2.5rem;
	}
}

.dualimagecta.__events .dualimagecta-button {
	margin: 0;
}

.dualimagecta-buttons {
	margin-top: 30px;
}

@media (min-width: 576px) {
	.dualimagecta-buttons {
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 50px;
	}
}

@media (min-width: 768px) {
	.dualimagecta-buttons {
		display: block;
		margin: 42px 0 0 0;
	}
}

@media (min-width: 992px) {
	.dualimagecta-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

.dualimagecta-buttons .button, .dualimagecta-buttons .submit_wrap button, .submit_wrap .dualimagecta-buttons button, .dualimagecta-buttons .form-submit button, .form-submit .dualimagecta-buttons button, .dualimagecta-buttons .sliderbutton, .dualimagecta-buttons .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .dualimagecta-buttons button {
	display: block;
	text-align: left;
}

.dualimagecta-buttons .button:first-child, .dualimagecta-buttons .submit_wrap button:first-child, .submit_wrap .dualimagecta-buttons button:first-child, .dualimagecta-buttons .form-submit button:first-child, .form-submit .dualimagecta-buttons button:first-child, .dualimagecta-buttons .sliderbutton:first-child {
	margin-bottom: 15px;
}

@media (min-width: 576px) {
	.dualimagecta-buttons .button:first-child, .dualimagecta-buttons .submit_wrap button:first-child, .submit_wrap .dualimagecta-buttons button:first-child, .dualimagecta-buttons .form-submit button:first-child, .form-submit .dualimagecta-buttons button:first-child, .dualimagecta-buttons .sliderbutton:first-child {
		margin: 0 25px 0 0;
	}
}

@media (min-width: 768px) {
	.dualimagecta-buttons .button:first-child, .dualimagecta-buttons .submit_wrap button:first-child, .submit_wrap .dualimagecta-buttons button:first-child, .dualimagecta-buttons .form-submit button:first-child, .form-submit .dualimagecta-buttons button:first-child, .dualimagecta-buttons .sliderbutton:first-child {
		margin: 0 0 15px 0;
	}
}

@media (min-width: 992px) {
	.dualimagecta-buttons .button:first-child, .dualimagecta-buttons .submit_wrap button:first-child, .submit_wrap .dualimagecta-buttons button:first-child, .dualimagecta-buttons .form-submit button:first-child, .form-submit .dualimagecta-buttons button:first-child, .dualimagecta-buttons .sliderbutton:first-child {
		margin: 0 25px 0 0;
	}
}

.dualimagecta-top {
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 1.7rem;
	line-height: 1;
}

@media (min-width: 768px) {
	.dualimagecta-top {
		font-size: 2.4rem;
	}
}

.dualimagecta-wrap {
	padding: 30px 30px 50px 30px;
}

@media (min-width: 576px) {
	.dualimagecta-wrap {
		padding: 40px 50px 0 40px;
	}
}

@media (min-width: 992px) {
	.dualimagecta-wrap {
		margin-left: 30px;
	}
}

@media (min-width: 1200px) {
	.dualimagecta-wrap {
		padding-top: 90px;
		margin: 0;
	}
}

.dualimagecta-title {
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 1;
}

@media (min-width: 768px) {
	.dualimagecta-title {
		font-size: 3rem;
	}
}

@media (min-width: 992px) {
	.dualimagecta-title {
		font-size: 4.1rem;
	}
}

.dualimagecta-text {
	line-height: 1.47;
	letter-spacing: .5px;
	font-weight: 300;
	color: #121215;
	margin-top: 20px;
}

.dualimagecta-button {
	margin-top: 25px;
}

@media (min-width: 768px) {
	.dualimagecta-button {
		margin-top: 40px;
	}
}

.dualimagecta-imgwrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: start;
	align-items: flex-start;
}

.dualimagecta-img1 {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	display: block;
}

@media (min-width: 768px) {
	.dualimagecta-img1 {
		margin: 150px 40px 0 0;
	}
}

.dualimagecta-img2 {
	display: none;
}

@media (min-width: 768px) {
	.dualimagecta-img2 {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		display: block;
		box-shadow: 0 0 50px 0 rgba(0, 0, 0, .5);
		-ms-transform: translateY(-120px);
		transform: translateY(-120px);
	}
}

.menuacc {
	background: #131316;
	padding: 50px 0;
	margin-top: 40px;
}

@media (min-width: 992px) {
	.menuacc {
		margin-top: 64px;
		padding: 62px 0 158px 0;
	}
}

.menuacc-wrap {
	margin-top: 40px;
	display: none;
}

.menuacc-wrap.__active {
	display: block;
}

@media (min-width: 992px) {
	.menuacc-wrap {
		margin-top: 70px;
	}
}

.menuacc-block:not(:last-child) {
	margin-bottom: 21px;
}

.menuacc-label {
	text-transform: uppercase;
	color: #c4a369;
	letter-spacing: 2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-weight: 700;
	margin-bottom: 15px;
}

.menuacc-label .line {
	-ms-transform: translateY(1px);
	transform: translateY(1px);
	margin-right: 20px;
}

.menuacc-top {
	position: relative;
}

.menuacc-top.__noslider button {
	padding: 0 15px;
	margin: 0 15px 0 0;
}

.menuacc-top.__noslider .menuacc-next, .menuacc-top.__noslider .menuacc-prev {
	display: none;
}

.menuacc-top.__noslider .menuacc-top-slider {
	padding: 0;
}

.menuacc-top-slider {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding: 0 40px;
}

.menuacc-top .menuacc-next, .menuacc-top .menuacc-prev {
	position: absolute;
	top: 50%;
	left: 0;
	height: 30px;
	width: 30px;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	border: 2px solid #c4a369;
	display: none;
	z-index: 10;
}

.menuacc-top .menuacc-next::before, .menuacc-top .menuacc-prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 12px;
	color: #c4a369;
}

.menuacc-top .menuacc-next {
	left: auto;
	right: 0;
}

.menuacc-top .menuacc-next::before {
	content: "";
}

.menuacc-top button {
	position: relative;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	color: white;
	font-weight: 500;
	transition: all 300ms;
	cursor: pointer;
	text-align: center;
	margin: 0;
}

.menuacc-top button::before {
	display: inline-block;
	content: "";
	height: 100%;
	background: rgba(255, 255, 255, .19);
	width: 2px;
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width: 768px) {
	.menuacc-top button {
		font-size: 1.2rem;
	}
}

.menuacc-top button:hover, .menuacc-top button:focus {
	color: #c4a369;
}

.menuacc-top button.__active {
	color: #c4a369;
	text-decoration: underline;
	-webkit-text-decoration-color: #c4a369;
	text-decoration-color: #c4a369;
}

.menuacc-base {
	margin-top: 44px;
}

@media (min-width: 992px) {
	.menuacc-base {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width: 576px) {
	.menuacc-buttons {
		display: -ms-flexbox;
		display: flex;
	}
}

.menuacc-buttons .button, .menuacc-buttons .submit_wrap button, .submit_wrap .menuacc-buttons button, .menuacc-buttons .form-submit button, .form-submit .menuacc-buttons button, .menuacc-buttons .sliderbutton, .menuacc-buttons .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .menuacc-buttons button {
	display: block;
	text-align: left;
}

.menuacc-buttons .button:first-child, .menuacc-buttons .submit_wrap button:first-child, .submit_wrap .menuacc-buttons button:first-child, .menuacc-buttons .form-submit button:first-child, .form-submit .menuacc-buttons button:first-child, .menuacc-buttons .sliderbutton:first-child {
	margin-bottom: 15px;
}

@media (min-width: 576px) {
	.menuacc-buttons .button:first-child, .menuacc-buttons .submit_wrap button:first-child, .submit_wrap .menuacc-buttons button:first-child, .menuacc-buttons .form-submit button:first-child, .form-submit .menuacc-buttons button:first-child, .menuacc-buttons .sliderbutton:first-child {
		margin: 0 25px 0 0;
	}
}

.menuacc-note {
	color: #f6f6f6;
	line-height: 1.47;
	letter-spacing: .5px;
}

@media (max-width: 992px) {
	.menuacc-note {
		margin-top: 30px;
	}
}

.menuaccordion.__active .menuaccordion-header span {
	color: #c4a369;
}

.menuaccordion.__active .menuaccordion-header span::before {
	color: #c4a369;
	-ms-transform: rotate(405deg);
	transform: rotate(405deg);
}

.menuaccordion.__active .menuaccordion-header .line::before, .menuaccordion.__active .menuaccordion-header .line::after {
	background: #c4a369;
}

.menuaccordion-header {
	cursor: pointer;
}

.menuaccordion-header:hover span, .menuaccordion-header:focus span {
	color: #c4a369;
}

.menuaccordion-header:hover span::before, .menuaccordion-header:focus span::before {
	color: #c4a369;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.menuaccordion-header span {
	font-family: "freight-display-pro", serif;
	color: white;
	font-size: 2rem;
	font-weight: 300;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 6px;
	transition: all 300ms cubic-bezier(.75, 0, .25, 1);
}

@media (min-width: 992px) {
	.menuaccordion-header span {
		font-size: 2.35rem;
	}
}

.menuaccordion-header span::before {
	content: "";
	font-size: 16px;
	margin-right: 20px;
	color: white;
	transition: all 300ms cubic-bezier(.75, 0, .25, 1);
}

@media (min-width: 992px) {
	.menuaccordion-header span::before {
		font-size: 18px;
		margin-right: 30px;
	}
}

.menuaccordion-header .line:first-of-type {
	margin-bottom: 6px;
}

.menuaccordion-content {
	display: none;
}

.menuaccordion-image {
	width: 100%;
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.menuaccordion-image {
		margin: 0;
	}
}

@media (min-width: 1200px) {
	.menuaccordion-image {
		width: 85%;
	}
}

.menuaccordion-list .menuitem {
	margin-bottom: 22px;
}

@media (min-width: 768px) {
	.menuaccordion-list .menuitem:last-child {
		margin: 0;
	}
}

.menuaccordion-intro {
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.menuaccordion-intro {
		padding-bottom: 30px;
	}
}

.menuaccordion-block {
	padding: 30px 0;
}

@media (min-width: 768px) {
	.menuaccordion-block {
		padding: 44px 0;
	}
}

.menuaccordion-block:not(:first-child) {
	border-top: 1px dashed #646564;
}

@media (min-width: 1200px) {
	.menuaccordion-block.__extras {
		padding-left: 43px;
		padding-right: 185px;
	}
}

.menuaccordion-text {
	color: white;
}

@media (min-width: 992px) {
	.menuaccordion-text {
		font-size: 1.1rem;
	}
}

.menuaccordion-extras {
	color: rgba(254, 254, 254, .77);
	line-height: 1.56;
}

@media (max-width: 768px) {
	.menuaccordion-extras {
		margin-top: 10px;
	}
}

.menuitem {
	display: -ms-flexbox;
	display: flex;
}

.menuitem-price {
	color: #b4b4b4;
	letter-spacing: .5px;
	margin-right: 15px;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
}

@media (min-width: 992px) {
	.menuitem-price {
		font-size: 1.1rem;
	}
}

.menuitem-title {
	color: white;
	letter-spacing: .5px;
}

@media (min-width: 992px) {
	.menuitem-title {
		font-size: 1.1rem;
	}
}

.menuitem-subtitle {
	color: rgba(254, 254, 254, .77);
}

.archiveheader {
	padding-top: 50px;
}

@media (min-width: 768px) {
	.archiveheader {
		padding-top: 75px;
	}
}

@media (min-width: 992px) {
	.archiveheader {
		padding: 140px 60px 0 60px;
	}
}

.archiveheader-title {
	font-family: "freight-display-pro", serif;
	font-weight: 100;
	font-size: 2.5rem;
	line-height: 1;
}

.archiveheader-title span {
	font-weight: 500;
}

@media (min-width: 576px) {
	.archiveheader-title {
		font-size: 2.7rem;
	}
}

@media (min-width: 768px) {
	.archiveheader-title {
		font-size: 4.1rem;
	}
}

.archiveheader-filters {
	margin-top: 20px;
	max-width: 600px;
}

@media (min-width: 992px) {
	.archiveheader-filters {
		margin-top: 40px;
	}
}

@media (min-width: 576px) {
	.archiveheader-filters form {
		display: -ms-flexbox;
		display: flex;
	}
}

.archiveheader-filters form .field_wrap {
	-ms-flex: 1;
	flex: 1;
}

@media (min-width: 576px) {
	.archiveheader-filters form .field_wrap:first-child {
		margin-right: 30px;
	}
}

@media (min-width: 992px) {
	.archiveheader-filters form .field_wrap:first-child {
		margin-right: 75px;
	}
}

.archiveheader-filters form .field_wrap .label_wrap {
	position: absolute;
	left: -9999px;
}

.archivelist {
	margin-top: 50px;
}

@media (min-width: 992px) {
	.archivelist.__first {
		margin-top: 97px;
	}
}

.archivelist-block {
	margin-bottom: 55px;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 768px) {
	.archivelist-block.__1, .archivelist-block.__3, .archivelist-block.__5, .archivelist-block.__7, .archivelist-block.__9 {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width: 768px) {
	.archivelist-block.__2, .archivelist-block.__5, .archivelist-block.__8, .archivelist-block.__11 {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width: 768px) {
	.archivelist-block.__1, .archivelist-block.__4, .archivelist-block.__7, .archivelist-block.__10 {
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.archivelist-block .bloglink, .archivelist-block .packagelink {
	max-width: 285px;
}

.bloglink {
	display: block;
}

.bloglink:hover .bloglink-imgwrap::before, .bloglink:focus .bloglink-imgwrap::before {
	border-width: 10px;
}

.bloglink-imgwrap {
	width: 100%;
	position: relative;
}

.bloglink-imgwrap::before {
	content: "";
	position: absolute;
	background: none;
	opacity: 1;
	border: 0px solid white;
	transition: all 200ms cubic-bezier(.75, 0, .25, 1);
}

.bloglink-img {
	width: 100%;
}

.bloglink-date {
	color: #6a6a6a;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	opacity: .7;
	margin-top: 14px;
}

.bloglink-date span {
	content: "";
	width: 35px;
	height: 2px;
	background: #6a6a6a;
	margin: 0 10px;
	opacity: .5;
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

.bloglink-title {
	color: #131316;
	margin-top: 10px;
	letter-spacing: 1px;
	line-height: 1.24;
}

.archivecta {
	background: #0e0e0e;
	margin-top: 65px;
}

@media (max-width: 992px) {
	.archivecta {
		padding-bottom: 50px;
	}
}

.archivecta-img {
	width: 100%;
	max-width: 400px;
	-ms-transform: translateY(-68px);
	transform: translateY(-68px);
}

@media (min-width: 992px) {
	.archivecta-img {
		margin-bottom: -20px;
	}
}

.archivecta-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 992px) {
	.archivecta-wrap {
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.archivecta-content {
	max-width: 443px;
}

@media (min-width: 992px) {
	.archivecta-content {
		-ms-flex: 1;
		flex: 1;
		margin: 0 0 0 80px;
	}
}

@media (min-width: 1200px) {
	.archivecta-content {
		margin: 0 0 0 115px;
	}
}

.archivecta-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.05;
}

@media (min-width: 992px) {
	.archivecta-title {
		font-size: 2.4rem;
	}
}

.archivecta-text {
	color: white;
	letter-spacing: 1px;
	margin-top: 17px;
}

.archivecta-button {
	margin-top: 25px;
}

.loadmore {
	padding: 20px 0 50px 0;
}

@media (min-width: 992px) {
	.loadmore {
		padding: 75px 0 125px 0;
	}
}

.loadmore-button {
	font-family: "freight-display-pro", serif;
	font-size: 2.5rem;
	font-weight: 300;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	transition: all 300ms cubic-bezier(.75, 0, .25, 1);
}

@media (min-width: 768px) {
	.loadmore-button {
		font-size: 3rem;
	}
}

@media (min-width: 992px) {
	.loadmore-button {
		font-size: 3.5rem;
	}
}

.loadmore-button:hover, .loadmore-button:focus {
	opacity: .8;
}

.loadmore-button:hover .line::before, .loadmore-button:focus .line::before {
	-ms-flex: 0 0 10px;
	flex: 0 0 10px;
}

.loadmore-button .line {
	margin-left: 30px;
	margin-top: 10px;
}

.singlewrap {
	padding: 50px 0;
}

@media (min-width: 768px) {
	.singlewrap {
		padding: 75px 0;
	}
}

@media (min-width: 992px) {
	.singlewrap {
		padding: 150px 0 100px 0;
		display: -ms-flexbox;
		display: flex;
	}
}

.singlewrap-date {
	color: #272526;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	line-height: 1;
}

.singlewrap-date .line {
	margin: 0 10px;
	-ms-transform: translateY(1px);
	transform: translateY(1px);
}

@media (min-width: 992px) {
	.singlewrap-first {
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
	}
}

@media (min-width: 1200px) {
	.singlewrap-first {
		padding-left: 70px;
	}
}

.singlewrap-second {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 50px;
}

@media (min-width: 992px) {
	.singlewrap-second {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-top: 350px;
	}
}

.singlewrap-top {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.singlewrap-top {
		margin-bottom: 50px;
	}
}

.singlewrap-title {
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 1.11;
}

@media (min-width: 576px) {
	.singlewrap-title {
		font-size: 2.7rem;
	}
}

@media (min-width: 768px) {
	.singlewrap-title {
		font-size: 4.1rem;
	}
}

.singlewrap-block:not(:last-child) {
	margin-bottom: 40px;
}

@media (min-width: 992px) {
	.singlewrap-block:not(:last-child) {
		margin-bottom: 60px;
	}
}

.singlewrap-categories {
	margin: 35px 0 20px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width: 992px) {
	.singlewrap-categories {
		margin-top: 50px;
	}
}

.singlewrap-categories .categorybutton {
	margin-right: 5px;
}

.singlewrap>.line {
	margin-top: 20px;
}

.fullimgblock img {
	width: 100%;
}

.textblock-button {
	margin-top: 30px;
}

.morelinks {
	padding-bottom: 50px;
}

@media (min-width: 768px) {
	.morelinks {
		padding-bottom: 75px;
	}
}

@media (min-width: 992px) {
	.morelinks {
		padding-bottom: 125px;
	}
}

.morelinks-title {
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.11;
	margin-bottom: 25px;
}

@media (min-width: 576px) {
	.morelinks-title {
		font-size: 2.2rem;
		margin-bottom: 35px;
	}
}

@media (min-width: 768px) {
	.morelinks-title {
		font-size: 3rem;
	}
}

.morelinks-block {
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 768px) {
	.morelinks-block {
		margin-bottom: 30px;
	}
}

@media (max-width: 768px) {
	.morelinks-block.__1, .morelinks-block.__3, .morelinks-block.__5 {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width: 768px) {
	.morelinks-block.__2, .morelinks-block.__5 {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width: 768px) {
	.morelinks-block.__1, .morelinks-block.__4 {
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.morelinks-block .bloglink {
	max-width: 285px;
}

.reviewlist {
	margin-top: 50px;
	padding-bottom: 55px;
}

@media (min-width: 992px) {
	.reviewlist {
		margin-top: 85px;
		padding-bottom: 110px;
	}
}

@media (min-width: 1200px) {
	.reviewlist {
		padding-left: 60px;
	}
}

.reviewlist-block {
	max-width: 760px;
}

.reviewlist-block:not(:last-child) {
	margin-bottom: 50px;
}

@media (min-width: 992px) {
	.reviewlist-block:not(:last-child) {
		margin-bottom: 50px;
	}
}

.reviewlist-button {
	padding: 40px 0 0 0;
}

@media (min-width: 768px) {
	.reviewlist-button {
		padding-left: 110px;
	}
}

.review-top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (min-width: 768px) {
	.review-top {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
	}
}

.review-title {
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 1.5rem;
	margin: 12px 0 0 0;
}

@media (min-width: 768px) {
	.review-title {
		font-size: 1.75rem;
		margin: 3px 0 0 14px;
	}
}

.review-text {
	font-weight: 300;
	color: #121215;
	line-height: 1.47;
	letter-spacing: .5px;
	padding: 12px 0 0 0;
}

@media (min-width: 768px) {
	.review-text {
		text-align: left;
		padding: 0 0 0 110px;
	}
}

.reviewform {
	background: #131316;
}

.reviewform {
	padding: 55px 0;
}

@media (min-width: 992px) {
	.reviewform {
		padding: 95px 0 135px 0;
	}
}

.reviewform-title {
	font-family: "freight-display-pro", serif;
	font-size: 2rem;
	font-weight: 300;
	max-width: 520px;
	color: white;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 768px) {
	.reviewform-title {
		font-size: 2.5rem;
	}
}

@media (min-width: 992px) {
	.reviewform-title {
		font-size: 3rem;
	}
}

.reviewform-title .line {
	margin-left: 22px;
}

.reviewform form {
	margin-top: 40px;
}

.reviewform form .field_wrap {
	margin: 10px 0 0 0;
	position: relative;
}

.reviewform form .field_wrap.__active .label_wrap {
	top: 20px;
}

.reviewform form .field_wrap.__active .label_wrap label {
	font-size: 1rem;
}

.reviewform form .field_wrap.__select .label_wrap {
	display: none;
}

.reviewform form .field_wrap .label_wrap {
	position: absolute;
	top: 33px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	transition: all 300ms;
}

.reviewform form .field_wrap .label_wrap label {
	color: white;
	opacity: .77;
	letter-spacing: .6px;
	font-weight: 400;
	font-size: 1.2rem;
	transition: all 300ms;
}

@media (min-width: 992px) {
	.reviewform form .field_wrap .label_wrap label {
		font-size: 1.4rem;
	}
}

.reviewform form .field_wrap .input_wrap input, .reviewform form .field_wrap .input_wrap textarea {
	color: white;
	padding: 30px 0 10px 0;
	background: none;
	border: none;
}

@media (min-width: 992px) {
	.reviewform form .field_wrap .input_wrap textarea {
		min-height: 255px;
	}
}

.reviewform form .field_wrap .input_wrap .selectBox {
	background: none;
	padding: 16px 0 15px 0;
	color: white;
	opacity: .77;
	letter-spacing: .6px;
	font-weight: 400;
	font-size: 1.2rem;
	transition: all 300ms;
	border: none;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media (min-width: 992px) {
	.reviewform form .field_wrap .input_wrap .selectBox {
		font-size: 1.4rem;
	}
}

.reviewform form .field_wrap .input_wrap .selectBox .selectBox-label {
	width: auto !important;
	margin-right: 25px;
}

.reviewform form .field_wrap .input_wrap .selectBox .selectBox-arrow::after {
	color: rgba(255, 255, 255, .77);
}

.reviewform-wrap {
	padding: 30px 0 0 0;
}

@media (min-width: 992px) {
	.reviewform-wrap {
		padding: 0 50px 0 0;
	}
}

@media (min-width: 1200px) {
	.reviewform-wrap {
		padding-right: 65px;
	}
}

.eventspage-textimage {
	padding: 50px 0 100px 0;
}

@media (min-width: 992px) {
	.eventspage-textimage {
		padding: 75px 0;
	}
}

.eventsintro {
	background: #131316;
	padding: 60px 0 40px 0;
}

.eventsintro-title {
	font-family: "freight-display-pro", serif;
	font-size: 3rem;
	font-weight: 300;
	max-width: 800px;
	line-height: 1;
	color: #c5c5c7;
}

@media (min-width: 768px) {
	.eventsintro-title {
		font-size: 3.5rem;
	}
}

@media (min-width: 1200px) {
	.eventsintro-title {
		font-size: 4.5rem;
	}
}

.eventsintro-title span {
	display: block;
	font-weight: 500;
}

.eventsintro-subtitle {
	font-family: "freight-display-pro", serif;
	font-size: 1.5rem;
	font-weight: 300;
	max-width: 800px;
	max-width: 600px;
	margin-top: 20px;
	color: #c5c5c7;
}

@media (min-width: 768px) {
	.eventsintro-subtitle {
		font-size: 1.8rem;
		margin-top: 30px;
	}
}

.eventsintro-button {
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
}

@media (min-width: 992px) {
	.eventsintro-button {
		margin: 0;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.textimage-title {
	font-family: "freight-display-pro", serif;
	font-size: 2rem;
	font-weight: 100;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.textimage-title {
		font-size: 2.35rem;
	}
}

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

.textimage-button {
	margin-top: 30px;
}

@media (min-width: 992px) {
	.textimage-button {
		margin-top: 50px;
	}
}

.textimage-img {
	width: 100%;
}

.textimage-wrap {
	padding: 30px 0 0 0;
}

@media (min-width: 992px) {
	.textimage-wrap {
		padding: 0 50px 0 0;
	}
}

@media (min-width: 1200px) {
	.textimage-wrap {
		padding-right: 65px;
	}
}

.shiftedblock {
	padding: 50px 0;
}

@media (min-width: 768px) {
	.shiftedblock {
		padding: 70px 0;
	}
}

@media (min-width: 992px) {
	.shiftedblock {
		display: -ms-flexbox;
		display: flex;
		padding: 75px 0;
	}
}

.shiftedblock.__events {
	padding: 50px 0 0 0;
}

@media (min-width: 768px) {
	.shiftedblock.__events {
		padding: 70px 0 0 0;
	}
}

@media (min-width: 992px) {
	.shiftedblock.__events {
		padding: 75px 0 0 0;
	}
}

.shiftedblock.__careers {
	padding: 0;
}

@media (min-width: 768px) {
	.shiftedblock.__careers {
		padding: 0;
	}
}

@media (min-width: 992px) {
	.shiftedblock.__careers {
		padding: 0;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media (min-width: 992px) {
	.shiftedblock.__careers .shiftedblock-first {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
	}
}

.shiftedblock-inner {
	padding: 0 30px;
}

@media (min-width: 768px) {
	.shiftedblock-inner {
		padding-left: 50px;
	}
}

@media (min-width: 992px) {
	.shiftedblock-inner {
		padding: 0;
	}
}

@media (min-width: 992px) {
	.shiftedblock-first {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		margin-right: 50px;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media (min-width: 1200px) {
	.shiftedblock-first {
		margin-right: 85px;
	}
}

@media (min-width: 1400px) {
	.shiftedblock-first {
		margin-right: 150px;
	}
}

.shiftedblock-second {
	-ms-flex: 1;
	flex: 1;
}

.shiftedblock-title {
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.shiftedblock-title {
		font-size: 2.5rem;
	}
}

.shiftedblock-text {
	max-width: 650px;
}

.shiftedblock-button {
	margin-top: 30px;
}

@media (min-width: 992px) {
	.shiftedblock-button {
		margin-top: 50px;
	}
}

.shiftedblock-img {
	margin: 100px 0 50px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media (min-width: 992px) {
	.shiftedblock-img {
		margin: 105px 0 65px 0;
	}
}

.shiftedblock-img .imgwithlines {
	-ms-flex: 1;
	flex: 1;
	max-width: 1400px;
}

.imgwithlines {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.imgwithlines img {
	width: 100%;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

@media (min-width: 992px) {
	.imgwithlines img {
		margin-left: 50px;
	}
}

@media (min-width: 1200px) {
	.imgwithlines img {
		margin-left: 100px;
	}
}

@media (min-width: 1400px) {
	.imgwithlines img {
		margin-left: 115px;
	}
}

.imgwithlines-imgwrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.imgwithlines-img {
	max-width: 900px;
}

.imgwithlines-wrap {
	display: -ms-flexbox;
	display: flex;
}

.imgwithlines-lines:first-child {
	margin: 70px 30px 0 0;
}

.imgwithlines-lines .line:not(:last-child) {
	margin-bottom: 12px;
}

.flexiblecontent {
	margin-top: 32px;
}

@media (min-width: 768px) {
	.flexiblecontent {
		margin-top: 52px;
	}
}

.flexwrap {
	max-width: 850px;
	margin: 0 auto;
}

.flexwrap.__lg {
	max-width: 940px;
}

@media (min-width: 1200px) {
	.flexwrap {
		-ms-transform: translateX(-50px);
		transform: translateX(-50px);
	}
}

@media (min-width: 992px) {
	.wysiwygblock.__right {
		-ms-transform: translateX(50px);
		transform: translateX(50px);
	}
}

@media (min-width: 1200px) {
	.wysiwygblock.__right {
		-ms-transform: translateX(100px);
		transform: translateX(100px);
	}
}

@media (min-width: 992px) {
	.wysiwygblock.__left {
		-ms-transform: translateX(-50px);
		transform: translateX(-50px);
	}
}

@media (min-width: 1200px) {
	.wysiwygblock.__left {
		-ms-transform: translateX(-100px);
		transform: translateX(-100px);
	}
}

.wysiwygblock-title {
	font-weight: 700;
	font-size: 1.2rem;
	margin-bottom: 8px;
	letter-spacing: .5px;
}

.wysiwygblock-button {
	margin-top: 24px;
}

@media (min-width: 768px) {
	.flexlinks-block {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 768px) {
	.flexlinks-block.__1 {
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.flexlinks-block.__2 {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.flexlinks-block.__2 {
		margin: 0;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.flexlinks-block .packagelink {
	max-width: 310px;
}

.fleximagetext.__alt .fleximagetext-wrap {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media (min-width: 992px) {
	.fleximagetext.__alt .fleximagetext-img {
		-ms-flex-order: 2;
		order: 2;
	}
}

@media (min-width: 992px) {
	.fleximagetext.__alt .fleximagetext-content {
		-ms-flex-order: 1;
		order: 1;
		margin: 0 82px 0 0;
	}
}

.fleximagetext-img {
	width: 100%;
}

@media (min-width: 992px) {
	.fleximagetext-img {
		-ms-flex: 0 0 608px;
		flex: 0 0 608px;
	}
}

.fleximagetext-img img {
	width: 100%;
}

@media (min-width: 992px) {
	.fleximagetext-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
}

.fleximagetext-content {
	padding: 30px;
	max-width: 555px;
}

@media (min-width: 992px) {
	.fleximagetext-content {
		margin: 0 0 0 82px;
	}
}

.fleximagetext-button {
	margin-top: 20px;
}

.videosidebar-lines {
	margin-top: 20px;
}

@media (min-width: 992px) {
	.videosidebar-lines {
		margin-top: 40px;
	}
}

.videosidebar-lines .seperator2:nth-child(1) {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.videosidebar-lines .seperator2:nth-child(1) {
		margin-bottom: 30px;
	}
}

.videosidebar-lines .seperator2:nth-child(2) {
	margin-left: 30px;
}

@media (min-width: 1200px) {
	.videosidebar-lines .seperator2:nth-child(2) {
		margin-left: 55px;
	}
}

.videosidebar-wrap {
	margin: 30px 0 0 0;
}

@media (min-width: 992px) {
	.videosidebar-wrap {
		margin: 0 0 30px 30px;
	}
}

@media (min-width: 1200px) {
	.videosidebar-wrap {
		margin: 0 0 50px 75px;
	}
}

.videosidebar-button {
	margin-top: 20px;
}

@media (min-width: 992px) {
	.videosidebar-button {
		margin-top: 40px;
	}
}

.directionsblock.__contact .directionsblock-img {
	-ms-flex: 1;
	flex: 1;
}

.directionsblock-map {
	width: 100%;
	height: 60vw;
	max-height: 405px;
}

.directionsblock-img {
	background-size: cover;
	background-position: bottom;
	width: 100%;
	height: 100%;
}

.directionsblock-inner {
	background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture.jpg");
	background-size: cover;
	height: 100%;
	padding: 50px 30px;
}

.directionsblock-inner.nitro-lazy {
	background-image: none !important;
}

@media (min-width: 768px) {
	.directionsblock-inner {
		padding: 50px;
	}
}

@media (min-width: 992px) {
	.directionsblock-inner {
		padding: 40px 70px 40px 55px;
	}
}

.directionsblock-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.directionsblock-title {
		font-size: 2.4rem;
	}
}

.directionsblock-text {
	color: white;
	line-height: 1.2;
	letter-spacing: .5px;
	font-weight: 300;
	margin-top: 5px;
}

.directionsblock-form {
	background: #131316;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px;
}

@media (min-width: 768px) {
	.directionsblock-form {
		padding: 50px;
	}
}

@media (min-width: 992px) {
	.directionsblock-form {
		padding: 0 80px;
	}
}

.directionsblock-form form {
	width: 100%;
}

@media (min-width: 576px) {
	.directionsblock-form form {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 576px) {
	.directionsblock-form form .field_wrap {
		margin: 0 14px 0 0;
		-ms-flex: 1;
		flex: 1;
	}
}

.directionsblock-form form .field_wrap .label_wrap {
	position: absolute;
	left: -9999px;
}

.directionsblock-form form .field_wrap .input_wrap input {
	background: none;
	border-color: #656565;
	color: white;
}

.directionsblock-form form .field_wrap .input_wrap input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .77);
}

.directionsblock-form form .field_wrap .input_wrap input:-ms-input-placeholder {
	color: rgba(255, 255, 255, .77);
}

.directionsblock-form form .field_wrap .input_wrap input::placeholder {
	color: rgba(255, 255, 255, .77);
}

.directionsblock-form form .submit_wrap {
	height: 100%;
	width: 100%;
}

@media (min-width: 576px) {
	.directionsblock-form form .submit_wrap {
		width: auto;
	}
}

.directionsblock-form form .submit_wrap button {
	display: block;
	height: 100%;
	width: 100%;
	padding: 19px 45px 18px 45px;
}

.anchorsblock-title {
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.2;
}

@media (min-width: 768px) {
	.anchorsblock-title {
		font-size: 2.4rem;
	}
}

.anchorsblock-buttons {
	margin-top: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width: 992px) {
	.anchorsblock-buttons {
		margin-top: 25px;
	}
}

.anchorsblock-buttons button {
	margin: 0 11px 8px 0;
}

.accordionblock-wrap:not(:last-child) {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.accordionblock-wrap:not(:last-child) {
		margin-bottom: 45px;
	}
}

.imgblock {
	width: 100%;
}

.vacanciesouter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media (min-width: 992px) {
	.vacancylist {
		max-width: 655px;
	}
}

.vacancylist-contentwrap {
	display: none;
}

.vacancylist-contentwrap.__active {
	display: block;
}

.vacancylist-title {
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.2;
}

@media (min-width: 768px) {
	.vacancylist-title {
		font-size: 2.4rem;
	}
}

.vacancylist-text {
	margin-top: 15px;
	letter-spacing: .5px;
	font-weight: 500;
}

@media (min-width: 992px) {
	.vacancylist-text {
		margin-top: 25px;
	}
}

.vacancylist-buttons {
	margin-top: 20px;
}

@media (min-width: 992px) {
	.vacancylist-buttons {
		margin-top: 30px;
	}
}

.vacancylist-buttons .categorybutton {
	margin: 0 6px 10px 0;
}

.vacancylist-novac {
	margin-top: 20px;
}

.vacancylist-items {
	margin-top: 30px;
}

@media (min-width: 992px) {
	.vacancylist-items {
		margin-top: 50px;
	}
}

.vacancylist-item:not(:last-child) {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.vacancylist-item:not(:last-child) {
		margin-bottom: 43px;
	}
}

@media (min-width: 768px) {
	.quoteblock {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 992px) {
	.quoteblock {
		display: block;
	}
}

.quoteblock-imgwrap {
	width: 100%;
	position: relative;
}

@media (min-width: 768px) {
	.quoteblock-imgwrap {
		margin-right: 30px;
	}
}

@media (min-width: 992px) {
	.quoteblock-imgwrap {
		margin: 0;
	}
}

.quoteblock-img {
	width: 100%;
}

.quoteblock-icon {
	position: absolute;
	bottom: -30px;
	left: -30px;
}

.quoteblock-text {
	margin-top: 40px;
	line-height: 1.4;
	color: black;
}

@media (min-width: 768px) {
	.quoteblock-text {
		margin-top: 12px;
	}
}

@media (min-width: 992px) {
	.quoteblock-text {
		margin-top: 40px;
	}
}

.quoteblock-title {
	font-weight: 900;
	font-size: 1.15rem;
	color: #0d0d0d;
	letter-spacing: 1.2px;
	margin-top: 20px;
}

.quoteblock-subtitle {
	font-style: italic;
	letter-spacing: 1px;
	font-size: .9rem;
}

.careerswrap {
	margin: 40px 0 20px 0;
}

@media (min-width: 768px) {
	.careerswrap {
		margin: 80px 0 40px 0;
	}
}

@media (min-width: 992px) {
	.careerswrap {
		margin-top: 120px;
	}
}

.careerswrap-quote {
	margin: 50px 0 0 0;
}

@media (min-width: 768px) {
	.careerswrap-quote {
		margin: 0 0 50px 0;
	}
}

@media (min-width: 992px) {
	.careerswrap-quote {
		margin: 5px 20px 0 0;
	}
}

.careercta {
	border-bottom: 1px solid #979797;
	padding: 0 10px 15px 7px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
	cursor: pointer;
	transition: all 300ms;
	transition-delay: 0;
}

@media (min-width: 992px) {
	.careercta {
		margin-top: 43px;
	}
}

.careercta::after {
	font-family: icomoon;
	content: "";
	font-weight: 900;
	font-size: 20px;
	transition: all 300ms;
	transition-delay: 0;
}

.careercta:hover, .careercta:focus {
	color: #c4a369;
	border-color: #c4a369;
}

.careercta:hover .careercta-subtitle, .careercta:focus .careercta-subtitle {
	color: #c4a369;
}

.careercta-title {
	font-family: "freight-display-pro", serif;
	font-size: 1.45rem;
	line-height: 1.2;
	transition: all 300ms;
	transition-delay: 0;
}

.careercta-subtitle {
	line-height: 1.5;
	letter-spacing: .5px;
	color: #272526;
	font-weight: 500;
	transition: all 300ms;
	transition-delay: 0;
}

.careercontent {
	position: relative;
}

@media (min-width: 1200px) {
	.careercontent {
		margin-top: 40px;
	}
}

.careercontent-img {
	width: 100%;
	position: relative;
}

@media (min-width: 1200px) {
	.careercontent-right {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.careercontent-video {
	width: 100%;
	margin-top: 50px;
}

@media (min-width: 1200px) {
	.careercontent-video {
		max-width: 45vw;
	}
}

.careercontent-imgwrap {
	position: relative;
	width: 455px;
}

@media (max-width: 1200px) {
	.careercontent-imgwrap {
		display: none;
	}
}

.careercontent-imgwrap::before {
	content: "";
	position: absolute;
	bottom: -25px;
	left: -25px;
	height: 100%;
	width: calc(100% + 25px);
	background-image: url("https://cdn-ilcofpb.nitrocdn.com/lwuYRLMNikElgQppPQvbFpKffbODCnbC/assets/images/optimized/rev-95b3896/dakotahotels.co.uk/app/themes/v1/images/texture.jpg");
	background-size: cover;
}

.careercontent-title {
	font-family: "freight-display-pro", serif;
	font-size: 2rem;
	font-weight: 500;
}

@media (min-width: 992px) {
	.careercontent-title {
		font-size: 2.35rem;
	}
}

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

.careercontent-wrap {
	padding: 50px 15px 100px 15px;
}

@media (min-width: 992px) {
	.careercontent-wrap {
		padding: 120px 0 160px 0;
	}
}

@media (min-width: 1200px) {
	.careercontent-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width: 1200px) {
	.careercontent-left {
		-ms-flex: 0 0 600px;
		flex: 0 0 600px;
	}
}

.careercontent-accordions {
	margin-top: 30px;
}

@media (min-width: 992px) {
	.careercontent-accordions {
		margin-top: 50px;
	}
}

.careercontent-accordions .accordion:not(:last-child) {
	margin-bottom: 45px;
}

.careercontent-button {
	margin-top: 30px;
}

@media (min-width: 992px) {
	.careercontent-button {
		margin-top: 45px;
	}
}

.contactheader {
	padding: 50px 0 40px 0;
}

@media (min-width: 992px) {
	.contactheader {
		padding: 120px 0 110px 0;
	}
}

.contactheader-title {
	font-family: "freight-display-pro", serif;
	font-weight: 100;
	font-size: 2.5rem;
	line-height: 1;
}

.contactheader-title span {
	font-weight: 300;
}

@media (min-width: 576px) {
	.contactheader-title {
		font-size: 2.7rem;
	}
}

@media (min-width: 768px) {
	.contactheader-title {
		font-size: 4.1rem;
	}
}

.contactheader-selectwrap {
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 1.5rem;
	margin-top: 20px;
	transition: all 300ms;
	cursor: pointer;
}

@media (min-width: 768px) {
	.contactheader-selectwrap {
		font-size: 2rem;
	}
}

@media (min-width: 992px) {
	.contactheader-selectwrap {
		font-size: 2.3rem;
		margin-top: 40px;
	}
}

.contactheader-select {
	font-weight: 500;
	font-family: "freight-display-pro", serif;
	font-size: 1em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

@media (min-width: 576px) {
	.contactheader-select {
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin-left: 10px;
	}
}

.contactheader-select.__active::after {
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.contactheader-select::after {
	font-family: icomoon;
	content: "";
	font-size: 14px;
	margin: 2px 0 0 5px;
	transition: all 200ms;
}

@media (min-width: 768px) {
	.contactheader-select::after {
		font-size: 16px;
		margin-top: 3px;
	}
}

@media (min-width: 992px) {
	.contactheader-select::after {
		font-size: 19px;
		margin-top: 10px;
	}
}

.contactheader-list {
	display: none;
	display: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 10px;
}

.contactheader-list.__active {
	display: -ms-flexbox !important;
	display: flex !important;
}

.contactheader-listitem {
	font-family: "freight-display-pro", serif;
	font-weight: 500;
	font-size: 1.5rem;
	display: block;
	transition: all 300ms;
}

@media (min-width: 768px) {
	.contactheader-listitem {
		font-size: 2rem;
	}
}

@media (min-width: 992px) {
	.contactheader-listitem {
		font-size: 2.3rem;
	}
}

.contactheader-listitem:not(:last-child) {
	margin-right: 25px;
}

@media (min-width: 992px) {
	.contactheader-listitem:not(:last-child) {
		margin-right: 30px;
	}
}

.contactheader-listitem:hover, .contactheader-listitem:focus {
	opacity: .7;
}

.contactheader .line {
	margin-top: 10px;
}

.contactwrap {
	background: #131316;
	padding: 60px 0;
}

@media (min-width: 992px) {
	.contactwrap {
		padding: 120px 0 150px 0;
	}
}

.contactwrap-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 2rem;
}

@media (min-width: 768px) {
	.contactwrap-title {
		font-size: 2.2rem;
	}
}

@media (min-width: 992px) {
	.contactwrap-title {
		font-size: 2.4rem;
	}
}

.contactwrap-title span {
	color: #c4a369;
}

.contactwrap-address {
	color: white;
	opacity: .77;
	letter-spacing: .6px;
	font-weight: 300;
}

@media (min-width: 992px) {
	.contactwrap-address {
		font-size: 1.2rem;
	}
}

.contactwrap-inner {
	padding: 30px 0 0 0;
}

@media (min-width: 992px) {
	.contactwrap-inner {
		padding: 0 0 0 10px;
	}
}

@media (min-width: 1200px) {
	.contactwrap-inner {
		padding-left: 50px;
	}
}

@media (min-width: 1400px) {
	.contactwrap-inner {
		padding-left: 75px;
	}
}

.contactwrap-detail {
	margin-top: 20px;
	color: rgba(255, 255, 255, .77);
	font-weight: 300;
	letter-spacing: .5px;
}

@media (min-width: 992px) {
	.contactwrap-detail {
		margin-top: 28px;
		font-size: 1.2rem;
	}
}

.contactwrap-detail span {
	color: white;
	opacity: 1;
	font-weight: 500;
}

.contactwrap-detail:hover a, .contactwrap-detail:focus a {
	color: white;
}

.contactwrap-buttons {
	margin-top: 25px;
	max-width: 300px;
}

@media (min-width: 992px) {
	.contactwrap-buttons {
		margin-top: 35px;
	}
}

.contactwrap-buttons .button, .contactwrap-buttons .submit_wrap button, .submit_wrap .contactwrap-buttons button, .contactwrap-buttons .form-submit button, .form-submit .contactwrap-buttons button, .contactwrap-buttons .sliderbutton, .contactwrap-buttons .modalblock-form form .submit_wrap button, .modalblock-form form .submit_wrap .contactwrap-buttons button {
	width: 100%;
}

.contactwrap-buttons .button:not(:last-child), .contactwrap-buttons .submit_wrap button:not(:last-child), .submit_wrap .contactwrap-buttons button:not(:last-child), .contactwrap-buttons .form-submit button:not(:last-child), .form-submit .contactwrap-buttons button:not(:last-child), .contactwrap-buttons .sliderbutton:not(:last-child) {
	margin-bottom: 14px;
}

.contactwrap-details {
	display: none;
}

.contactwrap-details.__active {
	display: block;
}

.contactwrap-form {
	margin-top: 50px;
}

@media (min-width: 768px) {
	.contactwrap-form {
		margin-top: 75px;
	}
}

@media (min-width: 992px) {
	.contactwrap-form {
		margin-top: 125px;
	}
}

.contactform {
	position: relative;
}

.contactform-title {
	color: white;
	font-family: "freight-display-pro", serif;
	font-weight: 300;
	font-size: 2.2rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 768px) {
	.contactform-title {
		font-size: 2.4rem;
	}
}

@media (min-width: 992px) {
	.contactform-title {
		font-size: 2.9rem;
	}
}

.contactform-title .line {
	margin-left: 30px;
	margin-top: 10px;
}

.contactform-note {
	color: white;
	font-size: .9em;
	font-weight: 300;
	margin-top: -12px;
}

.contactform-form {
	max-width: 552px;
}

.contactform-form .error_feedback {
	margin-top: 30px;
}

.contactform-form form {
	margin-top: 30px;
}

@media (min-width: 992px) {
	.contactform-form form {
		margin-top: 55px;
	}
}

.contactform-form form .field_wrap {
	position: relative;
}

.contactform-form form .field_wrap.__select .label_wrap {
	display: none;
}

.contactform-form form .field_wrap.__select .input_wrap .selectBox {
	background: none;
	border: 1px solid #656565;
	border-radius: 2px;
	color: #c9c9ca;
	padding: 16px 15px 14px 20px;
	font-weight: 300;
}

@media (min-width: 992px) {
	.contactform-form form .field_wrap.__select .input_wrap .selectBox {
		font-size: 1.2rem;
	}
}

.contactform-form form .field_wrap.__select .input_wrap .selectBox-active {
	border-color: #c4a369;
}

.contactform-form form .field_wrap.__select .input_wrap .selectBox-dropdown {
	letter-spacing: normal;
}

.contactform-form form .field_wrap.__select .input_wrap .selectBox-arrow {
	opacity: .6;
}

.contactform-form form .field_wrap.__select .input_wrap .selectBox-arrow::after {
	color: #c2c2c2;
	content: "";
	font-size: 18px;
}

.contactform-form form .field_wrap.__radiobuttons .input_wrap.__flex {
	display: -ms-flexbox;
	display: flex;
}

.contactform-form form .field_wrap.__radiobuttons .input_wrap.__flex>label {
	margin: 0 25px 0 0;
}

.contactform-form form .field_wrap.__radiobuttons>label, .contactform-form form .field_wrap.__radiobuttons>.input_wrap>label, .contactform-form form .field_wrap.__radiobuttons .contactform-promo>label {
	margin: 0 0 30px 0;
	color: #bcbcbc;
	font-size: 1.2rem;
}

@media (min-width: 768px) {
	.contactform-form form .field_wrap.__radiobuttons>label, .contactform-form form .field_wrap.__radiobuttons>.input_wrap>label, .contactform-form form .field_wrap.__radiobuttons .contactform-promo>label {
		margin: 0 0 15px 0;
	}
}

.contactform-form form .field_wrap.__radiobuttons>label::before, .contactform-form form .field_wrap.__radiobuttons>.input_wrap>label::before, .contactform-form form .field_wrap.__radiobuttons .contactform-promo>label::before {
	top: 5px;
	border: 1px solid #bcbcbc;
	background: none;
	border-radius: 2px;
}

.contactform-form form .field_wrap.__radiobuttons>label::after, .contactform-form form .field_wrap.__radiobuttons>.input_wrap>label::after, .contactform-form form .field_wrap.__radiobuttons .contactform-promo>label::after {
	color: #c4a369;
	top: 9px;
}

.contactform-form form .field_wrap.__radiobuttons>label.__checked, .contactform-form form .field_wrap.__radiobuttons>.input_wrap>label.__checked, .contactform-form form .field_wrap.__radiobuttons .contactform-promo>label.__checked {
	color: #c4a369;
}

.contactform-form form .field_wrap.__radiobuttons>label.__checked::before, .contactform-form form .field_wrap.__radiobuttons>.input_wrap>label.__checked::before, .contactform-form form .field_wrap.__radiobuttons .contactform-promo>label.__checked::before {
	border-color: #c4a369;
}

.contactform-form form .field_wrap.__radiobuttons>label.__checked::after, .contactform-form form .field_wrap.__radiobuttons>.input_wrap>label.__checked::after, .contactform-form form .field_wrap.__radiobuttons .contactform-promo>label.__checked::after {
	opacity: 1;
}

.contactform-form form .field_wrap.__checkboxes .input_wrap.__flex {
	display: -ms-flexbox;
	display: flex;
}

.contactform-form form .field_wrap.__checkboxes .input_wrap.__flex>label {
	margin: 0 25px 0 0;
}

.contactform-form form .field_wrap.__checkboxes>label, .contactform-form form .field_wrap.__checkboxes>.input_wrap>label, .contactform-form form .field_wrap.__checkboxes .contactform-promo>label {
	margin: 0 0 30px 0;
	color: #bcbcbc;
	font-size: 1.2rem;
}

@media (min-width: 768px) {
	.contactform-form form .field_wrap.__checkboxes>label, .contactform-form form .field_wrap.__checkboxes>.input_wrap>label, .contactform-form form .field_wrap.__checkboxes .contactform-promo>label {
		margin: 0 0 15px 0;
	}
}

.contactform-form form .field_wrap.__checkboxes>label::before, .contactform-form form .field_wrap.__checkboxes>.input_wrap>label::before, .contactform-form form .field_wrap.__checkboxes .contactform-promo>label::before {
	top: 5px;
	border: 1px solid #bcbcbc;
	background: none;
	border-radius: 2px;
}

.contactform-form form .field_wrap.__checkboxes>label::after, .contactform-form form .field_wrap.__checkboxes>.input_wrap>label::after, .contactform-form form .field_wrap.__checkboxes .contactform-promo>label::after {
	color: #c4a369;
	top: 9px;
}

.contactform-form form .field_wrap.__checkboxes>label.__checked, .contactform-form form .field_wrap.__checkboxes>.input_wrap>label.__checked, .contactform-form form .field_wrap.__checkboxes .contactform-promo>label.__checked {
	color: #c4a369;
}

.contactform-form form .field_wrap.__checkboxes>label.__checked::before, .contactform-form form .field_wrap.__checkboxes>.input_wrap>label.__checked::before, .contactform-form form .field_wrap.__checkboxes .contactform-promo>label.__checked::before {
	border-color: #c4a369;
}

.contactform-form form .field_wrap.__checkboxes>label.__checked::after, .contactform-form form .field_wrap.__checkboxes>.input_wrap>label.__checked::after, .contactform-form form .field_wrap.__checkboxes .contactform-promo>label.__checked::after {
	opacity: 1;
}

.contactform-form form .field_wrap.__active .label_wrap {
	top: 2px;
	-ms-transform: none;
	transform: none;
}

.contactform-form form .field_wrap.__active .label_wrap label {
	letter-spacing: 1px;
	font-size: .7rem;
}

.contactform-form form .field_wrap.__active .label_wrap.__inview label {
	letter-spacing: normal;
	font-size: 1.2rem;
}

.contactform-form form .field_wrap .input_wrap input, .contactform-form form .field_wrap .input_wrap textarea {
	background: none;
	border: 1px solid #656565;
	color: white;
	font-weight: 100;
	padding-bottom: 11px;
}

.contactform-form form .field_wrap .input_wrap input:focus, .contactform-form form .field_wrap .input_wrap textarea:focus {
	border-color: #c4a369;
}

@media (min-width: 992px) {
	.contactform-form form .field_wrap .input_wrap input, .contactform-form form .field_wrap .input_wrap textarea {
		font-size: 1.2rem;
	}
}

.contactform-form form .field_wrap .label_wrap {
	position: absolute;
	top: 16px;
	left: 20px;
	padding: 0;
	pointer-events: none;
	transition: all 300ms;
}

.contactform-form form .field_wrap .label_wrap label {
	font-weight: 300;
	color: #c9c9ca;
}

@media (min-width: 992px) {
	.contactform-form form .field_wrap .label_wrap label {
		font-size: 1.2rem;
	}
}

.contactform-form form .field_wrap .label_wrap label span {
	color: white;
}

.contactform-form form .field_wrap .label_wrap.__inview {
	position: relative;
	top: auto;
	left: auto;
	padding: 0 0 10px 0;
}

.contactform-form form .submit_wrap button {
	width: 100%;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left;
}

.contactform-form form .submit_wrap.__inline button {
	width: auto;
	text-transform: none;
}

.contactform-form form .selectBox {
	width: 100% !important;
}

.contactform-form form .datepicker {
	position: relative;
}

.contactform-form form .datepicker::after {
	content: "";
	color: #c9c9ca;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
}

.contactform-form form .datepicker .field_wrap .label_wrap {
	margin: 0 0 0 30px;
}

.contactform-form form .datepicker .field_wrap input {
	padding-left: 50px;
}

.contactform-promo {
	display: -ms-flexbox;
	display: flex;
}

.contactform-promo:not(:last-child) {
	margin-bottom: 15px;
}

.contactform-img {
	width: 310px;
	position: absolute;
	top: 0;
	right: 0;
}

@media (max-width: 992px) {
	.contactform-img {
		display: none;
	}
}

@media (min-width: 1200px) {
	.contactform-img {
		width: 510px;
	}
}

.contactform-fieldset {
	border: none;
	padding: 0;
	margin: 0 0 15px 0;
	display: none;
}

.contactform-fieldset.__active {
	display: block;
}

@media (min-width: 768px) {
	.contactform-fieldset {
		margin: 0 0 30px 0;
	}
}

.contactform-legend {
	color: white;
	font-size: 1.4375rem;
	margin: 0 0 12px 0;
	font-weight: 400;
}

.contactform-accordionblock {
	-ms-flex: 1;
	flex: 1;
}

.contactform-accordionblock .accordion-head {
	font-size: 1.25rem;
	line-height: 1.25rem;
	color: #bfbfc0;
	font-family: "freight-display-pro", serif;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 0 0 15px 0;
}

@media (min-width: 768px) {
	.contactform-accordionblock .accordion-head {
		font-size: 1.4375rem;
		line-height: 1.5625rem;
	}
}

.contactform-accordionblock .accordion-content {
	padding: 20px 0 30px 0;
	max-width: 95%;
}

.contactform-accordionblock .accordion-content p {
	color: #bfbfc0;
	font-size: 1.0625rem;
}

.contactform-accordionblock .accordion.__active .accordion-head {
	color: #c4a369;
	border-bottom: 1px solid #c4a369;
}

.contactform-accordionblock .accordion:hover .accordion-head, .contactform-accordionblock .accordion:focus .accordion-head {
	color: #c4a369;
}

.contactform-furtherinfo {
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.5625rem;
}

.contactform-bookinginformation {
	color: #828284;
	font-size: 1.25rem;
	margin: 30px 0 20px 0;
}

.contactform-editbutton {
	margin: 0 0 20px 0;
}

.contactform.__booking .contactform-form {
	max-width: 100%;
}

.contactform.__booking .submit_wrap {
	margin: 30px 0 0 0;
}

.contactform.__booking .button, .contactform.__booking .submit_wrap button, .submit_wrap .contactform.__booking button, .contactform.__booking .form-submit button, .form-submit .contactform.__booking button, .contactform.__booking .sliderbutton {
	text-align: center;
	text-transform: uppercase;
	padding: 25px;
}

.giftvouchers {
	padding: 50px 0 60px 0;
}

@media (min-width: 992px) {
	.giftvouchers {
		padding: 75px 0 140px 0;
	}
}

.giftvouchers .linkblock {
	margin-bottom: 30px;
}

.siteoverlay {
	position: fixed;
	top: 0;
	left: 0;
	opacity: 1;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	width: 100%;
	height: 100%;
	background: white;
	z-index: 9;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.siteoverlay img {
	width: 50px;
	opacity: 0;
	-ms-transform: scale(.7);
	transform: scale(.7);
	margin-bottom: 50px;
}

.shareblock.__active .shareblock-options {
	display: -ms-flexbox;
	display: flex;
}

.shareblock-options {
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px;
}

.shareblock-icon {
	background: #272526;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-top: 10px;
}

.shareblock-icon::before {
	font-family: "icomoon";
	color: white;
	transition: all 300ms;
}

.shareblock-icon:hover::before, .shareblock-icon:focus::before {
	color: #c4a369;
}

.shareblock-icon.__tw::before {
	content: "";
}

.shareblock-icon.__fb::before {
	content: "";
}

.shareblock-icon.__in::before {
	content: "";
}

.tabpanel-head {
	border-bottom: 1px solid #636363;
	display: -ms-flexbox;
	display: flex;
}

.tabpanel-tab {
	display: inline-block;
	padding: 20px 10px;
	text-align: center;
	color: #717173;
	font-size: 1.125rem;
}

@media (min-width: 576px) {
	.tabpanel-tab {
		font-size: 1.25rem;
	}
}

@media (min-width: 768px) {
	.tabpanel-tab {
		font-size: 1.4375rem;
	}
}

.tabpanel-tab.__active {
	color: #c4a369;
	border-bottom: 1px solid #c4a369;
}

.tabpanel-tab:hover, .tabpanel-tab:focus {
	color: #c4a369;
}

.tabpanel-panel {
	font-size: 1.125rem;
	padding: 20px;
	color: #333;
	display: none;
}

.tabpanel-panel.__active {
	display: block;
}

.doorhangercontrol {
	background: #191818;
	width: 50px;
	height: 70px;
	position: fixed;
	bottom: 50%;
	left: 0;
	z-index: 3;
	text-align: center;
	cursor: pointer;
	transition: all .3s ease;
	opacity: 0;
	border: 1px solid #272526;
}

.doorhangercontrol::before {
	content: "Þ";
	color: #272426;
	line-height: 70px;
	opacity: 0;
	transition: inherit;
}

.doorhangercontrol img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 30px;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
	transition: inherit;
}

.doorhangercontrol.__active {
	background: #c4a369;
}

.doorhangercontrol.__active::before {
	opacity: 1;
}

.doorhangercontrol.__active img {
	opacity: 0;
}
