@charset "UTF-8";
.slick-slider {
    -khtml-user-select: none;
}
@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?qo04im) format("embedded-opentype"), url(../fonts/icomoon.woff?qo04im) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: JP2LTPro;
    src: url(../fonts/JP2LTPro.eot?#iefix) format("embedded-opentype"), url(../fonts/JP2LTPro.otf) format("opentype"), url(../fonts/JP2LTPro.woff) format("woff"), url(../fonts/JP2LTPro.ttf) format("truetype"),
        url(../fonts/JP2LTPro.svg#JP2LTPro) format("svg");
    font-weight: 400;
    font-style: normal;
}
.icon-heart,
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before,
.nav--desktop .menu-item-has-children:before,
[class*="icon-"]:before,
[class^="icon-"]:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}
.icon-up:before {
    content: "\e003";
}
.icon-down:before,
.nav--desktop .menu-item-has-children:before {
    content: "\e004";
}
.icon-left:before,
.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    content: "\e005";
}
.icon-right:before,
.menu__breadcrumbs a:not(:last-child):after,
.menu__link[data-submenu]:after,
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    content: "\e006";
}
.icon-check:before {
    content: "\e007";
}
.icon-clock:before {
    content: "\e008";
}
.icon-phone:before {
    content: "\e009";
}
.icon-plus:before {
    content: "\e00a";
}
.icon-close:before {
    content: "\e00b";
}
.icon-menu:before {
    content: "\e00c";
}
.icon-search-find:before {
    content: "\e00d";
}
.icon-vimeo:before {
    content: "\e00e";
}
.icon-linkedin:before {
    content: "\e00f";
}
.icon-pinterest:before {
    content: "\e010";
}
.icon-calendar:before {
    content: "\e011";
}
.icon-download:before {
    content: "\e012";
}
.icon-globe:before {
    content: "\e013";
}
.icon-location:before {
    content: "\e014";
}
.icon-print:before {
    content: "\e015";
}
.icon-up-open-big:before {
    content: "\e016";
}
.icon-right-open-big:before {
    content: "\e017";
}
.icon-left-open-big:before {
    content: "\e018";
}
.icon-down-open-big:before {
    content: "\e019";
}
.icon-credit-card:before {
    content: "\e01a";
}
.icon-thumbs-down:before {
    content: "\e01b";
}
.icon-thumbs-up:before {
    content: "\e01c";
}
.icon-eye:before {
    content: "\e01d";
}
.icon-arrow:before {
    content: "\e900";
}
.icon-download2:before {
    content: "\e901";
}
.icon-pin:before {
    content: "\e902";
}
.icon-play:before {
    content: "\e903";
}
.icon-heart:before {
    content: "\e904";
}
.icon-user:before {
    content: "\e908";
}
.icon-dot:before {
    content: "\e906";
}
.icon-close2:before {
    content: "\e905";
}
.icon-triangle-down:before {
    content: "\e907";
}
.icon-world:before {
    content: "\e909";
}
.lt-ie9 .wrap {
    min-width: 1026px;
}
.lt-ie9 .alert-warning {
    border: 4px solid red;
    text-align: center;
    font-size: 18px;
    padding: 40px;
}
.lt-ie9 #mobile-primary-nav,
.lt-ie9 .mobile-nav-trigger {
    display: none;
}
.lt-ie9 .l-region--header .l-region--navigation {
    width: 630px;
}
.lt-ie9 .l-region--header .wrap > * {
    top: 30%;
}
.lt-ie9 .hero--home {
    height: 900px;
}
.lt-ie9 .hero--home .wrap {
    top: 30%;
}
.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
    position: relative;
    display: block;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block;
}
.hamburger-inner:before {
    top: -10px;
}
.hamburger-inner:after {
    bottom: -10px;
}
.hamburger--3dx .hamburger-box {
    perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dx .hamburger-inner:after,
.hamburger--3dx .hamburger-inner:before {
    transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dx-r .hamburger-box {
    perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dx-r .hamburger-inner:after,
.hamburger--3dx-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy .hamburger-box {
    perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dy .hamburger-inner:after,
.hamburger--3dy .hamburger-inner:before {
    transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy-r .hamburger-box {
    perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dy-r .hamburger-inner:after,
.hamburger--3dy-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--arrow.is-active .hamburger-inner:before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}
.hamburger--arrow.is-active .hamburger-inner:after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}
.hamburger--arrow-r.is-active .hamburger-inner:before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}
.hamburger--arrow-r.is-active .hamburger-inner:after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}
.hamburger--arrowalt .hamburger-inner:before {
    transition: top 0.1s ease 0.15s, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner:after {
    transition: bottom 0.1s ease 0.15s, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
    transition: top 0.1s ease, transform 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
}
.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
    transition: bottom 0.1s ease, transform 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
}
.hamburger--arrowalt-r .hamburger-inner:before {
    transition: top 0.1s ease 0.15s, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner:after {
    transition: bottom 0.1s ease 0.15s, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
    transition: top 0.1s ease, transform 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
}
.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
    transition: bottom 0.1s ease, transform 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
}
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:after,
.hamburger--boring .hamburger-inner:before {
    transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
}
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.15s;
    transition-delay: 0.15s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    transition: top 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner:before {
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.32s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.27s;
}
.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.12s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.18s, transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.42s;
}
.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.15s;
    transition-delay: 0.15s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner:after {
    top: -20px;
    transition: top 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner:before {
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: 0.32s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.27s;
}
.hamburger--collapse-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.12s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.18s, transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.42s;
}
.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    transition: opacity 0.15s ease 0.4s;
}
.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 0.1s;
}
.hamburger--elastic.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.1s;
}
.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner:before {
    top: 10px;
    transition: opacity 0.15s ease 0.4s;
}
.hamburger--elastic-r .hamburger-inner:after {
    top: 20px;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-135deg);
    transition-delay: 0.1s;
}
.hamburger--elastic-r.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.1s;
}
.hamburger--emphatic {
    overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
    transition: background-color 0.2s ease-in 0.25s;
}
.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.2s, left 0.2s ease-in 0.25s;
}
.hamburger--emphatic .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.2s, right 0.2s ease-in 0.25s;
}
.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner:before {
    left: -80px;
    top: -80px;
    transform: translate3d(80px, 80px, 0) rotate(45deg);
    transition: left 0.2s ease-out, top 0.05s linear 0.2s, transform 0.2s cubic-bezier(0.075, 0.82, 0.165, 1) 0.25s;
}
.hamburger--emphatic.is-active .hamburger-inner:after {
    right: -80px;
    top: -80px;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    transition: right 0.2s ease-out, top 0.05s linear 0.2s, transform 0.2s cubic-bezier(0.075, 0.82, 0.165, 1) 0.25s;
}
.hamburger--emphatic-r {
    overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.2s ease-in 0.25s;
}
.hamburger--emphatic-r .hamburger-inner:before {
    left: 0;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.2s, left 0.2s ease-in 0.25s;
}
.hamburger--emphatic-r .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.2s, right 0.2s ease-in 0.25s;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner:before {
    left: -80px;
    top: 80px;
    transform: translate3d(80px, -80px, 0) rotate(-45deg);
    transition: left 0.2s ease-out, top 0.05s linear 0.2s, transform 0.2s cubic-bezier(0.075, 0.82, 0.165, 1) 0.25s;
}
.hamburger--emphatic-r.is-active .hamburger-inner:after {
    right: -80px;
    top: 80px;
    transform: translate3d(-80px, -80px, 0) rotate(45deg);
    transition: right 0.2s ease-out, top 0.05s linear 0.2s, transform 0.2s cubic-bezier(0.075, 0.82, 0.165, 1) 0.25s;
}
.hamburger--slider .hamburger-inner {
    top: 2px;
}
.hamburger--slider .hamburger-inner:before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s;
}
.hamburger--slider .hamburger-inner:after {
    top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner:before {
    transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
    opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}
.hamburger--slider-r .hamburger-inner {
    top: 2px;
}
.hamburger--slider-r .hamburger-inner:before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s;
}
.hamburger--slider-r .hamburger-inner:after {
    top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner:before {
    transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
    opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(90deg);
}
.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s linear 0.15s;
}
.hamburger--spring .hamburger-inner:before {
    top: 10px;
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner:after {
    top: 20px;
    transition: top 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.32s;
    background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    transition: top 0.12s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.18s, transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.32s;
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.32s;
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.15s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner:after {
    top: -20px;
    transition: top 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner:before {
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.32s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.32s;
}
.hamburger--spring-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.12s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.18s, transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.32s;
}
.hamburger--stand .hamburger-inner {
    transition: transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.22s, background-color 0s linear 0.1s;
}
.hamburger--stand .hamburger-inner:before {
    transition: top 0.1s ease-in 0.1s, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.hamburger--stand .hamburger-inner:after {
    transition: bottom 0.1s ease-in 0.1s, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent;
    transition: transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.22s;
}
.hamburger--stand.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.1s ease-out 0.12s, transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
}
.hamburger--stand.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.1s ease-out 0.12s, transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
}
.hamburger--stand-r .hamburger-inner {
    transition: transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.22s, background-color 0s linear 0.1s;
}
.hamburger--stand-r .hamburger-inner:before {
    transition: top 0.1s ease-in 0.1s, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.hamburger--stand-r .hamburger-inner:after {
    transition: bottom 0.1s ease-in 0.1s, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent;
    transition: transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.22s;
}
.hamburger--stand-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.1s ease-out 0.12s, transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
}
.hamburger--stand-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.1s ease-out 0.12s, transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
}
.hamburger--spin .hamburger-inner {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner:before {
    transition: top 0.1s ease-in 0.34s, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner:after {
    transition: bottom 0.1s ease-in 0.34s, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s ease-out 0.14s;
}
.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
}
.hamburger--spin-r .hamburger-inner {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner:before {
    transition: top 0.1s ease-in 0.34s, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner:after {
    transition: bottom 0.1s ease-in 0.34s, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s ease-out 0.14s;
}
.hamburger--spin-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
}
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner:before {
    transition: top 0.1s ease 0.14s, opacity 0.1s ease;
}
.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 0.1s ease 0.14s, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease, opacity 0.1s ease 0.14s;
}
.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
}
.hamburger--vortex .hamburger-inner {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner:after,
.hamburger--vortex .hamburger-inner:before {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner:before {
    transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner:after {
    transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner:after,
.hamburger--vortex.is-active .hamburger-inner:before {
    transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg);
}
.hamburger--vortex-r .hamburger-inner {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner:after,
.hamburger--vortex-r .hamburger-inner:before {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner:before {
    transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner:after {
    transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner:after,
.hamburger--vortex-r.is-active .hamburger-inner:before {
    transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
}
.cf {
    overflow: hidden;
}
.wrap__inner {
    width: 100%;
    max-width: 44.4444444444rem;
}
.accordion {
    width: 100%;
}
.accordion__handler {
    border-bottom: 1px solid #c5c9ce;
}
.accordion__container {
    border-top: 1px solid #c5c9ce;
    padding: 0;
}
.accordion__header {
    cursor: pointer;
    margin: 0;
    padding: 0.8333333333rem 1.1111111111rem 0.8333333333rem 0;
    line-height: 1.5;
    text-transform: none;
    font-weight: 400;
}
.accordion__header .icon {
    fill: #82888a;
    height: 13px;
    width: 14px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.accordion__header__toggle {
    position: absolute;
    top: 50%;
    right: 0.5555555556rem;
    transform: translateY(-50%);
    height: 0.7222222222rem;
    width: 0.7222222222rem;
}
.accordion__header__toggle:after,
.accordion__header__toggle:before {
    content: "";
    background-color: #2c1918;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.accordion__header__toggle:before {
    height: 0.1111111111rem;
    width: 0.7222222222rem;
}
.accordion__header__toggle:after {
    height: 0.7222222222rem;
    width: 0.1111111111rem;
    transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.accordion__header.is-active .accordion__header__toggle:after {
    transform: translate(-50%, -50%) scaleY(0.01);
}
.accordion__header em {
    position: absolute;
    top: 1.8888888889rem;
    font-size: 0.8888888889rem;
}
.accordion__content {
    display: none;
    position: relative;
    overflow: hidden;
    padding: 1.1111111111rem 0 2.2222222222rem;
    text-align: left;
    transform: scale(0.9);
    transition: transform 0.3s ease;
    will-change: transform;
}
@media (min-width: 550px) {
    .accordion__content {
        padding: 1.1111111111rem 0 2.2222222222rem;
    }
}
.accordion__content p {
    line-height: 1.5;
    margin-top: 0;
}
.accordion__content.open-content {
    transform: scale(1);
}
@keyframes inFromRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes outToRight {
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes inFromLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes outToLeft {
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes slideInDown {
    0% {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.block-quote {
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    text-align: left;
}
.block-quote__inner {
    border-left: 0.5555555556rem solid #c5c9ce;
    padding-left: 1.1111111111rem;
}
.block-quote__author {
    margin-top: 1.6666666667rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 0.8888888889rem;
    font-style: normal;
}
blockquote {
    margin: 0;
    font-size: 1rem;
    font-style: italic;
}
@media (min-width: 768px) {
    blockquote {
        font-size: 1.3333333333rem;
    }
}
blockquote p {
    line-height: 1.5;
}
.arrow-link svg,
.btn svg,
.button svg {
    width: 1.8333333333rem;
    height: 0.6111111111rem;
    margin-left: 0.5555555556rem;
    transition: fill 0.3s ease-in-out;
}
.btn,
.button {
    color: #fff;
    background: #c07d2a;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1em;
    text-align: center;
    padding: 1rem 1.1111111111rem;
    position: relative;
    border: 2px solid #c07d2a;
    border-radius: 0.3333333333rem;
    min-width: 11.1111111111rem;
    width: 100%;
    text-transform: uppercase;
    box-sizing: border-box;
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    transition-property: background-color, color, border;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media (min-width: 550px) {
    .btn,
    .button {
        min-width: 12rem;
        width: auto;
    }
}
@media (min-width: 1250px) {
    .btn,
    .button {
        padding: 1rem 1.1111111111rem;
    }
}
.btn:hover,
.button:hover {
    background-color: transparent;
    color: #c07d2a;
    border: 2px solid #c07d2a;
}
.btn:hover svg,
.button:hover svg {
    fill: #c07d2a;
}
.btn--small,
.button--small {
    min-width: 8.3333333333rem;
    padding-left: 0.2777777778rem;
    padding-right: 0.2777777778rem;
}
.btn.text--small,
.button.text--small {
    font-size: 0.8888888889rem;
    padding-top: 0.7222222222rem;
    padding-bottom: 0.7222222222rem;
}
.btn.white,
.button.white {
    background-color: #fff;
    color: #4d4d4d;
    border-color: #fff;
}
.btn.white.transparent,
.btn.white:hover,
.button.white.transparent,
.button.white:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.btn.white.transparent:hover,
.button.white.transparent:hover {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}
.btn.invert,
.button.invert {
    background-color: #c07d2a;
    border-color: #fff;
}
.btn.invert:hover,
.button.invert:hover {
    background-color: #fff;
    color: #c07d2a;
}
.btn.transparent,
.button.transparent {
    background-color: transparent;
    border-color: #c07d2a;
}
.btn.transparent:hover,
.button.transparent:hover {
    background-color: #c07d2a;
    color: #fff;
    border-color: #c07d2a;
}
.btn.transparent:hover svg,
.button.transparent:hover svg {
    fill: #fff;
}
.btn.disabled,
.button.disabled {
    pointer-events: none;
    background-color: #f7f3ed;
    border-color: #f7f3ed;
    color: #aa9171;
}
.btn svg,
.button svg {
    fill: #fff;
}
.button-wrap {
    padding-top: 0;
    text-align: center;
}
.buttons .button-wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.buttons .btn,
.buttons .button {
    flex: 1 0 auto;
    margin-right: 0.5555555556rem;
    margin-bottom: 0.5555555556rem;
    outline: 0;
}
.buttons .btn:last-of-type,
.buttons .button:last-of-type {
    margin-right: 0;
}
@media (max-width: 959px) {
    .buttons .btn,
    .buttons .button {
        flex: 1 0 135px;
    }
}
.content-columns > .heading,
.gform_wrapper .content-columns > .gform_title {
    text-align: center;
}
@media (min-width: 768px) {
    .content-columns__container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1400px;
    }
}
.content-columns__container__inner {
    display: flex;
    margin-left: -1.1111111111rem;
    margin-right: -1.1111111111rem;
}
@media (min-width: 960px) {
    .content-columns__container__inner {
        margin-left: -2.2222222222rem;
        margin-right: -2.2222222222rem;
    }
}
.content-column {
    margin-bottom: 2.2222222222rem;
    width: 100%;
}
@media (min-width: 768px) {
    .content-column {
        margin-bottom: 0;
    }
}
.content-column__inner {
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.1111111111rem;
    padding-bottom: 1.6666666667rem;
    padding-left: 1.1111111111rem;
    max-width: 27.7777777778rem;
    text-align: center;
}
@media (min-width: 960px) {
    .content-column__inner {
        padding-right: 2.2222222222rem;
        padding-left: 2.2222222222rem;
    }
}
.content-column__image {
    display: flex;
    align-items: center;
    flex-flow: column wrap;
    justify-content: center;
    margin-bottom: 1.1111111111rem;
}
.content-column__image img {
    display: block;
}
.content-column__image.svg {
    padding: 1.6666666667rem;
}
.content-column__image svg {
    height: 5.5555555556rem;
    width: 5.5555555556rem;
}
.content-column__content {
    margin-bottom: 1.6666666667rem;
}
@media (min-width: 768px) {
    .content-columns.has-2 .content-column {
        border: 0;
    }
}
@media (min-width: 768px) {
    .content-columns.has-3 .content-column:nth-child(3n) {
        border-right: 0;
    }
}
nav.greedy {
    position: relative;
    display: flex;
    align-items: center;
}
nav.greedy button {
    align-self: stretch;
    transition: all 0.4s ease-out;
    outline: 0;
    border: 0;
    background: transparent;
    position: relative;
    padding: 0 1.1111111111rem 0 0;
}
nav.greedy button svg {
    height: 1.1111111111rem;
    width: 1.1111111111rem;
}
nav.greedy button div {
    display: flex;
    justify-content: center;
    align-items: center;
}
nav.greedy button.hidden {
    transition: none;
    padding: 0;
    width: 0;
    overflow: hidden;
}
nav.greedy li,
nav.greedy ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
nav.greedy ul.links {
    display: flex;
    justify-content: center;
    flex: 1;
    overflow: hidden;
    font-size: 1rem;
}
nav.greedy ul.links li {
    flex: none;
}
nav.greedy ul.links li a {
    color: #4d4d4d;
    display: block;
    transition: all 0.45s ease;
}
nav.greedy ul.links li a.active {
    font-weight: 700;
}
nav.greedy ul.hidden-links {
    position: absolute;
    background: #0b0606;
    top: 100%;
    right: 0;
    padding: 0;
    transform: translateY(0);
    transition: all 0.35s ease;
    opacity: 1;
    z-index: 10;
}
nav.greedy ul.hidden-links li {
    padding: 0;
}
nav.greedy ul.hidden-links a {
    color: #fff;
    display: block;
    padding: 0.5555555556rem 0.8333333333rem;
}
nav.greedy ul.hidden-links.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}
.filter {
    padding: 1.6666666667rem;
    color: #fff;
    text-align: center;
}
@media (min-width: 960px) {
    .filter {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .filter {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .filter {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .filter {
        padding-left: 6.6666666667rem;
    }
}
.filter__option {
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    text-transform: uppercase;
    position: relative;
    margin: 0 0.8333333333rem;
    opacity: 0.8;
}
.filter__option:hover {
    color: #fff;
}
.filter__option,
.filter__option:after {
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    transition-delay: 0.2s;
}
.filter__option:after {
    content: "";
    background-color: #2c1918;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transform: translateY(-100%);
    height: 0.1111111111rem;
    width: 100%;
}
.filter__option.active,
.filter__option:hover {
    opacity: 1;
}
.filter__option.active,
.filter__option.active:after,
.filter__option:hover,
.filter__option:hover:after {
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    transition-delay: 0s;
}
.filter__option.active:after,
.filter__option:hover:after {
    opacity: 1;
    transform: translateY(0);
}
.footer {
    background-color: #27100f;
    color: #fff;
    position: relative;
    z-index: 1;
}
@media (max-width: 1024px) {
    .footer {
        padding-bottom: 3rem;
    }
}
.footer:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../images/journal-pattern.svg);
    background-size: 22.2222222222rem;
    opacity: 0.35;
}
.footer h5 {
    color: #aa9171;
}
.footer nav ul {
    list-style: none;
    padding-left: 0;
    text-transform: uppercase;
}
.footer address {
    font-style: normal;
}
.footer .footer-brand {
    display: block;
    width: 7rem;
}
@media (max-width: 767px) {
    .footer .footer-brand {
        margin: 0 auto;
    }
}
.footer__row {
    position: relative;
    z-index: 1;
}
.footer__row--first {
    padding-top: 2.6666666667rem;
    padding-bottom: 2.7777777778rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 66.6666666667rem;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .footer__row--first {
        padding-top: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .footer__row--first {
        padding-top: 6.6666666667rem;
    }
}
@media (max-width: 549px) {
    .footer__row--first {
        display: block;
    }
}
@media (max-width: 767px) {
    .footer__row--first {
        text-align: center;
    }
}
@media (min-width: 960px) {
    .footer__row--first {
        flex-flow: row nowrap;
    }
}
@media (min-width: 1025px) {
    .footer__row--first {
        justify-content: center;
    }
}
.footer__row--second {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 1.1111111111rem;
    padding-bottom: 1.1111111111rem;
    text-align: center;
}
.footer__row .col {
    flex: 0 1 auto;
    margin-bottom: 2.7777777778rem;
}
@media (min-width: 1025px) {
    .footer__row .col {
        padding-right: 7.2222222222rem;
    }
}
@media (min-width: 550px) and (max-width: 959px) {
    .footer__row .col {
        width: 50%;
    }
}
.footer__row .col:last-child {
    margin-bottom: 0;
    padding-right: 0;
}
@media (min-width: 550px) and (max-width: 959px) {
    .footer__row .col {
        margin-bottom: 2.7777777778rem;
    }
    .footer__row .col.contact-info__address {
        flex: 0 0 50%;
        margin-bottom: 0;
    }
}
@media (min-width: 960px) {
    .footer__row .col {
        margin-bottom: 0;
        max-width: 37.7777777778rem;
    }
    .footer__row .col:last-child {
        border: 0;
    }
}
@media (min-width: 1250px) {
    .footer__row .col {
        max-width: 39.4444444444rem;
    }
}
@media (min-width: 1440px) {
    .footer__row .col {
        max-width: 42.7777777778rem;
    }
}
.footer .social-media {
    margin-bottom: 1.1111111111rem;
}
@media (min-width: 960px) {
    .footer .social-media {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .footer .gform_wrapper .gform_fields,
    .footer .gform_wrapper form {
        display: flex;
    }
}
.footer .gform_wrapper .gform_fields,
.footer .gform_wrapper .ginput_container,
.footer .gform_wrapper input {
    height: 100%;
}
.footer .gform_wrapper .gfield {
    margin-bottom: 0;
}
.footer .gform_wrapper .gfield input {
    border-radius: 0;
    border-left: 1px solid #777;
}
@media (max-width: 767px) {
    .footer .gform_wrapper .gfield input {
        border-radius: 0.3333333333rem;
        margin-bottom: 10px;
    }
}
.footer .gform_wrapper .gfield:first-child input {
    border-left: 0;
    border-bottom-left-radius: 0.3333333333rem;
    border-top-left-radius: 0.3333333333rem;
}
.footer .gform_wrapper .gform_footer {
    margin-top: 0;
}
.footer .newsletter {
    margin-bottom: 2.2222222222rem;
}
.footer .newsletter p {
    color: #aa9171;
}
.footer .newsletter .button {
    height: 100%;
}
@media (min-width: 768px) {
    .footer .newsletter .button {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
}
.footer .copyright {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.7777777778rem;
    font-weight: 500;
}
.footer .copyright a {
    font-weight: 700;
}
@media (max-width: 959px) {
    .footer .copyright--default {
        display: none;
    }
}
.footer .copyright--mobile {
    padding-left: 1.6666666667rem;
    padding-right: 1.6666666667rem;
}
.footer .copyright--mobile p {
    margin-bottom: 0.8333333333rem;
}
@media (min-width: 960px) {
    .footer .copyright--mobile {
        display: none;
    }
}
.footer svg {
    fill: #fff;
}
.footer a {
    color: #fff;
}
.footer a:hover svg {
    fill: #c07d2a;
}
.border--footer {
    position: absolute;
    top: 0;
    left: -2.5%;
    right: 0;
    transform: translateY(calc(-100% + 2px));
    pointer-events: none;
    width: 105%;
}
.border--footer img {
    display: block;
}
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="text"],
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f1f2f3;
    border: 0;
    border-radius: 6px;
    box-sizing: border-box;
    color: #4d4d4d;
    display: block;
    padding: 1rem 1.6666666667rem;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    vertical-align: middle;
    resize: none;
    outline: 0;
    width: 100%;
}
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #8e8e8e;
}
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
select::placeholder,
textarea::placeholder {
    color: #8e8e8e;
}
select {
    background: url("data:image/svg+xml;base64, PHN2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbD0nIzZENkU3MScgY2xhc3M9J3BhdGgxJyBkPSdNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6Jz48L3BhdGg+PC9zdmc+")
        no-repeat calc(100% - 23px) 50% #f1f2f3;
    background-size: 1.1111111111rem;
    border-radius: 6px;
    padding-right: 2.7777777778rem;
    min-width: 13.3333333333rem;
}
@media (max-width: 549px) {
    select {
        width: 100%;
    }
}
select option {
    font-size: 16px;
}
.date-prices--filter select,
.hero select {
    font-weight: 700;
    text-transform: uppercase;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
select::-ms-expand {
    display: none;
}
textarea {
    height: 12.2222222222rem;
}
.gform_wrapper textarea,
textarea {
    color: #4d4d4d;
}
input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #c5c9ce;
    border-radius: 0;
    box-sizing: border-box;
    padding: 0.5555555556rem 0.8333333333rem;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-weight: 400;
    vertical-align: middle;
    resize: none;
    width: 100%;
}
input[type="search"]:-ms-input-placeholder {
    color: #c5c9ce;
}
input[type="search"]::placeholder {
    color: #c5c9ce;
}
input[type="submit"] {
    color: #fff;
    background: #c07d2a;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1em;
    text-align: center;
    padding: 1rem 1.1111111111rem;
    position: relative;
    border: 2px solid #c07d2a;
    border-radius: 0.3333333333rem;
    min-width: 11.1111111111rem;
    width: 100%;
    text-transform: uppercase;
    box-sizing: border-box;
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    transition-property: background-color, color, border;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media (min-width: 550px) {
    input[type="submit"] {
        min-width: 12rem;
        width: auto;
    }
}
@media (min-width: 1250px) {
    input[type="submit"] {
        padding: 1rem 1.1111111111rem;
    }
}
input[type="submit"]:hover {
    background-color: transparent;
    color: #c07d2a;
    border: 2px solid #c07d2a;
}
input[type="submit"]:hover svg {
    fill: #c07d2a;
}
input[type="submit"]--small {
    min-width: 8.3333333333rem;
    padding-left: 0.2777777778rem;
    padding-right: 0.2777777778rem;
}
input[type="submit"].text--small {
    font-size: 0.8888888889rem;
    padding-top: 0.7222222222rem;
    padding-bottom: 0.7222222222rem;
}
input[type="submit"].white {
    background-color: #fff;
    color: #4d4d4d;
    border-color: #fff;
}
input[type="submit"].white.transparent,
input[type="submit"].white:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
input[type="submit"].white.transparent:hover {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}
input[type="submit"].invert {
    background-color: #c07d2a;
    border-color: #fff;
}
input[type="submit"].invert:hover {
    background-color: #fff;
    color: #c07d2a;
}
input[type="submit"].transparent {
    background-color: transparent;
    border-color: #c07d2a;
}
input[type="submit"].transparent:hover {
    background-color: #c07d2a;
    color: #fff;
    border-color: #c07d2a;
}
input[type="submit"].transparent:hover svg {
    fill: #fff;
}
input[type="submit"].disabled {
    pointer-events: none;
    background-color: #f7f3ed;
    border-color: #f7f3ed;
    color: #aa9171;
}
input[type="submit"] svg {
    fill: #fff;
}
.search-submit {
    background: transparent;
    border: 0;
    display: block;
    padding: 0;
    height: 100%;
    width: 100%;
}
.search-submit .icon-search-find {
    color: #c5c9ce;
}
body img.gform_ajax_spinner {
    display: none !important;
}
.gform_validation_container {
    display: none;
}
.gfield.half-col,
.name_first,
.name_last {
    float: left;
    margin-bottom: 1.6666666667rem;
    width: 100%;
}
.gfield.half-col:after,
.name_first:after,
.name_last:after {
    content: "";
    display: table;
    clear: both;
}
.gfield.half-col:first-child,
.name_first:first-child,
.name_last:first-child {
    margin-right: 1.6666666667rem;
}
.gfield.half-col:last-child,
.name_first:last-child,
.name_last:last-child {
    margin-bottom: 0;
}
@media (min-width: 550px) {
    .gfield.half-col,
    .name_first,
    .name_last {
        width: 48.625%;
        width: calc(50% - 0.8333333333rem);
    }
}
.ginput_complex {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.ginput_complex .address_zip.ginput_left,
.ginput_complex .ginput_full,
.ginput_complex .ginput_right.address_country {
    width: 100%;
}
.ginput_complex span {
    display: block;
    margin-bottom: 1.1111111111rem;
}
.ginput_complex span.address_country {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .ginput_complex .ginput_full {
        clear: both;
    }
    .ginput_complex .ginput_left {
        float: left;
        width: 48%;
    }
    .ginput_complex .ginput_right {
        float: right;
        width: 48%;
    }
}
.gclear {
    clear: both;
}
.gfield_checkbox li,
.gfield_radio li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.gfield_checkbox input,
.gfield_radio input {
    margin-right: 0.5555555556rem;
}
li.gfield {
    border: 0 !important;
    margin: 0 0 1.1111111111rem;
    padding: 0;
}
li.gfield,
li.gfield li {
    list-style-type: none;
    list-style-image: none;
}
.gform_wrapper .gform_title {
    margin-bottom: 1.1111111111rem;
}
.gform_wrapper .gform_description {
    color: #fff;
    display: block;
    margin-bottom: 1.6666666667rem;
}
.gform_wrapper .gsection {
    border-bottom: 0;
    margin-top: 1.1111111111rem;
}
.gform_wrapper .gfield_label,
.gform_wrapper .ginput_complex label {
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.gform_wrapper .show-label .gfield_label {
    display: block;
}
.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper .hidden_sub_label {
    display: none;
}
.gform_wrapper .validation_error,
.gform_wrapper .validation_message {
    font-size: 12px;
    font-weight: 700;
}
.gform_wrapper .ginput_container_checkbox + .validation_message,
.gform_wrapper .ginput_container_radio + .validation_message {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eerror_outline%3C/title%3E%3Cpath fill='%23fff' class='path1' d='M12 20.016c4.406 0 8.016-3.609 8.016-8.016S16.407 3.984 12 3.984 3.984 7.593 3.984 12 7.593 20.016 12 20.016zm0-18c5.531 0 9.984 4.453 9.984 9.984S17.531 21.984 12 21.984 2.016 17.531 2.016 12 6.469 2.016 12 2.016zm-.984 4.968h1.969v6h-1.969v-6zm0 8.016h1.969v2.016h-1.969V15z'/%3E%3C/svg%3E");
}
.gform_wrapper .ginput_container_address + .validation_message {
    top: 0;
    right: 0;
    border-radius: 0;
    width: 100%;
    height: auto;
    text-indent: 0;
    transform: translateZ(0);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eerror_outline%3C/title%3E%3Cpath fill='%23fff' class='path1' d='M12 20.016c4.406 0 8.016-3.609 8.016-8.016S16.407 3.984 12 3.984 3.984 7.593 3.984 12 7.593 20.016 12 20.016zm0-18c5.531 0 9.984 4.453 9.984 9.984S17.531 21.984 12 21.984 2.016 17.531 2.016 12 6.469 2.016 12 2.016zm-.984 4.968h1.969v6h-1.969v-6zm0 8.016h1.969v2.016h-1.969V15z'/%3E%3C/svg%3E")
        no-repeat calc(100% - 30px) 50% #c07d2a;
    background-size: 20px;
    position: relative;
    overflow: visible;
    border-radius: 3px;
    padding: 0.2777777778rem;
    color: #fff;
    margin-top: 1.1111111111rem;
    margin-bottom: 1.1111111111rem;
    font-size: 0.7777777778rem;
    font-weight: 400;
    padding: 1.1111111111rem 1.6666666667rem;
}
.gform_wrapper .ginput_container_address + .validation_message:before {
    height: 0;
    width: 0;
    border-bottom: 15px solid #c07d2a;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: "";
    left: 50%;
    position: absolute;
    top: -28px;
    transform: translateX(-50%) translateY(100%);
    transition: all 0.4s ease;
    z-index: 1;
}
.gform_wrapper .validation_error {
    background-color: #182b2c;
    border-radius: 3px;
    padding: 0.5555555556rem;
    color: #fff;
    margin-bottom: 1.6666666667rem;
    font-size: 0.8888888889rem;
    font-weight: 400;
    padding: 1.1111111111rem 1.6666666667rem;
}
.gform_wrapper form .instruction {
    display: none;
}
.gform_wrapper form ul {
    margin: 0;
    padding: 0;
}
.gform_wrapper form input[type="submit"] {
    color: #fff;
    background: #c07d2a;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1em;
    text-align: center;
    padding: 1rem 1.1111111111rem;
    position: relative;
    border: 2px solid #c07d2a;
    border-radius: 0.3333333333rem;
    min-width: 11.1111111111rem;
    width: 100%;
    text-transform: uppercase;
    box-sizing: border-box;
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    transition-property: background-color, color, border;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media (min-width: 550px) {
    .gform_wrapper form input[type="submit"] {
        min-width: 12rem;
        width: auto;
    }
}
@media (min-width: 1250px) {
    .gform_wrapper form input[type="submit"] {
        padding: 1rem 1.1111111111rem;
    }
}
.gform_wrapper form input[type="submit"]:hover {
    background-color: transparent;
    color: #c07d2a;
    border: 2px solid #c07d2a;
}
.gform_wrapper form input[type="submit"]:hover svg {
    fill: #c07d2a;
}
.gform_wrapper form input[type="submit"]--small {
    min-width: 8.3333333333rem;
    padding-left: 0.2777777778rem;
    padding-right: 0.2777777778rem;
}
.gform_wrapper form input[type="submit"].text--small {
    font-size: 0.8888888889rem;
    padding-top: 0.7222222222rem;
    padding-bottom: 0.7222222222rem;
}
.gform_wrapper form input[type="submit"].white {
    background-color: #fff;
    color: #4d4d4d;
    border-color: #fff;
}
.gform_wrapper form input[type="submit"].white.transparent,
.gform_wrapper form input[type="submit"].white:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.gform_wrapper form input[type="submit"].white.transparent:hover {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}
.gform_wrapper form input[type="submit"].invert {
    background-color: #c07d2a;
    border-color: #fff;
}
.gform_wrapper form input[type="submit"].invert:hover {
    background-color: #fff;
    color: #c07d2a;
}
.gform_wrapper form input[type="submit"].transparent {
    background-color: transparent;
    border-color: #c07d2a;
}
.gform_wrapper form input[type="submit"].transparent:hover {
    background-color: #c07d2a;
    color: #fff;
    border-color: #c07d2a;
}
.gform_wrapper form input[type="submit"].transparent:hover svg {
    fill: #fff;
}
.gform_wrapper form input[type="submit"].disabled {
    pointer-events: none;
    background-color: #f7f3ed;
    border-color: #f7f3ed;
    color: #aa9171;
}
.gform_wrapper form input[type="submit"] svg {
    fill: #fff;
}
.gform_wrapper form .ginput_card_security_code {
    margin-top: 0.5555555556rem !important;
}
.gform_wrapper form .clear-multi > div {
    display: inline-block;
    margin-right: 0.5555555556rem;
}
.gform_wrapper form .clear-multi > div:last-child {
    margin-right: 0;
}
.gform_wrapper form .clear-multi input,
.gform_wrapper form .clear-multi select {
    margin-top: 0;
}
.gform_wrapper form .clear-multi .ginput_container {
    vertical-align: middle;
}
.gform_wrapper form .gform_footer {
    margin-top: 2.2222222222rem;
    text-align: center;
}
@media (min-width: 1025px) {
    .loader .gform_wrapper form .gform_footer {
        text-align: left;
    }
}
.gfield_error {
    position: relative;
}
.gfield_error .validation_message {
    position: absolute;
    top: 50%;
    right: 30px;
    border-radius: 50%;
    overflow: hidden;
    width: 20px;
    height: 20px;
    text-indent: -99999px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eerror_outline%3C/title%3E%3Cpath fill='%23003b4' class='path1' d='M12 20.016c4.406 0 8.016-3.609 8.016-8.016S16.407 3.984 12 3.984 3.984 7.593 3.984 12 7.593 20.016 12 20.016zm0-18c5.531 0 9.984 4.453 9.984 9.984S17.531 21.984 12 21.984 2.016 17.531 2.016 12 6.469 2.016 12 2.016zm-.984 4.968h1.969v6h-1.969v-6zm0 8.016h1.969v2.016h-1.969V15z'/%3E%3C/svg%3E");
}
.loader-request .gfield_error .validation_message {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eerror_outline%3C/title%3E%3Cpath fill='%23fff' class='path1' d='M12 20.016c4.406 0 8.016-3.609 8.016-8.016S16.407 3.984 12 3.984 3.984 7.593 3.984 12 7.593 20.016 12 20.016zm0-18c5.531 0 9.984 4.453 9.984 9.984S17.531 21.984 12 21.984 2.016 17.531 2.016 12 6.469 2.016 12 2.016zm-.984 4.968h1.969v6h-1.969v-6zm0 8.016h1.969v2.016h-1.969V15z'/%3E%3C/svg%3E");
}
.gform_confirmation_wrapper {
    line-height: 1.5;
    text-align: center;
}
.ui-datepicker {
    background-color: #fff;
    border: 1px solid #c5c9ce;
    display: none;
    padding: 0.8333333333rem 1.3888888889rem 1.3888888889rem;
}
.ui-datepicker select {
    background-color: #e6e6e6;
    border: 0;
    border-radius: 0.4444444444rem;
    margin-top: 0.2777777778rem;
    margin-bottom: 0.2777777778rem;
    width: 48%;
}
.ui-datepicker select:first-child {
    margin-right: 4%;
}
.ui-datepicker table {
    border: 1px solid #e6e6e6;
}
.ui-datepicker td,
.ui-datepicker th {
    border: 1px solid #e6e6e6;
    text-align: center;
    width: 2.2222222222rem;
}
.ui-datepicker td a,
.ui-datepicker th a {
    display: inline-block;
    width: 100%;
}
.ui-datepicker td.ui-datepicker-current-day a,
.ui-datepicker td:hover a {
    color: #fff;
    background-color: #2c1918;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-prev {
    text-align: left;
    width: 50%;
}
.ui-datepicker .ui-datepicker-next {
    text-align: right;
    width: 50%;
}
.ui-datepicker .ui-datepicker-header {
    margin-bottom: 0.5555555556rem;
}
.ui-datepicker .ui-datepicker-today {
    background-color: #e6e6e6;
}
.gallery.content-block.has-heading {
    padding-top: 1.3333333333rem;
}
@media (min-width: 768px) {
    .gallery.content-block.has-heading {
        padding-top: 2.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .gallery.content-block.has-heading {
        padding-top: 3.3333333333rem;
    }
}
.gallery .gform_wrapper .gform_title,
.gallery .heading,
.gform_wrapper .gallery .gform_title {
    padding-right: 1.6666666667rem;
    padding-left: 1.6666666667rem;
    text-align: center;
}
@media (min-width: 960px) {
    .gallery .gform_wrapper .gform_title,
    .gallery .heading,
    .gform_wrapper .gallery .gform_title {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .gallery .gform_wrapper .gform_title,
    .gallery .heading,
    .gform_wrapper .gallery .gform_title {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .gallery .gform_wrapper .gform_title,
    .gallery .heading,
    .gform_wrapper .gallery .gform_title {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .gallery .gform_wrapper .gform_title,
    .gallery .heading,
    .gform_wrapper .gallery .gform_title {
        padding-left: 6.6666666667rem;
    }
}
.gallery__inner {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}
@media (max-width: 549px) {
    .gallery__inner {
        flex-direction: column;
    }
}
.gallery__inner__wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    flex: 0 0 auto;
    overflow: hidden;
    width: calc(59vw - 0.5555555556rem);
}
.gallery__inner__wrapper:first-child {
    flex: 0 0 auto;
    width: calc(41vw - 0.5555555556rem);
}
.gallery__inner__wrapper:first-child .gallery__item {
    flex: 0 0 100%;
    height: auto;
}
@media (max-width: 549px) {
    .gallery__inner__wrapper,
    .gallery__inner__wrapper:first-child {
        width: 100%;
    }
    .gallery__inner__wrapper:first-child {
        height: 80vw;
        margin-bottom: 0.5555555556rem;
    }
}
.gallery__inner__wrapper .gallery__item {
    flex: 0 1 calc(33.3333333333% - 0.2777777778rem);
    height: 20.9vw;
    margin-bottom: 0.5555555556rem;
}
@media (max-width: 549px) {
    .gallery__inner__wrapper .gallery__item {
        height: 33vw;
    }
}
.gallery__inner__wrapper .gallery__item img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: object-fit\: cover;
    height: 100%;
}
.gallery__inner__wrapper .gallery__item:nth-child(2),
.gallery__inner__wrapper .gallery__item:nth-child(3) {
    flex: 0 1 calc(66.6666666667% - 0.2777777778rem);
}
.gallery__inner__wrapper .gallery__item:last-child,
.gallery__inner__wrapper .gallery__item:nth-last-child(2) {
    margin-bottom: 0;
}
.gallery__inner__video {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.gallery__inner__video .video {
    background-color: transparent !important;
    z-index: 1 !important;
}
.gallery__inner__video .video:after {
    content: "";
    background-color: #000;
    opacity: 0.2;
    pointer-events: auto;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}
.gallery__inner__video svg {
    fill: #fff;
    width: 4vmax;
    height: 4vmax;
    position: relative;
    z-index: 2;
}
.gallery__item {
    display: block;
    flex: 0 1 50%;
    outline: 0;
    overflow: hidden;
}
.gallery__item.hide {
    position: absolute;
    left: -9999em;
}
.gallery__item img {
    display: block;
    transition: all 0.4s ease;
    will-change: transform;
    max-width: none;
    width: 100.5%;
}
.gallery__item.is-last {
    color: #fff;
    font-size: 2.6666666667rem;
    position: relative;
}
.gallery__item.is-last span {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.gallery__item.is-last:after {
    background-color: rgba(0, 0, 0, 0.7);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}
@media (min-width: 550px) {
    .gallery__item {
        flex: 0 1 25%;
    }
}
.gallery__item:hover img {
    transform: scale(1.01);
}
.mfp-fade.mfp-wrap.mfp-ready.next .mfp-content {
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: scale(1) translateX(-20%);
}
.mfp-fade.mfp-wrap.mfp-ready.next.mfp-image-loading .mfp-content {
    transform: scale(1) translateX(20%);
    transition: all 0s linear;
}
.mfp-fade.mfp-wrap.mfp-ready.prev .mfp-content {
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: scale(1) translateX(20%);
}
.mfp-fade.mfp-wrap.mfp-ready.prev.mfp-image-loading .mfp-content {
    transform: scale(1) translateX(-20%);
    transition: all 0s linear;
}
*,
:after,
:before {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
}
body,
html {
    height: 100%;
    width: 100%;
}
a,
address,
blockquote,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
p,
pre,
select,
span,
svg,
time {
    opacity: 0;
}
.wf-active a,
.wf-active address,
.wf-active blockquote,
.wf-active button,
.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active h6,
.wf-active input,
.wf-active li,
.wf-active p,
.wf-active pre,
.wf-active select,
.wf-active span,
.wf-active svg,
.wf-active time,
.wf-inactive a,
.wf-inactive address,
.wf-inactive blockquote,
.wf-inactive button,
.wf-inactive h1,
.wf-inactive h2,
.wf-inactive h3,
.wf-inactive h4,
.wf-inactive h5,
.wf-inactive h6,
.wf-inactive input,
.wf-inactive li,
.wf-inactive p,
.wf-inactive pre,
.wf-inactive select,
.wf-inactive span,
.wf-inactive svg,
.wf-inactive time {
    opacity: 1;
}
body {
    background-color: #fff;
}
body.nav-is-visible {
    overflow: hidden;
}
.vert-align {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%;
}
.vert-align-handler {
    display: table;
    height: 100%;
    width: 100%;
}
.container-content-height {
    padding-right: 1.6666666667rem;
    padding-left: 1.6666666667rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 100;
}
@media (min-width: 960px) {
    .container-content-height {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .container-content-height {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .container-content-height {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .container-content-height {
        padding-left: 6.6666666667rem;
    }
}
.container-content-height h2 {
    text-align: center;
}
.background-blue {
    background: #2c1918;
}
.content-color-light *,
.content-color-light .btn {
    border-color: #fff;
    color: #fff;
}
.content-color-light .btn:hover {
    background: #c07d2a;
    border-color: #c07d2a;
}
.bg-img {
    background-position: 50%;
    background-repeat: none;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}
.img-wrap {
    padding-bottom: 70%;
    position: relative;
    overflow: hidden;
}
.notification-wrap {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.notification {
    display: inline-block;
    color: #fff;
    border-radius: 8px 8px 0 0;
    padding: 0.8333333333rem 0;
    max-width: 9.4444444444rem;
    width: 100%;
    z-index: 100;
    letter-spacing: 2px;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.7222222222rem;
    font-weight: 700;
}
.project-gallery-item .notification,
.project-snapshot .notification {
    background: #444;
    color: #fff;
    border-radius: 20px;
    padding: 0.7222222222rem 0.5555555556rem;
    position: absolute;
    top: 1.3888888889rem;
    right: auto;
    bottom: auto;
    left: 0.8333333333rem;
    max-width: 9.4444444444rem;
    width: 100%;
    letter-spacing: 0;
    font-size: 0.8333333333rem;
    font-weight: 700;
}
#loaded {
    height: 1px;
}
.gm-style-iw h4,
.gmap-info-box h4 {
    margin-bottom: 0.5555555556rem !important;
    text-transform: uppercase;
}
.gm-style-iw .info-box-address,
.gmap-info-box .info-box-address {
    display: block;
    letter-spacing: 1px;
    max-width: 18.3333333333rem;
    line-height: 1.2;
}
.map {
    display: flex;
    align-items: stretch;
    margin-top: 0.5555555556rem;
}
.map__legend {
    flex: 0 1 25%;
    background-color: #c07d2a;
    color: #fff;
}
@media (min-width: 768px) {
    .map__legend {
        padding-right: 1.1111111111rem;
        padding-left: 1.1111111111rem;
    }
}
.map__legend ul {
    line-height: 1.2;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 22px;
    font-size: 2vw;
}
@media (max-width: 600px) {
    .map__legend ul {
        font-size: 12px;
    }
}
@media (min-width: 1100px) {
    .map__legend ul {
        font-size: 22px;
    }
}
.map__legend__pin {
    cursor: pointer;
    margin: 0;
    padding: 0.2777777778rem;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.map__legend__pin.is-active {
    background-color: #2c1918;
    color: #fff;
}
.map__handler {
    flex: 1 0 75%;
    width: 75%;
}
.map__canvas {
    min-height: 80vh;
    height: 100%;
    width: 100%;
}
.hamburger {
    outline: 0;
}
.float-wrapper,
.region--header {
    height: 5.2777777778rem;
    width: 100%;
}
@media (min-width: 1025px) {
    .float-wrapper,
    .region--header {
        height: auto;
    }
}
.nav-in-hero--front .home .float-wrapper,
.nav-in-hero--front .home .region--header,
.nav-in-hero .float-wrapper,
.nav-in-hero .region--header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.loader__close a,
.nav__toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: flex-end;
    top: 0;
    right: 0;
    z-index: 1250;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
.loader__close a .text,
.nav__toggle .text {
    font-size: 0.8333333333rem;
    text-transform: uppercase;
    vertical-align: middle;
}
.loader__close a .icon,
.nav__toggle .icon {
    margin-left: 0.5555555556rem;
}
.loader__close a .icon--hamburger,
.nav__toggle .icon--hamburger {
    height: 0.8888888889rem;
    width: 1.2777777778rem;
    vertical-align: text-top;
}
.loader__close a .icon--close,
.nav__toggle .icon--close {
    height: 1.0555555556rem;
    width: 1.1111111111rem;
    fill: #fff;
}
@media (min-width: 1025px) {
    .loader__close a,
    .nav__toggle {
        display: none;
    }
    .nav-hamburger .loader__close a,
    .nav-hamburger .nav__toggle {
        display: flex;
    }
}
.header__navigation {
    display: flex;
}
.header__navigation > * {
    display: inline-block;
    margin-right: 1.6666666667rem;
}
.header__navigation > :last-child {
    margin-right: 0;
}
@media (max-width: 1024px) {
    .header__navigation .button {
        display: none;
    }
}
.region--header {
    position: relative;
    padding: 1.3888888889rem 2.2222222222rem;
    transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 100;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    background-color: #2c1918;
    border-bottom: 1px solid #c5c9ce;
}
@media (max-width: 959px) {
    .region--header {
        padding: 1.3888888889rem;
    }
}
.nav-in-hero--front .home .region--header,
.nav-in-hero .region--header {
    background-color: transparent;
    border: 0;
}
.nav-in-hero .single-post .region--header {
    background-color: #2c1918;
}
.header-float .region--header {
    background-color: #2c1918;
    position: fixed;
    transform: translateY(-100%);
    transition: transform 0s linear;
}
.header-float .region--header.header-down,
.header-float .region--header.header-up {
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header-float .region--header.header-up {
    transform: translateY(-100%);
}
.header-float .region--header.header-down {
    transform: translateY(0);
}
.region--header .hamburger-box {
    vertical-align: middle;
}
.region--header .logo {
    display: block;
    max-height: 100%;
    max-width: 50vw;
}
.region--header .logo svg {
    fill: #fff;
    height: auto;
    max-width: 100%;
}
@media (min-width: 768px) {
    .region--header .logo--mobile {
        display: none;
    }
}
@media (max-width: 767px) {
    .region--header .logo--default {
        display: none;
    }
}
.region--header .desk,
.region--header .meta,
.region--header .region--navigation {
    display: none;
}
@media (min-width: 1025px) {
    .region--header .meta,
    .region--header .region--navigation {
        display: block;
    }
}
@media (min-width: 1025px) {
    .region--header .region--navigation {
        flex: 1 0 auto;
    }
    .region--header .region--navigation > ul {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center;
    }
    .region--header .desk {
        display: block;
    }
    .region--header .meta {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-around;
        align-items: center;
    }
    .region--header .meta .icon-search {
        height: 1.1111111111rem;
        width: 1.1111111111rem;
    }
    .region--header .meta .button {
        margin-left: 0.8333333333rem;
    }
}
@media (min-width: 1440px) {
    .region--header .search {
        margin-right: 2.2222222222rem;
    }
}
.box-callout {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    min-width: 225px;
    min-height: 225px;
    background-color: #495525;
    transition: opacity 0.2s;
    z-index: 4;
}
@media screen and (min-width: 1024px) {
    .box-callout {
        display: block;
    }
}
.box-callout:hover {
    opacity: 0.9;
}
.box-callout:hover .box-callout-close {
    z-index: 5;
}
.box-callout .box-callout-close {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #353731;
    border: none;
    height: 25px;
    width: 25px;
    text-align: center;
    padding: 0;
    font-size: 12px;
}
.box-callout .box-callout-inner {
    text-align: center;
    padding: 15px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.box-callout .box-callout-content {
    color: #fff;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
}
.box-callout .box-callout-content .box-callout-first-section {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
}
.box-callout .box-callout-content .box-callout-second-section {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px;
}
.box-callout .box-callout-content p {
    margin-bottom: 0;
}
.box-callout .box-callout-content a {
    color: #fff;
    text-decoration: none;
}
.box-callout .box-callout-content a:hover {
    text-decoration: none;
}
.hero {
    color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 80vh;
}
.blog .hero,
.search-results .hero,
.single-post .hero {
    height: 50vh;
}
.hero .wrap {
    z-index: 2;
}
.hero .overlay {
    height: 75vh;
    width: 45vw;
    position: absolute;
    left: 0;
    bottom: -5vh;
    background: url(../images/hero-pattern.png) 100% 100% no-repeat;
    background-size: cover;
    opacity: 0.1;
}
.hero .reserve-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2c1918;
    margin-top: 0.8333333333rem;
    padding: 0.2777777778rem;
    opacity: 0;
    transform: translate3d(0, calc(100% + 20px), 0);
}
@media (min-width: 768px) {
    .hero .reserve-mobile {
        display: none;
    }
}
.pace-done .hero .reserve-mobile {
    animation: fade-in--reserve 0s forwards linear;
}
.hero .reserve-mobile svg {
    margin-top: -2px;
    margin-left: 0.5555555556rem;
    width: 1.7777777778rem;
}
.hero--home {
    height: 100vh;
}
.page-banner-visible .hero--home {
    height: calc(100vh - 1.9444444444rem);
}
@media (min-width: 550px) and (max-width: 767px) {
    .hero--home,
    .page-banner-visible .hero--home {
        padding-top: 110px;
        padding-bottom: 20px;
    }
}
.hero--home:after,
.hero--home:before {
    background-image: linear-gradient(#27100f, rgba(0, 0, 0, 0.001) 45%, rgba(0, 0, 0, 0.001));
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.7;
    pointer-events: none;
}
.hero--home h1 {
    width: 27.7777777778rem;
    height: 6.2388888889rem;
    font-size: 8.3333333333rem;
    margin: 0 auto;
    max-width: 85%;
    opacity: 0;
}
.pace-done .hero--home h1 {
    animation: fade-in--move-in 0.5s 1s forwards cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hero--home h1 img {
    height: 100%;
    width: 100%;
    opacity: 0.9;
    display: block;
}
.hero--home h2 {
    font-family: JP2LTPro, helvetica neue, helvetica, arial, sans-serif;
    font-size: 2.7777777778rem;
    font-weight: 400;
    position: relative;
    top: -0.5555555556rem;
    opacity: 0;
    transform: translate3d(0, 1.1111111111rem, 0);
}
@media (max-width: 767px) {
    .hero--home h2 {
        top: 0;
        font-size: 6.5vw;
    }
}
.pace-done .hero--home h2 {
    animation: fade-in--move-in 0.5s 1.5s forwards cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hero--home svg {
    fill: #fff;
    height: 2.3888888889rem;
    width: 2.3888888889rem;
}
.hero--home .overlay {
    z-index: 2;
}
.hero--home .wrap {
    position: relative;
    text-align: center;
    min-width: auto;
    width: 100%;
}
.hero--home .bottom,
.hero--home .play {
    z-index: 2;
    opacity: 0;
    transform: translate3d(0, 1.1111111111rem, 0);
}
.pace-done .hero--home .bottom,
.pace-done .hero--home .play {
    animation: fade-in--move-in 0.5s forwards cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hero--home .play {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8888888889rem;
    font-weight: 700;
    text-transform: uppercase;
}
.pace-done .hero--home .play {
    animation-delay: 2s;
}
.hero--home .play svg {
    margin-right: 0.8333333333rem;
}
.hero--home .bottom {
    left: 0;
    bottom: 0;
    font-size: 0.7777777778rem;
    font-weight: 700;
    letter-spacing: 0.0277777778rem;
    position: absolute;
    text-transform: uppercase;
    transform: translate3d(0, -1.1111111111rem, 0);
    margin-top: 20px;
    width: 100%;
}
.pace-done .hero--home .bottom {
    animation-delay: 1.5s;
}
@media (min-width: 768px) {
    .hero--home .bottom {
        margin-bottom: 0.8333333333rem;
    }
}
@media (min-width: 550px) and (max-width: 767px) {
    .hero--home .bottom {
        position: relative;
    }
}
.hero--home .bottom p {
    margin-bottom: 0.8333333333rem;
}
.hero--home .bottom span:not(:last-child):after {
    content: "|";
    margin-left: 0.2777777778rem;
    margin-right: 0.2777777778rem;
}
.hero--home .bottom .down {
    display: inline-block;
}
.hero--home .bottom a#heroDown {
    padding-top: 60px;
}
.hero--home .bottom a#heroDown span {
    position: absolute;
    left: 50%;
    width: 44px;
    height: 44px;
    margin-left: -23px;
    transform: rotate(45deg);
}
.hero--home .bottom a#heroDown span:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 16px;
    height: 16px;
    margin: -12px 0 0 -8px;
    transform: rotate(-45deg);
    box-sizing: border-box;
}
.hero--home .bottom a#heroDown span:before {
    position: absolute;
    top: 6px;
    left: 8px;
    z-index: -1;
    content: "";
    width: 30px;
    height: 30px;
    box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0.2);
    opacity: 0;
    animation: sdb03 3s infinite;
    animation-iteration-count: 4;
}
@keyframes sdb03 {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    60% {
        box-shadow: 0 0 0 60px hsla(0, 0%, 100%, 0.2);
        opacity: 0;
    }
    to {
        opacity: 0;
    }
}
.hero--home div.video {
    opacity: 0;
}
.hero--home div.video:after {
    content: "";
    background-color: #8a4100;
    opacity: 0.5;
    pointer-events: auto;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}
.pace-done .hero--home div.video {
    z-index: 1 !important;
    animation: fade-in--move-in 2s 3s forwards cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 767px) {
    .hero--home div.video {
        display: none;
    }
}
.hero--banner-video div.video:after {
    background: linear-gradient(#27100f, rgba(0, 0, 0, 0.001) 45%, rgba(0, 0, 0, 0.001));
}
.hero--banner-video .overlay {
    background: none;
}
.hero--banner-video h1 {
    font-size: 3.7777777778rem;
    font-family: rift, helvetica neue, helvetica, arial, sans-serif;
    width: 100%;
    text-transform: uppercase;
}
@media (max-width: 549px) {
    .hero--banner-video h1 {
        font-size: 10.7vw;
    }
}
.hero--safari-guide div.video:after {
    background: linear-gradient(#27100f, rgba(0, 0, 0, 0.001) 45%, rgba(0, 0, 0, 0.001));
}
.hero--safari-guide .overlay {
    background: none;
}
.hero--safari-guide h1 {
    font-size: 3.7777777778rem;
    font-family: rift, helvetica neue, helvetica, arial, sans-serif;
    width: 100%;
    text-transform: uppercase;
}
@media (max-width: 549px) {
    .hero--safari-guide h1 {
        font-size: 10.7vw;
    }
}
.hero--internal:after {
    background-image: linear-gradient(#27100f, rgba(0, 0, 0, 0.001) 45%, rgba(0, 0, 0, 0.001));
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.7;
    pointer-events: none;
}
.hero--internal .wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 17.7777777778rem;
    text-align: center;
    height: 100%;
}
@media (min-width: 768px) {
    .hero--internal .wrap {
        min-height: 22.2222222222rem;
    }
}
@media (min-width: 1250px) {
    .hero--internal .wrap {
        height: 25.5555555556rem;
        min-height: 0;
    }
}
@media (min-width: 1440px) {
    .hero--internal .wrap {
        height: 28.8888888889rem;
    }
}
.hero--internal .wrap .subtitle h1 {
    font-size: 1.6666666667rem;
}
.icon--checkmark {
    height: 90%;
    width: 90%;
}
.icon--minus,
.icon--plus {
    height: 80%;
    width: 80%;
}
.wrap {
    padding-right: 1.6666666667rem;
    padding-left: 1.6666666667rem;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 960px) {
    .wrap {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .wrap {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .wrap {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .wrap {
        padding-left: 6.6666666667rem;
    }
}
.wrap:after {
    content: "";
    display: table;
    clear: both;
}
.wrap--small {
    width: 100%;
    max-width: 41.6666666667rem;
}
.wrap--large,
.wrap--small {
    margin-right: auto;
    margin-left: auto;
}
.wrap--large {
    max-width: 66.6666666667rem;
}
.wrap--xlarge {
    margin-right: auto;
    margin-left: auto;
    max-width: 72.2222222222rem;
}
.l-page,
.lock,
.overly-lock {
    overflow: hidden;
}
.l-page {
    background-color: #f7f3ed;
    background-image: url(../images/background-texture.jpg);
    min-height: 100%;
    position: relative;
    z-index: 3;
}
@media (min-width: 768px) {
    .sidebar-primary main.main {
        width: 57.6923076923%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
    }
    .sidebar-primary aside.sidebar {
        width: 19.2307692308%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
    }
}
.sidebar-primary main.main {
    margin-bottom: 3.3333333333rem;
}
.listing {
    color: #4d4d4d;
    display: block;
    margin-bottom: 1.1111111111rem;
    padding: 0 0.5555555556rem;
    transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 100%;
}
.listing:after {
    content: "";
    display: table;
    clear: both;
}
@media (min-width: 960px) {
    .listing {
        width: 50%;
    }
}
.listing.lazyload {
    opacity: 0;
    transform: translateY(2.7777777778rem);
}
.listing.lazyloaded {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.listing__inner {
    color: #4d4d4d;
    background-color: #fff;
    display: block;
    height: 100%;
}
.listing__inner:hover {
    color: #4d4d4d;
}
.listing__image {
    overflow: hidden;
    position: relative;
    height: 17.2222222222rem;
}
.listing__image img {
    display: block;
    transition: transform 0.2s ease-in-out;
    transition-delay: 0.1s;
    height: auto;
    width: 100%;
}
.listing__image:after {
    background-color: transparent;
    content: "";
    transition: all 0.4s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.listing time {
    flex: 1 0 auto;
    color: #aa9171;
    font-size: 1.6666666667rem;
    font-family: rift, helvetica neue, helvetica, arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    line-height: 1;
}
.listing .category {
    flex: 1 1 auto;
    line-height: 1.3;
}
.listing .meta {
    display: flex;
    align-items: center;
    margin-bottom: 0.8333333333rem;
}
@media (max-width: 549px) {
    .listing .meta {
        align-items: flex-start;
        flex-direction: column;
    }
    .listing .meta .separator {
        display: none;
    }
}
.listing__title {
    color: #000;
    font-size: 1.6666666667rem;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 1.1111111111rem;
}
.listing__content {
    padding: 5.5555555556rem 1.6666666667rem;
}
@media (min-width: 1025px) {
    .listing__content {
        padding: 2.2222222222rem 3.3333333333rem;
    }
    .listing--post .listing__content {
        padding: 2.7777777778rem 2.2222222222rem 3.8888888889rem;
    }
}
.listing__content header {
    margin-bottom: 0.5555555556rem;
}
.listing__summary {
    margin-bottom: 1.1111111111rem;
}
.listing__summary,
.listing__summary p {
    font-size: 1.1111111111rem;
    line-height: 1.5;
}
.listing--safari {
    width: 100%;
}
.listing--safari .listing__inner {
    display: flex;
}
@media (max-width: 959px) {
    .listing--safari .listing__inner {
        flex-direction: column;
    }
}
.listing--safari .listing__image {
    width: 19.4444444444rem;
    flex: 0 0 auto;
}
@media (max-width: 959px) {
    .listing--safari .listing__image {
        width: 100%;
        height: 70vw;
        order: -1;
    }
}
.listing--safari .post__header {
    display: flex;
    flex: 0 0 auto;
    margin: 0;
}
@media (min-width: 960px) {
    .listing--safari .post__header {
        flex-direction: column;
        justify-content: center;
        width: 13.3333333333rem;
    }
}
@media (max-width: 959px) {
    .listing--safari .post__header {
        display: flex;
        justify-content: center;
        position: relative;
    }
}
.listing--safari .post__header--price {
    display: flex;
    flex-direction: column;
    text-align: center;
}
@media (min-width: 960px) {
    .listing--safari .post__header__days_nights {
        border-right: 0;
        border-bottom: 2px solid hsla(0, 0%, 100%, 0.2);
    }
}
@media (min-width: 960px) {
    .listing--safari .listing__inner {
        height: 19.4444444444rem;
    }
}
.listing--safari .listing__content {
    display: flex;
    align-items: center;
}
@media (min-width: 960px) {
    .listing--safari .listing__image {
        height: auto;
    }
}
@keyframes peek-up {
    0% {
        transform: translate3d(0, 100%, 0);
    }
    to {
        transform: translateZ(0);
    }
}
.overlay-show {
    content: "";
    background-color: #000;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.overlay-show.show,
.overlay-visible .overlay-show {
    pointer-events: all;
    opacity: 0.6;
}
.overlay-show .loading {
    display: none;
}
.overlay--loading .overlay-show .loading {
    display: block;
}
.mobile-reserve {
    position: fixed;
    background-color: #c07d2a;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    display: flex;
}
@media (min-width: 1025px) {
    .mobile-reserve {
        display: none;
    }
}
body.contact .mobile-reserve {
    display: none;
}
.mobile-reserve a {
    color: #fff;
    flex: 1 0 auto;
    width: 50%;
    text-align: center;
    display: block;
    text-transform: uppercase;
    padding: 0.8333333333rem 0 0.7222222222rem;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.mobile-reserve a:hover {
    color: #fff;
}
.mobile-reserve a:last-child {
    border-right: 0;
}
.mobile-reserve p {
    font-size: 14px;
    font-weight: 700;
    margin-top: 0.0555555556rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-reserve svg {
    fill: #fff;
    width: 33px;
    height: 12px;
    display: block;
    margin-left: 0.5555555556rem;
}
.loader {
    transform: translateX(101%);
    background: #1c0706;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    will-change: transform;
    max-width: 32.2222222222rem;
    height: 100%;
    width: 100%;
    z-index: 1300;
}
@media (min-width: 550px) {
    .loader {
        width: 60%;
    }
}
@media (min-width: 960px) {
    .loader {
        width: 26.6666666667rem;
    }
}
.loader.show {
    transform: translateZ(0) scale(1);
}
.loader h2,
.loader h3 {
    color: #aa9171;
}
.loader__content {
    padding: 3.3333333333rem 1.1111111111rem 2.2222222222rem;
}
@media (min-width: 960px) {
    .loader__content {
        padding: 4.4444444444rem 2.7777777778rem 2.2222222222rem;
    }
}
.loader__content a {
    color: #c07d2a;
}
.loader__content a:hover {
    color: #e4ba85;
}
.loader__close {
    height: 3.2222222222rem;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.loader__close a:hover {
    color: #fff;
}
.loader__close span {
    margin-right: 0.5555555556rem;
}
.loader__close svg {
    fill: #fff;
    height: 1rem;
    width: 1rem;
}
.no-csstransforms .loader {
    right: -200%;
}
.no-csstransforms .loader.show {
    right: 0;
}
.loader .img-wrap {
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 0;
    height: 16.6666666667rem;
    width: 16.6666666667rem;
}
.loader .header {
    margin-top: 1.6666666667rem;
    margin-bottom: 2.2222222222rem;
}
.loader .header .sub-title,
.loader .header .title {
    margin-bottom: 0.2777777778rem;
}
.loader .gform_body {
    color: #fff;
}
.loader--popup {
    background-color: #262626;
    color: #fff;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, 100vh);
    text-align: center;
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    height: 100%;
    max-width: none;
    width: 100%;
}
@media (min-width: 768px) {
    .loader--popup {
        height: auto;
        width: 44.4444444444rem;
        max-width: 80%;
    }
}
.loader--popup.show {
    opacity: 1;
    transform: translate(-50%, -50%);
}
.loader--popup .loader__close {
    box-sizing: content-box;
    line-height: 0;
    padding: 1.1111111111rem;
    height: 2.2222222222rem;
    width: 2.2222222222rem;
}
.loader--popup .loader__close .hamburger {
    display: block;
    height: 100%;
    width: 100%;
}
.loader--popup .loader__close .hamburger-inner:after,
.loader--popup .loader__close .hamburger-inner:before {
    background-color: #fff;
    top: 0;
    transition: background-color 0.15s linear;
}
.loader--popup .loader__close .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.loader--popup .loader__close .hamburger-inner:after {
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.loader--popup .loader__close .hamburger:hover .hamburger-inner:after,
.loader--popup .loader__close .hamburger:hover .hamburger-inner:before {
    background-color: #2c1918;
}
.loader--popup .loader__content {
    padding: 2.6666666667rem 2.2222222222rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
@media (min-width: 768px) {
    .loader--popup .loader__content {
        padding-top: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .loader--popup .loader__content {
        padding-top: 6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .loader--popup .loader__content {
        padding-bottom: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .loader--popup .loader__content {
        padding-bottom: 6.6666666667rem;
    }
}
@media (min-width: 550px) {
    .loader--popup .loader__content {
        padding-left: 3.3333333333rem;
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 960px) {
    .loader--popup .loader__content {
        padding-left: 6.6666666667rem;
        padding-right: 6.6666666667rem;
    }
}
.loader--popup .loader__heading {
    color: #fff;
}
@media (min-width: 768px) {
    .loader--popup .loader__heading {
        font-size: 3.7777777778rem;
        line-height: 1;
    }
}
.loader--popup .loader__ctas {
    margin-top: 2.2222222222rem;
    width: 100%;
}
@media (min-width: 768px) {
    .loader--popup .loader__ctas {
        margin-top: 3.3333333333rem;
    }
}
.loader--map {
    background: #495525;
    color: #fff;
    overflow: hidden;
    max-width: none;
    width: 100%;
}
.loader--map .loader__close {
    display: none;
    position: fixed;
    padding-right: 0.8333333333rem;
}
.loader--map.show .loader__close {
    display: block;
}
.loader--map .loader__content {
    padding: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
    z-index: 1;
}
.loader--map .loader__content article {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-image: url(../images/map-background.jpg);
    padding: 3.3333333333rem 1.1111111111rem 2.2222222222rem;
}
@media (min-width: 960px) {
    .loader--map .loader__content article {
        padding: 4.4444444444rem 2.7777777778rem 2.2222222222rem;
    }
}
.loader--map a {
    color: #fff;
}
.loader--map a:hover {
    color: hsla(0, 0%, 100%, 0.7);
}
.loader--map .wrap--large {
    display: flex;
    align-items: stretch;
    justify-content: center;
}
@media (max-width: 959px) {
    .loader--map .wrap--large {
        flex-direction: column;
        align-items: center;
    }
}
@media (max-width: 959px) {
    .loader--map .two-tile__image {
        display: block !important;
        margin-bottom: 0;
        width: 100%;
    }
    .loader--map .two-tile__image img {
        max-height: 60vh;
    }
}
@media (min-width: 550px) and (max-width: 767px) {
    .loader--map .two-tile__image img {
        max-height: none;
    }
}
.loader--map article > .content-block.background-color--dark {
    background: rgba(0, 0, 0, 0.1);
}
.loader--map article > .content-block.background-color--light:last-child {
    margin-bottom: 0;
}
.team-member__content,
.visible-off-canvas {
    display: none;
}
.loader .team-member__content,
.loader .visible-off-canvas {
    display: block;
}
.loading,
.loading:after,
.loading:before {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    animation-fill-mode: both;
    animation: load7 1.8s infinite ease-in-out;
}
.loading {
    color: #fff;
    font-size: 10px;
    margin: 80px auto;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s;
}
.loading:after,
.loading:before {
    content: "";
    position: absolute;
    top: 0;
}
.loading:before {
    left: -3.5em;
    animation-delay: -0.32s;
}
.loading:after {
    left: 3.5em;
}
@keyframes load7 {
    0%,
    80%,
    to {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}
.mfp-bg {
    z-index: 1542;
    overflow: hidden;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
}
.mfp-wrap {
    z-index: 1543;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}
.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1545;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1544;
}
.mfp-preloader a {
    color: #ccc;
}
.mfp-preloader a:hover {
    color: #fff;
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none;
}
button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1546;
    box-shadow: none;
}
button.mfp-arrow:active,
button.mfp-close:active {
    margin-top: 0;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 60px;
}
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #fff;
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    display: block;
    width: 55px;
    height: 55px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    margin: 0;
    font-size: 55px;
    color: #fff;
}
.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border: 0;
}
.mfp-arrow .mfp-b,
.mfp-arrow:before {
    display: none;
    border: 0;
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left .mfp-a,
.mfp-arrow-left .mfp-b,
.mfp-arrow-left:after,
.mfp-arrow-left:before {
    border: 0;
    margin: 0;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    right: 0;
    left: auto;
    border: 0;
    margin: 0;
}
.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border: 0;
    margin: 0;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 80vw;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}
.mfp-figure,
img.mfp-img {
    line-height: 0;
}
.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}
@media (max-width: 900px) {
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}
.mfp-ie7 .mfp-img {
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
    padding: 0;
}
.mfp-ie7 .mfp-content {
    padding-top: 44px;
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}
.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    transform: scale(1);
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    transform: scale(0.8);
    opacity: 0;
}
img,
media {
    height: auto;
    max-width: 100%;
}
iframe[name="google_conversion_frame"] {
    display: none !important;
}
svg {
    max-height: 100%;
    max-width: 100%;
}
figure {
    margin: 0;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    height: auto;
    max-width: 100%;
}
.embed-container embed,
.embed-container iframe,
.embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
iframe.youtube,
iframe.youtube-player {
    height: 366px;
    width: 100%;
}
#map-canvas {
    height: 35vw;
}
#map-canvas img {
    max-width: none;
}
@media (max-width: 959px) {
    #map-canvas {
        height: 400px;
    }
}
@media (max-width: 767px) {
    #map-canvas {
        height: 300px;
    }
}
.nav--mobile,
.nav--mobile ul {
    margin: 0;
    padding: 0;
}
.nav--mobile ul ul {
    padding-left: 1.1111111111rem;
}
.nav--mobile li {
    list-style: none;
}
.nav--mobile__header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 1.1111111111rem;
    right: 0.8333333333rem;
    width: 100%;
}
.nav--mobile__header > * {
    display: inline-block;
    margin-right: 1.6666666667rem;
}
.nav--mobile__header > :last-child {
    margin-right: 0;
}
@media (max-width: 959px) {
    .nav--mobile__header {
        top: 1.6666666667rem;
        right: 1.3888888889rem;
    }
    .nav--mobile__header .button {
        display: none;
    }
}
.nav--mobile--primary {
    background: rgba(28, 7, 6, 0.9);
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-overflow-scrolling: touch;
    padding: 1.6666666667rem 2.7777777778rem 2.7777777778rem 3.3333333333rem;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 100%;
    height: 100%;
    z-index: 1001;
}
@media (min-height: 800px) {
    .nav--mobile--primary {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
@media (min-width: 550px) {
    .nav--mobile--primary {
        width: 60%;
    }
}
@media (min-width: 960px) {
    .nav--mobile--primary {
        width: 26.6666666667rem;
    }
}
.nav--mobile--primary a:not(.menu__link) {
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateZ(0);
    transition: transform 0.3s, opacity 0.3s;
    will-change: transform, opacity;
    white-space: nowrap;
}
.no-js .nav--mobile--primary {
    position: relative;
    height: auto;
    width: 100%;
    overflow: visible;
    visibility: visible;
    z-index: 2;
}
.nav--mobile__contact {
    padding-top: 1.6666666667rem;
}
.nav--mobile__contact .contact-info {
    text-align: left;
}
.nav--mobile__contact .contact-info h4 {
    font-size: 1rem;
    letter-spacing: 0;
}
.nav--mobile__contact .contact-info > ul {
    margin-bottom: 0;
}
.nav--mobile__contact .contact-info > ul li {
    padding: 0.5555555556rem 0;
}
.nav--mobile__buttons {
    padding-top: 3.3333333333rem;
    text-align: center;
}
.nav--mobile__buttons .button {
    margin-bottom: 0.5555555556rem;
    width: 90%;
}
.nav--mobile__search {
    padding-top: 1.6666666667rem;
    padding-bottom: 1.6666666667rem;
    width: 100%;
}
.nav--mobile__search input[type="search"] {
    outline: 0;
    width: 75%;
}
.nav--mobile__search input[type="search"]:-ms-input-placeholder {
    color: #999;
}
.nav--mobile__search input[type="search"]::placeholder {
    color: #999;
}
.nav--mobile__search button[type="submit"] {
    background-color: #2c1918;
    color: #fff;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 0.8333333333rem;
    font-weight: 700;
    text-transform: uppercase;
}
.nav--mobile__search .input-group {
    position: relative;
}
.nav--mobile__search .input-group .input-group-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 25%;
}
.nav--mobile__social {
    margin-top: 1.1111111111rem;
}
.nav--mobile__social a {
    color: #e6e6e6;
    fill: #e6e6e6;
    border: 0;
    float: left;
    font-size: 1rem;
    margin: 0 0 0 0.5555555556rem;
    padding: 0;
    width: 1.1111111111rem;
}
.nav--mobile__social a:hover {
    color: #2c1918;
}
.nav--mobile__social a:hover svg {
    fill: #c07d2a;
}
.nav--mobile__social a:first-child {
    margin-left: 0;
}
.menu {
    background: transparent;
    position: relative;
    right: 0;
    z-index: 20000;
    width: 100%;
    margin: 4.4444444444rem 0 1.6666666667rem;
}
.menu__wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}
.menu__search svg {
    width: 1.2222222222rem;
    height: 1.2222222222rem;
    fill: #fff;
}
.menu__level {
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    list-style-type: none;
    height: auto;
    visibility: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}
.menu__level--current,
.menu__nested {
    visibility: visible;
}
.menu__nested {
    display: none;
    position: relative;
}
.menu__item {
    display: block;
    margin: 0;
}
.animate-outToRight .menu__item {
    animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}
.animate-outToLeft .menu__item {
    animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}
.animate-inFromLeft .menu__item {
    animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}
.animate-inFromRight .menu__item {
    animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}
.menu__item__active .menu__link {
    color: #c07d2a;
}
.menu__link {
    display: block;
    color: #e6e6e6;
    position: relative;
    padding: 0.2777777778rem 0;
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
    transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu__link[data-submenu]:after {
    color: #fff;
    position: relative;
    top: 50%;
    left: 0.5555555556rem;
    line-height: 1em;
    font-size: 1.3333333333rem;
    margin-top: -0.6666666667rem;
    padding: 0;
    transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}
.menu__link:hover,
.menu__link[data-submenu]:hover:after {
    color: #c07d2a;
}
.menu__back,
.menu__primary_navigation a {
    text-transform: uppercase;
}
.menu__back {
    background: none;
    cursor: pointer;
    border: 0;
    bottom: 100%;
    left: -6px;
    display: block;
    color: rgba(192, 125, 42, 0.9);
    font-size: 0.8888888889rem;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 0 0 0.1666666667rem;
    padding: 0.8333333333rem 0;
    position: absolute;
    opacity: 1;
    transform: translateX(0);
    transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 100;
}
.menu__back:focus,
.menu__back:hover {
    opacity: 0.5;
}
.menu__back.is-hidden {
    pointer-events: none;
    opacity: 0;
    transform: translateX(20px);
}
.menu__breadcrumbs {
    position: absolute;
    bottom: 100%;
    left: 0;
    padding: 1.6666666667rem 0 0;
    height: 2.2222222222rem;
}
.menu__breadcrumbs,
.menu__breadcrumbs a {
    font-size: 0.5555555556rem;
    line-height: 1em;
}
.menu__breadcrumbs a {
    cursor: pointer;
    display: inline-block;
    color: #2c1918;
    vertical-align: top;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-right: 0.1666666667rem;
    padding-right: 0.7222222222rem;
    position: relative;
}
.menu__breadcrumbs a,
.menu__breadcrumbs a:hover {
    color: #2c1918;
}
.menu__breadcrumbs a:last-child {
    pointer-events: none;
}
.menu__breadcrumbs a:not(:last-child):after {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    color: #2c1918;
    display: inline-block;
    line-height: 0.5555555556rem;
    padding: 0;
    position: absolute;
    top: 1px;
    right: 0;
}
.menu__breadcrumbs a:not(:last-child):hover:after {
    color: #33353e;
}
.menu__breadcrumbs .breadcrumb-link {
    opacity: 1;
    transition-property: opacity transform;
    transition-duration: 0.25s;
    transition-timing-function: easeOutCubic;
    transform: translateX(0);
}
.menu__breadcrumbs .breadcrumb-link.not-visible {
    opacity: 0;
    transform: translateX(20px);
}
.menu__breadcrumbs .breadcrumb-link.not-visible:first-child {
    opacity: 1;
    transform: translateX(0);
}
[class*=" animate-"],
[class^="animate-"] {
    visibility: visible;
}
.menu__secondary_navigation .menu__link {
    font-weight: 400;
    font-size: 0.8888888889rem;
}
.menu__secondary_navigation.menu__divider {
    margin-top: 1.6666666667rem;
    display: block;
}
@media (min-width: 1025px) {
    .region--navigation {
        flex: 1 0 auto;
    }
    .region--navigation > ul {
        display: flex;
        align-items: center;
        flex-flow: row nowrap;
        justify-content: center;
    }
}
.nav--desktop {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.nav--desktop:after {
    content: "";
    display: table;
    clear: both;
}
.nav--desktop li {
    margin: 0;
    padding: 0;
}
.nav--desktop > li {
    display: inline-block;
    position: relative;
}
.nav--desktop a {
    color: #4d4d4d;
    display: block;
    font-size: 0.8888888889rem;
    font-weight: 400;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 0.2777777778rem;
}
.nav--desktop a:hover {
    color: #8d8d8d;
}
@media (min-width: 1025px) {
    .nav--desktop a {
        padding: 0 0.4444444444rem;
    }
}
@media (min-width: 1250px) {
    .nav--desktop a {
        padding: 0 0.5555555556rem;
    }
}
.nav-in-hero--front .home .nav--desktop a,
.nav-in-hero .nav--desktop a {
    color: #fff;
}
.nav-in-hero--front .home .nav--desktop a:hover,
.nav-in-hero .nav--desktop a:hover {
    color: #d9d9d9;
}
.header-float .nav--desktop a {
    color: #4d4d4d;
}
.header-float .nav--desktop a:hover {
    color: #8d8d8d;
}
.nav--desktop .sub-menu {
    background-color: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    opacity: 0;
    position: absolute;
    top: 2.7777777778rem;
    left: 50%;
    margin-left: -11.1111111111rem;
    padding: 10px 15px;
    transform: translateY(20px);
    transition: transform 0.4s ease, opacity 0.2s ease, visibility 0.5s ease;
    width: 22.2222222222rem;
    visibility: hidden;
    z-index: 10;
}
.nav--desktop .sub-menu:before {
    height: 0;
    width: 0;
    border-bottom: 15px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: "";
    left: 50%;
    position: absolute;
    top: -15px;
    transform: translateX(-50%) translateY(100%);
    transition: all 0.4s ease;
    z-index: 1;
}
.nav--desktop .sub-menu a {
    border-bottom: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}
.nav-in-hero--front .home .nav--desktop .sub-menu a,
.nav-in-hero .nav--desktop .sub-menu a {
    color: #4d4d4d;
}
.nav-in-hero--front .home .nav--desktop .sub-menu a:hover,
.nav-in-hero .nav--desktop .sub-menu a:hover {
    color: #8d8d8d;
}
.nav--desktop .sub-menu li {
    list-style: none;
}
.nav--desktop .sub-menu li:last-of-type a {
    border-bottom: 0;
}
.nav--desktop .hover-active .sub-menu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.nav--desktop .hover-active .sub-menu:before {
    transform: translateX(-50%) translateY(1%);
}
.nav--desktop .menu-item-has-children.hover-active:before {
    opacity: 0;
    transform: translateY(-30%) rotate(180deg);
}
.nav--desktop .menu-item-has-children:before {
    color: #fff;
    font-size: 20px;
    position: absolute;
    bottom: -0.8333333333rem;
    left: 50%;
    margin-left: -10px;
    transition: all 0.5s ease;
    will-change: transform;
    height: 20px;
    width: 20px;
}
.grass-border {
    position: absolute;
    bottom: -0.1111111111rem;
    left: 0;
    right: 0;
    width: calc(100% + 1.1111111111rem);
    height: 2.9vw;
    max-width: none;
    margin-left: -0.5555555556rem;
}
@media (max-width: 767px) {
    .grass-border {
        width: calc(100% + 50vh);
        margin-left: -25vh;
    }
}
.grass-border--elephant {
    height: 7.8vw;
}
.date-prices .grass-border,
.featured-safaris .grass-border,
.hero .grass-border {
    fill: #f4eddd;
}
.down svg {
    fill: #000;
    height: 2.3888888889rem;
    width: 2.3888888889rem;
}
.hero--home .down svg {
    fill: #d3cec7;
}
.object {
    position: absolute;
}
@media (max-width: 959px) {
    .object:not(.object--mobile) {
        display: none;
    }
}
.object--luggage-tag {
    bottom: -20.6vw;
    left: -3.5vw;
    height: 30.6vw;
    z-index: 10;
    transform: rotate(333deg);
}
@media (max-width: 767px) {
    .object--luggage-tag {
        left: -7vw;
        height: 30.6vmax;
    }
}
@media (min-width: 960px) and (max-width: 1024px) {
    .object--luggage-tag {
        bottom: -20.6vh;
        left: -3.5vh;
        height: 30.6vh;
    }
}
@media (min-width: 1440px) {
    .object--luggage-tag {
        height: 25rem;
        left: -2.7777777778rem;
    }
}
.object--compass {
    top: -15.6vw;
    right: -8.5vw;
    height: 30.6vw;
    opacity: 0.5;
}
.itinerary .object--compass {
    top: -18.6vw;
    left: -10.5vw;
    right: auto;
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.object--camera {
    top: -20vw;
    left: -10vw;
    width: 40.6vw;
    opacity: 0.5;
    z-index: 1;
    transform: rotate(348deg);
}
.object--binoculars {
    top: 0;
    right: -11vw;
    width: 30.6vw;
    opacity: 0.5;
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.object--lantern {
    top: 20vw;
    left: -5vw;
    width: 20.6vw;
    opacity: 0.5;
    z-index: -1;
    transform: rotate(348deg);
}
html:not(.site-loader) .pace {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
html:not(.site-loader) .pace-inactive {
    display: none;
}
html:not(.site-loader) .pace .pace-progress {
    background: #29d;
    position: fixed;
    top: 0;
    right: 100%;
    height: 2px;
    width: 100%;
    z-index: 2000;
}
html:not(.site-loader) .pace .pace-progress-inner {
    box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    display: block;
    position: absolute;
    right: 0;
    opacity: 1;
    transform: rotate(3deg) translateY(-4px);
    height: 100%;
    width: 100px;
}
html:not(.site-loader) .pace .pace-activity {
    display: block;
    border: 2px solid transparent;
    border-top-color: #29d;
    border-left-color: #29d;
    border-radius: 10px;
    position: fixed;
    top: 15px;
    right: 15px;
    height: 14px;
    width: 14px;
    z-index: 2000;
    animation: pace-spinner 0.4s linear infinite;
}
@keyframes pace-spinner {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
html.site-loader .pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    transform: rotate(270deg);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1501;
    position: fixed;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 218px;
    width: 240px;
    background: #fff;
    border: none;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 550px) {
    html.site-loader .pace {
        height: 218px;
        width: 240px;
    }
}
html.site-loader .pace.pace-active {
    opacity: 1;
}
html.site-loader .pace.pace-inactive {
    opacity: 0;
}
html.site-loader .pace .pace-progress {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateZ(0);
    max-width: 13.3333333333rem;
    position: fixed;
    z-index: 1501;
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 100%;
    background: #c07d2a;
}
html.site-loader .page-wrapper {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s linear;
}
html.site-loader .loading-overlay {
    background-color: #2c1918;
    transition: opacity 0.5s linear;
    z-index: 1500;
}
html.site-loader .loading-logo,
html.site-loader .loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
html.site-loader .loading-logo {
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 1502;
}
html.site-loader .loading-logo img {
    width: 228px;
    height: 250px;
    display: block;
    opacity: 1;
}
html.site-loader .pace-done .loading-logo,
html.site-loader .pace-done .loading-logo img,
html.site-loader .pace-done .loading-logo svg,
html.site-loader .pace-done .loading-overlay {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0.3s;
}
.post__inner {
    padding: 2.6666666667rem 1.6666666667rem;
}
@media (min-width: 768px) {
    .post__inner {
        padding-top: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .post__inner {
        padding-top: 6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .post__inner {
        padding-bottom: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .post__inner {
        padding-bottom: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .post__inner {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .post__inner {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .post__inner {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .post__inner {
        padding-left: 6.6666666667rem;
    }
}
.post__inner img.alignnone.size-full {
    margin-left: -2.2222222222rem;
    margin-right: -2.2222222222rem;
    max-width: calc(100% + 4.44rem);
}
.component__content,
.constrained,
.entry-content,
.page__content {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    max-width: 36.1111111111rem;
    z-index: 2;
}
.component__content:after,
.entry-content:after,
.page__content:after {
    content: "";
    display: table;
    clear: both;
}
.component__content.wide,
.entry-content.wide,
.page__content.wide {
    max-width: 800px;
}
.component__content.full-width,
.entry-content.full-width,
.page__content.full-width {
    padding-right: 1.6666666667rem;
    padding-left: 1.6666666667rem;
    max-width: none;
}
@media (min-width: 960px) {
    .component__content.full-width,
    .entry-content.full-width,
    .page__content.full-width {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .component__content.full-width,
    .entry-content.full-width,
    .page__content.full-width {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .component__content.full-width,
    .entry-content.full-width,
    .page__content.full-width {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .component__content.full-width,
    .entry-content.full-width,
    .page__content.full-width {
        padding-left: 6.6666666667rem;
    }
}
.component__content .link-handler,
.entry-content .link-handler,
.page__content .link-handler {
    margin-top: 2.2222222222rem;
    text-align: center;
}
.text-aligned--left .component__content .link-handler,
.text-aligned--left .entry-content .link-handler,
.text-aligned--left .page__content .link-handler {
    text-align: left;
}
.text-aligned--right .component__content .link-handler,
.text-aligned--right .entry-content .link-handler,
.text-aligned--right .page__content .link-handler {
    text-align: right;
}
.component__content .link-handler .btn:not(:first-child),
.entry-content .link-handler .btn:not(:first-child),
.page__content .link-handler .btn:not(:first-child) {
    margin-left: 0.8333333333rem;
}
.content-block {
    padding: 2.6666666667rem 1.6666666667rem;
    position: relative;
    overflow: hidden;
}
@media (min-width: 768px) {
    .content-block {
        padding-top: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .content-block {
        padding-top: 6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .content-block {
        padding-bottom: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .content-block {
        padding-bottom: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .content-block {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .content-block {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .content-block {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .content-block {
        padding-left: 6.6666666667rem;
    }
}
.home article > .content-block.two-tile:first-child {
    padding-top: 0;
}
.content-block.remove-padding {
    margin-top: -2.6666666667rem;
    padding-top: 2.2222222222rem;
}
@media (min-width: 768px) {
    .content-block.remove-padding {
        margin-top: -4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .content-block.remove-padding {
        margin-top: -6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .content-block.remove-padding {
        padding-top: 3.3333333333rem;
    }
}
.content-block.background-color--dark.padding-collapse + .background-color--dark.padding-collapse,
.content-block.background-color--light.padding-collapse + .background-color--light.padding-collapse {
    margin-top: -2.6666666667rem;
    padding-top: 2.2222222222rem;
}
@media (min-width: 768px) {
    .content-block.background-color--dark.padding-collapse + .background-color--dark.padding-collapse,
    .content-block.background-color--light.padding-collapse + .background-color--light.padding-collapse {
        margin-top: -4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .content-block.background-color--dark.padding-collapse + .background-color--dark.padding-collapse,
    .content-block.background-color--light.padding-collapse + .background-color--light.padding-collapse {
        margin-top: -6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .content-block.background-color--dark.padding-collapse + .background-color--dark.padding-collapse,
    .content-block.background-color--light.padding-collapse + .background-color--light.padding-collapse {
        padding-top: 3.3333333333rem;
    }
}
article > .content-block.background-color--light:last-child,
article > .content-block.date-prices:last-child,
article > .content-block.list:last-child,
article > .content-block.standard-text:last-child,
article > .content-block.team-members:last-child {
    margin-bottom: 6.95vw;
}
body.single-post article > .content-block.background-color--light:last-child,
body.single-post article > .content-block.date-prices:last-child,
body.single-post article > .content-block.list:last-child,
body.single-post article > .content-block.standard-text:last-child,
body.single-post article > .content-block.team-members:last-child {
    margin-bottom: 0;
}
article > .content-block.background-color--dark.standard-text:first-child:nth-last-child(1) {
    margin-bottom: 11.12vw;
}
article > .content-block.background-color--dark.accordion:last-child .component__content {
    margin-bottom: 6.95vw;
}
article > .content-block.standard-text.video-overlay {
    z-index: 1;
    opacity: 0.9;
}
@media (max-width: 549px) {
    article > .content-block.standard-text.video-overlay {
        opacity: 1;
    }
}
.content-block.text-aligned--left {
    text-align: left;
}
.content-block.text-aligned--center {
    text-align: center;
}
.content-block.text-aligned--right {
    text-align: right;
}
.content-block.gallery,
.content-block.image-grid,
.content-block.map,
.content-block.slider {
    padding: 0;
}
.content-block .gform_wrapper .gform_title,
.content-block .heading,
.gform_wrapper .content-block .gform_title {
    color: #aa9171;
}
.content-block .sub-heading {
    position: relative;
    font-family: JP2LTPro, helvetica neue, helvetica, arial, sans-serif;
    font-size: 2.7777777778rem;
    margin-top: -1.0111111111rem;
    line-height: 1;
}
.content-block .sub-heading span {
    position: relative;
    top: 0.5rem;
}
@media (max-width: 549px) {
    .content-block .sub-heading {
        font-size: 8vw;
        margin-top: -3vw;
    }
}
.home .main,
.home .sidebar,
.page .main,
.page .sidebar {
    margin-top: 0;
    margin-bottom: 0;
}
section.background-color--dark,
section.dark,
section.related-posts {
    background-image: url(../images/background-texture-dark.jpg);
}
.wp-pagenavi,
section .entry-content {
    position: relative;
}
.wp-pagenavi {
    padding: 1.6666666667rem;
    text-align: center;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 41.1111111111rem;
    width: 100%;
}
@media (min-width: 960px) {
    .wp-pagenavi {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .wp-pagenavi {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .wp-pagenavi {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .wp-pagenavi {
        padding-left: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .wp-pagenavi {
        padding-right: 0;
        padding-left: 0;
    }
}
.wp-pagenavi > * {
    display: inline-block;
    border: 1px solid #ccc;
    line-height: 1;
    font-size: 0.7777777778rem;
    font-weight: 600;
    margin-right: 0.2777777778rem;
    margin-bottom: 0.2777777778rem;
    padding: 0.7222222222rem 0.8333333333rem;
}
.wp-pagenavi .pages {
    display: none;
}
.wp-pagenavi .current {
    background-color: #fff;
    color: #a2a8aa;
}
.wp-pagenavi a {
    background-color: #fff;
    transition: all 0.3s ease;
}
.wp-pagenavi a:hover {
    border-color: #0b0606;
    background-color: #2c1918;
    color: #fff;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    background-color: transparent;
    border: 0;
    font-size: 2.2222222222rem;
    padding: 0;
    vertical-align: bottom;
}
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
    background-color: transparent;
}
.single-post main {
    padding-top: 5.5555555556rem;
}
.post__header {
    text-align: center;
    margin: 0 0 2.2222222222rem;
}
.post .meta {
    text-transform: uppercase;
    font-size: 1.1111111111rem;
}
.post .meta .author {
    text-transform: none;
}
.post .meta .author:before {
    content: "|";
    padding-left: 0.5555555556rem;
    padding-right: 0.8333333333rem;
}
.post__heading {
    font-size: 1.3888888889rem;
    line-height: 1.2;
    margin: 0 auto;
    max-width: 27.7777777778rem;
}
.post__featured-image {
    margin-right: -1.6666666667rem;
    margin-left: -1.6666666667rem;
    line-height: 0;
    margin-bottom: 2.2222222222rem;
}
@media (min-width: 960px) {
    .post__featured-image {
        margin-right: -3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .post__featured-image {
        margin-right: -6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .post__featured-image {
        margin-left: -3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .post__featured-image {
        margin-left: -6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .post__featured-image {
        margin-left: -2.2222222222rem;
        margin-right: -2.2222222222rem;
    }
}
.post__featured-image img {
    width: 100%;
}
.post__inner header {
    margin-bottom: 1.6666666667rem;
}
.post__inner header h1 {
    font-size: 2.5rem;
}
@media (max-width: 549px) {
    .post__inner header h1 {
        font-size: 9vw;
    }
}
.related-posts {
    padding-top: 2rem;
    padding-bottom: 13.9vw;
}
@media (min-width: 768px) {
    .related-posts {
        padding-top: 3.5rem;
    }
}
@media (min-width: 1250px) {
    .related-posts {
        padding-top: 5rem;
    }
}
.gform_wrapper .related-posts .gform_title,
.related-posts .gform_wrapper .gform_title,
.related-posts .heading {
    color: #aa9171;
}
.related-posts__header {
    text-align: center;
    margin-bottom: 1.6666666667rem;
}
.related-posts__inner {
    padding-right: 0.4166666667rem;
    padding-left: 0.4166666667rem;
}
@media (min-width: 960px) {
    .related-posts__inner {
        padding-right: 0.8333333333rem;
    }
}
@media (min-width: 1250px) {
    .related-posts__inner {
        padding-right: 1.6666666667rem;
    }
}
@media (min-width: 960px) {
    .related-posts__inner {
        padding-left: 0.8333333333rem;
    }
}
@media (min-width: 1250px) {
    .related-posts__inner {
        padding-left: 1.6666666667rem;
    }
}
@media (min-width: 550px) {
    .related-posts__inner {
        display: flex;
        justify-content: center;
		flex-flow: row wrap;
    }
}
@media (max-width: 959px) {
    .related-posts__inner .listing:nth-last-child(2) {
        display: none;
    }
}
@media (max-width: 1249px) {
    .related-posts__inner .listing:last-child {
       /* display: none;*/
    }
}
@media (min-width: 768px) {
    .related-posts__inner .listing {
        max-width: 17.7777777778rem;
    }
}
.related-posts__inner .listing .author {
    display: none;
}
.related-posts__inner .listing .updated {
    font-size: 1rem;
}
.related-posts__inner .listing__title {
    font-size: 1.1111111111rem;
}
.related-posts__inner .listing__summary p {
    font-size: 0.8888888889rem;
}
.related-posts__inner .listing__image {
    height: 11.9444444444rem;
}
.related-posts__inner .listing__content {
    padding: 1.6666666667rem 1.6666666667rem 2.2222222222rem;
}
.search-feature {
    overflow: hidden;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    top: 0;
    opacity: 0;
    padding: 0.5555555556rem 1.6666666667rem;
    height: 100%;
    width: 100%;
    z-index: 300;
}
@media (min-width: 960px) {
    .search-feature {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .search-feature {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .search-feature {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .search-feature {
        padding-left: 6.6666666667rem;
    }
}
.search-feature__content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
.nocsstransform .search-feature {
    left: -200%;
}
.search-feature__form {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    max-width: 38.8888888889rem;
    height: 4.4444444444rem;
    opacity: 0;
}
.search-feature__search[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-bottom: 3px solid #fff;
    border-radius: 0;
    box-sizing: border-box;
    background: transparent;
    color: #fff;
    box-shadow: none;
    display: inline-block;
    margin: 0;
    padding: 1.1111111111rem 2.7777777778rem 1.1111111111rem 0.8333333333rem;
    float: left;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 1.6666666667rem;
    font-weight: 700;
    outline: 0;
    height: 4.4444444444rem;
    width: 100%;
}
@media (min-width: 768px) {
    .search-feature__search[type="search"] {
        font-size: 2.7777777778rem;
    }
}
.search-feature__close,
.search-feature__submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    display: block;
    margin: 0;
    padding: 0;
    height: 2.2222222222rem;
    outline: none;
}
.search-feature__submit {
    right: 0;
    font-size: 2.8888888889rem;
    height: 100%;
    font-size: 2.5rem;
}
.search-feature__close,
.search-feature__submit {
    background: transparent;
    color: #fff;
    position: absolute;
}
.search-feature__close {
    top: 1.6666666667rem;
    right: 1.1111111111rem;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
}
.search-feature__close svg {
    fill: #fff;
    width: 1.1111111111rem;
    height: 1.1111111111rem;
    vertical-align: middle;
    margin-left: 0.5555555556rem;
}
main .search {
    margin-bottom: 13.9vw;
}
main .search > header {
    text-align: center;
    padding-top: 1.9444444444rem;
    padding-bottom: 1.9444444444rem;
}
main .search > header h3 {
    font-size: 1.1111111111rem;
}
.sidebar li,
.sidebar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.sidebar .widget_categories li a {
    margin-bottom: 0.5555555556rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}
.content-block.slider.has-heading {
    padding-top: 1.3333333333rem;
    padding-bottom: 1.3333333333rem;
}
@media (min-width: 768px) {
    .content-block.slider.has-heading {
        padding-top: 2.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .content-block.slider.has-heading {
        padding-top: 3.3333333333rem;
    }
}
@media (min-width: 768px) {
    .content-block.slider.has-heading {
        padding-bottom: 2.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .content-block.slider.has-heading {
        padding-bottom: 3.3333333333rem;
    }
}
.content-block.slider.has-heading .swiper-pagination {
    position: static;
    margin-top: 1.1111111111rem;
}
.content-block.slider .gform_wrapper .gform_title,
.content-block.slider .heading,
.gform_wrapper .content-block.slider .gform_title {
    padding-right: 1.6666666667rem;
    padding-left: 1.6666666667rem;
    text-align: center;
}
@media (min-width: 960px) {
    .content-block.slider .gform_wrapper .gform_title,
    .content-block.slider .heading,
    .gform_wrapper .content-block.slider .gform_title {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .content-block.slider .gform_wrapper .gform_title,
    .content-block.slider .heading,
    .gform_wrapper .content-block.slider .gform_title {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .content-block.slider .gform_wrapper .gform_title,
    .content-block.slider .heading,
    .gform_wrapper .content-block.slider .gform_title {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .content-block.slider .gform_wrapper .gform_title,
    .content-block.slider .heading,
    .gform_wrapper .content-block.slider .gform_title {
        padding-left: 6.6666666667rem;
    }
}
.content-block.slider a,
.content-block.slider img {
    display: block;
}
.content-block.slider img {
    max-width: none;
    width: 100%;
}
.content-block.slider .swiper-pagination-bullet {
    background-color: #4d4d4d;
    height: 0.8333333333rem;
    width: 0.8333333333rem;
}
.content-block.slider .swiper-pagination-bullet.swiper-pagination-bullet {
    margin: 0 0.4444444444rem;
}
.content-block.slider .swiper-pagination-bullet-active {
    background-color: #2c1918;
}
.content-block.slider .swiper-next,
.content-block.slider .swiper-prev {
    fill: #fff;
    transition: fill 0.3s ease-out;
    cursor: pointer;
    position: absolute;
    top: 50%;
    line-height: 0;
    z-index: 1;
}
.content-block.slider .swiper-next:hover,
.content-block.slider .swiper-prev:hover {
    fill: #2c1918;
}
.content-block.slider .swiper-next.swiper-button-disabled,
.content-block.slider .swiper-prev.swiper-button-disabled {
    fill: #fff;
    opacity: 0.5;
}
.content-block.slider .swiper-next .icon,
.content-block.slider .swiper-prev .icon {
    height: 2.7777777778rem;
    width: 2.7777777778rem;
}
.content-block.slider .swiper-prev {
    left: 1.1111111111rem;
    transform: translateY(-50%) scaleX(-1);
}
.content-block.slider .swiper-next {
    right: 1.1111111111rem;
    transform: translateY(-50%);
}
.social-media {
    display: flex;
    flex-flow: row nowrap;
}
@media (max-width: 767px) {
    .footer .social-media {
        justify-content: center;
    }
}
.social-media__link {
    margin-right: 0.5555555556rem;
    height: 1.1111111111rem;
    width: 1.1111111111rem;
}
.social-media__link:last-child {
    margin-right: 0;
}
.social-media svg {
    max-height: 100%;
    max-width: 100%;
    display: block;
}
.standard-text h3 {
    font-family: rift, helvetica neue, helvetica, arial, sans-serif;
    margin-bottom: 1.1111111111rem;
}
.standard-text:first-child.background-color--dark {
    padding-top: 1.3333333333rem;
    padding-bottom: 1.3333333333rem;
    background-color: #495525;
    background-image: url(../images/green-texture-paper-2.png);
    background-size: 523px;
    box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.2);
    color: #fff;
    max-width: 48.8888888889rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -20vmin;
}
@media (min-width: 768px) {
    .standard-text:first-child.background-color--dark {
        padding-top: 2.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .standard-text:first-child.background-color--dark {
        padding-top: 3.3333333333rem;
    }
}
@media (min-width: 768px) {
    .standard-text:first-child.background-color--dark {
        padding-bottom: 2.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .standard-text:first-child.background-color--dark {
        padding-bottom: 3.3333333333rem;
    }
}
.gform_wrapper .standard-text:first-child.background-color--dark .gform_title,
.standard-text:first-child.background-color--dark .gform_wrapper .gform_title,
.standard-text:first-child.background-color--dark .heading,
.standard-text:first-child.background-color--dark .sub-heading {
    text-align: center;
}
.gform_wrapper .standard-text:first-child.background-color--dark .gform_title,
.standard-text:first-child.background-color--dark .gform_wrapper .gform_title,
.standard-text:first-child.background-color--dark .heading {
    color: #fff;
}
.standard-text:first-child.background-color--dark .sub-heading {
    color: #aa9171;
}
.standard-text:first-child.background-color--dark .standard-text__inner {
    max-width: 30.5555555556rem;
    margin-left: auto;
    margin-right: auto;
}
.standard-text:first-child.background-color--dark p + p .button {
    margin-top: -1.1111111111rem;
    margin-bottom: 2.2222222222rem;
}
.standard-text:first-child.background-color--dark a {
    color: #aa9171;
}
.standard-text:first-child.background-color--dark a:hover {
    color: #dacfc1;
}
@media (max-width: 959px) {
    .standard-text.mobile-spacing {
        padding-top: 7.7777777778rem;
        padding-bottom: 3.3333333333rem;
    }
}
.gform_wrapper .standard-text--parallax .gform_title,
.standard-text--parallax .gform_wrapper .gform_title,
.standard-text--parallax .heading,
.standard-text--parallax .sub-heading {
    text-align: center;
}
@media (max-width: 959px) {
    .standard-text--parallax {
        padding-left: 0;
        padding-right: 0;
    }
    .standard-text--parallax .standard-text__header {
        padding-right: 1.6666666667rem;
        padding-left: 1.6666666667rem;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .standard-text--parallax .standard-text__header {
        padding-right: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .standard-text--parallax .standard-text__header {
        padding-right: 6.6666666667rem;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .standard-text--parallax .standard-text__header {
        padding-left: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .standard-text--parallax .standard-text__header {
        padding-left: 6.6666666667rem;
    }
}
@media (max-width: 959px) {
    .standard-text--parallax .standard-text__content {
        order: 3;
    }
}
.gform_wrapper .standard-text .gform_title,
.standard-text .gform_wrapper .gform_title,
.standard-text .heading {
    margin-bottom: 0;
}
.standard-text__header {
    margin-bottom: 1.6666666667rem;
}
.standard-text--parallax .component__content {
    max-width: 77.7777777778rem;
}
.standard-text--parallax .standard-text__inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
.standard-text--parallax .standard-text__parallax-1,
.standard-text--parallax .standard-text__parallax-2 {
    position: relative;
}
.standard-text--parallax .standard-text__parallax-1 img,
.standard-text--parallax .standard-text__parallax-2 img {
    display: block;
}
.standard-text--parallax .standard-text__parallax-1 .parallax-img,
.standard-text--parallax .standard-text__parallax-2 .parallax-img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: object-fit\: cover;
}
.standard-text--parallax .standard-text__parallax-1 .wave,
.standard-text--parallax .standard-text__parallax-2 .wave {
    position: absolute;
    width: 9.7777777778rem;
    height: 9.7777777778rem;
    opacity: 0.6;
}
@media (max-width: 959px) {
    .standard-text--parallax .standard-text__parallax-1 .wave,
    .standard-text--parallax .standard-text__parallax-2 .wave {
        width: 56px;
        height: 56px;
    }
}
.standard-text--parallax .standard-text__parallax-1 {
    flex: 0 0 100%;
    width: 100%;
    height: 55vw;
    padding-right: 10%;
}
@media (min-width: 960px) {
    .standard-text--parallax .standard-text__parallax-1 {
        height: 39.2vw;
    }
}
@media (min-width: 1655px) {
    .standard-text--parallax .standard-text__parallax-1 {
        height: 37.2777777778rem;
    }
}
.standard-text--parallax .standard-text__parallax-1 img {
    height: 100%;
}
.standard-text--parallax .standard-text__parallax-1 .wave {
    right: 5%;
    top: 30%;
}
.standard-text--parallax .standard-text__parallax-2 {
    flex: 0 0 auto;
    margin-top: -1.1111111111rem;
    width: 100%;
}
@media (max-width: 959px) {
    .standard-text--parallax .standard-text__parallax-2 {
        display: flex;
        justify-content: flex-end;
    }
}
@media (min-width: 960px) and (max-width: 1920px) {
    .standard-text--parallax .standard-text__parallax-2 {
        width: 35vw;
        height: 42.5vw;
    }
}
@media (min-width: 1440px) {
    .standard-text--parallax .standard-text__parallax-2 {
        width: 28.4444444444rem;
        height: 34rem;
        max-width: 50%;
    }
}
.standard-text--parallax .standard-text__parallax-2 .parallax-img {
    height: 100%;
    width: 100%;
}
@media (max-width: 959px) {
    .standard-text--parallax .standard-text__parallax-2 .parallax-img {
        width: 180px;
        height: 200px;
    }
}
.standard-text--parallax .standard-text__parallax-2 .wave {
    left: -15%;
    top: 50%;
}
@media (max-width: 959px) {
    .standard-text--parallax .standard-text__parallax-2 .wave {
        right: 140px;
        left: auto;
    }
}
.standard-text--parallax .standard-text__content {
    flex: 0 0 auto;
    margin-top: 3.8888888889rem;
    width: 50%;
    position: relative;
}
@media (max-width: 959px) {
    .standard-text--parallax .standard-text__content {
        padding-right: 1.6666666667rem;
        padding-left: 1.6666666667rem;
        margin-top: 1.1111111111rem;
        width: 100%;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .standard-text--parallax .standard-text__content {
        padding-right: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .standard-text--parallax .standard-text__content {
        padding-right: 6.6666666667rem;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .standard-text--parallax .standard-text__content {
        padding-left: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .standard-text--parallax .standard-text__content {
        padding-left: 6.6666666667rem;
    }
}
.standard-text--parallax .standard-text__content > .inner {
    max-width: 23.6111111111rem;
    margin-left: auto;
    margin-right: auto;
}
.standard-text--parallax .standard-text__content .link-handler {
    text-align: left;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-wp8-horizontal {
    touch-action: pan-y;
}
.swiper-wp8-vertical {
    touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 1.0555555556rem;
    height: 1.7777777778rem;
    margin-top: -0.8888888889rem;
    z-index: 10;
    cursor: pointer;
    background-size: 1.0555555556rem 1.7777777778rem;
    background-position: 50%;
    background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s;
    transform: translateZ(0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 100%;
    border: 2px solid #584e40;
    background: transparent;
    opacity: 0.2;
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #584e40;
    width: 12px;
    height: 12px;
    top: 1px;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}
.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
    background: hsla(0, 0%, 100%, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000;
}
.swiper-container-3d {
    -o-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px;
}
.swiper-container-cube,
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-slide {
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s steps(12) infinite;
}
.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn);
    }
}
.table .component__content {
    max-width: 50rem;
}
.table__content {
    font-size: 0.6666666667rem;
    width: 100%;
}
.table__content td,
.table__content th {
    padding: 0.5555555556rem 1.1111111111rem;
}
@media (max-width: 549px) {
    .table__content td:first-child,
    .table__content th:first-child {
        background-color: #303134;
        color: #fff;
    }
}
@media (min-width: 550px) {
    .table__content td,
    .table__content th {
        padding: 1.1111111111rem 0.5555555556rem;
        text-align: center;
    }
    .table__content td:first-child,
    .table__content th:first-child {
        text-align: left;
    }
}
.table__content thead {
    background-color: #303134;
    color: #fff;
}
.table__content thead th {
    display: none;
    font-weight: 400;
    text-transform: uppercase;
}
@media (min-width: 550px) {
    .table__content thead th {
        display: table-cell;
    }
}
.table__content tbody tr:nth-child(odd) {
    background-color: #f4f4f5;
}
.table__content tbody tr:nth-child(2n) {
    background-color: #eaeaea;
}
.table__content tbody td {
    font-size: 0.7777777778rem;
}
.table__content tbody td:first-child {
    font-weight: 700;
}
@media (max-width: 549px) {
    .table__content tbody td {
        display: block;
    }
    .table__content tbody td:before {
        content: attr(data-th) ": ";
        font-weight: 700;
        display: inline-block;
        width: 50%;
    }
}
.team-members {
    padding-right: 0.8166666667rem;
    padding-left: 0.8166666667rem;
}
@media (min-width: 960px) {
    .team-members {
        padding-right: 1.6333333333rem;
    }
}
@media (min-width: 1250px) {
    .team-members {
        padding-right: 3.2666666667rem;
    }
}
@media (min-width: 960px) {
    .team-members {
        padding-left: 1.6333333333rem;
    }
}
@media (min-width: 1250px) {
    .team-members {
        padding-left: 3.2666666667rem;
    }
}
.team-members:first-child.large {
    padding-top: 1.3333333333rem;
    padding-bottom: 1.3333333333rem;
    background-color: #495525;
    background-image: url(../images/green-texture-paper-2.png);
    background-size: 523px;
    box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.2);
    color: #fff;
    max-width: 48.8888888889rem;
    margin: -10rem auto 2.6666666667rem;
}
@media (min-width: 768px) {
    .team-members:first-child.large {
        margin-bottom: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .team-members:first-child.large {
        margin-bottom: 6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .team-members:first-child.large {
        padding-top: 2.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .team-members:first-child.large {
        padding-top: 3.3333333333rem;
    }
}
@media (min-width: 768px) {
    .team-members:first-child.large {
        padding-bottom: 2.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .team-members:first-child.large {
        padding-bottom: 3.3333333333rem;
    }
}
.team-members:first-child.large a {
    color: #fff;
}
.gform_wrapper .team-members:first-child.large .gform_title,
.team-members:first-child.large .gform_wrapper .gform_title,
.team-members:first-child.large .heading,
.team-members:first-child.large .sub-heading {
    text-align: center;
}
.gform_wrapper .team-members:first-child.large .gform_title,
.team-members:first-child.large .gform_wrapper .gform_title,
.team-members:first-child.large .heading {
    margin-bottom: 0;
    color: #fff;
}
.team-members:first-child.large .sub-heading {
    color: #aa9171;
}
.team-members:first-child.large .team-members__inner {
    justify-content: center;
    margin-top: 1.1111111111rem;
    margin-left: auto;
    margin-right: auto;
}
.team-members:first-child.large p + p .button {
    margin-top: -1.1111111111rem;
    margin-bottom: 2.2222222222rem;
}
.team-members:first-child.large .team-member__image {
    width: 6.6666666667rem;
    height: 6.6666666667rem;
}
.team-members__inner {
    display: flex;
    flex-flow: row wrap;
}
.gform_wrapper .team-members .gform_title,
.team-members .gform_wrapper .gform_title,
.team-members .heading {
    padding-right: 1.6666666667rem;
    padding-left: 1.6666666667rem;
    text-align: center;
}
@media (min-width: 960px) {
    .gform_wrapper .team-members .gform_title,
    .team-members .gform_wrapper .gform_title,
    .team-members .heading {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .gform_wrapper .team-members .gform_title,
    .team-members .gform_wrapper .gform_title,
    .team-members .heading {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .gform_wrapper .team-members .gform_title,
    .team-members .gform_wrapper .gform_title,
    .team-members .heading {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .gform_wrapper .team-members .gform_title,
    .team-members .gform_wrapper .gform_title,
    .team-members .heading {
        padding-left: 6.6666666667rem;
    }
}
.team-member {
    overflow: hidden;
    text-align: center;
    margin-top: 2.7777777778rem;
    margin-bottom: 0.5555555556rem;
    flex: 0 0 100%;
}
.large .team-member {
    flex: 0 0 50%;
}
@media (min-width: 768px) {
    .large .team-member {
        flex: 0 0 33.3333333333%;
    }
}
@media (min-width: 550px) {
    .team-member {
        flex: 0 0 50%;
    }
}
@media (min-width: 960px) {
    .team-member {
        flex: 0 0 33.3333333333%;
    }
}
@media (min-width: 1250px) {
    .team-member {
        flex: 0 0 25%;
    }
}
@media (min-width: 1440px) {
    .team-member {
        flex: 0 0 20%;
    }
}
@media (min-width: 1921px) {
    .team-member {
        flex: 0 0 16.6666666667%;
    }
}
.team-member__inner {
    display: block;
    padding-left: 0.8333333333rem;
    padding-right: 0.8333333333rem;
}
.team-member__image {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.1111111111rem;
    padding-bottom: 100%;
    width: 12.8888888889rem;
    height: 12.8888888889rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
}
.team-member__image img {
    display: block;
    width: 100%;
    height: 100%;
}
.team-member__image--round {
    border-radius: 50%;
}
.team-member__name,
.team-member__title {
    margin-bottom: 0.2777777778rem;
}
.team-member__name {
    font-size: 1.3333333333rem;
    font-weight: 700;
}
.team-member__subtitle {
    line-height: 1.3;
}
.team-member--loader .loader__close {
    color: #fff;
}
.team-member--loader .loader__content {
    color: #fff;
    padding-left: 0;
    padding-right: 0;
}
.team-member--loader .loader__content .team-member__content,
.team-member--loader .loader__content .team-member__header {
    padding-right: 1.1111111111rem;
    padding-left: 1.1111111111rem;
}
@media (min-width: 960px) {
    .team-member--loader .loader__content .team-member__content,
    .team-member--loader .loader__content .team-member__header {
        padding-right: 2.7777777778rem;
        padding-left: 2.7777777778rem;
    }
}
.team-member--loader .loader__content .team-member__header {
    margin-top: 1.6666666667rem;
}
.team-member--loader .loader__content .team-member__content {
    margin-top: 2.2222222222rem;
}
.team-member--loader .loader__content .team-member__subtitle {
    font-weight: 700;
}
.testimonials {
    padding-top: 2.6666666667rem;
    padding-bottom: 2.6666666667rem;
    align-items: center;
    color: #fff;
    display: flex;
    justify-content: center;
    position: relative;
}
@media (min-width: 768px) {
    .testimonials {
        padding-top: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .testimonials {
        padding-top: 6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .testimonials {
        padding-bottom: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .testimonials {
        padding-bottom: 6.6666666667rem;
    }
}
.testimonials .wrap {
    max-width: 36.1111111111rem;
    position: relative;
    text-align: center;
    z-index: 1;
}
.testimonials .wrap .content {
    margin-bottom: 1.6666666667rem;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 1.7777777778rem;
    font-style: italic;
}
.testimonials .wrap .content p {
    line-height: 1.5;
}
.testimonials .wrap .sender {
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.testimonials .wrap .name {
    font-weight: 700;
}
.tile-slideshow-handler {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}
.content-align-left .tile-slideshow-handler {
    right: 0;
}
.content-align-right .tile-slideshow-handler {
    left: 0;
}
.tile-slideshow-handler .slick-list,
.tile-slideshow-handler .slick-track,
.tile-slideshow-handler .slide-item,
.tile-slideshow-handler .tile-slideshow {
    height: 100%;
    width: 100%;
}
.tile-slideshow-handler .slide-item {
    position: relative;
}
.slick-dots {
    position: absolute;
    right: 0;
    bottom: 4%;
    left: 0;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.slick-dots li {
    display: inline-block;
    list-style: none;
    margin: 0 0 0 0.8333333333rem;
    padding: 0;
}
.slick-dots li:first-child {
    margin-left: 0;
}
.slick-dots li button {
    background: #fff;
    color: transparent;
    border: 1px solid #2c1918;
    border-radius: 11.1111111111rem;
    display: block;
    margin: 0;
    padding: 0;
    height: 0.8333333333rem;
    width: 0.8333333333rem;
}
.slick-dots li.slick-active button {
    background: #2c1918;
}
.two-tile {
    overflow: visible;
}
@media (max-width: 767px) {
    .two-tile {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 960px) {
    .two-tile .wrap--large {
        display: flex;
        align-items: stretch;
        justify-content: center;
    }
}
.two-tile .add-padding {
    overflow: hidden;
}
.two-tile header {
    margin-bottom: 1.1111111111rem;
}
.gform_wrapper .two-tile .gform_title,
.two-tile .gform_wrapper .gform_title,
.two-tile .heading {
    font-size: 3.3333333333rem;
    margin-bottom: 0;
}
@media (max-width: 549px) {
    .gform_wrapper .two-tile .gform_title,
    .two-tile .gform_wrapper .gform_title,
    .two-tile .heading {
        font-size: 13vw;
    }
}
.two-tile .button {
    font-size: 0.8888888889rem;
}
.two-tile__image {
    text-align: center;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.3888888889rem;
    min-height: 50vw;
}
@media (min-width: 768px) {
    .two-tile__image {
        display: flex;
        align-items: center;
        margin-bottom: 0;
        padding-bottom: 0;
        width: 50%;
    }
    .two-tile__image img,
    .two-tile__image picture {
        display: block;
        width: 100%;
    }
}
@media (min-width: 1440px) {
    .two-tile__image {
        min-height: 43.3333333333rem;
    }
}
.image--object .two-tile__image {
    min-height: 0;
}
.two-tile__content {
    padding-right: 0.6944444444rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media (min-width: 960px) {
    .two-tile__content {
        padding-right: 1.3888888889rem;
    }
}
@media (min-width: 1250px) {
    .two-tile__content {
        padding-right: 2.7777777778rem;
    }
}
@media (min-width: 768px) {
    .two-tile__content {
        padding-top: 3.5rem;
    }
}
@media (min-width: 1250px) {
    .two-tile__content {
        padding-top: 5rem;
    }
}
@media (min-width: 768px) {
    .two-tile__content {
        padding-bottom: 3.5rem;
    }
}
@media (min-width: 1250px) {
    .two-tile__content {
        padding-bottom: 5rem;
    }
}
@media (min-width: 960px) {
    .two-tile__content {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50%;
    }
}
@media (max-width: 959px) {
    .two-tile__content {
        padding-right: 1.6666666667rem;
        padding-left: 1.6666666667rem;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .two-tile__content {
        padding-right: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .two-tile__content {
        padding-right: 6.6666666667rem;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .two-tile__content {
        padding-left: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .two-tile__content {
        padding-left: 6.6666666667rem;
    }
}
.two-tile--right .two-tile__content {
    padding-left: 0.6944444444rem;
    padding-right: 0;
}
@media (min-width: 960px) {
    .two-tile--right .two-tile__content {
        padding-left: 1.3888888889rem;
    }
}
@media (min-width: 1250px) {
    .two-tile--right .two-tile__content {
        padding-left: 2.7777777778rem;
    }
}
.two-tile__inner {
    margin-right: auto;
    margin-left: auto;
    font-size: 1.1111111111rem;
}
@media (min-width: 960px) {
    .two-tile__inner {
        max-width: 30.2777777778rem;
    }
}
@media (min-width: 1250px) {
    .two-tile__inner {
        max-width: 36.1111111111rem;
    }
}
.two-tile--left .two-tile__image {
    order: 2;
}
.two-tile__video .bg-img,
.two-tile__video .two-tile__video__link {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 1025px) {
    .two-tile__video.video--active .bg-img,
    .two-tile__video.video--active .two-tile__video__link {
        opacity: 0;
    }
}
.two-tile__video__link {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
}
.two-tile__video__link svg {
    fill: #fff;
    width: 3.2222222222rem;
    height: 3.2222222222rem;
}
.two-tile-group.background-color--dark {
    background: #2c1918;
    color: #fff;
}
@media (max-width: 959px) {
    .two-tile-group.background-color--dark {
        background: transparent;
        padding: 0;
    }
}
@media (min-width: 960px) {
    .two-tile-group.background-color--dark:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: url(../images/journal-pattern.svg);
        background-size: 22.2222222222rem;
        opacity: 0.35;
    }
}
.two-tile-group .wrap--large {
    max-width: 88.8888888889rem;
}
.two-tile-group .two-tile {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
}
.two-tile-group .two-tile:first-child {
    padding-top: 0;
}
.two-tile-group .two-tile:last-child {
    padding-bottom: 0;
}
@media (min-width: 1250px) {
    .two-tile-group .two-tile {
        padding-bottom: 8.3vw;
    }
}
@media (max-width: 959px) {
    .two-tile-group .two-tile {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.two-tile-group .two-tile--left .two-tile__content:before {
    right: auto;
    left: 0;
}
.two-tile-group .two-tile__image {
    position: relative;
    min-height: 0;
    height: 75vh;
    width: 100%;
}
@media (max-width: 959px) {
    .two-tile-group .two-tile__image {
        margin-bottom: 0;
        height: 60vw;
    }
}
@media (min-width: 960px) {
    .two-tile-group .two-tile__image {
        height: 33.4vw;
        width: 41.7vw;
        max-height: 35.6111111111rem;
        max-width: 44.4444444444rem;
        z-index: 1;
    }
}
.two-tile-group .two-tile__content {
    padding-left: 0.8611111111rem;
    margin-top: 2.2222222222rem;
    position: relative;
}
@media (min-width: 960px) {
    .two-tile-group .two-tile__content {
        padding-left: 1.7222222222rem;
    }
}
@media (min-width: 1250px) {
    .two-tile-group .two-tile__content {
        padding-left: 3.4444444444rem;
    }
}
@media (max-width: 959px) {
    .two-tile-group .two-tile__content {
        padding-right: 1.6666666667rem;
        padding-left: 1.6666666667rem;
        margin-top: 0;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .two-tile-group .two-tile__content {
        padding-right: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .two-tile-group .two-tile__content {
        padding-right: 6.6666666667rem;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .two-tile-group .two-tile__content {
        padding-left: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .two-tile-group .two-tile__content {
        padding-left: 6.6666666667rem;
    }
}
@media (max-width: 959px) {
    .two-tile-group .two-tile__content {
        background-color: #fff;
    }
}
@media (min-width: 960px) {
    .two-tile-group .two-tile__content:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        width: 150%;
        z-index: 0;
    }
}
.two-tile-group .two-tile__inner {
    position: relative;
}
.two-tile-group.background-color--light .two-tile__content:before {
    background-color: #fff;
}
@media (max-width: 959px) {
    .two-tile-group.background-color--dark .two-tile,
    .two-tile-group.background-color--dark .two-tile__content {
        background-color: #412928;
    }
}
@media (min-width: 960px) {
    .two-tile-group.background-color--dark .two-tile__content:before {
        background-color: #412928;
    }
}
.nav--mobile__social a,
a {
    transition-property: background-color, color, border-color;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.fade-lazyload {
    transition-property: opacity;
    transition-duration: 0.25s;
    transition-timing-function: easeOutCubic;
    opacity: 0;
}
.fade-lazyload.lazyloaded {
    opacity: 1;
}
html {
    color: #4d4d4d;
    line-height: 1.8;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
    html {
        font-size: 18px;
    }
}
@media (min-width: 1921px) {
    html {
        font-size: 22px;
    }
}
html.lt-ie9 {
    font-size: 18px;
}
a {
    text-decoration: none;
    color: #2c1918;
}
a:hover {
    color: #c07d2a;
}
svg {
    transition: fill 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
span,
ul {
    -webkit-font-variant-ligatures: common-ligatures;
    font-variant-ligatures: common-ligatures;
    -webkit-font-feature-settings: "liga", "clig";
    font-feature-settings: "liga", "clig";
}
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin-top: 0;
    margin-bottom: 1.6666666667rem;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0;
}
.alpha,
.beta,
.delta,
.delta.sub-heading,
.epsilon,
.gamma,
.hero--internal .wrap .subtitle h3,
.sidebar h3,
.two-tile header h2,
.zeta,
h1,
h2,
h3,
h4,
h4.sub-heading,
h5,
h6 {
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-weight: 300;
    line-height: 1.2;
}
.alpha,
.alpha.heading,
.beta.heading,
.delta.heading,
.epsilon.heading,
.gamma.heading,
.gform_wrapper .alpha.gform_title,
.gform_wrapper .beta.gform_title,
.gform_wrapper .delta.gform_title,
.gform_wrapper .epsilon.gform_title,
.gform_wrapper .gamma.gform_title,
.gform_wrapper .gform_title.delta.sub-heading,
.gform_wrapper .hero--internal .wrap .subtitle h3.gform_title,
.gform_wrapper .sidebar h3.gform_title,
.gform_wrapper .two-tile header h2.gform_title,
.gform_wrapper .zeta.gform_title,
.gform_wrapper h1.gform_title,
.gform_wrapper h2.gform_title,
.gform_wrapper h3.gform_title,
.gform_wrapper h4.gform_title,
.gform_wrapper h4.gform_title.sub-heading,
.gform_wrapper h5.gform_title,
.gform_wrapper h6.gform_title,
.heading.delta.sub-heading,
.hero--internal .wrap .subtitle .gform_wrapper h3.gform_title,
.hero--internal .wrap .subtitle h3,
.hero--internal .wrap .subtitle h3.heading,
.sidebar .gform_wrapper h3.gform_title,
.sidebar h3.heading,
.two-tile header .gform_wrapper h2.gform_title,
.two-tile header h2.heading,
.zeta.heading,
h1,
h1.heading,
h2.heading,
h3.heading,
h4.heading,
h4.heading.sub-heading,
h5.heading,
h6.heading {
    font-family: rift, helvetica neue, helvetica, arial, sans-serif;
}
.alpha,
.hero--internal .wrap .subtitle h3,
h1 {
    font-size: 3.7777777778rem;
    font-weight: 700;
    line-height: 1;
}
@media (max-width: 549px) {
    .alpha,
    .hero--internal .wrap .subtitle h3,
    h1 {
        font-size: 12vw;
    }
}
.alpha.heading,
.gform_wrapper .alpha.gform_title,
.gform_wrapper .hero--internal .wrap .subtitle h3.gform_title,
.gform_wrapper h1.gform_title,
.hero--internal .wrap .subtitle .gform_wrapper h3.gform_title,
.hero--internal .wrap .subtitle h3.heading,
h1.heading {
    color: #4d4d4d;
}
.beta,
.sidebar h3,
h2 {
    font-size: 3.3333333333rem;
    line-height: 1.125;
}
@media (max-width: 549px) {
    .beta,
    .sidebar h3,
    h2 {
        font-size: 10.7vw;
    }
}
.beta.heading,
.gform_wrapper .beta.gform_title,
.gform_wrapper .sidebar h3.gform_title,
.gform_wrapper h2.gform_title,
.sidebar .gform_wrapper h3.gform_title,
.sidebar h3.heading,
h2.heading {
    font-weight: 700;
}
.accordion .beta.heading,
.accordion .gform_wrapper .beta.gform_title,
.accordion .gform_wrapper .sidebar h3.gform_title,
.accordion .gform_wrapper h2.gform_title,
.accordion .sidebar .gform_wrapper h3.gform_title,
.accordion .sidebar h3.heading,
.accordion h2.heading,
.content-columns .beta.heading,
.content-columns .gform_wrapper .beta.gform_title,
.content-columns .gform_wrapper .sidebar h3.gform_title,
.content-columns .gform_wrapper h2.gform_title,
.content-columns .sidebar .gform_wrapper h3.gform_title,
.content-columns .sidebar h3.heading,
.content-columns h2.heading,
.gform_wrapper .accordion .beta.gform_title,
.gform_wrapper .accordion h2.gform_title,
.gform_wrapper .content-columns .beta.gform_title,
.gform_wrapper .content-columns h2.gform_title,
.gform_wrapper .list .beta.gform_title,
.gform_wrapper .list h2.gform_title,
.gform_wrapper .sidebar .accordion h3.gform_title,
.gform_wrapper .sidebar .content-columns h3.gform_title,
.gform_wrapper .sidebar .list h3.gform_title,
.gform_wrapper .sidebar .slider h3.gform_title,
.gform_wrapper .slider .beta.gform_title,
.gform_wrapper .slider h2.gform_title,
.list .beta.heading,
.list .gform_wrapper .beta.gform_title,
.list .gform_wrapper .sidebar h3.gform_title,
.list .gform_wrapper h2.gform_title,
.list .sidebar .gform_wrapper h3.gform_title,
.list .sidebar h3.heading,
.list h2.heading,
.sidebar .accordion h3.heading,
.sidebar .content-columns h3.heading,
.sidebar .gform_wrapper .accordion h3.gform_title,
.sidebar .gform_wrapper .content-columns h3.gform_title,
.sidebar .gform_wrapper .list h3.gform_title,
.sidebar .gform_wrapper .slider h3.gform_title,
.sidebar .list h3.heading,
.sidebar .slider h3.heading,
.slider .beta.heading,
.slider .gform_wrapper .beta.gform_title,
.slider .gform_wrapper .sidebar h3.gform_title,
.slider .gform_wrapper h2.gform_title,
.slider .sidebar .gform_wrapper h3.gform_title,
.slider .sidebar h3.heading,
.slider h2.heading {
    margin-bottom: 3.3333333333rem;
}
.gamma,
.two-tile header h2,
h3 {
    font-size: 1.7777777778rem;
    font-weight: 400;
}
@media (max-width: 549px) {
    .gamma,
    .two-tile header h2,
    h3 {
        font-size: 5.4vw;
    }
}
.delta,
h4 {
    font-size: 1.6666666667rem;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.delta.sub-heading,
.epsilon,
h4.sub-heading,
h5 {
    font-size: 1.1111111111rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.zeta,
h6 {
    font-size: 1.3888888889rem;
    font-weight: 400;
}
hr {
    border: 0;
    height: 1px;
    margin: 1.3888888889rem 0;
}
p {
    word-break: normal;
    word-wrap: normal;
}
strong {
    font-weight: 700;
}
pre {
    font-size: 0.6111111111rem;
}
q {
    font-style: italic;
}
.marker,
mark {
    background: #2c1918;
    color: #fff;
    border-radius: 0.5555555556rem;
    padding: 0.1em 0.5em;
    font-size: 0.6666666667rem;
    text-transform: capitalize;
}
@keyframes fade-in--move-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
.video-banner {
    color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100vh;
}
.gform_wrapper .video-banner .gform_title,
.video-banner .gform_wrapper .gform_title,
.video-banner .heading {
    color: #fff;
    margin-bottom: 0;
    position: relative;
    text-align: center;
}
.video-banner .sub-heading {
    color: #aa9171;
    text-align: center;
}
.video-banner--bg-video div.video {
    opacity: 0;
}
.pace-done .video-banner--bg-video div.video {
    z-index: 1 !important;
    animation: fade-in--move-in 2s 3s forwards cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 767px) {
    .video-banner--bg-video div.video {
        display: none;
    }
}
.video-banner--small {
    min-height: 35vw;
    height: auto;
}
.video-banner__image {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 0;
    height: 100%;
    width: 100%;
}
.video-banner__content {
    z-index: 10;
}
.video-banner__content .play {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8888888889rem;
    font-weight: 700;
    text-transform: uppercase;
}
.video-banner__content .play svg {
    fill: #fff;
    height: 2.3888888889rem;
    width: 2.3888888889rem;
    margin-right: 0.8333333333rem;
}
.video-slider.has-heading {
    padding-top: 1.3333333333rem;
    padding-bottom: 1.3333333333rem;
}
@media (min-width: 768px) {
    .video-slider.has-heading {
        padding-top: 2.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .video-slider.has-heading {
        padding-top: 3.3333333333rem;
    }
}
@media (min-width: 768px) {
    .video-slider.has-heading {
        padding-bottom: 2.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .video-slider.has-heading {
        padding-bottom: 3.3333333333rem;
    }
}
.video-slider.has-heading .swiper-pagination {
    position: static;
    margin-top: 1.1111111111rem;
}
.video-slider.has-heading .swiper-next,
.video-slider.has-heading .swiper-prev {
    top: 55%;
}
.video-slider__content {
    padding-left: 2.7777777778rem;
    padding-right: 2.7777777778rem;
}
@media (min-width: 960px) {
    .video-slider__content {
        padding-left: 3.0555555556rem;
        padding-right: 3.0555555556rem;
    }
}
@media (min-width: 1250px) {
    .video-slider__content {
        padding-left: 0;
        padding-right: 0;
    }
}
.video-slider__video {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
}
.video-slider__video svg {
    fill: #fff;
    width: 3.2222222222rem;
    height: 3.2222222222rem;
    z-index: 1;
}
.video-slider__video .bg-img {
    transition: filter 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.video-slider__video__details {
    background-color: #495525;
    color: #fff;
    position: relative;
    line-height: 1.2;
    width: 100%;
    padding: 0.9722222222rem 1.6666666667rem;
}
.video-slider__video__details .icon--play {
    position: absolute;
    top: -50px;
    right: 2px;
    display: block;
    width: 73px;
    height: 51px;
    background: url(../images/icon-video-testimonial-play-button.png) no-repeat 50% 50%;
}
.video-slider__video__details .title {
    display: block;
    font-family: rift, helvetica neue, helvetica, arial, sans-serif;
    font-size: 1.3333333333rem;
}
.video-slider__video__details .sub-title {
    display: none;
}
@media (min-width: 550px) {
    .video-slider__video__details .sub-title {
        display: block;
        font-size: 0.7222222222rem;
    }
}
.video-slider .video-slider__video:hover .bg-img {
    filter: grayscale(100%);
}
.gform_wrapper .video-slider .gform_title,
.video-slider .gform_wrapper .gform_title,
.video-slider .heading {
    text-align: center;
    margin-bottom: 0;
}
.video-slider .sub-heading {
    text-align: center;
    margin-bottom: 1.1111111111rem;
}
.video-slider .video-slide {
    display: flex;
}
.video-slider .video-slide figure {
    width: 100%;
    height: 52vw;
    max-width: 53.3333333333rem;
    max-height: 35.5555555556rem;
}
@media (min-width: 960px) {
    .video-slider .video-slide figure {
        height: 30vw;
    }
}
@media (min-width: 1250px) {
    .video-slider .video-slide figure {
        height: 20.5vw;
    }
}
.video-slider .swiper-pagination-bullet {
    background-color: #4d4d4d;
    height: 0.8333333333rem;
    width: 0.8333333333rem;
}
.video-slider .swiper-pagination-bullet.swiper-pagination-bullet {
    margin: 0 0.4444444444rem;
}
.video-slider .swiper-pagination-bullet-active {
    background-color: #2c1918;
}
.video-slider .swiper-next,
.video-slider .swiper-prev {
    transition: fill 0.3s ease-out;
    cursor: pointer;
    position: absolute;
    top: 50%;
    line-height: 0;
    z-index: 1;
}
.video-slider .swiper-next:hover,
.video-slider .swiper-prev:hover {
    fill: #2c1918;
}
.video-slider .swiper-next.swiper-button-disabled,
.video-slider .swiper-prev.swiper-button-disabled {
    fill: #fff;
    opacity: 0.5;
}
.video-slider .swiper-next .icon,
.video-slider .swiper-prev .icon {
    fill: #000;
    height: 2.2777777778rem;
    width: 2.2777777778rem;
}
.video-slider .swiper-prev {
    left: 3.5rem;
}
@media (max-width: 1249px) {
    .video-slider .swiper-prev {
        left: 2.7777777778rem;
    }
}
@media (max-width: 959px) {
    .video-slider .swiper-prev {
        left: 1.1111111111rem;
    }
}
.video-slider .swiper-prev .icon {
    transform: rotate(90deg);
}
.video-slider .swiper-next {
    right: 3.5rem;
}
@media (max-width: 1249px) {
    .video-slider .swiper-next {
        right: 2.7777777778rem;
    }
}
@media (max-width: 959px) {
    .video-slider .swiper-next {
        right: 1.1111111111rem;
    }
}
.video-slider .swiper-next .icon {
    transform: rotate(-90deg);
}
.page-banner {
    background-color: #c07d2a;
    text-align: center;
    color: #fff;
    font-size: 0.7777777778rem;
    font-weight: 700;
    line-height: 1.3;
    padding: 0.5555555556rem 1.6666666667rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
@media (min-width: 1025px) {
    .page-banner {
        padding-top: 0;
        padding-bottom: 0;
        height: 1.9444444444rem;
    }
}
.page-banner p a,
.page-banner p a:hover {
    color: #fff;
}
@media (max-width: 1024px) {
    .banner {
        padding: 0;
    }
}
.banner .gform_wrapper .gform_title,
.banner .heading,
.gform_wrapper .banner .gform_title {
    color: #fff;
    margin-bottom: 0;
    position: relative;
}
.banner .sub-heading {
    color: #e8e3dc;
    text-align: center;
}
.banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: -5.5555555556rem;
    right: 0;
    opacity: 0.12;
    height: 40px;
    background-image: url(../images/border-pattern.svg);
    background-size: auto 40px;
    background-repeat: repeat-x;
    z-index: 1;
}
.banner__image {
    position: relative;
    padding-top: 65%;
}
@media (min-width: 1025px) {
    .banner__image {
        padding-top: 33%;
    }
}
.banner.has-text .banner__image {
    padding-top: 70%;
}
@media (min-width: 1025px) {
    .banner.has-text .banner__image {
        position: absolute;
        top: 0;
        left: 0;
        padding-top: 0;
        height: 100%;
        width: 100%;
    }
}
.banner.has-text .banner__image:before {
    content: "";
    background-color: #000;
    opacity: 0.3;
    pointer-events: auto;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}
.banner.no-text .banner__image {
    padding-top: 0;
}
.banner.no-text .banner__image img {
    display: block;
    width: 100%;
}
@media (max-width: 1024px) {
    .banner.has-text:not(.banner--content-box) .banner__image {
        position: absolute;
        top: 0;
        left: 0;
        padding-top: 0;
        height: 100%;
        width: 100%;
    }
}
.banner__content {
    padding-top: 3.8888888889rem;
    padding-bottom: 3.8888888889rem;
    position: relative;
    z-index: 1;
}
.banner:not(.banner--quotes):not(.banner--content-box) .banner__content {
    max-width: 44.4444444444rem;
}
@media (max-width: 959px) {
    .banner:not(.banner--quotes):not(.banner--content-box) .banner__content {
        padding-right: 1.6666666667rem;
        padding-left: 1.6666666667rem;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .banner:not(.banner--quotes):not(.banner--content-box) .banner__content {
        padding-right: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .banner:not(.banner--quotes):not(.banner--content-box) .banner__content {
        padding-right: 6.6666666667rem;
    }
}
@media (max-width: 959px) and (min-width: 960px) {
    .banner:not(.banner--quotes):not(.banner--content-box) .banner__content {
        padding-left: 3.3333333333rem;
    }
}
@media (max-width: 959px) and (min-width: 1250px) {
    .banner:not(.banner--quotes):not(.banner--content-box) .banner__content {
        padding-left: 6.6666666667rem;
    }
}
@media (min-width: 960px) and (max-width: 1024px) {
    .banner:not(.banner--quotes):not(.banner--content-box) .banner__content {
        padding-top: 5.5555555556rem;
        padding-bottom: 5.5555555556rem;
    }
}
.banner__content h2,
.banner__content p {
    color: #fff;
    text-align: center;
}
.banner__content h2 {
    text-align: center;
}
.banner__content p {
    position: relative;
    margin-bottom: 1.1111111111rem;
}
.banner__content p:last-child {
    margin-bottom: 0;
}
@media (min-width: 1025px) {
    .banner__content {
        background-color: transparent;
        padding-top: 0;
        padding-bottom: 0;
        position: relative;
        z-index: 1;
    }
}
.banner__quotes,
.banner__quotes .inner {
    width: 100vw;
}
@media (max-width: 959px) {
    .banner__quotes .wrap--small {
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box;
    }
}
.banner__quotes .wrap--small:after {
    display: none;
}
.banner__buttons {
    text-align: center;
}
@media (min-width: 1025px) {
    .banner.has-text {
        min-height: 100vh;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .banner.has-text.banner--align-left {
        justify-content: flex-start;
    }
    .banner.has-text.banner--align-right {
        justify-content: flex-end;
    }
}
@media (min-width: 1025px) {
    .banner--small.has-text {
        min-height: 35vw;
        height: auto;
    }
    .banner--small.has-text p {
        max-width: 32.5555555556rem;
        margin-left: auto;
        margin-right: auto;
    }
    .banner--small.has-text .sub-heading {
        color: #aa9171;
    }
}
.banner--content-box:after,
.banner--small:after {
    display: none;
}
.banner--quotes {
    padding-left: 0;
    padding-right: 0;
}
.home .banner--quote:after {
    content: "";
    position: absolute;
    top: 0;
    left: -5.5555555556rem;
    right: 0;
    opacity: 0.12;
    height: 40px;
    background-image: url(../images/border-pattern.svg);
    background-size: auto 40px;
    background-repeat: repeat-x;
}
.banner--quote p {
    quotes: "“" "”" "‘" "’";
}
.banner--quote p:first-of-type {
    font-size: 22px;
}
@media (max-width: 1024px) {
    .banner--quote p:first-of-type {
        line-height: 1.5;
    }
}
@media (min-width: 1025px) {
    .banner--quote p:first-of-type {
        font-size: 1.9444444444rem;
    }
}
.banner--quote p:first-of-type:before {
    content: open-quote;
    font-size: 5.5555555556rem;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    transform: translate3d(-15%, -28%, 0);
}
@media (min-width: 1025px) {
    .banner--quote p:first-of-type:before {
        font-size: 8.3333333333rem;
        transform: translate3d(-15%, -28%, 0);
    }
}
.banner--quote p:first-of-type:after {
    content: close-quote;
    position: absolute;
    visibility: hidden;
}
.banner--content-box {
    overflow: visible;
}
.banner--content-box .banner__content {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #495525;
    background-image: url(../images/green-background-texture.jpg);
    background-size: 60%;
    background-position: 50%;
    padding: 3.3333333333rem 1.6666666667rem;
    max-width: 100%;
}
@media (min-width: 1025px) {
    .banner--content-box .banner__content {
        width: 33.3333333333rem;
        padding: 6.9444444444rem 3.8888888889rem;
    }
}
.banner--content-box .banner__content p {
    max-width: 36.1111111111rem;
    width: 100%;
}
.banner--content-box .banner__image:before {
    display: none;
}
.banner--content-box .bull-icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.6666666667rem;
    width: 5.5555555556rem;
}
.banner__author {
    font-weight: 700;
}
.banner__logo {
    max-width: 11.1111111111rem;
    max-height: 11.1111111111rem;
    margin: 0 auto;
}
.banner--align-left .banner__content {
    margin-left: 0;
    margin-right: auto;
}
.banner--align-right .banner__content {
    margin-right: 0;
    margin-left: auto;
}
@media (min-width: 768px) {
    .banner .swiper-next,
    .banner .swiper-prev {
        margin-left: 0.5555555556rem;
        margin-right: 0.5555555556rem;
    }
}
body.archive main,
body.blog main {
    margin-bottom: 13.9vw;
}
.post-list {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    padding: 0 0.5555555556rem;
    text-align: left;
}
.post-list:after {
    content: "";
    display: table;
    clear: both;
}
@media (min-width: 768px) {
    .post-list {
        padding: 0 0.5555555556rem;
    }
}
.post-list--post {
    padding-top: 2.6666666667rem;
    max-width: 66.6666666667rem;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 768px) {
    .post-list--post {
        padding-top: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .post-list--post {
        padding-top: 6.6666666667rem;
    }
}
.post-list--safari {
    margin-top: -10rem;
}
.page-template-template-contact .hero {
    background-color: #fff;
}
.page-template-template-contact .standard-text {
    text-align: center;
}
.page-template-template-contact .standard-text a {
    color: #fff;
}
.contact-form {
    padding: 2.6666666667rem 1.6666666667rem;
}
@media (min-width: 960px) {
    .contact-form {
        padding-right: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .contact-form {
        padding-right: 6.6666666667rem;
    }
}
@media (min-width: 960px) {
    .contact-form {
        padding-left: 3.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .contact-form {
        padding-left: 6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .contact-form {
        padding-top: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .contact-form {
        padding-top: 6.6666666667rem;
    }
}
@media (min-width: 768px) {
    .contact-form {
        padding-bottom: 4.6666666667rem;
    }
}
@media (min-width: 1250px) {
    .contact-form {
        padding-bottom: 6.6666666667rem;
    }
}
.contact-form__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 44.4444444444rem;
}
.contact-form .gform_wrapper .gform_title,
.contact-form .heading,
.gform_wrapper .contact-form .gform_title {
    margin-bottom: 2.2222222222rem;
    text-align: center;
}
.contact-form input[type="email"],
.contact-form input[type="number"],
.contact-form input[type="search"],
.contact-form input[type="tel"],
.contact-form input[type="text"],
.contact-form select,
.contact-form textarea {
    background-color: #fff;
}
.contact-info svg {
    fill: #2c1918;
    margin-right: 0.5555555556rem;
    height: 1.1111111111rem;
    width: 1.1111111111rem;
}
.contact-info__phone-numbers {
    margin-bottom: 1.1111111111rem;
}
.contact-info__hours {
    list-style: none;
    padding: 0;
}
.contact-info__hours li {
    padding: 0;
}
.contact-info .contact__label {
    font-weight: 700;
}
.contact-info--mobile {
    background-color: #2c1918;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}
.header-float .contact-info--mobile {
    border-bottom: 1px solid #c5c9ce;
    position: fixed;
    transform: translateY(100%);
}
.header-float .contact-info--mobile,
.header-float .contact-info--mobile.header-down,
.header-float .contact-info--mobile.header-up {
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header-float .contact-info--mobile.header-up {
    transform: translateY(100%);
}
.header-float .contact-info--mobile.header-down {
    transform: translateY(0);
}
@media (min-width: 550px) {
    .contact-info--mobile {
        position: relative;
        z-index: 1;
    }
}
@media (min-width: 768px) {
    .contact-info--mobile {
        display: none;
    }
}
.contact-info__cta {
    color: #fff;
    border-bottom: 1px solid;
    font-size: 0.7222222222rem;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    width: 33.3333333333%;
}
.contact-info__cta:not(:last-child) {
    border-right: 1px solid;
}
.contact-info__cta:before,
.contact-info__cta__content {
    padding: 0.8333333333rem;
    transition: transform 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}
@media (min-width: 550px) {
    .contact-info__cta:before,
    .contact-info__cta__content {
        padding: 1.1111111111rem;
    }
}
@media (min-width: 768px) {
    .contact-info__cta:before,
    .contact-info__cta__content {
        padding: 1.6666666667rem;
    }
}
.contact-info__cta__content {
    display: block;
    background: #2c1918;
    padding-bottom: 0.6666666667rem;
    height: 100%;
}
.contact-info__cta__content .big {
    display: none;
}
.contact-info__cta__content .small {
    display: inline-block;
}
@media (min-width: 960px) {
    .contact-info__cta__content {
        padding: 1.1111111111rem 0.5555555556rem 1.6666666667rem;
    }
    .contact-info__cta__content .big {
        display: inline-block;
    }
    .contact-info__cta__content .small {
        display: none;
    }
}
.contact-info__cta:before {
    content: attr(data-hover);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-25%);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.contact-info__cta .icon {
    display: block;
    line-height: 1;
    fill: #fff;
    margin: 0 auto 0.5555555556rem;
    height: 1.6666666667rem;
    width: 1.6666666667rem;
}
@media (min-width: 550px) {
    .contact-info__cta .icon {
        height: 1.6666666667rem;
        width: 1.6666666667rem;
    }
}
@media (min-width: 768px) {
    .contact-info__cta .icon {
        height: 2.2222222222rem;
        width: 2.2222222222rem;
    }
}
.contact-info__cta:focus,
.contact-info__cta:hover {
    color: #fff;
}
@media (min-width: 1025px) {
    .contact-info__cta:focus .contact-info__cta__content,
    .contact-info__cta:hover .contact-info__cta__content {
        transform: translateX(100%);
    }
    .contact-info__cta:focus:before,
    .contact-info__cta:hover:before {
        transform: translateX(0);
    }
}
.date-prices {
    min-height: 100vh;
    display: flex;
    align-items: center;
}
.date-prices.content-block {
    padding-right: 0.8166666667rem;
    padding-left: 0.8166666667rem;
    overflow: visible;
}
@media (min-width: 960px) {
    .date-prices.content-block {
        padding-right: 1.6333333333rem;
    }
}
@media (min-width: 1250px) {
    .date-prices.content-block {
        padding-right: 3.2666666667rem;
    }
}
@media (min-width: 960px) {
    .date-prices.content-block {
        padding-left: 1.6333333333rem;
    }
}
@media (min-width: 1250px) {
    .date-prices.content-block {
        padding-left: 3.2666666667rem;
    }
}
.date-prices .grass-border {
    position: absolute;
    top: 0.1111111111rem;
    bottom: auto;
    transform: translateY(-100%);
}
.date-prices .gform_wrapper .gform_title,
.date-prices .heading,
.gform_wrapper .date-prices .gform_title {
    text-align: center;
}
.date-prices__years {
    background-color: #495525;
    color: #fff;
    border-top-left-radius: 0.3333333333rem;
    border-top-right-radius: 0.3333333333rem;
}
.date-prices__years .gform_wrapper .gform_title,
.date-prices__years .heading,
.gform_wrapper .date-prices__years .gform_title {
    font-size: 2.2222222222rem;
    margin-top: 0.5555555556rem;
    margin-bottom: 0.5555555556rem;
    color: #fff;
}
.date-prices__years .swiper-slide {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.date-prices__years .swiper-slide-active {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.date-prices__items {
    background-color: #fff;
    border-bottom-left-radius: 0.3333333333rem;
    border-bottom-right-radius: 0.3333333333rem;
}
.date-prices__items .swiper-wrapper {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.date-prices__item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5555555556rem;
    position: relative;
}
.date-prices__item:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #e6e6e6;
    left: 0;
    bottom: -0.2222222222rem;
    width: calc(100% - 9.7222222222rem);
}
@media (max-width: 549px) {
    .date-prices__item:after {
        width: calc(100% - 7.5rem);
    }
}
.date-prices__item:last-child {
    margin-bottom: 0;
}
.date-prices__item:last-child:after {
    display: none;
}
.date-prices__group {
    flex: 1 1 100%;
}
@media (max-width: 549px) {
    .date-prices__group {
        padding-right: 10px;
    }
}
@media (min-width: 550px) {
    .date-prices__group {
        display: flex;
        text-align: center;
    }
}
.date-prices__group:first-child {
    text-align: left;
}
.date-prices__col {
    flex: 1 0 auto;
}
.date-prices__col--reserve {
    text-align: right;
}
@media (max-width: 549px) {
    .date-prices__col--reserve .button {
        min-width: 0;
        font-size: 3.5vw;
    }
}
.date-prices__item > .date-prices__col:first-child,
.date-prices__item > .date-prices__col:last-child {
    width: 33.3333333333%;
}
.date-prices__title {
    margin-bottom: 0;
}
.date-prices__promotion {
    font-size: 0.8333333333rem;
    font-weight: 400;
    color: #777;
    line-height: 1;
    margin-top: -0.2222222222rem;
    padding-bottom: 0.5555555556rem;
}
.date-prices__promotion svg {
    width: 17px;
    height: 17px;
    fill: #c07d2a;
    position: relative;
    top: 2px;
    margin-right: 0.2777777778rem;
}
.date-prices__reserve {
    width: 8.3333333333rem;
}
@media (max-width: 549px) {
    .date-prices__reserve {
        width: 105px;
    }
}
@media (max-width: 549px) {
    .date-prices__reserve span {
        display: none;
    }
}
@media (min-width: 550px) {
    .date-prices__price {
        text-align: center;
    }
}
.date-prices__price--child,
.date-prices__price--teen {
    margin-bottom: 0;
    font-size: 0.7777777778rem;
}
.date-prices__year {
    padding: 2.2222222222rem 1.1111111111rem;
}
@media (min-width: 768px) {
    .date-prices__year {
        padding: 2.2222222222rem;
    }
}
.date-prices__date {
    font-weight: 700;
}
@media (min-width: 550px) {
    .date-prices__date {
        padding-left: 0.6666666667rem;
    }
}
.date-prices__footnote {
    font-size: 0.8888888889rem;
    padding-left: 0.8333333333rem;
    padding-right: 0.8333333333rem;
    line-height: 1.3;
    text-align: center;
    margin-top: 1.1111111111rem;
}
.date-prices .swiper-pagination {
    margin-top: 1.1111111111rem;
    position: relative;
}
.date-prices--page .wrap--small {
    max-width: 55.5555555556rem;
}
.date-prices--page .date-prices {
    min-height: 0;
}
.date-prices--page .date-prices__group > .date-prices__col:first-child {
    flex: 1 0 33.3333333333%;
    font-weight: 700;
}
.date-prices--page .date-prices__date {
    font-weight: 400;
}
.date-prices--page .date-prices__item.filter--month,
.date-prices--page .date-prices__item.filter--safari {
    display: none;
}
.date-prices--page .date-prices__item > .date-prices__col:last-child {
    width: 10rem;
    max-width: 33.3333333333%;
}
.date-prices--page .date-prices--filter {
    order: -1;
    margin-bottom: 2.7777777778rem;
}
@media (min-width: 550px) {
    .date-prices--page .date-prices--filter > .inner {
        display: flex;
        justify-content: center;
    }
}
.date-prices--page .date-prices--filter h5 {
    color: #aa9171;
    letter-spacing: 0;
    margin-bottom: 0.2777777778rem;
}
.date-prices--page .date-prices--filter select {
    background-color: #fff;
}
@media (max-width: 549px) {
    .date-prices--page .date-prices--filter select {
        width: 100%;
    }
}
.date-prices--page .date-prices--filter .filter__wrap {
    margin-left: 0.8333333333rem;
    margin-right: 0.8333333333rem;
}
@media (max-width: 549px) {
    .date-prices--page .date-prices--filter .filter__wrap {
        margin-bottom: 1.6666666667rem;
    }
    .date-prices--page .date-prices--filter .filter__wrap:last-child {
        margin-bottom: 0;
    }
}
.date-prices--page .date-prices .standard-text__inner {
    display: flex;
    flex-direction: column;
}
body.single-experience {
    overflow-y: hidden;
}
body.single-experience div.experience-header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}
body.single-experience div.experience-header-wrapper:before {
    background-image: linear-gradient(#27100f, rgba(0, 0, 0, 0.001) 100%, rgba(0, 0, 0, 0.001));
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.7;
    pointer-events: none;
    z-index: 0;
}
body.single-experience div.experience-header-wrapper header.experience-header {
    padding: 50px;
    position: relative;
}
body.single-experience div.experience-header-wrapper header.experience-header .navbar-brand {
    position: absolute;
    top: 50px;
    left: 15px;
}
@media screen and (min-width: 768px) {
    body.single-experience div.experience-header-wrapper header.experience-header .navbar-brand {
        left: 50px;
    }
}
body.single-experience div.experience-header-wrapper header.experience-header .navbar-brand img {
    width: 344px;
}
body.single-experience div.experience-header-wrapper header.experience-header .cta-container {
    position: fixed;
    bottom: 25px;
    right: 25px;
}
@media screen and (min-width: 768px) {
    body.single-experience div.experience-header-wrapper header.experience-header .cta-container {
        position: absolute;
        top: 50px;
        right: 50px;
    }
}
body.single-experience .sections-container {
    scroll-snap-type: y mandatory;
}
body.single-experience .sections-container section {
    scroll-snap-align: start;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    position: relative;
}
body.single-experience .sections-container section:first-of-type .up-arrow-container {
    display: none;
}
body.single-experience .sections-container section .slide-inner {
    color: #fff;
    padding-top: 150px;
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width: 768px) {
    body.single-experience .sections-container section .slide-inner {
        padding-left: 50px;
        padding-right: 50px;
    }
}
body.single-experience .sections-container section .slide-inner .main-text {
    font-size: 1.8em;
    background-color: hsla(0, 0%, 51%, 0.5);
    border-radius: 5px;
    display: inline-block;
    padding: 5px;
    margin-bottom: 10px;
}
body.single-experience .sections-container section .slide-inner .prompt-text {
    margin-left: 25px;
    margin-bottom: 0;
}
body.single-experience .sections-container section .slide-inner .arrows-container img {
    padding: 15px 50px;
}
body.single-experience .sections-container section.final-section {
    background-color: #1c0706;
    height: auto;
    min-height: 100vh;
}
@media screen and (min-width: 1024px) {
    body.single-experience .sections-container section.final-section {
        padding-top: 60px;
    }
}
body.single-experience .sections-container section.final-section .final-section-review-slider-parent {
    width: 90%;
    margin: 0 auto;
    padding-top: 75px;
}
body.single-experience .sections-container section.final-section .final-section-review-slider-parent a {
    color: #165c8a;
}
body.single-experience .sections-container section.final-section .final-section-review-slider-parent .rplg .rplg-box {
    border: none !important;
}
body.single-experience .sections-container section.final-section .final-section-inner {
    width: 100%;
    margin: 0 auto;
    padding: 50px 15px;
    color: #fff;
}
@media screen and (min-width: 1024px) {
    body.single-experience .sections-container section.final-section .final-section-inner {
        width: 90%;
        padding: 50px 0;
        display: flex;
    }
}
@media screen and (min-width: 1024px) {
    body.single-experience .sections-container section.final-section .final-section-inner .final-section-image-wrapper {
        flex: 25%;
        order: 2;
    }
}
@media screen and (min-width: 1024px) {
    body.single-experience .sections-container section.final-section .final-section-inner .final-section-image-wrapper img {
        display: block;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1024px) {
    body.single-experience .sections-container section.final-section .final-section-inner .final-section-content {
        flex: 75%;
        order: 1;
    }
}
body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper {
    margin: 15px 0;
}
body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper #gform_fields_10 .ginput_left,
body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper #gform_fields_10 .ginput_right {
    width: 100%;
}
@media screen and (min-width: 768px) {
    body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper #gform_fields_10 #field_10_1 {
        display: inline-block;
        width: calc(50% - 15px);
        margin-right: 15px;
    }
    body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper #gform_fields_10 #field_10_2 {
        display: inline-block;
        width: calc(50% - 15px);
        margin-left: 15px;
    }
    body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper #gform_fields_10 #field_10_3 .ginput_left {
        float: none;
        display: inline-block;
        width: calc(50% - 15px);
        margin-right: 15px;
    }
    body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper #gform_fields_10 #field_10_3 .ginput_right {
        float: none;
        display: inline-block;
        width: calc(50% - 15px);
        margin-left: 15px;
    }
    body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper #gform_fields_10 #field_10_3 .address_zip {
        margin-bottom: 0;
    }
    body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper #gform_fields_10 #field_10_4 {
        display: inline-block;
        width: calc(50% - 15px);
        margin-right: 15px;
    }
    body.single-experience .sections-container section.final-section .final-section-inner div.gform_wrapper #gform_fields_10 #field_10_5 {
        display: inline-block;
        width: calc(50% - 15px);
        margin-left: 15px;
    }
}
body.single-experience .sections-container section.final-section .final-section-inner a,
body.single-experience .sections-container section.final-section .final-section-inner p {
    color: #fff;
}
body.single-experience .sections-container section.final-section .final-section-inner a:hover {
    color: #c07d2a;
}
body.single-experience.pace-done .sections-container section {
    display: block !important;
}
body.single-experience:not(.pace-done) .final-section-review-slider-parent {
    display: none;
}
.featured-safaris {
    padding-bottom: 5.3333333333rem;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
}
@media (min-width: 768px) {
    .featured-safaris {
        padding-bottom: 9.3333333333rem;
    }
}
@media (min-width: 1250px) {
    .featured-safaris {
        padding-bottom: 13.3333333333rem;
    }
}
@media (max-width: 959px) {
    .featured-safaris--default {
        display: none;
    }
}
.featured-safaris--mobile {
    position: relative;
}
@media (min-width: 960px) {
    .featured-safaris--mobile {
        display: none;
    }
}
.featured-safaris--mobile .featured-safaris__image {
    height: 75vh;
}
.featured-safaris--mobile .swiper-next,
.featured-safaris--mobile .swiper-prev {
    position: absolute;
    bottom: -58px;
    width: 60px;
    height: 60px;
    z-index: 2;
    padding: 0.5555555556rem;
}
.featured-safaris--mobile .swiper-next {
    right: 0;
}
.featured-safaris__header {
    text-align: center;
    margin-bottom: 1.1111111111rem;
}
.featured-safaris__header .gform_wrapper .gform_title,
.featured-safaris__header .heading,
.gform_wrapper .featured-safaris__header .gform_title {
    color: #000;
    margin-bottom: 0.5555555556rem;
}
.featured-safaris__safaris {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    position: relative;
}
.featured-safaris__safaris__group {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 0.2777777778rem);
}
.featured-safaris__safaris__group:nth-child(odd) .featured-safaris__safari:first-child {
    height: 34vw;
}
.featured-safaris__safaris__group:nth-child(2n) .featured-safaris__safari:first-child,
.featured-safaris__safaris__group:nth-child(odd) .featured-safaris__safari:last-child {
    height: 23vw;
}
.featured-safaris__safaris__group:nth-child(2n) .featured-safaris__safari:last-child {
    height: 34vw;
}
.featured-safaris__safari {
    display: flex;
    position: relative;
    align-items: flex-end;
}
.featured-safaris__safari:first-child {
    margin-bottom: 0.5555555556rem;
}
.featured-safaris__safari:last-child .featured-safaris__content {
    padding-bottom: 2.5vw;
}
@media (min-width: 1025px) {
    .featured-safaris__safari:hover .featured-safaris__image .bg-img {
        filter: grayscale(100%);
    }
    .featured-safaris__safari:hover .featured-safaris__content {
        opacity: 0.9;
    }
    .featured-safaris__safari:hover .featured-safaris__content > .inner,
    .featured-safaris__safari:hover .featured-safaris__content svg {
        transform: translateZ(0);
    }
}
.featured-safaris__content {
    background-color: #495525;
    color: #fff;
    position: relative;
    width: 100%;
    font-family: rift, helvetica neue, helvetica, arial, sans-serif;
    font-size: 1.2777777778rem;
    padding: 1.1111111111rem 1.3888888889rem;
    opacity: 0.8;
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    overflow: hidden;
}
.featured-safaris__content > .inner {
    display: flex;
    align-items: center;
    transform: translate3d(-1.9444444444rem, 0, 0);
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.featured-safaris__content svg {
    width: 1.8333333333rem;
    height: 0.6111111111rem;
    margin-right: 0.5555555556rem;
    fill: #fff;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.featured-safaris__content span {
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: relative;
    display: block;
    transform: translateZ(0);
}
.featured-safaris__image .bg-img {
    transition: filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    filter: grayscale(0);
}
.featured-safaris__view-all {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.8888888889rem;
    margin-top: 1.1111111111rem;
}
.featured-safaris__view-all a {
    color: #c07d2a;
}
.featured-safaris__view-all a:hover svg {
    transform: translate3d(0.5555555556rem, 0, 0);
}
.featured-safaris__view-all a svg {
    fill: #c07d2a;
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@media (min-width: 1440px) {
    .home .standard-text.background-color--light + .banner.has-text.banner--content-box {
        padding-top: 28vw;
        margin-top: -9vw;
    }
}
.itinerary {
    overflow: visible;
}
@media (max-width: 959px) {
    .itinerary {
        padding-left: 1.1111111111rem;
        padding-right: 1.1111111111rem;
    }
}
.gform_wrapper .itinerary h2.gform_title,
.itinerary .gform_wrapper h2.gform_title,
.itinerary h2.heading {
    text-align: center;
}
.itinerary__items {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.itinerary__item {
    flex: 0 0 auto;
    background-color: #fff;
    margin-bottom: 1.1111111111rem;
    overflow: hidden;
    position: relative;
    max-width: 100%;
}
@media (min-width: 960px) {
    .itinerary__item {
        width: calc(50% - 0.5555555556rem);
    }
}
.itinerary__item h4 {
    color: #aa9171;
    margin-bottom: 0.5555555556rem;
}
.itinerary__item h5 {
    color: #000;
    font-size: 1.6666666667rem;
    text-transform: none;
    letter-spacing: 0;
}
.itinerary__item__image {
    height: 16.6666666667rem;
    overflow: hidden;
    position: relative;
}
.itinerary__item__content {
    flex: 1;
    padding: 2.7777777778rem;
    background-color: #fff;
}
@media (max-width: 549px) {
    .itinerary__item__content {
        padding: 2.7777777778rem 1.6666666667rem;
    }
}
.itinerary__item__header {
    margin-bottom: 1.1111111111rem;
}
.itinerary__item__inner {
    font-size: 1.1111111111rem;
}
.itinerary__item__front {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.itinerary__item__front .itinerary__trigger {
    display: flex;
    justify-content: flex-end;
    height: 4.1111111111rem;
    background-color: #c07d2a;
    color: #fff;
    position: relative;
    font-size: 0.8888888889rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 1.6666666667rem;
    cursor: pointer;
}
.itinerary__item__front .itinerary__trigger:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.12;
    background-image: url(../images/border-pattern.svg);
    background-size: auto 40px;
}
.itinerary__item__front .itinerary__trigger:hover span,
.itinerary__item__front .itinerary__trigger:hover svg {
    transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.itinerary__item__front .itinerary__trigger:hover svg {
    height: 3.0555555556rem;
    width: 2.5rem;
}
.itinerary__item__front .itinerary__trigger:hover span {
    transform: translateX(-5%);
}
.itinerary__item__front .itinerary__trigger span {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    margin-right: 0.5555555556rem;
}
.itinerary__item__front .itinerary__trigger svg {
    transition-property: height, width;
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.itinerary__item__front .itinerary__trigger > .inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.itinerary__item__back {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 100%, 0);
    transition: transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    height: 100%;
    width: 100%;
}
.itinerary__item__back .itinerary__trigger {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 1.6666666667rem;
    cursor: pointer;
}
.itinerary__item__back .itinerary__trigger svg {
    fill: #c07d2a;
}
.itinerary__item__back .itinerary__item__content {
    position: relative;
    background-color: #f7f3ed;
}
.itinerary__item.flipped .itinerary__item__back {
    transform: translateZ(0);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.itinerary__trigger svg {
    height: 2.3888888889rem;
    width: 1.9444444444rem;
    fill: #fff;
}
.accordion__header {
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 25px;
    color: #4d4d4d;
    position: relative;
    display: block;
}
.accordion__header:hover {
    color: #c07d2a;
}
.list__inner {
    margin: 0;
    padding: 0;
}
.list__inner:after {
    content: "";
    display: table;
    clear: both;
}
@media (min-width: 550px) {
    .list.has-2-columns .list__inner {
        column-count: 2;
    }
    .list.has-2-columns .list__item:nth-child(3):last-child,
    .list.has-2-columns .list__item:nth-child(3):nth-last-child(2),
    .list.has-2-columns .list__item:nth-child(4):nth-last-child(2),
    .list.has-2-columns .list__item:nth-child(4):nth-last-child(3),
    .list.has-2-columns .list__item:nth-child(5):nth-last-child(3),
    .list.has-2-columns .list__item:nth-child(5):nth-last-child(4),
    .list.has-2-columns .list__item:nth-child(6):nth-last-child(4),
    .list.has-2-columns .list__item:nth-child(6):nth-last-child(5),
    .list.has-2-columns .list__item:nth-child(7):nth-last-child(5),
    .list.has-2-columns .list__item:nth-child(7):nth-last-child(6),
    .list.has-2-columns .list__item:nth-child(8):nth-last-child(6),
    .list.has-2-columns .list__item:nth-child(8):nth-last-child(7),
    .list.has-2-columns .list__item:nth-child(9):nth-last-child(7),
    .list.has-2-columns .list__item:nth-child(9):nth-last-child(8),
    .list.has-2-columns .list__item:nth-child(10):nth-last-child(8),
    .list.has-2-columns .list__item:nth-child(10):nth-last-child(9),
    .list.has-2-columns .list__item:nth-child(11):nth-last-child(9),
    .list.has-2-columns .list__item:nth-child(11):nth-last-child(10),
    .list.has-2-columns .list__item:nth-child(12):nth-last-child(10),
    .list.has-2-columns .list__item:nth-child(12):nth-last-child(11),
    .list.has-2-columns .list__item:nth-child(13):nth-last-child(11),
    .list.has-2-columns .list__item:nth-child(13):nth-last-child(12),
    .list.has-2-columns .list__item:nth-child(14):nth-last-child(12),
    .list.has-2-columns .list__item:nth-child(14):nth-last-child(13),
    .list.has-2-columns .list__item:nth-child(15):nth-last-child(13),
    .list.has-2-columns .list__item:nth-child(15):nth-last-child(14),
    .list.has-2-columns .list__item:nth-child(16):nth-last-child(14),
    .list.has-2-columns .list__item:nth-child(16):nth-last-child(15),
    .list.has-2-columns .list__item:nth-child(17):nth-last-child(15),
    .list.has-2-columns .list__item:nth-child(17):nth-last-child(16),
    .list.has-2-columns .list__item:nth-child(18):nth-last-child(16),
    .list.has-2-columns .list__item:nth-child(18):nth-last-child(17),
    .list.has-2-columns .list__item:nth-child(19):nth-last-child(17),
    .list.has-2-columns .list__item:nth-child(19):nth-last-child(18),
    .list.has-2-columns .list__item:nth-child(20):nth-last-child(18),
    .list.has-2-columns .list__item:nth-child(20):nth-last-child(19),
    .list.has-2-columns .list__item:nth-child(21):nth-last-child(19),
    .list.has-2-columns .list__item:nth-child(21):nth-last-child(20),
    .list.has-2-columns .list__item:nth-child(22):nth-last-child(20),
    .list.has-2-columns .list__item:nth-child(22):nth-last-child(21),
    .list.has-2-columns .list__item:nth-child(23):nth-last-child(21),
    .list.has-2-columns .list__item:nth-child(23):nth-last-child(22),
    .list.has-2-columns .list__item:nth-child(24):nth-last-child(22),
    .list.has-2-columns .list__item:nth-child(24):nth-last-child(23),
    .list.has-2-columns .list__item:nth-child(25):nth-last-child(23),
    .list.has-2-columns .list__item:nth-child(25):nth-last-child(24),
    .list.has-2-columns .list__item:nth-child(26):nth-last-child(24),
    .list.has-2-columns .list__item:nth-child(26):nth-last-child(25),
    .list.has-2-columns .list__item:nth-child(27):nth-last-child(25),
    .list.has-2-columns .list__item:nth-child(27):nth-last-child(26),
    .list.has-2-columns .list__item:nth-child(28):nth-last-child(26),
    .list.has-2-columns .list__item:nth-child(28):nth-last-child(27),
    .list.has-2-columns .list__item:nth-child(29):nth-last-child(27),
    .list.has-2-columns .list__item:nth-child(29):nth-last-child(28),
    .list.has-2-columns .list__item:nth-child(30):nth-last-child(28),
    .list.has-2-columns .list__item:nth-child(30):nth-last-child(29),
    .list.has-2-columns .list__item:nth-child(31):nth-last-child(29),
    .list.has-2-columns .list__item:nth-child(31):nth-last-child(30),
    .list.has-2-columns .list__item:nth-child(32):nth-last-child(30),
    .list.has-2-columns .list__item:nth-child(32):nth-last-child(31),
    .list.has-2-columns .list__item:nth-child(33):nth-last-child(31),
    .list.has-2-columns .list__item:nth-child(33):nth-last-child(32),
    .list.has-2-columns .list__item:nth-child(34):nth-last-child(32),
    .list.has-2-columns .list__item:nth-child(34):nth-last-child(33),
    .list.has-2-columns .list__item:nth-child(35):nth-last-child(33),
    .list.has-2-columns .list__item:nth-child(35):nth-last-child(34),
    .list.has-2-columns .list__item:nth-child(36):nth-last-child(34),
    .list.has-2-columns .list__item:nth-child(36):nth-last-child(35),
    .list.has-2-columns .list__item:nth-child(37):nth-last-child(35),
    .list.has-2-columns .list__item:nth-child(37):nth-last-child(36),
    .list.has-2-columns .list__item:nth-child(38):nth-last-child(36),
    .list.has-2-columns .list__item:nth-child(38):nth-last-child(37),
    .list.has-2-columns .list__item:nth-child(39):nth-last-child(37),
    .list.has-2-columns .list__item:nth-child(39):nth-last-child(38),
    .list.has-2-columns .list__item:nth-child(40):nth-last-child(38),
    .list.has-2-columns .list__item:nth-child(40):nth-last-child(39),
    .list.has-2-columns .list__item:nth-child(41):nth-last-child(39),
    .list.has-2-columns .list__item:nth-child(41):nth-last-child(40),
    .list.has-2-columns .list__item:nth-child(42):nth-last-child(40),
    .list.has-2-columns .list__item:nth-child(42):nth-last-child(41),
    .list.has-2-columns .list__item:nth-child(43):nth-last-child(41),
    .list.has-2-columns .list__item:nth-child(43):nth-last-child(42),
    .list.has-2-columns .list__item:nth-child(44):nth-last-child(42),
    .list.has-2-columns .list__item:nth-child(44):nth-last-child(43),
    .list.has-2-columns .list__item:nth-child(45):nth-last-child(43),
    .list.has-2-columns .list__item:nth-child(45):nth-last-child(44),
    .list.has-2-columns .list__item:nth-child(46):nth-last-child(44),
    .list.has-2-columns .list__item:nth-child(46):nth-last-child(45),
    .list.has-2-columns .list__item:nth-child(47):nth-last-child(45),
    .list.has-2-columns .list__item:nth-child(47):nth-last-child(46),
    .list.has-2-columns .list__item:nth-child(48):nth-last-child(46),
    .list.has-2-columns .list__item:nth-child(48):nth-last-child(47),
    .list.has-2-columns .list__item:nth-child(49):nth-last-child(47),
    .list.has-2-columns .list__item:nth-child(49):nth-last-child(48),
    .list.has-2-columns .list__item:nth-child(50):nth-last-child(48),
    .list.has-2-columns .list__item:nth-child(50):nth-last-child(49),
    .list.has-2-columns .list__item:nth-child(51):nth-last-child(49),
    .list.has-2-columns .list__item:nth-child(51):nth-last-child(50),
    .list.has-2-columns .list__item:nth-child(52):nth-last-child(50),
    .list.has-2-columns .list__item:nth-child(52):nth-last-child(51) {
        border-top: 1px solid #c5c9ce;
    }
}
.list .sub-heading {
    font-family: rift, helvetica neue, helvetica, arial, sans-serif;
    font-size: 1.6666666667rem;
}
.list__item {
    border-bottom: 1px solid #c5c9ce;
    break-inside: avoid;
    position: relative;
    margin: 0;
    padding: 0.5555555556rem 0;
    list-style-type: none;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row nowrap;
    width: 100%;
}
.list__item:first-child {
    border-top: 1px solid #c5c9ce;
}
.list__item.has-icon {
    padding: 0.5555555556rem 0 0.5555555556rem 2.2222222222rem;
}
.list__item__logo {
    max-width: 6.1111111111rem;
    margin-right: 1.9444444444rem;
}
.list__item__logo img {
    display: block;
}
.list__item__content {
    width: 100%;
}
.list--logos .list__item__content {
    padding-top: 1.1111111111rem;
    padding-bottom: 1.1111111111rem;
}
.list__item.has-label .list__item__content {
    text-align: right;
    margin-left: auto;
    width: auto;
}
@media (max-width: 767px) {
    .list__item.has-label .list__item__content {
        font-size: 0.6666666667rem;
    }
}
.list__item--link a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    outline: 0;
    font-weight: 700;
    width: 100%;
}
.list__item--link a:hover svg {
    transform: translateZ(0);
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
}
.list__item--link svg {
    width: 1.6666666667rem;
    height: 0.6111111111rem;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
    transform: translate3d(-10px, 0, 0);
}
.loader .list__item--link svg {
    fill: #fff;
}
.list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    fill: #2c1918;
    position: absolute;
    top: 50%;
    left: 0.2777777778rem;
    height: 1.1111111111rem;
    width: 1.1111111111rem;
    transform: translateY(-50%);
    line-height: 0;
}
.list__icon svg {
    fill: #aa9171;
}
.single-safari .post__header {
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: -2.7777777778rem;
    margin-left: 1.1111111111rem;
    margin-right: 1.1111111111rem;
}
.single-safari .post__header--days-nights {
    margin-top: -28vw;
}
@media (min-width: 550px) and (max-width: 767px) {
    .single-safari .post__header--days-nights {
        margin-top: -2.7777777778rem;
    }
}
@media (min-width: 960px) {
    .single-safari .post__header {
        width: 27.7777777778rem;
        height: 13.3333333333rem;
        margin-left: 5.5555555556rem;
        margin-top: -10rem;
    }
}
@media (min-width: 960px) {
    .single-safari .two-tile.background-color--light:first-child {
        padding-top: 0;
    }
}
.post__header {
    background-color: #495525;
    background-image: url(../images/green-texture-paper-2.png);
    background-size: 523px;
    box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.2);
}
section.hero--video + main .post__header {
    z-index: 1;
    opacity: 0.9;
}
@media (max-width: 549px) {
    section.hero--video + main .post__header {
        opacity: 1;
    }
}
.post__header__days_nights,
.post__header__price_from {
    opacity: 0.8;
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.post__header__days_nights {
    border-right: 1px solid hsla(0, 0%, 100%, 0.2);
}
@media (max-width: 959px) {
    .post__header__days_nights {
        padding-top: 5vw;
        padding-bottom: 9vw;
    }
}
.post__header--days,
.post__header--nights,
.post__header--price {
    font-family: rift, helvetica neue, helvetica, arial, sans-serif;
    margin-bottom: 0;
}
.post__header--days span,
.post__header--nights span,
.post__header--price span {
    display: block;
    font-family: proxima-nova, helvetica neue, helvetica, arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
@media (max-width: 959px) {
    .post__header--days span,
    .post__header--nights span,
    .post__header--price span {
        font-size: 3vw;
    }
}
.post__header--days,
.post__header--nights {
    color: #fff;
    font-size: 5.2777777778rem;
    margin-right: 1.1111111111rem;
}
@media (max-width: 959px) {
    .post__header--days,
    .post__header--nights {
        font-size: 17vw;
    }
}
.post__header--days:last-child,
.post__header--nights:last-child {
    margin-right: 0;
}
.post__header__price_from {
    color: #aa9171;
}
.post__header__content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.1111111111rem 2.7777777778rem;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    opacity: 0.8;
}
article.search-result {
    padding: 2.5rem 0 2.9444444444rem;
    border-bottom: 1px solid #c5c9ce;
}
article.search-result:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.tanzania-map {
    background-color: #495525;
    background-image: url(../images/map-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    color: #fff;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
}
@media (max-width: 959px) {
    .tanzania-map {
        padding-top: 7.7777777778rem;
        padding-bottom: 8.3333333333rem;
    }
}
.tanzania-map:after {
    content: "";
    position: absolute;
    top: 0;
    left: -5.5555555556rem;
    right: 0;
    opacity: 0.12;
    height: 40px;
    background-image: url(../images/border-pattern.svg);
    background-size: auto 40px;
    background-repeat: repeat-x;
}
.gform_wrapper .tanzania-map .gform_title,
.tanzania-map .gform_wrapper .gform_title,
.tanzania-map .heading {
    margin-bottom: 0;
}
.tanzania-map .wrap {
    padding-left: 1.6666666667rem;
    padding-right: 1.6666666667rem;
}
.tanzania-map .wrap__inner {
    max-width: 72.2222222222rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.tanzania-map__content {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 960px) {
    .tanzania-map__content {
        padding-top: 2.6666666667rem;
    }
}
@media (min-width: 960px) and (min-width: 768px) {
    .tanzania-map__content {
        padding-top: 4.6666666667rem;
    }
}
@media (min-width: 960px) and (min-width: 1250px) {
    .tanzania-map__content {
        padding-top: 6.6666666667rem;
    }
}
.tanzania-map__map {
    flex: 1 0 auto;
    width: 60%;
}
@media (max-width: 959px) {
    .tanzania-map__map {
        display: none;
    }
}
.tanzania-map__map img {
    display: block;
}
.tanzania-map--interactive {
    display: block;
    margin-top: -1px;
    margin-left: -3px;
    width: 101%;
    height: 56.5vw;
    max-width: 101%;
}
.tanzania-map--interactive__wrap--default {
    position: relative;
}
@media (max-width: 1024px) {
    .tanzania-map--interactive__wrap--default {
        display: none;
    }
}
.tanzania-map--interactive__wrap--default .mini-map {
    position: absolute;
    width: 18vw;
    right: 3vw;
    top: 3vw;
}
.tanzania-map--interactive__wrap--mobile {
    background: #2c1918;
    padding-bottom: 3.3333333333rem;
}
.tanzania-map--interactive__wrap--mobile a {
    color: #fff;
}
.tanzania-map--interactive__wrap--mobile a:hover {
    color: hsla(0, 0%, 100%, 0.7);
}
.tanzania-map--interactive__wrap--mobile svg {
    fill: #fff;
}
.tanzania-map--interactive__wrap--mobile .list__item {
    border-color: hsla(0, 0%, 100%, 0.1);
}
@media (min-width: 1025px) {
    .tanzania-map--interactive__wrap--mobile {
        display: none;
    }
}
.tanzania-map--interactive #Background {
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.tanzania-map--interactive #Background.inactive {
    transition: all 2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.tanzania-map--interactive__non {
    pointer-events: none;
}
.tanzania-map--interactive__region {
    cursor: pointer;
    transform-origin: center;
}
.tanzania-map--interactive__region,
.tanzania-map--interactive__region--non {
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.tanzania-map--interactive__region--non.inactive,
.tanzania-map--interactive__region.inactive {
    opacity: 0.3;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.tanzania-map--interactive__region--non {
    pointer-events: none;
}
.tanzania-map--interactive__region:hover {
    opacity: 1;
    transform: scale(1.1);
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.page-template-template-tanzania-map .grass-border {
    fill: #2e1712;
    z-index: 1;
}
/*# sourceMappingURL=main.css.map */
