@charset "UTF-8";
@import url("//hello.myfonts.net/count/348ed9");

  
@font-face {
  font-family: 'HelveticaNeueLTStd-Bd';
  src: url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_0_0.eot");
  src: url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_0_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_0_0.woff2") format("woff2"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_0_0.woff") format("woff"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTStd-Roman';
  src: url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_1_0.eot");
  src: url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_1_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_1_0.woff2") format("woff2"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_1_0.woff") format("woff"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTStd-BdIt';
  src: url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_2_0.eot");
  src: url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_2_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_2_0.woff2") format("woff2"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_2_0.woff") format("woff"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTStd-It';
  src: url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_3_0.eot");
  src: url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_3_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_3_0.woff2") format("woff2"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_3_0.woff") format("woff"), url("/wp-content/themes/trivalley/assets/fonts/helveticaneue/348ED9_3_0.ttf") format("truetype"); }

@font-face {
  font-family: "tri_icons";
  src: url("/wp-content/themes/trivalley/assets/fonts/tri_icons.eot");
  src: url("/wp-content/themes/trivalley/assets/fonts/tri_icons.eot?#iefix") format("eot"), url("/wp-content/themes/trivalley/assets/fonts/tri_icons.woff") format("woff"), url("/wp-content/themes/trivalley/assets/fonts/tri_icons.ttf") format("truetype"), url("/wp-content/themes/trivalley/assets/fonts/tri_icons.svg#tri_icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-arrow-handdrawn:before,
[data-icon="arrow-handdrawn"]:before, .icon-arrow:before,
[data-icon="arrow"]:before, .icon-beer:before,
[data-icon="beer"]:before, .icon-calendar:before,
[data-icon="calendar"]:before, .icon-close:before,
[data-icon="close"]:before, .icon-cloudy:before,
[data-icon="cloudy"]:before, .icon-envelope:before,
[data-icon="envelope"]:before, .icon-facebook-color:before,
[data-icon="facebook-color"]:before, .icon-facebook:before,
[data-icon="facebook"]:before, .icon-fog:before,
[data-icon="fog"]:before, .icon-globe:before,
[data-icon="globe"]:before, .icon-hamburger:before,
[data-icon="hamburger"]:before, .icon-inspiration-guide:before,
[data-icon="inspiration-guide"]:before, .icon-instagram-color:before,
[data-icon="instagram-color"]:before, .icon-instagram:before,
[data-icon="instagram"]:before, .icon-marker-green:before,
[data-icon="marker-green"]:before, .icon-marker-stroke:before,
[data-icon="marker-stroke"]:before, .icon-minus:before,
[data-icon="minus"]:before, .icon-partly-sunny:before,
[data-icon="partly-sunny"]:before, .icon-phone:before,
[data-icon="phone"]:before, .icon-pinterest:before,
[data-icon="pinterest"]:before, .icon-plus:before,
[data-icon="plus"]:before, .icon-rain:before,
[data-icon="rain"]:before, .icon-search:before,
[data-icon="search"]:before, .icon-shopping:before,
[data-icon="shopping"]:before, .icon-snow:before,
[data-icon="snow"]:before, .icon-sunny:before,
[data-icon="sunny"]:before, .icon-tripadvisor-color:before,
[data-icon="tripadvisor-color"]:before, .icon-tripadvisor:before,
[data-icon="tripadvisor"]:before, .icon-twitter-color:before,
[data-icon="twitter-color"]:before, .icon-twitter:before,
[data-icon="twitter"]:before, .icon-windy:before,
[data-icon="windy"]:before, .icon-wine:before,
[data-icon="wine"]:before, .icon-yelp-color:before,
[data-icon="yelp-color"]:before, .icon-yelp:before,
[data-icon="yelp"]:before, .icon-youtube:before,
[data-icon="youtube"]:before, .link__cta:after, .button__button.\--newsletter:after, .button__button.\--newsletter:before, .button__link.\--newsletter:after, .button__link.\--newsletter:before, .nav-links .next:after, .nav-links .prev:before, .select2-container .select2-selection--single .select2-selection__arrow:after, .picker__nav--next:before, .picker__nav--prev:before, .main-nav__control-toggle:before, .main-nav__item.\--children:after, .search-bar__submit:before, .hero-conditions__webcams:before, .feature:before, .booking-bar #jrs-form-1305 .jrs-label-1305:after, .slick-arrow.slick-prev:after, .slick-arrow.slick-next:after, .blog-sidebar__more a:after, .faq-page__item.\--open .faq-page__header button:before, .faq-page__header button:before, .things-to-do__icon:after, .things-to-do__item-sub-text-arrow:after, .weather__icon:before, .weather__text-arrow:after, .map-sidebar__toggle:after, .map-modal__close:after, .filter__header button:after, .detail-tabs__bar-item-button:before, .detail-tab__expand-button button:after, .eventListing__link .link__cta:after, .site-footer-social__item a:before {
  font-family: 'tri_icons';
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-handdrawn:before,
[data-icon="arrow-handdrawn"]:before {
  content: "\EA01"; }

.icon-arrow:before,
[data-icon="arrow"]:before {
  content: "\EA02"; }

.icon-beer:before,
[data-icon="beer"]:before {
  content: "\EA03"; }

.icon-calendar:before,
[data-icon="calendar"]:before {
  content: "\EA04"; }

.icon-close:before,
[data-icon="close"]:before {
  content: "\EA05"; }

.icon-cloudy:before,
[data-icon="cloudy"]:before {
  content: "\EA06"; }

.icon-envelope:before,
[data-icon="envelope"]:before {
  content: "\EA07"; }

.icon-facebook-color:before,
[data-icon="facebook-color"]:before {
  content: "\EA08"; }

.icon-facebook:before,
[data-icon="facebook"]:before {
  content: "\EA09"; }

.icon-fog:before,
[data-icon="fog"]:before {
  content: "\EA0A"; }

.icon-globe:before,
[data-icon="globe"]:before {
  content: "\EA0B"; }

.icon-hamburger:before,
[data-icon="hamburger"]:before {
  content: "\EA0C"; }

.icon-inspiration-guide:before,
[data-icon="inspiration-guide"]:before {
  content: "\EA0D"; }

.icon-instagram-color:before,
[data-icon="instagram-color"]:before {
  content: "\EA0E"; }

.icon-instagram:before,
[data-icon="instagram"]:before {
  content: "\EA0F"; }

.icon-marker-green:before,
[data-icon="marker-green"]:before {
  content: "\EA10"; }

.icon-marker-stroke:before,
[data-icon="marker-stroke"]:before {
  content: "\EA11"; }

.icon-minus:before,
[data-icon="minus"]:before {
  content: "\EA12"; }

.icon-partly-sunny:before,
[data-icon="partly-sunny"]:before {
  content: "\EA13"; }

.icon-phone:before,
[data-icon="phone"]:before {
  content: "\EA14"; }

.icon-pinterest:before,
[data-icon="pinterest"]:before {
  content: "\EA15"; }

.icon-plus:before,
[data-icon="plus"]:before {
  content: "\EA16"; }

.icon-rain:before,
[data-icon="rain"]:before {
  content: "\EA17"; }

.icon-search:before,
[data-icon="search"]:before {
  content: "\EA18"; }

.icon-shopping:before,
[data-icon="shopping"]:before {
  content: "\EA19"; }

.icon-snow:before,
[data-icon="snow"]:before {
  content: "\EA1A"; }

.icon-sunny:before,
[data-icon="sunny"]:before {
  content: "\EA1B"; }

.icon-tripadvisor-color:before,
[data-icon="tripadvisor-color"]:before {
  content: "\EA1C"; }

.icon-tripadvisor:before,
[data-icon="tripadvisor"]:before {
  content: "\EA1D"; }

.icon-twitter-color:before,
[data-icon="twitter-color"]:before {
  content: "\EA1E"; }

.icon-twitter:before,
[data-icon="twitter"]:before {
  content: "\EA1F"; }

.icon-windy:before,
[data-icon="windy"]:before {
  content: "\EA20"; }

.icon-wine:before,
[data-icon="wine"]:before {
  content: "\EA21"; }

.icon-yelp-color:before,
[data-icon="yelp-color"]:before {
  content: "\EA22"; }

.icon-yelp:before,
[data-icon="yelp"]:before {
  content: "\EA23"; }

.icon-youtube:before,
[data-icon="youtube"]:before {
  content: "\EA24"; }

.uppercase {
  text-transform: uppercase; }

.group:after, .width-restrict:after, .swatches__items:after {
  content: "";
  display: table;
  clear: both; }

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

.width-restrict {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto; }
  .\--content.width-restrict {
    max-width: 70rem;
    margin: 0 auto; }
 .centerednav{margin: 0 auto;}
 
 @media (max-width:1000px)
 {.current_temp{
     float: right;
 margin-left: 80%;}
 }
.icon-arrow-handdrawn:before,
[data-icon="arrow-handdrawn"]:before, .icon-arrow:before,
[data-icon="arrow"]:before, .icon-beer:before,
[data-icon="beer"]:before, .icon-calendar:before,
[data-icon="calendar"]:before, .icon-close:before,
[data-icon="close"]:before, .icon-cloudy:before,
[data-icon="cloudy"]:before, .icon-envelope:before,
[data-icon="envelope"]:before, .icon-facebook-color:before,
[data-icon="facebook-color"]:before, .icon-facebook:before,
[data-icon="facebook"]:before, .icon-fog:before,
[data-icon="fog"]:before, .icon-globe:before,
[data-icon="globe"]:before, .icon-hamburger:before,
[data-icon="hamburger"]:before, .icon-inspiration-guide:before,
[data-icon="inspiration-guide"]:before, .icon-instagram-color:before,
[data-icon="instagram-color"]:before, .icon-instagram:before,
[data-icon="instagram"]:before, .icon-marker-green:before,
[data-icon="marker-green"]:before, .icon-marker-stroke:before,
[data-icon="marker-stroke"]:before, .icon-minus:before,
[data-icon="minus"]:before, .icon-partly-sunny:before,
[data-icon="partly-sunny"]:before, .icon-phone:before,
[data-icon="phone"]:before, .icon-pinterest:before,
[data-icon="pinterest"]:before, .icon-plus:before,
[data-icon="plus"]:before, .icon-rain:before,
[data-icon="rain"]:before, .icon-search:before,
[data-icon="search"]:before, .icon-shopping:before,
[data-icon="shopping"]:before, .icon-snow:before,
[data-icon="snow"]:before, .icon-sunny:before,
[data-icon="sunny"]:before, .icon-tripadvisor-color:before,
[data-icon="tripadvisor-color"]:before, .icon-tripadvisor:before,
[data-icon="tripadvisor"]:before, .icon-twitter-color:before,
[data-icon="twitter-color"]:before, .icon-twitter:before,
[data-icon="twitter"]:before, .icon-windy:before,
[data-icon="windy"]:before, .icon-wine:before,
[data-icon="wine"]:before, .icon-yelp-color:before,
[data-icon="yelp-color"]:before, .icon-yelp:before,
[data-icon="yelp"]:before, .icon-youtube:before,
[data-icon="youtube"]:before, .link__cta:after, .button__button.\--newsletter:after, .button__button.\--newsletter:before, .button__link.\--newsletter:after, .button__link.\--newsletter:before, .nav-links .next:after, .nav-links .prev:before, .select2-container .select2-selection--single .select2-selection__arrow:after, .picker__nav--next:before, .picker__nav--prev:before, .main-nav__control-toggle:before, .main-nav__item.\--children:after, .search-bar__submit:before, .hero-conditions__webcams:before, .feature:before, .booking-bar #jrs-form-1305 .jrs-label-1305:after, .slick-arrow.slick-prev:after, .slick-arrow.slick-next:after, .blog-sidebar__more a:after, .faq-page__item.\--open .faq-page__header button:before, .faq-page__header button:before, .things-to-do__icon:after, .things-to-do__item-sub-text-arrow:after, .weather__icon:before, .weather__text-arrow:after, .map-sidebar__toggle:after, .map-modal__close:after, .filter__header button:after, .detail-tabs__bar-item-button:before, .detail-tab__expand-button button:after, .eventListing__link .link__cta:after, .site-footer-social__item a:before {
  font-family: 'tri_icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

@keyframes block-enter {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes block-leave {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes grow {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes shrink {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

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

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

.animate-enter, .grid-block {
  animation: block-enter 0.3s ease-in-out;
  animation-fill-mode: forwards; }

.animate-leave {
  animation: block-leave 0.3s ease-in-out;
  animation-fill-mode: forwards; }

.animate-grow {
  transition: transform 0.3s; }
  .animate-grow:hover {
    text-decoration: none;
    transform: scale3d(1.05, 1.05, 1);
    transition: transform 0.3s; }

/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1,
.primary-header,
.single-tribe_events .tribe-events-single-event-title, h2, .secondary-header, .things-to-do__item-text, h3, .tertiary-header, .tribe-events-list-separator-month, h4, .sub-header, .booking-bar #jrs-title-1305 span, h5, .sub-alt-header, .tribe-events-list-event-title a, h6, .aside-header, p, 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; }

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

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

input, button, textarea, select {
  border-radius: 0;
  outline: 0; }

button, input[type=submit], input[type=button] {
  cursor: pointer; }

body {
  background-image: url("/wp-content/themes/trivalley/assets/images/bg.png");
  margin: 0;
  padding: 0; }

*, *:before, *:after {
  box-sizing: border-box; }

img {
  max-width: 100%;
  display: block; }

.desktop-only {
  display: none; }
  @media screen and (min-width: 60rem) {
    .desktop-only {
      display: block; } }

.clearBoth {
  clear: both; }

.rule {
  margin: 0;
  border-top: 1px solid #dadada;
  border-left: none;
  border-right: none;
  border-bottom: none;
  position: relative;
  width: 100%;
  padding-bottom: 2px; }
  .rule:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #dadada; }

body {
  color: #000000;
  line-height: 1.5;
  letter-spacing: 0px;
  font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px; }
  @media screen and (min-width: 60rem) {
    body {
      font-size: 16px; } }

h1, .primary-header, .single-tribe_events .tribe-events-single-event-title, h2, .secondary-header, .things-to-do__item-text, h3, .tertiary-header, .tribe-events-list-separator-month, h4, .sub-header, .booking-bar #jrs-title-1305 span, h5, .sub-alt-header, .tribe-events-list-event-title a, h6, .aside-header, .hero-header {
  font-family: "Playfair Display", serif;
  font-weight: 800;
  letter-spacing: .01em;
  margin-bottom: 1.875rem;
  color: #015D73; }
  @media screen and (min-width: 60rem) {
    h1, .primary-header, .single-tribe_events .tribe-events-single-event-title, h2, .secondary-header, .things-to-do__item-text, h3, .tertiary-header, .tribe-events-list-separator-month, h4, .sub-header, .booking-bar #jrs-title-1305 span, h5, .sub-alt-header, .tribe-events-list-event-title a, h6, .aside-header, .hero-header {
      margin-bottom: 1.25rem; } }

p {
  color: #000000;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 60rem) {
    p margin {
      bottom: 1.875rem; } }

h1, .primary-header, .single-tribe_events .tribe-events-single-event-title {
  font-size: 2.75rem;
  line-height: 1.1;
  color: #015D73; }
  @media screen and (min-width: 60rem) {
    h1, .primary-header, .single-tribe_events .tribe-events-single-event-title {
      font-size: 3.75rem;
      line-height: 1.1;
      margin-bottom: 1rem; } }

h2, .secondary-header, .things-to-do__item-text {
  font-size: 2.5rem;
  line-height: 1.1;
  color: #015D73; }
  @media screen and (min-width: 60rem) {
    h2, .secondary-header, .things-to-do__item-text {
      font-size: 3.125rem;
      line-height: 1.2;
      margin-bottom: 1rem; } }

h3, .tertiary-header, .tribe-events-list-separator-month {
  font-size: 2.25rem;
  line-height: 1.2;
  color: #015D73; }
  @media screen and (min-width: 60rem) {
    h3, .tertiary-header, .tribe-events-list-separator-month {
      font-size: 2.875rem;
      line-height: 1.2;
      margin-bottom: 1rem; } }

h4, .sub-header, .booking-bar #jrs-title-1305 span {
  font-size: 1.875rem;
  line-height: 1.3;
  color: #015D73; }
  @media screen and (min-width: 60rem) {
    h4, .sub-header, .booking-bar #jrs-title-1305 span {
      font-size: 2.5rem;
      line-height: 1.4;
      margin-bottom: 0.875rem; } }

h5, .sub-alt-header, .tribe-events-list-event-title a {
  font-size: 1.75rem;
  line-height: 1.4;
  color: #015D73; }
  @media screen and (min-width: 60rem) {
    h5, .sub-alt-header, .tribe-events-list-event-title a {
      font-size: 1.875rem;
      line-height: 1.4;
      margin-bottom: 0.875rem; } }

h6, .aside-header {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "HelveticaNeueLTStd-Roman";
  margin-bottom: 0.875rem;
  color: #444444;
  letter-spacing: .01rem; }
  @media screen and (min-width: 60rem) {
    h6, .aside-header {
      font-size: 1.125rem;
      line-height: 1.4;
      margin-bottom: 0.875rem; } }

.hero-header {
  font-size: 2.0625rem;
  line-height: 2.5625rem;
  letter-spacing: 0em; }
  @media screen and (min-width: 60rem) {
    .hero-header {
      font-size: 2.875rem;
      line-height: 3.25rem; } }

body a {
  color: #648b1a;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.3s; }
  body a:hover {
    text-decoration: none;
    color: #5d7e95;
    transition: color 0.3s; }
  body a h1, body a .primary-header, body a .single-tribe_events .tribe-events-single-event-title, .single-tribe_events body a .tribe-events-single-event-title, body a h2, body a .secondary-header, body a .things-to-do__item-text, body a h3, body a .tertiary-header, body a .tribe-events-list-separator-month, body a h4, body a .sub-header, body a .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 body a span, body a h5, body a .sub-alt-header, body a .tribe-events-list-event-title a, .tribe-events-list-event-title body a a, body a h6, body a .aside-header {
    color: #000000; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

ol {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 1.875rem;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem; }
  ol li {
    margin-bottom: 0.625rem; }
    ol li ol {
      margin-top: 0;
      margin-bottom: 0; }

ul {
  list-style: disc;
  list-style-position: outside;
  margin-left: 1.875rem;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem; }
  ul li {
    margin-bottom: 0.625rem; }
    ul li ul {
      margin-top: 0;
      margin-bottom: 0; }

dl {
  font-weight: 700;
  margin-left: 1.875rem;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem; }
  dl dd {
    font-weight: 400; }
    dl dd dl {
      margin-top: 0;
      margin-bottom: 0; }

blockquote {
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  margin-left: 0;
  padding-left: 1.875rem;
  border-left: 4px solid #015D73; }

code {
  font-family: Courier; }

samp {
  font-family: Courier; }

input, button, radio, checkbox, submit, select, textarea {
  font-family: "HelveticaNeueLTStd-Roman"; }

.link__wrap-background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.link__cta {
  text-transform: uppercase;
  letter-spacing: .12em;
  transition: color 0.3s; }
  .link__cta:after {
    margin-left: 0.25rem;
    margin-top: -0.25rem;
    transition: color 0.3s, 0.3s; }
  .link__cta:hover {
    color: #ffffff; }
    .link__cta:hover:after {
      margin-left: 0.5rem;
      transition: color 0.3s, 0.3s; }

.dot-spacer {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem; }

.button__button, .button__link, #tribe-bar-form .tribe-bar-submit input[type=submit], #tribe-events .tribe-events-button, .gform_button, .booking-bar #jrs-form-1305 button {
  letter-spacing: .12em;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  border: none;
  line-height: 2.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0;
  padding-bottom: 0;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #015D73;
    background-color-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  cursor: pointer;
  text-align: center;
  width: 100%;
  height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media screen and (min-width: 60rem) {
    .button__button, .button__link, #tribe-bar-form .tribe-bar-submit input[type=submit], #tribe-events .tribe-events-button, .gform_button, .booking-bar #jrs-form-1305 button {
      width: auto; } }
  .button__button:hover, .button__link:hover, #tribe-bar-form .tribe-bar-submit input[type=submit]:hover, #tribe-events .tribe-events-button:hover, .gform_button:hover, .booking-bar #jrs-form-1305 button:hover {
    color: #E5F390;
    text-decoration: none;
    background-color: ##013135;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
  .button__button:active, .button__link:active, #tribe-bar-form .tribe-bar-submit input[type=submit]:active, #tribe-events .tribe-events-button:active, .gform_button:active, .booking-bar #jrs-form-1305 button:active {
    background-color: #364956;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }

.button__button.\--background:hover {
  background-color: #ffffff;
  color: #648b1a; }

.button__button.\--background:active {
  background-color: rgba(255, 255, 255, 0.84);
  color: #000000; }

.button__button.\--secondary {
  background-color: transparent;
  border: 2px solid #648b1a;
  color: #648b1a; }
  .button__button.\--secondary:hover {
    color: #ffffff;
    background-color: #648b1a; }
  .button__button.\--secondary:active {
    color: #ffffff;
    border-color: #26350a;
    background-color: #26350a; }
  .button__button.\--secondary.\--background {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff; }
    .button__button.\--secondary.\--background:hover {
      color: #648b1a;
      background-color: #ffffff; }
    .button__button.\--secondary.\--background:active {
      color: #000000;
      background-color: rgba(255, 255, 255, 0.84);
      background-color: rgba(255, 255, 255, 0.84); }

.button__button.\--newsletter {
  background-color: #015D73;
  border-color: #015D73;
  position: relative;
  padding-right: 2.75rem;
  padding-left: 4.25rem;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 60rem) {
    .button__button.\--newsletter {
      text-align: left;
      width: auto; } }
  .button__button.\--newsletter:after {
    content: "";
    font-size: 1.375rem;
    position: absolute;
    width: 1.375rem;
    height: 1.375rem;
    top: 50%;
    margin-top: -0.75rem; }
    @media screen and (min-width: 60rem) {
      .button__button.\--newsletter:after {
        right: 1.125rem;
        left: auto; } }
  .button__button.\--newsletter:before {
    content: "";
    position: absolute;
    left: 1.75rem;
    top: 50%;
    font-size: 2.125rem;
    margin-top: -1.0625rem; }
  .button__button.\--newsletter:hover {
    background-color: #5d7e95;
    border-color: #5d7e95; }
  .button__button.\--newsletter:active {
    background-color: #364956;
    border-color: #364956; }

.button__link.\--background:hover {
  background-color: #ffffff;
  color: #648b1a; }

.button__link.\--background:active {
  background-color: rgba(255, 255, 255, 0.84);
  color: #000000; }

.button__link.\--secondary {
  background-color: #015D73;
  border: none;
  color: #ffffff; }
  .button__link.\--secondary:hover {
    color: #E5F390;
    background-color: #013135; }
  .button__link.\--secondary:active {
    color: #ffffff;
    border-color: #26350a;
    background-color: #26350a; }
  .button__link.\--secondary.\--background {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff; }
    .button__link.\--secondary.\--background:hover {
      color: #648b1a;
      background-color: #ffffff; }
    .button__link.\--secondary.\--background:active {
      color: #000000;
      background-color: rgba(255, 255, 255, 0.84);
      background-color: rgba(255, 255, 255, 0.84); }

.button__link.\--newsletter {
  background-color: #015D73;
  border-color: #015D73;
  position: relative;
  padding-right: 2.75rem;
  padding-left: 4.25rem;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 60rem) {
    .button__link.\--newsletter {
      text-align: left;
      width: auto; } }
  .button__link.\--newsletter:after {
    content: "";
    font-size: 1.375rem;
    position: absolute;
    width: 1.375rem;
    height: 1.375rem;
    top: 50%;
    margin-top: -0.75rem; }
    @media screen and (min-width: 60rem) {
      .button__link.\--newsletter:after {
        right: 1.125rem;
        left: auto; } }
  .button__link.\--newsletter:before {
    content: "";
    position: absolute;
    left: auto;
    top: 50%;
    font-size: 2.125rem;
    margin-top: -1.0625rem;
    margin-right: 2.1875rem;
    right: 50%; }
    @media screen and (min-width: 60rem) {
      .button__link.\--newsletter:before {
        left: 1.75rem;
        right: auto; } }
  .button__link.\--newsletter:hover {
    background-color: #5d7e95;
    border-color: #5d7e95; }
  .button__link.\--newsletter:active {
    background-color: #364956;
    border-color: #364956; }

input, input[type=input], .ginput_container input[type=text] {
  height: 2.5rem;
  font-size: 16px;
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff;
  cursor: pointer;
  background-color: rgba(171, 220, 233, 0.3);
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input:hover, .ginput_container input[type=text]:hover {
    border-color: #015D73;
    background-color: #ffffff;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
  input:active, .ginput_container input[type=text]:active {
    border-color: #000000;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
  input:focus, .ginput_container input[type=text]:focus {
    border-color: #000000;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }

input[type=checkbox] {
  position: relative;
  margin-right: 1rem;
  margin-bottom: 0;
  margin-top: 0;
  height: 0.9375rem;
  width: 0.9375rem;
  padding: 0;
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox; }
  input[type=checkbox]:before {
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 2px solid #015D73;
    border-radius: 0;
    top: 50%;
    left: -2px;
    margin-top: -0.6875rem;
    visibility: visible; }
  input[type=checkbox]:after {
    visibility: visible; }
  input[type=checkbox]:checked:after {
    position: absolute;
    top: calc( 50% + 4px);
    left: 1px;
    content: '';
    display: block;
    width: 0.8125rem;
    height: 0.5rem;
    border-left: 1px solid #648b1a;
    border-bottom: 1px solid #648b1a;
    transform: rotate(-45deg);
    margin-top: -0.6875rem; }

input[type=radio] {
  position: relative;
  margin-right: 1rem;
  margin-bottom: 0;
  height: 0.9375rem;
  width: 0.9375rem;
  padding: 0;
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox; }
  input[type=radio]:before {
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 2px solid #015D73;
    border-radius: 50%;
    top: 50%;
    left: -2px;
    margin-top: -0.6875rem;
    visibility: visible; }
  input[type=radio]:after {
    visibility: visible; }
  input[type=radio]:checked:after {
    position: absolute;
    top: calc( 50% + 5px);
    left: 3px;
    content: '';
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-color: #648b1a;
    margin-top: -0.6875rem; }

textarea, .textarea-container textarea {
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff;
  background-color: rgba(171, 220, 233, 0.3);
  line-height: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  textarea:hover {
    border-color: #015D73;
    background-color: #ffffff;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
  textarea:active {
    border-color: #000000;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
  textarea:focus {
    border-color: #000000;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }

label, .gfield_label {
  font-weight: bold;
  font-size: 1.0625rem;
  display: block;
  cursor: pointer; }

input[type="file"] {
  padding: 0;
  background-color: transparent;
  border: none; }

.background-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .background-cover img {
    display: none !important; }

.spinner-container {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin-left: -1.25rem;
  display: none; }
  .spinner-container.\--active {
    display: block; }

.spinner {
  position: relative;
  top: 25%;
  width: 5rem;
  height: 5rem;
  margin: 5rem auto;
  border: 5px solid #000000;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: rotate .6s infinite linear; }

.alignnone {
  margin: 5px 20px 20px 0; }

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

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

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

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #ffffff;
  max-width: 96%;
  padding: 5px; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 14px;
  line-height: 14px;
  font-style: italic;
  margin: 0;
  padding: 7px 3px 10px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

.page-body table, .table table {
  max-width: 100vw;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-x: scroll; }
  .page-body table thead tr th, .table table thead tr th {
    font-weight: bold;
    color: #015D73;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 2px solid #015D73; }
  .page-body table tr, .table table tr {
    border-bottom: 1px solid; }
    .page-body table tr th, .table table tr th {
      font-weight: bold;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
    .page-body table tr td, .table table tr td {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      text-align: left; }

.nav-links {
  display: -ms-flexbox;
  display: flex; }
  .nav-links .page-numbers {
    display: none;
    font-size: 1.125rem;
    border: 2px solid #5d7e95;
    border-radius: 4px;
    margin-left: 0.3125rem;
    height: 2.5rem;
    width: 2.5rem;
    text-align: center;
    line-height: 2.25rem;
    font-weight: bold; }
    @media screen and (min-width: 40rem) {
      .nav-links .page-numbers {
        display: block;
        font-size: 1rem;
        line-height: 2.25rem; } }
    .nav-links .page-numbers:first-child {
      margin-left: 0; }
    .nav-links .page-numbers.dots {
      border: 0;
      padding-top: 0.3125rem; }
      .nav-links .page-numbers.dots:hover {
        background-color: transparent; }
    .nav-links .page-numbers:hover {
      background-color: rgba(93, 126, 149, 0.3);
      color: #015D73; }
  .nav-links .current {
    background-color: #015D73;
    color: #444444;
    border-color: #015D73; }
    .nav-links .current:hover {
      background-color: #015D73;
      color: #444444; }
  .nav-links .next {
    display: block;
    padding-right: 2.1875rem;
    padding-left: 0.625rem;
    position: relative;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    @media screen and (min-width: 40rem) {
      .nav-links .next {
        width: 5rem;
        -ms-flex-preferred-size: initial;
            flex-basis: initial; } }
    .nav-links .next:after {
      display: block;
      position: absolute;
      top: 50%;
      left: calc(50% + 15px);
      margin-top: -0.5rem; }
      @media screen and (min-width: 40rem) {
        .nav-links .next:after {
          right: 0.375rem;
          left: auto;
          margin-top: -0.4375rem; } }
  .nav-links .prev {
    display: block;
    padding-right: 0.75rem;
    padding-left: 1.875rem;
    position: relative;
    margin-left: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    @media screen and (min-width: 40rem) {
      .nav-links .prev {
        width: 5.25rem;
        -ms-flex-preferred-size: initial;
            flex-basis: initial; } }
    .nav-links .prev:before {
      display: block;
      position: absolute;
      top: 50%;
      right: calc(50% + 15px);
      margin-top: -0.5rem;
      transform: rotate(180deg); }
      @media screen and (min-width: 40rem) {
        .nav-links .prev:before {
          left: 0.375rem;
          right: auto;
          margin-top: -0.4375rem; } }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.picker, .picker__holder {
  width: 100%;
  position: absolute; }

.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.picker__input {
  cursor: default; }

.picker__input.picker__input--active {
  border-color: #0089ec; }

.picker__holder {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #aaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s; }

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker__frame {
  padding: 1px; }

.picker__wrap {
  margin: -1px; }

.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

.picker__footer, .picker__header, .picker__table {
  text-align: center; }

.picker__day--highlighted, .picker__select--month:focus, .picker__select--year:focus {
  border-color: #0089ec; }

.picker__box {
  padding: 0 1em; }

.picker__header {
  position: relative;
  margin-top: .75em; }

.picker__month, .picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic; }

.picker__select--month, .picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

.picker__nav--next, .picker__nav--prev {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -.25em; }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  .picker__select--month, .picker__select--year {
    margin-top: -.5em; }
  .picker__nav--next, .picker__nav--prev {
    top: -.33em; }
  .picker__nav--prev {
    padding-right: 1.5em; }
  .picker__nav--next {
    padding-left: 1.5em; } }

.picker__nav--next:before, .picker__nav--prev:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: .75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: .75em solid #000; }

.picker__nav--next:hover, .picker__nav--prev:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb; }

.picker__nav--disabled, .picker__nav--disabled:before, .picker__nav--disabled:before:hover, .picker__nav--disabled:hover {
  cursor: default;
  background: 0 0;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
  color: #000;
  cursor: pointer;
  background: #b1dcfb; }

.picker__table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em; } }

.picker__table td {
  margin: 0;
  padding: 0; }

.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500; }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: .5em solid #0059bc;
  border-left: .5em solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaa; }

.picker__day--outfocus {
  color: #ddd; }

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
  background: #0089ec;
  color: #fff; }

.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb; }

.picker__button--clear, .picker__button--close, .picker__button--today {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: 700;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--clear:focus, .picker__button--close:focus, .picker__button--today:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: 0; }

.picker__button--clear:before, .picker__button--close:before, .picker__button--today:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--clear:before, .picker__button--today:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -.05em;
  width: 0;
  border-top: .66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -.25em;
  width: .66em;
  border-top: 3px solid #e20; }

.picker__button--close:before {
  content: "\D7";
  top: -.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777; }

.picker__button--today[disabled], .picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaa; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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 {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .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; }

#tribe-events-pg-template, .tribe-events-pg-template {
  max-width: 100%; }

#tribe-events-pg-template {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }
  @media screen and (min-width: 60rem) {
    #tribe-events-pg-template {
      padding: 0; } }

.events-list .tribe-events-loop {
  max-width: 59.375rem; }

.tribe-events-user-recurrence-toggle {
  display: none; }

.tribe-events-list-separator-month {
  color: #015D73; }
  .tribe-events-list-separator-month:after {
    border-color: #dadada;
    top: 40%; }
  .tribe-events-list-separator-month:before {
    content: "";
    border-bottom: 1px solid #dadada;
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    top: 40%;
    left: 0;
    z-index: -1;
    margin-top: -2px; }
  .tribe-events-list-separator-month span {
    background-color: transparent;
    background-image: url("/wp-content/themes/trivalley/assets/images/bg.png");
    padding-left: 4px;
    padding-right: 4px; }

.tribe-events-list-event-title {
  font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold; }
  .tribe-events-list-event-title a {
    color: #444444;
    font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: bold; }

.tribe-event-schedule-details {
  text-transform: uppercase;
  font-size: 1rem;
  color: #444444; }

.event-is-recurring, .event-is-recurring:hover {
  color: #444444;
  font-weight: bold;
  cursor: pointer; }

.tribe-events-divider {
  padding-left: 4px;
  padding-right: 4px; }

.events-single {
  padding-top: 9.375rem; }

.tribe-events-single {
  max-width: 59.375rem;
  margin-left: auto;
  margin-right: auto; }

.single-tribe_events .tribe-events-schedule h2, .single-tribe_events .tribe-events-schedule .secondary-header, .single-tribe_events .tribe-events-schedule .things-to-do__item-text {
  color: #444444;
  text-transform: uppercase;
  font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.125rem; }

.single-tribe_events .tribe-events-event-meta {
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.05); }
  .single-tribe_events .tribe-events-event-meta dl {
    color: #444444; }

.single-tribe_events .tribe-events-venue-map {
  border-radius: 0;
  padding: 0;
  border: 0;
  background-color: transparent; }

.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 2.5rem; }

#tribe-events-content.tribe-events-list .tribe-events-ical.tribe-events-button {
  display: none; }

.tribe-events-list-event-description p {
  color: #000000; }

.tribe-event-featured .tribe-events-content p {
  color: #ffffff; }

.tribe-event-featured .tribe-event-schedule-details {
  color: #ffffff; }

#tribe-events-bar .select2.select2-container.select2-container--default {
  display: none; }

#tribe-events .tribe-events-button {
  border-radius: 0; }

.tribe-events-list .tribe-events-loop .tribe-event-featured {
  background: #015D73;
  color: #ffffff; }
  .tribe-events-list .tribe-events-loop .tribe-event-featured a {
    color: #ffffff; }
  .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta {
    color: #ffffff; }

.tribe-event-schedule-details {
  color: #000000; }

.tribe-related-events-title {
  font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, "Lucida Grande", sans-serif; }

#cr__e0432cdb {
  max-width: 1920px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox !important;
  display: flex !important; }

#container {
  overflow: initial;
  margin-top: 0; }
  #container.\--open {
    overflow-y: hidden;
    height: 100vh; }
    @media screen and (min-width: 60rem) {
      #container.\--open {
        overflow-y: auto;
        height: auto; } }

.select2-container {
  line-height: 0.9375rem; }
  .select2-container .select2-selection--single {
    height: 100%;
    border: 2px solid #ffffff;
    transition: border-color 0.3s;
    border-radius: 0; }
    .select2-container .select2-selection--single:focus {
      outline: 0; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      border-radius: 0;
      height: 2rem;
      padding-top: 0.5625rem;
      padding-bottom: 0.5625rem;
      padding-left: 0.9375rem;
      padding-right: 1.875rem; }
      @media screen and (min-width: 60rem) {
        .select2-container .select2-selection--single .select2-selection__rendered {
          height: 2.5rem;
          padding-top: 0.375rem;
          padding-bottom: 0.375rem; } }
    .select2-container .select2-selection--single .select2-selection__arrow {
      height: 100%;
      width: 1.875rem; }
      .select2-container .select2-selection--single .select2-selection__arrow b {
        border: none; }
      .select2-container .select2-selection--single .select2-selection__arrow:after {
        content: "";
        font-size: 0.75rem;
        width: 0.75rem;
        height: 0.75rem;
        color: #648b1a;
        transform: rotate(90deg);
        margin-top: 0.5625rem; }
        @media screen and (min-width: 60rem) {
          .select2-container .select2-selection--single .select2-selection__arrow:after {
            margin-top: 0.9375rem; } }
    .select2-container .select2-selection--single:hover {
      border-color: #444444;
      transition: border-color 0.3s; }
  .select2-container .select2-dropdown {
    border-bottom: 2px solid;
    border-left: 2px solid;
    border-right: 2px solid; }
    .select2-container .select2-dropdown .select2-results__option {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      margin-bottom: 0;
      transition: background-color 0.3s; }
      .select2-container .select2-dropdown .select2-results__option--highlighted {
        background-color: #5d7e95;
        transition: background-color 0.3s; }

.picker {
  width: 16.25rem; }
  .picker:after {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-bottom: 0;
    border-top: 10px solid #ffffff;
    bottom: calc( 100% + 57px);
    left: 2.5rem;
    opacity: 0;
    transform: translateY(-1em) perspective(600px) rotateX(10deg);
    transition: transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s; }
  .picker--opened:after {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-bottom: 0;
    border-top: 10px solid #ffffff;
    bottom: calc( 100% + 57px);
    left: 2.5rem;
    opacity: 1;
    transform: translateY(0) perspective(600px) rotateX(0);
    transition: transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s; }
  .picker__holder {
    bottom: calc( 100% + 65px);
    left: -5.125rem;
    background-color: #ffffff;
    color: #444444;
    outline: 0; }
  .picker__table {
    margin-bottom: 0; }
  .picker__day.\--active {
    background-color: #648b1a; }
  .picker__day:hover {
    background-color: #015D73;
    color: #444444; }
  .picker__weekday {
    font-size: 1rem;
    font-weight: bold;
    color: #444444; }
  .picker__month {
    font-size: 1rem;
    font-weight: bold;
    color: #444444; }
  .picker__year {
    font-size: 1rem;
    font-weight: bold;
    color: #444444;
    font-style: inherit; }
  .picker__button--clear {
    background-color: transparent;
    border-color: transparent;
    color: #444444;
    margin-bottom: 0.9375rem; }
    .picker__button--clear:hover {
      background-color: #015D73;
      color: #444444;
      border-color: transparent; }
  .picker__button--close {
    background-color: transparent;
    border-color: transparent;
    color: #444444;
    margin-bottom: 0.9375rem; }
    .picker__button--close:hover {
      background-color: #015D73;
      color: #444444;
      border-color: transparent; }
    .picker__button--close:before {
      color: #444444; }
  .picker__button--today {
    background-color: transparent;
    border-color: transparent;
    color: #444444;
    margin-bottom: 0.9375rem; }
    .picker__button--today:hover {
      background-color: #015D73;
      color: #444444;
      border-color: transparent; }
    .picker__button--today:before {
      border-top-color: #444444; }
    .picker__button--today:disabled {
      background: none;
      border: none; }
      .picker__button--today:disabled:hover {
        background: none;
        border: none;
        cursor: not-allowed; }
  .picker__nav--next:hover {
    background-color: transparent;
    color: #015D73; }
  .picker__nav--next:before {
    border: 0;
    position: absolute;
    font-size: 0.9375rem;
    width: 15px;
    height: 15px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -8px; }
  .picker__nav--prev:hover {
    background-color: transparent;
    color: #015D73; }
  .picker__nav--prev:before {
    border: 0;
    transform: rotate(180deg);
    position: absolute;
    font-size: 0.9375rem;
    width: 15px;
    height: 15px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -8px; }
  .picker__nav--disabled:before {
    border: 0; }
  .picker__nav--disabled:hover {
    background-color: transparent; }

.picker--focused .picker__day--selected, .picker__day--selected {
  background-color: #648b1a; }

.picker__day--today {
  background-color: rgba(68, 68, 68, 0.2); }
  .picker__day--today:before {
    border-top-color: #444444; }

.picker--focused .picker__day--disabled, .picker__day--disabled {
  background-color: transparent;
  border-color: transparent; }

.picker--focused .picker__day--highlighted {
  color: #444444; }

.gform_wrapper .gfield_required {
  color: !important; }

.gform_wrapper ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0; }
  .gform_wrapper ul li {
    margin-top: 0;
    margin-bottom: 1.25rem;
    margin-left: 0;
    margin-right: 0;
    list-style: none; }

.ginput_container input[type=text] {
  width: 100%;
  color: #5d7e95; }

.ginput_container_email input[type=text] {
  width: 100% !important; }
  @media screen and (min-width: 40rem) {
    .ginput_container_email input[type=text] {
      width: 47.5% !important; } }

.ginput_container_phone input[type=text] {
  width: 100% !important; }
  @media screen and (min-width: 40rem) {
    .ginput_container_phone input[type=text] {
      width: 47.5% !important; } }

.ginput_container .name_first {
  width: 100% !important;
  padding-right: 0; }
  @media screen and (min-width: 40rem) {
    .ginput_container .name_first {
      width: 48.5% !important;
      margin-right: 0.625rem; } }

.ginput_container .name_last {
  width: 100% !important;
  padding-right: 0; }
  @media screen and (min-width: 40rem) {
    .ginput_container .name_last {
      width: 48.5% !important;
      margin-left: 0.625rem; } }

.ginput_right {
  margin-left: 0 !important;
  width: 100% !important; }
  @media screen and (min-width: 40rem) {
    .ginput_right {
      margin-left: 1.6% !important;
      width: 48.5% !important; } }

.ginput_left {
  width: 100% !important; }
  @media screen and (min-width: 40rem) {
    .ginput_left {
      width: 48.5% !important; } }

.gfield_label {
  margin-bottom: 0.625rem; }

.gfield_checkbox li label {
  font-weight: normal !important; }

.gfield_checkbox li input[type="checkbox"] {
  width: 1.25rem !important;
  margin-top: 0 !important;
  margin-left: 0 !important; }
  .gfield_checkbox li input[type="checkbox"]:before {
    left: 0;
    margin-top: -0.625rem; }
  .gfield_checkbox li input[type="checkbox"]:after {
    margin-top: -0.4375rem; }

.gfield_error {
  background-color: transparent; }

.validation_message {
  font-size: 0.9375rem;
  font-weight: bold; }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
  width: 1.25rem !important; }

body .gform_wrapper label.gfield_label {
  margin-bottom: 5px; }

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0; }

body .ginput_container input[type=text] {
  margin-top: 0; }

.header-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: hidden;
  position: fixed;
  top: 0;
  z-index: 99999;
  width: 100%;
  color: #444444;
  font-size: 0.875rem;
  text-transform: uppercase; }
  .header-nav a {
    color: #444444;
    cursor: pointer; }
    .header-nav a:visited {
      color: #444444; }
    .header-nav a:active {
      color: #444444; }
    .header-nav a:hover {
      color: black; }
  @media screen and (min-width: 60rem) {
    .header-nav {
      height: auto;
      overflow-y: inherit; } }
  .header-nav.\--open {
    position: absolute;
    min-height: 100vh;
    background-color: #771837; }
    @media screen and (min-width: 60rem) {
      .header-nav.\--open {
        position: fixed;
        background-image: none;
        min-height: initial; } }

.top-nav {
  background-color: rgba(1, 93, 115, 0.72);
  -ms-flex-order: 3;
      order: 3;
  display: none;
  font-size: 0.875rem;
  text-transform: capitalize;
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto; }
  .top-nav.\--open {
    display: block;
    background-color: #015D73; }
    @media screen and (min-width: 60rem) {
      .top-nav.\--open {
        background-color: rgba(34, 34, 34, 0.72);
        background-image: none; } }
  @media screen and (min-width: 60rem) {
    .top-nav {
      height: 0;
      display: block;
      -ms-flex-order: 2;
          order: 2;
      transition: height .3s;
      overflow-y: hidden; } }
  .top-nav.\--show {
    height: auto; }
    @media screen and (min-width: 60rem) {
      .top-nav.\--show {
        height: 2.375rem;
        transition: height .3s; } }
  .top-nav__container {
    width: 100%;
    max-width: 1180px; }
    @media screen and (min-width: 60rem) {
      .top-nav__container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        margin-left: auto;
        margin-right: auto; } }
  .top-nav__items {
    background-color: #771837;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 0.625rem;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 60rem) {
      .top-nav__items {
        background-color: transparent;
        -ms-flex-direction: row;
            flex-direction: row;
        margin-top: 0; } }
  .top-nav__item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-bottom: 0; }
    @media screen and (min-width: 60rem) {
      .top-nav__item {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0; } }
    .top-nav__item:first-child {
      padding-top: 2.1875rem; }
      @media screen and (min-width: 60rem) {
        .top-nav__item:first-child {
          padding-top: 0.625rem; } }
    .top-nav__item:last-child {
      padding-right: 0;
      padding-top: 1.5625rem; }
      @media screen and (min-width: 60rem) {
        .top-nav__item:last-child {
          padding-top: 0.625rem; } }
    .top-nav__item a, .top-nav__item a:visited {
      color: #ffffff; }
      .top-nav__item a:hover, .top-nav__item a:visited:hover {
        color: #ffffff; }
  .top-nav #google_translate_element img {
    display: inline-block; }
  .top-nav #google_translate_element .goog-te-gadget-simple {
    border: 0;
    background-color: transparent;
    color: #ffffff; }
    .top-nav #google_translate_element .goog-te-gadget-simple .goog-te-menu-value {
      color: #ffffff; }
      .top-nav #google_translate_element .goog-te-gadget-simple .goog-te-menu-value span:nth-child(n+2) {
        display: none; }
      .top-nav #google_translate_element .goog-te-gadget-simple .goog-te-menu-value span:last-child {
        display: none; }

.main-nav {
  background-color: rgba(0, 0, 0, 0.4);
  -ms-flex-order: 2;
      order: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: background-color .3s;
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 60rem) {
    .main-nav {
      -ms-flex-order: 3;
          order: 3;
      -ms-flex-direction: row;
          flex-direction: row;
      height: 5.625rem; } }
  .main-nav.\--darken {
    background-color: #015D73;
    transition: background-color .3s; }
    @media screen and (min-width: 60rem) {
      .main-nav.\--darken {
        height: 5.625rem; }
        .main-nav.\--darken .main-nav__header-logo svg {
          transform: scale(0.76, 0.76);
          transition: height 0.3s;
          transform-origin: left; }
        .main-nav.\--darken .main-nav__header-logo img {
          transform: scale(0.76, 0.76);
          transition: height 0.3s;
          transform-origin: left; } }
  @media screen and (min-width: 60rem) and (min-width: 60rem) {
    .main-nav.\--darken .main-nav__sub-items {
      top: calc( 100%); } }
  .main-nav a, .main-nav a:visited {
    color: #ffffff; }
  .main-nav__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 60rem) {
      .main-nav__container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center; } }
  .main-nav__header {
    margin-left: 0;
    margin-right: auto;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    min-height: 3.75rem; }
    @media screen and (min-width: 60rem) {
      .main-nav__header {
        width: auto; } }
    .main-nav__header.\--open {
      background-color: #015D73;
      border-bottom: 1px solid #ffffff; }
      @media screen and (min-width: 60rem) {
        .main-nav__header.\--open {
          background-color: inherit;
          background-image: none;
          border: 0; } }
      .main-nav__header.\--open .main-nav__header-logo {
        visibility: hidden; }
        @media screen and (min-width: 60rem) {
          .main-nav__header.\--open .main-nav__header-logo {
            visibility: visible;
            height: auto; } }
  .main-nav__header-logo {
    padding-left: 1.25rem; }
    @media screen and (min-width: 60rem) {
      .main-nav__header-logo {
        margin-top: -2px;
        padding-left: 0; } }
    .main-nav__header-logo svg {
      height: 4.375rem;
      transform: scale(0.76, 0.76);
      transform-origin: left; }
      @media screen and (min-width: 60rem) {
        .main-nav__header-logo svg {
          transform: scale(0.84, 0.84);
          transition: transform 0.3s; } }
    .main-nav__header-logo img {
      height: 4.375rem;
      transform: scale(0.76, 0.76);
      transform-origin: left; }
      @media screen and (min-width: 60rem) {
        .main-nav__header-logo img {
          transform: scale(0.84, 0.84);
          transition: transform 0.3s; } }
  .main-nav__control {
    display: block; }
    @media screen and (min-width: 60rem) {
      .main-nav__control {
        display: none; } }
  .main-nav__control-toggle {
    width: 3.75rem;
    height: 3.125rem;
    border: 0;
    background-color: transparent;
    margin-right: 1.25rem;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    .main-nav__control-toggle:before {
      content: "";
      font-size: 2.5rem;
      color: #ffffff;
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -1.25rem;
      margin-right: 0; }
    .main-nav__control-toggle.\--open:before {
      content: "";
      font-size: 2rem;
      margin-top: -1rem; }
  .main-nav__items-container {
    display: none;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .main-nav__items-container.\--open {
      display: -ms-flexbox;
      display: flex;
      background-color: #015D73; }
      @media screen and (min-width: 60rem) {
        .main-nav__items-container.\--open {
          background-color: inherit; } }
    @media screen and (min-width: 60rem) {
      .main-nav__items-container {
        display: -ms-flexbox;
        display: flex;
        height: 5.625rem; } }
  .main-nav__items {
    margin-left: 0;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%; }
    @media screen and (min-width: 60rem) {
      .main-nav__items {
        background-image: none;
        width: auto;
        -ms-flex-direction: row;
            flex-direction: row;
        margin-right: 0; } }
  .main-nav__item {
    font-weight: bold;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #ffffff; }
    @media screen and (min-width: 60rem) {
      .main-nav__item {
        border: 0;
        padding-top: 1.0625rem;
        padding-bottom: 1.0625rem; } }
    .main-nav__item a:visited {
      color: #ffffff; }
    .main-nav__item a:hover {
      color: #ffffff !important; }
    .main-nav__item.\--children {
      position: relative; }
      .main-nav__item.\--children:after {
        font-size: 1rem;
        width: 1rem;
        height: 1rem;
        content: "";
        position: absolute;
        top: 1.625rem;
        left: calc(100% - 40px);
        margin-top: -0.5rem;
        transform: rotate(90deg);
        transition: transform 0.3s;
        color: #ffffff; }
        @media screen and (min-width: 60rem) {
          .main-nav__item.\--children:after {
            top: 50%;
            font-size: 0.875rem;
            width: 0.875rem;
            height: 0.875rem;
            margin-top: -0.4375rem; } }
      @media screen and (min-width: 60rem) {
        .main-nav__item.\--children:hover {
          position: relative; }
          .main-nav__item.\--children:hover .main-nav__sub-items {
            display: -ms-flexbox;
            display: flex;
            animation-duration: .3s;
            animation-name: dropMenu; } }
      .main-nav__item.\--children:hover:after {
        transform: rotate(90deg);
        color: #ffffff; }
        @media screen and (min-width: 60rem) {
          .main-nav__item.\--children:hover:after {
            transform: rotate(-90deg); } }
      .main-nav__item.\--children.\--open:after {
        transform: rotate(-90deg); }
        @media screen and (min-width: 60rem) {
          .main-nav__item.\--children.\--open:after {
            transform: rotate(-90deg); } }
      .main-nav__item.\--children button {
        transition: color 0.3s;
        font-family: "HelveticaNeueLTStd-Roman";
        color: #ffffff;
        font-weight: bold;
        position: relative;
        padding-right: 2.9375rem;
        padding-top: 1.0625rem;
        padding-bottom: 1.0625rem; }
        .main-nav__item.\--children button:hover {
          color: #ffffff;
          transition: color 0.3s; }
        @media screen and (min-width: 60rem) {
          .main-nav__item.\--children button {
            line-height: 1.3125rem; } }
    .main-nav__item.\--open button {
      border-bottom: 1px solid #ffffff;
      color: #ffffff; }
      @media screen and (min-width: 60rem) {
        .main-nav__item.\--open button {
          border-bottom: 1px solid transparent;
          color: #ffffff; } }
    .main-nav__item.\--open:after {
      transform: rotate(-90deg);
      transition: transform 0.3s; }
      @media screen and (min-width: 60rem) {
        .main-nav__item.\--open:after {
          transform: rotate(90deg); } }
    @media screen and (max-width: 1024px) {
      .main-nav__item.\--open .main-nav__sub-items {
        display: -ms-flexbox;
        display: flex; } }
    .main-nav__item a {
      font-family: "HelveticaNeueLTStd-Roman";
      font-size: 1rem;
      line-height: 1rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      padding-top: 1.0625rem;
      padding-bottom: 1.0625rem;
      display: block; }
      .main-nav__item a:hover {
        color: black; }
      .main-nav__item a:focus {
        color: #444444; }
      @media screen and (min-width: 60rem) {
        .main-nav__item a {
          line-height: 1.3125rem;
          font-size: 0.875rem; } }
    .main-nav__item button {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      padding-top: 1.0625rem;
      padding-bottom: 1.0625rem;
      display: block;
      background-color: transparent;
      border: 0;
      color: #444444;
      font-size: 0.875rem;
      text-transform: uppercase;
      width: 100%;
      text-align: left;
      font-size: 1rem; }
      @media screen and (min-width: 60rem) {
        .main-nav__item button {
          font-size: 0.875rem;
          width: auto;
          text-align: center;
          padding-top: 0;
          padding-bottom: 0; } }
  .main-nav__sub-items {
    font-weight: normal;
    display: none;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: #771837;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
    @media screen and (min-width: 60rem) {
      .main-nav__sub-items {
        text-transform: uppercase;
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 31.25rem;
        position: absolute;
        right: 50%;
        margin-right: -15.625rem;
        top: calc( 100%);
        z-index: 100;
        background: #015D73; }
        .main-nav__sub-items:hover {
          display: -ms-flexbox;
          display: flex; } }
  .main-nav__sub-item {
    list-style: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 60rem) {
      .main-nav__sub-item {
        width: 50%;
        margin-left: 0; }
        .main-nav__sub-item a {
          color: #ffffff !important;
          transition: background-color 0.3s; }
          .main-nav__sub-item a:hover {
            transition: background-color 0.3s;
            background-color: #013135;
            color: #ffffff; } }
    .main-nav__sub-item a {
      font-size: 0.875rem;
      display: block;
      width: 100%;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      padding-left: 2.5rem;
      padding-right: 1.25rem; }
      .main-nav__sub-item a:hover {
        color: #ffffff; }
      @media screen and (min-width: 60rem) {
        .main-nav__sub-item a {
          padding-left: 1.25rem; } }
  .main-nav__search {
    display: none;
    padding-top: 1.25rem;
    padding-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: 0; }
    .main-nav__search.\--open {
      display: block;
      background-color: #015D73; }
      @media screen and (min-width: 60rem) {
        .main-nav__search.\--open {
          background-color: inherit;
          background-image: none; } }
    @media screen and (min-width: 60rem) {
      .main-nav__search {
        border: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
        margin-left: 0.625rem; } }

@keyframes dropMenu {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.search-bar {
  position: relative; }
  .search-bar input[type=text] {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    font-size: 0.875rem;
    font-family: "HelveticaNeueLTStd-Roman";
    color: #ffffff;
    padding-left: 1.25rem;
    padding-right: 2.1875rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
    border-width: 1px;
    border-radius: 1.25rem;
    border-color: transparent;
    border-style: solid;
    cursor: text;
    transition: width 0.3s, background-color 0.3s; }
    .search-bar input[type=text]::-webkit-input-placeholder {
      color: #fff;
      opacity: 1; }
    .search-bar input[type=text]::-moz-placeholder {
      color: #fff;
      opacity: 1; }
    .search-bar input[type=text]:-ms-input-placeholder {
      color: #fff;
      opacity: 1; }
    .search-bar input[type=text]:-moz-placeholder {
      color: #fff;
      opacity: 1; }
    @media screen and (min-width: 60rem) {
      .search-bar input[type=text] {
        width: 10.625rem; } }
    .search-bar input[type=text]:hover {
      background-color: rgba(68, 68, 68, 0.2);
      border: 1px solid #ffffff;
      transition: background-color 0.3s, background-color 0.3s; }
    .search-bar input[type=text]:focus {
      background-color: rgba(93, 126, 149, 0.2);
      border: 1px solid #ffffff;
      transition: width 0.3s, background-color 0.3s; }
      @media screen and (min-width: 60rem) {
        .search-bar input[type=text]:focus {
          width: 14.0625rem; } }
  .search-bar input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    height: 2.5rem;
    width: 2.1875rem;
    border: 0;
    background-color: transparent;
    color: transparent; }
  .search-bar:hover input[type=text] {
    background-color: rgba(68, 68, 68, 0.2); }
  .search-bar__submit:before {
    content: "";
    height: 2.5rem;
    width: 2.1875rem;
    position: absolute;
    color: #ffffff;
    font-size: 1rem;
    top: 50%;
    right: 0;
    margin-top: -0.625rem; }

.section {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto; }
  .section.\--bg-fill {
    background-size: cover; }
  .section.\--top-border {
    border-top: 3px solid #ffffff; }
  .section__container {
    position: relative;
    max-width: 1180px;
    padding-top: 1.875rem;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 60rem) {
      .section__container {
        padding-top: 60px;
        padding-bottom: 3.125rem; }
        .section__container.\--no-hero {
          padding-top: 9.375rem; } }
  .section__divider {
    width: 4.375rem;
    border-bottom: 5px solid;
    margin-left: auto;
    margin-right: auto; }

.section__container.\--full-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

.section__container.\--full-width-padding {
  max-width: 100%; }

.section__container.\--no-top-padding {
  padding-top: 0; }

.section__container.\--no-bottom-padding {
  padding-bottom: 0; }

.section__container.\--background-image {
  margin-top: 1.875rem; }
  @media screen and (min-width: 60rem) {
    .section__container.\--background-image {
      margin-top: 3.75rem; } }

.section__container.\--full-content-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

.section__container.\--short {
  padding-top: 2.5rem; }

.hero {
  position: relative;
  max-height: 450px;
  overflow: hidden; }
  @media screen and (min-width: 60rem) {
    .hero {
      max-height: 45.625rem; } }
  .hero__background {
    padding-top: 80vh;
    max-height: 30.625rem; }
    @media screen and (min-width: 60rem) {
      .hero__background {
        padding-top: 48vh; } }
    @media screen and (min-width: 60rem) {
      .hero__background {
        padding-top: 45.625rem; } }
    @media screen and (min-width: 83rem) {
      .hero__background.\--tall {
        padding-top: 45.625rem; } }
  .hero__container {
    position: absolute;
    z-index: 200;
    margin: 0 auto;
    top: auto;
    left: 0;
    width: calc(100% - 40px);
    max-width: 52.5rem;
    right: 0;
    bottom: 2.5rem;
    text-align: center; }
  .hero__container-title {
    color: #ffffff;
    position: relative; }
    .hero__container-title:before {
      position: absolute;
      top: -10px;
      left: 0;
      right: 0;
      width: 60px;
      content: "";
      border-top: 1px solid #dadada;
      border-bottom: 1px solid #dadada;
      padding-top: 1px;
      margin: 0 auto; }
  .hero__container-text {
    color: #ffffff;
    margin-bottom: 1.5625rem; }
  .hero__content {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 90;
    bottom: 10%;
    text-align: center;
    bottom: 0; }
    @media screen and (min-width: 60rem) {
      .hero__content {
        bottom: 1.25rem; } }
    .hero__content img {
      max-height: 8.125rem;
      margin: 0 auto; }
      @media screen and (min-width: 60rem) {
        .hero__content img {
          max-height: 11.875rem; } }
  .hero__button {
    position: relative;
    top: -25px;
    width: auto; }
  .hero__overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 50%; }
  .hero__video {
    position: relative;
    height: 0;
    padding-top: 90vh;
    overflow: hidden; }
    .hero__video iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    @media screen and (min-width: 60rem) {
      .hero__video {
        padding-top: 75vh; } }
  .hero__video-image {
    width: 100%;
    padding-top: 90vh;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    z-index: 1; }
    @media screen and (min-width: 60rem) {
      .hero__video-image {
        padding-top: 75vh; } }
    .hero__video-image.\--hide {
      animation-name: hide;
      animation-duration: .5s;
      opacity: 0; }
    .hero__video-image.\--show {
      animation-name: show;
      animation-duration: .3s;
      opacity: 1; }
  .hero__link:hover .button__link {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    background-color: #ffffff;
    color: #648b1a; }
  .hero__link:active .button__link {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    background-color: rgba(255, 255, 255, 0.84);
    color: #000000; }

.hero-conditions {
  color: #444444; }
  .hero-conditions__header h1, .hero-conditions__header .primary-header, .hero-conditions__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .hero-conditions__header .tribe-events-single-event-title, .hero-conditions__header h2, .hero-conditions__header .secondary-header, .hero-conditions__header .things-to-do__item-text, .hero-conditions__header h3, .hero-conditions__header .tertiary-header, .hero-conditions__header .tribe-events-list-separator-month, .hero-conditions__header h4, .hero-conditions__header .sub-header, .hero-conditions__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .hero-conditions__header span, .hero-conditions__header h5, .hero-conditions__header .sub-alt-header, .hero-conditions__header .tribe-events-list-event-title a, .tribe-events-list-event-title .hero-conditions__header a, .hero-conditions__header h6, .hero-conditions__header .aside-header {
    color: #444444;
    font-size: 0.9375rem;
    font-family: "HelveticaNeueLTStd-Roman";
    line-height: 1;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase; }
  @media screen and (min-width: 60rem) {
    .hero-conditions__header {
      font-size: 0.8125rem; } }
  .hero-conditions__current {
    font-size: 3.75rem;
    line-height: 1.25; }
    .hero-conditions__current:before {
      font-size: 3.125rem;
      margin-top: -0.625rem;
      margin-right: 0.625rem; }
    .hero-conditions__current:after {
      content: "\00b0"; }
    .hero-conditions__current.\--empty:after {
      content: ''; }
  .hero-conditions__webcams {
    font-size: 0.9375rem;
    color: #444444;
    text-decoration: none;
    text-transform: uppercase; }
    .hero-conditions__webcams:before {
      margin-right: 0.625rem;
      font-size: 1.875rem;
      line-height: 1.6875rem; }
    @media screen and (min-width: 60rem) {
      .hero-conditions__webcams {
        font-size: 0.8125rem; } }

.feature {
  position: relative;
  width: 100%;
  padding-right: 3.125rem; }
  .feature:before {
    position: absolute;
    left: -20px;
    top: 3px;
    font-size: 14px; }
  @media screen and (min-width: 60rem) {
    .feature {
      width: 50%; }
      .feature:before {
        top: 6px; } }

.feature__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.625rem 2.5rem 0 2.5rem; }

.featured {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  .featured__blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 40rem) {
      .featured__blocks {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .featured__blocks .image-block {
          -ms-flex-preferred-size: calc(33.3333% - 20px);
              flex-basis: calc(33.3333% - 20px); }
          .featured__blocks .image-block.\--2-columns {
            -ms-flex-preferred-size: calc(50% - 20px);
                flex-basis: calc(50% - 20px); }
          .featured__blocks .image-block.\--4-columns {
            -ms-flex-preferred-size: calc(25% - 20px);
                flex-basis: calc(25% - 20px); } }
  .featured__header {
    text-align: center; }
    @media screen and (min-width: 40rem) {
      .featured__header h1, .featured__header .primary-header, .featured__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .featured__header .tribe-events-single-event-title, .featured__header h2, .featured__header .secondary-header, .featured__header .things-to-do__item-text, .featured__header h3, .featured__header .tertiary-header, .featured__header .tribe-events-list-separator-month, .featured__header h4, .featured__header .sub-header, .featured__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .featured__header span, .featured__header h5, .featured__header .sub-alt-header, .featured__header .tribe-events-list-event-title a, .tribe-events-list-event-title .featured__header a, .featured__header h6, .featured__header .aside-header {
        margin-bottom: 2.5rem; } }
  .featured__header-text {
    position: relative;
    padding-top: 2.8125rem; }
    @media screen and (min-width: 60rem) {
      .featured__header-text {
        padding-top: 3.75rem; } }
    .featured__header-text:before {
      display: block;
      content: "";
      position: absolute;
      width: 3.75rem;
      height: 0.25rem;
      background: #B2BD6F;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .featured__description {
    text-align: center;
    max-width: 59.375rem;
    margin: 0 auto;
    margin-bottom: 0.625rem; }
  .featured__button {
    text-align: center;
    margin-bottom: 2.5rem;
    margin-top: 1.25rem; }
    @media screen and (min-width: 60rem) {
      .featured__button {
        margin-bottom: 5rem;
        margin-top: 3.125rem; } }

.booking-bar {
  bottom: 0;
  width: 100%;
  z-index: 9999; }
  @media screen and (min-width: 60rem) {
    .booking-bar {
      height: 4.375rem;
      margin-bottom: 1.5625rem; } }
  .booking-bar__mobile-content {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 1.5625rem; }
    @media screen and (min-width: 65rem) {
      .booking-bar__mobile-content {
        display: none; } }
  .booking-bar #jrs-form-1305 {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    height: 100%; }
    @media screen and (min-width: 60rem) {
      .booking-bar #jrs-form-1305 {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-align: center;
            align-items: center;
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
    .booking-bar #jrs-form-1305 #jrs-calendar-start-1305, .booking-bar #jrs-form-1305 #jrs-calendar-end-1305 {
      margin-right: 1.5625rem; }
    .booking-bar #jrs-form-1305 .jrs-label-1305 {
      position: relative; }
      .booking-bar #jrs-form-1305 .jrs-label-1305:after {
        position: absolute;
        content: "";
        font-size: 0.75rem;
        width: 0.75rem;
        height: 0.75rem;
        color: #648b1a;
        transform: rotate(90deg);
        top: 18px;
        right: 15px; }
    .booking-bar #jrs-form-1305 select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
    .booking-bar #jrs-form-1305 input, .booking-bar #jrs-form-1305 select {
      border-radius: 0;
      font-size: 1rem;
      background-color: #ffffff;
      border: 2px solid #ffffff;
      cursor: pointer;
      height: 2rem;
      padding-top: 0.5625rem;
      padding-bottom: 0.5625rem;
      padding-left: 0.9375rem;
      padding-right: 1.875rem;
      margin-top: 0;
      margin-bottom: 0; }
      @media screen and (min-width: 60rem) {
        .booking-bar #jrs-form-1305 input, .booking-bar #jrs-form-1305 select {
          height: 2.75rem;
          padding-top: 0.625rem;
          padding-bottom: 0.625rem; } }
    .booking-bar #jrs-form-1305 button {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      text-align: center;
      width: 100%; }
      @media screen and (min-width: 60rem) {
        .booking-bar #jrs-form-1305 button {
          -ms-flex-preferred-size: 45%;
              flex-basis: 45%;
          margin-top: 0;
          margin-left: 0.9375rem; } }
  .booking-bar #jrs-title-1305 {
    display: none;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    @media screen and (min-width: 60rem) {
      .booking-bar #jrs-title-1305 {
        display: -ms-flexbox;
        display: flex; } }
    .booking-bar #jrs-title-1305 span {
      color: #444444;
      margin-bottom: 0;
      margin-right: 1.25rem;
      margin-top: 0.625rem; }
  .booking-bar .jrs-calendar-1305 {
    z-index: 900; }

#widget-container-1305 {
  display: none; }
  @media screen and (min-width: 65rem) {
    #widget-container-1305 {
      display: block; } }

.split-post {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 40rem) {
    .split-post {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      margin-right: 1.875rem;
      margin-bottom: 3.75rem; } }
  .split-post__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 40rem) {
      .split-post__container {
        -ms-flex-direction: row;
            flex-direction: row; } }

.image-block {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 40rem) {
    .image-block {
      -ms-flex-preferred-size: calc((4/12)*100%);
          flex-basis: calc((4/12)*100%);
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  .image-block__container {
    background-color: #ffffff;
    padding-top: 0;
    padding-bottom: 1.25rem;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.05);
    width: 100%;
    position: relative;
    transition: transform .3s, border-color .3s, box-shadow .3s; }
    .image-block__container:hover {
      text-decoration: none;
      transform: scale3d(1.025, 1.025, 1);
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
      border: 1px solid #5d7e95;
      z-index: 1;
      transition: transform .3s, border-color .3s, box-shadow .3s; }
      .image-block__container:hover h1, .image-block__container:hover .primary-header, .image-block__container:hover .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .image-block__container:hover .tribe-events-single-event-title, .image-block__container:hover h2, .image-block__container:hover .secondary-header, .image-block__container:hover .things-to-do__item-text, .image-block__container:hover h3, .image-block__container:hover .tertiary-header, .image-block__container:hover .tribe-events-list-separator-month, .image-block__container:hover h4, .image-block__container:hover .sub-header, .image-block__container:hover .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .image-block__container:hover span, .image-block__container:hover h5, .image-block__container:hover .sub-alt-header, .image-block__container:hover .tribe-events-list-event-title a, .tribe-events-list-event-title .image-block__container:hover a, .image-block__container:hover h6, .image-block__container:hover .aside-header {
        color: #648b1a;
        transition: color .3s; }
  .image-block__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .image-block__image {
    margin-bottom: 1.25rem; }
    .image-block__image:after {
      content: '';
      display: block;
      padding-top: 56.25%; }
  .image-block__header {
    text-align: center; }
    .image-block__header h1, .image-block__header .primary-header, .image-block__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .image-block__header .tribe-events-single-event-title, .image-block__header h2, .image-block__header .secondary-header, .image-block__header .things-to-do__item-text, .image-block__header h3, .image-block__header .tertiary-header, .image-block__header .tribe-events-list-separator-month, .image-block__header h4, .image-block__header .sub-header, .image-block__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .image-block__header span, .image-block__header h5, .image-block__header .sub-alt-header, .image-block__header .tribe-events-list-event-title a, .tribe-events-list-event-title .image-block__header a, .image-block__header h6, .image-block__header .aside-header {
      color: #648b1a;
      font-size: 1.5rem;
      font-weight: 500;
      text-decoration: none;
      font-family: "HelveticaNeueLTStd-Roman"; }
    .\--4-columns .image-block__header .sub-header {
      font-size: 1.125rem; }
  .image-block__dates {
    text-align: center;
    visibility: hidden;
    text-transform: uppercase;
    color: #5d7e95; }
    .image-block__dates:after {
      content: attr(data-date);
      visibility: visible;
      position: absolute;
      left: 0;
      bottom: 1.25rem;
      width: 100%;
      text-transform: uppercase; }

.excerpt-block {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 40rem) {
    .excerpt-block {
      -ms-flex-preferred-size: calc(33.3333% - 20px);
          flex-basis: calc(33.3333% - 20px);
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-bottom: 1.25rem; }
      .excerpt-block:first-child {
        margin-left: 0; }
      .excerpt-block:last-child {
        margin-right: 0; } }
  .excerpt-block__container {
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .excerpt-block__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .excerpt-block__image {
    margin-bottom: 1.875rem; }
    .excerpt-block__image:after {
      content: '';
      display: block;
      padding-top: 56.25%; }
  .excerpt-block__header h1, .excerpt-block__header .primary-header, .excerpt-block__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .excerpt-block__header .tribe-events-single-event-title, .excerpt-block__header h2, .excerpt-block__header .secondary-header, .excerpt-block__header .things-to-do__item-text, .excerpt-block__header h3, .excerpt-block__header .tertiary-header, .excerpt-block__header .tribe-events-list-separator-month, .excerpt-block__header h4, .excerpt-block__header .sub-header, .excerpt-block__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .excerpt-block__header span, .excerpt-block__header h5, .excerpt-block__header .sub-alt-header, .excerpt-block__header .tribe-events-list-event-title a, .tribe-events-list-event-title .excerpt-block__header a {
    color: #000000; }
  .excerpt-block__excerpt {
    color: #5d7e95;
    line-height: 1.5; }
    .excerpt-block__excerpt:hover {
      text-decoration: none; }
  .excerpt-block__link {
    text-decoration: none;
    display: block;
    width: 100%; }
    .excerpt-block__link:hover {
      text-decoration: none; }
      .excerpt-block__link:hover h1, .excerpt-block__link:hover .primary-header, .excerpt-block__link:hover .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .excerpt-block__link:hover .tribe-events-single-event-title, .excerpt-block__link:hover h2, .excerpt-block__link:hover .secondary-header, .excerpt-block__link:hover .things-to-do__item-text, .excerpt-block__link:hover h3, .excerpt-block__link:hover .tertiary-header, .excerpt-block__link:hover .tribe-events-list-separator-month, .excerpt-block__link:hover h4, .excerpt-block__link:hover .sub-header, .excerpt-block__link:hover .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .excerpt-block__link:hover span, .excerpt-block__link:hover h5, .excerpt-block__link:hover .sub-alt-header, .excerpt-block__link:hover .tribe-events-list-event-title a, .tribe-events-list-event-title .excerpt-block__link:hover a {
        color: #ffffff; }

.grid-block {
  margin-bottom: 0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  @media screen and (min-width: 40rem) {
    .grid-block {
      margin-bottom: 1.5625rem;
      display: block;
      width: 50%;
      float: left; } }
  @media screen and (min-width: 60rem) {
    .grid-block {
      width: 25%; } }
  .grid-block__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: #ffffff;
    padding-top: 0;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border: 1px solid #f3f3f4;
    box-shadow: 0 1px 0 #ffffff;
    position: relative;
    transition: transform .3s, border .3s, box-shadow .3s;
    margin-left: 0.3125rem;
    margin-right: 0.3125rem; }
    .grid-block__link:hover {
      text-decoration: none;
      transform: scale3d(1.025, 1.025, 1);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
      z-index: 1;
      transition: transform .3s, border .3s, box-shadow .3s; }
      .grid-block__link:hover h1, .grid-block__link:hover .primary-header, .grid-block__link:hover .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .grid-block__link:hover .tribe-events-single-event-title, .grid-block__link:hover h2, .grid-block__link:hover .secondary-header, .grid-block__link:hover .things-to-do__item-text, .grid-block__link:hover h3, .grid-block__link:hover .tertiary-header, .grid-block__link:hover .tribe-events-list-separator-month, .grid-block__link:hover h4, .grid-block__link:hover .sub-header, .grid-block__link:hover .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .grid-block__link:hover span, .grid-block__link:hover h5, .grid-block__link:hover .sub-alt-header, .grid-block__link:hover .tribe-events-list-event-title a, .tribe-events-list-event-title .grid-block__link:hover a, .grid-block__link:hover h6, .grid-block__link:hover .aside-header {
        color: #5d7e95;
        transition: color .3s; }
    .grid-block__link:hover + .featured-ribbon {
      transform: scale3d(1.25, 1.25, 1);
      transition: transform .3s, top .3s; }
    @media screen and (min-width: 40rem) {
      .grid-block__link {
        height: 29.1875rem;
        margin-left: 0.625rem;
        margin-right: 0.625rem; } }
    @media screen and (min-width: 60rem) {
      .grid-block__link {
        height: 20%;
        margin-left: 0.625rem;
        margin-right: 0.625rem; } }
  .grid-block__image {
    margin-bottom: 1.25rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem; }
    .grid-block__image:after {
      content: '';
      display: block;
      padding-top: 88%; }
  .grid-block__header h1, .grid-block__header .primary-header, .grid-block__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .grid-block__header .tribe-events-single-event-title, .grid-block__header h2, .grid-block__header .secondary-header, .grid-block__header .things-to-do__item-text, .grid-block__header h3, .grid-block__header .tertiary-header, .grid-block__header .tribe-events-list-separator-month, .grid-block__header h4, .grid-block__header .sub-header, .grid-block__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .grid-block__header span, .grid-block__header h5, .grid-block__header .sub-alt-header, .grid-block__header .tribe-events-list-event-title a, .tribe-events-list-event-title .grid-block__header a, .grid-block__header h6, .grid-block__header .aside-header {
    font-family:'DM Sans', sans-serif;
    font-weight:700;
    text-transform: none;
    font-weight: 500;
    font-size: 1.125rem;
    color: #648b1a;
    text-align: center;
    line-height: 1.125rem;
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 60rem) {
      .grid-block__header h1, .grid-block__header .primary-header, .grid-block__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .grid-block__header .tribe-events-single-event-title, .grid-block__header h2, .grid-block__header .secondary-header, .grid-block__header .things-to-do__item-text, .grid-block__header h3, .grid-block__header .tertiary-header, .grid-block__header .tribe-events-list-separator-month, .grid-block__header h4, .grid-block__header .sub-header, .grid-block__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .grid-block__header span, .grid-block__header h5, .grid-block__header .sub-alt-header, .grid-block__header .tribe-events-list-event-title a, .tribe-events-list-event-title .grid-block__header a, .grid-block__header h6, .grid-block__header .aside-header {
        margin-bottom: 0;
        font-size: 1.0625rem; } }
  .grid-block__bottom-text {
    font-size: 0.8125rem;
    text-transform: uppercase;
    color: transparent;
    text-align: center;
    width: calc( 100% - 20px);
    padding-top: 0.625rem; }
    .grid-block__bottom-text:after {
      content: attr(data-bottomText);
      color: #444444;
      text-align: center;
      position: absolute;
      width: calc( 100% - 20px);
      bottom: 1.25rem;
      left: 0.625rem; }
    @media screen and (min-width: 40rem) {
      .grid-block__bottom-text {
        padding-top: 0; } }
  .grid-block.\--featured {
    width: 100%; }
    @media screen and (min-width: 40rem) {
      .grid-block.\--featured {
        width: 50%; } }
    @media screen and (min-width: 60rem) {
      .grid-block.\--featured .grid-block__link {
        height: 774px; } }
    .grid-block.\--featured .grid-block__link:hover + .featured-ribbon {
      top: -7px; }
    .grid-block.\--featured .grid-block__header h1, .grid-block.\--featured .grid-block__header .primary-header, .grid-block.\--featured .grid-block__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .grid-block.\--featured .grid-block__header .tribe-events-single-event-title, .grid-block.\--featured .grid-block__header h2, .grid-block.\--featured .grid-block__header .secondary-header, .grid-block.\--featured .grid-block__header .things-to-do__item-text, .grid-block.\--featured .grid-block__header h3, .grid-block.\--featured .grid-block__header .tertiary-header, .grid-block.\--featured .grid-block__header .tribe-events-list-separator-month, .grid-block.\--featured .grid-block__header h4, .grid-block.\--featured .grid-block__header .sub-header, .grid-block.\--featured .grid-block__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .grid-block.\--featured .grid-block__header span, .grid-block.\--featured .grid-block__header h5, .grid-block.\--featured .grid-block__header .sub-alt-header, .grid-block.\--featured .grid-block__header .tribe-events-list-event-title a, .tribe-events-list-event-title .grid-block.\--featured .grid-block__header a, .grid-block.\--featured .grid-block__header h6, .grid-block.\--featured .grid-block__header .aside-header {
      font-family: "HelveticaNeueLTStd-Roman";
      font-weight: bold;
      font-size: 1.5rem; }

.featured-ribbon {
  position: absolute;
  display: block;
  width: 2.1875rem;
  height: 1.875rem;
  top: 0;
  right: 1.25rem;
  background-color: #648b1a;
  color: #444444;
  z-index: 10;
  transition: transform .3s, top .3s; display:none}
  .featured-ribbon:before {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 0.875rem;
    height: 1.25rem;
    background-color: #648b1a;
    content: '';
    transform: skewX(-45deg) rotate(-45deg) translateY(-15px) translateX(2px); }
  .featured-ribbon:after {
    position: absolute;
    top: 100%;
    right: 0;
    display: block;
    width: 0.875rem;
    height: 1.25rem;
    background-color: #648b1a;
    content: '';
    transform: skewX(45deg) rotate(45deg) translateY(-15px) translateX(-2px); }
  .featured-ribbon svg {
    position: relative;
    width: 20px;
    height: 20px;
    top: 5px;
    left: 7px;
    fill: #fff;
    z-index: 5; }

.slick-arrow.slick-prev {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 0;
  height: 3.125rem;
  width: 1.875rem;
  background-color: rgba(139, 28, 64, 0.7);
  color: transparent;
  font-size: 0;
  border: 0;
  border-top-right-radius: 1.5625rem;
  border-bottom-right-radius: 1.5625rem;
  margin-top: -1.5625rem;
  transition: width 0.3s; }
  .slick-arrow.slick-prev:after {
    content: "";
    font-size: 1.25rem;
    color: #ffffff;
    margin-left: -0.3125rem;
    transform: rotate(180deg);
    transition: width 0.3s; }
  .slick-arrow.slick-prev:hover {
    width: 3.75rem;
    transition: width 0.3s; }

.slick-arrow.slick-next {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 0;
  height: 3.125rem;
  width: 1.875rem;
  background-color: rgba(139, 28, 64, 0.7);
  color: transparent;
  font-size: 0;
  border: 0;
  border-top-left-radius: 1.5625rem;
  border-bottom-left-radius: 1.5625rem;
  margin-top: -1.5625rem;
  transition: width 0.3s; }
  .slick-arrow.slick-next:after {
    content: "";
    font-size: 1.25rem;
    color: #ffffff;
    margin-left: 0.3125rem; }
  .slick-arrow.slick-next:hover {
    width: 3.75rem;
    transition: width 0.3s; }

.slick-dots {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0.9375rem 0 0 0; }
  .slick-dots li button {
    background-color: transparent;
    border: 2px solid #ffffff;
    border-radius: 50%;
    text-indent: -99999px;
    width: 0.875rem;
    height: 0.875rem;
    padding: 0;
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    transition: border 0.3s, background-color 0.3s; }
    .\--alt .slick-dots li button {
      border: 2px solid #648b1a; }
  .slick-dots li.slick-active button, .slick-dots li:hover button {
    background-color: #ffffff; }
    .\--alt .slick-dots li.slick-active button, .\--alt .slick-dots li:hover button {
      background-color: #648b1a; }

.detail-head .slick-dots {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  margin-top: -34px;
  width: 100%; }

.youtube-embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0; }
  .youtube-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.content-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 1220px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  min-height: 35.9375rem; }
  @media screen and (min-width: 60rem) {
    .content-block {
      -ms-flex-direction: row;
          flex-direction: row; }
      .content-block.\--reversed {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
  .content-block__body.\--is-legible p {
    color: #444444; }
  .content-block__small {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 3.125rem;
    padding-top: 3.125rem; }
    @media screen and (min-width: 60rem) {
      .content-block__small {
        -ms-flex-preferred-size: 41.66667%;
            flex-basis: 41.66667%;
        margin-right: 0.625rem;
        margin-bottom: 4.375rem;
        padding-top: 4.375rem; } }
  .content-block__sub-image {
    display: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.875rem; }
    @media screen and (min-width: 60rem) {
      .content-block__sub-image {
        display: block; } }
    .content-block__sub-image img {
      display: block !important;
      margin-left: auto;
      margin-right: auto; }
  .content-block__big {
    position: relative;
    background-size: contain;
    width: 100%;
    padding-top: 100%; }
    @media screen and (min-width: 60rem) {
      .content-block__big {
        -ms-flex-preferred-size: 58.33333%;
            flex-basis: 58.33333%;
        margin-left: 0.625rem;
        padding-top: 50%; } }
    .content-block__big img {
      width: 100%;
      height: 100%; }
  .content-block__tag.\--is-legible h1, .content-block__tag.\--is-legible .primary-header, .content-block__tag.\--is-legible .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .content-block__tag.\--is-legible .tribe-events-single-event-title, .content-block__tag.\--is-legible h2, .content-block__tag.\--is-legible .secondary-header, .content-block__tag.\--is-legible .things-to-do__item-text, .content-block__tag.\--is-legible h3, .content-block__tag.\--is-legible .tertiary-header, .content-block__tag.\--is-legible .tribe-events-list-separator-month, .content-block__tag.\--is-legible h4, .content-block__tag.\--is-legible .sub-header, .content-block__tag.\--is-legible .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .content-block__tag.\--is-legible span, .content-block__tag.\--is-legible h5, .content-block__tag.\--is-legible .sub-alt-header, .content-block__tag.\--is-legible .tribe-events-list-event-title a, .tribe-events-list-event-title .content-block__tag.\--is-legible a {
    color: #444444; }
  .content-block__tag h1, .content-block__tag .primary-header, .content-block__tag .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .content-block__tag .tribe-events-single-event-title, .content-block__tag h2, .content-block__tag .secondary-header, .content-block__tag .things-to-do__item-text, .content-block__tag h3, .content-block__tag .tertiary-header, .content-block__tag .tribe-events-list-separator-month, .content-block__tag h4, .content-block__tag .sub-header, .content-block__tag .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .content-block__tag span, .content-block__tag h5, .content-block__tag .sub-alt-header, .content-block__tag .tribe-events-list-event-title a, .tribe-events-list-event-title .content-block__tag a {
    color: #5d7e95;
    margin: 0; }
  .content-block__header.\--is-legible h1, .content-block__header.\--is-legible .primary-header, .content-block__header.\--is-legible .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .content-block__header.\--is-legible .tribe-events-single-event-title, .content-block__header.\--is-legible h2, .content-block__header.\--is-legible .secondary-header, .content-block__header.\--is-legible .things-to-do__item-text, .content-block__header.\--is-legible h3, .content-block__header.\--is-legible .tertiary-header, .content-block__header.\--is-legible .tribe-events-list-separator-month, .content-block__header.\--is-legible h4, .content-block__header.\--is-legible .sub-header, .content-block__header.\--is-legible .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .content-block__header.\--is-legible span, .content-block__header.\--is-legible h5, .content-block__header.\--is-legible .sub-alt-header, .content-block__header.\--is-legible .tribe-events-list-event-title a, .tribe-events-list-event-title .content-block__header.\--is-legible a {
    color: #444444; }
  .content-block__header h1, .content-block__header .primary-header, .content-block__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .content-block__header .tribe-events-single-event-title, .content-block__header h2, .content-block__header .secondary-header, .content-block__header .things-to-do__item-text, .content-block__header h3, .content-block__header .tertiary-header, .content-block__header .tribe-events-list-separator-month, .content-block__header h4, .content-block__header .sub-header, .content-block__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .content-block__header span, .content-block__header h5, .content-block__header .sub-alt-header, .content-block__header .tribe-events-list-event-title a, .tribe-events-list-event-title .content-block__header a {
    color: #5d7e95; }
  .content-block__link .link__cta.\--is-legible {
    color: #444444; }

.intro {
  text-align: center; }
  .intro__top-header h2, .intro__top-header .secondary-header, .intro__top-header .things-to-do__item-text {
    font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 0.875rem;
    color: #648b1a;
    text-transform: uppercase; }
  .intro.\--left-align {
    text-align: left; }
  @media screen and (min-width: 60rem) {
    .intro__row {
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 60rem) {
    .intro__column {
      -ms-flex-preferred-size: 41.66667%;
          flex-basis: 41.66667%;
      width: 41.66667%;
      max-width: 41.66667%; }
      .intro__column:first-of-type {
        padding-right: 4rem; }
      .intro__column:last-of-type {
        -ms-flex-preferred-size: 58.33333%;
            flex-basis: 58.33333%;
        width: 58.33333%;
        max-width: 58.33333%; } }
  .intro__header.\--no-margin h1, .intro__header.\--no-margin .primary-header, .intro__header.\--no-margin .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .intro__header.\--no-margin .tribe-events-single-event-title, .intro__header.\--no-margin h2, .intro__header.\--no-margin .secondary-header, .intro__header.\--no-margin .things-to-do__item-text, .intro__header.\--no-margin h3, .intro__header.\--no-margin .tertiary-header, .intro__header.\--no-margin .tribe-events-list-separator-month, .intro__header.\--no-margin h4, .intro__header.\--no-margin .sub-header, .intro__header.\--no-margin .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .intro__header.\--no-margin span, .intro__header.\--no-margin h5, .intro__header.\--no-margin .sub-alt-header, .intro__header.\--no-margin .tribe-events-list-event-title a, .tribe-events-list-event-title .intro__header.\--no-margin a, .intro__header.\--no-margin h6, .intro__header.\--no-margin .aside-header {
    margin-bottom: 0; }
  .intro__body {
    padding-bottom: 10px;
    position: relative; }
    @media screen and (min-width: 60rem) {
      .intro__body {
        padding-bottom: 0.625rem; }
        .\--no-bottom-border .intro__body {
          padding-bottom: inherit; }
        .\--left-align .intro__body {
          padding-bottom: inherit; } }
    .intro__body:before {
      display: block;
      content: "";
      position: absolute;
      width: 3.75rem;
      height: 0.25rem;
      background: #B2BD6F;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
      .\--left-align .intro__body:before {
        display: none; }
      .\--no-bottom-border .intro__body:before {
        display: none; }
  .intro__rule {
    margin-top: 20px; }

.page-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  padding-bottom: 1.875rem;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.05); }
  @media screen and (min-width: 60rem) {
    .page-body {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .page-body__content {
    background: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-order: 1;
        order: 1;
    padding-top: 1.875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    max-width: 53.75rem;
    overflow-x: hidden; }
    @media screen and (min-width: 60rem) {
      .page-body__content {
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
        -ms-flex-order: 2;
            order: 2; } }
    .page-body__content.\--blog {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      @media screen and (min-width: 60rem) {
        .page-body__content.\--blog {
          padding-left: 1.875rem;
          padding-right: 1.25rem; } }
      .page-body__content.\--blog .wizzywig {
        width: 100%;
        max-width: 46.875rem;
        margin-left: auto;
        margin-right: auto; }
    .page-body__content.\--full-width {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
  .page-body__sidebar {
    background: #ffffff;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-order: 2;
        order: 2;
    padding-top: 1.875rem;
    min-width: 16.25rem;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 60rem) {
      .page-body__sidebar {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
        -ms-flex-order: 1;
            order: 1;
        position: relative;
        padding-right: 0.625rem; } }
    @media screen and (min-width: 60rem) {
      .page-body__sidebar.\--blog {
        -ms-flex-order: 2;
            order: 2;
        padding-right: 0;
        padding-left: 1.875rem;
        border-left: 1px solid #f3f3f4; } }
    .page-body__sidebar aside {
      display: -ms-flexbox;
      display: flex; }

.page-sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  background: #ffffff;
  min-width: 100%; }
  .page-sidebar__aside {
    min-width: 100%; }
  .page-sidebar__header {
    padding-left: 1.875rem;
    padding-right: 1.25rem; }
    .page-sidebar__header h1, .page-sidebar__header .primary-header, .page-sidebar__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .page-sidebar__header .tribe-events-single-event-title, .page-sidebar__header h2, .page-sidebar__header .secondary-header, .page-sidebar__header .things-to-do__item-text, .page-sidebar__header h3, .page-sidebar__header .tertiary-header, .page-sidebar__header .tribe-events-list-separator-month, .page-sidebar__header h4, .page-sidebar__header .sub-header, .page-sidebar__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .page-sidebar__header span, .page-sidebar__header h5, .page-sidebar__header .sub-alt-header, .page-sidebar__header .tribe-events-list-event-title a, .tribe-events-list-event-title .page-sidebar__header a, .page-sidebar__header h6, .page-sidebar__header .aside-header {
      text-transform: uppercase;
      margin-bottom: 0.625rem; }
    .page-sidebar__header a {
      color: #444444; }
      .page-sidebar__header a:hover {
        color: #5d7e95; }
  .page-sidebar__items {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
  .page-sidebar__item {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
    .page-sidebar__item button {
      width: 100%;
      height: auto;
      border: 0;
      background-color: transparent;
      text-align: left;
      font-size: 1.0625rem;
      line-height: 1.5rem;
      padding-top: 0.6875rem;
      padding-bottom: 0.6875rem;
      padding-left: 1.875rem;
      padding-right: 1.25rem;
      color: #648b1a;
      transition: background-color 0.3s;
      cursor: default; }
      .page-sidebar__item button:hover {
        background-color: #f3f3f4;
        border-right: 4px #f3f3f4;
        color: #000000; }
      .page-sidebar__item button.\--active {
        background-color: #f3f3f4;
        border-right: 4px solid #B2BD6F;
        color: #000000; }
    .page-sidebar__item a {
      display: block;
      color: #648b1a;
      font-size: 1.0625rem;
      line-height: 1.5rem;
      padding-top: 0.6875rem;
      padding-bottom: 0.6875rem;
      padding-left: 1.875rem;
      padding-right: 1.25rem;
      transition: background-color 0.3s, color 0.3s; }
      .page-sidebar__item a:hover {
        background-color: #f3f3f4;
        border-right: 4px #f3f3f4;
        color: #000000;
        transition: background-color 0.3s, color 0.3s; }
      .page-sidebar__item a.\--active {
        background-color: #f3f3f4;
        border-right: 4px solid #B2BD6F;
        color: #000000; }
  .page-sidebar__subitems {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid; }
    .page-sidebar__subitems a {
      display: block;
      color: #015D73;
      font-size: 1.0625rem;
      line-height: 1.0625rem;
      padding-top: 0.6875rem;
      padding-bottom: 0.6875rem;
      background-color: #f9f9f8;
      padding-left: 3.125rem;
      transition: background-color 0.3s; }
      .page-sidebar__subitems a:hover {
        background-color: #e1e1dd;
        transition: background-color 0.3s; }
      .page-sidebar__subitems a.\--active {
        border-right: 4px solid #648b1a; }
  .page-sidebar__subitem {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
  .page-sidebar__seperator {
    border-bottom: 2px solid;
    width: calc(100% - 55px);
    margin-left: 1.875rem;
    margin-right: 1.5625rem;
    margin-bottom: 1.875rem;
    padding-top: 2.5rem; }
  .page-sidebar__signup {
    padding-left: 1.875rem;
    padding-right: 1.5625rem;
    margin-bottom: 3.75rem;
    margin-top: 2.5rem; }
  .page-sidebar__signup-sub h1, .page-sidebar__signup-sub .primary-header, .page-sidebar__signup-sub .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .page-sidebar__signup-sub .tribe-events-single-event-title, .page-sidebar__signup-sub h2, .page-sidebar__signup-sub .secondary-header, .page-sidebar__signup-sub .things-to-do__item-text, .page-sidebar__signup-sub h3, .page-sidebar__signup-sub .tertiary-header, .page-sidebar__signup-sub .tribe-events-list-separator-month, .page-sidebar__signup-sub h4, .page-sidebar__signup-sub .sub-header, .page-sidebar__signup-sub .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .page-sidebar__signup-sub span, .page-sidebar__signup-sub h5, .page-sidebar__signup-sub .sub-alt-header, .page-sidebar__signup-sub .tribe-events-list-event-title a, .tribe-events-list-event-title .page-sidebar__signup-sub a, .page-sidebar__signup-sub h6, .page-sidebar__signup-sub .aside-header {
    margin-bottom: 0.3125rem;
    text-transform: uppercase;
    color: #015D73;
    font-size: 0.875rem;
    font-weight: normal; }
  .page-sidebar__image-links {
    padding-left: 1.875rem;
    padding-right: 1.5625rem; }
  .page-sidebar__image-link {
    margin-bottom: 0.625rem; }
    .page-sidebar__image-link a {
      display: block; }

.blog-sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  background: #ffffff; }
  .blog-sidebar__header {
    padding-left: 1.875rem;
    padding-right: 1.25rem; }
    .blog-sidebar__header h1, .blog-sidebar__header .primary-header, .blog-sidebar__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .blog-sidebar__header .tribe-events-single-event-title, .blog-sidebar__header h2, .blog-sidebar__header .secondary-header, .blog-sidebar__header .things-to-do__item-text, .blog-sidebar__header h3, .blog-sidebar__header .tertiary-header, .blog-sidebar__header .tribe-events-list-separator-month, .blog-sidebar__header h4, .blog-sidebar__header .sub-header, .blog-sidebar__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .blog-sidebar__header span, .blog-sidebar__header h5, .blog-sidebar__header .sub-alt-header, .blog-sidebar__header .tribe-events-list-event-title a, .tribe-events-list-event-title .blog-sidebar__header a, .blog-sidebar__header h6, .blog-sidebar__header .aside-header {
      text-transform: uppercase;
      font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-weight: bold;
      font-size: 1rem;
      color: #444444;
      margin-bottom: 0.625rem; }
  .blog-sidebar__items {
    margin-top: 0;
    margin-bottom: 1.875rem;
    margin-left: 0;
    margin-right: 0; }
    .blog-sidebar__items.\--bottom {
      margin-bottom: 1.25rem; }
  .blog-sidebar__item {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
    .blog-sidebar__item a {
      display: block;
      color: #648b1a;
      font-size: 1rem;
      line-height: 1rem;
      padding-top: 0.6875rem;
      padding-bottom: 0.6875rem;
      padding-left: 1.875rem;
      padding-right: 1.25rem;
      transition: background-color 0.3s; }
  .blog-sidebar__more a {
    padding-left: 1.875rem;
    position: relative; }
    .blog-sidebar__more a:after {
      position: absolute;
      top: 50%;
      left: 100%;
      margin-left: 0.625rem;
      margin-top: -0.5rem;
      transform: rotate(90deg); }
  .blog-sidebar__seperator {
    border-bottom: 2px solid;
    width: calc(100% - 55px);
    margin-left: 1.875rem;
    margin-right: 1.5625rem;
    margin-bottom: 1.875rem;
    padding-top: 2.5rem; }
  .blog-sidebar__signup {
    padding-left: 1.875rem;
    padding-right: 1.5625rem;
    margin-bottom: 3.75rem; }
  .blog-sidebar__signup-sub h1, .blog-sidebar__signup-sub .primary-header, .blog-sidebar__signup-sub .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .blog-sidebar__signup-sub .tribe-events-single-event-title, .blog-sidebar__signup-sub h2, .blog-sidebar__signup-sub .secondary-header, .blog-sidebar__signup-sub .things-to-do__item-text, .blog-sidebar__signup-sub h3, .blog-sidebar__signup-sub .tertiary-header, .blog-sidebar__signup-sub .tribe-events-list-separator-month, .blog-sidebar__signup-sub h4, .blog-sidebar__signup-sub .sub-header, .blog-sidebar__signup-sub .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .blog-sidebar__signup-sub span, .blog-sidebar__signup-sub h5, .blog-sidebar__signup-sub .sub-alt-header, .blog-sidebar__signup-sub .tribe-events-list-event-title a, .tribe-events-list-event-title .blog-sidebar__signup-sub a, .blog-sidebar__signup-sub h6, .blog-sidebar__signup-sub .aside-header {
    margin-bottom: 0.3125rem;
    color: #015D73;
    font-size: 0.875rem;
    font-weight: normal; }
  .blog-sidebar__image-links {
    padding-left: 1.875rem;
    padding-right: 1.5625rem; }
  .blog-sidebar__image-link {
    margin-bottom: 0.625rem; }
    .blog-sidebar__image-link a {
      display: block; }
  .blog-sidebar__ad-space {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem; }

.faq-page__item {
  margin-bottom: 1.25rem;
  padding-top: 1.25rem;
  border-bottom: 1px solid #e5e1e6; }
  .faq-page__item:last-child {
    margin-bottom: 3.75rem; }
  .faq-page__item.\--open .faq-page__header {
    padding-bottom: 1.875rem;
    transition: padding-bottom .3s; }

.faq-page__header {
  padding-bottom: 1.25rem;
  transition: padding-bottom .3s;
  position: relative; }
  .faq-page__header button {
    font-family: "HelveticaNeueLTStd-Roman";
    font-size: 1.125rem;
    font-weight: bold;
    border: 0;
    color: #648b1a;
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 2rem;
    margin-right: 0;
    text-align: left;
    position: relative; }
    .faq-page__header button:before {
      content: "";
      font-size: 1.5rem;
      width: 1.5rem;
      height: 1.5rem;
      position: absolute;
      top: 0;
      left: -2rem; }
    .\--open .faq-page__header button:before {
      content: ""; }
    .faq-page__header button:hover {
      color: #648b1a; }

.faq-page__answer {
  display: none;
  padding-left: 2rem; }

.lost {
  text-align: center;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  min-height: 25rem;
  background-image: url("/wp-content/themes/trivalley/assets/images/404-m.jpg"); }
  @media screen and (min-width: 40rem) {
    .lost {
      min-height: 35rem;
      background-image: url("/wp-content/themes/trivalley/assets/images/404-t.jpg"); } }
  @media screen and (min-width: 70rem) {
    .lost {
      background-image: url("/wp-content/themes/trivalley/assets/images/404.jpg"); } }
  .lost__top-header {
    padding-top: 6.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    @media screen and (min-width: 40rem) {
      .lost__top-header {
        padding-top: 9.375rem; } }
    .lost__top-header h1, .lost__top-header .primary-header, .lost__top-header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .lost__top-header .tribe-events-single-event-title, .lost__top-header h2, .lost__top-header .secondary-header, .lost__top-header .things-to-do__item-text, .lost__top-header h3, .lost__top-header .tertiary-header, .lost__top-header .tribe-events-list-separator-month, .lost__top-header h4, .lost__top-header .sub-header, .lost__top-header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .lost__top-header span, .lost__top-header h5, .lost__top-header .sub-alt-header, .lost__top-header .tribe-events-list-event-title a, .tribe-events-list-event-title .lost__top-header a, .lost__top-header h6, .lost__top-header .aside-header {
      font-size: 1.125rem;
      font-family: "DM Sans", sans-serif;
      line-height: 1.4;
      margin-bottom: 10px;
      color: #648b1a; }
  .lost__header {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    .lost__header h1, .lost__header .primary-header, .lost__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .lost__header .tribe-events-single-event-title, .lost__header h2, .lost__header .secondary-header, .lost__header .things-to-do__item-text, .lost__header h3, .lost__header .tertiary-header, .lost__header .tribe-events-list-separator-month, .lost__header h4, .lost__header .sub-header, .lost__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .lost__header span, .lost__header h5, .lost__header .sub-alt-header, .lost__header .tribe-events-list-event-title a, .tribe-events-list-event-title .lost__header a, .lost__header h6, .lost__header .aside-header {
      color: #444444; }
    .lost__header.\--no-margin h1, .lost__header.\--no-margin .primary-header, .lost__header.\--no-margin .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .lost__header.\--no-margin .tribe-events-single-event-title, .lost__header.\--no-margin h2, .lost__header.\--no-margin .secondary-header, .lost__header.\--no-margin .things-to-do__item-text, .lost__header.\--no-margin h3, .lost__header.\--no-margin .tertiary-header, .lost__header.\--no-margin .tribe-events-list-separator-month, .lost__header.\--no-margin h4, .lost__header.\--no-margin .sub-header, .lost__header.\--no-margin .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .lost__header.\--no-margin span, .lost__header.\--no-margin h5, .lost__header.\--no-margin .sub-alt-header, .lost__header.\--no-margin .tribe-events-list-event-title a, .tribe-events-list-event-title .lost__header.\--no-margin a, .lost__header.\--no-margin h6, .lost__header.\--no-margin .aside-header {
      margin-bottom: 0; }
  .lost__body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    color: #444444; }
    .lost__body p {
      color: #444444; }
      .lost__body p:last-child {
        margin-bottom: 0; }

.site-pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 2.5rem; }
  @media screen and (min-width: 40rem) {
    .site-pagination {
      -ms-flex-direction: row;
          flex-direction: row;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      padding-bottom: 3.75rem; } }
  .site-pagination__text {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 40rem) {
      .site-pagination__text {
        margin-right: 1.25rem;
        margin-bottom: 0; } }
  .site-pagination__buttons {
    width: 100%; }
    @media screen and (min-width: 40rem) {
      .site-pagination__buttons {
        width: auto; } }

.things-to-do {
  width: 100%;
  text-align: center; }
  .things-to-do__header {
    width: 100%;
    text-align: center;
    position: relative;
    padding-top: 2.8125rem; }
    @media screen and (min-width: 60rem) {
      .things-to-do__header {
        padding-top: 3.75rem; } }
    .things-to-do__header:before {
      display: block;
      content: "";
      position: absolute;
      width: 3.75rem;
      height: 0.25rem;
      background: #B2BD6F;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .things-to-do__heading-description {
    font-size: 1.125rem;
    margin-bottom: 1.5625rem; }
    @media screen and (min-width: 60rem) {
      .things-to-do__heading-description {
        margin-bottom: 2.1875rem; } }
  .things-to-do__items {
    border-bottom: none;
    margin-left: -20px;
    margin-right: -20px; }
    @media screen and (min-width: 60rem) {
      .things-to-do__items {
        display: -ms-flexbox;
        display: flex;
        border-bottom: 2px solid #ffffff;
        margin-left: auto;
        margin-right: auto; } }
  .things-to-do__column {
    width: 100%;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    @media screen and (min-width: 60rem) {
      .things-to-do__column {
        height: auto;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
        max-width: 50%; } }
    .things-to-do__column:first-of-type {
      border-right: none; }
      @media screen and (min-width: 60rem) {
        .things-to-do__column:first-of-type {
          border-right: 2px solid #ffffff; } }
    .things-to-do__column:last-of-type .things-to-do__item:first-of-type {
      border-bottom: 2px solid #ffffff; }
      @media screen and (min-width: 60rem) {
        .things-to-do__column:last-of-type .things-to-do__item:first-of-type {
          border-bottom: 1px solid #ffffff; } }
    .things-to-do__column:last-of-type .things-to-do__item:last-of-type {
      border-bottom: 2px solid #ffffff; }
      @media screen and (min-width: 60rem) {
        .things-to-do__column:last-of-type .things-to-do__item:last-of-type {
          border-top: 1px solid #ffffff;
          border-bottom: none; } }
  .things-to-do__item {
    overflow: hidden;
    position: relative;
    height: 100%;
    max-height: 15.3125rem;
    border-bottom: 2px solid #ffffff; }
    @media screen and (min-width: 60rem) {
      .things-to-do__item {
        max-height: 17.125rem; } }
    @media screen and (min-width: 60rem) {
      .things-to-do__item.\--extendo {
        max-height: 34.375rem; } }
  .things-to-do__item-link {
    height: 100%; }
    .things-to-do__item-link .things-to-do__item-text {
      color: #ffffff; }
    @media screen and (min-width: 60rem) {
      .things-to-do__item-link:hover .things-to-do__item-overlay {
        background-color: rgba(93, 126, 149, 0.8);
        padding-top: 3.125rem;
        transition: background-color .3s, padding-top .3s; }
        .\--extendo .things-to-do__item-link:hover .things-to-do__item-overlay {
          padding-top: 11.25rem; }
      .things-to-do__item-link:hover .things-to-do__item-sub-text {
        transition: padding-top .3s, opacity .3s;
        opacity: 1; } }
  .things-to-do__item-image {
    height: 11.25rem;
    background-size: cover; }
    @media screen and (min-width: 60rem) {
      .things-to-do__item-image {
        height: 17.125rem; } }
    .\--extendo .things-to-do__item-image {
      height: 15.3125rem; }
      @media screen and (min-width: 60rem) {
        .\--extendo .things-to-do__item-image {
          height: 34.375rem; } }
  .things-to-do__item-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(169,169,169, 0.6);
    z-index: 20;
    overflow: hidden;
    color: #ffffff;
    width: 100%;
    height: 11.25rem;
    transition: height .3s;
    padding-top: 1.25rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.25rem;
    padding-left: 0.9375rem; }
    .\--extendo .things-to-do__item-overlay {
      height: 15.3125rem;
      padding-top: 4.0625rem; }
    @media screen and (min-width: 60rem) {
      .things-to-do__item-overlay {
        top: auto;
        color: #ffffff;
        transition: background-color .3s, padding-top .3s;
        height: 17.125rem;
        padding-top: 5rem;
        padding-right: 2.5rem;
        padding-bottom: 1.875rem;
        padding-left: 2.5rem; }
        .\--extendo .things-to-do__item-overlay {
          height: 34.375rem;
          padding-top: 13.75rem; } }
  .things-to-do__icon {
    margin: 0 auto;
    width: 3.125rem;
    height: 3.125rem;
    position: relative; }
    .things-to-do__icon:after {
      content: "\EA13";
      font-size: 3.125rem;
      position: absolute;
      width: 3.125rem;
      height: 3.125rem;
      top: 0;
      left: 0; }
    .things-to-do__icon.\--wine:after {
      content: ""; }
    .things-to-do__icon.\--beer:after {
      content: ""; }
    .things-to-do__icon.\--shopping:after {
      content: ""; }
  .things-to-do__item-text {
    color: #ffffff;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
  .things-to-do__item-sub-text {
    opacity: 1;
    display: none;
    transition: padding-top .3s, opacity .3s;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 60rem) {
      .things-to-do__item-sub-text {
        opacity: 0;
        display: block; } }
  .things-to-do__item-sub-text-arrow {
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    margin-left: 0.25rem; }
    .things-to-do__item-sub-text-arrow:after {
      content: "";
      font-size: 1.25rem;
      position: absolute;
      width: 1.25rem;
      height: 1.25rem;
      top: 0;
      left: 0; }
  .things-to-do__item-text-link {
    display: inherit;
    opacity: 1;
    margin-top: 0.9375rem; }
    @media screen and (min-width: 60rem) {
      .things-to-do__item-text-link {
        opacity: 0;
        transition: opacity .3s; } }

.full-width-image-content {
  border-top: 2px solid #ffffff;
  position: relative;
  width: 100%;
  height: auto;
  max-height: 100%;
  background-color: #f3f3f4;
  background-size: cover;
  background-position: center center;
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 60rem) {
    .full-width-image-content {
      max-height: 540px;
      height: 100vh;
      background-image: url("../../images/location-map@2x.jpg"); }
      .full-width-image-content .section__container {
        height: 100%;
        -ms-flex-align: center;
            align-items: center; } }
  .full-width-image-content__mobile-image {
    display: block;
    height: 100vh;
    max-height: 18.75rem;
    width: 100%;
    background-color: #f3f3f4;
    background-image: url("../../images/location-map-m.jpg");
    background-size: cover;
    background-position: center center; }
    @media screen and (min-width: 60rem) {
      .full-width-image-content__mobile-image {
        display: none; } }
  .full-width-image-content__container {
    max-width: 71.25rem; }
    @media screen and (min-width: 60rem) {
      .full-width-image-content__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        height: 100%; } }
    @media screen and (min-width: 60rem) {
      .full-width-image-content__container {
        -ms-flex-preferred-size: 42%;
            flex-basis: 42%;
        max-width: 42%;
        width: 100%;
        -ms-flex-pack: center;
            justify-content: center; } }
  .full-width-image-content__title {
    color: #015D73;
    font-size: 2rem;
    margin-bottom: 2.5rem; }
    @media screen and (min-width: 60rem) {
      .full-width-image-content__title {
        font-size: 2.875rem;
        margin-bottom: 3rem; } }
  .full-width-image-content__description {
    color: #000000;
    margin-bottom: 1.875rem; }

.featured-events {
  color: #ffffff;
  text-align: center;
  padding-bottom: 40px; }
  .featured-events__header {
    color: #ffffff;
    position: relative; }
  .featured-events__description {
    color: #ffffff;
    font-size: 1.125rem;
    line-height: 1.5625rem; }
  .featured-events__button {
    margin: 0 auto; }

.featured-events-row__header {
  text-align: center; }

.featured-events-row__button-container {
  text-align: center;
  margin-top: 1.25rem; }
  @media screen and (min-width: 40rem) {
    .featured-events-row__button-container {
      margin-top: 3.125rem; } }

.featured-articles__header {
  text-align: center;
  position: relative;
  padding-top: 2.8125rem; }
  @media screen and (min-width: 60rem) {
    .featured-articles__header {
      padding-top: 3.75rem; } }
  .featured-articles__header:before {
    display: block;
    content: "";
    position: absolute;
    width: 3.75rem;
    height: 0.25rem;
    background: #B2BD6F;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }

.cards {
  margin-left: auto;
  margin-right: auto;
  width: auto; }
  @media screen and (min-width: 60rem) {
    .cards {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      margin-left: -15px;
      margin-right: -15px; } }
  .cards.\--bottom-border {
    position: relative;
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem; }
    .cards.\--bottom-border:before {
      display: block;
      content: "";
      position: absolute;
      width: 3.75rem;
      height: 0.25rem;
      background: #ffffff;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .cards__card {
    margin-right: 0;
    position: relative;
    height: 23.125rem;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 60rem) {
      .cards__card {
        height: 30rem;
        -ms-flex-preferred-size: calc((100% * 1/3) - 2rem);
            flex-basis: calc((100% * 1/3) - 2rem);
        width: calc((100% * 1/3) - 2rem);
        margin-right: 2rem; } }
    .cards__card:last-of-type {
      margin-right: 0; }
  .cards__card-link {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6); }
    .cards__card-link:after {
      display: block;
      content: "";
      position: absolute;
      height: 100%;
      width: 100%;
      background-color: #000000;
      opacity: .3;
      top: 0;
      left: 0;
      transition: opacity .3s, background-color .3s;
      z-index: 10; }
    .cards__card-link:hover:after {
      opacity: .8;
      transition: opacity .3s, background-color .3s;
      background-color: #5d7e95; }
  .cards__card-date {
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: bold; }
  .cards__card-title {
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.125rem;
    color: #ffffff;
    position: absolute;
    bottom: 0.9375rem;
    padding: 0.9375rem;
    z-index: 20; }
  .cards__card-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }

.weather {
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 60rem) {
    .weather {
      margin-bottom: 0; } }
  .weather__link {
    display: -ms-flexbox;
    display: flex;
    color: #444444; }
  .weather__icon {
    -ms-flex-preferred-size: 6.25rem;
        flex-basis: 6.25rem;
    width: 3.75rem;
    height: 3.75rem;
    position: relative; }
    .weather__icon:before {
      color: #ff6b0b;
      font-size: 3.75rem;
      position: absolute;
      width: 3.75rem;
      height: 3.75rem;
      top: 0;
      left: 0;
      margin-top: 2px; }
  .weather__temperature {
    position: relative;
    display: inline;
    padding-right: 0.625rem;
    font-size: 1.875rem;
    font-weight: bold; }
    .weather__temperature:after {
      content: "";
      position: absolute;
      top: 8px;
      right: 0;
      display: block;
      width: 8px;
      height: 8px;
      border: 2px solid #444444;
      border-radius: 50%; }
    .weather__temperature:hover:after {
      color: #5d7e95; }
  .weather__description {
    display: -ms-flexbox;
    display: flex; }
  .weather__text-arrow {
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    margin-left: 0.25rem; }
    .weather__text-arrow:after {
      content: "";
      color: #648b1a;
      font-size: 1.25rem;
      position: absolute;
      width: 1.25rem;
      height: 1.25rem;
      top: 0;
      left: 0;
      margin-top: 2px; }

.simple-content-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 1220px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-top: 1.25rem;
  margin-right: auto;
  margin-bottom: 1.25rem;
  margin-left: auto;
  min-height: 21.875rem; }
  .simple-content-block:first-child {
    margin-top: 2.5rem; }
  @media screen and (min-width: 60rem) {
    .simple-content-block {
      -ms-flex-direction: row;
          flex-direction: row; }
      .simple-content-block.\--reversed {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
        .simple-content-block.\--reversed .simple-content-block__medium {
          margin-right: 0 !important;
          margin-left: 0.625rem !important; }
        .simple-content-block.\--reversed .simple-content-block__big {
          margin-right: 0.625rem !important;
          margin-left: 0 !important; } }
  .simple-content-block__body.\--is-legible p {
    color: #444444; }
  .simple-content-block__small {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 3.125rem;
    padding-top: 3.125rem; }
    @media screen and (min-width: 60rem) {
      .simple-content-block__small {
        -ms-flex-preferred-size: 41.66667%;
            flex-basis: 41.66667%;
        margin-right: 0.625rem;
        margin-bottom: 2.1875rem;
        padding-top: 4.375rem; } }
  .simple-content-block__medium {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 0.625rem;
    padding-top: 2.5rem; }
    @media screen and (min-width: 60rem) {
      .simple-content-block__medium {
        -ms-flex-preferred-size: 58.33333%;
            flex-basis: 58.33333%;
        margin-right: 0.625rem;
        margin-bottom: 5.3125rem;
        padding-top: 4.25rem; } }
  .simple-content-block__sub-image {
    display: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.875rem; }
    @media screen and (min-width: 60rem) {
      .simple-content-block__sub-image {
        display: block; } }
    .simple-content-block__sub-image img {
      display: block !important;
      margin-left: auto;
      margin-right: auto; }
  .simple-content-block__big {
    position: relative;
    background-size: contain;
    width: 100%; }
    @media screen and (min-width: 60rem) {
      .simple-content-block__big {
        -ms-flex-preferred-size: 41.66667%;
            flex-basis: 41.66667%;
        margin-left: 0.625rem; } }
    .simple-content-block__big img {
      width: 100%;
      max-width: 500px !important; }
  .simple-content-block__tag.\--is-legible h1, .simple-content-block__tag.\--is-legible .primary-header, .simple-content-block__tag.\--is-legible .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .simple-content-block__tag.\--is-legible .tribe-events-single-event-title, .simple-content-block__tag.\--is-legible h2, .simple-content-block__tag.\--is-legible .secondary-header, .simple-content-block__tag.\--is-legible .things-to-do__item-text, .simple-content-block__tag.\--is-legible h3, .simple-content-block__tag.\--is-legible .tertiary-header, .simple-content-block__tag.\--is-legible .tribe-events-list-separator-month, .simple-content-block__tag.\--is-legible h4, .simple-content-block__tag.\--is-legible .sub-header, .simple-content-block__tag.\--is-legible .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .simple-content-block__tag.\--is-legible span, .simple-content-block__tag.\--is-legible h5, .simple-content-block__tag.\--is-legible .sub-alt-header, .simple-content-block__tag.\--is-legible .tribe-events-list-event-title a, .tribe-events-list-event-title .simple-content-block__tag.\--is-legible a {
    color: #444444; }
  .simple-content-block__tag h1, .simple-content-block__tag .primary-header, .simple-content-block__tag .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .simple-content-block__tag .tribe-events-single-event-title, .simple-content-block__tag h2, .simple-content-block__tag .secondary-header, .simple-content-block__tag .things-to-do__item-text, .simple-content-block__tag h3, .simple-content-block__tag .tertiary-header, .simple-content-block__tag .tribe-events-list-separator-month, .simple-content-block__tag h4, .simple-content-block__tag .sub-header, .simple-content-block__tag .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .simple-content-block__tag span, .simple-content-block__tag h5, .simple-content-block__tag .sub-alt-header, .simple-content-block__tag .tribe-events-list-event-title a, .tribe-events-list-event-title .simple-content-block__tag a {
    color: #5d7e95;
    margin: 0; }
  .simple-content-block__header.\--is-legible h1, .simple-content-block__header.\--is-legible .primary-header, .simple-content-block__header.\--is-legible .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .simple-content-block__header.\--is-legible .tribe-events-single-event-title, .simple-content-block__header.\--is-legible h2, .simple-content-block__header.\--is-legible .secondary-header, .simple-content-block__header.\--is-legible .things-to-do__item-text, .simple-content-block__header.\--is-legible h3, .simple-content-block__header.\--is-legible .tertiary-header, .simple-content-block__header.\--is-legible .tribe-events-list-separator-month, .simple-content-block__header.\--is-legible h4, .simple-content-block__header.\--is-legible .sub-header, .simple-content-block__header.\--is-legible .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .simple-content-block__header.\--is-legible span, .simple-content-block__header.\--is-legible h5, .simple-content-block__header.\--is-legible .sub-alt-header, .simple-content-block__header.\--is-legible .tribe-events-list-event-title a, .tribe-events-list-event-title .simple-content-block__header.\--is-legible a {
    color: #444444; }
  .simple-content-block__header h1, .simple-content-block__header .primary-header, .simple-content-block__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .simple-content-block__header .tribe-events-single-event-title, .simple-content-block__header h2, .simple-content-block__header .secondary-header, .simple-content-block__header .things-to-do__item-text, .simple-content-block__header h3, .simple-content-block__header .tertiary-header, .simple-content-block__header .tribe-events-list-separator-month, .simple-content-block__header h4, .simple-content-block__header .sub-header, .simple-content-block__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .simple-content-block__header span, .simple-content-block__header h5, .simple-content-block__header .sub-alt-header, .simple-content-block__header .tribe-events-list-event-title a, .tribe-events-list-event-title .simple-content-block__header a {
    color: #5d7e95; }
  .simple-content-block__link .link__cta.\--is-legible {
    color: #444444; }
  .simple-content-block__ctalink {
    margin-top: 0.625rem; }
    .simple-content-block__ctalink .link__cta.\--is-legible {
      color: #444444; }

.interactive-map {
  position: relative;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border: 1px solid;
  overflow: hidden; }
  .interactive-map__container {
    height: 33.75rem; }
    @media screen and (min-width: 40rem) {
      .interactive-map__container {
        height: 37.5rem; } }
  .interactive-map__sidebar {
    position: absolute;
    top: 0.625rem;
    left: 0.625rem;
    height: calc( 100% - 20px); }
  .interactive-map__overlay {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    left: 0;
    top: 0;
    background: transparent;
    transition: background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
    .interactive-map__overlay.\--active {
      display: block;
      background: rgba(0, 0, 0, 0.5); }

.map-sidebar {
  background-color: #444444;
  position: relative;
  height: 100%; }
  .map-sidebar__items {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 0;
    overflow-x: hidden;
    transition: width .6s; }
    @media screen and (min-width: 40rem) {
      .map-sidebar__items {
        width: 3.75rem; } }
    .map-sidebar__items.\--expanded {
      width: 3.75rem;
      transition: width .6s; }
      @media screen and (min-width: 40rem) {
        .map-sidebar__items.\--expanded {
          width: 13.75rem; } }
  .map-sidebar__item {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    list-style: none; }
  .map-sidebar__button {
    height: 3.75rem;
    width: 13.75rem;
    background-color: transparent;
    border-top: 0;
    border-bottom: 1px solid;
    border-left: 0;
    border-right: 0;
    color: #444444;
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; }
    .map-sidebar__button:hover {
      background-color: #040404; }
    .map-sidebar__button.\--active {
      background-color: #040404; }
      .map-sidebar__button.\--active .map-sidebar__icon {
        visibility: visible;
        transform: rotateY(180deg);
        transition: transform .3s; }
  .map-sidebar__icon {
    height: 3.6875rem;
    width: 3.75rem;
    display: block;
    visibility: hidden;
    transition: transform .3s; }
    .map-sidebar__icon svg {
      fill: #444444;
      visibility: visible;
      height: 2.5rem;
      width: 2.5rem;
      margin-top: 0.625rem;
      margin-left: 0.625rem; }
    .map-sidebar__icon.\--turquoise {
      background-color: #015D73; }
    .map-sidebar__icon.\--brown {
      background-color: #B2BD6F; }
    .map-sidebar__icon.\--orange {
      background-color: #648b1a; }
    .map-sidebar__icon.\--yellow {
      background-color: #ce9a38; }
    .map-sidebar__icon.\--blue {
      background-color: #ffffff; }
    .map-sidebar__icon.\--purple {
      background-color: #834946; }
    .map-sidebar__icon.\--light-blue {
      background-color: #000000; }
  .map-sidebar__text {
    font-size: 1.0625rem;
    color: #444444;
    display: block;
    margin-left: 0.9375rem; }
  .map-sidebar__toggle {
    position: absolute;
    top: 0;
    right: -2.5rem;
    height: 2.5rem;
    width: 2.5rem;
    background-color: #040404;
    border: 0; }
    .map-sidebar__toggle:after {
      position: relative;
      top: 0.3125rem;
      left: 0.4375rem;
      width: 1.25rem;
      height: 1.25rem;
      font-size: 1.25rem;
      color: #444444;
      transition: transform .3s, background-color .3s; }

.map-sidebar__items.--expanded + .map-sidebar__toggle {
  background-color: #444444; }
  .map-sidebar__items.--expanded + .map-sidebar__toggle:after {
    transform: rotate(180deg);
    transition: transform .3s, background-color .3s; }

.map-modal {
  position: absolute;
  left: 0;
  z-index: 3;
  width: 100%;
  transform: scale(0);
  animation: shrink .3s; }
  @media screen and (min-width: 40rem) {
    .map-modal {
      position: absolute;
      right: 0;
      margin: 0 auto;
      max-width: 37.5rem;
      top: 50%;
      margin-top: -5.3125rem; } }
  .map-modal.\--shown {
    transform: scale(1);
    animation: grow .3s; }
  .map-modal__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #444444;
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
    @media screen and (min-width: 40rem) {
      .map-modal__content {
        -ms-flex-direction: row;
            flex-direction: row;
        height: 10.9375rem; } }
  .map-modal__meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 1.25rem;
    max-width: 34.375rem; }
    @media screen and (min-width: 40rem) {
      .map-modal__meta {
        padding: 1.875rem; } }
  .map-modal__image {
    height: 9.375rem; }
    @media screen and (min-width: 40rem) {
      .map-modal__image {
        width: 12.5rem;
        height: initial; } }
  .map-modal__more {
    position: absolute;
    bottom: 0.9375rem; }
    @media screen and (min-width: 40rem) {
      .map-modal__more {
        bottom: 1.5625rem; } }
  .map-modal__title {
    margin-bottom: 0;
    font-size: 1.75rem;
    line-height: 1.5rem; }
  .map-modal__close {
    position: absolute;
    right: 1.25rem;
    top: 0.625rem;
    visibility: hidden;
    line-height: 1;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    height: 1.5rem;
    width: 1.4375rem;
    z-index: 2; }
    .map-modal__close:hover {
      transform: rotate(90deg);
      transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
    .map-modal__close:after {
      content: "";
      visibility: visible;
      transform: rotate(45deg);
      font-size: 1.5rem;
      color: #444444;
      position: absolute;
      top: 0; }
      @media screen and (min-width: 40rem) {
        .map-modal__close:after {
          color: #015D73; } }

.filter__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 60rem) {
    .filter__header {
      -ms-flex-align: end;
          align-items: flex-end; } }
  .filter__header button {
    width: 100%;
    background-color: transparent;
    border: 0;
    color: #000000;
    margin-bottom: 0;
    line-height: 2rem;
    cursor: default;
    text-align: left;
    position: relative;
    cursor: pointer; }
    .filter__header button:after {
      position: absolute;
      font-size: 1.25rem;
      top: 50%;
      right: 10px;
      display: block;
      margin-top: -0.625rem;
      transform: rotate(90deg);
      transition: transform .3s ease-in-out; }
      @media screen and (min-width: 60rem) {
        .filter__header button:after {
          display: none; } }
    .filter__header button.\--open:after {
      transform: rotate(-90deg); }
    @media screen and (min-width: 60rem) {
      .filter__header button {
        width: auto; } }

.filter__options {
  display: none;
  margin-bottom: 1.25rem;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 1.875rem;
  border-bottom: 2px solid; }
  @media screen and (min-width: 60rem) {
    .filter__options {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      padding-bottom: 0;
      border: 0; } }
  .filter__options.\--open {
    display: block; }
    @media screen and (min-width: 60rem) {
      .filter__options.\--open {
        display: -ms-flexbox;
        display: flex; } }

.filter__option {
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 60rem) {
    .filter__option {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0;
      margin-left: 0.625rem;
      margin-right: 0.625rem; } }
  @media screen and (min-width: 60rem) {
    .filter__option.\--small {
      -ms-flex-preferred-size: 16.66667%;
          flex-basis: 16.66667%; } }
  @media screen and (min-width: 60rem) {
    .filter__option:first-child {
      margin-left: 0; } }
  @media screen and (min-width: 60rem) {
    .filter__option:last-child {
      margin-right: 0; } }
  .filter__option select {
    width: 100%; }
  .filter__option input[type=text] {
    width: 100%;
    font-size: 1rem;
    line-height: 1rem;
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem; }
    @media screen and (min-width: 60rem) {
      .filter__option input[type=text] {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  .filter__option input[type="checkbox"]:before {
    margin-top: -0.5625rem; }
  .filter__option input[type="checkbox"]:checked:after {
    margin-top: -0.5625rem; }
  .filter__option label {
    cursor: pointer; }
  .filter__option.\--hidden {
    display: none; }

.listing-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-direction: row;
      flex-direction: row;
  min-height: 25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }
  @media screen and (min-width: 40rem) {
    .listing-grid {
      display: block;
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  @media screen and (min-width: 40rem) {
    .listing-grid:after {
      content: '';
      display: block;
      clear: both; } }
  .listing-grid__button {
    padding-top: 2.5rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3.75rem; }
    .listing-grid__button.\--hidden {
      visibility: hidden; }
  .listing-grid.\--loading {
    opacity: .25; }

.detail-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2.8125rem; }
  @media screen and (min-width: 60rem) {
    .detail-head {
      margin-bottom: 3.75rem; } }
  .detail-head__header h1, .detail-head__header .primary-header, .detail-head__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .detail-head__header .tribe-events-single-event-title, .detail-head__header h2, .detail-head__header .secondary-header, .detail-head__header .things-to-do__item-text, .detail-head__header h3, .detail-head__header .tertiary-header, .detail-head__header .tribe-events-list-separator-month, .detail-head__header h4, .detail-head__header .sub-header, .detail-head__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .detail-head__header span, .detail-head__header h5, .detail-head__header .sub-alt-header, .detail-head__header .tribe-events-list-event-title a, .tribe-events-list-event-title .detail-head__header a, .detail-head__header h6, .detail-head__header .aside-header {
    text-align: center; }
  .detail-head__details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 60rem) {
      .detail-head__details {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .detail-head__slides {
    max-width: 100%;
    width: 100%;
    display: block;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 60rem) {
      .detail-head__slides {
        max-width: 66.66667%;
        margin-right: 0.625rem;
        margin-bottom: 0; } }
  .detail-head__slide {
    padding-top: 56.25%;
    max-height: 26.5625rem; }
  .detail-head__slide-container {
    max-width: 47.5rem; }
  .detail-head__slide-background {
    padding-top: 56.25%; }
  .detail-head__info {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 60rem) {
      .detail-head__info {
        -ms-flex-preferred-size: 33.33333%;
            flex-basis: 33.33333%;
        margin-left: 0.625rem; } }
  .detail-head__taxonomy {
    color: #444444;
    margin-bottom: 2.1875rem; }
  .detail-head__taxonomy-label {
    font-weight: bold; }
  .detail-head__feature-list {
    margin-top: 2.1875rem; }
  .detail-head__address {
    margin-bottom: 2.1875rem; }
  .detail-head__address-line {
    color: #444444; }
  .detail-head__contact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 2.1875rem; }
    @media screen and (min-width: 60rem) {
      .detail-head__contact {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .detail-head__contact-item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 60rem) {
      .detail-head__contact-item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    .detail-head__contact-item a {
      text-transform: none;
      letter-spacing: 0;
      display: block;
      color: #648b1a;
      font-size: 1rem; }
      .detail-head__contact-item a:hover {
        color: #648b1a; }
      .detail-head__contact-item a:after {
        content: ''; }
      .detail-head__contact-item a:before {
        color: #444444;
        font-size: 1.25rem;
        margin-top: -0.125rem; }
  .detail-head__button {
    text-align: center; }
    @media screen and (min-width: 60rem) {
      .detail-head__button {
        text-align: left; } }
    .detail-head__button a {
      text-align: center; }

.detail-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #ffffff;
  border-bottom: 1px solid #f3f3f4;
  box-shadow: 0 1px 0 #ffffff; }
  .detail-tabs__bar {
    height: auto;
    margin-bottom: 2.5rem;
    background-color: #f7f7f6; }
    @media screen and (min-width: 40rem) {
      .detail-tabs__bar {
        height: 5rem;
        background-repeat: no-repeat;
        margin-bottom: 2.5rem; } }
  .detail-tabs__bar-items {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
    @media screen and (min-width: 40rem) {
      .detail-tabs__bar-items {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .detail-tabs__bar-item {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0; }
    .detail-tabs__bar-item.\--active {
      border-bottom: 1px solid #ffffff; }
      .detail-tabs__bar-item.\--active button {
        color: #444444;
        border-top: 5px solid #B2BD6F;
        background-color: #ffffff; }
  .detail-tabs__bar-item-button {
    background-color: transparent;
    border-top: 5px solid transparent;
    border-bottom: 1px solid;
    border-left: 0;
    border-right: 0;
    color: #648e3d;
    height: 100%;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.125rem;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    text-align: left;
    padding-top: 0.625rem;
    padding-bottom: 0.9375rem;
    transition: background-color 0.3s, border-color 0.3s; }
    @media screen and (min-width: 40rem) {
      .detail-tabs__bar-item-button {
        width: auto;
        text-align: center;
        border-top: 5px solid transparent;
        border-bottom: 0;
        padding-top: 1.6875rem;
        padding-bottom: 2rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
    .detail-tabs__bar-item-button:after {
      content: '';
      display: block;
      position: absolute;
      top: -5px;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      transform: scaleX(0);
      transition: transform 0.3s; }
    .detail-tabs__bar-item-button:hover {
      background-color: #fbfbfb;
      border-color: #5d7e95;
      transition: background-color 0.3s, border-color 0.3s; }
      .detail-tabs__bar-item-button:hover:after {
        transform: scaleX(1);
        transition: transform 0.3s; }
    .detail-tabs__bar-item-button:before {
      position: absolute;
      font-size: 1.25rem;
      width: 1.25rem;
      height: 1.25rem;
      top: 50%;
      right: 5px;
      margin-top: -0.625rem; }
      @media screen and (min-width: 40rem) {
        .detail-tabs__bar-item-button:before {
          content: ''; } }
  .detail-tabs__container {
    margin-bottom: 2.5rem; }
    @media screen and (min-width: 40rem) {
      .detail-tabs__container {
        margin-bottom: 3.75rem; } }
  .detail-tabs__button-container {
    width: 100%;
    text-align: center; }
  .detail-tabs__button {
    text-align: center;
    margin-bottom: 2.8125rem; }
    @media screen and (min-width: 40rem) {
      .detail-tabs__button {
        margin-bottom: 3.75rem; } }

.detail-tab {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media screen and (min-width: 60rem) {
    .detail-tab {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .detail-tab.\--active {
    display: -ms-flexbox;
    display: flex; }
  .detail-tab__large-content {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    @media screen and (min-width: 60rem) {
      .detail-tab__large-content {
        -ms-flex-preferred-size: 58.33333%;
            flex-basis: 58.33333%;
        margin-left: 1.25rem;
        margin-right: 0.625rem; } }
  .detail-tab__small-content {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    @media screen and (min-width: 60rem) {
      .detail-tab__small-content {
        -ms-flex-preferred-size: 41.66667%;
            flex-basis: 41.66667%;
        margin-left: 0.625rem;
        margin-right: 2.5rem; } }
  .detail-tab__expanding {
    border-bottom: 1px solid;
    margin-bottom: 1.25rem; }
  .detail-tab__showmore {
    display: none; }
  .detail-tab__text-end {
    display: inline; }
    .detail-tab__text-end.\--hidden {
      display: none; }
  .detail-tab__expand-button {
    margin-top: 0.3125rem;
    text-align: center;
    margin-bottom: 2.1875rem; }
    @media screen and (min-width: 60rem) {
      .detail-tab__expand-button {
        margin-bottom: 2.5rem; } }
    .detail-tab__expand-button button {
      border: 0;
      background-color: transparent;
      font-size: 1rem;
      text-transform: uppercase;
      color: #015D73; }
      .detail-tab__expand-button button:after {
        font-size: 1rem;
        margin-left: 0.625rem;
        transform: rotate(90deg);
        transition: transform 0.3s; }
      .detail-tab__expand-button button.\--open:after {
        transform: rotate(-90deg);
        transition: transform 0.3s; }
  .detail-tab__header h1, .detail-tab__header .primary-header, .detail-tab__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .detail-tab__header .tribe-events-single-event-title, .detail-tab__header h2, .detail-tab__header .secondary-header, .detail-tab__header .things-to-do__item-text, .detail-tab__header h3, .detail-tab__header .tertiary-header, .detail-tab__header .tribe-events-list-separator-month, .detail-tab__header h4, .detail-tab__header .sub-header, .detail-tab__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .detail-tab__header span, .detail-tab__header h5, .detail-tab__header .sub-alt-header, .detail-tab__header .tribe-events-list-event-title a, .tribe-events-list-event-title .detail-tab__header a, .detail-tab__header h6, .detail-tab__header .aside-header {
    color: #000000; }
  .detail-tab__offers {
    margin-bottom: 1.875rem;
    text-align: center; }
    @media screen and (min-width: 60rem) {
      .detail-tab__offers {
        text-align: left; } }
    .detail-tab__offers .button__link {
      height: 3.125rem;
      position: relative; }
      .detail-tab__offers .button__link:before {
        position: relative;
        font-size: 1.25rem;
        top: 50%;
        margin-top: -1.25rem; }
  .detail-tab__social {
    margin-bottom: 2.8125rem; }
    @media screen and (min-width: 60rem) {
      .detail-tab__social {
        margin-bottom: 3.75rem; } }
  .detail-tab__social-items {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .detail-tab__social-item {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    list-style: none;
    width: 2.5rem;
    height: 2.5rem; }
    .detail-tab__social-item:first-child {
      margin-left: 0; }
    .detail-tab__social-item:last-child {
      margin-right: 0; }
    .detail-tab__social-item a {
      color: transparent; }
  .detail-tab__social-link {
    display: block;
    color: transparent;
    cursor: pointer;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: transform 0.3s; }
    .detail-tab__social-link:before {
      position: relative;
      display: block;
      width: 2.5rem;
      height: 2.5rem;
      content: "";
      background-size: 40px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .detail-tab__social-link:before {
          top: 0;
          left: 0;
          transform: scale3d(1, 1, 1); } }
    .detail-tab__social-link:hover {
      color: transparent;
      transform: scale3d(1.1, 1.1, 1);
      transition: transform 0.3s; }
    .detail-tab__social-link.\--facebook {
      position: relative; }
      .detail-tab__social-link.\--facebook:before {
        background-image: url("/wp-content/themes/trivalley/assets/svgs/facebook-color.svg"); }
    .detail-tab__social-link.\--twitter {
      position: relative; }
      .detail-tab__social-link.\--twitter:before {
        background-image: url("/wp-content/themes/trivalley/assets/svgs/twitter-color.svg"); }
    .detail-tab__social-link.\--instagram {
      position: relative; }
      .detail-tab__social-link.\--instagram:before {
        background-image: url("/wp-content/themes/trivalley/assets/svgs/instagram-color.svg"); }
    .detail-tab__social-link.\--yelp {
      position: relative; }
      .detail-tab__social-link.\--yelp:before {
        background-image: url("/wp-content/themes/trivalley/assets/svgs/yelp-color.svg"); }
    .detail-tab__social-link.\--tripadvisor {
      position: relative; }
      .detail-tab__social-link.\--tripadvisor:before {
        background-image: url("/wp-content/themes/trivalley/assets/svgs/tripadvisor-color.svg"); }
  .detail-tab__map {
    width: 100%;
    height: 300px;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 40rem) {
      .detail-tab__map {
        margin-bottom: 0; } }
  .detail-tab__list-container {
    width: 100%; }
  .detail-tab__list-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0; }
  .detail-tab__list-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media screen and (min-width: 40rem) {
      .detail-tab__list-item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    @media screen and (min-width: 60rem) {
      .detail-tab__list-item {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; } }

.offers-list__items {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0; }

.offers-list__item {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.875rem;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid; }
  .offers-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }

.offers-list__item-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 60rem) {
    .offers-list__item-container {
      -ms-flex-direction: row;
          flex-direction: row; } }

.offers-list__image-block {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
  position: relative; }
  @media screen and (min-width: 60rem) {
    .offers-list__image-block {
      -ms-flex-preferred-size: 28.95%;
          flex-basis: 28.95%;
      margin-right: 1.25rem;
      margin-bottom: 0; } }
  .offers-list__image-block a {
    display: block; }

.offers-list__image:before {
  content: attr(alt);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.offers-list__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }
  @media screen and (min-width: 60rem) {
    .offers-list__content {
      -ms-flex-preferred-size: 71.05%;
          flex-basis: 71.05%;
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .offers-list__content p {
    margin-bottom: 0; }

.offers-list__header {
  text-align: center; }
  @media screen and (min-width: 60rem) {
    .offers-list__header {
      text-align: left; } }

.search-page__bold {
  font-weight: bold; }

.search-page__count-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 3.75rem;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center; }

.search-page__content {
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.05); }

.search-page__search-form {
  padding-top: 2.5rem;
  margin-bottom: 3.75rem; }

.search-page__results {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media screen and (min-width: 60rem) {
    .search-page__results {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }

.search-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media screen and (min-width: 60rem) {
    .search-form {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .search-form__input {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 60rem) {
      .search-form__input {
        -ms-flex-preferred-size: 41.66667%;
            flex-basis: 41.66667%;
        margin-right: 1.25rem;
        margin-bottom: 0; } }
  .search-form__submit {
    height: 2.5rem; }

.search-results__items {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0; }

.search-results__item {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.875rem;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #cfd5d7; }

.search-results__item-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 60rem) {
    .search-results__item-container {
      -ms-flex-direction: row;
          flex-direction: row; } }

.search-results__image-block {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
  position: relative; }
  @media screen and (min-width: 60rem) {
    .search-results__image-block {
      -ms-flex-preferred-size: 28.95%;
          flex-basis: 28.95%;
      margin-right: 1.25rem;
      margin-bottom: 0; } }
  .search-results__image-block a {
    display: block; }
    .search-results__image-block a img {
      width: 100%;
      height: 100%; }

.search-results__image:before {
  content: attr(alt);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.search-results__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }
  @media screen and (min-width: 60rem) {
    .search-results__content {
      -ms-flex-preferred-size: 71.05%;
          flex-basis: 71.05%;
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .search-results__content p {
    margin-bottom: 0; }

.search-results__header {
  text-align: center; }
  @media screen and (min-width: 60rem) {
    .search-results__header {
      text-align: left; } }
  .search-results__header h1, .search-results__header .primary-header, .search-results__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .search-results__header .tribe-events-single-event-title, .search-results__header h2, .search-results__header .secondary-header, .search-results__header .things-to-do__item-text, .search-results__header h3, .search-results__header .tertiary-header, .search-results__header .tribe-events-list-separator-month, .search-results__header h4, .search-results__header .sub-header, .search-results__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .search-results__header span, .search-results__header h5, .search-results__header .sub-alt-header, .search-results__header .tribe-events-list-event-title a, .tribe-events-list-event-title .search-results__header a, .search-results__header h6, .search-results__header .aside-header {
    font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: bold;
    color: #648b1a; }

.archive-page__count h1, .archive-page__count .primary-header, .archive-page__count .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .archive-page__count .tribe-events-single-event-title, .archive-page__count h2, .archive-page__count .secondary-header, .archive-page__count .things-to-do__item-text, .archive-page__count h3, .archive-page__count .tertiary-header, .archive-page__count .tribe-events-list-separator-month, .archive-page__count h4, .archive-page__count .sub-header, .archive-page__count .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .archive-page__count span, .archive-page__count h5, .archive-page__count .sub-alt-header, .archive-page__count .tribe-events-list-event-title a, .tribe-events-list-event-title .archive-page__count a, .archive-page__count h6, .archive-page__count .aside-header {
  margin-bottom: 0; }

.archive-page__count-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 3.75rem; }

.archive-page__content {
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 2.5rem; }
  @media screen and (min-width: 40rem) {
    .archive-page__content {
      padding-top: 3.75rem; } }

.archive-page__search-form {
  padding-top: 2.5rem;
  margin-bottom: 3.75rem; }

.archive-page__results {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media screen and (min-width: 60rem) {
    .archive-page__results {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }

.archive-results__items {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0; }

.archive-results__item {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.875rem;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #cfd5d7; }

.archive-results__item-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 60rem) {
    .archive-results__item-container {
      -ms-flex-direction: row;
          flex-direction: row; } }

.archive-results__image-block {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
  position: relative; }
  @media screen and (min-width: 60rem) {
    .archive-results__image-block {
      -ms-flex-preferred-size: 28.95%;
          flex-basis: 28.95%;
      margin-right: 1.25rem;
      margin-bottom: 0; } }
  .archive-results__image-block a {
    display: block; }

.archive-results__image:before {
  content: attr(alt);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.archive-results__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }
  @media screen and (min-width: 60rem) {
    .archive-results__content {
      -ms-flex-preferred-size: 71.05%;
          flex-basis: 71.05%;
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .archive-results__content p {
    margin-bottom: 0; }

.archive-results__header {
  text-align: center; }
  @media screen and (min-width: 60rem) {
    .archive-results__header {
      text-align: left; } }
  .archive-results__header h1, .archive-results__header .primary-header, .archive-results__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .archive-results__header .tribe-events-single-event-title, .archive-results__header h2, .archive-results__header .secondary-header, .archive-results__header .things-to-do__item-text, .archive-results__header h3, .archive-results__header .tertiary-header, .archive-results__header .tribe-events-list-separator-month, .archive-results__header h4, .archive-results__header .sub-header, .archive-results__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .archive-results__header span, .archive-results__header h5, .archive-results__header .sub-alt-header, .archive-results__header .tribe-events-list-event-title a, .tribe-events-list-event-title .archive-results__header a, .archive-results__header h6, .archive-results__header .aside-header {
    font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: bold;
    color: #648b1a; }

.archive-results__meta {
  display: block;
  margin-top: 0;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: bold;
  color: #58585b; }

.events-page__header h1, .events-page__header .primary-header, .events-page__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .events-page__header .tribe-events-single-event-title, .events-page__header h2, .events-page__header .secondary-header, .events-page__header .things-to-do__item-text, .events-page__header h3, .events-page__header .tertiary-header, .events-page__header .tribe-events-list-separator-month, .events-page__header h4, .events-page__header .sub-header, .events-page__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .events-page__header span, .events-page__header h5, .events-page__header .sub-alt-header, .events-page__header .tribe-events-list-event-title a, .tribe-events-list-event-title .events-page__header a, .events-page__header h6, .events-page__header .aside-header {
  text-align: center; }
  .\--single .events-page__header h1, .\--single .events-page__header .primary-header, .\--single .events-page__header .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .\--single .events-page__header .tribe-events-single-event-title, .\--single .events-page__header h2, .\--single .events-page__header .secondary-header, .\--single .events-page__header .things-to-do__item-text, .\--single .events-page__header h3, .\--single .events-page__header .tertiary-header, .\--single .events-page__header .tribe-events-list-separator-month, .\--single .events-page__header h4, .\--single .events-page__header .sub-header, .\--single .events-page__header .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .\--single .events-page__header span, .\--single .events-page__header h5, .\--single .events-page__header .sub-alt-header, .\--single .events-page__header .tribe-events-list-event-title a, .tribe-events-list-event-title .\--single .events-page__header a, .\--single .events-page__header h6, .\--single .events-page__header .aside-header {
    text-align: left; }

.events-page__content {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem; }
  .events-page__content .em-search-wrapper {
    display: none; }
  .events-page__content.\--single {
    padding-top: 3.75rem;
    padding-bottom: 1.25rem;
    padding-left: 0;
    padding-right: 0; }

.eventListing {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-bottom: 1.875rem;
  padding-bottom: 1.25rem; }
  .eventListing:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
  .eventListing__image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-bottom: 1.25rem; }
    @media screen and (min-width: 40rem) {
      .eventListing__image {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
        padding-bottom: 0;
        padding-right: 1.25rem; } }
    .eventListing__image a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
      .eventListing__image a img {
        width: 100%;
        height: 100%; }
  .eventListing__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 40rem) {
      .eventListing__info {
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
        -ms-flex-positive: 1;
            flex-grow: 1; } }
  .eventListing__header h3 a, .eventListing__header .tertiary-header a, .eventListing__header .tribe-events-list-separator-month a {
    color: #444444;
    font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 400; }
  .eventListing__date {
    margin-bottom: 0.625rem;
    text-transform: uppercase; }
  .eventListing__body {
    display: none; }
    @media screen and (min-width: 40rem) {
      .eventListing__body {
        display: block; } }
  .eventListing__row {
    display: -ms-flexbox;
    display: flex; }
  .eventListing__link .link__cta {
    font-weight: bold;
    letter-spacing: 0;
    position: relative; }
    .eventListing__link .link__cta:after {
      content: "";
      font-size: 1.375rem;
      position: absolute;
      width: 1.375rem;
      height: 1.375rem;
      top: 50%;
      margin-top: -0.75rem; }
  .eventListing__link a, .eventListing__link a:link {
    color: #648b1a; }
    .eventListing__link a:hover, .eventListing__link a:link:hover {
      color: #648b1a; }
  .eventListing__group-header {
    text-align: center;
    margin-bottom: 1.875rem; }

.events-single__times {
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase; }
  .events-single__times div:first-of-type {
    margin-right: 2px; }
  .events-single__times div:last-of-type {
    margin-left: 2px; }

.events-single__image {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 40rem) {
    .events-single__image {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding-right: 1.25rem; } }
  .events-single__image img {
    height: 100%;
    width: 100%; }

.events-single__info-container {
  background-color: #ffffff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 1.875rem;
  margin-top: 4.375rem; }

.events-single__info-container-row {
  display: -ms-flexbox;
  display: flex; }

.events-single__info {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 40rem) {
    .events-single__info {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

.events-single__detail {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 40rem) {
    .events-single__detail {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  .events-single__detail h1, .events-single__detail .primary-header, .events-single__detail .single-tribe_events .tribe-events-single-event-title, .single-tribe_events .events-single__detail .tribe-events-single-event-title, .events-single__detail h2, .events-single__detail .secondary-header, .events-single__detail .things-to-do__item-text, .events-single__detail h3, .events-single__detail .tertiary-header, .events-single__detail .tribe-events-list-separator-month, .events-single__detail h4, .events-single__detail .sub-header, .events-single__detail .booking-bar #jrs-title-1305 span, .booking-bar #jrs-title-1305 .events-single__detail span, .events-single__detail h5, .events-single__detail .sub-alt-header, .events-single__detail .tribe-events-list-event-title a, .tribe-events-list-event-title .events-single__detail a, .events-single__detail h6, .events-single__detail .aside-header {
    margin-bottom: 0.625rem; }

.events-single__notes {
  margin-bottom: 1.25rem; }

.events-single__map {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 40rem) {
    .events-single__map {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  .events-single__map h5, .events-single__map .sub-alt-header, .events-single__map .tribe-events-list-event-title a, .tribe-events-list-event-title .events-single__map a {
    display: none; }

.logos__container {
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.05);
  display: block;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem; }
  @media screen and (min-width: 40rem) {
    .logos__container {
      display: -ms-flexbox;
      display: flex; } }

.logos__logo {
  text-align: center;
  max-width: 11.25rem;
  margin: 0 auto;
  margin-bottom: 1.5625rem; }
  @media screen and (min-width: 40rem) {
    .logos__logo {
      margin-left: 1.5625rem;
      margin-right: 1.5625rem;
      margin-bottom: 0; } }

.site-footer {
  position: relative; }
  .site-footer ul {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
    .site-footer ul li {
      list-style: none;
        list-style-margin-top: 0;
        list-style-margin-bottom: 0;
        list-style-margin-left: 0;
        list-style-margin-right: 0; }
  .site-footer__rule {
    margin-bottom: 2.5rem; }
  .site-footer__container {
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    max-width: 1180px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 60rem) {
      .site-footer__container {
        -ms-flex-direction: row;
            flex-direction: row;
        font-size: 1rem; } }
  .site-footer__links {
    width: 100%;
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 60rem) {
      .site-footer__links {
        width: 50%;
        padding-right: 0.625rem;
        margin-bottom: 3.75rem; } }
  .site-footer__contact {
    width: 100%;
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 60rem) {
      .site-footer__contact {
        width: 33.33333%;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 3.75rem; } }
    .site-footer__contact h5, .site-footer__contact .sub-alt-header, .site-footer__contact .tribe-events-list-event-title a, .tribe-events-list-event-title .site-footer__contact a {
      margin-bottom: 0.3125rem; }
  .site-footer__contact-links {
    display: -ms-flexbox;
    display: flex; }
  .site-footer__trip-advisor a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .site-footer__trip-advisor img {
    max-height: 3.125rem; }
  .site-footer__newsletter {
    width: 100%;
    margin-bottom: -10px; }
    @media screen and (min-width: 60rem) {
      .site-footer__newsletter {
        width: 33.33333%;
        margin-bottom: 2.5rem;
        padding-left: 0.625rem; } }
    .site-footer__newsletter h5, .site-footer__newsletter .sub-alt-header, .site-footer__newsletter .tribe-events-list-event-title a, .tribe-events-list-event-title .site-footer__newsletter a {
      margin-bottom: 5px; }
      @media screen and (min-width: 60rem) {
        .site-footer__newsletter h5, .site-footer__newsletter .sub-alt-header, .site-footer__newsletter .tribe-events-list-event-title a, .tribe-events-list-event-title .site-footer__newsletter a {
          margin-bottom: 0; } }
    .site-footer__newsletter h3, .site-footer__newsletter .tertiary-header, .site-footer__newsletter .tribe-events-list-separator-month {
      font-size: 1.375rem;
      line-height: 1.5;
      margin-bottom: 0.625rem;
      margin-bottom: 1.875rem; }
  .site-footer__newsletter-description {
    color: #444444; }
  .site-footer__newsletter-button {
    text-align: center; }
    @media screen and (min-width: 60rem) {
      .site-footer__newsletter-button {
        text-align: left; } }
  .site-footer__legal {
    width: 100%;
    border-top: none;
    padding-top: 2.1875rem;
    padding-bottom: 1.875rem; }
    @media screen and (min-width: 60rem) {
      .site-footer__legal {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        border-top: 1px solid #dadada; } }
  .site-footer__legal-column.\--logos {
    display: none; }
    @media screen and (min-width: 60rem) {
      .site-footer__legal-column.\--logos {
        display: -ms-flexbox;
        display: flex; } }
    .site-footer__legal-column.\--logos a {
      margin-right: 0.9375rem; }
      .site-footer__legal-column.\--logos a:last-of-type {
        margin-right: 0; }
  .site-footer__inspiration-guide {
    margin: 0 auto;
    padding-bottom: 1.25rem; }
    .site-footer__inspiration-guide img {
      max-height: 12.5rem; 
    width: auto; }
  .site-footer__legal-column-logo {
    margin-top: 1.25rem; }
    .site-footer__legal-column-logo img {
      max-height: 2.1875rem; }
    @media screen and (min-width: 60rem) {
      .site-footer__legal-column-logo {
        margin-top: 0; } }

.site-footer-link__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.site-footer-link__item {
  width: 100%; }
  @media screen and (min-width: 60rem) {
    .site-footer-link__item {
      width: 50%; } }
  .site-footer-link__item a {
    font-size: 0.875rem;
    line-height: 1.5; }
    @media screen and (min-width: 60rem) {
      .site-footer-link__item a {
        font-size: 1rem; } }

.site-footer-social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 1.25rem; }
  .site-footer-social__item {
    height: 2.875rem;
    width: 2.875rem;
    margin-right: 0.625rem; }
    @media screen and (min-width: 60rem) {
      .site-footer-social__item {
        height: 2.5rem;
        width: 2.5rem; } }
    .site-footer-social__item a {
      position: relative;
      color: transparent; }
      .site-footer-social__item a:before {
        color: #648b1a;
        position: absolute;
        width: 2.875rem;
        height: 2.875rem;
        font-size: 2.875rem;
        transition: color 0.3s, transform 0.3s; }
        @media screen and (min-width: 60rem) {
          .site-footer-social__item a:before {
            width: 2.5rem;
            height: 2.5rem;
            font-size: 2.5rem; } }
      .site-footer-social__item a:hover {
        color: transparent;
        transition: transform 0.3s; }
        .site-footer-social__item a:hover:before {
          color: #648b1a;
          transform: scale3d(1.1, 1.1, 1);
          transition: color 0.3s, transform 0.3s; }
      .site-footer-social__item a.\--facebook:before {
        content: ""; }
      .site-footer-social__item a.\--twitter:before {
        content: ""; }
      .site-footer-social__item a.\--instagram:before {
        content: ""; }
      .site-footer-social__item a.\--youtube:before {
        content: ""; }
      .site-footer-social__item a.\--pinterest:before {
        content: ""; }

.browse-happy-overlay.\--active {
  width: 100vw;
  height: 100vh;
  position: relative;
  background: #000;
  z-index: 99999;
  opacity: .6;
  overflow: hidden;
  position: absolute;
  top: 0; }

.browse-happy-overlay.\--disabled {
  height: 0; }

.browse-site-overlay.\--active {
  position: absolute;
  width: 100vw;
  height: 100vh;
  background: #000;
  z-index: 99998;
  overflow: hidden;
  top: 0; }

.browse-happy {
  z-index: 9999999;
  position: absolute;
  top: 25%;
  width: 100%;
  display: none; }
  .browse-happy__message {
    width: 50%;
    background: #fff;
    margin: 0 auto;
    padding: 50px;
    box-shadow: #000 1px 1px 10px; }
  .browse-happy.\--active {
    display: block; }
  .browse-happy.\--disabled {
    display: none; }

.styleguide {
  padding-top: 90px; }
  .styleguide__header {
    text-align: center;
    border-bottom: 4px solid #d7d7d7; }
  .styleguide__section-header {
    border-bottom: 1px solid #d7d7d7; }
  .styleguide__background-fill {
    background-color: #989694;
    padding: 10px;
    display: inline-block; }
  .styleguide__columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 40rem) {
      .styleguide__columns {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .styleguide__column {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 650px; }
    @media screen and (min-width: 40rem) {
      .styleguide__column {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    .styleguide__column:first-child {
      border-right: 1px solid #ccc; }

.swatches__items {
  list-style: none; }

.swatches__item {
  float: left;
  margin-right: 10px;
  margin-left: 10px; }

.swatches__square {
  width: 4.375rem;
  height: 4.375rem; }
  .swatches__square.\--not-primary {
    width: 3.125rem;
    height: 3.125rem; }
  .swatches__square.\--border {
    border: 1px solid black; }
  .swatches__square.\--p1 {
    background-color: #015D73; }
  .swatches__square.\--p2 {
    background-color: #648b1a; }
  .swatches__square.\--p3 {
    background-color: #ffffff; }
  .swatches__square.\--s1 {
    background-color: #000000; }
  .swatches__square.\--s2 {
    background-color: #444444; }
  .swatches__square.\--s3 {
    background-color: #5d7e95; }
  .swatches__square.\--s4 {
    background-color: #ffffff; }
  .swatches__square.\--t1 {
    background-color: #B2BD6F; }
  .swatches__square.\--t2 {
    background-color: #e41b33; }

.swatches__hex:after {
  display: inline-block; }

.swatches__hex.\--p1:after {
  content: '"#015D73"'; }

.swatches__hex.\--p2:after {
  content: '"#648b1a"'; }

.swatches__hex.\--p3:after {
  content: '"#ffffff"'; }

.swatches__hex.\--s1:after {
  content: '"#000000"'; }

.swatches__hex.\--s2:after {
  content: '"#444444"'; }

.swatches__hex.\--s3:after {
  content: '"#5d7e95"'; }

.swatches__hex.\--s4:after {
  content: '"#ffffff"'; }

.swatches__hex.\--t1:after {
  content: '"#B2BD6F"'; }

.swatches__hex.\--t2:after {
  content: '"#e41b33"'; }

.text__body {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px; }

.textarea-container {
  width: 18.75rem;
  height: 12.5rem; }
  .textarea-container textarea {
    height: 100%; }

.table {
  width: 100%;
  max-width: 100vw; }

.h1-desktop:after {
  content: '"60px"';
  display: inline-block; }

.h1-mobile:after {
  content: '"44px"';
  display: inline-block; }

.h2-desktop:after {
  content: '"50px"';
  display: inline-block; }

.h2-mobile:after {
  content: '"40px"';
  display: inline-block; }

.h3-desktop:after {
  content: '"46px"';
  display: inline-block; }

.h3-mobile:after {
  content: '"36px"';
  display: inline-block; }

.h4-desktop:after {
  content: '"40px"';
  display: inline-block; }

.h4-mobile:after {
  content: '"30px"';
  display: inline-block; }

.h5-desktop:after {
  content: '"30px"';
  display: inline-block; }

.h5-mobile:after {
  content: '"28px"';
  display: inline-block; }

.h6-desktop:after {
  content: '"18px"';
  display: inline-block; }

.h6-mobile:after {
  content: '"18px"';
  display: inline-block; }

.icons {
  background-color: #fff; }
  .icons li {
    list-style: none; }
    .icons li:before {
      font-size: 40px;
      margin-right: 10px; }
    .icons li img {
      display: inline-block;
      width: 40px;
      margin-bottom: -15px;
      margin-left: 10px; }
 .filter__header button{height:53px}
 .atss {

    top: 50% !important;
}
@media screen and (max-width:769px)
{
  .atss {
    top: auto !important;
}
.slick-track{height:200px}
}
.featured-articles__header:before
{
      background: transparent !important;
}
.tribe-event-featured .tribe-events-event-image{max-width:30%;margin-left:0px!important}
.tribe-events-list .tribe-events-loop .tribe-event-featured,.tribe-event-featured  a, .tribe-event-featured p,.tribe-event-featured  span,.tribe-event-featured  div{    background: transparent;
color: black !important;}
.tribe-event-featured{padding-left:0px !important}
.tribe-events-event-image{float: left !important;margin: 0px !important;width: 30% !important;}
.tribe-events-content{float:right !important;    width: 68% !important;}
a.tribe-events-gmap{color:#015D73 !important}
@media (max-width:560px)
{
  .tribe-events-loop .tribe-events-event-meta{border:none !important}
  .tribe-event-featured .tribe-events-event-image{max-width:100%;margin-left:0px!important}
  .tribe-events-content{float:right !important;    width: 100% !important;}
  .tribe-events-event-image{float: left !important;margin: 0px !important;width: 100% !important;}
  .fbanner {height: 4em !important;}
  #fbannermess {
    top: 20px;
    left: 5px !important;
}
#fbannercont {
    width: 100% !important;
}
#fbannerlogo{display:none !important}
}

@media (max-width:769px)
{
.notifyguide{height:auto !important} 
.notifyguide img{display:none !important}
.notifyguide a {margin:0px !important}
}
.js-offers-cta{display:none !important}
.js-tab-toggle[data-tab-title="offers"]{display:none}
.cards__card-image{background-position: center left;}


/* Typography Overrides */
body,
p,
li,
dt,
dd,
input,
textarea,
select,
label {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Headings H1–H4 use Playfair Display */
h1, h2, h3, h4 {
  font-family: "Playfair Display", serif;
}

/* Headings H5–H6 & other text use DM Sans */
h5, h6,
.section-header__title,
.section-header__subtitle,
.article-header__title,
.article-header__subtitle,
.hero__heading,
.hero__subheading,
.hero__copy,
.aside-header,
.page-header__title,
.page-header__subtitle,
.global-nav__item,
.global-nav__item a,
.site-header .menu a,
.site-footer__links a,
.site-footer-link__item a,
.subnav__link,
.subnav__link a,
.card__title,
.card__copy,
.social-card__title,
.social-card__desc,
.social-card__foot,
.article-author__name,
.article-author__title {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Italic text */
.emphasis, i, em {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-style: italic;
}

/* Buttons – corrected */
.button__button,
.button__link,
#tribe-bar-form .tribe-bar-submit input[type=submit],
#tribe-events .tribe-events-button,
.gform_button,
.booking-bar #jrs-form-1305 button {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-color: #015D73;
  color: #ffffff;
  border: none;
  cursor: pointer;
}

/* Hover state */
.button__button:hover,
.button__button:focus,
.button__link:hover,
.button__link:focus,
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover,
#tribe-bar-form .tribe-bar-submit input[type=submit]:focus,
#tribe-events .tribe-events-button:hover,
#tribe-events .tribe-events-button:focus,
.gform_button:hover,
.gform_button:focus,
.booking-bar #jrs-form-1305 button:hover,
.booking-bar #jrs-form-1305 button:focus {
  background-color: #013135;
  color: #E5F390;
}
