/* this is for the full site styling. Any styling that isn't specific
  to a block should be imported here along with all blocks. */

/* block and non-block styling */

/* Contains all of the variables for the site, colors and font definitions should be put here so they
  are used on both editor side and full site side */

/* Keep z-index levels defined here to keep better track*/

/* colors and font declarations should go here*/

/* Revise*/

/* reset is the exception, it is order specific but not part of block styling */

/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #444;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

a,
:focus,
:active,
:hover {
  outline: 0;
}

/* Extra added for font weights on headers. */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

.container {
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
  overflow: hidden;
}

.container a {
    color: #bc3b25;
  }

.container .btn {
    font: 600 21px/120% "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.1em;
    display: inline-block;
    padding: 4px 16px 8px;
    background-color: #bc3b25;
    border: solid 2px #bc3b25;
    border-radius: 9px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    text-align: center;
    color: #fff;
    transition: all 0.25s ease
  }

.container .btn:visited {
      color: #fff;
    }

.container .btn:hover {
      background-color: #fff;
      color: #bc3b25;
    }

/* these are styles that apply to standard Wordpress content. They are held out here*/

/* so they don't conflict with other styles defined by classes on the same elements*/

/* in custom blocks*/

.wp-content img, .wp-block img {
    max-width: 100%;
    height: auto;
  }

.wp-content .alignleft, .wp-block .alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
  }

.wp-content .alignright, .wp-block .alignright {
    float: right;
    margin: 0.5em 0 0.5em 2em;
  }

.wp-content p, .wp-block p {
    margin-bottom: 1em;
  }

.wp-content .wp-block-buttons, .wp-block .wp-block-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

.wp-content .wp-block-buttons .wp-block-button__link, .wp-block .wp-block-buttons .wp-block-button__link {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-width: 270px;
      min-height: 48px;
      padding: 0 10px;
      box-sizing: border-box;
      border: solid 2px #aae0ce;
      background: #aae0ce;
      font-size: 18px;
      transition: background-color 0.25s ease;
      color: #000;
      border-radius: 24px
    }

.wp-content .wp-block-buttons .wp-block-button__link:hover, .wp-block .wp-block-buttons .wp-block-button__link:hover {
        background: #fff;
      }

.mint-section-bg .wp-content .wp-block-buttons .wp-block-button__link, .mint-section-bg .wp-block .wp-block-buttons .wp-block-button__link {
        background: #fff;
        border-color: #fff
      }

.mint-section-bg .wp-content .wp-block-buttons .wp-block-button__link:hover, .mint-section-bg .wp-block .wp-block-buttons .wp-block-button__link:hover {
          background: #aae0ce;
        }

.wp-content .has-text-align-center:is(p, ul, ol), .wp-block .has-text-align-center:is(p, ul, ol) {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }

.wp-content ul, .wp-content ol, .wp-block ul, .wp-block ol {
    margin-left: 2em;
  }

.wp-content hr, .wp-block hr {
    border-color: #ececec;
  }

.wp-content .wp-block-cover-image .block-editor-block-list__block,
  .wp-content .wp-block-cover .block-editor-block-list__block,
  .wp-content .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-content .wp-block-cover .wp-block-cover__inner-container,
  .wp-block .wp-block-cover-image .block-editor-block-list__block,
  .wp-block .wp-block-cover .block-editor-block-list__block,
  .wp-block .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-block .wp-block-cover .wp-block-cover__inner-container {
    color: #000;
  }

.wp-content .wp-block-columns .wp-block-buttons .wp-block-button__link,
    .wp-content .wp-block-columns .button,
    .wp-block .wp-block-columns .wp-block-buttons .wp-block-button__link,
    .wp-block .wp-block-columns .button {
      max-width: 100%;
      min-width: 200px
    }

@media (max-width: 1024px) {
    .wp-content .wp-block-columns .wp-block-buttons .wp-block-button__link,
    .wp-content .wp-block-columns .button,
    .wp-block .wp-block-columns .wp-block-buttons .wp-block-button__link,
    .wp-block .wp-block-columns .button {
        min-width: 19.53vw
    }
      }

@media (max-width: 600px) {
    .wp-content .wp-block-columns .wp-block-buttons .wp-block-button__link,
    .wp-content .wp-block-columns .button,
    .wp-block .wp-block-columns .wp-block-buttons .wp-block-button__link,
    .wp-block .wp-block-columns .button {
        min-width: 100%
    }
      }

.wp-content .wp-block-columns .wp-block-cover__inner-container, .wp-block .wp-block-columns .wp-block-cover__inner-container {
      padding-top: 20px;
      padding-bottom: 20px;
    }

/* assuming that a star is always a div or at least a block level*/

/* element.*/

.star {
  width: 42.3px;
  height: 40.3px;
  position: relative;
  flex-shrink: 0;
  cursor: pointer
}

.star::before,
  .star::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.25s ease;
    background: no-repeat center/contain;
  }

.star {
  /* this is the unselected star*/
}

.star::before {
    background-image: url(./img/star-unselected.svg);
  }

.star::after {
    background-image: url(./img/star-selected.svg);
    opacity: 0;
  }

.star:hover::after,
  .star:hover::before {
    opacity: 0.5;
  }

.star.selected::before {
      opacity: 0;
    }

.star.selected::after {
      opacity: 1;
    }

.sqig-svg path {
  fill: none;
  stroke: #bc3b25;
  stroke-linecap: round;
  /* stroke-miterlimit: 10;*/
  stroke-width: 3.12px;
}

.std-btn.std-btn {
  --color: #bc3b25;
  --contrast: #fff;
  display: inline-block;
  border: solid 2px var(--color);
  font: 600 20px/1 "acumin-pro-extra-condensed", sans-serif;
  text-align: center;
  letter-spacing: 0.1em;
  padding: 0.23em 1em 0.37em;
  background-color: var(--color);
  border-radius: 100em;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--contrast);
  transition: color 0.25s linear, background-color 0.25s linear
}

.std-btn.std-btn:hover {
    background-color: var(--contrast);
    color: var(--color);
  }

.std-btn.std-btn.charcoal {
    --color: #303030;
  }

.std-btn.std-btn.orange {
    --color: #d88d2f;
  }

.std-btn.std-btn.brown {
    --color: #963d00;
  }

.std-btn.std-btn.blue {
    --color: #123b48;
  }

/* formidable stuff*/

main .frm_forms.frm_style_formidable-style.with_frm_style {
  max-width: 1400px;
  margin: 0 auto;
  background: #fff;
}

main .frm_forms.frm_style_formidable-style.with_frm_style form {
    max-width: 1024px;
    margin: 0 auto;
    padding: 30px 75px
  }

@media (max-width: 1024px) {

  main .frm_forms.frm_style_formidable-style.with_frm_style form {
      padding: 30px 7.324vw
  }
    }

@media (max-width: 600px) {

  main .frm_forms.frm_style_formidable-style.with_frm_style form {
      padding-top: 5vw;
      padding-bottom: 5vw
  }
    }

.video-link::before {
    content: "";
    height: 0.7727em;
    width: 1.2727em;
    position: relative;
    top: 0.07909em;
    display: inline-block;
    background-color: #bc3b25;
    -webkit-mask: url(./img/play.svg) no-repeat 0% 50%/contain;
    mask: url(./img/play.svg) no-repeat 0% 50%/contain;
  }

/* non-block styling (header, footer, etc.) */

#page-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
}

.sticky-header #page-header .container {
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
  }

#page-header .container {
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font: 600 21px/120% "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.1em;
    background-color: rgba(255,255,255,0);
    box-sizing: border-box;
    transition: all 0.2s linear;
    white-space: nowrap
  }

@media (max-width: 1024px) {

  #page-header .container {
      padding: 0 3.90625vw;
      font-size: 50px
  }
    }

@media (max-width: 650px) {

  #page-header .container {
      font-size: 7.6923vw
  }
    }

@media (max-width: 400px) {

  #page-header .container {
      padding: 0 15px;
      font-size: 30px
  }
    }

.sticky-header #page-header .container, .search-header #page-header .container {
      background-color: #f4f1e8;
    }

.sticky-header #page-header .back-gradient, .search-header #page-header .back-gradient {
      opacity: 0;
    }

#page-header .back-gradient {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity 0.2s linear;
    background-image: linear-gradient(to bottom, rgba(48,48,48,0.53333) 0%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    flex-direction: column;
  }

#page-header .back-gradient .bdf-band {
      flex-grow: 1;
      margin-bottom: -1px;
    }

#page-header .header-logo {
    max-width: 210px;
    max-height: 74px;
    margin: 10px 0;
    display: block;
    position: relative;
    transition: all 0.3s ease;
    align-self: center;
  }

#page-header .header-logo svg {
      display: block;
      width: 100%;
    }

#page-header .header-logo svg g.name {
        transition: opacity 0.3s linear;
      }

#page-header .header-logo.bike-logo {
      max-width: 202px;
      max-height: 118px;
    }

.sticky-header #page-header .header-logo {
      max-width: 206px;
      max-height: 72px;
      margin: 18px 0
    }

.sticky-header #page-header .header-logo.bike-logo {
        margin: 28px 0 22px;
        max-width: 98px;
        max-height: 58px;
      }

@media (max-width: 1024px) {
  #page-header .header-logo {
      max-width: 110px;
      max-height: 110px;
      margin: 18px 0;
      z-index: 10
  }

      #page-header .header-logo.bike-logo {
        max-width: 130px;
        max-height: 76px;
      }

      .sticky-header #page-header .header-logo {
        max-width: 110px;
        max-height: 110px;
        margin: 18px 0
      }
        .sticky-header #page-header .header-logo.bike-logo {
          max-width: 72px;
          max-height: 42px;
          margin: 12px 0 12px;
        }
        .sticky-header #page-header .header-logo:not(.bike-logo) {
          height: 38px;
        }
          .sticky-header #page-header .header-logo:not(.bike-logo) ~ .menu-hamburger {
            margin-top: 25px;
          }
      .open-main-menu #page-header .header-logo:not(.bike-logo) {
        min-width: 0;
        max-width: 572px;
        min-height: 200px;
        max-height: 200px;
      }
        .open-main-menu #page-header .header-logo:not(.bike-logo) g.name {
          opacity: 0;
        }
    }

@media (max-width: 400px) {
      .sticky-header #page-header .header-logo.bike-logo {
        max-width: 48px;
        max-height: 28px;
      }
    }

@media (max-width: 1024px) {
      .search-header #page-header .header-logo {
        opacity: 0;
      }
    }

#page-header .menu-wrapper {
    position: relative;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 36px 0;
    transition: all 0.3s ease
  }

@media (max-width: 1024px) {
  #page-header .menu-wrapper {
      display: block;
      position: fixed;
      top: 0;
      bottom: 0;
      left: -300vw;
      padding: 100px 64px 0 6.3476vw;
      box-sizing: border-box;
      width: 100vw;
      margin: 0;
      transform: translateX(22vw);
      opacity: 0;
      background: #303030 url(./img/swirly-background.svg) no-repeat center/1400px auto;
      /* Since we can apply multiple background images, we are doing this to create the effect*/
      /* off reducing the opacity of the switly background image.*/
      background-image: linear-gradient(rgba(48,48,48,0.50196), rgba(48,48,48,0.50196)), url(./img/swirly-background.svg);
      transition: opacity 0.3s linear, transform 0.3s ease, left 0s linear 0.31s;
      text-align: right;
  }
      .open-main-menu #page-header .menu-wrapper {
        left: 0;
        transform: translateX(0);
        opacity: 1;
        overflow: hidden;
        transition: opacity 0.3s linear, transform 0.3s ease;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
      }
    }

@media (min-width: 1024px) {
        .sticky-header #page-header .menu-wrapper a, .search-header #page-header .menu-wrapper a {
          color: #2d2d2d;
        }
      }

#page-header .menu {
    flex-grow: 1;
    max-width: 750px
  }

@media (min-width: 1025px) {
  #page-header .menu {
      transition: opacity 0.25s ease;
  }
      .search-header #page-header .menu {
        opacity: 0;
      }
    }

@media (max-width: 1360px) and (min-width: 1025px) {
  #page-header .menu {
      max-width: 650px;
      padding-left: 2.20588vw
  }
    }

@media (max-width: 1024px) {
  #page-header .menu {
      position: relative;
      padding-bottom: 2em;
      display: inline-block;
      min-width: 540px;
      box-sizing: border-box
  }
    }

@media (max-width: 750px) {
  #page-header .menu {
      min-width: 0;
      min-width: initial;
      width: 100%
  }
    }

#page-header .menu::after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 6px;
      background: url(./img/static-squiggle.svg) repeat-x center/196px auto;
      transform: translateY(50%)
    }

@media (max-width: 1024px) {

    #page-header .menu::after {
        content: ""
    }
      }

#page-header .menu {
    /* special case where a menu item is the current page*/
  }

#page-header .menu ul {
      display: flex;
      align-items: center;
      justify-content: center;
      grid-gap: 6px;
      grid-gap: 6px;
      gap: 6px;
      margin-right: 26px
    }

@media (max-width: 1024px) {

    #page-header .menu ul {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin-right: 0;
    }
        #page-header .menu ul li {
          display: inline-block;
          text-align: right;
          padding: 0.16em 0.48em
        }
          #page-header .menu ul li::after {
            display: none;
          }
      }

#page-header .menu a {
      position: relative;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      display: block;
      color: #f4f1e8
    }

@media (min-width: 1025px) {
    #page-header .menu a {
        padding: 0 18px
    }
        #page-header .menu a::after {
          content: "";
          background-color: #bc3b25;
          height: 7px;
          width: 100%;
          position: absolute;
          bottom: -10px;
          left: 0;
          transform: scaleY(0);
          transition: transform 0.2s ease;
          transform-origin: top;
          border-radius: 1px;
        }
        #page-header .menu a:hover + .sqig path {
          stroke-width: 3.12px;
        }
      }

@media (min-width: 1025px) {
      #page-header .menu .current-menu-item .sqig path {
        stroke-width: 3.12px;
      }
    }

#page-header .menu .sqig {
      display: none;
    }

#page-header .menu > ul > li {
      position: relative;
    }

#page-header .menu > ul > li > .sqig {
        display: block;
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: -7px;
        height: 8px;
      }

#page-header .menu > ul > li > .sqig svg {
          display: block;
          width: 100%;
          height: auto;
        }

#page-header .menu > ul > li > .sqig path {
          stroke-width: 0px;
          transition: stroke-width 0.3s ease, filter 0.3s linear;
        }

#page-header .specials {
    display: flex;
    align-items: center;
    flex-grow: 1;
    max-width: 288px
  }

@media (max-width: 1024px) {
  #page-header .specials {
      position: relative;
      flex-direction: column;
      align-items: flex-end;
      margin: 0 0 0 auto;
      right: auto;
      right: initial;
      top: auto;
      top: initial;
      padding: 2.1em 0.36em 0.9em 0
  }
    }

#page-header .specials a.plan-trip {
      display: inline-block;
      border: solid 2px #bc3b25;
      line-height: 1em;
      padding: 0.2em 0.9em 0.3em;
      background-color: #bc3b25;
      border-radius: 100px;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      color: #f4f1e8;
      transition: all 0.25s ease
    }

#page-header .specials a.plan-trip:hover {
        background-color: #f4f1e8;
        color: #bc3b25;
      }

@media (max-width: 1024px) {
    #page-header .specials a.plan-trip {
        margin-bottom: 2.7777em;
        font-size: 0.72em
    }
      }

#page-header .specials .search {
      cursor: pointer;
      width: 35px;
      height: 35px;
      position: relative
    }

@media (min-width: 1025px) {
    #page-header .specials .search {
        margin-left: auto
    }
      }

@media (max-width: 1024px) and (min-width: 401px) {
    #page-header .specials .search {
        width: 51px;
        height: 51px
    }
      }

@media (max-width: 650px) and (min-width: 401px) {
    #page-header .specials .search {
        width: calc(7.5384vw + 2px);
        height: calc(7.5384vw + 2px)
    }
      }

#page-header .specials .search .exit-search {
        display: none;
        position: absolute;
        top: calc(50% - 13.5px);
        left: calc(100% + 4px);
        width: 27px;
        height: 27px;
        cursor: pointer;
      }

.search-header #page-header .specials .search .exit-search {
          display: block;
        }

#page-header .specials .search .exit-search::before,
        #page-header .specials .search .exit-search::after {
          content: "";
          position: absolute;
          width: 16px;
          height: 2px;
          border-radius: 1px;
          background-color: #000;
          top: 50%;
          left: 50%;
        }

#page-header .specials .search .exit-search::before {
          transform: translate(-50%, -50%) rotate(-45deg);
        }

#page-header .specials .search .exit-search::after {
          transform: translate(-50%, -50%) rotate(45deg);
        }

#page-header .specials .search-container {
      overflow: hidden;
      position: absolute;
      top: 0;
      width: 33px;
      height: calc(100% - 2px);
      right: 0;
      bottom: 0;
      background-color: #f4f1e8;
      border: solid 1px #999;
      border-radius: 100px;
      transition: width 0.3s ease
    }

@media (max-width: 1024px) and (min-width: 401px) {
    #page-header .specials .search-container {
        width: 49px
    }
      }

@media (max-width: 650px) and (min-width: 401px) {
    #page-header .specials .search-container {
        width: 7.5384vw
    }
      }

.search-header #page-header .specials .search-container {
        width: min(500px, 80vw);
      }

#page-header .specials .search-container input {
        position: absolute;
        top: 0;
        left: 0;
        right: 35px;
        height: 100%;
        border: none;
        background-color: transparent;
        font-size: 16px;
        line-height: 33px
      }

@media (max-width: 1024px) {
      #page-header .specials .search-container input {
          right: 51px;
          font-size: clamp(16px, 3vw, 23px)
      }
        }

.search-header #page-header .specials .search-container input {
          left: min(20px, 3.2vw);
        }

#page-header .specials .search-container svg {
        position: absolute;
        top: 8.5px;
        right: 8.5px;
        width: 16px;
        height: 16px;
      }

#page-header .specials .search-container svg path {
          fill: #303030;
          transition: fill 0.2s linear;
        }

@media (max-width: 1024px) and (min-width: 401px) {

      #page-header .specials .search-container svg {
          top: 13.4px;
          right: 13.4px;
          width: 23px;
          height: 23px
      }
        }

@media (max-width: 650px) and (min-width: 401px) {

      #page-header .specials .search-container svg {
          top: 2.06153vw;
          right: 2.06153vw;
          width: 3.53846vw;
          height: 3.53846vw
      }
        }

#page-header .specials .user-action {
      position: relative;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      color: #fff
    }

@media (max-width: 1024px) {
    #page-header .specials .user-action {
        padding: 0.3em 1.4em
    }
      }

#page-header .specials .user-action .sqig {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -7px;
        height: 8px;
      }

#page-header .specials .user-action .sqig svg {
          display: block;
          width: 100%;
          height: auto;
        }

#page-header .specials .user-action .sqig path {
          stroke-width: 0px;
          transition: stroke-width 0.3s ease;
        }

#page-header .specials .user-action:hover .sqig path {
        stroke-width: 3.12px;
      }

#page-header .search-section {
    position: absolute;
    width: 100%;
    top: calc(100% + 36px);
    left: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0s ease 0.2s, opacity 0.2s linear;
    opacity: 0;
    background-color: #f4f1e8;
    text-align: right;
    box-sizing: border-box;
  }

.search-header #page-header .search-section {
      transform: scaleY(1);
      transition: transform 0.2s ease-out 0.12s;
      opacity: 1;
    }

.search-header #page-header .search-section .input-wrapper {
        opacity: 1;
        transition: opacity 0.2s linear;
      }

.sticky-header.search-header #page-header .search-section {
      transition: transform 0.2s ease;
    }

.sticky-header.search-header #page-header .search-section .input-wrapper {
        transition: opacity 0.2s linear;
      }

#page-header .footer-menu-stuff {
    display: none;
    padding-bottom: 16.99vw
  }

@media (max-width: 1024px) {
  #page-header .footer-menu-stuff {
      display: inline-block
  }
    }

#page-header .footer-menu-stuff .media {
      display: flex;
      justify-content: flex-end;
      padding: 1.1em 0.36em 0 0;
    }

#page-header .footer-menu-stuff .media .social-link {
        height: 0.8em;
        margin-right: 0.7567em
      }

#page-header .footer-menu-stuff .media .social-link:last-child {
          margin-right: 0;
        }

#page-header .footer-menu-stuff .media a.contact-us {
        font-size: 0.9em;
        padding: 0 0.4em 0.1em;
        display: inline-block;
        background-color: #bc3b25;
        border-radius: 0.3em;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        white-space: nowrap;
        color: #fff;
      }

#page-header .menu-hamburger {
    display: none;
    transition: margin-top 0.2s ease, opacity 0.3s linear
  }

@media (max-width: 1024px) {
  #page-header .menu-hamburger {
      z-index: 3;
      display: block;
      width: 36px;
      height: 26px;
      position: relative;
      margin-top: 24px;
  }

      .sticky-header #page-header .menu-hamburger {
        margin-top: 18px;
      }
    }

@media (max-width: 400px) {
      .sticky-header #page-header .menu-hamburger {
        margin-top: 15px;
        width: 30px;
        height: 22px;
      }
    }

@media (max-width: 1024px) {
      .search-header #page-header .menu-hamburger {
        opacity: 0;
        transform: scale(0);
        transition: all 0.3s ease, transform 0.2s ease 0.3s;
      }
    }

#page-header .pattie {
    position: absolute;
    height: 4px;
    width: 100%;
    border-radius: 4px;
    background-color: #fff;
    transition: background-color 0.2s linear, height 0.2s ease;
    left: 0;
    top: 0
  }

#page-header .pattie:nth-child(1) {
      transform: translateY(0)
    }

#page-header .pattie:nth-child(1).transition {
        animation: opened-menu-xs-1 0.4s linear forwards;
      }

#page-header .pattie:nth-child(2) {
      transform: translateY(11px)
    }

#page-header .pattie:nth-child(2).transition {
        animation: opened-menu-xs-2 0.4s linear forwards;
      }

#page-header .pattie:nth-child(3) {
      transform: translateY(22px)
    }

#page-header .pattie:nth-child(3).transition {
        animation: opened-menu-xs-3 0.4s linear forwards;
      }

.open-main-menu #page-header .pattie {
      height: 2px
    }

.open-main-menu #page-header .pattie:nth-child(1) {
        transform: translateY(11px) rotate(45deg) scale(0.84, 1.1)
      }

.open-main-menu #page-header .pattie:nth-child(1).transition {
          animation: closed-menu-xs-1 0.4s linear forwards;
        }

.open-main-menu #page-header .pattie:nth-child(2) {
        transform: translateY(11px) rotate(45deg) scale(0.84, 1.1)
      }

.open-main-menu #page-header .pattie:nth-child(2).transition {
          animation: closed-menu-xs-2 0.4s linear forwards;
        }

.open-main-menu #page-header .pattie:nth-child(3) {
        transform: translateY(11px) rotate(-45deg) scale(0.84, 1.1)
      }

.open-main-menu #page-header .pattie:nth-child(3).transition {
          animation: closed-menu-xs-3 0.4s linear forwards;
        }

.sticky-header:not(.open-main-menu) #page-header .pattie {
      background-color: #2d2d2d;
    }

@media (max-width: 400px) {
      #page-header .pattie:nth-child(1) {
        transform: translateY(0);
      }
      #page-header .pattie:nth-child(2) {
        transform: translateY(9px);
      }
      #page-header .pattie:nth-child(3) {
        transform: translateY(18px);
      }
    }

@media (max-width: 1024px) {

#page-header {
    font-size: 6.16666vw;
}
    .search-header #page-header {
      background-color: transparent;
      background-color: initial;
    }
    #page-header .search-section {
      position: fixed;
      top: 0;
      padding: 0 1.081em;
    }
      .search-header #page-header .search-section {
        z-index: calc(200 + 2);
      }
      #page-header .search-section .input-wrapper {
        width: 100%;
        transition: none;
        padding: 0.05em 0 0.2em;
      }
          #page-header .search-section .input-wrapper .input-immediate-wrapper #main-search {
            background-color: transparent;
            font-size: 42px;
            line-height: 120%;
          }
          #page-header .search-section .input-wrapper .input-immediate-wrapper::after {
            display: none;
          }
        #page-header .search-section .input-wrapper .exit-search {
          top: 50%;
          transform: translateY(-50%);
        }
  }

@media (max-width: 650px) {
    #page-header .menu-wrapper {
      padding-left: 7.6923vw;
      padding-right: 7.6923vw;
    }
      #page-header .footer-menu-stuff .footer-nav {
        padding-left: 1.2em;
        padding-right: 1.2em;
      }
  }

@media (max-width: 400px) {
    #page-header .menu-wrapper {
      padding-top: 116px;
    }
  }

#page-header .container .results-container {
      width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      height: 0;
      background-color: #fff;
      white-space: normal;
      white-space: initial;
    }

