/*! Mangrove hotel v1.0 */

/* normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
.checkbox .tick,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
html .checkbox [type="button"].tick,
.checkbox
html [type="button"].tick,
input[type="reset"],
.checkbox [type="reset"].tick,
input[type="submit"],
.checkbox [type="submit"].tick {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled],
html .checkbox [disabled].tick,
.checkbox
html [disabled].tick {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner,
.checkbox .tick::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input,
.checkbox .tick {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
.checkbox [type="checkbox"].tick,
input[type="radio"],
.checkbox [type="radio"].tick {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
.checkbox [type="number"].tick::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
.checkbox [type="number"].tick::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"],
.checkbox [type="search"].tick {
	-webkit-appearance: textfield; /* 1 */ /* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
.checkbox [type="search"].tick::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
.checkbox [type="search"].tick::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*
@mixin transition($trans-type, $trans-speed, $trans-timing, null) {
	transition: $trans-type $trans-speed $trans-timing;
	will-change: $trans-type;
}
*/

/*
	
	@include fluid(font-size, 768px, 1310px, 14px, 18px);
	
*/

.u-hide {
	display: none;
}

.u-sr-only,
.u-vis-hide {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.u-vis-invis {
	opacity: 0;
}

.clear,
.clearfix:after {
	clear: both;
	content: '';
	display: table;
}

nav ul {
	list-style: none;
	padding: 0;
}

nav ul,
nav li {
	margin: 0;
}

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

ol.list-reset li,
ul.list-reset li {
	margin: 0;
	padding: 0;
}

.z-1 {
	z-index: 1;
}

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

.z-3 {
	z-index: 3;
}

.z-4 {
	z-index: 4;
}

.z-5 {
	z-index: 5;
}

.z-6 {
	z-index: 6;
}

.z-7 {
	z-index: 7;
}

.z-8 {
	z-index: 8;
}

.z-9 {
	z-index: 9;
}

.z-10 {
	z-index: 10;
}

.border {
	border: 1px solid #f6f4f2;
}

.border--top {
	border-top: 1px solid #f6f4f2;
}

.border--bot {
	border-bottom: 1px solid #f6f4f2;
}

.border--left {
	border-left: 1px solid #f6f4f2;
}

.border--right {
	border-right: 1px solid #f6f4f2;
}

.icon {
	line-height: 1;
	display: block;
}

.icon:before,
.icon:after {
	font-family: "Icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	display: block;
}

img.fluid {
	width: 100%;
	display: block;
}

.valign {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.valign img {
	margin: 0 auto;
	width: auto;
	height: auto;
	max-width: 100%;
	display: block;
}

.overflow {
	overflow: hidden;
	position: relative;
}

.cover {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.relative {
	position: relative;
}

.u-left,
.f-left {
	float: left;
}

.u-right,
.f-right {
	float: right;
}

.margin--210 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--210--top {
	margin-top: 40px;
}

.margin--210--bot {
	margin-bottom: 40px;
}

.margin--210--left {
	margin-left: 40px;
}

.margin--210--right {
	margin-right: 40px;
}

.margin--200 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--200--top {
	margin-top: 40px;
}

.margin--200--bot {
	margin-bottom: 40px;
}

.margin--200--left {
	margin-left: 40px;
}

.margin--200--right {
	margin-right: 40px;
}

.margin--190 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--190--top {
	margin-top: 40px;
}

.margin--190--bot {
	margin-bottom: 40px;
}

.margin--190--left {
	margin-left: 40px;
}

.margin--190--right {
	margin-right: 40px;
}

.margin--180 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--180--top {
	margin-top: 40px;
}

.margin--180--bot {
	margin-bottom: 40px;
}

.margin--180--left {
	margin-left: 40px;
}

.margin--180--right {
	margin-right: 40px;
}

.margin--170 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--170--top {
	margin-top: 40px;
}

.margin--170--bot {
	margin-bottom: 40px;
}

.margin--170--left {
	margin-left: 40px;
}

.margin--170--right {
	margin-right: 40px;
}

.margin--160 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--160--top {
	margin-top: 40px;
}

.margin--160--bot {
	margin-bottom: 40px;
}

.margin--160--left {
	margin-left: 40px;
}

.margin--160--right {
	margin-right: 40px;
}

.margin--150 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--150--top {
	margin-top: 40px;
}

.margin--150--bot {
	margin-bottom: 40px;
}

.margin--150--left {
	margin-left: 40px;
}

.margin--150--right {
	margin-right: 40px;
}

.margin--140 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--140--top {
	margin-top: 40px;
}

.margin--140--bot {
	margin-bottom: 40px;
}

.margin--140--left {
	margin-left: 40px;
}

.margin--140--right {
	margin-right: 40px;
}

.margin--130 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--130--top {
	margin-top: 40px;
}

.margin--130--bot {
	margin-bottom: 40px;
}

.margin--130--left {
	margin-left: 40px;
}

.margin--130--right {
	margin-right: 40px;
}

.margin--120 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--120--top {
	margin-top: 40px;
}

.margin--120--bot {
	margin-bottom: 40px;
}

.margin--120--left {
	margin-left: 40px;
}

.margin--120--right {
	margin-right: 40px;
}

.margin--110 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--110--top {
	margin-top: 40px;
}

.margin--110--bot {
	margin-bottom: 40px;
}

.margin--110--left {
	margin-left: 40px;
}

.margin--110--right {
	margin-right: 40px;
}

.margin--100 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin--100--top {
	margin-top: 40px;
}

.margin--100--bot {
	margin-bottom: 40px;
}

.margin--100--left {
	margin-left: 40px;
}

.margin--100--right {
	margin-right: 40px;
}

.margin--90 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.margin--90--top {
	margin-top: 30px;
}

.margin--90--bot {
	margin-bottom: 30px;
}

.margin--90--left {
	margin-left: 30px;
}

.margin--90--right {
	margin-right: 30px;
}

.margin--80 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.margin--80--top {
	margin-top: 30px;
}

.margin--80--bot,
.grid--experience .col-3 .col {
	margin-bottom: 30px;
}

.margin--80--left {
	margin-left: 30px;
}

.margin--80--right {
	margin-right: 30px;
}

.margin--70 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.margin--70--top {
	margin-top: 30px;
}

.margin--70--bot {
	margin-bottom: 30px;
}

.margin--70--left {
	margin-left: 30px;
}

.margin--70--right {
	margin-right: 30px;
}

.margin--60 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.margin--60--top {
	margin-top: 30px;
}

.margin--60--bot {
	margin-bottom: 30px;
}

.margin--60--left {
	margin-left: 30px;
}

.margin--60--right {
	margin-right: 30px;
}

.margin--50 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.margin--50--top {
	margin-top: 20px;
}

.margin--50--bot {
	margin-bottom: 20px;
}

.margin--50--left {
	margin-left: 20px;
}

.margin--50--right {
	margin-right: 20px;
}

.margin--40 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.margin--40--top,
.is-editable h1,
.is-editable h2,
.is-editable h3,
.is-editable h4,
.is-editable h5,
.is-editable h6 {
	margin-top: 20px;
}

.margin--40--bot {
	margin-bottom: 20px;
}

.margin--40--left {
	margin-left: 20px;
}

.margin--40--right {
	margin-right: 20px;
}

.margin--30 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.margin--30--top {
	margin-top: 20px;
}

.margin--30--bot,
.header--main__nav a.btn {
	margin-bottom: 20px;
}

.margin--30--left {
	margin-left: 20px;
}

.margin--30--right {
	margin-right: 20px;
}

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

.margin--20--top {
	margin-top: 10px;
}

.margin--20--bot,
.card--post__bg,
.card--experience__bg,
.is-editable h1,
.is-editable h2,
.is-editable h3,
.is-editable h4,
.is-editable h5,
.is-editable h6,
.is-editable p,
.is-editable ul,
.is-editable ol,
.is-editable blockquote {
	margin-bottom: 10px;
}

.margin--20--left {
	margin-left: 10px;
}

.margin--20--right {
	margin-right: 10px;
}

.margin--10 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.margin--10--top {
	margin-top: 5px;
}

.margin--10--bot {
	margin-bottom: 5px;
}

.margin--10--left {
	margin-left: 5px;
}

.margin--10--right {
	margin-right: 5px;
}

.margin--5 {
	margin-top: 3px;
	margin-bottom: 3px;
}

.margin--5--top {
	margin-top: 3px;
}

.margin--5--bot {
	margin-bottom: 3px;
}

.margin--5--left {
	margin-left: 3px;
}

.margin--5--right {
	margin-right: 3px;
}

.padding--250 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--250--top {
	padding-top: 40px;
}

.padding--250--bot {
	padding-bottom: 40px;
}

.padding--250--left {
	padding-left: 40px;
}

.padding--250--right {
	padding-right: 40px;
}

.padding--240 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--240--top {
	padding-top: 40px;
}

.padding--240--bot {
	padding-bottom: 40px;
}

.padding--240--left {
	padding-left: 40px;
}

.padding--240--right {
	padding-right: 40px;
}

.padding--230 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--230--top {
	padding-top: 40px;
}

.padding--230--bot {
	padding-bottom: 40px;
}

.padding--230--left {
	padding-left: 40px;
}

.padding--230--right {
	padding-right: 40px;
}

.padding--220 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--220--top {
	padding-top: 40px;
}

.padding--220--bot {
	padding-bottom: 40px;
}

.padding--220--left {
	padding-left: 40px;
}

.padding--220--right {
	padding-right: 40px;
}

.padding--210 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--210--top {
	padding-top: 40px;
}

.padding--210--bot {
	padding-bottom: 40px;
}

.padding--210--left {
	padding-left: 40px;
}

.padding--210--right {
	padding-right: 40px;
}

.padding--200 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--200--top {
	padding-top: 40px;
}

.padding--200--bot {
	padding-bottom: 40px;
}

.padding--200--left {
	padding-left: 40px;
}

.padding--200--right {
	padding-right: 40px;
}

.padding--190 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--190--top {
	padding-top: 40px;
}

.padding--190--bot {
	padding-bottom: 40px;
}

.padding--190--left {
	padding-left: 40px;
}

.padding--190--right {
	padding-right: 40px;
}

.padding--180 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--180--top {
	padding-top: 40px;
}

.padding--180--bot {
	padding-bottom: 40px;
}

.padding--180--left {
	padding-left: 40px;
}

.padding--180--right {
	padding-right: 40px;
}

.padding--170 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--170--top {
	padding-top: 40px;
}

.padding--170--bot {
	padding-bottom: 40px;
}

.padding--170--left {
	padding-left: 40px;
}

.padding--170--right {
	padding-right: 40px;
}

.padding--160 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--160--top {
	padding-top: 40px;
}

.padding--160--bot {
	padding-bottom: 40px;
}

.padding--160--left {
	padding-left: 40px;
}

.padding--160--right {
	padding-right: 40px;
}

.padding--150 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--150--top {
	padding-top: 40px;
}

.padding--150--bot {
	padding-bottom: 40px;
}

.padding--150--left {
	padding-left: 40px;
}

.padding--150--right {
	padding-right: 40px;
}

.padding--140 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--140--top {
	padding-top: 40px;
}

.padding--140--bot {
	padding-bottom: 40px;
}

.padding--140--left {
	padding-left: 40px;
}

.padding--140--right {
	padding-right: 40px;
}

.padding--130 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--130--top {
	padding-top: 40px;
}

.padding--130--bot {
	padding-bottom: 40px;
}

.padding--130--left {
	padding-left: 40px;
}

.padding--130--right {
	padding-right: 40px;
}

.padding--120 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--120--top {
	padding-top: 40px;
}

.padding--120--bot {
	padding-bottom: 40px;
}

.padding--120--left {
	padding-left: 40px;
}

.padding--120--right {
	padding-right: 40px;
}

.padding--110 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--110--top {
	padding-top: 40px;
}

.padding--110--bot {
	padding-bottom: 40px;
}

.padding--110--left {
	padding-left: 40px;
}

.padding--110--right {
	padding-right: 40px;
}

.padding--100 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding--100--top {
	padding-top: 40px;
}

.padding--100--bot {
	padding-bottom: 40px;
}

.padding--100--left {
	padding-left: 40px;
}

.padding--100--right {
	padding-right: 40px;
}

.padding--90 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.padding--90--top {
	padding-top: 30px;
}

.padding--90--bot {
	padding-bottom: 30px;
}

.padding--90--left {
	padding-left: 30px;
}

.padding--90--right {
	padding-right: 30px;
}

.padding--80 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.padding--80--top {
	padding-top: 30px;
}

.padding--80--bot {
	padding-bottom: 30px;
}

.padding--80--left {
	padding-left: 30px;
}

.padding--80--right {
	padding-right: 30px;
}

.padding--70 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.padding--70--top {
	padding-top: 30px;
}

.padding--70--bot {
	padding-bottom: 30px;
}

.padding--70--left {
	padding-left: 30px;
}

.padding--70--right {
	padding-right: 30px;
}

.padding--65 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.padding--65--top {
	padding-top: 30px;
}

.padding--65--bot {
	padding-bottom: 30px;
}

.padding--65--left {
	padding-left: 30px;
}

.padding--65--right {
	padding-right: 30px;
}

.padding--60 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.padding--60--top {
	padding-top: 30px;
}

.padding--60--bot {
	padding-bottom: 30px;
}

.padding--60--left {
	padding-left: 30px;
}

.padding--60--right {
	padding-right: 30px;
}

.padding--50 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.padding--50--top {
	padding-top: 20px;
}

.padding--50--bot {
	padding-bottom: 20px;
}

.padding--50--left {
	padding-left: 20px;
}

.padding--50--right {
	padding-right: 20px;
}

.padding--40 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.padding--40--top {
	padding-top: 20px;
}

.padding--40--bot {
	padding-bottom: 20px;
}

.padding--40--left {
	padding-left: 20px;
}

.padding--40--right {
	padding-right: 20px;
}

.padding--30 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.padding--30--top {
	padding-top: 20px;
}

.padding--30--bot {
	padding-bottom: 20px;
}

.padding--30--left {
	padding-left: 20px;
}

.padding--30--right {
	padding-right: 20px;
}

.padding--20 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.padding--20--top {
	padding-top: 10px;
}

.padding--20--bot {
	padding-bottom: 10px;
}

.padding--20--left {
	padding-left: 10px;
}

.padding--20--right {
	padding-right: 10px;
}

.padding--10,
.header--main__nav ul a {
	padding-top: 5px;
	padding-bottom: 5px;
}

.padding--10--top {
	padding-top: 5px;
}

.padding--10--bot {
	padding-bottom: 5px;
}

.padding--10--left {
	padding-left: 5px;
}

.padding--10--right {
	padding-right: 5px;
}

.gutter--250 {
	margin-left: -60px;
}

.gutter--250 > .col {
	padding-left: 60px;
}

.gutter--200 {
	margin-left: -60px;
}

.gutter--200 > .col {
	padding-left: 60px;
}

.gutter--190 {
	margin-left: -60px;
}

.gutter--190 > .col {
	padding-left: 60px;
}

.gutter--180 {
	margin-left: -60px;
}

.gutter--180 > .col {
	padding-left: 60px;
}

.gutter--140 {
	margin-left: -60px;
}

.gutter--140 > .col {
	padding-left: 60px;
}

.gutter--130 {
	margin-left: -60px;
}

.gutter--130 > .col {
	padding-left: 60px;
}

.gutter--100 {
	margin-left: -60px;
}

.gutter--100 > .col {
	padding-left: 60px;
}

.gutter--90 {
	margin-left: -60px;
}

.gutter--90 > .col {
	padding-left: 60px;
}

.gutter--80 {
	margin-left: -35px;
}

.gutter--80 > .col {
	padding-left: 35px;
}

.gutter--70 {
	margin-left: -35px;
}

.gutter--70 > .col {
	padding-left: 35px;
}

.gutter--60 {
	margin-left: -30px;
}

.gutter--60 > .col {
	padding-left: 30px;
}

.gutter--50 {
	margin-left: -25px;
}

.gutter--50 > .col {
	padding-left: 25px;
}

.gutter--40 {
	margin-left: -20px;
}

.gutter--40 > .col {
	padding-left: 20px;
	margin-bottom: 30px;
}

.gutter--40 > .col .col {
	margin-bottom: 0;
}

.gutter--30 {
	margin-left: -15px;
}

.gutter--30 > .col {
	padding-left: 15px;
	margin-bottom: 25px;
}

.gutter--30 > .col .col {
	margin-bottom: 0;
}

.gutter--20 {
	margin-left: -10px;
}

.gutter--20 > .col {
	padding-left: 10px;
	margin-bottom: 20px;
}

.gutter--20 > .col .col {
	margin-bottom: 0;
}

.gutter--15 {
	margin-left: -10px;
}

.gutter--15 > .col {
	padding-left: 10px;
	margin-bottom: 10px;
}

.gutter--15 > .col .col {
	margin-bottom: 0;
}

.gutter--10 {
	margin-left: -5px;
}

.gutter--10 > .col {
	padding-left: 5px;
	margin-bottom: 5px;
}

.gutter--10 > .col .col {
	margin-bottom: 0;
}

.max-width--150 {
	max-width: 150px;
}

.max-width--200 {
	max-width: 200px;
}

.max-width--300 {
	max-width: 300px;
}

.max-width--350 {
	max-width: 350px;
}

.max-width--400 {
	max-width: 400px;
}

.max-width--450 {
	max-width: 450px;
}

.max-width--500 {
	max-width: 500px;
}

.max-width--550 {
	max-width: 550px;
}

.max-width--580 {
	max-width: 580px;
}

.max-width--600 {
	max-width: 600px;
}

.max-width--640 {
	max-width: 640px;
}

.max-width--650 {
	max-width: 650px;
}

.max-width--660 {
	max-width: 660px;
}

.max-width--680 {
	max-width: 680px;
}

.max-width--700 {
	max-width: 700px;
}

.max-width--750 {
	max-width: 750px;
}

.max-width--800 {
	max-width: 800px;
}

.max-width--820 {
	max-width: 820px;
}

.max-width--850 {
	max-width: 850px;
}

.max-width--900 {
	max-width: 900px;
}

.max-width--930 {
	max-width: 930px;
}

.max-width--950 {
	max-width: 950px;
}

.max-width--1000 {
	max-width: 1000px;
}

.max-width--1180 {
	max-width: 1180px;
}

.max-width--1230 {
	max-width: 1230px;
}

.min-height--150 {
	min-height: 150px;
}

.min-height--200 {
	min-height: 200px;
}

.min-height--300 {
	min-height: 300px;
}

.min-height--350 {
	min-height: 350px;
}

.min-height--400 {
	min-height: 400px;
}

.min-height--450 {
	min-height: 450px;
}

.min-height--500 {
	min-height: 500px;
}

.min-height--550 {
	min-height: 550px;
}

.min-height--600 {
	min-height: 600px;
}

.min-height--650 {
	min-height: 650px;
}

.min-height--700 {
	min-height: 700px;
}

.min-height--750 {
	min-height: 750px;
}

.min-height--800 {
	min-height: 800px;
}

.min-height--850 {
	min-height: 850px;
}

.min-height--900 {
	min-height: 900px;
}

.min-height--930 {
	min-height: 930px;
}

.min-height--950 {
	min-height: 950px;
}

.min-height--1000 {
	min-height: 1000px;
}

.min-height--1180 {
	min-height: 1180px;
}

.min-height--1230 {
	min-height: 1230px;
}

.col-2-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.col-3-flex.is-reversed {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
	overflow: hidden;
}

.modaal-accessible-hide,
.modaal-close span,
.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-overlay,
.modaal-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
}

.modaal-wrapper {
	display: block;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.modaal-wrapper * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
	border: none;
	background: 0 0;
	padding: 0;
	-webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}

.modaal-wrapper [tabindex="0"] {
	outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}

.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper,
.modaal-gallery-item img {
	display: block;
}

.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top;
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	cursor: auto;
}

.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden;
}

.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto;
}

.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	background: 0 0;
	border-radius: 100%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
	outline: none;
	background: #fff;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
	background: #b93d0c;
}

.modaal-close:after,
.modaal-close:before {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}

.modaal-close:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-close:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px;
}

.modaal-content-container {
	padding: 30px;
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: 0 0;
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f;
}

.modaal-instagram .modaal-container {
	width: auto;
	background: 0 0;
	box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: 0 0;
}

.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	box-shadow: none !important;
	-webkit-animation: instaReveal 1s linear forwards;
	animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px;
}

.modaal-image .modaal-container {
	width: auto;
	max-width: 100%;
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}

.modaal-gallery-item {
	display: none;
}

