@font-face {

  font-family: "lemonTuesday";

  src: url("../fonts/LemonTuesday.eot");

  src: url("../fonts/LemonTuesday.eot?#iefix") format("embedded-opentype"),

    url("../fonts/LemonTuesday.woff2") format("woff2"),

    url("../fonts/LemonTuesday.woff") format("woff"),

    url("../fonts/LemonTuesday.ttf") format("truetype"),

    url("../fonts/LemonTuesday.svg#LemonTuesday") format("svg");

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: GothamBook;

  src: url(fonts/Gotham_Book.otf), format("opentype");

}



* {

  font-family: GothamBook, sans-serif;

}



ul {

  list-style-type: none;

  padding: initial;

}



.font-lemon-tuesday {

  font-family: "lemonTuesday";

}



.container {

  max-width: 1024px;

}



a {

  /*color: #FFF;*/

}

a:hover {

  transition: 0.5s ease;

  text-decoration: none;

  color: #69433e;

}



.pad-y-md {

  padding-top: 20px;

  padding-bottom: 20px;

}



.pad-y-sm {

  padding-top: 10px;

  padding-bottom: 10px;

}



.pad-y-xl {

  padding-top: 50px;

  padding-bottom: 50px;

}



.marg-y-md {

  margin-top: 20px;

  margin-bottom: 20px;

}



.no-margin {

  margin: 0;

}



.center-x {

  margin-left: auto;

  margin-right: auto;

}



.text-white {

  color: #fff;

}



.text-beige {

  color: #ffefbf;

}



.text-brown {

  color: #68433e;

}



.hover-beige:hover {

  color: #ffefbf !important;

}



.full-width {

  width: 100%;

}



#back-to-top {

  position: fixed;

  bottom: 40px;

  right: 40px;

  z-index: 9999;

  text-align: center;

  line-height: 30px;

  background: #af7d54;

  color: #444;

  cursor: pointer;

  border-radius: 5px;

  text-decoration: none;

  transition: 0.5s ease;

  border: 3px solid #98625a;

  opacity: 0;

  padding: 10px;

}

#back-to-top:hover {

  background: #fff;

}

#back-to-top.show {

  opacity: 1;

}



#back-to-top i {

  color: #69433e;

}



#header-left {

  background-color: #69433e;

}



#header-left h2 {

  padding: 0 7% 5%;

}



#header-left ul.social-links {

  margin: 0;

  text-align: center;

}



#header-left ul.social-links li {

  display: inline;

  padding: 5px;

}



#header-left .client-phone {

  background-color: #98625a;

}



#header-left .book-trip {

  background-color: #885851;

}



#header-left .social-links a:hover,

#header-left .book-trip a:hover {

  color: #af7d54;

}



header .banner-text {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  max-width: 750px;

  margin-left: auto;

  margin-right: auto;

  left: 0;

  right: 0;

}



#banner-carousel img {

  width: 100%;

}



header .banner-text h2.large {

  font-size: 150px;

}



header .banner-text {

  letter-spacing: 1px;

}



#banner-carousel .carousel-indicators {

  left: 2.5%;

  margin-left: initial;

  width: initial;

  top: 50%;

  transform: translateY(-50%);

  height: 90px;

  margin-bottom: 0;

}



#banner-carousel .carousel-indicators li {

  display: block;

  margin: 10px 0 !important;

  background-color: #fff;

}



.carousel-indicators li.active {

  background-color: #af7d54 !important;

  border-color: #af7d54;

}



#main-nav {

  background-color: #af7d54;

  clear: both;

  padding: 30px;

}



#main-nav ul {

  text-align: center;

  margin: 0;

}



#main-nav ul li {

  display: inline-block;

  padding-left: 15px;

  padding-right: 15px;

  border-right: 1px solid #fff;

  font-size: 15px;

  text-transform: uppercase;

}



#main-nav ul li:last-child {

  border-right: none;

}



.section-title {

  position: relative;

  margin: 100px auto;

}



.section-title h2 {

  font-size: 60px;

  color: #68433e;

}



section#welcome {

  background-size: cover;

  background-repeat: no-repeat;

  background-attachment: fixed;

}



section#welcome p {

  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #fff,

    0 0 25px #fff, 0 0 30px #fff;

  margin-bottom: 50px;

}



section#welcome .welcome-grid img {

  border: 5px solid #fff;

  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);

  max-height: 150px;

  transition: all 0.2s;

}



.section-title h2::after,

