/*
Theme Name:    GVL Rec
Theme URI:     http://greenvillerec.com
Description:   Designed for Greenville County Parks Recreation & Tourism and it's network of sites. Designed by Engenius. Built on Jupiter.
Author:        Engenius
Author URI:    https://engeniusweb.com
Template:      jupiter
Version:       1.1
*/

/* GLOBAL */
   /** { outline: none !important; }*/

   /* PRELOADER */
   .mk-body-loader-overlay {
      z-index: 10000;
   }
   .preloader-logo {
      width: 287px;
      height: auto;
      padding-bottom: 1em;
   }

/* MTSNB */
   .mtsnb {
       min-height: 48px;
   }
   .mtsnb .gvlrec-mtsnb-date {
       font-weight: 800;
       text-transform: uppercase;
       color: #EFC638;
       border-right: 2px solid #EFC638;
       padding-right: 0.5em;
   }
   .mtsnb .mtsnb-container {
       position: static;
       padding: 14px 150px;
   }
   .mtsnb .mtsnb-button:empty {
      display: none;
   }
   .mtsnb .mtsnb-button {
      position: absolute;
      margin: 0;
      right: 1rem;
      top: 50%;
      font-size: 0.9em;
      font-weight: 800;
      color: #606365 !important;
      text-transform: uppercase;
      text-shadow: none;
      margin-top: -0.9em;
      line-height: 1;
      padding: 0.5em 1em 0.45em;
      border-radius: 1em;
      letter-spacing: 1px;
   }
   .mtsnb .mtsnb-button:hover {
      background-color: #EFC638;
      color: #fff !important;
   }
   .mtsnb-hide, .mtsnb-show {
      left: 1rem;
      right: auto;
      font-family: sans-serif !important;
      font-size: 2em !important;
      font-weight: 900;
      line-height: 0.9em !important;
      margin-top: -0.5em !important;
   }
   @media screen and (max-width: 1139px) {
      .mtsnb {
         min-height: 72px;
         overflow: hidden;
         text-align: left;
      }
      .mtsnb .mtsnb-container {
         padding-left: 3em;
      }
      .mtsnb-hide, .mtsnb-show {
         top: 0;
         margin-top: 0.25em !important;
      }
   }
   @media screen and (max-width: 480px) {
      .mtsnb .mtsnb-container {
         padding-right: 1em;
      }
      .mtsnb .mtsnb-button {
         position: static;
         display: block;
         text-align: center;
         margin-top: 1em;
         margin-bottom: 0.5em;
      }
   }

/* HEADER */
   .mk-header[data-height="115"] .mk-header-padding-wrapper {
      padding-top: 115px;
   }
   /* Logo Height */
   .mk-header .fit-logo-img a img {
      max-height: 50%;
   }
   .mk-header.a-sticky .fit-logo-img a img {
      max-height: 65%;
   }
   /* Navigation */
   .main-navigation-ul > li.menu-item-has-children > a > .mk-svg-icon {
      float: right;
      margin-left: 8px;
      margin-right: 0 !important;
   }
   .main-navigation-ul > li.forced-dropdown > a {
      cursor: context-menu !important;
   }
   .main-navigation-ul svg[data-name="mk-icon-external-link"] {
      float: right;
      margin-left: 8px;
      margin-right: 0 !important;
   }
   /* Sticky Header Adjustments */
   .sticky-style-slide.header-style-1.a-sticky .mk-header-holder {
      top: 0 !important;
   }
   @media screen and (min-width: 1140px) {
      /* Homepage Header Adjustments */
      .home .mk-header::after {
         content: '';
         position: absolute;
         width: 100%;
         height: 25vh;
      }
      .home .mk-header:not(.a-sticky).toolbar-false .mk-header-holder {
         margin-top: 2vw;
         transition: margin-top 200ms ease-out;
      }
      /* Navigation */
      .main-navigation-ul > li.menu-item > a.menu-item-link {
         letter-spacing: 0.05em;
      }
      .mk-header.a-sticky .main-navigation-ul > li.menu-item > a.menu-item-link {
         color: #fff;
      }
      .menu-hover-style-5 .main-navigation-ul>li.menu-item>a.menu-item-link:after {
         margin-top: 0.125em;
      }
      .main-navigation-ul > li.menu-item > a.menu-item-link {
         padding-right: 12px !important;
         padding-left: 12px !important;
      }
   }
   /* Responsive Nav */
   .mk-responsive-nav {
      border-bottom: 0;
   }
   .mk-responsive-nav > li > ul > li > a {
      font-size: 14px;
      font-weight: 800;
   }
   .mk-responsive-nav > li > ul > li > a > svg {
      position: relative;
      top: -2px;
   }
   .mk-responsive-nav > li.forced-dropdown > a  {
      pointer-events: none;
   }
   .mk-responsive-nav > li.menu-item-has-children > a > .mk-svg-icon  {
      display: none;
   }
   /* Utility Nav (Header Toolbar) */
   .header-toolbar-contact, .mk-header-date, .mk-header-login, .mk-header-signup, .mk-header-tagline, .mk-header-toolbar, .mk-header-toolbar .mk-header-searchform, .mk-language-nav>a {
      height: 48px;
      line-height: 48px;
   }
   .mk-header.transparent-header .mk-header-toolbar {
      background-color: transparent;
   }
   .mk-header-toolbar {
      display: block !important;
   }
   .mk-toolbar-holder {
      padding: 0;
   }
   .mk-toolbar-navigation {
      float: right;
      margin-right: 0;
      height: 48px;
   }
   .mk-toolbar-navigation ul li {
      background: #E38533;
      float: left;
      margin: 0 12px;
      line-height: 48px;
   }
   .mk-toolbar-navigation ul li a {
      float: left;
      padding: 0 16px !important;
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      line-height: 48px;
   }
   .mk-toolbar-navigation ul li a .mk-svg-icon {
      position: relative;
      top: 0.4em;
      height: 1.5em !important;
      width: 1.5em !important;
      margin-right: 0.5em;
      color: #EFC638;
   }
   .mk-header.a-sticky .mk-header-toolbar {
      display: none !important;
   }
   .mk-toolbar-resposnive-icon {
      display: none;
   }
   @media screen and (max-width: 1140px) {
      .mk-header-toolbar {
         padding: 0 16px;
      }
   }

/* PAGE TITLE */
   .page-title {
      margin: 1em 20px;
   }
   /* Hide Breadcrumbs */
   #mk-breadcrumbs { display: none; }

/* FOOTER */
   #mk-footer #sub-footer {
      background-color: rgba(0,0,0,.1);
      border-bottom: 50px solid rgba(0,0,0,.1);
   }
   html #mk-footer, html #mk-footer p {
      font-size: 18px;
   }
   html #mk-footer a {
      font-weight: 800;
   }
   #mk-footer .widget-sub-navigation ul li a,
   #mk-footer .widget_nav_menu ul li a {
      padding-top: 0;
      padding-bottom: 0;
   }
   @media screen and (max-width: 767px) {
      #mk-footer {
         text-align: center;
      }
   }

   /* Subfooter */
   #mk-footer .mk-footer-copyright {
      width: 100%;
      text-align: center;
      padding: 2em !important;
      box-sizing: border-box;
      opacity: 1;
   }
   #mk-footer .mk-footer-copyright p {
      font-size: 1.5em;
      font-weight: 100;
      margin-bottom: 0;
      color: #fff;
   }
   .mk-footer-copyright > div {
      padding: 1em 0;
   }
   .mk-footer-copyright h5 {
      margin-bottom: 1em;
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.125em;
   }
   .mk-footer-copyright .mk-svg-icon {
      width: 2.5em;
      padding: 0 1em;
   }
   .mk-footer-copyright .mk-svg-icon~span {
      display: none;
   }
   .mk-footer-copyright a:hover,
   .mk-footer-copyright a:hover .mk-svg-icon {
      color: #fff !important;
   }

