/* Custom Styles */

h2{
	clear:both;
}
a{
	border-bottom:none;
	text-decoration:underline;
	color:#155a90;
}
a:hover{
	border-bottom:none;
	color:#000;
}

body,
body > div{
	font-size:18px;
	font-size:1.8rem;
	line-height: 1.5;
}

h1,
.page .entry-title, 
.single .entry-title{
	font-size:39px;
	font-size:3.9rem;
}
.page .entry-title, .single .entry-title {
    letter-spacing: 1px;
}
h2, h3, h4, h5, h6 {
	font-weight: 400;
    letter-spacing: 1px;
}
h2{
	font-size:30px;
	font-size:3rem;
}
h3{
	font-size:23px;
	font-size:2.3rem;
}
h4,
.sidebar .widgettitle{
	font-size:23px;
	font-size:2.3rem;
}

/* Structure
-------------------------------- */

.site-inner {
    margin: 60px auto 0;
}
.breadcrumb {
	margin: 0 auto 20px;
}

/* Header
-------------------------------- */
.genesis-nav-menu .sub-menu,
.site-header{
	background: #155a90;
}
.site-header .wrap{
	max-width: 1240px;
	margin: 0px auto;	
}
.header-image .nav-primary:not(button) {
    margin-top: 8px;
}
.header-image .site-header {
    padding: 7px 40px 0;
}
.header-image .site-title > a {
    min-height: 120px;
    width: 227px;
}

/* Shrink on scroll */
.header-image .site-header.shrink .site-title > a  {
    min-height: 70px;
}
.header-image .site-header.shrink .nav-primary:not(button) {
    margin-top: 18px;
}

/* Nav 
-------------------------------- */
.header-image .nav-primary:not(button) {
    margin-top: 72px;
}
.genesis-nav-menu a {
    color: #fff;
	padding:20px 10px;
	text-decoration:none;
}
.genesis-nav-menu a:hover {
	color:#fff !important;
	background:#0c4672;
}
.genesis-nav-menu .current-menu-item > a{
	color:#fff !important;
	background:#0c4672;
}
.genesis-nav-menu a:focus{
	color:#fff !important;
}

li#menu-item-502 a,
li#menu-item-463 a{
	background:#008940;
}
li#menu-item-502 a:hover,
li#menu-item-463 a:hover{
	background:#007034;
}
.genesis-nav-menu .sub-menu, .genesis-nav-menu .sub-menu a {
    width: 220px;
}

/* Sidebar
-------------------------------- */
.sidebar .widget {
    background: #f3f3f3;
    padding: 20px;
	margin-bottom:60px;
}

.page-id-288 #text-3,
.page-id-317 #text-3,
.page-id-323 #text-3{
	display: none;
}

/* Forms
-------------------------------- */
input, select, textarea {
    width: auto;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    margin: 0;
}
.gfield_html_formatted {
    font-size: 16px;
    color: #999;
}
.gform_wrapper .gform_page_footer.right_label {
    padding: 16px 0 0 0 !important;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button {
	background:#666;
}
.gform_wrapper .gform_page_footer .button.gform_button{
	background:#008940;
}
.gform_wrapper .gform_page_footer .button.gform_button:hover,
input[type="submit"]:hover{
	background:#007034;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}

/* In House Form */
.gform_wrapper form ul.gform_fields:not(.top_label) li#field_3_118.gfield_html_formatted {
    margin-left: 0% !important;
    width: 99%;
	color:#333;
}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction,
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_date_"] label, .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_time_"] label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_date_"] label, .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label {
    font-size: 1.3rem;
}

/* Form Price display */
#order-summary {
    background: #f2f2f2;
    padding: 20px 30px 1px;
    margin-bottom: 30px;
	color: #000;
}
.entry-content ul ul.order-summary-list{
	margin-bottom:30px;
}
#order-summary .order-summary-item{
}
#order-summary .order-summary-item-amount{
}
#order-summary h4 {
	font-weight: bold;
    margin-top:20px;
	margin-bottom: 0;
}
#order-summary .order-summary-skier,
#order-summary .order-summary-renter {
  font-weight: bold;
	margin-bottom:0;
}
#order-summary #order-summary-per-day{
	margin: 0;
}
#order-summary #order-summary-total{
	margin:0 0 30px;
	font-weight: bold;
}
#order-summary #order-summary-total-amount{
	color:#008940;
}

