p {
  font-size: 18px;
}
.social-icons-colored li a {
  width: 55px !important;
  height: 55px !important;
  line-height: 60px !important;
}
.grid-item h3 {
  font-size: 20px;
  font-weight: 700 !important;
}
.meta-data {
  color: #999 !important;
  font-size: 18px;
  font-weight: 700 !important;
}
h3, h4 { font-family: "Lato", sans-serif; }
.cert-icons img  { margin-right: 10px;}
.fa-calendar, .fa-tags {
    font: normal normal normal 12px/1 FontAwesome !important;
}
.meta-data i {
    margin-right: 4px;
     margin-left: 4px;
}
body {color: #000;}
.grid-item-inner .grid-item-content {
  padding: 25px !important;
}
.grid-item-content p { font-size: 18px; padding-top: 15px; letter-spacing: 1px;}
.sort-source li a {
  color: #999;
  text-transform: uppercase;
}
.btn-info { background-color: #1D875A; }
.btn-info a:hover { background-color: #105ba3 !important;}
.btn-success { background-color: #666 !important; }
.btn-success a:hover { background-color: #000 !important; }
.meta-data1sm { margin-bottom: 10px; }
.touch .parallax, .page-banner.parallax {
background-image: url({site_url}images/header-images/bg_header_fall_tetons2.jpg);
-webkit-box-shadow: 0px 5px 14px -4px rgba(0,0,0,0.70);
-moz-box-shadow: 0px 5px 14px -4px rgba(0,0,0,0.70);
box-shadow: 0px 5px 14px -4px rgba(0,0,0,0.70);
}
@media only screen and (max-width: 767px) {
  .touch .parallax, .page-banner.parallax {
    background-image: url({site_url}images/header-images/bg_header_fall_tetons2.jpg);
    background-size: cover;
  }

.cert-icons img  { margin-bottom: 20px;}
}

.footer_widget { color: #ccc; }
.site-footer .footer_widget .blue a { color: #4A89DC; }
.site-footer .footer_widget .bold { font-weight: bold; letter-spacing: .2px; } 
.footer_widget .limit-width { max-width: 250px; } 
.site-footer .footer_widget a { color: #fff; }
.social-icons-colored { margin: 0px 0px 10px 0px; }
.social-icons-colored li { margin-right: 16px; }
.nps { padding-bottom: 20px; }
.footer-menu {  font-size: 15px; }
.social-icons-colored li a {
  width: 65px;
  height: 65px;
  line-height: 65px; 
  }
.fa-tripadvisor, .fa-youtube-play, .fa-facebook-f, .fa-instagram { font-size: 30px !important;}
.gallery-updates > ul > li { opacity: 1; }
.gallery-updates > ul > li a:hover { opacity: .5; }
.grid-item-content { height: 100%;}
.meta-data-nav-sm {
  color: #fff;
  font-size: 8px !important;
}
.fa-chevron-down {font-size: 10px !important;}
.fa-caret-down::before { display: none;}
.fa-bars { font-size: 30px !important; }
.footer_widget h4.widgettitle:hover { 
color: #b1cef5;
}

.basic-link:hover, .basic-link2:hover { color: #1d875a; text-decoration: underline; text-underline-offset: 3px; }
.hover-jl:link { color: #ccc; }
.btn-details-jl {
  padding-left: 27px !important;
  padding-right: 27px !important;
  background-color: #1d875a !important;

  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
  -ms-transition: all 0.3s ease 0.2s;
  -o-transition: all 0.3s ease 0.2s;
  transition: all 0.3s ease 0.1s;
  border-width: 0;
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: uppercase;
  line-height: 2.5;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff;
  position: relative;
  font-size: 12px;
  border: 1px solid transparent;
  -webkit-border-radius: 3px;
  border-radius: 0;
  overflow: hidden;

}
.btn-details-jl a:link { color: #fff !important;}
.btn-details-jl:hover, .btn-details-jl:focus, .btn-details-jl:active, .btn-details-jl.active, .open .dropdown-toggle.btn-details-jl {
  background: #757575 !important;
  color: #fff;
  }
  
  .btn-primary-jl {
  padding-left: 27px !important;
  padding-right: 27px !important;
  background-color: rgba(255,255,255,0.7);
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
  -ms-transition: all 0.3s ease 0.2s;
  -o-transition: all 0.3s ease 0.2s;
  transition: all 0.3s ease 0.1s;
  border-width: 1px;
  text-decoration: none;
  -webkit-box-shadow: none;
  text-transform: uppercase;
  text-shadow: none !important;
  line-height: 2.5;
  font-weight: 700;
  letter-spacing: 1px;
  color: #34609A;
  position: relative;
  font-size: 12px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  border-spacing: 4px;
  font-family: 'Dosis', sans-serif;

}
.btn-primary-jl a:link { color: #fff !important;}
.btn-primary-jl:hover, .btn-details-jl:focus, .btn-details-jl:active, .btn-details-jl.active, .open .dropdown-toggle.btn-details-jl {
  background-color: rgba(6, 82, 192, 0.7);
   color: #fff ;
  }

.booknow:hover  {
  background: #34609A !important;
  color: #fff;
  }
  
.blue-hover:hover span.nav-event-date {
  background: #34609A !important;
  }

.blue-hover:hover span.nav-badge {
  color: #34609A !important;
  }
  
 .hover-jl .nav-event-date:hover, .nav-event-date:focus, .nav-event-date:active, .nav-event-date.active, .open .dropdown-toggle.nav-event-date {
  background: #444 !important;
  color: #fff;
  } 

.gallery-updates > ul > li {
background-color: transparent;
padding: 5px; 
}

.gallery-updates > ul {
background: transparent;
}

.gallery-updates {
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 0px;
  background-color: transparent;
}
.icon-box .ibox-icon i {
  font-style: normal;
  font-size: 28px !important;
  text-align: center;
  line-height: 64px !important;
}
.btn-info { color: #fff; background-color: #4A89DC;}
.btn-info:hover, .btn-info:focus { background-color: #105ba3 !important;}
.booknow {  background: #4A89DC !important; }

.topbar .header-info-col { margin-right: 30px; float: none; text-align: right;}
.site-logo { padding: 0px 0px 10px 0px; margin-top: -10px;}

#menu-toggle a, #menu-toggle a:hover { color:#000 !important;}
#menu-toggle {  margin-top: 0px !important; margin-right: 50px; line-height: 10px !important; }

.label { top: 1px; margin-right: -15px; padding: .1em .2em .1em; font-size: 14px;}

.topbar .header-info-col { line-height: 30px; }
.topbar { background: transparent !important;}
.topbar { min-height: 20px; color: #444 !important;}
.topbar .header-info-col { color: #fff !important; }

.topbar .topmenu.social-icons a:hover { background: #c6ae83 !important; color: #fff !important;}

.dd-menu > li { margin-top: -17px; }
.dd-menu .megamenu-container ul { margin-left: -16px !important; }
.dd-menu > li > a {text-shadow: 1px 1px 3px #000;}
.dd-menu > li > a:hover { color: #90BDF9 !important;}
.dd-menu > li.booknow > a:hover { color:#fff !important; }
.dd-menu > li.mobile-space { margin-bottom: -60px !important; }
.dd-menu > li.mobile-space > a:hover { margin-bottom: -60px !important; }
.mobile-space { line-height: 10px !important; }
.dd-menu > li.megamenu { margin-bottom: -10px !important;}
.dd-menu > li > a > i { font-size: 30px !important; text-shadow: 1px 1px 2px #000;}
.dd-menu .megamenu-container { padding: 25px 0px 0px 0px !important;}
.dd-menu > li { font-size: 16px;}
.dd-menu .megamenu-container .megamenu-sub-title { font-family: 'Playfair Display', serif;}
.dd-menu > li > a { text-align: center; }

.dd-menu > li > a { text-shadow: 1px 1px 3px #000; font-size: 12px;}

@media (min-width:768px) {
    .dd-menu > li > a { text-shadow: 1px 1px 3px #000; font-size: 8px; letter-spacing: 0.5px; }
}
@media (min-width:1100px) {
    .dd-menu > li > a { text-shadow: 1px 1px 3px #000; font-size: 11px; letter-spacing: 0.5px; }
}
@media (min-width:1300px) {
    .dd-menu > li > a { text-shadow: 1px 1px 3px #000; font-size: 18px;}
}



.sticky99 { position: -webkit-sticky; position: sticky; top: 0;}
.badge { background-color: #757575;}
.meta-data1 { color: #4A89DC !important; }
.event-date { background: #1D875A !important; }

.flex-caption-text p {
  color: #fff;
  font-size: 26px !important;
  margin-bottom: 30px;
  text-shadow: 1px 1px 1px #000;
  margin-top: 0px !important;
  line-height: 35px;
}
.flex-caption-text h2 { margin-top: 30px; margin-bottom: 15px; padding-top: 130px !important; font-size: 90px !important; line-height: 90px; text-shadow: 1px 1px 3px #000;}


@media only screen and (min-width: 767px) {
.topbar .header-info-col { margin-right: 20px;}
.mobile-only, .fa-caret-down::before { display: none;}
.container { width: 90% !important;}
.container2 { width: 95% !important;}
.dd-menu > li > ul > li > a { font-size: 18px;}
}

@media only screen and (max-width: 767px) {
.btn-larger { font-size: 12px !important;}
.featured-link strong { line-height: 16px; font-size: 26px; margin-top: 1px !important; font-weight: 100;}
.flex-caption-text p { font-size: 17px !important; line-height: 5px; margin-bottom: 15px;}
.flex-caption-text h2 { padding-top: 220px !important; padding-bottom: 12px; margin-bottom: 5px !important; font-size: 48px !important; line-height: 58px; text-shadow: 1px 1px 1px #000 !important;}
.social-icons{ display: none !important;}
.topbar .header-info-col { display: block !important;}
.topbar .header-info-col { margin-right: 0px;}
.site-logo { padding-top: 0px;}
.page-banner-text { text-align: left;}
.owl-item > .item > .testimonial-block > img {transform: scale(0.5);}
.grid-item0 { margin-bottom: 0px !important; }
}


@media only screen and (max-width: 990px) { 
.gallery-updates.cols2 > ul > li {
    width: 50%; }
.dd-menu > li > a { text-shadow: none;}
.meta-data-nav {text-shadow: none !important; padding-bottom: 15px; color: #666;}
.dd-menu > li.megamenu { margin-bottom: 0px !important;}

  .dd-menu { top: 93px;}
   .dd-menu > li { margin-top: 10px !important; }
   
   .booknow { margin-top: 10px; color: #fff; padding: 30px 0 20px 0; line-height: 40px; font-size: 24px; min-height: 100px;}
.dd-menu > li.booknow > a { border-bottom: none !important; padding-top: 25px; color: #fff;}


.dd-menu > li > ul > li > a { font-size: 20px; text-align: center !important; }
}

@media only screen and (max-width: 1200px) {
.dd-menu .megamenu-container { padding-right: 10px !important; margin-left: -20px !important;}

.dd-menu > li.megamenu { margin-bottom: -40px !important;}
.meta-data-nav { font-size: 16px; text-shadow: 1px 1px 3px #000;}
}

@media only screen and (max-width: 767px) {
.btn-success { margin-left: 5px !important; padding-left: 20px !important; padding-right: 20px !important;}
.meta-data-nav {text-shadow: none !important; padding-bottom: 15px; color: #666;}
}

.booknow .bookitnow a:hover { color:#fff !important; }

.booknow { 
  border-radius: 5px;
  font-weight: bold;
  padding: 0 20px;
  text-shadow: 1px 1px 8px #000;
  margin-top: -2px !important;
}

.booknow {
  border-radius: 5px;
  font-weight: bold;
  padding: 0 20px;
  text-shadow: 1px 1px 8px #000;
  margin-top: 10px;
  margin-top: -5px !important;
}

.footer-menu-left a { color: #ccc;}
.footer-menu-left {
  float: left;
  font-size: 13px;
  list-style-type: none;
  margin: 0;
}

.btn-larger { font-size: 20px; text-shadow: 1px 1px 2px #000;}
.btn-success {
  
  padding-left: 27px !important;
  padding-right: 27px !important;
    background-color: #1d875a !important;
}

.btn-success:hover, .btn-success:focus {
  background-color: #1e6e4c !important;
}
.grid-item-inner {
  background: #fff;
  border: none;
  -webkit-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.29);
  -moz-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.29);
  box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.29);
}
.meta-data2 {
  color: #000;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  display: block;
  font-family: "Playfair Display", serif;
  margin-top: 2px;
  min-height: 90px;
}
.meta-data2 a { color: #000 ; }
.meta-data2 a:hover { color: #4A89DC ; }
.meta-data-nav { font-size: 12px; margin-bottom: -10px; text-shadow: 1px 1px 3px #000;}
.meta-data1 {
  color: #4A89DC;
  font-size: 16px;
  font-weight: 900;
  line-height: 14px;
  display: block;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}
   
.testimonial-block blockquote p {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-size: 17px !important;
  line-height: 22px !important;
}

body .body { max-width: 100% !important; }
body .site-header {
  width: 100% !important;
  left: 0% !important;
  margin-left: 0px !important;
}


.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.label {
    font-size: 100% !important;
}
.site-header { background: linear-gradient(to top, rgba(1,0,0,0), rgba(0,0,0,0.8))}
.sticky {
  position: -webkit-sticky !important; /* Safari */
  position: sticky !important;
  top: 0 !important;
  z-index: 100;
  display:block;
  
}


.meta-data2sm, .meta-data3sm {
  color: #000;
  font-size: 16px;
  font-weight: 900;
  line-height: 14px;
  display: block;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}
.meta-data2sm, .meta-data3sm  {  margin-top: -10px; margin-left: 0px; margin-bottom: 5px; line-height: 1.3;}

.meta-data1sm { margin-top: -16px; line-height: 0.9; text-shadow: 1px 1px 3px #000;}
.meta-data1sm2 {  margin-top: 0px; margin-left: 0px; margin-bottom: 45px; line-height: 0.9;}
.meta-data2sm2 {
  color: #000;
  font-size: 16px;
  font-weight: 900;
  line-height: 14px;
  display: block;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}

.right { float: right;}

.meta-data1sm, .meta-data2sm, .meta-data3sm  { font-size: 46px;}
@media only screen and (max-width: 700px) {
.meta-data1sm { font-size: 23px !important; margin-left: 10px !important;}
.meta-data2sm { margin-top: 0px !important; font-size: 23px !important; }
.meta-data3sm { font-size: 18px !important; margin-left: 10px !important;}
}
.olark-launch-button-wrapper {
    z-index: 999999999999 !important;
}

.flexslider .flex-prev, .flexslider .flex-next {
    font-size: 30px;
    line-height: 50px;
    width: 50px;
    height: 50px; }
.flex-caption-text {margin-top: 20px; font-size:24px;}
.mfp-close {font-size:44px;}
img.mfp-img {padding:0px !important;}
figure img {margin: 0px auto !important;}

  .nav-event-date {
  background: #4A89DC !important;

    width: 140px !important;
    border-radius: 5px;
    margin-right: 10px !important;

  border-radius: 5px;
  
margin-bottom: 5px;
margin-top: 10px;
display: block;

  float: left;

  padding: 8px;
  color: #fff;

  text-align: center;
  font-family: 'Dosis', sans-serif;
}
.nav-event-date .month {
  letter-spacing: 1px;
text-transform: uppercase;
  display: block;
  line-height: 16px;
color: #fff;
  text-align: center;
  font-family: 'Dosis', sans-serif;
}

.nav-event-date .date {
  font-size: 34px;
  line-height: 34px;
  display: block;
  border-bottom: none;
  padding-bottom: 4px;
  margin-bottom: 0px;
}
.nav-badge {
	background-color: #f5f5f5;
	margin-bottom: 0px;
	margin-top: 14px;
	font-family: 'Dosis', sans-serif;
	letter-spacing: 1px;
	display: inline-block;
	min-width: 10px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border-radius: 10px;
	padding: 5px 14px;
	font-size: 16px;
	color: #4a89dc;
	border-radius: 3px;
	text-transform: uppercase;
}
.blue-hover .nav-badge a:hover { color: #4A89DC !important;}
.blue-hover a:hover { color: #4A89DC !important;}
.nav-event-date a:link { background: #999 !important; }