@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.isVisuallyHidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

/*! normalize.css v6.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * 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;
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */
/* Set font and clear body padding */
html {
  font-size: 62.5%;
}

html,
button,
input,
select,
textarea {
  font-family: garamond-premier-pro, serif;
}

body {
  min-width: 32rem;
  margin: 0;
  font-family: garamond-premier-pro, serif;
  font-size: 2.2rem;
  line-height: 3.2rem;
  color: #443527;
  background-color: #f5f2ed;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  body {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}

/* Setting sizes is much more predictable with border-box */
*, *:before, *:after {
  box-sizing: border-box;
}

figure {
  margin: 0;
}

/* Make all images responsive */
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

/* Make inputs on iOS look normal */
input {
  -webkit-appearance: none;
}

/* Set custom outline styles */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

html.user-tab-nav a:focus, html.user-tab-nav
button:focus, html.user-tab-nav
input:focus, html.user-tab-nav
select:focus, html.user-tab-nav
textarea:focus {
  outline: 0.2rem solid #7aacfe;
  outline-offset: 0;
}

/* Custom List Styles */
ol {
  counter-reset: item;
  display: block;
  padding: 0;
  margin: 0 0 3.2rem 0;
}

@media (max-width: 767px) {
  ol {
    margin: 0 0 2.4rem 0;
  }
}

ol li {
  counter-increment: item;
  display: block;
  padding: 0 0 0 3rem;
  position: relative;
  margin: 0 0 3.2rem 0;
}

@media (max-width: 767px) {
  ol li {
    padding: 0 0 0 2.5rem;
    margin: 0 0 1.6rem 0;
  }
}

ol li::before {
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0.2rem;
}

ol li li {
  counter-increment: subitem;
}

ol li li::before {
  content: counter(item) "." counter(subitem);
  left: 0;
}

ol ol {
  counter-reset: subitem;
  margin: 3.2rem 0 0;
}

@media (max-width: 767px) {
  ol ol {
    margin: 1.6rem 0 0;
  }
}

ol:last-child {
  margin-bottom: 0;
}

ul:not([class]) {
  padding: 0;
  margin: 0 0 2.8rem 0;
  list-style: none;
}

@media (max-width: 767px) {
  ul:not([class]) {
    margin: 0 0 3.2rem 0;
  }
}

ul:not([class]) li {
  padding: 0 0 0 3rem;
  position: relative;
  margin: 0 0 3.2rem 0;
}

@media (max-width: 767px) {
  ul:not([class]) li {
    padding: 0 0 0 2.5rem;
    margin: 0 0 1.6rem 0;
  }
}

ul:not([class]) li:last-child {
  margin-bottom: 0;
}

ul:not([class]) li::before {
  content: '';
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 1.3rem;
  left: 0.7rem;
  border-radius: 50%;
  background: #000000;
}

@media (max-width: 767px) {
  ul:not([class]) li::before {
    top: 0.9rem;
    left: 0.7rem;
  }
}

ul:not([class]) li li {
  padding-left: 1.6rem;
}

@media (max-width: 767px) {
  ul:not([class]) li li {
    padding-left: 1.3rem;
  }
}

ul:not([class]) li li::before {
  width: 1rem;
  height: 0.2rem;
  top: 1.5rem;
  left: 0.1rem;
  border-radius: 0;
}

@media (max-width: 767px) {
  ul:not([class]) li li::before {
    width: 0.8rem;
    height: 0.1rem;
    top: 1.1rem;
  }
}

ul:not([class]) ul {
  margin: 3.2rem 0 0;
}

@media (max-width: 767px) {
  ul:not([class]) ul {
    margin: 1.6rem 0 0;
  }
}

ul:not([class]):last-child {
  margin-bottom: 0;
}

/* Normalize links across browsers */
a {
  color: #443527;
  text-decoration: none;
  transition: color .2s;
}

a:hover {
  color: #443527;
  text-decoration: none;
}

a:not([class]) {
  color: #636852;
  text-decoration: underline;
}

a:not([class]):hover {
  color: #636852;
}

.section-title {
  margin: 0 0 3.9rem;
  text-align: center;
}

@media (max-width: 767px) {
  .section-title {
    margin: 0 0 3.1rem;
  }
}

.subtitle-1 {
  margin: 0 0 2.4rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6rem;
}

.subheading {
  margin-bottom: 1.5rem;
  font-family: brother-1816, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .subheading {
    margin-bottom: 0.8rem;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 132rem;
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 72rem;
    padding: 0 2rem;
  }
}

@media (max-width: 767px) {
  .container-fluid {
    padding: 0 2rem;
  }
}

@media (max-width: 767px) {
  .row {
    margin: 0 -2rem;
  }
}

@media (max-width: 767px) {
  .col-12 {
    padding: 0 2rem;
  }
}

.resize-transition-stopper .main-header__mobile-menu {
  transition: none !important;
}

/**
 * WordPress specific base styles.
 */
.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */
.alignleft {
  float: left;
  margin: 0 3rem 3rem 0;
}

@media (max-width: 767px) {
  .alignleft {
    margin: 0 2.1rem 2.1rem 0;
  }
}

.alignright {
  float: right;
  margin: 0 0 3rem 3rem;
}

@media (max-width: 767px) {
  .alignright {
    margin: 0 0 2.1rem 2.1rem;
  }
}

.alignnone {
  display: inline-block;
  margin: 3rem 0;
}

@media (max-width: 767px) {
  .alignnone {
    margin: 2.1rem 0;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin: 3rem auto;
  text-align: center;
}

@media (max-width: 767px) {
  .aligncenter {
    margin: 2.1rem auto;
  }
}

/* Make a 404 page look nicer and more readable */
.page-404 {
  padding: 160px 0;
  text-align: center;
}

@media (max-width: 1199px) {
  .page-404 {
    padding: 120px 0;
  }
}

@media (max-width: 767px) {
  .page-404 {
    padding: 80px 0;
  }
}

.page-404 ul {
  text-align: left;
}

.page-404 a {
  word-break: break-all;
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  color: #443527;
  text-decoration: none;
}

nav a:hover {
  color: #443527;
  text-decoration: none;
}

nav li {
  display: inline-block;
}

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

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  padding: 5px 0;
  font-size: 15px;
  line-height: 22px;
}

/* Headings */
h1,
h2,
#page .tablepress-table-name,
h3,
.main-footer__top .gform_confirmation_wrapper .gform_confirmation_message,
h4,
h5,
h6 {
  margin: 0 0 3.2rem;
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 767px) {
  h1,
  h2,
  #page .tablepress-table-name,
  h3,
  .main-footer__top .gform_confirmation_wrapper .gform_confirmation_message,
  h4,
  h5,
  h6 {
    margin: 0 0 1.6rem;
  }
}

h1:only-child,
h2:only-child,
#page .tablepress-table-name:only-child,
h3:only-child,
.main-footer__top .gform_confirmation_wrapper .gform_confirmation_message:only-child,
h4:only-child,
h5:only-child,
h6:only-child {
  margin: 0;
}

h1:last-child,
h2:last-child,
#page .tablepress-table-name:last-child,
h3:last-child,
.main-footer__top .gform_confirmation_wrapper .gform_confirmation_message:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1 {
  margin: 0 0 3.2rem;
  font-family: celestia-antiqua-mvb-inline, serif;
  font-size: 6rem;
  line-height: 6.4rem;
  letter-spacing: 0.2rem;
}

@media (max-width: 1199px) {
  h1 {
    font-size: 5rem;
    line-height: 5.6rem;
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {
  h1 {
    margin: 0 0 1.6rem;
    font-size: 3.4rem;
    line-height: 4rem;
  }
}


h2,
#page .tablepress-table-name {
  margin: 0 0 3.2rem;
  font-family: celestia-antiqua-mvb-inline, serif;
  font-size: 4.8rem;
  line-height: 4.8rem;
}

@media (max-width: 1199px) {
  
  h2,
  #page .tablepress-table-name {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}

@media (max-width: 767px) {
  
  h2,
  #page .tablepress-table-name {
    margin: 0 0 1.6rem;
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
}

p:not([class]) + h2, #page p:not([class]) + .tablepress-table-name {
  margin-top: 8rem;
}

@media (max-width: 767px) {
  p:not([class]) + h2, #page p:not([class]) + .tablepress-table-name {
    margin-top: 4rem;
  }
}


h3,
.main-footer__top .gform_confirmation_wrapper .gform_confirmation_message {
  margin: 0 0 1.6rem;
  font-family: garamond-premier-pro-subhead, serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 3.2rem;
}

@media (max-width: 767px) {
  
  h3,
  .main-footer__top .gform_confirmation_wrapper .gform_confirmation_message {
    margin: 0 0 1.2rem;
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

p + h3, .main-footer__top .gform_confirmation_wrapper p + .gform_confirmation_message {
  margin-top: 4.8rem;
}

@media (max-width: 767px) {
  p + h3, .main-footer__top .gform_confirmation_wrapper p + .gform_confirmation_message {
    margin-top: 2.4rem;
  }
}

h4 {
  margin: 0 0 1.6rem;
  font-family: garamond-premier-pro-subhead, serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.4rem;
}

@media (max-width: 767px) {
  h4 {
    margin: 0 0 0.8rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

p + h4 {
  margin-top: 4.8rem;
}

@media (max-width: 767px) {
  p + h4 {
    margin-top: 2.4rem;
  }
}

h5 {
  margin: 0 0 0.8rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  h5 {
    margin: 0 0 0.8rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

@media (max-width: 767px) {
  p + h5 {
    margin-top: 2.4rem;
  }
}

h6 {
  margin: 0 0 0.8rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  h6 {
    margin: 0 0 0.8rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

@media (max-width: 767px) {
  p + h6 {
    margin-top: 2.4rem;
  }
}

/* Text Elements */
p {
  margin: 0 0 3.2rem;
}

@media (max-width: 767px) {
  p {
    margin: 0 0 1.6rem;
  }
}

p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  p + ul:not([class]),
  p + ol,
  ul:not([class]) + p,
  ol + p {
    margin-top: 4rem;
  }
}

strong {
  font-weight: 700;
}

/* Horizontal Line */
hr {
  margin: 8.7rem 0;
  border-top: 0.1rem solid #b3b3b3;
}

@media (max-width: 767px) {
  hr {
    margin: 4.7rem 0;
  }
}

::selection {
  background: #c4d6e4;
}

::-moz-selection {
  background: #c4d6e4;
}

/* Blocks / Columns Spacing Helpers */
.block-margin-top {
  margin-top: 8rem;
}

@media (max-width: 767px) {
  .block-margin-top {
    margin-top: 4.8rem;
  }
}

.block-margin-bottom {
  margin-bottom: 8rem;
}

@media (max-width: 767px) {
  .block-margin-bottom {
    margin-bottom: 4.8rem;
  }
}

.block-top-spacing {
  padding-top: 8rem;
}

@media (max-width: 767px) {
  .block-top-spacing {
    padding-top: 4.8rem;
  }
}

.block-bottom-spacing {
  padding-bottom: 8rem;
}

@media (max-width: 767px) {
  .block-bottom-spacing {
    padding-bottom: 4.8rem;
  }
}

.columns-spacing-top {
  padding-top: 7rem;
}

@media (max-width: 767px) {
  .columns-spacing-top {
    padding-top: 4.8rem;
  }
}

.columns-spacing-bottom {
  padding-bottom: 7rem;
}

@media (max-width: 767px) {
  .columns-spacing-bottom {
    padding-bottom: 4.8rem;
  }
}

.content-column {
  padding-right: 2rem;
  margin-bottom: 3.2rem;
}

@media (max-width: 767px) {
  .content-column {
    padding-right: 1.5rem;
    margin-bottom: 2.4rem;
  }
}

@media (max-width: 575px) {
  .content-column {
    padding-right: 0;
    padding-left: 0;
  }
}

.content-column.last_column {
  padding-right: 0;
  padding-left: 2rem;
}

@media (max-width: 767px) {
  .content-column.last_column {
    padding-right: 0;
    padding-left: 1.5rem;
  }
}

@media (max-width: 575px) {
  .content-column.last_column {
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .moosend-main-form-wrapper i {
    right: 74px !important;
  }
}

@media (max-width: 700px) {
  .moosend-main-form-wrapper .form-field-label {
    margin-bottom: 15px !important;
  }
}

.moosend-main-form-wrapper .form-field-required {
  display: none;
}

/* Buttons */
.c-btn {
  display: inline-block;
  font-family: brother-1816, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.4rem;
  text-align: left;
  color: #443527;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  background: none;
  cursor: pointer;
  transition: color .2s, background-color .2s, border-color .2s;
}

.c-btn:hover {
  text-decoration: none;
}

.c-btn-primary, .eight29-ranch-card .eight29-ranch-more {
  padding: 1.4rem 2.8rem;
  text-align: center;
  border: 0.2rem solid #81876e;
  background: #c4d6e4;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.1);
}

.c-btn-primary:hover, .eight29-ranch-card .eight29-ranch-more:hover {
  color: #ffffff;
  border-color: #636852;
  background: #636852;
}

.c-btn-primary.c-btn-color-alt, .posts-wrapper .block-cta .gform_wrapper form .gform_button,
.taxonomy-wrapper .block-cta .gform_wrapper form .gform_button, .eight29-ranch-card .c-btn-color-alt.eight29-ranch-more {
  color: #ffffff;
  border: 0.2rem solid #636852;
  background: #636852;
}

.c-btn-primary.c-btn-color-alt:hover, .posts-wrapper .block-cta .gform_wrapper form .gform_button:hover,
.taxonomy-wrapper .block-cta .gform_wrapper form .gform_button:hover, .eight29-ranch-card .c-btn-color-alt.eight29-ranch-more:hover {
  color: #ffffff;
  border: 0.2rem solid #81876e;
  background: #81876e;
}

.c-btn-secondary, .eight29-ranch-card .eight29-ranch-website {
  padding: 1.4rem 2.8rem;
  text-align: center;
  color: #443527;
  border: 0.2rem solid #443527;
  background: transparent;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.1);
}

.c-btn-secondary:hover, .eight29-ranch-card .eight29-ranch-website:hover {
  color: #ffffff;
  border-color: #636852;
  background-color: #636852;
}

.c-btn-secondary.c-btn-color-alt, .eight29-ranch-card .c-btn-color-alt.eight29-ranch-website {
  color: #ffffff;
  border: 0.2rem solid #ffffff;
}

.c-btn-secondary.c-btn-color-alt:hover, .eight29-ranch-card .c-btn-color-alt.eight29-ranch-website:hover {
  color: #636852;
  border: 0.2rem solid #ffffff;
  background: #ffffff;
}

.c-btn-tertiary {
  padding: 0.5rem 0;
  color: #636852;
  border: none;
  background: none;
  box-shadow: none;
}

.c-btn-tertiary svg path {
  fill: #636852;
}

.c-btn-tertiary:hover {
  color: #636852;
}

.c-btn-tertiary.c-btn-color-alt {
  color: #ffffff;
}

.c-btn-tertiary.c-btn-color-alt svg path {
  fill: #ffffff;
}

.c-btn-tertiary.c-btn-color-alt:hover {
  color: #b3b3b3;
}

.c-btn-tertiary.c-btn-color-alt:hover svg path {
  fill: #b3b3b3;
}

.c-btn-icon {
  display: inline-block;
  margin: -0.4rem 0 0 1.4rem;
  vertical-align: middle;
}

.c-btn-icon svg {
  display: block;
}

.c-btn-icon svg path {
  transition: fill .2s;
}

.c-btn-wrapper {
  display: block;
  margin: 4.4rem 0;
  text-align: left;
}

@media (max-width: 767px) {
  .c-btn-wrapper {
    margin: 3.2rem 0;
  }
}

.c-btn-wrapper-small {
  margin: 3.5rem 0;
}

@media (max-width: 767px) {
  .c-btn-wrapper-small {
    margin: 1.9rem 0;
  }
}

.c-btn-wrapper.align-center {
  text-align: center;
}

.c-btn-wrapper.align-right {
  text-align: right;
}

.c-btn-wrapper:last-child {
  margin-bottom: 0;
}

.c-btn-group {
  margin: 4.4rem -1rem;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 575px) {
  .c-btn-group {
    margin: 3.2rem 0;
  }
}

.c-btn-group:last-child {
  margin-bottom: 0;
}

.c-btn-group .c-btn-wrapper {
  display: inline-block;
  margin: 0 1rem 2rem;
}

@media (max-width: 575px) {
  .c-btn-group .c-btn-wrapper {
    display: block;
    margin: 0 0 2rem;
  }
}

/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 7.7rem auto;
  overflow: hidden;
}

@media (max-width: 767px) {
  .iframe-wrapper {
    margin: 3.4rem auto;
  }
}

.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  left: -1rem;
  background-color: black;
  background-position: center;
  background-size: cover;
}

.iframe-wrapper__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background-color: white;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s;
}

.iframe-wrapper__play::before {
  content: '';
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.2rem;
  border-width: 1rem 0 1rem 1.5rem;
  border-style: solid;
  border-color: transparent transparent transparent #636852;
  transition: border-color .2s;
}

.iframe-wrapper__play:hover::before {
  border-color: transparent transparent transparent #81876e;
}

.iframe-wrapper iframe,
.iframe-wrapper object,
.iframe-wrapper embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

/* Slider Global */
.slick-arrow {
  width: 56px;
  height: 56px;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(0, -50%);
  margin: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  background-color: #ffffff;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s;
}

.slick-arrow:hover {
  outline: none;
}

.slick-arrow:hover::after {
  border-color: #81876e;
}

.slick-arrow::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  border-width: 3px 3px 0 0;
  border-style: solid;
  border-color: #636852;
  transition: border-color .2s;
}

.slick-arrow.slick-prev {
  right: auto;
  left: 20px;
}

.slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(-135deg);
  margin-left: 2px;
}

.slick-arrow.slick-next {
  right: 20px;
  left: auto;
}

.slick-arrow.slick-next:after {
  margin-left: -2px;
}

.slick-dots {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 5rem 0;
  list-style-type: none;
}

.slick-dots li + li {
  margin-left: 1.5rem;
}

.slick-dots .slick-active button {
  opacity: 1;
}

.slick-dots button {
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  border-radius: 100vw;
  background-color: #ffffff;
  cursor: pointer;
  opacity: .5;
  transition: opacity .3s ease;
}

/* BASE TABLES */
#page .tablepress-scroll-wrapper {
  position: relative;
}

@media (max-width: 720px) {
  #page .tablepress-scroll-wrapper.has-scroll {
    margin-right: -2rem;
  }
}

#page .tablepress-scroll-wrapper.has-scroll .tablepress {
  display: block;
  overflow-x: auto;
}

#page .tablepress {
  margin: 0 0 3.2rem;
  white-space: nowrap;
}

@media (max-width: 767px) {
  #page .tablepress {
    margin: 0 0 2.5rem;
  }
}

#page .tablepress caption {
  display: none;
}

#page .tablepress thead th {
  padding: 1.3rem 1.5rem 1.2rem;
  position: relative;
  font-family: brother-1816, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  text-transform: uppercase;
  border: none;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  #page .tablepress thead th {
    font-size: 1.2rem;
    line-height: 1.6rem;
    background-color: transparent;
  }
}

#page .tablepress thead th::after {
  content: '';
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #dfd7c9;
}

#page .tablepress thead th br {
  display: none;
}

#page .tablepress tbody td {
  padding: 0.8rem 1.5rem;
  position: relative;
  font-size: 1.8rem;
  line-height: 3.2rem;
  border: none;
}

@media (max-width: 767px) {
  #page .tablepress tbody td {
    padding: 0.8rem 1.5rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

#page .tablepress tbody td::after {
  content: '';
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #dfd7c9;
}

#page .tablepress tbody td br {
  display: none;
}

#page .tablepress tbody tr:nth-child(2n-1) {
  background-color: #f7f7f7;
}

#page .tablepress tbody tr:nth-child(2n) {
  background-color: #ffffff;
}

#page .tablepress.tablepress-responsive-stack-phone tbody {
  white-space: normal;
}

#page .tablepress.tablepress-responsive-stack-phone tbody td {
  padding: 0.4rem 1.5rem;
  vertical-align: middle;
  text-align: left;
}

@media (max-width: 767px) {
  #page .tablepress.tablepress-responsive-stack-phone tbody td {
    padding: 0.9rem;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody td::after {
    content: none;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody td:first-child {
    padding-top: 3.1rem;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody td:last-child {
    padding-bottom: 3.1rem;
  }
}

@media (max-width: 767px) {
  #page .tablepress.tablepress-responsive-stack-phone tbody tr {
    border-bottom: 1px solid #dfd7c9;
  }
}

@media (max-width: 767px) {
  #page .tablepress.tablepress-responsive-phone thead {
    border-right: 1px solid #dfd7c9;
  }
  #page .tablepress.tablepress-responsive-phone thead th {
    padding: 1.3rem 1.3rem 1.1rem 0;
  }
  #page .tablepress.tablepress-responsive-phone thead th::after {
    content: none;
  }
  #page .tablepress.tablepress-responsive-phone tbody tr {
    border-right: 1px solid #dfd7c9;
  }
  #page .tablepress.tablepress-responsive-phone tbody tr:last-child {
    border-right: none;
  }
  #page .tablepress.tablepress-responsive-phone tbody td {
    padding: 0.8rem 2.3rem 0.8rem 1.5rem;
  }
  #page .tablepress.tablepress-responsive-phone tbody td::after {
    content: none;
  }
  #page .tablepress.tablepress-responsive-phone tbody {
    font-size: 0;
  }
}

@media (max-width: 720px) {
  #page .tablepress.tablepress-responsive-phone {
    width: calc(100% + 2rem);
    margin-right: -2rem;
  }
}

.gform_wrapper {
  --formFont: brother-1816, sans-serif;
  --formFontBase: garamond-premier-pro, serif;
  --colorText: #443527;
  --borderColor: #b3b3b3;
  --borderColor2: #443527;
}

.gform_wrapper input {
  max-width: 100%;
}

.gform_wrapper .gform_fields {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 0 -1.5rem;
  list-style-type: none;
}

@media (max-width: 767px) {
  .gform_wrapper .gform_fields {
    margin: 0 -2rem;
  }
}

.gform_wrapper .ginput_container {
  margin-top: -0.3rem;
}

.gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 4rem;
}

