﻿/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/
.btn-gold {
  background-color: #febd05;
  color: #000; }

#logo img {
  padding-bottom: 3px; }

#header.full-header #primary-menu > ul {
  border-right: none; }

#primary-menu ul li > a:hover {
  color: #047832; }

.light-menu #primary-menu ul li > a {
  color: #fff; }
  .light-menu #primary-menu ul li > a:hover {
    color: #dddddd; }

.home-menu #primary-menu ul li > a {
  color: #febd05;
  text-shadow: 1px 1px 1px black; }
  .home-menu #primary-menu ul li > a:hover {
    color: #dddddd; }

.fancy-title.title-bottom-border h1, .fancy-title.title-bottom-border h2, .fancy-title.title-bottom-border h3, .fancy-title.title-bottom-border h4, .fancy-title.title-bottom-border h5, .fancy-title.title-bottom-border h6 {
  border-bottom: 2px solid #febd05; }

#map .icon-wrap {
  display: block;
  margin-bottom: 15px; }
  #map .icon-wrap img:first-of-type {
    margin-right: 10px; }

#map .icon-bike {
  display: inline-block;
  max-width: 48px; }

#map .icon-hike {
  display: inline-block;
  max-width: 31px; }

.SlectBox {
  display: block;
  min-width: 500px !important;
  width: 100% !important; }

.ethics-container {
  max-width: 900px;
  margin: 0 auto; }

.tread-wrap .dropcap {
  color: #047832;
  font-size: 20px;
  margin-right: 0;
  float: none; }

.tread-wrap .tread-title h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1; }

.tread-wrap .tread-item p {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #333; }

.tread-wrap .tread-item.last-item p {
  border-bottom: none; }

.tread-wrap .tread-links a {
  margin-bottom: 20px;
  display: block; }

.contact-container .sidebar {
  margin-top: 50px; }
  .contact-container .sidebar .widget {
    margin-top: 30px; }

.rating-icon {
  margin-right: 10px;
  display: inline-block; }

.rating-easy {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background-color: #047832; }

.rating-moderate {
  position: relative;
  width: 24px;
  border-width: 14px 7px 0;
  border-style: solid;
  border-color: #4472c4 transparent; }

.rating-moderate:before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  top: -25px;
  left: -7px;
  border-width: 0px 12px 11px;
  border-style: solid;
  border-color: transparent transparent #4472c4; }

.rating-hard, .rating-extreme {
  width: 0;
  height: 0;
  border-left: 12.5px solid transparent;
  border-right: 12.5px solid transparent;
  border-bottom: 25px solid #000; }

.rating-extreme.rating-icon {
  margin-right: 3px; }
  .rating-extreme.rating-icon:last-of-type {
    margin-right: 10px; }

.partner-logo {
  display: block;
  margin-bottom: 10px;
  max-width: 200px; }

.partner-wrap {
  min-height: 140px; }

.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: #febd05 !important; }

.owl-carousel .owl-dots .owl-dot span {
  background-color: #febd05; }

#header .container {
  background-color: rgba(255, 255, 255, 0.7); }

#header.full-header #logo {
  border: none !important; }

#page-title.page-title-dark h1 {
  color: #febd05 !important;
  text-shadow: 1px 1px 1px black; }

#page-title.page-title-dark span {
  color: #333;
  margin-bottom: 20px;
  margin-top: 5px; }

.banner-content {
  padding: 30px;
  max-width: 600px;
  background: rgba(255, 255, 255, 0.5); }

.field-validation-error {
  background-color: #ab1e2c;
  color: #fff !important;
  font-size: 15px;
  padding: 3px 12px;
  display: block;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.field-validation-error span {
  /*@extend %error;*/
  /*padding: initial;*/ }

.success-summary, .error-summary {
  font-size: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  background-color: #febd05;
  color: #000;
  font-weight: bold; }

.error-summary {
  background-color: #ab1e2c;
  color: #fff; }

.welcome-user-wrap {
  float: left; }