/* HERO */
   .gvlrec-hero h1 {
      line-height: 1;
   }
   .gvlrec-hero .mk-padding-wrapper {
      padding-top: 4vh;
   }
   @media screen and (max-width: 1200px), screen and (max-height: 767px) {
       .gvlrec-hero .mk-padding-wrapper { padding: 0; }
   }
   @media screen and (max-width: 1200px), screen and (max-height: 600px) {
       .gvlrec-hero .mk-padding-wrapper { padding-top: 4vh; }
   }
   @media screen and (max-width: 1600px), screen and (max-height: 800px) {
      .gvlrec-hero h1 {
         font-size: 56px !important;
      }
      .gvlrec-hero h2 {
         font-size: 48px !important;
      }
      .gvlrec-hero .wpb_row:not(.gvlrec-park-finder-bar) .mk-button {
         font-size: 16px !important;
      }
      .gvlrec-hero .wpb_row:not(.gvlrec-park-finder-bar) p {
         font-size: 24px !important;
         line-height: 32px !important;
      }
   }
   @media screen and (max-width: 1200px), screen and (max-height: 767px) {
      .gvlrec-hero h1 {
         font-size: 48px !important;
      }
      .gvlrec-hero h2 {
         font-size: 32px !important;
      }
      .gvlrec-hero .wpb_row:not(.gvlrec-park-finder-bar) .mk-padding-divider  {
         display: none;
      }
   }
   @media screen and (max-width: 320px), screen and (max-height: 600px) {
      .gvlrec-hero h1 {
         font-size: 32px !important;
      }
      .gvlrec-hero h2 {
         font-size: 24px !important;
      }
      .gvlrec-hero .wpb_row:not(.gvlrec-park-finder-bar) p {
         font-size: 20px !important;
         line-height: 28px !important;
      }
      .gvlrec-hero .wpb_row:not(.gvlrec-park-finder-bar) .mk-button {
         font-size: 14px !important;
      }
   }
   @media screen and (max-width: 300px), screen and (max-height: 500px) {
      .gvlrec-hero .wpb_row:not(.gvlrec-park-finder-bar) {
         display: none;
      }
   }
   @media screen and (max-width: 480px) {
      .gvlrec-hero .mk-padding-wrapper {
         padding-top: 25vh;
      }
   }
   @media screen and (max-height: 767px) {
      .sports .gvlrec-hero .mk-padding-wrapper {
         padding-top: 25vh;
      }
   }
   /* Hero Overlay */
   .gvlrec-hero .background-layer {
      opacity: 0.8;
   }
   .gvlrec-hero.has-gvlrec-hero-overlay .vc_row-fluid,
   .gvlrec-hero.has-gvlrec-hero-overlay .wpb_column {
      position: static;
   }
   .gvlrec-hero.has-gvlrec-hero-overlay.blue {
      background-color: #003f80;
   }
   .gvlrec-hero.has-gvlrec-hero-overlay.green {
      background-color: #37770c;
   }
   .gvlrec-hero.has-gvlrec-hero-overlay.yellow {
      background-color: #3a240c;
   }
   .gvlrec-hero.has-gvlrec-hero-overlay.orange {
      background-color: #863e00;
   }
   .gvlrec-hero.has-gvlrec-hero-overlay.red {
      background-color: #910a0a;
   }
   .gvlrec-hero.has-gvlrec-hero-overlay.purple {
      background-color: #4f1a91;
   }
   .gvlrec-hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
   }
   .gvlrec-hero-overlay.blue {
      background-image: url('assets/hero-overlay-blue.png');
   }
   .gvlrec-hero-overlay.green {
      background-image: url('assets/hero-overlay-green.png');
   }
   .gvlrec-hero-overlay.yellow {
      background-image: url('assets/hero-overlay-yellow.png');
   }
   .gvlrec-hero-overlay.orange {
      background-image: url('assets/hero-overlay-orange.png');
   }
   .gvlrec-hero-overlay.red {
      background-image: url('assets/hero-overlay-red.png');
   }
   .gvlrec-hero-overlay.purple {
      background-image: url('assets/hero-overlay-purple.png');
   }

/* BUTTONS */
   .mk-button {
      font-weight: 900;
      padding: 0.75em 1.25em !important;
      letter-spacing: 0.125em;
      text-transform: uppercase;
   }
   .mk-button--size-large {
      font-size: 18px !important;
   }
   .mk-button--size-x-large {
      font-size: 24px !important;
   }
   .mk-button .mk-svg-icon {
      position: relative;
      /*top: -0.085em;*/
      height: 1.5em !important;
      width: 1.5em !important;
   }
   .mk-button-container.yellow-icon .mk-svg-icon,
   .mk-button-container.yellow-icon-hover .mk-button:hover .mk-svg-icon {
      fill: #EFC638 !important;
   }
   .mk-button-container.bright-blue-icon .mk-svg-icon,
   .mk-button-container.bright-blue-icon-hover .mk-button:hover .mk-svg-icon {
      fill: #00BFFF !important;
   }
   .mk-button-container.dark-blue-icon .mk-svg-icon,
   .mk-button-container.dark-blue-icon-hover .mk-button:hover .mk-svg-icon {
      fill: #006080 !important;
   }
   .mk-button-container.gray-icon .mk-svg-icon,
   .mk-button-container.gray-icon-hover .mk-button:hover .mk-svg-icon {
      fill: #949699 !important;
   }
   .mk-button-container.orange-icon .mk-svg-icon,
   .mk-button-container.orange-icon-hover .mk-button:hover .mk-svg-icon {
      fill: #E38533 !important;
   }
   .mk-button-container.gray-text .mk-button--text,
   .mk-button-container.gray-text-hover .mk-button:hover .mk-button--text {
      color: #949699 !important;
   }
   .mk-button-container.white-text .mk-button--text,
   .mk-button-container.white-text-hover .mk-button:hover .mk-button--text {
      color: #f6f7f8 !important;
   }
   .mk-button .mk-svg-icon {
      transition: fill .1s ease-in-out;
   }
   .mk-button:hover .mk-svg-icon {
      fill: #FFF !important;
   }
   .white-button .mk-button {
      background-color: #ffffff !important;
   }
   .white-button .mk-button:hover {
      background-color: #044d81 !important;
   }
   .white-button .mk-button--dimension-flat.text-color-dark {
      color: #949699 !important;
   }

/* ACCORDIONS */
   .master-holder .mk-accordion.fancy-style .mk-accordion-tab {
      font-size: 1.2em;
      line-height: 1.2em;
   }
   .mk-toggle.fancy-style {
      border: 0;
   }
   /* Close All Accordions on Mobile */
   @media screen and (max-width: 767px) {
      .mk-accordion:not(.gvlrec-accordion-active) .mk-accordion-pane {
         display: none !important;
      }
      .mk-accordion:not(.gvlrec-accordion-active) .mk-accordion-tab > .mk-svg-icon {
         -webkit-transform: none !important;
         -ms-transform: none !important;
         transform: none !important;
      }
   }

/* TABLES */
   .mk-fancy-table table {
      border-radius: 0;
   }
   .mk-fancy-table.table-style1 td {
      border-left-width: 3px;
      border-left-color: rgba(255,255,255,.05);
   }
   .mk-fancy-table.table-style1 td:first-child {
      border: 0;
   }

/* TABS */
   .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading, .vc_tta.vc_tta-shape-rounded .vc_tta-tab>a, .vc_tta.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels {
      border-radius: 0 !important;
   }

/* TOUR TABS */
   /* Tour Tabs Open on Desktop (But not mobile) */
   @media screen and (min-width: 768px) {
      .vc_tta.vc_general.vc_tta-tabs-position-left:not(.gvlrec-vc_tta-active) .vc_tta-panel:first-child .vc_tta-panel-body {
         display: block;
      }
   }