/* Home Page
-------------------------------- */
.front-page-1 .widget-area{
    background: rgba(0, 0, 0, .4) none repeat scroll 0% 0% !important;
}
.front-page-1 .wrap,
.front-page-2 .wrap,
.front-page-3 .wrap{
	max-width:960px;
}
.front-page-1,
.front-page-1 p,
.front-page-1 .widget-title {
	/* color: #232525; */
	color:#fff;
}
.front-page-1 h3, 
.front-page-1 p{
	text-shadow: 2px 2px #000;
}

.front-page-1 .wrap .one-half{
	background: transparent;
}

.front-page-1 button, 
.front-page-1 input[type="button"], 
.front-page-1 input[type="reset"], 
.front-page-1 input[type="submit"], 
.front-page-1 .textwidget a.button {
    margin-top: 30px;
}

/* Content 
-------------------------------- */
.one-half,
.full{
	margin-bottom:20px;
	background:#e7e7e7;
	padding:20px;
	font-size:1.6rem;
	font-size:16px;
	line-height:1.4;
}
.one-third{
	text-align:center;
	margin-bottom:30px;
}

.page-id-35 .one-half{
	min-height:200px;
}
.page-id-21 .one-half{
	min-height:350px;
}
.page-id-27 .one-half{
	min-height:270px;
}
/* Buttons */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content a.button, .textwidget a.button {
    border-radius: 5px;
	text-decoration:none;
}
.button.book-now{background-color:#008940 !important;}
.button.book-now:hover{
	background-color:#007034 !important;
	color:#fff !important;
}

/* Responsive Video Wrapper */
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 0px;
  height: 0;
  margin-bottom:20px;
}

/* Map Wrapper */
.map-overlay {
   background:transparent; 
   position:relative; 
   width:640px;
   height:480px; /* your iframe height */
   top:480px;  /* your iframe height */
   margin-top:-480px;  /* your iframe height */
}
.map-wrapper {
    position: relative;
    padding-bottom: 75%; /* 800:600 */
    height: 0;
	margin-bottom:30px;
}
.map-wrapper iframe,
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
  background:#fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/* onsite-rentals
-------------------------------- */
.page-id-154 .site-inner{
	margin-top:0;
}

/* Footer
-------------------------------- */

.site-footer{
	background:#053459;
	color:#fff !important;
}
.site-footer a,
.site-footer p{
	color:#fff !important;
}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    padding: 60px 4%;
}
.footer-widgets p {
    margin-bottom: 20px;
}
.footer-widgets a:focus{
	color:#;
}
.footer-widgets-1 {
    background-color: #232525;
}

/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1000px) {
	.nav-primary{
		width:100%;
		float:none;
		text-align:center;
		margin-top:30px;
	}
	.title-area{
		width:100%;
		padding:10px 0 20px;
	}
	.header-image .site-title > a {
		min-height: 100px;
		width: 100%;
		display: block;
		text-align:center;
	}
	.site-inner {
    	padding: 13% 40px 10%;
	    margin: 140px auto 0;
	}
}

@media only screen and (max-width: 800px) {
	.title-area{
		padding:0;
	}
	/* Nav */
	.js nav button:hover, 
	.js .menu-toggle:hover, 
	.js .nav-primary,
	.menu-toggle::before, .menu-toggle.activated::before,
	.menu-toggle, .sub-menu-toggle {
		color: #fff;
	}
	.header-image .nav-primary:not(button) {
    	background: none;
	}
	.header-image .site-header {
    	padding: 20px;
	}
	.genesis-nav-menu {
		max-width: 300px;
		margin: 0 auto;
	}
	.js .genesis-nav-menu .menu-item a {
    	max-width: 300px;
	}
	/* End Nav */
	
	.sidebar .widget {
		margin-bottom: 30px;
	}
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		width: 100%;
		padding: 30px 8%;
	}
	.footer-widgets-3{
		padding-top:0px;
	}
	.site-inner {
 	   margin: 0 auto;
	}

@media only screen and (max-width: 600px) {
	/* Brands Page */
	.page-id-27.page  .entry-content a{
		width:100%;
	}
		.site-inner {
    		padding: 13% 10px 10%;
		}
}

@media only screen and (max-height: 800px) {
	.front-page-1 {
		padding:20px 0;
		text-shadow: 2px 2px #fff;
	}
}