@charset "UTF-8";
/*! 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,
button,
input,
select,
textarea {
  font-family: benton-sans, sans-serif;
}

@media (max-width: 782px) {
  #wpadminbar {
    display: none;
  }
}

body {
  font-family: benton-sans, sans-serif;
  font-size: 21px;
  line-height: 32px;
  font-weight: 500;
  margin: 0;
  color: #1f160f;
  background-color: #f1f1f1;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  body {
    font-size: 17px;
    line-height: 24px;
  }
}

body.lock-scroll {
  overflow: hidden;
}

body.overlayed {
  position: relative;
}

body.overlayed:before {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9;
  content: "";
  display: block;
  position: absolute;
}

@media (max-width: 782px) {
  body.admin-bar {
    margin-top: -46px;
  }
}

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

@media (max-width: 782px) {
  body.admin-bar header {
    top: 0;
  }
}

body.admin-bar .tour-nav {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .tour-nav {
    top: 0;
  }
}

@media (min-width: 783px) {
  body.admin-bar .hero-home {
    height: calc(100vh - 32px);
  }
  body.admin-bar .tour-hero__content {
    height: calc(100vh - 141px);
  }
}

@media (min-width: 783px) and (max-width: 991px) {
  body.admin-bar .tour-hero__content {
    height: calc(-173px + 100vh);
    height: calc(-173px + var(--vh, 1vh) * 100);
  }
}

@media (min-width: 783px) {
  body.admin-bar .header-search-box {
    top: 30px;
  }
  body.admin-bar .header-search-box-overlay.menu-overlay {
    top: 32px;
  }
}

#page {
  overflow: hidden;
}

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

figure {
  margin: 0;
}

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

/* Make inputs on iOS look normal */
/* Custom List Styles */
ol {
  margin: 0 0 32px 0;
  padding: 0;
  counter-reset: item;
  display: block;
}

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

ol li {
  position: relative;
  display: block;
  margin: 0 0 16px 30px;
  padding: 0 0 0 26px;
}

@media (max-width: 767px) {
  ol li {
    margin: 0 0 12px 30px;
  }
}

ol li ol {
  margin: 16px 0 0 0;
}

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

ol li li {
  margin: 0 0 16px 0;
  padding: 0 0 0 28px;
}

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

ol li li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 1px;
  display: block;
  width: 5px;
  left: 1px;
  border: none;
  border-radius: 0;
  height: 2px;
  background: #1f160f;
}

ol li:before {
  position: absolute;
  left: -2px;
  color: #946847;
  content: counters(item, "") ". ";
  counter-increment: item;
}

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

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

ul:not([class]) li {
  position: relative;
  margin: 0 0 16px 30px;
  padding: 0 0 0 26px;
}

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

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

ul:not([class]) li:before {
  position: absolute;
  top: 13px;
  left: 1px;
  display: block;
  width: 5px;
  height: 5px;
  content: "";
  border: 1px solid #1f160f;
  border-radius: 50%;
  background: #1f160f;
}

@media (max-width: 767px) {
  ul:not([class]) li:before {
    top: 9px;
    left: 0;
    width: 4px;
    height: 4px;
  }
}

ul:not([class]) li li {
  margin: 0 0 16px 0;
  padding: 0 0 0 28px;
}

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

ul:not([class]) li li:before {
  left: 1px;
  border: none;
  border-radius: 0;
  height: 2px;
}

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

ul:not([class]) li ul {
  margin: 16px 0 0 0;
}

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

/* Normalize links across browsers */
a {
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  color: #735137;
  border-bottom: 1px solid transparent;
}

a img {
  border: 0;
}

.page-content a:not([class]),
.no-results a:not([class]),
.tour-gallery__credit a:not([class]),
.read-more-button-wrapper a:not([class]) {
  border-bottom: 2px solid currentColor;
  transition: border 0.1s ease-in-out;
}

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

.page-content a:hover:not([class]),
.no-results a:hover:not([class]),
.tour-gallery__credit a:hover:not([class]),
.read-more-button-wrapper a:hover:not([class]) {
  border-bottom: 4px solid currentColor;
}

.section-title {
  margin: 0 0 39px;
  text-align: center;
}

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

.tablet-checker {
  display: none;
}

@media (max-width: 991px) {
  .tablet-checker {
    display: block;
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 720px;
    padding: 0 20px;
  }
}

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

.overflow-wrapper {
  overflow: hidden;
}

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

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

.screen-reader-text {
  display: none;
}

.object-position-left-top {
  object-position: left top;
}

@media (max-width: 991px) {
  .object-position-mobile-left-top {
    object-position: left top !important;
  }
}

.object-position-left-10 {
  object-position: left 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-left-10 {
    object-position: left 10% !important;
  }
}

.object-position-left-20 {
  object-position: left 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-left-20 {
    object-position: left 20% !important;
  }
}

.object-position-left-30 {
  object-position: left 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-left-30 {
    object-position: left 30% !important;
  }
}

.object-position-left-40 {
  object-position: left 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-left-40 {
    object-position: left 40% !important;
  }
}

.object-position-left-center {
  object-position: left center;
}

@media (max-width: 991px) {
  .object-position-mobile-left-center {
    object-position: left center !important;
  }
}

.object-position-left-50 {
  object-position: left 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-left-50 {
    object-position: left 50% !important;
  }
}

.object-position-left-60 {
  object-position: left 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-left-60 {
    object-position: left 60% !important;
  }
}

.object-position-left-70 {
  object-position: left 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-left-70 {
    object-position: left 70% !important;
  }
}

.object-position-left-80 {
  object-position: left 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-left-80 {
    object-position: left 80% !important;
  }
}

.object-position-left-bottom {
  object-position: left bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-left-bottom {
    object-position: left bottom !important;
  }
}

.object-position-10-top {
  object-position: 10% top;
}

@media (max-width: 991px) {
  .object-position-mobile-10-top {
    object-position: 10% top !important;
  }
}

.object-position-10-10 {
  object-position: 10% 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-10-10 {
    object-position: 10% 10% !important;
  }
}

.object-position-10-20 {
  object-position: 10% 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-10-20 {
    object-position: 10% 20% !important;
  }
}

.object-position-10-30 {
  object-position: 10% 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-10-30 {
    object-position: 10% 30% !important;
  }
}

.object-position-10-40 {
  object-position: 10% 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-10-40 {
    object-position: 10% 40% !important;
  }
}

.object-position-10-center {
  object-position: 10% center;
}

@media (max-width: 991px) {
  .object-position-mobile-10-center {
    object-position: 10% center !important;
  }
}

.object-position-10-50 {
  object-position: 10% 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-10-50 {
    object-position: 10% 50% !important;
  }
}

.object-position-10-60 {
  object-position: 10% 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-10-60 {
    object-position: 10% 60% !important;
  }
}

.object-position-10-70 {
  object-position: 10% 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-10-70 {
    object-position: 10% 70% !important;
  }
}

.object-position-10-80 {
  object-position: 10% 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-10-80 {
    object-position: 10% 80% !important;
  }
}

.object-position-10-bottom {
  object-position: 10% bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-10-bottom {
    object-position: 10% bottom !important;
  }
}

.object-position-20-top {
  object-position: 20% top;
}

@media (max-width: 991px) {
  .object-position-mobile-20-top {
    object-position: 20% top !important;
  }
}

.object-position-20-10 {
  object-position: 20% 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-20-10 {
    object-position: 20% 10% !important;
  }
}

.object-position-20-20 {
  object-position: 20% 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-20-20 {
    object-position: 20% 20% !important;
  }
}

.object-position-20-30 {
  object-position: 20% 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-20-30 {
    object-position: 20% 30% !important;
  }
}

.object-position-20-40 {
  object-position: 20% 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-20-40 {
    object-position: 20% 40% !important;
  }
}

.object-position-20-center {
  object-position: 20% center;
}

@media (max-width: 991px) {
  .object-position-mobile-20-center {
    object-position: 20% center !important;
  }
}

.object-position-20-50 {
  object-position: 20% 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-20-50 {
    object-position: 20% 50% !important;
  }
}

.object-position-20-60 {
  object-position: 20% 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-20-60 {
    object-position: 20% 60% !important;
  }
}

.object-position-20-70 {
  object-position: 20% 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-20-70 {
    object-position: 20% 70% !important;
  }
}

.object-position-20-80 {
  object-position: 20% 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-20-80 {
    object-position: 20% 80% !important;
  }
}

.object-position-20-bottom {
  object-position: 20% bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-20-bottom {
    object-position: 20% bottom !important;
  }
}

.object-position-30-top {
  object-position: 30% top;
}

@media (max-width: 991px) {
  .object-position-mobile-30-top {
    object-position: 30% top !important;
  }
}

.object-position-30-10 {
  object-position: 30% 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-30-10 {
    object-position: 30% 10% !important;
  }
}

.object-position-30-20 {
  object-position: 30% 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-30-20 {
    object-position: 30% 20% !important;
  }
}

.object-position-30-30 {
  object-position: 30% 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-30-30 {
    object-position: 30% 30% !important;
  }
}

.object-position-30-40 {
  object-position: 30% 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-30-40 {
    object-position: 30% 40% !important;
  }
}

.object-position-30-center {
  object-position: 30% center;
}

@media (max-width: 991px) {
  .object-position-mobile-30-center {
    object-position: 30% center !important;
  }
}

.object-position-30-50 {
  object-position: 30% 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-30-50 {
    object-position: 30% 50% !important;
  }
}

.object-position-30-60 {
  object-position: 30% 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-30-60 {
    object-position: 30% 60% !important;
  }
}

.object-position-30-70 {
  object-position: 30% 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-30-70 {
    object-position: 30% 70% !important;
  }
}

.object-position-30-80 {
  object-position: 30% 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-30-80 {
    object-position: 30% 80% !important;
  }
}

.object-position-30-bottom {
  object-position: 30% bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-30-bottom {
    object-position: 30% bottom !important;
  }
}

.object-position-40-top {
  object-position: 40% top;
}

@media (max-width: 991px) {
  .object-position-mobile-40-top {
    object-position: 40% top !important;
  }
}

.object-position-40-10 {
  object-position: 40% 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-40-10 {
    object-position: 40% 10% !important;
  }
}

.object-position-40-20 {
  object-position: 40% 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-40-20 {
    object-position: 40% 20% !important;
  }
}

.object-position-40-30 {
  object-position: 40% 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-40-30 {
    object-position: 40% 30% !important;
  }
}

.object-position-40-40 {
  object-position: 40% 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-40-40 {
    object-position: 40% 40% !important;
  }
}

.object-position-40-center {
  object-position: 40% center;
}

@media (max-width: 991px) {
  .object-position-mobile-40-center {
    object-position: 40% center !important;
  }
}

.object-position-40-50 {
  object-position: 40% 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-40-50 {
    object-position: 40% 50% !important;
  }
}

.object-position-40-60 {
  object-position: 40% 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-40-60 {
    object-position: 40% 60% !important;
  }
}

.object-position-40-70 {
  object-position: 40% 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-40-70 {
    object-position: 40% 70% !important;
  }
}

.object-position-40-80 {
  object-position: 40% 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-40-80 {
    object-position: 40% 80% !important;
  }
}

.object-position-40-bottom {
  object-position: 40% bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-40-bottom {
    object-position: 40% bottom !important;
  }
}

.object-position-center-top {
  object-position: center top;
}

@media (max-width: 991px) {
  .object-position-mobile-center-top {
    object-position: center top !important;
  }
}

.object-position-center-10 {
  object-position: center 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-center-10 {
    object-position: center 10% !important;
  }
}

.object-position-center-20 {
  object-position: center 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-center-20 {
    object-position: center 20% !important;
  }
}

.object-position-center-30 {
  object-position: center 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-center-30 {
    object-position: center 30% !important;
  }
}

.object-position-center-40 {
  object-position: center 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-center-40 {
    object-position: center 40% !important;
  }
}

.object-position-center-center {
  object-position: center center;
}

@media (max-width: 991px) {
  .object-position-mobile-center-center {
    object-position: center center !important;
  }
}

.object-position-center-50 {
  object-position: center 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-center-50 {
    object-position: center 50% !important;
  }
}

.object-position-center-60 {
  object-position: center 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-center-60 {
    object-position: center 60% !important;
  }
}

.object-position-center-70 {
  object-position: center 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-center-70 {
    object-position: center 70% !important;
  }
}

.object-position-center-80 {
  object-position: center 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-center-80 {
    object-position: center 80% !important;
  }
}

.object-position-center-bottom {
  object-position: center bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-center-bottom {
    object-position: center bottom !important;
  }
}

.object-position-50-top {
  object-position: 50% top;
}

@media (max-width: 991px) {
  .object-position-mobile-50-top {
    object-position: 50% top !important;
  }
}

.object-position-50-10 {
  object-position: 50% 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-50-10 {
    object-position: 50% 10% !important;
  }
}

.object-position-50-20 {
  object-position: 50% 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-50-20 {
    object-position: 50% 20% !important;
  }
}

.object-position-50-30 {
  object-position: 50% 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-50-30 {
    object-position: 50% 30% !important;
  }
}

.object-position-50-40 {
  object-position: 50% 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-50-40 {
    object-position: 50% 40% !important;
  }
}

.object-position-50-center {
  object-position: 50% center;
}

@media (max-width: 991px) {
  .object-position-mobile-50-center {
    object-position: 50% center !important;
  }
}

.object-position-50-50 {
  object-position: 50% 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-50-50 {
    object-position: 50% 50% !important;
  }
}

.object-position-50-60 {
  object-position: 50% 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-50-60 {
    object-position: 50% 60% !important;
  }
}

.object-position-50-70 {
  object-position: 50% 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-50-70 {
    object-position: 50% 70% !important;
  }
}

.object-position-50-80 {
  object-position: 50% 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-50-80 {
    object-position: 50% 80% !important;
  }
}

.object-position-50-bottom {
  object-position: 50% bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-50-bottom {
    object-position: 50% bottom !important;
  }
}

.object-position-60-top {
  object-position: 60% top;
}

@media (max-width: 991px) {
  .object-position-mobile-60-top {
    object-position: 60% top !important;
  }
}

.object-position-60-10 {
  object-position: 60% 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-60-10 {
    object-position: 60% 10% !important;
  }
}

.object-position-60-20 {
  object-position: 60% 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-60-20 {
    object-position: 60% 20% !important;
  }
}

.object-position-60-30 {
  object-position: 60% 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-60-30 {
    object-position: 60% 30% !important;
  }
}

.object-position-60-40 {
  object-position: 60% 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-60-40 {
    object-position: 60% 40% !important;
  }
}

.object-position-60-center {
  object-position: 60% center;
}

@media (max-width: 991px) {
  .object-position-mobile-60-center {
    object-position: 60% center !important;
  }
}

.object-position-60-50 {
  object-position: 60% 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-60-50 {
    object-position: 60% 50% !important;
  }
}

.object-position-60-60 {
  object-position: 60% 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-60-60 {
    object-position: 60% 60% !important;
  }
}

.object-position-60-70 {
  object-position: 60% 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-60-70 {
    object-position: 60% 70% !important;
  }
}

.object-position-60-80 {
  object-position: 60% 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-60-80 {
    object-position: 60% 80% !important;
  }
}

.object-position-60-bottom {
  object-position: 60% bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-60-bottom {
    object-position: 60% bottom !important;
  }
}

.object-position-70-top {
  object-position: 70% top;
}

@media (max-width: 991px) {
  .object-position-mobile-70-top {
    object-position: 70% top !important;
  }
}

.object-position-70-10 {
  object-position: 70% 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-70-10 {
    object-position: 70% 10% !important;
  }
}

.object-position-70-20 {
  object-position: 70% 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-70-20 {
    object-position: 70% 20% !important;
  }
}

.object-position-70-30 {
  object-position: 70% 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-70-30 {
    object-position: 70% 30% !important;
  }
}

.object-position-70-40 {
  object-position: 70% 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-70-40 {
    object-position: 70% 40% !important;
  }
}

.object-position-70-center {
  object-position: 70% center;
}

@media (max-width: 991px) {
  .object-position-mobile-70-center {
    object-position: 70% center !important;
  }
}

.object-position-70-50 {
  object-position: 70% 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-70-50 {
    object-position: 70% 50% !important;
  }
}

.object-position-70-60 {
  object-position: 70% 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-70-60 {
    object-position: 70% 60% !important;
  }
}

.object-position-70-70 {
  object-position: 70% 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-70-70 {
    object-position: 70% 70% !important;
  }
}

.object-position-70-80 {
  object-position: 70% 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-70-80 {
    object-position: 70% 80% !important;
  }
}

.object-position-70-bottom {
  object-position: 70% bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-70-bottom {
    object-position: 70% bottom !important;
  }
}

.object-position-80-top {
  object-position: 80% top;
}

@media (max-width: 991px) {
  .object-position-mobile-80-top {
    object-position: 80% top !important;
  }
}

.object-position-80-10 {
  object-position: 80% 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-80-10 {
    object-position: 80% 10% !important;
  }
}

.object-position-80-20 {
  object-position: 80% 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-80-20 {
    object-position: 80% 20% !important;
  }
}

.object-position-80-30 {
  object-position: 80% 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-80-30 {
    object-position: 80% 30% !important;
  }
}

.object-position-80-40 {
  object-position: 80% 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-80-40 {
    object-position: 80% 40% !important;
  }
}

.object-position-80-center {
  object-position: 80% center;
}

@media (max-width: 991px) {
  .object-position-mobile-80-center {
    object-position: 80% center !important;
  }
}

.object-position-80-50 {
  object-position: 80% 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-80-50 {
    object-position: 80% 50% !important;
  }
}

.object-position-80-60 {
  object-position: 80% 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-80-60 {
    object-position: 80% 60% !important;
  }
}

.object-position-80-70 {
  object-position: 80% 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-80-70 {
    object-position: 80% 70% !important;
  }
}

.object-position-80-80 {
  object-position: 80% 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-80-80 {
    object-position: 80% 80% !important;
  }
}

.object-position-80-bottom {
  object-position: 80% bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-80-bottom {
    object-position: 80% bottom !important;
  }
}

.object-position-right-top {
  object-position: right top;
}

@media (max-width: 991px) {
  .object-position-mobile-right-top {
    object-position: right top !important;
  }
}

.object-position-right-10 {
  object-position: right 10%;
}

@media (max-width: 991px) {
  .object-position-mobile-right-10 {
    object-position: right 10% !important;
  }
}

.object-position-right-20 {
  object-position: right 20%;
}

@media (max-width: 991px) {
  .object-position-mobile-right-20 {
    object-position: right 20% !important;
  }
}

.object-position-right-30 {
  object-position: right 30%;
}

@media (max-width: 991px) {
  .object-position-mobile-right-30 {
    object-position: right 30% !important;
  }
}

.object-position-right-40 {
  object-position: right 40%;
}

@media (max-width: 991px) {
  .object-position-mobile-right-40 {
    object-position: right 40% !important;
  }
}

.object-position-right-center {
  object-position: right center;
}

@media (max-width: 991px) {
  .object-position-mobile-right-center {
    object-position: right center !important;
  }
}

.object-position-right-50 {
  object-position: right 50%;
}

@media (max-width: 991px) {
  .object-position-mobile-right-50 {
    object-position: right 50% !important;
  }
}

.object-position-right-60 {
  object-position: right 60%;
}

@media (max-width: 991px) {
  .object-position-mobile-right-60 {
    object-position: right 60% !important;
  }
}

.object-position-right-70 {
  object-position: right 70%;
}

@media (max-width: 991px) {
  .object-position-mobile-right-70 {
    object-position: right 70% !important;
  }
}

.object-position-right-80 {
  object-position: right 80%;
}

@media (max-width: 991px) {
  .object-position-mobile-right-80 {
    object-position: right 80% !important;
  }
}

.object-position-right-bottom {
  object-position: right bottom;
}

@media (max-width: 991px) {
  .object-position-mobile-right-bottom {
    object-position: right bottom !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 40px 40px 0;
}

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

.alignright {
  float: right;
  margin: 0 0 40px 40px;
}

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

.alignnone {
  display: inline-block;
  margin: 40px 0;
}

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

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

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

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

.error404 ul {
  text-align: left;
}

.navigation.pagination {
  clear: both;
}

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

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

nav li {
  display: inline-block;
}

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

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

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

/* Headings */
h1,
h2,
h3,
h4,
h5,
.tours-filter__label,
.tour-card__detail h6,
.tour-details__detail h6,
h6 {
  font-weight: 400;
  line-height: 1;
  margin: 0 0 47px;
  color: #735137;
}

h1:only-child,
h2:only-child,
h3:only-child,
h4:only-child,
h5:only-child,
.tours-filter__label:only-child,
.tour-card__detail h6:only-child,
.tour-details__detail h6:only-child,
h6:only-child {
  margin: 0;
}

p + h1, p +
h2, p +
h3, p +
h4, p + h5, p + .tours-filter__label, .tour-card__detail p + h6, .tour-details__detail p + h6, p +
h6 {
  margin-top: 42px;
}

@media (max-width: 767px) {
  p + h1, p +
  h2, p +
  h3, p +
  h4, p + h5, p + .tours-filter__label, .tour-card__detail p + h6, .tour-details__detail p + h6, p +
  h6 {
    margin-top: 35px;
  }
}

h1 {
  font-size: 72px;
  line-height: 80px;
  font-family: utopia-std, serif;
  margin: 0 0 47px;
}

@media (max-width: 767px) {
  h1 {
    font-size: 36px;
    line-height: 38px;
    margin: 0 0 38px;
  }
}

h2 {
  font-size: 60px;
  line-height: 64px;
  font-family: utopia-std, serif;
  margin: 0 0 10px 0;
}

@media (max-width: 767px) {
  h2 {
    font-size: 30px;
    line-height: 32px;
    margin: 0 0 12px;
  }
}

p + h2 {
  margin-top: 70px;
}

@media (max-width: 767px) {
  p + h2 {
    margin-top: 44px;
  }
}

h3 {
  font-size: 48px;
  line-height: 54px;
  font-family: utopia-std, serif;
  margin: 0 0 11px;
}

@media (max-width: 767px) {
  h3 {
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 15px;
  }
}

p + h3 {
  margin-top: 53px;
}

@media (max-width: 767px) {
  p + h3 {
    margin-top: 33px;
  }
}

h4 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
  margin: 0 0 16px;
}

@media (max-width: 767px) {
  h4 {
    font-size: 19px;
    line-height: 24px;
    margin: 0 0 5px;
  }
}

p + h4 {
  margin-top: 32px;
}

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


h5,
.tours-filter__label,
.tour-card__detail h6,
.tour-details__detail h6 {
  font-size: 18px;
  font-family: input-serif, serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #1f160f;
  margin: 0 0 15px;
}

@media (max-width: 767px) {
  
  h5,
  .tours-filter__label,
  .tour-card__detail h6,
  .tour-details__detail h6 {
    font-size: 14px;
    margin: 0;
  }
}

p + h5, p + .tours-filter__label, .tour-card__detail p + h6, .tour-details__detail p + h6 {
  margin-top: 32px;
}

h6 {
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 15px;
}

p + h6 {
  margin-top: 28px;
}

/* Text Elements */
p {
  margin: 0 0 32px;
}

p:last-child {
  margin: 0;
}

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

@media (max-width: 767px) {
  p + ul,
  p + ol,
  p + .c-btn-wrapper {
    margin-top: 24px !important;
  }
}

p ul,
ol + p {
  margin-top: 32px;
}

@media (max-width: 767px) {
  p ul,
  ol + p {
    margin-top: 24px;
  }
}

.no-paragraph-spacing p {
  margin-bottom: 0;
}

strong {
  font-weight: 700;
}

/* Horizontal Line */
hr {
  margin: 63px 0;
  border-top: 1px solid #ccc;
}

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

::selection {
  background: #946847;
}

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

.text-dark {
  color: #1f160f !important;
}

/* Blocks / Columns Spacing Helpers */
.block-top-spacing {
  padding-top: 71px;
}

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

.block-bottom-spacing {
  padding-bottom: 71px;
}

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

.columns-spacing-top {
  padding-top: 40px;
}

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

.columns-spacing-bottom {
  padding-bottom: 35px;
}

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

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

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

.block-margin-bottom {
  margin-bottom: 80px;
}

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

.content-column {
  margin-bottom: 32px;
  padding-right: 20px;
}

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

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

.content-column.last_column {
  padding-right: 0;
  padding-left: 20px;
}

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

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

/* Buttons */
.c-btn, .gform_button,
input[type=submit] {
  font-size: 16px;
  font-weight: 900;
  line-height: 16px;
  font-family: input-serif, serif;
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  outline: none !important;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  padding: 19px 32px 17px 32px;
  transition: all 0.2s ease-in-out;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #1f160f;
  background: transparent;
  position: relative;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .c-btn, .gform_button,
  input[type=submit] {
    font-size: 14px;
    padding: 14px 30px 12px 30px;
  }
}

.c-btn:hover, .gform_button:hover,
input:hover[type=submit] {
  text-decoration: none;
}

.c-btn:focus, .gform_button:focus,
input:focus[type=submit] {
  color: #1f160f;
}

.c-btn-primary {
  border-top: 3px solid #946847;
  border-bottom: 3px solid #1f160f;
  border-left: none;
  border-right: none;
}

.c-btn-primary:after, .c-btn-primary:before {
  content: "";
  pointer-events: none;
  display: block;
  opacity: 1;
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 58px;
  top: -3px;
  z-index: -1;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg version='1.1' viewBox='0 0 12 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='13.191' x2='13.191' y1='1' y2='11.509' gradientTransform='scale(.45486 2.1985)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23946847' offset='0'/%3E%3Cstop stop-color='%231F160F' offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='m4 0c-0.13667 0-0.27168 0.0071046-0.40625 0.019531-0.13457 0.012433-0.26903 0.029934-0.40039 0.054688s-0.25965 0.054917-0.38672 0.091797c-0.12708 0.036879-0.25129 0.0802-0.37305 0.12891-0.12176 0.048703-0.24002 0.10393-0.35547 0.16406-0.11545 0.060131-0.22774 0.1262-0.33594 0.19727-0.1082 0.071068-0.21243 0.14709-0.3125 0.22852-0.10007 0.081425-0.196 0.16669-0.28711 0.25781-0.09112 0.091113-0.17639 0.18704-0.25781 0.28711-0.081425 0.10007-0.15745 0.2043-0.22852 0.3125-0.071067 0.1082-0.13713 0.22048-0.19727 0.33594-0.060129 0.11545-0.11536 0.23371-0.16406 0.35547-0.048705 0.12176-0.092026 0.24597-0.12891 0.37305-0.03688 0.12707-0.067042 0.25536-0.091797 0.38672-0.024755 0.13136-0.042259 0.26582-0.054688 0.40039s-0.019531 0.26958-0.019531 0.40625v50c0 0.13667 0.0071026 0.27165 0.019531 0.40625 0.012428 0.13453 0.029932 0.26899 0.054688 0.40039 0.024755 0.13133 0.054917 0.25965 0.091797 0.38672 0.036879 0.12707 0.0802 0.25125 0.12891 0.37305 0.048703 0.12173 0.10393 0.24 0.16406 0.35547 0.060131 0.11547 0.1262 0.22774 0.19727 0.33594 0.071068 0.1082 0.14709 0.21244 0.22852 0.3125 0.081425 0.10007 0.16669 0.19604 0.25781 0.28711 0.091113 0.09113 0.18704 0.17635 0.28711 0.25781 0.10007 0.0814 0.2043 0.15745 0.3125 0.22852 0.1082 0.07107 0.22048 0.13713 0.33594 0.19727 0.11545 0.06013 0.23371 0.11533 0.35547 0.16406 0.12176 0.04867 0.24597 0.09204 0.37305 0.12891 0.12707 0.03693 0.25536 0.06706 0.38672 0.0918 0.13136 0.02473 0.26582 0.04222 0.40039 0.05469 0.13457 0.012395 0.26958 0.019526 0.40625 0.019526h0.81802v-3h-0.91763c-0.4986 0-0.90039-0.40179-0.90039-0.90039v-24.1h9v-2h-9v-24.1c0-0.4986 0.40179-0.90039 0.90039-0.90039h0.91763v-3z' fill='url(%23a)'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
  .c-btn-primary:after, .c-btn-primary:before {
    width: 12px;
    height: 48px;
    top: -3px;
  }
}

