@charset "UTF-8";
/*
Theme Name: Thornsbury Castle 2021
Theme URI: https://www.davidpenuela.com
Author: David Penuela
Author URI: https://www.davidpenuela.com.com
Description:  🏗 Website for Thornsbury Castle 2021
Version: 0.5

*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .swiper-container-pointer-events.swiper-container-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

/************************************************************************************
*******************    UTILS                                *************************
*************************************************************************************/
/**
 * Removes the scroll bar
 *
 * Usage:
 * .selector {
 *   @include remove-scrollbar;
 * }
 */
/**
 * Button setup
 *
 * Usage:
 * .selector {
 *   @include remove-scrollbar($color);
 * }
 */
/**
 * Fade in list of elements, works with li
 *
 * Usage:
 * .selector {
 *   @include remove-scrollbar($color);
 * }
 */
.u-uppercase {
  text-transform: uppercase !important; }

/************************************************************************************
*******************    VARIABLES                            *************************
*************************************************************************************/
/**
 * Typography
 */
/*https://snook.ca/archives/html_and_css/font-size-with-rem*/
/**
 * Colors
 */
/**
 * Transitions
 */
/**
 * margin, padding, widths column
 */
/************************************************************************************
*******************    BREAKPOINTS                          *************************
*************************************************************************************/
/************************************************************************************
*******************    CLEARFIX                             *************************
*************************************************************************************/
.clear:before, .clear:after {
  content: ' ';
  display: table; }

.clear {
  *zoom: 1; }
  .clear:after {
    clear: both; }

/************************************************************************************
*******************    DEFAULTS                             *************************
*************************************************************************************/
* {
  box-sizing: border-box;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

html,
body {
  font-family: "HD-R", Helvetica, sans-serif;
  font-size: 62.5%;
  line-height: 1.5;
  color: black;
  background-color: transparent;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  height: auto;
  position: relative; }

.h1,
.h2,
.h3,
.h4,
.p-policy-content h3,
.layout-one-narrow h3,
.layout-one-narrow h4 {
  font-weight: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

::selection {
  background: #404041;
  color: #fff;
  text-shadow: none; }

::-moz-selection {
  background: #404041;
  color: #fff;
  text-shadow: none; }

::-webkit-selection {
  background: #404041;
  color: #fff;
  text-shadow: none; }

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

a:link, a:visited, a:active {
  color: black; }

.link-text-decoration-none {
  text-decoration: none; }

img {
  width: 100%;
  height: auto;
  display: block; }
  img.lazy {
    opacity: 0; }
    img.lazy.lazy-translate {
      transform: translate3d(0, 20%, 0); }
  img:not(.initial) {
    transition: all 900ms ease-in-out; }
  img.initial, img.loaded, img.error {
    opacity: 1; }
    img.initial.lazy-translate, img.loaded.lazy-translate, img.error.lazy-translate {
      transform: translate3d(0, 0%, 0); }
  img:not([src]) {
    visibility: hidden; }

.button {
  padding: 1rem 2rem;
  text-transform: uppercase;
  border: 0.1rem solid white;
  display: inline-block;
  width: 100%;
  text-align: center; }
  .button:nth-child(2) {
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .button:nth-child(2) {
        margin-top: 0;
        margin-left: 2rem;
        margin-right: 2rem;
        padding: 1rem 2rem; } }
  .button:nth-child(3) {
    margin-top: 1rem; }
    @media (min-width: 1200px) {
      .button:nth-child(3) {
        margin-top: 0; } }
  .button.button_transparent_to_white {
    background-color: transparent;
    transition: all 300ms ease-in-out;
    border-color: white;
    color: white; }
    .button.button_transparent_to_white:hover {
      background-color: white;
      border-color: white;
      color: black; }
  .button.button_white_to_brown {
    background-color: white;
    transition: all 300ms ease-in-out;
    border-color: #AB8D66;
    color: #AB8D66; }
    .button.button_white_to_brown:hover {
      background-color: #AB8D66;
      border-color: #AB8D66;
      color: white; }
  .button.button_transparent_to_brown {
    background-color: transparent;
    transition: all 300ms ease-in-out;
    border-color: #AB8D66;
    color: #AB8D66; }
    .button.button_transparent_to_brown:hover {
      background-color: #AB8D66;
      border-color: #AB8D66;
      color: white; }
  .button.button_white_to_green {
    background-color: white;
    transition: all 300ms ease-in-out;
    border-color: #474417;
    color: #474417; }
    .button.button_white_to_green:hover {
      background-color: #474417;
      border-color: #474417;
      color: white; }
  .button.button_transparent_to_green {
    background-color: transparent;
    transition: all 300ms ease-in-out;
    border-color: #474417;
    color: #474417; }
    .button.button_transparent_to_green:hover {
      background-color: #474417;
      border-color: #474417;
      color: white; }
  .button.button_brown_to_white {
    background-color: #AB8D66;
    transition: all 300ms ease-in-out;
    border-color: white;
    color: white; }
    .button.button_brown_to_white:hover {
      background-color: white;
      border-color: white;
      color: #AB8D66; }
  .button.button_brown_to_transparent {
    background-color: #AB8D66;
    transition: all 300ms ease-in-out;
    border-color: transparent;
    color: white; }
    .button.button_brown_to_transparent:hover {
      background-color: transparent;
      border-color: transparent;
      color: #AB8D66; }
  .button.button_blue_to_white {
    background-color: #0B222B;
    transition: all 300ms ease-in-out;
    border-color: white;
    color: white; }
    .button.button_blue_to_white:hover {
      background-color: white;
      border-color: white;
      color: #0B222B; }
  @media (min-width: 992px) {
    .button {
      width: auto;
      min-width: 14.3rem; } }

.p-contact-form .s-tc-form .nf-field-element input[type=submit] {
  background-color: #AB8D66;
  transition: all 300ms ease-in-out;
  border-color: transparent;
  color: white;
  padding: 1rem 2rem;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0.185rem;
  border: 0.1rem solid #AB8D66; }
  .p-contact-form .s-tc-form .nf-field-element input[type=submit]:hover {
    background-color: transparent;
    border-color: transparent;
    color: #AB8D66; }

.p-contact-form .s-tc-form .nf-field-element input[type=submit]:hover {
  background-color: transparent;
  border-color: transparent;
  color: #AB8D66;
  border: 0.1rem solid #AB8D66; }

/************************************************************************************
*******************    ZINDEX OREDER                             *************************
*************************************************************************************/
nav {
  z-index: 1003; }

header {
  z-index: 1002; }

main {
  z-index: 1001; }

.footer-green-announcement,
footer {
  z-index: 1001; }

.footer-white {
  z-index: 1000; }

/************************************************************************************
*******************    FORMS                             *************************
*************************************************************************************/
.s-tc-form-top-info {
  max-width: 70rem;
  margin: 0 auto 6rem;
  padding: 0 1.2rem; }
  @media (min-width: 768px) {
    .s-tc-form-top-info {
      padding: 0; } }

.s-tc-form {
  padding: 8rem 0;
  margin: 0; }
  .s-tc-form nf-errors,
  .s-tc-form .nf-form-fields-required {
    display: none; }
  .s-tc-form .nf-field-label {
    display: none; }
  .s-tc-form .checkbox-wrap {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.4);
    padding-bottom: 1em; }
    .s-tc-form .checkbox-wrap .nf-field-label {
      display: inline-block;
      color: rgba(120, 120, 120, 0.5); }
      .s-tc-form .checkbox-wrap .nf-field-label label {
        font-weight: 100; }
        .s-tc-form .checkbox-wrap .nf-field-label label.nf-checked-label {
          content: " "; }
          .s-tc-form .checkbox-wrap .nf-field-label label.nf-checked-label::before {
            display: none;
            content: " "; }
          .s-tc-form .checkbox-wrap .nf-field-label label.nf-checked-label::after {
            background-color: rgba(120, 120, 120, 0.5); }
  .s-tc-form .nf-form-content {
    width: 100%;
    max-width: 100%;
    padding: 0; }
  .s-tc-form nf-fields-wrap {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    -webkit-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 0.7rem; }
    @media (min-width: 768px) {
      .s-tc-form nf-fields-wrap nf-field:nth-last-child(1) {
        text-align: center;
        grid-column: 1 / span 2; } }
    @media (min-width: 768px) {
      .s-tc-form nf-fields-wrap nf-field:nth-last-child(2) {
        grid-column: 1 / span 2; } }
    @media (min-width: 768px) {
      .s-tc-form nf-fields-wrap {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 3rem; } }
  .s-tc-form .nf-field-element::after {
    content: "";
    display: none; }
  .s-tc-form .nf-field-element input:not([type="button"]):not([type="submit"]) {
    background-color: transparent;
    border: 0;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.4);
    /* padding: 0 0 0.5em 0.22em; */
    height: auto; }
    .s-tc-form .nf-field-element input:not([type="button"]):not([type="submit"]):focus {
      background-color: transparent; }
    .s-tc-form .nf-field-element input:not([type="button"]):not([type="submit"])::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.4); }
    .s-tc-form .nf-field-element input:not([type="button"]):not([type="submit"]):-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.4); }
    .s-tc-form .nf-field-element input:not([type="button"]):not([type="submit"])::placeholder {
      color: rgba(0, 0, 0, 0.4); }
  .s-tc-form .nf-field-element input[type="button"],
  .s-tc-form .nf-field-element input[type="submit"] {
    cursor: pointer;
    background-color: transparent;
    transition: all 300ms ease-in-out;
    border-color: #AB8D66;
    color: #AB8D66;
    border: 0.1rem solid #AB8D66;
    padding: 1rem 2rem;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    text-align: center; }
    .s-tc-form .nf-field-element input[type="button"]:hover,
    .s-tc-form .nf-field-element input[type="submit"]:hover {
      background-color: #AB8D66;
      border-color: #AB8D66;
      color: white; }
    @media (min-width: 992px) {
      .s-tc-form .nf-field-element input[type="button"],
      .s-tc-form .nf-field-element input[type="submit"] {
        width: auto;
        min-width: 14.3rem; } }
  .s-tc-form .nf-field-element textarea {
    background-color: transparent;
    border: 0;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.4);
    padding: 0 0 0.5em 0; }
  .s-tc-form .submit-container.button {
    background-color: transparent;
    border: 0;
    color: inherit;
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    padding: 0;
    width: auto; }
    .s-tc-form .submit-container.button:hover {
      background-color: transparent;
      border-color: transparent;
      color: inherit; }
  .s-tc-form .list-wrap .nf-field-element select {
    background-color: transparent;
    padding: 0;
    height: auto !important;
    opacity: 0.5;
    color: rgba(0, 0, 0, 0.5);
    padding: 0 0 0.5em 0;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.8);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .s-tc-form .list-wrap .nf-field-element select option {
      padding: 0 0 0.5em 0; }
    .s-tc-form .list-wrap .nf-field-element select:focus {
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.8); }
    .s-tc-form .list-wrap .nf-field-element select + div {
      height: auto;
      background-color: transparent !important;
      border: 0; }
      .s-tc-form .list-wrap .nf-field-element select + div::after {
        height: 100%;
        font-size: 1.5rem;
        line-height: 1.5;
        display: none; }

/************************************************************************************
*******************    ANIMATION                            *************************
*************************************************************************************/
.s-landing-arrow svg {
  transform: rotate(0);
  animation: sdb05 1800ms infinite;
  box-sizing: border-box; }

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

@keyframes cd-pulse {
  0% {
    transform: scale(1);
    box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.8); }
  50% {
    box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.8); }
  100% {
    transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0); } }

@keyframes col {
  0% {
    transform-origin: center center;
    fill: #875321;
    transform: scale(1, 1); }
  50% {
    transform-origin: center center;
    fill: #875321;
    transform: scale(1.2, 1.2); }
  100% {
    transform-origin: center center;
    fill: #875321;
    transform: scale(1, 1); } }

/************************************************************************************
*************    Modules/Secttions that apear in multiple pages     *****************
*************************************************************************************/
/*
	should have:
		+ image
		- title of the page.
		– scroll down
*/
.s-landing {
  height: 100vh;
  width: 100%;
  background-color: black;
  position: relative;
  overflow: hidden; }
  .s-landing .hero-overlay-box {
    position: absolute;
    bottom: 2.1rem;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0 1.2rem; }
    @media (min-width: 768px) {
      .s-landing .hero-overlay-box {
        padding: 0 6.4rem 0;
        bottom: 6.6rem;
        min-height: 2.32em; } }
  .s-landing .h1 {
    text-transform: uppercase;
    margin: 0;
    transform: translate(-190%, 0 0);
    opacity: 0; }
    @media (min-width: 768px) {
      .s-landing .h1 {
        min-height: 2.32em; } }
  .s-landing .s-landing-arrow {
    position: absolute;
    bottom: 2.7rem;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    display: none;
    animation: sdb05 1800ms infinite; }
    .s-landing .s-landing-arrow svg {
      cursor: pointer;
      width: 7.3rem;
      height: auto;
      padding: 2rem; }
    @media (min-width: 768px) {
      .s-landing .s-landing-arrow {
        display: block; } }
  .s-landing img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media (min-width: 768px) {
    .s-landing {
      overflow: hidden; } }

/*
	should have:
		+ image
		- title of the page.
		– scroll down
*/
.swiper-container {
  position: relative; }
  .swiper-container .swiper-navigation-button {
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 1;
    display: none;
    opacity: 0.9; }
    .swiper-container .swiper-navigation-button.swiper-button-prev {
      left: 0; }
    .swiper-container .swiper-navigation-button.swiper-button-next {
      right: 0; }
    @media (min-width: 768px) {
      .swiper-container .swiper-navigation-button {
        display: block; } }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: all 300ms ease-in-out;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  .swiper-pagination.swiper-pagination-bullets {
    bottom: 1.8rem;
    left: 0;
    width: 100%; }
    .swiper-pagination.swiper-pagination-bullets.swiper-pagination-clickable {
      cursor: pointer; }
    .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
      width: 0.8rem;
      height: 0.8rem;
      display: inline-block;
      border-radius: 100%;
      background: white;
      opacity: 1;
      margin: 0 0.8rem; }
      .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus {
        outline: none; }
      .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1;
        background: #AB8D66; }
  @media (min-width: 768px) {
    .swiper-pagination {
      display: none; } }

/*
	should have:
		+ image
		+ text wysiwyg
		+ list of links
*/
.s-block2 {
  padding: 1rem 1.2rem 5rem; }
  .s-block2 img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0rem 0 2.5rem; }
    @media (min-width: 768px) {
      .s-block2 img {
        margin: 0rem 0 4.2rem; } }
  .s-block2 .s-block2-bigger-text {
    max-width: 108rem;
    color: #AB8D66;
    margin: 5.7rem auto 6.3rem; }
  .s-block2 .s-block2-links,
  .s-block2 .s-block2-text {
    max-width: 65rem;
    width: 83.33333%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .s-block2 .s-block2-links,
      .s-block2 .s-block2-text {
        text-align: center;
        width: 50%; } }
  .s-block2 .s-block2-text {
    margin: 2.5rem auto 1.7rem; }
    @media (min-width: 768px) {
      .s-block2 .s-block2-text {
        margin: 4.2rem auto 1.7rem; } }
  .s-block2 .s-block2-links {
    margin: 1.7rem auto 0; }
  @media (min-width: 768px) {
    .s-block2 {
      padding: 7rem 3.2rem 8rem; } }