/* EVENTS */
   /* Hide Elements */
   .gvlrec-upcoming-events .ai1ec-calendar-toolbar,
   .gvlrec-upcoming-events .ai1ec-views-dropdown,
   .gvlrec-upcoming-events .ai1ec-title-buttons,
   .gvlrec-upcoming-events .ai1ec-pagination,
   .gvlrec-upcoming-events .ai1ec-subscribe-container,
   .gvlrec-upcoming-events .ai1ec-weekday,
   .gvlrec-upcoming-events .ai1ec-posterboard-view.ai1ec-posterboard-aligned .post-edit-link,
   .gvlrec-upcoming-events .ai1ec-posterboard-view footer,
   .gvlrec-upcoming-events .ai1ec-posterboard-time,
   .gvlrec-upcoming-events .ai1ec-end-date-divider,
   .gvlrec-upcoming-events .ai1ec-event-location {
      display: none !important;
   }
   /* Background */
   .gvlrec-upcoming-events {
      background-size: cover;
   }
   /* Posterboard View */
   .gvlrec-upcoming-events .ai1ec-posterboard-view.ai1ec-posterboard-aligned .ai1ec-event-wrap {
      height: 508px;
      border: 0;
      border-top: 8px solid #EFC638;
      box-shadow: none;
      background: rgba(255, 255, 255, .5);
      margin: 1.5em;
      padding: 1.5em;
      padding-top: 155px;
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view.ai1ec-posterboard-aligned .ai1ec-event:nth-child(even) .ai1ec-event-wrap {
      border-top: 8px solid #51BFED;
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view.ai1ec-posterboard-aligned .ai1ec-posterboard-image-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 190px;
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view.ai1ec-posterboard-aligned .ai1ec-posterboard-image-container::after {
      content: '';
      position: absolute;
      bottom: -10%;
      width: 100%;
      height: 40%;
      background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view .ai1ec-date-block-wrap {
      display: inline;
      background: transparent !important;
      z-index: 2;
      float: none;
      margin: 0;
      line-height: 1;
      text-align: left;
      text-shadow: none;
      border-radius: 0;
      font-size: 20px;
      font-weight: 800;
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view .ai1ec-date-block-wrap * {
      display: inline;
      background: transparent !important;
      margin: 0 !important;
      padding: 0 !important;
      font-size: inherit !important;
      font-weight: inherit !important;
      line-height: inherit !important;
      letter-spacing: inherit !important;
      text-transform: inherit !important;
      pointer-events: none !important;
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view .ai1ec-date-block-wrap .ai1ec-time {
      font-weight: normal !important;
   }
   .ai1ec-posterboard-view .ai1ec-event-title-wrap {
      margin-top: 2.5em;
      margin-bottom: 2em;
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view .ai1ec-event-title {
      font-size: 32px;
      color: #0F5991;
      line-height: 32px;
      height: 64px !important;
      overflow: hidden;
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view .ai1ec-event-title a {
      color: inherit !important;
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view.ai1ec-posterboard-aligned .ai1ec-event:hover .ai1ec-posterboard-image-container .ai1ec-posterboard-image {
      opacity: 1;
      filter: none;
   }
   .gvlrec-upcoming-events .ai1ec-posterboard-view.ai1ec-posterboard-aligned .ai1ec-event:hover .ai1ec-posterboard-image-container .ai1ec-event-description {
      display: none !important;
   }
   .gvlrec-upcoming-events .ai1ec-end-date-divider-small {
      display: inline-block !important;
      border: 0 !important;
      position: static !important;
      width: 10px;
   }
   .gvlrec-upcoming-events .ai1ec-end-date-divider-small::after {
      content: '–';
      font-size: 1em;
   }
   .gvlrec-upcoming-events .ai1ec-event-description {
      font-size: 1.35em;
      height: 5.5em;
      overflow: hidden;
   }
   .gvlrec-upcoming-events .ai1ec-event-description.truncated::after {
      content: ' [...]';
      display: inline;
   }
   .gvlrec-upcoming-events .mk-button {
      background: #fff;
      font-weight: 900 !important;
      display: block;
      margin-top: 1.5em;
   }
   .gvlrec-upcoming-events .mk-button:hover {
      background-color: #d6d7d8;
   }
   .gvlrec-upcoming-events .mk-button,
   .gvlrec-upcoming-events .mk-button:hover {
      color: #606365 !important;
   }
   .gvlrec-upcoming-events .mk-svg-icon,
   .gvlrec-upcoming-events .mk-button:hover .mk-svg-icon {
      fill: #51BFED !important;
   }
   /* Responsive */
   @media screen and (max-width: 840px) and (min-width: 720px) {
      .gvlrec-upcoming-events .mk-button--icon {
         display: none;
      }
   }
   /* Single Event Template Adjustments */
   .ai1ec_event .blog-single-meta,
   .ai1ec_event .ai1ec-post_thumbnail,
   .ai1ec_event .mk-about-author-wrapper  {
      display: none;
   }
   .ai1ec_event .single-social-section {
      float: left;
   }
   .ai1ec_event .single-social-section > * {
      float: left;
      margin-left: 0;
      margin-right: 16px;
   }

/* GOOGLE MAPS WIDGET */
   .wpb_gmaps_widget .wpb_wrapper {
      padding: 0;
   }

/* TYPE HELPERS */
   html strong,
   html th,
   html thead td {
      font-weight: 800 !important;
   }
   /* Headings */
   .master-holder h1 {
      font-size: 80px;
      line-height: 1;
   }
   .master-holder h2,
   .master-holder h3,
   .master-holder h4,
   .master-holder h5,
   .master-holder h6 {
      line-height: 1.2;
   }
   /* White Text */
   .master-holder .white-text h1,
   .master-holder .white-text h2,
   .master-holder .white-text h3,
   .master-holder .white-text h4,
   .master-holder .white-text h5,
   .master-holder .white-text h6,
   .master-holder .white-text p,
   .master-holder .white-text ul,
   .master-holder .white-text li,
   .master-holder .white-text td,
   .master-holder .white-text strong {
      color: #ffffff !important;
   }

/* LAYOUT HELPERS */
   .no-min-height > .wpb_column {
      min-height: 0 !important;
   }
   .wpb_content_element {
      margin-bottom: 0;
   }
   @media screen and (max-width: 767px) {
      .wpb_video_widget .wpb_wrapper iframe {
         position: static !important;
         height: 50vw !important;
      }
   }
   @media screen and (min-width: 768px) {
      .gvlrec-gallery-row .two-column {
         width: 50% !important;
      }
      .gvlrec-gallery-row .wpb_video_widget .wpb_wrapper,
      .gvlrec-gallery-row .wpb_video_widget .video-container {
         position: static;
         margin: 0;
         padding: 0;
      }
   }
   @media screen and (min-width: 1201px) {
      .no-padding-on-desktop > .vc_column-inner {
         padding-left: 0 !important;
         padding-right: 0 !important;
      }
   }

/* BACKGROUND HELPERS */
   .wpb_row.background-position-top-left {
      background-position: top left !important;
   }
   .wpb_row.background-position-top-center {
      background-position: top center !important;
   }
   .wpb_row.background-position-top-right {
      background-position: top right !important;
   }
   .wpb_row.background-position-center-left {
      background-position: center left !important;
   }
   .wpb_row.background-position-center {
      background-position: center center !important;
   }
   .wpb_row.background-position-center-right {
      background-position: center right !important;
   }
   .wpb_row.background-position-bottom-left {
      background-position: bottom left !important;
   }
   .wpb_row.background-position-bottom-center {
      background-position: bottom center !important;
   }
   .wpb_row.background-position-bottom-right {
      background-position: bottom right !important;
   }
   .wpb_row.background-size-cover {
      background-size: cover !important;
   }
   .wpb_row.background-size-contain {
      background-size: contain !important;
   }
   .wpb_row.background-no-repeat {
      background-repeat: no-repeat !important;
   }

/* RESPONSIVE */
   @media screen and (max-width: 1440px), screen and (max-height: 720px) {
      html body, html p {font-size: 18px;}
      html .master-holder h1 {font-size: 80px;}
      html .master-holder h2 {font-size: 50px;}
      html .master-holder h3 {font-size: 24px;}
      html .master-holder h4 {font-size: 20px;}
      html .mk-button--size-large
      {font-size: 14px !important;}
      html .mk-button--size-x-large
      {font-size: 20px !important;}
   }
   @media screen and (max-width: 1024px), screen and (max-height: 512px) {
      html .master-holder h1 {font-size: 64px;}
      html .master-holder h2 {font-size: 40px;}
      html .master-holder h3 {font-size: 20px;}
      html .master-holder h4 {font-size: 16px;}
      html .mk-button--size-large,
      html .mk-button--size-x-large
      {font-size: 14px !important;}
   }
   @media screen and (max-width: 480px) {
      #theme-page > .wpb_row > .wpb_column,
      #theme-page > .wpb_row > .mk-grid > .wpb_column {
         padding-left: 8% !important;
         padding-right: 8% !important;
      }
   }

/* VIDEO BACKGROUNDS */
   .mk-page-section.social-hosted > .mk-half-layout {
      z-index: 6;
   }
   .mk-section-video {
      transform: translateY(0px) translateZ(0px) !important;
      display: block !important;
   }
   .mk-section-video .gvlrec-unmute-video {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 6em;
      height: 6em;
      margin-left: -3em;
      margin-top: -3em;
      z-index: 1;
      opacity: 0;
      transition: all 200ms ease-in-out;
   }
   .mk-section-video:hover .gvlrec-unmute-video {
      opacity: 1;
   }
   .mk-section-video .gvlrec-unmute-video a {
      background-color: rgba(25,25,25,.5);
      display: block;
      border-radius: 50%;
      width: 100%;
      height: 100%;
      transition: all 200ms ease-in-out;
   }
   .mk-section-video .gvlrec-unmute-video a:hover {
      background-color: rgba(25,25,25,.75);
      cursor: pointer;
   }
   .mk-section-video .gvlrec-unmute-video .mk-svg-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -25%;
      margin-left: -25%;
      width: 50%;
      height: 50%;
      fill: #fff;
   }

/* LIGHTBOXES */
   /* Hide Captions */
   .fancybox-title { display: none; }

/* SITEMAP */
   .page-sitemap .theme-content > h4:first-of-type,
   .page-sitemap .theme-content > h4:last-of-type,
   .page-sitemap .theme-content > ul:first-of-type,
   .page-sitemap .theme-content > div:first-of-type {
      display: none;
   }

/* PARK FINDER PLUGIN */

/* FIND A PARK */
   .gvlrec-find-a-park #gvlrec-park-finder-map {
      width: 100%;
      height: 480px;
   }
   .gvlrec-find-a-park a {
      font-weight: bold;
   }
   .gvlrec-find-a-park a:hover {
      color: #e38635;
   }
   .gvlrec-find-a-park .gcrpf-map .gm-style-iw {
      font-family: "proxima-nova";
      font-weight: normal;
      font-size: 16px;
   }
   .gvlrec-find-a-park .gcrpf-map .gm-style-iw h5 {
      font-weight: 900 !important;
   }
   .gvlrec-find-a-park .gcrpf-map .gm-style-iw .gcrpf-image img {
      max-width: 25%;
      height: auto;
   }
   .gvlrec-find-a-park .gcrpf-map .gm-style-iw .gcrpf-amenities {
      margin-top: 0.5em;
   }
   .gvlrec-find-a-park .gcrpf-form-head {
      text-align: center;
   }
   .gvlrec-find-a-park .gvlrec-park-finder fieldset {
      padding: 0;
      border: 0;
   }
   .gvlrec-find-a-park .gcrpf-simple {
      text-align: center;
   }
   .gvlrec-find-a-park .gcrpf-simple > * {
      margin: 0;
      display: inline-block !important;
   }
   .gvlrec-find-a-park .gcrpf-form-overlap {
      padding: 1em;
      background: rgba(227, 133, 51,.9);
   }
   .gvlrec-find-a-park .gcrpf-map ~ form .gcrpf-form-overlap {
      position: relative;
      margin-top: -5em;
      height: 5em;
   }
   .gvlrec-find-a-park .gcrpf-form-overlap .mk-grid {
      display: table;
      height: 100%;
   }
   .gvlrec-find-a-park .gcrpf-form-head {
      display: table-cell;
      vertical-align: middle;
      width: 55%;
      text-align: left;
   }
   .gvlrec-find-a-park .gcrpf-form-head h3,
   .gvlrec-find-a-park .gcrpf-form-head p {
      color: white;
      margin: 0.125em 0;
      line-height: 1;
   }
   .gvlrec-find-a-park .gcrpf-simple {
      display: table-cell;
      vertical-align: middle;
      text-align: right;
      margin: 0.5em 0;
   }
   .gvlrec-find-a-park .gcrpf-query {
      margin: 0 0.25em;
      background: rgba(255,255,255,.85);
      border: 0 !important;
      padding: 1em 1.5em;
      font-size: 12px;
      font-weight: 900;
      width: 14em;
      text-transform: uppercase;
   }
   .gvlrec-find-a-park select {
      margin: 0 0.25em;
      background-color: rgba(255,255,255,.85) !important;
      min-width: 0 !important;
      padding-right: 5em !important;
      border: 0 !important;
      text-transform: uppercase;
      line-height: initial !important;
      font-weight: 900 !important;
   }
   .gvlrec-find-a-park .gcrpf-submit {
      margin: 0 0.25em;
      background: #EFC638;
      border: 0 !important;
      border-radius: 2em;
      font-weight: 900;
      height: 3em;
      padding: 0 1.5em !important;
   }
   .gvlrec-find-a-park .gcrpf-filter-toggle {
      background: #EFC638;
      padding: 0.5em 0;
      text-align: center;
      font-size: 0.8em;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #fff;
      cursor: pointer;
      transition: all 250ms ease-in-out;
   }
   .gvlrec-find-a-park .gcrpf-filter-toggle:hover {
      background: #E8BF30;
      color: #fff;
   }
   .gvlrec-find-a-park .gcrpf-filter {
      background: #e5e6e7;
      max-height: 0;
      overflow: auto;
      transition: max-height 250ms ease-in-out;
   }
   .gvlrec-find-a-park .gcrpf-filter.expanded {
      max-height: 100em;
   }
   .gvlrec-find-a-park .gcrpf-filter h3 {
      text-transform: uppercase;
      color: #e38635;
      padding: 0;
      font-size: 1em;
      margin: 1em 1em 0;
   }
   .gvlrec-find-a-park .gcrpf-filter-field-group {
      margin: 1em 1em 0.5em;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      height: 18em;
      overflow: hidden;
      font-size: 0.7em;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0;
      line-height: 1;
   }
   .gvlrec-find-a-park .gcrpf-filter-field {
      width: 25%;
      height: 2em;
      overflow: hidden;
   }
   .gvlrec-find-a-park .gcrpf-filter-field input {
      position: relative;
      top: -0.05em;
   }
   .gvlrec-find-a-park .gcrpf-filter-field .gvlrec-park-amenity-icon {
      position: relative;
      top: 0.5em;
      left: 0.25em;
   }
   .gvlrec-find-a-park .gvlrec-park-amenity-icon {
      display: inline-block;
      width: 2em;
      padding-right: 0.75em;
      overflow: hidden;
   }
   .gvlrec-park-amenity-icon img {
      width: 100%;
      height: auto;
   }
   .gvlrec-find-a-park .gcrpf-filter .gcrpf-submit {
      margin: 1em 1em 1.5em;
   }
   .gvlrec-find-a-park .gcrpf-list {
      margin-top: 2em;
      margin-bottom: 3em;
   }
   .gvlrec-find-a-park .gcrpf-list h4 {
      margin-bottom: 1em;
   }
   .gvlrec-find-a-park .gcrpf-list .gcrpf-permalink a {
      font-weight: 400;
   }
   .gvlrec-find-a-park .gcrpf-list > .mk-grid {
      display: table;
      width: 100%;
   }
   .gvlrec-find-a-park .gcrpf-list > .mk-grid > .gcrpf-park {
      display: table-row;
   }
   .gvlrec-find-a-park .gcrpf-list > .mk-grid > .gcrpf-park:nth-child(even) {
      background: #eee;
   }
   .gvlrec-find-a-park .gcrpf-list > .mk-grid > .gcrpf-park > * {
      display: table-cell;
      padding: 0.25em 0.5em;
   }
   .gvlrec-find-a-park .gcrpf-list > .mk-grid > .gcrpf-park .gcrpf-park-name a {
      color: #606365 !important;
   }
   .gvlrec-find-a-park .gcrpf-list > .mk-grid > .gcrpf-park > *:last-child {
      text-align: right;
   }
   .gvlrec-find-a-park .gcrpf-alert {
      margin-bottom: 0.75em;
   }
   .gvlrec-find-a-park .gcrpf-alert.success .query {
      color: #EFC638;
   }
   .gvlrec-find-a-park .gcrpf-alert.error {
      margin: 5% 0 10%;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park {
      margin-bottom: 1em;
      background: #fff;
      box-shadow: 0 2px 10px rgba(0,0,0,.05);
      line-height: 1.25;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park::after {
      content: '';
      display: table;
      clear: both;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-info {
      padding: 1em 1em 0;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-info strong {
      margin: 0.5em 0;
      display: block;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park h5 {
      font-size: 1em;
      margin-bottom: 0.75em;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-amenities {
      margin-bottom: 0.5em;
   }
   .gcrpf-amenities ul,
   .gcrpf-amenities li {
      list-style: none;
      margin: 0;
   }
   .gcrpf-amenities ul::after {
      content: '';
      display: table;
      clear: both;
   }
   .gcrpf-amenities li {
      margin: 0;
      float: left;
      position: relative;
   }
   .gcrpf-amenities li > span {
      visibility: hidden;
      opacity: 0;
      transition: opacity 250ms ease-in-out;
      position: absolute;
      background: #eee;
      font-size: 0.6em;
      font-weight: bold;
      text-transform: uppercase;
      padding: 0.5em 1em;
      border-radius: 0.5em;
      letter-spacing: 0.1em;
      bottom: 125%;
      left: 0;
      text-align: left;
   }
   .gcrpf-amenities li > span::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 1em;
      margin-left: -6px;
      border-width: 6px;
      border-style: solid;
      border-color: #eee transparent transparent transparent;
   }
   .gcrpf-amenities li .gvlrec-park-amenity-icon:hover ~ span {
      visibility: visible;
      opacity: 1;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-table {
      display: table;
      width: 100%;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-table-col {
      display: table-cell;
      vertical-align: middle;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-metas {
      width: 100%;
      background: #e6e6e6;
      padding: 0.75em 1em;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-distance {
      font-weight: bold;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-permalink a {
      float: right;
      background: #EFC638;
      color: #fff;
      padding: 0.55em 1em 0.5em;
      border-radius: 2em;
      font-weight: bold;
      text-transform: uppercase;
      transition: background 250ms ease-in-out;
   }
   .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-permalink a:hover {
      background: #e38635;
   }
   @media screen and (min-width: 1261px) {
      .gvlrec-find-a-park .gcrpf-results {
         margin: 2em 0;
      }
      .gvlrec-find-a-park .gcrpf-results .gcrpf-park {
         float: left;
         width: 48%;
         margin-right: 2%;
         height: 12em;
         overflow: hidden;
         position: relative;
         padding-bottom: 5em;
      }
      .gvlrec-find-a-park .gcrpf-results .gcrpf-park:nth-child(even) {
         margin-right: 0;
      }
      .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-metas {
         position: absolute;
         bottom: 0;
      }
   }
   @media screen and (min-width: 768px) {
      .gvlrec-find-a-park .gcrpf-results .gcrpf-park .gcrpf-image img {
         float: left;
         margin: 0 1em 1em 0;
      }
   }
   @media screen and (max-width: 1260px) {
      .gvlrec-find-a-park .gcrpf-results > .mk-grid,
      .gvlrec-find-a-park form ~ .gcrpf-list {
         margin: 0;
         padding: 1em;
      }
   }
   @media screen and (max-width: 1140px) {
      .gvlrec-find-a-park .gcrpf-filter-field-group {
         font-size: 0.75em;
         height: 24em;
      }
      .gvlrec-find-a-park .gcrpf-filter-field {
         width: 33.333%;
      }
      .gvlrec-find-a-park .gcrpf-form-head {
         width: 40%;
      }
      .gvlrec-find-a-park .gcrpf-map ~ form .gcrpf-form-overlap {
         height: 6em;
         margin-top: -6em;
      }
      .gvlrec-find-a-park .gcrpf-simple {
         margin: 0.75em 0;
      }
   }
   @media screen and (max-width: 880px) {
      .gvlrec-find-a-park .gcrpf-filter-field-group {
         font-size: 0.8em;
         height: 36em;
      }
      .gvlrec-find-a-park .gcrpf-filter-field {
         width: 50%;
      }
      .gvlrec-find-a-park .gcrpf-form-head {
         display: none;
      }
      .gvlrec-find-a-park .gcrpf-map ~ form .gcrpf-form-overlap {
         height: 12em;
         margin-top: -12em;
      }
      .gvlrec-find-a-park .gcrpf-simple {
         margin: 0;
         text-align: center;
      }
      .gvlrec-find-a-park .gcrpf-simple > * {
         display: block !important;
         margin: 1em 0 !important;
         width: 100% !important;
      }
   }
   @media screen and (max-width: 767px) {
      .gvlrec-find-a-park .gcrpf-filter-field-group {
         height: auto;
      }
      .gvlrec-find-a-park .gcrpf-filter-field {
         width: 100%;
      }
      .gvlrec-find-a-park .gcrpf-list > .mk-grid,
      .gvlrec-find-a-park .gcrpf-list > .mk-grid > .gcrpf-park,
      .gvlrec-find-a-park .gcrpf-list > .mk-grid > .gcrpf-park > * {
         display: block;
         padding: 0;
      }
      .gvlrec-find-a-park .gcrpf-list > .mk-grid > .gcrpf-park {
         padding: 0.75em 1em;
         line-height: 1.25;
      }
      .gvlrec-find-a-park .gcrpf-list > .mk-grid > .gcrpf-park > *:last-child {
         text-align: left;
      }
   }

/* SINGLE PARK TEMPLATE */
   .gvlrec-park-single .gvlrec-park-featured-image {
      position: relative;
      min-height: 300px;
      margin-bottom: 1.5em;
      padding: 0;
   }
   .gvlrec-park-single .gvlrec-park-featured-image .gvlrec-bg-image {
      position: absolute;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
   }
   .gvlrec-park-single .gvlrec-park-title {
      font-size: 2.25em;
      margin-bottom: 0.5em;
   }
   .gvlrec-park-single .gvlrec-park-meta p {
      margin-bottom: 0.25em;
   }
   .gvlrec-park-single .gvlrec-park-amenities {
      margin-top: 1em;
      padding-top: 1em;
      border-top: 2px solid rgba(0,0,0,.05);
   }
   .gvlrec-park-single .gvlrec-park-amenities ul,
   .gvlrec-park-single .gvlrec-park-amenities li {
      margin-left: 0;
      list-style: none;
   }
   .gvlrec-park-single .gvlrec-park-amenities ul {
      margin-top: 0.5em;
      display: flex;
      flex-wrap: wrap;
      border-collapse: seperate;
      border-spacing: 0 .25em;
   }
   .gvlrec-park-single .gvlrec-park-amenities li {
      display: table-row;
      width: 50%;
      font-size: 0.7em;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 1px;
      line-height: 1;
   }
   .gvlrec-park-single .gvlrec-park-amenities li > * {
      display: table-cell;
      vertical-align: middle;
   }
   .gvlrec-park-single .gvlrec-park-amenity-icon {
      width: 2.5em;
      padding-right: 0.75em;
      overflow: hidden;
   }
   .gvlrec-park-single .gvlrec-park-map {
      margin: 0 3px 1em;
      padding: 4px;
      border: 1px solid #eee;
      background: #fff;
   }
   .gvlrec-park-single #gvlrec-park-map {
      width: 100%;
      height: 240px;
   }
   .gvlrec-park-single .gvlrec-park-gallery .item-holder {
      height: 88px;
      margin: 0 4px 8px !important;
   }
   .gvlrec-park-single .mk-tabs {
      margin-top: 0.25em;
      padding-top: 1.5em;
      border-top: 2px solid rgba(0,0,0,.05);
   }
   .gvlrec-park-single .mk-tabs .mk-tabs-tabs li a {
      font-size: 0.75em;
      text-transform: uppercase;
   }
   .gvlrec-park-single .mk-tabs.simple-style .mk-tabs-panes {
      padding: 1em;
      background: #ffffff;
   }
   .gvlrec-park-single .mk-tabs-pane-content > div > p:last-of-type {
      margin-bottom: 0;
   }
   @media screen and (max-width: 960px) {
      .gvlrec.single-park .theme-page-wrapper .theme-content {
         padding-top: 0 !important;
      }
   }
   @media screen and (max-width: 767px) {
      .gvlrec-park-single .gvlrec-park-map {
         margin: 0 0 1em;
      }
      .gvlrec-park-single .gvlrec-park-gallery .mk-gallery .four-column {
         width: 25% !important;
      }
      .gvlrec-park-single .gvlrec-park-gallery .item-holder {
         height: 22vw;
         margin: 0 2px 4px !important;
      }
   }

/* MAIN SITE */

/* HEADER */
   /* Navigation */
   @media screen and (min-width: 1140px) {
      .gvlrec .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item > a.menu-item-link:hover,
      .gvlrec .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item:hover > a.menu-item-link,
      .gvlrec .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.current-menu-item > a.menu-item-link,
      .gvlrec .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after {
         background-color: #cddb28;
      }
      .gvlrec .trans-header .bg-true.light-skin:not(.a-sticky) .main-navigation-ul li.menu-item a.menu-item-link .mk-svg-icon {
         fill: #cddb28 !important;
      }
   }
   /* Homepage Header Adjusments */
   @media screen and (max-width: 1140px) {
      .gvlrec.home .mk-header .mk-header-holder {
         position: absolute !important;
         top: auto !important;
      }
      .gvlrec.home .mk-header .mk-header-bg {
         display: none;
      }
   }
   .gvlrec .mk-css-icon-menu div {
      background-color: #f6f7f8;
   }

/* FOOTER */
   /* Background */
   .gvlrec #mk-footer {
      background-image: url('assets/gvlrec/footer-bg.png');
      background-position: center;
   }
   /* Text */
   .gvlrec .mk-footer-copyright a,
   .gvlrec .mk-footer-copyright h5,
   .gvlrec .mk-footer-copyright .mk-svg-icon {
      color: #CDDB28;
   }

/* HERO */
   .gvlrec .gvlrec-hero .background-layer {
      transform: translateY(0px) translateZ(0px) !important;
   }
   @media screen and (max-width: 767px) {
      .gvlrec .gvlrec-hero .mk-padding-divider {
         display: none;
      }
   }

/* PARK FINDER BAR */
   .gvlrec .gvlrec-hero .vc_row-fluid,
   .gvlrec .gvlrec-hero .wpb_column {
      position: static;
   }
   .gvlrec-park-finder-bar {
      position: absolute !important;
      bottom: 0;
      width: 100%;
      padding: 0.5em 0 0.55em;
   }
   .gvlrec-park-finder-bar p {
      margin-bottom: 0;
      line-height: 1.85em;
   }
   @media screen and (max-width: 900px) and (min-width: 768px) {
      .gvlrec-park-finder-bar p {
         font-size: 15px;
         line-height: 1.9em;
      }
      .gvlrec-park-finder-bar .mk-button {
         font-size: 10px;
      }
   }
   @media screen and (max-width: 767px) {
      .gvlrec-park-finder-bar {
         position: relative !important;
         top: 3em;
         margin-bottom: 3em;
      }
      .gvlrec-park-finder-bar p {
         text-align: center;
         line-height: 1.5;
         margin-bottom: 0.5em;
      }
      .gvlrec-park-finder-bar .mk-button {
         margin-bottom: 1em;
      }
   }

/* GVL REC NETWORK BUCKETS */
   .gvlrec-network .border-top {
      border-top: 16px solid;
   }
   .gvlrec-network .border-top.yellow {
      background-color: #efc638;
      border-color: #efc638;
   }
   .gvlrec-network .border-top.red {
      background-color: #006080;
      border-color: #c52033;
   }
   .gvlrec-network .border-top.blue {
      background-color: #006080;
      border-color: #006080;
   }
   .gvlrec-network .border-top.green {
      background-color: #6eb43f;
      border-color: #6eb43f;
   }
   .gvlrec-network .border-top.orange {
      background-color: #e38533;
      border-color: #e38533;
   }
   .gvlrec-network .gvlrec-network-image {
      transition: opacity 200ms ease-in-out;
   }
   .gvlrec-network .border-top:hover .gvlrec-network-image {
      opacity: 0.75;
   }
   .gvlrec-network .gvlrec-network-button {
      position: absolute;
      bottom: 0;
   }
   .gvlrec-network .gvlrec-network-button a {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2vw;
      height: 4vw;
   }
   .gvlrec-network .yellow .gvlrec-network-button a {
      background-color: #efc638 !important;
   }
   .gvlrec-network .red .gvlrec-network-button a {
      background-color: #c52033 !important;
   }
   .gvlrec-network .blue .gvlrec-network-button a {
      background-color: #006080 !important;
   }
   .gvlrec-network .green .gvlrec-network-button a {
      background-color: #6eb43f !important;
   }
   @media screen and (max-width: 1440px) {
      .gvlrec-network .gvlrec-network-button a {
         font-size: 1.6vw;
         height: 5.5vw;
      }
   }
   @media screen and (max-width: 1200px) {
      .gvlrec-network .mk-padding-wrapper { padding: 0; }
   }
   @media screen and (max-width: 991px) {
      .gvlrec-network .gvlrec-network-button a {
         font-size: 3.4vw;
         height: 11.6vw;
      }
   }

/* GVL REC NEWS & EVENTS */
   .gvlrec-news-and-events .gvlrec-featured-post {
      background: rgba(255,255,255,.55);
      border-top: 8px solid;
      margin-bottom: 1.25em;
   }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#00617e"] { border-color: #00617e; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#783b29"] { border-color: #783b29; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#6ab550"] { border-color: #6ab550; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#e5843f"] { border-color: #e5843f; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#c90b32"] { border-color: #c90b32; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#f0c651"] { border-color: #f0c651; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#ccdb4d"] { border-color: #ccdb4d; }
   .gvlrec-news-and-events .gvlrec-featured-post-image {
      position: relative;
   }
   .gvlrec-news-and-events .gvlrec-featured-post-image::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 35%;
      background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
      opacity: 0.5;
   }
   .gvlrec-news-and-events .gvlrec-featured-post-content {
      padding: 1em;
   }
   .gvlrec-news-and-events .gvlrec-featured-post-content h2 {
      font-size: 1.6em;
      margin-bottom: 0.5em;
   }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#00617e"] h2 { color: #00617e; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#783b29"] h2 { color: #783b29; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#6ab550"] h2 { color: #6ab550; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#e5843f"] h2 { color: #e5843f; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#c90b32"] h2 { color: #c90b32; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#f0c651"] h2 { color: #f0c651; }
   .gvlrec-news-and-events .gvlrec-featured-post[data-id-accent="#ccdb4d"] h2 { color: #ccdb4d; }
   .gvlrec-news-and-events .gvlrec-featured-post-content p {
      line-height: 1.5;
   }
   .gvlrec-news-and-events .gvlrec-featured-post-content .mk-button {
      background: #fff;
      display: block;
   }
   .gvlrec-news-and-events .gvlrec-featured-post-content .mk-button:hover {
      opacity: 0.6;
   }
   .gvlrec-news-and-events .gvlrec-featured-post-content .mk-button:hover .mk-button--text {
      color: #949699 !important;
   }      @media screen and (min-width: 768px) {
      .gvlrec-news-and-events .gvlrec-featured-post-image {
         height: 120px;
         overflow: hidden;
      }
      .gvlrec-news-and-events .gvlrec-featured-post-image > img {
         position: absolute;
         top: 50%;
         margin-top: -40%;
      }
      .gvlrec-news-and-events .gvlrec-featured-post-content {
         padding-bottom: 4.5em;
         height: 20.5em;
         position: relative;
      }
      .gvlrec-news-and-events .gvlrec-featured-post-content .mk-button-container {
         position: absolute;
         bottom: 0;
         left: 0;
         width: 100%;
         padding: 1em;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post > div {
         width: 50%;
         float: left;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post::after {
         content: '';
         clear: both;
         display: table;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post-image {
         height: 20.5em;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post-image > img {
         top: 0;
         left: 50%;
         margin-top: 0;
         margin-left: -25vw;
         width: auto;
         height: 100%;
         max-width: none;
      }
   }      @media screen and (min-width: 768px) {
      .gvlrec-news-and-events .gvlrec-featured-post-image {
         height: 120px;
         overflow: hidden;
      }
      .gvlrec-news-and-events .gvlrec-featured-post-image > img {
         position: absolute;
         top: 50%;
         margin-top: -40%;
      }
      .gvlrec-news-and-events .gvlrec-featured-post-content {
         padding-bottom: 4.5em;
         height: 20.5em;
         position: relative;
      }
      .gvlrec-news-and-events .gvlrec-featured-post-content .mk-button-container {
         position: absolute;
         bottom: 0;
         left: 0;
         width: 100%;
         padding: 1em;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post > div {
         width: 50%;
         float: left;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post::after {
         content: '';
         clear: both;
         display: table;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post-image {
         height: 20.5em;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post-image > img {
         top: 0;
         left: 50%;
         margin-top: 0;
         margin-left: -25vw;
         width: auto;
         height: 100%;
         max-width: none;
      }
   }
   @media screen and (min-width: 992px) {
      .gvlrec-news-and-events .gvlrec-featured-post-content p {
         font-size: 1.1em;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post-content,
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post-image {
         height: 24em;
      }
   }
   @media screen and (min-width: 768px) and (max-width: 1200px) {
      .gvlrec-news-and-events .gvlrec-featured-post-content h2 {
         font-size: 3vw;
      }
      .gvlrec-news-and-events .gvlrec-featured-post-content p {
         font-size: 0.9em;
      }
   }
   @media screen and (min-width: 1201px) {
      .gvlrec-news-and-events .gvlrec-featured-post-image {
         height: 200px;
      }
      .gvlrec-news-and-events .gvlrec-featured-post-content,
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post-content,
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post-image {
         height: 18.25em;
      }
      .gvlrec-news-and-events .vc_col-sm-12 > .vc_column-inner .gvlrec-featured-post-image > img {
         top: 50%;
         left: 0;
         margin-top: -40%;
         margin-left: 0;
         width: 100%;
         height: auto;
         max-width: 100%;
      }
   }

/* HOST YOUR TOURNAMNET */
   @media screen and (max-width: 767px) {
      .gvlrec-sports-tourism p {
         font-size: 1.2em !important;
      }
      .gvlrec-sports-tourism .mk-button--icon {
         display: none !important;
      }
   }

/* GHS SWAMP RABBIT */
   .gvlrec .wpb_column.valign-mid .box-holder {
      display: table-cell;
      vertical-align: middle;
      height: 600px;
   }
   .gvlrec .wpb_column.valign-mid .mk-custom-box {
      display: table;
   }
   @media screen and (max-width:480px) {
      .gvlrec .wpb_column.valign-mid .box-holder {
         height: 200px;
      }
   }
   .gvlrec .left-align-on-phones .mk-list-styles ul li {
      padding-left: 0 !important;
   }
   @media screen and (max-width: 767px) {
      .gvlrec .left-align-on-phones * {
         text-align: left !important;
      }
   }

/* RENTALS & EVENTS */
   /* Rentals & Events Buckets */
   .gvlrec-rentals-events-buckets .mk-imagebox-item {
      margin-bottom: 0;
   }
   .gvlrec-rentals-events-buckets .mk-imagebox-item .item-button a {
      font-weight: bold;
   }
   @media screen and (min-width: 768px) {
      .gvlrec-rentals-events-buckets .wpb_column {
         padding-bottom: 4em !important;
      }
      .gvlrec-rentals-events-buckets .mk-imagebox,
      .gvlrec-rentals-events-buckets .mk-imagebox-item .item-holder {
         position: static !important;
      }
      .gvlrec-rentals-events-buckets .mk-imagebox-item .item-button {
         position: absolute;
         width: 100%;
         bottom: 0;
      }
   }
   @media screen and (min-width: 768px) and (max-width: 768px) {
      .gvlrec-rentals-events-buckets .wpb_column {
         position: static !important;
      }
      .gvlrec-rentals-events-buckets .mk-imagebox-item .item-button {
         width: 25%;
      }
   }
   @media screen and (max-width: 480px) {
      .gvlrec #theme-page > .wpb_row.gvlrec-rentals-events-buckets > .wpb_column {
         padding-left: 0 !important;
         padding-right: 0 !important;
      }
   }

/* NEWSLETTER SIGNUP */
   .gvlrec-newsletter-signup-lightbox-wrapper {
      width: 480px !important;
      max-width: 90% !important;
      height: auto !important;
      min-height: 240px !important;
   }
   .gvlrec-newsletter-signup-lightbox-wrapper .fancybox-inner {
      width: auto !important;
      height: auto !important;
   }
   .gvlrec-newsletter-signup-lightbox-wrapper .fancybox-close {
      top: 0.75em;
      right: 0.75em;
   }
   .gvlrec-newsletter-signup-lightbox-wrapper .fancybox-close::before {
      content: 'X';
      font-weight: bold;
   }
   @media screen and (max-width: 608px) {
      .gvlrec-newsletter-signup-lightbox-wrapper {
         left: 5% !important;
      }
   }

/* BIRTHDAY PARTIES */
   .gvlrec-birthday-parties.wpb_column {
      border-top: 16px solid #000;
   }
   .gvlrec-birthday-parties.border-efc638 { border-color: #efc638; }
   .gvlrec-birthday-parties.border-c52033 { border-color: #c52033; }
   .gvlrec-birthday-parties.border-006080 { border-color: #006080; }
   .gvlrec-birthday-parties.border-6eb43f { border-color: #6eb43f; }
   .gvlrec-birthday-parties.border-e38533 { border-color: #e38533; }
   .gvlrec-birthday-parties.wpb_column::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #444;
      opacity: 0.5;
   }
   .gvlrec-birthday-parties.wpb_column > * {
      position: relative;
   }

/* WATERPARKS */

/* MTSNB */
   .waterparks.has-mtsnb .waterparks-hero .background-layer {
      position: relative;
      top: -3vw;
   }

/* HEADER  */
   /* Background */
   .waterparks .mk-header-bg {
      background-image: url('assets/waterparks/header-bg.jpg');
      background-repeat: no-repeat;
      background-position: center bottom;
   }
   @media screen and (min-width: 1140px) {
      /* Homepage Header Adjustments */
      .waterparks.home .mk-header::after {
         background: linear-gradient(to bottom, #006080 0%, rgba(0,0,0,0) 100%);
         opacity: 0.5;
      }
      /* Navigation */
      .waterparks .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item > a.menu-item-link:hover,
      .waterparks .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item:hover > a.menu-item-link,
      .waterparks .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.current-menu-item > a.menu-item-link,
      .waterparks .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after {
         background-color: #EFC638;
      }
      .waterparks .main-navigation-ul .menu-item-link .mk-svg-icon,
      .waterparks .trans-header .bg-true.light-skin:not(.a-sticky) .main-navigation-ul li.menu-item a.menu-item-link .mk-svg-icon {
         fill: #00bfff !important;
         position: relative;
         top: -0.125em;
      }
   }
   @media screen and (max-width: 1139px) {
      /* Background */
      .waterparks .mk-header-bg {
         background: #EFC638;
      }
   }
   /* Responsive Nav */
   .waterparks .mk-responsive-nav > li > ul > li > a {
      color: #006080 !important;
   }

/* FOOTER */
   /* Background */
   .waterparks #mk-footer {
      background-image: url('assets/waterparks/footer-bg.png');
      background-position: center;
   }
   /* Text */
   .waterparks .mk-footer-copyright a,
   .waterparks .mk-footer-copyright h5,
   .waterparks .mk-footer-copyright .mk-svg-icon {
      color: #006080;
   }

/* HOMEPAGE HERO */
   .waterparks-hero .wpb_single_image {
      max-width: 75%;
      margin: auto;
   }
   .waterparks-hero .wpb_single_image img {
      max-height: 15vw;
      width: auto;
   }
   .waterparks-hero .wpb_single_image a::after {
       content: '';
       display: block;
       position: absolute;
       z-index: -1;
       top: 40%;
       left: 0;
       width: 150%;
       height: 150%;
       margin-top: -25%;
       margin-left: -25%;
       background: radial-gradient(
           ellipse at center,
           rgb(0, 191, 255) 0%,
           rgba(125,185,232,0) 50%
       );
       opacity: 0;
       transition: opacity 0.2s ease-in-out;
   }
   .waterparks-hero .wpb_single_image a:hover::after {
       opacity: 0.75;
   }
   .waterparks-hero-schedule-bar {
       z-index: 10;
   }
   .waterparks-hero-schedule-bar .mk-text-block {
      max-width: 840px;
      margin: auto;
   }
   @media screen and (max-width: 1200px) {
       .waterparks-hero .mk-padding-wrapper { padding: 0; }
   }
   @media screen and (max-width: 767px) {
      .waterparks-hero {
         margin-top: -0.5em !important;
      }
      .waterparks .waterparks-hero-schedule-bar {
         margin-top: 0 !important;
      }
      .waterparks-hero-schedule-bar .vc_column-inner {
         border-radius: 0 !important;
      }
   }
   @media screen and (max-width: 480px) {
       .waterparks-hero .wpb_single_image a::after { top: 30%; }
       .waterparks-hero .vc_col-sm-4 > .vc_column-inner { padding-top: 40% !important; }
       .waterparks-hero .wpb_single_image { max-width: 100%; }
       .waterparks-hero .wpb_single_image img { max-height: 20vw; }
   }

/* WEIRD TYPE FIXES */
   h4 .mk-font-icons {
      position:  relative;
      top: 0.45em;
   }

/* ACCORDIONS */
   .waterparks .mk-accordion.fancy-style .mk-accordion-tab {
      background-color: #EFC638;
      color: #006080;
   }

/* BIRTHDAY PARTIES */
   .waterparks .birthday-parties-bg > .mk-half-layout.half_right_layout {
      background-color: #fff;
      background-size: contain;
      background-repeat: no-repeat;
   }
   .waterparks .birthday-parties-park-logos {
      padding-bottom: 3em;
   }
   .waterparks .birthday-parties-park-logos img {
      max-height: 150px;
      width: auto;
   }

/* PAVILION */

/* HEADER */
   /* Logo Height */
   .pavilion .mk-header .fit-logo-img a img {
      max-height: 60%;
   }
   .pavilion .mk-header.a-sticky .fit-logo-img a img {
      max-height: 75%;
   }
   .pavilion .mk-header .fit-logo-img a img.mk-resposnive-logo {
      max-height: 100%;
      margin-top: 1em;
   }
   /* Navigation */
   @media screen and (min-width: 1140px) {
      .pavilion .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item > a.menu-item-link:hover,
      .pavilion .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item:hover > a.menu-item-link,
      .pavilion .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.current-menu-item > a.menu-item-link,
      .pavilion .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after {
         background-color: #51BFED;
      }
      .pavilion .trans-header .bg-true.light-skin:not(.a-sticky) .main-navigation-ul li.menu-item a.menu-item-link .mk-svg-icon {
         fill: #51BFED !important;
      }
   }
   /* Homepage Header Adjusments */
   @media screen and (max-width: 1140px) {
      .pavilion.home .mk-header .mk-header-holder {
         position: absolute !important;
         top: auto !important;
      }
      .pavilion.home .mk-header .mk-header-bg {
         display: none;
      }
   }
   .pavilion .mk-css-icon-menu div {
      background-color: #f6f7f8;
   }

/* FOOTER */
   .pavilion .mk-footer-copyright a,
   .pavilion .mk-footer-copyright .mk-svg-icon {
      color: #51bfed;
   }

/* LAYOUT */
   .pavilion-inner-row .vc_column_container>.vc_column-inner {
      padding-left: 0;
   }

/* TOGGLES */
   .pavilion-toggle .mk-toggle.fancy-style .mk-toggle-title {
      font-size: 20px !important;
      background-color: rgba(255, 255, 255, 0.9);
   }
   .pavilion-toggle .mk-toggle.fancy-style .mk-toggle-title.active-toggle {
      background-color: #044d81;
      color: #fff;
   }
   .pavilion-toggle .mk-toggle.fancy-style .mk-toggle-title:hover {
      background-color: #044d81 !important;
      color: #fff;
   }
   .pavilion-toggle .mk-toggle .mk-toggle-pane {
      background-color: rgba(255, 255, 255, 0.9);
   }

/* TABS */
   .pavilion .vc_tta-color-blue.vc_tta-style-flat .vc_tta-tab.vc_active>a {
      background-color: #044D81 !important;
   }
   .pavilion .vc_tta-color-blue.vc_tta-style-flat .vc_tta-tab>a {
      background-color: #d6d7d8 !important;
      color: #044D81;
   }
   .pavilion .vc_tta.vc_general .vc_tta-panel-body {
      padding: 14px 40px !important;
   }
   .pavilion .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
      background-color: #ffffff !important;
      color: #606365 !important;
   }
   @media screen and (max-width: 767px) {
      .pavilion .vc_tta.vc_general .vc_tta-panel-title>a {
         background: #044D81;
      }
      .pavilion .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
         display: block !important;
      }
      .pavilion .vc_tta.vc_general .vc_tta-panel-body img.alignright {
         display: block;
         float: none;
         margin: 0 auto 1.5em;
      }
   }

/* TABLES */
   .pavilion-tables .mk-fancy-table th {
      font-size: 20px !important;
   }
   .pavilion-tables .mk-fancy-table.table-style1 td {
      vertical-align: middle;
      width: 33%;
      font-size: 18px;
   }
   .pavilion-tables .mk-fancy-table.table-style1 td p {
      font-size: 18px;
   }

/* HOMEPAGE */
   /* All Year Long */
   .gvl-rec-all-year-long {
      padding: 2vw 0 1.5vw;
   }
   .gvl-rec-all-year-long h1 {
      line-height: 1;
      margin-bottom: 0.5em;
   }
   @media screen and (max-width: 1440px) {
      .gvlrec-all-year-long h1 {
         font-size: 100px !important;
      }
   }
   @media screen and (max-width: 1024px) {
      .gvl-rec-all-year-long h1 {
         font-size: 80px !important;
      }
   }
   @media screen and (max-width: 540px) {
      .gvl-rec-all-year-long.mk-fullwidth-true.vc_row > .wpb_column {
         padding: 0 15% !important;
      }
   }

/* SPORTS */

/* HEADER */
   .sports .mk-header .mk-header-inner {
      z-index: 310;
   }
   /* Logo Height */
   .sports .mk-header .fit-logo-img a img {
      margin-top: -1.25em;
      max-height: 95%;
   }
   .sports.home .mk-header .fit-logo-img a img {
      margin-top: 1em;
      max-height: 130%;
   }
   .sports .mk-header.a-sticky .fit-logo-img a img {
      margin-top: 0;
      max-height: 75%;
   }
   .sports .mk-header .fit-logo-img a img.mk-resposnive-logo {
      max-height: 100%;
      margin-top: -0.5em;
   }
   /* Navigation */
   @media screen and (min-width: 1140px) {
      .sports .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item > a.menu-item-link:hover,
      .sports .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item:hover > a.menu-item-link,
      .sports .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.current-menu-item > a.menu-item-link,
      .sports .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after {
         background-color: #f1c654;
      }
      .sports .trans-header .bg-true.light-skin:not(.a-sticky) .main-navigation-ul li.menu-item a.menu-item-link .mk-svg-icon {
         fill: #f1c654 !important;
      }
   }
   /* Homepage Header Adjusments */
   @media screen and (max-width: 1140px) {
      .sports.home .mk-header .mk-header-holder {
         position: absolute !important;
         top: auto !important;
      }
      .sports.home .mk-header .mk-header-bg {
         display: none;
      }
   }
   .sports .mk-css-icon-menu div {
      background-color: #f6f7f8;
   }

/* FOOTER */
   .sports .mk-footer-copyright a,
   .sports .mk-footer-copyright h5,
   .sports .mk-footer-copyright .mk-svg-icon {
      color: #f1c654;
   }

/* HERO */
   .sports .gvlrec-hero .mk-button {
      margin-bottom: 4em;
   }

/* FIND YOUR SPORT */
   .sports .gvlrec-find-your-sport figure {
      padding: 5%;
      min-height: 5em;
   }
   .sports .gvlrec-find-your-sport figure img {
      max-width: 75%;
   }
   .sports .gvlrec-find-your-sport h4 {
      display: table;
      width: 100%;
      height: 1.5em;
   }
   .sports .gvlrec-find-your-sport a {
      text-transform: uppercase;
      font-size: 0.75em;
      display: table-cell;
      line-height: 1;
      vertical-align: middle;
   }
   @media screen and (min-width:621px) {
      .sports .portfolio-meta-wrapper {
        height: 12em;
        overflow: hidden;
      }
   }
   @media screen and (min-width:621px) {
      .sports .page-browse-by-facilty .portfolio-meta-wrapper {
        height: 6em;
      }
   }

/* FACILITIES */
   .sports.single-portfolio .mk-slideshow {
      margin: auto;
   }

/* AQUATICS */

/* HEADER */
   /* Logo Height */
   .aquatics .mk-header .fit-logo-img a img {
      max-height: 75%;
   }
   .aquatics .mk-header.a-sticky .fit-logo-img a img {
      max-height: 75%;
   }
   /* Background */
   .aquatics header.a-sticky .mk-header-bg {
      background-image: url('assets/aquatics/header-bg.jpg');
      background-repeat: no-repeat;
      background-position: center top;
   }
   /* Utility Nav */
   @media screen and (min-width: 1141px) {
      .aquatics:not(.home) .mk-header-toolbar {
         position: absolute;
         background: transparent;
      }
      .aquatics:not(.home) header:not(.a-sticky) .mk-main-navigation {
         padding-top: 1.125em;
         margin-bottom: -1.125em;
      }
   }
   @media screen and (max-width: 1140px) {
      .aquatics .mk-header-bg,
      .aquatics .mk-header-toolbar {
         background: #044d81;
      }
   }
   /* Navigation */
   @media screen and (min-width: 1140px) {
      .aquatics .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item > a.menu-item-link:hover,
      .aquatics .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.menu-item:hover > a.menu-item-link,
      .aquatics .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul li.current-menu-item > a.menu-item-link,
      .aquatics .trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after {
         background-color: #00bfff;
      }
      .aquatics .trans-header .bg-true.light-skin:not(.a-sticky) .main-navigation-ul li.menu-item a.menu-item-link .mk-svg-icon {
         fill: #00bfff !important;
      }
   }
   /* Homepage Header Adjusments */
   @media screen and (max-width: 1140px) {
      .aquatics.home .mk-header .mk-header-holder {
         position: absolute !important;
         top: auto !important;
      }
      .aquatics.home .mk-header .mk-header-bg {
         display: none;
      }
   }
   .aquatics .mk-css-icon-menu div {
      background-color: #f6f7f8;
   }

/* HERO */
   .aquatics .gvlrec-hero h2 {
      font-size: 1em !important;
      line-height: 1.2 !important;
      padding: 0 5%;
      letter-spacing: 8px !important;
   }
   .aquatics .gvlrec-hero .mk-button-container {
      margin-bottom: 3em;
   }
   @media screen and (max-width: 480px) {
      .aquatics gvlrec-hero .mk-padding-wrapper {
          padding-top: 20vh;
      }
   }

/* ELLISON */
   .aquatics .mk-box-icon .icon-box-readmore {
      font-size: 18px !important;
   }
   .aquatics.white-text a:hover {
      color: #fff !important;
   }
   .aquatics .mk-toolbar-navigation a {
      color: #ffffff !important;
   }
   /* Tour Tabs */
   .aquatics .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a {
      background-color: #00bfff !important;
      color: #fff !important;
   }
   .aquatics .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a:hover {
      color: #00bfff !important;
   }
   .aquatics .vc_tta-color-blue.vc_tta-style-flat .vc_tta-tab.vc_active>a {
      background-color: #105fa8 !important;
   }
   .aquatics .vc_tta-color-blue.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
      background-color: #105fa8 !important;
   }
   .aquatics .vc_tta-color-blue.vc_tta-style-flat .vc_tta-tab>a {
      background-color: #044574 !important;
   }
   .aquatics .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
      background-color: #105fa8;
   }
   .aquatics .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
      background-color: #004f88;
   }
   .aquatics .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
   .aquatics .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
      background-color: #003f78;
   }
   /* Accordion */
   .aquatics .mk-accordion.fancy-style .mk-accordion-tab {
      color: #00bfff !important;
   }

/*\
*E*   V1.0.1
*D*   @author: Brent Alexander
*I*   @date:   May 26, 2017 11:50 AM
*T*   @since:  1.0.1
\*/

/* Fix Park Finder Images */
.gvlrec-park-single .gvlrec-park-gallery .item-holder img {
   height: 100px;
   width: auto;
   max-width: none !important;
   margin: -6px;
}
@media screen and (max-width: 767px) {
   .gvlrec-park-single .gvlrec-park-gallery .item-holder img {
      height: 24vw;
   }
}


/*\
*E*   V1.0.2
*D*   @author: Brent Alexander
*I*   @date:   Jun 6, 2017 8:49 AM
*T*   @since:  1.0.2
\*/

/* Fix Overlapping Orange Bar on Park Finder Page */
.gvlrec-find-a-park .gcrpf-map ~ form .gcrpf-form-overlap {
   margin-top: 0 !important;
}

/* Hide Date on Notification Bars */
.mtsnb .gvlrec-mtsnb-date {
   display: none !important;
}

/*\
*E*   V1.0.3
*D*   @author: Brent Alexander
*I*   @date:   Jul 5, 2017
*T*   @since:  1.0.3
\*/

/* Fix Sports Tourism Browse By Facilty Card Height */
@media screen and (min-width: 621px) {
   .sports.page-browse-by-facility .portfolio-meta-wrapper {
      height: 6em;
   }
}

/*\
*E*   V1.0.4
*D*   @author: Brent Alexander
*I*   @date:   Aug 23, 2017
*T*   @since:  1.0.5
\*/

/* Fix Waterparks Schedule Bar after Theme Update */
.waterparks-hero-schedule-bar {
   z-index: 100 !important;
}

/*\
*E*   V1.0.6
*D*   @author: Brent Alexander
*I*   @date:   Aug 23, 2017
*T*   @since:  1.0.6
\*/

/* Fix AI1EC Poster Board view on Pavilion */
.gvlrec-upcoming-events .ai1ec-event {
    float: left;
}
.gvlrec-upcoming-events .ai1ec-event .ai1ec-event-wrap {
    position: relative;
}

.gvlrec-upcoming-events .ai1ec-posterboard-image-container {
    overflow: hidden;
}
.gvlrec-upcoming-events .ai1ec-date {
    position: relative;
    z-index: 1;
    color: #fff;
}
.gvlrec-upcoming-events .ai1ec-event-time {
    display: none;
}
.gvlrec-upcoming-events .ai1ec-posterboard-image {
    position: absolute;
    width: 100%;
    height: 200px;
    background-size: cover;
}
.ai1ec-event-title .ai1ec-load-event {
   font-weight: 900!important;
}

/*\	
*E*	V 1.1
*D*	@author: Brent Alexander
*I* 	@date: 	Jan 17, 2018 11:48:38 AM
*T*	@task:   http://projects.engeniusweb.com/#tasks/9605095
\*/

   /* GREC/Sports Site Changes 1/19/18 */

   .sports #mk-filter-portfolio {
      background: #e78442;
      padding: 0 !important;
      margin: 40px 10px;
      border-radius: 6px;
   }
   .sports #mk-filter-portfolio ul li a {
      font-size: 16px !important;
      font-weight: bold;
      color: #fff !important;
      letter-spacing: 0px !important;
   }
   .sports #mk-filter-portfolio ul li a:hover {
      color: #f1c654 !important;
   }
   .sports #mk-filter-portfolio ul li a.current {
      border-radius: 6px !important;
      background-color: #6eb43f!important;
   }
   .sports.parent-pageid-16 section > .wpb_row {
      max-width: none;
   }
   .sports .portfolio-grid {
      overflow: visible;
   }
   .sports .mk-portfolio-classic-item .item-holder {
      border-radius: 8px;
      box-shadow: 0 45px 90px rgba(50,50,93,.06), 0 15px 45px rgba(0,0,0,.04);
   }
   @media screen and (min-width: 621px) {
      .sports .portfolio-meta-wrapper .the-title {
      font-size: 2.75vw !important;
      line-height: 3.25vw !important;
      margin-bottom: 1vw !important;
      }
      .sports .mk-portfolio-item .portfolio-categories, .sports .mk-portfolio-item .portfolio-categories a, .sports .mk-portfolio-item .portfolio-date {
      font-size: 2vw !important;
      line-height: 2.5vw !important;
      letter-spacing: 0.1vw !important;
      }
      .sports .portfolio-meta-wrapper .the-excerpt {
      font-size: 2.5vw !important;
      line-height: 3.5vw !important;
      margin-top: 2vw !important;
      }
      .sports .portfolio-meta-wrapper {
         height: 40vw !important;
         padding: 2vw !important;
      }
      .sports.page-browse-by-facility .portfolio-meta-wrapper {
         height: 18vw !important; 
      }
      .sports .mk-portfolio-classic-item .item-holder {
         margin: 1vw !important;
      }
   }
   @media screen and (min-width: 961px) {
      .sports .portfolio-meta-wrapper .the-title {
      font-size: 1.8vw !important;
      line-height: 2vw !important;
      margin-bottom: 1.2vw !important;
      }
      .sports .mk-portfolio-item .portfolio-categories, .sports .mk-portfolio-item .portfolio-categories a, .sports .mk-portfolio-item .portfolio-date {
      font-size: 1.5vw !important;
      line-height: 1.8vw !important;
      letter-spacing: 0.1vw !important;
      }
      .sports .portfolio-meta-wrapper .the-excerpt {
      font-size: 1.5vw !important;
      line-height: 2.4vw !important;
      margin-top: 1vw !important;
      }
      .sports .portfolio-meta-wrapper {
         height: 25vw !important;
      }
      .sports.page-browse-by-facility .portfolio-meta-wrapper {
         height: 14vw !important; 
      }
   }
   @media screen and (min-width: 1141px) {
      .sports .portfolio-meta-wrapper .the-title {
      font-size: 1.5vw !important;
      line-height: 1.6vw !important;
      margin-bottom: 1vw !important;
      }
      .sports .mk-portfolio-item .portfolio-categories, .sports .mk-portfolio-item .portfolio-categories a, .sports .mk-portfolio-item .portfolio-date {
      font-size: 1.2vw !important;
      line-height: 1.5vw !important;
      letter-spacing: 0.1vw !important;
      }
      .sports .portfolio-meta-wrapper .the-excerpt {
      font-size: 1.25vw !important;
      line-height: 2vw !important;
      margin-top: 0.75vw !important;
      }
   }
   .sports .portfolio-section {
      overflow: hidden !important;
   }
   .sports .mk-section-video {
      height: 100%;
   } 
   .sports .page-title {
      color: #e78442;
      font-size: 24px;
   }
   .sports .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
      color: #6EB43F !important;
   }