@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

Red: #bd2132
Dark Green: #014325

*************************************************/
/*********************
GENERAL STYLES
*********************/

body{
font-family: 'Ubuntu', sans-serif;
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child){
float: left;
}

.row{max-width: 80rem;}

.center{text-align: center;}
.clear{clear: both;}

.alignright{
float: right;
margin-left: 1rem;
}
.alignleft{
float: right;
margin-right: 1rem;
}

.redtext{color: #bd2132}

@font-face {font-family: 'Supernett-Light';src: url('../fonts/3AD84F_0_0.eot');src: url('../fonts/3AD84F_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/3AD84F_0_0.woff2') format('woff2'),url('../fonts/3AD84F_0_0.woff') format('woff'),url('../fonts/3AD84F_0_0.ttf') format('truetype');}

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

.button{
background: #bd2132;
-webkit-transition: 500ms ease;
transition: 500ms ease;
-webkit-border-radius: 22px;
-moz-border-radius: 22px;
border-radius: 22px;
font-size: 1.25rem;
line-height: 1.3;
font-weight: 500;
padding: 0.25rem 1.9rem 0.35rem 1.9rem;
}

.button.white{
background: #fff;
color: #bd2132;
}
	.button.white:hover{
	background: #bd2132;
	color: #fff;
	}
.button.outline{
border: 2px solid #fff;
background: rgba(0, 0, 0, 0.5); 
}
	.button.outline:hover{
	background: #fff;
	color: #bd2132;
	}

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

h1{
font-family: 'Supernett-Light', 'Ubuntu', sans-serif;
font-weight: normal;
font-style: normal;
font-size: 3.6rem;
line-height: 1.2;
}
h2{
font-family: 'Supernett-Light', 'Ubuntu', sans-serif;
font-weight: normal;
font-style: normal;
}
h3{
font-family: 'Ubuntu', sans-serif;
font-weight: 500;
}
h4{
font-family: 'Ubuntu', sans-serif;
font-weight: 500;
font-size: 1.4rem;
}
h5{
font-family: 'Ubuntu', sans-serif;
font-weight: 500;
}
p{
font-size: 1.15rem;
line-height: 1.6;
}
ul, ol{
font-size: 1.15rem;
line-height: 1.4;
}
	li{
	padding-bottom: 5px;
	}
/* Small */
@media screen and (max-width: 40em) {
	h1{
	font-size: 3rem;
	}
	h2{
	font-size: 2.2rem;
	}
}

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

.site-wide-notice{
background: #014325;
font-size: 1.1rem;
color: #fff;
text-align: center;
padding: 0.5rem 0.5rem;
margin: 0;
}
	.site-wide-notice a{
	color: #fff;
	text-decoration: underline;
	}
.logo{
margin: 1.6rem 0 1.7rem 0;
}
.header-cta{
margin: 1rem 0 0.6rem 0;
}
	.header-cta h4{
	text-align: right;
	color: #fff;
	margin-right: 0.25rem;
	}
	.header-cta p{
	text-align: right;
	margin: 0;
	}
	.header-cta a{
	color: #fff;
	}
	.header-cta .button{
	font-size: 1.15rem;
	line-height: 1.3;
	padding: 0.25rem 1.8rem 0.35rem 1.8rem;
	}

.social{
text-align: right;
padding: 0.25rem 0 0.25rem 0;
}
	.social a:hover{
	-webkit-transition: 500ms ease;
	transition: 500ms ease;
	opacity: 0.7;
	}

/* Small */
@media screen and (max-width: 40em) {
	.site-wide-notice{
	font-size: 0.9rem;
	line-height: 1.1;
	padding: 0.45rem 0.5rem;
	}
	.logo{
	text-align: center;
	margin: 1.2rem 0 0 0;
	}
	.logo img{width: 60%;}
	.header-cta h4,
	.header-cta p{
	text-align: center;
	}
	.header-cta h4{
	font-size: 1.25rem;
	}
	.header-cta .button{
	font-size: 1rem;
	}
}

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
z-index: 1; }

.off-canvas-list ul {
margin-left: 0; }
.off-canvas-list ul li a {
border-bottom: 0px; }
.off-canvas-list ul .dropdown {
margin-left: 20px; }