@media (max-width: 991px) {
  .gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 1.6rem;
  }
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper .top_label .gfield_label_before_complex {
  font-size: 1.3rem;
  line-height: 1.84615385;
  margin: 0;
  font-family: var(--formFont);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gform_wrapper .top_label .gfield_label .gfield_required,
.gform_wrapper .top_label .gfield_label_before_complex .gfield_required {
  margin-left: 0.4rem;
  color: #b00020;
}

.gform_wrapper .validation_message {
  font-size: 1.5rem;
  line-height: 1.06666667;
  margin-top: 0.5rem;
  margin-left: 1.2rem;
  font-family: var(--formFontBase);
  font-weight: 400;
  color: #b00020;
  letter-spacing: 0;
}

.gform_wrapper .validation_error {
  font-size: 1.6rem;
  line-height: 1.25;
  margin-bottom: 2rem;
  text-align: center;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea,
.gform_wrapper select {
  font-size: 1.2rem;
  line-height: 1.33333333;
  -webkit-appearance: none;
  width: 100%;
  min-height: 4.8rem;
  padding: 1.4rem 1.2rem;
  font-family: var(--formFont);
  font-weight: 700;
  color: var(--colorText);
  text-transform: uppercase;
  border: 0.1rem solid var(--borderColor);
  border-radius: 0;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: #636852;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper select::placeholder {
  color: #737373;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) ~ label,
.gform_wrapper textarea ~ label,
.gform_wrapper select ~ label {
  font-size: 1.5rem;
  line-height: 1.06666667;
  margin-left: 1.2rem;
  font-family: var(--formFontBase);
  font-weight: 400;
  letter-spacing: 0;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  letter-spacing: 0.1rem;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-webkit-autofill {
  background-color: #006bb2;
}

.gform_wrapper input[type="file"].custom-file {
  position: absolute;
  left: -999.9rem;
  opacity: 0;
}

.gform_wrapper input[type="file"].custom-file + label {
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-family: var(--formFont);
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  word-wrap: anywhere;
  cursor: pointer;
}

.gform_wrapper input[type="file"].custom-file + label:before {
  content: attr(data-button);
  display: inline-block;
  padding: 1rem 1.2rem;
  margin-right: 2rem;
  border: 0.1rem solid var(--borderColor2);
  border-radius: 0.2rem;
}

@media (max-width: 767px) {
  .gform_wrapper input[type="file"].custom-file + label:before {
    display: block;
    max-width: 12rem;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}

.gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  padding-right: 5rem;
  border-color: #b00020;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm9-5v6h2V5H9zm0 8v2h2v-2H9z' fill='%23B00020'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 1.5rem;
}

.gform_wrapper .top_label li ul.gfield_checkbox,
.gform_wrapper .top_label li ul.gfield_radio {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  display: flex;
  margin-top: 2rem;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
  flex: 0 0 1.8rem;
  height: 1.8rem;
  position: relative;
  margin-right: 1.3rem;
  border: 0.2rem solid var(--borderColor2);
  border-radius: 0.2rem;
  cursor: pointer;
  transition: background-color .3s ease;
  --mainColor: #f0f0f0;
}

html[data-browser*='Mac OS'] .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
  top: -0.2rem;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: var(--mainColor);
  transition: .3s ease;
  transition-property: width, height, background-color;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:after {
  content: "";
  width: 0.5rem;
  height: 0.8rem;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(40deg);
  border-right: 0.2rem solid #ffffff;
  border-bottom: 0.2rem solid #ffffff;
  opacity: 0;
  transition: opacity .3s ease;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:hover:before {
  width: 4rem;
  height: 4rem;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked {
  border-color: var(--mainColor);
  background-color: var(--mainColor);
  --mainColor: #636852;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked:before {
  width: 0;
  height: 0;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked:after {
  opacity: 1;
}

.gform_wrapper ul.gfield_radio li input[type="radio"] {
  flex: 0 0 2rem;
  height: 2rem;
  position: relative;
  margin-right: 1.3rem;
  border: 0.2rem solid var(--borderColor2);
  border-radius: 100%;
  cursor: pointer;
  --mainColor: #f0f0f0;
}

html[data-browser*='Mac OS'] .gform_wrapper ul.gfield_radio li input[type="radio"] {
  top: -0.3rem;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: var(--mainColor);
  transition: .3s ease;
  transition-property: width, height, background-color;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:hover:before {
  width: 4rem;
  height: 4rem;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked {
  border-color: var(--mainColor);
  --mainColor: #636852;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked:before {
  width: 1rem;
  height: 1rem;
  background-color: var(--mainColor);
}

.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label {
  font-size: 1.2rem;
  line-height: 1.33333333;
  height: 100%;
  margin: 0;
  font-family: var(--formFont);
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  cursor: pointer;
}

.gform_wrapper .top_label div.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gform_wrapper .top_label div.ginput_complex br {
  display: none;
}

.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1 > * {
  flex: 1 1 100%;
}

.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_4 > *,
.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2 > * {
  flex: 0 1 49%;
}

.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_5 > * {
  flex: 0 1 49%;
}

.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 > * {
  flex: 0 1 49%;
}

@media (max-width: 991px) {
  .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1 > *,
  .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2 > *,
  .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 > *,
  .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_4 > *,
  .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_5 > * {
    flex: 0 1 100%;
  }
}

.gform_wrapper .top_label div.ginput_complex > * {
  margin-bottom: 0;
}

.gform_wrapper .top_label div.ginput_complex > *:only-child {
  flex-basis: 100% !important;
}

.gform_wrapper .top_label div.ginput_complex > * > span {
  display: block;
}

.gform_wrapper .top_label div.ginput_complex > * > label {
  margin-top: 1rem;
}

.gform_wrapper .clear-multi {
  display: flex;
  flex-flow: row wrap;
  min-width: 27rem;
}

.gform_wrapper .clear-multi > * + * {
  margin-left: 1.5rem;
}

.gform_wrapper .ginput_container_date .ginput_container_date {
  flex-basis: 10%;
  min-width: 12rem;
}

@media (max-width: 991px) {
  .gform_wrapper .ginput_container_date .ginput_container_date {
    min-width: 8rem;
  }
}

.gform_wrapper .ginput_container_date .datepicker:placeholder-shown {
  padding-left: 4.8rem !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 2h1c1.1 0 2 .9 2 2v16c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h1V0h2v2h10V0h2v2zM2 20h16V7H2v13z' fill='%23443527'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 1.4rem 50%;
}

.gform_wrapper .ginput_container_date .select2 {
  min-width: 12rem;
}

@media (max-width: 991px) {
  .gform_wrapper .ginput_container_date .select2 {
    min-width: 8rem;
  }
}

@media (max-width: 991px) {
  .gform_wrapper .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_day, .gform_wrapper .ginput_container_date.gfield_date_dropdown_year {
    flex-basis: 100%;
    margin-bottom: 1.5rem;
    margin-left: 0;
  }
}

.gform_wrapper .ginput_container_time {
  flex-basis: 10%;
  min-width: 8rem;
}

.gform_wrapper .ginput_container_time i {
  display: none;
}

.gform_wrapper .ginput_container_time input {
  height: 4.9rem;
}

.gform_wrapper .ginput_container_time .select2 {
  min-width: 8rem;
}

.gform_wrapper .ginput_complex {
  display: flex;
  flex-flow: row wrap;
}

.gform_wrapper .ginput_complex .ginput_full {
  flex-basis: 100%;
}

.gform_wrapper .ginput_complex .ginput_left {
  flex-basis: 49%;
  margin-right: auto;
}

@media (max-width: 991px) {
  .gform_wrapper .ginput_complex .ginput_left {
    flex-basis: 100%;
  }
}

.gform_wrapper .ginput_complex .ginput_right {
  flex-basis: 49%;
  margin-left: auto;
}

@media (max-width: 991px) {
  .gform_wrapper .ginput_complex .ginput_right {
    flex-basis: 100%;
  }
}

.gform_wrapper .ginput_container_list .gfield_list_container {
  width: 100%;
}

.gform_wrapper .ginput_container_list .gfield_list_cell {
  display: inline-block;
  width: calc(100% - 32px);
}

@media (max-width: 991px) {
  .gform_wrapper .ginput_container_list .gfield_list_cell {
    width: calc(100% - 30px);
  }
}

.gform_wrapper .ginput_container_list .gfield_list_icons {
  display: inline-block;
  width: 2.6rem;
  text-align: right;
}

.gform_wrapper .ginput_container_list .gfield_list_icons img {
  max-width: 1.8rem;
}

.gform_wrapper .ginput_container_list p {
  display: none;
}

.gform_wrapper .gfield_price br {
  display: none;
}

.gform_wrapper .gfield.acceptance {
  padding: 1.8rem 3rem 3rem;
  background-color: #f0f0f0;
}

.gform_wrapper .gfield.acceptance .gfield_label {
  font-weight: 700;
}

.gform_wrapper .gfield.acceptance ul.gfield_checkbox li,
.gform_wrapper .gfield.acceptance ul.gfield_radio li {
  margin-left: 1.5rem;
}

.gform_wrapper .screen-reader-text {
  color: red;
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.gform_wrapper .gf_page_steps {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 10rem;
}

.gform_wrapper .gf_page_steps:before {
  content: "";
  height: 0.2rem;
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  background-color: #b3b3b3;
}

.gform_wrapper .gf_step_clear {
  display: none;
}

.gform_wrapper .gf_step {
  font-size: 1.6rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  padding-left: 0.5rem;
  position: relative;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  text-align: center;
  color: var(--textColor);
  letter-spacing: 0;
  border: 0.2rem solid var(--activeColor);
  border-radius: 100%;
  background-color: var(--backgroundColor);
  --activeColor: #b3b3b3;
  --backgroundColor: #ffffff;
  --textColor: #b3b3b3;
}

.gform_wrapper .gf_step_active {
  --activeColor: #443527;
  --textColor: #443527;
}

.gform_wrapper .gf_step_completed {
  --activeColor: #443527;
  --backgroundColor: #443527;
  --textColor: #ffffff;
}

.gform_wrapper .gf_step_label {
  font-size: 1.5rem;
  line-height: 1.06666667;
  max-width: 5.5rem;
  position: absolute;
  bottom: -3rem;
  left: 50%;
  transform: translate(-50%);
  font-weight: 700;
  color: #443527;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  word-wrap: break-word;
}

.select2-container {
  height: 48px;
}

.select2-container .select2-results__option--highlighted[aria-selected],
.select2-container .select2-results__option[aria-selected='true'] {
  color: inherit;
  background-color: #f0f0f0;
}

.select2-dropdown {
  padding: 8px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  border: 1px solid #f0f0f0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.select2-dropdown--below {
  margin-top: 8px;
}

.select2-dropdown--above {
  margin-top: -8px;
}

.select2-results__options {
  display: flex;
  flex-wrap: wrap;
}

.select2-results__option {
  font-size: 1.2rem;
  line-height: 1.33333333;
  display: block;
  flex-basis: 100%;
  padding: 16px 12px;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  color: #443527;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.select2-container--default {
  z-index: 1;
}

.select2-container--default .select2-selection--single {
  height: 100%;
  border: 1px solid #b3b3b3;
  border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.2rem;
  line-height: 1.33333333;
  padding: 16px 12px;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  color: #443527;
  text-transform: uppercase;
}

.select2-container--default .select2-results__option {
  font-weight: 700;
  text-transform: uppercase;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 60%;
  right: 20px;
  transform: translateY(-50%) rotate(0);
  transform-origin: center;
  transition: transform .2s ease;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 5px solid #443527;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  all: unset;
}

.select2-container--default.select2-container--open .select2-selection--single {
  border: 1px solid #636852;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: translateY(-80%) rotate(180deg);
}

.select2-container--default html.ios .select2-selection--single .select2-selection__rendered,
.select2-container--default html.safari .select2-selection--single .select2-selection__rendered {
  padding: 8px 18px 8px;
}

.select2-container--multiple .select2-results__option {
  padding-left: 45px;
  position: relative;
}

.select2-container--multiple .select2-results__option:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 15px;
  margin-right: 13px;
  border: 2px solid #443527;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color .3s ease;
}

.select2-container--multiple .select2-results__option:after {
  content: "";
  width: 5px;
  height: 8px;
  position: absolute;
  top: 21px;
  left: 22px;
  transform: rotate(40deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  opacity: 0;
  transition: opacity .3s ease;
}

.select2-container--multiple .select2-results__option[aria-selected='true'] {
  color: inherit;
  background-color: transparent;
}

.select2-container--multiple .select2-results__option[aria-selected='true']:before {
  border-color: #636852;
  background-color: #636852;
}

.select2-container--multiple .select2-results__option[aria-selected='true']:after {
  opacity: 1;
}

.select2-container--multiple .select2-selection__clear {
  display: none !important;
}

.page-content .select2-container.select2-container--multiple {
  width: 100% !important;
}

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
.ui-datepicker {
  display: none;
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-header {
  min-height: 30px !important;
  font-weight: bold;
  line-height: 30px;
  color: #e0e0e0;
  text-shadow: 1px -1px 0 #000;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666;
  background-color: #666;
  /* set the header background color */
  box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  filter: dropshadow(color=#000, offx=1, offy=-1);
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  margin-top: 2.5%;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 600%;
  text-align: center;
  background-image: url("../arrow.html");
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0;
}

.ui-datepicker thead {
  border-bottom: 1px solid #bbb;
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
}

.ui-datepicker th {
  padding: 5px 0;
  font-size: 6pt;
  text-align: center;
  color: #666666;
  text-transform: uppercase;
  text-shadow: 1px 0 0 #fff;
  filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: 0;
}

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  width: 30px;
  height: 30px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #666666;
  text-shadow: 1px 1px 0 #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  position: relative;
  margin: -1px;
  color: #666;
  /* set the active date font color */
  text-shadow: 0 1px 0 #fff;
  border: 1px solid #c19163;
  /* set the active date border color */
  background: #fff2aa;
  /* set the active date background color */
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  filter: dropshadow(color=#fff, offx=0, offy=1);
}

.ui-datepicker-unselectable .ui-state-default {
  color: #b4b3b3;
  background: #f4f4f4;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

.favorites-button {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  position: relative;
  z-index: 1;
  border: none;
  background: none;
  background-color: transparent;
  cursor: pointer;
}

.favorites-button svg {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.favorites-button svg .path-outer {
  fill: #ffffff;
}

.favorites-button.is-favorite svg .path-inner {
  fill: #ffffff;
}

.inpage-nav {
  padding: 0 0 1rem;
  position: sticky;
  position: -webkit-sticky;
  z-index: 10;
  top: 0;
  border-bottom: 0.1rem solid #443527;
  background-color: #f5f2ed;
  transition: padding .2s;
}

@media (max-width: 991px) {
  .inpage-nav {
    padding: 1.3rem 0 1rem;
  }
}

.inpage-nav.sticky {
  padding: 2.8rem 0 2.5rem;
  background-color: #ffffff;
}

@media (max-width: 991px) {
  .inpage-nav.sticky {
    padding: 1.3rem 0 1rem;
    background-color: #f5f2ed;
  }
}

.inpage-nav.sticky .inpage-nav__contact-modal-trigger {
  opacity: 1;
  visibility: visible;
}

.inpage-nav__wrapper {
  padding-right: 32rem;
  position: relative;
}

@media (max-width: 991px) {
  .inpage-nav__wrapper {
    padding-right: 0;
  }
}

.inpage-nav__contact-modal-trigger {
  width: 30rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all .2s;
}

@media (max-width: 991px) {
  .inpage-nav__contact-modal-trigger {
    display: none;
  }
}

.inpage-nav__nav {
  display: flex;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
}

.inpage-nav__list {
  padding: 0;
  margin: 0 -0.5rem;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
}

.inpage-nav__list-item {
  display: inline-block;
  margin-right: 2.7rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0.04rem;
}

@media (max-width: 767px) {
  .inpage-nav__list-item {
    margin-right: 1rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.inpage-nav__list-item:last-child {
  margin-right: 0;
}

.inpage-nav__item {
  display: block;
  padding: 0.5rem;
  position: relative;
  color: #443527;
}

.video-bg {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

@media (max-width: 991px) {
  .video-bg {
    display: none;
  }
}

.video-bg:not(.video-bg--yt) iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-bg--yt {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.video-bg--yt .inline-YTPlayer {
  pointer-events: none;
  width: 100vw !important;
  height: 100%;
  max-width: 100vw !important;
  position: absolute !important;
  top: 0;
  left: 0;
}

.video-bg--yt .inline-YTPlayer .playerYT {
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
}

.video-lightbox__container {
  width: auto;
}

.video-lightbox__video-wrapper {
  width: auto;
  position: relative;
}

.video-lightbox__video-wrapper .video-spacer {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 10rem);
  max-height: calc(var(--vh, 1vh) * 100 - 10rem);
}

@media (max-width: 1439px) {
  .video-lightbox__video-wrapper .video-spacer {
    max-height: calc(100vh - 15rem);
    max-height: calc(var(--vh, 1vh) * 100 - 15rem);
  }
}

@media (max-width: 767px) {
  .video-lightbox__video-wrapper .video-spacer {
    max-height: calc(100vh - 5rem);
    max-height: calc(var(--vh, 1vh) * 100 - 5rem);
  }
}

.video-lightbox__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 1rem;
  position: fixed;
  z-index: 100010;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #443527;
  opacity: 1;
  visibility: visible;
}

.video-lightbox__wrapper .iframe-wrapper {
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}

.video-lightbox__wrapper .iframe-wrapper #player,
.video-lightbox__wrapper .iframe-wrapper .wistia_embed {
  width: 100%;
  height: 100%;
}

.video-lightbox__wrapper .iframe-wrapper iframe {
  border: none;
}

.video-lightbox__wrapper:not(.active) {
  z-index: -10001;
  opacity: 0;
  visibility: hidden;
}

.video-lightbox__container {
  margin: auto 0;
}

.video-lightbox__close {
  padding: 0;
  position: relative;
  z-index: 999;
  margin: 2.5rem 2.5rem 0 auto;
  border: none;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

@media (min-width: 992px) {
  .video-lightbox__close {
    width: 3rem;
    height: 3rem;
  }
}

@media (max-width: 991px) {
  .video-lightbox__close {
    width: 1.7rem;
    height: 1.7rem;
    margin: 1rem 1rem 1rem auto;
  }
}

.video-lightbox__close:after, .video-lightbox__close:before {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #ffffff;
}

@media (min-width: 992px) {
  .video-lightbox__close:after, .video-lightbox__close:before {
    width: 3rem;
  }
}

@media (max-width: 991px) {
  .video-lightbox__close:after, .video-lightbox__close:before {
    width: 1.7rem;
  }
}

.video-lightbox__close:after {
  transform: rotate(45deg);
}

.video-lightbox__close:before {
  transform: rotate(-45deg);
}

.video-lightbox__close svg {
  width: 2.3rem;
  height: 2.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1199px) {
  .video-lightbox__close svg {
    width: 1.8rem;
    height: 1.8rem;
  }
}

.btn-lightbox-video {
  width: auto;
  padding: 0;
  position: absolute;
  z-index: 10;
  border: none;
  background: transparent;
  cursor: pointer;
}

@media (min-width: 992px) {
  .btn-lightbox-video {
    min-width: 230px;
    bottom: 7.4rem;
    left: 4rem;
  }
}

@media (max-width: 991px) {
  .btn-lightbox-video {
    min-width: 160px;
    bottom: 4.1rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

.btn-lightbox-video:hover .btn-lightbox-video--triangle {
  border-left-color: #afac87;
}

.btn-lightbox-video--play {
  display: block;
  position: relative;
  z-index: -1;
  border-radius: 100vh;
  background: #ffffff;
}

@media (min-width: 992px) {
  .btn-lightbox-video--play {
    width: 56px;
    height: 56px;
  }
}

@media (max-width: 991px) {
  .btn-lightbox-video--play {
    width: 40px;
    height: 40px;
  }
}

.btn-lightbox-video--triangle {
  pointer-events: none;
  display: block;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 15px solid #443527;
  transition: border-left .2s;
}

.btn-lightbox-video--text {
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  transform: translateY(-50%);
  font-family: brother-1816, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

@media (min-width: 992px) {
  .btn-lightbox-video--text {
    font-size: 1.8rem;
    line-height: 1.77777778;
    margin-left: 7.2rem;
  }
}

@media (max-width: 991px) {
  .btn-lightbox-video--text {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-left: 5.2rem;
  }
}

#player video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eight29-filters {
  padding: 6.8rem 0 9rem;
}

@media (max-width: 991px) {
  .eight29-filters {
    padding: 5.8rem 0 4rem;
  }
}

.eight29-filters .eight29-sidebar {
  margin-bottom: 4.7rem;
}

@media (max-width: 991px) {
  .eight29-filters .eight29-sidebar {
    margin-bottom: 3.3rem;
  }
}

.eight29-filters .eight29-sidebar-content + .filter-search {
  display: none;
}

.eight29-filters .eight29-filter.filter-search .clear-search {
  cursor: pointer;
}

.eight29-filters input[type="search"] {
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #fff url(../svg/search-2.svg) no-repeat 12px center;
}

.eight29-filters input[type="search"]::placeholder {
  text-transform: uppercase;
}

.eight29-filters .eight29-posts {
  grid-row-gap: 3.2rem;
  margin-bottom: 12.1rem;
}

@media (max-width: 991px) {
  .eight29-filters .eight29-posts {
    grid-row-gap: 4rem;
    margin-bottom: 5.7rem;
  }
}

.eight29-filters .eight29-post-categories {
  font-size: 1.4rem;
  line-height: 1.14285714;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .eight29-filters .eight29-post-categories {
    font-size: 1.2rem;
    line-height: 1.33333333;
    margin-bottom: 0.8rem;
  }
}

.eight29-filters .eight29-post-title {
  font-size: 3rem;
  line-height: 1.06666667;
  margin: 0;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0;
}

@media (max-width: 991px) {
  .eight29-filters .eight29-post-title {
    font-size: 1.8rem;
    line-height: 1.11111111;
  }
}

.eight29-filters .eight29-post-title a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 991px) {
  .eight29-filters .eight29-featured-image {
    margin-bottom: 0.9rem !important;
  }
}

.eight29-filters .eight29-featured-image figure {
  padding-top: 57%;
  position: relative;
  margin-bottom: 0.6rem;
}

.eight29-filters .eight29-featured-image figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.eight29-filters .eight29-pagination-list {
  padding: 0;
}

.eight29-filters .eight29-pagination-list button {
  font-size: 1.6rem;
  line-height: 1;
  width: 3.9rem;
  height: 3.9rem;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  cursor: pointer;
}

.eight29-filters .eight29-pagination-list button:hover {
  background-color: #f0f0f0;
}

.eight29-filters .eight29-pagination-list button.current-page {
  color: #ffffff;
  background-color: #636852;
}

.eight29-filters .eight29-pagination-list > li {
  margin: 0 2px !important;
}

.eight29-filters .eight29-pagination-arrow:not([disabled]) {
  cursor: pointer;
}

.eight29-filters .eight29-pagination-prev {
  transform: translate(-6px, 1px) scale(0.75);
}

.eight29-filters .eight29-pagination-next {
  transform: translate(6px, 1px) scale(0.75);
}

.eight29-filters .sidebar-bottom .eight29-filter h6,
.eight29-filters .sidebar-top .eight29-filter h6 {
  display: none;
}

.eight29-filters .eight29-filter .accordion-select h6 + div {
  margin: 0;
}

.eight29-filters .dropdown-container {
  position: relative;
  border: none;
  --background: #ffffff;
  background-color: inherit;
}

.eight29-filters .dropdown-container .dropdown-current {
  border: 1px solid #b3b3b3;
  background-color: var(--background);
  cursor: pointer;
}

.eight29-filters .dropdown-container.open {
  overflow: unset;
}

.eight29-filters .dropdown-container [data-simplebar] .simplebar-wrapper {
  max-height: 16.5rem;
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 1rem !important;
  border: 1px solid #b3b3b3;
  border-radius: 0.2rem;
  background-color: var(--background);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}

.eight29-filters .dropdown-container [data-simplebar] .dropdown-list {
  padding: 1rem 0;
}

.eight29-filters .dropdown-container [data-simplebar] .dropdown-list > li {
  padding: 0;
  border: none;
}

.eight29-filters .dropdown-container [data-simplebar] .dropdown-list button {
  font-size: 1.2rem;
  line-height: 1.33333333;
  height: 100%;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

.eight29-filters .dropdown-container [data-simplebar] .dropdown-list button:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #636852;
}

.eight29-filters .eight29-filter .dropdown-container .dropdown-current,
.eight29-filters .eight29-filter .dropdown-container ul.dropdown-list > li {
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.blog .eight29-filter-list.left-content .eight29-filter.filter-accordion-single-select .accordion-select {
  display: none;
}

.acf-map {
  width: 100%;
  height: 59.6rem;
}

@media (max-width: 1199px) {
  .acf-map {
    height: 48rem;
  }
}

@media (max-width: 767px) {
  .acf-map {
    height: 36rem;
  }
}

@media (max-width: 575px) {
  .acf-map {
    height: 24rem;
  }
}

.acf-map img {
  max-width: inherit !important;
}

.video-hero {
  display: flex;
  align-items: flex-end;
  position: relative;
}

.video-hero__image {
  width: 100%;
}

@media (min-width: 992px) {
  .video-hero__image {
    min-height: 557px;
    max-height: 730px;
  }
}

@media (max-width: 991px) {
  .video-hero__image {
    max-height: 480px;
  }
}

.video-hero__image img {
  width: 100%;
  object-fit: cover;
}

@media (max-width: 991px) {
  .video-hero__image img {
    height: 480px;
  }
}

.video-hero__preheading, .video-hero__title {
  color: #ffffff;
  text-transform: uppercase;
}

.video-hero__preheading {
  font-size: 1.6rem;
  line-height: 1.0625;
  font-weight: 700;
  letter-spacing: 0.2rem;
}

@media (min-width: 992px) {
  .video-hero__preheading {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 991px) {
  .video-hero__preheading {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 992px) {
  .video-hero__title {
    font-size: 7.2rem;
    line-height: 1.06944444;
  }
}

@media (max-width: 991px) {
  .video-hero__title {
    font-size: 4.2rem;
    line-height: 1.02380952;
  }
}

.video-hero .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1012px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 992px) {
  .video-hero .container {
    justify-content: center;
    min-height: calc(748px - 92px);
  }
}

@media (max-width: 991px) {
  .video-hero .container {
    padding-top: 11.3rem;
  }
}

.leadparagraph {
  margin: 0 0 6rem;
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4rem;
}

@media (max-width: 767px) {
  .leadparagraph {
    margin: 0 0 2.4rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

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

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

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

.highlight-text {
  padding: 0.1rem 0.3rem;
  background: #c4d6e4;
}

@media (max-width: 767px) {
  .highlight-text {
    padding: 0 0.2rem;
  }
}

blockquote.alternate,
blockquote {
  padding: 0 4rem;
  margin: 4.8rem 0;
  font-size: 3.4rem;
  font-weight: 400;
  font-style: italic;
  line-height: 4rem;
  text-align: left;
  border-left: 0.4rem solid #443527;
}

@media (max-width: 767px) {
  blockquote.alternate,
  blockquote {
    padding: 0 0 0 1.5rem;
    margin: 3.6rem 0;
    font-size: 2.5rem;
    line-height: 2.4rem;
  }
}

blockquote.alternate > p,
blockquote > p {
  margin: 0;
}

blockquote.alternate > p::before, blockquote.alternate > p::after,
blockquote > p::before,
blockquote > p::after {
  content: "“";
  display: inline;
}

@media (max-width: 767px) {
  blockquote.alternate > p::before, blockquote.alternate > p::after,
  blockquote > p::before,
  blockquote > p::after {
    content: none;
  }
}

blockquote.alternate > p::after,
blockquote > p::after {
  content: "”";
}

@media (max-width: 767px) {
  blockquote.alternate > p::after,
  blockquote > p::after {
    content: none;
  }
}

blockquote.alternate footer,
blockquote footer {
  margin-top: 3.2rem;
}

@media (max-width: 767px) {
  blockquote.alternate footer,
  blockquote footer {
    margin-top: 2.4rem;
  }
}

blockquote.alternate footer:before,
blockquote footer:before {
  content: "–";
  display: inline;
  margin-right: 1rem;
}

@media (max-width: 767px) {
  blockquote.alternate footer:before,
  blockquote footer:before {
    margin-right: 0.5rem;
  }
}

.text-underline {
  position: relative;
  width: 100%;
  display: block;
}

.text-underline:after {
  content: "";
  width: 100%;
  height: 0.1rem;
  position: absolute;
  bottom: -1.8rem;
  left: 0;
  background: #443527;
}

@media (max-width: 991px) {
  .text-underline:after {
    content: none;
  }
}

.page-accordion {
  margin: 3.2rem 0 4.3rem;
}

@media (max-width: 767px) {
  .page-accordion {
    margin: 2.5rem 0 5.3rem;
  }
}

.single-accordion {
  border-top: 0.1rem solid #afac87;
  border-bottom: 0.1rem solid #afac87;
  background-color: #dfd7c9;
}

.single-accordion + .single-accordion {
  margin-top: 1.6rem;
}

@media (max-width: 767px) {
  .single-accordion + .single-accordion {
    margin-top: 0.8rem;
  }
}

.single-accordion p:empty {
  display: none;
}

.single-accordion.active .single-accordion__icon {
  transform: translateY(0.5rem) rotateZ(225deg);
}

.single-accordion__title {
  display: block;
  width: 100%;
  padding: 3.4rem 6.5rem 3.7rem 2.2rem;
  position: relative;
  text-align: left;
  border: none;
  border-radius: 0;
  background: none;
  cursor: pointer;
  transition: color .2s;
}

@media (max-width: 767px) {
  .single-accordion__title {
    padding: 2rem 4.5rem 1.9rem 1rem;
  }
}

.single-accordion__title h4 {
  margin: 0;
}

@media (max-width: 767px) {
  .single-accordion__title h4 {
    letter-spacing: 0.06rem;
  }
}

.single-accordion__title:hover {
  color: #81876e;
}

.single-accordion__title:hover .single-accordion__icon {
  border-color: #81876e;
}

.single-accordion__icon {
  pointer-events: none;
  width: 0.9rem;
  height: 0.9rem;
  position: absolute;
  top: calc(50% - 0.7rem);
  right: 2.7rem;
  transform: rotate(45deg);
  border-right: 0.2rem solid #443527;
  border-bottom: 0.2rem solid #443527;
  transition: border-color .2s, transform .2s;
}

@media (max-width: 767px) {
  .single-accordion__icon {
    right: 1.8rem;
  }
}

.single-accordion__content {
  display: none;
  padding: 0 2rem 4rem;
  position: relative;
  margin-top: -0.8rem;
}

@media (max-width: 767px) {
  .single-accordion__content {
    padding: 0 1rem 4.4rem;
    margin-top: -0.4rem;
  }
}

.page-fullwidth-image {
  margin: 8rem 0;
}

@media (max-width: 767px) {
  .page-fullwidth-image {
    margin: 4.8rem 0;
  }
}

.page-fullwidth-image__wrapper:before, .page-fullwidth-image__wrapper:after {
  content: '';
  display: table;
}

.page-fullwidth-image__wrapper:after {
  clear: both;
}

.page-fullwidth-image__wrapper img {
  width: 100%;
  margin: 0;
  filter: drop-shadow(0 0.4rem 0.4rem rgba(0, 0, 0, 0.1));
}

@media (max-width: 767px) {
  .content-image + .content-image {
    padding-top: 1.5rem;
  }
}

.content-image__align-left, .content-image__align-right {
  width: 50%;
}

@media (max-width: 767px) {
  .content-image__align-left, .content-image__align-right {
    width: 100%;
  }
}

.content-image__align-left {
  float: left;
}

@media (max-width: 767px) {
  .content-image__align-left {
    float: none;
  }
}

.content-image__align-left.spacing-normal {
  padding-right: 1.5rem;
}

@media (max-width: 767px) {
  .content-image__align-left.spacing-normal {
    padding: 0 0 1.6rem;
  }
  .content-image__align-left.spacing-normal:last-child {
    padding: 0;
  }
}

.content-image__align-right {
  float: right;
}

@media (max-width: 767px) {
  .content-image__align-right {
    float: none;
  }
}

.content-image__align-right.spacing-normal {
  padding-left: 1.5rem;
}

@media (max-width: 767px) {
  .content-image__align-right.spacing-normal {
    padding: 0 0 1.6rem;
  }
  .content-image__align-right.spacing-normal:last-child {
    padding: 0;
  }
}

.content-image img {
  width: 100%;
  margin: 0;
}

.check-icon-list ul:not([class]),
.check-icon-list ol {
  margin: 0 0 3.2rem 0;
}

@media (max-width: 767px) {
  .check-icon-list ul:not([class]),
  .check-icon-list ol {
    margin: 0 0 2.4rem 0;
  }
}

.check-icon-list ul:not([class]) ul:not([class]),
.check-icon-list ul:not([class]) ol,
.check-icon-list ol ul:not([class]),
.check-icon-list ol ol {
  margin-top: 1.6rem;
}

.check-icon-list ul:not([class]) li::before,
.check-icon-list ol li::before {
  content: url(../svg/check-circle.svg);
  width: 1.8rem;
  height: 1.8rem;
  top: 0.7rem;
  left: 0.1rem;
  font-size: 0;
  line-height: 0;
  background: transparent;
}

@media (max-width: 767px) {
  .check-icon-list ul:not([class]) li::before,
  .check-icon-list ol li::before {
    top: 0.4rem;
    transform: scale(0.8);
    transform-origin: left top;
  }
}

@media (max-width: 767px) {
  .check-icon-list + p {
    margin-top: 4rem;
  }
}

.alert-bar {
  color: #f5f2ed;
  background: #443527;
  overflow: hidden;
}

.alert-bar > .container {
  position: relative;
}

.alert-bar__content {
  margin: 8px 30px;
  font-size: 15px;
  line-height: 16px;
  text-align: center;
}

@media (max-width: 767px) {
  .alert-bar__content {
    margin-left: 0;
    text-align: left;
  }
}

.alert-bar__content > * {
  display: inline-block;
  margin-bottom: 0;
}

.alert-bar__close {
  display: block;
  width: 2rem;
  height: 2rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: calc(50% - 1rem);
  right: 17px;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
}

@media (max-width: 1199px) {
  .alert-bar__close {
    border-radius: 0;
    background-color: transparent;
  }
}

@media (max-width: 767px) {
  .alert-bar__close {
    right: 20px;
  }
}

.alert-bar__close svg {
  pointer-events: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.alert-bar__close svg path {
  fill: #000000;
}

@media (max-width: 1199px) {
  .alert-bar__close svg path {
    fill: #ffffff;
  }
}

/* Main Header */
.main-header {
  width: 100%;
  position: relative;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: #f5f2ed;
}

.main-header.static {
  z-index: 12;
}

.main-header.sticky {
  position: sticky;
  position: -webkit-sticky;
}

.main-header.sticky .main-header__bar {
  padding-left: 14.8rem;
}

.main-header.sticky .main-header__logo--default {
  transform: scale(0.8);
  opacity: 0;
  visibility: hidden;
}

.main-header.sticky .main-header__logo--sticky {
  opacity: 1;
  visibility: visible;
}

.main-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.9rem 0 19.1rem;
  position: relative;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1);
  transition: padding .2s;
}

@media (max-width: 1199px) {
  .main-header__bar {
    display: none !important;
  }
}

.main-header__logo {
  display: block;
  width: 17.7rem;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
}

.main-header__logo--default, .main-header__logo--sticky {
  position: absolute;
  top: 0;
  left: 0;
  transition: visibility .2s, opacity .2s;
}

.main-header__logo--default > *, .main-header__logo--sticky > * {
  width: inherit;
  height: inherit;
}

.main-header__logo--default {
  transform-origin: left top;
  transition: visibility .2s, opacity .2s, transform .2s;
}

.main-header__logo--sticky {
  width: 10.5rem;
  height: 5.8rem;
  top: 50%;
  left: 1.8rem;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

.main-header__nav > ul {
  display: flex;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media (max-width: 1199px) {
  .main-header__nav > ul {
    display: block;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}

.main-header__nav > ul > li {
  margin-right: 1.4rem;
}

@media (max-width: 1199px) {
  .main-header__nav > ul > li {
    display: block;
    margin-bottom: 1.4rem;
  }
}

.main-header__nav > ul > li > a {
  display: block;
  padding: 2.4rem 0.4rem;
  position: relative;
  font-weight: 700;
  color: #443527;
  text-decoration: none;
  letter-spacing: 0.03rem;
}

@media (max-width: 1199px) {
  .main-header__nav > ul > li > a {
    padding: 0.5rem 0;
  }
}

.main-header__nav > ul > li > a::before {
  content: '';
  pointer-events: none;
  height: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.2rem;
  background-color: #afac87;
  transition: height .2s;
}

@media (max-width: 1199px) {
  .main-header__nav > ul > li > a::before {
    content: none;
  }
}

.main-header__nav > ul > li > a:hover {
  color: #636852;
}

.main-header__nav > ul > li > a:hover svg path {
  fill: #636852;
}

.main-header__nav > ul > li > a.active svg {
  transform: rotate(180deg);
}

.main-header__nav > ul > li > a.active::before {
  height: 0.2rem;
}

.main-header__nav > ul > li > a svg {
  display: inline-block;
  position: relative;
  margin-bottom: 0.1rem;
  margin-left: 1rem;
  transition: transform .2s;
}

.main-header__nav > ul > li > a svg path {
  transition: fill .2s;
  fill: #443527;
}

.main-header__subnav {
  display: flex;
  align-items: center;
}

@media (max-width: 1199px) {
  .main-header__subnav {
    display: block;
    padding: 2.6rem 0 0 0.2rem;
    margin-top: 2.6rem;
    border-top: 0.2rem solid #afac87;
  }
}

.main-header__subnav .c-btn {
  padding: 0.9rem 2rem;
  margin-left: 1.4rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (max-width: 1199px) {
  .main-header__subnav .c-btn {
    padding: 1.5rem 2rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.main-header__subnav > ul {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media (max-width: 1199px) {
  .main-header__subnav > ul {
    display: block;
  }
}

.main-header__subnav > ul > li {
  display: block;
  margin-left: 1.1rem;
}

@media (max-width: 1199px) {
  .main-header__subnav > ul > li {
    margin: 0 0 0.6rem 0;
  }
}

.main-header__subnav > ul > li.favorites a::after {
  content: url(../svg/heart-filled.svg);
  display: inline-block;
  position: relative;
  margin-left: 0.6rem;
  font-size: 0;
  line-height: 0;
  transition: opacity .2s;
}

.main-header__subnav > ul > li.favorites a:hover::after {
  opacity: .7;
}

.main-header__subnav > ul > li > a {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem;
  font-weight: 700;
  color: #443527;
  text-decoration: none;
  letter-spacing: 0.03rem;
}

@media (max-width: 1199px) {
  .main-header__subnav > ul > li > a {
    padding: 0.5rem 0;
  }
}

.main-header__subnav > ul > li > a:hover {
  color: #636852;
}

.main-header__mobile-bar {
  display: none;
  height: 6.4rem;
}

@media (max-width: 1199px) {
  .main-header__mobile-bar {
    display: flex;
    align-items: center;
    padding: 0.5rem 3.9rem 0.5rem;
    position: relative;
  }
}

@media (max-width: 767px) {
  .main-header__mobile-bar {
    padding: 0.5rem 1.7rem 0.5rem 1rem;
  }
}

.main-header__mobile-logo {
  margin-right: auto;
}

.main-header__mobile-logo svg {
  display: block;
  width: 10rem;
  height: 5.4rem;
}

.main-header__mobile-phone svg {
  display: block;
}

.main-header__mobile-phone svg path {
  fill: #443527;
}

.main-header__mobile-menu-trigger {
  width: 3rem;
  height: 2.4rem;
  padding: 0.5rem;
  position: relative;
  margin-left: 1.2rem;
  border: none;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}

.main-header__mobile-menu-trigger.active span {
  background-color: transparent;
}

.main-header__mobile-menu-trigger.active span::before {
  transform: rotateZ(45deg) scaleX(0.9);
}

.main-header__mobile-menu-trigger.active span::after {
  transform: rotateZ(-45deg) scaleX(0.9);
}

.main-header__mobile-menu-trigger span {
  pointer-events: none;
  display: block;
  width: 2rem;
  height: 0.2rem;
  position: absolute;
  top: calc(50% - 0.1rem);
  left: 0.5rem;
  background-color: #443527;
  transition: background-color .2s;
}

.main-header__mobile-menu-trigger span::before, .main-header__mobile-menu-trigger span::after {
  content: '';
  pointer-events: none;
  display: block;
  width: inherit;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-0.6rem);
  background-color: #443527;
  transition: transform .2s;
}

.main-header__mobile-menu-trigger span::after {
  transform: translateY(0.6rem);
}

.main-header__mobile-menu {
  pointer-events: none;
  width: 32rem;
  height: calc(100vh - 6.4rem);
  height: calc(var(--vh, 1vh) * 100 - var(--header));
  position: fixed;
  top: 6.4rem;
  top: var(--header);
  right: -32rem;
  background-color: #dfd7c9;
  transition: right .2s;
}

@media (max-width: 767px) {
  .main-header__mobile-menu {
    width: 100%;
    right: -100%;
  }
}

.main-header__mobile-menu.active {
  pointer-events: auto;
  right: 0;
}

.main-header__mobile-menu-inner {
  height: 100%;
  padding: 2.7rem 2rem 6rem;
  overflow-y: auto;
}

/* Mega Menu */
.mega-menu-wrapper {
  width: 100%;
  padding-top: 6.4rem;
  padding-bottom: 9.5rem;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper {
    padding: 0.4rem 0 0.6rem 1rem;
    position: static;
    opacity: 1;
    visibility: visible;
  }
}

.mega-menu-wrapper.active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition: opacity .2s, visibility .2s;
}

@media (min-width: 1440px) {
  .mega-menu-wrapper > .container {
    position: relative;
    left: 5.9rem;
  }
}

@media (max-width: 1199px) {
  .mega-menu-wrapper > .container {
    padding: 0;
  }
  .mega-menu-wrapper > .container .row {
    margin: 0;
  }
  .mega-menu-wrapper > .container .row [class^="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}

.mega-menu-wrapper ul.menu {
  padding: 0;
  margin: 0;
}

.mega-menu-wrapper ul.menu li {
  display: block;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0.04rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper ul.menu li {
    margin-bottom: 0.2rem;
    line-height: 2rem;
  }
}

.mega-menu-wrapper ul.menu li:last-child {
  margin-bottom: 0;
}

.mega-menu-wrapper ul.menu li a {
  color: #443527;
  text-decoration: none;
  transition: color .2s;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper ul.menu li a {
    display: block;
    padding: 0.5rem 0;
  }
}

.mega-menu-wrapper ul.menu li a:hover {
  color: #636852;
}

.mega-menu-wrapper ul.menu ul.sub-menu {
  margin: 1.2rem 0 0 1.2rem;
}

.menu-image-link {
  display: block;
}

@media (max-width: 1199px) {
  .menu-image-link {
    margin-bottom: 0.2rem;
  }
}

.menu-image-link:hover .menu-image-link__image::after {
  opacity: .2;
}

.menu-image-link:hover .menu-image-link__image img {
  transform: scale(1.05);
}

.menu-image-link:hover .menu-image-link__title {
  background-color: #f7f7f7;
}

@media (max-width: 1199px) {
  .menu-image-link:hover .menu-image-link__title {
    color: #636852;
    background-color: transparent;
  }
}

.menu-image-link__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5.7rem;
  padding: 1.1rem 1.9rem 1rem 1.5rem;
  position: relative;
  margin-bottom: 0;
  font-family: brother-1816, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7rem;
  color: #443527;
  text-transform: uppercase;
  border-bottom: 0.2rem solid #afac87;
  background-color: transparent;
  transition: color .2s, background-color .2s;
}

@media (max-width: 1199px) {
  .menu-image-link__title {
    min-height: 0;
    padding: 0.5rem 0;
    font-family: garamond-premier-pro, serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: 0.04rem;
    text-transform: none;
    border: none;
  }
}

.menu-image-link__title svg {
  margin-left: 1rem;
}

@media (max-width: 1199px) {
  .menu-image-link__title svg {
    display: none;
  }
}

.menu-image-link__title svg path {
  fill: #443527;
}

.menu-image-link__image {
  position: relative;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .menu-image-link__image {
    display: none;
  }
}

.menu-image-link__image::after {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  opacity: 0;
  transition: opacity .2s;
}

.menu-image-link__image img {
  width: 100%;
  transition: transform .2s;
  will-change: transform;
}

.mega-menu-background {
  width: 100%;
  height: 0;
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  background-color: #dfd7c9;
}

@media (max-width: 1199px) {
  .mega-menu-background {
    display: none;
  }
}

.page-hero {
  margin-bottom: 18.5rem;
  background-color: #afac87;
}

@media (max-width: 1199px) {
  .page-hero {
    margin-bottom: 12rem;
  }
}

@media (max-width: 767px) {
  .page-hero {
    margin-bottom: 6.2rem;
  }
}

.page-hero--thumbnail .page-hero__wrapper {
  padding-top: 0;
  margin-top: -6.1rem;
}

@media (max-width: 1199px) {
  .page-hero--thumbnail .page-hero__wrapper {
    margin-top: -4rem;
  }
}

@media (max-width: 767px) {
  .page-hero--thumbnail .page-hero__wrapper {
    margin-top: -1.8rem;
  }
}

.page-hero--subnav {
  margin-bottom: 11.8rem;
}

@media (max-width: 1199px) {
  .page-hero--subnav {
    margin-bottom: 9rem;
  }
}

@media (max-width: 767px) {
  .page-hero--subnav {
    margin-bottom: 4.8rem;
  }
}

.page-hero--subnav .page-hero__wrapper {
  padding-bottom: 7rem;
}

@media (max-width: 1199px) {
  .page-hero--subnav .page-hero__wrapper {
    padding-bottom: 5rem;
  }
}

@media (max-width: 767px) {
  .page-hero--subnav .page-hero__wrapper {
    padding-bottom: 1.7rem;
  }
}

.page-hero--subnav .page-hero__wrapper::after {
  content: none;
}

.page-hero__thumbnail {
  height: 56rem;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1439px) {
  .page-hero__thumbnail {
    height: 48rem;
  }
}

@media (max-width: 1199px) {
  .page-hero__thumbnail {
    height: 40rem;
  }
}

@media (max-width: 991px) {
  .page-hero__thumbnail {
    height: 32rem;
  }
}

@media (max-width: 767px) {
  .page-hero__thumbnail {
    height: 24rem;
  }
}

@media (max-width: 575px) {
  .page-hero__thumbnail {
    height: 18.6rem;
  }
}

.page-hero__thumbnail::after, .page-hero__thumbnail::before {
  content: '';
  width: 100%;
  height: 12.7rem;
  position: absolute;
  z-index: 1;
  top: calc(100% - 3.2rem);
  left: 0;
  background-image: url(../png/hero-texture-thumb.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: 100% 100%;
}

@media (max-width: 1199px) {
  .page-hero__thumbnail::after, .page-hero__thumbnail::before {
    height: 8.6rem;
    top: calc(100% - 2rem);
  }
}

@media (max-width: 767px) {
  .page-hero__thumbnail::after, .page-hero__thumbnail::before {
    content: none;
  }
}

.page-hero__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.page-hero__wrapper {
  padding: 7.4rem 4.5rem 6.4rem;
  position: relative;
}

@media (max-width: 1199px) {
  .page-hero__wrapper {
    padding: 5.4rem 3rem 4.4rem;
  }
}

@media (max-width: 767px) {
  .page-hero__wrapper {
    padding: 2.4rem 1.5rem 1.4rem;
  }
}

.page-hero__wrapper::after {
  content: '';
  width: 100%;
  height: 16.3rem;
  position: absolute;
  bottom: -6.5rem;
  left: 0;
  background-image: url(../png/hero-texture.png);
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: 100% 100%;
}

@media (max-width: 1199px) {
  .page-hero__wrapper::after {
    height: 12rem;
    bottom: -4.5rem;
  }
}

@media (max-width: 767px) {
  .page-hero__wrapper::after {
    height: 6.3rem;
    bottom: -3rem;
    background-position: 65% bottom;
    background-size: 120% 100%;
  }
}

.page-hero__inner {
  display: flex;
  align-items: center;
  min-height: 24.4rem;
  position: relative;
  z-index: 1;
  background-color: #f5f2ed;
}

@media (max-width: 1199px) {
  .page-hero__inner {
    min-height: 18rem;
  }
}

@media (max-width: 767px) {
  .page-hero__inner {
    min-height: 10.4rem;
  }
}

.page-hero__inner .container {
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .page-hero__inner .container {
    padding: 0 1.5rem;
  }
}

.page-hero__text {
  padding: 6.3rem 0;
  text-align: center;
}

@media (max-width: 1199px) {
  .page-hero__text {
    padding: 4rem 0;
  }
}

@media (max-width: 767px) {
  .page-hero__text {
    padding: 2rem 0;
  }
}

.page-hero__subheading {
  margin-bottom: 3.8rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .page-hero__subheading {
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .page-hero__subheading {
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.1rem;
  }
}

.page-hero__subheading span {
  display: inline-block;
  padding: 0 7rem;
  position: relative;
}

@media (max-width: 767px) {
  .page-hero__subheading span {
    padding: 0;
  }
}

.page-hero__subheading span::before, .page-hero__subheading span::after {
  content: '';
  display: block;
  width: 5rem;
  height: 0.2rem;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 0.1rem;
  background-color: #443527;
}

@media (max-width: 767px) {
  .page-hero__subheading span::before, .page-hero__subheading span::after {
    content: none;
  }
}

.page-hero__subheading span::after {
  right: 0;
  left: auto;
}

.page-hero__subnav {
  background-image: linear-gradient(to bottom, #f5f2ed 0%, #f5f2ed 100%);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 50%;
}

.page-hero__subnav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 2rem 4.5rem 2.2rem;
  margin: 0;
  list-style: none;
  background-image: url(../png/hero-texture-subnav.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}

@media (min-width: 1440px) {
  .page-hero__subnav ul {
    background-size: 100% 100%;
  }
}

@media (max-width: 1199px) {
  .page-hero__subnav ul {
    padding: 2rem 3rem;
  }
}

@media (max-width: 767px) {
  .page-hero__subnav ul {
    padding: 2.4rem 1.5rem;
  }
}

.page-hero__subnav ul li {
  margin: 0.4rem 1.8rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .page-hero__subnav ul li {
    margin: 0 0.7rem;
  }
}

.page-hero__subnav ul li a {
  display: block;
  padding: 0.5rem;
  color: #f5f2ed;
  text-decoration: none;
}

.page-hero__subnav ul li a:hover {
  color: #f5f2ed;
}

.block-tabs {
  overflow: hidden;
}

@media (min-width: 1200px) {
  .block-tabs h2, .block-tabs #page .tablepress-table-name, #page .block-tabs .tablepress-table-name {
    margin: 0 0 3.4rem;
  }
}

.block-tabs__list {
  padding: 0;
  margin: 0;
  font-size: 0;
  white-space: nowrap;
  list-style: none;
  overflow-x: auto;
}

@media (max-width: 720px) {
  .block-tabs__list {
    padding: 0 2rem;
    margin: 0 -2rem;
  }
}

.block-tabs__list-item {
  display: inline-block;
  line-height: 0;
}

.block-tabs__link {
  display: block;
  min-width: 20rem;
  padding: 1.2rem 2rem;
  position: relative;
  font-family: brother-1816, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  text-align: center;
  color: #443527;
  text-transform: uppercase;
  transition: color .2s, background-color .2s;
}

@media (max-width: 1199px) {
  .block-tabs__link {
    min-width: 12rem;
  }
}

@media (max-width: 767px) {
  .block-tabs__link {
    min-width: 9rem;
    padding: 1.6rem 1.7rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.block-tabs__link:hover {
  color: #443527;
  background-color: #f7f7f7;
}

.block-tabs__link::after {
  content: '';
  pointer-events: none;
  height: 0.1rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  transform-origin: center bottom;
  background-color: #636852;
  transition: transform .2s;
}

.block-tabs__link.active {
  color: #636852;
}

.block-tabs__link.active::after {
  transform: scaleY(2);
}

.block-tabs__tab-content {
  padding: 3.1rem 0 0;
  animation: fadeIn .5s;
}

@media (max-width: 767px) {
  .block-tabs__tab-content {
    padding: 2.5rem 0 0;
  }
}

.block-tabs__tab-content:not(.active) {
  display: none;
}

@media (min-width: 768px) {
  .block-tabs__tab-content p .alignnone {
    margin: 0.8rem 0 0;
  }
}

.block-tabs__tab-content p:last-child .alignnone {
  margin-bottom: 0;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.block-img-comp {
  padding: 71px 15px;
}

@media (max-width: 991px) {
  .block-img-comp {
    padding: 70px 31px;
  }
}

@media (max-width: 767px) {
  .block-img-comp {
    padding: 50px 20px 39px;
  }
  .block-img-comp .section-title {
    text-align: left;
  }
}

.block-img-comp .container-fluid {
  padding: 0 1.04166667vw;
}

@media (max-width: 767px) {
  .block-img-comp .container-fluid {
    padding: 0;
  }
}

.block-img-comp .row {
  margin: 0 -1.04166667vw;
  padding: 0 0 2.22222222vw;
}

@media (max-width: 767px) {
  .block-img-comp .row {
    margin: 0;
    padding: 0;
  }
}

.block-img-comp .row:last-child {
  padding: 0;
}

.block-img-comp [class*='col'] {
  padding: 0 1.04166667vw;
}

@media (max-width: 767px) {
  .block-img-comp [class*='col'] {
    padding: 0 0 12px;
  }
}

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

.block-img-single.small-top {
  padding-bottom: 2.22222222vw;
}

@media (max-width: 767px) {
  .block-img-single.small-top {
    padding-bottom: 12px;
  }
}

.block-testimonial-slider {
  padding: 13.4rem 0 11.8rem;
  position: relative;
  margin: 16.6rem 0;
  color: #ffffff;
  background-color: #636852;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .block-testimonial-slider {
    margin: 12rem 0;
  }
}

@media (max-width: 991px) {
  .block-testimonial-slider {
    padding: 6.1rem 0 13.6rem;
  }
}

@media (max-width: 767px) {
  .block-testimonial-slider {
    margin: 8rem 0;
  }
}

.block-testimonial-slider::before, .block-testimonial-slider::after {
  content: '';
  pointer-events: none;
  height: 1.5rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-image: url(../png/testimonial-slider-texture-top.png);
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: 168rem 100%;
}

@media (min-width: 1680px) {
  .block-testimonial-slider::before, .block-testimonial-slider::after {
    background-size: 100% 100%;
  }
}

@media (max-width: 991px) {
  .block-testimonial-slider::before, .block-testimonial-slider::after {
    content: none;
  }
}

.block-testimonial-slider::after {
  top: auto;
  bottom: -7px;
  background-image: url(../png/testimonial-slider-texture-bottom.png);
  background-position: center top;
}

@media (max-width: 991px) {
  .block-testimonial-slider .slick-arrow {
    top: auto;
    right: auto;
    bottom: 4.8rem;
    left: calc(50% + 0.8rem);
    transform: none;
    margin: 0;
  }
}

@media (min-width: 1440px) {
  .block-testimonial-slider .slick-arrow.slick-prev {
    left: 3rem;
  }
}

@media (max-width: 991px) {
  .block-testimonial-slider .slick-arrow.slick-prev {
    transform: translateX(-118%);
  }
}

@media (min-width: 1440px) {
  .block-testimonial-slider .slick-arrow.slick-next {
    right: 3rem;
  }
}

.block-testimonial-slider__quote {
  max-width: 85rem;
  padding: 6.5rem 0 0;
  position: relative;
  margin: 0 auto;
  text-align: center;
  border: none;
}

@media (max-width: 1199px) {
  .block-testimonial-slider__quote {
    max-width: 78rem;
  }
}

@media (max-width: 767px) {
  .block-testimonial-slider__quote {
    padding-top: 5rem;
  }
}

.block-testimonial-slider__quote::before {
  content: '';
  width: 3.2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../svg/quote.svg);
  background-size: contain;
}

.block-testimonial-slider__quote > p::before, .block-testimonial-slider__quote > p::after {
  content: none;
}

.block-testimonial-slider__quote footer {
  margin-top: 4.1rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  font-style: normal;
  line-height: 2.4rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .block-testimonial-slider__quote footer {
    margin-top: 2.4rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.block-testimonial-slider__quote footer::before {
  content: none;
}

.block-testimonial-slider__quote-detail {
  font-family: garamond-premier-pro, serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 3.2rem;
  text-transform: none;
}

@media (max-width: 767px) {
  .block-testimonial-slider__quote-detail {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.block-gallery-slider {
  position: relative;
  margin: 8rem 0;
  overflow: hidden;
}

@media (max-width: 767px) {
  .block-gallery-slider {
    margin: 7.2rem 0;
  }
}

.block-gallery-slider--has-captions .block-gallery-slider__slider::after {
  bottom: 3rem;
}

.block-gallery-slider--has-captions .block-gallery-slider__slider .slick-arrow {
  margin-top: 5px;
}

.block-gallery-slider__slider {
  position: relative;
}

.block-gallery-slider__slider::after, .block-gallery-slider__slider::before {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 2.5rem;
  position: absolute;
  z-index: 1;
  top: -0.2rem;
  left: 0;
  background-image: url(../png/slider-texture.png);
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: auto 200%;
}

@media (min-width: 1680px) {
  .block-gallery-slider__slider::after, .block-gallery-slider__slider::before {
    background-size: 100% 200%;
  }
}

@media (max-width: 1199px) {
  .block-gallery-slider__slider::after, .block-gallery-slider__slider::before {
    content: none;
  }
}

.block-gallery-slider__slider::after {
  height: 3.8rem;
  top: auto;
  bottom: -0.2rem;
  background-position: center top;
}

@media (max-width: 1199px) {
  .block-gallery-slider__slider::after {
    content: none;
  }
}

.block-gallery-slider__slider .slick-arrow {
  width: 4.8rem;
  height: 4.8rem;
}

@media (max-width: 767px) {
  .block-gallery-slider__slider .slick-arrow {
    display: none !important;
  }
}

.block-gallery-slider__slider .slick-arrow.slick-prev {
  left: calc((100vw - 123rem) / 2);
}

@media (max-width: 1679px) {
  .block-gallery-slider__slider .slick-arrow.slick-prev {
    left: calc((100vw - 105rem) / 2);
  }
}

@media (max-width: 1199px) {
  .block-gallery-slider__slider .slick-arrow.slick-prev {
    left: 2rem;
  }
}

.block-gallery-slider__slider .slick-arrow.slick-next {
  right: calc((100vw - 123rem) / 2);
}

@media (max-width: 1679px) {
  .block-gallery-slider__slider .slick-arrow.slick-next {
    right: calc((100vw - 105rem) / 2);
  }
}

@media (max-width: 1199px) {
  .block-gallery-slider__slider .slick-arrow.slick-next {
    right: 2rem;
  }
}

.block-gallery-slider__slide {
  margin: 0 0.8rem;
}

@media (max-width: 767px) {
  .block-gallery-slider__slide {
    margin: 0 0.5rem;
  }
}

@media (max-width: 575px) {
  .block-gallery-slider__slide {
    margin: 0 0.2rem;
  }
}

.block-gallery-slider__slide img {
  width: auto;
  height: 72.8rem;
}

@media (max-width: 1679px) {
  .block-gallery-slider__slide img {
    height: 62rem;
  }
}

@media (max-width: 1199px) {
  .block-gallery-slider__slide img {
    height: 49rem;
  }
}

@media (max-width: 991px) {
  .block-gallery-slider__slide img {
    height: 39rem;
  }
}

@media (max-width: 767px) {
  .block-gallery-slider__slide img {
    height: 29rem;
  }
}

@media (max-width: 575px) {
  .block-gallery-slider__slide img {
    height: 16rem;
  }
}

.block-gallery-slider__slide-caption {
  display: block;
  max-width: 100%;
  padding: 1.5rem 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6rem;
  text-align: center;
  color: #443527;
  transition: opacity .2s;
}

.slick-slide:not(.slick-center) .block-gallery-slider__slide-caption {
  opacity: 0;
}

.block-lightbox-gallery {
  margin: 16rem 0;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .block-lightbox-gallery {
    margin: 12rem 0;
  }
}

@media (max-width: 767px) {
  .block-lightbox-gallery {
    margin: 8rem 0;
  }
}

.block-lightbox-gallery--has-captions .block-lightbox-gallery__slider .slick-arrow {
  margin-top: -1.5rem;
}

.block-lightbox-gallery__text-content {
  margin-bottom: 6.6rem;
}

@media (max-width: 767px) {
  .block-lightbox-gallery__text-content {
    margin-bottom: 3.3rem;
  }
}

@media (max-width: 767px) {
  .block-lightbox-gallery__slider .slick-arrow {
    display: none !important;
  }
}

.block-lightbox-gallery__slider .slick-arrow.slick-prev {
  left: calc((100vw - 123rem) / 2);
}

@media (max-width: 1679px) {
  .block-lightbox-gallery__slider .slick-arrow.slick-prev {
    left: calc((100vw - 105rem) / 2);
  }
}

@media (max-width: 1199px) {
  .block-lightbox-gallery__slider .slick-arrow.slick-prev {
    left: 2rem;
  }
}

.block-lightbox-gallery__slider .slick-arrow.slick-next {
  right: calc((100vw - 123rem) / 2);
}

@media (max-width: 1679px) {
  .block-lightbox-gallery__slider .slick-arrow.slick-next {
    right: calc((100vw - 105rem) / 2);
  }
}

@media (max-width: 1199px) {
  .block-lightbox-gallery__slider .slick-arrow.slick-next {
    right: 2rem;
  }
}

.block-lightbox-gallery__thumbnails-wrapper {
  margin-bottom: -3.2rem;
}

@media (max-width: 1199px) {
  .block-lightbox-gallery__thumbnails-wrapper {
    margin: 0 0.5rem -2rem;
  }
}

@media (max-width: 767px) {
  .block-lightbox-gallery__thumbnails-wrapper {
    margin: 0 1.2rem -1.6rem;
  }
}

.block-lightbox-gallery__thumb-col {
  padding: 0;
}

.block-lightbox-gallery__single-thumb {
  display: block;
  padding: 0;
  padding-top: 52.7%;
  position: relative;
  margin: 0 1.5rem 3.2rem;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .block-lightbox-gallery__single-thumb {
    margin: 0 1rem 2rem;
  }
}

@media (max-width: 767px) {
  .block-lightbox-gallery__single-thumb {
    padding-top: 53.7%;
    margin: 0 0.8rem 1.6rem;
  }
}

.block-lightbox-gallery__single-thumb::after {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  opacity: 0;
  transition: opacity .2s;
}

.block-lightbox-gallery__single-thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform .2s;
  object-fit: cover;
  will-change: transform;
}

.block-lightbox-gallery__single-thumb:hover::after {
  opacity: .2;
}

.block-lightbox-gallery__single-thumb:hover img {
  transform: scale(1.05);
}

.block-lightbox-gallery__gallery-wrapper {
  display: flex;
  align-items: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  background-color: #636852;
  opacity: 1;
  visibility: visible;
  transition: opacity .2s, visibility .2s;
}

@media (min-width: 1440px) {
  .block-lightbox-gallery__gallery-wrapper {
    padding-top: 0.4rem;
  }
}

.block-lightbox-gallery__gallery-wrapper:not(.active) {
  opacity: 0;
  visibility: hidden;
}

.block-lightbox-gallery__slider {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
}

.block-lightbox-gallery__slide {
  margin: 0 0.8rem;
}

@media (max-width: 767px) {
  .block-lightbox-gallery__slide {
    margin: 0 0.5rem;
  }
}

@media (max-width: 575px) {
  .block-lightbox-gallery__slide {
    margin: 0 0.2rem;
  }
}

.block-lightbox-gallery__slide img {
  width: auto;
  height: 72.8rem;
  max-height: calc(100vh - 16rem);
  max-height: calc(var(--vh, 1vh) * 100 - 16rem);
}

@media (max-width: 1679px) {
  .block-lightbox-gallery__slide img {
    height: 62rem;
  }
}

@media (max-width: 1199px) {
  .block-lightbox-gallery__slide img {
    height: 49rem;
  }
}

@media (max-width: 991px) {
  .block-lightbox-gallery__slide img {
    height: 39rem;
  }
}

@media (max-width: 767px) {
  .block-lightbox-gallery__slide img {
    height: 29rem;
  }
}

@media (max-width: 575px) {
  .block-lightbox-gallery__slide img {
    height: 16rem;
  }
}

@media (max-width: 767px) {
  .block-lightbox-gallery--has-captions .block-lightbox-gallery__slide img {
    max-height: calc(100vh - 19.2rem);
    max-height: calc(var(--vh, 1vh) * 100 - 19.2rem);
  }
}

.block-lightbox-gallery__slide-caption {
  display: block;
  max-width: 100%;
  padding: 1.5rem 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6rem;
  text-align: center;
  color: #ffffff;
  transition: opacity .2s;
}

.slick-slide:not(.slick-center) .block-lightbox-gallery__slide-caption {
  opacity: 0;
}

.block-lightbox-gallery__close {
  display: block;
  width: 4rem;
  height: 4rem;
  padding: 0;
  position: absolute;
  z-index: 999;
  top: 2rem;
  right: 2rem;
  color: inherit;
  border: none;
  border-radius: 50%;
  background: #4d4d4d;
  cursor: pointer;
}

.block-lightbox-gallery__close::before, .block-lightbox-gallery__close::after {
  content: '';
  width: 1.8rem;
  position: absolute;
  top: calc(50% - 0.1rem);
  left: 50%;
  border-bottom: 0.2rem solid #ffffff;
  transition: border-color .2s;
}

.block-lightbox-gallery__close:hover::before, .block-lightbox-gallery__close:hover::after {
  border-bottom-color: #ffffff;
}

.block-lightbox-gallery__close::before {
  transform: translateX(-50%) rotate(45deg);
}

.block-lightbox-gallery__close::after {
  transform: translateX(-50%) rotate(-45deg);
}

.block-image-links {
  margin: 8rem 0;
}

@media (max-width: 767px) {
  .block-image-links {
    margin: 4.8rem 0;
  }
}

.block-image-links h2, .block-image-links #page .tablepress-table-name, #page .block-image-links .tablepress-table-name {
  margin-bottom: 6.6rem;
}

@media (max-width: 767px) {
  .block-image-links h2, .block-image-links #page .tablepress-table-name, #page .block-image-links .tablepress-table-name {
    margin-bottom: 3.3rem;
  }
}

.block-image-links__col {
  margin-bottom: 7.8rem;
}

@media (max-width: 991px) {
  .block-image-links__col {
    margin-bottom: 4rem;
  }
}

@media (max-width: 575px) {
  .block-image-links__col {
    margin-bottom: 1.4rem;
  }
}

.image-link {
  display: block;
  border: none;
}

.image-link:hover .image-link__image::after {
  opacity: .2;
}

.image-link:hover .image-link__image img {
  transform: scale(1.05);
}

.image-link:hover .text-link {
  background-color: #f7f7f7;
}

.image-link__image {
  padding-top: 55.7%;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .image-link__image {
    padding-top: 54.2%;
  }
}

.image-link__image::after {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  opacity: 0;
  transition: opacity .2s;
}

.image-link__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform .2s;
  object-fit: cover;
  will-change: transform;
}

.block-text-links {
  margin: 8rem 0;
}

@media (max-width: 767px) {
  .block-text-links {
    margin: 4.8rem 0;
  }
}

.block-text-links h2, .block-text-links #page .tablepress-table-name, #page .block-text-links .tablepress-table-name {
  margin-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .block-text-links h2, .block-text-links #page .tablepress-table-name, #page .block-text-links .tablepress-table-name {
    margin-bottom: 1.7rem;
  }
}

.block-text-links__col {
  margin-bottom: 7.6rem;
}

@media (max-width: 991px) {
  .block-text-links__col {
    margin-bottom: 4rem;
  }
}

@media (max-width: 575px) {
  .block-text-links__col {
    margin-bottom: 1.4rem;
  }
}

.text-link {
  display: block;
  padding: 1.8rem 2rem 1.8rem 1.5rem;
  position: relative;
  border: none;
  background-color: transparent;
  transition: background-color .2s;
}

@media (max-width: 767px) {
  .text-link {
    padding: 1.6rem 2rem 1.8rem 1.5rem;
  }
  .text-link .text-link__arrow {
    margin-top: 0;
  }
}

.text-link::after {
  content: '';
  height: 0.2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #636852;
}

.text-link:hover {
  background-color: #f7f7f7;
}

.text-link__title {
  padding-right: 3rem;
  position: relative;
  margin-bottom: 0;
  font-family: brother-1816, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #636852;
  text-transform: uppercase;
}

.text-link__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.text-link__arrow svg {
  display: block;
}

.text-link__arrow svg path {
  fill: currentColor;
}

.text-link__content {
  margin: 1rem 0 0;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #636852;
}

@media (max-width: 767px) {
  .text-link__content {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.block-content-images {
  position: relative;
}

.block-content-images__content {
  margin-top: 0.8rem;
}

@media (max-width: 991px) {
  .block-content-images__content {
    margin-top: 2.5rem;
  }
}

.block-content-images__content h2, .block-content-images__content #page .tablepress-table-name, #page .block-content-images__content .tablepress-table-name {
  position: relative;
}

@media (min-width: 1200px) {
  .block-content-images__content h2, .block-content-images__content #page .tablepress-table-name, #page .block-content-images__content .tablepress-table-name {
    margin-bottom: 5rem;
  }
}

.block-content-images__image img {
  width: 100%;
}

.block-content-images.has-container {
  margin-bottom: 6rem;
}

@media (min-width: 1440px) {
  .block-content-images.has-container .content-left {
    padding-right: 6rem;
  }
}

@media (min-width: 1680px) {
  .block-content-images.has-container .content-left {
    padding-right: 12.5rem;
  }
}

@media (min-width: 1440px) {
  .block-content-images.has-container .content-right {
    padding-left: 6rem;
  }
}

@media (min-width: 1680px) {
  .block-content-images.has-container .content-right {
    padding-bottom: 2.5rem;
    padding-left: 12.5rem;
  }
}

.block-content-images.has-container .image-left .block-content-images__image,
.block-content-images.has-container .image-right .block-content-images__image {
  position: relative;
}

.block-content-images.has-container .image-left .block-content-images__image:before, .block-content-images.has-container .image-left .block-content-images__image:after,
.block-content-images.has-container .image-right .block-content-images__image:before,
.block-content-images.has-container .image-right .block-content-images__image:after {
  content: '';
  pointer-events: none;
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
}

.block-content-images.has-container .image-left .block-content-images__image:before,
.block-content-images.has-container .image-right .block-content-images__image:before {
  width: 100%;
  height: 100%;
  top: 0;
  background-image: url(../png/image-border-top-1.png), url(../png/image-border-bottom-1.png);
  background-position: center top, center bottom;
  background-size: 100% auto;
}

.block-content-images.has-container .image-left .block-content-images__image:after,
.block-content-images.has-container .image-right .block-content-images__image:after {
  width: 100%;
  height: 100%;
  left: 0;
  background-image: url(../png/image-border-left-1.png), url(../png/image-border-right-1.png);
  background-position: left center, right center;
  background-size: auto 100%;
}

@media (min-width: 992px) {
  .block-content-images:not(.has-container) .content-left {
    padding-right: 2rem;
    padding-left: 6.5rem;
  }
}

@media (min-width: 1680px) {
  .block-content-images:not(.has-container) .content-left {
    padding-right: 6.5rem;
    padding-bottom: 4.5rem;
    padding-left: calc((100vw - 145rem) / 2);
  }
}

@media (min-width: 992px) {
  .block-content-images:not(.has-container) .content-right {
    padding-right: 6.5rem;
    padding-left: 2rem;
  }
}

@media (min-width: 1680px) {
  .block-content-images:not(.has-container) .content-right {
    padding-right: calc((100vw - 145rem) / 2);
    padding-bottom: 1rem;
    padding-left: 6.5rem;
  }
}

.block-content-images:not(.has-container) .image-right {
  padding-right: 0;
  padding-left: 4.5rem;
}

@media (max-width: 1199px) {
  .block-content-images:not(.has-container) .image-right {
    padding-left: 2rem;
  }
}

@media (max-width: 991px) {
  .block-content-images:not(.has-container) .image-right {
    padding-left: 0;
  }
}

.block-content-images:not(.has-container) .image-left {
  padding-right: 4.5rem;
  padding-left: 0;
}

@media (max-width: 1199px) {
  .block-content-images:not(.has-container) .image-left {
    padding-right: 2rem;
  }
}

@media (max-width: 991px) {
  .block-content-images:not(.has-container) .image-left {
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .block-content-images:not(.has-container) .block-content-images__content {
    margin-top: 1.6rem;
  }
}

.block-content-images--tan {
  padding: 10.2rem 0 11.2rem;
  position: relative;
  background-color: #dfd7c9;
}

@media (max-width: 1199px) {
  .block-content-images--tan {
    padding: 7rem 0;
  }
}

@media (max-width: 767px) {
  .block-content-images--tan {
    padding: 1.6rem 0 2.5rem;
  }
}

.block-content-images--tan.has-container {
  margin-bottom: 2.8rem;
}

@media (max-width: 767px) {
  .block-content-images--tan.has-container {
    margin-bottom: 3.2rem;
  }
}

.block-content-images--tan:before {
  content: '';
  pointer-events: none;
  width: 100%;
  height: calc(100% + 4rem);
  position: absolute;
  top: -1.7rem;
  left: 0;
  background-image: url(../png/full-width-block-border-top-2.png), url(../png/full-width-block-border-bottom-2.png);
  background-repeat: no-repeat;
  background-position: center 0, center calc(100% - 0.5rem);
}

@media (min-width: 1680px) {
  .block-content-images--tan:before {
    background-size: contain;
  }
}

@media (max-width: 767px) {
  .block-content-images--tan:before {
    background-position: 42% 0, center calc(100% - 0.5rem);
  }
}

.block-content-images--tan h2, .block-content-images--tan #page .tablepress-table-name, #page .block-content-images--tan .tablepress-table-name {
  margin-bottom: 2.5rem;
}

@media (max-width: 991px) {
  .block-content-images--tan h2, .block-content-images--tan #page .tablepress-table-name, #page .block-content-images--tan .tablepress-table-name {
    margin-bottom: 1.8rem;
  }
}

.block-content-images--tan h2:after, .block-content-images--tan #page .tablepress-table-name:after, #page .block-content-images--tan .tablepress-table-name:after {
  content: none;
}

.block-content-images--green {
  padding: 7.7rem 0;
  position: relative;
  color: #ffffff;
  background-color: #636852;
}

@media (max-width: 991px) {
  .block-content-images--green {
    padding: 2rem 0 4.2rem;
    margin-bottom: 3.8rem;
  }
}

.block-content-images--green:before {
  content: '';
  pointer-events: none;
  width: 100%;
  height: calc(100% + 3rem);
  position: absolute;
  top: -1.9rem;
  left: 0;
  background-image: url(../png/full-width-block-border-top-1.png), url(../png/full-width-block-border-bottom-1.png);
  background-repeat: no-repeat;
  background-position: center top, center bottom;
}

@media (min-width: 1680px) {
  .block-content-images--green:before {
    background-size: contain;
  }
}

@media (max-width: 767px) {
  .block-content-images--green:before {
    background-position: center top, 20% calc(100% - 0.2rem);
  }
}

.block-content-images--green h2 .text-underline:after, .block-content-images--green #page .tablepress-table-name .text-underline:after, #page .block-content-images--green .tablepress-table-name .text-underline:after {
  background: #ffffff;
}

@media (min-width: 1680px) {
  .block-content-images--green p {
    font-size: 2rem;
    letter-spacing: 0.056rem;
  }
}

.block-content-images__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #ffffff;
}

.block-content-images__bg img {
  width: 100%;
  height: 100%;
  opacity: .1;
  object-fit: cover;
}

.home .block-content-images {
  padding-bottom: 5.4rem;
}

@media (max-width: 991px) {
  .home .block-content-images {
    padding-bottom: 4rem;
  }
}

.home .block-content-images .block-content-images__image {
  position: relative;
  z-index: 2;
  margin-top: -3.3rem;
}

@media (max-width: 991px) {
  .home .block-content-images .block-content-images__image {
    margin-top: 0;
  }
}

.home .block-content-images .block-content-images__image img {
  width: 100%;
  filter: drop-shadow(0 1rem 2rem rgba(0, 0, 0, 0.25));
}

@media (max-width: 991px) {
  .home .block-content-images .block-content-images__image img {
    width: 93.6%;
  }
}

.block-content-images-collage {
  position: relative;
}

.block-content-images-collage__inner {
  padding: 1.5rem 0 3.5rem;
  overflow: hidden;
}

@media (max-width: 991px) {
  .block-content-images-collage__inner {
    padding-bottom: 16rem;
  }
}

@media (max-width: 767px) {
  .block-content-images-collage__inner {
    padding-bottom: 9.9rem;
  }
}

.block-content-images-collage__inner > .container {
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .block-content-images-collage__inner > .container {
    max-width: 100%;
  }
}

.block-content-images-collage::after {
  content: "";
  width: 100%;
  height: 7rem;
  position: absolute;
  z-index: 10;
  bottom: -3rem;
  left: 0;
  background-image: url(../png/image-collage-texture.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 168rem 100%;
}

@media (min-width: 1680px) {
  .block-content-images-collage::after {
    background-size: 100% 100%;
  }
}

@media (max-width: 991px) {
  .block-content-images-collage::after {
    height: 2rem;
    bottom: -1.1rem;
    background-image: url(../png/image-collage-texture-mobile.png);
    background-size: 100% 100%;
  }
}

.block-content-images-collage__content {
  padding-top: 3.5rem;
}

@media (min-width: 992px) {
  .block-content-images-collage__content {
    padding-right: 6rem;
    padding-left: calc((100vw - 96rem) / 2);
  }
  .block-content-images-collage__content .subheading {
    margin-bottom: 1.8rem;
  }
  .block-content-images-collage__content h2, .block-content-images-collage__content #page .tablepress-table-name, #page .block-content-images-collage__content .tablepress-table-name {
    margin-bottom: 2.1rem;
  }
  .block-content-images-collage__content p:not([class]) {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.05rem;
  }
  .block-content-images-collage__content .c-btn-wrapper {
    margin-top: 3rem;
  }
}

@media (min-width: 1200px) {
  .block-content-images-collage__content {
    padding-right: 10rem;
    padding-left: calc((100vw - 114rem) / 2);
  }
}

@media (min-width: 1440px) {
  .block-content-images-collage__content {
    padding-top: 7rem;
    padding-right: 16rem;
    padding-left: calc((100vw - 132rem) / 2);
  }
}

@media (min-width: 1680px) {
  .block-content-images-collage__content {
    padding-right: 24.5rem;
    padding-left: calc((100vw - 141rem) / 2);
  }
}

@media (max-width: 767px) {
  .block-content-images-collage__content .subheading {
    margin-bottom: 1.3rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.block-content-images-collage__image-collage {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
}

@media (min-width: 992px) {
  .block-content-images-collage__image-collage {
    margin-right: -1.5rem;
    margin-left: -3rem;
  }
}

@media (max-width: 720px) {
  .block-content-images-collage__image-collage {
    margin-right: -2rem;
    margin-left: -0.5rem;
  }
}

.block-content-images-collage__image-collage img {
  width: 100%;
}

.block-content-images-collage__image-top {
  flex: 0 1 100%;
  max-width: 100%;
  position: relative;
}

.block-content-images-collage__image-top::after, .block-content-images-collage__image-top::before {
  content: "";
  pointer-events: none;
  position: absolute;
  background-repeat: no-repeat;
}

.block-content-images-collage__image-top::before {
  width: 3rem;
  top: -1rem;
  bottom: -1rem;
  left: -1.5rem;
  background-image: url(../png/top-image-left.png);
  background-position: right center;
  background-size: 100% 100%;
}

@media (max-width: 991px) {
  .block-content-images-collage__image-top::before {
    width: 1rem;
    top: -1.4rem;
    bottom: -1rem;
    left: -0.6rem;
  }
}

.block-content-images-collage__image-top::after {
  top: -1rem;
  right: -1rem;
  bottom: -1.4rem;
  left: -5rem;
  background-image: url(../png/top-image-top.png), url(../png/top-image-bottom.png);
  background-position: center bottom, center top;
  background-size: 100% 3rem, 100% 3rem;
}

@media (max-width: 991px) {
  .block-content-images-collage__image-top::after {
    top: -0.3rem;
    bottom: -0.4rem;
    background-size: 100% 0.9rem, 100% 0.9rem;
  }
}

.block-content-images-collage__image-bottom-left {
  flex: 0 1 41.4%;
  max-width: 41.4%;
  position: relative;
  margin-top: -3.3rem;
  margin-left: 7%;
}

@media (max-width: 575px) {
  .block-content-images-collage__image-bottom-left {
    margin-top: -1.2rem;
  }
}

.block-content-images-collage__image-bottom-left::after, .block-content-images-collage__image-bottom-left::before {
  content: "";
  pointer-events: none;
  position: absolute;
  background-repeat: no-repeat;
}

.block-content-images-collage__image-bottom-left::before {
  height: 1.6rem;
  right: -1.5rem;
  bottom: -0.9rem;
  left: -1.5rem;
  background-image: url(../png/left-image-bottom.png);
  background-position: center top;
  background-size: 100% 100%;
}

@media (max-width: 991px) {
  .block-content-images-collage__image-bottom-left::before {
    height: 0.6rem;
    bottom: -0.4rem;
  }
}

.block-content-images-collage__image-bottom-left::after {
  top: 14%;
  right: -0.4rem;
  bottom: -1.5rem;
  left: -1rem;
  background-image: url(../png/left-image-left.png), url(../png/left-image-right.png);
  background-position: right center, left center;
  background-size: 1.1rem 100%, 1.4rem 100%;
}

@media (max-width: 991px) {
  .block-content-images-collage__image-bottom-left::after {
    right: -0.1rem;
    left: -0.4rem;
    background-size: 0.4rem 100%, 0.5rem 100%;
  }
}

.block-content-images-collage__image-bottom-right {
  flex: 0 1 41.8%;
  max-width: 41.8%;
  position: relative;
  margin-top: -8.9rem;
  margin-left: 3.1%;
}

@media (max-width: 575px) {
  .block-content-images-collage__image-bottom-right {
    margin-top: -3.2rem;
  }
}

.block-content-images-collage__image-bottom-right::after, .block-content-images-collage__image-bottom-right::before {
  content: "";
  pointer-events: none;
  position: absolute;
  background-repeat: no-repeat;
}

.block-content-images-collage__image-bottom-right::before {
  height: 2rem;
  right: -1.5rem;
  bottom: -0.9rem;
  left: -1.5rem;
  background-image: url(../png/left-image-bottom.png);
  background-position: center top;
  background-size: 100% 100%;
}

@media (max-width: 991px) {
  .block-content-images-collage__image-bottom-right::before {
    height: 0.8rem;
    bottom: -0.4rem;
  }
}

.block-content-images-collage__image-bottom-right::after {
  top: 20%;
  right: -1.2rem;
  bottom: -1.5rem;
  left: -0.8rem;
  background-image: url(../png/left-image-left.png), url(../png/left-image-right.png);
  background-position: right center, left center;
  background-size: 2.1rem 100%, 1.3rem 100%;
}

@media (max-width: 991px) {
  .block-content-images-collage__image-bottom-right::after {
    right: -0.5rem;
    left: -0.3rem;
    background-size: 0.8rem 100%, 0.5rem 100%;
  }
}

.block-content-images-collage__bg {
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 991px) {
  .block-content-images-collage__bg {
    height: 18rem;
  }
}

@media (max-width: 767px) {
  .block-content-images-collage__bg {
    height: 11.5rem;
  }
}

.block-content-images-collage__bg::before {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-image: linear-gradient(to bottom, #f5f2ed 0%, transparent 100%);
}

.block-content-images-collage__bg img {
  width: 100%;
  height: 100%;
  opacity: 0.1;
  filter: grayscale(1);
  object-fit: cover;
  object-position: center 45%;
}

@media (max-width: 991px) {
  .block-content-images-collage__bg img {
    object-position: center center;
  }
}

.block-cta {
  position: relative;
  margin: 0 0 8.2rem 0;
  text-align: center;
  background-color: #afac87;
}

@media (max-width: 767px) {
  .block-cta {
    margin: 0 0 9.7rem 0;
  }
}

.block-cta:before, .block-cta:after {
  content: '';
  pointer-events: none;
  width: 100%;
  height: calc(100% + 8rem);
  position: absolute;
  top: -24px;
  left: 0;
  background-repeat: no-repeat;
}

@media (min-width: 1680px) {
  .block-cta:before, .block-cta:after {
    background-size: contain;
  }
}

@media (max-width: 767px) {
  .block-cta:before, .block-cta:after {
    height: calc(100% + 11rem);
  }
}

.block-cta:before {
  background-image: url(../png/text-block-border-top-2.png), url(../png/text-block-border-bottom-2.png);
  background-position-y: 0, calc(100% - 2.3rem);
}

.block-cta--with-image {
  margin: 0 0 9.2rem 0;
  text-align: left;
}

@media (max-width: 767px) {
  .block-cta--with-image {
    margin: 0 0 5.5rem 0;
  }
}

.block-cta--with-image:before {
  width: 50%;
  height: calc(100% + 5rem);
  top: -12px;
  background-image: url(../png/text-block-border-top-1.png), url(../png/text-block-border-bottom-1.png);
}

@media (max-width: 767px) {
  .block-cta--with-image:before {
    content: none;
  }
}

.block-cta--with-image:after {
  width: calc(50% + 3.7rem);
  height: calc(100% + 3.7rem);
  top: -10px;
  background-image: url(../png/text-block-border-right-1.png);
  background-position-x: calc(100% - 2.3rem);
}

@media (min-width: 1680px) {
  .block-cta--with-image:after {
    height: calc(100% + 2.5rem);
  }
}

@media (max-width: 1199px) {
  .block-cta--with-image:after {
    height: calc(100% + 2rem);
  }
}

@media (max-width: 767px) {
  .block-cta--with-image:after {
    content: none;
  }
}

.block-cta--with-image .block-cta__content {
  padding: 16.5rem 9rem 14rem 0;
}

@media (max-width: 991px) {
  .block-cta--with-image .block-cta__content {
    padding: 4.5rem 0 3.2rem;
  }
}

.block-cta--no-margin {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .block-cta__content-wrapper {
    position: relative;
  }
}

.block-cta__content-wrapper:before {
  pointer-events: none;
}

@media (max-width: 767px) {
  .block-cta__content-wrapper:before {
    content: '';
    width: 100%;
    height: calc(100% + 2rem);
    position: absolute;
    z-index: 1;
    top: -12px;
    left: 0;
    background-image: url(../png/text-block-border-top-1.png), url(../png/text-block-border-bottom-1.png);
    background-repeat: no-repeat;
    background-position-y: 0, 100%;
  }
}

.block-cta__content {
  padding: 6rem 0;
}

@media (max-width: 767px) {
  .block-cta__content {
    padding: 5rem 0 3rem;
  }
}

.block-cta__content h2, .block-cta__content #page .tablepress-table-name, #page .block-cta__content .tablepress-table-name {
  margin-bottom: 1.6rem;
}

.block-cta__content > .c-btn-group {
  margin-top: 3.4rem;
}

.block-cta__content > .c-btn-wrapper {
  margin: 3.5rem 0 0;
  text-align: center;
}

@media (max-width: 767px) {
  .block-cta__content > .c-btn-wrapper {
    margin: 2.5rem 0 0;
  }
}

.block-cta__image {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 767px) {
  .block-cta__image {
    width: 100%;
    position: relative;
  }
}

.block-cta__image:before {
  content: '';
  pointer-events: none;
  width: 100%;
  height: calc(100% + 7.5rem);
  position: absolute;
  z-index: 1;
  top: -12px;
  left: 0;
  background-image: url(../png/image-border-top-2.png), url(../png/image-border-bottom-2.png);
  background-repeat: no-repeat;
  background-position-y: -24px, calc(100% - 2.4rem);
}

@media (min-width: 1680px) {
  .block-cta__image:before {
    background-size: contain;
  }
}

@media (max-width: 767px) {
  .block-cta__image:before {
    content: none;
  }
}

.block-cta__image img {
  width: 100%;
  height: calc(100% + 1.6rem);
  position: relative;
  top: -8px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .block-cta__image img {
    height: auto;
    top: 0;
    object-fit: none;
  }
}

.block-banner {
  position: relative;
  margin-bottom: 4.8rem;
  background: #afac87;
}

@media (max-width: 991px) {
  .block-banner {
    margin-bottom: 5.8rem;
  }
}

.block-banner__wrapper {
  z-index: 1;
  margin: 0 4.4rem;
  text-align: center;
}

@media (max-width: 991px) {
  .block-banner__wrapper {
    margin: 0 1.4rem;
  }
}

.block-banner__wrapper:after, .block-banner__wrapper:before {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  background-image: url(../png/hero-texture-thumb.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.block-banner__wrapper:before {
  min-height: 12.7rem;
  top: -1.5rem;
}

@media (max-width: 991px) {
  .block-banner__wrapper:before {
    content: none;
  }
}

.block-banner__wrapper:after {
  min-height: 12.4rem;
  z-index: 1;
  bottom: -7.6rem;
}

@media (max-width: 991px) {
  .block-banner__wrapper:after {
    bottom: -3.2rem;
  }
}

.block-banner__wrapper .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding: 8rem 0 8.8rem;
  position: relative;
  z-index: 10;
  top: -3.4rem;
  background: #f5f2ed;
}

@media (max-width: 991px) {
  .block-banner__wrapper .container {
    padding: 2.8rem 2.1rem 3.3rem;
    top: -1.8rem;
  }
}

.block-banner__title {
  font-size: 1.5rem;
  line-height: 1.06666667;
  min-width: 25.6rem;
  position: relative;
  margin-bottom: 3.3rem;
  font-family: brother-1816, sans-serif;
  font-weight: bold;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .block-banner__title {
    font-size: 1.2rem;
    line-height: 1.08333333;
    margin-bottom: 2rem;
  }
}

.block-banner__title:before, .block-banner__title:after {
  content: "";
  display: block;
  width: 4.9rem;
  height: 0.2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 1rem;
  background: #443527;
}

@media (max-width: 991px) {
  .block-banner__title:before, .block-banner__title:after {
    content: none;
  }
}

.block-banner__title:before {
  left: 0;
}

.block-banner__title:after {
  right: 0;
}

.block-banner__content {
  max-width: 83rem;
  margin: 0 auto;
}

.block-banner__content p {
  font-size: 2.4rem;
  line-height: 1.66666667;
  font-weight: 500;
}

@media (max-width: 991px) {
  .block-banner__content p {
    font-size: 1.8rem;
    line-height: 1.33333333;
  }
}

.block-full-img-content {
  display: flex;
  align-items: center;
  min-height: 93.5rem;
  padding: 8rem 0;
  position: relative;
}

@media (max-width: 1199px) {
  .block-full-img-content {
    min-height: 62rem;
  }
}

@media (max-width: 991px) {
  .block-full-img-content {
    align-items: flex-end;
    min-height: 48.8rem;
    padding: 4.3rem 0;
  }
}

.block-full-img-content:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(138, 67, 0, 0.1);
}

.block-full-img-content:after {
  content: "";
  display: block;
  width: 100%;
  height: 30%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  background: linear-gradient(180deg, rgba(44, 36, 29, 0) 0%, #2c241d 100%);
}

.block-full-img-content__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  filter: grayscale(100%);
}

.block-full-img-content__bg img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.block-full-img-content .container {
  z-index: 2;
  color: #ffffff;
}

.block-full-img-content__content {
  min-height: 42.3rem;
  padding: 0 0 0 11.4rem;
}

@media (max-width: 1439px) {
  .block-full-img-content__content {
    padding-left: 0;
  }
}

@media (max-width: 1199px) {
  .block-full-img-content__content {
    min-height: 0;
  }
}

.block-full-img-content__content h2, .block-full-img-content__content #page .tablepress-table-name, #page .block-full-img-content__content .tablepress-table-name {
  margin-bottom: 1.8rem;
}

@media (max-width: 991px) {
  .block-full-img-content__content h2, .block-full-img-content__content #page .tablepress-table-name, #page .block-full-img-content__content .tablepress-table-name {
    margin-bottom: 1.7rem;
  }
}

@media (min-width: 992px) {
  .block-full-img-content__content p {
    font-size: 2rem;
    line-height: 1.6;
  }
}

.block-full-img-content__content .c-btn-wrapper {
  margin-top: 1rem;
}

@media (max-width: 991px) {
  .block-full-img-content__content .c-btn-wrapper {
    margin-top: 3rem;
  }
}

.block-social-feed {
  padding: 9.5rem 0 7.2rem;
  position: relative;
}

@media (max-width: 991px) {
  .block-social-feed {
    padding: 3.7rem 0 6.5rem;
  }
}

.block-social-feed:before {
  content: '';
  display: block;
  width: 100%;
  min-height: 14.2rem;
  position: absolute;
  top: -5.9rem;
  background-image: url(../png/social-section-texture.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (max-width: 991px) {
  .block-social-feed:before {
    display: none;
  }
}

.block-social-feed .container {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 4.4rem;
}

@media (min-width: 1440px) {
  .block-social-feed .container {
    max-width: 136.5rem;
  }
}

@media (max-width: 991px) {
  .block-social-feed .container {
    flex-direction: column;
    margin-bottom: 2.7rem;
  }
}

.block-social-feed .container h2, .block-social-feed .container #page .tablepress-table-name, #page .block-social-feed .container .tablepress-table-name {
  margin-bottom: 0;
  margin-left: 2.2rem;
}

@media (max-width: 991px) {
  .block-social-feed .container h2, .block-social-feed .container #page .tablepress-table-name, #page .block-social-feed .container .tablepress-table-name {
    margin-bottom: 1.2rem;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .block-social-feed .container .c-btn.c-btn-tertiary {
    flex-basis: 24.3rem;
    flex-shrink: 0;
    padding: 0;
    position: relative;
    margin-top: 1.5rem;
  }
}

@media (max-width: 991px) {
  .block-social-feed .container .c-btn.c-btn-tertiary {
    margin-bottom: 0;
  }
}

.block-social-feed__wrapper {
  margin: 0 6rem;
}

@media (max-width: 991px) {
  .block-social-feed__wrapper {
    display: flex;
    justify-content: center;
    margin: 0 1.5rem 0 2.5rem;
  }
}

.block-social-feed__wrapper .row {
  width: 100%;
}

@media (max-width: 991px) {
  .block-social-feed__wrapper .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    left: -0.5rem;
    margin: 0 auto;
  }
}

.block-social-feed__wrapper .row .col-12 {
  padding: 0;
}

.block-social-feed__wrapper .row .col-12 img {
  width: 100%;
  height: 100%;
}

.block-blog-feature {
  padding: 4rem 0 9.3rem 0;
  position: relative;
  background: #443527 linear-gradient(180deg, #2a231c 0%, #443527 41.99%);
}

@media (max-width: 991px) {
  .block-blog-feature {
    padding: 3.2rem 0 4.3rem 0;
  }
}

.block-blog-feature__header {
  position: relative;
  color: #f5f2ed;
}

@media (max-width: 991px) {
  .block-blog-feature__header {
    margin-bottom: 2.6rem;
  }
}

.block-blog-feature__header .c-btn.c-btn-tertiary {
  color: #f5f2ed;
}

@media (min-width: 992px) {
  .block-blog-feature__header .c-btn.c-btn-tertiary {
    position: absolute;
    top: 3.2rem;
    right: 0.3rem;
  }
}

.block-blog-feature__header .c-btn.c-btn-tertiary svg path {
  fill: #f5f2ed;
}

.block-blog-feature__header .c-btn.c-btn-tertiary .c-btn-icon {
  margin: -0.5rem 0 0 1.1rem;
}

.block-blog-feature__wrapper {
  display: grid;
  grid-template-areas: "post-featured post-featured post-recent-1" "post-featured post-featured post-recent-2" "post-featured post-featured post-recent-3";
  gap: 0 14.1rem;
}

@media (max-width: 1199px) {
  .block-blog-feature__wrapper {
    gap: 0 2.7rem;
  }
}

@media (max-width: 991px) {
  .block-blog-feature__wrapper {
    display: block;
    margin: 0 2rem;
    overflow: hidden;
  }
}

.block-blog-feature .slick-dots {
  margin: 2.2rem;
}

@media (max-width: 991px) {
  .block-blog-feature .slick-dots {
    margin: 2.8rem;
  }
}

.block-blog-feature .post-recent-1 {
  grid-area: post-recent-1;
}

.block-blog-feature .post-recent-3 {
  grid-area: post-recent-2;
}

.block-blog-feature .post-recent-2 {
  grid-area: post-recent-3;
}

.block-blog-feature__preheading {
  font-size: 1.5rem;
  line-height: 1.06666667;
  padding-top: 0.5rem;
  font-family: brother-1816, sans-serif;
  font-weight: bold;
  letter-spacing: 0.12rem;
}

@media (max-width: 991px) {
  .block-blog-feature__preheading {
    display: none;
  }
}

@media (max-width: 991px) {
  .block-blog-feature__heading {
    margin-bottom: 1.2rem;
  }
}

.block-blog-feature .post-recent {
  margin-bottom: 4.9rem;
}

@media (max-width: 991px) {
  .block-blog-feature .post-recent {
    margin-bottom: 2rem;
  }
}

.block-blog-feature .post-recent > a {
  display: flex;
  flex-direction: row;
}

@media (max-width: 991px) {
  .block-blog-feature .post-recent > a {
    display: block;
  }
}

.block-blog-feature .post-recent__category {
  margin-bottom: 0.6rem;
}

@media (max-width: 991px) {
  .block-blog-feature .post-recent__category {
    margin-bottom: 0.4rem;
  }
}

@media (min-width: 992px) {
  .block-blog-feature .post-recent,
  .block-blog-feature .post-featured {
    margin-left: 0.4rem;
  }
}

.block-blog-feature .post-recent > a,
.block-blog-feature .post-featured > a {
  color: #ffffff;
  text-decoration: none;
}

.block-blog-feature .post-recent__image,
.block-blog-feature .post-featured__image {
  position: relative;
}

@media (max-width: 991px) {
  .block-blog-feature .post-recent__image,
  .block-blog-feature .post-featured__image {
    padding-top: 58%;
    position: relative;
  }
}

.block-blog-feature .post-recent__image:before,
.block-blog-feature .post-featured__image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 0;
  transition: opacity .2s ease;
}

.block-blog-feature .post-recent__image img,
.block-blog-feature .post-featured__image img {
  width: 100%;
  height: 100%;
  min-width: 19rem;
  object-fit: cover;
  filter: drop-shadow(0 0.4rem 0.4rem rgba(0, 0, 0, 0.1));
}

@media (max-width: 991px) {
  .block-blog-feature .post-recent__image img,
  .block-blog-feature .post-featured__image img {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.block-blog-feature .post-recent__category,
.block-blog-feature .post-featured__category {
  font-size: 1.4rem;
  line-height: 1.14285714;
  font-family: brother-1816, sans-serif;
  color: #f5f2ed;
  text-transform: uppercase;
  transition: color .2;
}

@media (max-width: 767px) {
  .block-blog-feature .post-recent__category,
  .block-blog-feature .post-featured__category {
    font-size: 1.2rem;
    line-height: 1.33333333;
  }
}

.block-blog-feature .post-recent__category a,
.block-blog-feature .post-featured__category a {
  text-decoration: initial;
}

.block-blog-feature .post-recent__title,
.block-blog-feature .post-featured__title {
  font-size: 3rem;
  line-height: 1.06666667;
  background: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0 1px;
  transition: background-size .2s ease;
}

@media (max-width: 767px) {
  .block-blog-feature .post-recent__title,
  .block-blog-feature .post-featured__title {
    font-size: 1.8rem;
    line-height: 1.11111111;
  }
}

.block-blog-feature .post-recent__body,
.block-blog-feature .post-featured__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0.8rem;
  padding-left: 3rem;
}

@media (max-width: 991px) {
  .block-blog-feature .post-recent__body,
  .block-blog-feature .post-featured__body {
    padding-top: 1.4rem;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.block-blog-feature .post-recent:hover .post-recent__image:before,
.block-blog-feature .post-recent:hover .post-featured__image:before,
.block-blog-feature .post-featured:hover .post-recent__image:before,
.block-blog-feature .post-featured:hover .post-featured__image:before {
  opacity: 1;
}

@media (min-width: 992px) {
  .block-blog-feature .post-recent:hover .post-recent__title,
  .block-blog-feature .post-recent:hover .post-featured__title,
  .block-blog-feature .post-featured:hover .post-recent__title,
  .block-blog-feature .post-featured:hover .post-featured__title {
    background-size: 100% 1px;
  }
}

.block-blog-feature .post-featured {
  grid-area: post-featured;
  max-width: 52rem;
  margin-left: 1.4rem;
}

@media (max-width: 1199px) {
  .block-blog-feature .post-featured {
    max-width: 42rem;
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .block-blog-feature .post-featured {
    max-width: 100%;
  }
}

.block-blog-feature .post-featured__body {
  padding-left: 0;
}

@media (min-width: 992px) {
  .block-blog-feature .post-featured__body {
    padding-top: 2.3rem;
  }
}

.block-blog-feature .post-featured__category {
  margin-bottom: 0.8rem;
}

@media (max-width: 991px) {
  .block-blog-feature .post-featured__category {
    margin-bottom: 0.4rem;
  }
}

@media (min-width: 992px) {
  .block-blog-feature .post-featured__title {
    letter-spacing: 0.08rem;
  }
}

.columns-3 > label {
  padding-bottom: 10px;
}

.columns-3 .ginput_container .gfield_checkbox {
  columns: 3;
}

@media (max-width: 767px) {
  .columns-3 .ginput_container .gfield_checkbox {
    columns: 1;
  }
}

.columns-3 .ginput_container .gfield_checkbox li {
  break-inside: avoid;
  margin-top: 0;
  padding: 5px 0;
}

.ginput_container input[disabled],
.ginput_container input[disabled] ~ label {
  opacity: 0.3;
}

/* Main Footer */
.main-footer {
  padding: 8.3rem 0 3.7rem;
  position: relative;
  background: #dfd7c9;
}

@media (max-width: 767px) {
  .main-footer {
    padding: 7.8rem 0;
  }
}

.main-footer:before {
  content: "";
  height: 5.9rem;
  position: absolute;
  z-index: 1;
  top: -1.5rem;
  right: 0;
  left: 0;
  background-image: url(../svg/footer-texture.svg);
}

.main-footer__top .gform_wrapper ul.gform_fields > li.gfield {
  margin: 0 0 1rem;
}

.main-footer__top .gform_wrapper ul.gform_fields > li.gfield > label {
  display: none;
}

.main-footer__top .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.main-footer__top .gform_wrapper textarea {
  border: none;
}

.main-footer__top .gform_wrapper .gform_footer,
.main-footer__top .gform_wrapper .gform_page_footer {
  margin: 0.8rem 0 0;
}

.main-footer__top .gform_wrapper .gform_footer button,
.main-footer__top .gform_wrapper .gform_page_footer button {
  width: 100%;
}

.main-footer__top .gform_confirmation_wrapper .gform_confirmation_message {
  text-align: left;
}

@media (max-width: 767px) {
  .main-footer__logo-col {
    padding: 0 6rem;
    margin: 0 0 3.2rem;
    text-align: center;
  }
}

.main-footer__heading {
  margin: 0 0 3.4rem;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
}

@media (max-width: 767px) {
  .main-footer__heading {
    margin: 0 0 2.4rem;
    font-size: 1.4rem;
    letter-spacing: normal;
  }
}

.main-footer__address p {
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .main-footer__address p {
    margin: 0 0 2.4rem;
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
  }
}

.main-footer__address p + p {
  margin: 0 0 1.4rem;
}

.main-footer__address p a[href^="tel:"] {
  text-decoration: none;
}

@media (max-width: 767px) {
  .main-footer__address p a[href^="tel:"] {
    margin: 0 0 1.6rem;
    font-size: 1.6rem;
  }
}

.main-footer__address p a[href^="mailto:"] {
  font-family: brother-1816, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .main-footer__address p a[href^="mailto:"] {
    letter-spacing: 0.025rem;
  }
}

@media (max-width: 767px) {
  .main-footer__form-col {
    padding: 1.2rem 0 0;
  }
}

.main-footer__form-col .main-footer__heading {
  margin: 0 0 2.5rem;
}

@media (max-width: 767px) {
  .main-footer__form-col .main-footer__heading {
    margin: 0 0 1.7rem;
  }
}

.main-footer__bottom {
  padding: 3.5rem 0 0;
}

@media (max-width: 767px) {
  .main-footer__bottom {
    padding: 2.6rem 0 0;
  }
}

.main-footer__copy, .main-footer__links {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.025rem;
}

.main-footer__copy {
  margin: 0 1.4rem 0 0;
}

@media (max-width: 767px) {
  .main-footer__links {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 2rem;
  }
}

.main-footer__link {
  margin: 0 1.4rem 0 0;
}

@media (max-width: 767px) {
  .main-footer__link {
    margin: 0 0.8rem 0 0;
  }
}

.main-footer__socials-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

@media (max-width: 767px) {
  .main-footer__socials-col {
    justify-content: center;
  }
}

.main-footer__social {
  max-height: 2.4rem;
  margin: 0 0 0 1.4rem;
}

@media (max-width: 767px) {
  .main-footer__social:first-of-type {
    margin: 0;
  }
}

.cookies-alert {
  padding: 2rem 0;
  position: fixed;
  z-index: 2147483647;
  right: 0;
  bottom: 2rem;
  left: 0;
  background: #afac87;
}

.cookies-alert::before, .cookies-alert::after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  background-size: auto 100%;
}

@media (min-width: 1680px) {
  .cookies-alert::before, .cookies-alert::after {
    background-size: 100% 100%;
  }
}

.cookies-alert::before {
  height: 3.6rem;
  top: -1.5rem;
  background-image: url(../png/cookies-top-texture.png);
  background-position: center top;
}

.cookies-alert::after {
  height: 3.4rem;
  bottom: -1.5rem;
  background-image: url(../png/cookies-bottom-texture.png);
  background-position: center bottom;
}

.cookies-alert > .cookie-container {
  position: relative;
  margin: 0 15px;
}

.cookies-alert__content {
  margin-right: 3rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0.04rem;
}

.cookies-alert__content a {
  color: #443527;
}

.cookies-alert__close {
  display: block;
  width: 2rem;
  height: 2rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: calc(50% - 1rem);
  right: 1.7rem;
  border: none;
  border-radius: 50%;
  background-color: #000000;
  cursor: pointer;
}

@media (max-width: 767px) {
  .cookies-alert__close {
    right: 2rem;
  }
}

.cookies-alert__close svg {
  pointer-events: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.cookies-alert__close svg path {
  fill: #ffffff;
}

body #hubspot-messages-iframe-container {
  z-index: 2147483646 !important;
}

.archive-post-hero {
  padding: 18.5rem 0 20.5rem;
  position: relative;
  color: #ffffff;
  overflow: hidden;
}

@media (max-width: 991px) {
  .archive-post-hero {
    padding: 9.8rem 0 5.8rem;
  }
}

.archive-post-hero:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.15);
}

@media (max-width: 991px) {
  .archive-post-hero:before {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.archive-post-hero:after {
  content: "";
  height: 13rem;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -6rem;
  left: 0;
  background: url(../svg/archive-hero-texture.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 991px) {
  .archive-post-hero:after {
    height: 6rem;
    right: -4rem;
    bottom: -3rem;
    left: -4rem;
    background-size: cover;
  }
}

.archive-post-hero__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.archive-post-hero__image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

.archive-post-hero__wrapper {
  position: relative;
  z-index: 1;
}

@media (max-width: 991px) {
  .archive-post-hero .archive-post-hero__heading {
    margin-bottom: 1.8rem;
  }
}

.posts-wrapper .block-cta__content,
.taxonomy-wrapper .block-cta__content {
  padding-top: 9rem;
}

@media (max-width: 991px) {
  .posts-wrapper .block-cta__content,
  .taxonomy-wrapper .block-cta__content {
    padding-top: 5.2rem;
  }
}

.posts-wrapper .block-cta__content h2, .posts-wrapper .block-cta__content #page .tablepress-table-name, #page .posts-wrapper .block-cta__content .tablepress-table-name,
.taxonomy-wrapper .block-cta__content h2,
.taxonomy-wrapper .block-cta__content #page .tablepress-table-name,
#page .taxonomy-wrapper .block-cta__content .tablepress-table-name {
  margin-bottom: 5rem;
}

@media (max-width: 991px) {
  .posts-wrapper .block-cta__content h2, .posts-wrapper .block-cta__content #page .tablepress-table-name, #page .posts-wrapper .block-cta__content .tablepress-table-name,
  .taxonomy-wrapper .block-cta__content h2,
  .taxonomy-wrapper .block-cta__content #page .tablepress-table-name,
  #page .taxonomy-wrapper .block-cta__content .tablepress-table-name {
    margin-bottom: 2.5rem;
  }
}

.posts-wrapper .block-cta .gform_wrapper form,
.taxonomy-wrapper .block-cta .gform_wrapper form {
  display: flex;
}

@media (max-width: 991px) {
  .posts-wrapper .block-cta .gform_wrapper form,
  .taxonomy-wrapper .block-cta .gform_wrapper form {
    flex-direction: column;
  }
}

.posts-wrapper .block-cta .gform_wrapper form .gfield,
.taxonomy-wrapper .block-cta .gform_wrapper form .gfield {
  padding-right: 0.7rem;
}

@media (max-width: 991px) {
  .posts-wrapper .block-cta .gform_wrapper form .gfield,
  .taxonomy-wrapper .block-cta .gform_wrapper form .gfield {
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .posts-wrapper .block-cta .gform_wrapper form .gfield + .gfield,
  .taxonomy-wrapper .block-cta .gform_wrapper form .gfield + .gfield {
    margin-left: -0.8rem;
  }
}

.posts-wrapper .block-cta .gform_wrapper form .gform_button,
.taxonomy-wrapper .block-cta .gform_wrapper form .gform_button {
  padding: 1rem 2.8rem;
}

@media (max-width: 991px) {
  .posts-wrapper .block-cta .gform_wrapper form .gform_button,
  .taxonomy-wrapper .block-cta .gform_wrapper form .gform_button {
    max-width: 19rem;
  }
}

.posts-wrapper .block-cta .gform_wrapper form .gform_fields,
.taxonomy-wrapper .block-cta .gform_wrapper form .gform_fields {
  display: flex;
}

@media (max-width: 991px) {
  .posts-wrapper .block-cta .gform_wrapper form .gform_fields,
  .taxonomy-wrapper .block-cta .gform_wrapper form .gform_fields {
    flex-direction: column;
  }
}

.posts-wrapper .block-cta .gform_wrapper form .validation_error,
.taxonomy-wrapper .block-cta .gform_wrapper form .validation_error {
  flex: 0 0 100%;
}

.posts-wrapper .block-cta .gform_wrapper form .gform_body,
.taxonomy-wrapper .block-cta .gform_wrapper form .gform_body {
  flex-grow: 1;
  padding-right: 1.5rem;
}

@media (min-width: 992px) {
  .posts-wrapper .block-cta .gform_wrapper form .gform_footer,
  .taxonomy-wrapper .block-cta .gform_wrapper form .gform_footer {
    flex: 0 0 190px;
  }
}

.posts-wrapper .block-cta .gform_wrapper form .gform_footer p,
.posts-wrapper .block-cta .gform_wrapper form .gform_footer br,
.taxonomy-wrapper .block-cta .gform_wrapper form .gform_footer p,
.taxonomy-wrapper .block-cta .gform_wrapper form .gform_footer br {
  display: none;
}

.posts-wrapper .block-cta .gform_wrapper .gfield_label,
.taxonomy-wrapper .block-cta .gform_wrapper .gfield_label {
  display: none;
}

@media (min-width: 992px) {
  .posts-wrapper .block-cta .gform_wrapper .gform_footer,
  .posts-wrapper .block-cta .gform_wrapper .gform_page_footer,
  .taxonomy-wrapper .block-cta .gform_wrapper .gform_footer,
  .taxonomy-wrapper .block-cta .gform_wrapper .gform_page_footer {
    margin-top: 0.2rem;
  }
}

.posts-wrapper .block-cta .gform_wrapper .gform_footer button,
.posts-wrapper .block-cta .gform_wrapper .gform_page_footer button,
.taxonomy-wrapper .block-cta .gform_wrapper .gform_footer button,
.taxonomy-wrapper .block-cta .gform_wrapper .gform_page_footer button {
  width: 100%;
}

.post-article--light {
  color: #ffffff;
}

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

@media (min-width: 992px) {
  .post-article__wrapper:hover .post-article__title {
    background-size: 100% 1px;
  }
}

.post-article__wrapper:hover .post-article__image:before {
  opacity: 1;
}

.post-article__image {
  position: relative;
  margin-bottom: 2.4rem;
}

@media (max-width: 991px) {
  .post-article__image {
    margin-bottom: 1.7rem;
  }
}

.post-article__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-article__image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 0;
  transition: opacity .2s ease;
}

.post-article__category {
  font-size: 1.4rem;
  line-height: 1.14285714;
  margin-bottom: 1.5rem;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .post-article__category {
    font-size: 1.2rem;
    line-height: 1.33333333;
    margin-bottom: 0.9rem;
  }
}

.post-article__title {
  font-size: 3rem;
  line-height: 1.06666667;
  font-family: garamond-premier-pro, serif;
  font-weight: 600;
  letter-spacing: -0.03rem;
  background: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0 1px;
  transition: background-size .2s ease;
}

@media (max-width: 991px) {
  .post-article__title {
    font-size: 1.8rem;
    line-height: 1.11111111;
    letter-spacing: -0.02rem;
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 6rem 0 9rem;
  list-style-type: none;
}

.pagination .pagination-arrow {
  display: inline-block;
  padding: 0 0.8rem;
  transform: translate(-6px, 1px) scale(0.75);
  border: none;
  background-color: transparent;
}

.pagination .pagination-next .pagination-arrow {
  transform: translate(6px, 1px) scale(0.75);
}

.pagination .pagination-list {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.pagination .pagination-list > li {
  margin: 0 2px;
}

.pagination .pagination-list .pagination-item {
  font-size: 1.6rem;
  line-height: 1;
  display: inline-block;
  width: 3.9rem;
  height: 3.9rem;
  padding: 1rem;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  border-radius: 100%;
  cursor: pointer;
}

.pagination .pagination-list .pagination-current {
  color: #ffffff;
  background-color: #636852;
}

.pagination .pagination-list .pagination-last:before {
  content: '...';
  display: inline-block;
  min-width: 44px;
  text-align: center;
}

.pagination .pagination-list .pagination-first:after {
  content: '...';
  display: inline-block;
  min-width: 44px;
  text-align: center;
}

.post-hero {
  padding: 6.7rem 0 7.3rem;
}

@media (max-width: 991px) {
  .post-hero {
    padding: 2.6rem 0 4.6rem;
  }
}

.post-hero__link, .taxonomy-post-hero__link, .taxonomy-ranch-hero__link {
  font-size: 1.5rem;
  line-height: 1.6;
  display: inline-block;
  margin-bottom: 2.9rem;
  margin-left: 1rem;
  font-family: brother-1816, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .post-hero__link, .taxonomy-post-hero__link, .taxonomy-ranch-hero__link {
    margin-bottom: 4rem;
  }
}

.post-hero__link:before, .taxonomy-post-hero__link:before, .taxonomy-ranch-hero__link:before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  transform: translate(0, -2px) rotate(45deg);
  margin-right: 1.6rem;
  border-bottom: 2px solid #443527;
  border-left: 2px solid #443527;
  transition: transform .3s ease;
}

.post-hero__link:hover:before, .taxonomy-post-hero__link:hover:before, .taxonomy-ranch-hero__link:hover:before {
  transform: translate(-2px, -2px) rotate(45deg);
}

.post-hero__category, .taxonomy-post-hero__preheading, .taxonomy-ranch-hero__preheading, .post-hero__title, .taxonomy-post-hero__title, .taxonomy-ranch-hero__title {
  max-width: 85rem;
  margin: 0 auto;
  text-align: center;
}

.post-hero__category, .taxonomy-post-hero__preheading, .taxonomy-ranch-hero__preheading {
  margin-bottom: 2.3rem;
}

@media (max-width: 991px) {
  .post-hero__category, .taxonomy-post-hero__preheading, .taxonomy-ranch-hero__preheading {
    margin-bottom: 0.6rem;
  }
}

.post-hero__category a, .taxonomy-post-hero__preheading a, .taxonomy-ranch-hero__preheading a {
  color: inherit;
  text-decoration: none;
}

.post-hero__title, .taxonomy-post-hero__title, .taxonomy-ranch-hero__title {
  font-size: 6rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
}

@media (max-width: 991px) {
  .post-hero__title, .taxonomy-post-hero__title, .taxonomy-ranch-hero__title {
    font-size: 3.4rem;
    line-height: 1.17647059;
  }
}

.post-hero__image {
  margin-top: 9rem;
}

@media (max-width: 991px) {
  .post-hero__image {
    margin-top: 6.6rem;
  }
}

.post-hero__image img {
  width: 100%;
  object-fit: cover;
}

.post-single .leadparagraph {
  margin-bottom: 3.3rem;
}

@media (min-width: 992px) {
  .post-single .leadparagraph {
    margin-bottom: 7.9rem;
  }
}

.post-single .block-gallery-slider {
  margin: 4.8rem 0 4.3rem;
}

@media (min-width: 992px) {
  .post-single .block-gallery-slider {
    margin-bottom: 9rem;
  }
}

.post-related {
  padding: 14.1rem 0 16.5rem;
  background: linear-gradient(180deg, #30271f 0%, #443527 100%);
}

@media (max-width: 991px) {
  .post-related {
    padding-top: 3.3rem;
    padding-bottom: 1.5rem;
  }
}

.post-related__heading {
  font-size: 4.8rem;
  line-height: 1;
  margin: 0;
  font-family: celestia-antiqua-mvb-inline, serif;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 0;
}

@media (max-width: 991px) {
  .post-related__heading {
    font-size: 2.8rem;
    line-height: 1.14285714;
    margin-bottom: 1.1rem;
  }
}

.post-related__link {
  margin-right: -1.6rem;
  color: #ffffff;
}

.post-related__link:hover svg path {
  fill: #636852;
}

.post-related__link svg path {
  fill: #f2ecdc;
}

.post-related__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 6.6rem;
}

@media (max-width: 991px) {
  .post-related__top {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2.7rem;
  }
}

.post-related__image {
  position: relative;
}

.post-related .slick-slide {
  margin: 0 20px;
}

.post-related .slick-list {
  margin: 0 -20px;
}

.post-summary {
  margin-top: 11rem;
  margin-bottom: 15.4rem;
}

@media (max-width: 991px) {
  .post-summary {
    margin-top: 4.6rem;
    margin-bottom: 4.7rem;
  }
}

@media (max-width: 1199px) {
  .post-summary__tags {
    margin-bottom: 2.6rem;
  }
}

.post-summary__tag-title {
  font-size: 1.5rem;
  line-height: 1.06666667;
  margin-bottom: 0.7rem;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .post-summary__tag-title {
    margin-bottom: 1.4rem;
  }
}

.post-summary__tag-item {
  font-size: 1.4rem;
  line-height: 1.14285714;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  color: #737373;
  letter-spacing: 0;
  text-transform: uppercase;
}

.post-summary__tag-item + .post-summary__tag-item {
  margin-left: 1rem;
}

@media (max-width: 991px) {
  .post-summary__tag-item + .post-summary__tag-item {
    margin-left: 1.1rem;
  }
}

.post-summary__social {
  margin-left: auto;
  text-align: right;
}

@media (max-width: 1199px) {
  .post-summary__social {
    text-align: left;
  }
}

.post-summary .addtoany_shortcode a {
  display: inline-flex;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 100vw;
  background-color: #deecf8;
}

.post-summary .addtoany_shortcode a img {
  max-width: 20px;
}

.post-summary .addtoany_shortcode a + a {
  margin-left: 1.6rem;
}

.taxonomy-post-hero {
  padding: 6.7rem 0 0;
}

@media (max-width: 991px) {
  .taxonomy-post-hero {
    padding-top: 1.6rem;
  }
}

.taxonomy-post-hero__link {
  margin-bottom: 5.5rem;
}

@media (max-width: 991px) {
  .taxonomy-post-hero__link {
    margin-bottom: 3.8rem;
  }
}

.taxonomy-post-hero__preheading {
  margin-bottom: 0.7rem;
  letter-spacing: 1px;
}

@media (max-width: 991px) {
  .taxonomy-post-hero__preheading {
    display: none;
  }
}

.taxonomy-post-hero__title {
  letter-spacing: 2px;
}

@media (max-width: 991px) {
  .taxonomy-post-hero__title {
    text-align: left;
    letter-spacing: 1px;
  }
}

.post-taxonomy {
  padding: 5.8rem 0 0;
}

@media (max-width: 991px) {
  .post-taxonomy {
    padding: 3.5rem 0 0;
  }
}

.post-taxonomy > .container {
  margin-bottom: 9rem;
}

.post-taxonomy__wrapper {
  display: grid;
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 991px) {
  .post-taxonomy__wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }
}

.ranch-hero {
  position: relative;
  overflow: hidden;
}

.ranch-hero__slider {
  position: relative;
}

.ranch-hero__slider:not(.slick-slider) .ranch-hero__slide:not(:first-child) {
  display: none;
}

.ranch-hero__slider::after {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 12rem;
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: -6.8rem;
  background-image: url(../png/ranch-profile-hero-texture.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 100%;
}

@media (min-width: 1680px) {
  .ranch-hero__slider::after {
    background-size: 100% 100%;
  }
}

@media (max-width: 991px) {
  .ranch-hero__slider::after {
    content: none;
  }
}

.ranch-hero__slider .slick-arrow {
  width: 4.4rem;
  height: 4.4rem;
  margin-top: 1.8rem;
}

@media (max-width: 767px) {
  .ranch-hero__slider .slick-arrow {
    display: none !important;
  }
}

.ranch-hero__slider .slick-arrow.slick-prev {
  left: 4.5rem;
}

@media (max-width: 1199px) {
  .ranch-hero__slider .slick-arrow.slick-prev {
    left: 2rem;
  }
}

.ranch-hero__slider .slick-arrow.slick-next {
  right: 4.5rem;
}

@media (max-width: 1199px) {
  .ranch-hero__slider .slick-arrow.slick-next {
    right: 2rem;
  }
}

.ranch-hero__slide {
  margin: 0 0.8rem;
}

@media (max-width: 767px) {
  .ranch-hero__slide {
    margin: 0 0.5rem;
  }
}

@media (max-width: 575px) {
  .ranch-hero__slide {
    width: 100%;
    height: 22.4rem;
    max-width: 28rem;
    position: relative;
    margin: 0 0.2rem;
  }
}

.ranch-hero__slide img {
  width: auto;
  height: 66.6rem;
}

@media (max-width: 1679px) {
  .ranch-hero__slide img {
    height: 62rem;
  }
}

@media (max-width: 1199px) {
  .ranch-hero__slide img {
    height: 49rem;
  }
}

@media (max-width: 991px) {
  .ranch-hero__slide img {
    height: 39rem;
  }
}

@media (max-width: 767px) {
  .ranch-hero__slide img {
    height: 29rem;
  }
}

@media (max-width: 575px) {
  .ranch-hero__slide img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
}

.ranch-hero__video-trigger {
  padding: 14px 20px;
  position: absolute;
  bottom: 57px;
  left: calc((100vw - 129rem) / 2);
}

@media (max-width: 1439px) {
  .ranch-hero__video-trigger {
    left: calc((100vw - 111rem) / 2);
  }
}

@media (max-width: 1199px) {
  .ranch-hero__video-trigger {
    left: 2rem;
  }
}

@media (max-width: 991px) {
  .ranch-hero__video-trigger {
    bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .ranch-hero__video-trigger {
    padding: 8px 9px;
    bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.ranch-hero__buttons {
  position: absolute;
  z-index: 1;
  top: 1.8rem;
  right: calc((100vw - 129rem) / 2);
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1439px) {
  .ranch-hero__buttons {
    right: calc((100vw - 111rem) / 2);
  }
}

@media (max-width: 1199px) {
  .ranch-hero__buttons {
    right: 2rem;
  }
}

@media (max-width: 767px) {
  .ranch-hero__buttons {
    top: 1rem;
  }
}

.ranch-hero__button {
  display: inline-block;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  position: relative;
  margin-left: 1rem;
  vertical-align: middle;
  border: 0.1rem solid #e1e1e1;
  border-radius: 0.4rem;
  background-color: #ffffff;
  cursor: pointer;
}

@media (max-width: 767px) {
  .ranch-hero__button {
    width: 3.2rem;
    height: 3.2rem;
    margin-left: 0.5rem;
  }
}

.ranch-hero__button svg {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) scale(1.4);
}

@media (max-width: 767px) {
  .ranch-hero__button svg {
    transform: translate3d(-50%, -50%, 0);
  }
}

.ranch-hero__button.favorites-button svg .path-outer {
  fill: #636852;
}

.ranch-hero__button.favorites-button.is-favorite svg .path-inner {
  fill: #636852;
}

.ranch-intro {
  padding: 4rem 0 0;
}

@media (max-width: 767px) {
  .ranch-intro {
    padding: 2.3rem 0 0.2rem;
  }
}

.ranch-intro__name h1 {
  margin-bottom: 0.7rem;
}

.ranch-intro__location {
  display: inline-block;
  font-family: brother-1816, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .ranch-intro__location {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.ranch-intro__contact {
  width: 100%;
  max-width: 30rem;
  margin: -0.7rem 0 0 auto;
}

@media (max-width: 991px) {
  .ranch-intro__contact {
    display: none;
    max-width: 100%;
    max-height: calc(100vh - 5.6rem);
    max-height: calc(var(--vh, 1vh) * 100 - 5.6rem);
    position: fixed;
    z-index: 11;
    right: 0;
    bottom: 5.6rem;
    left: 0;
    background-color: #f5f2ed;
    overflow-y: auto;
  }
  .ranch-intro__contact.active {
    z-index: 12;
  }
}

@media (max-width: 991px) {
  .ranch-intro__contact-inner {
    max-width: 72rem;
    padding: 3.2rem 2rem 1.1rem;
    margin: 0 auto;
  }
}

.ranch-intro__contact-modal-trigger {
  width: 100%;
  margin-bottom: 2.3rem;
}

@media (max-width: 991px) {
  .ranch-intro__contact-modal-trigger {
    margin-bottom: 3.5rem;
  }
}

.ranch-intro__contact-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.6rem 1.3rem 0.4rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .ranch-intro__contact-details {
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 0 3rem 0;
  }
}

.ranch-intro__website-link {
  color: #636852;
}

@media (max-width: 991px) {
  .ranch-intro__website-link {
    margin-bottom: 3.6rem;
  }
}

.ranch-intro__website-link svg {
  margin-right: 0.7rem;
  vertical-align: middle;
}

.ranch-intro__website-link svg path {
  fill: currentColor;
}

.ranch-intro__phone-link {
  color: #636852;
}

.ranch-intro__phone-link svg {
  position: relative;
  top: -0.1rem;
  margin-right: 1rem;
  vertical-align: middle;
}

.ranch-intro__phone-link svg path {
  fill: currentColor;
}

.ranch-intro__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1rem;
  border-top: 0.1rem solid #443527;
}

@media (max-width: 767px) {
  .ranch-intro__socials {
    margin: 0 -1rem;
  }
}

.ranch-intro__social {
  padding: 0.5rem;
  margin: 0 0.5rem;
}

.ranch-intro__social svg {
  display: block;
}

.ranch-intro__contact-mobile-trigger {
  display: none;
}

@media (max-width: 991px) {
  .ranch-intro__contact-mobile-trigger {
    display: block;
    width: 100%;
    padding: 1.6rem 2rem 1.6rem 3.8rem;
    position: fixed;
    z-index: 11;
    right: 0;
    bottom: 0;
    left: 0;
    font-family: brother-1816, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.4rem;
    color: #ffffff;
    text-transform: uppercase;
    border: none;
    background-color: #636852;
    cursor: pointer;
  }
  .ranch-intro__contact-mobile-trigger svg {
    pointer-events: none;
    position: relative;
    top: -0.2rem;
    transform: rotate(180deg) scale(1.2);
    margin-left: 0.9rem;
    vertical-align: middle;
    transition: transform .2s;
  }
  .ranch-intro__contact-mobile-trigger svg path {
    fill: currentColor;
  }
  .ranch-intro__contact-mobile-trigger.active {
    z-index: 12;
  }
  .ranch-intro__contact-mobile-trigger.active svg {
    transform: rotate(0) scale(1.2);
  }
}

.ranch-intro__overlay {
  display: none;
}

@media (max-width: 991px) {
  .ranch-intro__overlay {
    display: block;
    position: fixed;
    z-index: 11;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visiblity .2s;
  }
  .ranch-intro__overlay.active {
    z-index: 12;
    opacity: 1;
    visibility: visible;
  }
}

.ranch-intro__modal {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: visibility .2s, opacity .2s;
}

.ranch-intro__modal.active {
  opacity: 1;
  visibility: visible;
}

.ranch-intro__modal-inner {
  width: 100%;
  max-width: 85rem;
  max-height: 100%;
  position: relative;
  border-radius: 0.4rem;
  background-color: #636852;
  overflow-y: auto;
}

@media (max-width: 767px) {
  .ranch-intro__modal-inner {
    height: 100%;
    max-width: 100%;
    border-radius: 0;
  }
}

.ranch-intro__modal-content {
  padding: 6.4rem 10.9rem 6.4rem 11.1rem;
}

@media (max-width: 1199px) {
  .ranch-intro__modal-content {
    padding: 6.4rem;
  }
}

@media (max-width: 767px) {
  .ranch-intro__modal-content {
    padding: 2rem;
  }
}

@media (max-width: 767px) {
  .ranch-intro__modal-content h3, .ranch-intro__modal-content .main-footer__top .gform_confirmation_wrapper .gform_confirmation_message, .main-footer__top .gform_confirmation_wrapper .ranch-intro__modal-content .gform_confirmation_message {
    padding-right: 4rem;
    margin-bottom: 1.6rem;
  }
}

.ranch-intro__modal-content p {
  font-size: 1.8rem;
  line-height: 3.2rem;
}

@media (max-width: 767px) {
  .ranch-intro__modal-content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.ranch-intro__modal-content a {
  color: currentColor;
}

.ranch-intro__modal-content a:hover {
  color: currentColor;
}

.ranch-intro__modal-content-top {
  padding-right: 2rem;
}

@media (max-width: 767px) {
  .ranch-intro__modal-content-top {
    padding-right: 0;
  }
}

.ranch-intro__modal-close-button {
  padding: 0.5rem;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  border: none;
  background: none;
  cursor: pointer;
}

@media (max-width: 767px) {
  .ranch-intro__modal-close-button {
    top: 2rem;
    right: 2rem;
  }
}

.ranch-intro__modal-close-button svg {
  pointer-events: none;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}

.ranch-intro__modal-close-button svg path {
  fill: #ffffff;
}

.ranch-intro__modal-form {
  margin-top: 1.9rem;
}

@media (max-width: 991px) {
  .ranch-intro__modal-form {
    margin-top: 2.4rem;
  }
}

.ranch-intro__modal-form .gform_wrapper ul.gform_fields {
  margin: 0 -1rem;
}

.ranch-intro__modal-form .gform_wrapper ul.gform_fields li.gfield {
  padding: 0 1rem;
  margin-bottom: 1.9rem;
}

@media (max-width: 767px) {
  .ranch-intro__modal-form .gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 1.6rem;
  }
}

@media (max-width: 767px) {
  .ranch-intro__modal-form .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
    margin-bottom: 0.3rem;
  }
}

.ranch-intro__modal-form .textarea {
  height: 16rem;
}

.ranch-intro__modal-form .gform_footer {
  margin-top: 1rem;
}

.ranch-overview {
  margin: 8rem 0 4rem;
}

@media (max-width: 991px) {
  .ranch-overview {
    margin: 0 0 4rem;
  }
}

@media (max-width: 767px) {
  .ranch-overview {
    margin: 0 0 2.7rem;
  }
}

.ranch-overview__box {
  padding: 5.6rem 7.8rem 4.5rem 6rem;
  background-color: #ffffff;
}

@media (max-width: 1439px) {
  .ranch-overview__box {
    padding: 4.8rem 4rem;
  }
}

@media (max-width: 1199px) {
  .ranch-overview__box {
    padding: 4.8rem 3rem;
  }
}

@media (max-width: 991px) {
  .ranch-overview__box {
    margin-bottom: 6rem;
  }
}

@media (max-width: 767px) {
  .ranch-overview__box {
    padding: 4.8rem 2rem 4.3rem;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 720px) {
  .ranch-overview__box {
    margin: 0 -2rem 3.2rem;
  }
}

.ranch-overview__box-label {
  margin-bottom: 1.3rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  color: #000000;
  text-transform: uppercase;
}

.ranch-overview__box-info {
  margin-bottom: 2.1rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #000000;
}

.ranch-overview__box-link-wrapper {
  margin-bottom: 0.4rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8rem;
}

.ranch-overview__box-link-wrapper:last-child {
  margin-bottom: 0;
}

.ranch-overview__box-link {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.4rem 0.4rem 0;
  font-family: brother-1816, sans-serif;
  color: #636852;
  text-decoration: none;
  text-transform: uppercase;
}

.ranch-overview__box-link span {
  border-bottom: 0.1rem solid #636852;
}

.ranch-overview__box-link:hover {
  color: #636852;
}

.ranch-overview__box-link svg,
.ranch-overview__box-link img {
  display: inline-block;
  flex-shrink: 0;
  position: relative;
  top: -0.1rem;
  margin-left: 0.9rem;
  vertical-align: middle;
}

.ranch-overview__desc p {
  margin-bottom: 2.9rem;
}

.ranch-overview__desc p:last-child {
  margin-bottom: 0;
}

.ranch-overview__desc p:empty {
  display: none;
}

.ranch-overview__desc p + h3, .ranch-overview__desc .main-footer__top .gform_confirmation_wrapper p + .gform_confirmation_message, .main-footer__top .gform_confirmation_wrapper .ranch-overview__desc p + .gform_confirmation_message {
  margin-top: 0;
}

.ranch-overview__desc-extended {
  display: none;
  margin-top: 2.9rem;
  will-change: transform;
}

.ranch-overview__read-more-btn {
  padding: 0.5rem 0.5rem 0.5rem 0;
  margin-top: 0.7rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #636852;
  text-transform: uppercase;
  border: none;
  background: none;
  cursor: pointer;
}

@media (max-width: 767px) {
  .ranch-overview__read-more-btn {
    margin-top: 1.2rem;
  }
}

.ranch-overview__read-more-btn svg {
  display: inline-block;
  width: 1.1rem;
  height: 0.8rem;
  position: relative;
  top: -0.2rem;
  margin-left: 1rem;
  vertical-align: middle;
}

.ranch-overview__read-more-btn svg path {
  fill: #636852;
}

.ranch-overview__read-more-btn.active svg {
  transform: scaleY(-1);
}

.ranch-accordions {
  margin-bottom: 8rem;
}

@media (max-width: 767px) {
  .ranch-accordions {
    margin-bottom: 4.8rem;
  }
}

@media (max-width: 720px) {
  .ranch-accordions > .container {
    padding: 0;
  }
}

.ranch-accordion {
  margin-bottom: 3.2rem;
  transition: padding .2s;
}

@media (max-width: 1199px) {
  .ranch-accordion {
    margin-bottom: 2rem;
  }
}

@media (max-width: 575px) {
  .ranch-accordion {
    margin-bottom: 0.7rem;
  }
}

.ranch-accordion + .ranch-accordion {
  margin-top: 0;
}

.ranch-accordion.active {
  padding-top: 4.5rem;
}

@media (max-width: 1439px) {
  .ranch-accordion.active {
    padding-top: 2rem;
  }
}

@media (max-width: 1199px) {
  .ranch-accordion.active {
    padding-top: 0;
  }
}

.ranch-accordion__title {
  padding: 2.9rem 11rem 3.4rem 13rem;
  color: #443527;
}

@media (max-width: 1439px) {
  .ranch-accordion__title {
    padding: 2.9rem 8rem 3.4rem;
  }
}

@media (max-width: 1199px) {
  .ranch-accordion__title {
    padding: 2.5rem 3rem 2.5rem;
  }
}

@media (max-width: 767px) {
  .ranch-accordion__title {
    padding: 1.9rem 2rem 1.3rem;
  }
}

.ranch-accordion__title:hover {
  color: #afac87;
}

.ranch-accordion__title h4 {
  position: relative;
  font-family: celestia-antiqua-mvb-inline, serif;
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 4.8rem;
}

@media (max-width: 1199px) {
  .ranch-accordion__title h4 {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}

@media (max-width: 767px) {
  .ranch-accordion__title h4 {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
}

.ranch-accordion__title .ranch-accordion__icon {
  width: 1.2rem;
  height: 1.2rem;
  right: 3.2rem;
}

@media (max-width: 1439px) {
  .ranch-accordion__title .ranch-accordion__icon {
    right: 0.7rem;
  }
}

@media (max-width: 767px) {
  .ranch-accordion__title .ranch-accordion__icon {
    width: 0.9rem;
    height: 0.9rem;
  }
}

.ranch-accordion__content {
  padding: 0 11rem 5rem 12.9rem;
  margin-top: 0.2rem;
}

@media (max-width: 1439px) {
  .ranch-accordion__content {
    padding: 0 8rem 5rem;
  }
}

@media (max-width: 1199px) {
  .ranch-accordion__content {
    padding: 0 3rem 3rem;
  }
}

@media (max-width: 767px) {
  .ranch-accordion__content {
    padding: 0 2rem 1.4rem;
    margin-top: 0.5rem;
  }
  .ranch-accordion__content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.ranch-accordion__top-desc {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 991px) {
  .ranch-accordion__top-desc {
    display: block;
  }
}

.ranch-accordion__image {
  flex-shrink: 0;
  margin: 0.1rem 0 0 3rem;
}

@media (max-width: 991px) {
  .ranch-accordion__image {
    margin: 3.2rem 0 0 0;
  }
}

.ranch-accordion__lists {
  margin-top: 4.8rem;
}

@media (max-width: 767px) {
  .ranch-accordion__lists {
    margin-top: 2.8rem;
  }
}

.ranch-accordion__list-wrapper {
  padding-right: 9.2rem;
  margin-bottom: 3.7rem;
}

@media (max-width: 1199px) {
  .ranch-accordion__list-wrapper {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .ranch-accordion__list-wrapper {
    margin-bottom: 1.8rem;
  }
}

.ranch-accordion__list-wrapper:last-child {
  margin-bottom: 0;
}

.ranch-accordion__list-title {
  margin-bottom: 1.9rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.6rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .ranch-accordion__list-title {
    margin-bottom: 1.4rem;
  }
}

@media (max-width: 575px) {
  .ranch-accordion__list-outer {
    padding-left: 2rem;
    margin: 0 -2rem;
    overflow-x: auto;
  }
}

.ranch-accordion__list {
  column-count: 3;
  column-gap: 3rem;
  padding: 0;
  list-style: none;
  will-change: transform;
}

@media (max-width: 991px) {
  .ranch-accordion__list {
    column-count: 2;
  }
}

@media (max-width: 575px) {
  .ranch-accordion__list {
    width: 45.4rem;
  }
}

.ranch-accordion__list-item {
  padding-left: 2.5rem;
  position: relative;
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  break-inside: avoid;
}

@media (max-width: 767px) {
  .ranch-accordion__list-item {
    padding-left: 2.4rem;
    padding-bottom: 1px;
  }
}

.ranch-accordion__list-item:last-child {
  margin-bottom: 0;
}

.ranch-accordion__list-item::before {
  content: '';
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 0.8rem;
  left: 0.2rem;
  border-radius: 50%;
  background: #000000;
}

.ranch-details {
  margin: 0 0 7.5rem;
}

@media (max-width: 767px) {
  .ranch-details {
    margin-bottom: 4.8rem;
  }
}

.ranch-details__wrapper {
  padding-top: 8rem;
  border-top: 0.1rem solid #443527;
}

@media (max-width: 767px) {
  .ranch-details__wrapper {
    padding-top: 3.2rem;
  }
}

.ranch-details__wrapper h2, .ranch-details__wrapper #page .tablepress-table-name, #page .ranch-details__wrapper .tablepress-table-name {
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .ranch-details__wrapper h2, .ranch-details__wrapper #page .tablepress-table-name, #page .ranch-details__wrapper .tablepress-table-name {
    margin-bottom: 1.7rem;
  }
}

.ranch-details__detail-wrapper {
  margin-bottom: 3.1rem;
}

@media (max-width: 767px) {
  .ranch-details__detail-wrapper {
    margin-bottom: 1.6rem;
  }
}

.ranch-details__single-heading {
  margin-bottom: 1.6rem;
}

@media (max-width: 767px) {
  .ranch-details__single-heading {
    margin-bottom: 0.8rem;
    letter-spacing: 0.06rem;
  }
}

.ranch-details__single-detail {
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  line-height: 3.2rem;
}

@media (max-width: 767px) {
  .ranch-details__single-detail {
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.ranch-details__single-detail span {
  text-transform: uppercase;
}

@media (min-width: 1440px) {
  .ranch-details__text {
    padding-right: 23rem;
  }
}

.ranch-details__text p {
  font-size: 1.8rem;
  line-height: 3.2rem;
}

@media (max-width: 767px) {
  .ranch-details__text p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.ranch-details__text h4 {
  margin-bottom: 1.9rem;
}

@media (max-width: 767px) {
  .ranch-details__text h4 {
    margin-bottom: 0.8rem;
    letter-spacing: 0.06rem;
  }
}

.ranch-map {
  margin-bottom: 5.8rem;
}

@media (max-width: 767px) {
  .ranch-map {
    margin-bottom: 4.8rem;
  }
}

.ranch-map__wrapper {
  padding: 6.3rem 0 0;
  border-top: 0.1rem solid #443527;
}

@media (max-width: 767px) {
  .ranch-map__wrapper {
    padding-top: 3.2rem;
  }
}

.ranch-map__markers {
  display: none;
}

.ranch-map__map {
  margin-bottom: 3.5rem;
}

@media (max-width: 767px) {
  .ranch-map__map {
    margin-bottom: 1.7rem;
  }
}

.ranch-map__info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .ranch-map__info {
    display: block;
  }
}

.ranch-map__location {
  font-family: brother-1816, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .ranch-map__location {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

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

@media (max-width: 767px) {
  .ranch-map__airport {
    text-align: left;
  }
}

.ranch-map__airport-label {
  margin-bottom: 0.5rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .ranch-map__airport-label {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.ranch-map__airport-name {
  padding-right: 0.4rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

@media (max-width: 767px) {
  .ranch-map__airport-name {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.ranch-map--filters {
  margin: 0 -2rem;
}

.ranch-map--filters .container {
  padding: 0;
}

.ranch-map--filters .ranch-map__wrapper {
  padding: 0;
  border: none;
}

.ranch-related {
  margin: 0 0 15.2rem;
  text-align: center;
}

@media (max-width: 767px) {
  .ranch-related {
    margin-bottom: 7rem;
  }
}

.ranch-related__wrapper {
  padding-top: 9.5rem;
  border-top: 0.1rem solid #443527;
}

@media (max-width: 767px) {
  .ranch-related__wrapper {
    padding-top: 4.8rem;
  }
}

.ranch-related__wrapper h2, .ranch-related__wrapper #page .tablepress-table-name, #page .ranch-related__wrapper .tablepress-table-name {
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .ranch-related__wrapper h2, .ranch-related__wrapper #page .tablepress-table-name, #page .ranch-related__wrapper .tablepress-table-name {
    margin-bottom: 1.6rem;
  }
}

.ranch-related__related {
  max-width: 96rem;
  margin: 0 auto 2.6rem;
  text-align: left;
}

@media (max-width: 767px) {
  .ranch-related__related {
    margin-bottom: 2.4rem;
  }
}

.ranch-related__related .slick-dots {
  z-index: 1;
  margin: -0.2rem 0 0;
}

.ranch-related__related .slick-dots button {
  background-color: rgba(99, 104, 82, 0.5);
}

.ranch-related__related .slick-dots .slick-active button {
  background-color: #636852;
}

.ranch-related__col {
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .ranch-related__col {
    margin-bottom: 1rem;
  }
}

.ranch-related__button {
  min-width: 30rem;
}

@media (max-width: 767px) {
  .ranch-related__button {
    min-width: 28rem;
  }
}

.archive-ranch-hero {
  padding: 21.8rem 0;
  position: relative;
  color: #ffffff;
  overflow: hidden;
}

@media (max-width: 991px) {
  .archive-ranch-hero {
    padding: 7rem 0;
  }
}

.archive-ranch-hero:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.15);
}

@media (max-width: 991px) {
  .archive-ranch-hero:before {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.archive-ranch-hero:after {
  content: "";
  height: 13rem;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -5rem;
  left: 0;
  background: url(../svg/archive-hero-texture.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 991px) {
  .archive-ranch-hero:after {
    height: 6rem;
    right: -4rem;
    bottom: -3rem;
    left: -4rem;
    background-size: cover;
  }
}

.archive-ranch-hero__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.archive-ranch-hero__image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

.archive-ranch-hero__wrapper {
  position: relative;
  z-index: 1;
  text-align: center;
}

@media (max-width: 991px) {
  .archive-ranch-hero .archive-ranch-hero__heading {
    margin-bottom: 1.8rem;
  }
}

.eight29-filters[data-layout="ranch"] {
  padding-top: 8rem;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] {
    padding-top: 3.2rem;
  }
}

.eight29-filters[data-layout="ranch"] .app-layout {
  display: flex;
  flex-flow: row nowrap;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .app-layout {
    flex-wrap: wrap;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-filter,
.eight29-filters[data-layout="ranch"] .eight29-filter-group {
  width: 100%;
  max-width: none;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-filter-group {
    padding: 0 1rem;
    border-top: 0.2rem solid #dfd7c9;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-content-container {
  flex: 0 1 100%;
}

@media (max-width: 1439px) {
  .eight29-filters[data-layout="ranch"] .eight29-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .eight29-filters[data-layout="ranch"] .eight29-posts {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }
}

.block-ranch-cards {
  margin-bottom: 60px;
}

.eight29-ranch-card {
  display: flex;
  flex-flow: column;
  min-height: 49.1rem;
  position: relative;
  background-color: #ffffff;
  filter: drop-shadow(0 0.4rem 0.4rem rgba(0, 0, 0, 0.1));
}

@media (max-width: 767px) {
  .eight29-ranch-card {
    min-height: 42.4rem;
  }
}

.eight29-ranch-card .eight29-featured-image {
  width: 100%;
  padding-top: 78%;
  position: relative;
  margin: 0 !important;
  background-color: #afac87;
}

.eight29-ranch-card .eight29-featured-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.eight29-ranch-card .eight29-ranch-favorite {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
}

.eight29-ranch-card .eight29-ranch-wrapper {
  padding: 1.5rem;
}

.eight29-ranch-card .eight29-ranch-wrapper :empty {
  display: none;
}

@media (min-width: 768px) {
  .eight29-ranch-card .eight29-ranch-wrapper :empty + .eight29-ranch-title {
    margin-top: 3.1rem;
  }
}

.eight29-ranch-card .eight29-ranch-body {
  display: flex;
  flex-flow: column;
  flex-grow: 1;
  height: 100%;
  border: 0.2rem solid #afac87;
  border-top: none;
}

.eight29-ranch-card .eight29-ranch-location {
  font-size: 1.2rem;
  line-height: 1.33333333;
  margin-bottom: 1.5rem;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.eight29-ranch-card .eight29-ranch-title {
  font-size: 2.4rem;
  line-height: 1.33333333;
  margin-bottom: 0.8rem;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  color: #443527;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eight29-ranch-card .eight29-ranch-title a {
  color: inherit;
  text-decoration: none;
}

.eight29-ranch-card .eight29-ranch-detail {
  font-size: 1.8rem;
  line-height: 1.33333333;
  font-family: garamond-premier-pro, serif;
  font-weight: 500;
  letter-spacing: 0;
}

.eight29-ranch-card .eight29-ranch-btn {
  font-size: 1.4rem;
  line-height: 1.14285714;
  display: flex;
  margin-top: auto;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  border-top: 0.2rem solid #afac87;
}

.eight29-ranch-card .eight29-ranch-more {
  display: inline-block;
  flex: 1 0 auto;
  padding: 1.5rem 2rem;
  border: none;
  border-right: 0.2rem solid #afac87;
  transition: all .2s;
}

@media (max-width: 767px) {
  .eight29-ranch-card .eight29-ranch-more {
    padding: 1.5rem 1rem;
  }
}

.eight29-ranch-card .eight29-ranch-more:only-child {
  border-right: none;
}

.eight29-ranch-card .eight29-ranch-website {
  flex: 1 1 100%;
  padding: 1.5rem;
  text-align: left;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 2v14h14V9h2v7c0 1.1-.9 2-2 2H2c-1.11 0-2-.9-2-2V2C0 .9.89 0 2 0h7v2H2zm9 0V0h7v7h-2V3.41l-9.83 9.83-1.41-1.41L14.59 2H11z' fill='%23443527'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 1.6rem) center;
  transition: all .2s;
}

.eight29-ranch-card .eight29-ranch-website:hover {
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 2v14h14V9h2v7c0 1.1-.9 2-2 2H2c-1.11 0-2-.9-2-2V2C0 .9.89 0 2 0h7v2H2zm9 0V0h7v7h-2V3.41l-9.83 9.83-1.41-1.41L14.59 2H11z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar {
  flex: 0 0 30rem;
  margin: 0;
  margin-right: 3rem;
}

@media (max-width: 1199px) {
  .eight29-filters[data-layout="ranch"] .eight29-sidebar {
    flex-basis: 22rem;
  }
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-sidebar {
    flex-basis: 100%;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .eight29-filter-list > :not(:last-child) {
  margin-bottom: 0;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .eight29-sidebar-content {
  padding-top: 4rem;
  position: relative;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-sidebar .eight29-sidebar-content {
    min-height: unset;
    padding: 5.5rem 0 3rem;
    position: fixed;
    overflow: auto;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .eight29-sidebar-content + .filter-search {
  display: none;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-sidebar .eight29-sidebar-content + .filter-search {
    display: block !important;
    margin-bottom: 1rem;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .eight29-sidebar-detail {
  font-size: 1.4rem;
  line-height: 1.71428571;
  position: absolute;
  top: 0;
  left: 0;
  font-family: brother-1816, sans-serif;
  font-weight: 400;
  text-decoration: underline;
  letter-spacing: 0;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-sidebar .eight29-sidebar-detail {
    text-decoration: none;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select h6 {
  font-size: 1.4rem;
  line-height: 1.14285714;
  padding: 0.9rem 1.2rem;
  font-family: brother-1816, sans-serif;
  font-weight: 700;
  color: #5c6321;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  border-top: 0.2rem solid #dfd7c9;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select h6:before {
  padding-left: 0.6rem;
  background-color: #5c6321;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select h6:after {
  margin-right: 0.6rem;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-sidebar .filter-accordion-multi-select:first-child .accordion-select h6 {
    border: none;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select li {
  padding: 0;
  margin: 0;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select li:before {
  content: none;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select ul {
  margin-bottom: 1.5rem;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select ul button {
  font-size: 1.8rem;
  line-height: 1.33333333;
  display: flex;
  align-items: center;
  padding: 1.1rem 1.5rem 0.5rem;
  font-family: garamond-premier-pro, serif;
  font-weight: 500;
  color: #48331b;
  letter-spacing: 0.03rem;
  cursor: pointer;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select ul button:before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 1.4rem;
  border: 0.2rem solid #48331b;
  border-radius: 0.2rem;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select ul button:after {
  content: "";
  width: 0.5rem;
  height: 0.8rem;
  position: absolute;
  top: 56%;
  left: 2.4rem;
  transform: translate(-50%, -50%) rotate(40deg);
  border-right: 0.2rem solid #ffffff;
  border-bottom: 0.2rem solid #ffffff;
  opacity: 0;
  transition: opacity .3s ease;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select ul button.active {
  background-color: inherit;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select ul button.active:before {
  background-color: #48331b;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .accordion-select ul button.active:after {
  opacity: 1;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar input[type="search"] {
  font-size: 1.5rem;
  line-height: 1.6;
  padding-left: 4.2rem;
  font-weight: 700;
  letter-spacing: 0;
  border: 0.2rem solid #afac87;
  border-radius: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 16.6L13.5 12c1-1.3 1.5-2.8 1.5-4.5C15 3.4 11.6 0 7.5 0S0 3.4 0 7.5 3.4 15 7.5 15c1.7 0 3.3-.6 4.5-1.5l4.5 4.5 1.5-1.4zM7.5 13C4.5 13 2 10.5 2 7.5S4.5 2 7.5 2 13 4.5 13 7.5 10.5 13 7.5 13z' fill='%23737373'/%3E%3C/svg%3E%0A");
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .eight29-sidebar-toggle {
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  color: #5c6321;
  border: 0.2rem solid #afac87;
  background-color: transparent;
  box-shadow: none;
}

.eight29-filters[data-layout="ranch"] .eight29-sidebar .eight29-sidebar-toggle svg * {
  fill: #5c6321;
}

html.modal-active body {
  overflow: hidden;
}

.eight29-filters[data-layout="ranch"] .eight29-filter-summary {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  margin-bottom: 3rem;
  border-bottom: 0.2rem solid #afac87;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-filter-summary {
    padding-bottom: 0;
    margin-bottom: 2rem;
    border: none;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-filter-summary .eight29-filter {
  width: auto;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-filter-summary .eight29-filter-summary-results {
    display: none;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-filter-summary .eight29-filter-summary-results,
.eight29-filters[data-layout="ranch"] .eight29-filter-summary .dropdown-current {
  font-size: 1.4rem;
  line-height: 1.71428571;
  height: auto;
  padding: 0;
  font-family: brother-1816, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
  border: none;
  background-color: inherit;
  overflow: hidden;
}

.eight29-filters[data-layout="ranch"] .eight29-filter-summary .dropdown-container {
  height: auto;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-filter-summary .dropdown-container.open .dropdown-current {
    color: #ffffff;
    background-color: #636852;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-filter-summary .dropdown-current {
  padding-right: 2.4rem;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-filter-summary .dropdown-current {
    justify-content: center;
    padding: 1rem 1.5rem;
    color: #5c6321;
    border: 0.2rem solid #afac87;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-filter-summary .dropdown-current:after {
  right: 0.7rem;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-filter-summary .dropdown-current:after {
    display: none;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-filter-summary .simplebar-wrapper {
  min-width: 30rem;
  margin: var(--marginTop) 0 0 auto !important;
  --marginTop: 3rem;
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-filter-summary .simplebar-wrapper {
    min-width: auto;
    --marginTop: 1rem;
  }
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-filter-summary .filter-orderby {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-app.mobile-modal .filter-search {
    display: none;
  }
}

@media (max-width: 991px) {
  .eight29-filters[data-layout="ranch"] .eight29-app.mobile-modal .eight29-reset {
    font-size: 1.4rem;
    line-height: 1.14285714;
    display: block;
    padding: 2rem 2.2rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.12rem;
  }
}

.eight29-filters[data-layout="ranch"] .eight29-app.mobile-modal .eight29-sidebar .eight29-sidebar-close {
  width: 5.5rem;
  height: 5.5rem;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border: none;
  border-radius: 0;
}

.eight29-filters[data-layout="ranch"] .eight29-app.mobile-modal .eight29-sidebar .apply-filters {
  position: fixed;
  bottom: 0;
  margin: 0;
  color: #ffffff;
  border-color: #636852;
  background-color: #636852;
}

.eight29-filters[data-layout="ranch"] .eight29-app.mobile-modal .modal-active .eight29-sidebar-content {
  background-color: #f5f2ed;
}

.eight29-filters[data-layout="ranch"] .eight29-app.mobile-modal .eight29-filter-group {
  padding-bottom: 3rem;
  margin-bottom: 0;
}

.ranch-map.all-ranches {
  height: 90vw;
  max-height: 800px;
}

@media (orientation: landscape) {
  .ranch-map.all-ranches {
    height: 90vh;
  }
}

.ranch-map__infowindow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.ranch-map__infowindow img {
  margin: 0 auto 10px;
}

.ranch-map__infowindow a {
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px;
}

.taxonomy-ranch-hero {
  padding: 6.7rem 0 0;
}

@media (max-width: 991px) {
  .taxonomy-ranch-hero {
    padding-top: 1.6rem;
  }
}

.taxonomy-ranch-hero__link {
  margin-bottom: 5.5rem;
}

@media (max-width: 991px) {
  .taxonomy-ranch-hero__link {
    margin-bottom: 3.8rem;
  }
}

.taxonomy-ranch-hero__preheading {
  margin-bottom: 0.7rem;
  letter-spacing: 1px;
}

@media (max-width: 991px) {
  .taxonomy-ranch-hero__preheading {
    display: none;
  }
}

.taxonomy-ranch-hero__title {
  letter-spacing: 2px;
}

@media (max-width: 991px) {
  .taxonomy-ranch-hero__title {
    text-align: left;
    letter-spacing: 1px;
  }
}

.ranch-taxonomy .container {
  max-width: 99rem;
}

.ranch-taxonomy #map {
  display: none;
}

@media (min-width: 992px) {
  .ranch-taxonomy .eight29-filters {
    padding-top: 5.7rem;
  }
}

.favorites-hero {
  display: flex;
  align-items: center;
  min-height: 52.2rem;
  padding: 12rem 0 21rem;
  position: relative;
  margin-bottom: 3rem;
  color: #ffffff;
  overflow: hidden;
}

@media (max-width: 991px) {
  .favorites-hero {
    min-height: 42rem;
    padding: 8rem 0 12rem;
  }
}

@media (max-width: 767px) {
  .favorites-hero {
    min-height: 0;
    padding: 9.9rem 0 7.6rem;
    margin-bottom: 2.4rem;
  }
}

@media (max-width: 767px) {
  .favorites-hero h1 {
    margin-bottom: 1.7rem;
  }
}

.favorites-hero::after {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 12rem;
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: -3.5rem;
  background-image: url(../png/favorites-hero-texture.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 100%;
}

@media (min-width: 1680px) {
  .favorites-hero::after {
    height: 13rem;
    bottom: -4.6rem;
    background-size: 100% 100%;
  }
}

@media (max-width: 767px) {
  .favorites-hero::after {
    height: 8.5rem;
    bottom: -3.3rem;
    background-image: url(../png/favorites-hero-texture-mobile.png);
    background-size: 100% 100%;
  }
}

.favorites-hero > .container {
  position: relative;
  z-index: 1;
}

.favorites-hero__thumbnail {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.favorites-hero__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.favorites-block {
  margin-bottom: 12rem;
}

@media (max-width: 767px) {
  .favorites-block {
    margin-bottom: 7rem;
  }
}

.favorites-block--empty {
  margin: 20rem 0;
  text-align: center;
}

@media (max-width: 1199px) {
  .favorites-block--empty {
    margin: 12rem 0;
  }
}

@media (max-width: 767px) {
  .favorites-block--empty {
    margin: 8rem 0;
  }
}

.favorites-block--empty .favorites-block__no-results {
  display: block;
}

.favorites-block__inner {
  padding-left: 12rem;
  overflow-x: auto;
}

@media (max-width: 1199px) {
  .favorites-block__inner {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .favorites-block__inner {
    overflow-x: hidden;
  }
}

.favorites-block.has-scroll {
  position: relative;
}

.favorites-block.has-scroll::after {
  content: '';
  pointer-events: none;
  width: 11.5rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(270deg, #443527 0%, rgba(68, 53, 39, 0) 100%);
  opacity: .1;
}

@media (max-width: 767px) {
  .favorites-block.has-scroll::after {
    content: none;
  }
}

.favorites-block__no-results {
  display: none;
}

.favorites-table {
  color: #443527;
}

@media (max-width: 767px) {
  .favorites-table {
    display: block;
  }
}

.favorites-table__image {
  width: 27.6rem;
  height: 21.3rem;
  position: relative;
  left: -1.5rem;
  margin-bottom: 3.3rem;
  background-color: #f5f2ed;
}

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

.favorites-table__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.favorites-table__name {
  display: flex;
  align-items: center;
  min-height: 4.8rem;
  padding-right: 1.5rem;
  position: relative;
}

@media (max-width: 767px) {
  .favorites-table__name {
    min-height: 0;
    padding: 0 0 0 3.3rem;
  }
}

.favorites-table__name .favorites-table__button {
  display: none;
}

@media (max-width: 767px) {
  .favorites-table__name .favorites-table__button {
    display: block;
    top: calc(50% - 1.2rem);
    right: auto;
    left: 0;
  }
}

.favorites-table__name .favorites-table__button svg {
  width: 2rem;
  height: 2rem;
}

.favorites-table__name .favorites-table__button svg .path-inner,
.favorites-table__name .favorites-table__button svg .path-outer {
  fill: #636852;
}

.favorites-table__button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

@media (max-width: 767px) {
  .favorites-table thead {
    display: block;
    float: left;
  }
}

.favorites-table thead tr {
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .favorites-table thead tr {
    display: block;
    border: none;
  }
}

.favorites-table thead tr th {
  min-width: 29.8rem;
  padding: 6rem 0 1.8rem 2.2rem;
  vertical-align: top;
  font-family: garamond-premier-pro, serif;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.4rem;
  border-top: 0.1rem solid #dfd7c9;
  border-bottom: 0.1rem solid #dfd7c9;
}

@media (max-width: 767px) {
  .favorites-table thead tr th {
    display: flex;
    align-items: center;
    height: 5.6rem;
    min-width: 16.8rem;
    max-width: 16.8rem;
    padding: 0.8rem 0.9rem;
    font-size: 1.8rem;
    line-height: 2rem;
    border-top: none;
    border-bottom: 0.1rem solid #dfd7c9;
  }
}

.favorites-table thead tr th:first-child {
  min-width: 22rem;
  color: transparent;
  border-top: none;
  border-right: 0.1rem solid #dfd7c9;
  background-color: #f5f2ed;
}

@media (max-width: 767px) {
  .favorites-table thead tr th:first-child {
    min-width: 16.8rem;
    border-right: none;
  }
}

.favorites-table thead tr th:nth-child(2) {
  padding-left: 9.5rem;
}

@media (max-width: 767px) {
  .favorites-table thead tr th:nth-child(2) {
    padding-left: 0.9rem;
  }
}

.favorites-table thead tr th:last-child {
  padding-right: 6.5rem;
  border-right: 0.1rem solid #dfd7c9;
}

@media (max-width: 767px) {
  .favorites-table thead tr th:last-child {
    padding-right: 0.9rem;
    border-right: none;
  }
}

@media (max-width: 767px) {
  .favorites-table tbody {
    display: block;
    width: auto;
    position: relative;
    font-size: 0;
    white-space: nowrap;
    overflow-x: auto;
  }
}

@media (max-width: 767px) {
  .favorites-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
}

.favorites-table tbody tr:nth-child(2n-1) {
  background-color: #f5f2ed;
}

.favorites-table tbody tr:nth-child(2n) {
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .favorites-table tbody tr:nth-child(2n) {
    background-color: #f5f2ed;
  }
}

.favorites-table tbody tr td {
  height: 8rem;
  padding: 1.5rem 2rem 1.6rem;
  font-family: garamond-premier-pro, serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.4rem;
  border-bottom: 0.1rem solid #dfd7c9;
}

@media (max-width: 767px) {
  .favorites-table tbody tr td {
    display: flex;
    align-items: center;
    height: 5.6rem;
    padding: 0.3rem 1.5rem 0.4rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    white-space: normal;
  }
}

.favorites-table tbody tr td:first-child {
  padding-left: 1.4rem;
  font-family: brother-1816, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  border-right: 0.1rem solid #dfd7c9;
  border-left: 0.1rem solid #dfd7c9;
}

@media (max-width: 767px) {
  .favorites-table tbody tr td:first-child {
    padding-left: 1.5rem;
    white-space: nowrap;
    border-right: none;
    border-left: none;
  }
}

.favorites-table tbody tr td:nth-child(2) {
  padding-left: 9.5rem;
}

@media (max-width: 767px) {
  .favorites-table tbody tr td:nth-child(2) {
    padding-left: 1.5rem;
  }
}

.favorites-table tbody tr td:last-child {
  padding-right: 8rem;
  border-right: 0.1rem solid #dfd7c9;
}

@media (max-width: 767px) {
  .favorites-table tbody tr td:last-child {
    padding-right: 1.5rem;
    border-right: none;
  }
}

.favorites-form {
  margin-bottom: 9.2rem;
}

@media (max-width: 767px) {
  .favorites-form {
    margin-bottom: 7.5rem;
  }
}

.favorites-form__wrapper {
  padding: 8.2rem 22rem;
  position: relative;
  background-color: #dfd7c9;
  overflow: hidden;
}

@media (max-width: 1439px) {
  .favorites-form__wrapper {
    padding: 8.2rem 12rem;
  }
}

@media (max-width: 1199px) {
  .favorites-form__wrapper {
    padding: 7.4rem 6rem;
  }
}

@media (max-width: 991px) {
  .favorites-form__wrapper {
    padding: 7.4rem 4rem;
  }
}

@media (max-width: 767px) {
  .favorites-form__wrapper {
    padding: 7.4rem 2rem;
  }
}

@media (max-width: 720px) {
  .favorites-form__wrapper {
    margin: 0 -2rem;
  }
}

.favorites-form__wrapper::after, .favorites-form__wrapper::before {
  content: '';
  pointer-events: none;
  position: absolute;
  background-repeat: no-repeat, no-repeat;
}

.favorites-form__wrapper::before {
  top: -7.7rem;
  right: -1.7rem;
  bottom: -8.7rem;
  left: -1.5rem;
  background-image: url(../png/form-texture-left.png), url(../png/form-texture-right.png);
  background-position: left center, right center;
  background-size: 3.4rem 100%, 3.4rem 100%;
}

@media (max-width: 767px) {
  .favorites-form__wrapper::before {
    right: -2.2rem;
    left: -2.2rem;
  }
}

@media (max-width: 720px) {
  .favorites-form__wrapper::before {
    content: none;
  }
}

.favorites-form__wrapper::after {
  top: -1.7rem;
  right: -2.4rem;
  bottom: -1.7rem;
  left: -1.5rem;
  background-image: url(../png/form-texture-top.png), url(../png/form-texture-bottom.png);
  background-position: center top, center bottom;
  background-size: 100% 3.4rem, 100% 5rem;
}

@media (max-width: 767px) {
  .favorites-form__wrapper::after {
    top: -1.5rem;
    right: 0;
    bottom: -1.5rem;
    left: 0;
    background-image: url(../png/form-texture-top-mobile.png), url(../png/form-texture-bottom-mobile.png);
    background-size: 100% 3.4rem, 100% 3.4rem;
  }
}

.favorites-form__content {
  margin-bottom: 6.5rem;
  text-align: center;
}

@media (max-width: 767px) {
  .favorites-form__content {
    margin-bottom: 3.3rem;
  }
}

@media (min-width: 1440px) {
  .favorites-form__content h2, .favorites-form__content #page .tablepress-table-name, #page .favorites-form__content .tablepress-table-name {
    margin-bottom: 2.9rem;
    font-size: 6rem;
    line-height: 6.4rem;
    letter-spacing: 0.2rem;
  }
}

.favorites-form__form.loading {
  pointer-events: none;
  opacity: .5;
  transition: opacity .2s;
}

.favorites-form__form ul.gform_fields {
  margin: 0 -1rem;
}

.favorites-form__form ul.gform_fields li.gfield {
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .favorites-form__form ul.gform_fields li.gfield {
    margin-bottom: 1.6rem;
  }
}

.favorites-form__form ul.gform_fields li.gfield:last-child {
  margin-bottom: 0;
}

.favorites-form__form ul.gform_fields li.gfield.gsection {
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .favorites-form__form ul.gform_fields li.gfield.gsection {
    margin-bottom: 0.8rem;
  }
}

.favorites-form__form ul.gform_fields li.gfield.gsection:not(:first-child) {
  margin-top: 0.5rem;
}

@media (max-width: 767px) {
  .favorites-form__form ul.gform_fields li.gfield.gsection:not(:first-child) {
    margin-top: 1.6rem;
  }
}

.favorites-form__form ul.gform_fields li.gfield.gsection .gsection_title {
  font-family: brother-1816, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .favorites-form__form ul.gform_fields li.gfield.gsection .gsection_title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.favorites-form__form .gform_footer {
  margin-top: 4.6rem;
}

@media (max-width: 767px) {
  .favorites-form__form .gform_footer {
    margin-top: 0.8rem;
  }
}

@media (max-width: 767px) {
  .favorites-form__form .gform_wrapper .ginput_container {
    margin-top: -0.1rem;
  }
}

.favorites-form__form textarea {
  height: 16rem;
}

.favorites-form__form .gform_wrapper .ginput_container_date .datepicker {
  padding-right: 4.5rem !important;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L5 5L10 0H0Z' fill='%23443527'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 1.8rem) center;
}

.favorites-form__form .gform_wrapper .ginput_container_date .datepicker::placeholder {
  color: #443527 !important;
}

.favorites-form__form .gform_wrapper .ginput_container_date .datepicker:placeholder-shown {
  padding-left: 1rem !important;
}