@media (max-width: 767px) {
  .c-btn-primary:after, .c-btn-primary:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg data-name='Layer 1' version='1.1' viewBox='0 0 12 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='13.191' x2='13.191' y1='2' y2='11.509' gradientTransform='scale(.45486 2.1985)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23946847' offset='0'/%3E%3Cstop stop-color='%231F160F' offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='m5.5 0a5.51 5.51 0 0 0 -5.5 5.5v3.9902 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.26953 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.27148 0.2793 0.2793 0.13086 0.15039 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.26953 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.20898 0.070312 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793a5.51 5.51 0 0 0 5.5 5.5v-3a2.5 2.5 0 0 1 -2.5 -2.5v-0.2793-3.7109-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.26953-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.080078h9v-2h-9v-0.16016-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.26953-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.26953-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793a2.5 2.5 0 0 1 2.5 -2.5v-3z' fill='url(%23a)'/%3E%3C/svg%3E");
  }
}

.c-btn-primary:before {
  left: 0;
}

.c-btn-primary:after {
  right: 0;
  transform: scaleX(-1);
}

.c-btn-primary:hover {
  color: #ffffff;
  background: #1f160f;
  border-color: #1f160f;
}

.c-btn-primary.c-btn-color-alt {
  color: #fff;
  border-color: #fff;
}

.c-btn-primary.c-btn-color-alt:after, .c-btn-primary.c-btn-color-alt:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg version='1.1' viewBox='0 0 12 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 0c-0.13667 0-0.27168 0.0071046-0.40625 0.019531-0.13457 0.012433-0.26903 0.029934-0.40039 0.054688s-0.25965 0.054917-0.38672 0.091797c-0.12708 0.036879-0.25129 0.0802-0.37305 0.12891-0.12176 0.048703-0.24002 0.10393-0.35547 0.16406-0.11545 0.060131-0.22774 0.1262-0.33594 0.19727-0.1082 0.071068-0.21243 0.14709-0.3125 0.22852-0.10007 0.081425-0.196 0.16669-0.28711 0.25781-0.09112 0.091113-0.17639 0.18704-0.25781 0.28711-0.081425 0.10007-0.15745 0.2043-0.22852 0.3125-0.071067 0.1082-0.13713 0.22048-0.19727 0.33594-0.060129 0.11545-0.11536 0.23371-0.16406 0.35547-0.048705 0.12176-0.092026 0.24597-0.12891 0.37305-0.03688 0.12707-0.067042 0.25536-0.091797 0.38672-0.024755 0.13136-0.042259 0.26582-0.054688 0.40039s-0.019531 0.26958-0.019531 0.40625v50c0 0.13667 0.0071026 0.27165 0.019531 0.40625 0.012428 0.13453 0.029932 0.26899 0.054688 0.40039 0.024755 0.13133 0.054917 0.25965 0.091797 0.38672 0.036879 0.12707 0.0802 0.25125 0.12891 0.37305 0.048703 0.12173 0.10393 0.24 0.16406 0.35547 0.060131 0.11547 0.1262 0.22774 0.19727 0.33594 0.071068 0.1082 0.14709 0.21244 0.22852 0.3125 0.081425 0.10007 0.16669 0.19604 0.25781 0.28711 0.091113 0.09113 0.18704 0.17635 0.28711 0.25781 0.10007 0.0814 0.2043 0.15745 0.3125 0.22852 0.1082 0.07107 0.22048 0.13713 0.33594 0.19727 0.11545 0.06013 0.23371 0.11533 0.35547 0.16406 0.12176 0.04867 0.24597 0.09204 0.37305 0.12891 0.12707 0.03693 0.25536 0.06706 0.38672 0.0918 0.13136 0.02473 0.26582 0.04222 0.40039 0.05469 0.13457 0.012395 0.26958 0.019526 0.40625 0.019526h0.81802v-3h-0.91763c-0.4986 0-0.90039-0.40179-0.90039-0.90039v-24.1h9v-2h-9v-24.1c0-0.4986 0.40179-0.90039 0.90039-0.90039h0.91763v-3z' fill='%23fff'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
  .c-btn-primary.c-btn-color-alt:after, .c-btn-primary.c-btn-color-alt:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg data-name='Layer 1' version='1.1' viewBox='0 0 12 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.5 0a5.51 5.51 0 0 0 -5.5 5.5v3.9902 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.26953 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.27148 0.2793 0.2793 0.13086 0.15039 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.26953 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.20898 0.070312 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793a5.51 5.51 0 0 0 5.5 5.5v-3a2.5 2.5 0 0 1 -2.5 -2.5v-0.2793-3.7109-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.26953-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.080078h9v-2h-9v-0.16016-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.26953-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.26953-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793a2.5 2.5 0 0 1 2.5 -2.5v-3z' fill='%23fff'/%3E%3C/svg%3E");
  }
}

.c-btn-primary.c-btn-color-alt:hover {
  color: #1f160f;
  background: #fff;
  border-color: #fff;
}

.c-btn-plain, .gform_button,
input[type=submit] {
  border: 3px solid #1f160f;
  padding-left: 18px;
  padding-right: 18px;
}

.c-btn-plain:before, .gform_button:before,
input[type=submit]:before, .c-btn-plain:after, .gform_button:after,
input[type=submit]:after {
  display: none;
}

.c-btn-plain:hover, .gform_button:hover,
input:hover[type=submit] {
  background-color: #1f160f;
  color: #fff;
  border-color: #1f160f;
}

.c-btn-wrapper {
  line-height: 16px;
  z-index: 1;
  position: relative;
  display: block;
  margin: 0 0 23px;
  text-align: left;
}

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

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

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

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

.c-btn-wrapper .c-btn-primary {
  margin-bottom: 10px;
}

.c-btn-icon {
  position: absolute;
  top: 0;
  right: 0;
}

.c-btn-secondary {
  position: relative;
  min-width: 0;
  padding: 0 3px 10px 3px;
  background: transparent;
  color: #1f160f;
  font-size: 16px;
  line-height: 18px;
}

.c-btn-secondary:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e905";
  font-size: 11px;
  color: #735137;
  position: absolute;
  right: -28px;
  top: 2px;
  transition: transform 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .c-btn-secondary {
    padding: 0 3px 4px 5px;
    font-size: 12px;
    line-height: 14px;
  }
}

.c-btn-secondary:hover {
  color: #1f160f;
}

.c-btn-secondary:hover:after {
  transform: translateX(6px);
}

.c-btn-secondary.c-btn-color-alt {
  color: #fff;
}

.c-btn-secondary.c-btn-color-alt:after {
  color: #fff;
}

.c-btn-secondary.c-btn-color-alt:hover {
  color: #fff;
}

.c-btn-secondary.prev:after {
  left: -28px;
  right: auto;
  transform: scale(-1);
}

@media (max-width: 767px) {
  .c-btn-secondary.prev {
    padding: 0 3px 4px 5px;
  }
}

.c-btn-secondary.prev:hover:after {
  transform: scale(-1) translateX(6px);
}

.fareharbor-wrapper,
.xola-wrapper {
  border-top: 3px solid #946847;
  border-bottom: 3px solid #1f160f;
  border-left: none;
  border-right: none;
  font-size: 16px;
  height: 58px;
  font-weight: 900;
  line-height: 16px;
  overflow: hidden;
  font-family: input-serif, serif;
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  outline: none !important;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #1f160f;
  background: transparent;
  position: relative;
  border-radius: 4px;
}

@media only screen and (max-width: 991px) {
  .fareharbor-wrapper,
  .xola-wrapper {
    max-width: 176px;
  }
}

@media only screen and (max-width: 767px) {
  .fareharbor-wrapper,
  .xola-wrapper {
    font-size: 14px;
    height: 48px;
  }
}

.fareharbor-wrapper:before, .fareharbor-wrapper:after,
.xola-wrapper:before,
.xola-wrapper:after {
  content: "";
  pointer-events: none;
  display: block;
  opacity: 1;
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 58px;
  top: -3px;
  z-index: -1;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg version='1.1' viewBox='0 0 12 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='13.191' x2='13.191' y1='1' y2='11.509' gradientTransform='scale(.45486 2.1985)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23946847' offset='0'/%3E%3Cstop stop-color='%231F160F' offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='m4 0c-0.13667 0-0.27168 0.0071046-0.40625 0.019531-0.13457 0.012433-0.26903 0.029934-0.40039 0.054688s-0.25965 0.054917-0.38672 0.091797c-0.12708 0.036879-0.25129 0.0802-0.37305 0.12891-0.12176 0.048703-0.24002 0.10393-0.35547 0.16406-0.11545 0.060131-0.22774 0.1262-0.33594 0.19727-0.1082 0.071068-0.21243 0.14709-0.3125 0.22852-0.10007 0.081425-0.196 0.16669-0.28711 0.25781-0.09112 0.091113-0.17639 0.18704-0.25781 0.28711-0.081425 0.10007-0.15745 0.2043-0.22852 0.3125-0.071067 0.1082-0.13713 0.22048-0.19727 0.33594-0.060129 0.11545-0.11536 0.23371-0.16406 0.35547-0.048705 0.12176-0.092026 0.24597-0.12891 0.37305-0.03688 0.12707-0.067042 0.25536-0.091797 0.38672-0.024755 0.13136-0.042259 0.26582-0.054688 0.40039s-0.019531 0.26958-0.019531 0.40625v50c0 0.13667 0.0071026 0.27165 0.019531 0.40625 0.012428 0.13453 0.029932 0.26899 0.054688 0.40039 0.024755 0.13133 0.054917 0.25965 0.091797 0.38672 0.036879 0.12707 0.0802 0.25125 0.12891 0.37305 0.048703 0.12173 0.10393 0.24 0.16406 0.35547 0.060131 0.11547 0.1262 0.22774 0.19727 0.33594 0.071068 0.1082 0.14709 0.21244 0.22852 0.3125 0.081425 0.10007 0.16669 0.19604 0.25781 0.28711 0.091113 0.09113 0.18704 0.17635 0.28711 0.25781 0.10007 0.0814 0.2043 0.15745 0.3125 0.22852 0.1082 0.07107 0.22048 0.13713 0.33594 0.19727 0.11545 0.06013 0.23371 0.11533 0.35547 0.16406 0.12176 0.04867 0.24597 0.09204 0.37305 0.12891 0.12707 0.03693 0.25536 0.06706 0.38672 0.0918 0.13136 0.02473 0.26582 0.04222 0.40039 0.05469 0.13457 0.012395 0.26958 0.019526 0.40625 0.019526h0.81802v-3h-0.91763c-0.4986 0-0.90039-0.40179-0.90039-0.90039v-24.1h9v-2h-9v-24.1c0-0.4986 0.40179-0.90039 0.90039-0.90039h0.91763v-3z' fill='url(%23a)'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 767px) {
  .fareharbor-wrapper:before, .fareharbor-wrapper:after,
  .xola-wrapper:before,
  .xola-wrapper:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg data-name='Layer 1' version='1.1' viewBox='0 0 12 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='13.191' x2='13.191' y1='2' y2='11.509' gradientTransform='scale(.45486 2.1985)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23946847' offset='0'/%3E%3Cstop stop-color='%231F160F' offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='m5.5 0a5.51 5.51 0 0 0 -5.5 5.5v3.9902 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.26953 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.27148 0.2793 0.2793 0.13086 0.15039 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.26953 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.20898 0.070312 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793a5.51 5.51 0 0 0 5.5 5.5v-3a2.5 2.5 0 0 1 -2.5 -2.5v-0.2793-3.7109-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.26953-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.080078h9v-2h-9v-0.16016-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.26953-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.26953-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793a2.5 2.5 0 0 1 2.5 -2.5v-3z' fill='url(%23a)'/%3E%3C/svg%3E");
  }
}

.fareharbor-wrapper:before,
.xola-wrapper:before {
  left: 0;
}

.fareharbor-wrapper:after,
.xola-wrapper:after {
  right: 0;
  transform: scaleX(-1);
}

.fareharbor-wrapper a,
.fareharbor-wrapper .xola-checkout,
.xola-wrapper a,
.xola-wrapper .xola-checkout {
  position: relative;
  transition: all 0.2s ease-in-out;
}

.fareharbor-wrapper a:before,
.fareharbor-wrapper .xola-checkout:before,
.xola-wrapper a:before,
.xola-wrapper .xola-checkout:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fareharbor-wrapper a,
.fareharbor-wrapper button,
.xola-wrapper a,
.xola-wrapper button {
  opacity: 0;
  min-width: 220px !important;
}

.fareharbor-wrapper:hover,
.xola-wrapper:hover {
  background: #1f160f;
  border-color: #1f160f;
}

.fareharbor-wrapper:hover a,
.xola-wrapper:hover a {
  color: #fff;
}

.fareharbor-wrapper:hover a:before,
.fareharbor-wrapper:hover .xola-checkout:before,
.xola-wrapper:hover a:before,
.xola-wrapper:hover .xola-checkout:before {
  color: #fff;
}

.fareharbor-wrapper a {
  opacity: 1;
}

.dark .fareharbor-wrapper,
.dark .xola-wrapper {
  color: #fff;
  border-color: #fff;
}

.dark .fareharbor-wrapper:before, .dark .fareharbor-wrapper:after,
.dark .xola-wrapper:before,
.dark .xola-wrapper:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg version='1.1' viewBox='0 0 12 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 0c-0.13667 0-0.27168 0.0071046-0.40625 0.019531-0.13457 0.012433-0.26903 0.029934-0.40039 0.054688s-0.25965 0.054917-0.38672 0.091797c-0.12708 0.036879-0.25129 0.0802-0.37305 0.12891-0.12176 0.048703-0.24002 0.10393-0.35547 0.16406-0.11545 0.060131-0.22774 0.1262-0.33594 0.19727-0.1082 0.071068-0.21243 0.14709-0.3125 0.22852-0.10007 0.081425-0.196 0.16669-0.28711 0.25781-0.09112 0.091113-0.17639 0.18704-0.25781 0.28711-0.081425 0.10007-0.15745 0.2043-0.22852 0.3125-0.071067 0.1082-0.13713 0.22048-0.19727 0.33594-0.060129 0.11545-0.11536 0.23371-0.16406 0.35547-0.048705 0.12176-0.092026 0.24597-0.12891 0.37305-0.03688 0.12707-0.067042 0.25536-0.091797 0.38672-0.024755 0.13136-0.042259 0.26582-0.054688 0.40039s-0.019531 0.26958-0.019531 0.40625v50c0 0.13667 0.0071026 0.27165 0.019531 0.40625 0.012428 0.13453 0.029932 0.26899 0.054688 0.40039 0.024755 0.13133 0.054917 0.25965 0.091797 0.38672 0.036879 0.12707 0.0802 0.25125 0.12891 0.37305 0.048703 0.12173 0.10393 0.24 0.16406 0.35547 0.060131 0.11547 0.1262 0.22774 0.19727 0.33594 0.071068 0.1082 0.14709 0.21244 0.22852 0.3125 0.081425 0.10007 0.16669 0.19604 0.25781 0.28711 0.091113 0.09113 0.18704 0.17635 0.28711 0.25781 0.10007 0.0814 0.2043 0.15745 0.3125 0.22852 0.1082 0.07107 0.22048 0.13713 0.33594 0.19727 0.11545 0.06013 0.23371 0.11533 0.35547 0.16406 0.12176 0.04867 0.24597 0.09204 0.37305 0.12891 0.12707 0.03693 0.25536 0.06706 0.38672 0.0918 0.13136 0.02473 0.26582 0.04222 0.40039 0.05469 0.13457 0.012395 0.26958 0.019526 0.40625 0.019526h0.81802v-3h-0.91763c-0.4986 0-0.90039-0.40179-0.90039-0.90039v-24.1h9v-2h-9v-24.1c0-0.4986 0.40179-0.90039 0.90039-0.90039h0.91763v-3z' fill='%23fff'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 767px) {
  .dark .fareharbor-wrapper:before, .dark .fareharbor-wrapper:after,
  .dark .xola-wrapper:before,
  .dark .xola-wrapper:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg data-name='Layer 1' version='1.1' viewBox='0 0 12 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.5 0a5.51 5.51 0 0 0 -5.5 5.5v3.9902 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.26953 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.27148 0.2793 0.2793 0.13086 0.15039 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.26953 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.20898 0.070312 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793 0.28125 0.2793 0.2793 0.28125 0.2793a5.51 5.51 0 0 0 5.5 5.5v-3a2.5 2.5 0 0 1 -2.5 -2.5v-0.2793-3.7109-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.26953-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.080078h9v-2h-9v-0.16016-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.26953-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.26953-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793-0.28125-0.2793-0.2793-0.28125-0.2793a2.5 2.5 0 0 1 2.5 -2.5v-3z' fill='%23fff'/%3E%3C/svg%3E");
  }
}

.dark .fareharbor-wrapper a,
.dark .fareharbor-wrapper .xola-checkout,
.dark .xola-wrapper a,
.dark .xola-wrapper .xola-checkout {
  color: #fff;
}

.dark .fareharbor-wrapper:hover,
.dark .xola-wrapper:hover {
  background: #fff;
  border-color: #fff;
}

.dark .fareharbor-wrapper:hover a,
.dark .xola-wrapper:hover a {
  color: #1f160f;
}

.dark .fareharbor-wrapper:hover a:before,
.dark .fareharbor-wrapper:hover .xola-checkout:before,
.dark .xola-wrapper:hover a:before,
.dark .xola-wrapper:hover .xola-checkout:before {
  color: #1f160f;
}

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

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

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

/* Slider Global */
.slick-arrow {
  font-size: 0;
  line-height: 0;
  z-index: 9;
  position: absolute;
  top: 50%;
  width: 52px;
  height: 52px;
  margin: -36px 0 0;
  padding: 0;
  outline: none !important;
  cursor: pointer;
  transition: border 0.2s ease-in-out;
  transform: translate(0, -50%);
  border: 3px solid #fff !important;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 991px) {
  .slick-arrow {
    border: 0;
  }
}

@media (max-width: 767px) {
  .slick-arrow {
    width: 20px;
    margin: -21px 0 0;
  }
}

.slick-arrow:hover.slick-next:after {
  transform: translate(-15%, -50%) rotate(45deg) !important;
}

.slick-arrow:hover.slick-next:before {
  transform: translateX(7px) scaleX(3);
}

.slick-arrow:hover.slick-next span {
  transform: translate(-15%, -50%) rotate(45deg) !important;
}

.slick-arrow:hover.slick-prev:after {
  transform: translate(-85%, -50%) rotate(-135deg) !important;
}

.slick-arrow:hover.slick-prev:before {
  transform: translateX(-7px) scaleX(3);
}

.slick-arrow:hover.slick-prev span {
  transform: translate(-85%, -50%) rotate(-135deg) !important;
}

.slick-arrow:after,
.slick-arrow span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 15px;
  height: 15px;
  margin-top: 0;
  content: "";
  transition: all 0.2s ease-in-out;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 3px solid #fff;
  border-width: 3px 3px 0 0;
}

.slick-arrow:before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: -7px;
  height: 2px;
  width: 12px;
  background-color: #fff;
  transform-origin: center left;
  transition: all 0.2s ease-in-out;
}

.slick-arrow.slick-prev {
  right: 100%;
  left: auto;
  margin-right: 30px;
}

@media (max-width: 991px) {
  .slick-arrow.slick-prev {
    margin-right: 9px;
  }
}

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

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

.slick-arrow.slick-prev:before {
  right: -7px;
  left: auto;
  transform-origin: center right;
}

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

.slick-arrow.slick-next {
  right: auto;
  left: 100%;
  margin-left: 30px;
}

@media (max-width: 991px) {
  .slick-arrow.slick-next {
    margin-left: 9px;
  }
}

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

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

.slick-arrow.slick-next span {
  margin-left: -2px;
  transform: translate(-50%, -50%) rotate(45deg);
}

/* HIDE UNUSED TABLE ELEMENTS*/
.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
  display: none;
}

/* BASE TABLES */
#page .tablepress-table-name {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-transform: none;
}

#page .tablepress,
#page .dataTables_wrapper {
  margin-bottom: 40px;
}

#page .tablepress caption,
#page .dataTables_wrapper caption {
  display: none;
}

#page .tablepress thead th,
#page .dataTables_wrapper thead th {
  font-size: 12px;
  line-height: 24px;
  position: relative;
  padding: 0 20px 8px 10px;
  color: #946847;
  border: 0;
  background-color: transparent;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  #page .tablepress thead th,
  #page .dataTables_wrapper thead th {
    font-size: 12px;
    line-height: 16px;
    padding: 10px 20px 10px 0px;
  }
}

#page .tablepress thead th:after,
#page .dataTables_wrapper thead th:after {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  width: 100%;
  height: 2px;
  content: "";
  border-bottom: 1px solid #d8d8d8;
}

@media (max-width: 767px) {
  #page .tablepress thead th:after,
  #page .dataTables_wrapper thead th:after {
    transform: none;
    border-bottom: none;
    border-left: 1px solid #d8d8d8;
    right: 0;
    left: auto;
    height: 100%;
    width: 2px;
  }
}

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

#page .tablepress tbody td,
#page .dataTables_wrapper tbody td {
  font-size: 16px;
  line-height: 20px;
  position: relative;
  padding: 14px 20px 14px 10px;
  color: #1f160f;
  border: 0;
  background-color: transparent;
}

@media (max-width: 767px) {
  #page .tablepress tbody td,
  #page .dataTables_wrapper tbody td {
    font-size: 12px;
    line-height: 16px;
    padding: 10px 25px 10px 10px;
  }
}

#page .tablepress tbody td:first-child,
#page .dataTables_wrapper tbody td:first-child {
  text-align: left;
}

#page .tablepress tbody td:after,
#page .dataTables_wrapper tbody td:after {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  border-bottom: 1px solid #d8d8d8;
}

@media (max-width: 767px) {
  #page .tablepress tbody td:after,
  #page .dataTables_wrapper tbody td:after {
    border-bottom: none;
    border-left: 1px solid #d8d8d8;
    right: 0;
    left: auto;
    height: 100%;
    width: 2px;
  }
}

#page .tablepress tbody tr,
#page .dataTables_wrapper tbody tr {
  border-top: 0;
}

#page .tablepress tbody tr:last-child,
#page .dataTables_wrapper tbody tr:last-child {
  border-bottom: 0;
}

.table-wrapper {
  position: relative;
}

.table-wrapper .tablepress:before {
  position: absolute;
  z-index: 9;
  top: 0;
  right: -20px;
  bottom: 0;
  display: none;
  width: 20px;
  content: "";
  background-image: linear-gradient(-90deg, rgba(241, 241, 241, 0.5) 0%, transparent 100%);
}