.modaal-gallery-item.is_active {
	display: block;
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

.modaal-gallery-label:focus {
	outline: none;
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: 0 0;
	border: none;
	border-radius: 100%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: none;
	background: #fff;
}

.modaal-gallery-control:focus:after,
.modaal-gallery-control:focus:before,
.modaal-gallery-control:hover:after,
.modaal-gallery-control:hover:before {
	background: #afb7bc;
}

.modaal-gallery-control:after,
.modaal-gallery-control:before {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-gallery-next {
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-prev {
	right: 100%;
	margin-right: 40px;
}

.modaal-gallery-prev:after,
.modaal-gallery-prev:before {
	left: 22px;
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-video-wrap {
	margin: auto 50px;
	position: relative;
}

.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.modaal-video-container embed,
.modaal-video-container iframe,
.modaal-video-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modaal-iframe .modaal-content,
.modaal-iframe-elem {
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem {
	display: block;
}

.modaal-loading-spinner {
	background: 0 0;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	-webkit-transform: scale(0.25);
	-ms-transform: scale(0.25);
	transform: scale(0.25);
}

.modaal-loading-spinner > div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute;
}

.modaal-loading-spinner > div > div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
	-ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .12s;
	animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
	-ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div,
.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .37s;
	animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(3) {
	-ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) {
	-ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
	-ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div,
.modaal-loading-spinner > div:nth-of-type(8) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .62s;
	animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
	-ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div,
.modaal-loading-spinner > div:nth-of-type(8) > div {
	-webkit-animation-delay: .75s;
	animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
	-ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
	-webkit-animation-delay: .87s;
	animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
	-ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/* Slider */

.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 {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

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

.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-disabled,
.slick-arrow.slick-hidden {
	display: none !important;
}

.step-in {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.waypoint-reveal .step-in {
	opacity: 1;
}

.step-in-left {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	opacity: 0;
}

.waypoint-reveal .step-in-left {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	opacity: 1;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.step-in-right {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transform: translateX(50px);
	-ms-transform: translateX(50px);
	transform: translateX(50px);
	opacity: 0;
}

.waypoint-reveal .step-in-right {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	opacity: 1;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.step-out-right {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}

.waypoint-reveal .step-out-right {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	opacity: 0;
	-webkit-transform: translate(50px);
	-ms-transform: translate(50px);
	transform: translate(50px);
}

.step-out-left {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}

.waypoint-reveal .step-out-left {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
	opacity: 0;
	-webkit-transform: translate(-50px);
	-ms-transform: translate(-50px);
	transform: translate(-50px);
}

.step-up {
	opacity: 0;
	-webkit-transform: translateY(15px);
	-ms-transform: translateY(15px);
	transform: translateY(15px);
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.waypoint-reveal .step-up {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-down {
	opacity: 0;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease;
	transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.waypoint-reveal .step-down {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.zoom-in {
	opacity: 0;
	-webkit-transform: scale(0.2);
	-ms-transform: scale(0.2);
	transform: scale(0.2);
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.waypoint-reveal .zoom-in {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.step-in:nth-child(1),
.step-in-left:nth-child(1),
.step-in-right:nth-child(1),
.step-up:nth-child(1),
.step-down:nth-child(1) {
	-webkit-transition-delay: 0.15s !important;
	transition-delay: 0.15s !important;
}

.step-in[data-delay="1"],
.step-in-left[data-delay="1"],
.step-in-right[data-delay="1"],
.step-up[data-delay="1"],
.step-down[data-delay="1"],
.zoom-in[data-delay="1"] {
	-webkit-transition-delay: 0.15s !important;
	transition-delay: 0.15s !important;
}

.step-in:nth-child(2),
.step-in-left:nth-child(2),
.step-in-right:nth-child(2),
.step-up:nth-child(2),
.step-down:nth-child(2) {
	-webkit-transition-delay: 0.3s !important;
	transition-delay: 0.3s !important;
}

.step-in[data-delay="2"],
.step-in-left[data-delay="2"],
.step-in-right[data-delay="2"],
.step-up[data-delay="2"],
.step-down[data-delay="2"],
.zoom-in[data-delay="2"] {
	-webkit-transition-delay: 0.3s !important;
	transition-delay: 0.3s !important;
}

.step-in:nth-child(3),
.step-in-left:nth-child(3),
.step-in-right:nth-child(3),
.step-up:nth-child(3),
.step-down:nth-child(3) {
	-webkit-transition-delay: 0.45s !important;
	transition-delay: 0.45s !important;
}

.step-in[data-delay="3"],
.step-in-left[data-delay="3"],
.step-in-right[data-delay="3"],
.step-up[data-delay="3"],
.step-down[data-delay="3"],
.zoom-in[data-delay="3"] {
	-webkit-transition-delay: 0.45s !important;
	transition-delay: 0.45s !important;
}

.step-in:nth-child(4),
.step-in-left:nth-child(4),
.step-in-right:nth-child(4),
.step-up:nth-child(4),
.step-down:nth-child(4) {
	-webkit-transition-delay: 0.6s !important;
	transition-delay: 0.6s !important;
}

.step-in[data-delay="4"],
.step-in-left[data-delay="4"],
.step-in-right[data-delay="4"],
.step-up[data-delay="4"],
.step-down[data-delay="4"],
.zoom-in[data-delay="4"] {
	-webkit-transition-delay: 0.6s !important;
	transition-delay: 0.6s !important;
}

.step-in:nth-child(5),
.step-in-left:nth-child(5),
.step-in-right:nth-child(5),
.step-up:nth-child(5),
.step-down:nth-child(5) {
	-webkit-transition-delay: 0.75s !important;
	transition-delay: 0.75s !important;
}

.step-in[data-delay="5"],
.step-in-left[data-delay="5"],
.step-in-right[data-delay="5"],
.step-up[data-delay="5"],
.step-down[data-delay="5"],
.zoom-in[data-delay="5"] {
	-webkit-transition-delay: 0.75s !important;
	transition-delay: 0.75s !important;
}

.step-in:nth-child(6),
.step-in-left:nth-child(6),
.step-in-right:nth-child(6),
.step-up:nth-child(6),
.step-down:nth-child(6) {
	-webkit-transition-delay: 0.9s !important;
	transition-delay: 0.9s !important;
}

.step-in[data-delay="6"],
.step-in-left[data-delay="6"],
.step-in-right[data-delay="6"],
.step-up[data-delay="6"],
.step-down[data-delay="6"],
.zoom-in[data-delay="6"] {
	-webkit-transition-delay: 0.9s !important;
	transition-delay: 0.9s !important;
}

.step-in:nth-child(7),
.step-in-left:nth-child(7),
.step-in-right:nth-child(7),
.step-up:nth-child(7),
.step-down:nth-child(7) {
	-webkit-transition-delay: 1.05s !important;
	transition-delay: 1.05s !important;
}

.step-in[data-delay="7"],
.step-in-left[data-delay="7"],
.step-in-right[data-delay="7"],
.step-up[data-delay="7"],
.step-down[data-delay="7"],
.zoom-in[data-delay="7"] {
	-webkit-transition-delay: 1.05s !important;
	transition-delay: 1.05s !important;
}

.step-in:nth-child(8),
.step-in-left:nth-child(8),
.step-in-right:nth-child(8),
.step-up:nth-child(8),
.step-down:nth-child(8) {
	-webkit-transition-delay: 1.2s !important;
	transition-delay: 1.2s !important;
}

.step-in[data-delay="8"],
.step-in-left[data-delay="8"],
.step-in-right[data-delay="8"],
.step-up[data-delay="8"],
.step-down[data-delay="8"],
.zoom-in[data-delay="8"] {
	-webkit-transition-delay: 1.2s !important;
	transition-delay: 1.2s !important;
}

.step-in:nth-child(9),
.step-in-left:nth-child(9),
.step-in-right:nth-child(9),
.step-up:nth-child(9),
.step-down:nth-child(9) {
	-webkit-transition-delay: 1.35s !important;
	transition-delay: 1.35s !important;
}

.step-in[data-delay="9"],
.step-in-left[data-delay="9"],
.step-in-right[data-delay="9"],
.step-up[data-delay="9"],
.step-down[data-delay="9"],
.zoom-in[data-delay="9"] {
	-webkit-transition-delay: 1.35s !important;
	transition-delay: 1.35s !important;
}

.step-in:nth-child(10),
.step-in-left:nth-child(10),
.step-in-right:nth-child(10),
.step-up:nth-child(10),
.step-down:nth-child(10) {
	-webkit-transition-delay: 1.5s !important;
	transition-delay: 1.5s !important;
}

.step-in[data-delay="10"],
.step-in-left[data-delay="10"],
.step-in-right[data-delay="10"],
.step-up[data-delay="10"],
.step-down[data-delay="10"],
.zoom-in[data-delay="10"] {
	-webkit-transition-delay: 1.5s !important;
	transition-delay: 1.5s !important;
}

.step-in:nth-child(11),
.step-in-left:nth-child(11),
.step-in-right:nth-child(11),
.step-up:nth-child(11),
.step-down:nth-child(11) {
	-webkit-transition-delay: 1.65s !important;
	transition-delay: 1.65s !important;
}

.step-in[data-delay="11"],
.step-in-left[data-delay="11"],
.step-in-right[data-delay="11"],
.step-up[data-delay="11"],
.step-down[data-delay="11"],
.zoom-in[data-delay="11"] {
	-webkit-transition-delay: 1.65s !important;
	transition-delay: 1.65s !important;
}

.step-in:nth-child(12),
.step-in-left:nth-child(12),
.step-in-right:nth-child(12),
.step-up:nth-child(12),
.step-down:nth-child(12) {
	-webkit-transition-delay: 1.8s !important;
	transition-delay: 1.8s !important;
}

.step-in[data-delay="12"],
.step-in-left[data-delay="12"],
.step-in-right[data-delay="12"],
.step-up[data-delay="12"],
.step-down[data-delay="12"],
.zoom-in[data-delay="12"] {
	-webkit-transition-delay: 1.8s !important;
	transition-delay: 1.8s !important;
}

.step-in:nth-child(13),
.step-in-left:nth-child(13),
.step-in-right:nth-child(13),
.step-up:nth-child(13),
.step-down:nth-child(13) {
	-webkit-transition-delay: 1.95s !important;
	transition-delay: 1.95s !important;
}

.step-in[data-delay="13"],
.step-in-left[data-delay="13"],
.step-in-right[data-delay="13"],
.step-up[data-delay="13"],
.step-down[data-delay="13"],
.zoom-in[data-delay="13"] {
	-webkit-transition-delay: 1.95s !important;
	transition-delay: 1.95s !important;
}

.step-in:nth-child(14),
.step-in-left:nth-child(14),
.step-in-right:nth-child(14),
.step-up:nth-child(14),
.step-down:nth-child(14) {
	-webkit-transition-delay: 2.1s !important;
	transition-delay: 2.1s !important;
}

.step-in[data-delay="14"],
.step-in-left[data-delay="14"],
.step-in-right[data-delay="14"],
.step-up[data-delay="14"],
.step-down[data-delay="14"],
.zoom-in[data-delay="14"] {
	-webkit-transition-delay: 2.1s !important;
	transition-delay: 2.1s !important;
}

.step-in:nth-child(15),
.step-in-left:nth-child(15),
.step-in-right:nth-child(15),
.step-up:nth-child(15),
.step-down:nth-child(15) {
	-webkit-transition-delay: 2.25s !important;
	transition-delay: 2.25s !important;
}

.step-in[data-delay="15"],
.step-in-left[data-delay="15"],
.step-in-right[data-delay="15"],
.step-up[data-delay="15"],
.step-down[data-delay="15"],
.zoom-in[data-delay="15"] {
	-webkit-transition-delay: 2.25s !important;
	transition-delay: 2.25s !important;
}

.step-in:nth-child(16),
.step-in-left:nth-child(16),
.step-in-right:nth-child(16),
.step-up:nth-child(16),
.step-down:nth-child(16) {
	-webkit-transition-delay: 2.4s !important;
	transition-delay: 2.4s !important;
}

.step-in[data-delay="16"],
.step-in-left[data-delay="16"],
.step-in-right[data-delay="16"],
.step-up[data-delay="16"],
.step-down[data-delay="16"],
.zoom-in[data-delay="16"] {
	-webkit-transition-delay: 2.4s !important;
	transition-delay: 2.4s !important;
}

.step-in:nth-child(17),
.step-in-left:nth-child(17),
.step-in-right:nth-child(17),
.step-up:nth-child(17),
.step-down:nth-child(17) {
	-webkit-transition-delay: 2.55s !important;
	transition-delay: 2.55s !important;
}

.step-in[data-delay="17"],
.step-in-left[data-delay="17"],
.step-in-right[data-delay="17"],
.step-up[data-delay="17"],
.step-down[data-delay="17"],
.zoom-in[data-delay="17"] {
	-webkit-transition-delay: 2.55s !important;
	transition-delay: 2.55s !important;
}

.step-in:nth-child(18),
.step-in-left:nth-child(18),
.step-in-right:nth-child(18),
.step-up:nth-child(18),
.step-down:nth-child(18) {
	-webkit-transition-delay: 2.7s !important;
	transition-delay: 2.7s !important;
}

.step-in[data-delay="18"],
.step-in-left[data-delay="18"],
.step-in-right[data-delay="18"],
.step-up[data-delay="18"],
.step-down[data-delay="18"],
.zoom-in[data-delay="18"] {
	-webkit-transition-delay: 2.7s !important;
	transition-delay: 2.7s !important;
}

.step-in:nth-child(19),
.step-in-left:nth-child(19),
.step-in-right:nth-child(19),
.step-up:nth-child(19),
.step-down:nth-child(19) {
	-webkit-transition-delay: 2.85s !important;
	transition-delay: 2.85s !important;
}

.step-in[data-delay="19"],
.step-in-left[data-delay="19"],
.step-in-right[data-delay="19"],
.step-up[data-delay="19"],
.step-down[data-delay="19"],
.zoom-in[data-delay="19"] {
	-webkit-transition-delay: 2.85s !important;
	transition-delay: 2.85s !important;
}

.step-in:nth-child(20),
.step-in-left:nth-child(20),
.step-in-right:nth-child(20),
.step-up:nth-child(20),
.step-down:nth-child(20) {
	-webkit-transition-delay: 3s !important;
	transition-delay: 3s !important;
}

.step-in[data-delay="20"],
.step-in-left[data-delay="20"],
.step-in-right[data-delay="20"],
.step-up[data-delay="20"],
.step-down[data-delay="20"],
.zoom-in[data-delay="20"] {
	-webkit-transition-delay: 3s !important;
	transition-delay: 3s !important;
}

.step-in:nth-child(21),
.step-in-left:nth-child(21),
.step-in-right:nth-child(21),
.step-up:nth-child(21),
.step-down:nth-child(21) {
	-webkit-transition-delay: 3.15s !important;
	transition-delay: 3.15s !important;
}

.step-in[data-delay="21"],
.step-in-left[data-delay="21"],
.step-in-right[data-delay="21"],
.step-up[data-delay="21"],
.step-down[data-delay="21"],
.zoom-in[data-delay="21"] {
	-webkit-transition-delay: 3.15s !important;
	transition-delay: 3.15s !important;
}

.step-in:nth-child(22),
.step-in-left:nth-child(22),
.step-in-right:nth-child(22),
.step-up:nth-child(22),
.step-down:nth-child(22) {
	-webkit-transition-delay: 3.3s !important;
	transition-delay: 3.3s !important;
}

.step-in[data-delay="22"],
.step-in-left[data-delay="22"],
.step-in-right[data-delay="22"],
.step-up[data-delay="22"],
.step-down[data-delay="22"],
.zoom-in[data-delay="22"] {
	-webkit-transition-delay: 3.3s !important;
	transition-delay: 3.3s !important;
}

.step-in:nth-child(23),
.step-in-left:nth-child(23),
.step-in-right:nth-child(23),
.step-up:nth-child(23),
.step-down:nth-child(23) {
	-webkit-transition-delay: 3.45s !important;
	transition-delay: 3.45s !important;
}

.step-in[data-delay="23"],
.step-in-left[data-delay="23"],
.step-in-right[data-delay="23"],
.step-up[data-delay="23"],
.step-down[data-delay="23"],
.zoom-in[data-delay="23"] {
	-webkit-transition-delay: 3.45s !important;
	transition-delay: 3.45s !important;
}

.step-in:nth-child(24),
.step-in-left:nth-child(24),
.step-in-right:nth-child(24),
.step-up:nth-child(24),
.step-down:nth-child(24) {
	-webkit-transition-delay: 3.6s !important;
	transition-delay: 3.6s !important;
}

.step-in[data-delay="24"],
.step-in-left[data-delay="24"],
.step-in-right[data-delay="24"],
.step-up[data-delay="24"],
.step-down[data-delay="24"],
.zoom-in[data-delay="24"] {
	-webkit-transition-delay: 3.6s !important;
	transition-delay: 3.6s !important;
}

.step-in:nth-child(25),
.step-in-left:nth-child(25),
.step-in-right:nth-child(25),
.step-up:nth-child(25),
.step-down:nth-child(25) {
	-webkit-transition-delay: 3.75s !important;
	transition-delay: 3.75s !important;
}

.step-in[data-delay="25"],
.step-in-left[data-delay="25"],
.step-in-right[data-delay="25"],
.step-up[data-delay="25"],
.step-down[data-delay="25"],
.zoom-in[data-delay="25"] {
	-webkit-transition-delay: 3.75s !important;
	transition-delay: 3.75s !important;
}

.step-in:nth-child(26),
.step-in-left:nth-child(26),
.step-in-right:nth-child(26),
.step-up:nth-child(26),
.step-down:nth-child(26) {
	-webkit-transition-delay: 3.9s !important;
	transition-delay: 3.9s !important;
}

.step-in[data-delay="26"],
.step-in-left[data-delay="26"],
.step-in-right[data-delay="26"],
.step-up[data-delay="26"],
.step-down[data-delay="26"],
.zoom-in[data-delay="26"] {
	-webkit-transition-delay: 3.9s !important;
	transition-delay: 3.9s !important;
}

.step-in:nth-child(27),
.step-in-left:nth-child(27),
.step-in-right:nth-child(27),
.step-up:nth-child(27),
.step-down:nth-child(27) {
	-webkit-transition-delay: 4.05s !important;
	transition-delay: 4.05s !important;
}

.step-in[data-delay="27"],
.step-in-left[data-delay="27"],
.step-in-right[data-delay="27"],
.step-up[data-delay="27"],
.step-down[data-delay="27"],
.zoom-in[data-delay="27"] {
	-webkit-transition-delay: 4.05s !important;
	transition-delay: 4.05s !important;
}

.step-in:nth-child(28),
.step-in-left:nth-child(28),
.step-in-right:nth-child(28),
.step-up:nth-child(28),
.step-down:nth-child(28) {
	-webkit-transition-delay: 4.2s !important;
	transition-delay: 4.2s !important;
}

.step-in[data-delay="28"],
.step-in-left[data-delay="28"],
.step-in-right[data-delay="28"],
.step-up[data-delay="28"],
.step-down[data-delay="28"],
.zoom-in[data-delay="28"] {
	-webkit-transition-delay: 4.2s !important;
	transition-delay: 4.2s !important;
}

.step-in:nth-child(29),
.step-in-left:nth-child(29),
.step-in-right:nth-child(29),
.step-up:nth-child(29),
.step-down:nth-child(29) {
	-webkit-transition-delay: 4.35s !important;
	transition-delay: 4.35s !important;
}

.step-in[data-delay="29"],
.step-in-left[data-delay="29"],
.step-in-right[data-delay="29"],
.step-up[data-delay="29"],
.step-down[data-delay="29"],
.zoom-in[data-delay="29"] {
	-webkit-transition-delay: 4.35s !important;
	transition-delay: 4.35s !important;
}

.step-in:nth-child(30),
.step-in-left:nth-child(30),
.step-in-right:nth-child(30),
.step-up:nth-child(30),
.step-down:nth-child(30) {
	-webkit-transition-delay: 4.5s !important;
	transition-delay: 4.5s !important;
}

.step-in[data-delay="30"],
.step-in-left[data-delay="30"],
.step-in-right[data-delay="30"],
.step-up[data-delay="30"],
.step-down[data-delay="30"],
.zoom-in[data-delay="30"] {
	-webkit-transition-delay: 4.5s !important;
	transition-delay: 4.5s !important;
}

.step-in:nth-child(31),
.step-in-left:nth-child(31),
.step-in-right:nth-child(31),
.step-up:nth-child(31),
.step-down:nth-child(31) {
	-webkit-transition-delay: 4.65s !important;
	transition-delay: 4.65s !important;
}

.step-in[data-delay="31"],
.step-in-left[data-delay="31"],
.step-in-right[data-delay="31"],
.step-up[data-delay="31"],
.step-down[data-delay="31"],
.zoom-in[data-delay="31"] {
	-webkit-transition-delay: 4.65s !important;
	transition-delay: 4.65s !important;
}

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.2 - 2015
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/

#outdated {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 170px;
	text-align: center;
	text-transform: uppercase;
	z-index: 1500;
	background-color: #f25648;
	color: #ffffff;
}

#outdated h6 {
	font-size: 25px;
	line-height: 25px;
	margin: 30px 0 10px;
}

#outdated p {
	font-size: 12px;
	line-height: 12px;
	margin: 0;
}

#outdated #btnUpdateBrowser {
	display: block;
	position: relative;
	padding: 10px 20px;
	margin: 30px auto 0;
	width: 230px; /*need for IE*/
	color: #ffffff;
	text-decoration: none;
	border: 2px solid #ffffff;
	cursor: pointer;
}

#outdated #btnUpdateBrowser:hover {
	color: #f25648;
	background-color: #ffffff;
}

#outdated .last {
	position: absolute;
	top: 10px;
	right: 25px;
	width: 20px;
	height: 20px;
}

#outdated .last[dir='rtl'] {
	right: auto !important;
	left: 25px !important;
}

#outdated #btnCloseUpdateBrowser {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #ffffff;
	font-size: 36px;
	line-height: 36px;
}

* html #outdated {
	position: absolute;
}

@font-face {
	font-family: 'DINMed';
	src: url("fonts/din/din-med.eot");
	src: url("fonts/din/din-med.eot?#iefix") format("embedded-opentype"), url("fonts/din/din-med.woff2") format("woff2"), url("fonts/din/din-med.woff") format("woff"), url("fonts/din/din-med.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DINBold';
	src: url("fonts/din/din-bold.eot");
	src: url("fonts/din/din-bold.eot?#iefix") format("embedded-opentype"), url("fonts/din/din-bold.woff2") format("woff2"), url("fonts/din/din-bold.woff") format("woff"), url("fonts/din/din-bold.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'futura';
	src: url("fonts/futura/futuralt-webfont.woff2") format("woff2"), url("fonts/futura/futuralt-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

html {
	font-size: 6.25%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
body {
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.6;
	color: #5e625d;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: normal;
	margin: 0;
	color: #434642;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #292c28;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit;
}

.is-dark {
	color: white;
}

.title {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #292c28;
}

.title--pre,
.sub-title {
	margin-bottom: 5px;
	display: block;
}

.icon {
	display: inline-block;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

.text--primary,
.card--contact .title {
	color: #db8c6c;
}

.text--grey {
	color: #434642;
}

.text--grey2 {
	color: #5e625d;
}

.text--white {
	color: white;
}

.text--reg {
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.text--bold {
	font-family: "DINBold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
}

.text--semi {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
}

.text--light {
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
}

.text--left {
	text-align: left;
}

.text--right {
	text-align: right;
}

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

.text--caps,
.title--pre,
.sub-title,
thead th,
thead td,
ul.list--meta li,
.list--specials .card--special .title--pre,
.list--specials .card--special .title,
.bookings--widget,
.bookings--widget .label,
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.card--download a,
.card--room__footer .btn--more,
.footer--main,
.card--contact .title,
.text--uppercase {
	font-family: "DINBold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-weight: normal;
	font-style: normal;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.text--ellipses {
	position: relative;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.text--muted {
	opacity: .5;
}

.text--fineprint {
	opacity: .7;
}

.text--100 {
	font-size: 30px;
}

.text--90 {
	font-size: 30px;
}

.text--85 {
	font-size: 30px;
}

.text--80 {
	font-size: 30px;
}

.text--75 {
	font-size: 30px;
}

.text--70 {
	font-size: 30px;
}

.text--65 {
	font-size: 30px;
}

.text--60 {
	font-size: 30px;
}

.text--55 {
	font-size: 20px;
}

.text--50 {
	font-size: 18px;
}

.text--45 {
	font-size: 18px;
}

.text--44 {
	font-size: 18px;
}

.text--40,
.layout--decorative__content .title {
	font-size: 18px;
}

.text--36 {
	font-size: 18px;
}

.text--35,
.is-editable h2 {
	font-size: 16px;
}

.text--34 {
	font-size: 16px;
}

.text--30 {
	font-size: 16px;
}

.text--28,
.is-editable .content--title {
	font-size: 14px;
}

.text--26 {
	font-size: 14px;
}

.text--25,
.panel--featuredroom .card--post .title {
	font-size: 14px;
}

.text--24,
.panel--newsletter .list--social a {
	font-size: 14px;
}

.text--22 {
	font-size: 13px;
}

.text--20,
.card--room__footer .title,
.card--room__header .title,
.layout--decorative__content .btn--more,
.is-editable p:first-child {
	font-size: 13px;
}

.text--18,
.card--experience__title,
.is-editable h3 {
	font-size: 13px;
}

.text--17,
body,
.btn.btn--large,
table.table--simple,
.list--specials--fancy .card--special,
.is-editable {
	font-size: 12px;
}

.text--16,
.btn,
input,
.checkbox .tick,
textarea,
label,
.label--faux,
.file--faux,
input::-webkit-input-placeholder,
.checkbox .tick::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.customSelect,
.list--specials .card--special,
.bookings--widget__grid input,
.bookings--widget__grid .customSelect,
.card--post,
.card--post p,
.card--experience,
.card--experience p,
.card--room__header,
.is-editable h4,
.card--feature,
.card--contact {
	font-size: 12px;
}

.text--16,
.btn,
input,
.checkbox .tick,
textarea,
label,
.label--faux,
.file--faux,
input:-ms-input-placeholder,
.checkbox .tick:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.customSelect,
.list--specials .card--special,
.bookings--widget__grid input,
.bookings--widget__grid .customSelect,
.card--post,
.card--post p,
.card--experience,
.card--experience p,
.card--room__header,
.is-editable h4,
.card--feature,
.card--contact {
	font-size: 12px;
}

.text--16,
.btn,
input,
.checkbox .tick,
textarea,
label,
.label--faux,
.file--faux,
input::placeholder,
.checkbox .tick::placeholder,
textarea::placeholder,
.customSelect,
.list--specials .card--special,
.bookings--widget__grid input,
.bookings--widget__grid .customSelect,
.card--post,
.card--post p,
.card--experience,
.card--experience p,
.card--room__header,
.is-editable h4,
.card--feature,
.card--contact {
	font-size: 12px;
}

.text--15,
.has-dropmenu .is-dropmenu,
.card--experience,
.card--experience p,
.card--moon .meta {
	font-size: 12px;
}

.text--14,
.btn.btn--small,
.is-editable h5,
.is-editable h6,
.header--main {
	font-size: 12px;
}

.text--13 {
	font-size: 11px;
}

.text--12,
.title--pre,
.sub-title,
.categories .btn--more,
.btn.text--caps,
.btn.title--pre,
.btn.sub-title,
thead th.btn,
thead td.btn,
ul.list--meta li.btn,
.btn.bookings--widget,
.card--download a.btn,
.btn.footer--main,
.btn.btn--block,
.btn.btn--xsmall,
.file--faux--profile,
ul.list--meta li,
.list--specials .card--special .title--pre,
.list--specials .card--special .title,
.breadcrumbs,
.bookings--widget,
.bookings--widget .label,
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.card--post .btn--more,
.card--experience .btn--more,
.card--moon .title,
.card--download a,
.card--room__footer .btn--more,
.header--main .list--social,
.card--contact .title,
.pager--gallery .buttons .btn,
.pager--stayawhile .buttons .btn {
	font-size: 11px;
}

.text--11,
.header--main a.btn {
	font-size: 11px;
	font-size: 1.1rem;
}

.text--10,
.btn.btn--tiny,
.pager--gallery__toprow,
.pager--stayawhile__toprow {
	font-size: 10px;
	font-size: 1rem;
}

p {
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin: 0px;
}

strong {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
}

em,
i {
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-style: italic;
}

strong em,
strong i,
b em,
b i {
	font-family: "DINBold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-style: italic;
}

a {
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease;
	outline: 0;
	position: relative;
	color: #db8c6c;
}

a:hover,
a:focus {
	color: #e5ac95;
}

a.reset {
	text-decoration: none;
	color: inherit;
}

html:not(.mobile):not(.tablet) a.reset:hover,
html:not(.mobile):not(.tablet) a.reset:focus,
a.reset.on_press {
	text-decoration: underline;
}

@font-face {
	font-family: "Icons";
	src: url("fonts/Icons.eot");
	src: url("fonts/Icons.eot?#iefix") format("eot"), url("../fonts/Icons.woff") format("woff"), url("fonts/Icons.ttf") format("truetype"), url("fonts/Icons.svg#Icons") format("svg");
}

.icon:before {
	font-family: "Icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
	text-decoration: none;
	text-transform: none;
}

.icon-icn_01-logo:before {
	content: "\E001";
}

.icon-icn_02-mark:before {
	content: "\E002";
}

.icon-icn_03-arr-up:before {
	content: "\E003";
}

.icon-icn_04-arr-down:before {
	content: "\E004";
}

.icon-icn_05-arr-left:before {
	content: "\E005";
}

.icon-icn_06-arr-right:before {
	content: "\E006";
}

.icon-icn_07-soc-instagram:before {
	content: "\E007";
}

.icon-icn_08-soc-facebook:before {
	content: "\E008";
}

.icon-icn_09-soc-tripadvisor:before {
	content: "\E009";
}

.icon-icn_10-arr-thick-up:before {
	content: "\E00A";
}

.icon-icn_11-arr-thick-down:before {
	content: "\E00B";
}

.icon-icn_12-arr-thick-left:before {
	content: "\E00C";
}

.icon-icn_13-arr-thick-right:before {
	content: "\E00D";
}

button {
	border: none;
	outline: none;
}

.buttons {
	line-height: 1;
}

.buttons .btn,
.buttons .btn--more {
	text-decoration: none;
}

.buttons .divider {
	padding-left: 10px;
	padding-right: 10px;
	border: 0;
	display: inline;
}

.categories .btn--more {
	color: #5e625d;
}

html:not(.mobile):not(.tablet) .categories .btn--more:hover,
html:not(.mobile):not(.tablet) .categories .btn--more:focus,
.categories .btn--more.on_press {
	color: #777c76;
}

.categories .btn--more.is-active {
	color: #db8c6c;
}

html:not(.mobile):not(.tablet) .categories .btn--more.is-active:hover,
html:not(.mobile):not(.tablet) .categories .btn--more.is-active:focus,
.categories .btn--more.is-active.on_press {
	color: #e5ac95;
}

.btn {
	font-family: "DINBold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	display: block;
	padding: 16px 30px 12px;
	line-height: 1.2;
	text-align: center;
	background-color: #db8c6c;
	border: 1px solid #db8c6c;
	color: white;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	letter-spacing: normal;
	border-radius: 50px;
	text-decoration: none;
}

.btn.text--caps,
.btn.title--pre,
.btn.sub-title,
thead th.btn,
thead td.btn,
ul.list--meta li.btn,
.list--specials .card--special .btn.title--pre,
.list--specials .card--special .btn.title,
.btn.bookings--widget,
.bookings--widget .btn.label,
.ui-datepicker .btn.ui-datepicker-title,
.ui-datepicker .btn.ui-datepicker-prev,
.ui-datepicker .btn.ui-datepicker-next,
.card--download a.btn,
.card--room__footer .btn.btn--more,
.btn.footer--main,
.card--contact .btn.title {
	letter-spacing: .1em;
	padding: 19px 30px 15px;
}

.btn.btn--block {
	display: block;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.btn.btn--large {
	padding: 19px 50px;
	padding-left: 30px;
	padding-right: 30px;
}

.btn.btn--small {
	letter-spacing: .1em;
	padding: 14px 30px 12px;
	text-transform: uppercase;
}

.btn.btn--xsmall {
	letter-spacing: .1em;
	border-radius: 50px;
	padding: 7px 20px;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.btn.btn--tiny {
	letter-spacing: .1em;
	padding: 4px 8px 2px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.btn.btn--wide {
	min-width: 180px;
	padding-left: 40px;
	padding-right: 40px;
}

.btn.btn--naked {
	background-color: transparent;
	border-color: transparent;
	color: #434642;
}

.btn.btn--underline {
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	background-color: transparent;
	border-color: transparent;
	text-decoration: underline;
	color: #5e625d;
	padding-left: 0;
	padding-right: 0;
	border-left: 0;
	border-right: 0;
}

.btn.btn--outline {
	background-color: transparent !important;
	color: #292c28;
	border-color: #f6f4f2;
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
}

.is-dark .btn.btn--outline {
	color: white;
}

.btn:disabled {
	opacity: .25;
}

.buttons .btn {
	margin-right: 10px;
	margin-bottom: 10px;
}

.btn--white {
	color: #db8c6c;
	border-color: white;
	background-color: white;
}

.page-template-template-weddings .btn--white {
	color: #c89090;
}

.btn--grey {
	border-color: #e9e5e1;
	background-color: #e9e5e1;
	color: #9e9f9d;
}

.btn--light {
	border-color: #f4f1ee;
	background-color: #f4f1ee;
	color: #9e9f9d;
}

.btn--decorative {
	display: inline-block;
	position: relative;
	line-height: 1.2;
	font-size: 14px;
}

.btn--decorative:after {
	content: '';
	height: 1px;
	background-color: #434642;
	opacity: .5;
	position: absolute;
	left: 100%;
	top: 50%;
	margin-left: 15px;
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	margin-top: -1px;
	width: 10px;
}

html:not(.mobile):not(.tablet) .btn--decorative:hover:after,
html:not(.mobile):not(.tablet) .btn--decorative:focus:after,
.btn--decorative.on_press:after {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

html:not(.mobile):not(.tablet) a .btn:hover,
html:not(.mobile):not(.tablet) a .btn:focus,
a .btn.on_press,
html:not(.mobile):not(.tablet) a.btn:hover,
html:not(.mobile):not(.tablet) a.btn:focus,
a.btn.on_press,
html:not(.mobile):not(.tablet)
button .btn:hover,
html:not(.mobile):not(.tablet)
button .btn:focus,
button .btn.on_press,
html:not(.mobile):not(.tablet)
button.btn:hover,
html:not(.mobile):not(.tablet)
button.btn:focus,
button.btn.on_press {
	color: white;
	background-color: #d67c58;
	border-color: #d67c58;
}

html:not(.mobile):not(.tablet) a .btn--outline:hover,
html:not(.mobile):not(.tablet) a .btn--outline:focus,
a .btn--outline.on_press,
html:not(.mobile):not(.tablet) a.btn--outline:hover,
html:not(.mobile):not(.tablet) a.btn--outline:focus,
a.btn--outline.on_press,
html:not(.mobile):not(.tablet)
button .btn--outline:hover,
html:not(.mobile):not(.tablet)
button .btn--outline:focus,
button .btn--outline.on_press,
html:not(.mobile):not(.tablet)
button.btn--outline:hover,
html:not(.mobile):not(.tablet)
button.btn--outline:focus,
button.btn--outline.on_press {
	border-color: #e1dbd4;
	color: #292c28;
}

a .btn--white,
a.btn--white,
button .btn--white,
button.btn--white {
	border-color: white;
	background-color: white;
	color: #db8c6c;
}

html:not(.mobile):not(.tablet) a .btn--naked:hover,
html:not(.mobile):not(.tablet) a .btn--naked:focus,
a .btn--naked.on_press,
html:not(.mobile):not(.tablet)
a .btn--underline:hover,
html:not(.mobile):not(.tablet)
a .btn--underline:focus,
a .btn--underline.on_press,
html:not(.mobile):not(.tablet) a.btn--naked:hover,
html:not(.mobile):not(.tablet) a.btn--naked:focus,
a.btn--naked.on_press,
html:not(.mobile):not(.tablet) a.btn--underline:hover,
html:not(.mobile):not(.tablet) a.btn--underline:focus,
a.btn--underline.on_press,
html:not(.mobile):not(.tablet)
button .btn--naked:hover,
html:not(.mobile):not(.tablet)
button .btn--naked:focus,
button .btn--naked.on_press,
html:not(.mobile):not(.tablet)
button .btn--underline:hover,
html:not(.mobile):not(.tablet)
button .btn--underline:focus,
button .btn--underline.on_press,
html:not(.mobile):not(.tablet)
button.btn--naked:hover,
html:not(.mobile):not(.tablet)
button.btn--naked:focus,
button.btn--naked.on_press,
html:not(.mobile):not(.tablet)
button.btn--underline:hover,
html:not(.mobile):not(.tablet)
button.btn--underline:focus,
button.btn--underline.on_press {
	background-color: transparent;
	border-color: transparent;
	color: #434642;
}

html:not(.mobile):not(.tablet) a .btn--grey:hover,
html:not(.mobile):not(.tablet) a .btn--grey:focus,
a .btn--grey.on_press,
html:not(.mobile):not(.tablet) a.btn--grey:hover,
html:not(.mobile):not(.tablet) a.btn--grey:focus,
a.btn--grey.on_press,
html:not(.mobile):not(.tablet)
button .btn--grey:hover,
html:not(.mobile):not(.tablet)
button .btn--grey:focus,
button .btn--grey.on_press,
html:not(.mobile):not(.tablet)
button.btn--grey:hover,
html:not(.mobile):not(.tablet)
button.btn--grey:focus,
button.btn--grey.on_press {
	border-color: #edeae7;
	background-color: #edeae7;
	color: #9e9f9d;
}

html:not(.mobile):not(.tablet) a .btn--light:hover,
html:not(.mobile):not(.tablet) a .btn--light:focus,
a .btn--light.on_press,
html:not(.mobile):not(.tablet) a.btn--light:hover,
html:not(.mobile):not(.tablet) a.btn--light:focus,
a.btn--light.on_press,
html:not(.mobile):not(.tablet)
button .btn--light:hover,
html:not(.mobile):not(.tablet)
button .btn--light:focus,
button .btn--light.on_press,
html:not(.mobile):not(.tablet)
button.btn--light:hover,
html:not(.mobile):not(.tablet)
button.btn--light:focus,
button.btn--light.on_press {
	border-color: #f8f6f4;
	background-color: #f8f6f4;
	color: #9e9f9d;
}

label {
	display: block;
	position: relative;
}

label + label {
	margin-top: 8px;
}

.fields {
	margin-left: -15px;
}

.fields .field {
	padding-left: 15px;
	margin-bottom: 20px;
}

.label--faux,
.file--faux {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 10px;
	display: block;
}

input,
.checkbox .tick,
textarea,
label.file,
.file--faux,
.customSelect {
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	-webkit-appearance: none;
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0;
	line-height: 1.3;
	width: 100%;
	display: block;
	position: relative;
	padding: 13px 0;
	box-shadow: none;
	text-align: left;
	-webkit-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

input,
.checkbox .tick,
input::-webkit-input-placeholder,
.checkbox .tick::-webkit-input-placeholder,
textarea,
textarea::-webkit-input-placeholder,
label.file,
label.file::-webkit-input-placeholder,
.file--faux,
.file--faux::-webkit-input-placeholder,
.customSelect,
.customSelect::-webkit-input-placeholder {
	color: #615858;
	position: relative;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

input::-webkit-input-placeholder,
.checkbox .tick::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
label.file::-webkit-input-placeholder,
.file--faux::-webkit-input-placeholder,
.customSelect::-webkit-input-placeholder {
	opacity: 1;
}

input:focus,
.checkbox .tick:focus,
textarea:focus,
label.file:focus,
.file--faux:focus,
.customSelect:focus {
	color: #434642;
	border-color: #db8c6c;
}

input:focus::-webkit-input-placeholder,
.checkbox .tick:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
label.file:focus::-webkit-input-placeholder,
.file--faux:focus::-webkit-input-placeholder,
.customSelect:focus::-webkit-input-placeholder {
	opacity: .5;
}

label.file {
	padding: 16px 20px 16px 17px;
}

.file--faux {
	text-align: center;
	border: 1px dashed #b2b2d7;
	box-shadow: none;
	cursor: pointer;
}

html:not(.mobile):not(.tablet) .file--faux:hover,
html:not(.mobile):not(.tablet) .file--faux:focus,
.file--faux.on_press {
	border-color: #db8c6c;
}

.file--faux--profile {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	color: #E0E0EB;
}

.file--faux--profile .icon {
	margin-bottom: 10px;
	display: block;
	font-size: 33px;
}

textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 45px;
	min-height: 45px;
	max-height: 45px;
}

select option {
	color: #434642;
}

input[type="radio"],
.checkbox [type="radio"].tick {
	-webkit-appearance: radio !important;
}

input[type="checkbox"],
.checkbox [type="checkbox"].tick {
	-webkit-appearance: checkbox !important;
}

input[type="radio"],
.checkbox [type="radio"].tick,
input[type="checkbox"],
.checkbox [type="checkbox"].tick {
	display: inline;
	width: auto;
}

input[type="file"],
.checkbox [type="file"].tick,
.file-reset {
	padding: 0;
	border: 0;
	box-shadow: none;
	cursor: pointer;
}

button {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 0;
}

.field {
	position: relative;
	margin-bottom: 10px;
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
	padding-top: 15px;
	margin-bottom: 10px;
}

fieldset .radio {
	display: inline-block;
}

fieldset .checkbox + .checkbox,
fieldset .radio + .radio {
	margin-left: 20px;
}

.radio input,
.radio .checkbox .tick,
.checkbox .radio .tick,
.checkbox input,
.checkbox .tick {
	position: absolute;
	left: -09999em;
}

.radio label,
.checkbox label {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 24px;
	padding-top: 2px;
	color: #acacac;
	padding-left: 36px;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.radio label:before,
.radio label:after,
.checkbox label:before,
.checkbox label:after {
	position: absolute;
	left: 0;
	top: 0;
}

.radio label:before,
.checkbox label:before {
	content: '';
	background-color: #db8c6c;
	border-radius: 5px;
	width: 16px;
	height: 16px;
	display: block;
}

.radio input:focus + label,
.radio .checkbox .tick:focus + label,
.checkbox .radio .tick:focus + label,
.checkbox input:focus + label,
.checkbox .tick:focus + label {
	z-index: 1;
}

.radio label:before {
	border-radius: 50%;
	background-color: white;
	width: 24px;
	height: 24px;
	top: 2px;
	left: 2px;
	border: 2px solid #dddddd;
}

.radio input:checked + label,
.radio .checkbox .tick:checked + label,
.checkbox .radio .tick:checked + label {
	color: #2a2c29;
}

.radio input:checked + label:before,
.radio .checkbox .tick:checked + label:before,
.checkbox .radio .tick:checked + label:before {
	border-color: #db8c6c;
}

.radio input:checked + label:after,
.radio .checkbox .tick:checked + label:after,
.checkbox .radio .tick:checked + label:after {
	content: '';
	border-radius: 50%;
	background-color: #db8c6c;
	border: 2px solid white;
	width: 20px;
	height: 20px;
	top: 4px;
	left: 4px;
}

.checkbox {
	padding-left: 65px;
	position: relative;
}

.checkbox input:checked + .tick .icon,
.checkbox .tick:checked + .tick .icon,
.checkbox input:checked + .error + .tick .icon,
.checkbox .tick:checked + .error + .tick .icon {
	display: block;
}

.checkbox .tick {
	position: absolute;
	left: 0;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
}

.checkbox .tick .icon {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 16px;
	margin-left: -10px;
	margin-top: -8px;
}

.checkbox .error + .tick {
	border-color: #d93131;
}

.radio-group .field {
	display: inline-block;
	margin: 0 10px;
}

.customSelect {
	z-index: 2;
	cursor: pointer;
	width: 100% !important;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out; /*
	&:before {
		content: '';
		border-left: 1px solid #E4E4F1;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		background-color: white;
		width: 55px;
		height: 100%;
		display: block;
	}
	
	&:after {
		content: '';
		border-left: 2px solid $color_1;
		border-bottom: 2px solid $color_1;
		width: 9px;
		height: 9px;
		transform: rotate(-45deg);
		transform-origin: center center;
		display: block;
		position: absolute;
		right: 22px;
		top: 50%;
		margin-top: -4px;
	}
*/
}

.customSelect + .customSelect.arrow:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\E004';
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 8px;
	margin-top: -4px;
}

.customSelect.hasCustomSelect {
	z-index: 4;
}

.customSelect.hasCustomSelect.error + .customSelect {
	color: #d93131;
	border-color: #d93131;
}

.customSelect.hasCustomSelect.error + .customSelect:before {
	background-color: #d93131;
}

.customSelect.hasCustomSelect.error + .customSelect:after {
	border-color: white;
}

.customSelect.customSelectFocus {
	border-color: #db8c6c;
}

.customSelect + .customSelect {
	padding-right: 70px;
}

.select.customSelectHover { /* Styles for when the select box is hovered */
}

.select.customSelectOpen { /* Styles for when the select box is open */
}

.select.customSelectFocus { /* Styles for when the select box is in focus */
}

.customSelectInner { /* You can style the inner box too */
	width: 100% !important;
}

form label.error {
	opacity: 0;
	bottom: 105%;
	visibility: hidden;
	position: absolute;
	-webkit-transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
}

form textarea.error,
form input.error,
form .checkbox .error.tick,
.checkbox
form .error.tick {
	border-color: #d93131;
	-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

form textarea.error,
form textarea.error::-webkit-input-placeholder,
form input.error,
form .checkbox .error.tick,
.checkbox
  form .error.tick,
form input.error::-webkit-input-placeholder,
form .checkbox .error.tick::-webkit-input-placeholder,
.checkbox
  form .error.tick::-webkit-input-placeholder {
	color: #d93131;
}

form textarea.error,
form textarea.error:-ms-input-placeholder,
form input.error,
form .checkbox .error.tick,
.checkbox
  form .error.tick,
form input.error:-ms-input-placeholder,
form .checkbox .error.tick:-ms-input-placeholder,
.checkbox
  form .error.tick:-ms-input-placeholder {
	color: #d93131;
}

form textarea.error,
form textarea.error::placeholder,
form input.error,
form .checkbox .error.tick,
.checkbox
  form .error.tick,
form input.error::placeholder,
form .checkbox .error.tick::placeholder,
.checkbox
  form .error.tick::placeholder {
	color: #d93131;
}

form .error-indicator {
	width: 5px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	background-color: #d93131;
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

form .error + .error-indicator {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

table {
	border-spacing: 0;
	border-collapse: collapse !important;
	width: 100%;
	max-width: 100%;
	font-size: 12px;
	background-color: transparent;
	text-align: left;
	min-height: .01%;
	overflow-x: auto;
}

table h1,
table h2,
table h3,
table h4,
table h5,
table h6 {
	font-size: inherit;
	font-weight: inherit;
}

thead .btn--circle {
	position: absolute;
	right: 100%;
	top: 50%;
	margin-top: -13px;
	margin-right: -10px;
}

td,
th {
	position: relative;
}

thead {
	display: table-header-group;
	font-size: 10px;
}

caption {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #f6f4f2;
}

thead th,
thead th strong,
thead td,
thead td strong {
	color: #434642;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	vertical-align: middle;
	padding: 13px 20px;
}

tr > td:first-child,
tr > th:first-child {
	padding-left: 0;
}

tr > td:last-child,
tr > th:last-child {
	padding-right: 0;
}

table > tbody > tr + tr {
	margin-top: -1px;
}

table > tbody > tr > th,
table > tbody > tr > td {
	border-top: 1px solid #f6f4f2;
	border-bottom: 1px solid #f6f4f2;
}

table > tbody > tr:nth-child(odd) > th,
table > tbody > tr:nth-child(odd) > td {
	background-color: #f6f6f6;
}

table.table--simple strong {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
}

table.table--simple > thead > tr > td,
table.table--simple > thead > tr > th {
	color: #d1c6bf;
}

table.table--simple > tbody > tr:first-child > td,
table.table--simple > tbody > tr:first-child > th {
	padding-top: 10px;
	border-top: 0;
}

table.table--simple > tbody > tr > td,
table.table--simple > tbody > tr > th {
	padding-top: 20px;
	vertical-align: top;
}

table.table--simple > tbody > tr:nth-child(odd) > th,
table.table--simple > tbody > tr:nth-child(odd) > td {
	background-color: transparent;
}

.alert {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	position: relative;
	padding: 20px 40px;
	border-radius: 3px;
	border: 1px solid;
	margin-bottom: 20px;
	display: none;
	color: #434642;
	background-color: #f3f3f3;
	border-color: #f3f3f3;
}

.alert--w-icon {
	padding-left: 100px;
}

.alert--w-icon .icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.alert--w-icon .icon__alert {
	width: 28px;
	height: 26px;
	margin: 0 auto;
}

.alert--error {
	color: #d93131;
	background-color: #f2dede;
	border-color: #eed3d7;
}

.alert--success {
	color: #24c11d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.alert--naked {
	background-color: transparent;
	padding: 10px 0;
	margin: 0;
	border: 0;
}

.list--inline > li {
	display: inline-block;
}

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

.list--social li {
	display: inline-block;
}

.list--social li + li {
	margin-left: 10px;
}

.list--social li a {
	color: inherit;
}

.list--social li a .icon {
	color: inherit;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .list--social li a:hover,
html:not(.mobile):not(.tablet) .list--social li a:focus,
.list--social li a.on_press {
	color: #db8c6c;
}

.list--social .icon,
.list--social:before {
	font-size: 16px;
}

.list--social--med li + li {
	margin-left: 10px;
}

.list--social--med .icon,
.list--social--med:before {
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 30px;
}

.list--social.is-light {
	color: #d1c6bf;
}

ul.list--meta {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}

ul.list--meta li {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}

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

.list--icons li {
	margin: 0;
	padding: 0;
}

.list--icons .icon {
	position: absolute;
	left: 0;
	top: 50%;
	border-radius: 70px;
	background-color: rgba(255, 255, 255, 0.1);
	display: block;
	height: auto;
	width: 40px;
	margin-top: -20px;
}

.list--icons .icon:before {
	position: absolute;
	left: 0;
	top: 50%;
	text-align: center;
	color: white;
	width: 100%;
	font-size: 20px;
	margin-top: -10px;
}

.list--icons .icon:after {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.list--icons > li {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 60px;
	min-height: 60px;
}

.list--icons > li + li {
	border-top: 1px solid rgba(246, 244, 242, 0.1);
}

.list--specials {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-left: -30px;
}

.list--specials--fancy li:nth-child(3n-2) .card--special:before {
	background-color: #db8c6c;
	left: 15%;
	width: 20%;
}

.list--specials--fancy li:nth-child(3n-1) .card--special:before {
	background-color: #b0d9b8;
	left: 40%;
	width: 45%;
}

.list--specials--fancy li:nth-child(3n) .card--special:before {
	background-color: #d1c6bf;
	left: 20%;
	width: 40%;
}

.list--specials--fancy .card--special {
	text-align: center;
}

.list--specials li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0;
	margin: 0;
	width: 100%;
	padding-left: 30px;
}

.list--specials .card--special {
	position: relative;
	width: 100%;
	display: block;
	padding: 30px 0;
	padding-top: 10px;
	border-top: 2px solid #faf9f8;
	text-decoration: none;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.list--specials .card--special:before {
	content: '';
	position: absolute;
	top: -2px;
	height: 2px;
	display: block;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	background-color: #f5d7d8;
	left: 0;
	width: 20%;
}

.page-template-template-weddings .list--specials .card--special:before {
	background-color: #faebeb;
	opacity: 1;
}

.list--specials .card--special .title--pre,
.list--specials .card--special .title {
	padding: 0;
	margin: 0;
}

.list--specials .card--special .title--pre {
	color: #434642;
	opacity: .5;
}

html:not(.mobile):not(.tablet) .list--specials a.card--special:hover:before,
html:not(.mobile):not(.tablet) .list--specials a.card--special:focus:before,
.list--specials a.card--special.on_press:before {
	left: 0;
	width: 100%;
	-webkit-transition-delay: 0s !important;
	transition-delay: 0s !important;
}

.list--specials.waypoint-reveal .card--special:before,
.waypoint-reveal .list--specials .card--special:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

.list--specials li:nth-child(1) .card--special:before {
	-webkit-transition-delay: 0.4s !important;
	transition-delay: 0.4s !important;
}

.list--specials li:nth-child(2) .card--special:before {
	-webkit-transition-delay: 0.55s !important;
	transition-delay: 0.55s !important;
}

.list--specials li:nth-child(3) .card--special:before {
	-webkit-transition-delay: 0.7s !important;
	transition-delay: 0.7s !important;
}

.list--specials li:nth-child(4) .card--special:before {
	-webkit-transition-delay: 0.85s !important;
	transition-delay: 0.85s !important;
}

.list--specials li:nth-child(5) .card--special:before {
	-webkit-transition-delay: 1s !important;
	transition-delay: 1s !important;
}

.list--specials li:nth-child(6) .card--special:before {
	-webkit-transition-delay: 1.15s !important;
	transition-delay: 1.15s !important;
}

.list--specials li:nth-child(7) .card--special:before {
	-webkit-transition-delay: 1.3s !important;
	transition-delay: 1.3s !important;
}

.list--specials li:nth-child(8) .card--special:before {
	-webkit-transition-delay: 1.45s !important;
	transition-delay: 1.45s !important;
}

.list--specials li:nth-child(9) .card--special:before {
	-webkit-transition-delay: 1.6s !important;
	transition-delay: 1.6s !important;
}

.list--specials li:nth-child(10) .card--special:before {
	-webkit-transition-delay: 1.75s !important;
	transition-delay: 1.75s !important;
}

.list--specials li:nth-child(11) .card--special:before {
	-webkit-transition-delay: 1.9s !important;
	transition-delay: 1.9s !important;
}

.list--specials li:nth-child(12) .card--special:before {
	-webkit-transition-delay: 2.05s !important;
	transition-delay: 2.05s !important;
}

.list--specials li:nth-child(13) .card--special:before {
	-webkit-transition-delay: 2.2s !important;
	transition-delay: 2.2s !important;
}

.list--specials li:nth-child(14) .card--special:before {
	-webkit-transition-delay: 2.35s !important;
	transition-delay: 2.35s !important;
}

.list--specials li:nth-child(15) .card--special:before {
	-webkit-transition-delay: 2.5s !important;
	transition-delay: 2.5s !important;
}

.list--specials li:nth-child(16) .card--special:before {
	-webkit-transition-delay: 2.65s !important;
	transition-delay: 2.65s !important;
}

.list--specials li:nth-child(17) .card--special:before {
	-webkit-transition-delay: 2.8s !important;
	transition-delay: 2.8s !important;
}

.list--specials li:nth-child(18) .card--special:before {
	-webkit-transition-delay: 2.95s !important;
	transition-delay: 2.95s !important;
}

.list--specials li:nth-child(19) .card--special:before {
	-webkit-transition-delay: 3.1s !important;
	transition-delay: 3.1s !important;
}

.list--specials li:nth-child(20) .card--special:before {
	-webkit-transition-delay: 3.25s !important;
	transition-delay: 3.25s !important;
}

.list--specials li:nth-child(21) .card--special:before {
	-webkit-transition-delay: 3.4s !important;
	transition-delay: 3.4s !important;
}

.list--specials li:nth-child(22) .card--special:before {
	-webkit-transition-delay: 3.55s !important;
	transition-delay: 3.55s !important;
}

.list--specials li:nth-child(23) .card--special:before {
	-webkit-transition-delay: 3.7s !important;
	transition-delay: 3.7s !important;
}

.list--specials li:nth-child(24) .card--special:before {
	-webkit-transition-delay: 3.85s !important;
	transition-delay: 3.85s !important;
}

.list--specials li:nth-child(25) .card--special:before {
	-webkit-transition-delay: 4s !important;
	transition-delay: 4s !important;
}

.list--specials li:nth-child(26) .card--special:before {
	-webkit-transition-delay: 4.15s !important;
	transition-delay: 4.15s !important;
}

.list--specials li:nth-child(27) .card--special:before {
	-webkit-transition-delay: 4.3s !important;
	transition-delay: 4.3s !important;
}

.list--specials li:nth-child(28) .card--special:before {
	-webkit-transition-delay: 4.45s !important;
	transition-delay: 4.45s !important;
}

.list--specials li:nth-child(29) .card--special:before {
	-webkit-transition-delay: 4.6s !important;
	transition-delay: 4.6s !important;
}

.list--specials li:nth-child(30) .card--special:before {
	-webkit-transition-delay: 4.75s !important;
	transition-delay: 4.75s !important;
}

.list--specials li:nth-child(31) .card--special:before {
	-webkit-transition-delay: 4.9s !important;
	transition-delay: 4.9s !important;
}

.sk-fading-circle {
	margin: 80px auto;
	width: 80px;
	height: 80px;
	position: relative;
}

.widget--giftcard__results .sk-fading-circle {
	margin: 0 auto;
}

.sk-fading-circle .sk-circle {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.sk-fading-circle .sk-circle:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 10%;
	height: 10%;
	background-color: #d8d8d8;
	border-radius: 100%;
	-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
	animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}

.sk-fading-circle .sk-circle2 {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}

.sk-fading-circle .sk-circle3 {
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}

.sk-fading-circle .sk-circle4 {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sk-fading-circle .sk-circle5 {
	-webkit-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	transform: rotate(120deg);
}

.sk-fading-circle .sk-circle6 {
	-webkit-transform: rotate(150deg);
	-ms-transform: rotate(150deg);
	transform: rotate(150deg);
}

.sk-fading-circle .sk-circle7 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sk-fading-circle .sk-circle8 {
	-webkit-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
}

.sk-fading-circle .sk-circle9 {
	-webkit-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	transform: rotate(240deg);
}

.sk-fading-circle .sk-circle10 {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.sk-fading-circle .sk-circle11 {
	-webkit-transform: rotate(300deg);
	-ms-transform: rotate(300deg);
	transform: rotate(300deg);
}

.sk-fading-circle .sk-circle12 {
	-webkit-transform: rotate(330deg);
	-ms-transform: rotate(330deg);
	transform: rotate(330deg);
}

.sk-fading-circle .sk-circle2:before {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.sk-fading-circle .sk-circle3:before {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

.sk-fading-circle .sk-circle4:before {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.sk-fading-circle .sk-circle5:before {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

.sk-fading-circle .sk-circle6:before {
	-webkit-animation-delay: -0.7s;
	animation-delay: -0.7s;
}

.sk-fading-circle .sk-circle7:before {
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}

.sk-fading-circle .sk-circle8:before {
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}

.sk-fading-circle .sk-circle9:before {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}

.sk-fading-circle .sk-circle10:before {
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s;
}

.sk-fading-circle .sk-circle11:before {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}

.sk-fading-circle .sk-circle12:before {
	-webkit-animation-delay: -0.1s;
	animation-delay: -0.1s;
}

.has-dropmenu {
	position: relative;
}

.has-dropmenu .is-dropmenu {
	display: none;
	position: absolute;
	left: 50%;
	top: 100%;
	width: 300px;
	margin-left: -150px;
	background-color: white;
	border-radius: 5px;
	box-shadow: 0 2px 30px rgba(0, 0, 0, 0.15);
	text-align: center;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.has-dropmenu .is-dropmenu:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 6px;
	margin-left: -6px;
}

.has-dropmenu .is-dropmenu li {
	display: block;
	width: 100%;
}

.has-dropmenu .is-dropmenu li + li {
	border-top: 1px solid white;
}

.has-dropmenu .is-dropmenu li a {
	color: #434642;
	padding: 12px 20px;
	display: block;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .has-dropmenu .is-dropmenu li a:hover,
html:not(.mobile):not(.tablet) .has-dropmenu .is-dropmenu li a:focus,
.has-dropmenu .is-dropmenu li a.on_press {
	background-color: #db8c6c;
	color: white;
}

.has-dropmenu .is-dropmenu li:first-child a {
	border-radius: 3px 3px 0 0;
}

.has-dropmenu .is-dropmenu li:last-child a {
	border-radius: 0 0 3px 3px;
}

html:not(.mobile):not(.tablet) .has-dropmenu:hover .is-dropmenu,
html:not(.mobile):not(.tablet) .has-dropmenu:focus .is-dropmenu,
.has-dropmenu.on_press .is-dropmenu {
	display: block;
}

html:not(.mobile):not(.tablet) .has-dropmenu .btn:hover + .is-dropmenu,
html:not(.mobile):not(.tablet) .has-dropmenu .btn:focus + .is-dropmenu,
.has-dropmenu .btn.on_press + .is-dropmenu {
	display: block;
}

.breadcrumbs {
	font-family: "DINBold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #636d83;
	list-style: none;
	text-transform: uppercase;
}

.breadcrumbs,
.breadcrumbs li {
	margin: 0;
	padding: 0;
}

.breadcrumbs li {
	display: inline-block;
	color: #636d83;
}

.breadcrumbs li:after {
	content: '/';
	padding-left: 5px;
	padding-right: 5px;
}

.breadcrumbs a {
	text-decoration: none;
	color: inherit;
}

html:not(.mobile):not(.tablet) .breadcrumbs a:hover,
html:not(.mobile):not(.tablet) .breadcrumbs a:focus,
.breadcrumbs a.on_press {
	color: #db8c6c;
}

.is-dark .breadcrumbs a {
	color: white;
}

html:not(.mobile):not(.tablet) .is-dark .breadcrumbs a:hover,
html:not(.mobile):not(.tablet) .is-dark .breadcrumbs a:focus,
.is-dark .breadcrumbs a.on_press {
	color: #db8c6c;
}

.panel--booking {
	width: 100%;
	display: block;
}

.panel--booking .container {
	min-height: 143px;
}

.panel--booking.is_stuck {
	z-index: 100;
}

.panel--booking.is-dark .bookings--widget {
	background-color: #3d403c;
}

.panel--booking.is-dark .bookings--widget .label {
	color: white;
}

.panel--booking.is-dark .bookings--widget a:not(.btn) {
	color: white;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.panel--booking.is-dark .bookings--widget a:not(.btn):hover {
	border-color: white;
}

.panel--booking.is-dark .bookings--widget input,
.panel--booking.is-dark .bookings--widget .checkbox .tick,
.checkbox .panel--booking.is-dark .bookings--widget .tick,
.panel--booking.is-dark .bookings--widget .customSelect,
.panel--booking.is-dark .bookings--widget .bookings--widget {
	color: white;
}

.panel--booking.is-dark .bookings--widget input,
.panel--booking.is-dark .bookings--widget .checkbox .tick,
.checkbox .panel--booking.is-dark .bookings--widget .tick,
.panel--booking.is-dark .bookings--widget .customSelect {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.panel--booking__padding {
	width: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}

.bookings--widget {
	position: relative;
	text-align: center;
	margin: 0 auto;
	z-index: 3;
	background-color: #faf9f8;
}

.bookings--widget,
.bookings--widget .label {
	text-align: left;
	display: block;
	width: 100%;
}

.bookings--widget .label {
	color: #d1c6bf;
	margin-bottom: 0px;
}

.bookings--widget a:not(.btn) {
	color: #9e9f9d;
	text-decoration: none;
	-webkit-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
	border-bottom: 1px solid rgba(67, 70, 66, 0.1);
}

html:not(.mobile):not(.tablet) .bookings--widget a:not(.btn):hover,
html:not(.mobile):not(.tablet) .bookings--widget a:not(.btn):focus,
.bookings--widget a:not(.btn).on_press {
	border-color: #9e9f9d;
}

.bookings--widget__grid {
	position: relative;
	z-index: 2;
	padding: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.container--wide .bookings--widget__grid {
	margin-left: -20px;
}

.container--wide .bookings--widget__grid > .col {
	padding-left: 20px;
}

.container--std .bookings--widget__grid {
	margin-left: -20px;
}

.container--std .bookings--widget__grid > .col {
	padding-left: 20px;
}

.bookings--widget__grid > .col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bookings--widget__grid > .col .col__inner {
	display: block;
	width: 100%;
}

.bookings--widget__grid > .col:last-child {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20%;
}

.bookings--widget__grid > .col:last-child > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.bookings--widget__grid > .col:last-child a,
.bookings--widget__grid > .col:last-child .btn {
	display: inline-block;
	width: auto;
}

.bookings--widget__grid > .col:last-child .btn {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-top: 20px;
}

.bookings--widget__grid label {
	margin: 0;
	cursor: pointer;
	width: 100%;
	display: block;
	text-align: left;
}

.bookings--widget__grid label:after {
	position: absolute;
	top: 50%;
	right: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(209, 198, 191, 0);
	border-top-color: #d1c6bf;
	border-width: 4px;
	margin-left: -4px;
	margin-top: -4px;
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .bookings--widget__grid label:hover:after,
html:not(.mobile):not(.tablet) .bookings--widget__grid label:focus:after,
.bookings--widget__grid label.on_press:after {
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

.bookings--widget__grid select {
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
}

.bookings--widget__grid input,
.bookings--widget__grid .checkbox .tick,
.checkbox .bookings--widget__grid .tick,
.bookings--widget__grid .customSelect {
	padding: 0;
	background-color: transparent;
	border: transparent;
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 10px;
	padding-bottom: 10px;
}

.bookings--widget__grid .promo:after {
	content: none;
}

.bookings--widget__grid .promo input,
.bookings--widget__grid .promo .checkbox .tick,
.checkbox .bookings--widget__grid .promo .tick {
	padding: 10px 0;
	border: 0;
	text-align: center;
}

.bookings--widget__grid .promo input:focus::-webkit-input-placeholder,
.bookings--widget__grid .promo .checkbox .tick:focus::-webkit-input-placeholder,
.checkbox .bookings--widget__grid .promo .tick:focus::-webkit-input-placeholder {
	opacity: 0;
}

.bookings--widget__grid .promo input::-webkit-input-placeholder,
.bookings--widget__grid .promo .checkbox .tick::-webkit-input-placeholder,
.checkbox .bookings--widget__grid .promo .tick::-webkit-input-placeholder {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: "DINBold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
	color: white;
	opacity: 1;
	text-align: center;
	width: 100%;
}

.bookings--widget__grid strong {
	text-transform: uppercase;
}

.bookings--widget__grid .btn {
	clear: both;
	display: inline-block;
	border-radius: 0;
	border: 0;
	z-index: 1;
	border-radius: 50px;
}

.bookings--widget__grid .extra-reveal {
	display: none;
}

.bookings--widget__grid .extra-reveal label {
	padding: 20px;
	padding-top: 0;
}

.bookings--widget__grid .extra-reveal label:after {
	content: none;
}

.bookings--widget__grid .extra-reveal input,
.bookings--widget__grid .extra-reveal .checkbox .tick,
.checkbox .bookings--widget__grid .extra-reveal .tick {
	background-color: white;
	border-radius: 5px;
	padding: 10px;
}

.bookings--widget__grid .extra-reveal input,
.bookings--widget__grid .extra-reveal .checkbox .tick,
.checkbox .bookings--widget__grid .extra-reveal .tick,
.bookings--widget__grid .extra-reveal input::-webkit-input-placeholder,
.bookings--widget__grid .extra-reveal .checkbox .tick::-webkit-input-placeholder,
.checkbox .bookings--widget__grid .extra-reveal .tick::-webkit-input-placeholder {
	letter-spacing: normal;
}

.bookings--widget__footer:after {
	clear: both;
	content: '';
	display: table;
}

.bookings--widget__footer.col-2 > .col {
	float: left;
	width: 50%;
}

.bookings--widget__footer .btn {
	border: 0;
	padding: 0;
	padding-top: 2px;
	line-height: 53px;
}

.LDSSearch {
	position: relative;
	text-align: center;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.LDSSearch-form button {
	font-family: "DINBold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

input.datepicker,
.checkbox .datepicker.tick {
	font-size: 14px;
	font-size: 1.4rem;
}

.ui-datepicker {
	background-color: white;
	border-radius: 3px;
}

.ui-datepicker a {
	text-decoration: none;
	color: #5e625d;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .ui-datepicker a:hover,
html:not(.mobile):not(.tablet) .ui-datepicker a:focus,
.ui-datepicker a.on_press {
	color: #434642;
}

.ui-datepicker table > thead > tr > th,
.ui-datepicker table > tbody > tr > th,
.ui-datepicker table > tfoot > tr > th,
.ui-datepicker table > thead > tr > td,
.ui-datepicker table > tbody > tr > td,
.ui-datepicker table > tfoot > tr > td {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.ui-datepicker tr > td:first-child,
.ui-datepicker tr > th:first-child {
	padding-left: 10px;
}

.ui-datepicker tr > td:last-child,
.ui-datepicker tr > th:last-child {
	padding-right: 10px;
}

.ui-datepicker .ui-datepicker-header {
	padding: 0 70px;
	position: relative;
	text-align: center;
	line-height: 50px;
	border-bottom: 1px solid #f6f4f2;
}

.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	line-height: inherit;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 0;
	width: 70px;
	text-align: center;
	color: #5e625d;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-next:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
	background-color: transparent;
	border: 0;
	padding: 0;
}

.ui-datepicker .ui-datepicker-prev {
	left: 0;
}

.ui-datepicker .ui-datepicker-prev:before {
	content: '\E005';
	margin-right: 10px;
}

.ui-datepicker .ui-datepicker-prev-hover:before {
	-webkit-transform: translateX(-2px);
	-ms-transform: translateX(-2px);
	transform: translateX(-2px);
}

.ui-datepicker .ui-datepicker-next {
	right: 0;
}

.ui-datepicker .ui-datepicker-next:after {
	content: '\E006';
	margin-left: 10px;
}

.ui-datepicker .ui-datepicker-next-hover:after {
	-webkit-transform: translateX(2px);
	-ms-transform: translateX(2px);
	transform: translateX(2px);
}

.LDSSearch .LDSSearch-form {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.LDSSearch .LDSSearch-item {
	display: block;
	-webkit-box-flex: 1;
	flex-grow: 1;
	width: 20%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.card--post,
.card--experience {
	width: 100%;
	display: block;
	text-decoration: none;
	color: #5e625d;
	z-index: 2;
	position: relative;
	line-height: 1.6;
}

.card--post__bg,
.card--experience__bg {
	display: block;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

.card--post__bg:before,
.card--experience__bg:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 65.5%;
}

html:not(.mobile):not(.tablet) .card--post__bg:hover,
html:not(.mobile):not(.tablet) .card--post__bg:focus,
.card--post__bg.on_press,
html:not(.mobile):not(.tablet)
    .card--experience__bg:hover,
html:not(.mobile):not(.tablet)
    .card--experience__bg:focus,
.card--experience__bg.on_press {
	opacity: .65;
}

html:not(.mobile):not(.tablet) .card--post:hover,
html:not(.mobile):not(.tablet) .card--post:focus,
.card--post.on_press,
html:not(.mobile):not(.tablet)
  .card--experience:hover,
html:not(.mobile):not(.tablet)
  .card--experience:focus,
.card--experience.on_press {
	color: inherit;
}

.card--post .title--pre,
.card--experience .title--pre {
	color: #db8c6c;
	line-height: 1.6;
}

.card--post .title,
.card--experience .title {
	line-height: 1.2;
}

.card--post .title a,
.card--experience .title a {
	text-decoration: none;
	color: #434642;
}

.card--post .content a,
.card--experience .content a {
	color: inherit;
}

html:not(.mobile):not(.tablet) .card--post .content a:hover,
html:not(.mobile):not(.tablet) .card--post .content a:focus,
.card--post .content a.on_press,
html:not(.mobile):not(.tablet)
    .card--experience .content a:hover,
html:not(.mobile):not(.tablet)
    .card--experience .content a:focus,
.card--experience .content a.on_press {
	color: #db8c6c;
}

.card--post .content ul,
.card--experience .content ul {
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.card--post .content ul li + li,
.card--experience .content ul li + li {
	margin-top: 5px;
}

.card--post .content p + p,
.card--experience .content p + p {
	margin-top: 10px;
}

.card--post .btn--more,
.card--experience .btn--more {
	color: #5e625d;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .card--post .btn--more:hover,
html:not(.mobile):not(.tablet) .card--post .btn--more:focus,
.card--post .btn--more.on_press,
html:not(.mobile):not(.tablet)
    .card--experience .btn--more:hover,
html:not(.mobile):not(.tablet)
    .card--experience .btn--more:focus,
.card--experience .btn--more.on_press {
	color: #db8c6c;
}

.card--post .title + .content,
.card--experience .title + .content {
	padding-top: 10px;
}

.card--post .title + .content + .buttons,
.card--experience .title + .content + .buttons {
	padding-top: 10px;
}

.card--experience__bg {
	margin-bottom: 15px;
}

.card--experience__title,
.card--experience .content {
	margin-bottom: 10px;
}

.card--moon {
	display: block;
	text-decoration: none;
	width: 100%;
	display: block;
	position: relative;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	overflow: hidden;
}

.card--moon .title,
.card--moon .meta {
	padding-top: 15px;
	padding-left: 35px;
	padding-right: 15px;
	padding-bottom: 10px;
	color: white;
	width: 100%;
	display: block;
	line-height: 1.2;
}

.card--moon .title {
	top: 0;
	margin-bottom: 0;
}

.card--moon .meta {
	bottom: 0;
}

.card--moon .moon {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	width: 140px;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 50%;
	-webkit-transition: -webkit-transform 0.6s ease-out;
	transition: -webkit-transform 0.6s ease-out;
	transition: transform 0.6s ease-out;
	transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.card--moon .moon:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

html:not(.mobile):not(.tablet) .card--moon:hover .moon,
html:not(.mobile):not(.tablet) .card--moon:focus .moon,
.card--moon.on_press .moon {
	-webkit-transform: translateX(22.5%);
	-ms-transform: translateX(22.5%);
	transform: translateX(22.5%);
}

.card--moon--naked {
	background-color: transparent !important;
}

.card--moon--naked:before,
.card--moon--naked:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	height: 2px;
	background-color: #faf9f8;
}

.card--moon--naked:before {
	z-index: 1;
	width: 100%;
}

.card--moon--naked:after {
	z-index: 2;
	width: 80%;
	-webkit-transition: width 0.2s ease-out;
	transition: width 0.2s ease-out;
}

.card--moon--naked .title,
.card--moon--naked .meta {
	padding-left: 0 !important;
	padding-right: 0;
}

.card--moon--naked .title {
	color: #434642;
	padding-top: 0 !important;
}

.card--moon--naked .meta {
	color: #434642;
	opacity: .45;
}

html:not(.mobile):not(.tablet) .card--moon--naked:hover:after,
html:not(.mobile):not(.tablet) .card--moon--naked:focus:after,
.card--moon--naked.on_press:after {
	width: 100%;
}

.card--download {
	padding-top: 15px;
	padding-left: 60px;
	height: 100px;
	position: relative;
	margin-bottom: 20px;
}

.card--download:nth-child(3n-2):before {
	background-color: rgba(176, 217, 184, 0.1);
}

.card--download:nth-child(3n-1):before {
	background-color: rgba(209, 198, 191, 0.1);
}

.card--download:nth-child(3n):before {
	background-color: rgba(219, 140, 108, 0.1);
}

.card--download:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
	height: 100px;
	z-index: 1;
	display: block;
	border-radius: 50%;
}

.card--download a {
	display: block;
	position: relative;
	z-index: 2;
	color: #434642;
	text-decoration: none;
	padding: 20px;
	-webkit-transition: padding-left 0.2s ease-out;
	transition: padding-left 0.2s ease-out;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	text-decoration: none;
}

.card--download a:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\E00D';
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
	display: block;
	z-index: 2;
}

html:not(.mobile):not(.tablet) .card--download a:hover,
html:not(.mobile):not(.tablet) .card--download a:focus,
.card--download a.on_press {
	padding-left: 30px;
}

.card--download--primary:before {
	background-color: rgba(219, 140, 108, 0.1) !important;
}

.card--download--pink:before {
	background-color: #faebeb !important;
}

.card--room {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
	color: #434642;
}

.card--room__slider .prev,
.card--room__slider .next {
	width: 50px;
	height: 50px;
	margin-top: -25px;
	border-radius: 25px;
	background-color: white;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 10;
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .card--room__slider .prev:hover,
html:not(.mobile):not(.tablet) .card--room__slider .prev:focus,
.card--room__slider .prev.on_press,
html:not(.mobile):not(.tablet)
    .card--room__slider .next:hover,
html:not(.mobile):not(.tablet)
    .card--room__slider .next:focus,
.card--room__slider .next.on_press {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}

.card--room__slider .prev .icon,
.card--room__slider .prev .icon:before,
.card--room__slider .next .icon,
.card--room__slider .next .icon:before {
	height: 50px;
	line-height: 50px;
	width: 100%;
	text-align: center;
	color: #434642;
}

.card--room__slider .prev {
	left: 20px;
}

.card--room__slider .next {
	right: 20px;
}

.card--room__slider .slick-dots {
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: center;
	margin: 0;
	width: 100%;
	z-index: 10;
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.card--room__slider .slick-dots li {
	display: inline-block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 1px solid white;
	border-radius: 50%;
	cursor: pointer;
}

.card--room__slider .slick-dots li + li {
	margin-left: 10px;
}

.card--room__slider .slick-dots li.slick-active {
	background-color: white;
}

.card--room__slider .slick-dots .tab {
	display: none;
}

html:not(.mobile):not(.tablet) .card--room__slider:hover .prev,
html:not(.mobile):not(.tablet) .card--room__slider:hover .next,
html:not(.mobile):not(.tablet) .card--room__slider:hover .slick-dots,
html:not(.mobile):not(.tablet) .card--room__slider:focus .prev,
html:not(.mobile):not(.tablet) .card--room__slider:focus .next,
html:not(.mobile):not(.tablet) .card--room__slider:focus .slick-dots,
.card--room__slider.on_press .prev,
.card--room__slider.on_press .next,
.card--room__slider.on_press .slick-dots {
	opacity: 1;
}

html:not(.mobile):not(.tablet) .card--room:hover,
html:not(.mobile):not(.tablet) .card--room:focus,
.card--room.on_press {
	color: #434642;
}

.card--room__bg {
	display: block;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.card--room__bg:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 65.5%;
}

html:not(.mobile):not(.tablet) .card--room__bg:hover,
html:not(.mobile):not(.tablet) .card--room__bg:focus,
.card--room__bg.on_press {
	opacity: .65;
}

.card--room__footer {
	margin-top: 15px;
	margin-bottom: 15px;
}

.card--room__footer .title {
	margin: 0;
	margin-bottom: 10px;
}

.card--room__footer .btn--more {
	text-decoration: none;
	color: #5e625d;
}

html:not(.mobile):not(.tablet) .card--room__footer .btn--more:hover,
html:not(.mobile):not(.tablet) .card--room__footer .btn--more:focus,
.card--room__footer .btn--more.on_press {
	color: #db8c6c;
}

.card--room__header {
	margin-top: 10px;
	margin-bottom: 10px;
}

.card--room__header .title {
	margin-bottom: 5px;
}

.card--room--horz {
	text-decoration: none;
	color: #5e625d;
}

.card--room--horz .bg {
	display: block;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

.card--room--horz .bg:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 65.5%;
}

html:not(.mobile):not(.tablet) .card--room--horz .bg:hover,
html:not(.mobile):not(.tablet) .card--room--horz .bg:focus,
.card--room--horz .bg.on_press {
	opacity: .65;
}

.card--room--horz .title {
	margin-top: 10px;
	margin-top: 10px;
}

html:not(.mobile):not(.tablet) .card--room--horz:hover,
html:not(.mobile):not(.tablet) .card--room--horz:focus,
.card--room--horz.on_press {
	text-decoration: none;
	color: inherit;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

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

*:focus {
	outline: none;
}

::-moz-selection {
	background: rgba(219, 140, 108, 0.5);
	color: white;
}

::selection {
	background: rgba(219, 140, 108, 0.5);
	color: white;
}

html {
	height: 100%;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
}

body {
	background: #db8c6c;
}

html.wf-active body,
html.wf-inactive body {
	opacity: 1;
}

.illo--right {
	width: auto;
	max-width: 120px;
	height: auto;
}

.illo--right.illo--med {
	max-width: 140px;
}

.illo--right.illo--large {
	max-width: 180px;
}

main.content {
	position: relative;
	z-index: 2;
}

.vertab {
	display: table;
}

.vertab--inner {
	display: table-cell;
	vertical-align: middle;
}

.viewport {
	height: 100vh;
}

.viewport--height {
	height: 100vh;
}

.block {
	display: block;
}

.block--centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.block {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.container {
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	width: 100%;
}

.container:after {
	clear: both;
	content: '';
	display: table;
}

.container--page {
	min-height: 100vh;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 2;
	-webkit-transition: padding-left 0.2s ease;
	transition: padding-left 0.2s ease;
}

.container--outer {
	width: 100%;
	min-height: 100vh;
	position: relative;
	background-color: white;
}

.container--wide {
	max-width: 1800px;
}

.container--std {
	max-width: 1600px;
}

.container--narrow {
	max-width: 1300px;
}

.container--xnarrow {
	max-width: 760px;
}

.container--full {
	max-width: none;
}

.container__nested {
	margin: 0 auto;
}

.divider {
	display: block;
	width: 100%;
	border-bottom: 1px solid #f6f4f2;
}

.divider--camal img {
	max-width: 160px;
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.modaal-container {
	background-color: transparent;
	box-shadow: none;
}

.modaal-content-container {
	padding: 0;
	max-width: 600px;
	margin: 0 auto;
}

.layout--decorative {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	max-height: 1000px;
}

.layout--decorative:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 56.25%;
}

.layout--decorative__overlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.layout--decorative__overlay .valign {
	width: 100%;
}

.layout--decorative__content {
	max-width: 400px;
	width: 40%;
	float: right;
	display: block;
}

.layout--decorative__content .title {
	margin-bottom: 10px;
	color: #252b2d;
	line-height: 1.2;
}

.layout--decorative__content .btn--more {
	color: #434642;
	opacity: .5;
	text-decoration: none;
}

.panel,
.has-decorative,
.has-decorative-2,
.has-decorative-3,
.has-decorative-4,
.has-decorative-5 {
	overflow: hidden;
	display: block;
	position: relative;
}

.has-decorative:before {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	width: 50vw;
	height: 50vw;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	background-color: #b0d9b8;
	border-radius: 50%;
	opacity: .1;
	pointer-events: none;
	max-width: 800px;
	max-height: 800px;
}

.has-decorative-2:before {
	content: '';
	position: absolute;
	left: 80%;
	bottom: 125%;
	width: 50vw;
	height: 50vw;
	margin-bottom: -25vw;
	margin-left: -25vw;
	display: block;
	background-color: #d1c6bf;
	border-radius: 50%;
	opacity: .1;
	pointer-events: none;
}

.has-decorative-3:before {
	content: '';
	position: absolute;
	left: 80%;
	bottom: 125%;
	width: 40vw;
	height: 40vw;
	margin-bottom: -20vw;
	margin-left: -20vw;
	display: block;
	background-color: #d1c6bf;
	border-radius: 50%;
	opacity: .1;
	pointer-events: none;
}

.has-decorative-4:before {
	content: '';
	position: absolute;
	left: 100%;
	bottom: 50%;
	width: 70vw;
	height: 70vw;
	margin-left: -35vw;
	display: block;
	background-color: #db8c6c;
	border-radius: 50%;
	opacity: .1;
	pointer-events: none;
}

.has-decorative-5:before {
	content: '';
	position: absolute;
	left: 90%;
	bottom: 200px;
	width: 30vw;
	height: 30vw;
	margin-left: -15vw;
	display: block;
	background-color: #db8c6c;
	border-radius: 50%;
	opacity: .1;
	pointer-events: none;
}

.has-decorative--primary:before {
	background-color: #db8c6c;
}

.has-decorative--left {
	position: relative;
}

.has-decorative--left:before {
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	width: 100vw;
	height: 100%;
	display: block;
	background-image: url(../img/bg-gallery-decorative.jpg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: auto 100%;
}

/* =WordPress Core - Do not remove these classes
-------------------------------------------------------------- */

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright,
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
	margin-left: 20px;
}

.alignleft,
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
	margin-right: 20px;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

a img.alignnone,
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption {
	background: #fff;
	border: none;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.is-editable {
	color: #5e625d;
}

.is-editable:after {
	clear: both;
	content: '';
	display: table;
}

.is-editable strong {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #434642;
}

.is-editable h1,
.is-editable h2,
.is-editable h3,
.is-editable h4,
.is-editable h5,
.is-editable h6 {
	color: #434642;
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
}

.is-editable img {
	width: auto;
	max-width: 100%;
	display: block;
}

.is-editable ul li + li,
.is-editable ol li + li {
	margin-top: 10px;
}

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

.is-editable ul li {
	padding-left: 22px;
	position: relative;
	margin: 0;
}

.is-editable ul li:before {
	content: '';
	position: absolute;
	left: 0;
	width: 6px;
	height: 6px;
	display: block;
	border-radius: 3px;
	background-color: #434642;
	top: 8px;
}

.is-editable .iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.is-editable .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header--main {
	background-color: #db8c6c;
	text-align: center;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 300px;
	height: 100vh;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.header--main .step {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.header--main .step:nth-child(1) {
	-webkit-transition-delay: 0.04s !important;
	transition-delay: 0.04s !important;
}

.header--main .step:nth-child(2) {
	-webkit-transition-delay: 0.08s !important;
	transition-delay: 0.08s !important;
}

.header--main .step:nth-child(3) {
	-webkit-transition-delay: 0.12s !important;
	transition-delay: 0.12s !important;
}

.header--main .step:nth-child(4) {
	-webkit-transition-delay: 0.16s !important;
	transition-delay: 0.16s !important;
}

.header--main .step:nth-child(5) {
	-webkit-transition-delay: 0.2s !important;
	transition-delay: 0.2s !important;
}

.header--main .step:nth-child(6) {
	-webkit-transition-delay: 0.24s !important;
	transition-delay: 0.24s !important;
}

.header--main .step:nth-child(7) {
	-webkit-transition-delay: 0.28s !important;
	transition-delay: 0.28s !important;
}

.header--main .step:nth-child(8) {
	-webkit-transition-delay: 0.32s !important;
	transition-delay: 0.32s !important;
}

.header--main .step:nth-child(9) {
	-webkit-transition-delay: 0.36s !important;
	transition-delay: 0.36s !important;
}

.header--main .step:nth-child(10) {
	-webkit-transition-delay: 0.4s !important;
	transition-delay: 0.4s !important;
}

.header--main .step:nth-child(11) {
	-webkit-transition-delay: 0.44s !important;
	transition-delay: 0.44s !important;
}

.header--main .step:nth-child(12) {
	-webkit-transition-delay: 0.48s !important;
	transition-delay: 0.48s !important;
}

.header--main .step:nth-child(13) {
	-webkit-transition-delay: 0.52s !important;
	transition-delay: 0.52s !important;
}

.header--main .step:nth-child(14) {
	-webkit-transition-delay: 0.56s !important;
	transition-delay: 0.56s !important;
}

.header--main .step:nth-child(15) {
	-webkit-transition-delay: 0.6s !important;
	transition-delay: 0.6s !important;
}

.header--main .step:nth-child(16) {
	-webkit-transition-delay: 0.64s !important;
	transition-delay: 0.64s !important;
}

.header--main .step:nth-child(17) {
	-webkit-transition-delay: 0.68s !important;
	transition-delay: 0.68s !important;
}

.header--main .step:nth-child(18) {
	-webkit-transition-delay: 0.72s !important;
	transition-delay: 0.72s !important;
}

.header--main .step:nth-child(19) {
	-webkit-transition-delay: 0.76s !important;
	transition-delay: 0.76s !important;
}

.header--main .step:nth-child(20) {
	-webkit-transition-delay: 0.8s !important;
	transition-delay: 0.8s !important;
}

.header--main .step:nth-child(21) {
	-webkit-transition-delay: 0.84s !important;
	transition-delay: 0.84s !important;
}

.header--main .step:nth-child(22) {
	-webkit-transition-delay: 0.88s !important;
	transition-delay: 0.88s !important;
}

.header--main .step:nth-child(23) {
	-webkit-transition-delay: 0.92s !important;
	transition-delay: 0.92s !important;
}

.header--main .step:nth-child(24) {
	-webkit-transition-delay: 0.96s !important;
	transition-delay: 0.96s !important;
}

.header--main .step:nth-child(25) {
	-webkit-transition-delay: 1s !important;
	transition-delay: 1s !important;
}

.header--main .step:nth-child(26) {
	-webkit-transition-delay: 1.04s !important;
	transition-delay: 1.04s !important;
}

.header--main .step:nth-child(27) {
	-webkit-transition-delay: 1.08s !important;
	transition-delay: 1.08s !important;
}

.header--main .step:nth-child(28) {
	-webkit-transition-delay: 1.12s !important;
	transition-delay: 1.12s !important;
}

.header--main .step:nth-child(29) {
	-webkit-transition-delay: 1.16s !important;
	transition-delay: 1.16s !important;
}

.header--main .step:nth-child(30) {
	-webkit-transition-delay: 1.2s !important;
	transition-delay: 1.2s !important;
}

.header--main .step:nth-child(31) {
	-webkit-transition-delay: 1.24s !important;
	transition-delay: 1.24s !important;
}

.header--main__logo {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	opacity: 1;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.header--main__social {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	opacity: 1;
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.header--main .flex--reset {
	width: 100%;
	display: block;
}

.header--main a {
	color: white;
	text-decoration: none;
	text-align: center;
	display: block;
	width: 100%;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .header--main a:hover,
html:not(.mobile):not(.tablet) .header--main a:focus,
.header--main a.on_press {
	opacity: .65;
}

.header--main a.btn {
	width: auto;
	display: inline-block;
	opacity: 1;
	color: #db8c6c;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .header--main a.btn:hover,
html:not(.mobile):not(.tablet) .header--main a.btn:focus,
.header--main a.btn.on_press {
	color: white;
	opacity: 1;
}

.header--main__logo {
	width: 100%;
	text-decoration: none;
}

.header--main__logo:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\E001';
	color: white;
	font-size: 78px;
	text-decoration: none;
	width: 100%;
}

.header--main a.header--main__cta,
.header--main a.header--main__mark {
	position: absolute;
	right: 0;
	top: 0;
	width: 120px;
	display: block;
	text-align: center;
	letter-spacing: 0.05em;
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
	pointer-events: none;
	visibility: hidden;
}

.header--main a.header--main__mark:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\E002';
	font-size: 22px;
	margin-bottom: 15px;
	display: block;
	color: white;
}

.header--main__logos,
.header--main__mark,
.header--main__social {
	padding-top: 20px;
	padding-bottom: 20px;
}

.header--main__logos,
.header--main__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 100%;
}

.header--main__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.header--main__nav ul a {
	position: relative;
}

.header--main__nav li.is-active a:before,
.header--main__nav li.current-menu-item a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: white;
	display: block;
}

.header--main .list--social {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.header--main .list--social li {
	float: none;
	display: inline-block;
}

.header--main .list--social li a,
.header--main .list--social li .icon {
	color: white;
	width: auto;
	height: auto;
	font-size: 18px;
	line-height: 1;
}

.footer--main {
	background-color: #d1c6bf;
	color: #605c59;
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer--main p {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.8;
}

.footer--main a {
	color: inherit;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .footer--main a:hover,
html:not(.mobile):not(.tablet) .footer--main a:focus,
.footer--main a.on_press {
	color: inherit;
	opacity: .65;
}

.footer--main__mark {
	font-size: 30px;
	margin-bottom: 40px;
	color: #434642;
	display: inline-block;
	text-decoration: none;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

.footer--main__mark:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\E002';
}

html:not(.mobile):not(.tablet) .footer--main__mark:hover,
html:not(.mobile):not(.tablet) .footer--main__mark:focus,
.footer--main__mark.on_press {
	color: inherit;
	opacity: .6;
}

.footer--main__grid > .col:nth-child(1) {
	font-size: 10px;
}

.footer--main .address {
	margin-bottom: 20px;
}

.footer--main .list--social {
	margin-bottom: 20px;
}

.footer--main .list--social a {
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .footer--main .list--social a:hover,
html:not(.mobile):not(.tablet) .footer--main .list--social a:focus,
.footer--main .list--social a.on_press {
	color: inherit;
	opacity: .65;
}

.footer--main .list--social .icon,
.footer--main .list--social .icon:before {
	font-size: 14px;
}

.hero {
	position: relative;
	z-index: 10;
}

.hero__bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.hero__bg:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 50%;
	display: block;
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
}

.hero__inner {
	position: relative;
}

.hero__content {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: auto;
	display: block;
	color: white;
	padding-top: 30px;
	padding-bottom: 30px;
}

.hero__content .max-width {
	max-width: 920px;
}

.hero__content .title {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	margin-bottom: 10px;
	color: inherit;
}

.hero__content .btn--more {
	font-size: 14px;
	text-decoration: none;
	color: inherit;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	position: relative;
}

.hero__content .btn--more:before {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 1px;
	background-color: white;
	opacity: 0;
	-webkit-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .hero__content .btn--more:hover:before,
html:not(.mobile):not(.tablet) .hero__content .btn--more:focus:before,
.hero__content .btn--more.on_press:before {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: .35;
}

.single__header,
.single__content,
.single__footer {
	position: relative;
	z-index: 2;
}

.single__header .title--pre {
	color: #db8c6c;
}

.single__header .title {
	margin-bottom: 5px;
}

.single__hero {
	max-width: 900px;
	display: block;
	position: relative;
}

.single__hero__bg {
	display: block;
	width: 70%;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1;
}

.single__hero__bg .bg {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -30%);
	-ms-transform: translate(-50%, -30%);
	transform: translate(-50%, -30%);
	opacity: .1;
	width: 100%;
	display: block;
}

.single__hero__bg .bg:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.single__hero__bg .bg:before {
	background-color: #db8c6c;
	border-radius: 50%;
}

.single__hero img {
	width: auto;
	max-width: 100%;
	display: block;
	margin: 0;
	position: relative;
	z-index: 2;
}

.single__footer .btn--more {
	color: #d1c6bf;
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

html:not(.mobile):not(.tablet) .single__footer .btn--more:hover,
html:not(.mobile):not(.tablet) .single__footer .btn--more:focus,
.single__footer .btn--more.on_press {
	color: #db8c6c;
}

.panel--featuredroom .layout--decorative:before {
	padding-top: 66%;
}

.panel--featuredroom .card--post {
	padding-top: 20px;
}

.panel--roomfeatures {
	background-color: #faebeb;
	display: block;
	width: 100%;
}

.panel--roomfeatures .divider {
	border-bottom-color: rgba(0, 0, 0, 0.1);
}

.panel--roomfeatures .col-2-flex {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.panel--roomfeatures .col-2-flex > .col.col--sidebar {
	width: 35%;
}

.panel--roomfeatures .col-2-flex > .col.col--main {
	width: 65%;
}

.panel--roomfeatures .col-3 > .col {
	margin-bottom: 30px;
}

.card--feature {
	max-width: 160px;
	position: relative;
	padding-top: 40px;
}

.card--feature .icon {
	position: absolute;
	left: 0;
	top: 0;
	color: rgba(0, 0, 0, 0.2);
	font-size: 30px;
}

.panel--room-grid {
	overflow: hidden;
}

.panel--room-grid .decorative--circle {
	position: relative;
}

.panel--room-grid .decorative--circle .circle {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 1;
	width: auto;
	display: block;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 1000px;
}

.panel--room-grid .decorative--circle .circle:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.panel--room-grid .col-2 {
	position: relative;
	margin-left: -15px;
}

.panel--room-grid .col-2 > .col {
	position: relative;
	z-index: 2;
	padding-left: 15px;
	margin-bottom: 20px;
}

.panel--grey {
	background-color: #f6f4f2;
}

.panel--alternating:nth-child(odd) {
	background-color: rgba(219, 140, 108, 0.1);
}

.panel--eatdrink {
	display: block;
	overflow: hidden;
	position: relative;
}

.panel--eatdrink .container {
	position: relative;
	z-index: 2;
}

.panel--eatdrink .illo {
	width: 100%;
	max-width: 160px;
	display: block;
	max-width: 100px;
}

.grid--whatson {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.grid--whatson .col-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.grid--whatson .col-3 .col {
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 33.33333%;
}

.grid--whatson.is-reversed {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.grid--whatson__posts .col:nth-child(even) .card--moon--naked:after {
	width: 50%;
}

.grid--whatson__posts .col:nth-child(3n-2) .card--moon {
	background-color: #b0d9b8;
}

.grid--whatson__posts .col:nth-child(3n-2) .card--moon--naked .moon,
.grid--whatson__posts .col:nth-child(3n-2) .card--moon--naked:after {
	background-color: rgba(176, 217, 184, 0.4);
}

.grid--whatson__posts .col:nth-child(3n-1) .card--moon {
	background-color: #d1c6bf;
}

.grid--whatson__posts .col:nth-child(3n-1) .card--moon--naked .moon,
.grid--whatson__posts .col:nth-child(3n-1) .card--moon--naked:after {
	background-color: rgba(209, 198, 191, 0.4);
}

.grid--whatson__posts .col:nth-child(3n) .card--moon {
	background-color: #db8c6c;
}

.grid--whatson__posts .col:nth-child(3n) .card--moon--naked .moon,
.grid--whatson__posts .col:nth-child(3n) .card--moon--naked:after {
	background-color: rgba(219, 140, 108, 0.4);
}

.grid--whatson .moon__fancy {
	display: none;
	pointer-events: none;
	position: absolute;
	top: 75px;
	left: 50%;
	z-index: 2;
	width: 500%;
	margin-left: -250%;
	-webkit-transition: -webkit-transform 1.2s ease-out;
	transition: -webkit-transform 1.2s ease-out;
	transition: transform 1.2s ease-out;
	transition: transform 1.2s ease-out, -webkit-transform 1.2s ease-out;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
}

.grid--whatson .moon__fancy:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.grid--whatson .moon__fancy:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 140px;
	height: 140px;
	margin-left: -60px;
	display: block;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 50%;
}

.grid--whatson .moon__overlay {
	pointer-events: none;
	position: absolute;
	left: 20px;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	margin-left: -20px;
}

.grid--whatson .moon__overlay .col {
	float: left;
	width: 33.3333%;
	padding-left: 20px;
	display: block;
	height: 100%;
	position: relative;
}

.grid--whatson .moon__overlay .col:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 100%;
	display: block;
	background-color: white;
}

.panel--newsletter {
	position: relative;
}

.panel--newsletter .container {
	position: relative;
	z-index: 2;
}

.panel--newsletter .card--post {
	max-width: 450px;
	min-height: 0;
	margin-bottom: 20px;
}

.panel--newsletter .col-2 > .col:nth-child(1) {
	width: 55%;
}

.panel--newsletter .col-2 > .col:nth-child(2) {
	width: 45%;
}

.panel--newsletter .list--social { /*
		&__instagram {
			@include hover() {
				color: $instagram;
			}
		}
		&__facebook {
			@include hover() {
				color: $facebook;
			}
		}
		&__tripadvisor {
			@include hover() {
				color: $tripadvisor;
			}
		}
*/
}

.panel--newsletter .list--social a {
	color: #434642;
}

.panel--newsletter .list--social a .icon {
	color: inherit;
	font-size: inherit;
}

html:not(.mobile):not(.tablet) .panel--newsletter .list--social a:hover,
html:not(.mobile):not(.tablet) .panel--newsletter .list--social a:focus,
.panel--newsletter .list--social a.on_press {
	color: #db8c6c;
}

.widget--newsletter {
	position: relative;
}

.widget--newsletter input,
.widget--newsletter .checkbox .tick,
.checkbox .widget--newsletter .tick {
	padding-left: 0;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #f6f4f2;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 80px;
}

.widget--newsletter input:focus,
.widget--newsletter .checkbox .tick:focus,
.checkbox .widget--newsletter .tick:focus {
	border-color: #db8c6c;
}

.widget--newsletter .btn {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	color: #434642;
	padding: 0;
	height: 100%;
	text-align: right;
	border-radius: 0;
	border: 0;
	background-color: transparent;
	text-transform: uppercase;
	width: 80px;
	font-size: 10px;
	line-height: 50px;
}

html:not(.mobile):not(.tablet) .widget--newsletter .btn:hover,
html:not(.mobile):not(.tablet) .widget--newsletter .btn:focus,
.widget--newsletter .btn.on_press {
	color: #db8c6c;
	background-color: transparent;
	border-colod: transparent;
}

.panel--social {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.panel--social a {
	text-decoration: none;
}

.panel--social > .col {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.card--instagram {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	background-color: #d1c6bf;
}

.card--instagram:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

html:not(.mobile):not(.tablet) .card--instagram:hover .card--instagram__bg,
html:not(.mobile):not(.tablet) .card--instagram:focus .card--instagram__bg,
.card--instagram.on_press .card--instagram__bg {
	opacity: .65;
}

.card--instagram__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.card--instagram:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\E007';
	font-size: 16px;
	padding: 14px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	color: white;
}

.card--facebook {
	background-color: #db8c6c;
	color: white;
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .card--facebook:hover,
html:not(.mobile):not(.tablet) .card--facebook:focus,
.card--facebook.on_press {
	color: white;
	background-color: #d67c58;
}

.card--facebook__content {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}

.card--facebook__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	padding-top: 20px;
}

.card--facebook__footer .account,
.card--facebook__footer .date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.card--facebook__footer .account {
	position: relative;
	padding-left: 20px;
}

.card--facebook__footer .account:before {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\E008';
	color: white;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	line-height: 1;
	font-size: 14px;
}

.card--facebook__footer .date {
	margin-left: auto;
}

.panel--enquire {
	background-color: rgba(209, 198, 191, 0.1);
	overflow: hidden;
	display: block;
	position: relative;
}

.panel--enquire .fields {
	margin-left: -30px;
}

.panel--enquire .fields .field {
	padding-left: 30px;
}

.panel--enquire .bg {
	background-color: rgba(209, 198, 191, 0.1);
	border-radius: 50%;
	display: block;
	width: 90%;
	position: absolute;
	top: 100%;
	left: 100%;
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.panel--enquire .bg:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.panel--enquire .container {
	position: relative;
	z-index: 2;
}

.page-template-template-weddings .panel--enquire {
	background-color: #faebeb;
}

.page-template-template-weddings .panel--enquire .bg {
	background-color: #fbefef;
}

.page-template-template-weddings .panel--enquire input:focus,
.page-template-template-weddings .panel--enquire .checkbox .tick:focus,
.checkbox .page-template-template-weddings .panel--enquire .tick:focus,
.page-template-template-weddings .panel--enquire textarea:focus,
.page-template-template-weddings .panel--enquire label.file:focus,
.page-template-template-weddings .panel--enquire .file--faux:focus,
.page-template-template-weddings .panel--enquire .customSelect:focus {
	color: #c89090;
	border-color: #c89090;
}

.page-template-template-weddings .panel--enquire button.btn {
	color: #c89090;
}

html:not(.mobile):not(.tablet) .page-template-template-weddings .panel--enquire button.btn:hover,
html:not(.mobile):not(.tablet) .page-template-template-weddings .panel--enquire button.btn:focus,
.page-template-template-weddings .panel--enquire button.btn.on_press {
	color: white;
	background-color: #c89090;
	border-color: #c89090;
}

.panel--experience {
	position: relative;
}

.panel--experience .col-3 > .col {
	margin-bottom: 40px;
}

.panel--experience .divider--camal img {
	max-width: 110px;
}

.grid--experience {
	background-color: rgba(209, 198, 191, 0.1);
}

.panel--map {
	display: block;
	position: relative;
	width: 100%;
	max-height: 800px;
}

.panel--map:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 62.5%;
}

.panel--map .map,
.panel--map iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.card--contact .title {
	margin-bottom: 5px;
}

.card--contact + .card--contact {
	margin-top: 20px;
}

.card--contact a {
	text-decoration: none;
	font-family: "futura", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #5e625d;
}

html:not(.mobile):not(.tablet) .card--contact a:hover,
html:not(.mobile):not(.tablet) .card--contact a:focus,
.card--contact a.on_press {
	text-decoration: underline;
}

.panel--stayawhile .container {
	padding-top: 40px;
	padding-bottom: 40px;
}

.slider--stayawhile {
	padding-top: 40px;
	padding-bottom: 40px;
}

.slider--stayawhile .slick-list {
	margin-left: -20px;
	overflow: visible;
}

.slider--stayawhile .slick-list .slide {
	padding-left: 20px;
}

.pager--stayawhile .title {
	font-family: "DINMed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	margin-bottom: 10px;
	text-transform: none;
}

.slider--gallery {
	margin-bottom: 30px;
}

.slider--gallery:before,
.slider--gallery:after {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	margin: 0 80px;
	background-image: url(../img/bg-gallery-decorative.jpg);
	background-position: center center;
	background-size: cover;
}

.slider--gallery:before {
	right: 100%;
}

.slider--gallery:after {
	left: 100%;
}

.pager--gallery .title {
	font-weight: inherit;
	font-family: inherit;
	font-size: inherit;
	letter-spacing: 0.1em;
}

.slider--gallery,
.slider--gallery + .pager--gallery,
.slider--gallery + .pager--stayawhile,
.slider--stayawhile,
.slider--stayawhile + .pager--gallery,
.slider--stayawhile + .pager--stayawhile {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.slider--gallery.slick-initialized,
.slider--gallery.slick-initialized + .pager--stayawhile,
.slider--gallery.slick-initialized + .pager--gallery,
.slider--stayawhile.slick-initialized,
.slider--stayawhile.slick-initialized + .pager--stayawhile,
.slider--stayawhile.slick-initialized + .pager--gallery {
	opacity: 1;
	visibility: visible;
}

.slider--gallery__bg,
.slider--stayawhile__bg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 78.25%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	border-radius: 50%;
	background-color: #f6f4f2;
	z-index: 1;
}

.slider--gallery__bg:before,
.slider--stayawhile__bg:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.slider--gallery__line,
.slider--stayawhile__line {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -1px;
	width: 20px;
	height: 2px;
	display: block;
}

.slider--gallery__line:before,
.slider--stayawhile__line:before {
	content: '';
	width: 100%;
	height: 2px;
	background-color: #5e625d;
	display: block;
}

.slider--gallery__line--left,
.slider--stayawhile__line--left {
	right: 100%;
	padding-left: 4px;
	padding-right: 6px;
}

.slider--gallery__line--right,
.slider--stayawhile__line--right {
	left: 100%;
	padding-left: 4px;
	padding-right: 6px;
}

.slider--gallery .slick-list,
.slider--stayawhile .slick-list {
	position: relative;
	z-index: 2;
}

.panel--gallery,
.panel--stayawhile {
	overflow: hidden;
}

.panel--gallery__title,
.panel--stayawhile__title {
	font-size: 14px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.card--gallery,
.card--stayawhile {
	position: relative;
}

.card--gallery__bg,
.card--stayawhile__bg {
	width: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.card--gallery__bg:before,
.card--stayawhile__bg:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 65.25%;
}

.pager--gallery,
.pager--stayawhile {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.pager--gallery.is-change .title,
.pager--gallery.is-change .text--muted,
.pager--stayawhile.is-change .title,
.pager--stayawhile.is-change .text--muted {
	opacity: 0 !important;
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

.pager--gallery.is-change .btn,
.pager--stayawhile.is-change .btn {
	opacity: 0 !important;
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
}

.pager--gallery.is-change .title,
.pager--stayawhile.is-change .title {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.pager--gallery.is-change .next .text--muted,
.pager--stayawhile.is-change .next .text--muted {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.pager--gallery.is-change .buttons .btn:nth-child(1),
.pager--stayawhile.is-change .buttons .btn:nth-child(1) {
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}

.pager--gallery.is-change .buttons .btn:nth-child(2),
.pager--stayawhile.is-change .buttons .btn:nth-child(2) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.pager--gallery__toprow,
.pager--stayawhile__toprow {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	font-family: "DINBold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1;
}

.pager--gallery__botrow,
.pager--stayawhile__botrow {
	display: block;
	width: 100%;
	text-align: center;
}

.pager--gallery .prev,
.pager--gallery .next,
.pager--gallery .title,
.pager--stayawhile .prev,
.pager--stayawhile .next,
.pager--stayawhile .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pager--gallery .title,
.pager--stayawhile .title {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.pager--gallery .next,
.pager--stayawhile .next {
	margin-left: auto;
}

.pager--gallery .buttons,
.pager--stayawhile .buttons {
	color: #d1c6bf;
}

.pager--gallery .buttons .btn,
.pager--stayawhile .buttons .btn {
	padding: 0 20px;
	margin: 0;
	border: 0;
	border-radius: 0;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .pager--gallery .buttons .btn:hover,
html:not(.mobile):not(.tablet) .pager--gallery .buttons .btn:focus,
.pager--gallery .buttons .btn.on_press,
html:not(.mobile):not(.tablet)
      .pager--stayawhile .buttons .btn:hover,
html:not(.mobile):not(.tablet)
      .pager--stayawhile .buttons .btn:focus,
.pager--stayawhile .buttons .btn.on_press {
	color: #d1c6bf;
}

.pager--gallery .prev,
.pager--gallery .next,
.pager--stayawhile .prev,
.pager--stayawhile .next {
	color: #434642;
	text-decoration: none;
	min-width: 150px;
}

.pager--gallery .prev .text,
.pager--gallery .next .text,
.pager--stayawhile .prev .text,
.pager--stayawhile .next .text {
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.pager--gallery .prev .pager__divider,
.pager--gallery .next .pager__divider,
.pager--stayawhile .prev .pager__divider,
.pager--stayawhile .next .pager__divider {
	display: inline-block;
	color: #d1c6bf;
}

.pager--gallery .prev .text--muted,
.pager--gallery .next .text--muted,
.pager--stayawhile .prev .text--muted,
.pager--stayawhile .next .text--muted {
	color: #d1c6bf;
	opacity: 1;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

html:not(.mobile):not(.tablet) .pager--gallery .prev:hover .text,
.pager--gallery .prev.on_press .text,
html:not(.mobile):not(.tablet)
  .pager--stayawhile .prev:hover .text,
.pager--stayawhile .prev.on_press .text {
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

.pager--gallery .prev .pager__divider,
.pager--stayawhile .prev .pager__divider {
	margin-left: 5px;
	margin-right: 10px;
}

.pager--gallery .next,
.pager--stayawhile .next {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

html:not(.mobile):not(.tablet) .pager--gallery .next:hover .text,
.pager--gallery .next.on_press .text,
html:not(.mobile):not(.tablet)
    .pager--stayawhile .next:hover .text,
.pager--stayawhile .next.on_press .text {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.pager--gallery .next .pager__divider,
.pager--stayawhile .next .pager__divider {
	margin-left: 10px;
	margin-right: 5px;
}

@media screen and (min-width: 480px) {

.margin--210 {
	margin-top: calc(40px + 170 * (100vw - 480px) / 1320);
}

.margin--210 {
	margin-bottom: calc(40px + 170 * (100vw - 480px) / 1320);
}

.margin--210--top {
	margin-top: calc(40px + 170 * (100vw - 480px) / 1320);
}

.margin--210--bot {
	margin-bottom: calc(40px + 170 * (100vw - 480px) / 1320);
}

.margin--210--left {
	margin-left: calc(40px + 170 * (100vw - 480px) / 1320);
}

.margin--210--right {
	margin-right: calc(40px + 170 * (100vw - 480px) / 1320);
}

.margin--200 {
	margin-top: calc(40px + 160 * (100vw - 480px) / 1320);
}

.margin--200 {
	margin-bottom: calc(40px + 160 * (100vw - 480px) / 1320);
}

.margin--200--top {
	margin-top: calc(40px + 160 * (100vw - 480px) / 1320);
}

.margin--200--bot {
	margin-bottom: calc(40px + 160 * (100vw - 480px) / 1320);
}

.margin--200--left {
	margin-left: calc(40px + 160 * (100vw - 480px) / 1320);
}

.margin--200--right {
	margin-right: calc(40px + 160 * (100vw - 480px) / 1320);
}

.margin--190 {
	margin-top: calc(40px + 150 * (100vw - 480px) / 1320);
}

.margin--190 {
	margin-bottom: calc(40px + 150 * (100vw - 480px) / 1320);
}

.margin--190--top {
	margin-top: calc(40px + 150 * (100vw - 480px) / 1320);
}

.margin--190--bot {
	margin-bottom: calc(40px + 150 * (100vw - 480px) / 1320);
}

.margin--190--left {
	margin-left: calc(40px + 150 * (100vw - 480px) / 1320);
}

.margin--190--right {
	margin-right: calc(40px + 150 * (100vw - 480px) / 1320);
}

.margin--180 {
	margin-top: calc(40px + 140 * (100vw - 480px) / 1320);
}

.margin--180 {
	margin-bottom: calc(40px + 140 * (100vw - 480px) / 1320);
}

.margin--180--top {
	margin-top: calc(40px + 140 * (100vw - 480px) / 1320);
}

.margin--180--bot {
	margin-bottom: calc(40px + 140 * (100vw - 480px) / 1320);
}

.margin--180--left {
	margin-left: calc(40px + 140 * (100vw - 480px) / 1320);
}

.margin--180--right {
	margin-right: calc(40px + 140 * (100vw - 480px) / 1320);
}

.margin--170 {
	margin-top: calc(40px + 130 * (100vw - 480px) / 1320);
}

.margin--170 {
	margin-bottom: calc(40px + 130 * (100vw - 480px) / 1320);
}

.margin--170--top {
	margin-top: calc(40px + 130 * (100vw - 480px) / 1320);
}

.margin--170--bot {
	margin-bottom: calc(40px + 130 * (100vw - 480px) / 1320);
}

.margin--170--left {
	margin-left: calc(40px + 130 * (100vw - 480px) / 1320);
}

.margin--170--right {
	margin-right: calc(40px + 130 * (100vw - 480px) / 1320);
}

.margin--160 {
	margin-top: calc(40px + 120 * (100vw - 480px) / 1320);
}

.margin--160 {
	margin-bottom: calc(40px + 120 * (100vw - 480px) / 1320);
}

.margin--160--top {
	margin-top: calc(40px + 120 * (100vw - 480px) / 1320);
}

.margin--160--bot {
	margin-bottom: calc(40px + 120 * (100vw - 480px) / 1320);
}

.margin--160--left {
	margin-left: calc(40px + 120 * (100vw - 480px) / 1320);
}

.margin--160--right {
	margin-right: calc(40px + 120 * (100vw - 480px) / 1320);
}

.margin--150 {
	margin-top: calc(40px + 110 * (100vw - 480px) / 1320);
}

.margin--150 {
	margin-bottom: calc(40px + 110 * (100vw - 480px) / 1320);
}

.margin--150--top {
	margin-top: calc(40px + 110 * (100vw - 480px) / 1320);
}

.margin--150--bot {
	margin-bottom: calc(40px + 110 * (100vw - 480px) / 1320);
}

.margin--150--left {
	margin-left: calc(40px + 110 * (100vw - 480px) / 1320);
}

.margin--150--right {
	margin-right: calc(40px + 110 * (100vw - 480px) / 1320);
}

.margin--140 {
	margin-top: calc(40px + 100 * (100vw - 480px) / 1320);
}

.margin--140 {
	margin-bottom: calc(40px + 100 * (100vw - 480px) / 1320);
}

.margin--140--top {
	margin-top: calc(40px + 100 * (100vw - 480px) / 1320);
}

.margin--140--bot {
	margin-bottom: calc(40px + 100 * (100vw - 480px) / 1320);
}

.margin--140--left {
	margin-left: calc(40px + 100 * (100vw - 480px) / 1320);
}

.margin--140--right {
	margin-right: calc(40px + 100 * (100vw - 480px) / 1320);
}

.margin--130 {
	margin-top: calc(40px + 90 * (100vw - 480px) / 1320);
}

.margin--130 {
	margin-bottom: calc(40px + 90 * (100vw - 480px) / 1320);
}

.margin--130--top {
	margin-top: calc(40px + 90 * (100vw - 480px) / 1320);
}

.margin--130--bot {
	margin-bottom: calc(40px + 90 * (100vw - 480px) / 1320);
}

.margin--130--left {
	margin-left: calc(40px + 90 * (100vw - 480px) / 1320);
}

.margin--130--right {
	margin-right: calc(40px + 90 * (100vw - 480px) / 1320);
}

.margin--120 {
	margin-top: calc(40px + 80 * (100vw - 480px) / 1320);
}

.margin--120 {
	margin-bottom: calc(40px + 80 * (100vw - 480px) / 1320);
}

.margin--120--top {
	margin-top: calc(40px + 80 * (100vw - 480px) / 1320);
}

.margin--120--bot {
	margin-bottom: calc(40px + 80 * (100vw - 480px) / 1320);
}

.margin--120--left {
	margin-left: calc(40px + 80 * (100vw - 480px) / 1320);
}

.margin--120--right {
	margin-right: calc(40px + 80 * (100vw - 480px) / 1320);
}

.margin--110 {
	margin-top: calc(40px + 70 * (100vw - 480px) / 1320);
}

.margin--110 {
	margin-bottom: calc(40px + 70 * (100vw - 480px) / 1320);
}

.margin--110--top {
	margin-top: calc(40px + 70 * (100vw - 480px) / 1320);
}

.margin--110--bot {
	margin-bottom: calc(40px + 70 * (100vw - 480px) / 1320);
}

.margin--110--left {
	margin-left: calc(40px + 70 * (100vw - 480px) / 1320);
}

.margin--110--right {
	margin-right: calc(40px + 70 * (100vw - 480px) / 1320);
}

.margin--100 {
	margin-top: calc(40px + 60 * (100vw - 480px) / 1320);
}

.margin--100 {
	margin-bottom: calc(40px + 60 * (100vw - 480px) / 1320);
}

.margin--100--top {
	margin-top: calc(40px + 60 * (100vw - 480px) / 1320);
}

.margin--100--bot {
	margin-bottom: calc(40px + 60 * (100vw - 480px) / 1320);
}

.margin--100--left {
	margin-left: calc(40px + 60 * (100vw - 480px) / 1320);
}

.margin--100--right {
	margin-right: calc(40px + 60 * (100vw - 480px) / 1320);
}

.margin--90 {
	margin-top: calc(30px + 60 * (100vw - 480px) / 1320);
}

.margin--90 {
	margin-bottom: calc(30px + 60 * (100vw - 480px) / 1320);
}

.margin--90--top {
	margin-top: calc(30px + 60 * (100vw - 480px) / 1320);
}

.margin--90--bot {
	margin-bottom: calc(30px + 60 * (100vw - 480px) / 1320);
}

.margin--90--left {
	margin-left: calc(30px + 60 * (100vw - 480px) / 1320);
}

.margin--90--right {
	margin-right: calc(30px + 60 * (100vw - 480px) / 1320);
}

.margin--80 {
	margin-top: calc(30px + 50 * (100vw - 480px) / 1320);
}

.margin--80 {
	margin-bottom: calc(30px + 50 * (100vw - 480px) / 1320);
}

.margin--80--top {
	margin-top: calc(30px + 50 * (100vw - 480px) / 1320);
}

.margin--80--bot,
.grid--experience .col-3 .col {
	margin-bottom: calc(30px + 50 * (100vw - 480px) / 1320);
}

.margin--80--left {
	margin-left: calc(30px + 50 * (100vw - 480px) / 1320);
}

.margin--80--right {
	margin-right: calc(30px + 50 * (100vw - 480px) / 1320);
}

.margin--70 {
	margin-top: calc(30px + 40 * (100vw - 480px) / 1320);
}

.margin--70 {
	margin-bottom: calc(30px + 40 * (100vw - 480px) / 1320);
}

.margin--70--top {
	margin-top: calc(30px + 40 * (100vw - 480px) / 1320);
}

.margin--70--bot {
	margin-bottom: calc(30px + 40 * (100vw - 480px) / 1320);
}

.margin--70--left {
	margin-left: calc(30px + 40 * (100vw - 480px) / 1320);
}

.margin--70--right {
	margin-right: calc(30px + 40 * (100vw - 480px) / 1320);
}

.margin--60 {
	margin-top: calc(30px + 30 * (100vw - 480px) / 1320);
}

.margin--60 {
	margin-bottom: calc(30px + 30 * (100vw - 480px) / 1320);
}

.margin--60--top {
	margin-top: calc(30px + 30 * (100vw - 480px) / 1320);
}

.margin--60--bot {
	margin-bottom: calc(30px + 30 * (100vw - 480px) / 1320);
}

.margin--60--left {
	margin-left: calc(30px + 30 * (100vw - 480px) / 1320);
}

.margin--60--right {
	margin-right: calc(30px + 30 * (100vw - 480px) / 1320);
}

.margin--50 {
	margin-top: calc(20px + 30 * (100vw - 480px) / 1320);
}

.margin--50 {
	margin-bottom: calc(20px + 30 * (100vw - 480px) / 1320);
}

.margin--50--top {
	margin-top: calc(20px + 30 * (100vw - 480px) / 1320);
}

.margin--50--bot {
	margin-bottom: calc(20px + 30 * (100vw - 480px) / 1320);
}

.margin--50--left {
	margin-left: calc(20px + 30 * (100vw - 480px) / 1320);
}

.margin--50--right {
	margin-right: calc(20px + 30 * (100vw - 480px) / 1320);
}

.margin--40 {
	margin-top: calc(20px + 20 * (100vw - 480px) / 1320);
}

.margin--40 {
	margin-bottom: calc(20px + 20 * (100vw - 480px) / 1320);
}

.margin--40--top,
.is-editable h1,
.is-editable h2,
.is-editable h3,
.is-editable h4,
.is-editable h5,
.is-editable h6 {
	margin-top: calc(20px + 20 * (100vw - 480px) / 1320);
}

.margin--40--bot {
	margin-bottom: calc(20px + 20 * (100vw - 480px) / 1320);
}

.margin--40--left {
	margin-left: calc(20px + 20 * (100vw - 480px) / 1320);
}

.margin--40--right {
	margin-right: calc(20px + 20 * (100vw - 480px) / 1320);
}

.margin--30 {
	margin-top: calc(20px + 10 * (100vw - 480px) / 1320);
}

.margin--30 {
	margin-bottom: calc(20px + 10 * (100vw - 480px) / 1320);
}

.margin--30--top {
	margin-top: calc(20px + 10 * (100vw - 480px) / 1320);
}

.margin--30--bot,
.header--main__nav a.btn {
	margin-bottom: calc(20px + 10 * (100vw - 480px) / 1320);
}

.margin--30--left {
	margin-left: calc(20px + 10 * (100vw - 480px) / 1320);
}

.margin--30--right {
	margin-right: calc(20px + 10 * (100vw - 480px) / 1320);
}

.margin--20 {
	margin-top: calc(10px + 10 * (100vw - 480px) / 1320);
}

.margin--20 {
	margin-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.margin--20--top {
	margin-top: calc(10px + 10 * (100vw - 480px) / 1320);
}

.margin--20--bot,
.card--post__bg,
.card--experience__bg,
.is-editable h1,
.is-editable h2,
.is-editable h3,
.is-editable h4,
.is-editable h5,
.is-editable h6,
.is-editable p,
.is-editable ul,
.is-editable ol,
.is-editable blockquote {
	margin-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.margin--20--left {
	margin-left: calc(10px + 10 * (100vw - 480px) / 1320);
}

.margin--20--right {
	margin-right: calc(10px + 10 * (100vw - 480px) / 1320);
}

.margin--10 {
	margin-top: calc(5px + 5 * (100vw - 480px) / 1320);
}

.margin--10 {
	margin-bottom: calc(5px + 5 * (100vw - 480px) / 1320);
}

.margin--10--top {
	margin-top: calc(5px + 5 * (100vw - 480px) / 1320);
}

.margin--10--bot {
	margin-bottom: calc(5px + 5 * (100vw - 480px) / 1320);
}

.margin--10--left {
	margin-left: calc(5px + 5 * (100vw - 480px) / 1320);
}

.margin--10--right {
	margin-right: calc(5px + 5 * (100vw - 480px) / 1320);
}

.margin--5 {
	margin-top: calc(3px + 2 * (100vw - 480px) / 1320);
}

.margin--5 {
	margin-bottom: calc(3px + 2 * (100vw - 480px) / 1320);
}

.margin--5--top {
	margin-top: calc(3px + 2 * (100vw - 480px) / 1320);
}

.margin--5--bot {
	margin-bottom: calc(3px + 2 * (100vw - 480px) / 1320);
}

.margin--5--left {
	margin-left: calc(3px + 2 * (100vw - 480px) / 1320);
}

.margin--5--right {
	margin-right: calc(3px + 2 * (100vw - 480px) / 1320);
}

.padding--250 {
	padding-top: calc(40px + 210 * (100vw - 480px) / 1320);
}

.padding--250 {
	padding-bottom: calc(40px + 210 * (100vw - 480px) / 1320);
}

.padding--250--top {
	padding-top: calc(40px + 210 * (100vw - 480px) / 1320);
}

.padding--250--bot {
	padding-bottom: calc(40px + 210 * (100vw - 480px) / 1320);
}

.padding--250--left {
	padding-left: calc(40px + 210 * (100vw - 480px) / 1320);
}

.padding--250--right {
	padding-right: calc(40px + 210 * (100vw - 480px) / 1320);
}

.padding--240 {
	padding-top: calc(40px + 200 * (100vw - 480px) / 1320);
}

.padding--240 {
	padding-bottom: calc(40px + 200 * (100vw - 480px) / 1320);
}

.padding--240--top {
	padding-top: calc(40px + 200 * (100vw - 480px) / 1320);
}

.padding--240--bot {
	padding-bottom: calc(40px + 200 * (100vw - 480px) / 1320);
}

.padding--240--left {
	padding-left: calc(40px + 200 * (100vw - 480px) / 1320);
}

.padding--240--right {
	padding-right: calc(40px + 200 * (100vw - 480px) / 1320);
}

.padding--230 {
	padding-top: calc(40px + 190 * (100vw - 480px) / 1320);
}

.padding--230 {
	padding-bottom: calc(40px + 190 * (100vw - 480px) / 1320);
}

.padding--230--top {
	padding-top: calc(40px + 190 * (100vw - 480px) / 1320);
}

.padding--230--bot {
	padding-bottom: calc(40px + 190 * (100vw - 480px) / 1320);
}

.padding--230--left {
	padding-left: calc(40px + 190 * (100vw - 480px) / 1320);
}

.padding--230--right {
	padding-right: calc(40px + 190 * (100vw - 480px) / 1320);
}

.padding--220 {
	padding-top: calc(40px + 180 * (100vw - 480px) / 1320);
}

.padding--220 {
	padding-bottom: calc(40px + 180 * (100vw - 480px) / 1320);
}

.padding--220--top {
	padding-top: calc(40px + 180 * (100vw - 480px) / 1320);
}

.padding--220--bot {
	padding-bottom: calc(40px + 180 * (100vw - 480px) / 1320);
}

.padding--220--left {
	padding-left: calc(40px + 180 * (100vw - 480px) / 1320);
}

.padding--220--right {
	padding-right: calc(40px + 180 * (100vw - 480px) / 1320);
}

.padding--210 {
	padding-top: calc(40px + 170 * (100vw - 480px) / 1320);
}

.padding--210 {
	padding-bottom: calc(40px + 170 * (100vw - 480px) / 1320);
}

.padding--210--top {
	padding-top: calc(40px + 170 * (100vw - 480px) / 1320);
}

.padding--210--bot {
	padding-bottom: calc(40px + 170 * (100vw - 480px) / 1320);
}

.padding--210--left {
	padding-left: calc(40px + 170 * (100vw - 480px) / 1320);
}

.padding--210--right {
	padding-right: calc(40px + 170 * (100vw - 480px) / 1320);
}

.padding--200 {
	padding-top: calc(40px + 160 * (100vw - 480px) / 1320);
}

.padding--200 {
	padding-bottom: calc(40px + 160 * (100vw - 480px) / 1320);
}

.padding--200--top {
	padding-top: calc(40px + 160 * (100vw - 480px) / 1320);
}

.padding--200--bot {
	padding-bottom: calc(40px + 160 * (100vw - 480px) / 1320);
}

.padding--200--left {
	padding-left: calc(40px + 160 * (100vw - 480px) / 1320);
}

.padding--200--right {
	padding-right: calc(40px + 160 * (100vw - 480px) / 1320);
}

.padding--190 {
	padding-top: calc(40px + 150 * (100vw - 480px) / 1320);
}

.padding--190 {
	padding-bottom: calc(40px + 150 * (100vw - 480px) / 1320);
}

.padding--190--top {
	padding-top: calc(40px + 150 * (100vw - 480px) / 1320);
}

.padding--190--bot {
	padding-bottom: calc(40px + 150 * (100vw - 480px) / 1320);
}

.padding--190--left {
	padding-left: calc(40px + 150 * (100vw - 480px) / 1320);
}

.padding--190--right {
	padding-right: calc(40px + 150 * (100vw - 480px) / 1320);
}

.padding--180 {
	padding-top: calc(40px + 140 * (100vw - 480px) / 1320);
}

.padding--180 {
	padding-bottom: calc(40px + 140 * (100vw - 480px) / 1320);
}

.padding--180--top {
	padding-top: calc(40px + 140 * (100vw - 480px) / 1320);
}

.padding--180--bot {
	padding-bottom: calc(40px + 140 * (100vw - 480px) / 1320);
}

.padding--180--left {
	padding-left: calc(40px + 140 * (100vw - 480px) / 1320);
}

.padding--180--right {
	padding-right: calc(40px + 140 * (100vw - 480px) / 1320);
}

.padding--170 {
	padding-top: calc(40px + 130 * (100vw - 480px) / 1320);
}

.padding--170 {
	padding-bottom: calc(40px + 130 * (100vw - 480px) / 1320);
}

.padding--170--top {
	padding-top: calc(40px + 130 * (100vw - 480px) / 1320);
}

.padding--170--bot {
	padding-bottom: calc(40px + 130 * (100vw - 480px) / 1320);
}

.padding--170--left {
	padding-left: calc(40px + 130 * (100vw - 480px) / 1320);
}

.padding--170--right {
	padding-right: calc(40px + 130 * (100vw - 480px) / 1320);
}

.padding--160 {
	padding-top: calc(40px + 120 * (100vw - 480px) / 1320);
}

.padding--160 {
	padding-bottom: calc(40px + 120 * (100vw - 480px) / 1320);
}

.padding--160--top {
	padding-top: calc(40px + 120 * (100vw - 480px) / 1320);
}

.padding--160--bot {
	padding-bottom: calc(40px + 120 * (100vw - 480px) / 1320);
}

.padding--160--left {
	padding-left: calc(40px + 120 * (100vw - 480px) / 1320);
}

.padding--160--right {
	padding-right: calc(40px + 120 * (100vw - 480px) / 1320);
}

.padding--150 {
	padding-top: calc(40px + 110 * (100vw - 480px) / 1320);
}

.padding--150 {
	padding-bottom: calc(40px + 110 * (100vw - 480px) / 1320);
}

.padding--150--top {
	padding-top: calc(40px + 110 * (100vw - 480px) / 1320);
}

.padding--150--bot {
	padding-bottom: calc(40px + 110 * (100vw - 480px) / 1320);
}

.padding--150--left {
	padding-left: calc(40px + 110 * (100vw - 480px) / 1320);
}

.padding--150--right {
	padding-right: calc(40px + 110 * (100vw - 480px) / 1320);
}

.padding--140 {
	padding-top: calc(40px + 100 * (100vw - 480px) / 1320);
}

.padding--140 {
	padding-bottom: calc(40px + 100 * (100vw - 480px) / 1320);
}

.padding--140--top {
	padding-top: calc(40px + 100 * (100vw - 480px) / 1320);
}

.padding--140--bot {
	padding-bottom: calc(40px + 100 * (100vw - 480px) / 1320);
}

.padding--140--left {
	padding-left: calc(40px + 100 * (100vw - 480px) / 1320);
}

.padding--140--right {
	padding-right: calc(40px + 100 * (100vw - 480px) / 1320);
}

.padding--130 {
	padding-top: calc(40px + 90 * (100vw - 480px) / 1320);
}

.padding--130 {
	padding-bottom: calc(40px + 90 * (100vw - 480px) / 1320);
}

.padding--130--top {
	padding-top: calc(40px + 90 * (100vw - 480px) / 1320);
}

.padding--130--bot {
	padding-bottom: calc(40px + 90 * (100vw - 480px) / 1320);
}

.padding--130--left {
	padding-left: calc(40px + 90 * (100vw - 480px) / 1320);
}

.padding--130--right {
	padding-right: calc(40px + 90 * (100vw - 480px) / 1320);
}

.padding--120 {
	padding-top: calc(40px + 80 * (100vw - 480px) / 1320);
}

.padding--120 {
	padding-bottom: calc(40px + 80 * (100vw - 480px) / 1320);
}

.padding--120--top {
	padding-top: calc(40px + 80 * (100vw - 480px) / 1320);
}

.padding--120--bot {
	padding-bottom: calc(40px + 80 * (100vw - 480px) / 1320);
}

.padding--120--left {
	padding-left: calc(40px + 80 * (100vw - 480px) / 1320);
}

.padding--120--right {
	padding-right: calc(40px + 80 * (100vw - 480px) / 1320);
}

.padding--110 {
	padding-top: calc(40px + 70 * (100vw - 480px) / 1320);
}

.padding--110 {
	padding-bottom: calc(40px + 70 * (100vw - 480px) / 1320);
}

.padding--110--top {
	padding-top: calc(40px + 70 * (100vw - 480px) / 1320);
}

.padding--110--bot {
	padding-bottom: calc(40px + 70 * (100vw - 480px) / 1320);
}

.padding--110--left {
	padding-left: calc(40px + 70 * (100vw - 480px) / 1320);
}

.padding--110--right {
	padding-right: calc(40px + 70 * (100vw - 480px) / 1320);
}

.padding--100 {
	padding-top: calc(40px + 60 * (100vw - 480px) / 1320);
}

.padding--100 {
	padding-bottom: calc(40px + 60 * (100vw - 480px) / 1320);
}

.padding--100--top {
	padding-top: calc(40px + 60 * (100vw - 480px) / 1320);
}

.padding--100--bot {
	padding-bottom: calc(40px + 60 * (100vw - 480px) / 1320);
}

.padding--100--left {
	padding-left: calc(40px + 60 * (100vw - 480px) / 1320);
}

.padding--100--right {
	padding-right: calc(40px + 60 * (100vw - 480px) / 1320);
}

.padding--90 {
	padding-top: calc(30px + 60 * (100vw - 480px) / 1320);
}

.padding--90 {
	padding-bottom: calc(30px + 60 * (100vw - 480px) / 1320);
}

.padding--90--top {
	padding-top: calc(30px + 60 * (100vw - 480px) / 1320);
}

.padding--90--bot {
	padding-bottom: calc(30px + 60 * (100vw - 480px) / 1320);
}

.padding--90--left {
	padding-left: calc(30px + 60 * (100vw - 480px) / 1320);
}

.padding--90--right {
	padding-right: calc(30px + 60 * (100vw - 480px) / 1320);
}

.padding--80 {
	padding-top: calc(30px + 50 * (100vw - 480px) / 1320);
}

.padding--80 {
	padding-bottom: calc(30px + 50 * (100vw - 480px) / 1320);
}

.padding--80--top {
	padding-top: calc(30px + 50 * (100vw - 480px) / 1320);
}

.padding--80--bot {
	padding-bottom: calc(30px + 50 * (100vw - 480px) / 1320);
}

.padding--80--left {
	padding-left: calc(30px + 50 * (100vw - 480px) / 1320);
}

.padding--80--right {
	padding-right: calc(30px + 50 * (100vw - 480px) / 1320);
}

.padding--70 {
	padding-top: calc(30px + 40 * (100vw - 480px) / 1320);
}

.padding--70 {
	padding-bottom: calc(30px + 40 * (100vw - 480px) / 1320);
}

.padding--70--top {
	padding-top: calc(30px + 40 * (100vw - 480px) / 1320);
}

.padding--70--bot {
	padding-bottom: calc(30px + 40 * (100vw - 480px) / 1320);
}

.padding--70--left {
	padding-left: calc(30px + 40 * (100vw - 480px) / 1320);
}

.padding--70--right {
	padding-right: calc(30px + 40 * (100vw - 480px) / 1320);
}

.padding--65 {
	padding-top: calc(30px + 35 * (100vw - 480px) / 1320);
}

.padding--65 {
	padding-bottom: calc(30px + 35 * (100vw - 480px) / 1320);
}

.padding--65--top {
	padding-top: calc(30px + 35 * (100vw - 480px) / 1320);
}

.padding--65--bot {
	padding-bottom: calc(30px + 35 * (100vw - 480px) / 1320);
}

.padding--65--left {
	padding-left: calc(30px + 35 * (100vw - 480px) / 1320);
}

.padding--65--right {
	padding-right: calc(30px + 35 * (100vw - 480px) / 1320);
}

.padding--60 {
	padding-top: calc(30px + 30 * (100vw - 480px) / 1320);
}

.padding--60 {
	padding-bottom: calc(30px + 30 * (100vw - 480px) / 1320);
}

.padding--60--top {
	padding-top: calc(30px + 30 * (100vw - 480px) / 1320);
}

.padding--60--bot {
	padding-bottom: calc(30px + 30 * (100vw - 480px) / 1320);
}

.padding--60--left {
	padding-left: calc(30px + 30 * (100vw - 480px) / 1320);
}

.padding--60--right {
	padding-right: calc(30px + 30 * (100vw - 480px) / 1320);
}

.padding--50 {
	padding-top: calc(20px + 30 * (100vw - 480px) / 1320);
}

.padding--50 {
	padding-bottom: calc(20px + 30 * (100vw - 480px) / 1320);
}

.padding--50--top {
	padding-top: calc(20px + 30 * (100vw - 480px) / 1320);
}

.padding--50--bot {
	padding-bottom: calc(20px + 30 * (100vw - 480px) / 1320);
}

.padding--50--left {
	padding-left: calc(20px + 30 * (100vw - 480px) / 1320);
}

.padding--50--right {
	padding-right: calc(20px + 30 * (100vw - 480px) / 1320);
}

.padding--40 {
	padding-top: calc(20px + 20 * (100vw - 480px) / 1320);
}

.padding--40 {
	padding-bottom: calc(20px + 20 * (100vw - 480px) / 1320);
}

.padding--40--top {
	padding-top: calc(20px + 20 * (100vw - 480px) / 1320);
}

.padding--40--bot {
	padding-bottom: calc(20px + 20 * (100vw - 480px) / 1320);
}

.padding--40--left {
	padding-left: calc(20px + 20 * (100vw - 480px) / 1320);
}

.padding--40--right {
	padding-right: calc(20px + 20 * (100vw - 480px) / 1320);
}

.padding--30 {
	padding-top: calc(20px + 10 * (100vw - 480px) / 1320);
}

.padding--30 {
	padding-bottom: calc(20px + 10 * (100vw - 480px) / 1320);
}

.padding--30--top {
	padding-top: calc(20px + 10 * (100vw - 480px) / 1320);
}

.padding--30--bot {
	padding-bottom: calc(20px + 10 * (100vw - 480px) / 1320);
}

.padding--30--left {
	padding-left: calc(20px + 10 * (100vw - 480px) / 1320);
}

.padding--30--right {
	padding-right: calc(20px + 10 * (100vw - 480px) / 1320);
}

.padding--20 {
	padding-top: calc(10px + 10 * (100vw - 480px) / 1320);
}

.padding--20 {
	padding-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.padding--20--top {
	padding-top: calc(10px + 10 * (100vw - 480px) / 1320);
}

.padding--20--bot {
	padding-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.padding--20--left {
	padding-left: calc(10px + 10 * (100vw - 480px) / 1320);
}

.padding--20--right {
	padding-right: calc(10px + 10 * (100vw - 480px) / 1320);
}

.padding--10,
.header--main__nav ul a {
	padding-top: calc(5px + 5 * (100vw - 480px) / 1320);
}

.padding--10,
.header--main__nav ul a {
	padding-bottom: calc(5px + 5 * (100vw - 480px) / 1320);
}

.padding--10--top {
	padding-top: calc(5px + 5 * (100vw - 480px) / 1320);
}

.padding--10--bot {
	padding-bottom: calc(5px + 5 * (100vw - 480px) / 1320);
}

.padding--10--left {
	padding-left: calc(5px + 5 * (100vw - 480px) / 1320);
}

.padding--10--right {
	padding-right: calc(5px + 5 * (100vw - 480px) / 1320);
}

.gutter--250 {
	margin-left: calc(-60px + -190 * (100vw - 480px) / 1320);
}

.gutter--250 > .col {
	padding-left: calc(60px + 190 * (100vw - 480px) / 1320);
}

.gutter--200 {
	margin-left: calc(-60px + -140 * (100vw - 480px) / 1320);
}

.gutter--200 > .col {
	padding-left: calc(60px + 140 * (100vw - 480px) / 1320);
}

.gutter--190 {
	margin-left: calc(-60px + -130 * (100vw - 480px) / 1320);
}

.gutter--190 > .col {
	padding-left: calc(60px + 130 * (100vw - 480px) / 1320);
}

.gutter--180 {
	margin-left: calc(-60px + -130 * (100vw - 480px) / 1320);
}

.gutter--180 > .col {
	padding-left: calc(60px + 130 * (100vw - 480px) / 1320);
}

.gutter--140 {
	margin-left: calc(-60px + -80 * (100vw - 480px) / 1320);
}

.gutter--140 > .col {
	padding-left: calc(60px + 80 * (100vw - 480px) / 1320);
}

.gutter--130 {
	margin-left: calc(-60px + -70 * (100vw - 480px) / 1320);
}

.gutter--130 > .col {
	padding-left: calc(60px + 70 * (100vw - 480px) / 1320);
}

.gutter--100 {
	margin-left: calc(-60px + -40 * (100vw - 480px) / 1320);
}

.gutter--100 > .col {
	padding-left: calc(60px + 40 * (100vw - 480px) / 1320);
}

.gutter--90 {
	margin-left: calc(-60px + -30 * (100vw - 480px) / 1320);
}

.gutter--90 > .col {
	padding-left: calc(60px + 30 * (100vw - 480px) / 1320);
}

.gutter--80 {
	margin-left: calc(-35px + -45 * (100vw - 480px) / 1320);
}

.gutter--80 > .col {
	padding-left: calc(35px + 45 * (100vw - 480px) / 1320);
}

.gutter--70 {
	margin-left: calc(-35px + -35 * (100vw - 480px) / 1320);
}

.gutter--70 > .col {
	padding-left: calc(35px + 35 * (100vw - 480px) / 1320);
}

.gutter--60 {
	margin-left: calc(-30px + -30 * (100vw - 480px) / 1320);
}

.gutter--60 > .col {
	padding-left: calc(30px + 30 * (100vw - 480px) / 1320);
}

.gutter--50 {
	margin-left: calc(-25px + -25 * (100vw - 480px) / 1320);
}

.gutter--50 > .col {
	padding-left: calc(25px + 25 * (100vw - 480px) / 1320);
}

.gutter--40 {
	margin-left: calc(-20px + -20 * (100vw - 480px) / 1320);
}

.gutter--40 > .col {
	padding-left: calc(20px + 20 * (100vw - 480px) / 1320);
}

.gutter--30 {
	margin-left: calc(-15px + -15 * (100vw - 480px) / 1320);
}

.gutter--30 > .col {
	padding-left: calc(15px + 15 * (100vw - 480px) / 1320);
}

.gutter--20 {
	margin-left: calc(-10px + -10 * (100vw - 480px) / 1320);
}

.gutter--20 > .col {
	padding-left: calc(10px + 10 * (100vw - 480px) / 1320);
}

.gutter--15 {
	margin-left: calc(-10px + -5 * (100vw - 480px) / 1320);
}

.gutter--15 > .col {
	padding-left: calc(10px + 5 * (100vw - 480px) / 1320);
}

.gutter--15 > .col {
	margin-bottom: calc(10px + 5 * (100vw - 480px) / 1320);
}

.gutter--10 {
	margin-left: calc(-5px + -5 * (100vw - 480px) / 1320);
}

.gutter--10 > .col {
	padding-left: calc(5px + 5 * (100vw - 480px) / 1320);
}

.gutter--10 > .col {
	margin-bottom: calc(5px + 5 * (100vw - 480px) / 1320);
}

.title--pre,
.sub-title {
	margin-bottom: calc(5px + 5 * (100vw - 480px) / 1320);
}

.text--100 {
	font-size: calc(30px + 70 * (100vw - 480px) / 1320);
}

.text--90 {
	font-size: calc(30px + 60 * (100vw - 480px) / 1320);
}

.text--85 {
	font-size: calc(30px + 55 * (100vw - 480px) / 1320);
}

.text--80 {
	font-size: calc(30px + 50 * (100vw - 480px) / 1320);
}

.text--75 {
	font-size: calc(30px + 45 * (100vw - 480px) / 1320);
}

.text--70 {
	font-size: calc(30px + 40 * (100vw - 480px) / 1320);
}

.text--65 {
	font-size: calc(30px + 35 * (100vw - 480px) / 1320);
}

.text--60 {
	font-size: calc(30px + 30 * (100vw - 480px) / 1320);
}

.text--55 {
	font-size: calc(20px + 35 * (100vw - 480px) / 1320);
}

.text--50 {
	font-size: calc(18px + 32 * (100vw - 480px) / 1320);
}

.text--45 {
	font-size: calc(18px + 27 * (100vw - 480px) / 1320);
}

.text--44 {
	font-size: calc(18px + 26 * (100vw - 480px) / 1320);
}

.text--40,
.layout--decorative__content .title {
	font-size: calc(18px + 22 * (100vw - 480px) / 1320);
}

.text--36 {
	font-size: calc(18px + 18 * (100vw - 480px) / 1320);
}

.text--35,
.is-editable h2 {
	font-size: calc(16px + 19 * (100vw - 480px) / 1320);
}

.text--34 {
	font-size: calc(16px + 18 * (100vw - 480px) / 1320);
}

.text--30 {
	font-size: calc(16px + 14 * (100vw - 480px) / 1320);
}

.text--28,
.is-editable .content--title {
	font-size: calc(14px + 14 * (100vw - 480px) / 1320);
}

.text--26 {
	font-size: calc(14px + 12 * (100vw - 480px) / 1320);
}

.text--25,
.panel--featuredroom .card--post .title {
	font-size: calc(14px + 11 * (100vw - 480px) / 1320);
}

.text--24,
.panel--newsletter .list--social a {
	font-size: calc(14px + 10 * (100vw - 480px) / 1320);
}

.text--22 {
	font-size: calc(13px + 9 * (100vw - 480px) / 1320);
}

.text--20,
.card--room__footer .title,
.card--room__header .title,
.layout--decorative__content .btn--more,
.is-editable p:first-child {
	font-size: calc(13px + 7 * (100vw - 480px) / 1320);
}

.text--18,
.card--experience__title,
.is-editable h3 {
	font-size: calc(13px + 5 * (100vw - 480px) / 1320);
}

.text--17,
body,
.btn.btn--large,
table.table--simple,
.list--specials--fancy .card--special,
.is-editable {
	font-size: calc(12px + 5 * (100vw - 480px) / 1320);
}

.text--16,
.btn,
input,
.checkbox .tick,
textarea,
label,
.label--faux,
.file--faux,
input::-webkit-input-placeholder,
.checkbox .tick::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.customSelect,
.list--specials .card--special,
.bookings--widget__grid input,
.bookings--widget__grid .customSelect,
.card--post,
.card--post p,
.card--experience,
.card--experience p,
.card--room__header,
.is-editable h4,
.card--feature,
.card--contact {
	font-size: calc(12px + 4 * (100vw - 480px) / 1320);
}

.text--16,
.btn,
input,
.checkbox .tick,
textarea,
label,
.label--faux,
.file--faux,
input:-ms-input-placeholder,
.checkbox .tick:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.customSelect,
.list--specials .card--special,
.bookings--widget__grid input,
.bookings--widget__grid .customSelect,
.card--post,
.card--post p,
.card--experience,
.card--experience p,
.card--room__header,
.is-editable h4,
.card--feature,
.card--contact {
	font-size: calc(12px + 4 * (100vw - 480px) / 1320);
}

.text--16,
.btn,
input,
.checkbox .tick,
textarea,
label,
.label--faux,
.file--faux,
input::placeholder,
.checkbox .tick::placeholder,
textarea::placeholder,
.customSelect,
.list--specials .card--special,
.bookings--widget__grid input,
.bookings--widget__grid .customSelect,
.card--post,
.card--post p,
.card--experience,
.card--experience p,
.card--room__header,
.is-editable h4,
.card--feature,
.card--contact {
	font-size: calc(12px + 4 * (100vw - 480px) / 1320);
}

.text--15,
.has-dropmenu .is-dropmenu,
.card--experience,
.card--experience p,
.card--moon .meta {
	font-size: calc(12px + 3 * (100vw - 480px) / 1320);
}

.text--14,
.btn.btn--small,
.is-editable h5,
.is-editable h6,
.header--main {
	font-size: calc(12px + 2 * (100vw - 480px) / 1320);
}

.text--13 {
	font-size: calc(11px + 2 * (100vw - 480px) / 1320);
}

.text--12,
.title--pre,
.sub-title,
.categories .btn--more,
.btn.text--caps,
.btn.title--pre,
.btn.sub-title,
thead th.btn,
thead td.btn,
ul.list--meta li.btn,
.btn.bookings--widget,
.card--download a.btn,
.btn.footer--main,
.btn.btn--block,
.btn.btn--xsmall,
.file--faux--profile,
ul.list--meta li,
.list--specials .card--special .title--pre,
.list--specials .card--special .title,
.breadcrumbs,
.bookings--widget,
.bookings--widget .label,
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.card--post .btn--more,
.card--experience .btn--more,
.card--moon .title,
.card--download a,
.card--room__footer .btn--more,
.header--main .list--social,
.card--contact .title,
.pager--gallery .buttons .btn,
.pager--stayawhile .buttons .btn {
	font-size: calc(11px + 1 * (100vw - 480px) / 1320);
}

.btn.btn--large {
	padding-left: calc(30px + 20 * (100vw - 480px) / 1320);
}

.btn.btn--large {
	padding-right: calc(30px + 20 * (100vw - 480px) / 1320);
}

.btn--decorative {
	font-size: calc(14px + 18 * (100vw - 480px) / 1320);
}

.btn--decorative:after {
	width: calc(10px + 16 * (100vw - 480px) / 1320);
}

.fields {
	margin-left: calc(-15px + -20 * (100vw - 480px) / 1320);
}

.fields .field {
	padding-left: calc(15px + 20 * (100vw - 480px) / 1320);
}

.fields .field {
	margin-bottom: calc(20px + 30 * (100vw - 480px) / 1320);
}

table {
	font-size: calc(12px + 4 * (100vw - 480px) / 1320);
}

thead {
	font-size: calc(10px + 2 * (100vw - 480px) / 1320);
}

.list--social li + li {
	margin-left: calc(10px + 6 * (100vw - 480px) / 1320);
}

.list--social .icon,
.list--social:before {
	font-size: calc(16px + 10 * (100vw - 480px) / 1320);
}

ul.list--meta {
	margin-bottom: calc(30px + 50 * (100vw - 480px) / 1320);
}

.list--icons .icon {
	width: calc(40px + 30 * (100vw - 480px) / 1320);
}

.list--icons .icon {
	margin-top: calc(-20px + -15 * (100vw - 480px) / 1320);
}

.list--icons .icon:before {
	font-size: calc(20px + 12 * (100vw - 480px) / 1320);
}

.list--icons .icon:before {
	margin-top: calc(-10px + -6 * (100vw - 480px) / 1320);
}

.list--icons > li {
	padding-top: calc(20px + 20 * (100vw - 480px) / 1320);
}

.list--icons > li {
	padding-bottom: calc(20px + 20 * (100vw - 480px) / 1320);
}

.list--icons > li {
	padding-left: calc(60px + 50 * (100vw - 480px) / 1320);
}

.list--icons > li {
	min-height: calc(60px + 50 * (100vw - 480px) / 1320);
}

.list--specials {
	margin-left: calc(-30px + -80 * (100vw - 480px) / 1320);
}

.list--specials li {
	padding-left: calc(30px + 80 * (100vw - 480px) / 1320);
}

.panel--booking__padding {
	padding-top: calc(40px + 160 * (100vw - 480px) / 1320);
}

.panel--booking__padding {
	padding-bottom: calc(40px + 160 * (100vw - 480px) / 1320);
}

.bookings--widget__grid .promo input::-webkit-input-placeholder,
.bookings--widget__grid .promo .checkbox .tick::-webkit-input-placeholder,
.checkbox .bookings--widget__grid .promo .tick::-webkit-input-placeholder {
	font-size: calc(11px + 1 * (100vw - 480px) / 1320);
}

.ui-datepicker table > thead > tr > th,
.ui-datepicker table > tbody > tr > th,
.ui-datepicker table > tfoot > tr > th,
.ui-datepicker table > thead > tr > td,
.ui-datepicker table > tbody > tr > td,
.ui-datepicker table > tfoot > tr > td {
	padding-left: calc(10px + 10 * (100vw - 480px) / 1320);
}

.ui-datepicker table > thead > tr > th,
.ui-datepicker table > tbody > tr > th,
.ui-datepicker table > tfoot > tr > th,
.ui-datepicker table > thead > tr > td,
.ui-datepicker table > tbody > tr > td,
.ui-datepicker table > tfoot > tr > td {
	padding-right: calc(10px + 10 * (100vw - 480px) / 1320);
}

.ui-datepicker table > thead > tr > th,
.ui-datepicker table > tbody > tr > th,
.ui-datepicker table > tfoot > tr > th,
.ui-datepicker table > thead > tr > td,
.ui-datepicker table > tbody > tr > td,
.ui-datepicker table > tfoot > tr > td {
	padding-top: calc(6px + 7 * (100vw - 480px) / 1320);
}

.ui-datepicker table > thead > tr > th,
.ui-datepicker table > tbody > tr > th,
.ui-datepicker table > tfoot > tr > th,
.ui-datepicker table > thead > tr > td,
.ui-datepicker table > tbody > tr > td,
.ui-datepicker table > tfoot > tr > td {
	padding-bottom: calc(6px + 7 * (100vw - 480px) / 1320);
}

.ui-datepicker tr > td:first-child,
.ui-datepicker tr > th:first-child {
	padding-left: calc(10px + 10 * (100vw - 480px) / 1320);
}

.ui-datepicker tr > td:last-child,
.ui-datepicker tr > th:last-child {
	padding-right: calc(10px + 10 * (100vw - 480px) / 1320);
}

.card--post .content ul li + li,
.card--experience .content ul li + li {
	margin-top: calc(5px + 5 * (100vw - 480px) / 1320);
}

.card--post .content p + p,
.card--experience .content p + p {
	margin-top: calc(10px + 10 * (100vw - 480px) / 1320);
}

.card--post .title + .content,
.card--experience .title + .content {
	padding-top: calc(10px + 15 * (100vw - 480px) / 1320);
}

.card--post .title + .content + .buttons,
.card--experience .title + .content + .buttons {
	padding-top: calc(10px + 20 * (100vw - 480px) / 1320);
}

.card--experience__bg {
	margin-bottom: calc(15px + 15 * (100vw - 480px) / 1320);
}

.card--experience__title,
.card--experience .content {
	margin-bottom: calc(10px + 5 * (100vw - 480px) / 1320);
}

.card--moon .title,
.card--moon .meta {
	padding-top: calc(15px + 15 * (100vw - 480px) / 1320);
}

.card--moon .title,
.card--moon .meta {
	padding-left: calc(35px + 15 * (100vw - 480px) / 1320);
}

.card--moon .title,
.card--moon .meta {
	padding-right: calc(15px + 15 * (100vw - 480px) / 1320);
}

.card--moon .title,
.card--moon .meta {
	padding-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.card--download {
	margin-bottom: calc(20px + 30 * (100vw - 480px) / 1320);
}

.card--room__footer {
	margin-top: calc(15px + 15 * (100vw - 480px) / 1320);
}

.card--room__footer {
	margin-bottom: calc(15px + 15 * (100vw - 480px) / 1320);
}

.card--room__header {
	margin-top: calc(10px + 10 * (100vw - 480px) / 1320);
}

.card--room__header {
	margin-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.card--room--horz .title {
	margin-top: calc(10px + 10 * (100vw - 480px) / 1320);
}

.card--room--horz .title {
	margin-top: calc(10px + 5 * (100vw - 480px) / 1320);
}

.illo--right.illo--med {
	max-width: calc(140px + 60 * (100vw - 480px) / 1320);
}

.illo--right.illo--large {
	max-width: calc(180px + 40 * (100vw - 480px) / 1320);
}

.container {
	padding-left: calc(20px + 40 * (100vw - 480px) / 1320);
}

.container {
	padding-right: calc(20px + 40 * (100vw - 480px) / 1320);
}

.divider--camal img {
	max-width: calc(160px + 60 * (100vw - 480px) / 1320);
}

.layout--decorative__content .title {
	margin-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.is-editable ul li:before {
	top: calc(8px + 3 * (100vw - 480px) / 1320);
}

.header--main__logos,
.header--main__mark,
.header--main__social {
	padding-top: calc(20px + 30 * (100vw - 480px) / 1320);
}

.header--main__logos,
.header--main__mark,
.header--main__social {
	padding-bottom: calc(20px + 30 * (100vw - 480px) / 1320);
}

.header--main .list--social {
	margin-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.footer--main {
	padding-top: calc(40px + 70 * (100vw - 480px) / 1320);
}

.footer--main {
	padding-bottom: calc(40px + 70 * (100vw - 480px) / 1320);
}

.footer--main__mark {
	font-size: calc(30px + 12 * (100vw - 480px) / 1320);
}

.footer--main__mark {
	margin-bottom: calc(40px + 190 * (100vw - 480px) / 1320);
}

.footer--main__grid > .col:nth-child(1) {
	font-size: calc(10px + 2 * (100vw - 480px) / 1320);
}

.footer--main .list--social {
	margin-bottom: calc(20px + 30 * (100vw - 480px) / 1320);
}

.footer--main .list--social .icon,
.footer--main .list--social .icon:before {
	font-size: calc(14px + 6 * (100vw - 480px) / 1320);
}

.hero__content {
	padding-top: calc(30px + 60 * (100vw - 480px) / 1320);
}

.hero__content {
	padding-bottom: calc(30px + 60 * (100vw - 480px) / 1320);
}

.hero__content .title {
	font-size: calc(18px + 32 * (100vw - 480px) / 1320);
}

.hero__content .title {
	margin-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.hero__content .btn--more {
	font-size: calc(14px + 6 * (100vw - 480px) / 1320);
}

.single__header .title {
	margin-bottom: calc(5px + 5 * (100vw - 480px) / 1320);
}

.panel--roomfeatures .col-3 > .col {
	margin-bottom: calc(30px + 30 * (100vw - 480px) / 1320);
}

.card--feature {
	padding-top: calc(40px + 30 * (100vw - 480px) / 1320);
}

.card--feature .icon {
	font-size: calc(30px + 12 * (100vw - 480px) / 1320);
}

.panel--room-grid .col-2 {
	margin-left: calc(-15px + -65 * (100vw - 480px) / 1320);
}

.panel--room-grid .col-2 > .col {
	padding-left: calc(15px + 65 * (100vw - 480px) / 1320);
}

.panel--room-grid .col-2 > .col {
	margin-bottom: calc(20px + 60 * (100vw - 480px) / 1320);
}

.panel--eatdrink .illo {
	max-width: calc(100px + 60 * (100vw - 480px) / 1320);
}

.panel--newsletter .card--post {
	margin-bottom: calc(20px + 40 * (100vw - 480px) / 1320);
}

.widget--newsletter input,
.widget--newsletter .checkbox .tick,
.checkbox .widget--newsletter .tick {
	padding-top: calc(14px + 20 * (100vw - 480px) / 1320);
}

.widget--newsletter input,
.widget--newsletter .checkbox .tick,
.checkbox .widget--newsletter .tick {
	padding-bottom: calc(14px + 20 * (100vw - 480px) / 1320);
}

.widget--newsletter input,
.widget--newsletter .checkbox .tick,
.checkbox .widget--newsletter .tick {
	padding-right: calc(80px + 60 * (100vw - 480px) / 1320);
}

.widget--newsletter .btn {
	width: calc(80px + 60 * (100vw - 480px) / 1320);
}

.widget--newsletter .btn {
	font-size: calc(10px + 2 * (100vw - 480px) / 1320);
}

.widget--newsletter .btn {
	line-height: calc(50px + 40 * (100vw - 480px) / 1320);
}

.card--instagram:after {
	font-size: calc(16px + 4 * (100vw - 480px) / 1320);
}

.card--instagram:after {
	padding: calc(14px + 16 * (100vw - 480px) / 1320);
}

.card--facebook__content {
	padding-left: calc(30px + 70 * (100vw - 480px) / 1320);
}

.card--facebook__content {
	padding-right: calc(30px + 70 * (100vw - 480px) / 1320);
}

.card--facebook__content {
	padding-top: calc(30px + 20 * (100vw - 480px) / 480);
}

.card--facebook__content {
	padding-bottom: calc(30px + 20 * (100vw - 480px) / 480);
}

.card--facebook__footer {
	padding-top: calc(20px + 20 * (100vw - 480px) / 1320);
}

.card--facebook__footer .account {
	padding-left: calc(20px + 10 * (100vw - 480px) / 1320);
}

.card--facebook__footer .account:before {
	font-size: calc(14px + 6 * (100vw - 480px) / 1320);
}

.panel--enquire .fields {
	margin-left: calc(-30px + -35 * (100vw - 480px) / 1320);
}

.panel--enquire .fields .field {
	padding-left: calc(30px + 35 * (100vw - 480px) / 1320);
}

.panel--experience .col-3 > .col {
	margin-bottom: calc(40px + 40 * (100vw - 480px) / 1320);
}

.panel--experience .divider--camal img {
	max-width: calc(110px + 110 * (100vw - 480px) / 1320);
}

.card--contact + .card--contact {
	margin-top: calc(20px + 20 * (100vw - 480px) / 1320);
}

.panel--stayawhile .container {
	padding-top: calc(40px + 100 * (100vw - 480px) / 1320);
}

.panel--stayawhile .container {
	padding-bottom: calc(40px + 100 * (100vw - 480px) / 1320);
}

.slider--stayawhile {
	padding-top: calc(40px + 70 * (100vw - 480px) / 1320);
}

.slider--stayawhile {
	padding-bottom: calc(40px + 70 * (100vw - 480px) / 1320);
}

.pager--stayawhile .title {
	font-size: calc(18px + 22 * (100vw - 480px) / 1320);
}

.pager--stayawhile .title {
	margin-bottom: calc(10px + 10 * (100vw - 480px) / 1320);
}

.panel--gallery__title,
.panel--stayawhile__title {
	font-size: calc(14px + 6 * (100vw - 480px) / 1320);
}

}

@media (min-width: 481px) and (max-width: 960px) {

.panel--whatson .card--post,
.panel--eatdrink__inner .card--post {
	max-width: calc(100% - 220px);
}

.grid--whatson__featured {
	width: 100%;
	margin-bottom: 40px;
}

.grid--whatson__posts {
	width: 100%;
}

.grid--whatson .col-3 {
	margin-left: -20px;
}

.grid--whatson .col-3 > .col {
	padding-left: 20px;
}

.panel--social > .col {
	width: 33.3333%;
}

.panel--social > .col:nth-child(4n) {
	clear: both;
	width: 100%;
}

.panel--experience .card--post {
	max-width: calc(100% - 220px);
}

}

@media only screen and (min-width: 481px) and (max-width: 768px) {

.col-3:after {
	clear: both;
	content: '';
	display: table;
}

.col-3 > .col {
	width: 50%;
	float: left;
}

.col-3 > .col.full {
	width: 100%;
}

.col-3 > .col:nth-child(2n+1) {
	clear: both;
}

.col-5:after {
	clear: both;
	content: '';
	display: table;
}

.col-5 > .col {
	width: 50%;
	float: left;
}

.col-5 > .col.full {
	width: 100%;
}

.col-5 > .col:nth-child(2n+1) {
	clear: both;
}

}

@media (min-width: 481px) and (max-width: 1024px) {

.hero__inner {
	min-height: 300px;
}

.hero__inner:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 80%;
}

}

@media (min-width: 481px) and (max-width: 768px) {

.hero__bg {
	min-height: 300px;
	height: auto;
}

.hero__bg:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 80%;
}

}

@media only screen and (min-width: 481px) {

.btn {
	display: inline-block;
}

.frontpage .LDSSearch-form button {
	position: absolute;
	top: 100%;
}

}

@media (min-width: 481px) {

.file--faux--profile {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -70px;
}

}

@media screen and (min-width: 481px) {

.alignright,
a img.alignright {
	margin-left: calc(20px + 80 * (100vw - 481px) / 720);
}

.alignleft,
a img.alignleft {
	margin-right: calc(20px + 80 * (100vw - 481px) / 720);
}

.aligncenter {
	margin-top: calc(20px + 80 * (100vw - 481px) / 720);
}

.aligncenter {
	margin-bottom: calc(20px + 80 * (100vw - 481px) / 720);
}

}

@media screen and (min-width: 768px) {

.bookings--widget .label {
	margin-bottom: calc(0px + 20 * (100vw - 768px) / 1032);
}

.slider--stayawhile .slick-list {
	margin-left: calc(-20px + -180 * (100vw - 768px) / 1032);
}

.slider--stayawhile .slick-list .slide {
	padding-left: calc(20px + 180 * (100vw - 768px) / 1032);
}

.slider--gallery__line,
.slider--stayawhile__line {
	width: calc(20px + 180 * (100vw - 768px) / 1032);
}

.slider--gallery__line--left,
.slider--stayawhile__line--left {
	padding-left: calc(4px + 76 * (100vw - 768px) / 1032);
}

.slider--gallery__line--left,
.slider--stayawhile__line--left {
	padding-right: calc(6px + 46 * (100vw - 768px) / 1032);
}

.slider--gallery__line--right,
.slider--stayawhile__line--right {
	padding-left: calc(4px + 48 * (100vw - 768px) / 1032);
}

.slider--gallery__line--right,
.slider--stayawhile__line--right {
	padding-right: calc(6px + 74 * (100vw - 768px) / 1032);
}

}

@media screen and (min-width: 769px) {

.container--wide .bookings--widget__grid {
	margin-left: calc(-20px + -105 * (100vw - 769px) / 1031);
}

.container--wide .bookings--widget__grid > .col {
	padding-left: calc(20px + 105 * (100vw - 769px) / 1031);
}

.container--std .bookings--widget__grid {
	margin-left: calc(-20px + -40 * (100vw - 769px) / 1031);
}

.container--std .bookings--widget__grid > .col {
	padding-left: calc(20px + 40 * (100vw - 769px) / 1031);
}

}

@media only screen and (min-width: 769px) and (max-height: 580px) {

.header--main .header--main__nav a.btn,
.header--main .list--social {
	margin-bottom: 10px !important;
}

.header--main .btn--rotate {
	bottom: 0 !important;
}

.header--main__logos,
.header--main__mark,
.header--main__social {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

}

@media (min-width: 769px) {

.u-show--mob {
	display: none !important;
}

.col-2 > .col.col--main {
	width: 65%;
}

.col-2 > .col.col--sidebar {
	width: 35%;
}

.col-2-flex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.col-2-flex.is-reversed {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.col-2-flex > .col {
	width: 50%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.col-2-flex > .col.col--main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.col-2-flex > .col.col--sidebar {
	width: 30%;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.col-2-flex > .col.col--grow {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.col-2-flex > .col.col--shrink {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: auto;
}

.col-2-flex.is-baseline {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.col-3-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.col-3-flex > .col {
	width: 33.33333%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.fields .field {
	float: left;
}

.fields .field.full {
	width: 100%;
	clear: both;
}

.fields .field.half {
	width: 50%;
}

.fields .field.third {
	width: 33.33333%;
}

.list--specials li {
	width: 25%;
}

.list--specials .card--special {
	padding-top: 30px;
}

.bookings--widget__grid > .col {
	width: 80px;
}

.bookings--widget__grid > .col:nth-child(1),
.bookings--widget__grid > .col:nth-child(2) {
	width: auto;
}

.card--moon {
	min-height: 300px;
}

.card--moon .title,
.card--moon .meta {
	position: absolute;
	left: 0;
}

.card--moon .moon {
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -70px;
}

.card--room--horz > .col:nth-child(1) {
	width: 60%;
}

.card--room--horz > .col:nth-child(2) {
	width: 40%;
}

.illo--right {
	float: right;
}

.is-headerSmall:not(.is-headerHover) .header--main {
	-webkit-transform: translateX(-180px);
	-ms-transform: translateX(-180px);
	transform: translateX(-180px);
}

.is-headerSmall:not(.is-headerHover) .header--main .step,
.is-headerSmall:not(.is-headerHover) .header--main .header--main__logo,
.is-headerSmall:not(.is-headerHover) .header--main .header--main__menu,
.is-headerSmall:not(.is-headerHover) .header--main .header--main__social {
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	pointer-events: none;
	visibility: hidden;
}

.is-headerSmall:not(.is-headerHover) .header--main .header--main__mark,
.is-headerSmall:not(.is-headerHover) .header--main .header--main__rotate,
.is-headerSmall:not(.is-headerHover) .header--main .header--main__menu {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	pointer-events: all;
	visibility: visible;
}

.is-headerSmall:not(.is-headerHover) .header--main .header--main__mark {
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}

.is-headerSmall:not(.is-headerHover) .header--main .header--main__menu {
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}

.is-headerSmall:not(.is-headerHover) .header--main .header--main__rotate {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.header--main__rotate,
.header--main__menu {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 120px;
	height: auto;
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	pointer-events: none;
	visibility: hidden;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.header--main__rotate .btn--rotate,
.header--main__menu .btn--rotate {
	position: absolute;
	bottom: 20px;
	left: 60px;
	white-space: nowrap;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.header--main__menu {
	bottom: 50%;
}

.header--main__menu .btn {
	width: 140px;
	margin-bottom: -70px;
}

.header--main__nav__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.footer--main__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.footer--main__grid > .col {
	width: 50%;
}

.footer--main__grid > .col:nth-child(2) {
	text-align: right;
	font-size: 12px;
	font-size: 1.2rem;
}

.footer--main .credits:after {
	content: ' | ';
}

.footer--main .credits,
.footer--main .secondary-links {
	display: inline-block;
}

.hero__content.is-top {
	bottom: auto;
	top: 0;
}

.panel--featuredroom .card--post {
	max-width: 820px;
	background-color: white;
	padding-right: 90px;
	padding-top: 80px;
	margin-top: -80px;
}

.panel--room-grid.is-fancy .col-2 > .col:nth-child(even) .card--room {
	text-align: right;
}

.panel--room-grid.is-fancy .col-2 > .col:nth-child(4n) .card--room,
.panel--room-grid.is-fancy .col-2 > .col:nth-child(4n-1) .card--room {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.panel--room-grid.is-fancy .col-2 > .col:nth-last-child(2),
.panel--room-grid.is-fancy .col-2 > .col:nth-last-child(1) {
	margin-bottom: 0 !important;
}

.panel--room-grid.is-fancy .card--room {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.panel--intro .col-2-flex > .col:nth-child(1) {
	width: 55%;
}

.panel--intro .col-2-flex > .col:nth-child(2) {
	width: 45%;
}

.panel--newsletter .list--social {
	height: 100%;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.panel--newsletter .list--social li {
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.widget--newsletter .alert {
	position: absolute;
	top: 100%;
	left: 0;
}

}

@media only screen and (min-width: 769px) {

.col-2:after {
	clear: both;
	content: '';
	display: table;
}

.col-2 > .col {
	width: 50%;
	float: left;
}

.col-2 > .col.full {
	width: 100%;
}

.col-2 > .col:nth-child(2n+1) {
	clear: both;
}

.col-3:after {
	clear: both;
	content: '';
	display: table;
}

.col-3 > .col {
	width: 33.33333%;
	float: left;
}

.col-3 > .col.full {
	width: 100%;
}

.col-3 > .col:nth-child(3n+1) {
	clear: both;
}

}

@media only screen and (min-width: 769px) and (max-height: 760px) {

.header--main .header--main__nav a:not(.btn) {
	padding: 0 !important;
}

}

@media only screen and (min-width: 769px) and (max-width: 960px) {

.col-5:after {
	clear: both;
	content: '';
	display: table;
}

.col-5 > .col {
	width: 33.33333%;
	float: left;
}

.col-5 > .col.full {
	width: 100%;
}

.col-5 > .col:nth-child(3n+1) {
	clear: both;
}

}

@media (min-width: 769px) and (max-width: 1024px) {

.container--page {
	padding-left: 120px;
}

body:not(.is-headerActive) .header--main {
	-webkit-transform: translateX(-180px);
	-ms-transform: translateX(-180px);
	transform: translateX(-180px);
}

body:not(.is-headerActive) .header--main .step,
body:not(.is-headerActive) .header--main .header--main__logo,
body:not(.is-headerActive) .header--main .header--main__social {
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	pointer-events: none;
	visibility: hidden;
}

body:not(.is-headerActive) .header--main a.header--main__mark,
body:not(.is-headerActive) .header--main .header--main__menu,
body:not(.is-headerActive) .header--main .header--main__rotate {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	pointer-events: all;
	visibility: visible;
}

body:not(.is-headerActive) .header--main a.header--main__mark {
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}

body:not(.is-headerActive) .header--main a.header--main__rotate {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

}

@media screen and (min-width: 960px) {

.card--facebook__content {
	padding-top: 50px;
}

.card--facebook__content {
	padding-bottom: 50px;
}

}

@media (min-width: 961px) {

.card--moon--naked .title,
.card--moon--naked .meta {
	padding-left: 20px !important;
}

.grid--whatson {
	margin-left: -80px;
}

.grid--whatson__featured,
.grid--whatson__posts {
	padding-left: 80px;
}

.grid--whatson__featured {
	width: 40%;
}

.grid--whatson__posts {
	width: 60%;
}

.panel--social > .col {
	width: 20%;
}

.panel--social > .col:nth-child(3n) {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.panel--social > .col:nth-child(4n) {
	width: 40%;
}

}

@media only screen and (min-width: 961px) {

.col-4:after {
	clear: both;
	content: '';
	display: table;
}

.col-4 > .col {
	width: 25%;
	float: left;
}

.col-4 > .col.full {
	width: 100%;
}

.col-4 > .col:nth-child(4n+1) {
	clear: both;
}

.col-5:after {
	clear: both;
	content: '';
	display: table;
}

.col-5 > .col {
	width: 20%;
	float: left;
}

.col-5 > .col.full {
	width: 100%;
}

.col-5 > .col:nth-child(5n+1) {
	clear: both;
}

}

@media (min-width: 1025px) {

.viewport,
.viewport--width {
	width: calc(100vw - 300px);
	-webkit-transition: width 0.2s ease-out;
	transition: width 0.2s ease-out;
}

.is-headerSmall:not(.is-headerHover) .viewport,
.is-headerSmall:not(.is-headerHover) .viewport--width {
	width: calc(100vw - 120px);
}

.container--page {
	padding-left: 300px;
}

.is-headerSmall:not(.is-headerHover) .container--page {
	padding-left: 120px;
}

.panel--eatdrink__inner {
	position: relative;
	padding-left: 360px;
}

.panel--eatdrink .illo {
	position: absolute;
	bottom: 0;
	left: 0;
}

.panel--eatdrink.is-reversed .panel--eatdrink__inner {
	padding-left: 0;
	padding-right: 360px;
}

.panel--eatdrink.is-reversed .illo {
	left: auto;
	right: 0;
}

}

@media (min-width: 1025px) and (max-width: 1138px) {

.panel--booking .container {
	min-height: 200px;
}

.hero__inner {
	min-height: calc(100vh - 200px);
}

}

@media (min-width: 1139px) {

.hero__inner {
	min-height: calc(100vh - 143px);
}

}

@media screen and (min-width: 1201px) {

.alignright,
a img.alignright {
	margin-left: 100px;
}

.alignleft,
a img.alignleft {
	margin-right: 100px;
}

.aligncenter {
	margin-top: 100px;
}

.aligncenter {
	margin-bottom: 100px;
}

}

@media only screen and (min-width: 1400px) {

.modaal-video-container {
	padding-bottom: 0;
	height: 731px;
}

}

@media screen and (min-width: 1800px) {

.margin--210 {
	margin-top: 210px;
}

.margin--210 {
	margin-bottom: 210px;
}

.margin--210--top {
	margin-top: 210px;
}

.margin--210--bot {
	margin-bottom: 210px;
}

.margin--210--left {
	margin-left: 210px;
}

.margin--210--right {
	margin-right: 210px;
}

.margin--200 {
	margin-top: 200px;
}

.margin--200 {
	margin-bottom: 200px;
}

.margin--200--top {
	margin-top: 200px;
}

.margin--200--bot {
	margin-bottom: 200px;
}

.margin--200--left {
	margin-left: 200px;
}

.margin--200--right {
	margin-right: 200px;
}

.margin--190 {
	margin-top: 190px;
}

.margin--190 {
	margin-bottom: 190px;
}

.margin--190--top {
	margin-top: 190px;
}

.margin--190--bot {
	margin-bottom: 190px;
}

.margin--190--left {
	margin-left: 190px;
}

.margin--190--right {
	margin-right: 190px;
}

.margin--180 {
	margin-top: 180px;
}

.margin--180 {
	margin-bottom: 180px;
}

.margin--180--top {
	margin-top: 180px;
}

.margin--180--bot {
	margin-bottom: 180px;
}

.margin--180--left {
	margin-left: 180px;
}

.margin--180--right {
	margin-right: 180px;
}

.margin--170 {
	margin-top: 170px;
}

.margin--170 {
	margin-bottom: 170px;
}

.margin--170--top {
	margin-top: 170px;
}

.margin--170--bot {
	margin-bottom: 170px;
}

.margin--170--left {
	margin-left: 170px;
}

.margin--170--right {
	margin-right: 170px;
}

.margin--160 {
	margin-top: 160px;
}

.margin--160 {
	margin-bottom: 160px;
}

.margin--160--top {
	margin-top: 160px;
}

.margin--160--bot {
	margin-bottom: 160px;
}

.margin--160--left {
	margin-left: 160px;
}

.margin--160--right {
	margin-right: 160px;
}

.margin--150 {
	margin-top: 150px;
}

.margin--150 {
	margin-bottom: 150px;
}

.margin--150--top {
	margin-top: 150px;
}

.margin--150--bot {
	margin-bottom: 150px;
}

.margin--150--left {
	margin-left: 150px;
}

.margin--150--right {
	margin-right: 150px;
}

.margin--140 {
	margin-top: 140px;
}

.margin--140 {
	margin-bottom: 140px;
}

.margin--140--top {
	margin-top: 140px;
}

.margin--140--bot {
	margin-bottom: 140px;
}

.margin--140--left {
	margin-left: 140px;
}

.margin--140--right {
	margin-right: 140px;
}

.margin--130 {
	margin-top: 130px;
}

.margin--130 {
	margin-bottom: 130px;
}

.margin--130--top {
	margin-top: 130px;
}

.margin--130--bot {
	margin-bottom: 130px;
}

.margin--130--left {
	margin-left: 130px;
}

.margin--130--right {
	margin-right: 130px;
}

.margin--120 {
	margin-top: 120px;
}

.margin--120 {
	margin-bottom: 120px;
}

.margin--120--top {
	margin-top: 120px;
}

.margin--120--bot {
	margin-bottom: 120px;
}

.margin--120--left {
	margin-left: 120px;
}

.margin--120--right {
	margin-right: 120px;
}

.margin--110 {
	margin-top: 110px;
}

.margin--110 {
	margin-bottom: 110px;
}

.margin--110--top {
	margin-top: 110px;
}

.margin--110--bot {
	margin-bottom: 110px;
}

.margin--110--left {
	margin-left: 110px;
}

.margin--110--right {
	margin-right: 110px;
}

.margin--100 {
	margin-top: 100px;
}

.margin--100 {
	margin-bottom: 100px;
}

.margin--100--top {
	margin-top: 100px;
}

.margin--100--bot {
	margin-bottom: 100px;
}

.margin--100--left {
	margin-left: 100px;
}

.margin--100--right {
	margin-right: 100px;
}

.margin--90 {
	margin-top: 90px;
}

.margin--90 {
	margin-bottom: 90px;
}

.margin--90--top {
	margin-top: 90px;
}

.margin--90--bot {
	margin-bottom: 90px;
}

.margin--90--left {
	margin-left: 90px;
}

.margin--90--right {
	margin-right: 90px;
}

.margin--80 {
	margin-top: 80px;
}

.margin--80 {
	margin-bottom: 80px;
}

.margin--80--top {
	margin-top: 80px;
}

.margin--80--bot,
.grid--experience .col-3 .col {
	margin-bottom: 80px;
}

.margin--80--left {
	margin-left: 80px;
}

.margin--80--right {
	margin-right: 80px;
}

.margin--70 {
	margin-top: 70px;
}

.margin--70 {
	margin-bottom: 70px;
}

.margin--70--top {
	margin-top: 70px;
}

.margin--70--bot {
	margin-bottom: 70px;
}

.margin--70--left {
	margin-left: 70px;
}

.margin--70--right {
	margin-right: 70px;
}

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

.margin--60 {
	margin-bottom: 60px;
}

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

.margin--60--bot {
	margin-bottom: 60px;
}

.margin--60--left {
	margin-left: 60px;
}

.margin--60--right {
	margin-right: 60px;
}

.margin--50 {
	margin-top: 50px;
}

.margin--50 {
	margin-bottom: 50px;
}

.margin--50--top {
	margin-top: 50px;
}

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

.margin--50--left {
	margin-left: 50px;
}

.margin--50--right {
	margin-right: 50px;
}

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

.margin--40 {
	margin-bottom: 40px;
}

.margin--40--top,
.is-editable h1,
.is-editable h2,
.is-editable h3,
.is-editable h4,
.is-editable h5,
.is-editable h6 {
	margin-top: 40px;
}

.margin--40--bot {
	margin-bottom: 40px;
}

.margin--40--left {
	margin-left: 40px;
}

.margin--40--right {
	margin-right: 40px;
}

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

.margin--30 {
	margin-bottom: 30px;
}

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

.margin--30--bot,
.header--main__nav a.btn {
	margin-bottom: 30px;
}

.margin--30--left {
	margin-left: 30px;
}

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

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

.margin--20 {
	margin-bottom: 20px;
}

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

.margin--20--bot,
.card--post__bg,
.card--experience__bg,
.is-editable h1,
.is-editable h2,
.is-editable h3,
.is-editable h4,
.is-editable h5,
.is-editable h6,
.is-editable p,
.is-editable ul,
.is-editable ol,
.is-editable blockquote {
	margin-bottom: 20px;
}

.margin--20--left {
	margin-left: 20px;
}

.margin--20--right {
	margin-right: 20px;
}

.margin--10 {
	margin-top: 10px;
}

.margin--10 {
	margin-bottom: 10px;
}

.margin--10--top {
	margin-top: 10px;
}

.margin--10--bot {
	margin-bottom: 10px;
}

.margin--10--left {
	margin-left: 10px;
}

.margin--10--right {
	margin-right: 10px;
}

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

.margin--5 {
	margin-bottom: 5px;
}

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

.margin--5--bot {
	margin-bottom: 5px;
}

.margin--5--left {
	margin-left: 5px;
}

.margin--5--right {
	margin-right: 5px;
}

.padding--250 {
	padding-top: 250px;
}

.padding--250 {
	padding-bottom: 250px;
}

.padding--250--top {
	padding-top: 250px;
}

.padding--250--bot {
	padding-bottom: 250px;
}

.padding--250--left {
	padding-left: 250px;
}

.padding--250--right {
	padding-right: 250px;
}

.padding--240 {
	padding-top: 240px;
}

.padding--240 {
	padding-bottom: 240px;
}

.padding--240--top {
	padding-top: 240px;
}

.padding--240--bot {
	padding-bottom: 240px;
}

.padding--240--left {
	padding-left: 240px;
}

.padding--240--right {
	padding-right: 240px;
}

.padding--230 {
	padding-top: 230px;
}

.padding--230 {
	padding-bottom: 230px;
}

.padding--230--top {
	padding-top: 230px;
}

.padding--230--bot {
	padding-bottom: 230px;
}

.padding--230--left {
	padding-left: 230px;
}

.padding--230--right {
	padding-right: 230px;
}

.padding--220 {
	padding-top: 220px;
}

.padding--220 {
	padding-bottom: 220px;
}

.padding--220--top {
	padding-top: 220px;
}

.padding--220--bot {
	padding-bottom: 220px;
}

.padding--220--left {
	padding-left: 220px;
}

.padding--220--right {
	padding-right: 220px;
}

.padding--210 {
	padding-top: 210px;
}

.padding--210 {
	padding-bottom: 210px;
}

.padding--210--top {
	padding-top: 210px;
}

.padding--210--bot {
	padding-bottom: 210px;
}

.padding--210--left {
	padding-left: 210px;
}

.padding--210--right {
	padding-right: 210px;
}

.padding--200 {
	padding-top: 200px;
}

.padding--200 {
	padding-bottom: 200px;
}

.padding--200--top {
	padding-top: 200px;
}

.padding--200--bot {
	padding-bottom: 200px;
}

.padding--200--left {
	padding-left: 200px;
}

.padding--200--right {
	padding-right: 200px;
}

.padding--190 {
	padding-top: 190px;
}

.padding--190 {
	padding-bottom: 190px;
}

.padding--190--top {
	padding-top: 190px;
}

.padding--190--bot {
	padding-bottom: 190px;
}

.padding--190--left {
	padding-left: 190px;
}

.padding--190--right {
	padding-right: 190px;
}

.padding--180 {
	padding-top: 180px;
}

.padding--180 {
	padding-bottom: 180px;
}

.padding--180--top {
	padding-top: 180px;
}

.padding--180--bot {
	padding-bottom: 180px;
}

.padding--180--left {
	padding-left: 180px;
}

.padding--180--right {
	padding-right: 180px;
}

.padding--170 {
	padding-top: 170px;
}

.padding--170 {
	padding-bottom: 170px;
}

.padding--170--top {
	padding-top: 170px;
}

.padding--170--bot {
	padding-bottom: 170px;
}

.padding--170--left {
	padding-left: 170px;
}

.padding--170--right {
	padding-right: 170px;
}

.padding--160 {
	padding-top: 160px;
}

.padding--160 {
	padding-bottom: 160px;
}

.padding--160--top {
	padding-top: 160px;
}

.padding--160--bot {
	padding-bottom: 160px;
}

.padding--160--left {
	padding-left: 160px;
}

.padding--160--right {
	padding-right: 160px;
}

.padding--150 {
	padding-top: 250px;
}

.padding--150 {
	padding-bottom: 150px;
}

.padding--150--top {
	padding-top: 150px;
}

.padding--150--bot {
	padding-bottom: 150px;
}

.padding--150--left {
	padding-left: 150px;
}

.padding--150--right {
	padding-right: 150px;
}

.padding--140 {
	padding-top: 140px;
}

.padding--140 {
	padding-bottom: 140px;
}

.padding--140--top {
	padding-top: 140px;
}

.padding--140--bot {
	padding-bottom: 140px;
}

.padding--140--left {
	padding-left: 140px;
}

.padding--140--right {
	padding-right: 140px;
}

.padding--130 {
	padding-top: 130px;
}

.padding--130 {
	padding-bottom: 130px;
}

.padding--130--top {
	padding-top: 130px;
}

.padding--130--bot {
	padding-bottom: 130px;
}

.padding--130--left {
	padding-left: 130px;
}

.padding--130--right {
	padding-right: 130px;
}

.padding--120 {
	padding-top: 120px;
}

.padding--120 {
	padding-bottom: 120px;
}

.padding--120--top {
	padding-top: 120px;
}

.padding--120--bot {
	padding-bottom: 120px;
}

.padding--120--left {
	padding-left: 120px;
}

.padding--120--right {
	padding-right: 120px;
}

.padding--110 {
	padding-top: 110px;
}

.padding--110 {
	padding-bottom: 110px;
}

.padding--110--top {
	padding-top: 110px;
}

.padding--110--bot {
	padding-bottom: 110px;
}

.padding--110--left {
	padding-left: 110px;
}

.padding--110--right {
	padding-right: 110px;
}

.padding--100 {
	padding-top: 100px;
}

.padding--100 {
	padding-bottom: 100px;
}

.padding--100--top {
	padding-top: 100px;
}

.padding--100--bot {
	padding-bottom: 100px;
}

.padding--100--left {
	padding-left: 100px;
}

.padding--100--right {
	padding-right: 100px;
}

.padding--90 {
	padding-top: 90px;
}

.padding--90 {
	padding-bottom: 90px;
}

.padding--90--top {
	padding-top: 90px;
}

.padding--90--bot {
	padding-bottom: 90px;
}

.padding--90--left {
	padding-left: 90px;
}

.padding--90--right {
	padding-right: 90px;
}

.padding--80 {
	padding-top: 80px;
}

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

.padding--80--top {
	padding-top: 80px;
}

.padding--80--bot {
	padding-bottom: 80px;
}

.padding--80--left {
	padding-left: 80px;
}

.padding--80--right {
	padding-right: 80px;
}

.padding--70 {
	padding-top: 70px;
}

.padding--70 {
	padding-bottom: 70px;
}

.padding--70--top {
	padding-top: 70px;
}

.padding--70--bot {
	padding-bottom: 70px;
}

.padding--70--left {
	padding-left: 70px;
}

.padding--70--right {
	padding-right: 70px;
}

.padding--65 {
	padding-top: 65px;
}

.padding--65 {
	padding-bottom: 65px;
}

.padding--65--top {
	padding-top: 65px;
}

.padding--65--bot {
	padding-bottom: 65px;
}

.padding--65--left {
	padding-left: 65px;
}

.padding--65--right {
	padding-right: 65px;
}

.padding--60 {
	padding-top: 60px;
}

.padding--60 {
	padding-bottom: 60px;
}

.padding--60--top {
	padding-top: 60px;
}

.padding--60--bot {
	padding-bottom: 60px;
}

.padding--60--left {
	padding-left: 60px;
}

.padding--60--right {
	padding-right: 60px;
}

.padding--50 {
	padding-top: 50px;
}

.padding--50 {
	padding-bottom: 50px;
}

.padding--50--top {
	padding-top: 50px;
}

.padding--50--bot {
	padding-bottom: 50px;
}

.padding--50--left {
	padding-left: 50px;
}

.padding--50--right {
	padding-right: 50px;
}

.padding--40 {
	padding-top: 40px;
}

.padding--40 {
	padding-bottom: 40px;
}

.padding--40--top {
	padding-top: 40px;
}

.padding--40--bot {
	padding-bottom: 40px;
}

.padding--40--left {
	padding-left: 40px;
}

.padding--40--right {
	padding-right: 40px;
}

.padding--30 {
	padding-top: 30px;
}

.padding--30 {
	padding-bottom: 30px;
}

.padding--30--top {
	padding-top: 30px;
}

.padding--30--bot {
	padding-bottom: 30px;
}

.padding--30--left {
	padding-left: 30px;
}

.padding--30--right {
	padding-right: 30px;
}

.padding--20 {
	padding-top: 20px;
}

.padding--20 {
	padding-bottom: 20px;
}

.padding--20--top {
	padding-top: 20px;
}

.padding--20--bot {
	padding-bottom: 20px;
}

.padding--20--left {
	padding-left: 20px;
}

.padding--20--right {
	padding-right: 20px;
}

.padding--10,
.header--main__nav ul a {
	padding-top: 10px;
}

.padding--10,
.header--main__nav ul a {
	padding-bottom: 10px;
}

.padding--10--top {
	padding-top: 10px;
}

.padding--10--bot {
	padding-bottom: 10px;
}

.padding--10--left {
	padding-left: 10px;
}

.padding--10--right {
	padding-right: 10px;
}

.gutter--250 {
	margin-left: -250px;
}

.gutter--250 > .col {
	padding-left: 250px;
}

.gutter--200 {
	margin-left: -200px;
}

.gutter--200 > .col {
	padding-left: 200px;
}

.gutter--190 {
	margin-left: -190px;
}

.gutter--190 > .col {
	padding-left: 190px;
}

.gutter--180 {
	margin-left: -190px;
}

.gutter--180 > .col {
	padding-left: 190px;
}

.gutter--140 {
	margin-left: -140px;
}

.gutter--140 > .col {
	padding-left: 140px;
}

.gutter--130 {
	margin-left: -130px;
}

.gutter--130 > .col {
	padding-left: 130px;
}

.gutter--100 {
	margin-left: -100px;
}

.gutter--100 > .col {
	padding-left: 100px;
}

.gutter--90 {
	margin-left: -90px;
}

.gutter--90 > .col {
	padding-left: 90px;
}

.gutter--80 {
	margin-left: -80px;
}

.gutter--80 > .col {
	padding-left: 80px;
}

.gutter--70 {
	margin-left: -70px;
}

.gutter--70 > .col {
	padding-left: 70px;
}

.gutter--60 {
	margin-left: -60px;
}

.gutter--60 > .col {
	padding-left: 60px;
}

.gutter--50 {
	margin-left: -50px;
}

.gutter--50 > .col {
	padding-left: 50px;
}

.gutter--40 {
	margin-left: -40px;
}

.gutter--40 > .col {
	padding-left: 40px;
}

.gutter--30 {
	margin-left: -30px;
}

.gutter--30 > .col {
	padding-left: 30px;
}

.gutter--20 {
	margin-left: -20px;
}

.gutter--20 > .col {
	padding-left: 20px;
}

.gutter--15 {
	margin-left: -15px;
}

.gutter--15 > .col {
	padding-left: 15px;
}

.gutter--15 > .col {
	margin-bottom: 15px;
}

.gutter--10 {
	margin-left: -10px;
}

.gutter--10 > .col {
	padding-left: 10px;
}

.gutter--10 > .col {
	margin-bottom: 10px;
}

.title--pre,
.sub-title {
	margin-bottom: 10px;
}

.text--100 {
	font-size: 100px;
}

.text--90 {
	font-size: 90px;
}

.text--85 {
	font-size: 85px;
}

.text--80 {
	font-size: 80px;
}

.text--75 {
	font-size: 75px;
}

.text--70 {
	font-size: 70px;
}

.text--65 {
	font-size: 65px;
}

.text--60 {
	font-size: 60px;
}

.text--55 {
	font-size: 55px;
}

.text--50 {
	font-size: 50px;
}

.text--45 {
	font-size: 45px;
}

.text--44 {
	font-size: 44px;
}

.text--40,
.layout--decorative__content .title {
	font-size: 40px;
}

.text--36 {
	font-size: 36px;
}

.text--35,
.is-editable h2 {
	font-size: 35px;
}

.text--34 {
	font-size: 34px;
}

.text--30 {
	font-size: 30px;
}

.text--28,
.is-editable .content--title {
	font-size: 28px;
}

.text--26 {
	font-size: 26px;
}

.text--25,
.panel--featuredroom .card--post .title {
	font-size: 25px;
}

.text--24,
.panel--newsletter .list--social a {
	font-size: 24px;
}

.text--22 {
	font-size: 22px;
}

.text--20,
.card--room__footer .title,
.card--room__header .title,
.layout--decorative__content .btn--more,
.is-editable p:first-child {
	font-size: 20px;
}

.text--18,
.card--experience__title,
.is-editable h3 {
	font-size: 18px;
}

.text--17,
body,
.btn.btn--large,
table.table--simple,
.list--specials--fancy .card--special,
.is-editable {
	font-size: 17px;
}

.text--16,
.btn,
input,
.checkbox .tick,
textarea,
label,
.label--faux,
.file--faux,
input::-webkit-input-placeholder,
.checkbox .tick::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.customSelect,
.list--specials .card--special,
.bookings--widget__grid input,
.bookings--widget__grid .customSelect,
.card--post,
.card--post p,
.card--experience,
.card--experience p,
.card--room__header,
.is-editable h4,
.card--feature,
.card--contact {
	font-size: 16px;
}

.text--16,
.btn,
input,
.checkbox .tick,
textarea,
label,
.label--faux,
.file--faux,
input:-ms-input-placeholder,
.checkbox .tick:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.customSelect,
.list--specials .card--special,
.bookings--widget__grid input,
.bookings--widget__grid .customSelect,
.card--post,
.card--post p,
.card--experience,
.card--experience p,
.card--room__header,
.is-editable h4,
.card--feature,
.card--contact {
	font-size: 16px;
}

.text--16,
.btn,
input,
.checkbox .tick,
textarea,
label,
.label--faux,
.file--faux,
input::placeholder,
.checkbox .tick::placeholder,
textarea::placeholder,
.customSelect,
.list--specials .card--special,
.bookings--widget__grid input,
.bookings--widget__grid .customSelect,
.card--post,
.card--post p,
.card--experience,
.card--experience p,
.card--room__header,
.is-editable h4,
.card--feature,
.card--contact {
	font-size: 16px;
}

.text--15,
.has-dropmenu .is-dropmenu,
.card--experience,
.card--experience p,
.card--moon .meta {
	font-size: 15px;
}

.text--14,
.btn.btn--small,
.is-editable h5,
.is-editable h6,
.header--main {
	font-size: 14px;
}

.text--13 {
	font-size: 13px;
}

.text--12,
.title--pre,
.sub-title,
.categories .btn--more,
.btn.text--caps,
.btn.title--pre,
.btn.sub-title,
thead th.btn,
thead td.btn,
ul.list--meta li.btn,
.btn.bookings--widget,
.card--download a.btn,
.btn.footer--main,
.btn.btn--block,
.btn.btn--xsmall,
.file--faux--profile,
ul.list--meta li,
.list--specials .card--special .title--pre,
.list--specials .card--special .title,
.breadcrumbs,
.bookings--widget,
.bookings--widget .label,
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.card--post .btn--more,
.card--experience .btn--more,
.card--moon .title,
.card--download a,
.card--room__footer .btn--more,
.header--main .list--social,
.card--contact .title,
.pager--gallery .buttons .btn,
.pager--stayawhile .buttons .btn {
	font-size: 12px;
}

.btn.btn--large {
	padding-left: 50px;
}

.btn.btn--large {
	padding-right: 50px;
}

.btn--decorative {
	font-size: 32px;
}

.btn--decorative:after {
	width: 26px;
}

.fields {
	margin-left: -35px;
}

.fields .field {
	padding-left: 35px;
}

.fields .field {
	margin-bottom: 50px;
}

table {
	font-size: 16px;
}

thead {
	font-size: 12px;
}

.list--social li + li {
	margin-left: 16px;
}

.list--social .icon,
.list--social:before {
	font-size: 26px;
}

ul.list--meta {
	margin-bottom: 80px;
}

.list--icons .icon {
	width: 70px;
}

.list--icons .icon {
	margin-top: -35px;
}

.list--icons .icon:before {
	font-size: 32px;
}

.list--icons .icon:before {
	margin-top: -16px;
}

.list--icons > li {
	padding-top: 40px;
}

.list--icons > li {
	padding-bottom: 40px;
}

.list--icons > li {
	padding-left: 110px;
}

.list--icons > li {
	min-height: 110px;
}

.list--specials {
	margin-left: -110px;
}

.list--specials li {
	padding-left: 110px;
}

.panel--booking__padding {
	padding-top: 200px;
}

.panel--booking__padding {
	padding-bottom: 200px;
}

.bookings--widget .label {
	margin-bottom: 20px;
}

.container--wide .bookings--widget__grid {
	margin-left: -125px;
}

.container--wide .bookings--widget__grid > .col {
	padding-left: 125px;
}

.container--std .bookings--widget__grid {
	margin-left: -60px;
}

.container--std .bookings--widget__grid > .col {
	padding-left: 60px;
}

.bookings--widget__grid .promo input::-webkit-input-placeholder,
.bookings--widget__grid .promo .checkbox .tick::-webkit-input-placeholder,
.checkbox .bookings--widget__grid .promo .tick::-webkit-input-placeholder {
	font-size: 12px;
}

.ui-datepicker table > thead > tr > th,
.ui-datepicker table > tbody > tr > th,
.ui-datepicker table > tfoot > tr > th,
.ui-datepicker table > thead > tr > td,
.ui-datepicker table > tbody > tr > td,
.ui-datepicker table > tfoot > tr > td {
	padding-left: 20px;
}

.ui-datepicker table > thead > tr > th,
.ui-datepicker table > tbody > tr > th,
.ui-datepicker table > tfoot > tr > th,
.ui-datepicker table > thead > tr > td,
.ui-datepicker table > tbody > tr > td,
.ui-datepicker table > tfoot > tr > td {
	padding-right: 20px;
}

.ui-datepicker table > thead > tr > th,
.ui-datepicker table > tbody > tr > th,
.ui-datepicker table > tfoot > tr > th,
.ui-datepicker table > thead > tr > td,
.ui-datepicker table > tbody > tr > td,
.ui-datepicker table > tfoot > tr > td {
	padding-top: 13px;
}

.ui-datepicker table > thead > tr > th,
.ui-datepicker table > tbody > tr > th,
.ui-datepicker table > tfoot > tr > th,
.ui-datepicker table > thead > tr > td,
.ui-datepicker table > tbody > tr > td,
.ui-datepicker table > tfoot > tr > td {
	padding-bottom: 13px;
}

.ui-datepicker tr > td:first-child,
.ui-datepicker tr > th:first-child {
	padding-left: 20px;
}

.ui-datepicker tr > td:last-child,
.ui-datepicker tr > th:last-child {
	padding-right: 20px;
}

.card--post .content ul li + li,
.card--experience .content ul li + li {
	margin-top: 10px;
}

.card--post .content p + p,
.card--experience .content p + p {
	margin-top: 20px;
}

.card--post .title + .content,
.card--experience .title + .content {
	padding-top: 25px;
}

.card--post .title + .content + .buttons,
.card--experience .title + .content + .buttons {
	padding-top: 30px;
}

.card--experience__bg {
	margin-bottom: 30px;
}

.card--experience__title,
.card--experience .content {
	margin-bottom: 15px;
}

.card--moon .title,
.card--moon .meta {
	padding-top: 30px;
}

.card--moon .title,
.card--moon .meta {
	padding-left: 50px;
}

.card--moon .title,
.card--moon .meta {
	padding-right: 30px;
}

.card--moon .title,
.card--moon .meta {
	padding-bottom: 20px;
}

.card--download {
	margin-bottom: 50px;
}

.card--room__footer {
	margin-top: 30px;
}

.card--room__footer {
	margin-bottom: 30px;
}

.card--room__header {
	margin-top: 20px;
}

.card--room__header {
	margin-bottom: 20px;
}

.card--room--horz .title {
	margin-top: 20px;
}

.card--room--horz .title {
	margin-top: 15px;
}

.illo--right.illo--med {
	max-width: 200px;
}

.illo--right.illo--large {
	max-width: 220px;
}

.container {
	padding-left: 60px;
}

.container {
	padding-right: 60px;
}

.divider--camal img {
	max-width: 220px;
}

.layout--decorative__content .title {
	margin-bottom: 20px;
}

.is-editable ul li:before {
	top: 11px;
}

.header--main__logos,
.header--main__mark,
.header--main__social {
	padding-top: 50px;
}

.header--main__logos,
.header--main__mark,
.header--main__social {
	padding-bottom: 50px;
}

.header--main .list--social {
	margin-bottom: 20px;
}

.footer--main {
	padding-top: 110px;
}

.footer--main {
	padding-bottom: 110px;
}

.footer--main__mark {
	font-size: 42px;
}

.footer--main__mark {
	margin-bottom: 230px;
}

.footer--main__grid > .col:nth-child(1) {
	font-size: 12px;
}

.footer--main .list--social {
	margin-bottom: 50px;
}

.footer--main .list--social .icon,
.footer--main .list--social .icon:before {
	font-size: 20px;
}

.hero__content {
	padding-top: 90px;
}

.hero__content {
	padding-bottom: 90px;
}

.hero__content .title {
	font-size: 50px;
}

.hero__content .title {
	margin-bottom: 20px;
}

.hero__content .btn--more {
	font-size: 20px;
}

.single__header .title {
	margin-bottom: 10px;
}

.panel--roomfeatures .col-3 > .col {
	margin-bottom: 60px;
}

.card--feature {
	padding-top: 70px;
}

.card--feature .icon {
	font-size: 42px;
}

.panel--room-grid .col-2 {
	margin-left: -80px;
}

.panel--room-grid .col-2 > .col {
	padding-left: 80px;
}

.panel--room-grid .col-2 > .col {
	margin-bottom: 80px;
}

.panel--eatdrink .illo {
	max-width: 160px;
}

.panel--newsletter .card--post {
	margin-bottom: 60px;
}

.widget--newsletter input,
.widget--newsletter .checkbox .tick,
.checkbox .widget--newsletter .tick {
	padding-top: 34px;
}

.widget--newsletter input,
.widget--newsletter .checkbox .tick,
.checkbox .widget--newsletter .tick {
	padding-bottom: 34px;
}

.widget--newsletter input,
.widget--newsletter .checkbox .tick,
.checkbox .widget--newsletter .tick {
	padding-right: 140px;
}

.widget--newsletter .btn {
	width: 140px;
}

.widget--newsletter .btn {
	font-size: 12px;
}

.widget--newsletter .btn {
	line-height: 90px;
}

.card--instagram:after {
	font-size: 20px;
}

.card--instagram:after {
	padding: 30px;
}

.card--facebook__content {
	padding-left: 100px;
}

.card--facebook__content {
	padding-right: 100px;
}

.card--facebook__footer {
	padding-top: 40px;
}

.card--facebook__footer .account {
	padding-left: 30px;
}

.card--facebook__footer .account:before {
	font-size: 20px;
}

.panel--enquire .fields {
	margin-left: -65px;
}

.panel--enquire .fields .field {
	padding-left: 65px;
}

.panel--experience .col-3 > .col {
	margin-bottom: 80px;
}

.panel--experience .divider--camal img {
	max-width: 220px;
}

.card--contact + .card--contact {
	margin-top: 40px;
}

.panel--stayawhile .container {
	padding-top: 140px;
}

.panel--stayawhile .container {
	padding-bottom: 140px;
}

.slider--stayawhile {
	padding-top: 110px;
}

.slider--stayawhile {
	padding-bottom: 110px;
}

.slider--stayawhile .slick-list {
	margin-left: -200px;
}

.slider--stayawhile .slick-list .slide {
	padding-left: 200px;
}

.pager--stayawhile .title {
	font-size: 40px;
}

.pager--stayawhile .title {
	margin-bottom: 20px;
}

.slider--gallery__line,
.slider--stayawhile__line {
	width: 200px;
}

.slider--gallery__line--left,
.slider--stayawhile__line--left {
	padding-left: 80px;
}

.slider--gallery__line--left,
.slider--stayawhile__line--left {
	padding-right: 52px;
}

.slider--gallery__line--right,
.slider--stayawhile__line--right {
	padding-left: 52px;
}

.slider--gallery__line--right,
.slider--stayawhile__line--right {
	padding-right: 80px;
}

.panel--gallery__title,
.panel--stayawhile__title {
	font-size: 20px;
}

}

@media only screen and (max-width: 1140px) {

.modaal-image .modaal-inner-wrapper {
	padding-left: 25px;
	padding-right: 25px;
}

.modaal-gallery-control {
	top: auto;
	bottom: 20px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background: rgba(0, 0, 0, 0.7);
}

.modaal-gallery-control:after,
.modaal-gallery-control:before {
	background: #fff;
}

.modaal-gallery-next {
	left: auto;
	right: 20px;
}

.modaal-gallery-prev {
	left: 20px;
	right: auto;
}

}

@media only screen and (max-width: 1024px) {

.page-template-template-book_online .LDSSearch,
.page-template-template-rooms .LDSSearch,
.single-accommodation_rooms .LDSSearch {
	margin-left: -30px;
	margin-right: -30px;
}

}

@media (max-width: 960px) {

.panel--roomfeatures .col-2-flex > .col.col--sidebar,
.panel--roomfeatures .col-2-flex > .col.col--main {
	width: 100%;
}

.panel--roomfeatures .col-2-flex > .col.col--main {
	margin-top: 30px;
}

.panel--roomfeatures .col-2-flex > .col.col--sidebar {
	max-width: 450px;
}

.panel--eatdrink .illo {
	float: right;
}

.grid--whatson__featured .card--post {
	float: none;
}

.panel--whatson {
	border-top: 1px solid #f6f4f2;
}

}

@media only screen and (max-width: 960px) {

.col-4:after {
	clear: both;
	content: '';
	display: table;
}

.col-4 > .col {
	width: 50%;
	float: left;
}

.col-4 > .col.full {
	width: 100%;
}

.col-4 > .col:nth-child(2n+1) {
	clear: both;
}

}

@media screen and (max-width: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

}

@media screen and (max-width: 800px) {

.step-in {
	opacity: 1 !important;
}

.step-up {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-down {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.zoom-in {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

}

@media only screen and (max-width: 768px) and (max-height: 550px) {

.header--main .header--main__nav a.btn,
.header--main .list--social {
	margin-bottom: 10px !important;
}

.header--main .btn--rotate {
	bottom: 0 !important;
}

.header--main__logos,
.header--main__mark,
.header--main__social {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

}

@media only screen and (max-width: 768px) and (max-height: 480px) {

.header--main .header--main__nav a:not(.btn) {
	padding: 0 !important;
}

}

@media (max-width: 768px) {

.u-hide--mob {
	display: none !important;
}

.u-show--mob {
	display: block !important;
}

.tab-hide {
	display: none;
}

.col-2-flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.col-2-flex > .col {
	width: 100%;
}

.col-2-flex > .col.mob--hide {
	display: none;
}

.col-2-flex > .col + .col {
	margin-top: 20px;
}

.col-2-flex.is-reversed {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.col-2-flex.is-reversed > .col + .col {
	margin-bottom: 20px;
}

.col-2-flex.is-reversed > .col + .col {
	margin-top: 0;
}

.col-3-flex > .col + .col {
	margin-top: 10px;
}

table {
	display: block;
	width: 100%;
	overflow: auto;
}

.list--specials .slick-dots {
	padding-top: 0;
}

.panel--booking {
	position: fixed;
	top: 0;
	left: 100% !important;
	right: auto;
	z-index: 10;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	width: 100% !important;
	height: 100%;
	background-color: #434642;
}

.is-bookingActive .panel--booking {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	position: fixed !important;
	bottom: auto !important;
	top: 0 !important;
}

.bookings--widget__grid > .col {
	width: 100%;
	margin-bottom: 20px;
}

.bookings--widget__grid > .col.text--center {
	padding-top: 0 !important;
	margin-bottom: 0;
}

.bookings--widget__grid > .col:last-child {
	width: 100%;
	padding-top: 20px;
}

.bookings--widget__grid > .col:last-child .btn {
	display: block;
	width: 100%;
}

.col-2 .illo--right,
.col-2-flex .illo--right {
	float: right;
}

.container--page {
	padding-top: 70px;
}

.container--outer {
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.is-headerActive .container--outer {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.is-bookingActive .container--outer {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.alignleft,
.alignright {
	float: none;
	margin-left: 0;
	margin-right: 0;
}

.header--main {
	width: 100%;
	min-height: 0;
	height: auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 70px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	padding-top: 70px;
}

.header--main:before,
.header--main:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100vh;
	display: block;
}

.header--main:before {
	background-color: white;
	z-index: 2;
}

.header--main:after {
	background-color: #db8c6c;
	z-index: 3;
}

.header--main__logos {
	padding: 0 !important;
}

.header--main a.header--main__logo {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 4;
}

.header--main a.header--main__logo:before {
	font-size: 50px;
	line-height: 70px;
}

.header--main a.header--main__mark {
	display: none;
}

.header--main a.header--main__cta,
.header--main a.header--main__mobMenu {
	position: absolute;
	top: 0;
	z-index: 4;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	width: 80px;
	text-transform: uppercase;
	padding: 0;
	line-height: 70px;
	font-size: 11px;
	font-size: 1.1rem;
	font-family: "DINBold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
}

.header--main a.header--main__cta:before,
.header--main a.header--main__mobMenu:before {
	display: none;
}

.header--main a.header--main__cta:after,
.header--main a.header--main__mobMenu:after {
	font-size: inherit;
}

.header--main .header--main__mobMenu {
	position: absolute;
	left: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.header--main .header--main__mobMenu:after {
	line-height: inherit;
}

.header--main .header--main__cta {
	right: 0;
	line-height: 70px;
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.header--main .header--main__nav {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index: 1;
	padding: 20px 0 0;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	background-color: #db8c6c;
	padding-top: 70px;
	display: block;
}

.is-headerActive .header--main .header--main__nav {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.header--main .header--main__nav__inner {
	padding-top: 30px;
}

.is-headerActive .header--main .header--main__mobMenu,
.is-bookingActive .header--main .header--main__cta {
	background-color: #d16c43;
}

html:not(.mobile):not(.tablet) .is-headerActive .header--main .header--main__mobMenu:hover,
html:not(.mobile):not(.tablet) .is-headerActive .header--main .header--main__mobMenu:focus,
.is-headerActive .header--main .header--main__mobMenu.on_press,
html:not(.mobile):not(.tablet)
        .is-bookingActive .header--main .header--main__cta:hover,
html:not(.mobile):not(.tablet)
        .is-bookingActive .header--main .header--main__cta:focus,
.is-bookingActive .header--main .header--main__cta.on_press {
	color: white;
	opacity: 1;
}

.footer--main .list--social {
	margin-top: 40px;
	margin-bottom: 100px;
}

.footer--main .credits .humaan {
	display: inline-block;
}

.footer--main .credits,
.footer--main .secondary-links {
	display: block;
}

.hero__bg:after {
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.65) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.hero__content .max-width {
	max-width: 320px;
	margin: 0 auto;
}

.hero {
	text-align: center;
}

.panel--room-grid .decorative--circle .circle {
	display: none;
}

.panel--room-grid.is-fancy .col-2 > .col:last-child {
	margin-bottom: 0 !important;
}

.panel--experience .card--experience__title {
	margin-bottom: 10px;
	font-size: 14px !important;
}

.panel--stayawhile .prev,
.panel--stayawhile .next,
.panel--gallery .prev,
.panel--gallery .next {
	min-width: 0;
	color: #d1c6bf;
}

.panel--stayawhile .prev .pager__divider,
.panel--stayawhile .prev .text--muted,
.panel--stayawhile .next .pager__divider,
.panel--stayawhile .next .text--muted,
.panel--gallery .prev .pager__divider,
.panel--gallery .prev .text--muted,
.panel--gallery .next .pager__divider,
.panel--gallery .next .text--muted {
	display: none;
}

.panel--stayawhile .prev,
.panel--stayawhile .next {
	position: absolute;
	bottom: 100%;
	top: auto;
	padding: 10px 0;
}

.panel--stayawhile .prev .pager__divider,
.panel--stayawhile .prev .text--muted,
.panel--stayawhile .next .pager__divider,
.panel--stayawhile .next .text--muted {
	display: none;
}

.panel--stayawhile .prev {
	left: 0;
}

.panel--stayawhile .next {
	right: 0;
}

.panel--stayawhile .title {
	margin-bottom: 15px;
	display: block;
	text-align: center;
}

.pager--stayawhile__toprow {
	padding-top: 10px;
}

.pager--stayawhile__dots ul.slick-dots {
	padding: 20px;
}

}

@media screen and (max-width: 768px) {

table {
	width: 100%;
	overflow: scroll;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	white-space: nowrap;
}

}

@media only screen and (max-width: 768px) {

.slick-dots {
	text-align: center;
	margin: 0;
	padding: 0;
	width: 100%;
	padding: 20px;
}

.slick-dots li {
	display: inline-block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 1px solid #d1c6bf;
	border-radius: 50%;
	cursor: pointer;
}

.slick-dots li + li {
	margin-left: 10px;
}

.slick-dots li.slick-active {
	background-color: #d1c6bf;
}

.slick-dots .tab {
	display: none;
}

.slick-pager .prev {
	left: 0;
}

.slick-pager .next {
	right: 0;
}

}

@media only screen and (max-width: 600px) {

.modaal-instagram iframe {
	width: 280px !important;
}

}

@media (max-width: 480px) {

.mob-hide {
	display: none;
}

.buttons .btn,
.buttons .btn--more {
	display: inline-block;
	width: auto;
}

.panel--booking__padding {
	padding: 0 !important;
}

.panel--booking + .panel--room-grid {
	padding-top: 30px;
}

.hero__bg:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 62.5%;
}

.hero__inner:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 62.5%;
}

.panel--roomfeatures .col-3 > .col {
	width: 50%;
	float: left;
}

.panel--roomfeatures .col-3 > .col:nth-child(2n+1) {
	clear: both;
}

.grid--whatson__posts {
	display: none;
}

.grid--whatson .moon__overlay {
	display: none;
}

.panel--whatson {
	border-bottom: 1px solid #f6f4f2;
}

.panel--whatson__feature .container {
	padding-top: 0 !important;
}

.panel--eatdrink .content,
.panel--whatson .content,
.panel--experience .content {
	display: none;
}

.panel--eatdrink .grid--whatson__featured,
.panel--whatson .grid--whatson__featured,
.panel--experience .grid--whatson__featured {
	width: 100%;
}

.card--post {
	max-width: none !important;
}

.panel--eatdrink .panel--eatdrink__inner,
.panel--eatdrink .grid--whatson__featured,
.panel--experience .panel--eatdrink__inner,
.panel--experience .grid--whatson__featured {
	padding-left: 200px;
}

.panel--eatdrink .illo,
.panel--experience .illo {
	position: absolute;
	left: 10%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.panel--eatdrink .panel--eatdrink__inner,
.panel--eatdrink .grid--whatson__featured,
.panel--experience .panel--eatdrink__inner,
.panel--experience .grid--whatson__featured {
	padding-left: 150px;
}

.panel--social > .col {
	width: 50%;
}

.panel--social > .col:nth-child(3n) {
	display: none;
}

.panel--social > .col:nth-child(4n) {
	clear: both;
	width: 100%;
}

.panel--experience .divider--camal {
	width: 33.3333%;
	position: absolute;
	left: 10%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
}

.panel--experience .divider--camal img {
	margin: 0;
}

}

@media only screen and (max-width: 480px) {

.gutter--40 > .col .col + .col {
	margin-top: 30px;
}

.btn {
	width: 100%;
}

.alert {
	font-size: 12px;
	font-size: 1.2rem;
}

.bookings--widget__grid label {
	font-size: 14px;
	font-size: 1.4rem;
}

.LDSSearch-form button {
	font-size: 11px;
	font-size: 1.1rem;
	padding: 15px 30px 12px !important;
}

}

@media screen and (max-height: 1100px) {

.modaal-instagram iframe {
	width: 700px !important;
}

}

@media screen and (max-height: 1000px) {

.modaal-inner-wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}

.modaal-instagram iframe {
	width: 600px !important;
}

}

@media screen and (max-height: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

.modaal-video-container {
	max-width: 900px;
	max-height: 510px;
}

}

@media only screen and (max-height: 820px) {

.modaal-gallery-label {
	display: none;
}

}

@keyframes instaReveal {

0% {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes instaReveal {

0% {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	-ms-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

to {
	opacity: .1;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	-ms-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

to {
	opacity: .1;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@-webkit-keyframes sk-circleFadeDelay {

0%,39%,100% {
	opacity: 0;
}

40% {
	opacity: 1;
}

}

@keyframes sk-circleFadeDelay {

0%,39%,100% {
	opacity: 0;
}

40% {
	opacity: 1;
}

}