.top-bar, .top-bar ul{
background: none;
padding: 0;
}

.top-bar {
background: url('../images/nav-texture.png') no-repeat center center #bd2132;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
}

.menu > li{
font-weight: 500;
padding: 0;
}
.menu > li > a{
color: #fff;
}
.menu > li > a:hover{
background: rgba(0, 0, 0, 0.3); 
}
.menu .active > a{
background: rgba(0, 0, 0, 0.2); 
}

/* Medium */
@media screen and (max-width: 64em) {
	.menu{	
	font-size: 0.9rem;
	}
}

/* change dropdown arrow color */
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
border-color: #fff transparent transparent;
}
	.is-accordion-submenu-parent > a::after {
	border-color: #fff transparent transparent;
	}

.menu .submenu{
background: #bd2132;
border: none;
z-index: 300;
}

.menu-icon{
margin-top: 10px;
}
#off-canvas{
background: #bd2132;
}

/*********************
POSTS & CONTENT STYLES
*********************/

.forest-background-home{
background: url('../images/forest-intro-background.jpg') no-repeat center center #014325;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
}
	.intro-area{
	position: absolute;
	color: #fff;
	text-align: center;
	padding: 20em 0 4.5em 0;
	z-index: 200;
	width: 100%;
	}
	.intro-area h1{
	text-shadow: 2px 2px 9px rgba(0, 0, 0, 0.5);
	}
.flex-video.widescreen{
margin: 0;
}

/* Medium */
@media screen and (max-width: 64em) {
	.intro-area{
	padding: 12em 0 4em 0;
	}
	.intro-area h1{
	font-size: 2.6rem;
	}
}
@media screen and (max-width: 52em) {
	.intro-area{
	padding: 8em 0 3em 0;
	}
	.intro-area h1{
	font-size: 2rem;
	}
}
/* Small */
@media screen and (max-width: 40em) {
	.intro-area{
	padding: 5em 0 2em 0;
	}
	.intro-area h1{
	font-size: 1.7rem;
	}
	.intro-area .button{
	display: none;
	}
}

.forest-background{
background: url('../images/forest-header.jpg') no-repeat center center #014325;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
}

.red-section{
display: block;
position: relative;
top: -10px;
background: url('../images/red-section.png') repeat-x center left;
padding: 3em 0 0 0;
height: 293px;
margin-bottom: 4.5em;
}
	.red-section h2{
	font-size: 2.6rem;
	line-height: 1.2;
	color: #fff;
	margin: 1rem 0 0.25rem 0;
	}
	.red-section h2 a{
	color: #fff;
	}
	.red-section p{
	font-size: 1.3rem;
	}
	.red-section p a{
	text-decoration: underline;
	color: #fff;
	}
	.red-section p a:hover{
	color: #000;
	}

/* Medium */
@media screen and (max-width: 64em) {
	.red-section h2{
	font-size: 2.4rem;
	line-height: 1.1;
	}
	.red-section p{
	font-size: 1.2rem;
	line-height: 1.1;
	}
}

/* Small */
@media screen and (max-width: 40em) {
	.red-section{
	background: url('../images/red-section-mobile.png') repeat-x center left;
	padding: 2.5em 0 0 0;
	height: 343px;
	}
	.red-section img{
	width: 20%;
	}
	.red-section h2{
	font-size: 2.2rem;
	margin: 0 0 0 0;
	}
	.red-section p{
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
	}
}

/* Small */
@media screen and (max-width: 30em) {
	.red-section{
	background: url('../images/red-section-mobile-sm.png') repeat-x center left;
	padding: 3em 0 0 0;
	height: 293px;
	}
	.red-section h2{
	font-size: 1.9rem;
	}
	.red-section p{
	font-size: 1rem;
	}
}

.feature-box{
text-align: center;
color: #fff;
}
	.feature-box .overlay{
	padding: 20rem 0.5rem 2rem 0.5rem;
	}
	.feature-box a{
	color: #fff;
	}
	.feature-box.red{
	background: url('../images/red-background.jpg') no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	}
	.feature-box.red .overlay{
	background: url('../images/red-overlay.png') no-repeat center bottom;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	}
	.feature-box.green{
	background: url('../images/green-background.jpg') no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	}
	.feature-box.green .overlay{
	background: url('../images/green-overlay.png') no-repeat center bottom;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	}
	.feature-box.blue{
	background: url('../images/blue-background.jpg') no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	}
	.feature-box.blue .overlay{
	background: url('../images/blue-overlay.png') no-repeat center bottom;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	}
