@media (max-width: 768px) {
  h1 {
    padding-top: 60px;
    font-size: 35px;
    line-height: 43px; }

  h2 {
    font-size: 30px;
    line-height: 38px; }

  .m-exclude {
    visibility: hidden;
    position: absolute; }

  .m-only {
    visibility: visible;
    position: relative; }

  .home header {
    position: fixed; }
  .home main.content section {
    padding: 30px 0; }

  aside.cta-buttons {
    display: none !important; }

  .wrapper {
    padding: 0 5%; }

  header {
    height: 110px;
    position: fixed; }
    header .logo {
      width: 173px;
      height: 50px;
      display: block;
      position: relative;
      margin: 0 auto; }
      header .logo img {
        position: relative; }
    header .top-menu {
      width: 100%;
      text-align: center;
      margin: 15px auto;
      position: fixed;
      left: 0;
      background: #FFF; }
    header.sticky {
      height: 60px;
      position: relative; }
      header.sticky .top-menu {
        background: #FFF;
        padding: 10px 0;
        top: 0;
        margin: 0;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }

  .location-buttons a {
    margin: 1.5%;
    width: 26%; }

  main.content.category {
    margin-top: 130px; }
  main.content.no-banner section:first-child {
    padding-top: 50px; }
  main.content section {
    padding: 50px 0; }
  main.content.single-location .body .description {
    width: 100%;
    z-index: 9;
    position: relative;
    padding-top: 80px; }
    main.content.single-location .body .description .half-wrap-left {
      width: auto;
      padding-right: 2%; }
  main.content.single-location .body .featured-image {
    width: 100%;
    position: absolute;
    left: 0;
    opacity: .1; }
  main.content .map .contact .email, main.content .map .contact .address {
    font-size: 15px; }
  main.content .map .contact .phone-number {
    font-size: 20px;
    line-height: 35px; }
  main.content .map .contact .name {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px; }
  main.content .map .google-map #map {
    height: 300px; }
  main.content section.product .product-body, main.content section.product .product-details {
    width: 100%;
    display: block;
    margin: 0 auto; }
  main.content section.product .product-body .gallery .featured-image {
    height: auto; }
    main.content section.product .product-body .gallery .featured-image .change img {
      position: relative;
      max-width: none;
      width: 100%;
      left: 0;
      right: 0;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    main.content section.product .product-body .gallery .featured-image .change .sold {
      position: relative; }

  .locations .location .featured-image {
    height: 150px; }
    .locations .location .featured-image h2 {
      line-height: 150px; }
  .locations .location .buttons a {
    margin-bottom: 10px; }

  .tours .row, .vehicles .row {
    display: block; }
    .tours .row .product, .vehicles .row .product {
      width: 100% !important;
      height: auto;
      margin-bottom: 5em !important; }
      .tours .row .product:last-child, .vehicles .row .product:last-child {
        margin-bottom: 0px !important; }
      .tours .row .product .featured-image .red-button, .vehicles .row .product .featured-image .red-button {
        opacity: 1;
        background-color: #ffc600;
        color: #363636; }
  .tours .more-loaded, .vehicles .more-loaded {
    margin-top: 5em; }
  .tours .tours-load-more, .vehicles .tours-load-more {
    margin-bottom: 40px; }
  .tours .more-tours, .vehicles .more-tours {
    margin-top: 50px; }

  .groups .row {
    display: block;
    border-bottom: 8px solid #ffc600; }
    .groups .row .featured-image {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: -1; }
      .groups .row .featured-image img {
        opacity: .1; }
    .groups .row .details {
      display: block;
      width: 100%;
      padding: 60px 0;
      z-index: 999;
      position: relative; }
    .groups .row:last-child li {
      border-bottom: 0px solid #ffc600; }

  .as-seen-on ul {
    padding: 10px 0; }
    .as-seen-on ul li {
      display: block;
      margin: 20px 0; }

  .banner-slider ul li.slide .caption-container.left, .banner-slider ul li.slide .caption-container.right {
    width: 100%;
    text-align: center; }
  .banner-slider ul li.slide .caption-container .half-wrap-left, .banner-slider ul li.slide .caption-container .half-wrap-right {
    padding-left: 2% !important;
    padding-right: 2% !important; }

  .video-banner {
    min-height: 500px;
    height: auto;
    display: table;
    width: 100%; }
    .video-banner .video {
      position: absolute; }
    .video-banner .caption-container {
      width: 100%;
      position: relative;
      -webkit-transform: translate(0%, 0%);
      -ms-transform: translate(0%, 0%);
      transform: translate(0%, 0%);
      top: 0;
      left: 0;
      display: table-cell;
      vertical-align: middle; }
      .video-banner .caption-container .caption {
        background-color: rgba(0, 0, 0, 0.5);
        padding: 20px 0; }
        .video-banner .caption-container .caption h2 {
          font-size: 20px;
          line-height: 30px; }
        .video-banner .caption-container .caption .large {
          font-size: 40px;
          line-height: 50px; }

  .blog article .featured-image h2 {
    padding-right: 0px; }
  .blog article .half-wrap-left .article-body {
    padding: 0px; }
  .blog article .half-wrap-left .read-more {
    padding-right: 0px; }
  .blog .articles, .blog .article {
    width: 100%; }
  .blog .article img {
    max-width: 100%;
    height: auto;
    margin: 10px auto; }
  .blog .banner-slider {
    height: 600px; }
    .blog .banner-slider ul li.slide .caption-container.left {
      width: 100%; }
  .blog aside {
    width: 100%;
    float: none; }
    .blog aside .half-wrap-right .widget .tagcloud {
      padding: 10px 0; }
    .blog aside .half-wrap-right .widget ul {
      padding-left: 40px; }
    .blog aside .half-wrap-right .widget h3 {
      padding: 0px; }

  .popUp #slider-select {
    display: none; }
  .popUp.tours-popup .popUpContainer {
    height: auto; }

  footer .widget {
    display: block;
    margin: 0;
    margin-bottom: 1em;
    width: 100%; }
    footer .widget .menu li a {
      font-size: 16px;
      padding: 3px 0;
      display: inline-block; }
    footer .widget a img {
      margin: 30px 0; }

  .half-wrap-left, .half-wrap-right {
    width: 96% !important;
    max-width: none !important;
    padding: 22% 2% 0% !important;
    margin: auto; }

  .animated-content.fade-fly-up {
    opacity: 1; } }
@media (max-width: 480px) {
  .location-buttons a {
    width: 43%; } }

/*# sourceMappingURL=media-style.css.map */