/*
	should have:
		+ image
		+ title
		+ text
		+ links
			+ link
		+ box background color
		+ svg
*/
.s-block3 {
  position: relative;
  margin: 0 auto 0;
  padding: 4rem 0 9rem;
  overflow: hidden; }
  .s-block3 img {
    display: block;
    width: 100%;
    height: auto; }
  .s-block3 .s-block3-svg {
    position: absolute;
    left: 50%;
    top: 20rem;
    width: 58.33333%;
    max-width: 75rem;
    display: none; }
    @media (min-width: 768px) {
      .s-block3 .s-block3-svg {
        display: block; } }
  .s-block3 .s-block3-grid {
    position: relative;
    display: grid;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
            column-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(5, 1fr);
    width: 100%;
    max-width: 130rem;
    margin: 0 auto; }
    .s-block3 .s-block3-grid .s-block3-grid-item-image {
      grid-column: 1 / span 12;
      grid-row: 4 / span 4; }
      @media (min-width: 768px) {
        .s-block3 .s-block3-grid .s-block3-grid-item-image {
          grid-column: 2 / span 8;
          grid-row: 2 / span 4; } }
      @media (min-width: 992px) {
        .s-block3 .s-block3-grid .s-block3-grid-item-image {
          grid-column: 2 / span 6;
          grid-row: 2 / span 4; } }
    .s-block3 .s-block3-grid .s-block3-grid-item-box {
      grid-column: 2 / span 11;
      grid-row: 1 / span 4; }
      .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-inside {
        padding: 2rem 3rem 5rem 3rem; }
        @media (min-width: 768px) {
          .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-inside {
            padding: 3.4rem 3rem 8rem 3rem; } }
        .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-inside a:link, .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-inside a:visited, .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-inside a:active {
          color: white; }
      .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-title {
        text-transform: uppercase;
        margin: 0 0 1.3rem 0; }
      .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-title,
      .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-text,
      .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-links {
        color: white; }
      .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-text {
        margin: 0rem 0 1rem 0; }
        @media (min-width: 768px) {
          .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-text {
            margin: 1.3rem 0 5rem 0; } }
      .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-links .button {
          margin: 0 0 0.8em 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
          .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
            width: 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
          @media (min-width: 768px) {
            .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-links .button {
              -ms-flex: 0 0 48.5%;
                  flex: 0 0 48.5%; }
              .s-block3 .s-block3-grid .s-block3-grid-item-box .s-block3-grid-item-box-links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
                width: 100%;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%; } }
      @media (min-width: 768px) {
        .s-block3 .s-block3-grid .s-block3-grid-item-box {
          grid-column: 7 / span 6;
          grid-row: 1 / span 3; } }
      @media (min-width: 992px) {
        .s-block3 .s-block3-grid .s-block3-grid-item-box {
          grid-column: 7 / span 5;
          grid-row: 2 / span 3; } }
    @media (min-width: 768px) {
      .s-block3 .s-block3-grid {
        row-gap: 2rem;
        -webkit-column-gap: 2rem;
                column-gap: 2rem; } }
    @media (min-width: 992px) {
      .s-block3 .s-block3-grid {
        grid-template-rows: repeat(5, 1fr); } }
  @media (min-width: 768px) {
    .s-block3 {
      padding: 7rem 3.2rem 0; } }

/*
	should have:
		+ title for section
		+ image for slide
		+ title for slide
		+ description for slide
		+ Links for slide
			+ link for slide
*/
.s-block4 {
  position: relative;
  background-color: #F2EDE7;
  padding: 0.1rem 1.2rem 10rem;
  margin: 0 auto; }
  .s-block4 .h4 {
    text-transform: uppercase; }
  .s-block4 img {
    display: block;
    width: 100%;
    height: auto; }
  .s-block4 .s-block4-title {
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .s-block4 .s-block4-title {
        margin-bottom: 5rem; } }
  .s-block4 .s-block4-images .s-block4-images-image-title {
    text-transform: uppercase;
    color: #AB8D66;
    text-align: left; }
  .s-block4 .s-block4-images .s-block4-images-image-text {
    padding: 0 8.33333% 1rem;
    margin: 0; }
    @media (min-width: 768px) {
      .s-block4 .s-block4-images .s-block4-images-image-text {
        padding: 0 4rem 4rem 2rem;
        max-width: 60rem; } }
  .s-block4 .s-block4-images .s-block4-images-image-links {
    padding: 0 8.33333%; }
    @media (min-width: 768px) {
      .s-block4 .s-block4-images .s-block4-images-image-links {
        padding: 0 2rem 0 2rem; } }
  .s-block4 .s-block4-images .swiper-slide {
    background-color: white;
    padding-bottom: 0rem;
    height: auto; }
    @media (min-width: 768px) {
      .s-block4 .s-block4-images .swiper-slide {
        padding-bottom: 0rem; } }
  .s-block4 .s-block4-images .swiper-pagination {
    bottom: 5rem; }
  .s-block4 .s-block4-images .swiper-navigation-button {
    position: absolute;
    bottom: 16rem;
    top: unset;
    cursor: pointer;
    z-index: 1;
    display: none;
    opacity: 0.9; }
    .s-block4 .s-block4-images .swiper-navigation-button:focus {
      outline: none; }
    .s-block4 .s-block4-images .swiper-navigation-button.swiper-button-prev {
      left: 50%;
      transform: translate3d(-500%, 0, 0); }
    .s-block4 .s-block4-images .swiper-navigation-button.swiper-button-next {
      right: 50%;
      transform: translate3d(500%, 0, 0); }
    .s-block4 .s-block4-images .swiper-navigation-button.view-all {
      left: 50%;
      transform: translate3d(-50%, 0, 0); }
    @media (min-width: 768px) {
      .s-block4 .s-block4-images .swiper-navigation-button {
        display: block; } }
  .s-block4 .s-block4-images .s-block4-images-2col {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    -webkit-column-gap: 2rem;
            column-gap: 2rem;
    row-gap: 2rem; }
    .s-block4 .s-block4-images .s-block4-images-2col .s-block4-images-2col-block {
      background-color: white;
      padding-bottom: 3rem; }
      @media (min-width: 768px) {
        .s-block4 .s-block4-images .s-block4-images-2col .s-block4-images-2col-block {
          padding-bottom: 6rem; } }
    @media (min-width: 768px) {
      .s-block4 .s-block4-images .s-block4-images-2col {
        grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 768px) {
    .s-block4 {
      padding: 0.1rem 3.2rem 28rem; } }

/*
	should have:
		+ image
		+ title
		+ description
		+ Links for slide
			+ link for slide
*/
.s-block5 {
  position: relative; }
  .s-block5 img {
    display: block;
    width: 100%;
    height: 90vh;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 768px) {
      .s-block5 img {
        height: 100vh; } }
  .s-block5 .s-block5-info {
    position: absolute;
    bottom: 4rem;
    left: 0;
    right: 0;
    color: white;
    padding: 0rem 3.2rem; }
    .s-block5 .s-block5-info .s-block5-info-inside {
      position: relative;
      display: block; }
      .s-block5 .s-block5-info .s-block5-info-inside .h3 {
        margin: 0; }
      .s-block5 .s-block5-info .s-block5-info-inside .s-block5-info-inside-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 2rem 0 0 0; }
        .s-block5 .s-block5-info .s-block5-info-inside .s-block5-info-inside-links .button {
          margin: 0 0 0.8em 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
          .s-block5 .s-block5-info .s-block5-info-inside .s-block5-info-inside-links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
            width: 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
          @media (min-width: 768px) {
            .s-block5 .s-block5-info .s-block5-info-inside .s-block5-info-inside-links .button {
              -ms-flex: 0 0 48.5%;
                  flex: 0 0 48.5%; }
              .s-block5 .s-block5-info .s-block5-info-inside .s-block5-info-inside-links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
                width: 100%;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%; } }
        @media (min-width: 768px) {
          .s-block5 .s-block5-info .s-block5-info-inside .s-block5-info-inside-links {
            margin: 4rem 0 0 0; } }
      @media (min-width: 768px) {
        .s-block5 .s-block5-info .s-block5-info-inside {
          padding: 7rem 8.33333% 0;
          max-width: calc(53rem + ((1 / 12) * 100%) * 2); } }
    .s-block5 .s-block5-info .h3 {
      color: #AB8D66; }
    @media (min-width: 768px) {
      .s-block5 .s-block5-info {
        top: 0;
        left: 0;
        right: 0;
        bottom: unset; } }

/*
	should have:
		+ Links for slide
			+ link for slide
*/
.s-block6 {
  margin: 10rem auto 0;
  padding: 0 1.2rem 9rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 130rem; }
  .s-block6 .s-block6-column:nth-child(1) {
    width: 83.33333%;
    margin: 0 auto; }
    .s-block6 .s-block6-column:nth-child(1) .h3 {
      margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .s-block6 .s-block6-column:nth-child(1) {
        width: auto;
        min-width: 36rem;
        -ms-flex: 0 0 calc(50% - 2rem* 0.5);
            flex: 0 0 calc(50% - 2rem* 0.5); } }
  .s-block6 .s-block6-column:nth-child(2) {
    width: 83.33333%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .s-block6 .s-block6-column:nth-child(2) {
        width: auto;
        -ms-flex: 0 1 calc(50% - 2rem* 0.5);
            flex: 0 1 calc(50% - 2rem* 0.5); } }
  .s-block6 .s-block6-column .h3 {
    margin: 0;
    text-align: center;
    color: #AB8D66; }
  .s-block6 .s-block6-column .s-block6-info-links {
    max-width: 53rem;
    margin: 0 0;
    padding-top: 1.6rem; }
    .s-block6 .s-block6-column .s-block6-info-links a {
      opacity: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      text-transform: uppercase;
      border-bottom: 0.1rem solid #AB8D66;
      color: #AB8D66;
      margin-bottom: 2em;
      padding-bottom: 0.9em; }
      .s-block6 .s-block6-column .s-block6-info-links a:hover {
        border-color: black;
        color: black; }
  @media (min-width: 768px) {
    .s-block6 {
      margin: 20rem auto 0;
      padding: 0 3.2rem 18rem;
      -ms-flex-direction: row;
          flex-direction: row; } }

.modal-open {
  overflow-y: hidden; }

.c-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  transition: opacity 200ms linear, visibility 0s 200ms linear; }

.c-modal__backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.8); }

.c-modal__inner {
  position: relative;
  padding: 20px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 2;
  height: 100%;
  pointer-events: none; }
  .c-modal--alert .c-modal__inner {
    max-width: 650px; }
  .c-modal__inner video {
    pointer-events: auto; }

.c-modal__video {
  background-color: #fff;
  -ms-flex: none;
      flex: none;
  max-width: 100%; }

.c-modal__video {
  padding: 10px; }

.c-modal img,
.c-modal video {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  transition: opacity 200ms linear; }

.c-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  color: #fff;
  z-index: 2;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.c-modal__scroller {
  margin: auto;
  max-height: 100%;
  overflow: auto; }

.c-modal.is-open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s; }

/************************************************************************************
*******************    FRONT PAGE                           *************************
*************************************************************************************/
.a-bedchambers .a-bedchambers-grid {
  padding: 1rem 1.2rem 5rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 5rem;
  max-width: 150rem;
  margin: 0 auto; }
  .a-bedchambers .a-bedchambers-grid .a-bedchambers-grid-item .h3 {
    margin: 2.8rem auto 0;
    color: #AB8D66;
    width: 83.33333%; }
    @media (min-width: 768px) {
      .a-bedchambers .a-bedchambers-grid .a-bedchambers-grid-item .h3 {
        margin: 3.2rem auto 0;
        width: 100%; } }
  .a-bedchambers .a-bedchambers-grid .a-bedchambers-grid-item .a-bedchambers-grid-item-description {
    margin-left: auto;
    margin-right: auto;
    width: 83.33333%; }
    @media (min-width: 768px) {
      .a-bedchambers .a-bedchambers-grid .a-bedchambers-grid-item .a-bedchambers-grid-item-description {
        width: 83.33333%;
        margin: 2.8rem 0 3.2rem; } }
  .a-bedchambers .a-bedchambers-grid .a-bedchambers-grid-item .a-bedchambers-grid-item-links {
    margin: 0 auto;
    width: 83.33333%; }
    @media (min-width: 768px) {
      .a-bedchambers .a-bedchambers-grid .a-bedchambers-grid-item .a-bedchambers-grid-item-links {
        width: 100%; } }
  @media (min-width: 768px) {
    .a-bedchambers .a-bedchambers-grid {
      grid-template-columns: repeat(2, 1fr);
      -webkit-column-gap: 2rem;
              column-gap: 2rem;
      row-gap: 6rem;
      padding: 7.2rem 3.2rem; } }

.p-s-bedchamber .p-s-bedchamber-information {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "content2" "content1";
  row-gap: 2.4rem;
  margin: 0 0 3rem;
  padding: 0 1.2rem; }
  .p-s-bedchamber .p-s-bedchamber-information .p-s-bedchamber-information-colum img {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 1rem; }
    @media (min-width: 768px) {
      .p-s-bedchamber .p-s-bedchamber-information .p-s-bedchamber-information-colum img {
        margin: 0; } }
  .p-s-bedchamber .p-s-bedchamber-information .p-s-bedchamber-information-colum .h3 {
    color: #AB8D66;
    margin: 0 0 1.9rem 0; }
  .p-s-bedchamber .p-s-bedchamber-information .p-s-bedchamber-information-colum p {
    margin-bottom: 2.8rem; }
  .p-s-bedchamber .p-s-bedchamber-information .p-s-bedchamber-information-colum:nth-child(1) {
    grid-area: content1;
    width: 83.33333%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .p-s-bedchamber .p-s-bedchamber-information .p-s-bedchamber-information-colum:nth-child(1) {
        width: 100%; } }
  .p-s-bedchamber .p-s-bedchamber-information .p-s-bedchamber-information-colum:nth-child(2) {
    grid-area: content2; }
  .p-s-bedchamber .p-s-bedchamber-information .p-s-bedchamber-information-colum .button_white_to_brown {
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .p-s-bedchamber .p-s-bedchamber-information .p-s-bedchamber-information-colum .button_white_to_brown {
        margin-right: 2rem; } }
  @media (min-width: 768px) {
    .p-s-bedchamber .p-s-bedchamber-information {
      grid-template-columns: 41.66667% 50%;
      grid-template-areas: "content1 content2";
      -webkit-column-gap: 8.33333%;
              column-gap: 8.33333%;
      row-gap: 0;
      padding: 0 3.2rem;
      max-width: 150rem;
      margin: 2rem auto 18rem; } }