/* Small */
@media screen and (max-width: 40em) {
	.feature-box{
	margin-bottom: 1em;
	}
	.feature-box .overlay{
	padding: 10rem 0.5rem 2rem 0.5rem;
	}
}

#content #inner-content {
padding: 3rem 0 0 0; 
}

.banner{
background-color: #014325;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
margin-bottom: 1em;
}

	.banner-overlay{
	background: url('../images/shadow-overlay.png') no-repeat center bottom;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	padding: 12.4rem 1.5rem 0.25rem 1.5rem;
	}
	.banner-overlay h1{
	color: #fff;
	line-height: 1;
	}

.accordion{
}
	.accordion li{
	padding-bottom: 0;
	}
	.accordion-title{
	font-size: 1.15rem;
	font-weight: 500;
	color: #000;
	}
	.accordion span{
	color: #bd2132;
	}

.red-box{
background: #bd2132;
color: #fff;
font-size: 1.15rem;
padding: 1rem 1.5rem 1.5rem 1.5rem;
margin: 1em 0 2em 0;
}

/* Medium */
@media screen and (max-width: 64em) {
	.red-box{
	margin: 0.5em 0 0.5em 0;
	}
}

.home .slick-prev::before, .home .slick-next::before{
color: #fff !important;
}
.slick-prev::before, .slick-next::before{
color: #444 !important;
}

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

.side-box{
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
text-align: center;
color: #fff;
padding: 4.5rem 1rem 2.5rem 1rem;
margin-bottom: 1rem;
}
	.side-box h1{
	margin-bottom: 0;
	}
	.side-box .button{
	margin-top: 1rem;
	}

.tripadvisor-box{
border: 2px solid #014325;
padding: 15px;
}
	.tripadvisor-box #CDSWIDSSP{
	width: 100% !important;
	}

/*********************
FOOTER STYLES
*********************/

.pre-footer{
position: relative;
bottom: -10px;
background: url('../images/pre-footer.jpg') no-repeat top center;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
color: #fff;
padding: 24em 0 3.5em 0;
margin: 0 auto;
max-width: 2000px;
z-index: 1;
}
	.pre-footer .icon{
	float: left;
	margin: 0 15px 0 0;
	}
	.pre-footer h2{
	color: #fff;
	}
	.pre-footer p{
	font-size: 1.25rem;
	line-height: 1.4;
	color: #fff;
	margin: 1rem 0;
	}
	.pre-footer p a{
	color: #fff;
	text-decoration: underline;
	}
	.pre-footer p a:hover{
	color: #bd2132;
	}
/* Small */
@media screen and (max-width: 40em) {
	.pre-footer{
	background: url('../images/pre-footer-mobile.jpg') no-repeat top center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	}
	.pre-footer p{
	font-size: 1.15rem;
	line-height: 1.3;
	margin: 0.5rem 0;
	}
}
.footer {
position: relative;
background: url('../images/red-section.png') repeat-x top left;
text-align: center;
padding: 1.3em 0 1.2em 0;
margin: 0;
z-index: 10;
}

#menu-footer-menu{
display: inline-block;
}

.copyright{
font-size: 0.9rem;
color: #fff;
margin: 0;
}
	.copyright a{
	color: #fff;
	text-decoration: underline;
	}
	.copyright a:hover{
	color: #000;
	}

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], 
.gform_wrapper ul.gfield_radio li input[type="radio"]{
margin: 0;
}

.gform_wrapper h2.gsection_title{
font-size: 1.5em;
}

.gform_wrapper.gf_browser_gecko select{
padding: 2px 20px 2px 2px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"]{
font-family: 'Ubuntu', sans-serif;
font-size: 1.25rem;
line-height: 1.3;
font-weight: 500;
padding: 0.25rem 1.9rem 0.35rem 1.9rem;
}

.gform_wrapper .fineprint{
font-size: 0.875em;
}

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
