/*!
 * Theme Name: LVRV
 * Theme URI: https://keithrodri.co/
 * Description: KR Lite Theme
 * Version: 0.1
 * Author: Keith Rodri
 * Author URI: https://keithrodri.co/
 * Tags: HTML5, CSS3, starter, framework
 *
 */
*,
*:after,
*:before {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, ul.bullets li, .whitepaper-body.container ul li, .single-post article ul li, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*:focus {
  outline: none;
}

.container {
  max-width: 1200px;
  margin: auto;
  padding-left: 32px;
  padding-right: 32px;
}
@media (min-width: 1400px) {
  .container {
    padding: 0;
  }
}

.grid, .g {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 32px;
  padding-right: 32px;
}
.grid-col, .g-col {
  box-sizing: border-box;
  margin-right: 20px;
}
.grid-col:last-child, .g-col:last-child {
  margin-right: 0;
}
@media (max-width: 900px) {
  .grid, .g {
    flex-direction: column;
  }
  .grid--break-reverse, .g--break-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1200px) {
  .grid, .g {
    padding: 0;
  }
}

.g-col-1 {
  width: calc(8.3333333333% - 20px + 20px / 12 * 1);
}
@media (max-width: 900px) {
  .g-col-1 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-1 {
  margin-left: 8.3333333333%;
}

.g-col-2 {
  width: calc(16.6666666667% - 20px + 20px / 12 * 2);
}
@media (max-width: 900px) {
  .g-col-2 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-2 {
  margin-left: 16.6666666667%;
}

.g-col-3 {
  width: calc(25% - 20px + 20px / 12 * 3);
}
@media (max-width: 900px) {
  .g-col-3 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-3 {
  margin-left: 25%;
}

.g-col-4 {
  width: calc(33.3333333333% - 20px + 20px / 12 * 4);
}
@media (max-width: 900px) {
  .g-col-4 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-4 {
  margin-left: 33.3333333333%;
}

.g-col-5 {
  width: calc(41.6666666667% - 20px + 20px / 12 * 5);
}
@media (max-width: 900px) {
  .g-col-5 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-5 {
  margin-left: 41.6666666667%;
}

.g-col-6 {
  width: calc(50% - 20px + 20px / 12 * 6);
}
@media (max-width: 900px) {
  .g-col-6 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-6 {
  margin-left: 50%;
}

.g-col-7 {
  width: calc(58.3333333333% - 20px + 20px / 12 * 7);
}
@media (max-width: 900px) {
  .g-col-7 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-7 {
  margin-left: 58.3333333333%;
}

.g-col-8 {
  width: calc(66.6666666667% - 20px + 20px / 12 * 8);
}
@media (max-width: 900px) {
  .g-col-8 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-8 {
  margin-left: 66.6666666667%;
}

.g-col-9 {
  width: calc(75% - 20px + 20px / 12 * 9);
}
@media (max-width: 900px) {
  .g-col-9 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-9 {
  margin-left: 75%;
}

.g-col-10 {
  width: calc(83.3333333333% - 20px + 20px / 12 * 10);
}
@media (max-width: 900px) {
  .g-col-10 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-10 {
  margin-left: 83.3333333333%;
}

.g-col-11 {
  width: calc(91.6666666667% - 20px + 20px / 12 * 11);
}
@media (max-width: 900px) {
  .g-col-11 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-11 {
  margin-left: 91.6666666667%;
}

.g-col-12 {
  width: calc(100% - 20px + 20px / 12 * 12);
}
@media (max-width: 900px) {
  .g-col-12 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.g-offset-12 {
  margin-left: 100%;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.col {
  border: 1px solid red;
  min-height: 300px;
}

.mobile-narrow-10 {
  padding: 0 10vw;
}

@media (max-width: 900px) {
  .mobile-narrow-5 {
    padding: 0 5vw;
  }
}
html {
  min-height: 100%;
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  background-color: #3A4533;
  color: #3A4533;
}

body {
  position: relative;
  width: 100vw;
}

.body-lock {
  position: fixed;
}

.wrapper {
  position: relative;
  background-color: #D6D1C5;
  background-image: url("img/bg-texture.jpg");
  background-size: contain;
  background-size: 900px auto;
  max-width: 2000px;
  margin: 0 auto;
  border-radius: 0 0 5px 5px;
  overflow: auto;
  z-index: 2;
}

section {
  margin: 110px auto 110px;
}
@media (max-width: 900px) {
  section {
    margin: 50px auto 100px;
  }
}
@media (max-width: 500px) {
  section {
    margin: 0px auto 50px;
  }
}

*:focus {
  outline: none;
}

::selection {
  background-color: #C8D1CC;
  color: #000000;
  text-shadow: none;
}

.pseudo, .slider-gallery::before, .mobile-nav-hitbox span::before, ul.bullets li::before, .whitepaper-body.container ul li::before, .single-post article ul li::before, .palm-bg::after, .palm-bg::before, .mint-bg::before, .double-box-shadow::after, .borders::after, .double-box-shadow::before, .borders::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.double-box-shadow, .borders {
  position: relative;
  border-radius: 3px;
}
.double-box-shadow::before, .borders::before {
  background-color: rgba(0, 0, 0, 0.1);
  top: 15px;
  left: 15px;
  z-index: 3;
}
.double-box-shadow::after, .borders::after {
  background-color: #D6D1C5;
  width: calc(100% + 5px);
  height: calc(100% + 5px);
  z-index: 3;
}

.borders {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  mix-blend-mode: darken;
}

.center {
  text-align: center;
}

.mint-bg {
  background-color: #C8D1CC;
}
.mint-bg::before {
  background-image: url("img/bg-texture-bw.jpg");
  background-size: 600px;
  mix-blend-mode: screen;
  pointer-events: none;
  opacity: 0.5;
}

.palm-bg {
  padding: 100px 0;
  position: relative;
}
.palm-bg::before, .palm-bg::after {
  width: 360px;
  mix-blend-mode: multiply;
  background-size: contain;
  pointer-events: none;
  background-repeat: no-repeat;
}
.palm-bg::before {
  background-image: url("img/palm-left.jpg");
  background-position: left;
  left: 0;
}
.palm-bg::after {
  background-image: url("img/palm-right.jpg");
  background-position: right;
  right: 0;
  left: auto;
}

@media (max-width: 900px) {
  .palm-bg::before, .palm-bg::after {
    opacity: 0.3;
  }
}
@media (max-width: 500px) {
  .palm-bg {
    padding-top: 300px;
  }
  .palm-bg::before {
    background-position: top left;
    top: -100px;
    width: 100%;
    opacity: 0.3;
  }
  .palm-bg::after {
    display: none;
  }
}
@font-face {
  font-family: "pensum";
  src: url("fonts/PensumDisplayBasic-Regular.woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "pensum";
  src: url("fonts/PensumDisplayBasic-Bold.woff");
  font-weight: 700;
  font-style: normal;
}
html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
}

h1, .h1, .mobile-nav-container a {
  font-family: "pensum", sans-serif;
  font-weight: 700;
  font-size: 7.2rem;
  line-height: 105%;
  margin: 50px auto;
}

@media (max-width: 900px) {
  h1, .h1, .mobile-nav-container a {
    font-size: 4rem;
    margin: 25px auto;
  }
}
@media (max-width: 500px) {
  h1, .h1, .mobile-nav-container a {
    font-size: 3rem;
  }
}
h2, .h2, .feature-toggle-list li {
  font-family: "pensum", sans-serif;
  font-weight: 700;
  font-size: 4.7rem;
  line-height: 120%;
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  h2, .h2, .feature-toggle-list li {
    font-size: 3.7rem;
  }
}
h3, .h3, #mce-success-response {
  font-family: "pensum", sans-serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 115%;
  margin-bottom: 30px;
}

@media (max-width: 900px) {
  h3, .h3, #mce-success-response {
    font-size: 2.8rem;
  }
}
@media (max-width: 500px) {
  h3, .h3, #mce-success-response {
    font-size: 2.2rem;
  }
}
h4, .h4 {
  font-size: 2.8rem;
  line-height: 110%;
  font-weight: 700;
  margin-bottom: 20px;
}

@media (max-width: 500px) {
  h4, .h4 {
    font-size: 2rem;
  }
}
h5, .h5, .pagination a, .pagination span, .post-list .date, .single-post article h2, .single-post article h3, .single-post article h4, .single-post article h6, .features_list li {
  font-family: "Lato", sans-serif;
  font-size: 1.6rem;
  line-height: 23px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 900;
  color: #F92113;
}

@media (max-width: 900px) {
  h5, .h5, .pagination a, .pagination span, .post-list .date, .single-post article h2, .single-post article h3, .single-post article h4, .single-post article h6, .features_list li {
    font-size: 1.4rem;
  }
}
h6, .h6 {
  font-size: 1.2rem;
  line-height: 110%;
}

@media (max-width: 500px) {
  h6, .h6 {
    font-size: 1rem;
  }
}
p, ul.bullets li, .whitepaper-body.container ul li, .single-post article ul li, span {
  font-size: 2rem;
  line-height: 140%;
}

p, ul.bullets li, .whitepaper-body.container ul li, .single-post article ul li {
  margin-bottom: 20px;
}

p.major, ul.bullets li.major, .whitepaper-body.container ul li.major, .single-post article ul li.major, span.major {
  font-size: 2.4rem;
  line-height: 130%;
}

@media (max-width: 900px) {
  p.major, ul.bullets li.major, .whitepaper-body.container ul li.major, .single-post article ul li.major, span.major {
    font-size: 2rem;
  }
}
@media (max-width: 500px) {
  p.major, ul.bullets li.major, .whitepaper-body.container ul li.major, .single-post article ul li.major, span.major {
    font-size: 1.6rem;
  }
}
p.minor, ul.bullets li.minor, .whitepaper-body.container ul li.minor, .single-post article ul li.minor, span.minor {
  font-size: 1.6rem;
}

@media (max-width: 900px) {
  p.minor, ul.bullets li.minor, .whitepaper-body.container ul li.minor, .single-post article ul li.minor, span.minor {
    font-size: 1.4rem;
  }
}
strong, b {
  font-weight: 700;
}

hr {
  border: 0px;
  border-bottom: 1px solid #000000;
  width: 100%;
  margin: 20px auto;
}

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

ul.bullets li, .whitepaper-body.container ul li, .single-post article ul li {
  margin-bottom: 20px;
  position: relative;
  font-weight: 400;
  padding-left: 20px;
}
ul.bullets li::before, .whitepaper-body.container ul li::before, .single-post article ul li::before {
  width: 7px;
  height: 7px;
  background-color: #3A4533;
  left: 0px;
  border-radius: 50px;
  top: 12px;
}
@media (max-width: 900px) {
  ul.bullets li, .whitepaper-body.container ul li, .single-post article ul li {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
}

a {
  color: #3A4533;
  display: inline-block;
  transition: 300ms;
}

p a, ul.bullets li a, .whitepaper-body.container ul li a, .single-post article ul li a, span a {
  text-decoration: underline;
}

.btn, .btn-2, .single-post article .btn, .single-post article .btn-1, .single-post article .btn-2, .btn-1, .mobile-nav-container .book-today a, .nav .book-today a, a.btn, button.btn {
  display: inline-block;
  border: 0;
  font-size: 1.3rem;
  font-weight: 900;
  letter-spacing: 1px;
  min-width: 130px;
  margin: 20px 20px;
  margin-left: 0;
  padding: 10px 25px;
  text-align: center;
  transform: scale(1);
  text-transform: uppercase;
  transition: 300ms;
}
.btn-1, .mobile-nav-container .book-today a, .nav .book-today a {
  padding: 25px 40px;
  position: relative;
  color: #F92113;
}
.btn-1:hover, .mobile-nav-container .book-today a:hover, .nav .book-today a:hover {
  transform: scale(1.05);
}
.btn-1:before, .mobile-nav-container .book-today a:before, .nav .book-today a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  z-index: -1;
  transform: rotate(-7deg);
  border: 1px solid #F92113;
}
.btn-1:hover, .mobile-nav-container .book-today a:hover, .nav .book-today a:hover {
  color: #D6D1C5;
}
.btn-1:hover::before, .mobile-nav-container .book-today a:hover::before, .nav .book-today a:hover::before {
  background-color: #F92113;
}

.btn-2, .single-post article .btn, .single-post article .btn-1, .single-post article .btn-2, .single-post article .nav .book-today a, .nav .book-today .single-post article a, .single-post article .mobile-nav-container .book-today a, .mobile-nav-container .book-today .single-post article a {
  min-width: 165px;
  text-align: center;
  background-color: #3A4533;
  color: #D6D1C5;
  border-radius: 2px;
}
.btn-2:hover, .single-post article .btn:hover, .single-post article .btn-1:hover, .single-post article .nav .book-today a:hover, .nav .book-today .single-post article a:hover, .single-post article .mobile-nav-container .book-today a:hover, .mobile-nav-container .book-today .single-post article a:hover {
  letter-spacing: 1.5px;
  background-color: #5C7845;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.slick-slider {
  position: relative;
  width: 100%;
}
.slick-slider .slick-dots {
  display: flex;
  justify-content: center;
}
.slick-slider .slick-dots button {
  outline-width: 0 !important;
  transition: 300ms;
  border: 1px solid #3A4533;
  display: inline-block;
  width: 10px;
  height: 10px;
  font-size: 0;
  padding: 0;
  border-radius: 50%;
  background-color: #3A4533;
  margin: 10px;
  margin-left: 0;
}
.slick-slider .slick-dots .slick-active button {
  background-color: transparent;
}
.slick-slider .slick-next, .slick-slider .slick-prev {
  position: absolute;
  top: 0px;
  bottom: 0px;
  font-size: 0;
  background: transparent;
  border: 0px solid transparent;
  transition: 300ms;
  background: center/contain no-repeat;
  width: 25px;
  height: 25px;
}
.slick-slider .slick-next {
  background-image: url("img/icons/arrow-right.svg");
  right: 0px;
}
.slick-slider .slick-prev {
  background-image: url("img/icons/arrow-left.svg");
  left: 0px;
}

.slick-slider.slider-specials .slick-dots button {
  background-color: rgba(58, 69, 51, 0.2);
  border: 0;
}
.slick-slider.slider-specials .slick-dots .slick-active button {
  background-color: #F92113;
}

.accordion-target {
  cursor: pointer;
}

.accordion-child {
  display: none;
}

.accordion-group:nth-of-type(1) .accordion-child {
  display: block;
}

/**
 * partials/wordpress
 * ---
 * Wordpess core classes
 */
/**
 * Alignment
 */
.alignnone {
  margin: 5px 15px 15px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 15px 15px;
}

.alignleft {
  float: left;
  margin: 5px 15px 15px 0;
}

/**
 * Gallery & images
 */
.wp-caption {
  border: thin solid #F0F0F0;
  max-width: 95%;
  padding: 5px 5px;
  text-align: center;
}
.wp-caption img {
  width: auto;
  max-width: 98.5%;
  height: auto;
  border: 0 none;
  padding: 0;
  margin: 0;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  margin: 0;
  padding: 0 5px 5px;
}

/**
 * partials/utils
 * ---
 * Utils classes
 */
.clear:before, .clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}

.reset-box {
  padding: 0;
  margin: 0;
}

/**
 * partials/header
 * ---
 */
.header {
  position: relative;
  padding: 60px 0;
  height: 320px;
  z-index: 10;
}

.logo {
  display: block;
  text-align: center;
  margin-bottom: 60px;
  z-index: 12;
}

.logo img {
  height: 85px;
  width: auto;
}

.logo a {
  display: inline-block;
  margin: 0 auto;
}

@media (max-width: 500px) {
  .header {
    padding: 60px 0 0;
    height: auto;
  }
}
.nav {
  display: block;
}
.nav ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
}
.nav li.current-menu-item a {
  color: #F92113;
}
.nav a {
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  letter-spacing: 1px;
  z-index: 100;
}
.nav a:hover {
  color: #F92113;
}
.nav .book-today a {
  margin: 0;
  margin-top: -25px;
}

.mobile-nav-hitbox {
  display: none;
  text-align: center;
  position: relative;
  transform: translateY(-100%);
}
.mobile-nav-hitbox span {
  position: relative;
  display: inline-block;
  padding: 0;
  padding-left: 10px;
}
.mobile-nav-hitbox span::before {
  background-image: url("img/icons/hamburger.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 13px;
  height: 10px;
  left: 0;
  top: 30%;
  bottom: 0;
  transform: translateX(-100%);
}
.mobile-nav-hitbox span:hover {
  cursor: pointer;
}

@media (min-width: 2000px) {
  .nav a {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) {
  .nav li:nth-of-type(1) {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    text-align: center;
    bottom: -120px;
  }
}
@media (max-width: 900px) {
  .nav {
    display: none;
  }
  .logo {
    margin-top: 20px;
  }
  .logo img {
    height: 70px;
    width: auto;
  }
  .mobile-nav-hitbox {
    display: block;
  }
}
.mobile-nav-container.open {
  opacity: 1;
  pointer-events: all;
}
.mobile-nav-container.open .mobile-nav {
  margin-top: 270px;
}

.mobile-nav-container {
  display: block;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #D6D1C5;
  text-align: center;
  z-index: 3;
  opacity: 0;
  transition: 200ms;
}
.mobile-nav-container .mobile-nav {
  transition: 300ms;
  margin-top: 260px;
}
.mobile-nav-container .mobile-nav ul {
  display: flex;
  min-height: 60vh;
  padding-bottom: 200px;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.mobile-nav-container a {
  margin: 0 auto;
}
.mobile-nav-container .book-today {
  bottom: 70px;
  left: 0;
  right: 0;
}
.mobile-nav-container .book-today a {
  font-family: "Lato", sans-serif;
  margin: 0;
  margin-top: -25px;
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  .mobile-nav-container a {
    font-size: 4rem;
    margin-bottom: 2vh;
  }
}
/**
 * partials/sidebar
 * ---
 */
/**
 * partials/footer
 * ---
 */
footer {
  position: relative;
  background-color: #3A4533;
  padding: 25px 0;
  z-index: 1;
}
footer .container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
footer a {
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #D6D1C5;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 200%;
  display: block;
  position: relative;
  display: inline-block;
}

.footer-logo {
  mix-blend-mode: multiply;
}

.footer-contact a, .footer-nav a {
  display: block;
}

.footer-social {
  width: 90px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.footer-social a {
  line-height: 100%;
}
.footer-social a:hover {
  transform: scale(1.1);
}

@media (max-width: 900px) {
  footer .container {
    flex-direction: column;
    align-items: flex-start;
  }
  footer .footer-logo {
    width: 130px;
    height: auto;
  }
  footer .footer-logo, footer .footer-address, footer .footer-contact, footer .footer-nav, footer .footer-social {
    margin-bottom: 20px;
  }
}
/**
 * partials/print
 * ---
 * Print version
 * (from https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css)
 */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p, ul.bullets li, .whitepaper-body.container ul li, .single-post article ul li,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.masthead {
  position: relative;
  margin-top: -320px;
  z-index: 1;
  width: 100%;
  height: 80vh;
  min-height: 775px;
  overflow: hidden;
}
.masthead img {
  bottom: 0;
  left: 0;
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 900px) {
  .masthead {
    height: 60vh;
    min-height: 60vh;
  }
  .masthead img {
    object-position: right;
  }
}
@media (max-width: 500px) {
  .masthead {
    height: 50vh;
    min-height: 50vh;
    margin-top: -250px;
  }
}
.home-title {
  margin: 140px auto;
}

@media (max-width: 500px) {
  .home-title {
    margin: 80px auto;
  }
}
.page-intro {
  max-width: 780px;
  text-align: center;
  margin: 110px auto 220px;
}

@media (max-width: 900px) {
  .page-intro {
    margin: 0px auto 100px;
  }
}
@media (max-width: 500px) {
  .page-intro {
    margin: 0px auto 50px;
  }
}
.feature-toggle {
  margin-top: 150px;
  margin-bottom: 150px;
  flex-direction: row;
  min-height: 300px;
}
.feature-toggle h5 {
  margin-bottom: 90px;
}

.feature-toggle-repeater-desktop .feature-toggle:nth-of-type(2n) {
  flex-direction: row-reverse;
}

.home .feature-toggle {
  flex-direction: row !important;
}

.feature-toggle-list {
  display: flex;
  flex-direction: column;
}
.feature-toggle-list li {
  position: relative;
  align-self: flex-start;
  transition: 300ms;
}
.feature-toggle-list li:hover {
  cursor: pointer;
  letter-spacing: 0.5px;
}
.feature-toggle-list li.active-feature {
  color: #F92113;
}
.page-template-activities .feature-toggle-list li {
  font-size: 3rem;
  margin-bottom: 10px;
}

.feature-toggle-info img {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}

.accordion-feature {
  display: none;
  min-height: 100vh;
  margin-top: 50px;
  margin-bottom: 200px;
}
.accordion-feature h5 {
  margin-bottom: 30px;
}
.accordion-feature li.h2, .accordion-feature .feature-toggle-list li, .feature-toggle-list .accordion-feature li {
  margin-bottom: 25px;
  display: inline-block;
  line-height: 110%;
}
.accordion-feature img {
  margin-bottom: 20px;
}
.accordion-feature p, .accordion-feature ul.bullets li, .accordion-feature .whitepaper-body.container ul li, .whitepaper-body.container .accordion-feature ul li, .accordion-feature .single-post article ul li, .single-post article .accordion-feature ul li, ul.bullets .accordion-feature li, .whitepaper-body.container ul .accordion-feature li, .single-post article ul .accordion-feature li {
  margin: 0 auto 40px;
  max-width: 500px;
}

@media (max-width: 900px) {
  .accordion-feature {
    display: block;
  }
  .feature-toggle {
    display: none;
  }
}
@media (max-width: 900px) {
  .accordion-feature span.h2 {
    font-size: 3rem;
  }
}
.features_list {
  padding: 0px 0 200px;
}
.features_list h5 {
  margin-bottom: 50px;
}
.features_list ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.features_list li {
  text-transform: none;
  letter-spacing: 0.5px;
  color: #3A4533;
  width: calc(50% - 10px);
  display: inline-block;
  margin-bottom: 10px;
}

@media (max-width: 500px) {
  .features_list {
    padding: 0px 0 100px;
  }
  .features_list li {
    width: 100%;
  }
  .features_list h5 {
    margin-bottom: 20px;
  }
}
.features_list {
  padding: 0px 0 200px;
}
.features_list h5 {
  margin-bottom: 50px;
}
.features_list ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.features_list li {
  text-transform: none;
  letter-spacing: 0.5px;
  color: #3A4533;
  width: calc(50% - 10px);
  display: inline-block;
  margin-bottom: 10px;
}

@media (max-width: 500px) {
  .features_list {
    padding: 0px 0 100px;
  }
  .features_list li {
    width: 100%;
  }
  .features_list h5 {
    margin-bottom: 20px;
  }
}
.sign-up {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background-color: #C8D1CC;
  border: 2px #3A4533 solid;
  padding: 90px 60px;
  margin: 100px auto;
  position: relative;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
}
.sign-up .h2, .sign-up .feature-toggle-list li, .feature-toggle-list .sign-up li {
  font-size: 3.7rem;
}
.sign-up label {
  display: block;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.sign-up input {
  padding: 10px;
  border-radius: 3px;
  font-size: 1.4rem;
  border: 0px;
  display: inline-block;
  margin-right: 20px;
}
.sign-up input.required {
  min-width: 250px;
}
.sign-up .btn-2, .sign-up .single-post article .btn, .single-post article .sign-up .btn, .sign-up .single-post article .btn-1, .single-post article .sign-up .btn-1, .sign-up .single-post article .nav .book-today a, .single-post article .nav .book-today .sign-up a, .sign-up .nav .book-today .single-post article a, .nav .book-today .single-post article .sign-up a, .sign-up .single-post article .mobile-nav-container .book-today a, .single-post article .mobile-nav-container .book-today .sign-up a, .sign-up .mobile-nav-container .book-today .single-post article a, .mobile-nav-container .book-today .single-post article .sign-up a {
  margin: 0;
}

#mce-success-response {
  color: #3A4533 !important;
}

.input-flex {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  position: relative;
}

div.mce_inline_error {
  position: absolute !important;
  bottom: -30px;
}

.form-heading {
  width: 33.3%;
}

.form-inputs {
  width: 50%;
}

@media (max-width: 900px) {
  .sign-up {
    padding: 30px 15px;
  }
  .sign-up, .input-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .form-heading {
    width: 100%;
  }
  .form-inputs {
    width: 100%;
  }
  .sign-up input.required {
    width: 100%;
    margin-bottom: 15px;
  }
}
.half-img-body img {
  margin-bottom: 60px;
  width: 100%;
  height: auto;
  max-width: 600px;
}
.half-img-body .g-col-6 {
  align-self: center;
}

@media (max-width: 900px) {
  .half-img-body {
    text-align: center;
    margin-bottom: 80px;
  }
  .half-img-body h3 {
    margin-bottom: 30px;
  }
  .half-img-body img {
    margin-bottom: 50px;
  }
}
@media (max-width: 500px) {
  img {
    width: 100%;
  }
}
.half-img-bullet-repeater .half-img-body {
  margin-bottom: 100px;
}
.half-img-bullet-repeater .half-img-body:nth-child(even) .grid {
  flex-direction: row-reverse;
}
@media (max-width: 900px) {
  .half-img-bullet-repeater .half-img-body {
    margin-bottom: 50px;
  }
  .half-img-bullet-repeater ul.bullets, .half-img-bullet-repeater .whitepaper-body.container ul, .whitepaper-body.container .half-img-bullet-repeater ul, .half-img-bullet-repeater .single-post article ul, .single-post article .half-img-bullet-repeater ul {
    text-align: left;
  }
}

section.testimonials h5.section-title {
  color: #3A4533;
}
section.testimonials .slide {
  min-height: 250px;
}
section.testimonials p.h2, section.testimonials ul.bullets li.h2, section.testimonials .whitepaper-body.container ul li.h2, .whitepaper-body.container section.testimonials ul li.h2, section.testimonials .single-post article ul li.h2, .single-post article section.testimonials ul li.h2, ul.bullets section.testimonials li.h2, .whitepaper-body.container ul section.testimonials li.h2, .single-post article ul section.testimonials li.h2, section.testimonials ul.bullets .feature-toggle-list li, section.testimonials .whitepaper-body.container ul .feature-toggle-list li, .whitepaper-body.container section.testimonials ul .feature-toggle-list li, section.testimonials .single-post article ul .feature-toggle-list li, .single-post article section.testimonials ul .feature-toggle-list li, ul.bullets .feature-toggle-list section.testimonials li, .whitepaper-body.container ul .feature-toggle-list section.testimonials li, .single-post article ul .feature-toggle-list section.testimonials li, section.testimonials .feature-toggle-list ul.bullets li, section.testimonials .feature-toggle-list .whitepaper-body.container ul li, .whitepaper-body.container section.testimonials .feature-toggle-list ul li, section.testimonials .feature-toggle-list .single-post article ul li, .single-post article section.testimonials .feature-toggle-list ul li, .feature-toggle-list ul.bullets section.testimonials li, .feature-toggle-list .whitepaper-body.container ul section.testimonials li, .whitepaper-body.container .feature-toggle-list ul section.testimonials li, .feature-toggle-list .single-post article ul section.testimonials li, .single-post article .feature-toggle-list ul section.testimonials li {
  max-width: 600px;
  margin: 40px auto;
  line-height: 120%;
  font-size: 3.4rem;
  min-height: 120px;
}

@media (max-width: 500px) {
  section.testimonials {
    margin-top: -200px;
  }
}
.specials {
  background-color: #ECEBE8;
  padding: 40px;
  border: 1px solid #3A4533;
  position: relative;
  margin-bottom: 200px;
  position: relative;
}
.specials .badge {
  position: absolute;
  top: -70px;
  left: 45px;
  width: 180px;
  height: auto;
  z-index: 2;
}

@media (max-width: 900px) {
  .specials .badge {
    transform: scale(0.7);
    left: -15px;
  }
}
.contact-drawer {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  top: 0;
  right: 0;
  width: 33vw;
  height: 100vh;
  background-color: #C8D1CC;
  z-index: 10;
  padding: 20px 3vw;
  transform: translateX(100%);
  transition: 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (max-width: 900px) {
  .contact-drawer {
    width: 100%;
    min-height: 100vh;
  }
}
.contact-drawer-close-wall {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #D6D1C5;
  z-index: 9;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 500ms;
}

.contact-drawer.open {
  transform: translateX(0%);
}

.contact-drawer-close-wall.open {
  transform: translateX(0%);
  opacity: 0.3;
  transition: opacity 300ms;
}

.contact-drawer .h3, .contact-drawer #mce-success-response {
  margin: 30px 0 30px;
  font-size: 2.2vw;
  padding-right: 3vw;
  font-weight: 700;
}
.contact-drawer p.minor, .contact-drawer ul.bullets li.minor, .contact-drawer .whitepaper-body.container ul li.minor, .whitepaper-body.container .contact-drawer ul li.minor, .contact-drawer .single-post article ul li.minor, .single-post article .contact-drawer ul li.minor, ul.bullets .contact-drawer li.minor, .whitepaper-body.container ul .contact-drawer li.minor, .single-post article ul .contact-drawer li.minor {
  margin-bottom: 30px;
  max-width: 320px;
}
.contact-drawer img {
  width: 85px;
  height: 85px;
  margin-top: 20px;
  align-self: flex-end;
  opacity: 0.5;
}

@media (max-width: 900px) {
  .contact-drawer .h3, .contact-drawer #mce-success-response {
    font-size: 3.5rem;
  }
  .contact-drawer p.minor, .contact-drawer ul.bullets li.minor, .contact-drawer .whitepaper-body.container ul li.minor, .whitepaper-body.container .contact-drawer ul li.minor, .contact-drawer .single-post article ul li.minor, .single-post article .contact-drawer ul li.minor, ul.bullets .contact-drawer li.minor, .whitepaper-body.container ul .contact-drawer li.minor, .single-post article ul .contact-drawer li.minor {
    font-size: 2rem;
  }
}
@media (max-width: 500px) {
  .contact-drawer {
    justify-content: flex-start;
    padding: 20px 30px;
  }
  .contact-drawer img {
    width: 60px;
    height: 60px;
    margin-top: 10px;
    margin-bottom: -20px;
  }
}
.contact-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.contact-footer a.address {
  color: #F92113;
  font-size: 1.1rem;
  letter-spacing: 1px;
  line-height: 170%;
  font-weight: 700;
  text-decoration: underline;
}
.contact-footer .btn-1, .contact-footer .nav .book-today a, .nav .book-today .contact-footer a, .contact-footer .mobile-nav-container .book-today a, .mobile-nav-container .book-today .contact-footer a {
  color: #3A4533;
  min-width: 50px;
  padding: 20px 25px;
}
.contact-footer .btn-1::before, .contact-footer .nav .book-today a::before, .nav .book-today .contact-footer a::before, .contact-footer .mobile-nav-container .book-today a::before, .mobile-nav-container .book-today .contact-footer a::before {
  background-color: #ECEBE8;
  border-color: #3A4533;
}

@media (max-width: 900px) {
  .contact-footer {
    padding-bottom: 12vh;
  }
}
.slider-gallery {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
.slider-gallery::before {
  background-color: rgba(74, 52, 49, 0.6);
  z-index: 11;
  mix-blend-mode: lighten;
  pointer-events: none;
}
.slider-gallery img {
  border-radius: 2px;
}

.slider-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% + 2 * 10px);
  margin-left: calc(10px * -1);
  margin-bottom: 100px;
}

.slider-nav img {
  width: 150px;
  height: 90px;
  object-fit: cover;
  margin: 20px 10px;
  border-radius: 2px;
  transition: 100ms;
}

.slider-nav img.active-thumb {
  opacity: 0.5;
}

@media (max-width: 900px) {
  .slider-gallery {
    margin-bottom: -120px;
  }
  .slider-gallery::before {
    display: none;
  }
  .slider-gallery img {
    opacity: 1 !important;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
  }
  .slider-nav {
    display: none;
  }
}
.cta {
  max-width: 565px;
  text-align: center;
  margin: 100px auto 200px;
}

.fine-print {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin-top: 20px;
}

@media (max-width: 500px) {
  .cta {
    margin-bottom: 100px;
  }
}
.single-post article {
  margin-bottom: 200px;
}
.single-post article h1.h2 {
  margin-bottom: 100px;
  max-width: 900px;
}
.single-post article span.h5, .single-post article .pagination span, .pagination .single-post article span, .single-post article .post-list span.date, .post-list .single-post article span.date {
  display: block;
  margin: 30px auto;
}
.single-post article .container {
  max-width: 750px;
  margin-bottom: 200px;
}
.single-post article .container img {
  width: 100%;
  height: auto;
  margin: 30px auto;
  opacity: 0.5;
}
.single-post article .h5, .single-post article .pagination a, .pagination .single-post article a, .single-post article .pagination span, .pagination .single-post article span, .single-post article .post-list .date, .post-list .single-post article .date, .single-post article h2, .single-post article h3, .single-post article h4, .single-post article h6, .single-post article .features_list li, .features_list .single-post article li, .single-post article h5 {
  color: #3A4533;
}
.single-post article h2, .single-post article h3, .single-post article h4, .single-post article h6 {
  color: #3A4533;
}
.single-post article ul {
  margin: 15px 0;
  max-width: 500px;
}
.single-post article .btn, .single-post article .btn-1, .single-post article .btn-2, .single-post article .nav .book-today a, .nav .book-today .single-post article a, .single-post article .mobile-nav-container .book-today a, .mobile-nav-container .book-today .single-post article a {
  text-decoration: none;
  margin: 30px auto;
}

.post-list .grid {
  margin-bottom: 60px;
}
.post-list .attachment-post-thumbnail {
  margin-bottom: 20px;
  width: 100%;
}
.post-list .date {
  color: #3A4533;
  margin-bottom: 10px;
  display: block;
}

.pagination {
  margin: 100px 0;
}
.pagination .current {
  color: #3A4533;
}
.pagination .pg {
  margin-right: 10px;
}
.pagination .prev, .pagination .next {
  display: none;
}

@media (max-width: 900px) {
  .pagination {
    margin: 50px 0;
  }
}
.whitepaper-body.container {
  max-width: 750px;
  margin-bottom: 200px;
}
.scripts-html {
  margin: 20px auto 100px;
}

.green-initiatives {
  padding: 200px 0 10px;
  margin-top: -160px;
  z-index: 2;
  position: relative;
}
.green-initiatives ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
}
.green-initiatives li {
  width: 50%;
}

@media (max-width: 900px) {
  .green-initiatives {
    padding: 200px 0 10px;
  }
  .green-initiatives ul {
    padding: 0px 10px;
  }
  .green-initiatives li {
    width: 100%;
  }
}
.rates-body {
  padding-bottom: 240px;
}
.rates-body ul {
  margin-top: 40px;
}

@media (max-width: 900px) {
  .rates-body .btn-2, .rates-body .single-post article .btn, .single-post article .rates-body .btn, .rates-body .single-post article .btn-1, .single-post article .rates-body .btn-1, .rates-body .single-post article .nav .book-today a, .single-post article .nav .book-today .rates-body a, .rates-body .nav .book-today .single-post article a, .nav .book-today .single-post article .rates-body a, .rates-body .single-post article .mobile-nav-container .book-today a, .single-post article .mobile-nav-container .book-today .rates-body a, .rates-body .mobile-nav-container .book-today .single-post article a, .mobile-nav-container .book-today .single-post article .rates-body a {
    margin-bottom: 100px;
  }
}
@media (max-width: 500px) {
  .rates-body .grid {
    padding: 0;
  }
}