.table-wrapper .tablepress.has-scroll:before {
  display: block;
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
textarea {
  padding: 9px 14px 7px 14px;
  border: 1px solid #8F8F8F;
  width: 100%;
  background-color: transparent;
  font-size: 18px;
}

input[type="text"]:active, input[type="text"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
textarea:active,
textarea:focus {
  border-color: #1f160f;
  outline: none;
}

@media (max-width: 767px) {
  input[type="text"],
  input[type="number"],
  input[type="tel"],
  input[type="url"],
  input[type="email"],
  input[type="password"],
  textarea {
    padding: 13px 14px 9px 14px;
    font-size: 18px;
  }
}

.page-content input[type="text"], .page-content
input[type="number"], .page-content
input[type="tel"], .page-content
input[type="url"], .page-content
input[type="email"], .page-content
input[type="password"], .page-content
textarea {
  background-color: #fff;
  padding: 18px 14px 16px 14px;
}

@media (max-width: 767px) {
  .page-content input[type="text"], .page-content
  input[type="number"], .page-content
  input[type="tel"], .page-content
  input[type="url"], .page-content
  input[type="email"], .page-content
  input[type="password"], .page-content
  textarea {
    padding: 13px 14px 9px 14px;
  }
}

textarea {
  height: 200px;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: 10px;
}

input[type="password"] {
  padding: 14px 14px 15px 14px !important;
}

@media (max-width: 575px) {
  .post-password-form label {
    width: 100%;
  }
}

select {
  width: 100%;
}

select[multiple="multiple"] option {
  padding: 4px 8px;
}

label {
  display: inline-block;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.gform_button,
input[type=submit] {
  font-family: benton-sans, sans-serif;
  border-width: 2px;
  padding: 17px 23px 13px 23px;
  font-size: 14px;
  letter-spacing: 1.555556px;
  cursor: pointer;
}

.page-content .gform_button, .page-content
input[type=submit] {
  padding: 19px 32px 17px 32px;
  font-family: input-serif, serif;
  border-width: 3px;
}

@media (max-width: 575px) {
  .page-content .gform_button, .page-content
  input[type=submit] {
    width: 100%;
  }
}

.gform_anchor {
  display: none;
}

#gf_1.gform_anchor {
  display: block;
}

.gform_heading {
  display: none;
}

ul.gform_fields {
  padding-left: 0;
}

li.gfield {
  list-style: none;
  margin-bottom: 16px;
  clear: both;
}

.page-content li.gfield {
  margin-bottom: 28px;
}

.ginput_container_radio > ul,
.ginput_container_checkbox > ul {
  padding-left: 0;
}

.ginput_container_radio > ul > li,
.ginput_container_checkbox > ul > li {
  list-style: none;
}

.ginput_container_radio > ul > li label,
.ginput_container_checkbox > ul > li label {
  font-weight: normal;
  font-size: .875em;
  line-height: 1.5;
}

.ginput_container_radio br,
.ginput_container_checkbox br {
  display: none;
}

.gform_footer {
  clear: both;
}

.gform_footer br {
  display: none;
}

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

.ginput_complex > * {
  width: calc(50% - 8px);
  margin-bottom: 0;
}

.ginput_complex > *.address_line_1, .ginput_complex > *.address_line_2 {
  width: 100%;
}

.ginput_complex > * br {
  display: none;
}

.ginput_complex > * label {
  font-size: .813em;
  letter-spacing: .5pt;
}

.hbspt-form fieldset {
  max-width: 100% !important;
}

.hbspt-form input[type="text"],
.hbspt-form input[type="number"],
.hbspt-form input[type="tel"],
.hbspt-form input[type="url"],
.hbspt-form input[type="email"],
.hbspt-form textarea,
.hbspt-form select {
  width: 100% !important;
}

.hbspt-form .form-columns-2 > div,
.hbspt-form .form-columns-3 > div {
  margin-right: 16px;
}

.hbspt-form .form-columns-2 > div:last-child,
.hbspt-form .form-columns-3 > div:last-child {
  margin-right: 0;
}

.hbspt-form .form-columns-2 > div {
  width: calc(50% - 8px) !important;
}

.hbspt-form .form-columns-3 > div {
  width: calc(33.3% - (32px / 3)) !important;
}

.hbspt-form .hs-richtext {
  margin-bottom: 16px;
}

.hbspt-form .field {
  margin-bottom: 16px;
}

.hbspt-form .field > ul {
  padding-left: 0;
}

.hbspt-form .field > ul > li {
  list-style: none;
}

.hbspt-form .field > ul > li label {
  font-weight: normal;
  font-size: .875em;
  line-height: 1.5;
}

.hbspt-form .input {
  margin-right: 0 !important;
}

.hbspt-form .input > ul {
  margin-top: 0;
  padding-left: 0;
}

.hbspt-form .input > ul > li {
  list-style: none;
}

.hbspt-form .input > ul > li label {
  font-weight: normal;
  font-size: .875em;
  line-height: 1.5;
}

.gfield_required,
.hs-form-required {
  margin-left: 4px;
  color: red;
  display: none;
}

.hs-error-msgs {
  margin-top: 0;
}

.validation_error {
  margin-bottom: 16px;
}

.validation_message,
.validation_error,
.hs-error-msg {
  font-weight: normal;
  font-size: .875em;
  line-height: 1.5;
  color: red;
}

@media only screen and (min-width: 769px) {
  li.gf_left_half, li.gf_right_half,
  li.gf_list_2col ul.gfield_checkbox li,
  li.gf_list_2col ul.gfield_radio li {
    float: left;
    width: calc(50% - 8px);
  }
  li.gf_list_2col ul.gfield_checkbox li:nth-child(2n - 1),
  li.gf_list_2col ul.gfield_radio li:nth-child(2n - 1), li.gf_list_2col ul.gfield_checkbox li:nth-child(2n - 1),
  li.gf_list_2col ul.gfield_radio li:nth-child(2n - 1) {
    margin-right: 16px;
  }
  li.gf_list_3col ul.gfield_checkbox li,
  li.gf_list_3col ul.gfield_radio li, li.gf_list_3col ul.gfield_checkbox li,
  li.gf_list_3col ul.gfield_radio li {
    margin-right: 16px;
  }
  li.gf_list_3col ul.gfield_checkbox li:nth-child(3n),
  li.gf_list_3col ul.gfield_radio li:nth-child(3n), li.gf_list_3col ul.gfield_checkbox li:nth-child(3n),
  li.gf_list_3col ul.gfield_radio li:nth-child(3n) {
    margin-right: 0;
  }
  li.gf_list_4col ul.gfield_checkbox li,
  li.gf_list_4col ul.gfield_radio li, li.gf_list_4col ul.gfield_checkbox li,
  li.gf_list_4col ul.gfield_radio li {
    margin-right: 16px;
  }
  li.gf_list_4col ul.gfield_checkbox li:nth-child(4n),
  li.gf_list_4col ul.gfield_radio li:nth-child(4n), li.gf_list_4col ul.gfield_checkbox li:nth-child(4n),
  li.gf_list_4col ul.gfield_radio li:nth-child(4n) {
    margin-right: 0;
  }
  li.gf_left_half {
    margin-right: 16px;
    clear: both;
  }
  li.gf_right_half {
    clear: none;
  }
  li.gf_left_third, li.gf_middle_third, li.gf_right_third,
  li.gf_list_3col ul.gfield_checkbox li,
  li.gf_list_3col ul.gfield_radio li {
    float: left;
    width: calc(33.3% - (32px / 3));
  }
  li.gf_left_third, li.gf_middle_third {
    margin-right: 16px;
  }
  li.gf_left_third {
    clear: both;
  }
  li.gf_middle_third, li.gf_right_third {
    clear: none;
  }
  li.gf_list_4col ul.gfield_checkbox li,
  li.gf_list_4col ul.gfield_radio li {
    float: left;
    width: calc(25% - (32px / 4));
  }
}

.icon-arrowhead-vertical {
  color: #fff;
  font-size: 16px;
  pointer-events: none;
}

.icon-arrowhead-vertical:after {
  content: '';
  display: block;
  width: 1px;
  height: 60px;
  background-color: #fff;
  margin: 5px auto 0 auto;
}

.icon-general-arrowhead {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 200;
  transition: transform 0.2s ease-in-out;
  pointer-events: none;
}

.icon-general-arrowhead:before {
  transform: scaleX(-1);
  display: inline-block;
  font-size: 11px;
  margin-right: 3px;
}

@media (max-width: 575px) {
  .icon-general-arrowhead:before {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: rotate(90deg);
  }
}

.icon-general-arrowhead:after {
  content: '';
  height: 1px;
  width: 52px;
  background-color: #fff;
  display: inline-block;
  margin-right: 11px;
}

@media (max-width: 575px) {
  .icon-general-arrowhead:after {
    position: absolute;
    right: -1px;
    bottom: 19px;
    width: 1px;
    height: 10px;
  }
}

.icon-quote-open:before {
  content: "\e908";
  display: inline-block;
}

.icon-quote-close:before {
  content: "\e908";
  transform: rotate(180deg);
  display: inline-block;
}

[class^="svgicon-"], [class*=" svgicon-"] {
  width: 48px;
  height: 48px;
  display: inline-block;
}

@media (max-width: 767px) {
  [class^="svgicon-"], [class*=" svgicon-"] {
    width: 36px;
    height: 36px;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("../eot/icomoonb289.eot");
  src: url("../eot/icomoonb289.eot#iefix") format("embedded-opentype"), url("../woff2/icomoonb289.woff2") format("woff2"), url("../ttf/icomoonb289.ttf") format("truetype"), url("../woff/icomoonb289.woff") format("woff"), url("../svg/icomoonb289.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-instagram:before {
  content: "\e918";
}

.icon-twitter:before {
  content: "\e916";
}

.icon-facebook:before {
  content: "\e917";
}

.icon-plus:before {
  content: "\e909";
}

.icon-print:before {
  content: "\e90a";
}

.icon-link:before {
  content: "\e907";
}

.icon-owl:before {
  content: "\e900";
}

.icon-binoculars:before {
  content: "\e901";
}

.icon-camera:before {
  content: "\e902";
}

.icon-compass:before {
  content: "\e903";
}

.icon-notebook:before {
  content: "\e906";
}

.icon-arrowhead-vertical:before {
  content: "\e91b";
}

.icon-chevron-right:before {
  content: "\e91a";
}

.icon-moose:before {
  content: "\e919";
}

.icon-carat-down:before {
  content: "\e915";
}

.icon-search:before {
  content: "\e904";
}

.icon-secondary-button-arrow:before {
  content: "\e905";
}

.icon-quote:before {
  content: "\e908";
}

.icon-no:before {
  content: "\e90b";
}

.icon-general-arrowhead:before {
  content: "\e90e";
}

.icon-check:before {
  content: "\e911";
}

#breadcrumbs {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  padding-left: 32px;
  padding-top: 32px;
  color: #1f160f;
}

@media (max-width: 991px) {
  #breadcrumbs {
    max-width: 720px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    display: none;
  }
}

@media (max-width: 767px) {
  #breadcrumbs {
    display: none;
  }
}

#breadcrumbs a {
  color: #1f160f;
  border: none;
}

#breadcrumbs a:hover {
  color: #735137;
}

#breadcrumbs .icon-chevron-right {
  font-size: 9px;
  margin-left: 8px;
  margin-right: 8px;
  color: #1f160f;
  display: inline-block;
}

#breadcrumbs .breadcrumb_last {
  font-weight: 700;
}

.pagination-wrapper {
  position: relative;
  margin: 30px 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.pagination-wrapper .prev,
.pagination-wrapper > a:first-child.prev {
  margin: auto auto auto 28px;
}

.pagination-wrapper .next,
.pagination-wrapper > a:last-child.next {
  margin: auto 28px auto auto;
}

.pagination-wrapper > a:first-child:not(.prev) {
  margin: auto auto auto 0;
}

.pagination-wrapper > a:last-child:not(.next) {
  margin: auto 0 auto auto;
}

@media (max-width: 991px) {
  .pagination-wrapper .prev span,
  .pagination-wrapper .next span {
    display: none;
  }
}

.pagination-wrapper .prev.inactive,
.pagination-wrapper .next.inactive {
  pointer-events: none;
  color: #bbb;
}

.pagination-wrapper .prev.inactive:after,
.pagination-wrapper .next.inactive:after {
  color: #bbb;
}

.pagination-wrapper .c-btn-secondary {
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .pagination-wrapper .c-btn-secondary:after {
    position: relative;
    top: 0;
  }
}

.pagination-wrapper .pagination {
  margin: 0 auto;
}

.pagination-wrapper .pagination .next,
.pagination-wrapper .pagination .prev {
  display: none;
}

.pagination-wrapper .nav-links {
  text-align: center;
}

.pagination-wrapper .page-numbers:not(.next):not(.prev) {
  font-size: 21px;
  line-height: 26px;
  padding: 0 3px;
  position: relative;
  margin: 5px 2px;
  display: inline-block;
}

@media (max-width: 767px) {
  .pagination-wrapper .page-numbers:not(.next):not(.prev) {
    font-size: 16px;
    line-height: 20px;
  }
}

.pagination-wrapper .page-numbers:not(.next):not(.prev):hover {
  color: #735137;
}

.pagination-wrapper .page-numbers:not(.next):not(.prev)[aria-current=page]:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #946847;
}

.pagination-wrapper .page-numbers:not(.next):not(.prev)[aria-current=page]:hover {
  color: black;
}

.clock-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  position: relative;
}

.clock {
  width: 200px;
  height: 200px;
  max-width: 100%;
  color: #1f160f;
  fill: currentColor;
  transform-origin: 50px 50px;
  animation-name: fade-in;
  animation-duration: 500ms;
  animation-fill-mode: both;
}

.clock line {
  stroke: currentColor;
  stroke-linecap: round;
}

.marks {
  opacity: 0.5;
  stroke-width: 0.5px;
  transform-origin: center center;
}

.marks line {
  transform-origin: center center;
}

.mark-1 {
  transform: rotate(30deg);
}

.mark-2 {
  transform: rotate(60deg);
}

.mark-3 {
  transform: rotate(90deg);
}

.mark-4 {
  transform: rotate(120deg);
}

.mark-5 {
  transform: rotate(150deg);
}

.mark-6 {
  transform: rotate(180deg);
}

.mark-7 {
  transform: rotate(210deg);
}

.mark-8 {
  transform: rotate(240deg);
}

.mark-9 {
  transform: rotate(270deg);
}

.mark-10 {
  transform: rotate(300deg);
}

.mark-11 {
  transform: rotate(330deg);
}

.mark-12 {
  transform: rotate(360deg);
}

.hand {
  stroke-width: 1.5px;
  transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: center center;
}

.hand-second {
  color: #735137;
  stroke-width: 1px;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (min-width: 992px) {
  .social-share-buttons {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    height: 100%;
    pointer-events: none;
    z-index: 6;
  }
  .social-share-buttons .row {
    height: 100%;
  }
  .social-share-buttons .col-12 {
    height: 100%;
  }
}

@media (max-width: 991px) {
  .social-share-buttons {
    order: 9;
    margin-top: 45px;
  }
  .social-share-buttons ~ .single-author {
    order: 10;
  }
  .social-share-buttons ~ .single-author ~ section {
    order: 10;
  }
}

.social-share-buttons + .block-content {
  margin-top: 0 !important;
}

.social-share-buttons ~ .block-tour-posts {
  z-index: 7;
}

.a2a_svg {
  border: 1px solid #1f160f;
  border-radius: 999px !important;
  width: 37px !important;
  height: 37px !important;
  padding: 5px !important;
  transition: border 0.2s ease-in-out;
}

.a2a_svg path {
  fill: #1f160f;
  transition: fill 0.2s ease-in-out;
}

.addtoany_list,
.widget .addtoany_list {
  pointer-events: auto;
}

@media (min-width: 992px) {
  .addtoany_list,
  .widget .addtoany_list {
    display: flex !important;
    flex-direction: column;
    position: sticky;
    top: 80px;
    background-color: #f1f1f1;
    border-radius: 10px;
    width: 55px;
    align-items: center;
    justify-content: center;
    padding: 13px 10px 0 10px;
  }
}

@media (min-width: 1200px) {
  .addtoany_list,
  .widget .addtoany_list {
    top: 110px;
  }
}

.addtoany_list a,
.widget .addtoany_list a {
  margin-bottom: 7px;
}

@media (max-width: 991px) {
  .addtoany_list a,
  .widget .addtoany_list a {
    margin-bottom: 0;
    margin-right: 7px;
  }
}

@media (max-width: 767px) {
  .addtoany_list a,
  .widget .addtoany_list a {
    margin-right: 2px;
  }
}

.addtoany_list a:hover span,
.widget .addtoany_list a:hover span {
  opacity: 1 !important;
}

.addtoany_list a:hover .a2a_svg,
.widget .addtoany_list a:hover .a2a_svg {
  border-color: #735137;
}

.addtoany_list a:hover .a2a_svg path,
.widget .addtoany_list a:hover .a2a_svg path {
  fill: #735137;
}

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

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

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.leadparagraph {
  font-size: 26px;
  font-weight: 500;
  line-height: 40px;
  margin: 0 0 44px;
}

@media (max-width: 767px) {
  .leadparagraph {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 42px;
  }
}

.highlight-text {
  padding: 3px 0;
  background: #946847;
}

blockquote.alternate,
blockquote {
  font-size: 44px;
  font-weight: 300;
  line-height: 48px;
  font-family: utopia-std, serif;
  position: relative;
  margin: 68px -96px 64px -96px;
  padding: 0;
}

@media (max-width: 991px) {
  blockquote.alternate,
  blockquote {
    margin: 68px 0 64px 0;
  }
}

@media (max-width: 767px) {
  blockquote.alternate,
  blockquote {
    font-size: 24px;
    line-height: 30px;
    margin: 42px 0 42px;
  }
}

blockquote.alternate:not([class]),
blockquote:not([class]) {
  padding: 11px 38px;
}

@media (max-width: 767px) {
  blockquote.alternate:not([class]),
  blockquote:not([class]) {
    padding: 6px 14px 6px 18px;
  }
}

blockquote.alternate:not([class]) > p:before, blockquote.alternate:not([class]) > p:after,
blockquote:not([class]) > p:before,
blockquote:not([class]) > p:after {
  display: inline;
}

blockquote.alternate:not([class]) > p:before,
blockquote:not([class]) > p:before {
  position: absolute;
  top: 0;
  left: -20px;
  content: "“";
}

@media (max-width: 767px) {
  blockquote.alternate:not([class]) > p:before,
  blockquote:not([class]) > p:before {
    top: 6px;
    left: 11px;
  }
}

blockquote.alternate:not([class]) > p:after,
blockquote:not([class]) > p:after {
  content: "”";
  margin-left: -7px;
}

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

blockquote.alternate cite,
blockquote cite {
  font-style: italic;
}

blockquote.alternate cite:before, blockquote.alternate cite:after,
blockquote cite:before,
blockquote cite:after {
  display: inline;
}

blockquote.alternate cite:before,
blockquote cite:before {
  position: absolute;
  top: 0;
  left: -20px;
  content: "“";
}

@media (max-width: 767px) {
  blockquote.alternate cite:before,
  blockquote cite:before {
    left: -10px;
  }
}

blockquote.alternate cite:after,
blockquote cite:after {
  content: "”";
  margin-left: -7px;
}

blockquote.alternate .author,
blockquote .author {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  font-family: input-serif, serif;
  text-transform: uppercase;
  color: #946847;
  display: block;
  margin-top: 28px;
  letter-spacing: 0.5px;
}

@media (max-width: 767px) {
  blockquote.alternate .author,
  blockquote .author {
    font-size: 12px;
    line-height: 14px;
    margin-top: 14px;
  }
}

.show-more {
  transition: 0.3s height, 0.3s opacity;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.show-more.active {
  height: auto;
  opacity: 1;
}

.show-more-btn:hover {
  color: #FFF;
}

.page-accordion {
  padding: 14px 0 57px;
}

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

.single-accordion {
  padding: 0;
  background-color: #fff;
  margin-bottom: 16px;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .single-accordion {
    padding: 0 0 24px;
    margin-bottom: 10px;
  }
}

.single-accordion p:last-child {
  margin: 0;
}

.single-accordion.active .single-accordion__title:after {
  transform: rotate(0) translateY(-4px);
}

.single-accordion.active .single-accordion__title:before {
  transform: rotate(0) translateY(-4px);
}

@media (max-width: 767px) {
  .single-accordion.active .single-accordion__title:after {
    transform: rotate(0) translateY(-3px);
  }
  .single-accordion.active .single-accordion__title:before {
    transform: rotate(0) translateY(-3px);
  }
}

.single-accordion__content {
  display: none;
  padding: 26px 65px 64px 65px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .single-accordion__content {
    padding: 26px 22px 0px 18px;
  }
}

.single-accordion__label {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  position: relative;
  padding-right: 20px;
  margin-right: 20px;
  min-width: 90px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 767px) {
  .single-accordion__label {
    font-size: 18px;
    line-height: 24px;
    padding-right: 5px;
    margin-right: 15px;
    min-width: 61px;
  }
}

.single-accordion__label:after {
  content: '';
  width: 1px;
  height: 60px;
  background-color: #1f160f;
  display: block;
  position: absolute;
  top: -32px;
  right: 0;
}

@media (max-width: 767px) {
  .single-accordion__label:after {
    top: 0;
    height: 100%;
  }
}

.single-accordion__label + h4 {
  font-weight: 400 !important;
}

@media (max-width: 991px) {
  .single-accordion__image {
    margin-bottom: 30px;
  }
}

.single-accordion__title {
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 32px 80px 31px 40px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .single-accordion__title {
    padding: 25px 65px 0 18px;
  }
}

.single-accordion__title h4 {
  transition: color 0.2s ease-in-out;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #1f160f;
  position: relative;
  flex-grow: 1;
  margin: 0;
}

.single-accordion__title h4:after {
  content: '';
  width: 32px;
  height: 32px;
  border: 1px solid #1f160f;
  border-radius: 50%;
  position: absolute;
  right: -52px;
  top: 0;
  pointer-events: none;
  transition: background-color 0.2s ease-in-out;
  z-index: 1;
}

@media (max-width: 767px) {
  .single-accordion__title h4:after {
    width: 28px;
    height: 28px;
    right: -44px;
    top: -3px;
  }
}

@media (max-width: 767px) {
  .single-accordion__title h4 {
    font-size: 18px;
    line-height: 24px;
  }
}

.single-accordion__title:hover {
  color: #1f160f;
}

.single-accordion__title:hover h4 {
  color: #1f160f;
}

.single-accordion__title:hover h4:after {
  background-color: #1f160f;
}

.single-accordion__title:hover:after, .single-accordion__title:hover:before {
  background-color: #fff;
}

.single-accordion__title:after, .single-accordion__title:before {
  content: '';
  height: 1px;
  width: 9px;
  display: block;
  position: absolute;
  background-color: #1f160f;
  top: 51px;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
  z-index: 2;
}

.single-accordion__title:after {
  right: 44px;
  transform: rotate(45deg);
  transform-origin: center right;
}

.single-accordion__title:before {
  right: 35px;
  transform: rotate(-45deg);
  transform-origin: center left;
}

@media (max-width: 767px) {
  .single-accordion__title:after, .single-accordion__title:before {
    width: 7px;
    top: 39px;
  }
  .single-accordion__title:after {
    right: 35px;
  }
  .single-accordion__title:before {
    right: 28px;
  }
}

.page-fullwidth-image {
  padding: 38px 0 74px;
}

@media (max-width: 767px) {
  .page-fullwidth-image {
    padding: 29px 0 55px;
  }
}

.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;
}

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

.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: 15px;
}

@media (max-width: 767px) {
  .content-image__align-left.spacing-normal {
    padding: 0 0 15px;
  }
  .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: 15px;
}

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

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

/* Main Header */
.main-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  pointer-events: none;
}

.main-header a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.main-header.home {
  padding-bottom: 82px;
}

.main-header.home:before {
  content: '';
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

@media (max-width: 1199px) {
  .main-header.home {
    padding-bottom: 0;
    background: #fff;
  }
}

.main-header__logo {
  display: inline-block;
  width: 265px;
  height: 66px;
  transition: transform 0.3s ease-in-out;
  transform-origin: top left;
}

@media (max-width: 1199px) {
  .main-header__logo {
    width: 161px;
    height: 40px;
    transform: scale(1) !important;
  }
}

.main-header__wrapper {
  pointer-events: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 50px 0 58px;
  position: relative;
  height: 100px;
  transition: background 0.3s 0.3s ease-in-out, box-shadow 0.3s ease-in-out, height 0.3s ease-in-out;
}

@media (max-width: 1299px) {
  .main-header__wrapper {
    padding: 0 33px 0 33px;
  }
}

.main-header__wrapper.resizing .main-header__middle {
  transition: none;
}

.main-header__wrapper.resizing .main-header__middle ul {
  transition: none;
}

.main-header:hover .main-header__wrapper, .main-header.sticky .main-header__wrapper, .main-header:not(.home) .main-header__wrapper, .main-header.search-active .main-header__wrapper {
  background: #fff;
  transition-delay: 0s;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1199px) {
  .main-header:hover .main-header__wrapper, .main-header.sticky .main-header__wrapper, .main-header:not(.home) .main-header__wrapper, .main-header.search-active .main-header__wrapper {
    box-shadow: none;
  }
}

.main-header.search-active:before {
  opacity: 0;
}

.main-header.sticky:before {
  opacity: 0;
}

.main-header.sticky .main-header__wrapper {
  height: 82px;
}

.main-header.sticky .main-header__wrapper .main-header__right {
  padding-top: 12px;
}

.main-header.sticky .main-header__wrapper .main-header__logo {
  transform: scale(0.76) !important;
}

@media (max-width: 1199px) {
  .main-header.sticky .main-header__wrapper .main-header__logo {
    transform: scale(1) !important;
  }
}

.main-header.sticky .main-header__wrapper .main-header__nav > ul.menu > li > a {
  transform: translate3d(0, -13px, 0);
  padding-bottom: 10px;
}

@media (max-width: 1199px) {
  .main-header.sticky .main-header__wrapper .main-header__nav > ul.menu > li > a {
    transform: none;
  }
}

.main-header.sticky .main-header__wrapper .main-header__nav > ul.menu > li > a:before {
  transform: translateY(0) scaleX(0) !important;
}

.main-header.sticky .main-header__wrapper .main-header__nav > ul.menu > li:hover > a:before {
  transform: translateY(0) scaleX(1) !important;
}

.main-header.sticky .main-header__wrapper .main-header__top {
  transform: translate3d(0, -6px, 0);
}

.main-header.unsticky .main-header__wrapper {
  transition-delay: 0s;
}

.main-header__middle {
  margin: 0 25px 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  transition: transform 0.3s ease-in-out;
  padding-top: 16px;
}

.main-header__nav a {
  border: none !important;
}

.main-header__nav > ul.menu:hover > li > ul {
  transform: translate3d(-50%, 0, 0);
}

.main-header__nav > ul.menu > li {
  padding: 0 23px 0 22px;
}

.main-header__nav > ul.menu > li > a {
  font-size: 21px;
  line-height: 25px;
  font-family: utopia-std, serif;
  font-weight: 600;
  display: block;
  position: relative;
  padding: 11px 0 15px 0;
  transition: transform 0.3s ease-in-out, padding 0.3s ease-in-out;
}

.main-header__nav > ul.menu > li.menu-item-has-children {
  padding-right: 4px;
  cursor: pointer;
}

.main-header__nav > ul.menu > li.menu-item-has-children > a {
  padding-right: 18px;
  position: relative;
}

.main-header__nav > ul.menu > li.menu-item-has-children > a:before {
  content: '';
  height: 3px;
  width: 100%;
  background-color: #735137;
  z-index: 99;
  position: absolute;
  bottom: 0;
  left: 0;
  transform-origin: center left;
  transform: scaleX(0);
  transition: 0.2s transform ease-in-out;
}

.main-header__nav > ul.menu > li.menu-item-has-children > a:after {
  content: '';
  position: absolute;
  right: 2px;
  top: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4.5px 0 4.5px;
  border-color: #1f160f transparent transparent transparent;
}

.main-header__nav > ul.menu > li.menu-item-has-children:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 1600px) {
  .main-header__nav > ul.menu > li.menu-item-has-children:before {
    min-height: 500px;
  }
}

.main-header__nav > ul.menu > li.menu-item-has-children:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s 0.3s ease-in-out;
}

@media (max-width: 1199px) {
  .main-header__nav > ul.menu > li.menu-item-has-children:after {
    display: none;
  }
}

.main-header__nav > ul.menu > li.menu-item-has-children:hover.menu-item-has-children:before {
  pointer-events: auto !important;
}

.main-header__nav > ul.menu > li.menu-item-has-children:hover > a:before {
  transform: scaleX(1);
}

.main-header__nav > ul.menu > li.menu-item-has-children:hover:after {
  opacity: 1;
}