#page-header .container .results-container .loading-spinner {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 0;
        text-align: center;
        opacity: 0;
        transition: opacity 0.15s linear;
        overflow: hidden;
      }

#page-header .container .results-container .result-lists {
        opacity: 0;
        transition: opacity 0.25s linear;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        max-height: calc(100vh - 108px);
        box-sizing: border-box;
        color: #303030;
        padding: 36px 7.1428%;
        font-size: 24px
      }

@media (max-width: 600px) {
      #page-header .container .results-container .result-lists {
          padding: 6vw 3.10556%
      }
        }

#page-header .container .results-container .result-lists .result-message {
          font: 1em/120% "acumin-pro-wide", sans-serif;
          padding-bottom: 36px;
          text-transform: uppercase;
        }

#page-header .container .results-container .result-lists .result-message span {
            color: #bc3b25;
          }

@media (max-width: 750px) {
        #page-header .container .results-container .result-lists .result-message {
            padding-top: 14px
        }
          }

#page-header .container .results-container .result-lists .result-list {
          text-align: left;
          height: 58px;
          overflow: hidden;
          transition: height 0.4s cubic-bezier(0.76, 0, 0.24, 1);
        }

#page-header .container .results-container .result-lists .result-list .result-list-title {
            display: flex;
            align-items: center;
            font: 1em/120% "acumin-pro-wide", sans-serif;
            text-transform: uppercase;
            padding: 0.6em 1em;
            padding-right: 3.4em;
            position: relative;
            height: 57px;
            box-sizing: border-box;
            cursor: pointer;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            transition: background-color 0.2s linear
          }

#page-header .container .results-container .result-lists .result-list .result-list-title:hover {
              background-color: rgb(245, 245, 245);
            }

#page-header .container .results-container .result-lists .result-list .result-list-item-wrapper {
            padding-bottom: 1em;
          }

#page-header .container .results-container .result-lists .result-list .result-list-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1em 3vw 1em 1.3em;
            border-top: 1px solid #2d2d2d;
          }

#page-header .container .results-container .result-lists .result-list .result-list-item .title {
              font: 0.75em/120% "acumin-pro-wide", sans-serif;
              text-transform: uppercase;
            }

#page-header .container .results-container .result-lists .result-list .result-list-item .desc {
              font: 0.75em/120% "acumin-pro", sans-serif;
            }

#page-header .container .results-container .result-lists .result-list .result-list-item .view-link {
              margin-left: 2em;
              font: 600 0.874965em/120% "acumin-pro-extra-condensed", sans-serif;
              letter-spacing: 0.02em;
              color: #fff;
              display: inline-block;
              background-color: #bc3b25;
              border: 2px solid #bc3b25;
              border-radius: 0.4em;
              transition: all 0.2s linear;
              padding: 0.16em 0.6em 0.32em
            }

#page-header .container .results-container .result-lists .result-list .result-list-item .view-link:hover {
                background-color: #fff;
                color: #bc3b25;
              }

@media (max-width: 600px) {
            #page-header .container .results-container .result-lists .result-list .result-list-item .view-link {
                font-size: 19px
            }
              }

#page-header .container .results-container .result-lists .result-list .result-list-title::before,
          #page-header .container .results-container .result-lists .result-list .result-list-title::after {
            width: 1em;
            height: 1px;
            background-color: #2d2d2d;
            content: "";
            position: absolute;
            top: 50%;
            right: 2em;
          }

#page-header .container .results-container .result-lists .result-list .result-list-title::after {
            transform: rotate(90deg);
            transition: transform 0.2s ease;
          }

#page-header .container .results-container .result-lists .result-list.open {
            height: auto;
          }

#page-header .container .results-container .result-lists .result-list.open .result-list-title::after {
              transform: rotate(0);
            }

@media (max-width: 750px) {
      #page-header .container .results-container .result-lists {
          font-size: 3.2vw
      }
        }

@media (max-width: 500px) {
      #page-header .container .results-container .result-lists {
          font-size: 16px
      }
        }

@media (max-width: 1024px) {
    #page-header .container .results-container {
        top: 0;
    }
        #page-header .container .results-container .result-lists {
          max-height: 100vh;
          max-height: 100dvh;
        }
      }

#page-header .container .results-container .exit-search-list {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 27px;
        height: 27px;
        cursor: pointer
      }

#page-header .container .results-container .exit-search-list::before,
        #page-header .container .results-container .exit-search-list::after {
          content: "";
          position: absolute;
          width: 38px;
          height: 1px;
          background-color: #000;
          top: 50%;
          left: 50%;
        }

#page-header .container .results-container .exit-search-list::before {
          transform: translate(-50%, -50%) rotate(-45deg);
        }

#page-header .container .results-container .exit-search-list::after {
          transform: translate(-50%, -50%) rotate(45deg);
        }

@media (max-width: 1024px) {
      #page-header .container .results-container .exit-search-list {
          display: none
      }
        }

#page-header .container.loading {
      overflow: visible;
    }

#page-header .container.loading .results-container {
        height: 200px
      }

@media (max-width: 1024px) {
      #page-header .container.loading .results-container {
          height: 100vh;
          height: 100dvh
      }
        }

#page-header .container.loading .results-container .loading-spinner {
          opacity: 1;
          height: auto;
        }

#page-header .container.loaded {
      overflow: visible;
    }

#page-header .container.loaded .results-container {
        height: auto
      }

@media (max-width: 1024px) {
      #page-header .container.loaded .results-container {
          height: 100vh;
          height: 100dvh
      }
        }

#page-header .container.loaded .results-container .result-lists {
          opacity: 1;
        }

@media (max-width: 1024px) {
      #page-header .container.loaded .exit-search-list {
          display: block
      }
        }

#page-header .container {
    /* &.loading,*/
    /* &.loaded {*/
    /*   .results-container::after {*/
    /*     content: "";*/
    /*     position: absolute;*/
    /*     top: 0;*/
    /*     left: 0;*/
    /*     width: 100%;*/
    /*     height: 6px;*/
    /*     background-image: linear-gradient(to top, #00000000, #0000002a);*/
    /*   }*/
    /* }*/
  }

/* Styles for menu SVG's*/

#helena-logo-svg .site-logo-path,
  #helena-logo-svg .bike-logo-path {
    fill: #bc3b25;
    transition: fill 0.2s linear;
  }

#helena-logo-svg .name path {
    fill: #fff;
    transition: fill 0.2s linear;
  }

#search-glass-path {
  fill: #fff;
  transition: fill 0.2s linear;
}

@media (min-width: 601px) {
      .sticky-header #helena-logo-svg .site-logo-path, .search-header #helena-logo-svg .site-logo-path {
        fill: #bc3b25;
      }
      .sticky-header #helena-logo-svg .bike-logo-path, .search-header #helena-logo-svg .bike-logo-path {
        fill: #303030;
      }
      .sticky-header #helena-logo-svg .name path, .search-header #helena-logo-svg .name path {
        fill: #303030;
      }

  .search-header #search-glass-path {
    fill: #bc3b25;
  }
  .sticky-header #search-glass-path {
    fill: #303030;
  }
}

@media (max-width: 600px) {
    .sticky-header:not(.open-main-menu) #helena-logo-svg .site-logo-path {
      fill: #bc3b25;
    }
    .sticky-header:not(.open-main-menu) #helena-logo-svg .bike-logo-path {
      fill: #303030;
    }
    .sticky-header:not(.open-main-menu) #helena-logo-svg .name path {
      fill: #303030;
    }
}

@keyframes closed-menu-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(15px) rotate(45deg) scale(0.84, 1.1);
  }
}

@keyframes closed-menu-2 {
  0% {
    transform: translateY(15px);
  }
  50% {
    transform: translateY(15px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(15px) rotate(45deg) scale(0.84, 1.1);
  }
}

@keyframes closed-menu-3 {
  0% {
    transform: translateY(30px);
  }
  50% {
    transform: translateY(15px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(15px) rotate(-45deg) scale(0.84, 1.1);
  }
}

@keyframes closed-menu-xs-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(11px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(11px) rotate(45deg) scale(0.84, 1.1);
  }
}

@keyframes closed-menu-xs-2 {
  0% {
    transform: translateY(11px);
  }
  50% {
    transform: translateY(11px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(11px) rotate(45deg) scale(0.84, 1.1);
  }
}

@keyframes closed-menu-xs-3 {
  0% {
    transform: translateY(22px);
  }
  50% {
    transform: translateY(11px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(11px) rotate(-45deg) scale(0.84, 1.1);
  }
}

@keyframes opened-menu-1 {
  0% {
    transform: translateY(15px) rotate(45deg) scale(0.84, 1.1);
  }
  50% {
    transform: translateY(15px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes opened-menu-2 {
  0% {
    transform: translateY(15px) rotate(45deg) scale(0.84, 1.1);
  }
  50% {
    transform: translateY(15px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(15px);
  }
}

@keyframes opened-menu-3 {
  0% {
    transform: translateY(15px) rotate(-45deg) scale(0.84, 1.1);
  }
  50% {
    transform: translateY(15px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(30px);
  }
}

@keyframes opened-menu-xs-1 {
  0% {
    transform: translateY(11px) rotate(45deg) scale(0.84, 1.1);
  }
  50% {
    transform: translateY(11px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes opened-menu-xs-2 {
  0% {
    transform: translateY(11px) rotate(45deg) scale(0.84, 1.1);
  }
  50% {
    transform: translateY(11px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(11px);
  }
}

@keyframes opened-menu-xs-3 {
  0% {
    transform: translateY(11px) rotate(-45deg) scale(0.84, 1.1);
  }
  50% {
    transform: translateY(11px) scale(0.84, 1.1);
  }
  100% {
    transform: translateY(22px);
  }
}

footer .container {
    box-sizing: border-box;
    padding: min(70px, 8.75vw) min(50px, 7.6923vw) 46px;
    background-color: #303030
  }

@media (max-width: 1400px) {
  footer .container {
      background-size: 1400px auto
  }
    }

@media (max-width: 600px) {
  footer .container {
      padding-left: 25px;
      padding-right: 25px
  }
    }

footer .footer-content {
    display: flex;
    grid-gap: 10%;
    grid-gap: 10%;
    gap: 10%;
    width: 100%
  }

@media (max-width: 750px) {
  footer .footer-content {
      flex-direction: column
  }
    }

@media (max-width: 400px) {
  footer .footer-content {
      align-items: center
  }
    }

footer .default-footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start
  }

@media (max-width: 750px) {
  footer .default-footer-column {
      flex-direction: row;
      justify-content: space-between;
      padding-bottom: 46px
  }
    }

@media (max-width: 400px) {
  footer .default-footer-column {
      flex-direction: column;
      grid-gap: 26px;
      grid-gap: 26px;
      gap: 26px
  }
    }

footer .helena-montana-logo {
    width: min(130px, 17.333em);
    aspect-ratio: 1
  }

@media (max-width: 930px) {

  footer .helena-montana-logo {
      margin-right: 0;
      margin-bottom: 32px
  }
    }

footer .helena-montana-logo img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
    }

footer .default-links {
    display: flex;
    flex-direction: column
  }

@media (min-width: 751px) {
  footer .default-links {
      display: contents
  }
    }

footer .vmt {
    font: 600 22px/1.2 "acumin-pro-extra-condensed", sans-serif;
    color: #f4f1e8;
    padding-top: 0.6em;
    letter-spacing: 0.1em;
  }

footer .address, footer .phone {
    font: 400 17px/1.2 "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.1em;
    padding-top: 0.6em;
  }

footer .phone {
    color: #f4f1e8
  }

footer .contact-us {
    margin-top: 1.4em;
  }

footer .menu-columns {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 12%;
    grid-gap: 12%;
    gap: 12%
  }

@media (max-width: 400px) {

  footer .menu-columns {
      flex-direction: column
  }
    }

footer .menu-column.plan, footer .menu-column.stay {
      order: 1;
    }

footer .menu-column.to-do, footer .menu-column.other {
      order: 3;
    }

footer .menu-column h2 {
    font: inherit;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #bc3b25;
    text-align: left;
    text-transform: uppercase;
  }

footer .menu {
    font: 22px/1.2 "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.1em;
    padding: 14px 0 16px;
  }

footer .menu ul {
      text-align: left;
    }

footer .menu ul > li {
        padding-top: 0.4em;
        white-space: nowrap;
      }

footer .menu ul a {
        color: #fff
      }

footer .menu ul a:visited {
          color: #fff;
        }

@media (max-width: 930px) {
      footer .menu .menu ul {
        text-align: center;
      }
        footer .menu .menu ul > li.menu-item {
          display: block;
          padding-right: 0;
          line-height: 170%
        }
          footer .menu .menu ul > li.menu-item::after {
            display: none;
          }
    }

footer .footer-links {
    width: 100%;
    padding-top: 46px;
    font: 600 21px/140% "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.1em;
    display: flex;
    flex-direction: column
  }

@media (max-width: 930px) {

  footer .footer-links {
      flex-direction: column-reverse
  }
    }

footer .media {
    display: flex;
    align-items: center;
  }

footer .media .social-link {
      height: 20px;
      margin-right: 0.9em;
    }

footer .media .media-breaker {
      display: none;
      width: 100%;
      flex-shrink: 0;
      height: 30px;
    }

@media (max-width: 930px) {
      footer .media .media {
        display: block;
      }
        footer .media .media .media-breaker {
          display: block;
        }
        footer .media .media .social-link:nth-last-child(3) {
          margin-right: 0;
        }
    }

footer .email-list-form {
    padding: 52px min(100px, 7.1428vw) 60px;
    background-color: #f4f1e8;
    display: flex;
    align-items: center;
    grid-gap: 5.5%;
    grid-gap: 5.5%;
    gap: 5.5%
  }

@media (max-width: 750px) {

  footer .email-list-form {
      flex-direction: column;
      grid-gap: 1.6em;
      grid-gap: 1.6em;
      gap: 1.6em;
      align-items: stretch
  }
    }

footer .email-list-form h2 {
      font: 900 25px/1.28em "acumin-pro-wide", sans-serif;
      letter-spacing: 0.12em;
      color: #303030;
      flex-shrink: 40;
    }

footer .email-list-form p {
      margin-bottom: 0;
      font: 15px/1.2 "acumin-pro", sans-serif;
      flex: 1 1 100px;
      text-align: left;
      min-width: 194px
    }

@media (max-width: 750px) {
    footer .email-list-form p {
        flex: initial;
        text-align: center
    }
      }

footer .email-list-form .frm_forms:not(.frm_style_helena-style)  {
      flex: 1 1 100px;
      max-width: 350px
    }

@media (max-width: 750px) {
    footer .email-list-form .frm_forms:not(.frm_style_helena-style)  {
        flex: initial;
        max-width: none;
        max-width: initial;
        display: flex;
        justify-content: center;
    }
        footer .email-list-form .frm_forms:not(.frm_style_helena-style) form {
          width: 100%;
          max-width: 350px;
        }
      }

footer .email-list-form .frm_forms:not(.frm_style_helena-style) .frm_primary_label {
        display: none;
      }

footer .email-list-form .frm_forms:not(.frm_style_helena-style) .frm_fields_container {
        display: flex;
        height: 35px;
        border: 1px solid #999999;
        border-radius: 100px;
        padding-left: 1.6666em;
        font: 15px/1.2 "acumin-pro", sans-serif;
        color: #999999;
        box-sizing: border-box;
        min-width: 184px
      }

@media (max-width: 750px) {
      footer .email-list-form .frm_forms:not(.frm_style_helena-style) .frm_fields_container {
          max-width: 350px
      }
        }

footer .email-list-form .frm_forms:not(.frm_style_helena-style) .frm_form_field {
        position: relative;
        flex: 1 1 100px;
        height: 100%;
      }

footer .email-list-form .frm_forms:not(.frm_style_helena-style) .frm_form_field input {
          font-size: inherit;
          background-color: transparent;
          background-color: initial;
          border: none;
          padding: 0;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
        }

footer .email-list-form .frm_forms:not(.frm_style_helena-style) .frm_button_submit {
        font-size: inherit;
        height: 100%;
        aspect-ratio: 1;
        padding: 0;
        flex-shrink: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: none;
        color: rgba(0,0,0,0);
        cursor: pointer;
        background: rgba(0,0,0,0) url(./img/std-arrow-right.svg) no-repeat
          calc(100% - 0.8em) center/0.6666em auto;
      }

footer .email-list-form .frm_forms:not(.frm_style_helena-style) .frm_submit,
      footer .email-list-form .frm_forms:not(.frm_style_helena-style) fieldset {
        display: contents;
      }

#main-overlay-shadow {
  z-index: 201;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.27451);
  display: none;
  opacity: 0;
}

.display-overlay #main-overlay-shadow {
    display: block;
    transition: opacity 0.3s linear;
  }

.render-overlay #main-overlay-shadow {
    display: block;
    opacity: 1;
  }

.search-header #main-overlay-shadow {
    z-index: calc(200 - 1);
    opacity: 0;
    display: block;
  }

.show-overlay #helena-global-overlay {
    display: flex;
  }

.fade-overlay #helena-global-overlay {
    opacity: 1;
  }

#helena-global-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  z-index: 201;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.34);
  transition: opacity 0.2s linear;
  justify-content: center;
  align-items: flex-start;
  overflow: auto;
}

body.show-overlay {
  overflow: hidden;
}

/* Styles for different types of popups */

#plan-your-trip-empty-modal {
  display: none;
  margin-top: 13vw;
  background: #303030 url(./img/swirly-background.svg) no-repeat
    center/1400px auto;
  position: relative;
  width: calc(100vw - 64px);
  max-width: 1200px
}

@media (max-width: 750px) {

#plan-your-trip-empty-modal {
    max-width: 500px;
    width: calc(100% - 16px)
}
  }

.render-pty-modal #plan-your-trip-empty-modal {
    display: block;
  }

#plan-your-trip-empty-modal .main-wrapper {
    margin: 5%;
    border: 1px solid #fff;
    padding: 3.5% 3.7%;
    display: flex;
    align-items: flex-start
  }

@media (max-width: 750px) {
  #plan-your-trip-empty-modal .main-wrapper {
      flex-direction: column;
      margin: 8%;
      padding: 5.6% 6.4%
  }
    }

#plan-your-trip-empty-modal .main-wrapper .text-content {
      font-size: 24px;
      padding: 3% 3% 3.8%;
      color: #fff;
      position: relative;
      text-align: left;
      box-sizing: border-box
    }

@media (max-width: 750px) {
        #plan-your-trip-empty-modal .main-wrapper .text-content.text-content {
          width: 100%;
          padding: 4.8% 4.8% 6.08%;
        }
      }

#plan-your-trip-empty-modal .main-wrapper .text-content .title {
        font: 1em/133.33% "acumin-pro-wide", sans-serif;
        margin-bottom: 0.7em;
        text-transform: uppercase;
      }

#plan-your-trip-empty-modal .main-wrapper .text-content .body {
        font: 0.625em/160% "acumin-pro", sans-serif;
      }

#plan-your-trip-empty-modal .main-wrapper .text-content:not(:last-child)::after {
        content: "";
        background-color: #fff;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0
      }

@media (max-width: 750px) {
      #plan-your-trip-empty-modal .main-wrapper .text-content:not(:last-child)::after {
          top: auto;
          top: initial;
          bottom: 0;
          width: 100%;
          height: 1px
      }
        }

#plan-your-trip-empty-modal .exit-button {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 2.5%;
    padding-top: 2.5%;
    border: 1px solid #fff;
    cursor: pointer
  }

@media (max-width: 1200px) {
  #plan-your-trip-empty-modal .exit-button {
      top: 1vw;
      right: 1vw
  }
    }

@media (max-width: 750px) {
  #plan-your-trip-empty-modal .exit-button {
      top: 1.56vw;
      right: 1.56vw;
      width: 4%;
      padding-top: 4%
  }
    }

#plan-your-trip-empty-modal .exit-button::before,
    #plan-your-trip-empty-modal .exit-button::after {
      height: 100%;
      width: 3px;
      border-radius: 2px;
      background-color: #fff;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
    }

#plan-your-trip-empty-modal .exit-button::before {
      transform: translate(-50%, -50%) rotate(45deg);
    }

#plan-your-trip-empty-modal .exit-button::after {
      transform: translate(-50%, -50%) rotate(-45deg);
    }

#covid-19-modal {
  display: none;
  margin-top: 13vw;
  background: #303030 url(./img/swirly-background.svg) no-repeat
    center/1400px auto;
  position: relative;
  width: calc(100% - 64px);
  max-width: 1200px
}

@media (max-width: 400px) {

#covid-19-modal {
    width: calc(100% - 16px)
}
  }

.render-cvd19-modal #covid-19-modal {
    display: block;
  }

#covid-19-modal .content-wrapper {
    padding: 30px;
    color: #fff;
  }

#covid-19-modal .content-wrapper .title {
      font: 24px/133.33% "acumin-pro-wide", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 0.7em;
    }

#covid-19-modal .content-wrapper .content {
      font: 17px/141.176% "acumin-pro", sans-serif;
    }

#covid-19-modal .content-wrapper .content p {
        margin-bottom: 1.4em;
      }

#covid-19-modal .content-wrapper .content a {
        color: #fff;
        text-decoration: underline;
      }

#covid-19-modal .exit-button {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 2.5%;
    padding-top: 2.5%;
    border: 1px solid #fff;
    cursor: pointer;
    min-width: 14px;
    min-height: 14px;
    box-sizing: border-box
  }

@media (max-width: 1200px) {
  #covid-19-modal .exit-button {
      top: 1vw;
      right: 1vw
  }
    }

@media (max-width: 750px) {
  #covid-19-modal .exit-button {
      top: 1.56vw;
      right: 1.56vw;
      width: 4%;
      padding-top: 4%
  }
    }

#covid-19-modal .exit-button::before,
    #covid-19-modal .exit-button::after {
      height: 100%;
      width: 3px;
      border-radius: 2px;
      background-color: #fff;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
    }

#covid-19-modal .exit-button::before {
      transform: translate(-50%, -50%) rotate(45deg);
    }

#covid-19-modal .exit-button::after {
      transform: translate(-50%, -50%) rotate(-45deg);
    }

#email-sub-modal {
  display: none;
  margin-top: 13vw;
  background: #303030 url(./img/swirly-background.svg) no-repeat
    center/1400px auto;
  position: relative;
  width: calc(100% - 64px);
  max-width: 1000px;
  justify-content: center;
  padding-top: 20px
}

@media (max-width: 400px) {

#email-sub-modal {
    width: calc(100% - 16px)
}
  }

.render-mc-modal #email-sub-modal {
    display: flex;
  }

#email-sub-modal .success-wrapper {
    font: 34px/141.176% "acumin-pro-extra-condensed", sans-serif;
    color: #fff;
    display: none;
    padding: 2%;
    min-height: 88px;
  }

#email-sub-modal .content-wrapper {
    padding: 4%;
    color: #fff;
    width: 50%;
    max-width: 532px;
    text-align: left;
  }

#email-sub-modal .content-wrapper .title {
      font: 24px/133.33% "acumin-pro-wide", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 0.7em;
    }

#email-sub-modal .content-wrapper .content {
      font: 17px/141.176% "acumin-pro", sans-serif;
    }

#email-sub-modal .content-wrapper .content p {
        margin-bottom: 1.4em;
      }

#email-sub-modal .content-wrapper .content a {
        color: #fff;
        text-decoration: underline;
      }

#email-sub-modal .form-wrapper {
    padding: 4%;
    width: 50%;
    max-width: 432px;
  }

#email-sub-modal .form-wrapper form .input-wrapper {
        margin-bottom: 24px;
      }

#email-sub-modal .form-wrapper form .input-wrapper label {
          font: 22px/125% "acumin-pro-extra-condensed", sans-serif;
          color: #fff;
          display: block;
          text-align: left;
        }

#email-sub-modal .form-wrapper form .input-wrapper input {
          font: 22px/125% "acumin-pro", sans-serif;
          width: 100%;
          box-sizing: border-box;
          color: #303030;
          padding: 0.2em 0.1em;
        }

#email-sub-modal .form-wrapper form input[type="submit"] {
        margin-top: 8px;
        padding: 0.228em 0.4761em 0.456em;
        border-radius: 0.5em;
        background-color: #bc3b25;
        border: 2px solid #bc3b25;
        color: #fff;
        font: 24px/100% "acumin-pro-extra-condensed", sans-serif;
        cursor: pointer;
        transition: all 0.2s linear;
        min-width: 120px
      }

#email-sub-modal .form-wrapper form input[type="submit"]:hover {
          background-color: #fff;
          color: #bc3b25;
        }

#email-sub-modal.success {
    padding-bottom: 20px;
  }

#email-sub-modal.success .success-wrapper {
      display: block;
    }

#email-sub-modal.success .content-wrapper {
      display: none;
    }

#email-sub-modal.success .form-wrapper {
      display: none;
    }

@media (max-width: 750px) {

#email-sub-modal {
    flex-direction: column;
}
    #email-sub-modal .form-wrapper,
    #email-sub-modal .content-wrapper {
      width: auto;
      width: initial;
      max-width: none;
      max-width: initial;
      padding-right: 5%;
      padding-left: 5%;
    }
  }