.p-s-bedchamber .p-s-bedchamber-swiper {
  position: relative;
  padding: 12rem 1.2rem 12.5rem;
  background-color: #F9F6F4; }
  .p-s-bedchamber .p-s-bedchamber-swiper .swiper-container {
    width: 100%; }
    @media (min-width: 768px) {
      .p-s-bedchamber .p-s-bedchamber-swiper .swiper-container .swiper-slide {
        height: 65vh; } }
    .p-s-bedchamber .p-s-bedchamber-swiper .swiper-container img {
      height: auto;
      width: auto;
      max-height: 100%;
      max-width: 80%;
      margin: 0 auto;
      display: block; }
  @media (min-width: 768px) {
    .p-s-bedchamber .p-s-bedchamber-swiper {
      padding: 10rem 3.2rem; } }

.p-s-bedchamber .p-s-bedchamber-back {
  padding: 2.5rem 1.2rem;
  text-align: center;
  background-color: white; }
  .p-s-bedchamber .p-s-bedchamber-back a:link, .p-s-bedchamber .p-s-bedchamber-back a:visited, .p-s-bedchamber .p-s-bedchamber-back a:active {
    color: #AB8D66; }
  @media (min-width: 768px) {
    .p-s-bedchamber .p-s-bedchamber-back {
      background-color: #F9F6F4;
      padding: 1.3rem 3.2rem 11rem;
      text-align: left;
      background-color: white; } }

/************************************************************************************
*******************    FRONT PAGE                           *************************
*************************************************************************************/
.p-archive .p-archive-title {
  background-color: #474417;
  margin: 0;
  text-align: center;
  color: #AB8D66;
  padding: 20rem 0 5rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .p-archive .p-archive-title {
      padding: 16rem 0 9rem; } }

.p-archive .p-archive-grid .p-archive-grid-inside {
  max-width: 130rem;
  margin: 0rem auto;
  padding: 2rem 1.2rem 5rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 4rem; }
  .p-archive .p-archive-grid .p-archive-grid-inside .p-archive-grid-inside-single .h3 {
    margin: 0.4em 0;
    color: #AB8D66; }
  .p-archive .p-archive-grid .p-archive-grid-inside .p-archive-grid-inside-single .p-archive-grid-inside-single-excerpt {
    width: 90%; }
  @media (min-width: 768px) {
    .p-archive .p-archive-grid .p-archive-grid-inside {
      grid-template-columns: repeat(2, 1fr); } }

/************************************************************************************
*******************    FRONT PAGE                           *************************
*************************************************************************************/
.p-single .p-single-title {
  background-color: #0B222B;
  margin: 0;
  text-align: center;
  color: #AB8D66;
  padding: 20rem 0 5rem; }
  @media (min-width: 768px) {
    .p-single .p-single-title {
      padding: 16rem 0 9rem; } }

.p-single .p-single-content {
  max-width: 130rem;
  margin: 0rem auto;
  padding: 0 1.2rem; }
  .p-single .p-single-content .h3 {
    color: #AB8D66; }
  @media (min-width: 768px) {
    .p-single .p-single-content {
      max-width: 130rem;
      margin: 2rem auto; } }

.p-single .p-single-back {
  padding: 5rem 1.2rem 10rem; }
  .p-single .p-single-back a:link, .p-single .p-single-back a:visited, .p-single .p-single-back a:active {
    color: #AB8D66; }
  .p-single .p-single-back a:hover {
    color: black; }
  @media (min-width: 768px) {
    .p-single .p-single-back {
      padding: 3rem 3.2rem 13rem; } }

/************************************************************************************
*******************    WEDDINGS                           *************************
*************************************************************************************/
.p-weddings {
  background-color: white; }
  .p-weddings .p-weddings-block-top {
    background-color: rgba(175, 48, 0, 0.1);
    position: relative; }
    .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-top-landing {
      width: 100%;
      height: 200vh;
      text-align: center; }
      .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-top-landing svg#w_svg_pin {
        position: -webkit-sticky;
        position: sticky;
        top: 10.5rem;
        height: calc(90vh - 9.5rem);
        width: auto;
        margin: 0 auto;
        opacity: 0; }
        .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-top-landing svg#w_svg_pin #images_group {
          opacity: 0;
          width: auto; }
        @media (min-width: 768px) {
          .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-top-landing svg#w_svg_pin {
            top: 6.5rem;
            height: calc(100vh - 6.5rem); } }
    .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-links,
    .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-text {
      max-width: 65rem;
      width: 83.33333%;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-links,
        .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-text {
          text-align: center;
          width: 50%; } }
    .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-text {
      margin: 10rem auto 3rem; }
    .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-links {
      margin: 3rem auto 0rem;
      padding-bottom: 10rem; }
      @media (min-width: 768px) {
        .p-weddings .p-weddings-block-top .s-block-w-top .s-block-w-links {
          margin: 3rem auto 0rem; } }
    .p-weddings .p-weddings-block-top .s-block-w-top .h1 {
      opacity: 0;
      color: black;
      position: -webkit-sticky;
      position: sticky;
      top: 50%;
      text-align: center;
      transform: translate3d(0%, 0%, 0);
      margin-top: -100%;
      margin-bottom: -2.2em; }
      @media (min-width: 768px) {
        .p-weddings .p-weddings-block-top .s-block-w-top .h1 {
          margin-bottom: 5em; } }
  .p-weddings .p-weddings-block-block4 {
    margin: 1rem auto;
    background-color: #F2EDE7; }
    .p-weddings .p-weddings-block-block4 .s-block4 {
      padding-bottom: 0; }
      .p-weddings .p-weddings-block-block4 .s-block4 .s-block4-images {
        padding-bottom: 0rem; }
        .p-weddings .p-weddings-block-block4 .s-block4 .s-block4-images .swiper-navigation-button {
          bottom: 4rem; }
        .p-weddings .p-weddings-block-block4 .s-block4 .s-block4-images .swiper-pagination-bullet {
          background-color: white; }
          .p-weddings .p-weddings-block-block4 .s-block4 .s-block4-images .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background-color: #AB8D66; }
        .p-weddings .p-weddings-block-block4 .s-block4 .s-block4-images .swiper-pagination {
          bottom: 8rem; }
        @media (min-width: 768px) {
          .p-weddings .p-weddings-block-block4 .s-block4 .s-block4-images {
            padding-bottom: 20rem; } }
      @media (max-width: 991.98px) {
        .p-weddings .p-weddings-block-block4 .s-block4 {
          padding-bottom: 6rem; } }
    .p-weddings .p-weddings-block-block4 .h4 {
      color: #AB8D66; }
  .p-weddings .s-our-gardens-block6 {
    background-color: white;
    padding: 0.1rem 0; }
    .p-weddings .s-our-gardens-block6 .s-block6 {
      padding-left: 0;
      padding-right: 0; }
    @media (min-width: 768px) {
      .p-weddings .s-our-gardens-block6 {
        padding: 0.1rem 3.2rem; } }
  .p-weddings .s-block4-images .swiper-navigation-button svg {
    width: 1.1rem;
    height: auto; }
  .p-weddings .s-block4-images .swiper-navigation-button.swiper-button-prev {
    transform: translate3d(-9rem, 0, 0); }
  .p-weddings .s-block4-images .swiper-navigation-button.swiper-button-next {
    transform: translate3d(8.5rem, 0, 0); }

/************************************************************************************
*******************    HEADER                               *************************
*************************************************************************************/
header {
  background-color: rgba(249, 246, 244, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }
  header.reduced .header-light-gray .header-light-gray-crest {
    margin: 0; }
    header.reduced .header-light-gray .header-light-gray-crest svg {
      height: 0rem; }
  header.reduced .header-blue {
    height: 0; }
  header .header-blue {
    height: 4rem;
    background-color: #0B222B;
    overflow: hidden;
    transition: all 300ms ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    header .header-blue ul li {
      position: relative;
      display: inline-block;
      padding: 0 2vw; }
      @media (max-width: 767.98px) {
        header .header-blue ul li {
          padding: 0 1.5vw; } }
      @media (min-width: 768px) {
        header .header-blue ul li {
          padding: 0 3vw; } }
      @media (min-width: 768px) {
        header .header-blue ul li:last-child {
          padding-right: 0; } }
      header .header-blue ul li:first-child::before {
        width: 0;
        height: 0; }
      header .header-blue ul li::before {
        width: 0.5rem;
        height: 0.5rem;
        content: " ";
        position: absolute;
        top: 45%;
        left: 0;
        transform: translate3d(-100%, -50%, 0) rotate(45deg);
        background-color: white; }
      @media (min-width: 768px) {
        header .header-blue ul li {
          padding: 0 3rem; } }
    @media (min-width: 768px) {
      header .header-blue {
        border-bottom: 0.1rem solid #F2EDE7; } }
  header .header-light-gray {
    background-color: transparent; }
    header .header-light-gray .header-light-gray-crest {
      text-align: center;
      margin: 1rem 0 0; }
      header .header-light-gray .header-light-gray-crest svg {
        width: auto;
        height: 5rem;
        transition: height 300ms ease-in-out; }
    header .header-light-gray .header-light-gray-logo-name {
      text-align: center;
      margin: 1rem 0; }
      header .header-light-gray .header-light-gray-logo-name svg {
        width: auto;
        height: 3.2rem;
        margin: 0 auto; }
        @media (min-width: 768px) {
          header .header-light-gray .header-light-gray-logo-name svg {
            height: 3.6rem; } }
      @media (min-width: 768px) {
        header .header-light-gray .header-light-gray-logo-name {
          margin: 1.3rem 0 1rem; } }
    header .header-light-gray .header-light-gray-bottom {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: #0B222B; }
      header .header-light-gray .header-light-gray-bottom .header-light-gray-bottom-menu-toggler {
        width: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding-left: 5rem;
        color: white;
        cursor: pointer; }
        @media (min-width: 768px) {
          header .header-light-gray .header-light-gray-bottom .header-light-gray-bottom-menu-toggler {
            padding-left: 8rem;
            color: black; } }
      header .header-light-gray .header-light-gray-bottom .header-light-gray-bottom-book-now {
        width: 15rem; }
        header .header-light-gray .header-light-gray-bottom .header-light-gray-bottom-book-now .button {
          border-color: #AB8D66;
          min-width: 14.3rem;
          cursor: pointer; }
          @media (max-width: 991.98px) {
            header .header-light-gray .header-light-gray-bottom .header-light-gray-bottom-book-now .button {
              border: 0; } }
        @media (min-width: 768px) {
          header .header-light-gray .header-light-gray-bottom .header-light-gray-bottom-book-now {
            width: auto;
            padding: 1rem 3.2rem 1rem; } }
      @media (min-width: 768px) {
        header .header-light-gray .header-light-gray-bottom {
          background-color: white;
          border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
          border: 0;
          margin-top: -6.1rem;
          background-color: transparent; } }
    header .header-light-gray .header-light-gray-menu-toggler {
      width: auto;
      position: absolute;
      bottom: 0.7rem;
      left: 1.2rem;
      pointer-events: none;
      -ms-touch-action: none;
          touch-action: none; }
      header .header-light-gray .header-light-gray-menu-toggler svg {
        width: auto;
        height: 1.5rem; }
        header .header-light-gray .header-light-gray-menu-toggler svg line {
          stroke: white; }
          @media (min-width: 768px) {
            header .header-light-gray .header-light-gray-menu-toggler svg line {
              stroke: black; } }
      @media (min-width: 768px) {
        header .header-light-gray .header-light-gray-menu-toggler {
          bottom: 1.9rem;
          left: 3.2rem; } }
  @media (min-width: 768px) {
    header {
      border-bottom: 0.1rem solid #F2EDE7; } }

/************************************************************************************
*******************    NAVIGATION                           *************************
*************************************************************************************/
nav {
  position: fixed;
  top: 9.4rem;
  left: 0;
  bottom: 0;
  background-color: rgba(11, 34, 43, 0.98);
  min-width: 100%;
  transform: translate3d(-100%, 0, 0);
  padding: 2.4rem 1.2rem 0;
  transition: all 300ms ease-in-out; }
  nav.active {
    transform: translate3d(0, 0, 0); }
    nav.active.expanded .sub-menu {
      width: 100%;
      opacity: 1;
      pointer-events: all;
      -ms-touch-action: initial;
          touch-action: initial;
      transform: translate3d(0, 0, 0); }
      @media (min-width: 768px) {
        nav.active.expanded .sub-menu {
          width: 35rem; } }
      @media (min-width: 992px) {
        nav.active.expanded .sub-menu {
          width: 50rem; } }
    nav.active.expanded .hovered > a {
      text-decoration: underline; }
    nav.active.expanded .hovered .sub-menu {
      z-index: 2; }
      @media (min-width: 768px) {
        nav.active.expanded .hovered .sub-menu {
          opacity: 1; } }
    @media (min-width: 768px) {
      nav.active.expanded .nav-close {
        transform: translate3d(35rem, 0, 0); } }
    @media (min-width: 992px) {
      nav.active.expanded .nav-close {
        transform: translate3d(50rem, 0, 0); } }
  nav .nav-close {
    transition: all 300ms ease-in-out;
    position: absolute;
    right: 2rem;
    top: 2.1rem;
    z-index: 3;
    cursor: pointer; }
    @media (min-width: 768px) {
      nav .nav-close {
        right: 2rem; } }
  nav .nav-scroll {
    height: 100%;
    overflow: scroll; }
    nav .nav-scroll ul li {
      margin-bottom: 3.6rem; }
  nav .menu-main-menu-container .sub-menu {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(11, 34, 43, 0.98);
    padding: 2.4rem 1.2rem 0;
    opacity: 1;
    pointer-events: none;
    -ms-touch-action: none;
        touch-action: none;
    transition: all 600ms ease-in-out;
    transform: translate3d(-100%, 0, 0); }
    @media (min-width: 768px) {
      nav .menu-main-menu-container .sub-menu {
        opacity: 0;
        padding: 14rem 3.2rem 5rem 3.2rem;
        left: 35rem; } }
    @media (min-width: 992px) {
      nav .menu-main-menu-container .sub-menu {
        left: 50rem; } }
  nav .menu-main-sub-menu-container ul li a {
    font-size: 2rem;
    text-transform: none; }
  @media (min-width: 768px) {
    nav {
      top: 0;
      padding: 14rem 3.2rem 5rem 3.2rem;
      min-width: unset;
      width: 35rem; } }
  @media (min-width: 992px) {
    nav {
      padding: 14rem 3.2rem 5rem 3.2rem;
      width: 50rem; } }

/************************************************************************************
*******************    MAIN                                 *************************
*************************************************************************************/
main {
  position: relative;
  background-color: white; }

/************************************************************************************
*******************    FOOTER                               *************************
*************************************************************************************/
.footer-white {
  padding: 4rem 4.2rem 3rem;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0; }
  .footer-white .footer-row {
    text-align: center; }
    .footer-white .footer-row span {
      display: block; }
      @media (min-width: 768px) {
        .footer-white .footer-row span {
          padding-right: 3rem;
          display: inline-block; }
          .footer-white .footer-row span:last-child {
            padding-right: 0; } }
    .footer-white .footer-row svg {
      width: 12.2rem;
      height: auto;
      margin: 4rem; }
  @media (min-width: 768px) {
    .footer-white {
      padding: 4rem 3.2rem 1rem; } }

footer {
  position: relative;
  margin-bottom: 30rem;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none; }
  footer .footer-blue {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 3.5rem;
    padding: 4.6rem 4.2rem 8rem;
    background-color: #0B222B;
    pointer-events: all;
    -ms-touch-action: initial;
        touch-action: initial;
    grid-template-rows: auto auto; }
    footer .footer-blue .footer-column .footer-column-title {
      margin-bottom: 1.6rem; }
      @media (min-width: 768px) {
        footer .footer-blue .footer-column .footer-column-title {
          margin-bottom: 2.3rem; } }
    footer .footer-blue .footer-column:nth-child(2) .footer-column-title, footer .footer-blue .footer-column:nth-child(3) .footer-column-title {
      margin-bottom: 1.6rem; }
    footer .footer-blue .footer-column .footer-rnc-link {
      display: inline-block;
      margin-top: 1.6em; }
    @media (min-width: 768px) {
      footer .footer-blue {
        padding: 8.8rem 3.2rem 15rem;
        -webkit-column-gap: 2rem;
                column-gap: 2rem;
        grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 768px) {
    footer {
      margin-bottom: 23.5rem; } }

/************************************************************************************
*******************    FOOTER - Announcement bar            *************************
*************************************************************************************/
.footer-green-announcement {
  position: relative;
  background-color: #474417;
  height: auto;
  padding: 2.5rem 1.2rem;
  text-align: center;
  color: white; }
  .footer-green-announcement .footer-green-announcement-text {
    width: 83.33333%;
    margin: 0 auto 2.5rem; }
    @media (min-width: 768px) {
      .footer-green-announcement .footer-green-announcement-text {
        margin-bottom: 3.2rem; } }
  .footer-green-announcement .footer-green-announcement-button {
    width: 83.33333%;
    margin: 0 auto; }
  @media (min-width: 768px) {
    .footer-green-announcement {
      padding: 5.7rem 3.2rem; } }

.footer-green-announcement-border {
  border-top: 1px solid #F7F6F0; }

/* Footer mailchimp*/
.mailchimp-container .mailchimp-container-inside {
  margin-top: 1.7rem; }
  .mailchimp-container .mailchimp-container-inside input {
    background-color: transparent;
    border: 0;
    color: white;
    border-bottom: 0.1rem solid rgba(216, 216, 216, 0.4);
    display: inline-block;
    width: 100%;
    padding: 0.3rem 0;
    margin: 0 0 2.3rem 0; }
    .mailchimp-container .mailchimp-container-inside input::-webkit-input-placeholder {
      color: white;
      opacity: 0.4; }
    .mailchimp-container .mailchimp-container-inside input:-ms-input-placeholder {
      color: white;
      opacity: 0.4; }
    .mailchimp-container .mailchimp-container-inside input::placeholder {
      color: white;
      opacity: 0.4; }
    .mailchimp-container .mailchimp-container-inside input:focus {
      outline: none;
      opacity: 1; }
  .mailchimp-container .mailchimp-container-inside .mc-field-group-submit {
    border-bottom: 0.1rem solid rgba(216, 216, 216, 0.4); }
    .mailchimp-container .mailchimp-container-inside .mc-field-group-submit input {
      display: inline-block;
      border-bottom: 0;
      margin-bottom: 0; }
      .mailchimp-container .mailchimp-container-inside .mc-field-group-submit input:nth-child(1) {
        width: calc(100% - 3.6rem); }
      .mailchimp-container .mailchimp-container-inside .mc-field-group-submit input.mc-submit {
        display: none; }
    .mailchimp-container .mailchimp-container-inside .mc-field-group-submit input[type="checkbox"] {
      width: 5%;
      margin: 0; }
    .mailchimp-container .mailchimp-container-inside .mc-field-group-submit label.consent {
      color: white;
      opacity: 0.4; }
    .mailchimp-container .mailchimp-container-inside .mc-field-group-submit svg {
      cursor: pointer;
      background-color: red; }
      .mailchimp-container .mailchimp-container-inside .mc-field-group-submit svg path {
        fill: #6c7a7f; }
      .mailchimp-container .mailchimp-container-inside .mc-field-group-submit svg:hover path {
        fill: white; }

.cli-style-v2 .cli-bar-message {
  font-size: 12pt; }

.cli-style-v2 .cli-plugin-button {
  font-size: 14px; }

.cli-modal .cli-tab-container h4, .cli-modal .cli-tab-container h1 {
  font-size: 17px; }

.cli-modal .wt-cli-cookie-description,
.cli-modal .cli-tab-container p, .cli-modal .cli-privacy-content-text {
  font-size: 15px; }

.cli-modal .cli-tab-header a.cli-nav-link {
  font-size: 16px; }

.cli-modal table.cookielawinfo-winter thead th {
  background: #0B222B; }

.cli-modal .cli-switch .cli-slider:after,
.cli-modal span.cli-necessary-caption {
  font-size: 13px; }

.cli-modal .cli-switch input:checked + .cli-slider {
  background-color: #AB8D66; }

.cli-modal .cli-tab-section .cookielawinfo-row-cat-table td,
.cli-modal .cli-tab-header {
  background-image: none;
  background-color: #F2EDE7; }

.cli-modal .cli-tab-footer .cli-btn {
  text-decoration: underline;
  background-color: #AB8D66;
  border-color: #AB8D66;
  color: #fff;
  padding: 1rem 2rem; }

.cli-modal .cli-tab-footer .cli-btn:hover {
  background-color: #fff;
  color: #AB8D66; }

#cookie-law-info-bar a.cli-plugin-button {
  text-decoration: underline;
  background-color: #AB8D66 !important;
  border: 1px solid #AB8D66;
  color: #fff !important;
  padding: 1rem 2rem;
  text-transform: uppercase; }

#cookie-law-info-bar a.wt-cli-accept-all-btn {
  background-color: #0B222B !important;
  border: 1px solid #0B222B;
  color: #fff !important; }

#cookie-law-info-bar a.cli-plugin-button:hover {
  background-color: #fff !important;
  color: #AB8D66 !important; }

#cookie-law-info-bar a.wt-cli-accept-all-btn:hover {
  color: #0B222B !important; }

/************************************************************************************
*******************    FRONT PAGE                           *************************
*************************************************************************************/
.p-front-page-landing {
  z-index: 2005;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 300ms ease-in-out;
  opacity: 0; }
  .p-front-page-landing.p-front-page-landing-text-white svg g path {
    fill: white; }
  .p-front-page-landing.active {
    opacity: 1; }
  .p-front-page-landing .fp_landing_main {
    width: 100%;
    height: 100%; }
    .p-front-page-landing .fp_landing_main img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .p-front-page-landing .fp_landing_main .fp_landing_main-svg svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      transition: all 300ms ease-in-out;
      opacity: 0; }
      .p-front-page-landing .fp_landing_main .fp_landing_main-svg svg.active {
        opacity: 1; }
      .p-front-page-landing .fp_landing_main .fp_landing_main-svg svg:nth-child(1) {
        width: 80%;
        height: auto;
        max-width: 55rem; }
        @media (min-width: 768px) {
          .p-front-page-landing .fp_landing_main .fp_landing_main-svg svg:nth-child(1) {
            width: 100%; } }
      .p-front-page-landing .fp_landing_main .fp_landing_main-svg svg:nth-child(2) {
        width: 90%;
        height: auto;
        max-width: 27rem; }
        @media (min-width: 768px) {
          .p-front-page-landing .fp_landing_main .fp_landing_main-svg svg:nth-child(2) {
            width: 100%; } }
    .p-front-page-landing .fp_landing_main .fp_landing_main-enter_site {
      position: absolute;
      bottom: 3rem;
      left: 50%;
      transform: translate3d(-50%, 0, 0);
      color: white; }
  .p-front-page-landing .p_landing_main-enter_site {
    position: fixed;
    background-color: white;
    z-index: 1; }

.p-front-page .p-front-page-section.p-front-page-section-s1 {
  margin: 1rem auto 0;
  padding: 0; }
  .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 {
    display: grid;
    max-width: 150rem;
    margin: 0 auto;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(7, 1fr); }
    .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 img {
      grid-column: 1 / span 12;
      grid-row: 1 / span 3;
      height: auto;
      display: block; }
      @media (min-width: 768px) {
        .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 img {
          grid-column: 2 / span 11;
          grid-row: 1 / span 6; } }
    .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 .fp_s1_text-block {
      grid-column: 2 / span 10;
      grid-row: 3 / span 5; }
      .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 .fp_s1_text-block .fp_s1_text-block-inside {
        padding: 2rem 2rem 8rem 2rem;
        background-color: #0B222B; }
        @media (min-width: 768px) {
          .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 .fp_s1_text-block .fp_s1_text-block-inside {
            padding: 3rem; } }
      .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 .fp_s1_text-block p {
        color: white;
        width: 100%; }
        @media (min-width: 768px) {
          .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 .fp_s1_text-block p {
            width: 90%; } }
      .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 .fp_s1_text-block .h2 {
        margin: 0 0 3.1rem 0; }
      @media (min-width: 768px) {
        .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 .fp_s1_text-block {
          min-width: 60rem;
          grid-column: 1 / span 6;
          grid-row: 6 / span 3; } }
    @media (min-width: 768px) {
      .p-front-page .p-front-page-section.p-front-page-section-s1 .fp_s1 {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(3, 1fr); } }
  @media (min-width: 768px) {
    .p-front-page .p-front-page-section.p-front-page-section-s1 {
      margin: 7.2rem auto 0;
      padding: 0 0 0 3.2rem; } }
  @media (min-width: 1500px) {
    .p-front-page .p-front-page-section.p-front-page-section-s1 {
      padding: 0 3.2rem; } }

.p-front-page .p-front-page-section.p-front-page-section-s2 {
  margin: 1rem auto 10rem;
  padding: 0; }
  .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 {
    position: relative;
    display: grid;
    max-width: 150rem;
    margin: 0 auto;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(12, 1fr); }
    .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 img {
      grid-column: 1 / span 12;
      grid-row: 1 / span 7;
      height: auto;
      display: block; }
      @media (min-width: 768px) {
        .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 img {
          grid-column: 1 / span 7;
          grid-row: 1 / span 7; } }
    .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_information {
      grid-column: 2 / span 10;
      grid-row: 9 / span 4; }
      .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_information p {
        color: black;
        width: 100%; }
        @media (min-width: 768px) {
          .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_information p {
            width: 90%; } }
      @media (min-width: 992px) {
        .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_information .fp_s2_information-inside .button:nth-child(2) {
          margin-top: 1rem;
          margin-left: 0; } }
      @media (min-width: 1500px) {
        .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_information .fp_s2_information-inside .button:nth-child(2) {
          margin-top: 0;
          margin-left: 2rem; } }
      .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_information .h2 {
        margin: 0; }
      @media (min-width: 768px) {
        .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_information {
          grid-column: 7 / span 6;
          grid-row: 3 / span 3; } }
      @media (min-width: 992px) {
        .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_information {
          grid-column: 9 / span 4;
          grid-row: 3 / span 3; } }
    .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_numbers {
      position: absolute;
      bottom: 0;
      right: 16.66667%;
      pointer-events: none;
      -ms-touch-action: none;
          touch-action: none;
      opacity: 0.5; }
      .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_numbers span {
        display: inline-block;
        color: #d8d8d8; }
        @media (min-width: 992px) {
          .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_numbers span {
            opacity: 0; } }
      @media (min-width: 992px) {
        .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 .fp_s2_numbers {
          bottom: -30%;
          right: 16.66667%; } }
    @media (min-width: 768px) {
      .p-front-page .p-front-page-section.p-front-page-section-s2 .fp_s2 {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(7, 1fr); } }
  @media (min-width: 768px) {
    .p-front-page .p-front-page-section.p-front-page-section-s2 {
      margin: 10rem 0 5rem; } }
  @media (min-width: 992px) {
    .p-front-page .p-front-page-section.p-front-page-section-s2 {
      margin: 10rem 0 10rem;
      padding: 0 3.2rem; } }

.p-front-page .p-front-page-section.p-front-page-section-s3 {
  margin: 5rem 0 5rem; }
  .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 {
    display: grid;
    max-width: 150rem;
    margin: 0 auto;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(10, 1fr); }
    .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 img {
      grid-column: 1 / span 12;
      grid-row: 1 / span 7;
      height: auto;
      display: block; }
      @media (min-width: 768px) {
        .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 img {
          grid-column: 1 / span 11;
          grid-row: 1 / span 5; } }
    .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 .fp_s3_information {
      grid-column: 2 / span 10;
      grid-row: 4 / span 6; }
      .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 .fp_s3_information p {
        color: black;
        width: 90%; }
      .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 .fp_s3_information .h2 {
        margin: 0; }
      .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 .fp_s3_information .fp_s3_information-inside {
        background-color: #F9F6F4;
        padding: 2rem 2rem 8rem 2rem; }
        @media (min-width: 768px) {
          .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 .fp_s3_information .fp_s3_information-inside {
            padding: 3rem 3rem 5rem; } }
      @media (min-width: 768px) {
        .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 .fp_s3_information {
          grid-column: 5 / span 8;
          grid-row: 3 / span 2; } }
      @media (min-width: 992px) {
        .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 .fp_s3_information {
          grid-column: 6 / span 7;
          grid-row: 4 / span 2; } }
      @media (min-width: 1500px) {
        .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 .fp_s3_information {
          grid-column: 8 / span 5;
          grid-row: 4 / span 2; } }
    @media (min-width: 768px) {
      .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(4, 1fr); } }
    @media (min-width: 992px) {
      .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(6, 1fr); } }
    @media (min-width: 1500px) {
      .p-front-page .p-front-page-section.p-front-page-section-s3 .fp_s3 {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(6, 1fr); } }
  @media (min-width: 768px) {
    .p-front-page .p-front-page-section.p-front-page-section-s3 {
      margin: 15rem 0 0rem;
      padding: 0 3.2rem 0 0; } }
  @media (min-width: 1500px) {
    .p-front-page .p-front-page-section.p-front-page-section-s3 {
      margin: 20rem 0 0rem;
      padding: 0 3.2rem; } }

.p-front-page .p-front-page-section.p-front-page-section-s4 .s-our-gardens-block4 {
  margin: 0 auto;
  max-width: 150rem; }
  .p-front-page .p-front-page-section.p-front-page-section-s4 .s-our-gardens-block4 .s-block4 {
    background-color: transparent; }
    .p-front-page .p-front-page-section.p-front-page-section-s4 .s-our-gardens-block4 .s-block4 .s-block4-images .s-block4-images-2col .s-block4-images-image-title {
      text-align: left;
      margin: 1rem 0 2rem;
      padding: 0 0 0 8.33333%; }
      @media (min-width: 768px) {
        .p-front-page .p-front-page-section.p-front-page-section-s4 .s-our-gardens-block4 .s-block4 .s-block4-images .s-block4-images-2col .s-block4-images-image-title {
          padding: 0; } }
      @media (min-width: 992px) {
        .p-front-page .p-front-page-section.p-front-page-section-s4 .s-our-gardens-block4 .s-block4 .s-block4-images .s-block4-images-2col .s-block4-images-image-title {
          margin: 1rem 0 3rem; } }
    .p-front-page .p-front-page-section.p-front-page-section-s4 .s-our-gardens-block4 .s-block4 .s-block4-images .s-block4-images-2col .s-block4-images-image-text {
      color: black; }
      @media (min-width: 768px) {
        .p-front-page .p-front-page-section.p-front-page-section-s4 .s-our-gardens-block4 .s-block4 .s-block4-images .s-block4-images-2col .s-block4-images-image-text {
          padding-left: 0; } }
    .p-front-page .p-front-page-section.p-front-page-section-s4 .s-our-gardens-block4 .s-block4 .s-block4-images .s-block4-images-2col .s-block4-images-image-links {
      margin: 2.5rem 0 0; }
      @media (min-width: 768px) {
        .p-front-page .p-front-page-section.p-front-page-section-s4 .s-our-gardens-block4 .s-block4 .s-block4-images .s-block4-images-2col .s-block4-images-image-links {
          margin: 0 0;
          padding-left: 0; } }

.p-front-page .h2 {
  color: #AB8D66; }

.p-front-page p {
  color: white; }

.p-front-page .c-hero__background-video {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%; }

/************************************************************************************
*******************    FRONT PAGE                           *************************
*************************************************************************************/
.page-id-157 .s-block3 {
  padding: 7rem 1.2rem 7rem; }
  @media (min-width: 768px) {
    .page-id-157 .s-block3 {
      padding: 7rem 0 13rem 1.2rem; } }

.page-id-157 .s-block4 .s-block4-images-image-title {
  padding: 0rem 8.33333% 1rem; }
  @media (min-width: 768px) {
    .page-id-157 .s-block4 .s-block4-images-image-title {
      padding: 0rem 2rem 1rem; } }

.page-id-159 .s-block3 {
  padding: 7rem 1.2rem 7rem; }
  .page-id-159 .s-block3 .s-block3-svg {
    left: 25%;
    top: 3rem;
    width: 16.66667%;
    max-width: 20rem; }
  .page-id-159 .s-block3 .s-block3-grid {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(6, 1fr); }
    @media (min-width: 768px) {
      .page-id-159 .s-block3 .s-block3-grid .s-block3-grid-item-image {
        grid-column: 5 / span 8;
        grid-row: 1 / span 5; } }
    @media (min-width: 768px) {
      .page-id-159 .s-block3 .s-block3-grid .s-block3-grid-item-box {
        grid-column: 2 / span 5;
        grid-row: 3 / span 3; } }
  @media (min-width: 768px) {
    .page-id-159 .s-block3 {
      padding: 7rem 0 8rem 1.2rem; } }

.page-id-159 .s-block4 {
  background-color: white;
  padding: 0.1rem 1.2rem 10rem; }
  .page-id-159 .s-block4 .s-block4-images-image-text {
    padding: 0 4rem 0 0rem; }
  .page-id-159 .s-block4 .s-block4-images-image-links {
    padding: 3rem 2rem 0 0rem; }
  @media (min-width: 768px) {
    .page-id-159 .s-block4 .s-block4-images-2col {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 768px) {
    .page-id-159 .s-block4 {
      padding: 14rem 3.2rem 16rem;
      max-width: 150rem;
      margin: 0 auto; } }

.page-id-161 .s-block3 {
  padding: 7rem 1.2rem 7rem; }
  .page-id-161 .s-block3 .s-block3-svg {
    left: 33.33333%;
    top: 4rem;
    width: 25%;
    max-width: 35rem;
    max-height: 50rem;
    z-index: 2; }
  .page-id-161 .s-block3 .s-block3-grid {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(6, 1fr); }
    .page-id-161 .s-block3 .s-block3-grid .s-block3-grid-item-image {
      z-index: 1; }
      @media (min-width: 768px) {
        .page-id-161 .s-block3 .s-block3-grid .s-block3-grid-item-image {
          grid-column: 4 / span 8;
          grid-row: 2 / span 5; } }
    .page-id-161 .s-block3 .s-block3-grid .s-block3-grid-item-box {
      z-index: 3; }
      @media (min-width: 768px) {
        .page-id-161 .s-block3 .s-block3-grid .s-block3-grid-item-box {
          grid-column: 1 / span 5;
          grid-row: 1 / span 3; } }
  @media (min-width: 768px) {
    .page-id-161 .s-block3 {
      padding: 7rem 0 7rem 3.2rem; } }

.page-id-161 .s-block4-images-image-title {
  padding: 0rem 8.33333% 1rem; }
  @media (min-width: 768px) {
    .page-id-161 .s-block4-images-image-title {
      padding: 0rem 2rem 1rem; } }

.page-id-165 .s-block3 {
  padding: 7rem 1.2rem 0rem; }
  .page-id-165 .s-block3 .s-block3-svg {
    left: 33.33333%;
    top: 15%;
    width: 33.33333%;
    max-width: 35rem;
    z-index: 2; }
  .page-id-165 .s-block3 .s-block3-grid {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(3, 1fr); }
    @media (min-width: 768px) {
      .page-id-165 .s-block3 .s-block3-grid {
        grid-template-rows: repeat(4, 1fr); } }
    .page-id-165 .s-block3 .s-block3-grid .s-block3-grid-item-image {
      z-index: 1;
      margin-bottom: 10rem; }
      @media (min-width: 768px) {
        .page-id-165 .s-block3 .s-block3-grid .s-block3-grid-item-image {
          grid-column: 4 / span 9;
          grid-row: 2 / span 5; } }
    .page-id-165 .s-block3 .s-block3-grid .s-block3-grid-item-box {
      z-index: 3; }
      @media (min-width: 768px) {
        .page-id-165 .s-block3 .s-block3-grid .s-block3-grid-item-box {
          grid-column: 1 / span 5;
          grid-row: 1 / span 3; } }
  @media (min-width: 768px) {
    .page-id-165 .s-block3 {
      padding: 7rem 0 0rem 3.2rem; } }

.page-id-165 .s-block4 {
  background-color: #0B222B; }
  .page-id-165 .s-block4 .s-block4-images-image-title {
    margin-bottom: 1em;
    padding: 0rem 8.33333% 1rem; }
    @media (min-width: 768px) {
      .page-id-165 .s-block4 .s-block4-images-image-title {
        padding: 0rem 2rem 1rem; } }
  .page-id-165 .s-block4 h4.s-block4-title {
    color: #fff; }
  .page-id-165 .s-block4 .s-block4-images-image-links {
    text-align: center; }
  .page-id-165 .s-block4 .swiper-slide {
    padding-bottom: 6em; }

.page-id-241 .s-block4 {
  padding: 7rem 3.2rem 0;
  background-color: white;
  max-width: 150rem; }
  .page-id-241 .s-block4 .s-block4-images-2col {
    color: white; }
    .page-id-241 .s-block4 .s-block4-images-2col .s-block4-images-image-title {
      text-align: left;
      color: white;
      margin-bottom: 0;
      padding: 0rem 8.33333% 1rem; }
      @media (min-width: 768px) {
        .page-id-241 .s-block4 .s-block4-images-2col .s-block4-images-image-title {
          padding: 0rem 2rem 1rem; } }
    .page-id-241 .s-block4 .s-block4-images-2col .s-block4-images-2col-block {
      background-color: #0B222B; }
    .page-id-241 .s-block4 .s-block4-images-2col .s-block4-images-image-links {
      margin: 7em 0 8em; }
      .page-id-241 .s-block4 .s-block4-images-2col .s-block4-images-image-links .button.button_transparent_to_brown {
        width: 100%;
        background-color: transparent;
        transition: all 300ms ease-in-out;
        border-color: white;
        color: white; }
        .page-id-241 .s-block4 .s-block4-images-2col .s-block4-images-image-links .button.button_transparent_to_brown:hover {
          background-color: white;
          border-color: white;
          color: black; }
        @media (min-width: 1200px) {
          .page-id-241 .s-block4 .s-block4-images-2col .s-block4-images-image-links .button.button_transparent_to_brown {
            width: auto; } }
        .page-id-241 .s-block4 .s-block4-images-2col .s-block4-images-image-links .button.button_transparent_to_brown:nth-child(2) {
          margin-top: 1rem;
          margin-left: 0;
          margin-right: 0; }
          @media (min-width: 1200px) {
            .page-id-241 .s-block4 .s-block4-images-2col .s-block4-images-image-links .button.button_transparent_to_brown:nth-child(2) {
              margin-top: 0rem;
              margin-left: 2rem;
              margin-right: 2rem; } }

/************************************************************************************
*******************    FRONT PAGE                           *************************
*************************************************************************************/
.page-id-163 .s-block3 {
  padding: 1rem 1.2rem 7rem 1.2rem; }
  .page-id-163 .s-block3 .s-block3-svg {
    left: 25%;
    top: 3rem;
    width: 16.66667%;
    max-width: 20rem; }
  .page-id-163 .s-block3 .s-block3-grid {
    grid-template-columns: repeat(13, 1fr);
    grid-template-rows: repeat(14, 1fr);
    margin: 0 auto 0; }
    .page-id-163 .s-block3 .s-block3-grid .s-block3-grid-item-image {
      z-index: 1;
      grid-column: 1 / span 13;
      grid-row: 1 / span 10; }
      @media (min-width: 768px) {
        .page-id-163 .s-block3 .s-block3-grid .s-block3-grid-item-image {
          grid-column: 1 / span 7;
          grid-row: 1 / span 6; } }
      @media (min-width: 992px) {
        .page-id-163 .s-block3 .s-block3-grid .s-block3-grid-item-image {
          grid-column: 2 / span 6;
          grid-row: 1 / span 6; } }
    .page-id-163 .s-block3 .s-block3-grid .s-block3-grid-item-box {
      z-index: 2;
      grid-column: 2 / span 12;
      grid-row: 7 / span 8;
      margin-right: -1.2rem; }
      @media (min-width: 768px) {
        .page-id-163 .s-block3 .s-block3-grid .s-block3-grid-item-box {
          grid-column: 5 / span 8;
          grid-row: 3 / span 4;
          min-width: 50rem; } }
      @media (min-width: 992px) {
        .page-id-163 .s-block3 .s-block3-grid .s-block3-grid-item-box {
          grid-column: 6 / span 5;
          grid-row: 2 / span 4; } }
    @media (min-width: 768px) {
      .page-id-163 .s-block3 .s-block3-grid {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(6, 1fr); } }
  @media (min-width: 768px) {
    .page-id-163 .s-block3 {
      padding: 5.3rem 3.2rem 11rem 3.2rem; } }

.page-id-9914 .s-block3 {
  padding: 4rem 1.2rem 5rem; }
  .page-id-9914 .s-block3 .s-block3-grid {
    max-width: none;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto;
    row-gap: 0; }
    .page-id-9914 .s-block3 .s-block3-grid .s-block3-grid-item-image,
    .page-id-9914 .s-block3 .s-block3-grid .s-block3-grid-item-box {
      grid-column: 1;
      grid-row: auto; }
    .page-id-9914 .s-block3 .s-block3-grid .s-block3-grid-item-box {
      margin-right: 0;
      min-width: 0; }
    .page-id-9914 .s-block3 .s-block3-grid .s-block3-grid-item-box-inside {
      padding: 2.4rem; }
    .page-id-9914 .s-block3 .s-block3-grid .s-block3-grid-item-box-text {
      margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .page-id-9914 .s-block3 .s-block3-grid {
        -ms-flex-align: center;
            align-items: center;
        -webkit-column-gap: 2rem;
                column-gap: 2rem;
        grid-template-columns: repeat(12, 1fr); }
        .page-id-9914 .s-block3 .s-block3-grid .s-block3-grid-item-image {
          grid-column: 1 / span 5;
          grid-row: 1; }
        .page-id-9914 .s-block3 .s-block3-grid .s-block3-grid-item-box {
          grid-column: 5 / span 7;
          grid-row: 1; } }
  @media (min-width: 768px) {
    .page-id-9914 .s-block3 {
      padding: 5rem 3.2rem 7rem; } }

.page-id-163 .s-dinning-block7 .s-block7-rows {
  padding: 0 1.2rem;
  max-width: 150rem;
  margin: 0 auto; }
  .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    -webkit-column-gap: 2rem;
            column-gap: 2rem;
    margin: 1rem 0 5rem; }
    .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content {
      width: 80%;
      max-width: 53rem;
      margin: 0 auto; }
      .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content .h3 {
        margin: 3rem 0 1.5rem;
        color: #AB8D66; }
        @media (min-width: 768px) {
          .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content .h3 {
            margin: 0; } }
      @media (min-width: 768px) {
        .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content {
          margin: 0; } }
    .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 2rem 0 0 0; }
      .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button {
        margin: 0 0 0.8em 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
        .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
          width: 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
        @media (min-width: 768px) {
          .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button {
            -ms-flex: 0 0 48.5%;
                flex: 0 0 48.5%; }
            .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
              width: 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      @media (min-width: 768px) {
        .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links {
          margin: 4rem 0 0 0; } }
    .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n + 1) .s-block7-rows_row_column:nth-child(1) {
      -ms-flex-order: 2;
          order: 2; }
      @media (min-width: 768px) {
        .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n + 1) .s-block7-rows_row_column:nth-child(1) {
          -ms-flex-order: 0;
              order: 0; } }
    .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n) .s-block7-rows_row_column:nth-child(1) {
      -ms-flex-order: 2;
          order: 2; }
      .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n) .s-block7-rows_row_column:nth-child(1) .s-block7-rows_row_column_content {
        margin: 0 auto 0; }
    @media (min-width: 768px) {
      .page-id-163 .s-dinning-block7 .s-block7-rows .s-block7-rows_row {
        grid-template-columns: repeat(2, 1fr);
        margin: 14rem 0 18rem; } }
  @media (min-width: 768px) {
    .page-id-163 .s-dinning-block7 .s-block7-rows {
      padding: 0 3.2rem; } }

.page-id-163 .s-block7_menu {
  padding: 0 1.2rem 0;
  max-width: 150rem;
  margin: 9rem auto 0; }
  .page-id-163 .s-block7_menu .h3 {
    color: #AB8D66; }
  .page-id-163 .s-block7_menu .s-block7_menu-links-block {
    width: 100%;
    border: 0.1rem solid #AB8D66;
    padding: 0 3rem 10rem 3rem; }
    .page-id-163 .s-block7_menu .s-block7_menu-links-block a {
      opacity: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      text-transform: uppercase;
      border-bottom: 0.1rem solid #AB8D66;
      color: #AB8D66;
      margin-bottom: 2em;
      padding-bottom: 0.9em; }
      .page-id-163 .s-block7_menu .s-block7_menu-links-block a:hover {
        border-color: black;
        color: black; }
    @media (min-width: 768px) {
      .page-id-163 .s-block7_menu .s-block7_menu-links-block {
        width: 70rem;
        padding: 6.8rem 7.4rem 12rem 6.4rem; } }
  .page-id-163 .s-block7_menu .s-block7_menu-quote {
    background-color: white;
    border: 0.1rem solid #AB8D66;
    width: 83.33333%;
    color: #AB8D66;
    padding: 0 2rem 0rem 2rem;
    margin: -7rem auto 0; }
    @media (min-width: 768px) {
      .page-id-163 .s-block7_menu .s-block7_menu-quote {
        width: 41.66667%;
        width: 50rem;
        padding: 4.7rem 2.5rem 7rem 4rem;
        margin-left: 16.66667%; } }
    @media (min-width: 992px) {
      .page-id-163 .s-block7_menu .s-block7_menu-quote {
        margin-left: 41.66667%; } }
  @media (min-width: 768px) {
    .page-id-163 .s-block7_menu {
      padding: 0 3.2rem 9rem 8.33333%;
      max-width: 150rem;
      margin: 18rem auto 0; } }

.page-id-163 .s-block8_resdiary {
  padding: 0 1.2rem 5rem;
  max-width: 150rem;
  margin: 9rem auto 0; }
  .page-id-163 .s-block8_resdiary.s-tc-form {
    max-width: 90rem; }
  .page-id-163 .s-block8_resdiary .h3 {
    color: #AB8D66;
    text-align: center; }
.page-template-page-dinning .s-block8_resdiary {
  padding: 0 1.2rem 5rem;
  max-width: 150rem;
  margin: 9rem auto 0; }
  .page-template-page-dinning .s-block8_resdiary.s-tc-form {
    max-width: 90rem; }
  .page-template-page-dinning .s-block8_resdiary .h3 {
    color: #AB8D66;
    text-align: center; }

.s-dinning-bottom-section {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto; }
  .s-dinning-bottom-section h2,
  .s-dinning-bottom-section h3 {
    color: #AB8D66;
    font-size: 3.1rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.15rem;
    margin: 0 0 5rem;
    text-align: center; }
    @media (min-width: 768px) {
      .s-dinning-bottom-section h2,
      .s-dinning-bottom-section h3 {
        font-size: 4.2rem;
        letter-spacing: 0.22rem; } }
  .s-dinning-bottom-section .nf-form-cont,
  .s-dinning-bottom-section .nf-form-wrap,
  .s-dinning-bottom-section .nf-form-layout {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto; }

.page-template-page-dinning .s-dinning-block7 .s-block7-rows {
  padding: 0 1.2rem;
  max-width: 150rem;
  margin: 0 auto; }
  .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    -webkit-column-gap: 2rem;
            column-gap: 2rem;
    margin: 1rem 0 5rem; }
    .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content {
      width: 80%;
      max-width: 53rem;
      margin: 0 auto; }
      .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content .h3 {
        margin: 3rem 0 1.5rem;
        color: #AB8D66; }
        @media (min-width: 768px) {
          .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content .h3 {
            margin: 0; } }
      @media (min-width: 768px) {
        .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content {
          margin: 0; } }
    .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 2rem 0 0 0; }
      .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button {
        margin: 0 0 0.8em 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
        .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
          width: 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
        @media (min-width: 768px) {
          .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button {
            -ms-flex: 0 0 48.5%;
                flex: 0 0 48.5%; }
            .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
              width: 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      @media (min-width: 768px) {
        .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links {
          margin: 4rem 0 0 0; } }
    .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n + 1) .s-block7-rows_row_column:nth-child(1) {
      -ms-flex-order: 2;
          order: 2; }
      @media (min-width: 768px) {
        .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n + 1) .s-block7-rows_row_column:nth-child(1) {
          -ms-flex-order: 0;
              order: 0; } }
    .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n) .s-block7-rows_row_column:nth-child(1) {
      -ms-flex-order: 2;
          order: 2; }
      .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n) .s-block7-rows_row_column:nth-child(1) .s-block7-rows_row_column_content {
        margin: 0 auto 0; }
    @media (min-width: 768px) {
      .page-template-page-dinning .s-dinning-block7 .s-block7-rows .s-block7-rows_row {
        grid-template-columns: repeat(2, 1fr);
        margin: 14rem 0 18rem; } }
  @media (min-width: 768px) {
    .page-template-page-dinning .s-dinning-block7 .s-block7-rows {
      padding: 0 3.2rem; } }

.page-template-page-dinning .s-block7_menu {
  padding: 0 1.2rem 0;
  max-width: 150rem;
  margin: 9rem auto 0; }
  .page-template-page-dinning .s-block7_menu .h3 {
    color: #AB8D66; }
  .page-template-page-dinning .s-block7_menu .s-block7_menu-links-block {
    width: 100%;
    border: 0.1rem solid #AB8D66;
    padding: 0 3rem 10rem 3rem; }
    .page-template-page-dinning .s-block7_menu .s-block7_menu-links-block a {
      opacity: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      text-transform: uppercase;
      border-bottom: 0.1rem solid #AB8D66;
      color: #AB8D66;
      margin-bottom: 2em;
      padding-bottom: 0.9em; }
      .page-template-page-dinning .s-block7_menu .s-block7_menu-links-block a:hover {
        border-color: black;
        color: black; }
    @media (min-width: 768px) {
      .page-template-page-dinning .s-block7_menu .s-block7_menu-links-block {
        width: 70rem;
        padding: 6.8rem 7.4rem 12rem 6.4rem; } }
  .page-template-page-dinning .s-block7_menu .s-block7_menu-quote {
    background-color: white;
    border: 0.1rem solid #AB8D66;
    width: 83.33333%;
    color: #AB8D66;
    padding: 0 2rem 0rem 2rem;
    margin: -7rem auto 0; }
    @media (min-width: 768px) {
      .page-template-page-dinning .s-block7_menu .s-block7_menu-quote {
        width: 41.66667%;
        width: 50rem;
        padding: 4.7rem 2.5rem 7rem 4rem;
        margin-left: 16.66667%; } }
    @media (min-width: 992px) {
      .page-template-page-dinning .s-block7_menu .s-block7_menu-quote {
        margin-left: 41.66667%; } }
  @media (min-width: 768px) {
    .page-template-page-dinning .s-block7_menu {
      padding: 0 3.2rem 9rem 8.33333%;
      max-width: 150rem;
      margin: 18rem auto 0; } }



    .page-id-157 .s-dinning-block7 .s-block7-rows {
      padding: 0 1.2rem;
      max-width: 150rem;
      margin: 0 auto; }
      .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
        -webkit-column-gap: 2rem;
                column-gap: 2rem;
        margin: 1rem 0 5rem; }
        .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content {
          width: 80%;
          max-width: 53rem;
          margin: 0 auto; }
          .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content .h3 {
            margin: 3rem 0 1.5rem;
            color: #AB8D66; }
            @media (min-width: 768px) {
              .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content .h3 {
                margin: 0; } }
          @media (min-width: 768px) {
            .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_content {
              margin: 0; } }
        .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin: 2rem 0 0 0; }
          .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button {
            margin: 0 0 0.8em 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
            .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
              width: 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; }
            @media (min-width: 768px) {
              .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button {
                -ms-flex: 0 0 48.5%;
                    flex: 0 0 48.5%; }
                .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links .button:not(:nth-child(1)):nth-last-child(1):nth-child(odd) {
                  width: 100%;
                  -ms-flex: 0 0 100%;
                      flex: 0 0 100%; } }
          @media (min-width: 768px) {
            .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row .s-block7-rows_row_column .s-block7-rows_row_column_links {
              margin: 4rem 0 0 0; } }
        .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n + 1) .s-block7-rows_row_column:nth-child(1) {
          -ms-flex-order: 2;
              order: 2; }
          @media (min-width: 768px) {
            .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n + 1) .s-block7-rows_row_column:nth-child(1) {
              -ms-flex-order: 0;
                  order: 0; } }
        .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n) .s-block7-rows_row_column:nth-child(1) {
          -ms-flex-order: 2;
              order: 2; }
          .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row:nth-child(2n) .s-block7-rows_row_column:nth-child(1) .s-block7-rows_row_column_content {
            margin: 0 auto 0; }
        @media (min-width: 768px) {
          .page-id-157 .s-dinning-block7 .s-block7-rows .s-block7-rows_row {
            grid-template-columns: repeat(2, 1fr);
            margin: 14rem 0 18rem; } }
      @media (min-width: 768px) {
        .page-id-157 .s-dinning-block7 .s-block7-rows {
          padding: 0 3.2rem; } }

    .page-id-157 .s-block7_menu {
      display: none;
    }


/************************************************************************************
*******************    POLICY PAGE LIKE BLOG                 *************************
*************************************************************************************/
.p-policy .p-policy-title {
  background-color: #474417;
  margin: 0;
  text-align: center;
  color: #AB8D66;
  padding: 20rem 0 5rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .p-policy .p-policy-title {
      padding: 16rem 0 9rem; } }

.p-policy .p-policy-content {
  max-width: 70rem;
  margin: 0rem auto;
  padding: 0 1.2rem; }
  .p-policy .p-policy-content ul li {
    list-style: initial;
    list-style-position: inside; }
  .p-policy .p-policy-content .h4 {
    color: black;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .p-policy .p-policy-content .h4 {
        text-align: center; } }
  @media (min-width: 768px) {
    .p-policy .p-policy-content {
      max-width: 70rem;
      margin: 2rem auto; } }

.p-policy .p-policy-back {
  padding: 5rem 1.2rem 10rem; }
  .p-policy .p-policy-back a:link, .p-policy .p-policy-back a:visited, .p-policy .p-policy-back a:active {
    color: #AB8D66; }
  .p-policy .p-policy-back a:hover {
    color: black; }
  @media (min-width: 768px) {
    .p-policy .p-policy-back {
      padding: 3rem 3.2rem 13rem; } }

/************************************************************************************
*******************    POLICY PAGE LIKE BLOG                 *************************
*************************************************************************************/
.p-careers .p-careers-title {
  background-color: #474417;
  margin: 0;
  text-align: center;
  color: #AB8D66;
  padding: 20rem 0 5rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .p-careers .p-careers-title {
      padding: 16rem 0 9rem; } }

.p-careers .p-careers-content {
  max-width: 70rem;
  margin: 0rem auto;
  padding: 2rem 1.2rem 5rem; }
  .p-careers .p-careers-content .h4 {
    color: black;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .p-careers .p-careers-content .h4 {
        text-align: center; } }
  .p-careers .p-careers-content a:link, .p-careers .p-careers-content a:visited, .p-careers .p-careers-content a:active {
    color: #AB8D66;
    text-decoration: underline; }
  .p-careers .p-careers-content a:hover {
    color: black; }
  .p-careers .p-careers-content .p-careers-content-sections-single {
    margin-bottom: 5rem; }
    .p-careers .p-careers-content .p-careers-content-sections-single:last-child {
      margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .p-careers .p-careers-content .p-careers-content-sections-single {
        margin-bottom: 12rem; } }
  .p-careers .p-careers-content .p-careers-content-jobpos .p-careers-content-jobpos-single {
    padding-bottom: 2rem; }
    @media (min-width: 768px) {
      .p-careers .p-careers-content .p-careers-content-jobpos .p-careers-content-jobpos-single {
        padding-bottom: 5rem; } }
  @media (min-width: 768px) {
    .p-careers .p-careers-content {
      max-width: 70rem;
      padding: 9rem 1.2rem 10rem; } }

.p-careers .p-careers-form {
  background-color: #F9F6F4;
  padding: 4rem 0 3rem; }
  .p-careers .p-careers-form .h4 {
    text-align: center;
    text-transform: uppercase; }
  .p-careers .p-careers-form .p-careers-form-inside .p-careers-form-inside-form {
    max-width: 70rem;
    margin: 0rem auto;
    padding: 0rem 1.2rem 0rem; }
    .p-careers .p-careers-form .p-careers-form-inside .p-careers-form-inside-form #nf-field-12-wrap {
      text-align: center;
      margin: 2rem 0 0; }
      @media (min-width: 768px) {
        .p-careers .p-careers-form .p-careers-form-inside .p-careers-form-inside-form #nf-field-12-wrap {
          margin: 7rem 0 0; } }
    @media (min-width: 768px) {
      .p-careers .p-careers-form .p-careers-form-inside .p-careers-form-inside-form {
        padding: 0; } }
  @media (min-width: 768px) {
    .p-careers .p-careers-form {
      padding: 8rem 0; } }

/************************************************************************************
*******************    POLICY PAGE LIKE BLOG                 *************************
*************************************************************************************/
.p-enquiry .p-enquiry-title {
  background-color: #474417;
  margin: 0;
  text-align: center;
  color: #AB8D66;
  padding: 20rem 0 5rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .p-enquiry .p-enquiry-title {
      padding: 16rem 0 9rem; } }

.p-enquiry .p-enquiry-form {
  padding: 4rem 1.2rem 0rem;
  background-color: #F9F6F4; }
  .p-enquiry .p-enquiry-form .p-enquiry-form-inside .p-enquiry-form-inside-title {
    max-width: 130rem;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    -webkit-column-gap: 4rem;
            column-gap: 4rem; }
    .p-enquiry .p-enquiry-form .p-enquiry-form-inside .p-enquiry-form-inside-title .h4 {
      margin: 0; }
      .p-enquiry .p-enquiry-form .p-enquiry-form-inside .p-enquiry-form-inside-title .h4:nth-child(2) {
        display: none; }
        @media (min-width: 768px) {
          .p-enquiry .p-enquiry-form .p-enquiry-form-inside .p-enquiry-form-inside-title .h4:nth-child(2) {
            display: block; } }
    @media (min-width: 768px) {
      .p-enquiry .p-enquiry-form .p-enquiry-form-inside .p-enquiry-form-inside-title {
        grid-template-columns: repeat(2, 1fr); } }
  .p-enquiry .p-enquiry-form .p-enquiry-form-inside .p-enquiry-form-inside-form {
    max-width: 130rem;
    margin: 0rem auto; }
    @media (min-width: 768px) {
      .p-enquiry .p-enquiry-form .p-enquiry-form-inside .p-enquiry-form-inside-form nf-fields-wrap nf-field:nth-last-child(2) {
        grid-column: 2 / span 1; } }
  @media (min-width: 768px) {
    .p-enquiry .p-enquiry-form {
      padding: 4rem 3.2rem 0rem; } }

@media (max-width: 767.98px) {
  .p-enquiry nf-fields-wrap nf-field:nth-child(1), .p-enquiry nf-fields-wrap nf-field:nth-child(3), .p-enquiry nf-fields-wrap nf-field:nth-child(5), .p-enquiry nf-fields-wrap nf-field:nth-child(7), .p-enquiry nf-fields-wrap nf-field:nth-child(9), .p-enquiry nf-fields-wrap nf-field:nth-child(11) {
    -ms-flex-order: 1;
        order: 1; }
  .p-enquiry nf-fields-wrap nf-field:nth-child(13) {
    -ms-flex-order: 3;
        order: 3; }
  .p-enquiry nf-fields-wrap nf-field:nth-child(15) {
    -ms-flex-order: 4;
        order: 4; }
  .p-enquiry nf-fields-wrap nf-field:nth-child(2), .p-enquiry nf-fields-wrap nf-field:nth-child(4), .p-enquiry nf-fields-wrap nf-field:nth-child(6), .p-enquiry nf-fields-wrap nf-field:nth-child(8), .p-enquiry nf-fields-wrap nf-field:nth-child(10), .p-enquiry nf-fields-wrap nf-field:nth-child(12), .p-enquiry nf-fields-wrap nf-field:nth-child(14) {
    -ms-flex-order: 2;
        order: 2; } }

.p-contact .p-contact-title {
  background-color: #474417;
  margin: 0;
  text-align: center;
  color: #AB8D66;
  padding: 2rem 0 5rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .p-contact .p-contact-title {
      padding: 16rem 0 9rem; } }

.p-contact .p-contact-form .h4 {
  margin: 0; }

.p-contact .p-contact-form .p-contact-form-inside {
  max-width: 70rem;
  margin: 0rem auto;
  padding: 0rem 1.2rem 0rem; }
  .p-contact .p-contact-form .p-contact-form-inside .p-contact-form-inside-form #nf-field-23-wrap {
    text-align: center;
    margin: 2rem 0 0; }
    @media (min-width: 768px) {
      .p-contact .p-contact-form .p-contact-form-inside .p-contact-form-inside-form #nf-field-23-wrap {
        margin: 7rem 0 0; } }

.p-contact .p-contact-map {
  max-width: 150rem;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 5rem 1.2rem 10rem;
  -webkit-column-gap: 4rem;
          column-gap: 4rem; }
  .p-contact .p-contact-map .h4 {
    margin-top: 0; }
  @media (min-width: 768px) {
    .p-contact .p-contact-map .p-contact-map-text {
      -ms-flex: 1 1 41.66667%;
          flex: 1 1 41.66667%; } }
  @media (min-width: 1200px) {
    .p-contact .p-contact-map .p-contact-map-text {
      -ms-flex: 1 1 33.33333%;
          flex: 1 1 33.33333%; } }
  .p-contact .p-contact-map .p-contact-map-map {
    -webkit-filter: grayscale(100);
            filter: grayscale(100); }
    .p-contact .p-contact-map .p-contact-map-map iframe {
      width: 100%;
      min-height: 40rem;
      max-height: 60rem;
      height: 40vw; }
    @media (min-width: 768px) {
      .p-contact .p-contact-map .p-contact-map-map {
        -ms-flex: 1 1 58.33333%;
            flex: 1 1 58.33333%; } }
    @media (min-width: 1200px) {
      .p-contact .p-contact-map .p-contact-map-map {
        -ms-flex: 1 1 66.66667%;
            flex: 1 1 66.66667%; } }
  @media (min-width: 768px) {
    .p-contact .p-contact-map {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 5rem 3.2rem 12rem; } }

@media (max-width: 767.98px) {
  .page-id-609 nf-fields-wrap nf-field:nth-child(1), .page-id-609 nf-fields-wrap nf-field:nth-child(3), .page-id-609 nf-fields-wrap nf-field:nth-child(5), .page-id-609 nf-fields-wrap nf-field:nth-child(7), .page-id-609 nf-fields-wrap nf-field:nth-child(9), .page-id-609 nf-fields-wrap nf-field:nth-child(11) {
    -ms-flex-order: 1;
        order: 1; }
  .page-id-609 nf-fields-wrap nf-field:nth-child(13) {
    -ms-flex-order: 3;
        order: 3; }
  .page-id-609 nf-fields-wrap nf-field:nth-child(15) {
    -ms-flex-order: 4;
        order: 4; }
  .page-id-609 nf-fields-wrap nf-field:nth-child(2), .page-id-609 nf-fields-wrap nf-field:nth-child(4), .page-id-609 nf-fields-wrap nf-field:nth-child(6), .page-id-609 nf-fields-wrap nf-field:nth-child(8), .page-id-609 nf-fields-wrap nf-field:nth-child(10), .page-id-609 nf-fields-wrap nf-field:nth-child(12), .page-id-609 nf-fields-wrap nf-field:nth-child(14) {
    -ms-flex-order: 2;
        order: 2; }
  .page-id-609 nf-fields-wrap nf-field:nth-child(11) {
    -ms-flex-order: 2;
        order: 2; } }

/************************************************************************************
*******************    WEDDINGS                           *************************
*************************************************************************************/
.p-our-castle .p-our-castle-map {
  padding: 0rem 0 15rem;
  background-color: #F9F6F4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column; }
  .p-our-castle .p-our-castle-map .h3 {
    text-transform: uppercase;
    color: #AB8D66;
    margin: 0;
    padding: 4rem 0 4rem;
    text-align: center; }
    @media (min-width: 768px) {
      .p-our-castle .p-our-castle-map .h3 {
        text-align: left;
        padding: 7rem 3.2rem 7rem; } }
  .p-our-castle .p-our-castle-map svg {
    width: 100%;
    height: auto;
    max-width: 112.5rem;
    margin: 0 auto;
    position: relative; }
    .p-our-castle .p-our-castle-map svg #background-trees path {
      opacity: 0.3;
      transition: all 600ms ease-in-out;
      transition-delay: 1s; }
      .p-our-castle .p-our-castle-map svg #background-trees path:hover {
        transition-delay: 0s;
        opacity: 0.7; }
    .p-our-castle .p-our-castle-map svg #poi_numbers,
    .p-our-castle .p-our-castle-map svg #poi_numbers polygon,
    .p-our-castle .p-our-castle-map svg #kp_numbers,
    .p-our-castle .p-our-castle-map svg #kp_numbers path {
      pointer-events: none;
      -ms-touch-action: none;
          touch-action: none; }
    .p-our-castle .p-our-castle-map svg #poi_numbers path,
    .p-our-castle .p-our-castle-map svg #kp_numbers path {
      transform: scale(2);
      transform-box: fill-box;
      transform-origin: center center; }
      @media (min-width: 768px) {
        .p-our-castle .p-our-castle-map svg #poi_numbers path,
        .p-our-castle .p-our-castle-map svg #kp_numbers path {
          transform: scale(1); } }
    .p-our-castle .p-our-castle-map svg #kp_background path {
      transform-box: fill-box;
      transform-origin: center center;
      transform: scale(2.2);
      cursor: pointer;
      stroke: transparent;
      transition: stroke 300ms ease-in-out; }
      .p-our-castle .p-our-castle-map svg #kp_background path.is-open {
        animation-play-state: paused; }
      .p-our-castle .p-our-castle-map svg #kp_background path:hover {
        animation-play-state: paused;
        transition-delay: 0s;
        opacity: 1; }
      @media (min-width: 768px) {
        .p-our-castle .p-our-castle-map svg #kp_background path {
          transform: initial;
          animation: col 2s infinite; } }
    .p-our-castle .p-our-castle-map svg #poi_background polygon {
      transform-box: fill-box;
      transform-origin: center center;
      transition: all 300ms ease-in-out;
      cursor: pointer;
      transform: scale(2.2); }
      @media (min-width: 768px) {
        .p-our-castle .p-our-castle-map svg #poi_background polygon {
          transform: scale(1); }
          .p-our-castle .p-our-castle-map svg #poi_background polygon:hover {
            transform: scale(1.4) rotate(-5deg);
            stroke-width: 0.5; } }
    .p-our-castle .p-our-castle-map svg #poi_number_7,
    .p-our-castle .p-our-castle-map svg #poi_number_8,
    .p-our-castle .p-our-castle-map svg #poi_background_7,
    .p-our-castle .p-our-castle-map svg #poi_background_8 {
      display: none; }
      @media (min-width: 768px) {
        .p-our-castle .p-our-castle-map svg #poi_number_7,
        .p-our-castle .p-our-castle-map svg #poi_number_8,
        .p-our-castle .p-our-castle-map svg #poi_background_7,
        .p-our-castle .p-our-castle-map svg #poi_background_8 {
          display: block; } }
    .p-our-castle .p-our-castle-map svg #directions {
      display: none; }
    @media (min-width: 768px) {
      .p-our-castle .p-our-castle-map svg {
        transform: scale(1) translate3d(0, 0, 0); } }
  @media (min-width: 768px) {
    .p-our-castle .p-our-castle-map {
      padding: 0rem 3.2rem 20rem; } }