.section-title h2::before,

.section-break-dotted::after {

  content: "";

  position: absolute;

  width: 5px;

  height: 40px;

  border-right: 4px dotted #68433e;

  margin-left: auto;

  margin-right: auto;

  left: 0;

  right: 0;

}



.section-title h2::before {

  top: -50px;

}



.section-title h2::after {

  bottom: -50px;

}



.section-break-dotted {

  height: 50px;

  margin: 20px;

}



section#home-phone {

  padding: 20px 0;

  background-repeat: no-repeat;

}



section#activities ul.nav {

  text-align: center;

  max-width: 470px;

  margin-left: auto;

  margin-right: auto;

  border: 1px solid #af7d54;

  border-radius: 50px;

  margin-bottom: 50px;

}



section#activities ul.nav li {

  float: none;

  display: inline-block;

  margin: 0;

}



section#activities ul.nav li a {

  color: #68433e;

  border-right: 1px solid #d0b49b;

  border-radius: 0;

  padding: 0 15px;

  margin: 10px 0;

  font-weight: 600;

}



section#activities ul.nav li a:hover {

  background-color: transparent;

  color: #af7d54;

}



section#activities ul.nav li:last-child a {

  border-right: none;

}



section#activities ul.nav li.active a {

  color: #af7d54;

  background-color: transparent;

}



section#activities img {

  border: 5px solid #fff;

  margin-bottom: 30px;

  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.5);

  /*max-height: 155px;
*/
/*  width: auto !important;*/

}



section#local-interest .local-cont {

  position: relative;

  margin-top: 50px;

  margin-bottom: 50px;

}



section#local-interest .local-left {

  width: 55%;

}



section#local-interest .local-right {

  width: 55%;

  position: absolute;

  bottom: 50%;

  transform: translateY(50%);

  right: 0;

  background-color: #98625a;

}



section#local-interest #local-text {

  background-color: #98625a;

  padding: 30px 50px 70px;

  max-width: 600px;

}



section#local-interest #local-text p {

  margin: 40px 0 50px;

}



section#local-interest #local-text a.learn {

  background-color: #af7d54;

  padding: 20px 40px;

}



section#stats ul li {

  width: 200px;

  height: 200px;

  border: 10px solid #eae0de;

  border-radius: 100px;

  display: inline-block;

  margin-left: 15px;

  margin-right: 15px;

  margin-bottom: 20px;

}



section#stats ul li .stat-cont {

  position: relative;

  transform: translateY(50%);

}



section#stats p.stat-title {

  color: #af7d54;

  font-weight: 600;

  font-size: 14px;

}

section#stats li .stat-cont::after {

  content: "";

  width: 2px;

  height: 20px;

  background-color: #e1e1e1;

  position: absolute;

  right: -28px;

  top: 50%;

}



section#stats li:last-child .stat-cont::after {

  display: none;

}



section#reviews .review-pad {

  padding: 20px 0;

}



section#reviews h2.review-title {

  color: #af7d54;

  margin-top: 0;

}



section#reviews h4 {

  color: #a5a5a5;

  font-style: italic;

  margin-bottom: 30px;

}



footer {

  padding: 50px 0;

  background-repeat: no-repeat;

}



footer ul#menu-footer-menu {

  text-align: center;

}



#footer-nav ul li {

  display: inline;

  padding: 0 20px;

  border-right: 1px solid #fff;

}



#footer-nav ul li:last-child {

  border: none;

}



#footer-nav ul li a {

  text-transform: uppercase;

}



ul.footer-cards {

  position: relative;

  top: 15px;

}



.footer-cards li {

  display: inline;

}



.footer-pad {

  padding-top: 40px;

}



.row-eq-height {

  display: flex;

}



.center-y {

  display: flex;

  align-items: center;

}



@media (min-width: 1200px) {

  .row-lg-eq-height {

    display: flex;

  }



  .lg-center-y {

    display: flex;

    align-items: center;

  }

}



@media (min-width: 992px) {

  .row-md-eq-height {

    display: flex;

  }



  .md-center-y {

    display: flex;

    align-items: center;

  }



  #header-left,

  #banner-carousel img {

    max-height: 600px;

    height: 100%;

  }



  #header-left .left-menu {

    position: absolute;

    bottom: 0;

  }

}



@media (min-width: 768px) {

  .row-sm-eq-height {

    display: flex;

  }



  .sm-center-y {

    display: flex;

    align-items: center;

  }

}