#email-sub-modal .exit-button {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 2.5%;
    padding-top: 2.5%;
    border: 1px solid #fff;
    cursor: pointer;
    min-width: 18px;
    min-height: 18px;
    box-sizing: border-box
  }

@media (max-width: 1200px) {
  #email-sub-modal .exit-button {
      top: 1vw;
      right: 1vw
  }
    }

@media (max-width: 750px) {
  #email-sub-modal .exit-button {
      top: 1.56vw;
      right: 1.56vw;
      width: 4%;
      padding-top: 4%
  }
    }

#email-sub-modal .exit-button::before,
    #email-sub-modal .exit-button::after {
      height: 100%;
      width: 3px;
      border-radius: 2px;
      background-color: #fff;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
    }

#email-sub-modal .exit-button::before {
      transform: translate(-50%, -50%) rotate(45deg);
    }

#email-sub-modal .exit-button::after {
      transform: translate(-50%, -50%) rotate(-45deg);
    }

.custom-popup-modal {
  display: none;
  background-color: #f4f1e8;
  padding: 24px;
}

.custom-popup-modal input, .custom-popup-modal select {
    font: 22px/125% "acumin-pro", sans-serif;
    width: 100%;
    box-sizing: border-box;
    color: #303030;
    padding: 0.2em 0.1em;
  }

.custom-popup-modal select {
    padding-top: 0.1em;
    padding-bottom: 0.1em;
  }

.custom-popup-modal button[type=submit] {
    --color: #bc3b25;
    --contrast: #fff;
    display: inline-block;
    border: solid 2px var(--color);
    font: 600 20px/1 "acumin-pro-extra-condensed", sans-serif;
    text-align: center;
    letter-spacing: 0.1em;
    padding: 0.23em 1em 0.37em;
    background-color: var(--color);
    border-radius: 100em;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    color: var(--contrast);
    transition: color 0.25s linear, background-color 0.25s linear
  }

.custom-popup-modal button[type=submit]:hover {
      background-color: var(--contrast);
      color: var(--color);
    }

.custom-popup-modal .frm_forms:not(.frm_style_helena-style) .frm_fields_container br {
        display: none;
      }

.custom-popup-modal .frm_forms:not(.frm_style_helena-style) .frm_form_title {
      font: 900 24px/134.25% "acumin-pro-wide", sans-serif;
      color: #303030;
    }

.custom-popup-modal .frm_forms:not(.frm_style_helena-style) .frm_form_field {
      text-align: left;
      padding-bottom: 16px;
    }

.custom-popup-modal .frm_forms:not(.frm_style_helena-style) .frm_form_field br {
        display: none;
      }

.custom-popup-modal .frm_forms:not(.frm_style_helena-style) .frm_form_field label p {
          margin-bottom: 0;
        }

.custom-popup-modal.type-formidable_form_popup div[class^="frm__"][\:has\(.frm_verify\)], .custom-popup-modal.type-formidable_form_popup .frm_verify, .custom-popup-modal.type-rich_content_popup div[class^="frm__"][\:has\(.frm_verify\)], .custom-popup-modal.type-rich_content_popup .frm_verify {
      display: none;
    }

.custom-popup-modal.type-formidable_form_popup div[class^="frm__"][\:has\(.frm_verify\)], .custom-popup-modal.type-formidable_form_popup .frm_verify, .custom-popup-modal.type-rich_content_popup div[class^="frm__"][\:has\(.frm_verify\)], .custom-popup-modal.type-rich_content_popup .frm_verify {
      display: none;
    }

.custom-popup-modal.type-formidable_form_popup div[class^="frm__"][\:has\(.frm_verify\)], .custom-popup-modal.type-formidable_form_popup .frm_verify, .custom-popup-modal.type-rich_content_popup div[class^="frm__"][\:has\(.frm_verify\)], .custom-popup-modal.type-rich_content_popup .frm_verify {
      display: none;
    }

.custom-popup-modal.type-formidable_form_popup div[class^="frm__"]:has(.frm_verify), .custom-popup-modal.type-formidable_form_popup .frm_verify, .custom-popup-modal.type-rich_content_popup div[class^="frm__"]:has(.frm_verify), .custom-popup-modal.type-rich_content_popup .frm_verify {
      display: none;
    }

.favorites-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 201;
  background-color: #303030;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  animation: favs-demo-popup 300ms linear forwards;
  transition: opacity 100ms linear;
  width: calc(100vw - 48px);
  max-width: 950px
}

@media (max-width: 500px) {

.favorites-popup {
    width: 100vw;
    min-height: 100vh
}
  }

.favorites-popup.hide {
    animation: none;
    opacity: 0;
  }

.favorites-popup body[\:has\(\%26\)] {
    overflow: hidden;
  }

.favorites-popup body[\:has\(\%26\)] {
    overflow: hidden;
  }

body[\:has\(.favorites-popup\)] {
    overflow: hidden;
  }

body:has(.favorites-popup) {
    overflow: hidden;
  }

.favorites-popup::before {
    content: "";
    position: absolute;
    top: -10000px;
    right: -10000px;
    bottom: -10000px;
    left: -10000px;
    z-index: -1;
  }

.favorites-popup::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0 0 0 10000px rgba(0, 0, 0, 0.7);
    z-index: -1;
  }

.favorites-popup .favorites-popup-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #f4f1e8;
    text-align: center;
    max-width: 532px;
    padding: 72px 24px
  }

@media (max-width: 750px) {

  .favorites-popup .favorites-popup-inner {
      padding-left: 48px;
      padding-right: 48px
  }
    }

@media (max-width: 500px) {

  .favorites-popup .favorites-popup-inner {
      margin: auto 0
  }
    }

.favorites-popup .favorites-popup-demo {
    width: 66px;
    aspect-ratio: 66/63;
    position: relative;
    flex-shrink: 0
  }

.favorites-popup .favorites-popup-demo::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: url(./img/star-unselected-white.svg) no-repeat center/contain;
      animation: favs-demo-star-2 12000ms linear forwards infinite;
    }

.favorites-popup .favorites-popup-demo::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: url(./img/star-selected.svg) no-repeat center/contain;
      animation: favs-demo-star-1 12000ms linear forwards infinite;
    }

.favorites-popup .favorites-popup-demo .cursor {
      position: absolute;
      width: 21px;
      height: 28px;
      background: url(./img/favorites-demo-cursor.svg) no-repeat center/contain;
      top: 50%;
      left: 50%;
      z-index: 1;
      animation: favs-demo-cursor 6000ms linear forwards infinite
    }

.favorites-popup .favorites-popup-demo .cursor::before {
        content: "";
        position: absolute;
        top: -24px;
        left: -24px;
        width: 48px;
        height: 48px;
        background-color: rgba(255,255,255,0.13333);
        border-radius: 100px;
        z-index: -1;
        animation: favs-demo-cursor-click 6000ms ease forwards infinite;
      }

.favorites-popup .favorites-popup-title {
    font: 25px/120% "acumin-pro-wide", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 1.92em 0 0.72em;
  }

.favorites-popup .favorites-popup-copy {
    font: 15px/1.3 "acumin-pro", sans-serif;
    padding-bottom: 4em
  }

@media (max-width: 500px) {
  .favorites-popup .favorites-popup-copy {
      padding-bottom: 2em
  }
    }

.favorites-popup .favorites-popup-close {
    min-width: 152px;
  }

.phantom-star {
  position: absolute;
  background: url(./img/star-selected.svg) no-repeat center/contain;
  transition: transform 1s ease;
  transform-origin: top left;
  z-index: 210;
  animation: favs-demo-phantom 1.2s linear forwards;
}

@keyframes favs-demo-popup {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes favs-demo-cursor {
  0% {
    opacity: 0;
    transform: translate(227px, -13.75px);
  }
  2% {
    opacity: 0.5;
    transform: translate(184px, -5.75px);
  }
  5% {
    opacity: 1;
    transform: translate(135px, 1.25px);
  }
  7% {
    transform: translate(78px, 11.25px);
  }
  10% {
    transform: translate(39px, 14.25px);
  }
  12% {
    transform: translate(18px, 14.25px);
  }
  15% {
    transform: translate(8px, 11.25px);
  }
  18% {
    transform: translate(4px, 9.25px);
  }
  20% {
    transform: translate(3px, 7.25px);
  }
  23% {
    transform: translate(3px, 6.25px);
  }
  25% {
    transform: translate(2px, 4.25px);
  }
  28% {
    transform: translate(1px, 1.5px);
  }
  30% {
    transform: translate(0px, 0.25px);
  }
  33% {
    transform: translate(0px, 0px);
  }
  36% {
    opacity: 1;
  }
  42% {
    opacity: 0;
    transform: translate(0px, 0px);
  }
  60%, 100% {
    opacity: 0;
    transform: translate(227px, -13.75px);
  }
}

@keyframes favs-demo-cursor-click {
  0%, 33% {
    opacity: 0;
    transform: scale(0.5);
  }
  36% {
    opacity: 1;
    transform: scale(1);
  }
  38% {
    opacity: 0;
    transform: scale(1.3);
  }
}

@keyframes favs-demo-star-1 {
  0%, 16.5%, 68%, 100% {
    opacity: 0;
  }
  18%, 66.5% {
    opacity: 1;
  }
}

@keyframes favs-demo-star-2 {
  0%, 16.5%, 68%, 100% {
    opacity: 1;
  }
  18%, 66.5% {
    opacity: 0;
  }
}

@keyframes favs-demo-phantom {
  0%, 100% {
    opacity: 0;
  }
  20%, 80% {
    opacity: 1;
  }
}

.category-info {
  background: #bc3b25
    url(/wp-content/themes/helena-2020/img/swirly-background.svg) no-repeat
    center/cover;
  max-width: 1400px;
  margin: 0 auto;
  /* a little oddity that lives outside both the .subcats-container and the .subcategory*/
  /* the point of this is at 550px wide the two columns switch to one so we need to make*/
  /* sure the first one in the second column has a border on the top of it so it visually*/
  /* looks correct.*/
}

.category-info .container {
    background-color: transparent;
    background-color: initial;
  }

.category-info .content-wrapper {
    margin: 4.2857%;
    border: 1px solid #fff;
    padding: 4.7142% 3.7857%;
    font: 24px/134.25% "acumin-pro-wide", sans-serif;
    color: #fff;
    letter-spacing: 0.05em;
    display: flex;
  }

.category-info .info-section {
    flex-grow: 1;
    padding: 1.3333em 0;
    box-sizing: border-box;
    text-align: left;
    position: relative;
    border-right: solid 1px #fff

    /* this is used on the single-business.php page*/
  }

.category-info .info-section.center {
      display: flex;
      justify-content: center;
      align-items: center;
    }

.category-info .info-section .title {
      padding-bottom: 1.0416em;
      text-transform: uppercase;
      padding-right: 1em;
      font-weight: 900;
    }

.category-info .info-section .description {
      font: 0.7083em/141.17% "acumin-pro", sans-serif;
      letter-spacing: 0;
      padding-right: 16.3043%;
    }

.category-info .subcategories {
    width: 660px;
    flex-shrink: 0;
    position: relative;
    display: flex;
    align-items: center
  }

.category-info .subcategories::after {
      content: "";
      width: 1px;
      height: 100%;
      background-color: #fff;
      position: absolute;
      left: 50%;
      top: 0
    }

@media (max-width: 550px) {
    .category-info .subcategories::after {
        display: none
    }
      }

@media (max-width: 1200px) {
  .category-info .subcategories {
      width: 55%
  }
    }

@media (max-width: 900px) {
  .category-info .subcategories {
      width: 100%
  }
    }

@media (max-width: 550px) {
  .category-info .subcategories {
      display: block
  }
    }

.category-info .subcats-container {
    display: flex;
    flex-wrap: wrap;
  }

.category-info .subcategory {
    width: calc(50% - 100px);
    box-sizing: border-box;
    padding: 15px 0;
    margin: 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 0.7083em/130% "acumin-pro", sans-serif;
    text-align: center;
    position: relative
  }

.category-info .subcategory::after {
      content: "";
      width: 196px;
      height: 4px;
      background: url(./img/static-squiggle.svg) no-repeat center/196px auto;
      position: absolute;
      top: -2px;
      left: 50%;
      transform: translateX(-50%)
    }

@media (max-width: 1000px) and (min-width: 901px) {

    .category-info .subcategory::after {
        width: 19.6vw
    }
      }

.category-info .subcategory:nth-child(1)::after,
    .category-info .subcategory:nth-child(2)::after {
      display: none;
    }

@media (max-width: 550px) {
  .category-info .subcategory {
      width: 100%
  }
      .category-info .subcategory:nth-child(2)::after {
        display: inline;
        display: initial;
      }
    }

.category-info .subcategory.clickable {
      cursor: pointer;
    }

.category-info .subcategory.clickable > span {
        display: inline-block;
        position: relative;
        transition: transform 0.3s ease
      }

.category-info .subcategory.clickable > span::before {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0.375em 0 0.375em 0.5em;
          border-color: transparent transparent transparent #303030;
          content: "";
          position: absolute;
          top: calc(50% - 0.375em);
          left: -14px;
          transform: scaleX(0);
          transition: inherit;
          transform-origin: right;
        }

.category-info .subcategory.clickable:hover > span {
        transform: translateX(7px)
      }

.category-info .subcategory.clickable:hover > span::before {
          transform: scaleX(1);
        }

@media (max-width: 550px) {
    .category-info .subcats-container:nth-child(2) .subcategory:nth-child(1) {
      border-top: solid 1px #fff;
    }
  }

@media (max-width: 1400px) {

.category-info {
    background-size: 1400px auto
}
  }

@media (max-width: 900px) {
    .category-info .container .content-wrapper {
      flex-direction: column;
    }
    .category-info .info-section {
      padding-right: 1.3333em;
      padding-left: 1.3333em;
      border-right: none;
    }
      .category-info .info-section .description {
        padding-right: 0;
      }
  }

#archive-posts-container {
  max-width: 1400px;
  margin: 0 auto;
  background-color: #fff
}

#archive-posts-container.switch-out .container {
    opacity: 0;
  }

#archive-posts-container .container {
    padding: 37px 6.0714% 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    transition: opacity 0.2s linear;
  }

#archive-posts-container .business-single-wrapper {
    width: calc(31.69942% - 2px);
  }

#archive-posts-container .business-single-dummy {
    width: calc(31.77942% - 2px);
  }

@media (max-width: 923px) {
    #archive-posts-container .container .business-single-wrapper {
      width: calc(48.2312% - 2px);
      margin-bottom: 4.7142857%;
    }
  }

@media (max-width: 600px) {
    #archive-posts-container .container {
      justify-content: center;
    }
      #archive-posts-container .container .business-single-wrapper {
        width: calc(100% - 2px);
        max-width: 388px;
        margin-bottom: 9.42857142%;
      }
  }

.filterable-list .business-card-component {
  display: none;
}

.articles .container {
    padding-top: 4.2857%;
    background: #fff;
  }

.articles .article-wrapper {
    max-width: 670px;
    padding: 32px 7.14285%;
    margin: 0 auto;
    text-align: left;
    box-sizing: content-box
  }

@media (max-width: 750px) {
  .articles .article-wrapper {
      padding: 4.26vw
  }
    }

@media (max-width: 400px) {
  .articles .article-wrapper {
      padding: 15px
  }
    }

.articles .article-wrapper .article-title {
      color: #963d00;
      font: 24px/134.25% "acumin-pro-wide", sans-serif;
      text-transform: uppercase;
      margin-bottom: 22px;
    }

.articles .article-wrapper .article-description {
      display: flex;
      align-items: flex-start;
      font: 15px/160% "acumin-pro", sans-serif
    }

@media (max-width: 500px) {
    .articles .article-wrapper .article-description {
        flex-direction: column;
        align-items: center
    }
      }

.articles .article-wrapper .article-image {
      margin-bottom: 12px;
      margin-left: 12px;
      max-width: 188px;
      height: auto
    }

@media (max-width: 500px) {
    .articles .article-wrapper .article-image {
        margin: 24px auto 12px
    }
      }

.articles .pagination .screen-reader-text {
      color: #fff;
    }

.articles .pagination .nav-links {
      font: 24px/120% "acumin-pro-extra-condensed", sans-serif;
      margin-bottom: 42px;
    }

.articles .pagination .nav-links .page-numbers:not(.prev):not(.next) {
        padding-left: 0.2em;
        padding-right: 0.2em
      }

.articles .pagination .nav-links .page-numbers:not(.prev):not(.next).current {
          padding-left: 0.3em;
          padding-right: 0.3em;
          font-weight: 700;
          position: relative
        }

.articles .pagination .nav-links .page-numbers:not(.prev):not(.next).current::after {
            content: "";
            background-color: #bc3b25;
            width: calc(100% - 2px);
            height: 4px;
            border-radius: 3px;
            position: absolute;
            left: 1px;
            bottom: -4px;
          }

.articles .pagination .nav-links .prev {
        margin-right: 1em;
      }

.articles .pagination .nav-links .next {
        margin-left: 1em;
      }

/* post stylings */

.business-content .container {
    max-width: 1400px;
  }

.business-content .container .content-wrapper {
      padding: 4.4285% 7.14285%;
      padding-right: 13.14285%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      font-size: 24px;
      position: relative
    }

@media (max-width: 750px) {
    .business-content .container .content-wrapper {
        padding-top: 9.4285%;
        padding-bottom: 9.4285%;
        flex-direction: column
    }
      }

.business-content .container .content-wrapper .back-btn {
        font: 0.75em/179% "acumin-pro-wide", sans-serif;
        letter-spacing: 0.05em;
        color: #bc3b25;
        position: absolute;
        left: calc(86.85715% + 0.7em);
        top: 62px;
        cursor: pointer
      }

.business-content .container .content-wrapper .back-btn::before {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0.4em 0.4em 0.4em 0;
          border-color: transparent #bc3b25 transparent transparent;
          position: absolute;
          right: calc(100% + 0.3em);
          top: calc(50% - 0.44em + 1px);
          transition: transform 0.2s ease;
        }

.business-content .container .content-wrapper .back-btn:hover::before {
          transform: translateX(-80%);
        }

@media (max-width: 1400px) {
      .business-content .container .content-wrapper .back-btn {
          top: 4.4285vw
      }
        }

@media (max-width: 750px) {
      .business-content .container .content-wrapper .back-btn {
          display: none
      }
        }

.business-content .container .content-wrapper .text-container {
        flex-shrink: 0;
        width: 55%;
        text-align: left
      }

@media (max-width: 750px) {
      .business-content .container .content-wrapper .text-container {
          width: 100%
      }
        }

.business-content .container .content-wrapper .text-container .title {
          font: 900 1em/134.25% "acumin-pro-wide", sans-serif;
          letter-spacing: 0.05em;
          color: #303030;
          text-transform: capitalize;
        }

.business-content .container .content-wrapper .text-container .star {
          display: inline-block;
          position: relative;
          margin-left: 10px;
          top: 8px;
          cursor: pointer;
        }

.business-content .container .content-wrapper .text-container .text {
          padding: 20px 0 30px;
          font: 400 0.625em/160% "acumin-pro", sans-serif;
        }

.business-content .container .content-wrapper .image-container {
        flex-shrink: 0;
        max-width: 375px;
        width: 31.9285vw
      }

@media (max-width: 750px) {
      .business-content .container .content-wrapper .image-container {
          padding-top: 9%;
          margin: 0 auto;
          width: 100%
      }
        }

.business-content .container .content-wrapper .image-container .image {
          background: no-repeat center/cover;
        }

.business-content .std-btn {
    min-width: 150px;
    margin-right: 30px;
    box-sizing: border-box;
  }

.business-content .find-business {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

.business-content .find-business .directions {
      display: block;
      padding-left: 25px;
      margin: 20px 0;
      position: relative;
      font: bold 14px "acumin-pro-wide", sans-serif;
      text-transform: uppercase;
      color: #bc3b25
    }

.business-content .find-business .directions:hover {
        text-decoration: underline;
      }

.business-content .find-business .directions::before {
        content: "";
        position: absolute;
        top: -4px;
        left: 0;
        width: 13px;
        height: 22.3px;
        background: no-repeat center/contain url(./img/map-pin.svg);
      }

.business-content .business-social {
    display: flex;
    margin: 15px 35px 15px 0;
  }

.business-content .business-social .facebook,
    .business-content .business-social .instagram,
    .business-content .business-social .youtube,
    .business-content .business-social .twitter {
      width: 34px;
      height: 34px;
      font-size: 0;
      margin-right: 16px;
      background: center/contain no-repeat;
      transition: transform 0.25s ease
    }

.business-content .business-social .facebook:hover, .business-content .business-social .instagram:hover, .business-content .business-social .youtube:hover, .business-content .business-social .twitter:hover {
        transform: scale(1.1);
      }

.business-content .business-social .facebook {
      background-image: url(./img/facebook-dark.svg);
    }

.business-content .business-social .instagram {
      background-image: url(./img/instagram-dark.svg);
    }

.business-content .business-social .youtube {
      background-image: url(./img/youtube-dark.svg);
    }

.business-content .business-social .twitter {
      background-image: url(./img/twitter-dark.svg);
    }

.post-column {
  max-width: 1400px;
  background-color: #fff;
  margin: 0 auto;
  padding: 55px 100px 75px;
  text-align: left;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 1000px) {
  body.single-post .post-column {
      flex-direction: column-reverse;
      align-items: flex-end
  }
    }

.post-column .text-content {
    width: 670px;
    margin-left: auto;
    margin-right: auto;
  }

.post-column .text-content .title {
      font: 24px/134.25% "acumin-pro-wide", sans-serif;
      letter-spacing: 0.05em;
      color: #bc3b25;
      margin-bottom: 24px;
      text-transform: uppercase;
    }

.post-column .text-content .pimg {
      display: none;
      margin-bottom: 24px;
      position: relative;
    }

.post-column .text-content .pimg img {
        max-width: 100%;
        display: block;
      }

.post-column .text-content p {
      font: 15px/160% "acumin-pro", sans-serif;
      margin-bottom: 24px;
    }

.post-column .text-content a {
      color: #963d00
    }

.post-column .text-content a:hover {
        text-decoration: underline;
        -webkit-text-decoration-color: #bc3b25;
                text-decoration-color: #bc3b25;
      }

.post-column .image-content {
    padding-top: 56px;
    width: calc(100% - 750px);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
  }

body.single-post .post-column .image-content {
      width: 0;
    }

.post-column .image-content .pimg {
      display: inline-block;
      position: relative;
    }

.post-column .image-content .pimg img {
        max-width: 100%;
        display: block;
      }

.post-column .image-content .back-btn {
      font: 18px/179% "acumin-pro-wide", sans-serif;
      letter-spacing: 0.05em;
      color: #bc3b25;
      position: absolute;
      right: 0;
      top: 0;
      cursor: pointer
    }

.post-column .image-content .back-btn::before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.4em 0.4em 0.4em 0;
        border-color: transparent #bc3b25 transparent transparent;
        position: absolute;
        right: calc(100% + 0.3em);
        top: calc(50% - 0.44em + 1px);
        transition: transform 0.2s ease;
      }

.post-column .image-content .back-btn:hover::before {
        transform: translateX(-80%);
      }

@media (max-width: 750px) {
    .post-column .image-content .back-btn {
        display: none
    }
      }

.post-column .pimg::after {
    text-align: right;
    font: 17px/186.152513% "acumin-pro-wide", sans-serif;
    color: #963d00;
    letter-spacing: 0.1em;
    position: absolute;
    top: calc(100% - 0.753em);
    right: 1.4705em;
  }

@media (max-width: 1400px) {

.post-column {
    padding-left: 7.1428%;
    padding-right: 7.1428%;
}
    .post-column .pimg::after {
      font-size: 1.2142vw;
    }
  }

@media (max-width: 1200px) {
      body:not(.single-post) .post-column .text-content {
        width: calc(100% - 330px);
      }
      body:not(.single-post) .post-column .image-content {
        width: 280px;
      }
  }

@media (max-width: 1000px) {
    .post-column .pimg::after {
      font-size: 12px;
    }
  }

@media (max-width: 750px) {
    .post-column .text-content {
      width: 100%;
    }
      .post-column .text-content .pimg {
        display: inline-block
      }
        .post-column .text-content .pimg::after {
          font-size: 15px;
        }
    .post-column .image-content {
      width: 0;
    }
      .post-column .image-content .pimg {
        display: none;
      }
  }

body.single-bike-ride .title.title {
    font: 900 24px/134.25% "acumin-pro-wide", sans-serif;
    letter-spacing: 0.05em;
    color: #303030;
    text-transform: capitalize;
  }

body.single-bike-ride .text-content .std-btn {
    cursor: pointer;
  }

body.single-bike-ride .download {
    display: inline-block;
    padding-top: 10px;
  }

/* block only styling */

/* contains styling for wordpress core blocks, currently they default to black backgrounds*/

