/* ================================= !CONTENTS
	
	!FONTS 				(@font-face, icon-fonts, etc.)
	!RESET 	 			(Print Styles, Normalize, Chrome Prompt, etc.)
	!UTILITY 			(Clearfix, Alignment, Containers, etc.)
	!TYPE 				(Links, Selection, Headings, Body, etc.)
	!BASE 				(Base Element Styling, Forms, Tables, etc.)
	!PLUGINS 			(Plugin CSS)
	
	!BASE 				(Body, HTML, wrappers, etc.)
	!MENU 
	!FOOTER
	!SECTIONS 			(Buttons, forms, re-usable parts, etc.)
	!PAGES
		!HOME

=========================================== */
/* ================================ !IMPORTS */
@import url("https://use.typekit.net/lhx6lik.css");
@font-face {
  font-family: 'Baskerville MT';
  src: url('../fonts/312741_0_0.eot');
  src: url('../fonts/312741_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/312741_0_0.woff2') format('woff2'), url('../fonts/312741_0_0.woff') format('woff'), url('../fonts/312741_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Avenir 65 Medium';
  src: url('../fonts/312741_1_0.eot');
  src: url('../fonts/312741_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/312741_1_0.woff2') format('woff2'), url('../fonts/312741_1_0.woff') format('woff'), url('../fonts/312741_1_0.ttf') format('truetype');
}

@font-face {
  font-family: 'Marcellus';
  src: url('../fonts/Marcellus-Regular.eot');
  src: url('../fonts/Marcellus-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Marcellus-Regular.woff2') format('woff2'), url('../fonts/Marcellus-Regular.woff') format('woff'), url('../fonts/Marcellus-Regular.ttf') format('truetype');
}
/* =================== !COLOURS */
/* =================== !GRID */
/* =================== !MEDIA-QUERIES  */
/* =================== !SPEEDS */
/* =================== !EASINGS */
/* Swift Out */
/* =================== !FONT-STACKS */
/* ================================ !RESETS */
/* Longridge House — Tripleseat form skin
   Scope: #tripleseat_embed_form_inline
   Palette: copper #C6846C, paper #F5F1EC, ink #2B2B2B
*/

/* Optional: If using BEM or Tailwind, you can adapt */
.contact-grid--single-column {
  display: block;
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
}

/* Consistent LightSlider heights on all screens */
:root{
  --ls-h-desktop: 72vh;   /* tweak to taste; never exceeds viewport */
  --ls-h-mobile: 65vh;    /* a touch taller on phones feels nicer */
}

/* Desktop/tablet */
@media (min-width: 768px){
  .lSSlideOuter, .lSSlideWrapper, .lightSlider, .lightSlider li { height: var(--ls-h-desktop); }
  .lSSlideOuter .lightSlider li img{
    width: 100%;
    height: 100% !important;      /* override previous height:auto */
    object-fit: cover;             /* fill the frame; crops a little */
    object-position: center;
    display: block;
  }
}

/* Mobile */
@media (max-width: 767px){
  .lSSlideOuter, .lSSlideWrapper, .lightSlider, .lightSlider li { height: var(--ls-h-mobile); }
  .lSSlideOuter .lightSlider li img{
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
  }
}

/* If you’re logged in, avoid the admin bar overlapping on desktop */
body.admin-bar .lSSlideOuter,
body.admin-bar .lSSlideWrapper,
body.admin-bar .lightSlider{ max-height: calc(100vh - 32px); }


html { scroll-behavior: smooth; }

.contact-map__info,
.contact-form__panel {
  margin-bottom: 3rem;
}

/* Mobile H1: fluid size, never oversized, wrap safely */
@media (max-width: 767px){
  .banner h1,
  .banner__title,
  .hero h1 {
    /* fluid type with a hard cap (<= 4rem / 64px) */
    font-size: clamp(4rem, 8vw + 0.25rem, 4rem);
    line-height: 0.95;
    letter-spacing: 0.015em;         /* rein in big uppercase tracking */
    word-break: normal;
    overflow-wrap: anywhere;          /* allow breaks even in long words */
    hyphens: auto;
    text-wrap: balance;               /* nicer line breaks where supported */
  }
}



#tripleseat_embed_form_inline{
  --lh-copper:#C6846C; --lh-paper:#F5F1EC; --lh-ink:#2B2B2B; --lh-border:#ddd;
  color: var(--lh-ink);
  font-family: 'museo-sans', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  max-width: 860px;
  margin: 0 auto;
}

/* Headings */
#tripleseat_embed_form_inline .row_contact_header,
#tripleseat_embed_form_inline .row_details_header{
  font-family: "Marcellus", serif !important;
  font-weight: 400;
  letter-spacing: .02em;
  font-size: clamp(1.5rem, 3.2vw, 2.25rem);
  margin: 2rem 0 1rem;
}

/* Sections & layout */
#tripleseat_embed_form_inline .tripleseat_field_section{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 16px 0 8px;
}
#tripleseat_embed_form_inline .tripleseat_field_section.first_last,
#tripleseat_embed_form_inline .tripleseat_field_section:has(.ts_start_time){
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 640px){
  #tripleseat_embed_form_inline .tripleseat_field_section.first_last,
  #tripleseat_embed_form_inline .tripleseat_field_section:has(.ts_start_time){
    grid-template-columns: 1fr;
  }
}

/* Field blocks */
#tripleseat_embed_form_inline .tripleseat_field{ width: 100%; }
#tripleseat_embed_form_inline label{
  display: block;
  font-weight: 600;
  font-size: .95rem;
  margin: 0 0 .35rem;
}
#tripleseat_embed_form_inline .required{ color: var(--lh-copper); }

/* Inputs, selects, textareas */
#tripleseat_embed_form_inline input.text,
#tripleseat_embed_form_inline input[type="text"],
#tripleseat_embed_form_inline select,
#tripleseat_embed_form_inline textarea{
  width: 100% !important;
  border: 1.5px solid var(--lh-border) !important;
  background: #fff !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  line-height: 1.35;
  font-size: 1rem;
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease;
  color: #2c2c2c;
}
#tripleseat_embed_form_inline textarea{ min-height: 120px; resize: vertical; }

#tripleseat_embed_form_inline input.text:focus,
#tripleseat_embed_form_inline input[type="text"]:focus,
#tripleseat_embed_form_inline select:focus,
#tripleseat_embed_form_inline textarea:focus{
  outline: none !important;
  border-color: var(--lh-copper) !important;
  box-shadow: 0 0 0 3px rgba(198,132,108,.25) !important;
}

/* Checkbox rows */
#tripleseat_embed_form_inline .ts_email_opt_out,
#tripleseat_embed_form_inline .ts_gdpr_consent{
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 10px;
}
#tripleseat_embed_form_inline input.checkbox{ margin-top: .3rem; }

/* Referral "other" reveal block */
#tripleseat_embed_form_inline #other_referral_text{ margin-top: -6px; }

/* Times + datepicker */
#tripleseat_embed_form_inline .timeselect_input{
  font-family: inherit;
}
#tripleseat_embed_form_inline #dp_lead_event_date{
  background-image: none !important; /* keep it clean if TS adds an icon */
}

/* Buttons */
#tripleseat_embed_form_inline .ts_submit .button,
#tripleseat_embed_form_inline input[type="submit"].button{
  background: var(--lh-copper) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 600;
  letter-spacing: .02em;
  cursor: pointer;
  transition: transform .06s ease, filter .2s ease;
}
#tripleseat_embed_form_inline .ts_submit .button:hover{
  filter: brightness(1.05);
}
#tripleseat_embed_form_inline .ts_submit .button:active{
  transform: translateY(1px);
}

/* Links (privacy, powered by, etc.) */
#tripleseat_embed_form_inline a{ color: var(--lh-copper); text-decoration: none; }
#tripleseat_embed_form_inline a:hover{ text-decoration: underline; }
#tripleseat_embed_form_inline .ts_powered_by{
  font-size: .875rem;
  opacity: .8;
  margin-top: .5rem;
}

/* Helper: smaller hint text (e.g., “Please specify”) */
#tripleseat_embed_form_inline em{ font-style: normal; opacity:.75; }

/* Recaptcha: keep tidy and responsive */
#tripleseat_embed_form_inline .g-recaptcha{ transform-origin: left top; }
@media (max-width: 400px){
  #tripleseat_embed_form_inline .g-recaptcha{ transform: scale(.9); }
}

/* Error states (if Tripleseat adds .error / .field_with_errors etc.) */
#tripleseat_embed_form_inline .error input,
#tripleseat_embed_form_inline .error select,
#tripleseat_embed_form_inline .error textarea{
  border-color: #c0392b !important;
  box-shadow: 0 0 0 3px rgba(192,57,43,.15) !important;
}
#tripleseat_embed_form_inline .error label{ color:#c0392b; }

/* Hide the honeypot group (TS adds inline style, but just in case) */
#tripleseat_embed_form_inline #lead_form_website_group{ display:none !important; }


/* === Restore Marcellus headings, cap size on mobile === */
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

/* Default: headings = Marcellus */
:is(h1,h2,h3,h4,h5,h6),
:is(.h1,.h2,.h3,.h4,.h5,.h6){
  font-family: "Marcellus", serif !important;
  font-weight: 400;
}