.main-header__nav > ul.menu > li.menu-item-has-children:hover > ul {
  opacity: 1;
  pointer-events: auto;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.main-header__nav > ul.menu > li.menu-item-has-children:hover > ul > li {
  opacity: 1;
  transition: opacity 0.3s 0.2s ease-in-out;
}

.main-header__nav > ul.menu > li > ul {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 100%;
  background-color: #f1f1f1;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 10px 10px;
  max-width: 1340px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 57px 84px 10px 116px;
  background-image: url("../svg/mountains.svg");
  background-position: bottom right 19px;
  background-size: 938px auto;
  background-repeat: no-repeat;
  transform: translate3d(-50%, -100%, 0);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s ease-in-out, opacity 0.3s 0.2s ease-in-out;
  cursor: auto;
}

.main-header__nav > ul.menu > li > ul > li {
  opacity: 0;
  transition: opacity 0.3s 0s ease-in-out;
}

.main-header__nav > ul.menu > li > ul > li > a {
  font-size: 19px;
  line-height: 23px;
  font-weight: 600;
  margin-left: 33px;
  margin-right: 33px;
}

.main-header__nav > ul.menu > li > ul > li.menu-item-has-children {
  border-left: 1px solid #ccc;
  padding-left: 30px;
  padding-right: 20px;
  flex: 0 0 25%;
  max-width: 25%;
}

.main-header__nav > ul.menu > li > ul > li.menu-item-has-children > a {
  margin-left: 0;
  margin-right: 0;
}

.main-header__nav > ul.menu > li > ul > li > ul {
  padding-top: 11px;
}

.main-header__nav > ul.menu > li > ul > li > ul + ul {
  padding-top: 0;
}

.main-header__nav > ul.menu > li > ul > li > ul > li {
  display: block;
}

.main-header__nav > ul.menu > li > ul > li > ul > li > a {
  font-size: 16px;
  line-height: 19px;
  padding: 13px 0 14px 0;
  display: block;
  position: relative;
}

.main-header__nav > ul.menu > li > ul > li > ul > li > a:before {
  content: '';
  position: absolute;
  left: -31px;
  top: calc(50% - 3px);
  height: 1px;
  width: 8px;
  background-color: #ccc;
  transform-origin: top left;
  transition: all 0.2s ease-in-out;
}

.main-header__nav > ul.menu > li > ul > li > ul > li > a:hover {
  text-shadow: 1px 0 0 currentColor;
}

.main-header__nav > ul.menu > li > ul > li > ul > li > a:hover:before {
  transform: scale(2.25, 2);
  background-color: #735137;
}

@media (min-width: 1200px) {
  .main-header__nav > ul.menu > li.dark > ul {
    background-color: #1f160f;
    background-image: none;
    padding: 36px 20px 36px 20px;
  }
}

@media (min-width: 1200px) and (min-width: 1300px) {
  .main-header__nav > ul.menu > li.dark > ul {
    padding: 36px 82px 36px 82px;
  }
}

@media (min-width: 1200px) {
  .main-header__nav > ul.menu > li.dark > ul a {
    color: #fff;
    position: relative;
    padding-bottom: 6px;
  }
  .main-header__nav > ul.menu > li.dark > ul a:after {
    content: '';
    top: calc(100% - 8px);
    left: 0;
    right: 0;
    background-color: #735137;
    position: absolute;
    height: 2px;
    transform: scaleX(0);
    transition: transform 0.2s ease-in-out;
    transform-origin: center left;
  }
  .main-header__nav > ul.menu > li.dark > ul a:hover:after {
    transform: scaleX(1);
  }
}

.main-header__all-button {
  order: 999;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin-top: 116px;
  margin-bottom: 53px;
}

.main-header__all-button a {
  color: #1f160f;
}

.main-header__all-button a .icon-secondary-button-arrow {
  color: #735137;
  transition: transform 0.2s ease-in-out;
  display: inline-block;
  font-size: 12px;
  margin-left: 13px;
  transform: translate3d(0, 0, 0);
}

.main-header__all-button a:hover .icon-secondary-button-arrow {
  color: #735137;
  transform: translate3d(4px, 0, 0);
}

.main-header__right {
  text-align: right;
  padding: 19px 0 0 0;
  transition: padding 0.3s ease-in-out;
}

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

.main-header__left {
  padding: 20px 0 0 0;
}

.main-header__cta-button {
  font-size: 14px;
}

.main-header__top {
  font-size: 16px;
  margin-right: -5px;
  transition: transform 0.3s ease-in-out;
  transform: translate3d(0, 0, 0);
}

.main-header__top a {
  color: #1f160f;
  padding: 0 13px;
  display: inline-block;
}

.main-header__top a:hover {
  color: #735137;
}

.main-header__search-button {
  color: #1f160f;
  padding: 0 13px;
  display: inline-block;
  text-decoration: none !important;
  display: inline-block;
  margin-top: -1px;
  border: none;
  outline: none;
}

@media (max-width: 1199px) {
  .main-header__search-button {
    padding: 6px 17px;
    display: block;
  }
}

@media (max-width: 767px) {
  .main-header__search-button {
    font-size: 17px;
  }
}

.main-header__search-button .icon-search {
  margin-right: 5px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .main-header__search-button .icon-search {
    margin-right: 9px;
  }
}

.main-header__search-button:hover {
  color: #735137;
}

.password-protected-spacer {
  height: 180px;
}

@media (max-width: 1199px) {
  .password-protected-spacer {
    height: 120px;
  }
}

@media (max-width: 575px) {
  .password-protected-spacer {
    height: 100px;
  }
}

.password-protected-spacer + section:last-child {
  padding-bottom: 140px;
}

@media (max-width: 575px) {
  .password-protected-spacer + section:last-child {
    padding-bottom: 90px;
  }
}

/* Mega Menu */
.mega-menu-wrapper {
  position: absolute;
  z-index: -999;
  top: 100%;
  left: 0;
  visibility: hidden;
  width: 100%;
  padding-top: 33px;
  padding-bottom: 15px;
  border-top: 1px solid #ebebeb;
  background: transparent;
}

.mega-menu-wrapper li {
  display: block;
  padding: 0 0 15px 0;
}

.mega-menu-wrapper li.current-menu-item > a {
  color: #735137;
}

.mega-menu-wrapper a {
  font-weight: bold;
  visibility: hidden;
  padding: 0;
  transition: none;
  transform: translateY(5px);
  opacity: 0;
  color: #1f160f;
}

.mega-menu-wrapper a.active {
  visibility: visible;
  transition: all .3s;
  opacity: 1;
}

.mega-menu-wrapper a:hover {
  transition: color .1s;
  color: #1f160f;
}

.mega-menu-wrapper h1,
.mega-menu-wrapper h2,
.mega-menu-wrapper h3,
.mega-menu-wrapper h4,
.mega-menu-wrapper h5,
.mega-menu-wrapper .tours-filter__label,
.mega-menu-wrapper .tour-card__detail h6,
.tour-card__detail .mega-menu-wrapper h6,
.mega-menu-wrapper .tour-details__detail h6,
.tour-details__detail .mega-menu-wrapper h6,
.mega-menu-wrapper h6,
.mega-menu-wrapper p,
.mega-menu-wrapper blockquote {
  visibility: hidden;
  transition: none;
  transform: translateY(5px);
  opacity: 0;
}

.mega-menu-wrapper h1.active,
.mega-menu-wrapper h2.active,
.mega-menu-wrapper h3.active,
.mega-menu-wrapper h4.active,
.mega-menu-wrapper h5.active,
.mega-menu-wrapper .active.tours-filter__label,
.mega-menu-wrapper .tour-card__detail h6.active,
.tour-card__detail .mega-menu-wrapper h6.active,
.mega-menu-wrapper .tour-details__detail h6.active,
.tour-details__detail .mega-menu-wrapper h6.active,
.mega-menu-wrapper h6.active,
.mega-menu-wrapper p.active,
.mega-menu-wrapper blockquote.active {
  visibility: visible;
  transition: all .3s;
  opacity: 1;
}

.mega-menu-wrapper.active {
  z-index: 999;
  visibility: visible;
}

.mega-menu-wrapper.active a {
  transform: none;
}

.mega-menu-wrapper .sub-menu {
  margin: 20px 0 15px;
}

.mega-menu-wrapper .sub-menu li {
  padding-bottom: 15px;
  padding-left: 0;
}

.mega-menu-wrapper .sub-menu li:last-child {
  padding-bottom: 0;
}

.mega-menu-wrapper .sub-menu a {
  font-family: #946847;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
}

/* Main Header Mobile */
.btn-hamburger {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: calc(100vw - 60px);
  display: none;
  width: 24px;
  height: 18px;
  margin: 0 20px 0 0;
  padding: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 1199px) {
  .btn-hamburger {
    display: block;
  }
}

@media (max-width: 767px) {
  .btn-hamburger {
    left: calc(100vw - 50px);
  }
}

.btn-hamburger:hover, .btn-hamburger:focus {
  outline: 0;
}

.btn-hamburger span {
  position: absolute;
  right: 0;
  display: block;
  width: 24px;
  height: 2px;
  transition: 0.3s ease-in-out;
  transform: rotate(0deg);
  opacity: 1;
  border-radius: 9px;
  background: #1f160f;
}

.btn-hamburger span:nth-child(1) {
  top: 0;
  transform-origin: right center;
}

.btn-hamburger span:nth-child(2) {
  top: 8px;
  transform-origin: right center;
}

.btn-hamburger span:nth-child(3) {
  top: 16px;
  transform-origin: right center;
}

.btn-hamburger.open span:nth-child(1) {
  top: -1px;
  right: 2px;
  transform: rotate(-45deg);
}

.btn-hamburger.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}

.btn-hamburger.open span:nth-child(3) {
  top: 16px;
  right: 2px;
  transform: rotate(45deg);
}

@media (max-width: 1199px) {
  body.overlayed {
    overflow: hidden;
  }
  .main-header__wrapper {
    padding: 0 20px;
    height: 64px !important;
    transition-delay: 0s;
    transition: background-color 0.3s ease-in-out;
  }
  .main-header__wrapper.active {
    background-color: #f1f1f1 !important;
  }
  .main-header__wrapper.active .main-header__middle {
    pointer-events: auto;
    opacity: 1;
  }
  .main-header__wrapper.active .main-header__right {
    opacity: 1;
    pointer-events: auto;
  }
  .main-header__wrapper.active .main-header__logo {
    opacity: 0;
    pointer-events: none;
  }
  .main-header__wrapper.active .main-header__nav > ul.menu > li > ul {
    pointer-events: auto;
  }
  .main-header__logo {
    transition: opacity 0.3s ease-in-out;
  }
  .main-header__middle {
    justify-content: flex-start;
    align-items: center;
    position: fixed;
    padding-top: 64px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 48px;
    margin: 0;
    background-color: #f1f1f1;
    overflow-x: hidden;
    overflow-y: scroll;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    padding-top: 0;
  }
  .main-header__top {
    order: 2;
    font-size: 17px;
    line-height: 24px;
    width: 100%;
    margin-top: 19px;
  }
  .main-header__top a {
    display: block;
    padding: 6px 17px;
  }
  .main-header__top a .icon-search {
    margin-right: 9px;
  }
  .main-header__right {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
  }
  .main-header__right a {
    border-radius: 0;
    border: none !important;
    background-color: #735137;
    color: #fff;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .main-header__left {
    padding-top: 11px;
  }
  .main-header__level1-heading {
    font-size: 24px;
    line-height: 24px;
    color: #a8a2a2;
    font-family: utopia-std, serif;
    font-weight: 600;
    margin-bottom: 22px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ccc;
  }
  .main-header__back-button {
    font-size: 14px !important;
    color: #1f160f;
    font-weight: 500;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 23px;
    padding-left: 18px;
    padding-bottom: 15px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
    background-color: #f1f1f1;
    border-radius: 0;
    width: 100%;
    text-align: left;
  }
  .main-header__back-button .icon-secondary-button-arrow {
    transform: scaleX(-1);
    display: inline-block;
    font-size: 12px !important;
    margin-right: 9px;
    color: #735137;
    transition: transform 0.2s ease-in-out;
  }
  .main-header__back-button:hover {
    text-decoration: none;
    color: #1f160f;
  }
  .main-header__back-button:hover .icon-secondary-button-arrow {
    transform: scaleX(-1) translateX(4px);
  }
  .main-header__all-button {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .main-header__nav {
    width: 100%;
    padding-top: 64px;
  }
  .main-header__nav:before {
    content: '';
    width: 100%;
    height: 64px;
    background-color: #f1f1f1;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
  }
  .main-header__nav > ul.menu:hover > li > ul {
    transform: none;
  }
  .main-header__nav > ul.menu > li {
    display: block;
    width: 100%;
    padding: 0 20px !important;
  }
  .main-header__nav > ul.menu > li:first-child > a {
    border-top: 1px solid #ccc !important;
  }
  .main-header__nav > ul.menu > li > a {
    line-height: 24px;
    font-size: 24px;
    padding: 18px 0 17px 0;
    border-bottom: 1px solid #ccc !important;
  }
  .main-header__nav > ul.menu > li.menu-item-has-children > a.open ~ .main-header__back-button {
    opacity: 1;
    pointer-events: auto;
  }
  .main-header__nav > ul.menu > li.menu-item-has-children > a.open ~ ul {
    transform: translate3d(0, 0, 0) !important;
  }
  .main-header__nav > ul.menu > li.menu-item-has-children > a:before {
    display: none !important;
  }
  .main-header__nav > ul.menu > li.menu-item-has-children > a:after {
    border-width: 6px 0 6px 7px;
    border-color: transparent transparent transparent #1f160f;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .main-header__nav > ul.menu > li > ul {
    padding: 0;
    left: 0;
    transform: translate3d(100vw, 0, 0) !important;
    box-shadow: none;
    top: 0;
    bottom: 48px;
    overflow-y: auto;
    z-index: 99;
    opacity: 1;
    background: #f1f1f1;
    padding: 80px 19px 22px 19px;
    position: fixed;
    pointer-events: none;
  }
  .main-header__nav > ul.menu > li > ul > li {
    opacity: 1;
    transition: none;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
  }
  .main-header__nav > ul.menu > li > ul > li > a {
    font-size: 21px;
    line-height: 24px;
    margin: 0 0 15px 0;
    display: block;
  }
  .main-header__nav > ul.menu > li > ul > li.menu-item-has-children {
    border-left: none;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
  }
  .main-header__nav > ul.menu > li > ul > li.menu-item-has-children > a {
    margin: 0;
  }
  .main-header__nav > ul.menu > li > ul > li > ul {
    padding-top: 7px;
    padding-bottom: 14px;
    margin-bottom: 22px;
    border-bottom: 1px solid #ccc;
  }
  .main-header__nav > ul.menu > li > ul > li > ul > li > a {
    font-size: 17px;
    line-height: 20px;
    padding: 8px 0;
  }
  .main-header__nav > ul.menu > li > ul > li > ul > li > a:before {
    display: none;
  }
  .main-header__nav > ul.menu > li.dark > ul {
    display: block;
  }
}

.page-hero {
  position: relative;
}

.page-hero__thumbnail, .single-hero__thumbnail {
  min-height: 160px;
  max-height: 720px;
  height: 50vw;
  position: relative;
}

.page-hero__thumbnail img, .single-hero__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-hero__preheader {
  color: #1f160f;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .page-hero__preheader {
    margin-bottom: 5px;
  }
}

.page-hero__content {
  padding: 155px 0 9px 0;
}

@media (max-width: 1199px) {
  .page-hero__content {
    padding-top: 123px;
  }
}

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

.page-hero__content.has-icon.text-center {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 52px;
}

@media (max-width: 991px) {
  .page-hero__content.has-icon.text-center {
    margin-bottom: 40px;
  }
}

.page-hero__content.has-icon.text-center h1 {
  margin-bottom: 5px;
}

.page-hero__content.has-icon.text-center .page-hero__icon-wrapper {
  margin-top: 7px;
  position: relative;
  order: 9;
}

@media (max-width: 767px) {
  .page-hero__content.has-icon.text-center .page-hero__icon-wrapper {
    margin-top: 0px;
  }
}

.page-hero__content.has-icon.text-center .page-hero__icon-wrapper:before, .page-hero__content.has-icon.text-center .page-hero__icon-wrapper:after {
  content: '';
  height: 1px;
  width: 40px;
  background-color: #1f160f;
  display: block;
  position: absolute;
  top: calc(50% - 1px);
}

@media (max-width: 767px) {
  .page-hero__content.has-icon.text-center .page-hero__icon-wrapper:before, .page-hero__content.has-icon.text-center .page-hero__icon-wrapper:after {
    width: 32px;
  }
}

.page-hero__content.has-icon.text-center .page-hero__icon-wrapper:before {
  left: -57px;
}

@media (max-width: 767px) {
  .page-hero__content.has-icon.text-center .page-hero__icon-wrapper:before {
    left: -45px;
  }
}

.page-hero__content.has-icon.text-center .page-hero__icon-wrapper:after {
  right: -57px;
}

@media (max-width: 767px) {
  .page-hero__content.has-icon.text-center .page-hero__icon-wrapper:after {
    right: -45px;
  }
}

.page-hero__content.has-icon:not(.text-center) {
  position: relative;
  z-index: 2;
  margin-bottom: 45px;
  padding-top: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 991px) {
  .page-hero__content.has-icon:not(.text-center) {
    margin-left: 55px;
    margin-bottom: 45px;
  }
}

@media (max-width: 767px) {
  .page-hero__content.has-icon:not(.text-center) {
    padding-top: 119px;
    margin-bottom: 35px;
    padding-left: 20px;
    margin-left: 0;
    padding-right: 20px;
    width: 100%;
  }
}

.page-hero__content.has-icon:not(.text-center) h1 {
  margin-bottom: -1px;
  font-size: 60px;
  line-height: 64px;
}

@media (max-width: 767px) {
  .page-hero__content.has-icon:not(.text-center) h1 {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: -3px;
  }
}

.page-hero__content.has-icon:not(.text-center) h5, .page-hero__content.has-icon:not(.text-center) .tours-filter__label, .page-hero__content.has-icon:not(.text-center) .tour-card__detail h6, .tour-card__detail .page-hero__content.has-icon:not(.text-center) h6, .page-hero__content.has-icon:not(.text-center) .tour-details__detail h6, .tour-details__detail .page-hero__content.has-icon:not(.text-center) h6 {
  margin-top: 7px;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .page-hero__content.has-icon:not(.text-center) h5, .page-hero__content.has-icon:not(.text-center) .tours-filter__label, .page-hero__content.has-icon:not(.text-center) .tour-card__detail h6, .tour-card__detail .page-hero__content.has-icon:not(.text-center) h6, .page-hero__content.has-icon:not(.text-center) .tour-details__detail h6, .tour-details__detail .page-hero__content.has-icon:not(.text-center) h6 {
    margin-top: 7px;
    margin-bottom: 2px;
  }
}

.page-hero__content.has-icon:not(.text-center) .page-hero__icon-wrapper {
  margin-top: auto;
  margin-bottom: auto;
}

.page-hero__content.has-icon:not(.text-center) .page-hero__icon-wrapper + .page-hero__headings {
  border-left: 2px solid #1f160f;
  margin-left: 26px;
  padding-left: 28px;
}

@media (max-width: 767px) {
  .page-hero__content.has-icon:not(.text-center) .page-hero__icon-wrapper + .page-hero__headings {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #1f160f;
  }
}

.page-hero__content .icon {
  color: #1f160f;
  font-size: 48px;
}

@media (max-width: 767px) {
  .page-hero__content .icon {
    font-size: 37px;
  }
}

.page-hero h1 {
  margin-bottom: 47px;
}

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

.page-hero__explore-button, .single-hero__explore-button {
  position: absolute;
  left: 50%;
  top: 20px;
  z-index: 3;
  transform-origin: center center;
}

.page-hero__explore-button.explore-button, .explore-button.single-hero__explore-button {
  position: absolute;
  left: calc(50% - 1px);
  top: -39px;
  transform: translateX(-50%) rotate(180deg);
  transition: transform 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .page-hero__explore-button.explore-button, .explore-button.single-hero__explore-button {
    top: -23px;
  }
}

.page-hero__explore-button.explore-button:after, .explore-button.single-hero__explore-button:after {
  content: '';
  display: block;
  width: 1px;
  height: 32px;
  background-color: #1f160f;
  margin: 0 auto;
  transition: height 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .page-hero__explore-button.explore-button:after, .explore-button.single-hero__explore-button:after {
    height: 16px;
  }
}

.page-hero__explore-button.explore-button .icon-arrowhead-vertical:after, .explore-button.single-hero__explore-button .icon-arrowhead-vertical:after {
  margin: 0 auto;
  height: 32px;
  transition: height 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .page-hero__explore-button.explore-button .icon-arrowhead-vertical:after, .explore-button.single-hero__explore-button .icon-arrowhead-vertical:after {
    height: 16px;
  }
}

.page-hero__explore-button.explore-button:hover, .explore-button.single-hero__explore-button:hover {
  transform: translateX(-50%) translateY(6px) rotate(180deg);
}

.page-hero__explore-button.explore-button:hover:after, .explore-button.single-hero__explore-button:hover:after {
  height: 26px;
}

@media (max-width: 767px) {
  .page-hero__explore-button.explore-button:hover:after, .explore-button.single-hero__explore-button:hover:after {
    height: 10px;
  }
}

.page-hero__explore-button.explore-button:hover .icon-arrowhead-vertical:after, .explore-button.single-hero__explore-button:hover .icon-arrowhead-vertical:after {
  height: 38px;
}

@media (max-width: 767px) {
  .page-hero__explore-button.explore-button:hover .icon-arrowhead-vertical:after, .explore-button.single-hero__explore-button:hover .icon-arrowhead-vertical:after {
    height: 22px;
  }
}

.page-hero #breadcrumbs {
  padding-top: 132px;
  margin-bottom: 0;
}

.page-hero #breadcrumbs + .container .page-hero__content {
  padding: 65px 0 9px 0;
}

@media (max-width: 1199px) {
  .page-hero #breadcrumbs + .container .page-hero__content {
    padding-top: 43px;
  }
}

@media (max-width: 767px) {
  .page-hero #breadcrumbs + .container .page-hero__content {
    padding: 107px 0 0 0;
  }
}

.no-hero-spacer {
  display: block;
  width: 100%;
  height: 100px;
}

@media (max-width: 1199px) {
  .no-hero-spacer {
    height: 64px;
  }
}

.hero-home {
  position: relative;
  overflow: hidden;
  width: 100%;
  overflow: hidden;
  height: 100vh;
  min-height: 600px;
}

@media (max-width: 991px) {
  .hero-home {
    min-height: none;
    height: calc(var(--vh, 1vh) * 100);
  }
}

.hero-home__slider {
  height: 100%;
}

.hero-home__slider .slick-track {
  display: flex;
  height: 100%;
}

.hero-home__slider .slick-list {
  height: 100%;
}

.hero-home__single-slide {
  height: 100%;
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.hero-home__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
}

.hero-home__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.hero-home__content {
  position: relative;
  color: #fff;
  z-index: 2;
  padding: 64px 64px 46px 64px;
  pointer-events: none;
  display: block;
}

@media (max-width: 767px) {
  .hero-home__content {
    padding: 21px 21px 12px 21px;
    width: 100%;
  }
}

.hero-home__content h1 {
  color: #fff;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
  font-size: 96px;
  line-height: 96px;
  margin-bottom: 38px;
}

@media (max-width: 767px) {
  .hero-home__content h1 {
    font-size: 46px;
    line-height: 48px;
    margin-bottom: 18px;
  }
}

.hero-home__content h5, .hero-home__content .tours-filter__label, .hero-home__content .tour-card__detail h6, .tour-card__detail .hero-home__content h6, .hero-home__content .tour-details__detail h6, .tour-details__detail .hero-home__content h6 {
  color: #fff;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
  .hero-home__content h5, .hero-home__content .tours-filter__label, .hero-home__content .tour-card__detail h6, .tour-card__detail .hero-home__content h6, .hero-home__content .tour-details__detail h6, .tour-details__detail .hero-home__content h6 {
    margin-bottom: 6px;
  }
}

.hero-home__content .c-btn, .hero-home__content .gform_button,
.hero-home__content input[type=submit] {
  margin-bottom: 49px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3), inset 0 0 8px 0 rgba(0, 0, 0, 0.3);
  border: 3px solid #fff;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
}

@media (max-width: 575px) {
  .hero-home__content .c-btn, .hero-home__content .gform_button,
  .hero-home__content input[type=submit] {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}

.hero-home__content .c-btn:before, .hero-home__content .gform_button:before,
.hero-home__content input[type=submit]:before {
  left: -3px;
}

.hero-home__content .c-btn:after, .hero-home__content .gform_button:after,
.hero-home__content input[type=submit]:after {
  right: -3px;
}

.hero-home__content .c-btn:hover, .hero-home__content .gform_button:hover,
.hero-home__content input:hover[type=submit] {
  box-shadow: none;
  text-shadow: none;
}

.hero-home__explore-button {
  font-family: input-serif, serif;
  text-transform: uppercase;
  font-size: 13px;
  position: absolute;
  right: 46px;
  bottom: 20px;
  z-index: 3;
  transform: translate3d(100%, 0, 0) rotate(-90deg);
  transform-origin: bottom left;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 575px) {
  .hero-home__explore-button {
    transform: none;
    font-size: 10px;
    right: 13px;
    bottom: 13px;
    padding-right: 24px;
  }
}

.hero-home .slick-dots {
  position: absolute;
  bottom: 32px;
  left: 64px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0px;
  height: 14px;
}

@media (max-width: 767px) {
  .hero-home .slick-dots {
    bottom: 19px;
    left: 21px;
  }
}

.hero-home .slick-dots li {
  display: inline-block;
  height: 14px;
  margin: 0 14px 0 0;
}

@media (max-width: 767px) {
  .hero-home .slick-dots li {
    height: 10px;
    margin: 0 7px 0 0;
  }
}

.hero-home .slick-dots li button {
  -webkit-appearance: none;
  border: 1px solid #fff;
  background: none;
  color: transparent;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .hero-home .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}

.hero-home .slick-dots li.slick-active button {
  background-color: #fff;
}

.explore-button:hover .icon-general-arrowhead {
  transform: translateX(-6px);
}

@media (max-width: 767px) {
  .explore-button:hover .icon-general-arrowhead {
    transform: none;
  }
}

.explore-button:hover, .explore-button:focus {
  text-decoration: none;
}

@media (max-width: 991px) {
  .page-content,
  .archive-content,
  .single-content {
    overflow: hidden;
  }
}

.page-content.hero,
.archive-content.hero,
.single-content.hero {
  margin-top: 82px;
}

@media (max-width: 1199px) {
  .page-content.hero,
  .archive-content.hero,
  .single-content.hero {
    margin-top: 64px;
  }
}

.page-content .block-content,
.archive-content .block-content,
.single-content .block-content {
  margin-top: 64px;
}

@media (max-width: 767px) {
  .page-content .block-content,
  .archive-content .block-content,
  .single-content .block-content {
    margin-top: 40px;
  }
}

.read-more-intro {
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .read-more-intro {
    margin-bottom: 12px;
  }
}

.read-more-button-wrapper {
  margin-top: 32px;
}

@media (max-width: 767px) {
  .read-more-button-wrapper {
    margin-top: 12px;
  }
}

.read-more-content {
  display: none;
}

.block-tabs {
  overflow: hidden;
}

.block-tabs h2 {
  margin: 0 0 19px;
}

@media (max-width: 767px) {
  .block-tabs h2 {
    margin: 0 0 18px;
  }
}

.block-tabs.block-bottom-spacing {
  padding-bottom: 35px;
}

.block-tabs .alignnone {
  margin: 8px 0 56px;
}

@media (max-width: 767px) {
  .block-tabs .alignnone {
    margin: 8px 0 35px;
  }
}

.tabs__link-list {
  overflow-x: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

.tabs__link-list:before, .tabs__link-list:after {
  content: '';
  display: table;
}

.tabs__link-list:after {
  clear: both;
}

@media (max-width: 767px) {
  .tabs__link-list {
    padding: 0 20px;
  }
  .tabs__link-list:before, .tabs__link-list:after {
    content: none;
  }
}

.tabs__link-list-wrapper {
  position: relative;
  border-bottom: 1px solid #735137;
}

.tabs__link-list-wrapper:before {
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 6px;
  display: none;
  width: 20px;
  content: '';
  background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
}

.tabs__link-list-wrapper.has-scroll:before {
  display: block;
}

.tabs__link {
  font-size: 15px;
  font-weight: 700;
  display: block;
  float: left;
}

@media (max-width: 767px) {
  .tabs__link {
    font-size: 13px;
    line-height: 25px;
    display: inline-block;
    float: none;
  }
  .slick-initialized .tabs__link {
    float: left;
  }
}

.tabs__link a {
  position: relative;
  display: block;
  padding: 0 20px 10px;
  transition: color .2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: #000;
}

@media (max-width: 767px) {
  .tabs__link a {
    min-width: 0;
    padding: 0 10px 8px;
    outline: 0;
  }
}

.tabs__link a:hover {
  color: #735137;
}

.tabs__link a:after {
  position: absolute;
  right: auto;
  bottom: -1px;
  left: 0;
  display: block;
  width: 0;
  height: 4px;
  content: '';
  transition: all .2s ease-in-out;
  background-color: #735137;
}

@media (max-width: 767px) {
  .tabs__link a:after {
    height: 3px;
  }
}

.tabs__link.active a {
  color: #000;
}

@media (max-width: 767px) {
  .tabs__link.active a {
    color: #000;
  }
}

.tabs__link.active a:after {
  width: 100%;
}

.tabs__tab-content {
  position: static;
  visibility: visible;
  padding: 42px 0 62px;
  transition: opacity .2s ease-in-out;
  opacity: 1;
}

@media (max-width: 767px) {
  .tabs__tab-content {
    padding: 30px 0 47px;
  }
}

.tabs__tab-content-wrapper {
  border-bottom: 1px solid #735137;
}

.tabs__tab-content:not(.active) {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  left: -9999px;
}

.tab-head-wrap {
  position: relative;
}

@media (max-width: 767px) {
  .tab-head-wrap {
    margin: 0 -20px;
  }
  .tab-head-wrap .tab-head:before, .tab-head-wrap .tab-head:after {
    content: '';
    display: table;
  }
  .tab-head-wrap .tab-head:after {
    clear: both;
  }
}

.tab-head-wrap.has-scroll:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 70px;
  content: '';
  background-image: linear-gradient(270deg, #fffcf2 0%, rgba(255, 252, 242, 0) 100%);
}

.block-img-comp {
  padding: 63px 0 0 0;
  overflow: hidden;
}

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

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

@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;
  }
}