.block-section:not(.helena-block) {
    font: 15px/24px "acumin-pro", sans-serif;
  }

.block-section:first-child {
    margin-top: 200px
  }

@media (max-width: 1024px) {

.block-section:first-child {
      margin-top: 130px
  }
    }

.block-section .container {
    padding: 100px 60px 150px;
    text-align: left;
    box-sizing: border-box
  }

@media (max-width: 600px) {

  .block-section .container {
      padding: 50px 45px 75px
  }
    }

.block-section h2 {
    font: 600 22px/26px "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.04em;
    margin-bottom: 26px;
    text-transform: lowercase;
  }

.block-section p {
    margin-bottom: 20px;
  }

.block-section a {
    color: #fff;
    text-decoration: none
  }

.block-section a:hover {
      text-decoration: underline;
    }

.block-section iframe {
    width: 100%;
  }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container {
    border-top: solid 1px #fff;
  }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container h2 {
      text-transform: none;
      margin-bottom: 10px;
      font-family: "acumin-pro-extra-condensed", sans-serif;
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container label {
      margin-bottom: 10px;
      display: inline-block;
      position: relative;
      padding: 5px 15px 5px 0
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container label::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 2px;
        background-color: #000;
        transform: rotate(-332.97deg);
      }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container .frm_inside_container label {
        display: none;
      }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container .frm_form_field {
      margin-bottom: 19px
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container .frm_form_field.frm_html_container {
        margin-bottom: 0;
      }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container .frm_description {
      display: none;
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container textarea,
    .block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container input {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: none;
      background-color: #343434;
      color: #fff;
      padding: 10px 0;
      font: 400 16px/23px "acumin-pro-extra-condensed", sans-serif;
      transition: background-color 0.2s ease
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container textarea:focus, .block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container input:focus {
        background-color: #000;
      }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container textarea {
      min-height: 200px;
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container .frm_submit {
      text-align: right;
      border-top: solid 1px #fff;
      padding: 15px 0;
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container .frm_submit button {
        display: inline-block;
        position: relative;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: none;
        padding: 5px 26px 5px 8px;
        font: 600 22px "acumin-pro-extra-condensed", sans-serif;
        letter-spacing: 0.04em;
        text-transform: lowercase;
        background: #000;
        color: #fff;
        transition: background-color 0.25s ease
      }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container .frm_submit button:hover {
          background: #000;
        }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container .frm_submit button::after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          height: 100%;
          width: 24px;
          transform: rotate(180deg);
          background: no-repeat center/contain url(./img/caro-arrow.svg);
        }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container ::-webkit-input-placeholder {
      opacity: 1;
      color: #fff;
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container ::-moz-placeholder {
      opacity: 1;
      color: #fff;
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container :-ms-input-placeholder {
      opacity: 1;
      color: #fff;
    }

.block-section .frm_forms:not(.frm_style_helena-style) .frm_fields_container :-moz-placeholder {
      opacity: 1;
      color: #fff;
    }

.image-text-content-block .content-wrapper {
    background-color: #fff;
    padding: 4.4285% 7.14285%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 24px
  }

.image-text-content-block .content-wrapper.bg-off-white {
      background-color: #f4f1e8;
    }

.image-text-content-block .content-wrapper.align-center {
      align-items: center;
    }

.image-text-content-block .content-wrapper.align-bottom {
      align-items: flex-end;
    }

.image-text-content-block .content-wrapper .text-container {
      flex-shrink: 0;
      width: 56.0833%;
      text-align: left;
    }

.image-text-content-block .content-wrapper .text-container .title {
        font: 900 1em/134.25% "acumin-pro-wide", sans-serif;
        letter-spacing: 0.05em;
        color: #303030;
        text-transform: capitalize;
      }

.image-text-content-block .content-wrapper .text-container .text {
        padding: 20px 0 30px;
        font: 400 0.625em/160% "acumin-pro", sans-serif;
      }

.image-text-content-block .content-wrapper .text-container .text .under-img {
          max-width: 100%;
        }

.image-text-content-block .content-wrapper .image-container {
      flex-shrink: 0;
      max-width: 447px;
      width: 31.9285vw;
    }

.image-text-content-block .content-wrapper .image-container .image {
        background: no-repeat center/cover;
      }

.image-text-content-block .content-wrapper .image-container .under-text {
        text-align: right;
        padding: 0 1.4705em;
        font: 21px/120% "acumin-pro", sans-serif;
        color: #bc3b25;
        position: relative;
        bottom: 0.57em;
      }

.image-text-content-block .content-wrapper.alt-layout .text-container {
        width: 47.857%;
        height: 605px;
        border: 1px solid #888;
        padding: 3.7857%;
        box-sizing: border-box;
      }

.image-text-content-block .content-wrapper.alt-layout .text-container .text {
          padding: 1.3333em 0 2em;
        }

.image-text-content-block .content-wrapper.alt-layout .text-container .cta {
          padding-left: 2em;
          padding-right: 2em;
        }

.image-text-content-block .content-wrapper.alt-layout .image-container {
        flex-shrink: 0;
        min-width: 564px;
      }

.image-text-content-block .content-wrapper.reverse {
      flex-direction: row-reverse;
    }

@media (max-width: 1400px) {
      .image-text-content-block .content-wrapper.alt-layout {
        font-size: 1.7142vw;
      }
        .image-text-content-block .content-wrapper.alt-layout .text-container {
          height: calc(43.3571vw - 2px);
        }
        .image-text-content-block .content-wrapper.alt-layout .image-container {
          min-width: 0;
          min-width: initial;
          max-width: 564px;
          width: 40.2857vw;
        }
  }

@media (max-width: 1024px) {
    .image-text-content-block .content-wrapper .image-container .under-text {
      font-size: 1.6585365vw;
    }
  }

@media (max-width: 1000px) {
      .image-text-content-block .content-wrapper.alt-layout {
        font-size: 24px;
        flex-direction: column;
      }
        .image-text-content-block .content-wrapper.alt-layout .text-container {
          max-width: 564px;
          width: 100%;
          margin: 0 auto;
          height: auto;
        }
        .image-text-content-block .content-wrapper.alt-layout .image-container {
          padding-top: 9%;
          max-width: 564px;
          width: 100%;
          margin: auto;
        }
  }

@media (max-width: 750px) {
    .image-text-content-block .content-wrapper {
      padding-top: 9.4285%;
      padding-bottom: 9.4285%;
      flex-direction: column
    }
      .image-text-content-block .content-wrapper.reverse {
        flex-direction: column;
      }
      .image-text-content-block .content-wrapper .text-container {
        width: 100%;
      }
      .image-text-content-block .content-wrapper .image-container {
        padding-top: 9%;
        margin: 0 auto;
        width: 100%;
      }
        .image-text-content-block .content-wrapper .image-container .under-text {
          font-size: 17px;
        }
  }

@media (max-width: 400px) {
      .image-text-content-block .content-wrapper .image-container .under-text {
        font-size: 4.25vw;
      }
  }

.image-links-block .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

.image-links-block .content-wrapper {
    position: relative;
    color: #fff;
    font: 900 24px/134.25% "acumin-pro-wide", sans-serif;
    padding: 4.4285% 7.14285%;
    background: #bc3b25 url(./img/swirly-background.svg) no-repeat
      center/cover;
  }

.image-links-block .bg-img ~ .content-wrapper {
    background: none;
  }

.image-links-block.col-dark .content-wrapper {
    color: #303030;
  }

.image-links-block .title {
    text-transform: uppercase
  }

.image-links-block .title.has-sub {
      font: 900 min(40px, max(5.3333vw, 28px))/1.2 "acumin-pro-wide", sans-serif;
    }

.image-links-block .subtitle {
    font: 700 15px/160% "acumin-pro", sans-serif;
    letter-spacing: 0.003em;
    padding-top: 32px;
    padding-bottom: 1em;
  }

.image-links-block .images {
    display: flex;
    align-items: center;
    padding-top: 40px;
  }

.image-links-block .image-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #303030
  }

.image-links-block .image-wrapper.ar-set {
      flex: 1 1 100px;
      border: 1px solid #f4f1e8;
    }

.image-links-block .image-wrapper.ar-set .image {
        height: 100%;
      }

.image-links-block .image-wrapper.ar-set .image > div {
          display: none;
        }

.image-links-block .image-wrapper:not(:last-child) {
      margin-right: 4%;
    }

.image-links-block .image-wrapper .image {
      background: no-repeat center/cover;
      transition: all 1s ease;
    }

.image-links-block .image-wrapper .img-label {
      position: absolute;
      left: 50%;
      bottom: 14.65517%;
      transform: translateX(-50%);
      font-size: 1.29166em;
      line-height: 103.935483%;
      color: #fff;
      text-transform: uppercase;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
    }

@media (max-width: 1200px) and (min-width: 601px) {
    .image-links-block .image-wrapper .img-label {
        font-size: min(31px,max(calc( (100vw - 600px) / 37.5 + 15px ),15px))
    }
      }

.image-links-block .image-wrapper .img-label .sqig {
        position: absolute;
        top: calc(100% + 0.3em);
        width: 50%;
        left: 25%;
        transform: scale(200%);
        display: flex;
        justify-content: center;
      }

.image-links-block .image-wrapper .img-label .sqig svg {
          display: block;
        }

.image-links-block .image-wrapper .img-label .sqig path {
          stroke-width: 0px;
          transition: stroke-width 0.3s ease;
        }

.image-links-block .image-wrapper:hover .image {
        transform: scale(1.2);
      }

.image-links-block .image-wrapper:hover .img-label .sqig path {
        stroke-width: 3.12px;
      }

@media (max-width: 750px) {
    .image-links-block .content-wrapper {
      font-size: 3.2vw;
    }
  }

@media (max-width: 600px) {
    .image-links-block .content-wrapper {
      font-size: 18px;
      flex-wrap: wrap;
      justify-content: center;
      padding-top: 9.4285%;
      padding-bottom: 9.4285%;
    }
      
      .image-links-block .content-wrapper .title {
        text-align: center;
      }
    .image-links-block .images {
      flex-direction: column;
    }
    .image-links-block .image-wrapper.image-wrapper {
      flex: initial;
      width: 100%;
      max-width: 400px;
      margin: 0 auto
    }
      .image-links-block .image-wrapper.image-wrapper:not(:last-child) {
        margin-right: auto;
        margin-bottom: 9.333%;
      }
  }

.link-table-block {
  position: relative;
}

.link-table-block .swirly-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #dddad0;
    overflow: hidden;
  }

.link-table-block .swirly-background .swirly-image {
      width: 100%;
      min-width: 1400px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(180deg);
    }

.link-table-block .swirly-background .swirly-image path.b3 {
        fill: rgba(0, 0, 0, 0.507);
      }

.link-table-block .content-wrapper {
    position: relative;
    padding: 4.71428% 7.14285% calc(4.71428% - 20px);
    font: 400 25px/130% "acumin-pro-wide", sans-serif
  }

.link-table-block .content-wrapper.has-title {
      padding-top: 3.2857%;
    }

.link-table-block .title {
    letter-spacing: 0.05em;
    text-transform: capitalize;
    color: #303030;
    padding-bottom: 0.3em;
    font-weight: 900;
  }

.link-table-block .subtitle {
    font: 0.8em/120% "acumin-pro", sans-serif;
    padding-bottom: 2.3em;
    color: #303030;
  }

.link-table-block .link-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }

.link-table-block .link-wrapper .link {
      font: 600 0.875em/173% "acumin-pro-extra-condensed", sans-serif;
      background-color: #bc3b25;
      padding: 0.238095em;
      margin: 0 3.714285% 21px;
    }

.link-table-block .link-wrapper .link .link-label {
        letter-spacing: 0.1em;
        padding: 0.1em 0.47619em;
        color: #fff;
        border: 1px solid #fff;
        white-space: nowrap;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        background-color: rgba(255, 255, 255, 0);
        transition: all 0.25s ease;
      }

.link-table-block .link-wrapper .link:hover .link-label {
          color: #bc3b25;
          background-color: rgba(255, 255, 255, 1);
        }

.hero-block {
  position: relative;
  margin: 0 auto;
  max-width: 1400px
}

@media (max-width: 1024px) {

.hero-block {
    margin-bottom: 0
}
  }

.hero-block .container {
    min-height: 450px
  }

.hero-block .container::before {
      content: "";
      display: block;
      height: 0;
      padding-top: 42.8571%;
    }

@media (max-width: 400px) {

  .hero-block .container {
      min-height: 0;
      min-height: initial
  }
      .hero-block .container::before {
        padding-top: 112.5%;
      }
    }

.hero-block .slide-dots {
    z-index: 12;
    position: absolute;
    right: 3.0714%;
    bottom: 7.1666%;
    display: flex;
  }

.hero-block .slide-dots .slide-dot {
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: rgba(255,255,255,0.46667);
      transition: background-color 0.15s linear;
      cursor: pointer
    }

.hero-block .slide-dots .slide-dot:not(:last-child) {
        margin-right: 10px;
      }

.hero-block .slide-dots .slide-dot.current {
        background-color: #fff;
      }

.hero-block .watermark {
    display: block;
    position: absolute;
    right: 3.0714%;
    bottom: 3.0714%;
    max-width: 150px;
    z-index: 10
  }

@media (max-width: 750px) {
  .hero-block .watermark {
      max-width: 20vw
  }
    }

.hero-block .watermark img {
      max-width: 100%;
      height: auto;
    }

.hero-block video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    max-width: 150vh; /* 100 * 2800 / 1200 */
    min-width: 100%;
  }

.hero-block .video-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.hero-block .text-container {
    position: absolute;
    z-index: 10;
    top: 28.333%;
    bottom: 23.333%;
    left: 10.4285%;
    right: 10.4285%;

    /* used on the single-projects.php to center the text*/
    /* with wider and taller layout (taller meaning the*/
    /* line height is taller)*/
  }

.hero-block .text-container .text-wrapper {
      position: absolute
    }

.hero-block .text-container .text-wrapper.bottom {
        bottom: 0;
      }

.hero-block .text-container .text-wrapper.top {
        top: 0;
      }

.hero-block .text-container .text-wrapper.left {
        left: 0;
        text-align: right;
      }

.hero-block .text-container .text-wrapper.right {
        right: 0;
        text-align: left;
      }

.hero-block .text-container .text-wrapper.center {
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        width: 100%;
        text-align: center;
      }

.hero-block .text-container .text-wrapper {
      font: 900 64px/78.0518% "acumin-pro-wide", sans-serif;
    }

.hero-block .text-container .text-wrapper .large-text {
        color: #fff;
        text-transform: uppercase;
        line-height: 105%;
        margin-bottom: -0.38em;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        font-weight: 900;
      }

.hero-block .text-container .text-wrapper .medium-text {
        color: #fff;
        font: 900 0.6778em/115% "acumin-pro-wide", sans-serif;
        text-transform: uppercase;
        margin-top: -0.35em;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      }

.hero-block .text-container .text-wrapper .small-text {
        color: #bc3b25;
        font: 400 0.32594em/186.1111% "acumin-pro", sans-serif;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        margin-top: -0.7em;
        padding-right: 0.5em;
      }

@media (max-width: 1024px) {

    .hero-block .text-container .text-wrapper {
        font-size: 6.2439vw
    }
      }

@media (max-width: 600px) {

    .hero-block .text-container .text-wrapper {
        font-size: 37px
    }
      }

@media (max-width: 400px) {

    .hero-block .text-container .text-wrapper {
        font-size: 9.25vw
    }
      }

.hero-block .text-container.wide-and-tall {
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
    }

@media (max-width: 600px) {

      .hero-block .text-container.wide-and-tall .text-wrapper {
          position: relative;
          top: auto;
          left: auto;
          transform: none;
          padding: 8vw 5vw 0
      }
        }

.hero-block .text-container.wide-and-tall .large-text {
        line-height: 109.375%
      }

@media (max-width: 1400px) {

      .hero-block .text-container.wide-and-tall .large-text {
          font-size: 4.571vw
      }
        }

@media (max-width: 600px) {

      .hero-block .text-container.wide-and-tall .large-text {
          font-size: 8vw
      }
        }

.hero-block .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate(10%, 0);
    opacity: 0;
    z-index: 0;
  }

.hero-block .slide picture img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }

.hero-block .slide.text picture img {
          width: 44%
        }

@media (max-width: 750px) {
        .hero-block .slide.text picture img {
            width: 100%;
            top: auto;
            bottom: 0;
            height: 46%
        }
          }

.hero-block .slide.current {
      transform: translate(0, 0);
      opacity: 1;
      z-index: 1;
    }

.hero-block .slide.prep-from-left {
      transform: translate(-10%, 0);
      opacity: 0;
    }

.hero-block .slide.prep-from-right {
      transform: translate(10%, 0);
      opacity: 0;
    }

.hero-block .slide.slide-in {
      transform: translate(0, 0);
      opacity: 1;
      transition: transform 0.7s ease, opacity 0.7s linear;
    }

.hero-block .slide {
    /* note that the names of the next two classes are a bit odd.
      the move in the opposite direction than you'd intuitively think.
      this is to simplify the javascript code so all movements for a
      slide switch are consistent. */
  }

.hero-block .slide.slide-out-right {
      transform: translate(-5%, 0);
      opacity: 0;
      transition: transform 0.7s ease, opacity 0.7s ease;
    }

.hero-block .slide.slide-out-left {
      transform: translate(5%, 0);
      opacity: 0;
      transition: transform 0.7s ease, opacity 0.7s ease;
    }

.hero-block .slide-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 56.25%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    box-sizing: border-box;
    padding: 100px 180px 100px 220px;
    text-align: left
  }

@media (max-width: 1400px) {
  .hero-block .slide-text {
      padding: 5.2vw 9.375vw 5.2vw 11.45vw
  }
    }

@media (max-width: 750px) {
  .hero-block .slide-text {
      left: 0;
      width: auto;
      min-height: 54.5%;
      bottom: auto;
      padding: 30px 15.2vw
  }
    }

@media (max-width: 450px) {
  .hero-block .slide-text {
      padding-top: 50px;
      padding-bottom: 50px
  }
    }

@media (max-width: 375px) {
  .hero-block .slide-text {
      padding-top: 13.333vw;
      padding-bottom: 13.333vw
  }
    }

@media (min-width: 1401px) {
    .hero-block:first-child .slide-text {
        padding-top: 240px
    }
      }

@media (max-width: 1400px) and (min-width: 1401px) {
    .hero-block:first-child .slide-text {
        /* 140px = header nav height, 5.2vw = regular padding*/
        padding-top: calc(140px + 5.2vw)
    }
      }

@media (max-width: 1400px) and (min-width: 1001px) {
    .hero-block:first-child .slide-text {
        /* 5.2vw = regular padding, 74px = logo height, 3.56vw = padding in header nav*/
        padding-top: calc(5.2vw + 74px + 3.56vw)
    }
      }

@media (max-width: 1000px) and (min-width: 751px) {
    .hero-block:first-child .slide-text {
        /* 5.2vw = regular padding, 50px = logo height, 3.56vw = padding in header nav*/
        padding-top: calc(5.2vw + 50px + 3.56vw)
    }
      }

.hero-block .main-text {
    font: bold 56px/63px "acumin-pro-wide", sans-serif;
    letter-spacing: 0.05em;
    color: rgba(0,0,0,0);
    text-transform: uppercase
  }

@media (max-width: 1400px) {
  .hero-block .main-text {
      font-size: 2.916vw;
      line-height: 3.28vw
  }
    }

@media (max-width: 750px) {
  .hero-block .main-text {
      font-size: 29px;
      line-height: 34px
  }
    }

@media (max-width: 600px) {
  .hero-block .main-text {
      font-size: 4.833vw;
      line-height: 5.66vw
  }
    }

@media (max-width: 375px) {
  .hero-block .main-text {
      font-size: 18.1px;
      line-height: 21.2px
  }
    }

.hero-block .btn {
    /* yeah yeah this is a big mess to have these redeclarations here. Blame it*/
    /* on the tight layout constraints of the carousel.*/
  }

@media (min-width: 1401px) {
  .hero-block .btn {
      width: 354px;
      height: 44px;
      font-size: 25px;
      line-height: 25px
  }
    }

@media (max-width: 1400px) and (min-width: 751px) {
  .hero-block .btn {
      width: 18.4375vw;
      height: 2.2916vw;
      font-size: 1.302vw;
      line-height: 1.302vw
  }
    }

@media (max-width: 750px) {
  .hero-block .btn {
      width: 283px;
      height: 35px;
      font-size: 20px;
      line-height: 20px
  }
    }

@media (max-width: 600px) {
  .hero-block .btn {
      width: 47.2vw;
      height: 5.86vw;
      font-size: 3.333vw;
      line-height: 3.333vw
  }
    }

.hero-block .hero-cta {
    margin-top: 0px;
    font: 22px/1em "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.08em;
    color: #303030;
    text-transform: capitalize;
    background-color: rgba(244,241,232,0.74902);
    border-radius: 1000px;
    padding: 0.3665em 1.3418em 0.6065em;
    transition: background-color 0.2s linear;
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%)
  }

.hero-block .hero-cta:hover {
      background-color: #f4f1e8;
    }

.hero-block .event-hero-cta {
    position: absolute;
    bottom: 38px;
    right: 26px;
    z-index: 10;
  }

.nav-box {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  z-index: 2;
}

.nav-box .left-arrow,
  .nav-box .right-arrow {
    position: absolute;
    top: 0;
    height: 1030px;
    width: 130px;
    cursor: pointer
  }

.nav-box .left-arrow::before,
    .nav-box .left-arrow::after,
    .nav-box .right-arrow::before,
    .nav-box .right-arrow::after {
      content: "";
      position: absolute;
      top: calc(50% - 29px);
      width: 17px;
      height: 58px;
      transition: left 0.2s ease, right 0.2s ease, opacity 0.4s linear;
    }

@media (max-width: 1400px) {

  .nav-box .left-arrow,
  .nav-box .right-arrow {
      height: 53.645vw
  }
    }

@media (max-width: 750px) {

  .nav-box .left-arrow,
  .nav-box .right-arrow {
      width: 60px;
      height: 87px
  }
    }

.nav-box .left-arrow {
    left: -960px
  }

.nav-box .left-arrow::before {
      left: 56px;
      background: no-repeat center/contain url(./img/caro-arrow.svg)
    }

@media (max-width: 750px) {
        .text-highlights .nav-box .left-arrow::before {
          opacity: 0;
        }
      }

.nav-box .left-arrow::after {
      left: 56px;
      background: no-repeat center/contain url(./img/caro-arrow.svg);
      opacity: 0
    }

@media (max-width: 750px) {
        .text-highlights .nav-box .left-arrow::after {
          opacity: 1;
        }
      }

@media (min-width: 751px) {
      .nav-box .left-arrow:hover::before,
      .nav-box .left-arrow:hover::after {
        left: 50px;
      }
    }

@media (max-width: 1400px) {
  .nav-box .left-arrow {
      left: -50vw
  }
    }

@media (max-width: 1400px) and (min-width: 751px) {
      .nav-box .left-arrow::before,
      .nav-box .left-arrow::after {
        left: 3vw;
      }
      .nav-box .left-arrow:hover::before,
      .nav-box .left-arrow:hover::after {
        left: 2.571vw;
      }
    }

@media (max-width: 750px) {
      .nav-box .left-arrow::before,
      .nav-box .left-arrow::after {
        width: 13px;
        height: 44px;
        top: 30px;
        left: 15px;
      }
    }

@media (max-width: 600px) {
      .nav-box .left-arrow::before,
      .nav-box .left-arrow::after {
        height: 7.33vw;
      }
    }

.nav-box .right-arrow {
    right: -960px
  }

.nav-box .right-arrow::before {
      right: 56px;
      background: no-repeat center/contain url(./img/caro-arrow.svg);
    }

.text-highlights .nav-box .right-arrow::before {
        opacity: 0;
      }

.nav-box .right-arrow::after {
      right: 56px;
      background: no-repeat center/contain url(./img/caro-arrow.svg);
      opacity: 0;
    }

.text-highlights .nav-box .right-arrow::after {
        opacity: 1;
      }

@media (min-width: 751px) {
      .nav-box .right-arrow:hover::before,
      .nav-box .right-arrow:hover::after {
        right: 50px;
      }
    }

@media (max-width: 1400px) {
  .nav-box .right-arrow {
      right: -50vw
  }
    }

@media (max-width: 1400px) and (min-width: 751px) {
      .nav-box .right-arrow::before,
      .nav-box .right-arrow::after {
        right: 3vw;
      }
      .nav-box .right-arrow:hover::before,
      .nav-box .right-arrow:hover::after {
        right: 2.571vw;
      }
    }

@media (max-width: 750px) {
      .nav-box .right-arrow::before,
      .nav-box .right-arrow::after {
        width: 13px;
        height: 44px;
        top: 30px;
        right: 15px;
      }
    }

@media (max-width: 600px) {
      .nav-box .right-arrow::before,
      .nav-box .right-arrow::after {
        height: 7.33vw;
      }
    }