.p-our-castle .p-our-castle-timeline {
  position: relative;
  background-color: #5f170d;
  min-height: calc(100vh);
  padding: 0 0 10rem; }
  .p-our-castle .p-our-castle-timeline .h3 {
    text-transform: uppercase;
    color: #AB8D66;
    margin: 0;
    padding: 5rem 1rem 4rem;
    text-align: center; }
    @media (min-width: 768px) {
      .p-our-castle .p-our-castle-timeline .h3 {
        text-align: left;
        padding: 7rem 3.2rem 10rem; } }
  .p-our-castle .p-our-castle-timeline .s-block-timeline {
    z-index: 1;
    padding: 0;
    margin: 0 auto;
    max-width: 150rem;
    position: relative; }
    .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container {
      height: auto;
      padding-bottom: 1rem;
      margin-bottom: 5rem; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-wrapper {
        width: 100%;
        overflow: hidden; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 10000;
        cursor: pointer; }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav:focus {
          outline: none; }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav svg {
          position: absolute;
          bottom: 0;
          left: 1rem;
          width: 2rem;
          height: auto; }
          @media (min-width: 768px) {
            .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav svg {
              width: 4rem; } }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav.swiper-nav-prev {
          right: 50%; }
          .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav.swiper-nav-prev svg {
            left: 25%; }
            @media (min-width: 768px) {
              .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav.swiper-nav-prev svg {
                left: 0; } }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav.swiper-nav-next {
          left: 50%; }
          .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav.swiper-nav-next svg {
            left: unset;
            right: 25%; }
            @media (min-width: 768px) {
              .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container .swiper-nav.swiper-nav-next svg {
                right: 0; } }
      @media (min-width: 768px) {
        .p-our-castle .p-our-castle-timeline .s-block-timeline .swiper-container {
          height: 80vh;
          padding-bottom: 0rem;
          margin-bottom: 0rem; } }
    .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block {
      display: block;
      overflow: hidden;
      padding: 4.75rem 1.2rem 5rem;
      background-color: #5f170d; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block img,
      .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-date span {
        transition: all 900ms ease-in-out; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-description {
        transition: all 900ms ease-in-out; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block img {
        transition-delay: 100ms; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block.swiper-slide-active {
        opacity: 1; }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block.swiper-slide-active .s-block-timeline-block-left .s-block-date span,
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block.swiper-slide-active .s-block-timeline-block-left .s-block-date span:nth-child(2),
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block.swiper-slide-active .s-block-timeline-block-right .s-block-timeline-description {
          transform: translate3d(0, 0rem, 0); }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block.swiper-slide-active .s-block-timeline-block-left img {
          opacity: 1;
          transition-delay: 0; }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block.swiper-slide-active .s-block-timeline-block-right,
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block.swiper-slide-active .s-block-timeline-block-left {
          opacity: 1; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-right,
      .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left {
        opacity: 0;
        transition: all 900ms ease-in-out; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left {
        position: relative;
        -ms-flex-item-align: end;
            align-self: flex-end; }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left img {
          position: relative;
          display: block;
          width: 100%;
          height: auto;
          opacity: 0;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left img {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate3d(-50%, -50%, 0);
              display: block;
              width: 100%;
              max-width: 70%;
              height: auto; } }
          @media (min-width: 1500px) {
            .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left img {
              max-width: 70rem; } }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left .s-block-date {
          font-size: 20vmin;
          position: relative;
          line-height: 1; }
          @media (min-width: 768px) {
            .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left .s-block-date span {
              display: block;
              transform: translate3d(0, -5rem, 0); }
              .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left .s-block-date span:nth-child(2) {
                transform: translate3d(0, 5rem, 0);
                text-align: right; } }
          @media (min-width: 768px) {
            .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left .s-block-date {
              font-size: 25vw;
              line-height: 0;
              position: absolute;
              top: 0%;
              bottom: 0;
              left: 50%;
              transform: translate3d(-50%, 0%, 0);
              line-height: 1;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
                  justify-content: space-between;
              -ms-flex-direction: column;
                  flex-direction: column;
              width: 100%; } }
          @media (min-width: 1200px) {
            .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left .s-block-date {
              font-size: 20vw; } }
          @media (min-width: 1500px) {
            .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left .s-block-date {
              font-size: 34rem; } }
        @media (min-width: 768px) {
          .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-left {
            height: 100%; } }
      .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-right {
        position: relative; }
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-right .s-block-timeline-description {
          padding-top: 1.5rem;
          transform: translate3d(0, 0rem, 0); }
          .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-right .s-block-timeline-description p {
            margin: 0; }
          @media (min-width: 768px) {
            .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-right .s-block-timeline-description {
              padding-top: 0rem;
              transform: translate3d(5rem, 0, 0); } }
        @media (min-width: 768px) {
          .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block .s-block-timeline-block-right {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-align: end;
                align-items: flex-end;
            -ms-flex-pack: start;
                justify-content: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
            height: 50vh;
            -ms-flex-item-align: center;
                align-self: center;
            padding-top: 0rem; } }
      @media (min-width: 768px) {
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          padding: 0;
          grid-template-columns: 65% 35%;
          -webkit-column-gap: 3rem;
                  column-gap: 3rem; } }
      @media (min-width: 1200px) {
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block {
          padding: 0;
          grid-template-columns: 60% calc(40% - 3rem);
          -webkit-column-gap: 3rem;
                  column-gap: 3rem; } }
      @media (min-width: 1500px) {
        .p-our-castle .p-our-castle-timeline .s-block-timeline .s-block-timeline-block {
          padding: 0;
          grid-template-columns: 60% calc(40% - 3rem); } }
    .p-our-castle .p-our-castle-timeline .s-block-timeline .h3 {
      margin: 0; }
    .p-our-castle .p-our-castle-timeline .s-block-timeline p {
      margin-top: 0; }
    @media (min-width: 768px) {
      .p-our-castle .p-our-castle-timeline .s-block-timeline {
        max-width: 90vw;
        padding: 0rem 3.2rem 0rem; } }
    @media (min-width: 1200px) {
      .p-our-castle .p-our-castle-timeline .s-block-timeline {
        max-width: 80vw; } }
    @media (min-width: 1500px) {
      .p-our-castle .p-our-castle-timeline .s-block-timeline {
        padding: 0rem 9.6rem 0rem; } }
  .p-our-castle .p-our-castle-timeline .s-block-timeline-small {
    z-index: 2;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 2rem 3rem;
    overflow: hidden;
    text-align: center; }
    .p-our-castle .p-our-castle-timeline .s-block-timeline-small .s-block-timeline-small-inside {
      height: 100%; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline-small .s-block-timeline-small-inside .swiper-container {
        overflow: hidden;
        height: 100%;
        padding-bottom: 4rem; }
    .p-our-castle .p-our-castle-timeline .s-block-timeline-small .s-block-timeline-small-date {
      cursor: pointer;
      transition: all 300ms ease-in-out;
      margin: 0 rem; }
      .p-our-castle .p-our-castle-timeline .s-block-timeline-small .s-block-timeline-small-date.swiper-slide-thumb-active span {
        border-bottom: 0.1rem solid #AB8D66; }
    @media (min-width: 768px) {
      .p-our-castle .p-our-castle-timeline .s-block-timeline-small {
        top: 30%;
        bottom: unset;
        width: 10rem;
        transform: translate3d(0, 0%, 0);
        padding: 0rem 0 0rem 2rem;
        text-align: left;
        height: 50vh; } }
  @media (min-width: 768px) {
    .p-our-castle .p-our-castle-timeline {
      min-height: 100vh;
      padding: 0 0 13rem; } }

.svg_tc_map_popups {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: transparent;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none; }
  .svg_tc_map_popups .svg_tc_map_popups_kp {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
    -ms-touch-action: none;
        touch-action: none; }
    .svg_tc_map_popups .svg_tc_map_popups_kp .svg_tc_map_popups-single {
      background-color: #875321;
      color: white; }
  .svg_tc_map_popups .svg_tc_map_popups_poi {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
    -ms-touch-action: none;
        touch-action: none; }
    .svg_tc_map_popups .svg_tc_map_popups_poi .svg_tc_map_popups-single {
      background-color: #0B222B;
      color: white;
      width: 25rem;
      padding: 1em 1em 1.5em; }
      .svg_tc_map_popups .svg_tc_map_popups_poi .svg_tc_map_popups-single .svg_tc_map_popups-single-title {
        text-transform: uppercase;
        color: #AB8D66;
        padding-bottom: 1em; }
  .svg_tc_map_popups .svg_tc_map_popups-single {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 15rem;
    padding: 0.7em 1em 0.7em;
    text-align: center;
    height: auto;
    opacity: 0;
    pointer-events: none;
    -ms-touch-action: none;
        touch-action: none; }
    .svg_tc_map_popups .svg_tc_map_popups-single.active {
      opacity: 1; }

/************************************************************************************
*******************    WEDDINGS                           *************************
*************************************************************************************/
.p-gallery .s-gallery {
  position: relative;
  padding: 0 1rem 10rem; }
  .p-gallery .s-gallery .s-gallery-filters {
    position: -webkit-sticky;
    position: sticky;
    top: 9.5rem;
    padding: 3.5rem 0 1.7rem;
    background-color: white;
    text-align: center;
    z-index: 2;
    border-bottom: 0.2rem solid #4744172a; }
    .p-gallery .s-gallery .s-gallery-filters span {
      display: inline-block;
      margin: 0 3vw;
      cursor: pointer;
      opacity: 0.5; }
      .p-gallery .s-gallery .s-gallery-filters span:hover, .p-gallery .s-gallery .s-gallery-filters span.active {
        opacity: 1; }
      @media (min-width: 768px) {
        .p-gallery .s-gallery .s-gallery-filters span {
          margin: 0 4rem; } }
    @media (min-width: 768px) {
      .p-gallery .s-gallery .s-gallery-filters {
        top: 6.2rem;
        padding: 3.5rem 0 1.7rem; } }
  .p-gallery .s-gallery .s-gallery-grid {
    max-width: 150rem;
    margin: 0 auto;
    padding-top: 1rem;
    z-index: 1; }
    .p-gallery .s-gallery .s-gallery-grid .s-gallery-grid-collection {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      grid-template-rows: auto;
      row-gap: 1rem;
      grid-auto-flow: dense; }
      @media (min-width: 768px) {
        .p-gallery .s-gallery .s-gallery-grid .s-gallery-grid-collection .lazy:nth-child(4n + 5) {
          grid-column: 1 / span 2; } }
      @media (min-width: 768px) {
        .p-gallery .s-gallery .s-gallery-grid .s-gallery-grid-collection {
          -webkit-column-gap: 2rem;
                  column-gap: 2rem;
          row-gap: 10rem;
          grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 768px) {
      .p-gallery .s-gallery .s-gallery-grid {
        padding-top: 6.5rem; } }
  @media (min-width: 768px) {
    .p-gallery .s-gallery {
      padding: 0 2rem 10rem; } }

/************************************************************************************
*******************    WEDDINGS                           *************************
*************************************************************************************/
.p-404 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  min-height: 110vh;
  padding: 0 1.2rem; }
  .p-404 .h1 {
    text-align: center;
    color: #AB8D66;
    margin-bottom: 0;
    opacity: 0; }
  .p-404 p {
    margin-bottom: 2em; }
  .p-404 .button {
    max-width: 18rem; }
  .p-404 a:hover {
    border-color: #AB8D66 !important; }
  @media (min-width: 768px) {
    .p-404 {
      min-height: 80vh; } }

/************************************************************************************
*******************    TYPOGRAPHY IMPORT                      ***********************
*************************************************************************************/
@font-face {
  font-family: 'HD-R';
  src: url("./fonts/HeldaneDisplay-Regular.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/HeldaneDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneDisplay-Regular.woff2") format("woff2"), url("./fonts/HeldaneDisplay-Regular.woff") format("woff"), url("./fonts/HeldaneDisplay-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'HD-RI';
  src: url("./fonts/HeldaneDisplay-RegularItalic.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/HeldaneDisplay-RegularItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneDisplay-RegularItalic.woff2") format("woff2"), url("./fonts/HeldaneDisplay-RegularItalic.woff") format("woff"), url("./fonts/HeldaneDisplay-RegularItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'HT-R';
  src: url("./fonts/HeldaneText-Regular.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/HeldaneText-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneText-Regular.woff2") format("woff2"), url("./fonts/HeldaneText-Regular.woff") format("woff"), url("./fonts/HeldaneText-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'HT-RI';
  src: url("./fonts/HeldaneText-RegularItalic.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/HeldaneText-RegularItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneText-RegularItalic.woff2") format("woff2"), url("./fonts/HeldaneText-RegularItalic.woff") format("woff"), url("./fonts/HeldaneText-RegularItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-weight: 300;
  font-style: normal; }

/************************************************************************************
*******************    TYPOGRAPHY                           *************************
*************************************************************************************/
/*****************************************
*****    HELPERS            **************
******************************************/
.font_HDR {
  font-family: "HD-R", Helvetica, sans-serif; }

.font_HDRI {
  font-family: "HD-RI", Helvetica, sans-serif; }

.font_HTR {
  font-family: "HT-R", Helvetica, sans-serif; }

.font_HTRI {
  font-family: "HT-RI", Helvetica, sans-serif; }

/*****************************************
*****    GENERAL            **************
******************************************/
ul,
ul li,
p {
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: "HT-R", Helvetica, sans-serif; }
  @media (min-width: 768px) {
    ul,
    ul li,
    p {
      font-size: 1.9rem;
      line-height: 1.35; } }

.h1 {
  font-size: 9vw;
  line-height: 1.17;
  letter-spacing: 1.7vw;
  color: white;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .h1 {
      text-align: left;
      font-size: 9.6rem;
      line-height: 1.16;
      letter-spacing: 1.4rem; } }

.h2 {
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.43rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .h2 {
      font-size: 6rem;
      letter-spacing: 0.87rem; } }

.h3,
.p-policy-content h3,
.layout-one-narrow h3 {
  font-size: 3.1rem;
  line-height: 1;
  letter-spacing: 0.15rem; }
  @media (min-width: 768px) {
    .h3,
    .p-policy-content h3,
    .layout-one-narrow h3 {
      font-size: 4.2rem;
      letter-spacing: 0.22rem; } }

.h4,
.layout-one-narrow h4 {
  font-size: 1.7rem;
  line-height: 1.25;
  letter-spacing: 0.35rem; }
  @media (min-width: 768px) {
    .h4,
    .layout-one-narrow h4 {
      font-size: 2.4rem;
      letter-spacing: 0.45rem; } }

.button {
  font-size: 1.4rem;
  line-height: 1.25;
  letter-spacing: 0.185rem; }
  @media (min-width: 768px) {
    .button {
      font-size: 1.5rem; } }

header {
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: 0.18rem;
  text-transform: uppercase; }
  header a:link, header a:active, header a:visited {
    color: white; }
  header a:not(.button):hover {
    text-decoration: underline; }
  header .header-light-gray-crest {
    font-size: 0;
    line-height: 0; }
  header .header-blue ul,
  header .header-blue ul li {
    font-size: 1.2rem;
    line-height: 0.8; }
    @media (min-width: 768px) {
      header .header-blue ul,
      header .header-blue ul li {
        font-size: 1.5rem;
        line-height: 1.3; } }

/*****************************************
*****    NAVIGATION            ***********
******************************************/
nav,
nav ul li {
  font-size: 1.7rem;
  line-height: 1.25;
  letter-spacing: 0.35rem;
  text-transform: uppercase; }
  nav a,
  nav ul li a {
    font-family: "HD-R", Helvetica, sans-serif; }
    nav a:link, nav a:visited, nav a:active,
    nav ul li a:link,
    nav ul li a:visited,
    nav ul li a:active {
      text-decoration: none;
      color: white; }
    nav a:hover,
    nav ul li a:hover {
      text-decoration: underline; }
  @media (min-width: 768px) {
    nav,
    nav ul li {
      font-size: 2.4rem;
      letter-spacing: 0.45rem; } }

/*****************************************
*****    FOOTER            ***************
******************************************/
footer {
  font-family: "HT-R", Helvetica, sans-serif; }
  footer .footer-blue .footer-column {
    color: white; }
    footer .footer-blue .footer-column,
    footer .footer-blue .footer-column ul,
    footer .footer-blue .footer-column ul li {
      font-size: 1.3rem; }
      @media (min-width: 768px) {
        footer .footer-blue .footer-column,
        footer .footer-blue .footer-column ul,
        footer .footer-blue .footer-column ul li {
          font-size: 1.7rem; } }
    footer .footer-blue .footer-column a:link, footer .footer-blue .footer-column a:visited, footer .footer-blue .footer-column a:active {
      color: white; }
    footer .footer-blue .footer-column a:hover {
      text-decoration: underline; }
    footer .footer-blue .footer-column .footer-column-title {
      color: #AB8D66;
      letter-spacing: 0.16rem; }
    footer .footer-blue .footer-column .footer-column-content p {
      margin: 0; }
    footer .footer-blue .footer-column:nth-child(3) .footer-column-content ul,
    footer .footer-blue .footer-column:nth-child(3) .footer-column-content li, footer .footer-blue .footer-column:nth-child(2) .footer-column-content ul,
    footer .footer-blue .footer-column:nth-child(2) .footer-column-content li {
      line-height: 2.8; }
    footer .footer-blue .footer-column:nth-child(3) .footer-column-title, footer .footer-blue .footer-column:nth-child(2) .footer-column-title {
      color: #AB8D66; }
    @media (min-width: 768px) {
      footer .footer-blue .footer-column {
        font-size: 1.7rem;
        line-height: 1.4; } }

.footer-white {
  font-size: 1.3rem;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.5); }

.footer-green-announcement {
  font-size: 1.7rem;
  line-height: 1.4;
  letter-spacing: 0.34rem; }
  @media (min-width: 768px) {
    .footer-green-announcement {
      font-size: 2.4rem;
      letter-spacing: 0.45rem; } }

/*****************************************
*****    HOME            **********
******************************************/
.fp_landing_main-enter_site {
  font-size: 1.1rem;
  line-height: 1.2;
  letter-spacing: 0.16rem; }
  @media (min-width: 768px) {
    .fp_landing_main-enter_site {
      font-size: 1.3rem;
      line-height: 1.4; } }

.p-front-page-section .s-block4-images-image-title {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.43rem; }
  @media (min-width: 992px) {
    .p-front-page-section .s-block4-images-image-title {
      font-size: 6rem;
      letter-spacing: 0.87rem; } }

.p-front-page-section .fp_s2_numbers {
  font-size: 40vw;
  line-height: 1; }
  @media (min-width: 1500px) {
    .p-front-page-section .fp_s2_numbers {
      font-size: 30vw; } }

/*****************************************
*****    BEDCHAMBERS            **********
******************************************/
.p-s-bedchamber-back {
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: 0.18rem;
  text-transform: uppercase; }
  .p-s-bedchamber-back a:hover {
    text-decoration: underline; }

/*****************************************
*****    OUR GARDENS            **********
******************************************/
.s-block6-info-links {
  letter-spacing: 0.22rem; }

/*****************************************
*****    BLOG PAGE            **********
******************************************/
.p-policy-back,
.p-single-back {
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.185rem; }

/*****************************************
*****    FORMS            **********
******************************************/
.nf-form-content nf-fields-wrap label,
.nf-form-content nf-fields-wrap input,
.nf-form-content nf-fields-wrap .nf-element {
  font-size: 1.3rem;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .nf-form-content nf-fields-wrap label,
    .nf-form-content nf-fields-wrap input,
    .nf-form-content nf-fields-wrap .nf-element {
      font-size: 1.7rem;
      line-height: 1.4; } }

.nf-form-content nf-fields-wrap .nf-error-msg,
.nf-form-content nf-fields-wrap .nf-error-required-error {
  font-size: 1.3rem;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .nf-form-content nf-fields-wrap .nf-error-msg,
    .nf-form-content nf-fields-wrap .nf-error-required-error {
      font-size: 1.7rem;
      line-height: 1.4; } }

/*****************************************
*****    OUR CASTLE            **********
******************************************/
.s-block-timeline-block {
  color: #AB8D66; }
  .s-block-timeline-block .s-block-timeline-date .h3 {
    font-size: 18rem;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .s-block-timeline-block .s-block-timeline-date .h3 {
        font-size: 18rem;
        line-height: 1.4; } }
  .s-block-timeline-block .s-block-timeline-description p {
    font-size: 1.9rem;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .s-block-timeline-block .s-block-timeline-description p {
        font-size: 2.4rem;
        line-height: 1.2; } }

.s-block-timeline-small {
  color: #AB8D66;
  font-size: 1.5rem;
  line-height: 1.2; }
  .s-block-timeline-small .s-block-timeline-small-date.active {
    text-decoration: underline;
    font-size: 2.5rem; }
  @media (min-width: 768px) {
    .s-block-timeline-small {
      font-size: 1.9rem;
      line-height: 1.2; } }

.p-our-castle-map .svg_tc_map_popups {
  font-size: 0.8rem;
  line-height: 1.9; }
  .p-our-castle-map .svg_tc_map_popups .svg_tc_map_popups_kp {
    letter-spacing: 0.185rem;
    text-transform: uppercase; }
  .p-our-castle-map .svg_tc_map_popups .svg_tc_map_popups_poi .svg_tc_map_popups-single-title {
    letter-spacing: 0.185rem; }
  .p-our-castle-map .svg_tc_map_popups .svg_tc_map_popups_poi .svg_tc_map_popups-single-description {
    letter-spacing: 0.085rem; }
  @media (min-width: 768px) {
    .p-our-castle-map .svg_tc_map_popups {
      font-size: 1.3rem;
      line-height: 1.4; } }

/*****************************************
*****    Dining            **********
******************************************/
.s-block7_menu-quote {
  font-family: "HD-RI", Helvetica, sans-serif;
  letter-spacing: 0.15rem; }
  @media (min-width: 768px) {
    .s-block7_menu-quote {
      letter-spacing: 0.28rem; } }

.page-id-157 .s-block4-images-image-title,
.page-id-159 .s-block4-images-image-title {
  font-size: 1.7rem;
  line-height: 1.25;
  letter-spacing: 0.35rem; }
  @media (min-width: 768px) {
    .page-id-157 .s-block4-images-image-title,
    .page-id-159 .s-block4-images-image-title {
      font-size: 2.4rem;
      letter-spacing: 0.45rem; } }

/*****************************************
*****    GALLERY            **********
******************************************/
.s-gallery {
  font-size: 1.4rem;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .s-gallery {
      font-size: 1.9rem;
      line-height: 1.45; } }
  .s-gallery .s-gallery-filters {
    font-family: "HT-R", Helvetica, sans-serif;
    letter-spacing: 0.22rem;
    font-size: 1.1rem;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .s-gallery .s-gallery-filters {
        font-size: 1.7rem;
        line-height: 1.45; } }

.swiper-navigation-button.view-all a {
  letter-spacing: 0.18rem; }
  .swiper-navigation-button.view-all a:link, .swiper-navigation-button.view-all a:visited, .swiper-navigation-button.view-all a:active {
    color: #AB8D66;
    font-size: 1.5rem;
    line-height: 1.7; }
  .swiper-navigation-button.view-all a:hover {
    text-decoration: underline; }

/************************************************************************************
*******************    EXTERNAL                             *************************
*************************************************************************************/
.grid-columns {
  position: fixed;
  background-color: red;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
  z-index: 9999999;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1rem;
  padding: 1.2rem;
  opacity: 0; }
  .grid-columns .grid-columns-column {
    background-color: blue;
    height: 100%; }
  .grid-columns.active {
    opacity: 0.4; }
  @media (min-width: 768px) {
    .grid-columns {
      grid-template-columns: repeat(12, 1fr);
      grid-column-gap: 2rem;
      padding: 3.2rem; } }

.resdairy-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(11, 34, 43, 0.98);
  z-index: 1002;
  opacity: 0;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
  transition: all 300ms ease-in-out; }
  .resdairy-container.active {
    opacity: 1;
    pointer-events: all;
    -ms-touch-action: initial;
        touch-action: initial; }
  .resdairy-container .resdairy-container-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer; }
    .resdairy-container .resdairy-container-close svg {
      width: 3rem;
      height: auto; }
  .resdairy-container #resdairy {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    max-width: 80rem;
    height: auto;
    width: 100%;
    height: 60rem; }

#menumodo-widget-1_7860_en {
  margin-top: 240px !important; }

#top-brand-col-reserve .reserve {
  padding: 0px 8px; }
  


html {
  font-size: 62.5% !important;
  /* fix to stop menumodo css screwing all the font sizes on the page */ }

/*# sourceMappingURL=style.css.map */