@media (max-width: 767px) {
  .block-img-comp .image-left {
    margin-bottom: 12px;
  }
}

.block-img-single .image-wrapper,
.block-img-two .image-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  height: 100%;
  margin-block: 0;
  margin-inline: 0;
}

.block-img-single .image-wrapper img,
.block-img-two .image-wrapper img {
  display: block;
  width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.block-img-single .wp-caption-text,
.block-img-two .wp-caption-text {
  font-size: 14px;
  line-height: 16px;
  padding: 27px 15px 0 15px;
  font-style: italic;
  text-align: center;
  transition: opacity 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .block-img-single .wp-caption-text,
  .block-img-two .wp-caption-text {
    font-size: 12px;
    line-height: 16px;
    padding: 13px 15px 5px 15px;
  }
}

@media (max-width: 767px) {
  .block-img-two-wrapper:first-child {
    margin-bottom: 12px;
  }
}

.block-gallery-slider {
  padding: 70px 0 0;
  text-align: center;
  overflow: hidden;
}

@media (max-width: 767px) {
  .block-gallery-slider {
    padding-top: 44px;
  }
}

.block-gallery-slider__title {
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .block-gallery-slider__title {
    margin-bottom: 12px;
  }
}

.block-gallery-slider .container-fluid {
  padding: 0;
}

.bc-gallery__slider {
  padding: 0;
}

.bc-gallery__slider img {
  height: 650px;
  width: auto;
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
}

@media (max-width: 1599px) {
  .bc-gallery__slider img {
    height: 40vw;
  }
}

@media (max-width: 991px) {
  .bc-gallery__slider img {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .bc-gallery__slider img {
    height: 201px;
  }
}

.bc-gallery__slider .slick-arrow {
  top: 299px;
  transform: none;
  margin-top: 0;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.2), inset 0 2px 16px 0 rgba(0, 0, 0, 0.2);
}

@media (max-width: 1599px) {
  .bc-gallery__slider .slick-arrow {
    top: calc(20vw - 26px);
  }
}

@media (max-width: 991px) {
  .bc-gallery__slider .slick-arrow {
    top: 124px;
  }
}

.bc-gallery__slider .slick-arrow span {
  width: 15px;
  height: 15px;
  z-index: -1;
  display: block;
  border: 3px solid #000;
  border-color: #000 #000 transparent transparent;
  filter: drop-shadow(0px 0px 3px #000);
  opacity: 0.2;
}

.bc-gallery__slider .slick-prev {
  left: 11vw;
  right: auto;
}

@media (max-width: 1599px) {
  .bc-gallery__slider .slick-prev {
    left: 50px;
  }
}

.bc-gallery__slider .slick-next {
  right: 11vw;
  left: auto;
}

@media (max-width: 1599px) {
  .bc-gallery__slider .slick-next {
    right: 50px;
  }
}

@media (max-width: 991px) {
  .bc-gallery__slider .slick-list {
    padding: 0 15vw !important;
  }
}

@media (max-width: 767px) {
  .bc-gallery__slider .slick-list {
    padding: 0 20px !important;
  }
}

.bc-gallery__image {
  display: flex;
  flex-direction: column;
}

.bc-gallery__caption {
  font-size: 14px;
  line-height: 16px;
  padding: 27px 15px 0 15px;
  font-style: italic;
  text-align: center;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .bc-gallery__caption {
    font-size: 12px;
    line-height: 16px;
    padding: 13px 15px 5px 15px;
  }
}

.bc-gallery__single-slide.slick-center .bc-gallery__caption {
  opacity: 1;
}

.block-gallery-lightbox {
  overflow: hidden;
  text-align: center;
  padding-top: 70px;
}

.block-gallery-lightbox h2 {
  margin-bottom: 41px;
}

@media (max-width: 767px) {
  .block-gallery-lightbox h2 {
    margin-bottom: 12px;
  }
}

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

.lightbox-gallery__open {
  position: absolute;
  z-index: 999;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  z-index: 3;
  pointer-events: none;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 33px;
  width: 33px;
  height: 33px;
  cursor: pointer;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .lightbox-gallery__open {
    top: calc(50% - 13px);
  }
}

.lightbox-gallery__play-button {
  position: absolute;
  z-index: 999;
  top: calc(50% - 34px);
  left: calc(50% - 34px);
  transition: transform 0.2s ease-in-out;
  z-index: 3;
  pointer-events: none;
  width: 68px;
  height: 68px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 0px 2px32px rgba(0, 0, 0, 0.3);
  border-radius: 999px;
}

@media (max-width: 991px) {
  .lightbox-gallery__play-button {
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 767px) {
  .lightbox-gallery__play-button {
    top: calc(50% - 19px);
    left: calc(50% - 19px);
    width: 38px;
    height: 38px;
  }
}

.lightbox-gallery__play-button:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 17px;
  margin-left: 5px;
  border-color: transparent transparent transparent #1f160f;
}

@media (max-width: 991px) {
  .lightbox-gallery__play-button:after {
    border-width: 9px 0 9px 12px;
    margin-left: 3px;
  }
}

@media (max-width: 767px) {
  .lightbox-gallery__play-button:after {
    border-width: 7px 0 7px 10px;
    margin-left: 3px;
  }
}

.lightbox-gallery__single-thumb-wrapper {
  padding-bottom: 10px;
  padding-right: 5px;
  padding-left: 5px;
  position: relative;
}

@media (max-width: 767px) {
  .lightbox-gallery__single-thumb-wrapper {
    padding: 0 3px 6px 3px;
  }
}

.lightbox-gallery__single-thumb {
  position: relative;
  padding-bottom: 55.22%;
  display: block;
}

.lightbox-gallery__single-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.lightbox-gallery__single-thumb:after {
  content: '';
  position: absolute;
  background-color: #1f160f;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

.lightbox-gallery__single-thumb:hover:after {
  opacity: 0.7;
}

.lightbox-gallery__single-thumb:hover .lightbox-gallery__open {
  opacity: 1;
}

.lightbox-gallery__single-thumb:hover .lightbox-gallery__play-button {
  transform: scale(1.1);
}

.lightbox-gallery__thumbnails-wrapper .row {
  margin-left: -5px;
  margin-right: -5px;
}

@media (max-width: 767px) {
  .lightbox-gallery__thumbnails-wrapper .row {
    margin-left: -3px;
    margin-right: -3px;
  }
}

.lightbox-gallery__gallery-wrapper {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  transition: all 300ms ease;
  opacity: 1;
  background-color: #979797;
}

@media (max-width: 767px) {
  .lightbox-gallery__gallery-wrapper .container-fluid {
    padding: 0;
  }
}

.lightbox-gallery__gallery-wrapper .slick-arrow {
  margin: 0;
}

.lightbox-gallery__gallery-wrapper .slick-arrow.slick-prev {
  right: auto;
  left: 0;
}

@media (max-width: 991px) {
  .lightbox-gallery__gallery-wrapper .slick-arrow.slick-prev {
    left: -4px;
  }
}

.lightbox-gallery__gallery-wrapper .slick-arrow.slick-next {
  right: 0;
  left: auto;
}

@media (max-width: 991px) {
  .lightbox-gallery__gallery-wrapper .slick-arrow.slick-next {
    right: -4px;
  }
}

.lightbox-gallery__gallery-wrapper:not(.active) {
  visibility: hidden;
  opacity: 0;
}

.lightbox-gallery__slider {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 100px;
}

@media (max-width: 991px) {
  .lightbox-gallery__slider {
    padding: 0 65px;
  }
}

@media (max-width: 767px) {
  .lightbox-gallery__slider {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .lightbox-gallery__slider .slick-list {
    padding: 0 20px !important;
  }
}

.lightbox-gallery__single-slide {
  position: relative;
  height: 100vh;
  padding: 100px 0;
  outline: none;
}

@media (max-width: 767px) {
  .lightbox-gallery__single-slide {
    padding: 40px 0;
  }
}

.lightbox-gallery__single-slide.slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox-gallery__single-slide img {
  width: auto;
  max-height: calc(100vh - 200px);
  margin: 0 auto;
}

@media (max-width: 767px) {
  .lightbox-gallery__single-slide img {
    max-height: calc(100vh - 80px);
  }
}

.lightbox-gallery__slide-image {
  max-height: 100%;
  position: relative;
}

@media (max-width: 767px) {
  .lightbox-gallery__slide-image {
    padding: 0 3px;
  }
}

.lightbox-gallery__slide-video {
  width: 95%;
}

.lightbox-gallery__slide-video .lds-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.lightbox-gallery__caption {
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  padding: 19px 15px;
  text-align: center;
  flex: 0 0 100%;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .lightbox-gallery__caption {
    font-size: 12px;
    line-height: 16px;
    padding: 13px 15px;
  }
}

.lightbox-gallery__caption-text {
  margin-bottom: 16px;
}

.lightbox-gallery__caption-links {
  font-size: 12px;
  line-height: 13px;
}

.lightbox-gallery__caption-links a {
  color: #fff;
  text-decoration: underline;
}

.lightbox-gallery__close {
  position: absolute;
  z-index: 999;
  top: 38px;
  right: 38px;
  border: 1px solid #fff;
  transition: box-shadow 0.2s ease-in-out;
  display: block;
  width: 33px;
  height: 33px;
  cursor: pointer;
  transform: rotate(45deg);
  border-radius: 50%;
}

@media (max-width: 767px) {
  .lightbox-gallery__close {
    top: 10px;
    right: 10px;
  }
}

.lightbox-gallery__close:hover {
  box-shadow: 0 0 0 1px #fff;
}

.lightbox-gallery__close:after, .lightbox-gallery__close:before {
  position: absolute;
  display: block;
  content: "";
  transition: background 0.2s ease-in-out;
  background-color: #fff;
}

.lightbox-gallery__close:after {
  width: 1px;
  height: 15px;
  top: 8px;
  left: calc(50% - 1px);
}

.lightbox-gallery__close:before {
  width: 15px;
  height: 1px;
  left: 8px;
  top: calc(50% - 1px);
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}

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

.block-contact {
  margin-top: 80px;
  position: relative;
}

.block-contact:after {
  content: '';
  background-image: url("../svg/mountains.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  display: block;
  width: 100%;
  height: 19.68vw;
  margin-top: 58px;
}

@media (max-width: 767px) {
  .block-contact:after {
    height: 30vw;
    background-size: 150% auto;
    margin-top: 40px;
  }
}

.block-contact h6 {
  color: #1f160f;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.block-contact__top-right-col {
  padding: 68px 54px 60px 60px;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1199px) {
  .block-contact__top-right-col {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    height: 100%;
  }
}

@media (max-width: 991px) {
  .block-contact__top-right-col {
    flex: 0 0 100%;
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {
  .block-contact__top-right-col {
    padding: 28px 28px 20px 28px;
  }
}

@media (max-width: 575px) {
  .block-contact__top-right-col {
    padding: 20px 20px 12px 20px;
  }
}

.block-contact__top-right-col h4 {
  margin-bottom: 25px;
}

.block-contact__top-right-col .c-btn, .block-contact__top-right-col .gform_button,
.block-contact__top-right-col input[type=submit] {
  margin: 0 auto 11px 0;
}

.block-contact__top-right-col:after {
  content: '';
  height: 1px;
  right: -8px;
  left: 0;
  bottom: 0;
  position: absolute;
  background-color: #1f160f;
}

@media (max-width: 1199px) {
  .block-contact__top-right-col:after {
    height: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    width: 1px;
  }
}

@media (max-width: 991px) {
  .block-contact__top-right-col:after {
    width: auto;
    left: -8px;
    right: -8px;
    height: 1px;
    bottom: 0;
    top: auto;
  }
}

.block-contact__map-col {
  padding: 0;
  width: 100%;
  flex-grow: 1;
}

@media (max-width: 1199px) {
  .block-contact__map-col {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    height: 100%;
  }
}

@media (max-width: 991px) {
  .block-contact__map-col {
    flex: 0 0 100%;
    max-width: 100%;
    height: auto;
  }
}

.block-contact__map-col a {
  display: block;
  border-bottom: none !important;
  height: 100%;
  width: 100%;
  position: relative;
}

.block-contact__map-col img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
}

@media (max-width: 991px) {
  .block-contact__map-col img {
    height: 380px;
  }
}

@media (max-width: 575px) {
  .block-contact__map-col img {
    min-height: 80vw;
  }
}

.block-contact__clock-col {
  padding: 60px;
  text-align: center;
  width: 100%;
  position: relative;
}

@media (max-width: 1199px) {
  .block-contact__clock-col {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    height: 100%;
  }
}

@media (max-width: 991px) {
  .block-contact__clock-col {
    flex: 0 0 100%;
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {
  .block-contact__clock-col {
    padding: 28px;
  }
}

@media (max-width: 575px) {
  .block-contact__clock-col {
    padding: 20px;
  }
}

.block-contact__clock-col h6 {
  margin-top: 36px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .block-contact__clock-col h6 {
    margin-top: 16px;
  }
}

.block-contact__clock-col:after {
  content: '';
  height: 1px;
  right: -8px;
  left: 0;
  bottom: 0;
  position: absolute;
  background-color: #1f160f;
  z-index: 99;
}

@media (max-width: 1199px) {
  .block-contact__clock-col:after {
    height: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    width: 1px;
  }
}

@media (max-width: 991px) {
  .block-contact__clock-col:after {
    width: auto;
    left: -8px;
    right: -8px;
    height: 1px;
    bottom: 0;
    top: auto;
  }
}

.block-contact__right {
  height: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -15px;
  margin-right: -7px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1199px) {
  .block-contact__right {
    flex-direction: row;
  }
}

@media (max-width: 991px) {
  .block-contact__right {
    flex-direction: column;
    height: auto;
    margin-left: -7px;
  }
}

@media (max-width: 767px) {
  .block-contact__right {
    margin-left: -12px;
    margin-right: -12px;
  }
}

.block-contact__container {
  border: 2px solid #1f160f;
  border-radius: 3px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.block-contact__container:before, .block-contact__container:after {
  content: '';
  width: 1px;
  top: 0;
  bottom: 0;
  position: absolute;
  background-color: #1f160f;
}

.block-contact__container:before {
  left: 7px;
}

.block-contact__container:after {
  right: 7px;
}

.block-contact__top {
  margin-top: 7px;
  width: 100%;
  position: relative;
  border-top: 1px solid #1f160f;
  border-bottom: 1px solid #1f160f;
}

.block-contact__bottom {
  margin-bottom: 7px;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #1f160f;
}

.block-contact__form-col {
  padding: 60px 64px;
  position: relative;
}

@media (max-width: 767px) {
  .block-contact__form-col {
    padding: 28px;
  }
}

.block-contact__form-col textarea {
  height: 298px;
}

.block-contact__form-col:after {
  content: '';
  width: 1px;
  top: -8px;
  bottom: 0;
  position: absolute;
  background-color: #1f160f;
  right: 0;
}

@media (max-width: 1199px) {
  .block-contact__form-col:after {
    width: auto;
    bottom: 0;
    left: -1px;
    right: -1px;
    height: 1px;
    top: auto;
  }
}

.block-contact__phone-col {
  position: relative;
  padding: 64px;
  font-size: 26px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .block-contact__phone-col {
    font-size: 20px;
    line-height: 30px;
    padding: 40px;
  }
}

@media (max-width: 575px) {
  .block-contact__phone-col {
    padding: 28px;
  }
}

.block-contact__phone-col:after {
  content: '';
  width: 1px;
  bottom: -8px;
  top: 0;
  position: absolute;
  background-color: #1f160f;
  right: 0;
}

@media (max-width: 991px) {
  .block-contact__phone-col:after {
    width: auto;
    left: -1px;
    right: -1px;
    height: 1px;
    bottom: 0;
    top: auto;
  }
}

.block-contact__address-col {
  padding: 64px;
  font-size: 26px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .block-contact__address-col {
    font-size: 20px;
    line-height: 30px;
    padding: 40px;
  }
}

@media (max-width: 575px) {
  .block-contact__address-col {
    padding: 28px;
  }
}

.block-contact .svgicon-owl {
  margin-top: auto;
  margin-bottom: auto;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}

@media (max-width: 767px) {
  .block-contact .svgicon-owl {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
  }
}

.block-contact__headings-wrapper {
  margin-bottom: 56px;
}

@media (max-width: 767px) {
  .block-contact__headings-wrapper {
    margin-bottom: 20px;
  }
}

.block-contact__headings {
  margin-left: 50px;
  padding-left: 50px;
  position: relative;
}

.block-contact__headings:before {
  content: '';
  width: 2px;
  top: 6px;
  bottom: 6px;
  left: 0;
  position: absolute;
  background-color: #1f160f;
}

@media (max-width: 767px) {
  .block-contact__headings {
    margin-left: 17px;
    padding-left: 17px;
  }
}

.block-contact__headings h2 {
  margin-bottom: 0;
  margin-bottom: -3px;
}

@media (max-width: 767px) {
  .block-contact__headings h2 {
    font-size: 36px;
    line-height: 38px;
  }
}

.block-contact__headings h5, .block-contact__headings .tours-filter__label, .block-contact__headings .tour-card__detail h6, .tour-card__detail .block-contact__headings h6, .block-contact__headings .tour-details__detail h6, .tour-details__detail .block-contact__headings h6 {
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  .block-contact__headings h5, .block-contact__headings .tours-filter__label, .block-contact__headings .tour-card__detail h6, .tour-card__detail .block-contact__headings h6, .block-contact__headings .tour-details__detail h6, .tour-details__detail .block-contact__headings h6 {
    margin-top: 2px;
    margin-bottom: 5px;
  }
}

.block-content-links {
  padding-top: 70px;
  text-align: center;
  margin-bottom: -36px;
}

.block-content-links h2 {
  margin-bottom: 41px;
}

@media (max-width: 767px) {
  .block-content-links h2 {
    margin-bottom: 12px;
  }
}

@media (max-width: 767px) {
  .block-content-links {
    padding-top: 44px;
    margin-bottom: 0;
  }
  .block-content-links + .block-content-links {
    padding-top: 28px;
  }
}

.block-content-links-text .content-link {
  margin-bottom: 23px;
}

.block-content-links-text .content-link__title {
  padding: 14px 70px 10px 37px;
  min-height: 86px;
  width: 100%;
  justify-content: flex-start;
  text-align: left;
}

@media (max-width: 767px) {
  .block-content-links-text .content-link__title {
    min-height: 64px;
  }
}

.block-content-links-text .content-link:hover {
  transform: none;
  box-shadow: 0px 2px 32px rgba(0, 0, 0, 0.1);
}

.block-content-links-text .content-link:hover .icon-secondary-button-arrow {
  transform: translateX(6px);
}

.block-content-links-text .icon-secondary-button-arrow {
  display: block !important;
  position: absolute;
  right: 26px;
  top: calc(50% - 9px);
  color: #735137;
  font-size: 18px;
  transition: transform 0.2s ease-in-out;
}

.content-link {
  display: block;
  overflow: hidden;
  transform: scale(1);
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 36px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (min-width: 992px) {
  .content-link:hover {
    transform: scale(1.03);
  }
}

@media (max-width: 767px) {
  .content-link {
    margin-bottom: 16px !important;
  }
}

.content-link__title {
  font-weight: 600;
  font-size: 21px;
  line-height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 3px 0 0 0;
  padding: 10px 20px 10px 20px;
  min-height: 82px;
  color: #1f160f;
}

@media (max-width: 767px) {
  .content-link__title {
    font-size: 17px;
    line-height: 22px;
    min-height: 57px;
  }
}

.content-link__img-wrapper img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}

.content-link .icon-secondary-button-arrow {
  display: none;
}

.block-content-images {
  background: #f1f1f1;
  margin-top: 64px;
  margin-bottom: 64px;
}

@media (max-width: 767px) {
  .block-content-images {
    margin-top: 25px;
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .block-content-images h3 {
    font-size: 24px;
    line-height: 24px;
  }
}

.block-content-images .row {
  position: relative;
}

.b-content-images__content-wrapper {
  max-width: 450px;
  padding: 130px 0 108px 0;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1199px) {
  .b-content-images__content-wrapper {
    max-width: 400px;
  }
}

@media (max-width: 991px) {
  .b-content-images__content-wrapper {
    max-width: 720px;
    margin: 0 auto;
    padding: 146px 0 175px;
    left: auto;
  }
}

@media (max-width: 991px) {
  .b-content-images__content-wrapper {
    padding: 46px 20px 43px;
  }
}

@media (max-width: 767px) {
  .b-content-images__content-wrapper {
    padding: 26px 20px 32px;
  }
}

.b-content-images__content-wrapper h2 {
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .b-content-images__content-wrapper h2 {
    margin-top: 11px;
    margin-bottom: 21px;
  }
}

.b-content-images__content-wrapper p {
  margin: 0 0 16px;
}

.b-content-images__content-wrapper .c-btn, .b-content-images__content-wrapper .gform_button,
.b-content-images__content-wrapper input[type=submit] {
  margin-top: 27px;
}

@media (max-width: 767px) {
  .b-content-images__content-wrapper .c-btn, .b-content-images__content-wrapper .gform_button,
  .b-content-images__content-wrapper input[type=submit] {
    margin-top: 0;
  }
}

.b-content-images__image img {
  width: 100%;
}

.b-content-images__col.image-left, .b-content-images__col.image-right {
  position: absolute;
  top: 49px;
  bottom: 49px;
  width: 51%;
}

@media (max-width: 991px) {
  .b-content-images__col.image-left, .b-content-images__col.image-right {
    flex: 0 0 100%;
    width: 100%;
    position: relative;
    order: 1;
    bottom: auto;
    top: auto;
  }
  .b-content-images__col.image-left:before, .b-content-images__col.image-right:before {
    content: '';
    width: 100%;
    height: 50%;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
}

.b-content-images__col.image-left {
  left: 0;
}

@media (max-width: 991px) {
  .b-content-images__col.image-left {
    padding: 0 20px;
  }
}

.b-content-images__col.image-right {
  right: 0;
}

@media (max-width: 991px) {
  .b-content-images__col.image-right {
    padding: 0 20px;
  }
}

.b-content-images__col.content-left, .b-content-images__col.content-right {
  background-color: #fff;
  flex: 0 0 55.75%;
  max-width: 55.75%;
  padding-right: 100px;
}

@media (max-width: 1199px) {
  .b-content-images__col.content-left, .b-content-images__col.content-right {
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .b-content-images__col.content-left, .b-content-images__col.content-right {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    order: 2;
  }
}

.b-content-images__col.content-right {
  margin-left: 44.25%;
  padding-left: 100px;
  padding-right: 0;
}

@media (max-width: 1199px) {
  .b-content-images__col.content-right {
    padding-left: 75px;
  }
}

@media (max-width: 991px) {
  .b-content-images__col.content-right {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
}

.b-content-images__image {
  width: 100%;
  height: 100%;
  z-index: 2;
  position: relative;
}

@media (max-width: 991px) {
  .b-content-images__image {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }
}

.b-content-images__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-cta {
  padding: 125px 0 55px 0;
  text-align: center;
  position: relative;
  background-color: #fff;
}

.block-team + .block-cta {
  margin-top: 122px;
}

@media (max-width: 767px) {
  .block-team + .block-cta {
    margin-top: 70px;
  }
}

@media (max-width: 767px) {
  .block-cta {
    padding: 82px 0 33px 0;
  }
}

.block-content-images + .block-cta {
  margin-top: 95px;
}

@media (max-width: 767px) {
  .block-content-images + .block-cta {
    margin-top: 58px;
  }
}

.block-cta h2 {
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .block-cta h2 {
    margin-bottom: 20px;
  }
}

.block-cta h5, .block-cta .tours-filter__label, .block-cta .tour-card__detail h6, .tour-card__detail .block-cta h6, .block-cta .tour-details__detail h6, .tour-details__detail .block-cta h6 {
  margin-bottom: 19px;
}

@media (max-width: 767px) {
  .block-cta h5, .block-cta .tours-filter__label, .block-cta .tour-card__detail h6, .tour-card__detail .block-cta h6, .block-cta .tour-details__detail h6, .tour-details__detail .block-cta h6 {
    margin-bottom: 12px;
  }
}

.block-cta .icon-arrowhead-vertical {
  color: #1f160f;
  font-size: 16px;
  display: block;
  position: absolute;
  left: 50%;
  top: -33px;
  transform: translateX(-50%) rotate(180deg);
}

@media (max-width: 767px) {
  .block-cta .icon-arrowhead-vertical {
    top: -22px;
  }
}

.block-cta .icon-arrowhead-vertical:after {
  content: '';
  display: block;
  width: 1px;
  height: 96px;
  background-color: #1f160f;
  margin: 5px auto 0 auto;
}

@media (max-width: 767px) {
  .block-cta .icon-arrowhead-vertical:after {
    height: 48px;
  }
}

.block-video {
  overflow: hidden;
  text-align: center;
  padding-top: 70px;
}

@media (max-width: 767px) {
  .block-video {
    padding-top: 44px;
  }
}

.block-video h2 {
  margin-bottom: 4px;
}

.block-video .iframe-wrapper {
  margin-bottom: 2px;
}

.block-content-background-image {
  position: relative;
}

.block-content-background-image__background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.block-content-background-image__background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-content-background-image__content {
  margin: 136px auto 310px auto;
  max-width: 730px;
  font-size: 26px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .block-content-background-image__content {
    font-size: 20px;
    line-height: 30px;
    margin: 43px auto 130px auto;
  }
}

.block-content-background-image h2 {
  max-width: 558px;
  margin: 0 auto 26px auto;
}

@media (max-width: 767px) {
  .block-content-background-image h2 {
    margin: 0 auto 21px auto;
  }
}

.block-content-background-image .c-btn-wrapper {
  margin-top: 95px;
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .block-content-background-image .c-btn-wrapper {
    margin-top: 52px;
  }
}

.block-content-background-image .c-btn-wrapper:before {
  content: '';
  width: 1px;
  height: 64px;
  position: absolute;
  background-color: #1f160f;
  left: 50%;
  top: -80px;
  pointer-events: none;
}

@media (max-width: 767px) {
  .block-content-background-image .c-btn-wrapper:before {
    height: 32px;
    top: -44px;
  }
}

.block-featured-tours {
  padding-bottom: 24px;
}

.block-featured-tours__content {
  margin: 129px auto 0 auto;
}

@media (max-width: 767px) {
  .block-featured-tours__content {
    margin: 62px auto 0 auto;
  }
}

@media (max-width: 767px) {
  .block-featured-tours__content h2 {
    margin-bottom: 7px;
  }
}

.block-featured-tours__content h5, .block-featured-tours__content .tours-filter__label, .block-featured-tours__content .tour-card__detail h6, .tour-card__detail .block-featured-tours__content h6, .block-featured-tours__content .tour-details__detail h6, .tour-details__detail .block-featured-tours__content h6 {
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  .block-featured-tours__content h5, .block-featured-tours__content .tours-filter__label, .block-featured-tours__content .tour-card__detail h6, .tour-card__detail .block-featured-tours__content h6, .block-featured-tours__content .tour-details__detail h6, .tour-details__detail .block-featured-tours__content h6 {
    margin-bottom: 11px;
  }
}

.block-featured-tours__content .svgicon-compass {
  margin-top: 7px;
  position: relative;
}

@media (max-width: 767px) {
  .block-featured-tours__content .svgicon-compass {
    margin-top: 0px;
  }
}

.block-featured-tours__content .svgicon-compass:before, .block-featured-tours__content .svgicon-compass:after {
  content: '';
  height: 1px;
  width: 40px;
  background-color: #1f160f;
  display: block;
  position: absolute;
  top: calc(50% - 1px);
}

@media (max-width: 767px) {
  .block-featured-tours__content .svgicon-compass:before, .block-featured-tours__content .svgicon-compass:after {
    width: 32px;
  }
}

.block-featured-tours__content .svgicon-compass:before {
  left: -57px;
}

@media (max-width: 767px) {
  .block-featured-tours__content .svgicon-compass:before {
    left: -45px;
  }
}

.block-featured-tours__content .svgicon-compass:after {
  right: -57px;
}

@media (max-width: 767px) {
  .block-featured-tours__content .svgicon-compass:after {
    right: -45px;
  }
}

.block-featured-tours__slider {
  margin: -12px -63px -5px -63px;
}

@media (max-width: 767px) {
  .block-featured-tours__slider {
    margin: 24px -4px 0 -24px;
    overflow: visible;
  }
}

.block-featured-tours__slider.slider-count-1, .block-featured-tours__slider.slider-count-2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 51px 53px 53px 53px;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 575px) {
  .block-featured-tours__slider.slider-count-1, .block-featured-tours__slider.slider-count-2 {
    padding: 20px 0 35px 0;
    margin-left: -15px;
    margin-right: -15px;
    flex-direction: column;
    align-items: center;
  }
}

.block-featured-tours__slider.slider-count-1 .block-featured-tours__single-slide, .block-featured-tours__slider.slider-count-2 .block-featured-tours__single-slide {
  transform: none;
}

.block-featured-tours__single-slide {
  padding: 15px;
  max-width: 380px;
  transition: transform 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .block-featured-tours__single-slide {
    padding: 4px;
  }
}

.block-featured-tours__single-slide:not(.slick-active) {
  transform: translateX(-100px);
}

@media (max-width: 767px) {
  .block-featured-tours__single-slide:not(.slick-active) {
    transform: none;
  }
}

.block-featured-tours__single-slide.slick-active ~ .block-featured-tours__single-slide:not(.slick-active) {
  transform: translateX(100px);
}

@media (max-width: 767px) {
  .block-featured-tours__single-slide.slick-active ~ .block-featured-tours__single-slide:not(.slick-active) {
    transform: none;
  }
}

.block-featured-tours .slick-list {
  overflow-x: hidden;
  padding: 51px 53px 53px 53px;
}

@media (max-width: 575px) {
  .block-featured-tours .slick-list {
    padding: 20px 36vw 35px 20px;
    overflow: visible;
  }
}

.block-featured-tours__card {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  transform: scale(1);
  transition: transform 0.2s ease-in-out;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.14);
  outline: none !important;
}

.block-featured-tours__card:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44%, black 100%);
  z-index: 2;
}

@media (min-width: 992px) {
  .block-featured-tours__card:hover {
    transform: scale(1.03);
  }
}

.block-featured-tours__card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 60px 60px 90px 60px;
  z-index: 3;
}

@media (max-width: 991px) {
  .block-featured-tours__card-content {
    padding: 20px 20px 45px 20px;
  }
}

.block-featured-tours__card-content h4 {
  color: #fff;
  font-family: utopia-std, serif;
  font-weight: 400;
  line-height: 48px;
  font-size: 30px;
}

@media (max-width: 991px) {
  .block-featured-tours__card-content h4 {
    font-size: 24px;
    line-height: 26px;
  }
}

.block-featured-tours__card-content h5, .block-featured-tours__card-content .tours-filter__label, .block-featured-tours__card-content .tour-card__detail h6, .tour-card__detail .block-featured-tours__card-content h6, .block-featured-tours__card-content .tour-details__detail h6, .tour-details__detail .block-featured-tours__card-content h6 {
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 24px;
}

@media (max-width: 991px) {
  .block-featured-tours__card-content h5, .block-featured-tours__card-content .tours-filter__label, .block-featured-tours__card-content .tour-card__detail h6, .tour-card__detail .block-featured-tours__card-content h6, .block-featured-tours__card-content .tour-details__detail h6, .tour-details__detail .block-featured-tours__card-content h6 {
    font-size: 10px;
    margin-bottom: 8px;
  }
}

.block-featured-tours__image {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.block-featured-tours .icon-arrowhead-vertical {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 3;
  transform: translateX(-50%);
}

@media (max-width: 991px) {
  .block-featured-tours .icon-arrowhead-vertical {
    bottom: -45px;
  }
}

.block-featured-tours .c-btn, .block-featured-tours .gform_button,
.block-featured-tours input[type=submit] {
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .block-featured-tours .c-btn, .block-featured-tours .gform_button,
  .block-featured-tours input[type=submit] {
    margin-bottom: 22px;
  }
}

.block-featured-tours .c-btn-secondary {
  margin-right: 30px;
}

@media (max-width: 767px) {
  .block-featured-tours .c-btn-secondary {
    margin-right: 24px;
  }
}

.block-instagram-gallery {
  background-color: #fff;
  padding-top: 126px;
  padding-bottom: 58px;
}

@media (max-width: 767px) {
  .block-instagram-gallery {
    padding-top: 40px;
    padding-bottom: 35px;
  }
}

.block-instagram-gallery .svgicon-camera {
  margin-top: auto;
  margin-bottom: auto;
}

@media (max-width: 767px) {
  .block-instagram-gallery .svgicon-camera {
    margin-top: 0;
  }
}

.block-instagram-gallery__headings {
  border-left: 1px solid #1f160f;
  margin-left: 23px;
  padding-left: 23px;
}

@media (max-width: 767px) {
  .block-instagram-gallery__headings {
    margin-left: 17px;
    padding-left: 17px;
    margin-bottom: 24px;
  }
}

.block-instagram-gallery__headings h2 {
  margin-bottom: 0;
  margin-bottom: -3px;
}

.block-instagram-gallery__headings h5, .block-instagram-gallery__headings .tours-filter__label, .block-instagram-gallery__headings .tour-card__detail h6, .tour-card__detail .block-instagram-gallery__headings h6, .block-instagram-gallery__headings .tour-details__detail h6, .tour-details__detail .block-instagram-gallery__headings h6 {
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  .block-instagram-gallery__headings h5, .block-instagram-gallery__headings .tours-filter__label, .block-instagram-gallery__headings .tour-card__detail h6, .tour-card__detail .block-instagram-gallery__headings h6, .block-instagram-gallery__headings .tour-details__detail h6, .tour-details__detail .block-instagram-gallery__headings h6 {
    margin-top: 2px;
    margin-bottom: 5px;
  }
}

@media (max-width: 991px) {
  .block-instagram-gallery__container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.block-instagram-gallery__slider {
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 26px;
}

@media (max-width: 1599px) {
  .block-instagram-gallery__slider {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100vw - 200px);
  }
}

@media (max-width: 991px) {
  .block-instagram-gallery__slider {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .block-instagram-gallery__slider {
    margin-top: 20px;
  }
}

.block-instagram-gallery__slider .slick-arrow {
  border-color: #1f160f !important;
  margin-top: 0;
}

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

.block-instagram-gallery__slider .slick-arrow:after,
.block-instagram-gallery__slider .slick-arrow span {
  border-color: #1f160f;
}

.block-instagram-gallery__slider .slick-arrow:before {
  background-color: #1f160f;
}

@media (max-width: 991px) {
  .block-instagram-gallery__slider .slick-list {
    padding: 0 15vw !important;
  }
}

.block-instagram-gallery__single-slide {
  padding: 5px;
}

.block-instagram-gallery__single-slide img {
  width: 100%;
  height: auto;
}

.block-instagram-gallery .icon-link {
  position: absolute;
  z-index: 999;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  z-index: 3;
  pointer-events: none;
  display: block;
  cursor: pointer;
  color: #fff;
  font-size: 25px;
}

.block-instagram-gallery__link {
  position: relative;
  display: block;
  width: 100%;
  outline: none;
}

.block-instagram-gallery__link:after {
  content: '';
  position: absolute;
  background-color: #1f160f;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

@media (min-width: 992px) {
  .block-instagram-gallery__link:hover:after {
    opacity: 0.7;
  }
  .block-instagram-gallery__link:hover .icon-link {
    opacity: 1;
  }
}

.block-team-members {
  padding-top: 261px;
  padding-bottom: 58px;
  position: relative;
}

@media (max-width: 767px) {
  .block-team-members {
    padding-top: 12px;
    padding-bottom: 40px;
  }
}

.block-team-members:before {
  content: '';
  background-image: url("../svg/mountains-team.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 51% top;
  position: absolute;
  top: -160px;
  left: 50%;
  transform: translateX(-50%);
  width: 4000px;
  height: 977px;
  display: block;
  z-index: -1;
}

@media (max-width: 1199px) {
  .block-team-members:before {
    top: -7vw;
    width: 277.78vw;
    height: 68vw;
  }
}

@media (max-width: 767px) {
  .block-team-members:before {
    top: -12vw;
  }
}

.block-team-members .svgicon-binoculars {
  margin-top: auto;
  margin-bottom: auto;
}

@media (max-width: 767px) {
  .block-team-members .svgicon-binoculars {
    margin-top: 0;
  }
}

.block-team-members__image, .block-team-members__image-hover {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.block-team-members__image {
  filter: brightness(50%) saturate(0%) sepia(90%) hue-rotate(330deg) brightness(190%);
}

.block-team-members__image-hover {
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.block-team-members__headings {
  border-left: 1px solid #1f160f;
  margin-left: 23px;
  padding-left: 23px;
}

@media (max-width: 767px) {
  .block-team-members__headings {
    margin-left: 17px;
    padding-left: 17px;
    margin-bottom: 24px;
  }
}

.block-team-members__headings h2 {
  margin-bottom: -3px;
}

.block-team-members__headings h5, .block-team-members__headings .tours-filter__label, .block-team-members__headings .tour-card__detail h6, .tour-card__detail .block-team-members__headings h6, .block-team-members__headings .tour-details__detail h6, .tour-details__detail .block-team-members__headings h6 {
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  .block-team-members__headings h5, .block-team-members__headings .tours-filter__label, .block-team-members__headings .tour-card__detail h6, .tour-card__detail .block-team-members__headings h6, .block-team-members__headings .tour-details__detail h6, .tour-details__detail .block-team-members__headings h6 {
    margin-top: 2px;
    margin-bottom: 5px;
  }
}

.block-team-members__slider {
  margin: 0 -63px 0 -63px;
}

@media (max-width: 767px) {
  .block-team-members__slider {
    margin: 0 -4px 0 -24px;
    overflow: visible;
  }
}

.block-team-members__single-slide {
  padding: 10px;
  transition: transform 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .block-team-members__single-slide {
    padding: 4px;
  }
}

.block-team-members__single-slide:not(.slick-active) {
  transform: translateX(-100px);
}

@media (max-width: 767px) {
  .block-team-members__single-slide:not(.slick-active) {
    transform: none;
  }
}

.block-team-members__single-slide.slick-active ~ .block-team-members__single-slide:not(.slick-active) {
  transform: translateX(100px);
}

@media (max-width: 767px) {
  .block-team-members__single-slide.slick-active ~ .block-team-members__single-slide:not(.slick-active) {
    transform: none;
  }
}

.block-team-members .slick-list {
  overflow-x: hidden;
  padding: 51px 53px 53px 53px;
}

@media (max-width: 767px) {
  .block-team-members .slick-list {
    padding: 20px 62vw 20px 20px;
    overflow: visible;
  }
}

@media (max-width: 575px) {
  .block-team-members .slick-list {
    padding-right: 47vw;
  }
}

.block-team-members__card {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  transform: scale(1);
  transition: transform 0.2s ease-in-out;
  padding-bottom: 166%;
  background-repeat: no-repeat;
  background-size: cover;
  outline: none;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.14);
}

.block-team-members__card:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44%, black 100%);
  z-index: 3;
}

@media (min-width: 992px) {
  .block-team-members__card:hover {
    transform: scale(1.03);
  }
  .block-team-members__card:hover .block-team-members__image-hover {
    opacity: 1;
  }
}

.block-team-members__card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  z-index: 4;
  padding: 14px 20px;
  text-align: center;
}

@media (max-width: 767px) {
  .block-team-members__card-content {
    padding: 14px 20px;
  }
}

.block-team-members__card-content h5, .block-team-members__card-content .tours-filter__label, .block-team-members__card-content .tour-card__detail h6, .tour-card__detail .block-team-members__card-content h6, .block-team-members__card-content .tour-details__detail h6, .tour-details__detail .block-team-members__card-content h6 {
  font-size: 21px;
  line-height: 26px;
  color: #fff;
  font-family: benton-sans, sans-serif;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 13px;
}

@media (max-width: 767px) {
  .block-team-members__card-content h5, .block-team-members__card-content .tours-filter__label, .block-team-members__card-content .tour-card__detail h6, .tour-card__detail .block-team-members__card-content h6, .block-team-members__card-content .tour-details__detail h6, .tour-details__detail .block-team-members__card-content h6 {
    font-size: 17px;
    line-height: 21px;
  }
}

.block-team-members__card-content h6 {
  font-size: 16px;
  line-height: 18px;
  color: #fff;
  font-family: benton-sans, sans-serif;
}

@media (max-width: 767px) {
  .block-team-members__card-content h6 {
    font-size: 12px;
    line-height: 14px;
  }
}

.block-team-members .slick-arrow {
  transform: none;
  top: calc(100% + 2px);
  margin: 0;
  border-color: #1f160f !important;
}

.block-team-members .slick-arrow:after {
  border-color: #1f160f;
}

.block-team-members .slick-arrow:before {
  background-color: #1f160f;
}

.block-team-members .slick-arrow.slick-prev {
  left: auto;
  right: 134px;
}

.block-team-members .slick-arrow.slick-next {
  left: auto;
  right: 64px;
}

.block-blog-posts {
  padding-top: 71px;
  padding-bottom: 128px;
}

@media (max-width: 767px) {
  .block-blog-posts {
    padding-top: 26px;
    padding-bottom: 60px;
  }
}

.block-blog-posts__headings {
  margin-bottom: 55px;
}

@media (max-width: 767px) {
  .block-blog-posts__headings {
    margin-bottom: 19px;
  }
}

@media (max-width: 767px) {
  .block-blog-posts__headings h2 {
    margin-bottom: 7px;
  }
}

.block-blog-posts__headings h5, .block-blog-posts__headings .tours-filter__label, .block-blog-posts__headings .tour-card__detail h6, .tour-card__detail .block-blog-posts__headings h6, .block-blog-posts__headings .tour-details__detail h6, .tour-details__detail .block-blog-posts__headings h6 {
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  .block-blog-posts__headings h5, .block-blog-posts__headings .tours-filter__label, .block-blog-posts__headings .tour-card__detail h6, .tour-card__detail .block-blog-posts__headings h6, .block-blog-posts__headings .tour-details__detail h6, .tour-details__detail .block-blog-posts__headings h6 {
    margin-bottom: 11px;
  }
}

.block-blog-posts__headings .svgicon-notebook {
  margin-top: 7px;
  position: relative;
}

@media (max-width: 767px) {
  .block-blog-posts__headings .svgicon-notebook {
    margin-top: 0px;
  }
}

.block-blog-posts__headings .svgicon-notebook:before, .block-blog-posts__headings .svgicon-notebook:after {
  content: '';
  height: 1px;
  width: 40px;
  background-color: #1f160f;
  display: block;
  position: absolute;
  top: calc(50% - 1px);
}

@media (max-width: 767px) {
  .block-blog-posts__headings .svgicon-notebook:before, .block-blog-posts__headings .svgicon-notebook:after {
    width: 32px;
  }
}

.block-blog-posts__headings .svgicon-notebook:before {
  left: -57px;
}

@media (max-width: 767px) {
  .block-blog-posts__headings .svgicon-notebook:before {
    left: -45px;
  }
}

.block-blog-posts__headings .svgicon-notebook:after {
  right: -57px;
}

@media (max-width: 767px) {
  .block-blog-posts__headings .svgicon-notebook:after {
    right: -45px;
  }
}

@media (max-width: 767px) {
  .block-blog-posts__card-col {
    margin-bottom: 13px;
  }
}

.block-blog-posts__card {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0px 7px 36px rgba(0, 0, 0, 0.1);
  margin-left: auto;
  margin-right: auto;
  transform: scale(1);
}

@media (max-width: 991px) {
  .block-blog-posts__card {
    max-width: 520px;
  }
}

@media (min-width: 992px) {
  .block-blog-posts__card:hover {
    transform: scale(1.03);
  }
  .block-blog-posts__card:hover .c-btn-secondary:after {
    transform: translateX(6px);
  }
}

.block-blog-posts__card-content {
  padding: 60px 67px 52px 67px;
  color: #1f160f;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media (max-width: 1199px) {
  .block-blog-posts__card-content {
    padding: 45px 42px 45px 42px;
  }
}

@media (max-width: 767px) {
  .block-blog-posts__card-content {
    padding: 25px 22px 27px 22px;
  }
}

.block-blog-posts__card-content h4 {
  margin-bottom: 1px;
  color: #1f160f;
}

@media (max-width: 767px) {
  .block-blog-posts__card-content h4 {
    margin-bottom: -3px;
  }
}

.block-blog-posts__card-content .c-btn, .block-blog-posts__card-content .gform_button,
.block-blog-posts__card-content input[type=submit] {
  padding-left: 0;
  margin-top: auto;
  margin-bottom: 0;
}

.block-blog-posts__meta {
  margin-bottom: 28px;
}

@media (max-width: 767px) {
  .block-blog-posts__meta {
    margin-bottom: 20px;
  }
}

.block-blog-posts__meta span {
  color: #735137;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .block-blog-posts__meta span {
    font-size: 12px;
  }
}

.block-blog-posts__meta span:not(:last-child):after {
  content: ' • ';
}

.block-blog-posts__excerpt {
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .block-blog-posts__excerpt {
    padding-bottom: 22px;
  }
}

.block-blog-posts__button-col {
  margin-top: 63px;
}

@media (max-width: 767px) {
  .block-blog-posts__button-col {
    margin-top: 10px;
  }
}

.block-blog-posts__image-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56.296%;
  position: relative;
}

.block-blog-posts__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.single-content .entry {
  position: relative;
  margin-top: 77px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.single-content .entry section {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (max-width: 767px) {
  .single-content .entry {
    margin-top: 44px;
  }
}

.single-author {
  margin-top: 100px;
  position: relative;
}

.single-author:after {
  content: '';
  background-image: url("../svg/mountains.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top left;
  display: block;
  height: 19.68vw;
  max-width: 1340px;
  top: 0;
  right: -10vw;
  width: 100%;
  z-index: -1;
  position: absolute;
  min-height: 600px;
}

@media (max-width: 1199px) {
  .single-author:after {
    left: 0;
    width: auto;
  }
}

@media (max-width: 767px) {
  .single-author:after {
    background-size: 300% auto;
    margin-top: 40px;
    background-position: top center;
  }
}

@media (max-width: 991px) {
  .single-author {
    margin-top: 55px;
  }
}

.single-author h3 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .single-author h3 {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 12px;
  }
}

.single-author h6 {
  color: #1f160f;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 5px;
}

.single-author__role {
  margin-bottom: 36px;
}

.single-author .c-btn-secondary {
  padding-left: 0;
  padding-bottom: 0;
}

.single-author__image-wrapper {
  flex: 0 0 160px;
  max-width: 50%;
  margin-right: 62px;
}

@media (max-width: 767px) {
  .single-author__image-wrapper {
    margin-right: 21px;
  }
}

.single-author__image {
  position: relative;
  display: block;
  border-radius: 10px;
  outline: none;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.14);
  width: 100%;
  z-index: 1;
  filter: brightness(50%) saturate(0%) sepia(90%) hue-rotate(330deg) brightness(190%);
}

.single-back__content {
  border-top: 1px solid #1f160f;
  margin-top: 75px;
  margin-bottom: 116px;
  padding-top: 47px;
  width: 100%;
}

@media (max-width: 767px) {
  .single-back__content {
    margin-top: 60px;
    padding-top: 28px;
    margin-bottom: 25px;
  }
}

.sources {
  font-size: 12px;
  line-height: 14px;
  color: #735137;
}

.sources p {
  font-size: 12px;
  line-height: 14px;
  color: #735137;
  margin-bottom: 14px;
  word-wrap: break-word;
}

.sources h4 {
  color: #1f160f;
  margin-bottom: 21px;
}

.single-hero__content {
  position: relative;
}

.single-hero #breadcrumbs {
  padding-top: 132px;
  padding-left: 55px;
  position: relative;
  z-index: 2;
  color: #1f160f;
  margin: 0 0 auto 0;
}

.single-hero #breadcrumbs a {
  color: #1f160f;
}

.single-hero #breadcrumbs .icon-chevron-right {
  color: #1f160f;
}

.single-hero__heading-wrapper {
  text-align: center;
  position: relative;
  z-index: 2;
  max-width: 992px;
  margin: 84px auto 76px auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  .single-hero__heading-wrapper {
    margin: 107px auto 33px auto;
  }
}

.single-hero__heading-wrapper h1 {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .single-hero__heading-wrapper h1 {
    margin-bottom: 15px;
  }
}

.single-hero__heading-wrapper h5, .single-hero__heading-wrapper .tours-filter__label, .single-hero__heading-wrapper .tour-card__detail h6, .tour-card__detail .single-hero__heading-wrapper h6, .single-hero__heading-wrapper .tour-details__detail h6, .tour-details__detail .single-hero__heading-wrapper h6 {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .single-hero__heading-wrapper h5, .single-hero__heading-wrapper .tours-filter__label, .single-hero__heading-wrapper .tour-card__detail h6, .tour-card__detail .single-hero__heading-wrapper h6, .single-hero__heading-wrapper .tour-details__detail h6, .tour-details__detail .single-hero__heading-wrapper h6 {
    margin-bottom: 5px;
  }
}

.single-hero__image {
  max-height: 720px;
  width: 100%;
  object-fit: cover;
}

.single-hero__thumbnail {
  height: auto;
}

.single-hero.no-image .single-hero__heading-wrapper {
  margin-bottom: 0;
}

.gallery-hero {
  background: linear-gradient(180deg, #946847, #735137);
}

@media (max-width: 767px) {
  .gallery-hero .col-12 .col-12 {
    padding-left: 0;
    padding-right: 0;
  }
}

.gallery-hero__content {
  position: relative;
  min-height: 406px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .gallery-hero__content {
    min-height: 300px;
  }
}

@media (max-width: 575px) {
  .gallery-hero__content {
    min-height: 140px;
    justify-content: flex-start;
  }
}

.gallery-hero__image {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.gallery-hero #breadcrumbs {
  padding-top: 132px;
  padding-left: 55px;
  position: relative;
  z-index: 2;
  color: #fff;
  margin: 0 0 auto 0;
}

.gallery-hero #breadcrumbs a {
  color: #fff;
}

.gallery-hero #breadcrumbs .icon-chevron-right {
  color: #fff;
}

.gallery-hero .icon {
  color: #fff;
  font-size: 48px;
  margin-top: auto;
  margin-bottom: auto;
}

@media (max-width: 767px) {
  .gallery-hero .icon {
    font-size: 37px;
  }
}

.gallery-hero .icon + .gallery-hero__headings {
  border-left: 2px solid #fff;
  margin-left: 26px;
  padding-left: 28px;
}

@media (max-width: 767px) {
  .gallery-hero .icon + .gallery-hero__headings {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #fff;
  }
}

.gallery-hero__heading-wrapper {
  position: relative;
  z-index: 2;
  margin-left: 90px;
  margin-bottom: 58px;
  padding-top: 50px;
}

@media (max-width: 991px) {
  .gallery-hero__heading-wrapper {
    margin-left: 55px;
    margin-bottom: 45px;
  }
}

@media (max-width: 767px) {
  .gallery-hero__heading-wrapper {
    padding-top: 119px;
    margin-bottom: 16px;
    padding-left: 20px;
    margin-left: 0;
    padding-right: 20px;
    width: 100%;
  }
}

.gallery-hero__headings h1 {
  color: #fff;
  margin-bottom: -1px;
  font-size: 60px;
  line-height: 64px;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
  .gallery-hero__headings h1 {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: -3px;
  }
}

.gallery-hero__headings h5, .gallery-hero__headings .tours-filter__label, .gallery-hero__headings .tour-card__detail h6, .tour-card__detail .gallery-hero__headings h6, .gallery-hero__headings .tour-details__detail h6, .tour-details__detail .gallery-hero__headings h6 {
  color: #fff;
  margin-top: 7px;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .gallery-hero__headings h5, .gallery-hero__headings .tours-filter__label, .gallery-hero__headings .tour-card__detail h6, .tour-card__detail .gallery-hero__headings h6, .gallery-hero__headings .tour-details__detail h6, .tour-details__detail .gallery-hero__headings h6 {
    margin-top: 7px;
    margin-bottom: 2px;
  }
}

.gallery-intro {
  max-width: 930px;
  margin-bottom: 79px;
}

@media (max-width: 767px) {
  .gallery-intro {
    margin-bottom: 23px;
  }
}

.gallery-intro .leadparagraph {
  max-width: 930px;
}

.single-gallery {
  margin-bottom: 100px;
}

.single-gallery .pagination-wrapper {
  margin-top: 75px;
}

@media (max-width: 767px) {
  .single-gallery .pagination-wrapper {
    margin-top: 45px;
  }
}

.single-gallery .single-content .entry .block-content:first-child {
  margin-top: 0;
}

.search-hero {
  background: linear-gradient(180deg, #946847, #735137);
  min-height: 406px;
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 1199px) {
  .search-hero {
    min-height: 300px;
    margin-top: 64px;
  }
}

@media (max-width: 991px) {
  .search-hero {
    min-height: 250px;
  }
}

@media (max-width: 767px) {
  .search-hero {
    min-height: 210px;
  }
}

@media (max-width: 575px) {
  .search-hero {
    min-height: 160px;
  }
}

.search-hero__image {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.search-hero h5, .search-hero .tours-filter__label, .search-hero .tour-card__detail h6, .tour-card__detail .search-hero h6, .search-hero .tour-details__detail h6, .tour-details__detail .search-hero h6 {
  color: #fff;
  margin-bottom: 5px;
}

.search-posts {
  margin-top: 76px;
  margin-bottom: 85px;
  position: relative;
}

@media (max-width: 767px) {
  .search-posts {
    margin-top: 36px;
    margin-bottom: 50px;
  }
}

.search-posts .posts > .row {
  margin-left: 0;
  margin-right: 0;
}

.search-posts .posts .post {
  border-bottom: 1px solid #1f160f;
  margin-bottom: 48px;
  padding-left: 0;
  padding-right: 0;
}

.search-posts .posts .post:last-child {
  border-bottom: none;
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .search-posts .posts .post:last-child .search-posts__card {
    padding-bottom: 0;
  }
}

@media (max-width: 991px) {
  .search-posts .posts .post {
    margin-bottom: 25px;
  }
}

.search-posts h4 {
  color: #1f160f;
  transition: color 0.2s ease-in-out;
}

.search-posts__excerpt {
  color: #1f160f;
  transition: color 0.2s ease-in-out;
}

.search-posts__card {
  display: block;
  padding-bottom: 48px;
}

@media (max-width: 767px) {
  .search-posts__card {
    padding-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .search-posts__card:hover h4 {
    color: #735137;
  }
  .search-posts__card:hover .search-posts__excerpt {
    color: #735137;
  }
}

.results-text {
  margin-bottom: 70px;
  font-size: 21px;
  line-height: 32px;
}

@media (max-width: 767px) {
  .results-text {
    margin-bottom: 36px;
    font-size: 20px;
    line-height: 30px;
  }
}

.no-results {
  margin-top: 49px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .no-results {
    margin-top: 44px;
    margin-bottom: 30px;
  }
}

.search-form {
  width: 100%;
  position: relative;
}

.search-form .search-input {
  width: 100%;
  background-color: transparent;
  border: none;
  outline: none;
  border-bottom: 2px solid #fff;
  font-size: 60px;
  line-height: 64px;
  color: #fff;
  font-family: utopia-std, serif;
  padding-bottom: 9px;
  padding-right: 50px;
}

@media (max-width: 991px) {
  .search-form .search-input {
    font-size: 45px;
    line-height: 48px;
  }
}

@media (max-width: 767px) {
  .search-form .search-input {
    font-size: 36px;
    line-height: 38px;
  }
}

@media (max-width: 575px) {
  .search-form .search-input {
    font-size: 21px;
    line-height: 22px;
    padding-right: 30px;
  }
}

.search-form .search-submit {
  position: absolute;
  right: 0;
  top: 14px;
  font-size: 28px;
  text-decoration: none !important;
}

@media (max-width: 991px) {
  .search-form .search-submit {
    top: 4px;
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .search-form .search-submit {
    top: 0px;
    font-size: 22px;
  }
}

@media (max-width: 575px) {
  .search-form .search-submit {
    top: -8px;
    right: -10px;
    font-size: 18px;
  }
}

.search-form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-style: italic;
  opacity: 0.3;
  /* Firefox */
}

.search-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
  font-style: italic;
  opacity: 0.3;
  /* Firefox */
}

.search-form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #fff;
  font-style: italic;
  opacity: 0.3;
  /* Firefox */
}

.header-search-box {
  background: linear-gradient(180deg, #946847, #735137);
  min-height: 294px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: fixed;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1340px;
  pointer-events: none;
  z-index: 9;
  opacity: 0;
  padding-top: 100px;
  transition: transform 0.3s ease-in-out, opacity 0s 0.3s ease-in-out;
  transform: translate3d(-50%, -100%, 0);
  margin-left: auto;
  margin-right: auto;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}

.header-search-box.active {
  pointer-events: auto;
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
  transition: transform 0.3s ease-in-out;
}

@media (max-width: 1199px) {
  .header-search-box {
    border-radius: 0;
    transform: none;
    transition: opacity 0.3s ease-in-out;
    left: 0;
    margin-top: 0;
    z-index: 99999;
    bottom: 0;
    height: auto;
    justify-content: flex-start;
  }
  .header-search-box.active {
    transition: opacity 0.3s ease-in-out;
    transform: none;
  }
}

.header-search-box h4 {
  font-family: utopia-std, serif;
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 35px;
}

.header-search-box-overlay {
  position: fixed;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 7;
  background-color: #1f160f;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.header-search-box.active ~ .header-search-box-overlay {
  opacity: 0.5;
  pointer-events: auto;
}

.header-search-box-overlay.menu-overlay {
  z-index: 11;
  bottom: auto;
  height: 100px;
  transition: height 0.3s ease-in-out;
}

.main-header.sticky ~ .header-search-box + .header-search-box-overlay.menu-overlay {
  height: 82px;
}

#header-search-close {
  position: absolute;
  top: -86px;
  right: 14px;
  font-size: 18px;
}

#header-search-close .icon-no {
  pointer-events: none;
}

@media (min-width: 1200px) {
  #header-search-close {
    top: -50px;
    right: 0;
  }
}

@media (min-width: 1300px) {
  #header-search-close {
    right: -90px;
  }
}

/* Main Footer */
.main-footer {
  padding: 64px 40px;
  background-color: #fff;
  position: relative;
  z-index: 6;
}

@media (max-width: 1199px) {
  .main-footer {
    padding: 40px 40px;
  }
}

@media (max-width: 767px) {
  .main-footer {
    padding: 40px 20px;
  }
}

.main-footer__container {
  border: 2px solid #1f160f;
  border-radius: 3px;
  position: relative;
  max-width: 1298px;
  margin-left: auto;
  margin-right: auto;
}

.main-footer__container:before, .main-footer__container:after {
  content: '';
  width: 1px;
  top: 0;
  bottom: 0;
  position: absolute;
  background-color: #1f160f;
}

.main-footer__container:before {
  left: 7px;
}

.main-footer__container:after {
  right: 7px;
}

@media (max-width: 1199px) {
  .main-footer__container {
    max-width: 690px;
  }
}

.main-footer__top {
  margin-top: 7px;
  width: 100%;
  position: relative;
  border-top: 1px solid #1f160f;
  border-bottom: 1px solid #1f160f;
}

.main-footer__top-links {
  position: relative;
  padding: 21px 44px 35px 44px;
}

.main-footer__top-links:before {
  content: "\e919";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  right: 72px;
  bottom: -1px;
  font-size: 75px;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .main-footer__top-links:before {
    right: 45px;
  }
}

@media (max-width: 575px) {
  .main-footer__top-links:before {
    display: none;
  }
}

.main-footer__top-links:after {
  content: '';
  width: 1px;
  top: -8px;
  bottom: 0;
  position: absolute;
  background-color: #1f160f;
  right: 0;
}

@media (max-width: 1199px) {
  .main-footer__top-links {
    border-bottom: 1px solid #1f160f;
  }
  .main-footer__top-links:after {
    display: none;
  }
}

@media (max-width: 575px) {
  .main-footer__top-links {
    order: 2;
    padding: 21px 28px 24px 28px;
    border-bottom: 0;
  }
}

.main-footer ul {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  grid-auto-flow: column;
}

@media (max-width: 1299px) {
  .main-footer ul {
    grid-column-gap: 20px;
  }
}

@media (max-width: 1199px) {
  .main-footer ul {
    grid-column-gap: 70px;
  }
}

@media (max-width: 991px) {
  .main-footer ul {
    grid-column-gap: 10px;
  }
}

@media (max-width: 767px) {
  .main-footer ul {
    display: block;
    column-count: 2;
  }
  .main-footer ul li {
    padding-right: 20px;
  }
}

@media (max-width: 575px) {
  .main-footer ul {
    display: block;
    column-count: auto;
    margin: 0 0 13px 0;
  }
  .main-footer ul li {
    padding-right: 0;
  }
}

.main-footer a:not(.main-footer__social-media-icon) {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: #1f160f;
  padding: 11px 0 10px 0;
}

.main-footer a:not(.main-footer__social-media-icon):after {
  content: '';
  top: calc(100% - 8px);
  left: 0;
  right: 0;
  background-color: #735137;
  position: absolute;
  height: 2px;
  transform: scaleX(0);
  transition: transform 0.2s ease-in-out;
  transform-origin: center left;
}

.main-footer a:not(.main-footer__social-media-icon):hover:after {
  transform: scaleX(1);
}

@media (max-width: 575px) {
  .main-footer a:not(.main-footer__social-media-icon) {
    font-size: 14px;
    line-height: 16px;
    padding: 9px 0 8px 0;
  }
}

.main-footer__social-media-icon {
  border: 1px solid #1f160f;
  border-radius: 999px;
  width: 35px;
  height: 35px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #1f160f;
  transition: all 0.2s ease-in-out;
  margin-right: 12px;
  font-size: 17px;
}

.main-footer__social-media-icon:hover {
  color: #1f160f;
  box-shadow: 0 0 0 1px #1f160f;
}

.main-footer__newsletter {
  padding: 27px 55px 27px 58px;
}

.main-footer__newsletter h4 {
  font-family: utopia-std, serif;
  color: #1f160f;
  font-weight: 400;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .main-footer__newsletter h4 {
    font-size: 24px;
    line-height: 26px;
  }
}

.main-footer__newsletter .gfield_label {
  display: none;
}

.main-footer__newsletter .gform_fields {
  margin-bottom: 0;
  display: block;
  column-count: auto;
}

.main-footer__newsletter .gform_fields li {
  margin-bottom: 14px;
  padding-right: 0;
}

@media (max-width: 575px) {
  .main-footer__newsletter .gform_fields li {
    margin-bottom: 16px;
  }
}

@media (max-width: 575px) {
  .main-footer__newsletter .gform_button {
    width: 100%;
  }
}

@media (max-width: 1299px) {
  .main-footer__newsletter {
    padding-left: 44px;
    padding-right: 44px;
  }
}

@media (max-width: 1199px) {
  .main-footer__newsletter {
    padding: 29px 44px 34px 44px;
  }
}

@media (max-width: 575px) {
  .main-footer__newsletter {
    order: 1;
    padding: 26px 28px 34px 28px;
    border-bottom: 1px solid #1f160f;
  }
}

.main-footer__newsletter-subheading {
  font-size: 18px;
  margin-top: 5px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .main-footer__newsletter-subheading {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (max-width: 575px) {
  .main-footer__newsletter-subheading {
    font-size: 12px;
    line-height: 16px;
  }
}

.main-footer__bottom {
  margin-bottom: 7px;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #1f160f;
  font-size: 12px;
  line-height: 14px;
}

.main-footer__bottom ul {
  display: block;
  margin-bottom: 0;
  padding: 18px 29px 14px 29px;
  column-count: auto;
}

@media (max-width: 1199px) {
  .main-footer__bottom ul {
    padding: 18px 29px 1px 29px;
  }
}

@media (max-width: 575px) {
  .main-footer__bottom ul {
    padding: 20px 8px 15px 8px;
  }
}

.main-footer__bottom ul li {
  display: inline-block;
  margin-right: 25px;
}

@media (max-width: 1199px) {
  .main-footer__bottom ul li {
    margin-right: 15px;
  }
}

@media (max-width: 575px) {
  .main-footer__bottom ul li {
    display: block;
  }
}

@media (max-width: 575px) {
  .main-footer__bottom ul li a {
    padding: 7px 0 !important;
  }
}

.main-footer__bottom a {
  font-size: 12px !important;
  line-height: 14px !important;
}

.main-footer__bottom a:after {
  top: calc(100% - 9px) !important;
}

.main-footer__copyright {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 38px;
  padding-top: 4px;
}

.main-footer__copyright span {
  margin-right: 30px;
}

@media (max-width: 767px) {
  .main-footer__copyright span {
    padding-top: 11px;
    display: block;
  }
}

.main-footer__copyright a {
  font-weight: 400 !important;
}

.main-footer__copyright a:after {
  height: 1px !important;
}

@media (max-width: 575px) {
  .main-footer__copyright a {
    margin-left: 0;
    margin-top: 4px;
    margin-bottom: 11px;
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .main-footer__copyright {
    display: block;
    padding-left: 44px;
    padding-bottom: 14px;
  }
}

@media (max-width: 767px) {
  .main-footer__copyright {
    padding-left: 50px;
  }
}

@media (max-width: 575px) {
  .main-footer__copyright {
    padding: 3px 30px 4px 28px;
    line-height: 17px;
  }
}

.archive-intro {
  max-width: 930px;
  margin-bottom: 79px;
}

@media (max-width: 767px) {
  .archive-intro {
    margin-bottom: 56px;
  }
}

.archive-intro .leadparagraph {
  max-width: 850px;
}

.archive-posts {
  margin-top: 95px;
  margin-bottom: 85px;
  position: relative;
}

@media (max-width: 991px) {
  .archive-posts {
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .archive-posts {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.archive-posts .posts .post {
  margin-bottom: 65px;
}

@media (max-width: 991px) {
  .archive-posts .posts .post {
    margin-bottom: 25px;
  }
}

.archive-posts:before, .archive-posts:after {
  content: '';
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  top: -95px;
  z-index: -1;
  background-size: contain;
}

@media (max-width: 767px) {
  .archive-posts:before, .archive-posts:after {
    top: -50px;
  }
}

.archive-posts:before {
  background-image: url("../svg/topography-index-left.svg");
  background-position: top left;
  left: 0;
  right: 30%;
  height: 885px;
}

@media (max-width: 575px) {
  .archive-posts:before {
    background-image: url("../svg/topography-index-left-mobile.svg");
  }
}

.archive-posts:after {
  background-image: url("../svg/topography-index-right.svg");
  background-position: top right;
  right: 0;
  left: 70%;
  height: 1158px;
}

@media (max-width: 575px) {
  .archive-posts:after {
    background-image: url("../svg/topography-index-right-mobile.svg");
  }
}

.archive-hero {
  margin-bottom: 72px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .archive-hero {
    margin-bottom: 40px;
  }
}

.archive-hero__content {
  position: relative;
  min-height: 537px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .archive-hero__content {
    min-height: 337px;
  }
}

.archive-hero__image {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.archive-hero #breadcrumbs {
  padding-top: 137px;
  padding-left: 55px;
  position: relative;
  z-index: 2;
  color: #fff;
  margin: 0 0 auto 0;
}

.archive-hero #breadcrumbs a {
  color: #fff;
}

.archive-hero #breadcrumbs .icon-chevron-right {
  color: #fff;
}

@media (max-width: 1199px) {
  .archive-hero #breadcrumbs {
    padding-top: 90px;
    padding-left: 0;
  }
}

.archive-hero .icon {
  color: #fff;
  font-size: 48px;
  margin-top: auto;
  margin-bottom: auto;
}

@media (max-width: 767px) {
  .archive-hero .icon {
    font-size: 37px;
  }
}

.archive-hero .icon + .archive-hero__headings {
  border-left: 2px solid #fff;
  margin-left: 26px;
  padding-left: 28px;
}

@media (max-width: 767px) {
  .archive-hero .icon + .archive-hero__headings {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #fff;
  }
}

.archive-hero__heading-wrapper {
  position: relative;
  z-index: 2;
  margin-left: 90px;
  margin-bottom: 79px;
  padding-top: 50px;
}

@media (max-width: 991px) {
  .archive-hero__heading-wrapper {
    margin-left: 55px;
    margin-bottom: 45px;
  }
}

@media (max-width: 767px) {
  .archive-hero__heading-wrapper {
    padding-top: 119px;
    margin-bottom: 16px;
    padding-left: 20px;
    margin-left: 0;
    padding-right: 20px;
    width: 100%;
  }
}

.archive-hero__headings h1 {
  color: #fff;
  margin-bottom: -1px;
  font-size: 60px;
  line-height: 64px;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
  .archive-hero__headings h1 {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: -3px;
  }
}

.archive-hero__headings h5, .archive-hero__headings .tours-filter__label, .archive-hero__headings .tour-card__detail h6, .tour-card__detail .archive-hero__headings h6, .archive-hero__headings .tour-details__detail h6, .tour-details__detail .archive-hero__headings h6 {
  color: #fff;
  margin-top: 7px;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .archive-hero__headings h5, .archive-hero__headings .tours-filter__label, .archive-hero__headings .tour-card__detail h6, .tour-card__detail .archive-hero__headings h6, .archive-hero__headings .tour-details__detail h6, .tour-details__detail .archive-hero__headings h6 {
    margin-top: 7px;
    margin-bottom: 2px;
  }
}

.tours-filter {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 2px solid #1f160f;
  margin-bottom: 36px;
}

@media (max-width: 767px) {
  .tours-filter {
    flex-direction: column;
    border: 3px solid #1f160f;
    border-radius: 4px;
    margin-bottom: 32px;
  }
}

.tours-filter__label {
  margin: 0 24px 5px 0 !important;
}

@media (max-width: 767px) {
  .tours-filter__label {
    padding: 17px 15px 14px 15px;
    margin: 0 !important;
    border-bottom: 1px solid #1f160f;
    width: 100%;
    text-align: center;
  }
}

.tours-filter__bar {
  background-color: #946847;
  display: block;
  position: absolute;
  height: 8px;
  bottom: -2px;
  left: 0;
  transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
  border-radius: 8px 8px 0 0;
  margin-left: 23px;
  pointer-events: none;
}

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

.tours-filter__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  position: relative;
}

@media (max-width: 767px) {
  .tours-filter__list {
    flex-direction: column;
    text-align: center;
    padding: 5px 0 1px 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .tours-filter__item:nth-last-child(2) button {
    margin-bottom: 10px;
  }
}

.tours-filter__item button {
  font-size: 21px;
  line-height: 32px;
  color: #1f160f;
  text-decoration: none !important;
  padding: 15px 24px;
}

@media (max-width: 767px) {
  .tours-filter__item button {
    font-size: 18px;
    line-height: 26px;
    padding: 5px 15px;
    width: 100%;
  }
  .tours-filter__item button:not(#tours-filter__all-button) {
    display: none;
  }
  .tours-filter__item button:not(#tours-filter__all-button).expanded {
    display: block;
  }
}

.tours-filter__item button.active {
  text-shadow: 1px 0 0 currentColor;
  pointer-events: none;
}

@media (max-width: 767px) {
  .tours-filter__item button.active {
    pointer-events: auto;
  }
}

.tours-filter__item button:hover {
  color: #735137;
}

.tours-filter__item button:hover.active {
  color: #1f160f;
}

.tours-filter__item button .icon-chevron-right {
  display: inline-block;
  transform: translateY(-2px) rotate(90deg);
  font-size: 12px;
  margin-left: 13px;
  transition: transform 0.2s ease-in-out;
}

.tours-filter__item button.expanded .icon-chevron-right {
  transform: translateY(-2px) rotate(270deg);
}

.tour-cards {
  margin-bottom: 135px;
}

@media (max-width: 767px) {
  .tour-cards {
    margin-bottom: 40px;
  }
}

.tour-card {
  display: block;
  width: 100%;
}

.tour-card__inner {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
  margin-bottom: 36px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: auto;
  color: #1f160f;
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  .tour-card__inner {
    margin-bottom: 24px;
  }
}

@media (min-width: 992px) {
  .tour-card__inner:hover {
    transform: scale(1.03);
    color: #1f160f;
  }
  .tour-card__inner:hover .c-btn, .tour-card__inner:hover .gform_button,
  .tour-card__inner:hover input[type=submit] {
    color: #fff;
    background: #1f160f;
    border-color: #1f160f;
  }
}

.tour-card__header {
  padding: 54px 48px 0 48px;
}

@media (max-width: 767px) {
  .tour-card__header {
    padding: 37px 20px 0 20px;
  }
}

.tour-card__header h3 {
  font-size: 48px;
  line-height: 48px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .tour-card__header h3 {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: 33px;
  }
}

.tour-card__header h5, .tour-card__header .tours-filter__label, .tour-card__header .tour-card__detail h6, .tour-card__detail .tour-card__header h6, .tour-card__header .tour-details__detail h6, .tour-details__detail .tour-card__header h6 {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .tour-card__header h5, .tour-card__header .tours-filter__label, .tour-card__header .tour-card__detail h6, .tour-card__detail .tour-card__header h6, .tour-card__header .tour-details__detail h6, .tour-details__detail .tour-card__header h6 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 2px;
  }
}

.tour-card__entry {
  padding: 0 48px;
}

@media (max-width: 767px) {
  .tour-card__entry {
    padding: 25px 15px;
  }
}

.tour-card__image {
  border-radius: 0 0 0 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .tour-card__image {
    border-radius: 0;
    height: auto;
  }
}

.tour-card .icon-general-arrowhead {
  color: #fff;
  position: absolute;
  top: 52px;
  left: -14px;
  transform: scaleX(-1);
}

@media (max-width: 767px) {
  .tour-card .icon-general-arrowhead {
    left: 50%;
    top: -2px;
    transform: translateX(-50%) rotate(-90deg);
  }
}

.tour-card .icon-general-arrowhead:after {
  height: 1px !important;
  width: 18px;
  margin-right: 11px;
  background-color: #1f160f;
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
}

@media (max-width: 767px) {
  .tour-card .icon-general-arrowhead:after {
    width: 16px !important;
  }
}

.tour-card .icon-general-arrowhead span {
  content: '';
  height: 1px !important;
  width: 18px !important;
  background-color: #fff;
  display: inline-block;
  margin-right: 0;
}

@media (max-width: 767px) {
  .tour-card .icon-general-arrowhead span {
    width: 16px !important;
  }
}

.tour-card .icon-general-arrowhead:before {
  transform: scaleX(-1) !important;
  position: relative !important;
}

.tour-card__meta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 43px 47px 0 47px;
}

@media (max-width: 991px) {
  .tour-card__meta {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .tour-card__meta {
    margin: 0 15px;
  }
}

.tour-card__meta .c-btn, .tour-card__meta .gform_button,
.tour-card__meta input[type=submit] {
  margin: 0 0 40px auto;
}

@media (max-width: 991px) {
  .tour-card__meta .c-btn, .tour-card__meta .gform_button,
  .tour-card__meta input[type=submit] {
    margin: 0 auto 40px auto;
  }
}

@media (max-width: 767px) {
  .tour-card__meta .c-btn, .tour-card__meta .gform_button,
  .tour-card__meta input[type=submit] {
    width: 100%;
    margin-bottom: 25px;
  }
}

.tour-card__details {
  list-style: none;
  margin: 3px 80px 0 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  flex-grow: 1;
}

@media (max-width: 1199px) {
  .tour-card__details {
    margin-right: 20px;
  }
}

@media (max-width: 991px) {
  .tour-card__details {
    margin-right: 0;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .tour-card__details {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 1px;
  }
}

.tour-card__detail {
  border-left: 1px solid #1f160f;
  min-height: 103px;
  font-size: 21px;
  line-height: 25px;
  padding: 0 22px 20px 22px;
}

@media (max-width: 767px) {
  .tour-card__detail {
    font-size: 17px;
    line-height: 24px;
    padding: 11px 0 18px 0;
    border-left: none;
    border-top: 1px solid #1f160f;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 0;
  }
}

.tour-card__detail h6 {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .tour-card__detail h6 {
    font-size: 10px;
    line-height: 12px;
    flex: 0 0 50%;
    margin-right: 4px;
    margin-top: 3px;
  }
}

.block-team {
  margin-top: 87px;
  position: relative;
}

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

.block-team:before {
  content: '';
  background-image: url("../svg/mountains-team.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 51% top;
  position: absolute;
  top: -500px;
  left: 50%;
  transform: translateX(-50%);
  width: 4000px;
  height: 977px;
  display: block;
  z-index: -1;
}

@media (max-width: 767px) {
  .block-team:before {
    display: none;
  }
}

.block-team + .block-team {
  margin-top: 49px;
}

@media (max-width: 767px) {
  .block-team + .block-team {
    margin-top: 29px;
  }
}

.block-team + .block-team:before {
  display: none;
}

.block-team__card-col {
  margin-bottom: 36px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 1200px) {
  .block-team__card-col {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (max-width: 767px) {
  .block-team__card-col {
    margin-bottom: 24px;
  }
}

.block-team__card-row {
  margin-left: -10px;
  margin-right: -10px;
}

.block-team .section-title-arrow {
  margin-bottom: 50px !important;
}

@media (max-width: 767px) {
  .block-team .section-title-arrow {
    margin-bottom: 28px !important;
  }
}

.single-tour:not(.tour-template-template-archive) .main-header {
  position: absolute;
}

.tour-content {
  overflow: hidden;
}

.tour-hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: calc(-97px + 100vh);
}

@media (max-width: 991px) {
  .tour-hero__content {
    height: calc(-142px + 100vh);
    height: calc(-142px + var(--vh, 1vh) * 100);
  }
}

@media (max-width: 767px) {
  .tour-hero__content {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
}

.tour-hero__image {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.tour-hero .container-fluid {
  position: relative;
}

.tour-hero .container-fluid:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(180deg, rgba(31, 22, 15, 0), #1f160f);
  opacity: 0.5;
}

@media (max-width: 767px) {
  .tour-hero .container-fluid:after {
    height: 25%;
  }
}

.tour-hero #breadcrumbs {
  padding-top: 137px;
  padding-left: 55px;
  position: relative;
  z-index: 2;
  color: #fff;
  margin: 0 0 auto 0;
}

.tour-hero #breadcrumbs a {
  color: #fff;
}

.tour-hero #breadcrumbs .icon-chevron-right {
  color: #fff;
}

@media (max-width: 1199px) {
  .tour-hero #breadcrumbs {
    padding-top: 90px;
    padding-left: 0;
  }
}

.tour-hero__heading-wrapper {
  position: relative;
  z-index: 2;
  padding-top: 50px;
  max-width: 1300px;
  margin: 0 auto 118px auto;
  width: 100%;
}

@media (max-width: 1199px) {
  .tour-hero__heading-wrapper {
    margin: 0 auto 118px auto;
  }
}

@media (max-width: 991px) {
  .tour-hero__heading-wrapper {
    margin: 0 auto 148px auto;
  }
}

@media (max-width: 767px) {
  .tour-hero__heading-wrapper {
    padding-top: 119px;
    margin-bottom: 30px;
  }
  .tour-hero__heading-wrapper.sticky-cta {
    margin-bottom: 70px;
  }
}

.tour-hero__headings h1 {
  color: #fff;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}

@media (min-width: 768px) {
  .tour-hero__headings h1 {
    font-size: 62px;
    line-height: 70px;
  }
}

.tour-hero__headings h5, .tour-hero__headings .tours-filter__label, .tour-hero__headings .tour-card__detail h6, .tour-card__detail .tour-hero__headings h6, .tour-hero__headings .tour-details__detail h6, .tour-details__detail .tour-hero__headings h6 {
  color: #fff;
  margin-top: 7px;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .tour-hero__headings h5, .tour-hero__headings .tours-filter__label, .tour-hero__headings .tour-card__detail h6, .tour-card__detail .tour-hero__headings h6, .tour-hero__headings .tour-details__detail h6, .tour-details__detail .tour-hero__headings h6 {
    margin-top: 7px;
    margin-bottom: 2px;
  }
}

.tour-details {
  margin-top: -77px;
  z-index: 9;
  position: relative;
}

@media (max-width: 991px) {
  .tour-details {
    margin-top: -122px;
  }
}

@media (max-width: 767px) {
  .tour-details {
    margin-top: 0;
  }
}

.tour-details__meta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0 63px 0 63px;
  margin: 0 auto;
  max-width: 1300px;
  background-color: #fff;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
  z-index: 1;
  position: relative;
}

@media (max-width: 1199px) {
  .tour-details__meta {
    padding: 0 45px 0 45px;
  }
}

@media (max-width: 991px) {
  .tour-details__meta {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 30px 0 30px;
  }
}

@media (max-width: 767px) {
  .tour-details__meta {
    margin: 0 -20px;
    padding: 36px 20px 10px 20px;
  }
}

.tour-details__details {
  list-style: none;
  margin: 0 auto auto 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 1199px) {
  .tour-details__details {
    margin-right: 20px;
  }
}

@media (max-width: 991px) {
  .tour-details__details {
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .tour-details__details {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 1px;
  }
}

.tour-details__detail {
  min-height: 103px;
  font-size: 21px;
  line-height: 25px;
  padding: 50px 50px 30px 24px;
  position: relative;
  min-width: 190px;
}

@media (max-width: 1199px) {
  .tour-details__detail {
    padding: 50px 40px 30px 20px;
    min-width: 0;
  }
}

@media (max-width: 991px) {
  .tour-details__detail {
    padding: 30px 30px 30px 20px;
  }
}

@media (max-width: 767px) {
  .tour-details__detail {
    font-size: 17px;
    line-height: 24px;
    padding: 11px 0 18px 0;
    border-top: 1px solid #1f160f;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 0;
  }
}

.tour-details__detail:before {
  content: '';
  border-left: 1px solid #1f160f;
  height: 59px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .tour-details__detail:before {
    display: none;
  }
}

.tour-details__detail h6 {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .tour-details__detail h6 {
    font-size: 10px;
    line-height: 12px;
    flex: 0 0 50%;
    margin-right: 4px;
    margin-top: 3px;
  }
}

.tour-details__detail div:not(:last-child) {
  margin-bottom: 6px;
}

.tour-details__booking-wrapper {
  margin: 26px 0 32px auto;
  text-align: center;
}

@media (max-width: 991px) {
  .tour-details__booking-wrapper {
    margin: 0 auto 32px auto;
  }
}

@media (max-width: 767px) {
  .tour-details__booking-wrapper {
    margin: 10px auto 0 auto;
    width: 100%;
    display: none;
  }
}

.tour-details__booking-wrapper .c-btn, .tour-details__booking-wrapper .gform_button,
.tour-details__booking-wrapper input[type=submit] {
  min-width: 220px;
}

@media (max-width: 991px) {
  .tour-details__booking-wrapper .c-btn, .tour-details__booking-wrapper .gform_button,
  .tour-details__booking-wrapper input[type=submit] {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .tour-details__booking-wrapper .c-btn, .tour-details__booking-wrapper .gform_button,
  .tour-details__booking-wrapper input[type=submit] {
    width: 100%;
    min-width: 0;
  }
}

.tour-details__starting-price {
  font-weight: 700;
  margin-bottom: 6px;
}

.tour-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background-color: #f1f1f1;
  color: #fff;
}

@media (min-width: 768px) {
  .tour-sticky-cta {
    display: none;
  }
}

.tour-sticky-cta .c-btn, .tour-sticky-cta .gform_button,
.tour-sticky-cta input[type=submit] {
  width: 100%;
  margin-top: 10px;
}

.tour-sticky-cta__button {
  color: #fff;
  text-align: center;
  display: block;
  background-color: #735137;
  padding: 17px 20px 15px 20px;
  width: 100%;
  border-radius: 0;
  font-family: input-serif, serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none !important;
}

.tour-sticky-cta__button:before, .tour-sticky-cta__button:after {
  display: none;
}

.tour-sticky-cta__button:hover {
  color: #fff;
  background-color: #946847;
}

.tour-nav {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0);
  transform: translateY(-100%);
  pointer-events: none;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.tour-nav.sticky {
  pointer-events: auto;
  transform: translateY(0);
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
}

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

@media (max-width: 767px) {
  .tour-nav__col {
    overflow-y: hidden;
    overflow-x: scroll;
  }
}

.tour-nav__wrapper {
  padding: 0 16px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 80px;
  position: relative;
}

@media (max-width: 767px) {
  .tour-nav__wrapper {
    height: 50px;
    padding: 0;
  }
}

.tour-nav__item {
  padding: 33px 19px 25px 19px;
  display: inline-block;
  font-size: 21px;
  line-height: 21px;
  color: #191919;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .tour-nav__item {
    font-size: 17px;
    line-height: 19px;
  }
}

@media (max-width: 767px) {
  .tour-nav__item {
    padding: 16px 12px 16px 12px;
    font-size: 14px;
    line-height: 17px;
  }
}

.tour-nav__item.inactive {
  pointer-events: none;
}

.tour-nav__bar {
  background-color: #946847;
  display: block;
  position: absolute;
  height: 6px;
  bottom: 0;
  left: 16px;
  transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
  border-radius: 8px 8px 0 0;
  margin-left: 18px;
  pointer-events: none;
}

@media (max-width: 767px) {
  .tour-nav__bar {
    left: 12px;
    margin-left: 10px;
  }
}

.tour-nav__button {
  min-width: 220px;
}

@media (max-width: 991px) {
  .tour-nav__button {
    min-width: 0 !important;
  }
}

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

.tour-overview {
  margin-top: 126px;
  margin-bottom: 59px;
}

@media (max-width: 991px) {
  .tour-overview {
    margin-top: 70px;
  }
}

@media (max-width: 767px) {
  .tour-overview {
    margin-top: 52px;
    margin-bottom: 63px;
  }
}

.tour-overview__content {
  padding-left: 110px;
  margin-top: 5px;
}

@media (max-width: 991px) {
  .tour-overview__content {
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .tour-overview__content {
    padding-left: 20px;
  }
}

.section-title-arrow {
  position: relative;
}

@media (max-width: 1299px) {
  .section-title-arrow {
    margin-left: 50px !important;
  }
}

@media (max-width: 991px) {
  .section-title-arrow {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 767px) {
  .section-title-arrow {
    margin-left: 30px !important;
  }
}

.section-title-arrow .icon-general-arrowhead {
  position: absolute;
  right: 100%;
  margin-right: 34px;
  top: 27px;
  color: #1f160f;
}

@media (max-width: 767px) {
  .section-title-arrow .icon-general-arrowhead {
    top: 9px;
    margin-right: 10px;
  }
}

.section-title-arrow .icon-general-arrowhead:before {
  transform: scale(1);
  bottom: auto !important;
  position: relative !important;
}

.section-title-arrow .icon-general-arrowhead:after {
  background-color: #1f160f;
  margin-right: 5px !important;
  position: absolute;
  top: calc(50% - 1px) !important;
  right: 100% !important;
  width: 50vw !important;
  height: 1px !important;
  bottom: auto !important;
}

.tour-cta__wrapper {
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  border-radius: 10px;
  padding: 40px 50px 40px 50px;
  margin: 0 0 30px 0;
}

@media (max-width: 991px) {
  .tour-cta__wrapper {
    padding: 40px 30px 40px 30px;
  }
}

@media (max-width: 767px) {
  .tour-cta__wrapper {
    padding: 38px 0 40px 0;
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .tour-cta h4 {
    font-size: 24px;
    line-height: 28px;
  }
}

.tour-cta.light .tour-cta__wrapper {
  background-color: #fff;
}

.tour-cta.light .tour-cta__wrapper h4 {
  color: #1f160f;
}

.tour-cta.dark .tour-cta__wrapper {
  background: linear-gradient(180deg, #946847, #735137);
  color: #fff;
}

.tour-cta.dark .tour-cta__wrapper h4 {
  color: #fff;
}

.tour-cta__content {
  font-size: 16px;
  line-height: 23px;
  padding: 0 70px 0 79px;
}

@media (max-width: 991px) {
  .tour-cta__content {
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  .tour-cta__content {
    font-size: 17px;
    line-height: 24px;
    padding: 12px 20px;
  }
}

.tour-cta__booking-wrapper {
  text-align: center;
  margin-top: -5px;
}

@media (max-width: 767px) {
  .tour-cta__booking-wrapper {
    margin-top: 21px;
  }
}

.tour-cta__booking-wrapper .c-btn, .tour-cta__booking-wrapper .gform_button,
.tour-cta__booking-wrapper input[type=submit] {
  min-width: 220px;
}

@media (max-width: 991px) {
  .tour-cta__booking-wrapper .c-btn, .tour-cta__booking-wrapper .gform_button,
  .tour-cta__booking-wrapper input[type=submit] {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .tour-cta__booking-wrapper .c-btn, .tour-cta__booking-wrapper .gform_button,
  .tour-cta__booking-wrapper input[type=submit] {
    min-width: 0;
  }
}

.tour-cta__starting-price {
  font-weight: 700;
  margin-bottom: 6px;
}

.tour-whats-included {
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .tour-whats-included {
    margin-bottom: 35px;
  }
}

.tour-whats-included__content {
  padding-left: 110px;
  margin-top: 5px;
}

@media (max-width: 991px) {
  .tour-whats-included__content {
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .tour-whats-included__content {
    padding-left: 20px;
  }
}

.tour-whats-included__details {
  list-style: none;
  margin-top: 15px;
  padding: 0;
  column-count: 2;
  column-gap: 30px;
  margin-bottom: 0;
  break-inside: avoid;
}

@media (max-width: 767px) {
  .tour-whats-included__details {
    column-count: 1;
    column-gap: 0;
    margin-top: 5px;
  }
}

.tour-whats-included__detail {
  display: inline-block;
  width: 100%;
}

.tour-whats-included__detail-inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  font-size: 21px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .tour-whats-included__detail-inner {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 23px;
  }
}

.tour-whats-included__detail-inner .icon-check,
.tour-whats-included__detail-inner .icon-no {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  margin-right: 18px;
  margin-bottom: 29px;
}

@media (max-width: 767px) {
  .tour-whats-included__detail-inner .icon-check,
  .tour-whats-included__detail-inner .icon-no {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    margin-right: 10px;
    margin-bottom: 0;
  }
}

.tour-whats-included__detail-inner .icon-check + span,
.tour-whats-included__detail-inner .icon-no + span {
  margin-top: 1px;
}

.tour-whats-included__detail-inner .icon-check {
  background-color: #735137;
  color: #fff;
  font-size: 9px;
}

@media (max-width: 767px) {
  .tour-whats-included__detail-inner .icon-check {
    font-size: 7px;
  }
}

.tour-whats-included__detail-inner .icon-no {
  background-color: #fff;
  color: #1f160f;
  font-size: 10px;
}

@media (max-width: 767px) {
  .tour-whats-included__detail-inner .icon-no {
    font-size: 8px;
  }
}

.tour-generic-content {
  margin-top: 68px;
}

@media (max-width: 767px) {
  .tour-generic-content {
    margin-top: 62px;
  }
}

@media (max-width: 991px) {
  .tour-generic-content h4 {
    margin-bottom: 18px;
  }
}

@media (max-width: 767px) {
  .tour-generic-content h4 {
    font-size: 22px;
    line-height: 36px;
  }
}

.tour-generic-content__content {
  padding-left: 110px;
  margin-top: 0;
}

@media (max-width: 991px) {
  .tour-generic-content__content {
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .tour-generic-content__content {
    padding-left: 20px;
  }
}

.tour-quote {
  background-color: #fff;
  margin-top: 95px;
  margin-bottom: 134px;
  text-align: center;
  padding: 137px 0 127px 0;
}

@media (max-width: 767px) {
  .tour-quote {
    margin-top: 52px;
    padding: 66px 0 59px 0;
    margin-bottom: 63px;
  }
}

.tour-quote blockquote {
  font-size: 34px;
  line-height: 38px;
  font-family: utopia-std, serif;
  font-style: italic;
  margin: 0 auto;
  position: relative;
  padding: 28px 0;
  max-width: 922px;
}

@media (max-width: 767px) {
  .tour-quote blockquote {
    font-size: 24px;
    line-height: 30px;
    padding: 28px 5px;
  }
}

.tour-quote .icon-quote-open,
.tour-quote .icon-quote-close {
  font-size: 60px;
  color: #946847;
  position: absolute;
}

@media (max-width: 767px) {
  .tour-quote .icon-quote-open,
  .tour-quote .icon-quote-close {
    font-size: 42px;
  }
}

.tour-quote .icon-quote-open {
  bottom: calc(100% + 7px);
  left: 0;
}

.tour-quote .icon-quote-close {
  top: calc(100% + 7px);
  right: 0;
}

.tour-quote__attribution {
  text-align: center;
  font-family: input-serif, serif;
  text-transform: uppercase;
  color: #946847;
  font-size: 14px;
  line-height: 16px;
}

@media (max-width: 767px) {
  .tour-quote__attribution {
    font-size: 12px;
    line-height: 14px;
  }
}

.tour-quote__attribution:before {
  content: '';
  display: block;
  width: 1px;
  height: 50px;
  background-color: #1f160f;
  margin: 7px auto 33px auto;
}

.tour-itinerary {
  margin-bottom: 119px;
}

@media (max-width: 767px) {
  .tour-itinerary {
    margin-bottom: 63px;
  }
}

.tour-itinerary .section-title-arrow {
  margin-bottom: 50px !important;
}

@media (max-width: 767px) {
  .tour-itinerary .section-title-arrow {
    margin-bottom: 28px !important;
  }
}

.tour-itinerary__button-col {
  text-align: right;
}

.tour-itinerary__button-col .icon-print {
  font-size: 21px;
  margin-right: 10px;
  margin-top: -3px;
}

@media (max-width: 767px) {
  .tour-faqs {
    margin-bottom: 63px;
  }
}

.tour-faqs .section-title-arrow {
  margin-bottom: 50px !important;
}

@media (max-width: 767px) {
  .tour-faqs .section-title-arrow {
    margin-bottom: 28px !important;
  }
}

.block-tour-posts {
  padding-top: 125px;
  padding-bottom: 128px;
  background-color: #fff;
  position: relative;
}

.team-default-content + .block-tour-posts {
  z-index: 4;
}

@media (max-width: 767px) {
  .block-tour-posts {
    padding-top: 86px;
    padding-bottom: 26px;
    margin-top: 43px;
  }
}

.block-tour-posts__headings {
  margin-bottom: 55px;
}

@media (max-width: 767px) {
  .block-tour-posts__headings {
    margin-bottom: 19px;
  }
}

@media (max-width: 767px) {
  .block-tour-posts__headings h2 {
    margin-bottom: 7px;
    font-size: 36px;
    line-height: 38px;
  }
}

.block-tour-posts__headings h5, .block-tour-posts__headings .tours-filter__label, .block-tour-posts__headings .tour-card__detail h6, .tour-card__detail .block-tour-posts__headings h6, .block-tour-posts__headings .tour-details__detail h6, .tour-details__detail .block-tour-posts__headings h6 {
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  .block-tour-posts__headings h5, .block-tour-posts__headings .tours-filter__label, .block-tour-posts__headings .tour-card__detail h6, .tour-card__detail .block-tour-posts__headings h6, .block-tour-posts__headings .tour-details__detail h6, .tour-details__detail .block-tour-posts__headings h6 {
    margin-bottom: 11px;
  }
}

.block-tour-posts__headings .svgicon-compass {
  margin-top: 7px;
  position: relative;
}

@media (max-width: 767px) {
  .block-tour-posts__headings .svgicon-compass {
    margin-top: 0px;
  }
}

.block-tour-posts__headings .svgicon-compass:before, .block-tour-posts__headings .svgicon-compass:after {
  content: '';
  height: 1px;
  width: 40px;
  background-color: #1f160f;
  display: block;
  position: absolute;
  top: calc(50% - 1px);
}

@media (max-width: 767px) {
  .block-tour-posts__headings .svgicon-compass:before, .block-tour-posts__headings .svgicon-compass:after {
    width: 32px;
  }
}

.block-tour-posts__headings .svgicon-compass:before {
  left: -57px;
}

@media (max-width: 767px) {
  .block-tour-posts__headings .svgicon-compass:before {
    left: -45px;
  }
}

.block-tour-posts__headings .svgicon-compass:after {
  right: -57px;
}

@media (max-width: 767px) {
  .block-tour-posts__headings .svgicon-compass:after {
    right: -45px;
  }
}

@media (max-width: 991px) {
  .block-tour-posts__card-col {
    margin-bottom: 13px;
  }
}

.block-tour-posts__card {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  transform: scale(1);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0px 7px 36px rgba(0, 0, 0, 0.1);
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .block-tour-posts__card:hover {
    transform: scale(1.03);
  }
}

.block-tour-posts__card-content {
  padding: 44px 50px 38px 50px;
  color: #1f160f;
  text-align: center;
  position: relative;
}

@media (max-width: 767px) {
  .block-tour-posts__card-content {
    padding: 36px 50px 36px 50px;
  }
}

.block-tour-posts__card-content h4 {
  margin-bottom: 1px;
  color: #1f160f;
  font-family: utopia-std, serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .block-tour-posts__card-content h4 {
    margin-bottom: -3px;
    font-size: 24px;
    line-height: 32px;
  }
}

.block-tour-posts__card-content h5, .block-tour-posts__card-content .tours-filter__label, .block-tour-posts__card-content .tour-card__detail h6, .tour-card__detail .block-tour-posts__card-content h6, .block-tour-posts__card-content .tour-details__detail h6, .tour-details__detail .block-tour-posts__card-content h6 {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .block-tour-posts__card-content h5, .block-tour-posts__card-content .tours-filter__label, .block-tour-posts__card-content .tour-card__detail h6, .tour-card__detail .block-tour-posts__card-content h6, .block-tour-posts__card-content .tour-details__detail h6, .tour-details__detail .block-tour-posts__card-content h6 {
    margin-bottom: 6px;
  }
}

.block-tour-posts__card-content .icon-general-arrowhead {
  color: #fff;
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%) scaleX(-1) rotate(90deg);
  display: none;
}

@media (max-width: 767px) {
  .block-tour-posts__card-content .icon-general-arrowhead {
    left: 50%;
    top: -2px;
    transform: translateX(-50%) rotate(-90deg);
  }
}

.block-tour-posts__card-content .icon-general-arrowhead:after {
  height: 1px !important;
  width: 18px;
  margin-right: 11px;
  background-color: #1f160f;
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
}

@media (max-width: 767px) {
  .block-tour-posts__card-content .icon-general-arrowhead:after {
    width: 16px !important;
  }
}

.block-tour-posts__card-content .icon-general-arrowhead span {
  content: '';
  height: 1px !important;
  width: 18px !important;
  background-color: #fff;
  display: inline-block;
  margin-right: 0;
}

@media (max-width: 767px) {
  .block-tour-posts__card-content .icon-general-arrowhead span {
    width: 16px !important;
  }
}

.block-tour-posts__card-content .icon-general-arrowhead:before {
  transform: scaleX(-1) !important;
  position: relative !important;
}

.block-tour-posts__button-col {
  margin-top: 63px;
}

@media (max-width: 767px) {
  .block-tour-posts__button-col {
    margin-top: 10px;
  }
}

.block-tour-posts__image {
  width: 100%;
  height: auto;
  border-radius: 10px 10px 0 0;
}

.block-tour-posts__image + .block-tour-posts__card-content .icon-general-arrowhead {
  display: flex;
}

.block-tour-posts .icon-arrowhead-vertical {
  color: #1f160f;
  font-size: 16px;
  display: block;
  position: absolute;
  left: 50%;
  top: -33px;
  transform: translateX(-50%) rotate(180deg);
}

@media (max-width: 767px) {
  .block-tour-posts .icon-arrowhead-vertical {
    top: -22px;
  }
}

.block-tour-posts .icon-arrowhead-vertical:after {
  content: '';
  display: block;
  width: 1px;
  height: 96px;
  background-color: #1f160f;
  margin: 5px auto 0 auto;
}

@media (max-width: 767px) {
  .block-tour-posts .icon-arrowhead-vertical:after {
    height: 48px;
  }
}

.tour-gallery {
  margin-bottom: 128px;
}

@media (max-width: 767px) {
  .tour-gallery {
    margin-bottom: 70px;
  }
}

.tour-gallery .section-title-arrow {
  margin-bottom: 57px !important;
  padding-right: 200px;
}

@media (max-width: 767px) {
  .tour-gallery .section-title-arrow {
    margin-bottom: 28px !important;
    padding-right: 0;
  }
}

.tour-gallery .slick-track {
  display: flex;
  flex-direction: row;
}

.tour-gallery__slider {
  margin-left: -4px;
  margin-right: -4px;
}

.tour-gallery__slider .slick-arrow {
  top: 299px;
  transform: none;
  margin-top: 0;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.2), inset 0 2px 16px 0 rgba(0, 0, 0, 0.2);
}

@media (max-width: 1599px) {
  .tour-gallery__slider .slick-arrow {
    top: calc(20vw - 26px);
  }
}

@media (max-width: 991px) {
  .tour-gallery__slider .slick-arrow {
    top: 124px;
  }
}

.tour-gallery__slider .slick-arrow:after {
  filter: drop-shadow(0 10px 30px 0 #333);
}

.tour-gallery__slider .slick-arrow span {
  width: 15px;
  height: 15px;
  z-index: -1;
  display: block;
  border: 3px solid #000;
  border-color: #000 #000 transparent transparent;
  filter: drop-shadow(0px 0px 3px #000);
  opacity: 0.2;
}

.tour-gallery__slider .slick-prev {
  left: 11vw;
  right: auto;
}

@media (max-width: 1599px) {
  .tour-gallery__slider .slick-prev {
    left: 50px;
  }
}

.tour-gallery__slider .slick-next {
  right: 11vw;
  left: auto;
}

@media (max-width: 1599px) {
  .tour-gallery__slider .slick-next {
    right: 50px;
  }
}

.tour-gallery__single-slide {
  height: inherit !important;
}

.tour-gallery__image {
  height: 100%;
}

.tour-gallery__image img {
  height: 650px;
  width: auto;
  max-width: none;
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
}

@media (max-width: 1599px) {
  .tour-gallery__image img {
    height: 40vw;
  }
}

@media (max-width: 991px) {
  .tour-gallery__image img {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .tour-gallery__image img {
    height: 201px;
  }
}

.tour-gallery__credit {
  margin-top: 50px;
}

@media (max-width: 767px) {
  .tour-gallery__credit {
    margin-top: 20px;
  }
}

.tour-gallery__credit .c-btn, .tour-gallery__credit .gform_button,
.tour-gallery__credit input[type=submit] {
  margin-right: 32px;
}

@media (max-width: 767px) {
  .tour-gallery__credit .c-btn, .tour-gallery__credit .gform_button,
  .tour-gallery__credit input[type=submit] {
    margin-right: 0;
    margin-top: 40px;
  }
}

.tour-gallery__caption {
  font-size: 14px;
  line-height: 16px;
  padding: 27px 15px 0 15px;
  font-style: italic;
  text-align: center;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .tour-gallery__caption {
    font-size: 12px;
    line-height: 16px;
    padding: 13px 15px 5px 15px;
  }
}

.team-content__image {
  border-radius: 10px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.14);
  margin-top: -114px;
}

@media (max-width: 767px) {
  .team-content__image {
    margin-top: -55vw;
  }
}

@media (max-width: 575px) {
  .team-content__image {
    margin: -405px auto 0 auto;
  }
}

.team-content__default-content {
  padding-left: 65px;
  padding-top: 65px;
}

@media (max-width: 991px) {
  .team-content__default-content {
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .team-content__default-content {
    padding-left: 0;
    padding-top: 38px;
  }
}

.team-content__certification-heading {
  margin: 73px 0 39px 0 !important;
}

@media (max-width: 767px) {
  .team-content__certification-heading {
    margin: 63px 0 20px 30px !important;
    font-size: 30px;
    line-height: 32px;
  }
}

.team-content__certification-details {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .team-content__certification-details {
    margin-bottom: 68px;
  }
}

.team-content__certification-detail {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 31px;
  font-size: 21px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .team-content__certification-detail {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 23px;
  }
}

.team-content__certification-detail:last-child {
  margin-bottom: 0;
}

.team-content__certification-detail .icon-check,
.team-content__certification-detail .icon-no {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  margin-right: 18px;
}

@media (max-width: 767px) {
  .team-content__certification-detail .icon-check,
  .team-content__certification-detail .icon-no {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    margin-right: 10px;
  }
}

.team-content__certification-detail .icon-check + span,
.team-content__certification-detail .icon-no + span {
  margin-top: 1px;
}

.team-content__certification-detail .icon-check {
  background-color: #735137;
  color: #fff;
  font-size: 9px;
}

@media (max-width: 767px) {
  .team-content__certification-detail .icon-check {
    font-size: 7px;
  }
}

@media (max-width: 767px) {
  .team-content__archive-button-wrapper .c-btn, .team-content__archive-button-wrapper .gform_button,
  .team-content__archive-button-wrapper input[type=submit] {
    width: 100%;
  }
}

.team-default-content {
  position: relative;
  z-index: 3;
  padding-bottom: 140px;
}

@media (max-width: 767px) {
  .team-default-content {
    padding-bottom: 80px;
  }
}

.team-default-content:before {
  content: '';
  background-image: url("../svg/mountains-team-member.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  bottom: 0;
  left: -20px;
  width: 680px;
  height: 305px;
  z-index: -1;
  opacity: 0.5;
}

@media (max-width: 767px) {
  .team-default-content:before {
    display: none;
  }
}

.single-team .main-header {
  position: absolute;
}

.team-content {
  overflow: hidden;
}

.team-hero {
  background: linear-gradient(180deg, #946847, #735137);
}

@media (max-width: 767px) {
  .team-hero .col-12 .col-12 {
    padding-left: 0;
    padding-right: 0;
  }
}

.team-hero__content {
  position: relative;
  min-height: 388px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .team-hero__content {
    min-height: 70vw;
  }
}

@media (max-width: 575px) {
  .team-hero__content {
    min-height: 601px;
    justify-content: flex-start;
    padding-top: 108px;
  }
}

.team-hero__image {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
  min-height: 388px;
}

@media (max-width: 767px) {
  .team-hero__image {
    min-height: 70vw;
  }
}

@media (max-width: 575px) {
  .team-hero__image {
    min-height: 601px;
  }
}

.team-hero #breadcrumbs {
  padding-top: 132px;
  padding-left: 55px;
  position: relative;
  z-index: 2;
  color: #fff;
  margin: 0 0 auto 0;
}

.team-hero #breadcrumbs a {
  color: #fff;
}

.team-hero #breadcrumbs .icon-chevron-right {
  color: #fff;
}

.team-hero__headings {
  position: relative;
  z-index: 2;
  margin-bottom: 32px;
  padding-left: 65px;
}

@media (max-width: 991px) {
  .team-hero__headings {
    padding-left: 20px;
  }
}

@media (max-width: 575px) {
  .team-hero__headings {
    padding-left: 0;
    margin-bottom: 429px;
  }
}

.team-hero__headings h1 {
  color: #fff;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
  margin-bottom: 0;
  font-size: 60px;
  line-height: 64px;
}

@media (max-width: 767px) {
  .team-hero__headings h1 {
    font-size: 36px;
    line-height: 38px;
  }
}

.team-hero__headings h4 {
  color: #fff;
  margin-top: 9px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .team-hero__headings h4 {
    margin-top: 8px;
  }
}