.nav-dots {
  position: absolute;
  top: 990px;
  transform: translateX(-50%);
  display: flex
}

@media (max-width: 1400px) {

.nav-dots {
    top: 51.5vw
}
  }

@media (max-width: 1200px) {

.nav-dots {
    top: 50vw
}
  }

@media (max-width: 750px) {

.nav-dots {
    top: 522px
}
  }

@media (max-width: 375px) {

.nav-dots {
    top: 139.2vw
}
  }

.nav-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.5;
    transition: all 0.3s linear;
    margin: 0 4px;
    cursor: pointer
  }

.nav-dots .dot.current {
      opacity: 1;
    }

@media (min-width: 751px) {
      .text-highlights .nav-dots .dot {
        background: rgba(0,0,0,0);
      }
    }

.activity-search-block {
  position: relative;
}

.activity-search-block .swirly-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #dddad0;
    overflow: hidden;
  }

.activity-search-block .swirly-background .swirly-image {
      width: 100%;
      min-width: 1400px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(180deg);
    }

.activity-search-block .swirly-background .swirly-image path.b3 {
        fill: rgba(0, 0, 0, 0.507);
      }

.activity-search-block .content-wrapper {
    display: flex;
    align-items: center;
    padding: 2.3571% 10.2857%;
    font-size: 21px;
  }

.activity-search-block .input-wrapper {
    position: relative
  }

.activity-search-block .input-wrapper:not(:last-child) {
      margin-right: 2.8571%;
    }

.activity-search-block .input-wrapper[data-name="category"] {
      flex-grow: 393;
    }

.activity-search-block .input-wrapper[data-name="subcategory"] {
      flex-grow: 223;
    }

.activity-search-block .input-wrapper[data-name="featured"] {
      flex-grow: 234;
    }

.activity-search-block .input-wrapper::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0.8em;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.3333em 0.3333em 0 0.3333em;
      border-color: #303030 transparent transparent transparent;
      pointer-events: none;
    }

.activity-search-block .input-wrapper > select {
      width: 100%;
      height: 36px;
      border: 1.5px solid #303030;
      border-radius: 0.45em;
      padding: 0 1.8em 0 0.8em;
      margin: 0;
      font: 1em/142.47619% "acumin-pro-extra-condensed", sans-serif;
      letter-spacing: 0.1em;
      -webkit-appearance: none;
      background-color: rgba(255, 255, 255, 0.3);
      cursor: pointer;
    }

.activity-search-block .input-wrapper > select option.invalid {
        display: none;
      }

.activity-search-block .input-wrapper > select.error-flash {
        animation: error-flash 800ms linear forwards;
      }

.activity-search-block button[type="submit"] {
    position: relative;
    border: solid 2px #303030;
    background-color: #303030;
    -webkit-appearance: none;
    border-radius: 0.45em;
    font: 600 1em/100% "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.1em;
    color: #fff;
    padding: 4px 30px 8px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: all 0.25s ease
  }

.activity-search-block button[type="submit"]:hover {
      background-color: #fff;
      color: #303030;
    }

.tax-explore .activity-search-block button[type="submit"] {
      display: none;
    }

@media (max-width: 850px) {
    .activity-search-block .content-wrapper {
      flex-direction: column;
      padding-top: 6%;
      padding-bottom: 6%;
    }
      .activity-search-block .content-wrapper .input-wrapper {
        width: 100%;
        max-width: 400px
      }
        .activity-search-block .content-wrapper .input-wrapper:not(:last-child) {
          margin-right: 0;
          margin-bottom: 6%;
        }
  }

/* Make the select text not be blue */

form .input-wrapper select,
  form .input-wrapper option {
    color: #000;
  }

@keyframes error-flash {
  0% {
    background-color: rgba(255, 255, 255, 0.3);
  }
  25% {
    background-color: rgba(255, 66, 66, 0.4);
  }
  50% {
    background-color: rgba(255, 255, 255, 0.3);
  }
  75% {
    background-color: rgba(255, 66, 66, 0.4);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.instagram-feed-block .container {
    max-width: 1400px;
    margin: 0 auto;
  }

.instagram-feed-block .container .our-header {
      text-align: center;
      padding-top: 2em;
      /* padding-bottom: 1.25em;*/
      font-size: 24px;
      margin-bottom: 0;
    }

.instagram-feed-block .container .our-header .sbi_header_link {
        display: inline-flex;
        font: 400 1em/134.25% quatro-slab, serif;
        letter-spacing: 0.05em;
        color: #bc3b25;
        text-transform: uppercase;
        float: none;
        align-items: center;
      }

.instagram-feed-block .container .our-header .sbi_header_link span {
          padding: 0.8em calc(0.7em + 66px) 0.6em 0.7em
        }

@media (max-width: 600px) {
        .instagram-feed-block .container .our-header .sbi_header_link span {
            padding-right: calc(0.7em + (100vw - 534px))
        }
          }

@media (max-width: 534px) {
        .instagram-feed-block .container .our-header .sbi_header_link span {
            padding-right: 0.7em
        }
          }

.instagram-feed-block .container .our-header .sbi_header_link img {
          display: inline-block;
          width: 66px;
        }

@media (max-width: 400px) {
    .instagram-feed-block .container .our-header {
        font-size: 6vw;
    }
          .instagram-feed-block .container .our-header .sbi_header_link img {
            width: 16.5vw;
          }
      }

.instagram-feed-block .container #sb_instagram[data-helena-mt] {
      position: relative;
    }

.instagram-feed-block .container #sb_instagram[data-helena-mt] .sbi_moderation_link {
        position: absolute;
        bottom: 100%;
        right: 0;
      }

.instagram-feed-block .container #sb_instagram[data-helena-mt] .sb_instagram_header {
        display: none;
        text-align: center;
        padding-top: 2em;
        /* padding-bottom: 1.25em;*/
        font-size: 24px;
        margin-bottom: 0;
      }

.instagram-feed-block .container #sb_instagram[data-helena-mt] .sb_instagram_header .sbi_header_link {
          display: inline-flex;
          font: 400 1em/134.25% quatro-slab, serif;
          letter-spacing: 0.05em;
          color: #963d00;
          text-transform: uppercase;
          float: none;
          align-items: center;
        }

.instagram-feed-block .container #sb_instagram[data-helena-mt] .sb_instagram_header .sbi_header_link span {
            padding: 0.8em calc(0.7em + 66px) 0.6em 0.7em
          }

@media (max-width: 600px) {
          .instagram-feed-block .container #sb_instagram[data-helena-mt] .sb_instagram_header .sbi_header_link span {
              padding-right: calc(0.7em + (100vw - 534px))
          }
            }

@media (max-width: 534px) {
          .instagram-feed-block .container #sb_instagram[data-helena-mt] .sb_instagram_header .sbi_header_link span {
              padding-right: 0.7em
          }
            }

.instagram-feed-block .container #sb_instagram[data-helena-mt] .sb_instagram_header .sbi_header_link img {
            display: inline-block;
            width: 66px;
          }

@media (max-width: 400px) {
      .instagram-feed-block .container #sb_instagram[data-helena-mt] .sb_instagram_header {
          font-size: 6vw;
      }
            .instagram-feed-block .container #sb_instagram[data-helena-mt] .sb_instagram_header .sbi_header_link img {
              width: 16.5vw;
            }
        }

.instagram-feed-block .container #sb_instagram[data-helena-mt] #sbi_images {
        padding: 1% 6.1428% 3.42857%;
      }

.instagram-feed-block .container #sb_instagram[data-helena-mt] #sbi_images .sbi_item {
          padding: 1.4658% !important;
        }

.instagram-feed-block .container #sb_instagram[data-helena-mt] #sbi_images .sbi_item svg {
            /* display: none !important;*/
          }

.instagram-feed-block .container #sb_instagram[data-helena-mt] #sbi_load {
        display: none;
      }

.walking-app-block .container {
    max-width: 1400px;
    margin: 0 auto;
  }

.walking-app-block .container .swirly-background {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #bc3b25;
      overflow: hidden;
    }

.walking-app-block .container .swirly-background .swirly-image {
        width: 100%;
        min-width: 1400px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(180deg);
      }

.walking-app-block .container .swirly-background .swirly-image path.b3 {
          fill: #303030;
        }

.walking-app-block .container .content-wrapper {
      position: relative;
      display: flex;
      padding: 0 9.85714%;
    }

.walking-app-block .container .content-wrapper .graphic {
        position: relative;
        margin-right: 1px;
      }

.walking-app-block .container .content-wrapper .graphic img {
          display: block;
          width: 579px;
        }

.walking-app-block .container .content-wrapper .graphic::after {
          position: absolute;
          content: "";
          height: calc(100% - 34px);
          width: 1px;
          background-color: #fff;
          top: 50%;
          transform: translateY(-50%);
          right: 0;
        }

.walking-app-block .container .content-wrapper .text-content {
        padding-left: 9%;
        font-size: 34px;
        color: #fff;
        text-transform: uppercase;
      }

.walking-app-block .container .content-wrapper .text-content .title,
        .walking-app-block .container .content-wrapper .text-content .cta,
        .walking-app-block .container .content-wrapper .text-content .app-links {
          max-width: 430px;
          text-shadow: 0 0 9px rgba(0,0,0,0.46667);
          text-align: left;
        }

.walking-app-block .container .content-wrapper .text-content .title {
          font: 0.9em/105% "acumin-pro-wide", sans-serif;
          padding-top: 0.8em;
          padding-bottom: 0.4em;
        }

.walking-app-block .container .content-wrapper .text-content .cta {
          font: 0.6176em/120% "acumin-pro-wide", sans-serif;
          padding-bottom: 1em;
        }

.walking-app-block .container .content-wrapper .text-content .app-links {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
        }

.walking-app-block .container .content-wrapper .text-content .app-links .apple-store img, .walking-app-block .container .content-wrapper .text-content .app-links .google-store img {
              display: block;
              width: 184px;
              border-radius: 10px;
            }

@media (max-width: 1400px) {
        .walking-app-block .container .content-wrapper .graphic img {
          width: 41.3571vw;
        }
        .walking-app-block .container .content-wrapper .text-content {
          font-size: 2.4285vw;
        }
              .walking-app-block .container .content-wrapper .text-content .app-links .apple-store img, .walking-app-block .container .content-wrapper .text-content .app-links .google-store img {
                width: 13.1428vw;
              }
      }

@media (max-width: 750px) {
        .walking-app-block .container .content-wrapper .graphic {
          display: none;
        }
        .walking-app-block .container .content-wrapper .text-content {
          font-size: 34px;
          padding-left: 0;
          margin: 0 auto;
        }
          .walking-app-block .container .content-wrapper .text-content .app-links {
            padding-bottom: 1em;
          }
              .walking-app-block .container .content-wrapper .text-content .app-links .apple-store img, .walking-app-block .container .content-wrapper .text-content .app-links .google-store img {
                width: 148px;
              }
            .walking-app-block .container .content-wrapper .text-content .app-links .apple-store {
              margin-right: 0.5em;
            }
      }

@media (max-width: 400px) {
              .walking-app-block .container .content-wrapper .text-content .app-links .apple-store img, .walking-app-block .container .content-wrapper .text-content .app-links .google-store img {
                width: 37vw;
              }
      }

.rfp-request-block {
  background: #bc3b25
    url(/wp-content/themes/helena-2020/img/swirly-background.svg) no-repeat
    center/cover;
  max-width: 1400px;
  margin: 0 auto;
}

.rfp-request-block .container {
    background-color: transparent;
    background-color: initial;
  }

.rfp-request-block .content-wrapper {
    margin: 4.2857%;
    border: 1px solid #fff;
    padding: 4.7142% 4.9285%;
  }

.rfp-request-block .form-section {
    display: flex;
    align-items: flex-start;
    position: relative
    /* padding-bottom: 352px;*/
  }

@media (max-width: 500px) {
  .rfp-request-block .form-section {
      /* padding-bottom: 382px;*/
  }
    }

.rfp-request-block .form-section .text-wrapper {
      flex-grow: 1;
      position: relative;
      padding-right: 1.3em;
      padding-top: 30px;
      color: #fff;
      text-align: left;
    }

.rfp-request-block .form-section .text-wrapper .title {
        font: 24px/134.25% "acumin-pro-wide", sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding-bottom: 1em;
      }

.rfp-request-block .form-section .text-wrapper .details {
        font: 17px/141.176% "acumin-pro", sans-serif;
      }

.rfp-request-block .form-section .text-wrapper .details a[href] {
          color: #fff;
          text-decoration: underline;
        }

.rfp-request-block .form-section .text-wrapper::after {
        content: "";
        position: absolute;
        height: 100%;
        min-height: 308px;
        width: 1px;
        background-color: #fff;
        top: 0;
        right: 0;
      }

.rfp-request-block .form-section .form-wrapper {
      flex-shrink: 0;
      width: 694px;
      font: 21px/172.4762% "acumin-pro-extra-condensed", sans-serif;
      letter-spacing: 0.1em;
      padding: 38px 0 23px 45px;
    }

.rfp-request-block .form-section .form-wrapper .form-wrapper-title {
        color: #fff;
        text-align: left;
        font: 19px/100% "acumin-pro-wide", sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding-bottom: 23px;
      }

@media (max-width: 1200px) {
  .rfp-request-block .form-section {
      flex-direction: column;
  }
      .rfp-request-block .form-section .text-wrapper {
        width: 100%;
        padding-bottom: 1em;
        padding-right: 0
      }
        .rfp-request-block .form-section .text-wrapper::after {
          top: 100%;
          width: 100%;
          height: 1px;
          min-height: auto;
        }
      .rfp-request-block .form-section .form-wrapper {
        width: 100%;
        padding-left: 0;
      }
    }

/* Manipulate style that comes packaged with Formidable */

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style {
    background-color: transparent;
    background-color: initial;
  }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form {
      padding: 0;
    }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
      }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field {
          width: 44.685%;
          font-size: 21px;
          margin-bottom: 1em;
          padding-right: 21px
        }

@media (max-width: 600px) {
        .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field {
            width: 100%;
            padding-right: 0
        }
          }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field label {
            display: none;
          }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field input:not([type="checkbox"]),
          .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field select,
          .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field textarea {
            -webkit-appearance: none;
            box-shadow: none;
            border: 2px solid #000;
            border-radius: 0.4em;
            font-family: "acumin-pro-extra-condensed", sans-serif;
            font-size: 21px;
            letter-spacing: 0.1em;
            padding: 0 1em;
            line-height: 172.4762%
          }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field input:not([type="checkbox"])::-moz-placeholder, .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field select::-moz-placeholder, .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field textarea::-moz-placeholder {
              color: #000;
            }

input:not([type="checkbox"])::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
              color: #000;
            }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field input:not([type="checkbox"])::placeholder, .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field select::placeholder, .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field textarea::placeholder {
              color: #000;
            }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field input:not([type="checkbox"]):not(textarea), .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field select:not(textarea), .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field textarea:not(textarea) {
              height: 36px;
            }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field .frm_description {
            color: #fff;
            line-height: 120%;
            margin-top: 14px;
          }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field .frm_opt_container label {
            display: block;
          }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio {
            padding: 0.2em 0 0 0.7em;
          }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio .frm_primary_label {
              font: 600 21px/160.4762% "acumin-pro-extra-condensed", sans-serif;
              color: #fff;
            }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio .frm_primary_label .sata {
                font-size: 0.6666em;
              }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio .frm_opt_container {
              display: flex;
              flex-wrap: wrap;
              padding-left: 0.5em;
            }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio .frm_opt_container .frm_checkbox {
                width: 50%
              }

@media (max-width: 1000px) and (min-width: 601px),
                  (max-width: 400px) {
              .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio .frm_opt_container .frm_checkbox {
                  width: 100%
              }
                }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio .frm_opt_container label {
                font: 21px/160% "acumin-pro-extra-condensed", sans-serif;
                color: #fff;
              }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio .frm_opt_container input {
                -webkit-appearance: none;
                box-shadow: none;
                border: 2px solid #000;
                border-radius: 50%;
                width: 18px;
                height: 18px;
                background-color: #fff;
                margin: 4px 2px 0 0;
                position: relative;
                top: 1px;
                cursor: pointer
              }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio .frm_opt_container input::after {
                  content: "";
                  width: 11px;
                  height: 11px;
                  background-color: #303030;
                  transform: translate(-50%, -50%) scale(0);
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  transition: transform 0.3s
                    cubic-bezier(0.23, 0.02, 0.04, 0.93);
                  border-radius: 50%;
                }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.vertical_radio .frm_opt_container input:checked::after {
                  transform: translate(-50%, -50%) scale(1);
                }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.file-upload-section {
            /* position: absolute;*/
            width: 100%;
            bottom: 0;
            left: 0;
            box-sizing: border-box;
            margin-bottom: 0;
            padding-right: 0
          }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.file-upload-section::before {
              /* content: "";*/
              position: absolute;
              left: 0;
              top: -108px;
              background-color: #fff;
              width: 100%;
              height: 1px;
            }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.file-upload-section .frm_primary_label {
              font: 17px/141.176% "acumin-pro", sans-serif;
              color: #fff;
              letter-spacing: 0.05em;
              padding-bottom: 0.8em
            }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.file-upload-section .frm_primary_label::before {
                /* content: "UPLOAD RFP";*/
                position: absolute;
                left: 0;
                bottom: 100%;
                font: 24px/134.25% "acumin-pro-wide", sans-serif;
                color: #fff;
                text-transform: uppercase;
                padding-bottom: 1em;
                letter-spacing: 0.05em;
              }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.file-upload-section .dz-message.needsclick {
              margin-bottom: 0;
            }

@media (max-width: 500px) {
              .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_form_field.file-upload-section::before {
                top: -172px;
              }
            }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_submit button {
          font: 21px/160.4762% "acumin-pro-extra-condensed", sans-serif;
          padding: 0 1.1em;
          margin-top: 32px;
          letter-spacing: 0.1em;
          background-color: #303030;
          border-radius: 0.6em;
          border: 2px solid #303030;
          transition: background-color 0.2s linear, color 0.2s linear;
          box-shadow: none;
          /* position: absolute;*/
          right: 0;
          top: calc(100% - 312px)
        }

.rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_submit button:hover {
            background-color: #fff;
            color: #303030;
          }

@media (max-width: 500px) {
        .rfp-request-block .frm_forms.frm_style_formidable-style.with_frm_style form .frm_fields_container .frm_submit button {
            left: 0;
            right: auto;
            right: initial;
            top: calc(100% - 378px)
        }
          }

.video-block {
  max-width: 1400px;
  margin: 0 auto;
}

.video-block .video-wrapper {
    padding-top: 56.3571%;
    position: relative;
  }

.video-block .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

.call-out-block {
  max-width: 1400px;
  margin: 0 auto;
}

.call-out-block .container {
    position: relative;
  }

.call-out-block .container .swirly-background {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #dddad0;
      overflow: hidden;
    }

.call-out-block .container .swirly-background .swirly-image {
        width: 100%;
        min-width: 1400px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(180deg);
      }

.call-out-block .container .swirly-background .swirly-image path.b3 {
          fill: rgba(0, 0, 0, 0.507);
        }

.call-out-block .container .content-wrapper {
      position: relative;
      padding: 2.8571% 7.14285%;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

.call-out-block .container .content-wrapper.reverse {
        flex-direction: row-reverse;
      }

.call-out-block .container .content-wrapper .call-out-img {
        width: 100%;
        max-width: 247px;
      }

.call-out-block .container .content-wrapper .call-out-text {
        font: 42px/100% "acumin-pro-wide", sans-serif;
        color: #963d00;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

@media (max-width: 750px) {
    .call-out-block .container .content-wrapper {
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 40px;
        padding-bottom: 40px
    }
        .call-out-block .container .content-wrapper.reverse {
          flex-direction: column-reverse;
        }
        .call-out-block .container .content-wrapper .call-out-img {
          padding-bottom: 40px;
        }
        .call-out-block .container .content-wrapper .call-out-text {
          font-size: 5.6vw;
        }
      }

.event-carousel-block {
  padding: 45px 85px 72px;
  background: #303030 url(./img/swirly-background.svg) no-repeat center/cover;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden
}

@media (max-width: 1400px) {

.event-carousel-block {
    background-size: 1400px auto;
    padding-left: 6.0714%;
    padding-right: 6.0714%
}
  }

.event-carousel-block .carousel-container {
    position: relative;
  }

.event-carousel-block .title {
    font: 24px/134.25% "acumin-pro-wide", sans-serif;
    letter-spacing: 0.05em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 0.6em;
  }

.event-carousel-block .prev,
  .event-carousel-block .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    padding: 21px
  }

.event-carousel-block .prev::before, .event-carousel-block .next::before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      transition: transform 0.2s;
    }

@media (max-width: 1000px) {
  .event-carousel-block .prev,
  .event-carousel-block .next {
      padding-left: 0;
      padding-right: 0
  }
    }

.event-carousel-block .prev {
    right: 100%
  }

.event-carousel-block .prev::before {
      border-width: 18px 18px 18px 0;
      border-color: transparent rgba(255,255,255,0.33333) transparent transparent;
    }

.event-carousel-block .prev:hover::before {
      transform: translateX(-5px);
    }

@media (max-width: 1000px) {
  .event-carousel-block .prev {
      right: calc(100% + 16px)
  }
    }

@media (max-width: 700px) {
  .event-carousel-block .prev {
      right: calc(100% + 8px)
  }
    }

@media (max-width: 600px) {
  .event-carousel-block .prev {
      right: 100%
  }
      .event-carousel-block .prev::before {
        border-width: 14px 14px 14px 0;
      }
    }

.event-carousel-block .next {
    left: 100%
  }

.event-carousel-block .next::before {
      border-width: 18px 0 18px 18px;
      border-color: transparent transparent transparent rgba(255,255,255,0.33333);
    }

.event-carousel-block .next:hover::before {
      transform: translateX(5px);
    }

@media (max-width: 1000px) {
  .event-carousel-block .next {
      left: calc(100% + 16px)
  }
    }

@media (max-width: 700px) {
  .event-carousel-block .next {
      left: calc(100% + 8px)
  }
    }

@media (max-width: 600px) {
  .event-carousel-block .next {
      left: 100%
  }
      .event-carousel-block .next::before {
        border-width: 14px 0 14px 14px;
      }
    }

.event-carousel-block .carousel {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    transition: opacity 0.2s, transform 0.2s
  }

.event-carousel-block .carousel.less-than-3 {
      justify-content: center;
      grid-gap: 3%;
      grid-gap: 3%;
      gap: 3%;
    }

.event-carousel-block .carousel.invisible {
      opacity: 0;
    }

.event-carousel-block .carousel.to-left {
      transform: translateX(-45px);
    }

.event-carousel-block .carousel.to-right {
      transform: translateX(45px);
    }

.event-carousel-block .carousel.no-transition {
      transition: none;
    }

@media (max-width: 600px) {

  .event-carousel-block .carousel {
      justify-content: center
  }
    }

.event-carousel-block .business-card-component {
    width: calc(31.69942% - 2px);
    font-size: 100px
  }

@media (max-width: 1400px) {

  .event-carousel-block .business-card-component {
      font-size: 7.142857vw
  }
    }

@media (max-width: 923px) {

  .event-carousel-block .business-card-component {
      font-size: 10.8342vw
  }
    }

@media (max-width: 600px) {

  .event-carousel-block .business-card-component {
      font-size: 100px
  }
    }

@media (max-width: 444px) {

  .event-carousel-block .business-card-component {
      font-size: 22.5225vw
  }
    }

@media (max-width: 900px) {

  .event-carousel-block .business-card-component {
      width: 48%
  }
    }

@media (max-width: 600px) {

  .event-carousel-block .business-card-component {
      width: 96%
  }
    }

.event-carousel-block .business-card-component.hide {
      display: none;
    }

.event-carousel-block .business-card-component .business-single {
      margin: 0;
    }

.event-carousel-block .business-card-component .info-content .crt, .business-card-component.type-tribe_events .info-content .crt {
      display: flex;
      align-items: center;
      grid-column-gap: 1em;
      -moz-column-gap: 1em;
           grid-column-gap: 1em;
           column-gap: 1em;
    }

.event-carousel-block .business-card-component .info-content .recurring, .business-card-component.type-tribe_events .info-content .recurring {
      color: rgba(0,0,0,0);
      font-size: 0.1px;
      display: inline-block;
      width: 17px;
      aspect-ratio: 17/13;
      background: url(./img/recurring.svg) no-repeat center/contain;
    }

.contentful-cta-block .container {
    background-color: #fff;
    box-sizing: border-box;
    padding: min(68px, 12.5vw) min(100px, 7.14285%) min(80px, 13.33333vw);
  }

