/*
Theme Name:     shta
Theme URI:      http://shta.org
Description:    Superior Hiking Trail Association
Author:         Leon Anderson - Faster Solutions, Inc.
Author URI:     http://www.fastersolutions.com/
Template:       fsol
Version:        0.1.0
*/
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,700italic|Noto+Sans:400,700);
/*---------------------------------
CSS RESET
-----------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: top; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none;
  margin: 0; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  display: block;
  position: relative;
  line-height: 1;
  margin: 0;
  padding: 0;
  background-color: #fbfffe; }

.container {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto; }
  @media print {
    .container.print {
      display: none; } }
  .container .inner {
    display: block;
    position: relative;
    width: 1280px;
    margin: 0 auto; }
    @media all and (max-width: 1280px) {
      .container .inner {
        width: 100%; } }
    .container .inner .narrow {
      margin: 0 8.333%;
      width: 83.333%; }
      @media all and (max-width: 1067px) {
        .container .inner .narrow {
          width: 100%;
          margin: 0;
          padding: 0 20px; } }

#image-modal-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(46, 45, 43, 0.8);
  z-index: 120; }
  #image-modal-overlay #image-modal {
    position: absolute;
    top: auto;
    width: 100%;
    padding: 20px;
    text-align: center; }
    @media all and (max-width: 1280px) {
      #image-modal-overlay #image-modal {
        width: 80%;
        left: 10%; } }
    @media all and (max-width: 800px) {
      #image-modal-overlay #image-modal {
        width: 100%;
        left: 0; } }
    #image-modal-overlay #image-modal img {
      height: 95vh;
      width: auto; }
      @media print {
        #image-modal-overlay #image-modal img {
          width: 100%;
          height: auto; } }
  #image-modal-overlay #image-modal-print {
    position: absolute;
    top: 10px;
    right: 40px;
    width: 24px;
    height: 24px;
    color: #fff;
    font: 24px/24px "FontAwesome", symbol;
    cursor: pointer; }
    @media print {
      #image-modal-overlay #image-modal-print {
        display: none; } }
  #image-modal-overlay #image-modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    color: #fff;
    font: 24px/24px "FontAwesome", symbol;
    cursor: pointer; }
    @media print {
      #image-modal-overlay #image-modal-close {
        display: none; } }

.alignleft {
  float: left;
  margin: 10px 15px 10px 0; }

.alignright {
  float: right;
  margin: 10px 0 10px 15px; }

.aligncenter {
  display: block;
  margin: 10px auto; }

.clear:after {
  display: block;
  content: "";
  float: none;
  clear: both; }

hr {
  display: block;
  border: 1px solid #00874d;
  background: #00874d;
  height: 2px; }

.HideSPANforMobile {
  display: inline-block; }
  @media all and (max-width: 1280px) {
    .HideSPANforMobile {
      display: none; } }

.ShowBRforMobile {
  display: none; }
  @media all and (max-width: 1280px) {
    .ShowBRforMobile {
      display: inline-block; } }

@media all and (max-width: 800px) {
  .full-storefront-title {
    display: none; } }

@media all and (min-width: 801px) {
  .mobile-storefront-title {
    display: none; } }

#searchBox {
  display: none;
  position: fixed;
  top: 40px;
  right: calc(50vw - 640px);
  width: 260px;
  padding: 5px;
  background: rgba(46, 45, 43, 0.75);
  z-index: 120; }
  @media all and (max-width: 1280px) {
    #searchBox {
      right: 0; } }
  #searchBox.open {
    display: block; }
  #searchBox.interior {
    top: 100px; }
  #searchBox .search-left, #searchBox .search-right {
    position: relative;
    float: left;
    margin: 0 auto; }
  #searchBox .search-left {
    width: 200px; }
    #searchBox .search-left input[type="text"] {
      width: 100%;
      border: 0 none;
      font: 16px/36px "Noto Sans", sans-serif;
      color: #195271;
      background-color: rgba(255, 255, 255, 0.75);
      text-indent: 10px; }
  #searchBox .search-right {
    width: 50px;
    text-align: center; }
    #searchBox .search-right button {
      position: relative;
      border: 0 none;
      background: transparent;
      height: 38px;
      margin: 0 auto;
      width: 100%; }
      #searchBox .search-right button:hover {
        background: rgba(255, 255, 255, 0.1); }

#primaryTopNavContainer {
  display: none;
  height: 62px;
  background: rgba(46, 45, 43, 0.85);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 110; }
  #primaryTopNavContainer.open {
    display: block; }
  #primaryTopNavContainer #primaryTopNav {
    position: absolute;
    right: 40px; }
    #primaryTopNavContainer #primaryTopNav div ul li {
      float: left;
      padding: 0 15px;
      height: 62px; }
      #primaryTopNavContainer #primaryTopNav div ul li a {
        display: block;
        font: 700 16px/26px "Source Sans Pro", sans-serif;
        font-style: italic;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        padding-top: 20px; }
      #primaryTopNavContainer #primaryTopNav div ul li ul {
        display: none;
        position: absolute;
        width: 250px;
        top: 62px;
        border-left: 2px solid #ddf4ed;
        border-bottom: 6px solid #ddf4ed;
        background: #fff;
        padding: 10px 18px; }
        #primaryTopNavContainer #primaryTopNav div ul li ul li {
          float: none;
          padding: 0;
          height: auto; }
          #primaryTopNavContainer #primaryTopNav div ul li ul li a {
            font: 700 16px/28px "Source Sans Pro", sans-serif;
            font-style: italic;
            color: #0f85c6;
            padding-top: 0; }
          #primaryTopNavContainer #primaryTopNav div ul li ul li:hover > a {
            border-bottom: 0 none;
            color: #195271; }
      #primaryTopNavContainer #primaryTopNav div ul li:hover > a {
        border-bottom: 1px solid #fff; }
      #primaryTopNavContainer #primaryTopNav div ul li:hover > ul {
        display: block; }
  #primaryTopNavContainer #primarySearch {
    position: absolute;
    right: 10px;
    top: 25px; }
  #primaryTopNavContainer #primaryLogo {
    position: absolute;
    left: 10px;
    top: 10px; }
    #primaryTopNavContainer #primaryLogo img {
      max-width: 80px;
      height: auto; }
  @media all and (max-width: 800px) {
    #primaryTopNavContainer {
      height: 31px; }
      #primaryTopNavContainer #primaryTopNav, #primaryTopNavContainer #primarySearch {
        display: none; }
      #primaryTopNavContainer #primaryLogo img {
        max-width: 100px; } }

#secondaryContainer {
  height: 35px;
  background: rgba(46, 45, 43, 0.85);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 109; }
  @media all and (max-width: 800px) {
    #secondaryContainer {
      display: none; } }
  #secondaryContainer #secondaryNav {
    display: block;
    position: relative;
    float: right; }
    #secondaryContainer #secondaryNav div ul li {
      float: left; }
      #secondaryContainer #secondaryNav div ul li a {
        display: block;
        font: 700 14px/35px "Source Sans Pro", sans-serif;
        font-style: italic;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase; }
        #secondaryContainer #secondaryNav div ul li a:after {
          content: "|";
          display: inline-block;
          padding: 0 10px;
          color: #fff; }
      #secondaryContainer #secondaryNav div ul li:last-child > a:after {
        display: none; }
      #secondaryContainer #secondaryNav div ul li:hover > a {
        color: rgba(255, 255, 255, 0.5); }
        #secondaryContainer #secondaryNav div ul li:hover > a:after {
          color: #fff; }
  #secondaryContainer #secondaryMember {
    display: block;
    position: relative;
    float: right;
    margin: 0 15px;
    height: 35px; }
    #secondaryContainer #secondaryMember a {
      display: block;
      position: relative;
      padding: 0 15px;
      background: #ffcf10;
      font: 700 16px/35px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #a36711;
      text-transform: uppercase;
      text-decoration: none;
      border-left: 2px solid #a36711;
      border-right: 2px solid #a36711;
      border-bottom: 2px solid #a36711; }
  #secondaryContainer #secondarySearch {
    display: block;
    position: relative;
    float: right;
    padding: 0 15px;
    border-left: 1px solid #c0c0c0;
    height: 35px; }
    #secondaryContainer #secondarySearch a {
      display: block; }
      #secondaryContainer #secondarySearch a img {
        margin-top: 11px; }
  #secondaryContainer.open {
    top: 62px;
    background: transparent; }
    #secondaryContainer.open #secondaryNav {
      background: rgba(46, 45, 43, 0.85);
      padding: 0 10px; }
    #secondaryContainer.open #secondaryMember {
      margin: 0; }
    #secondaryContainer.open #secondarySearch {
      display: none; }

#mobileMenu_btn {
  display: none;
  position: absolute;
  right: 15px;
  top: 7px;
  color: #ffcf10; }
  @media all and (max-width: 800px) {
    #mobileMenu_btn {
      display: block; } }

#mobileNav {
  display: none;
  position: absolute;
  top: 70px;
  right: 0;
  min-width: 280px;
  border-left: 4px solid #4de1b0;
  border-top: 4px solid #4de1b0;
  background: #fff; }
  #mobileNav div ul {
    padding: 5px 0; }
    #mobileNav div ul li a {
      display: block;
      font: 700 16px/16px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #0f85c6;
      padding: 6px 15px;
      text-decoration: none;
      text-transform: uppercase;
      width: 100%; }
      #mobileNav div ul li a.backMenu_btn:before {
        display: block;
        float: left;
        margin-right: 10px;
        content: "\f060";
        font: 16px/16px "FontAwesome", symbol; }
    #mobileNav div ul li ul {
      display: none;
      padding: 0; }
    #mobileNav div ul li.has-dropdown > a:after {
      display: block;
      float: right;
      right: 0;
      content: "\f061";
      font: 16px/16px "FontAwesome", symbol; }
    #mobileNav div ul li.secondary > a {
      font: 700 14px/16px "Source Sans Pro", sans-serif;
      font-style: italic;
      padding: 4px 15px; }
    #mobileNav div ul li.first-secondary {
      margin-top: 10px; }
    #mobileNav div ul li.secondary-member {
      margin-left: -4px;
      margin-bottom: -5px; }
      #mobileNav div ul li.secondary-member a {
        border: 2px solid #a36711;
        background: #ffcf10;
        color: #a36711;
        padding: 6px 15px; }

#headerContainer {
  background: rgba(25, 82, 113, 0.85);
  margin-top: -84px; }
  #headerContainer.interior {
    margin-top: 0; }
  #headerContainer #header {
    height: 84px; }
    #headerContainer #header #home-center {
      background: transparent url(images/siteLogo-bg-fs.png) no-repeat bottom center;
      position: relative;
      background-size: 100%;
      height: 181px;
      margin-top: -97px;
      float: left;
      width: calc(100% - 720px);
      text-align: center; }
      #headerContainer #header #home-center img {
        position: absolute;
        width: 33.333%;
        height: auto;
        margin: 0 auto;
        left: 33.333%;
        bottom: 15px; }
    #headerContainer #header #home-left, #headerContainer #header #home-right {
      display: block;
      position: relative;
      height: 84px;
      float: left;
      width: 360px; }
    #headerContainer #header #home-left div ul li {
      float: right;
      padding-right: 20px;
      height: 86px;
      position: relative; }
      #headerContainer #header #home-left div ul li a {
        display: block;
        font: 700 16px/26px "Source Sans Pro", sans-serif;
        font-style: italic;
        text-decoration: none;
        text-transform: uppercase;
        color: #fff;
        padding-top: 30px; }
      #headerContainer #header #home-left div ul li:first-child {
        padding-right: 0; }
      #headerContainer #header #home-left div ul li ul {
        display: none;
        position: absolute;
        bottom: 100%;
        width: 260px;
        background: #fff;
        border-bottom: 6px solid #ddf4ed;
        padding: 10px 15px; }
        #headerContainer #header #home-left div ul li ul li {
          float: none;
          height: auto; }
          #headerContainer #header #home-left div ul li ul li a {
            padding: 0;
            color: #0f85c6; }
          #headerContainer #header #home-left div ul li ul li:hover > a {
            color: #195271;
            border-bottom: 0px solid transparent; }
      #headerContainer #header #home-left div ul li:hover > ul {
        display: block; }
      #headerContainer #header #home-left div ul li:hover > a {
        border-bottom: 1px solid #fff; }
    #headerContainer #header #home-right div ul li {
      float: left;
      padding-left: 20px;
      height: 86px;
      position: relative; }
      #headerContainer #header #home-right div ul li a {
        display: block;
        font: 700 16px/26px "Source Sans Pro", sans-serif;
        font-style: italic;
        text-decoration: none;
        text-transform: uppercase;
        color: #fff;
        padding-top: 30px; }
      #headerContainer #header #home-right div ul li:first-child {
        padding-right: 0; }
      #headerContainer #header #home-right div ul li ul {
        display: none;
        position: absolute;
        bottom: 100%;
        width: 260px;
        background: #fff;
        border-bottom: 6px solid #ddf4ed;
        padding: 10px 15px;
        right: 0; }
        #headerContainer #header #home-right div ul li ul li {
          float: none;
          height: auto; }
          #headerContainer #header #home-right div ul li ul li a {
            padding: 0;
            color: #0f85c6; }
          #headerContainer #header #home-right div ul li ul li:hover > a {
            color: #195271;
            border-bottom: 0px solid transparent; }
      #headerContainer #header #home-right div ul li:hover > ul {
        display: block; }
      #headerContainer #header #home-right div ul li:hover > a {
        border-bottom: 1px solid #fff; }

#rotatorContainer #rotator img {
  width: 100%;
  height: auto; }
#rotatorContainer #rotator .title2 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 125px;
  color: #fff;
  font: 700 120px/110px "Source Sans Pro", sans-serif;
  font-style: italic;
  text-transform: uppercase;
  text-shadow: 1px 1px #2e2d2b; }
  @media all and (max-width: 800px) {
    #rotatorContainer #rotator .title2 {
      top: 80px; } }
#rotatorContainer #rotator .title {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 125px;
  color: #fff;
  font: 700 52px/52px "Source Sans Pro", sans-serif;
  font-style: italic;
  text-transform: uppercase;
  text-shadow: 1px 1px #2e2d2b; }
  @media all and (max-width: 800px) {
    #rotatorContainer #rotator .title {
      top: 80px; } }
#rotatorContainer #rotator .trail-info {
  position: absolute;
  width: 640px;
  height: 40px;
  background: #fff;
  text-align: center;
  bottom: 0;
  left: calc(50vw - 320px); }
  @media all and (max-width: 800px) {
    #rotatorContainer #rotator .trail-info {
      margin: 0 auto;
      height: auto; } }
  @media all and (max-width: 640px) {
    #rotatorContainer #rotator .trail-info {
      width: 100%;
      left: 0; } }
  #rotatorContainer #rotator .trail-info ul li {
    display: inline-block;
    padding: 0;
    font: 700 14px/40px "Noto Sans", sans-serif;
    color: #0f85c6;
    text-transform: uppercase; }
    #rotatorContainer #rotator .trail-info ul li span {
      display: inline-block;
      margin-left: 15px;
      margin-right: 8px;
      font: 700 20px/40px "FontAwesome", symbol; }
#rotatorContainer.interior > #rotator {
  height: 240px !important;
  overflow: hidden; }
  #rotatorContainer.interior > #rotator img {
    min-width: 1600px;
    width: 100%;
    height: auto; }
#rotatorContainer.trail > #rotator {
  height: 400px !important;
  overflow: hidden; }
  @media all and (max-width: 800px) {
    #rotatorContainer.trail > #rotator {
      height: 480px !important; } }
  #rotatorContainer.trail > #rotator img {
    min-width: 1700px;
    width: 100%;
    height: auto; }
  @media all and (max-width: 600px) {
    #rotatorContainer.trail > #rotator .title {
      top: 40px; } }
#rotatorContainer.section > #rotator {
  height: 240px !important;
  overflow: hidden; }
  @media all and (max-width: 800px) {
    #rotatorContainer.section > #rotator {
      height: 270px !important; } }
  @media all and (max-width: 400px) {
    #rotatorContainer.section > #rotator {
      height: 310px !important; } }
  #rotatorContainer.section > #rotator img {
    min-width: 1600px;
    width: 100%;
    height: auto; }
#rotatorContainer #mobile-secondary-bar {
  display: none;
  position: absolute;
  width: 100%;
  height: 36px;
  background: rgba(46, 45, 43, 0.85);
  text-align: right;
  padding-right: 15px;
  z-index: 109;
  bottom: 0; }
  #rotatorContainer #mobile-secondary-bar img {
    margin-top: 10px; }
  @media all and (max-width: 800px) {
    #rotatorContainer #mobile-secondary-bar {
      display: block; } }
#rotatorContainer.trail > #mobile-secondary-bar {
  bottom: 180px; }
  @media all and (max-width: 800px) {
    #rotatorContainer.trail > #mobile-secondary-bar {
      bottom: 230px; } }
#rotatorContainer.section > #mobile-secondary-bar {
  bottom: -34px; }

.mp-cart #rotatorContainer #rotator .title {
  top: 80px; }
  @media all and (max-width: 399px) {
    .mp-cart #rotatorContainer #rotator .title {
      top: 40px; } }

#bannerContainer {
  background: transparent url(images/banner-BG.jpg) no-repeat top center;
  background-size: cover;
  height: 520px;
  padding-top: 100px; }
  @media all and (max-width: 1024px) {
    #bannerContainer {
      padding-top: 8vw; } }
  @media all and (max-width: 800px) {
    #bannerContainer {
      height: auto;
      padding-bottom: 300px; } }

#banner-pager {
  position: absolute;
  right: calc(50vw - 640px + 10px);
  top: 70px;
  font: 36px/14px "Noto Sans", sans-serif;
  color: #fff; }
  @media all and (max-width: 1280px) {
    #banner-pager {
      right: 10px; } }
  @media all and (max-width: 800px) {
    #banner-pager {
      display: none; } }
  #banner-pager a {
    display: block;
    cursor: pointer;
    height: 18px;
    float: left; }
    #banner-pager a.cycle-pager-active {
      color: #0f85c6; }

#banner-controls {
  position: absolute;
  top: 180px;
  width: 100%;
  z-index: 101; }
  @media all and (max-width: 800px) {
    #banner-controls {
      top: auto;
      bottom: 260px; } }
  #banner-controls .prev {
    position: absolute;
    height: 37px;
    width: 41px;
    left: calc(50vw - 640px + 30px);
    cursor: pointer; }
    @media all and (max-width: 1280px) {
      #banner-controls .prev {
        left: 30px; } }
    @media all and (max-width: 800px) {
      #banner-controls .prev {
        left: auto;
        right: 80px; } }
  #banner-controls .next {
    position: absolute;
    height: 37px;
    width: 41px;
    right: calc(50vw - 640px + 30px);
    cursor: pointer; }
    @media all and (max-width: 1280px) {
      #banner-controls .next {
        right: 30px; } }

.banner-slide .title {
  font: 700 60px/60px "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #fff;
  text-transform: uppercase;
  width: 50%;
  float: left;
  padding-right: 8.333%;
  text-align: right; }
  @media all and (max-width: 800px) {
    .banner-slide .title {
      width: 100%;
      float: none; } }
  .banner-slide .title span {
    font: 700 150px/110px "Source Sans Pro", sans-serif;
    font-style: italic; }
  @media all and (max-width: 600px) {
    .banner-slide .title {
      font: 700 42px/42px "Source Sans Pro", sans-serif; }
      .banner-slide .title span {
        font: 700 100px/80px "Source Sans Pro", sans-serif; } }
.banner-slide .title2 {
  font: 700 60px/60px "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #fff;
  text-transform: uppercase;
  width: 50%;
  float: left;
  padding-right: 8.333%;
  text-align: right; }
  @media all and (max-width: 800px) {
    .banner-slide .title2 {
      width: 100%;
      float: none; } }
  .banner-slide .title2 span {
    font: 700 110px/110px "Source Sans Pro", sans-serif;
    font-style: italic; }
  @media all and (max-width: 600px) {
    .banner-slide .title2 {
      font: 700 42px/42px "Source Sans Pro", sans-serif; }
      .banner-slide .title2 span {
        font: 700 100px/80px "Source Sans Pro", sans-serif; } }
.banner-slide .content {
  width: 50%;
  float: left;
  padding-right: 8.333%;
  padding-top: 20px; }
  @media all and (max-width: 800px) {
    .banner-slide .content {
      width: 100%;
      float: none;
      padding: 20px; } }
  .banner-slide .content h4 {
    color: #fff;
    font: 700 16px/20px "Source Sans Pro", sans-serif;
    font-style: italic;
    letter-spacing: 1px;
    margin-bottom: 15px;
    text-transform: uppercase; }
    .banner-slide .content h4 span {
      font: 700 14px/20px "FontAwesome", symbol; }
  .banner-slide .content p {
    font: 14px/20px "Noto Sans", sans-serif;
    color: #fff; }
    .banner-slide .content p a {
      font-weight: 700; }
  .banner-slide .content a {
    color: #fff;
    text-decoration: none; }

#imapContainer {
  margin-top: -210px;
  overflow: hidden; }
  @media all and (max-width: 1280px) {
    #imapContainer {
      overflow-x: scroll; } }

#imap {
  width: 1280px; }

#imap-left {
  background: url(images/imap-left.png) no-repeat top right, transparent url(images/imap-farleft.png) repeat-x top right;
  height: 306px;
  position: absolute;
  right: 100%;
  top: 0;
  width: calc(50vw - 640px); }

#imap-center {
  background: transparent url(images/imap-center.png) no-repeat top center;
  height: 306px; }

#imap-right {
  background: url(images/imap-right.png) no-repeat top left, transparent url(images/imap-farright.png) repeat-x top left;
  height: 306px;
  position: absolute;
  left: 100%;
  top: 0;
  width: calc(50vw - 640px); }

.walker-slide {
  display: block;
  position: absolute;
  pointer-events: none; }
  .walker-slide span {
    display: block;
    position: absolute;
    top: 25px;
    left: 0px;
    color: #00874d;
    font: 700 12px/12px "Source Sans Pro", sans-serif;
    font-style: italic;
    pointer-events: none; }

.walker-anchor {
  position: absolute;
  font: 700 16px/16px "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #00874d;
  width: 24px;
  text-align: center;
  display: none;
  pointer-events: none; }

.walker-label {
  position: absolute;
  font: 700 14px/14px "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #fff;
  width: 100px;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none; }
  .walker-label.active {
    color: #4de1b0; }
  .walker-label#label_0 {
    text-align: left; }
  .walker-label#label_7 {
    text-align: right; }

.trail-legend {
  position: absolute;
  border: 1px solid #4de1b0;
  background: #fff;
  border-radius: 5px;
  width: 320px;
  height: 55px;
  padding: 0 20px;
  text-align: center;
  top: 250px;
  right: 100px;
  pointer-events: none; }
  @media all and (max-width: 1024px) {
    .trail-legend {
      display: none; } }
  .trail-legend span {
    display: inline-block;
    font: 700 14px/55px "Source Sans Pro", sans-serif;
    font-style: italic;
    color: #00874d;
    text-transform: uppercase; }
    .trail-legend span.trail-walker-icon {
      margin-right: 20px; }
      .trail-legend span.trail-walker-icon img {
        margin-top: 17px;
        margin-right: 10px; }
    .trail-legend span.trail-section-icon img {
      margin-top: 12px;
      margin-right: 10px; }

.trail-left-arrow, .trail-center-arrow, .trail-right-arrow {
  position: absolute;
  font: 700 18px/24px "Source Sans Pro", sans-serif;
  font-style: italic;
  color: #00874d;
  text-transform: uppercase;
  pointer-events: none; }

.trail-left-arrow {
  left: 10px;
  top: 240px; }

.trail-right-arrow {
  right: 10px;
  text-align: right;
  top: 240px; }

.trail-center-arrow {
  left: 600px;
  top: 240px; }

#trailMapBottomContainer {
  overflow: hidden; }
  @media all and (max-width: 800px) {
    #trailMapBottomContainer {
      display: none; } }

#trailMapBottom .left, #trailMapBottom .center, #trailMapBottom .right {
  position: relative;
  float: left;
  margin: 0 auto;
  height: 99px; }
#trailMapBottom .left {
  position: absolute;
  width: calc(50vw - 640px);
  right: 100%;
  background: transparent url(images/trail-map-bottom-left.png) no-repeat top right; }
  #trailMapBottom .left .farleft {
    position: absolute;
    background: transparent url(images/trail-map-bottom-farleft.png) repeat-x top right;
    right: 160px;
    width: calc(50vw - 800px);
    height: 99px; }
#trailMapBottom .center {
  width: 100%;
  background: transparent url(images/trail-map-bottom.png) no-repeat top center; }
#trailMapBottom .right {
  position: absolute;
  width: calc(50vw - 640px);
  left: 100%;
  background: transparent url(images/trail-map-bottom-right.png) no-repeat top left; }
  #trailMapBottom .right .farright {
    position: absolute;
    background: transparent url(images/trail-map-bottom-farright.png) repeat-x top left;
    left: 160px;
    width: calc(50vw - 800px);
    height: 99px; }

#mobileTrailLegendContainer {
  display: none;
  background: #ddf4ed;
  padding: 10px 0; }
  @media all and (max-width: 1024px) {
    #mobileTrailLegendContainer {
      display: block; } }

#mobileTrailLegend {
  width: 300px;
  height: 55px;
  padding: 0 20px;
  text-align: center;
  margin: 0 auto;
  pointer-events: none; }
  #mobileTrailLegend span {
    display: inline-block;
    font: 700 14px/55px "Source Sans Pro", sans-serif;
    font-style: italic;
    color: #00874d;
    text-transform: uppercase; }
    #mobileTrailLegend span.trail-walker-icon {
      margin-right: 20px; }
      #mobileTrailLegend span.trail-walker-icon img {
        margin-top: 17px;
        margin-right: 10px; }
    #mobileTrailLegend span.trail-section-icon img {
      margin-top: 12px;
      margin-right: 10px; }

#ctaContainer #cta #cta-buttons {
  display: block;
  margin-top: -50px;
  position: absolute;
  background: #fff; }
  @media all and (max-width: 800px) {
    #ctaContainer #cta #cta-buttons {
      display: none; } }

.cta {
  position: relative;
  float: left;
  width: 33.333%; }
  @media all and (max-width: 800px) {
    .cta {
      width: 100%;
      float: none;
      clear: both; } }
  .cta img {
    width: 100%;
    height: auto; }
  .cta .mobile-cta-button {
    display: none;
    width: 100%;
    height: 54px;
    border: 2px solid rgba(77, 225, 176, 0.5);
    position: relative;
    margin-top: -54px;
    background: #fff; }
    @media all and (max-width: 800px) {
      .cta .mobile-cta-button {
        display: block; } }
    .cta .mobile-cta-button a {
      display: block;
      font: 700 24px/48px "Source Sans Pro", sans-serif;
      font-style: italic;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none;
      color: #00874d; }
      .cta .mobile-cta-button a:hover {
        color: #4de1b0; }
      .cta .mobile-cta-button a span {
        font: 700 12px/48px "FontAwesome", symbol; }
      .cta .mobile-cta-button a.mobile-cta-member-button {
        background: #ffcf10;
        border: 2px solid rgba(163, 103, 17, 0.5);
        color: #a36711;
        z-index: 1;
        margin: -2px -2px 0;
        height: 54px; }
        .cta .mobile-cta-button a.mobile-cta-member-button:hover {
          color: #e79319; }
        .cta .mobile-cta-button a.mobile-cta-member-button .bottom-border {
          background-color: #a36711; }
    .cta .mobile-cta-button .bottom-border {
      position: absolute;
      bottom: 0;
      width: 50%;
      left: 25%;
      height: 4px;
      background-color: #4de1b0; }

.cta-button {
  width: 33.333%;
  float: left;
  text-align: center;
  height: 54px;
  border: 2px solid rgba(77, 225, 176, 0.5);
  position: relative; }
  .cta-button a {
    display: block;
    text-decoration: none;
    color: #00874d;
    text-transform: uppercase;
    font: 700 24px/48px "Source Sans Pro", sans-serif;
    font-style: italic; }
    @media all and (max-width: 900px) {
      .cta-button a {
        font: 700 20px/48px "Source Sans Pro", sans-serif; } }
    .cta-button a:hover {
      color: #4de1b0; }
    .cta-button a span {
      font: 700 12px/48px "FontAwesome", symbol; }
    .cta-button a.cta-member-button {
      transform: scale(1.1);
      background: #ffcf10;
      border: 2px solid rgba(163, 103, 17, 0.5);
      margin-top: -4px;
      color: #a36711;
      height: 56px; }
      .cta-button a.cta-member-button:hover {
        color: #e79319; }
      .cta-button a.cta-member-button .bottom-border {
        background-color: #a36711; }
  .cta-button .bottom-border {
    position: absolute;
    bottom: 0;
    width: 50%;
    left: 25%;
    height: 4px;
    background-color: #4de1b0; }
  .cta-button:nth-child(2) {
    z-index: 1; }

#blogFeedContainer {
  margin: 80px auto;
  z-index: 2;
  overflow: hidden; }
  @media all and (max-width: 800px) {
    #blogFeedContainer {
      margin: 40px auto; } }

#blogFeed {
  height: 250px;
  z-index: 1; }
  @media all and (max-width: 1440px) {
    #blogFeed {
      height: auto; } }
  #blogFeed #feed {
    position: relative;
    min-height: 200px;
    padding: 0 10%;
    width: 66.667%;
    left: 33.333%; }
    @media all and (max-width: 800px) {
      #blogFeed #feed {
        width: 100%;
        left: 0;
        padding: 0 20px; } }
    #blogFeed #feed .title {
      font: 700 52px/44px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #0f85c6;
      text-transform: uppercase;
      padding-bottom: 10px; }
    #blogFeed #feed p {
      font: 16px/22px "Noto Sans", sans-serif;
      color: #195271; }
      #blogFeed #feed p a {
        text-decoration: none;
        color: #195271; }
        #blogFeed #feed p a:hover {
          color: #0f85c6; }
    #blogFeed #feed #feed-more {
      margin-top: 30px; }
      #blogFeed #feed #feed-more a {
        font: 18px/18px "Source Sans Pro", sans-serif;
        font-style: italic;
        color: #0f85c6;
        text-decoration: none;
        text-transform: uppercase; }

#blog-left {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1; }
  @media all and (max-width: 1440px) {
    #blog-left {
      left: calc(50vw - 720px); } }
  @media all and (max-width: 800px) {
    #blog-left {
      display: none; } }

#blog-right {
  position: absolute;
  right: 0;
  top: 100px;
  z-index: 1; }
  @media all and (max-width: 1540px) {
    #blog-right {
      right: calc(50vw - 770px); } }

#blog-bottom {
  background: transparent url(images/feed-bg.png) no-repeat bottom center;
  height: 283px; }
  @media all and (max-width: 800px) {
    #blog-bottom {
      display: none; } }

#blog-bottom-left {
  background: transparent url(images/feed-bg-left.png) no-repeat bottom center;
  height: 283px;
  position: absolute;
  right: 100%;
  width: 160px; }

#blog-bottom-farleft {
  position: absolute;
  background: transparent url(images/feed-bg-farleft.png) repeat-x bottom center;
  width: calc(50vw - 800px);
  height: 283px;
  right: 100%; }

#blog-bottom-right {
  background: transparent url(images/feed-bg-right.png) no-repeat bottom center;
  height: 283px;
  position: absolute;
  left: 100%;
  width: 160px; }

#blog-bottom-farright {
  position: absolute;
  background: transparent url(images/feed-bg-farright.png) repeat-x bottom center;
  width: calc(50vw - 800px);
  height: 283px;
  left: 100%; }

#collageContainer {
  padding-top: 222px;
  background: transparent url(images/collage-bg.jpg) no-repeat top center;
  background-size: cover;
  margin-top: -350px;
  padding-bottom: 40px;
  box-shadow: 0px 5px 5px rgba(46, 45, 43, 0.85);
  z-index: 1; }
  @media all and (max-width: 800px) {
    #collageContainer {
      margin-top: 0;
      padding-top: 0; } }

#collageBox {
  background: #2e2d2b; }
  #collageBox .wdi_load_more {
    display: none; }

#collageOverlay {
  position: absolute;
  bottom: 0;
  height: 16px;
  border-bottom: 2px solid rgba(46, 45, 43, 0.8);
  width: 100%;
  background: #4de1b0; }

#collageOverlayButton {
  position: absolute;
  left: calc(50% - 160px);
  bottom: 0;
  width: 320px; }
  @media all and (max-width: 360px) {
    #collageOverlayButton {
      width: 100%;
      left: 0; } }
  #collageOverlayButton a {
    display: block;
    text-decoration: none;
    font: 700 24px/50px "Source Sans Pro", sans-serif;
    font-style: italic;
    background: #4de1b0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff; }
    #collageOverlayButton a span {
      font: 700 24px/50px "FontAwesome", symbol; }

@media all and (max-width: 800px) {
  .wdi_feed_item {
    display: none !important; }
    .wdi_feed_item:nth-child(1) {
      display: inline-block !important; } }

.collage-slide {
  position: relative;
  float: left;
  width: 25%; }
  .collage-slide img {
    width: 100%;
    height: auto; }
  @media all and (max-width: 800px) {
    .collage-slide {
      width: 100%;
      display: none; }
      .collage-slide:nth-child(1) {
        display: block; } }

#mainCtaContainer {
  background: transparent url(images/main-cta-bg.jpg) no-repeat top left;
  background-size: cover;
  height: 565px; }
  @media all and (max-width: 800px) {
    #mainCtaContainer {
      height: auto; } }
  #mainCtaContainer #mainCta {
    background: transparent url(images/main-cta-sign.png) no-repeat top left;
    background-size: auto 100%;
    height: 565px;
    padding-left: 8.333%;
    padding-top: 80px;
    padding-right: 16.667%; }
    @media all and (max-width: 800px) {
      #mainCtaContainer #mainCta {
        background: rgba(255, 255, 255, 0.8);
        height: auto;
        padding: 40px 20px 50px; } }
    #mainCtaContainer #mainCta .title {
      font: 700 52px/60px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #0f85c6;
      text-transform: uppercase;
      padding-bottom: 10px; }
    #mainCtaContainer #mainCta p {
      font: 16px/22px "Noto Sans", sans-serif;
      color: #195271; }
      #mainCtaContainer #mainCta p a {
        text-decoration: none;
        color: #195271; }
        #mainCtaContainer #mainCta p a:hover {
          color: #0f85c6; }
    #mainCtaContainer #mainCta .subtitle {
      padding-right: 212px;
      font: 700 18px/22px "Noto Sans", sans-serif; }
      @media all and (max-width: 800px) {
        #mainCtaContainer #mainCta .subtitle {
          padding-right: 0; } }
    #mainCtaContainer #mainCta ul {
      list-style: disc outside none;
      margin-left: 15px;
      padding-bottom: 70px; }
      @media all and (max-width: 800px) {
        #mainCtaContainer #mainCta ul {
          padding-bottom: 40px; } }
      #mainCtaContainer #mainCta ul li {
        padding-top: 10px;
        float: left;
        width: 50%;
        padding-right: 10%;
        font: 16px/22px "Noto Sans", sans-serif;
        color: #195271; }
        @media all and (max-width: 800px) {
          #mainCtaContainer #mainCta ul li {
            width: 100%;
            padding-right: 0; } }
    #mainCtaContainer #mainCta .trail-conditions-button {
      font: italic 700 24px/48px "Source Sans Pro", sans-serif;
      color: #a36711;
      border: 2px solid rgba(163, 103, 17, 0.5);
      border-radius: 2px;
      background: #ffcf10 url(images/button-slant.png) no-repeat top right;
      text-transform: uppercase;
      text-decoration: none;
      padding: 32px 125px 32px 25px; }
      @media all and (max-width: 480px) {
        #mainCtaContainer #mainCta .trail-conditions-button {
          font: italic 700 18px/18px "Source Sans Pro", sans-serif; } }
      @media all and (max-width: 420px) {
        #mainCtaContainer #mainCta .trail-conditions-button {
          font: italic 700 16px/18px "Source Sans Pro", sans-serif; } }
      @media all and (max-width: 400px) {
        #mainCtaContainer #mainCta .trail-conditions-button {
          padding: 15px 10px 15px 10px;
          background: #ffcf10; } }

#mainContainer #main {
  padding: 40px 0;
  min-height: 300px; }

#galleryLanding {
  position: relative;
  width: 100%; }

.gallery-landing-slide {
  position: relative;
  float: left;
  width: 50%;
  padding: 0 20px 30px; }
  @media all and (max-width: 600px) {
    .gallery-landing-slide {
      width: 100%;
      float: none;
      clear: both; } }
  .gallery-landing-slide a {
    text-decoration: none; }
    .gallery-landing-slide a .image {
      width: 100%;
      position: relative; }
      .gallery-landing-slide a .image img {
        width: 100%;
        height: auto; }
    .gallery-landing-slide a .caption {
      padding: 5px;
      font: 700 16px/20px "Noto Sans", sans-serif;
      color: #195271; }

#trail-sections-grid {
  position: relative;
  width: 100%;
  margin: -100px auto 0; }
  @media all and (max-width: 799px) {
    #trail-sections-grid {
      margin: auto 0; } }
  #trail-sections-grid .trail-section {
    position: relative;
    float: left;
    margin: 0 auto;
    width: 33.333%; }
    @media all and (max-width: 799px) {
      #trail-sections-grid .trail-section {
        width: 100%;
        max-height: 410px; } }
    #trail-sections-grid .trail-section > img {
      width: 100%;
      height: auto; }
    #trail-sections-grid .trail-section .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      #trail-sections-grid .trail-section .overlay .highlight {
        position: absolute;
        top: 20%;
        left: 0;
        width: 100%;
        height: 60%;
        background: rgba(255, 207, 16, 0.3);
        padding: 30px 15px; }
        @media all and (max-width: 1024px) {
          #trail-sections-grid .trail-section .overlay .highlight {
            top: 10%;
            height: 80%;
            padding: 20px 15px; } }
        @media all and (max-width: 799px) {
          #trail-sections-grid .trail-section .overlay .highlight {
            bottom: 0;
            top: auto;
            height: auto; } }
        #trail-sections-grid .trail-section .overlay .highlight .content {
          position: relative;
          background: rgba(46, 45, 43, 0.7);
          width: 100%;
          height: 100%;
          padding: 35px 20px; }
          @media all and (max-width: 600px) {
            #trail-sections-grid .trail-section .overlay .highlight .content {
              padding: 25px 20px 40px; } }
          #trail-sections-grid .trail-section .overlay .highlight .content .title {
            font: 700 28px/28px "Source Sans Pro", sans-serif;
            font-style: italic;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            padding-bottom: 15px; }
          #trail-sections-grid .trail-section .overlay .highlight .content .stats {
            text-align: center; }
            #trail-sections-grid .trail-section .overlay .highlight .content .stats ul {
              list-style: disc outside none;
              margin-left: 15px;
              padding: 0; }
              #trail-sections-grid .trail-section .overlay .highlight .content .stats ul li {
                font: 600 18px/20px "Source Sans Pro", sans-serif;
                font-style: normal;
                color: #fff;
                text-transform: uppercase; }
          #trail-sections-grid .trail-section .overlay .highlight .content .button {
            position: absolute;
            bottom: -20px;
            margin: 0 auto;
            width: 38px;
            left: calc(50% - 19px); }
    #trail-sections-grid .trail-section:hover .overlay .highlight .content {
      background: rgba(46, 45, 43, 0.9); }

#sections-header {
  padding-bottom: 20px;
  border-bottom: 1px solid #4de1b0;
  margin-bottom: 40px; }
  #sections-header .left, #sections-header .right {
    position: relative;
    float: left;
    margin: 0 auto; }
    @media all and (max-width: 800px) {
      #sections-header .left, #sections-header .right {
        float: none;
        clear: both; } }
  #sections-header .left {
    width: 60%; }
    @media all and (max-width: 800px) {
      #sections-header .left {
        width: 100%; } }
    #sections-header .left .section-title {
      font: 700 20px/24px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #00874d;
      text-transform: uppercase;
      padding-bottom: 10px;
      letter-spacing: 0.5px; }
    #sections-header .left .section-breadcrumb {
      padding-bottom: 25px; }
      #sections-header .left .section-breadcrumb ul {
        margin-left: 15px;
        list-style: disc outside none; }
        #sections-header .left .section-breadcrumb ul li {
          color: #195271; }
          #sections-header .left .section-breadcrumb ul li a {
            text-decoration: none;
            color: #195271;
            font: 600 16px/22px "Source Sans Pro", sans-serif;
            text-transform: uppercase; }
            #sections-header .left .section-breadcrumb ul li a:hover {
              color: #0f85c6; }
    #sections-header .left .section-alerts-title {
      font: 700 20px/24px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #cb4815;
      text-transform: uppercase;
      padding-bottom: 10px; }
    #sections-header .left .section-alerts .alert {
      padding-bottom: 5px; }
      #sections-header .left .section-alerts .alert .alert-title {
        text-decoration: none;
        color: #cb4815;
        font: 600 16px/20px "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      #sections-header .left .section-alerts .alert .alert-content ul {
        list-style: disc outside none;
        margin-left: 15px; }
        #sections-header .left .section-alerts .alert .alert-content ul li {
          font: 14px/18px "Noto Sans", sans-serif;
          color: #cb4815; }
  #sections-header .right {
    width: 40%; }
    #sections-header .right > img {
      width: 100%;
      height: auto; }
    #sections-header .right .featured-image {
      position: relative;
      width: 100%;
      margin-bottom: 20px;
      border: 1px solid #4de1b0; }
      #sections-header .right .featured-image > img {
        width: 100%;
        height: auto; }
      #sections-header .right .featured-image .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        #sections-header .right .featured-image .overlay a {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          text-decoration: none; }
          #sections-header .right .featured-image .overlay a .search-icon {
            position: absolute;
            top: 0;
            left: 0;
            width: 30px;
            height: 30px;
            text-align: center;
            background: #4de1b0;
            padding-top: 8px; }
    @media all and (max-width: 800px) {
      #sections-header .right {
        width: 100%; } }

#sections-info .trail-section {
  padding-bottom: 40px;
  border-bottom: 1px solid #4de1b0;
  margin-bottom: 40px; }
  #sections-info .trail-section:last-child {
    border-bottom: 1px solid transparent;
    margin-bottom: 0; }
  #sections-info .trail-section .section-title {
    font: 700 20px/24px "Source Sans Pro", sans-serif;
    font-style: italic;
    color: #00874d;
    text-transform: uppercase;
    margin-bottom: 16px;
    letter-spacing: 0.5px; }
  #sections-info .trail-section .section-left, #sections-info .trail-section .blog-section-left, #sections-info .trail-section .section-right {
    position: relative;
    float: left;
    margin: 0 auto; }
    @media all and (max-width: 800px) {
      #sections-info .trail-section .section-left, #sections-info .trail-section .blog-section-left, #sections-info .trail-section .section-right {
        float: none;
        clear: both; } }
  #sections-info .trail-section .section-full {
    position: relative;
    margin: 0 auto;
    width: 100%; }
    #sections-info .trail-section .section-full .section-content h5 {
      font: 600 20px/24px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #00874d;
      text-transform: uppercase;
      padding: 20px 0;
      letter-spacing: 0.5px; }
    #sections-info .trail-section .section-full .section-content h6 {
      font: 600 18px/20px "Source Sans Pro", sans-serif;
      color: #195271;
      text-transform: uppercase;
      padding-bottom: 20px;
      letter-spacing: 0.5px; }
    #sections-info .trail-section .section-full .section-content p {
      font: 14px/18px "Noto Sans", sans-serif;
      color: #195271;
      padding-bottom: 8px; }
    #sections-info .trail-section .section-full .section-content a {
      color: #0f85c6;
      text-decoration: none; }
      #sections-info .trail-section .section-full .section-content a:hover {
        color: #00874d; }
    #sections-info .trail-section .section-full .section-content ul {
      list-style: disc outside none;
      margin-left: 15px;
      margin-top: 6px; }
      #sections-info .trail-section .section-full .section-content ul li {
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271;
        margin-bottom: 6px;
        list-style-type: disc; }
        #sections-info .trail-section .section-full .section-content ul li ul {
          list-style: circle outside none; }
          #sections-info .trail-section .section-full .section-content ul li ul li {
            list-style-type: circle; }
    #sections-info .trail-section .section-full .section-content table.trail-services {
      width: 100%; }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-full .section-content table.trail-services {
          display: block; } }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-full .section-content table.trail-services tr {
          display: block;
          width: 100%; } }
      #sections-info .trail-section .section-full .section-content table.trail-services tr td {
        width: 33.333%;
        padding-right: 20px;
        padding-bottom: 15px;
        text-align: center;
        vertical-align: bottom;
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271; }
        #sections-info .trail-section .section-full .section-content table.trail-services tr td img {
          max-width: 150px;
          height: auto; }
        @media all and (max-width: 800px) {
          #sections-info .trail-section .section-full .section-content table.trail-services tr td {
            display: block;
            width: 100%;
            padding-right: 0;
            padding-bottom: 20px; }
            #sections-info .trail-section .section-full .section-content table.trail-services tr td img {
              max-width: 100%;
              height: auto; } }
        #sections-info .trail-section .section-full .section-content table.trail-services tr td ul {
          display: inline-block; }
      #sections-info .trail-section .section-full .section-content table.trail-services.top td {
        vertical-align: top; }
    #sections-info .trail-section .section-full .section-content ul.tribe-bar-views-list {
      margin-left: 0; }
  #sections-info .trail-section .section-left, #sections-info .trail-section .blog-section-left {
    width: 70%;
    padding-right: 15px; }
    @media all and (max-width: 800px) {
      #sections-info .trail-section .section-left, #sections-info .trail-section .blog-section-left {
        width: 100%;
        padding-right: 0; } }
    #sections-info .trail-section .section-left .section-info-box, #sections-info .trail-section .blog-section-left .section-info-box {
      position: relative;
      width: 57.1428%;
      border: 1px solid #4de1b0;
      border-radius: 2px;
      padding: 15px 0;
      margin-bottom: 30px; }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-left .section-info-box, #sections-info .trail-section .blog-section-left .section-info-box {
          width: 100%; } }
      #sections-info .trail-section .section-left .section-info-box .left, #sections-info .trail-section .section-left .section-info-box .right, #sections-info .trail-section .blog-section-left .section-info-box .left, #sections-info .trail-section .blog-section-left .section-info-box .right {
        position: relative;
        float: left;
        margin: 0 auto;
        width: 50%;
        text-align: center; }
        #sections-info .trail-section .section-left .section-info-box .left .top-label, #sections-info .trail-section .section-left .section-info-box .right .top-label, #sections-info .trail-section .blog-section-left .section-info-box .left .top-label, #sections-info .trail-section .blog-section-left .section-info-box .right .top-label {
          font: 600 20px/20px "Source Sans Pro", sans-serif;
          color: #195271;
          text-transform: uppercase; }
        #sections-info .trail-section .section-left .section-info-box .left .number, #sections-info .trail-section .section-left .section-info-box .right .number, #sections-info .trail-section .blog-section-left .section-info-box .left .number, #sections-info .trail-section .blog-section-left .section-info-box .right .number {
          font: 600 44px/48px "Source Sans Pro", sans-serif;
          color: #195271; }
          #sections-info .trail-section .section-left .section-info-box .left .number img, #sections-info .trail-section .section-left .section-info-box .right .number img, #sections-info .trail-section .blog-section-left .section-info-box .left .number img, #sections-info .trail-section .blog-section-left .section-info-box .right .number img {
            display: inline-block;
            position: relative;
            margin-top: 12px; }
        #sections-info .trail-section .section-left .section-info-box .left .bottom-label, #sections-info .trail-section .section-left .section-info-box .right .bottom-label, #sections-info .trail-section .blog-section-left .section-info-box .left .bottom-label, #sections-info .trail-section .blog-section-left .section-info-box .right .bottom-label {
          font: 14px/18px "Noto Sans", sans-serif;
          color: #195271; }
    #sections-info .trail-section .section-left .section-alerts .alert, #sections-info .trail-section .blog-section-left .section-alerts .alert {
      padding-bottom: 5px; }
      #sections-info .trail-section .section-left .section-alerts .alert .alert-title, #sections-info .trail-section .blog-section-left .section-alerts .alert .alert-title {
        text-decoration: none;
        color: #cb4815;
        font: 600 16px/20px "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      #sections-info .trail-section .section-left .section-alerts .alert .alert-content ul, #sections-info .trail-section .blog-section-left .section-alerts .alert .alert-content ul {
        list-style: disc outside none;
        margin-left: 15px; }
        #sections-info .trail-section .section-left .section-alerts .alert .alert-content ul li, #sections-info .trail-section .blog-section-left .section-alerts .alert .alert-content ul li {
          font: 14px/18px "Noto Sans", sans-serif;
          color: #cb4815; }
    #sections-info .trail-section .section-left .section-image, #sections-info .trail-section .blog-section-left .section-image {
      position: relative;
      width: 100%;
      padding-bottom: 20px; }
      #sections-info .trail-section .section-left .section-image img, #sections-info .trail-section .blog-section-left .section-image img {
        width: 100%;
        height: auto; }
  #sections-info .trail-section .blog-section-left {
    padding-right: 10%; }
  #sections-info .trail-section .section-right {
    width: 30%;
    padding-left: 15px; }
    @media all and (max-width: 800px) {
      #sections-info .trail-section .section-right {
        width: 100%;
        padding-left: 0;
        padding-bottom: 30px; } }
    #sections-info .trail-section .section-right .featured-image {
      position: relative;
      width: 100%;
      margin-bottom: 20px;
      border: 1px solid #4de1b0; }
      #sections-info .trail-section .section-right .featured-image > img {
        width: 100%;
        height: auto; }
      #sections-info .trail-section .section-right .featured-image .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        #sections-info .trail-section .section-right .featured-image .overlay a {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          text-decoration: none; }
          #sections-info .trail-section .section-right .featured-image .overlay a .search-icon {
            position: absolute;
            top: 0;
            left: 0;
            width: 30px;
            height: 30px;
            text-align: center;
            background: #4de1b0;
            padding-top: 8px; }
    #sections-info .trail-section .section-right .purchase-maps-button {
      display: block;
      position: relative;
      width: 216px;
      height: 43px;
      padding: 0 5px;
      text-align: center;
      font: 700 16px/42px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #00874d;
      text-decoration: none; }
      #sections-info .trail-section .section-right .purchase-maps-button:hover {
        color: #4de1b0; }
      #sections-info .trail-section .section-right .purchase-maps-button img {
        display: block;
        position: absolute;
        top: 0;
        left: 0; }
      #sections-info .trail-section .section-right .purchase-maps-button span {
        font: 14px/42px "FontAwesome", symbol;
        padding-left: 30px; }
    #sections-info .trail-section .section-right .back-to-top-button {
      position: absolute;
      right: 0;
      top: -60px; }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-right .back-to-top-button {
          top: auto;
          bottom: -20px; } }
  #sections-info .trail-section .section-content {
    margin-bottom: 20px; }
    #sections-info .trail-section .section-content h5 {
      font: 600 20px/24px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #00874d;
      text-transform: uppercase;
      padding: 20px 0;
      letter-spacing: 0.5px; }
    #sections-info .trail-section .section-content h6 {
      font: 600 18px/20px "Source Sans Pro", sans-serif;
      color: #195271;
      text-transform: uppercase;
      padding-bottom: 20px;
      letter-spacing: 0.5px; }
    #sections-info .trail-section .section-content p {
      font: 14px/18px "Noto Sans", sans-serif;
      color: #195271;
      padding-bottom: 8px; }
    #sections-info .trail-section .section-content a {
      color: #0f85c6;
      text-decoration: none; }
      #sections-info .trail-section .section-content a:hover {
        color: #00874d; }
    #sections-info .trail-section .section-content ul {
      list-style: disc outside none;
      margin-left: 15px;
      margin-top: 6px; }
      #sections-info .trail-section .section-content ul li {
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271;
        margin-bottom: 6px;
        list-style-type: disc; }
        #sections-info .trail-section .section-content ul li ul {
          list-style: circle outside none; }
          #sections-info .trail-section .section-content ul li ul li {
            list-style-type: circle; }
    #sections-info .trail-section .section-content table.trail-services {
      width: 100%; }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-content table.trail-services {
          display: block; } }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-content table.trail-services tr {
          display: block;
          width: 100%; } }
      #sections-info .trail-section .section-content table.trail-services tr td {
        width: 33.333%;
        padding-right: 20px;
        padding-bottom: 15px;
        text-align: center;
        vertical-align: bottom;
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271; }
        #sections-info .trail-section .section-content table.trail-services tr td img {
          max-width: 150px;
          height: auto; }
        @media all and (max-width: 800px) {
          #sections-info .trail-section .section-content table.trail-services tr td {
            display: block;
            width: 100%;
            padding-right: 0;
            padding-bottom: 20px; }
            #sections-info .trail-section .section-content table.trail-services tr td img {
              max-width: 100%;
              height: auto; } }
        #sections-info .trail-section .section-content table.trail-services tr td ul {
          display: inline-block; }
      #sections-info .trail-section .section-content table.trail-services.top td {
        vertical-align: top; }
  #sections-info .trail-section .section-description {
    margin-bottom: 20px; }
    #sections-info .trail-section .section-description h5 {
      font: 600 20px/24px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #00874d;
      text-transform: uppercase;
      padding: 20px 0;
      letter-spacing: 0.5px; }
    #sections-info .trail-section .section-description h6 {
      font: 600 18px/20px "Source Sans Pro", sans-serif;
      color: #195271;
      text-transform: uppercase;
      padding-bottom: 20px;
      letter-spacing: 0.5px; }
    #sections-info .trail-section .section-description p {
      font: 14px/18px "Noto Sans", sans-serif;
      color: #195271;
      padding-bottom: 8px; }
    #sections-info .trail-section .section-description a {
      color: #0f85c6;
      text-decoration: none; }
      #sections-info .trail-section .section-description a:hover {
        color: #00874d; }
    #sections-info .trail-section .section-description ul {
      list-style: disc outside none;
      margin-left: 15px;
      margin-top: 6px; }
      #sections-info .trail-section .section-description ul li {
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271;
        margin-bottom: 6px;
        list-style-type: disc; }
        #sections-info .trail-section .section-description ul li ul {
          list-style: circle outside none; }
          #sections-info .trail-section .section-description ul li ul li {
            list-style-type: circle; }
    #sections-info .trail-section .section-description table.trail-services {
      width: 100%; }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-description table.trail-services {
          display: block; } }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-description table.trail-services tr {
          display: block;
          width: 100%; } }
      #sections-info .trail-section .section-description table.trail-services tr td {
        width: 33.333%;
        padding-right: 20px;
        padding-bottom: 15px;
        text-align: center;
        vertical-align: bottom;
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271; }
        #sections-info .trail-section .section-description table.trail-services tr td img {
          max-width: 150px;
          height: auto; }
        @media all and (max-width: 800px) {
          #sections-info .trail-section .section-description table.trail-services tr td {
            display: block;
            width: 100%;
            padding-right: 0;
            padding-bottom: 20px; }
            #sections-info .trail-section .section-description table.trail-services tr td img {
              max-width: 100%;
              height: auto; } }
        #sections-info .trail-section .section-description table.trail-services tr td ul {
          display: inline-block; }
      #sections-info .trail-section .section-description table.trail-services.top td {
        vertical-align: top; }
    #sections-info .trail-section .section-description h6 {
      letter-spacing: 1px; }
  #sections-info .trail-section .section-conditions {
    margin-bottom: 20px; }
    #sections-info .trail-section .section-conditions h5 {
      font: 600 20px/24px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #00874d;
      text-transform: uppercase;
      padding: 20px 0;
      letter-spacing: 0.5px; }
    #sections-info .trail-section .section-conditions h6 {
      font: 600 18px/20px "Source Sans Pro", sans-serif;
      color: #195271;
      text-transform: uppercase;
      padding-bottom: 20px;
      letter-spacing: 0.5px; }
    #sections-info .trail-section .section-conditions p {
      font: 14px/18px "Noto Sans", sans-serif;
      color: #195271;
      padding-bottom: 8px; }
    #sections-info .trail-section .section-conditions a {
      color: #0f85c6;
      text-decoration: none; }
      #sections-info .trail-section .section-conditions a:hover {
        color: #00874d; }
    #sections-info .trail-section .section-conditions ul {
      list-style: disc outside none;
      margin-left: 15px;
      margin-top: 6px; }
      #sections-info .trail-section .section-conditions ul li {
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271;
        margin-bottom: 6px;
        list-style-type: disc; }
        #sections-info .trail-section .section-conditions ul li ul {
          list-style: circle outside none; }
          #sections-info .trail-section .section-conditions ul li ul li {
            list-style-type: circle; }
    #sections-info .trail-section .section-conditions table.trail-services {
      width: 100%; }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-conditions table.trail-services {
          display: block; } }
      @media all and (max-width: 800px) {
        #sections-info .trail-section .section-conditions table.trail-services tr {
          display: block;
          width: 100%; } }
      #sections-info .trail-section .section-conditions table.trail-services tr td {
        width: 33.333%;
        padding-right: 20px;
        padding-bottom: 15px;
        text-align: center;
        vertical-align: bottom;
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271; }
        #sections-info .trail-section .section-conditions table.trail-services tr td img {
          max-width: 150px;
          height: auto; }
        @media all and (max-width: 800px) {
          #sections-info .trail-section .section-conditions table.trail-services tr td {
            display: block;
            width: 100%;
            padding-right: 0;
            padding-bottom: 20px; }
            #sections-info .trail-section .section-conditions table.trail-services tr td img {
              max-width: 100%;
              height: auto; } }
        #sections-info .trail-section .section-conditions table.trail-services tr td ul {
          display: inline-block; }
      #sections-info .trail-section .section-conditions table.trail-services.top td {
        vertical-align: top; }
    #sections-info .trail-section .section-conditions li {
      color: #cb4815 !important; }
    #sections-info .trail-section .section-conditions h6 {
      letter-spacing: 1px;
      color: #cb4815 !important; }

#contact-section .contact-left, #contact-section .contact-right {
  position: relative;
  float: left;
  width: 50%; }
  @media all and (max-width: 800px) {
    #contact-section .contact-left, #contact-section .contact-right {
      width: 100%;
      float: none;
      clear: both; } }
#contact-section .contact-left {
  padding-right: 10%; }
  #contact-section .contact-left h5 {
    font: 600 20px/24px "Source Sans Pro", sans-serif;
    font-style: italic;
    color: #00874d;
    text-transform: uppercase;
    padding: 20px 0;
    letter-spacing: 0.5px; }
  #contact-section .contact-left h6 {
    font: 600 18px/20px "Source Sans Pro", sans-serif;
    color: #195271;
    text-transform: uppercase;
    padding-bottom: 20px;
    letter-spacing: 0.5px; }
  #contact-section .contact-left p {
    font: 14px/18px "Noto Sans", sans-serif;
    color: #195271;
    padding-bottom: 8px; }
  #contact-section .contact-left a {
    color: #0f85c6;
    text-decoration: none; }
    #contact-section .contact-left a:hover {
      color: #00874d; }
  #contact-section .contact-left ul {
    list-style: disc outside none;
    margin-left: 15px;
    margin-top: 6px; }
    #contact-section .contact-left ul li {
      font: 14px/18px "Noto Sans", sans-serif;
      color: #195271;
      margin-bottom: 6px;
      list-style-type: disc; }
      #contact-section .contact-left ul li ul {
        list-style: circle outside none; }
        #contact-section .contact-left ul li ul li {
          list-style-type: circle; }
  #contact-section .contact-left table.trail-services {
    width: 100%; }
    @media all and (max-width: 800px) {
      #contact-section .contact-left table.trail-services {
        display: block; } }
    @media all and (max-width: 800px) {
      #contact-section .contact-left table.trail-services tr {
        display: block;
        width: 100%; } }
    #contact-section .contact-left table.trail-services tr td {
      width: 33.333%;
      padding-right: 20px;
      padding-bottom: 15px;
      text-align: center;
      vertical-align: bottom;
      font: 14px/18px "Noto Sans", sans-serif;
      color: #195271; }
      #contact-section .contact-left table.trail-services tr td img {
        max-width: 150px;
        height: auto; }
      @media all and (max-width: 800px) {
        #contact-section .contact-left table.trail-services tr td {
          display: block;
          width: 100%;
          padding-right: 0;
          padding-bottom: 20px; }
          #contact-section .contact-left table.trail-services tr td img {
            max-width: 100%;
            height: auto; } }
      #contact-section .contact-left table.trail-services tr td ul {
        display: inline-block; }
    #contact-section .contact-left table.trail-services.top td {
      vertical-align: top; }
#contact-section .contact-right {
  padding: 0 20px; }
  #contact-section .contact-right iframe {
    width: 100%;
    height: 400px; }

#select2-drop {
  border: 2px solid #4de1b0 !important; }
  #select2-drop li {
    font: 700 16px/20px "Source Sans Pro", sans-serif !important;
    color: #00874d !important; }

.blog-list .post {
  padding-bottom: 60px; }
  .blog-list .post .image {
    padding-bottom: 20px; }
    .blog-list .post .image img {
      width: 100%;
      height: auto; }
  .blog-list .post .title {
    font: 700 20px/24px "Source Sans Pro", sans-serif;
    font-style: italic;
    color: #00874d;
    text-transform: uppercase;
    padding-bottom: 20px; }
    .blog-list .post .title a {
      color: #00874d;
      text-decoration: none; }
      .blog-list .post .title a:hover {
        color: #0f85c6; }
  .blog-list .post .content h5 {
    font: 600 20px/24px "Source Sans Pro", sans-serif;
    font-style: italic;
    color: #00874d;
    text-transform: uppercase;
    padding: 20px 0;
    letter-spacing: 0.5px; }
  .blog-list .post .content h6 {
    font: 600 18px/20px "Source Sans Pro", sans-serif;
    color: #195271;
    text-transform: uppercase;
    padding-bottom: 20px;
    letter-spacing: 0.5px; }
  .blog-list .post .content p {
    font: 14px/18px "Noto Sans", sans-serif;
    color: #195271;
    padding-bottom: 8px; }
  .blog-list .post .content a {
    color: #0f85c6;
    text-decoration: none; }
    .blog-list .post .content a:hover {
      color: #00874d; }
  .blog-list .post .content ul {
    list-style: disc outside none;
    margin-left: 15px;
    margin-top: 6px; }
    .blog-list .post .content ul li {
      font: 14px/18px "Noto Sans", sans-serif;
      color: #195271;
      margin-bottom: 6px;
      list-style-type: disc; }
      .blog-list .post .content ul li ul {
        list-style: circle outside none; }
        .blog-list .post .content ul li ul li {
          list-style-type: circle; }
  .blog-list .post .content table.trail-services {
    width: 100%; }
    @media all and (max-width: 800px) {
      .blog-list .post .content table.trail-services {
        display: block; } }
    @media all and (max-width: 800px) {
      .blog-list .post .content table.trail-services tr {
        display: block;
        width: 100%; } }
    .blog-list .post .content table.trail-services tr td {
      width: 33.333%;
      padding-right: 20px;
      padding-bottom: 15px;
      text-align: center;
      vertical-align: bottom;
      font: 14px/18px "Noto Sans", sans-serif;
      color: #195271; }
      .blog-list .post .content table.trail-services tr td img {
        max-width: 150px;
        height: auto; }
      @media all and (max-width: 800px) {
        .blog-list .post .content table.trail-services tr td {
          display: block;
          width: 100%;
          padding-right: 0;
          padding-bottom: 20px; }
          .blog-list .post .content table.trail-services tr td img {
            max-width: 100%;
            height: auto; } }
      .blog-list .post .content table.trail-services tr td ul {
        display: inline-block; }
    .blog-list .post .content table.trail-services.top td {
      vertical-align: top; }
.blog-list .blog-pager .page-numbers {
  font: 700 18px/24px "Source Sans Pro", sans-serif;
  color: #00874d;
  text-decoration: none;
  text-transform: uppercase; }
  .blog-list .blog-pager .page-numbers.current {
    color: #4de1b0; }
  .blog-list .blog-pager .page-numbers.dots {
    color: #195271; }
  .blog-list .blog-pager .page-numbers.prev {
    margin-right: 20px;
    font-style: italic; }
  .blog-list .blog-pager .page-numbers.next {
    float: right;
    font-style: italic; }

.wpcf7-form p {
  margin-bottom: 15px; }
  .wpcf7-form p span.subtext {
    font: italic 12px/16px "Noto Sans", sans-serif; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select {
  color: #00874d;
  border: 2px solid #4de1b0;
  background: #fff;
  color: #00874d;
  font: 700 14px/28px "Source Sans Pro", sans-serif;
  font-style: italic;
  width: 100%;
  padding: 3px 0;
  text-indent: 15px;
  margin-bottom: 10px; }
  @media all and (max-width: 1280px) {
    .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select {
      max-width: 96%;
      margin-left: 1%; } }
.wpcf7-form select {
  width: 70px;
  text-indent: 5px; }
.wpcf7-form input[type="submit"] {
  position: relative;
  border: 2px solid #4de1b0;
  background: #fff;
  color: #00874d;
  font: 700 14px/28px "Source Sans Pro", sans-serif;
  font-style: italic;
  padding: 3px 8px;
  cursor: pointer; }
  .wpcf7-form input[type="submit"]:hover {
    color: #4de1b0; }
  .wpcf7-form input[type="submit"] span {
    font: 14px/28px "FontAwesome", symbol;
    color: #4de1b0;
    margin-left: 5px; }
.wpcf7-form .wpcf7-response-output {
  font: 14px/18px "Noto Sans", sans-serif;
  color: #195271; }
.wpcf7-form .wpcf7-mail-sent-ok {
  border: 2px solid #4de1b0; }

#fullscreen-box {
  display: block;
  width: 100%;
  box-sizing: border-box; }
  #fullscreen-box #fs-photo-gallery {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 20px; }
    #fullscreen-box #fs-photo-gallery .gallery-chooser {
      width: 100%;
      z-index: 101; }
      #fullscreen-box #fs-photo-gallery .gallery-chooser select {
        margin-left: 10px; }
      #fullscreen-box #fs-photo-gallery .gallery-chooser #fullscreen-switch {
        text-decoration: none;
        position: absolute;
        right: 20px;
        z-index: 101; }
        #fullscreen-box #fs-photo-gallery .gallery-chooser #fullscreen-switch span:after {
          content: '\f065';
          font-family: "FontAwesome", symbol;
          color: #195271;
          font-size: 24px;
          height: 24px;
          width: 24px; }
    #fullscreen-box #fs-photo-gallery #gallery-rotator {
      display: block;
      position: relative;
      width: 100%;
      height: 500px; }
    #fullscreen-box #fs-photo-gallery .gallery-controls {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      margin-top: -15x;
      z-index: 101; }
      #fullscreen-box #fs-photo-gallery .gallery-controls .prev, #fullscreen-box #fs-photo-gallery .gallery-controls .next {
        display: block;
        position: absolute;
        top: 0;
        width: 30px;
        height: 30px;
        text-align: center; }
        #fullscreen-box #fs-photo-gallery .gallery-controls .prev a, #fullscreen-box #fs-photo-gallery .gallery-controls .next a {
          font-family: "FontAwesome", symbol;
          text-decoration: none;
          color: #195271;
          font-size: 30px; }
      #fullscreen-box #fs-photo-gallery .gallery-controls .prev {
        left: 0; }
      #fullscreen-box #fs-photo-gallery .gallery-controls .next {
        right: 0; }
    #fullscreen-box #fs-photo-gallery .gallery-pager {
      margin: 10px auto; }
      #fullscreen-box #fs-photo-gallery .gallery-pager img {
        display: block;
        position: relative;
        width: 9%;
        margin: 0 0.5%;
        height: auto;
        float: left;
        border: 2px solid #195271;
        box-sizing: border-box; }
        #fullscreen-box #fs-photo-gallery .gallery-pager img.cycle-pager-active {
          border: 2px solid #4de1b0; }
      #fullscreen-box #fs-photo-gallery .gallery-pager:after {
        content: "";
        display: table;
        clear: both; }
  #fullscreen-box:fullscreen #fs-photo-gallery {
    width: 100vw;
    height: 100vh;
    background: #2e2d2b; }
    #fullscreen-box:fullscreen #fs-photo-gallery .gallery-chooser {
      position: absolute;
      top: 10px;
      left: 0px; }
      #fullscreen-box:fullscreen #fs-photo-gallery .gallery-chooser #fullscreen-switch span:after {
        content: '\f066';
        color: #fff; }
    #fullscreen-box:fullscreen #fs-photo-gallery #gallery-rotator {
      height: 100%;
      margin: 0 auto; }
      #fullscreen-box:fullscreen #fs-photo-gallery #gallery-rotator div img {
        width: 100%;
        height: auto; }
    #fullscreen-box:fullscreen #fs-photo-gallery .gallery-controls .prev a, #fullscreen-box:fullscreen #fs-photo-gallery .gallery-controls .next a {
      color: #fff !important;
      font-size: 60px; }
    #fullscreen-box:fullscreen #fs-photo-gallery .gallery-pager {
      position: absolute;
      bottom: 20px;
      width: 100%; }
      #fullscreen-box:fullscreen #fs-photo-gallery .gallery-pager img {
        width: 4.5%;
        margin: 0 0.25%; }
  #fullscreen-box:full-screen #fs-photo-gallery {
    width: 100vw;
    height: 100vh;
    background: #2e2d2b; }
    #fullscreen-box:full-screen #fs-photo-gallery .gallery-chooser {
      position: absolute;
      top: 10px;
      left: 0; }
      #fullscreen-box:full-screen #fs-photo-gallery .gallery-chooser #fullscreen-switch span:after {
        content: '\f066';
        color: #fff; }
    #fullscreen-box:full-screen #fs-photo-gallery #gallery-rotator {
      height: 100%;
      margin: 0 auto; }
      #fullscreen-box:full-screen #fs-photo-gallery #gallery-rotator div {
        width: 100% !important; }
        #fullscreen-box:full-screen #fs-photo-gallery #gallery-rotator div img {
          width: 100% !important;
          height: auto !important; }
    #fullscreen-box:full-screen #fs-photo-gallery .gallery-controls .prev a, #fullscreen-box:full-screen #fs-photo-gallery .gallery-controls .next a {
      color: #fff !important;
      font-size: 60px; }
    #fullscreen-box:full-screen #fs-photo-gallery .gallery-pager {
      position: absolute;
      bottom: 20px;
      width: 100%; }
      #fullscreen-box:full-screen #fs-photo-gallery .gallery-pager img {
        width: 4.5%;
        margin: 0 0.25%; }
  #fullscreen-box:-ms-fullscreen #fs-photo-gallery {
    width: 100vw;
    height: 100vh;
    background: #2e2d2b; }
    #fullscreen-box:-ms-fullscreen #fs-photo-gallery .gallery-chooser {
      position: absolute;
      top: 10px;
      left: 0; }
      #fullscreen-box:-ms-fullscreen #fs-photo-gallery .gallery-chooser #fullscreen-switch span:after {
        content: '\f066';
        color: #fff; }
    #fullscreen-box:-ms-fullscreen #fs-photo-gallery #gallery-rotator {
      height: 100%;
      margin: 0 auto; }
      #fullscreen-box:-ms-fullscreen #fs-photo-gallery #gallery-rotator div img {
        width: 100%;
        height: auto; }
    #fullscreen-box:-ms-fullscreen #fs-photo-gallery .gallery-controls .prev a, #fullscreen-box:-ms-fullscreen #fs-photo-gallery .gallery-controls .next a {
      color: #fff !important;
      font-size: 60px; }
    #fullscreen-box:-ms-fullscreen #fs-photo-gallery .gallery-pager {
      position: absolute;
      bottom: 20px;
      width: 100%; }
      #fullscreen-box:-ms-fullscreen #fs-photo-gallery .gallery-pager img {
        width: 4.5%;
        margin: 0 0.25%; }
  #fullscreen-box:-webkit-full-screen #fs-photo-gallery {
    width: 100vw;
    height: 100vh;
    background: #2e2d2b; }
    #fullscreen-box:-webkit-full-screen #fs-photo-gallery .gallery-chooser {
      position: absolute;
      top: 10px;
      left: 0; }
      #fullscreen-box:-webkit-full-screen #fs-photo-gallery .gallery-chooser #fullscreen-switch span:after {
        content: '\f066';
        color: #fff; }
    #fullscreen-box:-webkit-full-screen #fs-photo-gallery #gallery-rotator {
      height: 100%;
      margin: 0 auto; }
      #fullscreen-box:-webkit-full-screen #fs-photo-gallery #gallery-rotator div img {
        width: 100%;
        height: auto; }
    #fullscreen-box:-webkit-full-screen #fs-photo-gallery .gallery-controls .prev a, #fullscreen-box:-webkit-full-screen #fs-photo-gallery .gallery-controls .next a {
      color: #fff !important;
      font-size: 60px; }
    #fullscreen-box:-webkit-full-screen #fs-photo-gallery .gallery-pager {
      position: absolute;
      bottom: 20px;
      width: 100%; }
      #fullscreen-box:-webkit-full-screen #fs-photo-gallery .gallery-pager img {
        width: 4.5%;
        margin: 0 0.25%; }
  #fullscreen-box:-moz-full-screen #fs-photo-gallery {
    width: 100vw;
    height: 100vh;
    background: #2e2d2b; }
    #fullscreen-box:-moz-full-screen #fs-photo-gallery .gallery-chooser {
      position: absolute;
      top: 10px;
      left: 0; }
      #fullscreen-box:-moz-full-screen #fs-photo-gallery .gallery-chooser #fullscreen-switch span:after {
        content: '\f066';
        color: #fff; }
    #fullscreen-box:-moz-full-screen #fs-photo-gallery #gallery-rotator {
      height: 100%;
      margin: 0 auto; }
      #fullscreen-box:-moz-full-screen #fs-photo-gallery #gallery-rotator div img {
        width: 100%;
        height: auto; }
    #fullscreen-box:-moz-full-screen #fs-photo-gallery .gallery-controls .prev a, #fullscreen-box:-moz-full-screen #fs-photo-gallery .gallery-controls .next a {
      color: #fff !important;
      font-size: 60px; }
    #fullscreen-box:-moz-full-screen #fs-photo-gallery .gallery-pager {
      position: absolute;
      bottom: 20px;
      width: 100%; }
      #fullscreen-box:-moz-full-screen #fs-photo-gallery .gallery-pager img {
        width: 4.5%;
        margin: 0 0.25%; }

.product-section, .event-product-section {
  padding: 20px 8.333%;
  border-bottom: 1px solid #4de1b0; }
  @media all and (max-width: 1280px) {
    .product-section, .event-product-section {
      padding: 0; } }
  .product-section .section-title, .event-product-section .section-title {
    font: 700 20px/24px "Source Sans Pro", sans-serif;
    font-style: italic;
    color: #00874d;
    text-transform: uppercase;
    margin-bottom: 16px; }
  .product-section .section-left, .product-section .section-right, .event-product-section .section-left, .event-product-section .section-right {
    position: relative;
    float: left;
    margin: 20px auto; }
    @media all and (max-width: 800px) {
      .product-section .section-left, .product-section .section-right, .event-product-section .section-left, .event-product-section .section-right {
        float: none;
        clear: both; } }
  .product-section .section-full, .event-product-section .section-full {
    position: relative;
    margin: 0 auto;
    width: 100%; }
  .product-section .section-left, .event-product-section .section-left {
    width: 40%;
    padding-right: 20px; }
    .product-section .section-left img, .event-product-section .section-left img {
      width: 100%;
      height: auto; }
    @media all and (max-width: 800px) {
      .product-section .section-left, .event-product-section .section-left {
        width: 100%; } }
  .product-section .section-right, .event-product-section .section-right {
    width: 60%; }
    @media all and (max-width: 800px) {
      .product-section .section-right, .event-product-section .section-right {
        width: 100%; } }
    .product-section .section-right .product-title, .event-product-section .section-right .product-title {
      font: 700 16px/20px "Noto Sans", sans-serif;
      color: #195271;
      padding-bottom: 10px; }
      .product-section .section-right .product-title a, .event-product-section .section-right .product-title a {
        color: #195271;
        text-decoration: none; }
    .product-section .section-right .product-description, .event-product-section .section-right .product-description {
      padding-bottom: 20px; }
      .product-section .section-right .product-description h5, .event-product-section .section-right .product-description h5 {
        font: 600 20px/24px "Source Sans Pro", sans-serif;
        font-style: italic;
        color: #00874d;
        text-transform: uppercase;
        padding: 20px 0;
        letter-spacing: 0.5px; }
      .product-section .section-right .product-description h6, .event-product-section .section-right .product-description h6 {
        font: 600 18px/20px "Source Sans Pro", sans-serif;
        color: #195271;
        text-transform: uppercase;
        padding-bottom: 20px;
        letter-spacing: 0.5px; }
      .product-section .section-right .product-description p, .event-product-section .section-right .product-description p {
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271;
        padding-bottom: 8px; }
      .product-section .section-right .product-description a, .event-product-section .section-right .product-description a {
        color: #0f85c6;
        text-decoration: none; }
        .product-section .section-right .product-description a:hover, .event-product-section .section-right .product-description a:hover {
          color: #00874d; }
      .product-section .section-right .product-description ul, .event-product-section .section-right .product-description ul {
        list-style: disc outside none;
        margin-left: 15px;
        margin-top: 6px; }
        .product-section .section-right .product-description ul li, .event-product-section .section-right .product-description ul li {
          font: 14px/18px "Noto Sans", sans-serif;
          color: #195271;
          margin-bottom: 6px;
          list-style-type: disc; }
          .product-section .section-right .product-description ul li ul, .event-product-section .section-right .product-description ul li ul {
            list-style: circle outside none; }
            .product-section .section-right .product-description ul li ul li, .event-product-section .section-right .product-description ul li ul li {
              list-style-type: circle; }
      .product-section .section-right .product-description table.trail-services, .event-product-section .section-right .product-description table.trail-services {
        width: 100%; }
        @media all and (max-width: 800px) {
          .product-section .section-right .product-description table.trail-services, .event-product-section .section-right .product-description table.trail-services {
            display: block; } }
        @media all and (max-width: 800px) {
          .product-section .section-right .product-description table.trail-services tr, .event-product-section .section-right .product-description table.trail-services tr {
            display: block;
            width: 100%; } }
        .product-section .section-right .product-description table.trail-services tr td, .event-product-section .section-right .product-description table.trail-services tr td {
          width: 33.333%;
          padding-right: 20px;
          padding-bottom: 15px;
          text-align: center;
          vertical-align: bottom;
          font: 14px/18px "Noto Sans", sans-serif;
          color: #195271; }
          .product-section .section-right .product-description table.trail-services tr td img, .event-product-section .section-right .product-description table.trail-services tr td img {
            max-width: 150px;
            height: auto; }
          @media all and (max-width: 800px) {
            .product-section .section-right .product-description table.trail-services tr td, .event-product-section .section-right .product-description table.trail-services tr td {
              display: block;
              width: 100%;
              padding-right: 0;
              padding-bottom: 20px; }
              .product-section .section-right .product-description table.trail-services tr td img, .event-product-section .section-right .product-description table.trail-services tr td img {
                max-width: 100%;
                height: auto; } }
          .product-section .section-right .product-description table.trail-services tr td ul, .event-product-section .section-right .product-description table.trail-services tr td ul {
            display: inline-block; }
        .product-section .section-right .product-description table.trail-services.top td, .event-product-section .section-right .product-description table.trail-services.top td {
          vertical-align: top; }
    .product-section .section-right .product-controls .mp_product_price, .event-product-section .section-right .product-controls .mp_product_price {
      font: 700 16px/20px "Noto Sans", sans-serif;
      color: #195271; }
      .product-section .section-right .product-controls .mp_product_price input[name="donation_price"], .event-product-section .section-right .product-controls .mp_product_price input[name="donation_price"] {
        border: 2px solid #4de1b0;
        background: transparent;
        font: 700 16px/20px "Noto Sans", sans-serif;
        color: #195271;
        width: 140px; }
    .product-section .section-right .mp_product_options_atts, .event-product-section .section-right .mp_product_options_atts {
      display: inline-block; }
      .product-section .section-right .mp_product_options_atts .mp_product_options_att, .event-product-section .section-right .mp_product_options_atts .mp_product_options_att {
        display: inline-block;
        border: 2px solid #4de1b0; }
        .product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_label, .event-product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_label {
          display: none; }
        .product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_input_label select, .event-product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_input_label select {
          padding: 8px 15px;
          font: 16px/20px "Noto Sans", sans-serif; }
        .product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_input_label .select2-chosen, .event-product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_input_label .select2-chosen {
          font: 700 16px/36px "Noto Sans", sans-serif;
          color: #00874d;
          padding-right: 5px; }
        .product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_input_label span[role="presentation"], .event-product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_input_label span[role="presentation"] {
          background-color: #fff;
          border-left-color: #fff; }
        .product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_input_label b[role="presentation"], .event-product-section .section-right .mp_product_options_atts .mp_product_options_att .mp_product_options_att_input_label b[role="presentation"] {
          background-color: transparent;
          border: 0 none;
          font: 16px/20px "FontAwesome", symbol !important; }
    .product-section .section-right .mp_button-addcart, .product-section .section-right .mp_button-buynow, .event-product-section .section-right .mp_button-addcart, .event-product-section .section-right .mp_button-buynow {
      display: inline-block;
      padding: 9px 15px;
      margin: 0 4px;
      border: 2px solid #4de1b0;
      color: #00874d;
      font: 700 16px/20px "Source Sans Pro", sans-serif;
      font-style: italic;
      text-decoration: none; }
      .product-section .section-right .mp_button-addcart:hover, .product-section .section-right .mp_button-addcart:focus, .product-section .section-right .mp_button-buynow:hover, .product-section .section-right .mp_button-buynow:focus, .event-product-section .section-right .mp_button-addcart:hover, .event-product-section .section-right .mp_button-addcart:focus, .event-product-section .section-right .mp_button-buynow:hover, .event-product-section .section-right .mp_button-buynow:focus {
        color: #0f85c6 !important;
        background-color: #fff !important; }
      .product-section .section-right .mp_button-addcart span, .product-section .section-right .mp_button-buynow span, .event-product-section .section-right .mp_button-addcart span, .event-product-section .section-right .mp_button-buynow span {
        margin-left: 10px;
        font: 400 14px/20px "FontAwesome", symbol;
        color: #4de1b0; }
      .product-section .section-right .mp_button-addcart:disabled, .product-section .section-right .mp_button-buynow:disabled, .event-product-section .section-right .mp_button-addcart:disabled, .event-product-section .section-right .mp_button-buynow:disabled {
        border: 2px solid #808080 !important;
        color: #808080 !important; }
        .product-section .section-right .mp_button-addcart:disabled span, .product-section .section-right .mp_button-buynow:disabled span, .event-product-section .section-right .mp_button-addcart:disabled span, .event-product-section .section-right .mp_button-buynow:disabled span {
          color: #808080 !important; }
    .product-section .section-right #mp_product_options_att_quantity, .event-product-section .section-right #mp_product_options_att_quantity {
      padding: 10px 15px;
      background-color: transparent;
      color: #00874d;
      font: 700 16px/20px "Source Sans Pro", sans-serif;
      font-style: italic;
      border: 0 none; }
      .product-section .section-right #mp_product_options_att_quantity:before, .event-product-section .section-right #mp_product_options_att_quantity:before {
        display: inline-block;
        float: left;
        margin-right: 5px;
        content: "Qty";
        font: 700 16px/20px "Source Sans Pro", sans-serif;
        width: 40px;
        font-style: italic; }

.event-product-section {
  border-bottom: none;
  padding: 0; }
  .event-product-section .section-left {
    width: 50% !important;
    padding-left: 15px; }
    @media all and (max-width: 1024px) {
      .event-product-section .section-left {
        width: 100% !important;
        padding-left: 0; } }
    .event-product-section .section-left .product-title {
      font: 700 14px/40px "Noto Sans", sans-serif;
      color: #195271;
      display: inline-block; }
      .event-product-section .section-left .product-title a {
        color: #195271;
        text-decoration: none; }
  .event-product-section .section-right {
    width: 50% !important; }
    @media all and (max-width: 1024px) {
      .event-product-section .section-right {
        width: 100% !important;
        padding-left: 0; } }
    .event-product-section .section-right .product-title {
      display: inline-block;
      line-height: 40px !important; }
    .event-product-section .section-right .product-controls {
      display: inline-block; }
      .event-product-section .section-right .product-controls br {
        display: none; }
      .event-product-section .section-right .product-controls .mp_product_price, .event-product-section .section-right .product-controls .mp-shortcode-wrap {
        display: inline-block; }
      @media all and (max-width: 1024px) {
        .event-product-section .section-right .product-controls .mp_button-addcart {
          width: 150px; } }
      .event-product-section .section-right .product-controls .mp_product_price span {
        line-height: 40px; }
    .event-product-section .section-right .mp_product_price {
      margin-bottom: 0 !important;
      width: 80px !important; }
    .event-product-section .section-right .product-cart {
      display: inline-block;
      padding-left: 20px; }
      .event-product-section .section-right .product-cart .quantity {
        font: 700 16px/40px "Noto Sans", sans-serif;
        color: #00874d;
        padding-right: 5px; }
      .event-product-section .section-right .product-cart .cart {
        font: 16px/40px "FontAwesome", symbol;
        color: #00874d; }

#mp-floating-cart {
  display: none !important; }

#mp-checkout-form {
  font: 16px/20px "Noto Sans", sans-serif;
  color: #195271; }
  #mp-checkout-form .mp_checkout_section_heading {
    font: 30px/30px "Source Sans Pro", sans-serif;
    color: #00874d;
    text-transform: uppercase; }
    #mp-checkout-form .mp_checkout_section_heading a {
      color: #00874d; }
  #mp-checkout-form .mp_sub_title {
    font: 700 16px/20px "Source Sans Pro", sans-serif;
    font-style: italic;
    color: #00874d;
    text-transform: uppercase; }
  #mp-checkout-form .mp_checkout_field {
    margin-bottom: 5px !important; }
    #mp-checkout-form .mp_checkout_field textarea {
      padding: 9px 15px;
      border: 2px solid #4de1b0;
      background: #fff;
      font: 16px/20px "Noto Sans", sans-serif;
      color: #00874d;
      width: 100%;
      height: 100px; }
  #mp-checkout-form .mp_checkout_column {
    margin-bottom: 40px; }
  #mp-checkout-form .mp_form_input, #mp-checkout-form .select2-choice {
    border: 2px solid #4de1b0;
    background-color: #fff;
    color: #00874d; }
    #mp-checkout-form .mp_form_input span[role="presentation"], #mp-checkout-form .select2-choice span[role="presentation"] {
      background-color: #fff !important;
      border-left-color: #fff !important; }
    #mp-checkout-form .mp_form_input b[role="presentation"], #mp-checkout-form .select2-choice b[role="presentation"] {
      background-color: transparent !important;
      border: 0 none;
      font: 16px/20px "FontAwesome", symbol !important; }

#mp-cart-form .mp_button-checkout, #mp-cart-form .mp_button-continue-shopping, #mp-checkout-form .mp_button-checkout, #mp-checkout-form .mp_button-checkout-next-step, #mp-checkout-form .mp_button-continue-shopping {
  display: inline-block;
  padding: 9px 15px;
  margin: 30px 0 4px;
  border: 2px solid #4de1b0 !important;
  color: #00874d;
  font: 700 16px/20px "Source Sans Pro", sans-serif;
  font-style: italic;
  background-color: #fff !important;
  text-decoration: none; }
  #mp-cart-form .mp_button-checkout:hover, #mp-cart-form .mp_button-checkout:focus, #mp-cart-form .mp_button-continue-shopping:hover, #mp-cart-form .mp_button-continue-shopping:focus, #mp-checkout-form .mp_button-checkout:hover, #mp-checkout-form .mp_button-checkout:focus, #mp-checkout-form .mp_button-checkout-next-step:hover, #mp-checkout-form .mp_button-checkout-next-step:focus, #mp-checkout-form .mp_button-continue-shopping:hover, #mp-checkout-form .mp_button-continue-shopping:focus {
    color: #0f85c6 !important;
    background-color: #fff !important; }
  #mp-cart-form .mp_button-checkout span, #mp-cart-form .mp_button-continue-shopping span, #mp-checkout-form .mp_button-checkout span, #mp-checkout-form .mp_button-checkout-next-step span, #mp-checkout-form .mp_button-continue-shopping span {
    margin-left: 10px;
    font: 400 14px/20px "FontAwesome", symbol;
    color: #4de1b0; }

#mp-cart-form .mp_cart_resume {
  color: #195271;
  font: 16px/20px "Noto Sans", sans-serif; }
  #mp-cart-form .mp_cart_resume .mp_cart_resume_head {
    background-color: #00874d; }
  #mp-cart-form .mp_cart_resume .mp_sub_title {
    font: 700 22px/28px "Source Sans Pro", sans-serif; }

.mp_cart_item {
  background: transparent !important;
  border: 0px solid transparent !important; }
  .mp_cart_item .mp_cart_item_content {
    font: 14px/18px "Noto Sans", sans-serif !important;
    color: #195271; }
    @media all and (max-width: 400px) {
      .mp_cart_item .mp_cart_item_content {
        padding: 5px !important; }
        .mp_cart_item .mp_cart_item_content.mp_cart_item_content-thumb {
          display: none !important; }
        .mp_cart_item .mp_cart_item_content.mp_cart_item_content-title {
          display: inline-block !important;
          width: 80%; }
        .mp_cart_item .mp_cart_item_content.mp_cart_item_content-price {
          display: inline-block !important;
          width: 80%; }
        .mp_cart_item .mp_cart_item_content.mp_cart_item_content-qty {
          display: block !important;
          width: 100%; } }
  @media all and (max-width: 400px) {
    .mp_cart_item .mp_product_price-each, .mp_cart_item .exclusive_tax {
      display: none !important; } }
  .mp_cart_item .mp_cart_item_title a {
    font: 700 16px/20px "Source Sans Pro", sans-serif;
    color: #00874d; }
  .mp_cart_item .mp_cart_item_remove_item {
    display: inline-block !important;
    padding: 9px 15px;
    border: 2px solid #4de1b0 !important;
    color: #00874d;
    font: 700 16px/20px "Source Sans Pro", sans-serif !important;
    font-style: italic !important;
    text-transform: uppercase;
    text-decoration: none; }
    .mp_cart_item .mp_cart_item_remove_item:hover, .mp_cart_item .mp_cart_item_remove_item:focus {
      color: #0f85c6 !important;
      background-color: #fff !important; }
  .mp_cart_item .select2-choice {
    font: 700 16px/36px "Noto Sans", sans-serif;
    font-style: italic;
    color: #00874d !important;
    padding-right: 5px;
    border: 2px solid #4de1b0 !important; }
    .mp_cart_item .select2-choice span[role="presentation"] {
      background-color: #fff !important;
      border-left-color: #fff !important; }
    .mp_cart_item .select2-choice b[role="presentation"] {
      background-color: transparent !important;
      border: 0 none;
      font: 16px/20px "FontAwesome", symbol !important; }

@media all and (max-width: 400px) {
  #mp-single-order-details .mp_cart_item .mp_cart_item_content.mp_cart_item_content-qty,
  #mp-checkout-form .mp_cart_item .mp_cart_item_content.mp_cart_item_content-qty {
    display: table-cell !important;
    width: 20% !important; }
    #mp-single-order-details .mp_cart_item .mp_cart_item_content.mp_cart_item_content-qty .mp_select2,
    #mp-checkout-form .mp_cart_item .mp_cart_item_content.mp_cart_item_content-qty .mp_select2 {
      margin-top: 10px; } }

@media all and (max-width: 400px) {
  #mp-cart-form .mp_cart_item .mp_cart_item_content.mp_cart_item_content-qty {
    display: table-cell !important;
    width: 20% !important; } }

#mp-single-order-details .mp_order_head {
  font: 700 18px/24px "Source Sans Pro", sans-serif;
  color: #195271; }
#mp-single-order-details .mp_order_detail_item span {
  font: 16px/20px "Noto Sans", sans-serif;
  color: #195271; }
#mp-single-order-details .mp_order_detail_item .mp_tooltip {
  font: 16px/20px "Noto Sans", sans-serif;
  color: #195271; }
  #mp-single-order-details .mp_order_detail_item .mp_tooltip:hover {
    color: #4de1b0; }
#mp-single-order-details .mp_order_address .mp_content_col {
  font: 16px/20px "Noto Sans", sans-serif;
  color: #195271; }
  #mp-single-order-details .mp_order_address .mp_content_col .mp_sub_title {
    font: 700 16px/20px "Source Sans Pro", sans-serif;
    font-style: italic;
    color: #00874d;
    text-transform: uppercase; }

.mp_cart_empty {
  border: 0 none !important;
  color: #195271 !important;
  font: 16px/20px "Noto Sans", sans-serif !important;
  padding: 0 !important;
  background-color: transparent !important; }
  .mp_cart_empty .mp_cart_empty_message a {
    color: #00874d;
    text-decoration: none; }
    .mp_cart_empty .mp_cart_empty_message a:hover {
      color: #4de1b0; }

.ui-tooltip {
  width: 400px;
  margin: 0 auto;
  position: absolute; }
  @media all and (max-width: 400px) {
    .ui-tooltip {
      width: 100%; } }
  .ui-tooltip:not(.error) {
    background: #60db94 !important;
    border: 2px solid #27ae60 !important; }
    .ui-tooltip:not(.error) .ui-tooltip-content {
      color: #145b32 !important; }
      .ui-tooltip:not(.error) .ui-tooltip-content br {
        margin-bottom: 10px; }
    .ui-tooltip:not(.error):before {
      border-top-color: #27ae60 !important; }
    .ui-tooltip:not(.error):after {
      border-top-color: #60db94 !important; }

#products-pager {
  padding: 20px 0; }
  #products-pager .page-numbers {
    font: 700 18px/24px "Source Sans Pro", sans-serif;
    color: #195271; }
    #products-pager .page-numbers.current {
      color: #0f85c6; }
  #products-pager a {
    color: #195271;
    text-decoration: none; }
    #products-pager a:hover {
      color: #00874d; }

#cboxCurrent {
  font: italic 600 14px/24px "Source Sans Pro", sans-serif;
  color: #195271;
  margin: 0 20px 0 0; }

#cboxPrevious, #cboxNext {
  border: 2px solid #4de1b0;
  font: italic 600 14px/20px "Source Sans Pro", sans-serif;
  color: #00874d;
  margin: 0 5px; }

.mp_sub_title {
  font: 700 16px/20px "Source Sans Pro", sans-serif;
  color: #00874d; }

.mp_coupon_form {
  font: 16px/20px "Noto Sans", sans-serif;
  color: #00874d;
  background: transparent !important; }

.mp_button-check, #mp-button-checkout-login, .mp_button-checkout-prev-step {
  background: transparent !important;
  border: 2px solid #4de1b0 !important;
  font: italic 700 16px/20px "Source Sans Pro", sans-serif !important;
  color: #00874d !important;
  padding: 9px 15px !important; }
  .mp_button-check:hover, .mp_button-check:focus, #mp-button-checkout-login:hover, #mp-button-checkout-login:focus, .mp_button-checkout-prev-step:hover, .mp_button-checkout-prev-step:focus {
    background: transparent !important;
    color: #0f85c6 !important; }

.mp_cart_coupon_remove_item {
  color: #00874d !important; }

textarea[name="registration_names"] {
  border: 2px solid #4de1b0;
  background: #fff;
  color: #00874d;
  font: 700 14px/28px "Source Sans Pro", sans-serif;
  font-style: italic;
  width: calc(100% - 15px);
  padding: 3px 0;
  text-indent: 15px;
  margin-bottom: 10px;
  margin-left: 15px;
  box-sizing: border-box; }
  @media all and (max-width: 1280px) {
    textarea[name="registration_names"] {
      max-width: 96%;
      margin-left: 1%;
      text-indent: 0;
      padding: 3px 10px; } }

#mp-pdf-invoice .button {
  background: transparent !important;
  border: 2px solid #4de1b0 !important;
  font: italic 700 16px/20px "Source Sans Pro", sans-serif !important;
  color: #00874d !important;
  padding: 9px 15px !important; }
  #mp-pdf-invoice .button:hover, #mp-pdf-invoice .button:focus {
    background: transparent !important;
    color: #0f85c6 !important; }

#storefront-box #storefront {
  position: relative;
  width: calc(100% - 250px);
  box-sizing: border-box;
  float: right; }
  @media all and (max-width: 800px) {
    #storefront-box #storefront {
      float: none;
      clear: both;
      width: 100%; } }
#storefront-box #storefront-sidebar {
  position: relative;
  width: 250px;
  box-sizing: border-box;
  float: right; }
  @media all and (max-width: 800px) {
    #storefront-box #storefront-sidebar {
      display: none; } }
  #storefront-box #storefront-sidebar ul {
    list-style: none outside none; }
    #storefront-box #storefront-sidebar ul li a {
      text-decoration: none; }

#storefront-header a {
  display: block; }
  #storefront-header a img {
    width: 100%;
    height: auto; }

#storefront-ctas {
  margin: 20px 0; }

.storefront-cta {
  position: relative;
  float: left; }
  @media all and (max-width: 800px) {
    .storefront-cta {
      float: none;
      clear: both;
      width: 100% !important; } }
  .storefront-cta a {
    text-decoration: none; }
  .storefront-cta .title {
    text-align: center;
    font: italic 700 18px/24px "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .storefront-cta .image {
    position: relative;
    text-align: center;
    overflow: hidden;
    width: 90%;
    margin: 0 5%;
    max-height: 90px; }
    .storefront-cta .image img {
      width: 100%;
      height: auto; }

.mp_no_stock {
  font: italic 700 18px/24px "Source Sans Pro", sans-serif;
  color: #00874d; }

.mp_form_input_error {
  font: italic 700 18px/24px "Source Sans Pro", sans-serif;
  color: #00874d; }

#mp_product_options_att_quantity:disabled {
  display: none; }

#mp_product_options_att_quantity-error {
  display: inline-block;
  padding: 10px 15px; }

#sidebar {
  padding-top: 20px; }
  #sidebar.top {
    padding-top: 0; }
  #sidebar .widget {
    padding-bottom: 30px; }
    #sidebar .widget .widget-title, #sidebar .widget .widgetTitle {
      font: 700 20px/24px "Source Sans Pro", sans-serif;
      font-style: italic;
      text-transform: uppercase;
      color: #00874d;
      padding-bottom: 15px;
      letter-spacing: 0.5px; }
      #sidebar .widget .widget-title a, #sidebar .widget .widgetTitle a {
        color: #00874d;
        text-decoration: none; }
        #sidebar .widget .widget-title a:hover, #sidebar .widget .widgetTitle a:hover {
          color: #0f85c6; }
    #sidebar .widget .widget-content {
      position: relative; }
      #sidebar .widget .widget-content h5 {
        font: 600 20px/24px "Source Sans Pro", sans-serif;
        font-style: italic;
        color: #00874d;
        text-transform: uppercase;
        padding: 20px 0;
        letter-spacing: 0.5px; }
      #sidebar .widget .widget-content h6 {
        font: 600 18px/20px "Source Sans Pro", sans-serif;
        color: #195271;
        text-transform: uppercase;
        padding-bottom: 20px;
        letter-spacing: 0.5px; }
      #sidebar .widget .widget-content p {
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271;
        padding-bottom: 8px; }
      #sidebar .widget .widget-content a {
        color: #0f85c6;
        text-decoration: none; }
        #sidebar .widget .widget-content a:hover {
          color: #00874d; }
      #sidebar .widget .widget-content ul {
        list-style: disc outside none;
        margin-left: 15px;
        margin-top: 6px; }
        #sidebar .widget .widget-content ul li {
          font: 14px/18px "Noto Sans", sans-serif;
          color: #195271;
          margin-bottom: 6px;
          list-style-type: disc; }
          #sidebar .widget .widget-content ul li ul {
            list-style: circle outside none; }
            #sidebar .widget .widget-content ul li ul li {
              list-style-type: circle; }
      #sidebar .widget .widget-content table.trail-services {
        width: 100%; }
        @media all and (max-width: 800px) {
          #sidebar .widget .widget-content table.trail-services {
            display: block; } }
        @media all and (max-width: 800px) {
          #sidebar .widget .widget-content table.trail-services tr {
            display: block;
            width: 100%; } }
        #sidebar .widget .widget-content table.trail-services tr td {
          width: 33.333%;
          padding-right: 20px;
          padding-bottom: 15px;
          text-align: center;
          vertical-align: bottom;
          font: 14px/18px "Noto Sans", sans-serif;
          color: #195271; }
          #sidebar .widget .widget-content table.trail-services tr td img {
            max-width: 150px;
            height: auto; }
          @media all and (max-width: 800px) {
            #sidebar .widget .widget-content table.trail-services tr td {
              display: block;
              width: 100%;
              padding-right: 0;
              padding-bottom: 20px; }
              #sidebar .widget .widget-content table.trail-services tr td img {
                max-width: 100%;
                height: auto; } }
          #sidebar .widget .widget-content table.trail-services tr td ul {
            display: inline-block; }
        #sidebar .widget .widget-content table.trail-services.top td {
          vertical-align: top; }
  #sidebar #twitter-widget .widget-content .twitter-post {
    position: relative; }
    #sidebar #twitter-widget .widget-content .twitter-post .left, #sidebar #twitter-widget .widget-content .twitter-post .right {
      position: relative;
      float: left;
      margin: 0 auto; }
    #sidebar #twitter-widget .widget-content .twitter-post .left {
      width: 30px;
      padding-top: 3px; }
      #sidebar #twitter-widget .widget-content .twitter-post .left a {
        font: 18px/18px "FontAwesome", symbol;
        color: #00874d;
        text-decoration: none; }
        #sidebar #twitter-widget .widget-content .twitter-post .left a:hover {
          color: #0f85c6; }
    #sidebar #twitter-widget .widget-content .twitter-post .right {
      width: calc(100% - 30px); }
      #sidebar #twitter-widget .widget-content .twitter-post .right h5 {
        font: 600 20px/24px "Source Sans Pro", sans-serif;
        font-style: italic;
        color: #00874d;
        text-transform: uppercase;
        padding: 20px 0;
        letter-spacing: 0.5px; }
      #sidebar #twitter-widget .widget-content .twitter-post .right h6 {
        font: 600 18px/20px "Source Sans Pro", sans-serif;
        color: #195271;
        text-transform: uppercase;
        padding-bottom: 20px;
        letter-spacing: 0.5px; }
      #sidebar #twitter-widget .widget-content .twitter-post .right p {
        font: 14px/18px "Noto Sans", sans-serif;
        color: #195271;
        padding-bottom: 8px; }
      #sidebar #twitter-widget .widget-content .twitter-post .right a {
        color: #0f85c6;
        text-decoration: none; }
        #sidebar #twitter-widget .widget-content .twitter-post .right a:hover {
          color: #00874d; }
      #sidebar #twitter-widget .widget-content .twitter-post .right ul {
        list-style: disc outside none;
        margin-left: 15px;
        margin-top: 6px; }
        #sidebar #twitter-widget .widget-content .twitter-post .right ul li {
          font: 14px/18px "Noto Sans", sans-serif;
          color: #195271;
          margin-bottom: 6px;
          list-style-type: disc; }
          #sidebar #twitter-widget .widget-content .twitter-post .right ul li ul {
            list-style: circle outside none; }
            #sidebar #twitter-widget .widget-content .twitter-post .right ul li ul li {
              list-style-type: circle; }
      #sidebar #twitter-widget .widget-content .twitter-post .right table.trail-services {
        width: 100%; }
        @media all and (max-width: 800px) {
          #sidebar #twitter-widget .widget-content .twitter-post .right table.trail-services {
            display: block; } }
        @media all and (max-width: 800px) {
          #sidebar #twitter-widget .widget-content .twitter-post .right table.trail-services tr {
            display: block;
            width: 100%; } }
        #sidebar #twitter-widget .widget-content .twitter-post .right table.trail-services tr td {
          width: 33.333%;
          padding-right: 20px;
          padding-bottom: 15px;
          text-align: center;
          vertical-align: bottom;
          font: 14px/18px "Noto Sans", sans-serif;
          color: #195271; }
          #sidebar #twitter-widget .widget-content .twitter-post .right table.trail-services tr td img {
            max-width: 150px;
            height: auto; }
          @media all and (max-width: 800px) {
            #sidebar #twitter-widget .widget-content .twitter-post .right table.trail-services tr td {
              display: block;
              width: 100%;
              padding-right: 0;
              padding-bottom: 20px; }
              #sidebar #twitter-widget .widget-content .twitter-post .right table.trail-services tr td img {
                max-width: 100%;
                height: auto; } }
          #sidebar #twitter-widget .widget-content .twitter-post .right table.trail-services tr td ul {
            display: inline-block; }
        #sidebar #twitter-widget .widget-content .twitter-post .right table.trail-services.top td {
          vertical-align: top; }
  #sidebar #email-signup-widget .widget-content li {
    list-style-type: none; }
  #sidebar .widget_categories ul li {
    padding-bottom: 5px;
    padding-left: 10px; }
    #sidebar .widget_categories ul li a {
      font: 16px/20px "Noto Sans", sans-serif;
      text-decoration: none;
      color: #195271; }
      #sidebar .widget_categories ul li a:hover {
        color: #00874d; }

#tribe-events {
  font: 600 16px/20px "Source Sans Pro", sans-serif; }

.tribe-events-back {
  font: italic 600 16px/20px "Source Sans Pro", sans-serif !important; }
  .tribe-events-back a {
    color: #00874d !important; }

.tribe-events-page-title {
  font: italic 600 20px/24px "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  color: #00874d; }

.tribe-events-single-event-title {
  font: italic 600 28px/36px "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  color: #00874d; }

.tribe-events-single-event-description, .tribe-events-meta-group-organizer, .tribe-events-meta-group-venue {
  font: 14px/18px "Noto Sans", sans-serif;
  color: #195271; }

.tribe-events-meta-group-details {
  font: 14px/18px "Noto Sans", sans-serif;
  color: #195271; }

.tribe-events-calendar th {
  font: 600 14px/16px "Source Sans Pro", sans-serif !important;
  text-transform: uppercase;
  background-color: #195271 !important;
  border-color: #195271 !important; }
  .tribe-events-calendar th a {
    background: transparent !important; }

.tribe-events-schedule {
  font: 600 16px/20px "Noto Sans", sans-serif !important;
  color: #195271; }

.tribe-events-past div[id*="tribe-events-daynum-"] {
  font: italic 600 14px/16px "Source Sans Pro", sans-serif !important;
  background-color: rgba(0, 135, 77, 0.2) !important; }
  .tribe-events-past div[id*="tribe-events-daynum-"] a {
    background: transparent !important; }

.tribe-events-present div[id*="tribe-events-daynum-"] {
  font: italic 600 14px/16px "Source Sans Pro", sans-serif !important;
  background-color: rgba(0, 135, 77, 0.8) !important; }
  .tribe-events-present div[id*="tribe-events-daynum-"] a {
    background: transparent !important; }

.tribe-events-future div[id*="tribe-events-daynum-"] {
  font: italic 600 14px/16px "Source Sans Pro", sans-serif !important;
  background-color: rgba(0, 135, 77, 0.6) !important; }
  .tribe-events-future div[id*="tribe-events-daynum-"] a {
    background: transparent !important; }

.tribe-events-notices li {
  font: 600 14px/16px "Source Sans Pro", sans-serif !important; }

.tribe-events-sub-nav li {
  font: 600 16px/20px "Source Sans Pro", sans-serif !important; }
  .tribe-events-sub-nav li a {
    color: #00874d !important; }

.tribe-events-month-event-title a {
  font: italic 600 14px/16px "Source Sans Pro", sans-serif !important;
  color: #00874d; }

.label-tribe-bar-date, .label-tribe-bar-search, .tribe-bar-views-inner label {
  font: 600 14px/16px "Source Sans Pro", sans-serif !important;
  color: #195271 !important; }

#tribe-bar-date, #tribe-bar-search {
  font: 600 16px/20px "Noto Sans", sans-serif !important;
  color: #00874d !important; }

.tribe-bar-views-list li a {
  font: 600 16px/20px "Noto Sans", sans-serif !important;
  color: #00874d !important; }

.tribe-events-button {
  font: italic 600 16px/40px "Source Sans Pro", sans-serif !important;
  color: #00874d !important;
  border: 2px solid #4de1b0 !important;
  background: transparent !important;
  text-transform: none !important;
  padding: 0 10px !important; }

.tribe-events-loop {
  font: italic 600 16px/20px "Source Sans Pro", sans-serif !important; }
  .tribe-events-loop .tribe-events-list-separator-month {
    color: #00874d; }
    .tribe-events-loop .tribe-events-list-separator-month span {
      background-color: #fbfffe; }
  .tribe-events-loop .tribe-events-list-event-title a {
    text-transform: uppercase; }
  .tribe-events-loop .tribe-events-event-meta {
    color: #195271; }
  .tribe-events-loop .tribe-events-list-event-description {
    color: #195271;
    font: 16px/20px "Noto Sans", sans-serif; }
  .tribe-events-loop a {
    color: #00874d; }
    .tribe-events-loop a:hover {
      color: #4de1b0; }

#footerContainer {
  background: #195271; }
  #footerContainer #footer #footerNarrow {
    display: block;
    position: relative;
    width: 100%;
    padding: 70px 8.333% 60px;
    margin: 0 auto; }
    @media all and (max-width: 1066px) {
      #footerContainer #footer #footerNarrow {
        width: 100%;
        padding: 70px 20px 60px; } }
    #footerContainer #footer #footerNarrow .footer-right, #footerContainer #footer #footerNarrow .footer-left {
      display: block;
      position: relative;
      float: right;
      margin: 0 auto; }
    #footerContainer #footer #footerNarrow .footer-left {
      width: 80%; }
      @media all and (max-width: 900px) {
        #footerContainer #footer #footerNarrow .footer-left {
          width: 100%; } }
    #footerContainer #footer #footerNarrow .footer-right {
      width: 20%; }
      @media all and (max-width: 900px) {
        #footerContainer #footer #footerNarrow .footer-right {
          width: 100%;
          padding-bottom: 20px;
          border-bottom: 2px solid rgba(221, 244, 237, 0.1);
          margin-bottom: 20px; } }
      #footerContainer #footer #footerNarrow .footer-right h3 {
        font: 700 16px/24px "Source Sans Pro", sans-serif;
        font-style: italic;
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 5px; }
      #footerContainer #footer #footerNarrow .footer-right .news-post {
        padding-bottom: 20px;
        border-bottom: 2px solid rgba(221, 244, 237, 0.1);
        margin-bottom: 20px; }
        #footerContainer #footer #footerNarrow .footer-right .news-post h4 {
          font: 14px/20px "Noto Sans", sans-serif;
          color: #ddf4ed;
          margin-bottom: 8px; }
        #footerContainer #footer #footerNarrow .footer-right .news-post p {
          font: 700 12px/20px "Source Sans Pro", sans-serif;
          font-style: italic;
          color: #ddf4ed; }
        #footerContainer #footer #footerNarrow .footer-right .news-post a {
          color: #ddf4ed;
          text-decoration: none; }
        #footerContainer #footer #footerNarrow .footer-right .news-post:last-child {
          border-bottom: 1px solid transparent; }
    #footerContainer #footer #footerNarrow .footer-nav h3 {
      font: 700 16px/24px "Source Sans Pro", sans-serif;
      font-style: italic;
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 5px; }
    #footerContainer #footer #footerNarrow .footer-nav ul {
      padding-bottom: 20px; }
      #footerContainer #footer #footerNarrow .footer-nav ul li a {
        font: 12px/20px "Noto Sans", sans-serif;
        color: #ddf4ed;
        text-decoration: none; }
    #footerContainer #footer #footerNarrow .footer-nav p {
      font: 12px/20px "Noto Sans", sans-serif;
      color: #ddf4ed; }
    #footerContainer #footer #footerNarrow .footer-nav br {
      line-height: 20px; }
    #footerContainer #footer #footerNarrow .footer-nav a {
      color: #ddf4ed;
      text-decoration: none; }
    #footerContainer #footer #footerNarrow .footer-nav sub {
      display: inline-block;
      font: 8px/20px "Noto Sans", sans-serif;
      padding-top: 2px; }
    #footerContainer #footer #footerNarrow .footer-nav-left, #footerContainer #footer #footerNarrow .footer-nav-mid, #footerContainer #footer #footerNarrow .footer-nav-right {
      display: block;
      position: relative;
      float: left;
      margin: 0 auto;
      width: 25%; }
      @media all and (max-width: 900px) {
        #footerContainer #footer #footerNarrow .footer-nav-left, #footerContainer #footer #footerNarrow .footer-nav-mid, #footerContainer #footer #footerNarrow .footer-nav-right {
          width: 100%;
          float: none;
          clear: both; } }
    #footerContainer #footer #footerNarrow .footer-bottom {
      padding-top: 20px; }
      #footerContainer #footer #footerNarrow .footer-bottom hr {
        display: block;
        position: relative;
        width: 80%;
        height: 1px;
        background: rgba(221, 244, 237, 0.1);
        border: 1px solid rgba(221, 244, 237, 0.1);
        margin: 10px 0 30px; }
        @media all and (max-width: 900px) {
          #footerContainer #footer #footerNarrow .footer-bottom hr {
            display: none; } }
    #footerContainer #footer #footerNarrow .footer-bottom-left, #footerContainer #footer #footerNarrow .footer-bottom-right {
      display: block;
      position: relative;
      float: left;
      margin: 0 auto;
      width: 50%; }
      @media all and (max-width: 900px) {
        #footerContainer #footer #footerNarrow .footer-bottom-left, #footerContainer #footer #footerNarrow .footer-bottom-right {
          width: 100%;
          float: none;
          clear: both; } }
    #footerContainer #footer #footerNarrow .footer-bottom-left #footer-logo {
      max-width: 100px;
      float: left;
      margin-right: 30px; }
      @media all and (max-width: 900px) {
        #footerContainer #footer #footerNarrow .footer-bottom-left #footer-logo {
          display: none; } }
    #footerContainer #footer #footerNarrow .footer-bottom-left ul li {
      float: left; }
      #footerContainer #footer #footerNarrow .footer-bottom-left ul li a {
        font: 32px/54px "FontAwesome", symbol;
        color: #fff;
        text-decoration: none;
        padding: 0 15px; }
      @media all and (max-width: 900px) {
        #footerContainer #footer #footerNarrow .footer-bottom-left ul li:first-child > a {
          padding-left: 0; } }
    #footerContainer #footer #footerNarrow .footer-bottom-right ul {
      padding-bottom: 10px; }
      #footerContainer #footer #footerNarrow .footer-bottom-right ul li {
        float: left; }
        #footerContainer #footer #footerNarrow .footer-bottom-right ul li a {
          font: 700 12px/18px "Noto Sans", sans-serif;
          color: #ddf4ed;
          text-decoration: none;
          text-transform: uppercase;
          padding-right: 24px; }
    #footerContainer #footer #footerNarrow .footer-bottom-right p {
      font: 10px/14px "Noto Sans", sans-serif;
      color: #ddf4ed; }
    #footerContainer #footer #footerNarrow .footer-bottom-right a {
      color: #ddf4ed;
      text-decoration: none; }
    #footerContainer #footer #footerNarrow #back-to-top-button {
      position: absolute;
      top: -20px;
      right: 106px;
      height: 40px;
      width: 40px; }
      @media all and (max-width: 800px) {
        #footerContainer #footer #footerNarrow #back-to-top-button {
          right: 20px; } }

#donate-flyout {
  display: block;
  position: fixed;
  right: 0;
  top: 100px;
  box-sizing: border-box;
  border-top: 2px solid #a36711;
  border-left: 2px solid #a36711;
  border-bottom: 2px solid #a36711;
  background: #ffcf10;
  z-index: 101; }
  @media all and (max-width: 800px) {
    #donate-flyout {
      display: none; } }
  #donate-flyout a {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    color: #a36711;
    font: italic 700 16px/16px "Source Sans Pro", sans-serif;
    text-decoration: none;
    text-transform: uppercase; }

/*# sourceMappingURL=style.css.map */