/* Exceptions that stay Museo Sans */
.banner__subtitle,
.arches-banner .content h2,
.contact-form h3 {
  font-family: 'museo-sans', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Mobile cap for Marcellus headings */
@media (max-width: 767px) {
  :is(h1,h2,h3,h4,h5,h6),
  :is(.h1,.h2,.h3,.h4,.h5,.h6) {
    font-size: clamp(1.5rem, 6vw, 4rem);
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
h1.brand {
    display: none;
}
}

h2.full-text__title.dots {
    text-transform: none;
    letter-spacing: normal;
}

.sbi_lightbox_carousel_icon {
    display: none !important;
}

.sbi_playbtn {
        display: none !important;
}

/* Header sits above; content offset equals live header height */
:root{ --header-h: 88px; } /* fallback */
.top-header{ position: sticky; top: 0; z-index: 1000; background:#fff; }

/* Push content below sticky header */
.page-content{ padding-top: var(--header-h); }

/* Make in-page anchor jumps land below the header */
.banner,
.section,
[id] { scroll-margin-top: calc(var(--header-h) + 16px); }

/* Mobile tweak if JS didn’t run */
@media (max-width: 960px){
  :root{ --header-h: 64px; }
}

/* ===== Header layout ===== */

/* Desktop: inline, in normal flow */
@media (min-width: 961px){
  .top-header{
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 10;
    background: #fff;
    height: 40px !important;
  }
  /* If the theme pulled the hero up under the header, neutralise it */
  .banner{ margin-top: 0 !important; padding-top: 0 !important; }
}

/* Mobile: “fixed” feel without overlap using sticky */
@media (max-width: 960px){
  .top-header{
    position: sticky !important;
    top: 0;
    z-index: 1000;
    background: #fff; /* keep it solid so text stays readable */
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
  }
  /* Ensure hero doesn’t tuck under the header if theme used negative margins */
  .banner{ margin-top: 0 !important; }
  
  /* Anchor links land below the header (tweak the 72px if your header is taller) */
  [id]{ scroll-margin-top: 72px; }
}

/* Align header contents with your site container */
.top-header .container{
  max-width: 103.2rem; /* match your site container */
  margin: 0 auto;
  padding: 0 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
}

/* Some themes toggle extra “sticky” classes—neutralise any absolute rules */
.is-sticky .top-header,
.top-header.is-sticky,
.header--sticky,
.sticky .top-header{
  /* our media-queries control position; avoid theme overrides */
  position: unset;
}

/* Title above the slider */
.gallery__title{
  margin: 0 0 12px;
  font-family: "Marcellus", serif; /* backup if your .marcellus-regular isn’t loaded */
  font-weight: 400;
  letter-spacing: .04em;
  text-align: center;
}

/* Keep hidden until LS finishes measuring */
.lightSlider.cS-hidden{ visibility: hidden; }

/* Desktop: cap to viewport and emphasise centre image */
@media (min-width: 1024px){
  .lh-gallery-wrap{ position: relative; }

  /* Never taller than viewport (compensate admin bar on logged-in) */
  .lSSlideOuter, .lSSlideWrapper, .lightSlider { max-height: 100vh; }
  body.admin-bar .lSSlideOuter,
  body.admin-bar .lSSlideWrapper,
  body.admin-bar .lightSlider { max-height: calc(100vh - 32px); }

  /* Slide styling: dim sides, pop the centre */
  .lightSlider li{
    display: flex;
    align-items: center;
    justify-content: center;
    filter: brightness(.45);                 /* darker sides */
    transition: filter .25s ease, transform .25s ease;
  }
  .lightSlider li.is-center{
    filter: brightness(1);
    transform: scale(1.02);
    z-index: 2;
  }

  /* Portrait-safe sizing within viewport */
  .lightSlider li img{
    max-height: 92vh;
    height: auto;
    width: auto;
    max-width: 100%;
  }
}

/* Tidy for smaller screens */
@media (max-width: 1023px){
  .lightSlider li img{ width: 100%; height: auto; }
}


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}
body {
  line-height: 1;
  background: #fff;
}
blockquote {
  quotes: none;
}
abbr[title] {
  border-bottom: 1px dotted;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul {
  list-style-type: none;
}
address {
  font-style: normal;
}
a:hover,
a:active,
input,
textarea,
select,
button {
  outline: 0;
}
iframe {
  width: 100%;
}
svg {
  width: 100%;
  height: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
input:first-line,
select:first-line {
  display: inline-block;
}
html,
button,
input,
select,
textarea {
  font-family: inherit;
  color: #222;
  font-size: 100%;
  line-height: 1;
}
label,
button,
input,
select,
textarea,
option {
  vertical-align: baseline;
  *vertical-align: middle;
  cursor: pointer;
  border-radius: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  *overflow: visible;
}
input[type="text"]:active,
input[type="text"]:focus,
textarea:active,
textarea:focus {
  cursor: text;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  background-clip: padding-box;
}
button[disabled],
input[disabled] {
  cursor: default;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
[hidden] {
  display: none;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
.broser-outdated {
  margin: 1em 0;
  background-color: #b00;
  color: #fff;
  padding: 1em 0;
  text-align: center;
}
.broser-outdated a {
  color: #fff;
}
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="#"]:after {
    content: "";
  }
  img {
    max-width: 100% !important;
  }
}
/* ================================ !UTILITY */
/* =================== !CLEARS */
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.clear {
  clear: both;
}
.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
/* =================== !ALIGNMENT */
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.justify {
  text-align: justify;
}
.justify:after {
  content: "";
  display: inline-block;
  height: 0;
  width: 100%;
}
.alignleft {
  float: left;
}
.alignleftimg {
  margin: 0.5rem 3.2rem 1.6rem 0;
}
.alignright {
  float: right;
}
.alignrightimg {
  margin: 0.5rem 0 1.6rem 3.2rem;
}
.aligncenter {
  display: block;
  margin: 0 auto;
}
.aligncenterimg {
  margin: 0.5rem auto 3.2rem;
}
/* =================== !GRID */
.w12 {
  width: 12.5%;
}
.w25 {
  width: 25%;
}
.w33 {
  width: 33.33%;
}
.w50 {
  width: 50%;
}
.w66 {
  width: 66.66%;
}
.w75 {
  width: 75%;
}
.w100 {
  width: 100%;
}
.container {
  max-width: 103.2rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.container--no-padding,
.container.grid {
  padding-left: 0;
  padding-right: 0;
}
.grid {
  font-size: 0;
}
.grid--pulled {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}
.grid > * {
  font-size: medium;
}
.grid__column {
  display: inline-block;
  vertical-align: top;
}
.grid__column--padded {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
[data-animation="fade-in"] {
  opacity: 0;
  transition: opacity 0.6s;
}
[data-animation="fade-in"][data-animation-status="active"] {
  opacity: 1;
}
/* ================================ !TYPOGRAPHY */
/* =================== !LINKS */
a {
  color: #AE9772;
  text-decoration: none;
  outline: 0;
  border-bottom: 1px solid transparent;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
a:hover,
a:focus {
  border-bottom-color: currentColor;
}
/* =================== !BASE-TYPE */
html {
  font-size: 62.5%;
}
body {
  font-family: 'museo-sans', sans-serif;
  color: #4f4f4f;
  font-size: 1.4rem;
  line-height: 1;
}
/* =================== !HEADINGS */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-family: 'museo-sans', sans-serif;
  margin-bottom: 1.6rem;
  font-weight: normal;
}
h1,
.h1 {
  font-size: 6.48rem;
  letter-spacing: -0.01em;
  color: #C6846C;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  h1,
  .h1 {
    font-size: 5.4rem;
  }
}
h2,
.h2 {
  font-size: clamp(26.4px, 2.1252vw, 40.8px);
  line-height: 1.05;
  color: #C6846C;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
h3,
.h3 {
  font-size: 1.74rem;
  letter-spacing: -0.01em;
  color: #C6846C;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  h3,
  .h3 {
    font-size: 2rem;
  }
}
h4,
.h4 {
  font-size: 1.6rem;
}
h5,
.h5 {
  font-size: 1.5rem;
}
p {
  line-height: 1.42;
  margin-bottom: 1.6rem;
}
/* =================== !ARTICLES */
article p {
  margin-bottom: 3.2rem;
}
article blockquote {
  padding: 3.2rem;
  margin-bottom: 3.2rem;
}
article blockquote > p {
  margin-bottom: 0;
}
article ul,
article ol {
  padding-left: 3.2rem;
  margin: 3.2rem 0;
  list-style-position: outside;
  list-style-type: disc;
}
article ol {
  list-style-type: decimal;
}
article li {
  margin: 1.6rem 0;
}
/* =================== !WORDPRESS */
.wp-caption {
  max-width: 100% !important;
  margin-bottom: 3.2rem;
}
.wp-caption > a {
  display: block;
}
.wp-caption-text {
  text-align: center;
  font-size: 80%;
  margin: 0.5rem 0;
}
/* ================================ !BASE STYLES */
/* =================== !SELECTION */
::-moz-selection {
  background: #AE9772;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #AE9772;
  color: #fff;
  text-shadow: none;
}
/* =================== !FORMS */
.field {
  position: relative;
}
label,
textarea,
[type="text"],
[type="email"],
[type="tel"],
[type="url"],
[type="number"],
[type="password"],
.field__label,
.field__input,
.fancy-select .trigger {
  border: 0;
  color: #fff;
  letter-spacing: 0.025em;
  background-color: transparent;
}
textarea,
.field--textarea label {
  min-height: 17.8rem;
}
.field__label,
.field__input,
.fancy-select .trigger,
.fancy-select .options li {
  width: 100%;
  font-size: 1.4rem;
  padding: 1.6rem;
}
.fancy-select .options li:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.field__label {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.field__label.is-focused {
  opacity: 0;
}
.fancy-select .options {
  background-color: #AE9772;
  color: #fff;
  width: 100%;
}
label.error {
  color: #b00;
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 0.8rem;
  text-transform: uppercase;
  padding-top: 0.5rem;
  letter-spacing: 0.2em;
  opacity: 0.8;
}
/* =================== !BUTTONS */
button,
[type="button"],
[type="submit"],
.button {
  cursor: pointer;
  background: none;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  border: 0;
  font-size: 1.2rem;
  padding-bottom: 0.2rem;
  color: #fff;
  border-bottom: 1px solid #fff;
}
/* =================== !TABLES */
/* ================================= !CONTENTS
	
	CSS used for plugins, adding here means it's
	easily overwritten in main.less.
	
	!FANCY-SELECT
	!LIGHT-SLIDER

=========================================== */
/* ================================ !FANCY-SELECT */
.fancy-select {
  position: relative;
}
.fancy-select.disabled {
  opacity: 0.5;
}
.fancy-select .trigger {
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .trigger:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #fff;
  top: 50%;
  right: 20px;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .trigger.open:after {
  transform: rotate(180deg);
}
.fancy-select .options {
  list-style: none;
  margin: 0;
  position: absolute;
  top: 40px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
  max-height: 200px;
  overflow: auto;
  min-width: 200px;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), top 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .options.open {
  visibility: visible;
  top: 50px;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), top 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .options.overflowing {
  top: auto;
  bottom: 40px;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), bottom 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .options.overflowing.open {
  top: auto;
  bottom: 50px;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), bottom 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .options li {
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
/* ================================ //  */
/* ================================ !LIGHT-SLIDER */
/*! lightslider - v1.1.3 - 2015-04-14
	* https://github.com/sachinchoolur/lightslider
	* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lightSlider:before,
.lightSlider:after {
  content: " ";
  display: table;
}
.lightSlider {
  overflow: hidden;
  margin: 0;
}
.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.lSSlideWrapper > .lightSlider:after {
  clear: both;
}
.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
  position: relative;
}
.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca;
}
.lSSlideOuter .media {
  opacity: 0.8;
}
.lSSlideOuter .media.active {
  opacity: 1;
}
/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  opacity: 0.5;
}
.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before,
.lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}
/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 3rem;
  display: block;
  bottom: 0;
  height: 3rem;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  opacity: 1;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
  opacity: 1;
}
.lSAction > .lSPrev {
  background-position: 0 0;
  left: 0;
}
.lSAction > .lSNext {
  background-position: -32px 0;
  right: 0;
}
.lSAction > a.disabled {
  pointer-events: none;
}
.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}
/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}
.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}
/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}
/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}
.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}
.lSSlideOuter .lightSlider > *,
.lSSlideOuter .lSGallery li {
  float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,
.lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}
/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}
.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}
.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}
.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
/*! lightgallery - v1.3.8 - 2017-01-22
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}
@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}
.lg-toolbar,
.lg-prev,
.lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}
.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-html5 .lg-video-play {
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}
.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
#lg-zoom-in:after {
  content: "\e311";
}
#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}
#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}
.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
/*# sourceMappingURL=lightgallery.css.map */
/* ================================ //  */
.banner-image {
  position: relative;
  margin-bottom: 3.2rem;
}
@media (max-width: 640px) {
  .banner-image {
    margin-bottom: 1.6rem;
  }
}
.banner-image__holder {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 480px) {
  .banner-image__holder {
    height: 80vh;
    min-height: 400px;
  }
}
.banner-image__holder:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(175, 151, 114, 0.35);
}
.banner-image__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-image__heading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  font-size: clamp(54px, 8.594vw, 165px);
  padding: 0 25px;
  line-height: 0.8;
  text-transform: uppercase;
  color: #fff;
  z-index: 2;
}
.image-grid__items {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  pointer-events: none;
}
.image-grid__items:hover > * {
  opacity: 0.35;
}
.image-grid__items > *:hover {
  opacity: 1;
}
@media (max-width: 1024px) {
  .image-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .image-grid__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
.image-grid__item {
  position: relative;
  width: 100%;
  padding: 0 0 65%;
  pointer-events: auto;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.39, 0.58, 0.57, 1), opacity 0.35s;
      aspect-ratio: 1;

}
}

.image-grid__item {
  position: relative;
  width: 100%;
  padding: 0 0 65%;
  pointer-events: auto;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.39, 0.58, 0.57, 1), opacity 0.35s;
}

.image-grid__item:hover {
  transform: scale(0.96);
}
.image-grid__item:hover .image-grid__image {
  transform: scale(1.15);
}
.image-grid__item:hover .image-grid__title {
  transform: scale(1.04) translate(-50%, -50%);
}
.image-grid__image,
.image-grid__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s cubic-bezier(0.39, 0.58, 0.57, 1), opacity 0.35s;
}
.image-grid__overlay {
  background: black;
  opacity: 0.25;
}
.image-grid__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: left;
  width: 100%;
  color: #fff;
  text-align: center;
  padding: 0 50px;
  transition: transform 0.35s cubic-bezier(0.39, 0.58, 0.57, 1), opacity 0.35s;
}
@media (max-width: 768px) {
  .image-grid__title {
    padding: 0 20px;
  }
}
.packages__content {
  background: #fff;
  text-align: center;
  padding: clamp(75px, 5.208vw, 125px) clamp(32px, 2.604vw, 50px);
}
.packages__heading {
  color: #767676;
}
.packages__text {
  font-weight: 300;
  color: #767676;
  text-transform: uppercase;
  font-size: clamp(16px, 1.042vw, 20px);
}
.packages__list {
  text-align: left;
  max-width: 1520px;
  margin: 64px auto 0;
  border-top: 1px solid rgba(112, 112, 112, 0.5);
  counter-reset: items;
}
.packages__list ol {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(7, 1fr);
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  position: relative;
}
@media (max-width: 1024px) {
  .packages__list ol {
    grid-auto-flow: row;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .packages__list ol {
    grid-template-columns: repeat(1, 1fr);
  }
}
.packages__list ol:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #fff;
}
.packages__list li {
  font-size: 18px;
  border-right: 1px solid rgba(112, 112, 112, 0.5);
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  position: relative;
  padding: 22px 18px 22px 45px;
}
.packages__list li:before {
  counter-increment: items;
  content: counters(items, '', decimal-leading-zero);
  color: rgba(108, 107, 107, 0.6);
  position: absolute;
  top: 22px;
  left: 14px;
}
.images-text {
  padding: 10px 0;
}
.images-text__carousel {
  position: relative;
  overflow: hidden;
}
.images-text__carousel .swiper-button-prev,
.images-text__carousel .swiper-button-next {
  width: 32px;
  height: 32px;
  background: #fff;
}
.images-text__carousel .swiper-button-next:after,
.images-text__carousel .swiper-button-prev:after {
  font-size: 14px;
  color: #000;
}
.images-text__carousel .swiper-button-prev {
  left: 10px;
}
.images-text__carousel .swiper-button-next {
  right: 10px;
}
.images-text__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/2;
}
@media (max-width: 768px) {
  .images-text__image {
    aspect-ratio: 1.2;
  }
}
.images-text__content {
  padding: clamp(37.5px, 2.5vw, 62.5px) clamp(32px, 2.604vw, 50px);
  text-align: center;
  margin: 20px auto 0;
  background: #fff;
  position: relative;
  z-index: 2;
}
@media (max-width: 480px) {
  .images-text__content {
    width: calc(100% - 60px);
  }
}
.images-text__heading {
  color: #767676;
  max-width: 800px;
  margin: 0 auto 0.25em;
}
.images-text__text p {
  font-size: clamp(16px, 1.042vw, 20px);
  max-width: 800px;
  margin: 0 auto;
}
.room {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .room {
    flex-direction: column-reverse;
  }
}
.room__content {
  width: 50%;
  background: #fff;
  padding: clamp(75px, 10.417vw, 200px) clamp(32px, 2.604vw, 50px);
  text-align: center;
}
@media (max-width: 1024px) {
  .room__content {
    width: 100%;
  }
}
.room__heading {
  color: #767676;
}
.room__subheading {
  font-size: clamp(16px, 1.042vw, 20px);
  font-weight: 300;
  color: #767676;
  text-transform: uppercase;
}
.room__list {
  text-align: left;
  max-width: 500px;
  border-top: 1px solid rgba(112, 112, 112, 0.5);
  margin: 26px auto 0;
}
.room__row {
  display: flex;
  justify-content: space-between;
  color: #767676;
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  padding: 26px 0;
}
.room__name,
.room__capacity {
  margin: 0;
  font-size: 20px;
}
@media (max-width: 480px) {
  .room__name,
  .room__capacity {
    font-size: 18px;
  }
}
.room__carousel {
  width: 50%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .room__carousel {
    width: 100%;
  }
}
.room__carousel .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 18px;
}
.room__carousel .swiper-pagination-bullet {
  background: #fff;
  width: 10px;
  height: 10px;
}
.room__carousel .swiper-button-prev,
.room__carousel .swiper-button-next {
  top: auto;
  bottom: 10px;
  width: 32px;
  height: 32px;
  background: #fff;
}
.room__carousel .swiper-button-next:after,
.room__carousel .swiper-button-prev:after {
  font-size: 14px;
  color: #000;
}
.room__carousel .swiper-button-prev {
  left: 10px;
}
.room__carousel .swiper-button-next {
  right: 10px;
}
.room__image-holder {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .room__image-holder {
    width: 100%;
    padding: 0 0 65%;
  }
}
.room__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.room__text {
  max-width: 500px;
  margin: 40px auto 0;
  color: #767676;
  font-size: clamp(16px, 1.042vw, 20px);
}
.results {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
  padding-top: clamp(100px, 7.813vw, 150px);
  padding-bottom: clamp(100px, 7.813vw, 150px);
  min-height: 100vh;
}
@media (max-width: 640px) {
  .results {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.results .container {
  background: #fff;
  padding: clamp(32px, 5.208vw, 100px);
}
.results__heading {
  color: #767676;
}
.results__count {
  color: #767676;
  font-size: clamp(16px, 1.042vw, 20px);
}
.results__list {
  margin: 50px 0 0;
}
@media (max-width: 768px) {
  .results__list {
    margin: 32px 0 0;
  }
}
.results__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.3s;
  padding: 20px 0;
  border: 0;
}
@media (max-width: 768px) {
  .results__link {
    padding: 14px 0;
  }
}
.results__link:hover {
  color: #000;
}
.results__link h3,
.results__link p {
  margin: 0;
}
@media (max-width: 768px) {
  .results__link p {
    display: none;
  }
}
.results .search-form {
  margin: 50px 0 0;
}
.results .search-form input.search-field {
  color: #000;
  font-family: 'museo-sans', sans-serif;
  letter-spacing: 0.01em;
  border: 0;
  font-size: 20px;
  width: 100%;
  padding: 20px 0 20px 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.261' height='20.261' viewBox='0 0 20.261 20.261'%3E%3Cpath d='M20.26,19.55,14,13.29a8,8,0,1,0-.71.71l6.26,6.26ZM8,15a7,7,0,1,1,7-7,7,7,0,0,1-7,7Z' transform='translate(0.001 0.001)' opacity='0.2'/%3E%3C/svg%3E");
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center left;
}
.top-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 900;
}
.top-header:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 118px;
  background: rgba(245, 241, 236, 0.85);
  pointer-events: none;
  user-select: none;
}
.top-header .logotype {
  position: absolute;
  top: 36px;
  left: calc(50% - 95px);
  width: 190px;
  display: block;
  border: 0 !important;
  z-index: 10;
}
@media (min-width: 768px) {
  .top-header .logotype {
    width: 224px;
    left: calc(50% - 112px);
  }
}
.top-header .logotype img,
.top-header .logotype svg {
  width: 100%;
  height: auto;
  display: block;
}
.top-header .logotype path {
  fill: #C6846C;
}
[data-navigation-status="open"] .top-header .logotype path {
  fill: #FFFFFF;
}
@media (min-width: 960px) {
  .top-header .menu {
    position: absolute;
    left: 36px;
    right: 36px;
    top: 58px;
    display: flex;
    gap: 48px;
  }
  .top-header .menu .menu-item:nth-child(4) {
    margin: 0 0 0 auto;
  }
  .top-header .menu a {
    font-family: 'museo-sans', sans-serif;
    font-size: 14px;
    color: #2C2C2C;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 960px) {
  .top-header .menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #C6846C;
    text-align: center;
    padding: 140px 36px 0;
    opacity: 0;
    user-select: none;
    pointer-events: none;
    transition: opacity 0.3s;
  }
  [data-navigation-status="open"] .top-header .menu {
    opacity: 1;
    user-select: auto;
    pointer-events: auto;
  }
  .top-header .menu li {
    overflow: hidden;
  }
  .top-header .menu li:nth-child(n+2) {
    margin: 10px 0 0;
  }
  [data-navigation-status="open"] .top-header .menu li:nth-child(1) a {
    transition-delay: 0.25s;
  }
  [data-navigation-status="open"] .top-header .menu li:nth-child(2) a {
    transition-delay: 0.3s;
  }
  [data-navigation-status="open"] .top-header .menu li:nth-child(3) a {
    transition-delay: 0.35s;
  }
  [data-navigation-status="open"] .top-header .menu li:nth-child(4) a {
    transition-delay: 0.4s;
  }
  [data-navigation-status="open"] .top-header .menu li:nth-child(5) a {
    transition-delay: 0.45s;
  }
  [data-navigation-status="open"] .top-header .menu li:nth-child(6) a {
    transition-delay: 0.5s;
  }
  [data-navigation-status="open"] .top-header .menu li:nth-child(7) a {
    transition-delay: 0.55s;
  }
  [data-navigation-status="open"] .top-header .menu li:nth-child(8) a {
    transition-delay: 0.6s;
  }
  .top-header .menu a {
    font-family: 'museo-sans', sans-serif;
    font-size: 22px;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 4px 0;
    text-align: center;
    display: inline-block;
    transform: translateY(28px);
    transition: transform 0s 0.3s;
  }
  [data-navigation-status="open"] .top-header .menu a {
    transform: translateY(0);
    transition: transform 0.5s;
  }
}
.top-header .toggle-navigation {
  display: none;
}
@media (max-width: 960px) {
  .top-header .toggle-navigation {
    position: absolute;
    top: 36px;
    right: 16px;
    display: block;
    z-index: 10;
  }
  .top-header .toggle-navigation button {
    position: relative;
    height: 42px;
    width: 42px;
    border: 0;
    padding: 0;
    background: none;
    appearance: none;
    cursor: pointer;
  }
  .top-header .toggle-navigation .label {
    display: none;
  }
  .top-header .toggle-navigation i {
    position: relative;
    width: 24px;
    height: 1px;
    margin: 0 auto;
    display: block;
  }
  .top-header .toggle-navigation i:before,
  .top-header .toggle-navigation i:after {
    content: ' ';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2C2C2C;
  }
  .top-header .toggle-navigation i:before {
    top: 4px;
  }
  .top-header .toggle-navigation i:after {
    bottom: 4px;
  }
  [data-navigation-status="open"] .top-header .toggle-navigation i:before {
    top: 0;
    transform: rotate(-45deg);
  }
  [data-navigation-status="open"] .top-header .toggle-navigation i:after {
    bottom: 0;
    transform: rotate(45deg);
  }
}
.arches-banner {
  background: #F5F1EC;
  position: relative;
  overflow: hidden;
  padding: 120px 0;
}
@media (min-width: 960px) {
  .arches-banner {
    display: flex;
    align-items: center;
    min-height: 100vh;
    padding: 100px 0 200px;
  }
}
.arches-banner .mobile-frames {
  display: none;
}
@media (max-width: 960px) {
  .arches-banner .mobile-frames {
    display: block;
    margin: 0 36px;
  }
}
.arches-banner .mobile-frames .swiper-slide {
  position: relative;
  border-radius: 999px 999px 0 0;
  overflow: hidden;
}
.arches-banner .mobile-frames .swiper-slide:before {
  content: ' ';
  display: block;
  padding: 0 0 150%;
}
.arches-banner .mobile-frames .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.arches-banner .desktop-frames {
  display: none;
}
@media (min-width: 960px) {
  .arches-banner .desktop-frames {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 0 36px;
    width: 100%;
  }
}
.arches-banner .frame {
  position: relative;
  border-radius: 999px 999px 0 0;
  width: calc(25% - 27px);
  overflow: hidden;
}
@media (max-width: 960px) {
  .arches-banner .frame {
    width: calc(33.3% - 24px);
  }
}
@media (max-width: 782px) {
  .arches-banner .frame {
    width: calc(50% - 18px);
  }
}
@media (max-width: 420px) {
  .arches-banner .frame {
    width: 100%;
  }
}
.arches-banner .frame:nth-child(1) {
  z-index: 2;
}
.arches-banner .frame:nth-child(2) {
  z-index: 6;
}
@media (max-width: 420px) {
  .arches-banner .frame:nth-child(2) {
    display: none;
  }
}
.arches-banner .frame:nth-child(3) {
  z-index: 2;
}
@media (max-width: 782px) {
  .arches-banner .frame:nth-child(3) {
    display: none;
  }
}
.arches-banner .frame:nth-child(4) {
  z-index: 6;
}
@media (max-width: 960px) {
  .arches-banner .frame:nth-child(4) {
    display: none;
  }
}
.arches-banner .frame:before {
  content: ' ';
  display: block;
  padding: 0 0 150%;
}
.arches-banner .frame img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.arches-banner .brand {
  position: absolute;
  top: calc(50% - 60px);
  left: 0;
  width: 2454px;
  height: 144px;
  margin: 0;
  padding: 0 48px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg width='2455' height='145' viewBox='0 0 2455 145' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M95.1013 121.228C92.7995 125.831 88.6288 135.019 86.327 140.665H24.8672C12.1188 140.665 5.42986 140.881 0.196734 141.295L0 140.252C4.38717 138.167 6.27582 136.907 6.47256 131.674C6.66929 124.985 6.8857 104.505 6.8857 72.1032C6.8857 39.701 6.66929 19.221 6.47256 12.532C6.25615 7.51532 4.38717 6.05949 0 3.95443L0.196734 2.91174C5.42986 3.32489 12.1188 3.54129 17.7454 3.54129C22.7621 3.54129 29.8643 3.32489 34.881 2.91174L35.0974 3.95443C30.9069 5.84308 28.8216 7.51532 28.6248 12.532C28.4084 19.221 28.2117 39.5043 28.2117 72.1032C28.2117 104.702 28.4281 120.598 28.6248 134.192H37.6156C62.8959 134.192 78.7921 131.261 94.039 120.401L95.0817 121.247L95.1013 121.228Z' fill='%23C6846C'/%3E%3Cpath d='M198.427 8.57761C164.982 8.57761 145.348 32.4021 145.348 72.1228C145.348 111.843 165.001 135.668 198.427 135.668C231.852 135.668 251.525 111.627 251.525 72.1228C251.525 32.6185 231.871 8.57761 198.427 8.57761ZM198.427 144.226C157.663 144.226 121.917 115.798 121.917 72.1228C121.917 28.4478 157.663 0 198.427 0C239.19 0 274.937 28.2314 274.937 72.1228C274.937 116.014 239.19 144.226 198.427 144.226Z' fill='%23C6846C'/%3E%3Cpath d='M469.015 3.97397C464.824 5.86261 462.739 7.53486 462.542 12.5516C461.696 26.1262 461.283 39.5238 461.283 72.1227C461.283 104.722 461.5 129.608 461.913 143.183H455.853C415.523 100.118 377.474 60.417 339.229 21.5227C340.056 35.3137 340.272 50.9934 340.272 72.103C340.272 102.42 341.098 118.08 341.944 131.674C342.161 136.691 344.462 138.363 348.436 140.252L348.22 141.294C344.246 140.881 340.056 140.665 336.731 140.665C333.603 140.665 329.629 140.881 324.612 141.294L324.415 140.252C328.802 138.166 330.691 136.691 330.888 131.674C331.714 118.08 332.147 104.505 332.147 72.103C332.147 39.7009 331.93 24.4343 331.734 18.8077C331.517 11.2925 327.976 6.47249 322.546 3.97397L322.743 2.93127C329.845 3.34442 335.295 3.56082 338.639 3.56082C342.81 3.56082 347 3.56082 351.191 3.34442C390.479 45.78 426.855 83.612 453.827 110.584C453.394 98.8785 453.197 82.3529 453.197 72.1227C453.197 41.806 452.351 26.1262 451.525 12.5516C451.328 7.53486 449.007 5.86261 445.053 3.97397L445.249 2.93127C449.223 3.34442 453.394 3.56082 456.758 3.56082C459.886 3.56082 463.86 3.34442 468.877 2.93127L469.094 3.97397H469.015Z' fill='%23C6846C'/%3E%3Cpath d='M670.786 81.9398C666.595 83.8285 664.51 85.5007 664.313 90.4977C664.097 96.9703 663.9 105.548 663.9 113.909C650.719 132.933 628.783 144.206 603.699 144.206C560.634 144.206 523.215 115.778 523.215 72.1031C523.215 28.4281 560.634 0 603.68 0C624.376 0 645.899 6.68896 658.647 19.6537L659.473 41.806L658.214 42.2192C648.397 21.5227 630.416 8.55794 603.66 8.55794C573.56 8.55794 546.587 33.858 546.587 72.1031C546.587 110.348 573.127 135.648 603.66 135.648C618.297 135.648 630.632 132.304 642.535 125.615C642.535 116.624 642.318 96.9703 642.121 90.4977C641.905 85.481 640.036 84.0252 635.649 81.9398L635.846 80.8971C641.079 81.3103 647.768 81.5267 653.198 81.5267C658.627 81.5267 665.533 81.3103 670.55 80.8971L670.766 81.9398H670.786Z' fill='%23C6846C'/%3E%3Cpath d='M760.457 68.9751C762.346 69.1915 763.801 69.1915 765.257 69.1915C788.255 69.1915 798.072 55.5972 798.072 37.4189C798.072 20.4801 789.298 10.2499 760.87 10.2499C760.654 18.6111 760.457 44.9538 760.457 68.9948M840.095 139.209C836.337 141.924 829.235 142.554 824.415 142.554C800.787 142.554 793.489 122.27 786.583 102.833C782.196 90.3011 776.137 79.2053 766.929 77.1199C764.628 77.1199 762.542 77.1199 760.457 76.9035C760.457 104.486 760.654 124.985 760.87 131.674C761.067 136.691 763.172 138.363 767.343 140.252L767.126 141.295C762.109 140.881 755.007 140.665 749.577 140.665C744.148 140.665 737.655 140.881 732.442 141.295L732.226 140.252C736.613 138.167 738.501 136.711 738.698 131.674C738.895 124.985 739.111 104.505 739.111 72.1032C739.111 39.701 738.895 19.221 738.698 12.532C738.482 7.51532 736.18 5.21353 732.226 4.58398V3.54129C741.413 3.12815 754.791 2.91174 764.628 2.91174C803.089 2.91174 821.484 18.5915 821.484 37.3993C821.484 59.9843 802.656 72.1032 780.091 75.8608C791.58 80.248 803.089 95.0817 811.647 109.306C825.871 132.717 831.93 139.819 839.879 137.93L840.075 139.19L840.095 139.209Z' fill='%23C6846C'/%3E%3Cpath d='M927.031 141.295C922.014 140.881 914.912 140.665 909.679 140.665C904.446 140.665 897.56 140.881 892.327 141.295L892.111 140.252C896.498 138.167 898.387 136.691 898.583 131.674C898.8 124.985 898.997 104.505 898.997 72.1032C898.997 39.701 898.8 19.221 898.583 12.532C898.387 7.51532 896.498 6.03982 892.111 3.95443L892.327 2.91174C897.56 3.32489 904.23 3.54129 909.679 3.54129C915.129 3.54129 922.014 3.32489 927.031 2.91174L927.228 3.95443C923.057 5.84308 920.952 7.51532 920.755 12.532C920.559 19.221 920.342 39.4846 920.342 72.1032C920.342 104.722 920.559 124.985 920.755 131.674C920.972 136.691 923.057 138.363 927.228 140.252L927.031 141.295Z' fill='%23C6846C'/%3E%3Cpath d='M1030.08 9.2071C1027.78 9.2071 1025.48 9.2071 1022.76 9.4235C1022.55 22.8014 1022.35 36.8089 1022.35 72.1227C1022.35 104.525 1022.57 125.005 1022.98 134.212C1025.91 134.409 1028.63 134.409 1031.56 134.409C1073.99 134.409 1094.47 113.083 1094.47 70.2341C1094.47 35.3334 1077.75 9.18742 1030.08 9.18742M1030.08 141.727C1017.55 141.727 1006.89 141.314 994.138 140.685V139.642C998.112 139.012 1000.41 136.711 1000.61 131.694C1000.83 125.005 1001.02 104.525 1001.02 72.1227C1001.02 39.7206 1000.81 19.2405 1000.61 12.5516C1000.41 7.53486 998.092 5.23306 994.138 4.60352V3.56082C1003.33 3.14768 1017.33 2.93127 1029.47 2.93127C1078.6 2.93127 1117.88 18.3946 1117.88 70.2341C1117.88 103.679 1097.4 141.708 1030.1 141.708' fill='%23C6846C'/%3E%3Cpath d='M1314.2 81.9398C1310.01 83.8285 1307.93 85.5007 1307.71 90.4977C1307.5 96.9703 1307.3 105.548 1307.3 113.909C1294.12 132.933 1272.18 144.206 1247.1 144.206C1204.05 144.206 1166.63 115.778 1166.63 72.1031C1166.63 28.4281 1204.03 0 1247.1 0C1267.8 0 1289.32 6.68896 1302.07 19.6537L1302.91 41.806L1301.65 42.2192C1291.84 21.5227 1273.85 8.55794 1247.1 8.55794C1217 8.55794 1190.05 33.858 1190.05 72.1031C1190.05 110.348 1216.59 135.648 1247.1 135.648C1261.74 135.648 1274.07 132.304 1285.97 125.615C1285.97 116.624 1285.78 96.9703 1285.56 90.4977C1285.34 85.481 1283.47 84.0252 1279.09 81.9398L1279.3 80.8971C1284.54 81.3103 1291.23 81.5267 1296.66 81.5267C1302.09 81.5267 1308.99 81.3103 1314.01 80.8971L1314.22 81.9398H1314.2Z' fill='%23C6846C'/%3E%3Cpath d='M1379.87 140.685C1374.44 140.685 1367.76 140.901 1362.52 141.314L1362.31 140.271C1366.69 138.186 1368.56 136.73 1368.78 131.694C1368.99 125.005 1369.19 104.525 1369.19 72.1227C1369.19 39.7206 1368.99 19.2405 1368.78 12.5516C1368.56 7.53486 1366.69 6.05935 1362.31 3.97397L1362.52 2.93127C1367.76 3.34442 1374.44 3.56082 1379.87 3.56082H1449.48C1450.95 9.4235 1453.45 17.765 1456.17 23.6277L1454.69 24.6704C1441.12 12.5516 1424.81 10.0334 1405.57 10.0334C1400.96 10.0334 1395.95 10.0334 1390.95 10.4465C1390.73 18.8077 1390.54 39.091 1390.54 66.4568C1431.93 66.0436 1437.14 63.9386 1439.45 55.3806L1440.49 55.597C1439.86 60.6138 1439.66 64.1746 1439.66 70.0176C1439.66 75.8607 1439.86 79.6379 1440.49 84.4383L1439.45 84.6547C1437.14 75.4475 1431.91 74.2081 1390.54 73.7949C1390.54 102.853 1390.73 127.307 1390.95 134.212H1399.31C1424.81 134.212 1449.07 131.281 1464.33 120.421L1465.37 121.267C1463.07 125.87 1458.9 135.058 1456.6 140.704H1379.89L1379.87 140.685Z' fill='%23C6846C'/%3E%3Cpath d='M1703.28 140.291L1703.06 141.334C1700.13 140.921 1690.94 140.704 1685.71 140.704C1680.48 140.704 1673.59 140.921 1668.36 141.334L1668.14 140.291C1672.53 138.206 1674.42 136.73 1674.64 131.714C1674.85 125.221 1675.05 105.587 1675.05 74.4443H1591.65C1591.65 105.587 1591.87 125.241 1592.07 131.714C1592.26 136.73 1594.37 138.403 1598.54 140.291L1598.32 141.334C1593.31 140.921 1586.2 140.704 1581.19 140.704C1575.54 140.704 1568.85 140.921 1563.62 141.55L1563.42 140.291C1567.81 138.206 1569.7 136.73 1569.89 131.714C1570.11 125.025 1570.31 104.545 1570.31 72.1425C1570.31 39.7404 1570.09 19.2603 1569.89 12.5714C1569.7 7.55464 1567.81 6.07914 1563.42 3.99375L1563.62 2.95105C1568.85 3.36419 1575.54 3.5806 1581.19 3.5806C1586.2 3.5806 1593.31 3.36419 1598.32 2.95105L1598.54 3.99375C1594.37 5.8824 1592.26 7.55464 1592.07 12.5714C1591.85 18.8472 1591.65 36.809 1591.65 65.4535H1675.05C1675.05 36.809 1674.85 18.8472 1674.64 12.5714C1674.42 7.55464 1672.55 6.07914 1668.14 3.99375L1668.36 2.95105C1673.59 3.36419 1680.26 3.5806 1685.71 3.5806C1691.16 3.5806 1698.05 3.36419 1703.06 2.95105L1703.28 3.99375C1699.11 5.8824 1697 7.55464 1696.81 12.5714C1696.59 19.2603 1696.39 39.524 1696.39 72.1425C1696.39 104.761 1696.59 125.025 1696.81 131.714C1697.02 136.73 1699.11 138.403 1703.28 140.291Z' fill='%23C6846C'/%3E%3Cpath d='M1848.76 8.59727C1815.32 8.59727 1795.68 32.4218 1795.68 72.1424C1795.68 111.863 1815.32 135.688 1848.76 135.688C1882.21 135.688 1901.86 111.647 1901.86 72.1424C1901.86 32.6382 1882.21 8.59727 1848.76 8.59727ZM1848.76 144.246C1808 144.246 1772.25 115.817 1772.25 72.1424C1772.25 28.4674 1808 0.0196533 1848.76 0.0196533C1889.53 0.0196533 1925.27 28.251 1925.27 72.1424C1925.27 116.034 1889.53 144.246 1848.76 144.246Z' fill='%23C6846C'/%3E%3Cpath d='M2122.78 3.99375C2118.39 5.8824 2116.5 7.55465 2116.3 12.5714C2115.67 26.146 2115.04 40.3699 2115.04 86.7795C2115.04 124.395 2094.98 144.265 2061.12 144.265C2029.13 144.265 2000.29 128.999 2000.29 89.0813C2000.29 39.5436 2000.09 19.2603 1999.88 12.5714C1999.66 7.55465 1997.79 6.09881 1993.38 3.99375L1993.6 2.95105C1998.81 3.36419 2005.5 3.5806 2010.95 3.5806C2016.4 3.5806 2023.29 3.36419 2028.3 2.95105L2028.52 3.99375C2024.35 5.8824 2022.24 7.55465 2022.03 12.5714C2021.83 19.2603 2021.62 39.5436 2021.62 89.0813C2021.62 118.552 2036.45 132.756 2064.05 132.756C2094.56 132.756 2106.9 113.732 2106.9 86.7795C2106.9 53.9643 2105.86 26.1657 2105.23 12.5714C2105.01 7.55465 2102.71 5.8824 2098.75 3.99375L2098.95 2.95105C2102.93 3.36419 2107.1 3.5806 2110.44 3.5806C2113.57 3.5806 2117.54 3.36419 2122.56 2.95105L2122.78 3.99375Z' fill='%23C6846C'/%3E%3Cpath d='M2234.38 144.246C2219.33 144.246 2201.35 139.445 2192.36 131.714L2188.8 105.784L2190.47 105.154C2201.55 127.307 2219.53 135.668 2234.8 135.668C2252.56 135.668 2265.09 126.264 2265.09 109.325C2265.09 95.7309 2256.1 87.9992 2231.24 76.9231C2203.65 64.5878 2192.36 54.7708 2192.36 37.4189C2192.36 12.3352 2212.43 0 2237.1 0C2252.78 0 2266.37 3.75764 2273.89 10.2499L2275.97 32.8349L2274.08 33.4645C2265.72 14.8534 2250.67 8.79402 2236.04 8.79402C2219.94 8.79402 2210.54 17.9815 2210.54 29.0773C2210.54 40.1731 2217.64 47.2556 2242.31 57.7022C2268.65 68.9947 2284.12 79.0282 2284.12 104.112C2284.12 129.195 2261.12 144.246 2234.36 144.246' fill='%23C6846C'/%3E%3Cpath d='M2368.58 140.704C2363.15 140.704 2356.46 140.921 2351.22 141.334L2351.01 140.291C2355.39 138.206 2357.26 136.73 2357.48 131.714C2357.7 125.025 2357.89 104.545 2357.89 72.1425C2357.89 39.7404 2357.7 19.2603 2357.48 12.5714C2357.26 7.55465 2355.39 6.07914 2351.01 3.99375L2351.22 2.95105C2356.46 3.36419 2363.15 3.5806 2368.58 3.5806H2438.18C2439.64 9.42361 2442.15 17.7848 2444.87 23.6475L2443.41 24.6902C2429.82 12.5714 2413.53 10.0532 2394.29 10.0532C2389.69 10.0532 2384.67 10.0532 2379.65 10.4663C2379.44 18.8275 2379.24 39.1108 2379.24 66.4765C2420.63 66.0634 2425.84 63.978 2428.15 55.4004L2429.19 55.6168C2428.56 60.6335 2428.36 64.1944 2428.36 70.0374C2428.36 75.8804 2428.56 79.6577 2429.19 84.458L2428.15 84.6745C2425.84 75.4673 2420.63 74.2279 2379.24 73.7951C2379.24 102.853 2379.44 127.307 2379.65 134.212H2388.01C2413.51 134.212 2437.77 131.281 2453.01 120.421L2454.06 121.267C2451.75 125.871 2447.58 135.058 2445.28 140.704H2368.58Z' fill='%23C6846C'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  animation: marquee 60s linear infinite;
  z-index: 4;
}
@media (max-width: 960px) {
  .arches-banner .brand {
    top: calc(50% - 72px);
    width: 1227px;
    height: 72px;
  }
}
.arches-banner .brand:after {
  content: ' ';
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='2455' height='145' viewBox='0 0 2455 145' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M95.1013 121.228C92.7995 125.831 88.6288 135.019 86.327 140.665H24.8672C12.1188 140.665 5.42986 140.881 0.196734 141.295L0 140.252C4.38717 138.167 6.27582 136.907 6.47256 131.674C6.66929 124.985 6.8857 104.505 6.8857 72.1032C6.8857 39.701 6.66929 19.221 6.47256 12.532C6.25615 7.51532 4.38717 6.05949 0 3.95443L0.196734 2.91174C5.42986 3.32489 12.1188 3.54129 17.7454 3.54129C22.7621 3.54129 29.8643 3.32489 34.881 2.91174L35.0974 3.95443C30.9069 5.84308 28.8216 7.51532 28.6248 12.532C28.4084 19.221 28.2117 39.5043 28.2117 72.1032C28.2117 104.702 28.4281 120.598 28.6248 134.192H37.6156C62.8959 134.192 78.7921 131.261 94.039 120.401L95.0817 121.247L95.1013 121.228Z' fill='%23C6846C'/%3E%3Cpath d='M198.427 8.57761C164.982 8.57761 145.348 32.4021 145.348 72.1228C145.348 111.843 165.001 135.668 198.427 135.668C231.852 135.668 251.525 111.627 251.525 72.1228C251.525 32.6185 231.871 8.57761 198.427 8.57761ZM198.427 144.226C157.663 144.226 121.917 115.798 121.917 72.1228C121.917 28.4478 157.663 0 198.427 0C239.19 0 274.937 28.2314 274.937 72.1228C274.937 116.014 239.19 144.226 198.427 144.226Z' fill='%23C6846C'/%3E%3Cpath d='M469.015 3.97397C464.824 5.86261 462.739 7.53486 462.542 12.5516C461.696 26.1262 461.283 39.5238 461.283 72.1227C461.283 104.722 461.5 129.608 461.913 143.183H455.853C415.523 100.118 377.474 60.417 339.229 21.5227C340.056 35.3137 340.272 50.9934 340.272 72.103C340.272 102.42 341.098 118.08 341.944 131.674C342.161 136.691 344.462 138.363 348.436 140.252L348.22 141.294C344.246 140.881 340.056 140.665 336.731 140.665C333.603 140.665 329.629 140.881 324.612 141.294L324.415 140.252C328.802 138.166 330.691 136.691 330.888 131.674C331.714 118.08 332.147 104.505 332.147 72.103C332.147 39.7009 331.93 24.4343 331.734 18.8077C331.517 11.2925 327.976 6.47249 322.546 3.97397L322.743 2.93127C329.845 3.34442 335.295 3.56082 338.639 3.56082C342.81 3.56082 347 3.56082 351.191 3.34442C390.479 45.78 426.855 83.612 453.827 110.584C453.394 98.8785 453.197 82.3529 453.197 72.1227C453.197 41.806 452.351 26.1262 451.525 12.5516C451.328 7.53486 449.007 5.86261 445.053 3.97397L445.249 2.93127C449.223 3.34442 453.394 3.56082 456.758 3.56082C459.886 3.56082 463.86 3.34442 468.877 2.93127L469.094 3.97397H469.015Z' fill='%23C6846C'/%3E%3Cpath d='M670.786 81.9398C666.595 83.8285 664.51 85.5007 664.313 90.4977C664.097 96.9703 663.9 105.548 663.9 113.909C650.719 132.933 628.783 144.206 603.699 144.206C560.634 144.206 523.215 115.778 523.215 72.1031C523.215 28.4281 560.634 0 603.68 0C624.376 0 645.899 6.68896 658.647 19.6537L659.473 41.806L658.214 42.2192C648.397 21.5227 630.416 8.55794 603.66 8.55794C573.56 8.55794 546.587 33.858 546.587 72.1031C546.587 110.348 573.127 135.648 603.66 135.648C618.297 135.648 630.632 132.304 642.535 125.615C642.535 116.624 642.318 96.9703 642.121 90.4977C641.905 85.481 640.036 84.0252 635.649 81.9398L635.846 80.8971C641.079 81.3103 647.768 81.5267 653.198 81.5267C658.627 81.5267 665.533 81.3103 670.55 80.8971L670.766 81.9398H670.786Z' fill='%23C6846C'/%3E%3Cpath d='M760.457 68.9751C762.346 69.1915 763.801 69.1915 765.257 69.1915C788.255 69.1915 798.072 55.5972 798.072 37.4189C798.072 20.4801 789.298 10.2499 760.87 10.2499C760.654 18.6111 760.457 44.9538 760.457 68.9948M840.095 139.209C836.337 141.924 829.235 142.554 824.415 142.554C800.787 142.554 793.489 122.27 786.583 102.833C782.196 90.3011 776.137 79.2053 766.929 77.1199C764.628 77.1199 762.542 77.1199 760.457 76.9035C760.457 104.486 760.654 124.985 760.87 131.674C761.067 136.691 763.172 138.363 767.343 140.252L767.126 141.295C762.109 140.881 755.007 140.665 749.577 140.665C744.148 140.665 737.655 140.881 732.442 141.295L732.226 140.252C736.613 138.167 738.501 136.711 738.698 131.674C738.895 124.985 739.111 104.505 739.111 72.1032C739.111 39.701 738.895 19.221 738.698 12.532C738.482 7.51532 736.18 5.21353 732.226 4.58398V3.54129C741.413 3.12815 754.791 2.91174 764.628 2.91174C803.089 2.91174 821.484 18.5915 821.484 37.3993C821.484 59.9843 802.656 72.1032 780.091 75.8608C791.58 80.248 803.089 95.0817 811.647 109.306C825.871 132.717 831.93 139.819 839.879 137.93L840.075 139.19L840.095 139.209Z' fill='%23C6846C'/%3E%3Cpath d='M927.031 141.295C922.014 140.881 914.912 140.665 909.679 140.665C904.446 140.665 897.56 140.881 892.327 141.295L892.111 140.252C896.498 138.167 898.387 136.691 898.583 131.674C898.8 124.985 898.997 104.505 898.997 72.1032C898.997 39.701 898.8 19.221 898.583 12.532C898.387 7.51532 896.498 6.03982 892.111 3.95443L892.327 2.91174C897.56 3.32489 904.23 3.54129 909.679 3.54129C915.129 3.54129 922.014 3.32489 927.031 2.91174L927.228 3.95443C923.057 5.84308 920.952 7.51532 920.755 12.532C920.559 19.221 920.342 39.4846 920.342 72.1032C920.342 104.722 920.559 124.985 920.755 131.674C920.972 136.691 923.057 138.363 927.228 140.252L927.031 141.295Z' fill='%23C6846C'/%3E%3Cpath d='M1030.08 9.2071C1027.78 9.2071 1025.48 9.2071 1022.76 9.4235C1022.55 22.8014 1022.35 36.8089 1022.35 72.1227C1022.35 104.525 1022.57 125.005 1022.98 134.212C1025.91 134.409 1028.63 134.409 1031.56 134.409C1073.99 134.409 1094.47 113.083 1094.47 70.2341C1094.47 35.3334 1077.75 9.18742 1030.08 9.18742M1030.08 141.727C1017.55 141.727 1006.89 141.314 994.138 140.685V139.642C998.112 139.012 1000.41 136.711 1000.61 131.694C1000.83 125.005 1001.02 104.525 1001.02 72.1227C1001.02 39.7206 1000.81 19.2405 1000.61 12.5516C1000.41 7.53486 998.092 5.23306 994.138 4.60352V3.56082C1003.33 3.14768 1017.33 2.93127 1029.47 2.93127C1078.6 2.93127 1117.88 18.3946 1117.88 70.2341C1117.88 103.679 1097.4 141.708 1030.1 141.708' fill='%23C6846C'/%3E%3Cpath d='M1314.2 81.9398C1310.01 83.8285 1307.93 85.5007 1307.71 90.4977C1307.5 96.9703 1307.3 105.548 1307.3 113.909C1294.12 132.933 1272.18 144.206 1247.1 144.206C1204.05 144.206 1166.63 115.778 1166.63 72.1031C1166.63 28.4281 1204.03 0 1247.1 0C1267.8 0 1289.32 6.68896 1302.07 19.6537L1302.91 41.806L1301.65 42.2192C1291.84 21.5227 1273.85 8.55794 1247.1 8.55794C1217 8.55794 1190.05 33.858 1190.05 72.1031C1190.05 110.348 1216.59 135.648 1247.1 135.648C1261.74 135.648 1274.07 132.304 1285.97 125.615C1285.97 116.624 1285.78 96.9703 1285.56 90.4977C1285.34 85.481 1283.47 84.0252 1279.09 81.9398L1279.3 80.8971C1284.54 81.3103 1291.23 81.5267 1296.66 81.5267C1302.09 81.5267 1308.99 81.3103 1314.01 80.8971L1314.22 81.9398H1314.2Z' fill='%23C6846C'/%3E%3Cpath d='M1379.87 140.685C1374.44 140.685 1367.76 140.901 1362.52 141.314L1362.31 140.271C1366.69 138.186 1368.56 136.73 1368.78 131.694C1368.99 125.005 1369.19 104.525 1369.19 72.1227C1369.19 39.7206 1368.99 19.2405 1368.78 12.5516C1368.56 7.53486 1366.69 6.05935 1362.31 3.97397L1362.52 2.93127C1367.76 3.34442 1374.44 3.56082 1379.87 3.56082H1449.48C1450.95 9.4235 1453.45 17.765 1456.17 23.6277L1454.69 24.6704C1441.12 12.5516 1424.81 10.0334 1405.57 10.0334C1400.96 10.0334 1395.95 10.0334 1390.95 10.4465C1390.73 18.8077 1390.54 39.091 1390.54 66.4568C1431.93 66.0436 1437.14 63.9386 1439.45 55.3806L1440.49 55.597C1439.86 60.6138 1439.66 64.1746 1439.66 70.0176C1439.66 75.8607 1439.86 79.6379 1440.49 84.4383L1439.45 84.6547C1437.14 75.4475 1431.91 74.2081 1390.54 73.7949C1390.54 102.853 1390.73 127.307 1390.95 134.212H1399.31C1424.81 134.212 1449.07 131.281 1464.33 120.421L1465.37 121.267C1463.07 125.87 1458.9 135.058 1456.6 140.704H1379.89L1379.87 140.685Z' fill='%23C6846C'/%3E%3Cpath d='M1703.28 140.291L1703.06 141.334C1700.13 140.921 1690.94 140.704 1685.71 140.704C1680.48 140.704 1673.59 140.921 1668.36 141.334L1668.14 140.291C1672.53 138.206 1674.42 136.73 1674.64 131.714C1674.85 125.221 1675.05 105.587 1675.05 74.4443H1591.65C1591.65 105.587 1591.87 125.241 1592.07 131.714C1592.26 136.73 1594.37 138.403 1598.54 140.291L1598.32 141.334C1593.31 140.921 1586.2 140.704 1581.19 140.704C1575.54 140.704 1568.85 140.921 1563.62 141.55L1563.42 140.291C1567.81 138.206 1569.7 136.73 1569.89 131.714C1570.11 125.025 1570.31 104.545 1570.31 72.1425C1570.31 39.7404 1570.09 19.2603 1569.89 12.5714C1569.7 7.55464 1567.81 6.07914 1563.42 3.99375L1563.62 2.95105C1568.85 3.36419 1575.54 3.5806 1581.19 3.5806C1586.2 3.5806 1593.31 3.36419 1598.32 2.95105L1598.54 3.99375C1594.37 5.8824 1592.26 7.55464 1592.07 12.5714C1591.85 18.8472 1591.65 36.809 1591.65 65.4535H1675.05C1675.05 36.809 1674.85 18.8472 1674.64 12.5714C1674.42 7.55464 1672.55 6.07914 1668.14 3.99375L1668.36 2.95105C1673.59 3.36419 1680.26 3.5806 1685.71 3.5806C1691.16 3.5806 1698.05 3.36419 1703.06 2.95105L1703.28 3.99375C1699.11 5.8824 1697 7.55464 1696.81 12.5714C1696.59 19.2603 1696.39 39.524 1696.39 72.1425C1696.39 104.761 1696.59 125.025 1696.81 131.714C1697.02 136.73 1699.11 138.403 1703.28 140.291Z' fill='%23C6846C'/%3E%3Cpath d='M1848.76 8.59727C1815.32 8.59727 1795.68 32.4218 1795.68 72.1424C1795.68 111.863 1815.32 135.688 1848.76 135.688C1882.21 135.688 1901.86 111.647 1901.86 72.1424C1901.86 32.6382 1882.21 8.59727 1848.76 8.59727ZM1848.76 144.246C1808 144.246 1772.25 115.817 1772.25 72.1424C1772.25 28.4674 1808 0.0196533 1848.76 0.0196533C1889.53 0.0196533 1925.27 28.251 1925.27 72.1424C1925.27 116.034 1889.53 144.246 1848.76 144.246Z' fill='%23C6846C'/%3E%3Cpath d='M2122.78 3.99375C2118.39 5.8824 2116.5 7.55465 2116.3 12.5714C2115.67 26.146 2115.04 40.3699 2115.04 86.7795C2115.04 124.395 2094.98 144.265 2061.12 144.265C2029.13 144.265 2000.29 128.999 2000.29 89.0813C2000.29 39.5436 2000.09 19.2603 1999.88 12.5714C1999.66 7.55465 1997.79 6.09881 1993.38 3.99375L1993.6 2.95105C1998.81 3.36419 2005.5 3.5806 2010.95 3.5806C2016.4 3.5806 2023.29 3.36419 2028.3 2.95105L2028.52 3.99375C2024.35 5.8824 2022.24 7.55465 2022.03 12.5714C2021.83 19.2603 2021.62 39.5436 2021.62 89.0813C2021.62 118.552 2036.45 132.756 2064.05 132.756C2094.56 132.756 2106.9 113.732 2106.9 86.7795C2106.9 53.9643 2105.86 26.1657 2105.23 12.5714C2105.01 7.55465 2102.71 5.8824 2098.75 3.99375L2098.95 2.95105C2102.93 3.36419 2107.1 3.5806 2110.44 3.5806C2113.57 3.5806 2117.54 3.36419 2122.56 2.95105L2122.78 3.99375Z' fill='%23C6846C'/%3E%3Cpath d='M2234.38 144.246C2219.33 144.246 2201.35 139.445 2192.36 131.714L2188.8 105.784L2190.47 105.154C2201.55 127.307 2219.53 135.668 2234.8 135.668C2252.56 135.668 2265.09 126.264 2265.09 109.325C2265.09 95.7309 2256.1 87.9992 2231.24 76.9231C2203.65 64.5878 2192.36 54.7708 2192.36 37.4189C2192.36 12.3352 2212.43 0 2237.1 0C2252.78 0 2266.37 3.75764 2273.89 10.2499L2275.97 32.8349L2274.08 33.4645C2265.72 14.8534 2250.67 8.79402 2236.04 8.79402C2219.94 8.79402 2210.54 17.9815 2210.54 29.0773C2210.54 40.1731 2217.64 47.2556 2242.31 57.7022C2268.65 68.9947 2284.12 79.0282 2284.12 104.112C2284.12 129.195 2261.12 144.246 2234.36 144.246' fill='%23C6846C'/%3E%3Cpath d='M2368.58 140.704C2363.15 140.704 2356.46 140.921 2351.22 141.334L2351.01 140.291C2355.39 138.206 2357.26 136.73 2357.48 131.714C2357.7 125.025 2357.89 104.545 2357.89 72.1425C2357.89 39.7404 2357.7 19.2603 2357.48 12.5714C2357.26 7.55465 2355.39 6.07914 2351.01 3.99375L2351.22 2.95105C2356.46 3.36419 2363.15 3.5806 2368.58 3.5806H2438.18C2439.64 9.42361 2442.15 17.7848 2444.87 23.6475L2443.41 24.6902C2429.82 12.5714 2413.53 10.0532 2394.29 10.0532C2389.69 10.0532 2384.67 10.0532 2379.65 10.4663C2379.44 18.8275 2379.24 39.1108 2379.24 66.4765C2420.63 66.0634 2425.84 63.978 2428.15 55.4004L2429.19 55.6168C2428.56 60.6335 2428.36 64.1944 2428.36 70.0374C2428.36 75.8804 2428.56 79.6577 2429.19 84.458L2428.15 84.6745C2425.84 75.4673 2420.63 74.2279 2379.24 73.7951C2379.24 102.853 2379.44 127.307 2379.65 134.212H2388.01C2413.51 134.212 2437.77 131.281 2453.01 120.421L2454.06 121.267C2451.75 125.871 2447.58 135.058 2445.28 140.704H2368.58Z' fill='%23C6846C'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
.arches-banner .content {
  text-align: center;
  margin: 60px 0 0;
}
@media (min-width: 960px) {
  .arches-banner .content {
    position: absolute;
    bottom: 110px;
    left: calc(50% - 400px);
    width: 800px;
    margin: 0;
  }
}
.arches-banner .content .kicker {
  font-family: 'museo-sans', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.arches-banner .content h2 {
  font-family: 'museo-sans', sans-serif;
  font-size: 24px;
  color: #C6846C;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 24px 0 0;
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.arch-video .upper {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  padding: 60px 0;
}
@media (min-width: 960px) {
  .arch-video .upper {
    padding: 240px 0 120px;
  }
}
.arch-video .upper h2 {
  font-family: 'museo-sans', sans-serif;
  font-size: 24px;
  color: #C6846C;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.arch-video .upper p {
  font-family: 'museo-sans', sans-serif;
  font-size: 18px;
  margin: 24px 0 0;
  letter-spacing: 0.05em;
}
.arch-video .video-wrapper-outer {
  position: relative;
  opacity: 1;
  height: 56.25vw;
}
@media (max-width: 960px) {
  .arch-video .video-wrapper-outer {
    width: 100%;
    height: 120vw;
  }
}
.arch-video .video-wrapper-outer .video-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  opacity: 1;
  transform: translateX(-50%);
  overflow: hidden;
}
@media (max-width: 960px) {
  .arch-video .video-wrapper-outer .video-wrapper {
    border-top-left-radius: 999px;
    border-top-right-radius: 999px;
  }
}
.arch-video .video-wrapper-outer embed,
.arch-video .video-wrapper-outer video,
.arch-video .video-wrapper-outer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.header-buttons {
  position: fixed;
  display: flex;
  gap: 12px;
  bottom: 12px;
  left: 50%;
  border-radius: 16px;
  transform: translateX(-50%);
  padding: 12px;
  background: rgba(221, 207, 187, 0.75);
  z-index: 910;
}
@media (max-width: 480px) {
  .header-buttons {
    padding: 9px;
    gap: 9px;
    bottom: 9px;
  }
  .header-buttons.contains-2 {
    width: calc(100vw - 18px);
  }
  .header-buttons.contains-2 .button {
    flex: 1;
  }
}
.header-buttons .button {
  height: 44px;
  font-size: 14px;
  line-height: 44px;
  padding: 0 18px;
  display: block;
  background: #C6846C;
  color: #FFFFFF;
  border-radius: 6px;
  letter-spacing: 0.05em;
  min-width: 160px;
  border: 0;
  text-align: center;
  white-space: nowrap;
  transition: background 0.3s, transform 0.3s;
}
@media (max-width: 480px) {
  .header-buttons .button {
    min-width: 0;
  }
  [data-navigation-status="open"] .header-buttons .button {
    background: #FFFFFF;
    color: #2C2C2C;
  }
  [data-navigation-status="open"] .header-buttons .button:hover {
    background: #FFFFFF;
  }
}
.header-buttons .button:hover {
  background: #b47158;
  transform: scale(1.05);
}
.site-wrap {
  padding-left: 10rem;
  background-color: #F5F1EC;
}
.site-wrap.no-padding {
  padding-left: 0;
}
@media (max-width: 640px) {
  .site-wrap {
    padding-left: 0;
  }
}
*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}
/* Old shadow dom for play button */
*::--webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}
/* New shadow dom for play button */
/* This one works */
*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
/* ================================ !MENU */
.site-menu {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 10rem;
  z-index: 200;
  background-color: #AE9772;
  fill: #AE9772;
  color: #fff;
  padding: 1.8rem;
  will-change: width;
  overflow: hidden;
}
.weddings .site-menu {
  background-color: #DAB3AF;
  fill: #DAB3AF;
}
.stay .site-menu {
  background-color: #708080;
  fill: #708080;
}
.dine .site-menu {
  background-color: #3F4A7D;
  fill: #3F4A7D;
}
.blog .site-menu,
.single .site-menu {
  background-color: #333;
  fill: #333;
}
@media (max-width: 640px) {
  .site-menu {
    width: 100%;
    height: auto;
    padding: 1rem;
  }
  .site-menu.site-menu {
    background-color: transparent;
  }
  .search-results .site-menu.site-menu,
  .search-no-results .site-menu.site-menu {
    background-color: #AE9772;
    fill: #AE9772;
  }
}
.admin-bar .site-menu {
  top: 3.2rem;
}
@media (max-width: 782px) {
  .admin-bar .site-menu {
    top: 4.6rem;
  }
}
.site-menu__container {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: inherit;
}
.site-menu__logo {
  width: 6.2rem;
  height: 6.2rem;
  display: block;
  border: 0;
}
@media (max-width: 640px) {
  .site-menu__logo {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.site-menu__logo:hover {
  border: 0;
}
.site-menu__open,
.site-menu__close {
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  position: absolute;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  padding-bottom: 0.2rem;
}
.site-menu__open:hover,
.site-menu__close:hover {
  border-bottom-color: #fff;
}
.site-menu__close {
  display: none;
  top: 2.5rem;
  right: 0;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
}
@media (max-width: 640px) {
  .site-menu__close {
    top: 1.5rem;
    font-size: 0.8rem;
  }
}
.site-menu__open {
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}
.site-menu__open:before,
.site-menu__open:after {
  content: "";
  width: 3.2rem;
  height: 0.9rem;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -0.6rem;
}
.site-menu__open:before {
  right: 100%;
}
.site-menu__open:after {
  left: 100%;
}
@media (max-width: 640px) {
  .site-menu__open {
    transform: translateY(-50%);
    padding: 0;
    right: 0;
    left: auto;
    width: 3rem;
    height: 2px;
    background-color: #fff;
    text-indent: -9999px;
  }
  .site-menu__open:before,
  .site-menu__open:after {
    background-image: none;
    background-color: #fff;
    width: 3rem;
    height: 2px;
    top: 0;
    left: 0;
  }
  .site-menu__open:before {
    margin-top: -6px;
  }
  .site-menu__open:after {
    margin-top: 6px;
  }
}
.main-nav,
.site-menu__intro {
  display: none;
  opacity: 0;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
}
.main-nav {
  padding: 4.7rem 3.2rem 9.3rem;
}
@media (max-height: 675px) {
  .main-nav {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 640px) {
  .main-nav {
    padding: 2.8rem 0;
  }
}
.main-nav ul {
  overflow: hidden;
}
.main-nav li {
  width: 50%;
  float: left;
  padding-bottom: 1.6rem;
}
.main-nav li.full-width {
  width: 100%;
}
@media (max-width: 640px) {
  .main-nav li:last-child {
    width: 100%;
  }
}
.main-nav a {
  color: #fff;
  font-family: 'museo-sans', sans-serif;
  font-size: 3rem;
  letter-spacing: 0.01em;
}
@media (max-width: 640px) {
  .main-nav a {
    font-size: 2rem;
  }
}
.main-nav__search i {
  display: inline-block;
  vertical-align: top;
  width: 2rem;
  height: 2rem;
}
@media (max-width: 640px) {
  .main-nav__search i {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.main-nav__search label,
.main-nav__search input {
  color: #fff;
  font-family: 'museo-sans', sans-serif;
  font-size: 3rem;
  letter-spacing: 0.01em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0 0 0.5rem 0;
}
@media (max-width: 640px) {
  .main-nav__search label,
  .main-nav__search input {
    font-size: 2rem;
  }
}
.main-nav__search label:focus,
.main-nav__search input:focus {
  border-bottom-color: #fff;
}
.site-menu__intro {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-left: -1.8rem;
  margin-right: -1.8rem;
  padding: 3.2rem 2.2rem 0 5rem;
  min-width: 37rem;
  background-color: inherit;
}
@media (max-width: 640px) {
  .site-menu__intro {
    padding: 2.8rem;
    margin-left: -1rem;
    margin-right: -1rem;
    min-width: 26.8rem;
  }
}
@media (max-height: 770px) {
  .site-menu__intro {
    height: 30%;
    overflow-y: scroll;
    position: relative;
  }
}
.mobile-overflow {
  position: relative;
  height: 1px;
  width: 100%;
  display: none;
}
@media (max-width: 640px) {
  .menu-active .mobile-overflow {
    display: block;
  }
}
.site-menu__social {
  position: absolute;
  bottom: 3.2rem;
  left: 0;
}
@media (max-width: 640px) {
  .site-menu__social {
    display: none !important;
  }
}
.site-menu__social a {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0 auto 1.5rem;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.site-menu__social a:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.site-menu__social svg {
  width: 100%;
  height: auto;
}
a.site-menu__book-link {
  width: auto;
  height: auto;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1.2rem;
  line-height: 1.2;
  border-bottom: 0;
}
a.site-menu__book-link:hover {
  border-bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  text-decoration: underline;
}
.site-menu__contact {
  position: absolute;
  max-width: 40.2rem;
  width: 100%;
  bottom: 3.2rem;
  left: 0;
  display: none;
  white-space: nowrap;
  opacity: 0;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
}
@media (max-width: 640px) {
  .site-menu__contact {
    bottom: 0;
  }
}
.site-menu__contact > .site-menu__social {
  position: relative;
  bottom: 0;
  left: 0;
}
@media (max-width: 640px) {
  .site-menu__contact > .site-menu__social {
    display: block !important;
  }
}
.site-menu__contact > .site-menu__social a {
  margin-right: 1rem;
  display: inline-block;
}
.site-menu__contact-link {
  color: #fff;
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1.6;
  letter-spacing: 0.2em;
}
@media (max-width: 640px) {
  .site-menu__contact-link {
    font-size: 1.1rem;
  }
}
.site-menu__form-trigger {
  text-transform: uppercase;
  float: right;
  letter-spacing: 0.2em;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  font-size: 1.2rem;
  padding-bottom: 0.3rem;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 640px) {
  .site-menu__form-trigger {
    display: none;
  }
}
.site-menu__form-trigger:hover {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.site-menu__form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: inherit;
  padding: 3.2rem 2.2rem 0 5rem;
  display: none;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  opacity: 0;
}
.site-menu__form .field {
  background-color: rgba(255, 255, 255, 0.15);
  margin-bottom: 1.2rem;
}
.site-menu__form input,
.site-menu__form label {
  font-size: 1.2rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.site-menu__form input.error,
.site-menu__form textarea.error {
  border: 1px solid #b00;
}
.site-menu__form button {
  margin-top: 7.5rem;
}
.site-menu__form textarea {
  font-size: 1.2rem;
  min-height: 5.4rem;
}
.site-menu__form label.error {
  display: none;
}
/* ================================ !FOOTER */
.site-footer {
  margin-top: 1.6rem;
  background-color: #4f4f4f;
  color: #fff;
  padding: 4.5rem 3.2rem 3.5rem;
}
@media (max-width: 640px) {
  .site-footer {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.site-footer a {
  color: #fff;
}
.site-footer address,
.site-footer p,
.site-footer li {
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: 'museo-sans', sans-serif;
  line-height: 2.5;
}
.site-footer__address {
  padding-right: 2.5rem;
  width: 50%;
}
.site-footer__social-link {
  display: inline-block;
  margin-right: 0.5rem;
  border-bottom: 0;
}
.site-footer__social-link:hover {
  -webkit-transform: scale(1.4, 1.4);
  -ms-transform: scale(1.4, 1.4);
  transform: scale(1.4, 1.4);
}
.site-footer__social-link svg {
  width: 0.7rem;
  height: auto;
  display: inline-block;
}
@media (max-width: 620px) {
  .site-footer__contact-column {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media (max-width: 970px) {
  .site-footer__nav-column {
    width: 50%;
  }
}
@media (max-width: 620px) {
  .site-footer__nav-column {
    width: 100%;
  }
}
@media (max-width: 970px) {
  .site-footer__logo-column {
    width: 100%;
  }
}
.site-footer__menu {
  padding-left: 1.6rem;
}
@media (max-width: 620px) {
  .site-footer__menu {
    padding-left: 0;
  }
}
.site-footer__menu li {
  display: inline-block;
  width: 50%;
  float: left;
}
.site-footer__logo {
  display: inline-block;
  max-width: 22.4rem;
  width: 100%;
}
@media (max-width: 750px) {
  .site-footer__logo {
    display: none;
  }
}
.copyright {
  padding-top: 2rem;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.8rem;
  letter-spacing: 0.2em;
}
@media (max-width: 970px) {
  .copyright {
    display: block;
    margin-top: -4rem;
  }
}
@media (max-width: 750px) {
  .copyright {
    margin-top: 0;
    line-height: 1.4;
  }
}
.copyright a {
  color: inherit;
}
.seo-footer {
  text-align: left;
  position: relative;
}
.seo-footer .icon-down {
  position: absolute;
  top: -12px;
  right: 0;
  content: "";
  width: 3.2rem;
  height: 0.9rem;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  cursor: pointer;
}
@media (max-width: 840px) {
  .seo-footer .icon-down {
    display: none;
  }
}
.seo-menu {
  display: inline-block;
  width: auto;
}
.seo-menu > li {
  position: relative;
  padding-right: 4rem;
  cursor: pointer;
}
.seo-menu > li:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 0;
  width: 3.2rem;
  height: 0.9rem;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
}
.seo-menu li {
  display: block;
  float: none;
  width: 100%;
}
.seo-menu .sub-menu {
  display: none;
  padding: 1rem;
}
/* ================================ !SECTIONS */
.section {
  padding: 1.6rem;
}
.section--padded {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}
@media (max-width: 640px) {
  .section--padded {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.section--video {
  /*
	margin-top: @grid--space;
	margin-bottom: @grid--space;

	@media (max-width: 640px) {
		margin-top: @half-grid-space;
		margin-bottom: @half-grid-space;
	}
	*/
}
.dots {
  position: relative;
}
.dots:after {
  content: ".....";
  display: block;
  text-align: center;
  color: #AE9772;
  line-height: 0.2;
  font-size: 2rem;
  letter-spacing: 2px;
}
.weddings .dots:after {
  color: #DAB3AF;
}
.stay .dots:after {
  color: #708080;
}
.dine .dots:after {
  color: #3F4A7D;
}
.functions .dots:after {
  color: #4D5255;
}
.blog .dots:after,
.single .dots:after {
  color: #333;
}
/* =================== !BANNERS */
.banner {
  position: relative;
  height: 80rem;
  height: calc(100vh - 50px);
  text-align: center;
  color: #fff;
  margin-bottom: 1.6rem;
  background-position: center;
  background-size: cover;
}
@media (max-width: 640px) {
  .banner {
    height: 48rem;
  }
}
.banner h1,
.banner h2 {
  color: #FFFFFF;
}
.banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  opacity: 0.6;
  z-index: 1;
}
.banner__bg {
  z-index: 0;
}
.banner__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.banner__mobile-play {
  display: none;
  width: 0;
  height: 0;
  margin: 40px auto;
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #ffffff;
}
.touchevents .banner__mobile-play {
  display: inline-block;
}
.banner__content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.banner__title {
  line-height: 1;
  margin-bottom: 0;
}
.banner__join {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 2rem;
  position: relative;
}
@media (max-width: 768px) {
  .banner__join {
    font-size: 1.6rem;
  }
}
.banner__join:before,
.banner__join:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: 25rem;
  background-color: #fff;
}
@media (max-width: 768px) {
  .banner__join:before,
  .banner__join:after {
    width: 10rem;
  }
}
.banner__join:before {
  right: 100%;
  -webkit-transform: translateX(-7px);
  -ms-transform: translateX(-7px);
  transform: translateX(-7px);
}
.banner__join:after {
  left: 100%;
  -webkit-transform: translateX(7px);
  -ms-transform: translateX(7px);
  transform: translateX(7px);
}
.banner__subtitle {
  font-family: 'museo-sans', sans-serif;
  letter-spacing: 0.2em;
  font-size: 2rem;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .banner__subtitle {
    font-size: 1.2rem;
  }
}
.banner__more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4.3rem;
  width: 100%;
  max-width: 13rem;
  margin: 0 auto;
  padding-bottom: 0.3rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1.2rem;
  z-index: 2;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  border-bottom: 1px solid transparent;
}
.banner__more:hover {
  border-bottom-color: #fff;
}
.banner__more:before,
.banner__more:after {
  content: "";
  width: 3.2rem;
  height: 0.9rem;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -0.6rem;
  cursor: pointer;
}
.banner__more:before {
  right: 100%;
}
.banner__more:after {
  left: 100%;
}
/* =================== !FOUR-COL-LINKS */
.four-col {
  padding-bottom: 0;
}
.four-col__column {
  padding-bottom: 8rem;
}
@media (max-width: 1200px) {
  .four-col__column {
    width: 50%;
  }
  .four-col__column:first-child,
  .four-col__column:nth-child(2) {
    padding-bottom: 10rem;
  }
}
@media (max-width: 640px) {
  .four-col__column {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .four-col__column:nth-child(3) {
    padding-bottom: 10rem;
  }
}
.four-col__block {
  display: block;
  height: 30rem;
  position: relative;
}
.four-col__block:hover .four-col__content {
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
}
.four-col__img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.four-col__title {
  color: #767676;
  font-size: clamp(34px, 2.188vw, 40px);
}
.four-col__title:after {
  display: none;
}
.four-col__content {
  position: absolute;
  background-color: #fff;
  color: #4f4f4f;
  left: 2.5rem;
  right: 2.5rem;
  bottom: -6.8rem;
  text-align: center;
  padding: 2.5rem 1rem;
  transition: 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.four-col__more {
  font-size: clamp(16px, 1.042vw, 20px);
}
/* =================== !FULL-WIDTH-TEXT */
.full-text {
  text-align: center;
}
.full-text__block {
  background-color: #fff;
  padding: clamp(75px, 5.208vw, 125px) clamp(32px, 2.604vw, 50px);
}
.full-text__title {
  margin: 0 auto;
  font-size: clamp(44px, 3.542vw, 68px);
  max-width: clamp(500px, 37.76vw, 725px);
  color: #C6846C;
}
.full-text__title:after {
  content: '';
}
.full-text__content {
  font-size: clamp(16px, 1.042vw, 22px);
  max-width: 85.2rem;
  margin: 0 auto;
}
.full-text__content blockquote {
  padding: 8rem 0 0;
  margin-bottom: 3.2rem;
  font-size: 3.6rem;
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-family: 'museo-sans', sans-serif;
  position: relative;
}
@media (max-width: 768px) {
  .full-text__content blockquote {
    font-size: 2.4rem;
  }
}
.full-text__content blockquote:after {
  content: ".....";
  display: block;
  text-align: center;
  color: #AE9772;
  line-height: 0.2;
  font-size: 2rem;
  letter-spacing: 2px;
}
.weddings .full-text__content blockquote:after {
  color: #DAB3AF;
}
.stay .full-text__content blockquote:after {
  color: #708080;
}
.dine .full-text__content blockquote:after {
  color: #3F4A7D;
}
.functions .full-text__content blockquote:after {
  color: #4D5255;
}
.blog .full-text__content blockquote:after,
.single .full-text__content blockquote:after {
  color: #333;
}
.full-text__content blockquote > p {
  margin-bottom: 0;
  line-height: 1;
}
@media (max-width: 650px) {
  .full-text__content ul {
    width: 100% !important;
  }
  .full-text__content [href="#enquire"] {
    margin-top: 2rem;
    display: block;
    max-width: 7rem;
    float: none !important;
  }
}
.full-text__content ul,
.full-text__content ol {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  list-style-position: outside;
  list-style-type: none;
  text-align: left;
}
.full-text__content ol {
  list-style-type: decimal;
}
.full-text__content li {
  margin: 0.8em 0;
}
.full-text__content ul > li {
  position: relative;
}
.full-text__content ul > li:before {
  content: "–";
  position: absolute;
  top: 0;
  left: -1.6rem;
}
.full-text__content a {
  color: #4f4f4f;
  border-bottom-color: #AE9772;
}
.weddings .full-text__content a {
  border-bottom-color: #DAB3AF;
}
.stay .full-text__content a {
  border-bottom-color: #708080;
}
.dine .full-text__content a {
  border-bottom-color: #3F4A7D;
}
.functions .full-text__content a {
  border-bottom-color: #4D5255;
}
.blog .full-text__content a,
.single .full-text__content a {
  border-bottom-color: #333;
}
.full-text__content a:hover {
  border-bottom-color: transparent;
}
.full-text__content h6 {
  color: #8F8F8F;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: 'museo-sans', sans-serif;
  font-size: 0.8rem;
}
/* =================== !FULL-WIDTH-IMAGE */
.full-image {
  padding: 75px 0;
}
.full-image__block {
  position: relative;
}
.full-image__image {
  max-height: 72.8rem;
}
@media (max-width: 640px) {
  .full-image__image {
    max-height: 42rem;
  }
}
.full-image__content {
  position: relative;
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
  color: #4f4f4f;
  margin: -70px auto 0;
  padding: clamp(75px, 5.208vw, 125px) clamp(32px, 2.604vw, 50px);
  width: calc(100% - 100px);
  background-color: #fff;
  transition: 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 480px) {
  .full-image__content {
    width: calc(100% - 60px);
  }
}
.full-image__content a {
  color: #4f4f4f;
}
.full-image__title {
  color: #767676;
}
.full-image__title:after {
  display: none;
}
.full-image__text {
  color: #767676;
  font-size: clamp(16px, 1.042vw, 20px);
}
/* =================== !TWO-COL-CONTENT */
.two-content:nth-child(even) .grid {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.two-content__image {
  position: relative;
}
.two-content__image .two-content__img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
@media (max-width: 768px) {
  .two-content__image {
    width: 100%;
    max-height: 42rem;
    padding: 0 0 65%;
  }
}
.two-content__panel {
  position: relative;
  text-align: center;
  background-color: #fff;
  padding: clamp(75px, 10.417vw, 200px) clamp(32px, 2.604vw, 50px);
}
@media (max-width: 768px) {
  .two-content__panel {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .two-content__content {
    position: relative;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.two-content__title {
  color: #C6846C;
}
.two-content__title:after {
  display: none;
}
.two-content__text {
  color: #767676;
  font-size: clamp(16px, 1.042vw, 20px);
}
.two-content__text a {
  color: #4f4f4f;
}
/* =================== !BROCHURE-COLUMNS */
.brochure__title,
.brochure__text {
  text-align: center;
}
.brochure__form {
  padding-top: 2.5rem;
  overflow: hidden;
}
.brochure__form .field {
  margin-bottom: 2.5rem;
}
.brochure__form .field__label {
  color: #8F8F8F;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: 'museo-sans', sans-serif;
  font-size: 0.8rem;
}
.brochure__form .field__label,
.brochure__form .field__input {
  padding-left: 0;
}
.brochure__form .field__input {
  color: #4f4f4f;
  border-bottom: 1px solid #4f4f4f;
}
.brochure__form button {
  color: #4f4f4f;
  float: right;
  border-bottom: 1px solid #AE9772;
}
.brochure__form button:hover {
  border-bottom-color: transparent !important;
}
.weddings .brochure__form button {
  border-bottom: 1px solid #DAB3AF;
}
.stay .brochure__form button {
  border-bottom: 1px solid #708080;
}
.dine .brochure__form button {
  border-bottom: 1px solid #3F4A7D;
}
.functions .brochure__form button {
  border-bottom: 1px solid #4D5255;
}
.blog .brochure__form button,
.single .brochure__form button {
  border-bottom: 1px solid #333;
}
/* =================== !CONTENT-GRID */
@media (max-width: 767px) {
  .content-grid__block {
    display: block;
    height: auto;
  }
}
.content-grid__block:first-child {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.content-grid__block a {
  color: #4f4f4f;
  border-bottom-color: #AE9772;
}
.weddings .content-grid__block a {
  border-bottom-color: #DAB3AF;
}
.stay .content-grid__block a {
  border-bottom-color: #708080;
}
.dine .content-grid__block a {
  border-bottom-color: #3F4A7D;
}
.functions .content-grid__block a {
  border-bottom-color: #4D5255;
}
.blog .content-grid__block a,
.single .content-grid__block a {
  border-bottom-color: #333;
}
.content-grid__block a:hover {
  border-bottom-color: transparent;
}
@media (max-width: 767px) {
  .content-grid__image {
    width: 100%;
    height: 38rem;
  }
}
.content-grid__img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .content-grid__img {
    width: 100%;
    height: 38rem;
  }
}
.content-grid__panel {
  text-align: center;
  position: relative;
  background-color: #fff;
  padding: clamp(75px, 10.417vw, 200px) clamp(32px, 2.604vw, 50px);
}
@media (max-width: 767px) {
  .content-grid__panel {
    width: 100%;
  }
}
.content-grid__title {
  color: #767676;
}
.content-grid__title:after {
  display: none;
}
.content-grid__text {
  color: #767676;
  font-size: clamp(16px, 1.042vw, 20px);
}
/* =================== !TWO-COL-TEXT */
@media (max-width: 990px) {
  .two-text__panel {
    width: 100%;
  }
  .two-text__panel:first-child {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 640px) {
  .two-text__panel {
    padding-left: 0;
    padding-right: 0;
  }
}
.two-text__content {
  background-color: #fff;
  padding: 2.5rem;
  width: 100%;
  font-size: 1.4rem;
}
@media (max-width: 640px) {
  .two-text__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.two-text__content blockquote {
  padding: 8rem 0 0;
  margin-bottom: 3.2rem;
  font-size: 3.6rem;
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-family: 'museo-sans', sans-serif;
  position: relative;
}
@media (max-width: 768px) {
  .two-text__content blockquote {
    font-size: 2.4rem;
  }
}
.two-text__content blockquote:after {
  content: ".....";
  display: block;
  text-align: center;
  color: #AE9772;
  line-height: 0.2;
  font-size: 2rem;
  letter-spacing: 2px;
}
.weddings .two-text__content blockquote:after {
  color: #DAB3AF;
}
.stay .two-text__content blockquote:after {
  color: #708080;
}
.dine .two-text__content blockquote:after {
  color: #3F4A7D;
}
.functions .two-text__content blockquote:after {
  color: #4D5255;
}
.blog .two-text__content blockquote:after,
.single .two-text__content blockquote:after {
  color: #333;
}
.two-text__content blockquote > p {
  margin-bottom: 0;
  line-height: 1;
}
@media (max-width: 650px) {
  .two-text__content ul {
    width: 100% !important;
  }
  .two-text__content [href="#enquire"] {
    margin-top: 2rem;
    display: block;
    max-width: 7rem;
    float: none !important;
  }
}
.two-text__content ul,
.two-text__content ol {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  list-style-position: outside;
  list-style-type: none;
}
.two-text__content ol {
  list-style-type: decimal;
}
.two-text__content li {
  margin: 0.8em 0;
}
.two-text__content ul > li {
  position: relative;
}
.two-text__content ul > li:before {
  content: "–";
  position: absolute;
  top: 0;
  left: -1.6rem;
}
.two-text__content a {
  color: #4f4f4f;
  border-bottom-color: #AE9772;
}
.weddings .two-text__content a {
  border-bottom-color: #DAB3AF;
}
.stay .two-text__content a {
  border-bottom-color: #708080;
}
.dine .two-text__content a {
  border-bottom-color: #3F4A7D;
}
.functions .two-text__content a {
  border-bottom-color: #4D5255;
}
.blog .two-text__content a,
.single .two-text__content a {
  border-bottom-color: #333;
}
.two-text__content a:hover {
  border-bottom-color: transparent;
}
.two-text__content h6 {
  color: #8F8F8F;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: 'museo-sans', sans-serif;
  font-size: 0.8rem;
}
/* =================== !CONTACT-FORM */
@media (max-width: 640px) {
  .contact-form {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.contact-form h3 {
  margin-bottom: 0;
  padding-right: 8rem;
}
@media (max-width: 768px) {
  .contact-form h3 {
    margin-bottom: 1.6rem;
    padding-right: 0;
  }
}
.contact-form .grid__column {
  padding-top: 1.6rem;
  position: relative;
}
@media (max-width: 768px) {
  .contact-form .grid__column {
    width: 100%;
    padding-top: 0;
  }
}
.contact-form .field {
  background-color: rgba(174, 151, 114, 0.85);
  margin-bottom: 2rem;
}
.weddings .contact-form .field {
  background-color: rgba(218, 179, 175, 0.85);
}
.stay .contact-form .field {
  background-color: rgba(112, 128, 128, 0.85);
}
.dine .contact-form .field {
  background-color: rgba(63, 74, 125, 0.85);
}
.functions .contact-form .field {
  background-color: rgba(77, 82, 85, 0.85);
}
.functions .contact-form .field {
  background-color: rgba(51, 51, 51, 0.85);
}
.weddings .contact-form .fancy-select .options {
  background-color: #DAB3AF;
}
.stay .contact-form .fancy-select .options {
  background-color: #708080;
}
.dine .contact-form .fancy-select .options {
  background-color: #3F4A7D;
}
.functions .contact-form .fancy-select .options {
  background-color: #4D5255;
}
.blog .contact-form .fancy-select .options,
.single .contact-form .fancy-select .options {
  background-color: #333;
}
.contact-form button {
  position: absolute;
  bottom: 100%;
  right: 1.6rem;
  color: #4f4f4f;
  font-size: 1.2rem;
  border-bottom-color: #AE9772;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 768px) {
  .contact-form button {
    position: relative;
    bottom: 0;
    right: 0;
    float: right;
  }
}
.weddings .contact-form button {
  border-bottom-color: rgba(218, 179, 175, 0.85);
}
.stay .contact-form button {
  border-bottom-color: rgba(112, 128, 128, 0.85);
}
.dine .contact-form button {
  border-bottom-color: rgba(63, 74, 125, 0.85);
}
.functions .contact-form button {
  border-bottom-color: rgba(77, 82, 85, 0.85);
}
.blog .contact-form button,
.single .contact-form button {
  border-bottom-color: rgba(51, 51, 51, 0.85);
}
.contact-form button:hover {
  border-bottom-color: transparent;
}
.contact-form__panel {
  background-color: #fff;
  padding: 2.5rem;
}
@media (max-width: 640px) {
  .contact-form__panel {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.contact-form__title {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.8rem;
  display: block;
  color: #AE9772;
  margin-bottom: 1rem;
}
.weddings .contact-form__title {
  color: rgba(218, 179, 175, 0.85);
}
.stay .contact-form__title {
  color: rgba(112, 128, 128, 0.85);
}
.dine .contact-form__title {
  color: rgba(63, 74, 125, 0.85);
}
.functions .contact-form__title {
  color: rgba(77, 82, 85, 0.85);
}
.blog .contact-form__title,
.single .contact-form__title {
  color: rgba(51, 51, 51, 0.85);
}
/* =================== !GALLERY */
@media (max-width: 640px) {
  .gallery {
    padding-left: 0;
    padding-right: 0;
  }
}
.gallery__grid {
  position: relative;
}
.gallery__column {
  height: 19rem;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
}
.gallery__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  will-change: transform;
  position: relative;
  z-index: 3;
  height: auto;
  object-fit: unset;
}
.gallery__close,
.gallery__next,
.gallery__prev,
.lSNext,
.lSPrev {
  position: absolute;
  bottom: 0;
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: 2;
  border: 0;
}
.gallery__close:hover,
.gallery__next:hover,
.gallery__prev:hover,
.lSNext:hover,
.lSPrev:hover {
  background-color: #4f4f4f;
  color: #fff;
}
.gallery__close:hover:before,
.gallery__next:hover:before,
.gallery__prev:hover:before,
.lSNext:hover:before,
.lSPrev:hover:before {
  background-image: url(../images/icon-down.svg);
}
.gallery__close:before,
.gallery__next:before,
.gallery__prev:before,
.lSNext:before,
.lSPrev:before {
  content: "";
  width: 100%;
  line-height: 4rem;
  text-align: center;
  display: inline-block;
  background-image: url(../images/icon-down-dark.svg);
  background-size: 9px auto;
  background-repeat: no-repeat;
  background-position: center;
  height: 4rem;
  height: 3rem;
}
.gallery__close {
  left: 0;
}
.gallery__close:before {
  content: "+";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-image: none;
  font-size: 2rem;
  font-weight: bold;
}
.gallery__close:hover:before {
  background-image: none;
}
.lSNext,
.gallery__next {
  right: 0;
}
.lSNext:before,
.gallery__next:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.gallery__prev,
.lSPrev {
  right: 4rem;
}
.gallery__prev:before,
.lSPrev:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.gallery__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  height: 4rem;
  line-height: 4rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 2rem;
  z-index: 2;
  opacity: 0;
  transition: 0.6s;
}
.is-active .gallery__caption {
  opacity: 1;
}
.gallery__bg_1,
.gallery__bg_2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
  opacity: 0;
}
/* ================================ !PAGES */
/* =================== !CONTACT */
.contact-grid {
  padding-bottom: 1.6rem;
  background-color: #fff;
}
.contact-grid__column {
  overflow: hidden;
}
@media (max-width: 640px) {
  .contact-grid__column {
    width: 100%;
  }
}
.contact-grid__column.contact-form {
  padding-top: 2.5rem;
}
@media (max-width: 640px) {
  .contact-grid__column .contact-form__panel {
    padding: 0;
  }
}
.contact-grid__column .contact-form__heading {
  padding-right: 0;
  margin-bottom: 2.5rem;
}
.contact-grid__column button {
  position: relative;
  float: right;
  right: 0;
  bottom: 0;
}
.contact-map {
  position: relative;
}
.contact-map__map {
  height: 80rem;
  height: calc(100vh - 50px);
  width: 100%;
}
@media (max-width: 640px) {
  .contact-map__map {
    height: 34rem;
  }
}
.contact-map__info {
  position: absolute;
  bottom: 3.2rem;
  right: 3.2rem;
  background-color: #fff;
  padding: 2.5rem;
}
@media (max-width: 640px) {
  .contact-map__info {
    position: relative;
    bottom: 0;
    right: 0;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.contact-map__title {
  color: #AE9772;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.8rem;
  margin-bottom: 1rem;
  display: block;
}
.contact-map__address {
  line-height: 1.42;
  margin-bottom: 2rem;
}
.contact-map__link {
  color: #4f4f4f;
  display: block;
  margin-bottom: 0.5rem;
}
.contact-map__social-link {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  margin-right: 0.5rem;
  margin-top: 1.5rem;
}
.contact-map__social-link path {
  fill: #AE9772;
}
.book-link {
  position: fixed;
  top: 50%;
  right: -1px;
  transform: rotate(-90deg) translateX(100%);
  transform-origin: right bottom;
  padding: 1.5rem 2.5rem;
  background-color: #fff;
  color: #708080;
  font-size: 1.4rem;
  line-height: 1;
  z-index: 2;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.book-link:hover {
  background-color: #708080;
  color: #fff;
}
@media (max-width: 640px) {
  .page-template-page-contact .contact-grid {
    padding-bottom: 0;
  }
  .page-template-page-contact .contact-form {
    background-color: #E6E6E6;
  }
  .page-template-page-contact .contact-form__panel {
    padding: 2.5rem 2rem;
  }
}
.page-template-page-contact textarea,
.page-template-page-contact .field--textarea label {
  min-height: 41.1rem;
}
@media (max-width: 640px) {
  .page-template-page-contact textarea,
  .page-template-page-contact .field--textarea label {
    min-height: 15rem;
  }
}
/* =================== !BLOG */
.content-grid__block.blog-block {
  flex-direction: row;
  color: #4f4f4f;
  border: 0;
  margin-bottom: 6rem;
}
.content-grid__block.blog-block div {
  overflow: hidden;
}
.content-grid__block.blog-block img {
  transition: 0.6s;
  transform-origin: center;
}
.content-grid__block.blog-block:hover {
  border: 0;
}
.content-grid__block.blog-block:hover img {
  transform: scale(1.1);
}
.content-grid__block.blog-block:nth-child(even) {
  flex-direction: row-reverse;
  margin-top: -6rem;
}
.pagination {
  overflow: hidden;
}
.pagination a,
.pagination span {
  display: none;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #4f4f4f;
  border-bottom: 1px solid currentColor;
}
.pagination .next,
.pagination .prev {
  display: block;
}
.pagination .next:hover,
.pagination .prev:hover {
  color: #AE9772;
}
.pagination .prev {
  float: left;
}
.pagination .next {
  float: right;
}
.post-block .two-content__block {
  flex-direction: row;
}
.post-block .two-content__content {
  position: static;
  transform: none;
  padding-top: 21.6rem;
  padding-bottom: 20.5rem;
}
@media (max-width: 768px) {
  .post-block .two-content__content {
    padding-top: 10.8rem;
    padding-bottom: 10.25rem;
  }
}
.post-block .two-content__image {
  max-height: none;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .post-block .two-content__image {
    height: 40rem;
  }
}
.post__date {
  font-size: 1.2rem;
  margin-top: 3rem;
  color: #8F8F8F;
  display: block;
  letter-spacing: 0.025em;
}
.content-grid__image .lSSlideOuter,
.content-grid__image .lSSlideWrapper,
.content-grid__image .carousel {
  height: 100% !important;
}
.carousel {
  height: 100%;
}
.carousel__slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.embedded-video {
  background: #d1d1d1;
}
.embedded-video .responsive {
  position: relative;
}
.embedded-video .responsive:before {
  content: ' ';
  padding: 0 0 56.25%;
  display: block;
}
.embedded-video .responsive iframe,
.embedded-video .responsive embed,
.embedded-video .responsive video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.hero-carousel {
  position: relative;
}
.hero-carousel .swiper-slide {
  width: 100vw;
  height: calc(100vh - 32px);
  position: relative;
}
.hero-carousel .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-carousel__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  max-width: 700px;
}
@media (max-width: 1200px) {
  .hero-carousel__logo {
    max-width: 500px;
    margin: 0;
  }
}
@media (max-width: 640px) {
  .hero-carousel__logo {
    max-width: 320px;
  }
}
.hero-carousel__overlay {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.25;
  z-index: 2;
}
.hero-carousel__more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4.3rem;
  width: 100%;
  max-width: 13rem;
  margin: 0 auto;
  padding-bottom: 0.3rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1.2rem;
  z-index: 2;
  color: white;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  border-bottom: 1px solid transparent;
}
.hero-carousel__more:hover {
  border-bottom-color: #fff;
}
.hero-carousel__more:before,
.hero-carousel__more:after {
  content: "";
  width: 3.2rem;
  height: 0.9rem;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -0.6rem;
  cursor: pointer;
}
.hero-carousel__more:before {
  right: 100%;
}
.hero-carousel__more:after {
  left: 100%;
}
/* triple seat */
#tripleseat_embed_form_inline {
  max-width: 900px;
}
#tripleseat_embed_form_inline .tripleseat_field label {
  border-bottom: 0px;
  color: #8F8F8F;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: 'Museo-sans', sans-serif;
  font-size: 1.2rem;
  line-height: 1.3rem;
}
#ui-datepicker-div,
div.timeselect {
  position: relative !important;
  z-index: 99999 !important;
  left: 0 !important;
  top: 0 !important;
}
#tripleseat_embed_form_inline > div:nth-child(17) {
  display: none;
}
#tripleseat_embed_form_inline > div:nth-child(19) {
  display: none;
}
#tripleseat_embed_form_inline > div:nth-child(23) > div.tripleseat_field.ts_powered_by {
  display: none;
}
#tripleseat_embed_form_inline > div:nth-child(10) > div.tripleseat_field.ts_extension {
  display: none;
}
#tripleseat_embed_form_inline > div:nth-child(11) {
  display: none;
}
#tripleseat_embed_form_inline > div:nth-child(12) > div > label {
  float: none;
  display: inline;
}
#lead_gdpr_consent_granted {
  margin-right: 10px;
  margin-bottom: 40px;
}
#tripleseat_embed_form_inline > h2.row_contact_header {
  font-size: 2rem;
  margin-top: 10px;
}
#tripleseat_embed_form_inline .tripleseat_field input {
  margin-bottom: 10px;
}
#lead_form_event_header {
  display: none;
}
#tripleseat_embed_form_inline .tripleseat_field {
  width: 100%;
}
#tripleseat_embed_form_inline .tripleseat_field input {
  border: 0;
  color: #000;
  line-height: 1.5em;
  letter-spacing: 0.025em;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
#lead_first_name,
#lead_last_name,
#lead_email_address,
#lead_phone_number,
#lead_event_description,
#lead_event_description,
#lead_guest_count {
  border: none;
  background-color: rgba(174, 151, 114, 0.7);
  padding: 10px;
  margin-bottom: 1rem;
  margin-top: 5px;
  width: 100%;
}
#dp_lead_event_date {
  border: none;
  background-color: rgba(174, 151, 114, 0.7);
  padding-left: 33px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  margin-bottom: 1rem;
  margin-top: 5px;
  width: 100%;
}
#ui-datepicker-div {
  width: 30rem;
}
.ui-widget {
  font-family: 'Lato';
}
.ui-widget-header {
  background: rgba(174, 151, 114, 0.7);
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: rgba(174, 151, 114, 0.7);
}
#tripleseat_embed_form_inline select {
  float: none;
}
#tripleseat_embed_form_inline .tripleseat_field .button {
  color: #4f4f4f;
  border-bottom: 1px solid #AE9772 !important;
  border-left: 0px !important;
  border-right: 0px !important;
  border-top: 0px !important;
}
#tripleseat_embed_form_inline .tripleseat_field .button:hover {
  border-bottom-color: transparent !important;
}
input.hasDatepicker {
  background-position: 10px center !important;
}