.contentful-cta-block .title {
    max-width: 800px;
    margin: 0 auto;
    font: 900 min(40px, max(5.3333vw, 28px))/1.2 "acumin-pro-wide", sans-serif;
    color: #303030;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

.contentful-cta-block .content {
    max-width: 800px;
    margin: 0 auto;
    padding-top: min(44px, 8.333333vw);
    font: 400 15px/1.6 "acumin-pro", sans-serif;
    text-align: left;
    color: #303030;
  }

.contentful-cta-block .content a[href] {
      color: #bc3b25;
    }

.contentful-cta-block .content p, .contentful-cta-block .content ul, .contentful-cta-block .content ol, .contentful-cta-block .content pre {
      margin-bottom: 1.3em;
    }

.contentful-cta-block .std-btn {
    margin-top: min(30px, 4.4444vw);
    margin-left: 20px;
    margin-right: 20px
  }

@media (max-width: 600px) {
  .contentful-cta-block .std-btn {
      margin-left: 10px;
      margin-right: 10px
  }
    }

.post-scroller-block .container {
    overflow: hidden;
    box-sizing: border-box;
    padding: min(75px, 12.5vw) 0 min(80px, 13.33333vw);
  }

.post-scroller-block .swirly-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }

.post-scroller-block .swirly-background .swirly-image {
      width: 100%;
      min-width: 1400px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(180deg);
    }

.post-scroller-block .content-wrapper {
    position: relative;
  }

.post-scroller-block .title {
    max-width: 800px;
    padding: 0 min(100px, 7.14285%) 24px;
    margin: 0 auto;
    font: 900 min(40px, max(5.3333vw, 28px))/1.2 "acumin-pro-wide", sans-serif;
    color: #f4f1e8;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

.post-scroller-block .post-scroller {
    display: flex;
    overflow: auto;
    padding: 0 min(100px, 7.14285%);
    grid-gap: 7.17948%;
    grid-gap: 7.17948%;
    gap: 7.17948%;
  }

html.js .post-scroller-block .post-scroller:not(.viewed) .business-single-wrapper {
      opacity: 0;
      transform: translateX(-80px);
    }

.post-scroller-block .post-scroller .business-card-component {
      max-width: 360px
    }

@media (max-width: 500px) {

    .post-scroller-block .post-scroller .business-card-component {
        width: 100%
    }
      }

.post-scroller-block .post-scroller .business-card-component .business-single {
        margin: 0;
      }

.post-scroller-block.bg-color-copper .container {
    background-color: #bc3b25;
  }

.post-scroller-block.bg-color-charcoal .container {
    background-color: #303030;
  }

.post-scroller-block.bg-color-blue .container {
    background-color: #123b48;
  }

.post-scroller-block.bg-color-orange .container {
    background-color: #d88d2f;
  }

.post-scroller-block.bg-color-orange .container .swirly-image path.b3 {
      fill: rgba(0, 0, 0, 0.507);
    }

.post-scroller-block .cta {
    margin-top: 24px;
  }

.visitor-help-block .container {
    display: flex
  }

@media (max-width: 700px) {
  .visitor-help-block .container {
      flex-direction: column
  }
    }

.visitor-help-block .mobile-app, .visitor-help-block .guides {
    width: 50%;
    aspect-ratio: 1;
    flex-grow: 1;
    padding: 0 1em;
    box-sizing: border-box;
    position: relative
  }

@media (max-width: 700px) {

  .visitor-help-block .mobile-app, .visitor-help-block .guides {
      width: 100%;
      flex-grow: 0
  }
    }

.visitor-help-block .mobile-app > *, .visitor-help-block .guides > * {
      position: relative;
    }

.visitor-help-block .background-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

.visitor-help-block .background-img img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.visitor-help-block .mobile-app {
    padding: 2.8571%;
    display: flex;
  }

.visitor-help-block .mobile-frame {
    flex-grow: 1;
    background: url(./img/mobile-frame-2.svg) no-repeat center/auto 99.5%;
    padding: 71% 0 6%;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 12%;
    grid-gap: 12%;
    gap: 12%;
  }

.visitor-help-block .mobile-frame a {
      border: 1px solid #fff;
      border-radius: 8px;
      width: 30%;
      aspect-ratio: 456/140;
      color: #000;
      font-size: 0
    }

.visitor-help-block .mobile-frame a.apple-store {
        background: #000 url(./img/bmp-app-store.png) no-repeat center/contain;
      }

.visitor-help-block .mobile-frame a.play-store {
        background: #000 url(./img/bmp-google-play.png) no-repeat center/contain;
      }

.visitor-help-block .mobile-frame .dnd {
      font-size: 1px;
      color: rgba(0,0,0,0);
      position: absolute;
    }

.visitor-help-block .guides {
    padding: 2.8571%;
    display: flex;
    flex-direction: column;
    justify-content: center
  }

@media (max-width: 400px) {

  .visitor-help-block .guides {
      padding: 7.14285%
  }
    }

.visitor-help-block .title {
    font: 900 40px/1.2 "acumin-pro-wide", sans-serif;
    color: #f4f1e8;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    max-width: 500px;
    margin: 0 auto
  }

@media (max-width: 1400px) {

  .visitor-help-block .title {
      font-size: 2.85714vw
  }
    }

@media (max-width: 700px) {

  .visitor-help-block .title {
      font-size: 5.71428vw
  }
    }

.visitor-help-block .copy {
    font: 400 15px/120% "acumin-pro", sans-serif;
    letter-spacing: 0.003em;
    color: #f4f1e8;
    padding-top: 2.4em;
    padding-bottom: 3em;
    max-width: 500px;
    margin: 0 auto
  }

@media (max-width: 600px) {
  .visitor-help-block .copy {
      padding-top: 1em;
      padding-bottom: 1.2em
  }
    }

.visitor-help-block .ctas {
    display: flex;
    justify-content: center;
    grid-gap: 8%;
    grid-gap: 8%;
    gap: 8%
  }

@media (max-width: 1000px) and (min-width: 701px), (max-width: 600px) {
  
  .visitor-help-block .ctas {
      flex-direction: column;
      grid-gap: 12px;
      grid-gap: 12px;
      gap: 12px;
      align-items: center
  }
    }

@media (min-width: 1001px), (max-width: 700px) and (min-width: 601px) {
  .visitor-help-block .std-btn {
      padding-top: 0.9em;
      padding-bottom: 1.1em
  }
    }

@media (max-width: 1400px) and (min-width: 701px) {
  .visitor-help-block .std-btn {
      font-size: max(1.4285vw, 15px)
  }
    }

@media (max-width: 600px) {
  .visitor-help-block .std-btn {
      font-size: max(3.3333vw, 15px)
  }
    }

.image-text-cta-block .content-wrapper {
    display: flex;
    min-height: min(570px, 40.71428vw)
  }

.image-text-cta-block .content-wrapper.bg-copper {
        background-color: #bc3b25;
      }

.image-text-cta-block .content-wrapper.bg-mint {
        background-color: #aae0ce;
      }

.image-text-cta-block .content-wrapper.bg-orange {
        background-color: #d88d2f;
      }

.image-text-cta-block .content-wrapper.bg-brown {
        background-color: #963d00;
      }

.image-text-cta-block .content-wrapper.bg-blue {
        background-color: #123b48;
      }

.image-text-cta-block .content-wrapper.bg-blue2 {
        background-color: #254390;
      }

.image-text-cta-block .content-wrapper.bg-charcoal {
        background-color: #303030;
      }

.image-text-cta-block .content-wrapper.bg-grey {
        background-color: #999999;
      }

.image-text-cta-block .content-wrapper.bg-off-white {
        background-color: #f4f1e8;
      }

.image-text-cta-block.flip-layout .content-wrapper {
    flex-direction: row-reverse;
  }

@media (max-width: 700px) {
    .image-text-cta-block .content-wrapper.content-wrapper {
      flex-direction: column-reverse;
      min-height: 0;
      min-height: initial;
    }
  }

.image-text-cta-block .text-container {
    width: 50%;
    flex-shrink: 0;
    text-align: left;
    padding: 4% 7%;
    box-sizing: border-box;
    align-self: center
  }

@media (max-width: 700px) {

  .image-text-cta-block .text-container {
      width: 100%;
      padding: 11.7143% 14%
  }
    }

@media (max-width: 600px) {

  .image-text-cta-block .text-container {
      padding-left: 7.14285%;
      padding-right: 7.14285%
  }
    }

.image-text-cta-block .text-container.text-copper {
        color: #bc3b25;
      }

.image-text-cta-block .text-container.text-mint {
        color: #aae0ce;
      }

.image-text-cta-block .text-container.text-orange {
        color: #d88d2f;
      }

.image-text-cta-block .text-container.text-brown {
        color: #963d00;
      }

.image-text-cta-block .text-container.text-blue {
        color: #123b48;
      }

.image-text-cta-block .text-container.text-blue2 {
        color: #254390;
      }

.image-text-cta-block .text-container.text-charcoal {
        color: #303030;
      }

.image-text-cta-block .text-container.text-grey {
        color: #999999;
      }

.image-text-cta-block .text-container.text-off-white {
        color: #f4f1e8;
      }

.image-text-cta-block .title {
    font: 25px/1.28 "acumin-pro-wide", sans-serif;
    padding-bottom: 1.15em;
    letter-spacing: 0.12em
  }

@media (max-width: 1000px) and (min-width: 701px) {
  .image-text-cta-block .title {
      font-size: 2.5vw
  }
    }

.image-text-cta-block .text {
    font: 15px/1.6 "acumin-pro", sans-serif;
    padding-bottom: 1.6em;
  }

.image-text-cta-block .image-container {
    position: relative;
    width: 50%;
    flex-shrink: 0;
    padding: 4% 6% 6.1428% 7.1428%;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    text-align: left
  }

@media (max-width: 700px) {

  .image-text-cta-block .image-container {
      width: 100%;
      aspect-ratio: 700/570;
      padding: 8% 12% 12% 14%
  }
    }

@media (max-width: 600px) {

  .image-text-cta-block .image-container {
      padding-left: 7.14285%;
      padding-right: 7.14285%
  }
    }

.image-text-cta-block .image-container > * {
      position: relative;
    }

.image-text-cta-block .image-container .image {
      position: absolute;
      display: block;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.image-text-cta-block .image-container .image-cta-label {
      font: 25px/1.12 "acumin-pro-wide", sans-serif;
      letter-spacing: 0.12em;
      color: #f4f1e8;
      filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
      padding-left: 2.08em;
      position: relative;
      z-index: 3;
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3)
    }

@media (max-width: 1000px) and (min-width: 701px) {
    .image-text-cta-block .image-container .image-cta-label {
        font-size: 2.5vw
    }
      }

@media (max-width: 450px) {
    .image-text-cta-block .image-container .image-cta-label {
        padding-left: 0
    }
      }

.image-text-cta-block .image-container .image-cta-label::after {
        content: "";
        position: absolute;
        width: 1.4em;
        aspect-ratio: 1;
        top: calc(50% - 0.7em);
        left: 0;
        border-radius: 1000px;
        background: #bc3b25 url(./img/dm-arrow.svg) no-repeat center/42.8571% auto;
        transition: transform 0.5s ease, opacity 0.5s linear;
        opacity: 0;
        transform: translateX(-1em)
      }

@media (max-width: 450px) {

      .image-text-cta-block .image-container .image-cta-label::after {
          position: static;
          display: inline-block;
          width: 1em;
          margin-left: 0.4em;
          margin-bottom: -0.15em
      }
        }

.image-text-cta-block .image-container .image-cta-label.fully-viewed::after {
        opacity: 1;
        transform: translateX(0);
      }

.image-text-cta-block .image-container::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      top: initial;
      height: 50%;
      z-index: 2;
      background: linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0));
    }

.image-text-cta-block a.image-container {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none
  }

.image-text-cta-block a.image-container:hover .image-cta-label::after {
      transform: translateX(0.25em);
      transition: transform 0.2s ease, opacity 0.2s linear;
    }

.video-list-block {
  background-color: #f4f1e8;
  padding: 4.1428% min(100px, 7.14285%) 4.8571%;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1400px;
  text-align: left;
}

.video-list-block .title {
    font: 1000 25px/1.28 "acumin-pro-wide", sans-serif;
    color: #303030;
    letter-spacing: 0.12em;
    text-align: center;
  }

.video-list-block .title ~ .video-list {
    padding-top: 4%;
  }

.video-list-block .video-list {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }

@media (max-width: 750px) {
  .video-list-block .video-list {
      flex-direction: column;
      justify-content: flex-start;
      align-items: center
  }
    }

.video-list-block .video-list-item {
    width: 47.5%
  }

@media (max-width: 750px) {

  .video-list-block .video-list-item {
      width: 100%;
      max-width: 447px
  }
    }

.video-list-block .video-list-item .video-card-component {
      width: 100%
    }

.video-list-block .video-list-item .video-card-component ~ .copy {
        padding-top: 1.7333em;
      }

.video-list-block .video-list-item .copy {
      font: italic 400 15px/1.5 "acumin-pro", sans-serif;
      color: #303030;
    }

.video-list-block .video-list-item .attribution {
      font: 700 15px/1.5 "acumin-pro", sans-serif;
      color: #bc3b25;
      padding-top: 1.8666em;
    }

.wp-block-embed {
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
  overflow: hidden
}

.wp-block-embed.wp-block-embed-youtube iframe {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
    }

.wp-content h1, .wp-content h2 {
    font: 1000 40px/1 "acumin-pro-wide", sans-serif;
    letter-spacing: 0.12em;
    color: #303030;
    margin-bottom: 1.1em
  }

@media (max-width: 750px) {
  .wp-content h1, .wp-content h2 {
      font-size: 30px
  }
    }

@media (max-width: 600px) {
  .wp-content h1, .wp-content h2 {
      font-size: 25px
  }
    }

@media (max-width: 400px) {
  .wp-content h1, .wp-content h2 {
      font-size: 18px
  }
    }

/* components styling */

.business-card-component {
  flex-shrink: 0;
  width: 390px;
  max-width: 390px;
  margin-bottom: 1.57142857%;
  font-size: calc(0.25641 * 390px);
  font-size: calc(0.25641 * 390px);
  font-size: calc(0.25641 * var(--qcw, 390px));
  transition: opacity 0.2s linear, transform 0.35s ease
}

@media (max-width: 750px) {

.business-card-component {
    font-size: calc(0.25641 * 52vw);
    font-size: calc(0.25641 * 52vw);
    font-size: calc(0.25641 * var(--qcw, 52vw))
}
  }

@media (max-width: 600px) {

.business-card-component {
    font-size: calc(0.25641 * 312px);
    font-size: calc(0.25641 * 312px);
    font-size: calc(0.25641 * var(--qcw, 312px))
}
  }

.business-card-component .business-single {
    margin: 3.58974%;
    padding-top: 123.75%;
    position: relative;
    border: 1px solid #303030;
  }

.business-card-component .business-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background-color: #303030
  }

.business-card-component .business-content:hover .single-image {
        transform: scale(1.2);
      }

.business-card-component .single-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 360/312;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform 1s ease;
  }

.business-card-component .hyperlink {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
  }

.business-card-component .info-content {
    position: relative;
    background-color: #f4f1e8;
    width: 100%;
    text-align: left;
    min-height: 35.4166%;
    box-sizing: border-box;
    font: 0.22em/120% "acumin-pro", sans-serif;
    color: #303030;
    padding: 5.55555% 7.5% calc(4.16666% + 22px + 1.6666em);
  }

.business-card-component .crt {
    font: 0.6855em/158.823% "acumin-pro-wide", sans-serif;
    color: #963d00;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0.3em;
    text-transform: uppercase
  }

@media (max-width: 1100px) and (min-width: 924px),
      (max-width: 650px) and (min-width: 600px) {
  .business-card-component .crt {
      font-size: 0.65em
  }
    }

.business-card-component .name {
    color: #303030;
    display: block;
    text-transform: capitalize;
  }

.business-card-component .buttons {
    position: absolute;
    width: 100%;
    bottom: 22px;
    left: 7.5%;
  }

.business-card-component .star {
    position: absolute;
    right: 26px;
    bottom: 20px;
    cursor: pointer;
  }

.business-card-component .visit-site {
    font-size: max(0.9523809523809523em, 10px);
  }

.super-filter-component.super-filter-component {
  padding: 30px min(100px, 7.14285%);
  background-color: #f4f1e8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  box-sizing: border-box;
  overflow: visible;
  position: relative
}

@media (max-width: 750px) {

.super-filter-component.super-filter-component {
    flex-direction: column;
    align-items: stretch
}
  }

.super-filter-component.super-filter-component.role-form[data-filter-count="3"] {
    justify-content: flex-start;
  }

.super-filter-component.super-filter-component .title {
    font: 700 32px/1 "acumin-pro-extra-condensed", sans-serif;
    padding-right: 3%
  }

@media (max-width: 1400px) and (min-width: 751px) {

  .super-filter-component.super-filter-component .title {
      flex-shrink: 0;
      font-size: 2.285714vw
  }
    }

@media (max-width: 1024px) {

  .super-filter-component.super-filter-component .title {
      padding-right: 0;
      padding-right: initial
  }
    }

@media (max-width: 750px) {

  .super-filter-component.super-filter-component .title {
      padding-bottom: 22px
  }
    }

.super-filter-component.super-filter-component .filters {
    display: contents;
  }

.super-filter-component.super-filter-component .filter {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 1.5em;
    padding-right: 1.5em;
    box-sizing: border-box
  }

@media (min-width: 751px) {
  .super-filter-component.super-filter-component .filter {
      align-self: stretch;
      width: 276px
  }
    }

@media (max-width: 750px) {
      .super-filter-component.super-filter-component .filter:not(:last-child) {
        border-bottom: 1px solid #303030;
      }
    }

@media (max-width: 500px) {
  .super-filter-component.super-filter-component .filter {
      padding-left: 0;
      padding-left: initial;
      padding-right: 0;
      padding-right: initial
  }
    }

@media (min-width: 401px) {
    .super-filter-component.super-filter-component .filter.style-wide {
        position: static
    }
      }

.super-filter-component.super-filter-component .filter::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      height: 0.4em;
    }

.super-filter-component.super-filter-component .filter-head {
    font: 24px/1.2 "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.08em;
    text-align: center;
    transition: color 0.2s linear;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    position: relative;
    overflow: hidden;
    width: 100%;
    white-space: nowrap
  }

@media (max-width: 1400px) and (min-width: 751px) {

  .super-filter-component.super-filter-component .filter-head {
      font-size: min(24px, max(calc((100vw - 750px) / 81.25 + 16px), 16px))
  }
    }

@media (max-width: 750px) {

  .super-filter-component.super-filter-component .filter-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.6em 0
  }
    }

.super-filter-component.super-filter-component .filter-head::after {
      content: "";
      display: inline-block;
      margin-left: 0.4em;
      padding-top: 0.6em;
      width: 1.3em;
      background: url(./img/std-arrow-down.svg) no-repeat bottom/60% auto;
      transition: transform 0.2s ease;
    }

.super-filter-component.super-filter-component .filter-head .name {
      display: inline-block;
      transition: width 0.3s ease;
      white-space: nowrap
    }

.super-filter-component.super-filter-component .filter-head .name.switch-name {
        animation: switch-name 0.4s linear forwards;
      }

.super-filter-component.super-filter-component .filter-head .name.fast {
        transition: width 0.15s ease 0.15s;
      }

.super-filter-component.super-filter-component .filter-head span[aria-hidden] {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      visibility: hidden;
      white-space: nowrap;
    }

.super-filter-component.super-filter-component .filter:not(.close):hover .filter-head {
    color: #bc3b25
  }

.super-filter-component.super-filter-component .filter:not(.close):hover .filter-head::after {
      transform: scaleY(-1);
    }

.super-filter-component.super-filter-component .filter-options-wrap {
    position: absolute;
    top: calc(100% + 0.4em);
    left: 50%;
    min-width: 266px;
    width: 100%;
    box-sizing: border-box;
    transform: translateX(-50%) scaleY(0);
    transform-origin: top center;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s linear;
    z-index: 2
  }

@media (max-width: 750px) {

  .super-filter-component.super-filter-component .filter-options-wrap {
      left: 1.5em;
      right: calc(1.5em + 42px);
      width: auto;
      width: initial;
      transform: translateX(0) scaleY(0)
  }
    }

@media (max-width: 500px) {

  .super-filter-component.super-filter-component .filter-options-wrap {
      left: 0;
      right: 42px;
      width: auto;
      width: initial;
      transform: translateX(0) scaleY(0);
      min-width: 240px
  }
    }

.super-filter-component.super-filter-component .filter-options-wrap::before {
      position: absolute;
      bottom: 0;
      left: 12px;
      right: 12px;
      height: 2em;
      background-image: linear-gradient(
        to top,
        #fff 0%,
        #fff 40%,
        rgba(255, 255, 255, 0) 100%
      );
    }

.super-filter-component.super-filter-component .filter-options-wrap::after {
      position: absolute;
      bottom: 0.5em;
      left: calc(50% - 9px);
      width: 18px;
      height: 10px;
      background: url(./img/std-arrow-down.svg) no-repeat bottom/contain;
      opacity: 0;
      transition: opacity 0.1s linear;
    }

@media (min-width: 401px) {
  .super-filter-component.super-filter-component .style-wide .filter-options-wrap {
      top: 100%;
      border-radius: 0;
      box-shadow: none
  }
    }

@media (min-width: 401px) and (max-width: 750px) {
  .super-filter-component.super-filter-component .style-wide .filter-options-wrap {
        left: 0;
        right: 0
  }
      }

@media (min-width: 401px) and (max-width: 500px) {
  .super-filter-component.super-filter-component .style-wide .filter-options-wrap {
        left: 0;
        right: 0;
        min-width: 240px
  }
      }

@media (min-width: 401px) {

      .super-filter-component.super-filter-component .style-wide .filter-options-wrap::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        bottom: initial;
        height: 10px;
        background-image: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0));
      }
      .super-filter-component.super-filter-component .style-wide .filter-options-wrap::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        top: initial;
        bottom: 100%;
        height: 30px;
        background: none;
        width: auto;
        width: initial;
      }
    }

.super-filter-component.super-filter-component .filter-options {
    opacity: 0;
    padding: 0.75em 1.3em;
    box-sizing: border-box;
    max-height: 500px;
    overflow: auto;
    transition: opacity 0.1s linear;
  }

.super-filter-component.super-filter-component .likely-overflow .filter-options-wrap::before,
      .super-filter-component.super-filter-component .likely-overflow .filter-options-wrap::after {
        content: "";
      }

@media (min-width: 751px) {
    .super-filter-component.super-filter-component .likely-overflow .filter-options {
        padding-bottom: 2em
    }
      }

@media (min-width: 401px) {
  .super-filter-component.super-filter-component .style-wide .filter-options {
      max-height: none;
      max-height: initial;
      max-width: 1140px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding-top: 20px;
      padding-bottom: 28px;
  }

      .super-filter-component.super-filter-component .style-wide .filter-options .arrow-cover {
        display: none;
      }
      .super-filter-component.super-filter-component .style-wide .filter-options button.done {
        display: block;
        position: absolute;
        top: 17px;
        right: 17px;
        width: 28px;
        height: 28px;
        border-radius: 0;
        border: none;
        font-size: 0;
        color: rgba(0,0,0,0);
        margin: 0;
        background: url(./img/close.svg) no-repeat center/14px 14px
      }
        @media (max-width: 1400px) {
      .super-filter-component.super-filter-component .style-wide .filter-options button.done {
          right: 6px
      }
        }
    }

body:not(.wp-admin) .super-filter-component.super-filter-component .filter:not(.close):hover .filter-options-wrap {
      transform: translateX(-50%) scaleY(1);
      z-index: 3
    }

@media (max-width: 750px) {
    body:not(.wp-admin) .super-filter-component.super-filter-component .filter:not(.close):hover .filter-options-wrap {
        transform: translateX(0) scaleY(1)
    }
      }

@media (max-width: 400px) {
    body:not(.wp-admin) .super-filter-component.super-filter-component .filter:not(.close):hover .filter-options-wrap {
        box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.6)
    }
      }

body:not(.wp-admin) .super-filter-component.super-filter-component .filter:not(.close):hover .filter-options-wrap::after {
        opacity: 1;
        transition: opacity 0.2s linear 0.6s;
      }

body:not(.wp-admin) .super-filter-component.super-filter-component .filter:not(.close):hover .filter-options {
      opacity: 1;
      transition: opacity 0.1s linear 0.2s;
    }

body:not(.wp-admin) .super-filter-component.super-filter-component .filter:not(.close):not(.style-wide):hover .filter-options-wrap {
      box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.6);
    }

.super-filter-component.super-filter-component .filter-option {
    text-align: left;
    transition: color 0.2s linear;
    padding: 0.5em 0;
    font: 400 15px/1.2 "acumin-pro", sans-serif;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    cursor: pointer
  }

.super-filter-component.super-filter-component .filter-option:hover {
      color: #bc3b25;
    }

.super-filter-component.super-filter-component .filter-option.selected {
      font-weight: 700;
    }

.super-filter-component.super-filter-component .style-wide .filter-option {
    width: 20%;
    box-sizing: border-box;
    padding-right: 0.5em;
    display: flex;
    align-items: center
  }

@media (max-width: 1000px) {
  .super-filter-component.super-filter-component .style-wide .filter-option {
      width: 25%
  }
    }

@media (max-width: 750px) {
  .super-filter-component.super-filter-component .style-wide .filter-option {
      width: 33.3333%
  }
    }

@media (max-width: 600px) {
  .super-filter-component.super-filter-component .style-wide .filter-option {
      width: 50%
  }
    }

@media (max-width: 400px) {
  .super-filter-component.super-filter-component .style-wide .filter-option {
      width: 100%
  }
    }

.super-filter-component.super-filter-component .style-wide .filter-option.selected {
      font-weight: 400;
    }

.super-filter-component.super-filter-component .style-wide .filter-option.selected:not(:hover) {
      color: #000;
    }

.super-filter-component.super-filter-component .style-wide .filter-option::before {
      content: "";
      width: 1em;
      height: 1em;
      margin-right: 0.6em;
      flex-shrink: 0;
      border: 1px solid #999999;
      transition: background-color 0.13s linear, border-color 0.13s linear;
      cursor: pointer;
      border-radius: 1000px;
      box-sizing: border-box;
      display: inline-block;
    }

.super-filter-component.super-filter-component .style-wide .filter-option.selected::before {
      background-color: #bc3b25;
      border-color: #bc3b25;
    }

.super-filter-component.super-filter-component .arrow-cover {
    position: relative
  }

.super-filter-component.super-filter-component .arrow-cover::after {
      content: "";
      position: absolute;
      top: 0;
      left: calc(50% - 15px);
      width: 30px;
      height: 2em;
      background-color: #fff;
      z-index: 11
    }

@media (max-width: 600px) {
    .super-filter-component.super-filter-component .arrow-cover::after {
        height: 1em;
        top: -0.5em
    }
      }

.super-filter-component.super-filter-component .done {
    position: relative;
    margin-top: 24px;
    margin-bottom: 8px;
    z-index: 12
  }

@media (min-width: 601px) {
  .super-filter-component.super-filter-component .done {
      display: none
  }
    }

.super-filter-component.super-filter-component .submit {
    transition: opacity 0.2s linear;
    padding-left: 3%
  }

@media (max-width: 1024px) {

  .super-filter-component.super-filter-component .submit {
      padding-left: 0;
      padding-left: initial
  }
    }

.super-filter-component.super-filter-component.submit-disabled .submit {
    cursor: default;
    pointer-events: none;
    opacity: 0.7;
  }

@media (max-width: 1000px) and (min-width: 751px) {
  .super-filter-component.super-filter-component .submit .std-btn {
      font-size: max(2vw, 16px)
  }
    }

@media (max-width: 750px) {
  .super-filter-component.super-filter-component .submit .std-btn {
      margin-top: 26px;
      min-width: 104px
  }
    }

@keyframes switch-name {
  /* This function timing has to be linear, so we are going*/
  /* to approximate easing through the percentages*/
  0%,
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
  10%,
  90% {
    transform: rotateX(1deg);
  }
  20%,
  80% {
    transform: rotateX(5deg);
  }
  30%,
  70% {
    transform: rotateX(15deg);
  }
  40%,
  60% {
    transform: rotateX(30deg);
  }
  50% {
    transform: rotateX(90deg);
    opacity: 0.7;
  }
}

.video-card-component {
  aspect-ratio: 16 / 9;
  background-color: #303030;
  display: block;
  position: relative;
  cursor: pointer;
}

.video-card-component img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
  }

.video-card-component::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    mix-blend-mode: multiply;
    transition: background-color 0.3s linear;
  }

.video-card-component::after {
    content: "Play";
    font-size: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 13.1579%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: #bc3b25 url(./img/play.svg) no-repeat 56% 50% / 35.64% auto;
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
    transition: box-shadow 0.3s linear, transform 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  }

.video-card-component:hover::before {
      background-color: #ccc;
    }

.video-card-component:hover::after {
      box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.8);
      transform: translate(-50%, -50%) scale(1.2);
    }

/* Add the styles for the video modal here too */

#some-video-modal {
  position: fixed;
  width: 100%;
  max-width: 1400px;
  min-height: 100vh;
  box-sizing: border-box;
  padding: min(8%, 112px) min(7.1428%, 100px);
  background-color: #303030;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  top: 0;
  left: max(calc(50vw - 700px), 0px);
  right: max(calc(50vw - 700px), 0px);
  display: none;
  opacity: 0;
  transition: opacity 0.25s linear
}

#some-video-modal.show {
    display: flex;
  }

#some-video-modal.animate {
    opacity: 1;
  }

@media (max-width: 600px) {

#some-video-modal {
    padding-left: 0;
    padding-right: 0
}
  }

#some-video-modal .exit-btn {
    position: absolute;
    top: 4.5499%;
    right: 6.9166%;
    width: 24px;
    height: 24px;
    background-color: rgba(0,0,0,0);
    border: none;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer
  }

#some-video-modal .exit-btn::before, #some-video-modal .exit-btn::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: #fff;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      border-radius: 100px;
    }

#some-video-modal .exit-btn::before {
      transform: rotate(45deg);
    }

#some-video-modal .exit-btn::after {
      transform: rotate(-45deg);
    }

#some-video-modal .modal-content {
    width: 100%;
  }

#some-video-modal .shadow {
    width: 0;
    height: 0
  }

#some-video-modal .shadow::before, #some-video-modal .shadow::after {
      content: "";
      position: absolute;
      background-color: rgba(0,0,0,0.2);
      width: max(calc(50vw - 700px), 0px);
      height: 100vh;
      top: 0;
    }

#some-video-modal .shadow::before {
      right: 100%;
    }

#some-video-modal .shadow::after {
      left: 100%;
    }

@media (max-width: 1400px) {

  #some-video-modal .shadow {
      display: none
  }
    }

#some-video-modal iframe {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
  }

/* page template styling */

.share-section {
  background: #bc3b25
    url(/wp-content/themes/helena-2020/img/swirly-background.svg) no-repeat
    center/cover;
  max-width: 1400px;
  margin: 0 auto
}

.share-section.hide {
    display: none;
  }

.share-section .container {
    background-color: transparent;
    background-color: initial;
  }

.share-section .container .content-wrapper {
      margin: 4.2857%;
      border: 1px solid #fff;
      padding: 3.9285% 10.7142%;
      font: 24px/134.25% "acumin-pro-wide", sans-serif;
      color: #fff;
      letter-spacing: 0.05em;
      display: flex
    }

@media (max-width: 1000px) {
    .share-section .container .content-wrapper {
        padding-left: calc((100vw - 786px) / 2);
        padding-right: calc((100vw - 786px) / 2)
    }
      }

@media (max-width: 852px) {
    .share-section .container .content-wrapper {
        padding-left: 3.9285%;
        padding-right: 3.9285%
    }
      }

.share-section .container .content-wrapper.display-saver .save-shared-container {
          display: flex;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          justify-content: center;
          align-items: center;
        }

.share-section .container .content-wrapper.display-saver .save-shared-container .save-shared {
            background-color: #123b48;
            border: 2px solid #123b48;
            border-radius: inherit;
            line-height: 55px;
            font-family: "acumin-pro-extra-condensed", sans-serif;
            padding: 0 1.3em;
            display: inline-block;
            text-transform: uppercase;
            cursor: pointer;
            border-radius: 0.5em;
            transition: color 0.25s linear, background-color 0.25s ease
          }

.share-section .container .content-wrapper.display-saver .save-shared-container .save-shared:hover {
              background-color: #fff;
              color: #123b48;
            }

@media (max-width: 400px) {
          .share-section .container .content-wrapper.display-saver .save-shared-container .save-shared {
              font-size: 6vw
          }
            }

.share-section .container .content-wrapper.display-saver .info-section {
          opacity: 0;
        }

.share-section .container .content-wrapper.display-saver .share-url-content {
          opacity: 0;
        }

.share-section .container .content-wrapper.display-saver {
        transition: max-height 0.4s linear, border-color 0.2s linear,
          margin 0.2s ease;
        max-height: 1000px;
        position: relative;
}

.share-section .container .content-wrapper.show-saver {
        max-height: 56px;
        border-color: rgba(255,255,255,0);
        margin: 0;
      }

.share-section .container .content-wrapper.show-saver .save-shared-container {
          opacity: 1;
          z-index: 12;
        }

.share-section .container .content-wrapper .save-shared-container {
        display: none;
        opacity: 0;
        transition: opacity 0.2s linear;
      }

.share-section .container .content-wrapper .info-section {
        width: calc(47.178% - 1px);
        box-sizing: border-box;
        text-align: left;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-top: 1em;
        padding-bottom: 2.3em;
        transition: opacity 0.2s linear;
      }

.share-section .container .content-wrapper .info-section .title {
          padding-bottom: 1em;
          text-transform: uppercase;
          padding-right: 1em;
          font-weight: 900;
        }

.share-section .container .content-wrapper .info-section .description {
          font: 0.7083em/141.17% "acumin-pro", sans-serif;
          letter-spacing: 0;
          padding-right: 11.3043%;
        }

.share-section .container .content-wrapper .info-section::after {
          content: "";
          height: 100%;
          width: 1px;
          background-color: #fff;
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%);
        }

.share-section .container .content-wrapper .share-url-content {
        width: 52.822%;
        position: relative;
        padding: 4.0616% 0 7.1428% 4.5918%;
        box-sizing: border-box;
        text-align: left;
        transition: opacity 0.2s linear;
      }

.share-section .container .content-wrapper .share-url-content .title {
          font: 0.9166em/169.57% "acumin-pro-wide", sans-serif;
          padding-bottom: 0.8em;
          text-transform: uppercase;
        }

.share-section .container .content-wrapper .share-url-content .title .share-button {
            background: url(./img/share.svg) no-repeat center/contain;
            display: inline-block;
            height: 1.5909em;
            width: 1.2727em;
            position: relative;
            top: 6px;
            left: 10px;
            cursor: pointer;
          }

.no-sharer .share-section .container .content-wrapper .share-url-content .title .share-button {
              display: none;
            }

.share-section .container .content-wrapper .share-url-content .share-url {
          display: flex;
          background-color: #fff;
          font: 0.875em/154% "acumin-pro-extra-condensed", sans-serif;
          border-radius: 100px;
          position: relative;
          overflow: hidden;
        }

.share-section .container .content-wrapper .share-url-content .share-url .share-url-text {
            color: #000;
            border: 2px solid #303030;
            padding-left: 0.9em;
            border-radius: inherit;
            width: 100%;
            white-space: nowrap;
          }

.share-section .container .content-wrapper .share-url-content .share-url .copy-share-url {
            position: absolute;
            top: 0;
            right: 0
          }

.share-section .container .content-wrapper .share-url-content .share-url .copy-share-url.copied {
              background-color: #fff;
              color: #303030;
            }

.share-section .container .content-wrapper .share-url-content .share-links {
          padding-top: 0.8em;
        }

.share-section .container .content-wrapper .share-url-content .share-links .social-link {
            -webkit-mask: no-repeat center/contain;
            mask: no-repeat center/contain;
            background-color: #303030;
            height: 34px;
            display: inline-block;
            cursor: pointer;
            transition: transform 0.2s ease
          }

.share-section .container .content-wrapper .share-url-content .share-links .social-link:not(:last-child) {
              margin-right: 0.4em;
            }

.share-section .container .content-wrapper .share-url-content .share-links .social-link:hover {
              transform: scale(1.09);
            }

.share-section .container .content-wrapper .share-url-content .share-links .facebook-link {
            -webkit-mask-image: url(./img/facebook-dark.svg);
            mask-image: url(./img/facebook-dark.svg);
          }

.share-section .container .content-wrapper .share-url-content .share-links .twitter-link {
            -webkit-mask-image: url(./img/twitter-dark.svg);
            mask-image: url(./img/twitter-dark.svg);
          }

.share-section .container .content-wrapper .share-url-content .share-links .mail-link {
            -webkit-mask-image: url(./img/email-dark.svg);
            mask-image: url(./img/email-dark.svg);
          }

@media (max-width: 1400px) {

.share-section {
    background-size: 1400px auto
}
  }

@media (max-width: 750px) {
    .share-section .container .content-wrapper {
      flex-direction: column;
    }
      .share-section .container .content-wrapper .info-section {
        padding-right: 1.3333em;
        padding-left: 1.3333em;
        width: 100%
      }
        .share-section .container .content-wrapper .info-section::after {
          display: none;
        }
        .share-section .container .content-wrapper .info-section .description {
          padding-right: 0;
        }
      .share-section .container .content-wrapper .share-url-content {
        width: 100%;
        padding-left: 0;
      }
  }

@media (max-width: 400px) {
        .share-section .container .content-wrapper .share-url-content .share-url {
          margin-bottom: 1.56em;
          overflow: visible;
          overflow: initial;
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0;
        }
          .share-section .container .content-wrapper .share-url-content .share-url .share-url-text {
            overflow: hidden;
          }
          .share-section .container .content-wrapper .share-url-content .share-url .copy-share-url {
            top: 100%;
            left: 0;
            width: 100%;
            box-sizing: border-box;
            text-align: center;
            border-bottom-left-radius: 0.5em;
            border-bottom-right-radius: 0.5em;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
          }
  }

#favorite-posts-container {
  max-width: 1400px;
  margin: 0 auto;
  background-color: #fff
}

#favorite-posts-container.switch-out .container {
    opacity: 0;
  }

#favorite-posts-container .container {
    padding: 60px 6.0714% 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    transition: opacity 0.2s linear;
  }

#favorite-posts-container .container .empty-favs-list-message {
      font: 27px/120% "acumin-pro-wide", sans-serif;
      color: #000;
      letter-spacing: 0.1em;
      padding: 0 0.7em 1.2em;
      width: 100%
    }

#favorite-posts-container .container .empty-favs-list-message.hide {
        display: none;
      }

#favorite-posts-container .business-single-wrapper {
    width: calc(31.69942% - 2px)
  }

#favorite-posts-container .business-single-wrapper.hide {
      display: none;
    }

#favorite-posts-container .business-single-dummy {
    width: calc(31.77942% - 2px);
  }

@media (max-width: 923px) {
    #favorite-posts-container .container .business-single-wrapper {
      width: calc(48.2312% - 2px);
      margin-bottom: 4.7142857%;
    }
  }

@media (max-width: 600px) {
    #favorite-posts-container .container {
      justify-content: center;
    }
      #favorite-posts-container .container .business-single-wrapper {
        width: calc(100% - 2px);
        max-width: 388px;
        margin-bottom: 9.42857142%;
      }
  }

body.single-tribe_events #tribe-events-pg-template {
    max-width: 1400px;
    padding: 0;
  }

body.single-tribe_events .tribe-events-single {
    padding: 4.4285% 7.14285%;
    padding-right: 13.14285%;
    font-size: 24px;
    position: relative
  }

@media (max-width: 750px) {

  body.single-tribe_events .tribe-events-single {
      padding-top: 9.4285%;
      padding-bottom: 9.4285%
  }
    }

@media (min-width: 751px) {

  body.single-tribe_events .tribe-events-single {
      display: grid;
      grid-template-columns: 55% 45%;
      grid-template-rows: repeat(4, auto)
  }
    }

body.single-tribe_events .tribe-events-single[\:has\(.extend-map\)] .tribe-events-single-section {
        display: contents;
      }

body.single-tribe_events .tribe-events-single[\:has\(.extend-map\)] .tribe-events-single-section {
        display: contents;
      }

body.single-tribe_events .tribe-events-single[\:has\(.extend-map\)] .tribe-events-meta-group-details {
        grid-column: inherit;
        order: inherit;
      }

body.single-tribe_events .tribe-events-single[\:has\(.extend-map\)] .tribe-events-meta-group-details {
        grid-column: inherit;
        order: inherit;
      }

body.single-tribe_events .tribe-events-single[\:has\(.extend-map\)] .tribe-events-single-section {
        display: contents;
      }

body.single-tribe_events .tribe-events-single:has(.extend-map) .tribe-events-single-section {
        display: contents;
      }

body.single-tribe_events .tribe-events-single[\:has\(.extend-map\)] .tribe-events-meta-group-details {
        grid-column: inherit;
        order: inherit;
      }

body.single-tribe_events .tribe-events-single:has(.extend-map) .tribe-events-meta-group-details {
        grid-column: inherit;
        order: inherit;
      }

body.single-tribe_events .tribe-events-single .tribe-events-meta-group-gmap {
      grid-column: 2/3;
      grid-row: 2/4;
      padding-left: 30px;
    }

body.single-tribe_events .tribe-events-single .tribe-events-venue-map {
      width: 100%;
      height: 100%;
      min-height: 180px;
      margin: 0;
      padding-top: 38px
    }

@media (max-width: 550px) {
    body.single-tribe_events .tribe-events-single .tribe-events-venue-map {
        padding-top: 0
    }
      }

body.single-tribe_events .tribe-events-notices {
    text-align: left;
  }

body.single-tribe_events .tribe-events-notices ul {
      list-style-position: inside;
    }

body.single-tribe_events .tribe-events-event-image {
    display: none;
  }

body.single-tribe_events .tribe-events-back {
    display: none;
  }

body.single-tribe_events .back-btn {
    font: 0.75em/179% "acumin-pro-wide", sans-serif;
    letter-spacing: 0.05em;
    color: #bc3b25;
    position: absolute;
    left: calc(86.85715% + 0.7em);
    top: 62px;
    cursor: pointer;
    text-transform: uppercase
  }

body.single-tribe_events .back-btn::before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.4em 0.4em 0.4em 0;
      border-color: transparent #bc3b25 transparent transparent;
      position: absolute;
      right: calc(100% + 0.3em);
      top: calc(50% - 0.44em + 1px);
      transition: transform 0.2s ease;
    }

body.single-tribe_events .back-btn:hover::before {
      transform: translateX(-80%);
    }

@media (max-width: 1400px) {
  body.single-tribe_events .back-btn {
      top: 4.4285vw
  }
    }

@media (max-width: 750px) {
  body.single-tribe_events .back-btn {
      display: none
  }
    }

body.single-tribe_events .title-wrap {
    display: flex;
    grid-gap: 40px;
    grid-gap: 40px;
    gap: 40px;
  }

body.single-tribe_events .tribe-events-single-event-title {
    font: 600 1em/134.25% "acumin-pro-wide", sans-serif;
    letter-spacing: 0.05em;
    color: #303030;
    text-transform: capitalize;
    text-align: left;
    padding-bottom: 0.6em;
    padding-top: 0.3em;
  }

body.single-tribe_events .tribe-events-schedule {
    display: block;
    text-align: left;
    margin: 0;
    padding-top: 12px;
    font: 400 0.625em/160% sans-serif;
    grid-column: 1/2;
    grid-row: 2/3;
  }

body.single-tribe_events .tribe-events-schedule h2 {
      font: 17px/140% "acumin-pro-wide", sans-serif;
      color: #bc3b25;
      text-transform: capitalize;
    }

body.single-tribe_events .tribe_events {
    font: 400 0.625em/160% sans-serif;
    text-align: left;
    padding-top: 1.8666em;
    display: contents;
  }

body.single-tribe_events .tribe-events-cal-links {
    display: none;
  }

@media (min-width: 751px) {

  body.single-tribe_events .tribe-events-single-event-description.tribe-events-content,
  body.single-tribe_events .tribe-events-single-section {
      grid-column: 1/2
  }
    }

body.single-tribe_events .tribe-events-single-event-description.tribe-events-content > p, body.single-tribe_events .tribe-events-single-section > p {
      margin: 0;
    }

body.single-tribe_events .tribe-common {
    display: none;
  }

body.single-tribe_events .image-container.image-container.image-container {
    display: flex;
    justify-content: center;
    order: 10
  }

@media (min-width: 751px) {

  body.single-tribe_events .image-container.image-container.image-container {
      justify-content: flex-end;
      grid-column: 2/3;
      grid-row: 2/5
  }
    }

body.single-tribe_events .image-container.image-container.image-container .image {
      max-width: 375px;
      width: 31.9285vw;
      background: no-repeat center/contain
    }

@media (max-width: 750px) {
    body.single-tribe_events .image-container.image-container.image-container .image {
        width: 100%;
        margin-top: 0
    }
      }

body.single-tribe_events .extend-map {
    display: none;
  }

@media (min-width: 751px) {

  body.single-tribe_events .tribe-events-meta-group-details {
      width: 55%
  }
    }

body.single-tribe_events .tribe-events-meta-group-details > dl {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
    }

body.single-tribe_events .tribe-events-meta-group-details > dl > :not(.tribe-events-event-url):not(.social-links):not(.event-venue-directions) {
        display: none;
      }

body.single-tribe_events .tribe-events-event-url {
    display: contents;
  }

body.single-tribe_events .tribe-events-event-url > a {
      font-size: 0;
      display: inline-block;
      padding: 0 16px;
      background-color: #bc3b25;
      border: solid 2px #bc3b25;
      border-radius: 9px;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      text-align: center;
      color: #fff;
      transition: all 0.25s ease;
      min-width: 150px;
      box-sizing: border-box;
      margin-right: 30px
    }

body.single-tribe_events .tribe-events-event-url > a:hover {
        background-color: #fff;
        color: #bc3b25;
      }

body.single-tribe_events .tribe-events-event-url > a::before {
        content: "Visit Website";
        font: 600 21px/36px "acumin-pro-extra-condensed", sans-serif;
        letter-spacing: 0.1em;
      }

body.single-tribe_events .social-links {
    display: flex;
    margin: 15px 35px 15px 0;
  }

body.single-tribe_events .social-links .social-link {
      height: 34px;
      font-size: 0;
      margin-right: 16px;
      background: center/contain no-repeat;
      transition: transform 0.25s ease
    }

body.single-tribe_events .social-links .social-link:hover {
        transform: scale(1.1);
      }

body.single-tribe_events .social-links .facebook {
      background-image: url(./img/social-dark-facebook.svg);
    }

body.single-tribe_events .social-links .instagram {
      background-image: url(./img/social-dark-instagram.svg);
    }

body.single-tribe_events .social-links .youtube {
      background-image: url(./img/social-dark-youtube.svg);
    }

body.single-tribe_events .social-links .twitter {
      background-image: url(./img/twitter-dark.svg);
    }

body.single-tribe_events .social-links .pinterest {
      background-image: url(./img/pinterest-dark.svg);
    }

body.single-tribe_events .social-links .trip-advisor {
      background-image: url(./img/social-dark-tripadvisor.svg);
    }

body.single-tribe_events .social-links .yelp {
      background-image: url(./img/social-dark-yelp.svg);
    }

body.single-tribe_events .event-venue-directions {
    display: contents;
  }

body.single-tribe_events .event-venue-directions a {
      display: block;
      padding-left: 25px;
      margin: 20px 0;
      position: relative;
      font: bold 14px "acumin-pro-wide", sans-serif;
      text-transform: uppercase;
      color: #963d00
    }

body.single-tribe_events .event-venue-directions a:hover {
        text-decoration: underline;
      }

body.single-tribe_events .event-venue-directions a::before {
        content: "";
        position: absolute;
        top: -4px;
        left: 0;
        width: 13px;
        height: 22.3px;
        background: no-repeat center/contain url(./img/map-pin.svg);
      }

body.single-tribe_events .tribe-events-related-events-title,
  body.single-tribe_events .tribe-related-events,
  body.single-tribe_events #tribe-events-footer,
  body.single-tribe_events .tribe-events-single-section-title,
  body.single-tribe_events .tribe-events-meta-group-venue {
    display: none;
  }

#events-main-container {
  max-width: 1400px;
  margin: 0 auto;
  background-color: #fff;
}

#events-main-container.switch-out .container, 
  #events-main-container .container.switch-out {
    opacity: 0;
  }

#events-main-container .container {
    padding: 37px 6.0714% 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
    transition: opacity 0.2s linear
  }

#events-main-container .container.hide-out .business-card-component {
      display: none;
    }

#events-main-container .business-card-component {
    width: calc(31.69942% - 2px);
    display: block;
    position: relative;
    z-index: 2;
  }

#events-main-container .business-single-dummy {
    width: calc(31.77942% - 2px);
  }

@media (max-width: 923px) {
    #events-main-container .container .business-card-component {
      width: calc(48.2312% - 2px);
      margin-bottom: 4.7142857%;
    }
  }

@media (max-width: 600px) {
    #events-main-container .container {
      justify-content: center;
    }
      #events-main-container .container .business-card-component {
        width: calc(100% - 2px);
        max-width: 388px;
        margin-bottom: 9.42857142%;
      }
  }

#events-main-container .business-single-wrapper {
    display: none;
  }

#events-main-container .stream-trigger {
    position: relative;
    width: 100%;
    height: 500px;
    margin-top: -450px;
    z-index: 1
  }

#events-main-container .stream-trigger.streaming::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: calc(50% - 16px);
        width: 32px;
        height: 32px;
        border: 3px solid #bc3b25;
        border-color: #bc3b25 transparent #bc3b25 transparent;
        border-radius: 50%;
        animation: loader-spin 1s linear infinite;
      }

#events-main-container .stream-trigger.finished {
      height: 450px;
    }

.event-search-block {
  position: relative;
}

.event-search-block .swirly-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #dddad0;
    overflow: hidden;
  }

.event-search-block .swirly-background .swirly-image {
      width: 100%;
      min-width: 1400px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(180deg);
    }

.event-search-block .swirly-background .swirly-image path.bgs-3 {
        fill: rgba(0, 0, 0, 0.507);
      }

.event-search-block .content-wrapper {
    display: flex;
    align-items: center;
    padding: 2.3571% 10.2857%;
    font-size: 21px;
  }

.event-search-block .input-wrapper {
    position: relative
  }

.event-search-block .input-wrapper:not(:last-child) {
      margin-right: 2.8571%;
    }

.event-search-block .input-wrapper:nth-child(1) {
      flex-grow: 224;
    }

.event-search-block .input-wrapper:nth-child(2) {
      flex-grow: 393;
    }

.event-search-block .input-wrapper:nth-child(3) {
      flex-grow: 253;
    }

.event-search-block .input-wrapper::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0.8em;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.3333em 0.3333em 0 0.3333em;
      border-color: #303030 transparent transparent transparent;
      pointer-events: none;
    }

.event-search-block .input-wrapper > select {
      width: 100%;
      height: 36px;
      border: 1.5px solid #303030;
      border-radius: 0.45em;
      padding: 0 1.8em 0 0.8em;
      margin: 0;
      font: 1em/142.47619% "acumin-pro-extra-condensed", sans-serif;
      letter-spacing: 0.1em;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-color: #ffffff;
      cursor: pointer;
    }

.event-search-block .input-wrapper > select option.invalid {
        display: none;
      }

.event-search-block .input-wrapper > select.error-flash {
        animation: error-flash 800ms linear forwards;
      }

.event-search-block button[type="submit"] {
    position: relative;
    border: solid 2px #303030;
    background-color: #303030;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0.45em;
    font: 1em/100% "acumin-pro-extra-condensed", sans-serif;
    color: #fff;
    padding: 4px 30px 8px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: all 0.25s ease
  }

.event-search-block button[type="submit"]:hover {
      background-color: #fff;
      color: #303030;
    }

.tax-explore .event-search-block button[type="submit"] {
      display: none;
    }

@media (max-width: 850px) {
    .event-search-block .content-wrapper {
      flex-direction: column;
      padding-top: 6%;
      padding-bottom: 6%;
    }
      .event-search-block .content-wrapper .input-wrapper {
        width: 100%;
        max-width: 400px
      }
        .event-search-block .content-wrapper .input-wrapper:not(:last-child) {
          margin-right: 0;
          margin-bottom: 6%;
        }
  }

.post-type-archive-tribe_events .subcategories .subcategory {
    width: 100%;
  }

.post-type-archive-tribe_events .category-info .subcategory {
    border-top: 1px solid #fff
  }

.post-type-archive-tribe_events .category-info .subcategory:nth-child(1) {
      border-top: none;
    }

.post-type-archive-tribe_events .hero-block video {
    z-index: 8;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    transform: none;
  }

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

body.tribe_community_edit #tribe-events-pg-template, body.tribe_community_list #tribe-events-pg-template {
    font-family: "acumin-pro", sans-serif;
    margin: 244px auto 0;
    max-width: 1400px
  }

@media (max-width: 1024px) {
  body.tribe_community_edit #tribe-events-pg-template, body.tribe_community_list #tribe-events-pg-template {
      margin-top: 145px
  }
    }

body.tribe_community_edit .my-events-header, body.tribe_community_list .my-events-header {
    position: static;
    flex-wrap: wrap;
  }

body.tribe_community_edit .my-events-header .my-events, body.tribe_community_list .my-events-header .my-events {
      font: 24px/134.25% "acumin-pro-wide", sans-serif;
      letter-spacing: 0.05em;
      color: #963d00;
      text-transform: uppercase;
      padding-bottom: 0.6em;
    }

body.tribe_community_edit #tribe-community-events, body.tribe_community_list #tribe-community-events {
    border: none;
    display: flex;
    flex-direction: column;
  }

body.tribe_community_edit #tribe-community-events .tribe-section, body.tribe_community_list #tribe-community-events .tribe-section {
      font-size: 16px;
    }

body.tribe_community_edit #tribe-community-events > *, body.tribe_community_list #tribe-community-events > * {
      order: 2;
    }

body.tribe_community_edit #tribe-community-events .community-pre-content-wrapper, body.tribe_community_list #tribe-community-events .community-pre-content-wrapper {
      order: 1;
    }

body.tribe_community_edit .tribe-community-events *, body.tribe_community_list .tribe-community-events * {
    font-size: 16px;
  }

body.tribe_community_edit #tribe-events-status-status, body.tribe_community_list #tribe-events-status-status {
    min-width: 0px;
  }

body.tribe_community_edit .events-community-post-content,
  body.tribe_community_edit .events-community-post-title,
  body.tribe_community_edit .tribe-section .tribe-section-header,
  body.tribe_community_list .events-community-post-content,
  body.tribe_community_list .events-community-post-title,
  body.tribe_community_list .tribe-section .tribe-section-header {
    font: 21px/134.25% "acumin-pro-wide", sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-bottom: 0.6em;
    text-align: left;
  }

body.tribe_community_edit .events-community-post-content .req, body.tribe_community_edit .events-community-post-title .req, body.tribe_community_edit .tribe-section .tribe-section-header .req, body.tribe_community_list .events-community-post-content .req, body.tribe_community_list .events-community-post-title .req, body.tribe_community_list .tribe-section .tribe-section-header .req {
      font: 400 16px/23px "acumin-pro-extra-condensed", sans-serif;
    }

body.tribe_community_edit .tribe-button.tribe-button.tribe-button.tribe-button, body.tribe_community_list .tribe-button.tribe-button.tribe-button.tribe-button {
    font: 600 21px/36px "acumin-pro-extra-condensed", sans-serif;
    display: inline-block;
    padding: 0 16px;
    background-color: #bc3b25;
    border: solid 2px #bc3b25;
    text-transform: none;
    text-transform: initial;
    border-radius: 9px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    text-align: center;
    color: #fff;
    transition: all 0.25s ease;
    min-width: 150px;
    box-sizing: border-box;
    margin-right: 30px
  }

body.tribe_community_edit .tribe-button.tribe-button.tribe-button.tribe-button:hover, body.tribe_community_list .tribe-button.tribe-button.tribe-button.tribe-button:hover {
      background-color: #fff;
      color: #bc3b25;
    }

body.tribe_community_edit .tribe-button.tribe-button.tribe-button.tribe-button.submit, body.tribe_community_list .tribe-button.tribe-button.tribe-button.tribe-button.submit {
      width: auto;
      width: initial;
    }

body.tribe_community_edit .tribe-button.tribe-button.tribe-button.tribe-button.choose-file, body.tribe_community_list .tribe-button.tribe-button.tribe-button.tribe-button.choose-file {
      padding-top: 0;
      padding-top: initial;
      padding-bottom: 0;
      padding-bottom: initial;
      text-transform: none;
      text-transform: initial;
    }

body.tribe_community_edit .tribe-button.tribe-button.tribe-button.tribe-button.tribe-button-activate::after, body.tribe_community_list .tribe-button.tribe-button.tribe-button.tribe-button.tribe-button-activate::after {
      right: 6px;
      color: inherit;
    }

body.tribe_community_edit .tribe-change-timezone, body.tribe_community_list .tribe-change-timezone {
    color: #963d00;
  }

body.tribe_community_edit .select2-selection__clear, body.tribe_community_list .select2-selection__clear {
    display: none;
  }

body.tribe_community_edit .tribe-community-notice-update p,
    body.tribe_community_edit .tribe-community-notice-update a,
    body.tribe_community_list .tribe-community-notice-update p,
    body.tribe_community_list .tribe-community-notice-update a {
      font-size: 21px;
    }

body.tribe_community_edit .ui-timepicker-wrapper .ui-timepicker-list li, body.tribe_community_list .ui-timepicker-wrapper .ui-timepicker-list li {
    font-size: 16px;
  }

.community-pre-content-wrapper {
  text-align: left;
  padding-bottom: 40px;
  padding-bottom: var(--tec-spacer-8)
}

@media (min-width: 782px) {

.community-pre-content-wrapper {
    padding-bottom: 56px;
    padding-bottom: var(--tec-spacer-10)
}
  }

.community-pre-content-wrapper h2,
  .community-pre-content-wrapper h3,
  .community-pre-content-wrapper h4,
  .community-pre-content-wrapper h5 {
    font-weight: bold;
    margin-bottom: 0.8em;
  }

.community-pre-content-wrapper h2 {
    font-size: 36px;
  }

.community-pre-content-wrapper h3 {
    font-size: 28px;
  }

.community-pre-content-wrapper h4 {
    font-size: 22px;
  }

#tribe-add-recurrence .has-recurrence {
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.tribe-event-recurrence-rule ~ #tribe-add-recurrence .has-recurrence::after {
    content: "Add more days";
    font: 600 21px/36px "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 1px;
  }

#event_tribe_organizer {
  display: none;
}

#event_tribe_organizer h3 {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0
  }

#event_tribe_organizer h3::before {
      content: "Organizer or Business Details";
      font: 700 16px/100% "acumin-pro-wide", sans-serif;
      letter-spacing: 0.05em;
    }

/* Form restoration notification*/

.form-restore-notification {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(calc(100% + 16px));
  background-color: #963d00;
  color: #fff;
  padding: 16px 32px;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  font: 400 20.8px/1.5 "acumin-pro-extra-condensed", sans-serif;
  z-index: 10000;
  max-width: 90%;
  text-align: center;
  transition: transform 0.4s ease-out
}

.form-restore-notification.show {
    transform: translateX(-50%) translateY(0);
  }

.form-restore-notification.hide {
    transform: translateX(-50%) translateY(calc(100% + 16px));
  }

.page-template-contact .contact-info {
    text-align: left;
    max-width: 1400px;
    margin: 0 auto;
  }

.page-template-contact .contact-info .container {
      padding: 52px 7.14285%;
    }

.page-template-contact .contact-info .container h1.header {
        font: 24px/134.25% "acumin-pro-wide", sans-serif;
        letter-spacing: 0.05em;
        color: #963d00;
        margin-bottom: 1em;
        text-transform: uppercase;
      }

.page-template-contact .contact-info .container .info-columns {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        font: 15px/160% "acumin-pro", sans-serif;
      }

.page-template-contact .contact-info .container .info-columns .column {
          margin-bottom: 48px
        }

.page-template-contact .contact-info .container .info-columns .column:not(:last-child) {
            margin-right: 5.3333em;
          }

.page-template-contact .contact-info .container .info-columns .column a {
            color: #963d00;
            text-decoration: underline;
          }

.page-template-contact .contact-info .container .info-columns .column .directions {
            display: block;
            cursor: pointer;
            font: 14px/134.25% "acumin-pro-wide", sans-serif;
            color: #963d00;
            text-transform: uppercase;
            position: relative;
            padding-left: 1.9em;
            margin-top: 1em;
            text-decoration: none
          }

.page-template-contact .contact-info .container .info-columns .column .directions::before {
              position: absolute;
              top: 50%;
              left: 0;
              content: "";
              width: 0.8666em;
              height: 1.48em;
              background: url(./img/map-pin.svg) no-repeat center/contain;
              transform: translateY(-50%);
            }

.block-section[\:has\(\%23form_gpxupload\)] p,
  .block-section[\:has\(\%23form_gpxupload\)] ul,
  .block-section[\:has\(\%23form_gpxupload\)] ol,
  .block-section[\:has\(\%23form_gpxupload\)] h1,
  .block-section[\:has\(\%23form_gpxupload\)] h2,
  .block-section[\:has\(\%23form_gpxupload\)] h3,
  .block-section[\:has\(\%23form_gpxupload\)] h4,
  .block-section[\:has\(\%23form_gpxupload\)] h5 {
    padding-bottom: 1em;
  }

.block-section[\:has\(\%23form_gpxupload\)] p,
  .block-section[\:has\(\%23form_gpxupload\)] ul,
  .block-section[\:has\(\%23form_gpxupload\)] ol,
  .block-section[\:has\(\%23form_gpxupload\)] h1,
  .block-section[\:has\(\%23form_gpxupload\)] h2,
  .block-section[\:has\(\%23form_gpxupload\)] h3,
  .block-section[\:has\(\%23form_gpxupload\)] h4,
  .block-section[\:has\(\%23form_gpxupload\)] h5 {
    padding-bottom: 1em;
  }

.block-section[\:has\(\%23form_gpxupload\)] .wp-content {
    padding-top: 18px;
    padding-bottom: 52px
  }

.block-section[\:has\(\%23form_gpxupload\)] .wp-content {
    padding-top: 18px;
    padding-bottom: 52px
  }

@media (max-width: 600px) {
  .block-section[\:has\(\%23form_gpxupload\)] .wp-content {
      padding-left: 32px;
      padding-right: 32px
  }
  .block-section[\:has\(\%23form_gpxupload\)] .wp-content {
      padding-left: 32px;
      padding-right: 32px
  }
    }

.block-section[\:has\(\%23form_gpxupload\)] h1,
  .block-section[\:has\(\%23form_gpxupload\)] h2,
  .block-section[\:has\(\%23form_gpxupload\)] h3,
  .block-section[\:has\(\%23form_gpxupload\)] h4,
  .block-section[\:has\(\%23form_gpxupload\)] h5 {
    font-family: "acumin-pro-wide", sans-serif;
    line-height: 134.25%;
    letter-spacing: 0.05em;
    color: #963d00;
    text-transform: uppercase;
    padding-bottom: 0.6em;
  }

.block-section[\:has\(\%23form_gpxupload\)] h1,
  .block-section[\:has\(\%23form_gpxupload\)] h2,
  .block-section[\:has\(\%23form_gpxupload\)] h3,
  .block-section[\:has\(\%23form_gpxupload\)] h4,
  .block-section[\:has\(\%23form_gpxupload\)] h5 {
    font-family: "acumin-pro-wide", sans-serif;
    line-height: 134.25%;
    letter-spacing: 0.05em;
    color: #963d00;
    text-transform: uppercase;
    padding-bottom: 0.6em;
  }

.block-section[\:has\(\%23form_gpxupload\)] p,
  .block-section[\:has\(\%23form_gpxupload\)] ul,
  .block-section[\:has\(\%23form_gpxupload\)] ol,
  .block-section[\:has\(\%23form_gpxupload\)] h1,
  .block-section[\:has\(\%23form_gpxupload\)] h2,
  .block-section[\:has\(\%23form_gpxupload\)] h3,
  .block-section[\:has\(\%23form_gpxupload\)] h4,
  .block-section[\:has\(\%23form_gpxupload\)] h5 {
    padding-bottom: 1em;
  }

.block-section:has(#form_gpxupload) p,
  .block-section:has(#form_gpxupload) ul,
  .block-section:has(#form_gpxupload) ol,
  .block-section:has(#form_gpxupload) h1,
  .block-section:has(#form_gpxupload) h2,
  .block-section:has(#form_gpxupload) h3,
  .block-section:has(#form_gpxupload) h4,
  .block-section:has(#form_gpxupload) h5 {
    padding-bottom: 1em;
  }

.block-section[\:has\(\%23form_gpxupload\)] .wp-content {
    padding-top: 18px;
    padding-bottom: 52px
  }

.block-section:has(#form_gpxupload) .wp-content {
    padding-top: 18px;
    padding-bottom: 52px
  }

@media (max-width: 600px) {
  .block-section[\:has\(\%23form_gpxupload\)] .wp-content {
      padding-left: 32px;
      padding-right: 32px
  }
  .block-section:has(#form_gpxupload) .wp-content {
      padding-left: 32px;
      padding-right: 32px
  }
    }

.block-section[\:has\(\%23form_gpxupload\)] h1,
  .block-section[\:has\(\%23form_gpxupload\)] h2,
  .block-section[\:has\(\%23form_gpxupload\)] h3,
  .block-section[\:has\(\%23form_gpxupload\)] h4,
  .block-section[\:has\(\%23form_gpxupload\)] h5 {
    font-family: "acumin-pro-wide", sans-serif;
    line-height: 134.25%;
    letter-spacing: 0.05em;
    color: #963d00;
    text-transform: uppercase;
    padding-bottom: 0.6em;
  }

.block-section:has(#form_gpxupload) h1,
  .block-section:has(#form_gpxupload) h2,
  .block-section:has(#form_gpxupload) h3,
  .block-section:has(#form_gpxupload) h4,
  .block-section:has(#form_gpxupload) h5 {
    font-family: "acumin-pro-wide", sans-serif;
    line-height: 134.25%;
    letter-spacing: 0.05em;
    color: #963d00;
    text-transform: uppercase;
    padding-bottom: 0.6em;
  }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload {
  max-width: none;
  max-width: initial;
  padding-left: 0;
  padding-right: 0;
}

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_primary_label {
    color: #141827;
    text-transform: uppercase;
    font: 700 16px/120% "acumin-pro-wide", sans-serif;
    letter-spacing: 0.05em
  }

@media (min-width: 601px) {
  .frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_primary_label {
      white-space: nowrap
  }
    }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_required_field .frm_required {
    font-size: 0
  }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_required_field .frm_required::before {
      content: "(reqiured)";
      color: #5d5d5d;
      font: 400 16px/23px "acumin-pro-extra-condensed", sans-serif;
      text-transform: none;
      text-transform: initial;
    }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_form_field input,
    .frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_form_field select,
    .frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_form_field textarea {
      border-radius: 0;
      box-shadow: inset 0 1px 2px rgba(0,0,0,0.14118);
      background-color: transparent;
      background-color: initial;
      outline: none;
      border: 1px solid #d5d5d5;
      color: #141827;
      font: 400 16px/115% sans-serif;
    }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_form_field input,
    .frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_form_field textarea {
      padding-left: 0.5em;
      padding-right: 0.5em;
    }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_fields_container label::after {
    content: normal;
    content: initial;
  }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_dropzone.frm_single_upload {
    max-width: none;
    max-width: initial;
  }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_button_submit {
    font: 600 21px/100% "acumin-pro-extra-condensed", sans-serif;
    display: block;
    margin: 0 auto;
    padding: 5px 16px 7px;
    background-color: #bc3b25;
    border: solid 2px #bc3b25;
    text-transform: none;
    text-transform: initial;
    border-radius: 9px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    text-align: center;
    color: #fff;
    transition: all 0.25s ease;
    min-width: 150px;
    box-sizing: border-box
  }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_button_submit:hover {
      background-color: #fff;
      color: #bc3b25;
    }

.frm_forms:not(.frm_style_helena-style) #form_gpxupload .frm_button_submit::after {
      content: normal;
      content: initial;
    }

.frm_forms.frm_style_helena-style .frm_form_title {
      font: 1000 25px/1.2888 "acumin-pro-wide", sans-serif;
      letter-spacing: 0.12em
    }

@media (max-width: 750px) {

    .frm_forms.frm_style_helena-style .frm_form_title {
        font-size: 20px
    }
      }

@media (max-width: 600px) {

    .frm_forms.frm_style_helena-style .frm_form_title {
        font-size: 18px
    }
      }

@media (max-width: 750px) {

    .frm_forms.frm_style_helena-style .frm_rootline_single {
        min-width: 80px
    }
      }

@media (max-width: 400px) {
        .frm_forms.frm_style_helena-style .frm_rootline_single:not(.frm_current_page):first-child {
          display: none;
        }
        .frm_forms.frm_style_helena-style .frm_rootline_single.frm_current_page:first-child ~ .frm_rootline_single:last-child {
          display: none;
        }
        .frm_forms.frm_style_helena-style .frm_rootline_single.frm_current_page:first-child ~ .frm_rootline_single:nth-last-child(2)::after {
          display: none;
        }
      }

.frm_forms.frm_style_helena-style .frm_rootline_single input[type="button"] {
        font-weight: 700
      }

.frm_forms.frm_style_helena-style .frm_rootline_single input[type="button"].frm_page_back {
          background-color: #303030!important;
        }

.frm_forms.frm_style_helena-style .frm_rootline_single .frm_rootline_title {
        color: #303030;
      }

.frm_forms.frm_style_helena-style .frm_checkbox input[type=checkbox] {
        border-radius: 0;
      }

.frm_forms.frm_style_helena-style .frm_form_field input:is([type=text], [type=email])::-moz-placeholder, .frm_forms.frm_style_helena-style .frm_form_field textarea::-moz-placeholder {
          color: #999999;
        }

input:is([type=text], [type=email])::-moz-placeholder, textarea::-moz-placeholder {
          color: #999999;
        }

.frm_forms.frm_style_helena-style .frm_form_field input:is([type=text], [type=email])::placeholder, .frm_forms.frm_style_helena-style .frm_form_field textarea::placeholder {
          color: #999999;
        }

.frm_forms.frm_style_helena-style .frm_form_field:not(.frm_compact) .frm_dropzone {
      max-width: none;
      max-width: initial;
    }

.frm_forms.frm_style_helena-style .text-align_center {
      text-align: center;
    }

.frm_forms.frm_style_helena-style a[href] {
      color: #bc3b25;
    }

.frm_forms.frm_style_helena-style .frm_submit {
      display: block;
      text-align: center;
    }

.frm_forms.frm_style_helena-style .frm_submit button:is(.frm_button_submit, .frm_prev_page) {
        --color: #bc3b25;
        --contrast: #fff;
        display: inline-block;
        border: solid 2px var(--color);
        font: 600 20px/1 "acumin-pro-extra-condensed", sans-serif;
        text-align: center;
        letter-spacing: 0.1em;
        padding: 0.23em 1em 0.37em;
        background-color: var(--color);
        border-radius: 100em;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        color: var(--contrast);
        transition: color 0.25s linear, background-color 0.25s linear;
        min-width: 194px;
        margin-left: 20px;
        margin-right: 20px
      }

@media (max-width: 600px) {
      .frm_forms.frm_style_helena-style .frm_submit button:is(.frm_button_submit, .frm_prev_page) {
          margin-left: 10px;
          margin-right: 10px
      }
        }

.frm_forms.frm_style_helena-style .frm_submit button:is(.frm_button_submit, .frm_prev_page):hover {
          background-color: var(--contrast);
          color: var(--color);
        }

.frm_forms.frm_style_helena-style .frm_submit .frm_save_draft {
        display: block;
        text-align: center;
        padding-top: 0.6em;
      }

body {
  background-color: #272729;
  /* FIX: font needs to be declared for overall page layout*/
  font: 400 16px/23px "acumin-pro-extra-condensed", sans-serif;
  color: #4c4c4c;
  min-height: 100vh;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between
  /* background: #faa url("../img/site-logo.svg") no-repeat center/contain;*/
}

body.open-main-menu {
    overflow-y: hidden;
  }

body.overflow-hidden {
    overflow: hidden;
  }

body p {
    margin-bottom: 1em;
  }

body #top-flow {
    flex-grow: 1;
    position: relative
  }

body #top-flow::before {
      position: absolute;
      height: 100%;
      width: 1400px;
      content: "";
      background-color: #fff;
      top: 0;
      left: 50%;
      transform: translateX(-50%)
    }

@media (max-width: 1400px) {
    body #top-flow::before {
        width: 100vw;
        left: 0;
        transform: none
    }
      }

#wpadminbar {
  /* Hide the fricken wordpress admin menu so it doesn't screw with styles.*/
  transform: translateY(calc(-100% + 5px));
  opacity: 0;
  transition: all 0.2s ease
}

#wpadminbar:hover {
    opacity: 1;
    transform: translateY(0);
  }

.social-link {
  height: 65px;
  aspect-ratio: 1;
  background: no-repeat center/contain;
  display: inline-block;
  margin-right: 28px
}

.social-link.facebook {
    aspect-ratio: 193/400;
    background-image: url(./img/social-facebook.svg);
  }

.social-link.instagram {
    background-image: url(./img/social-instagram.svg);
  }

.social-link.youtube {
    aspect-ratio: 604/400;
    background-image: url(./img/social-youtube.svg);
  }

.social-link.pinterest {
    background-image: url(./img/pinterest-icon.svg);
  }

.social-link.trip-advisor {
    aspect-ratio: 625/400;
    background-image: url(./img/social-tripadvisor.svg);
  }

.social-link.yelp {
    aspect-ratio: 1078/400;
    background-image: url(./img/social-yelp.svg);
  }

main {
  position: relative;
}

main ul, main ol {
    margin: 0 0 1em 2em;
  }

main ul li, main ol li {
      margin-bottom: 0.5em;
    }

main a.button-link {
    display: inline-block;
    font: 21px/160.4762% "acumin-pro-extra-condensed", sans-serif;
    padding: 0 1.1em;
    letter-spacing: 0.1em;
    background-color: #303030;
    border-radius: 0.6em;
    border: 2px solid #303030;
    color: #fff;
    transition: background-color 0.2s linear, color 0.2s linear
  }

main a.button-link:hover {
      background-color: #fff;
      color: #303030;
    }

.container {
  background-color: #fff;
}

