/*!
Theme Name: Whitespace
Theme URI: http://underscores.me/
Author: Valice
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: whitespace
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Whitespace is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */

html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.center {
	text-align: center;
}

.wp-block-columns.has-2-columns {
	text-align: center;
	grid-auto-columns: 100%;
	display: block;
}

.wp-block-columns.white-background {
	background: #fff;
	padding: 20px;
}

.wp-block-button__link {
	background-color: #1b468f;
	border-radius: 0;
}

.wp-block-button__link:hover {
	background-color: #000;
}

/*--------------------------------------------------------------
# Defaults
--------------------------------------------------------------*/

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.6;
	color: #333;
	margin: 0;
	padding: 0;
}

a {
	color: #1b468f;
}

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

.fixed {
	position: fixed;
	z-index: 9999;
	top: 0;
}

.button {
	background: transparent;
	border: 2px solid #1b468f;
	display: inline-block;
	padding: 10px;
	margin: 10px;
}

a.button {
	text-decoration: none;
}

.button:hover {
	background: #fff;
}

h1, h2, h3, h4 {
	text-transform: uppercase;
}

.site {
	background: url(images/grey-background.jpg);
}

.site-footer {
	padding: 20px 0;
	font-size: 14px;
	text-align: center;
}

.header-wrapper,
.footer-wrapper,
.content-wrapper {
	width: 90%;
	max-width: 1350px;
	margin: 0 auto;
}

section.not-found {
	width: 90%;
	max-width: 1350px;
	margin: 20px auto;
	background: #fff;
	padding: 20px;
}

.site-content {
	clear: both;
}

.entry-header {
	color: #fff;
	padding: 20px 0;
	background: #1b468f;
}

.blue {
	color: #1b468f;
}

.blue.background {
	color: #fff;
	background-color: #1b468f;
}

.teal {
	color: #58a2ad;
}

.teal.background {
	background-color: #58a2ad;
	color: #fff;
}

.silver.background {
	background-color: #c0c0c0;
}

.silver.background a.button {
	background: #fff;
}

.silver.background a.button:hover {
	background: #1b468f;
	border: 2px solid #fff;
	color: #fff;
}

.green.background {
	background-color: #1d4932;
}

.green.background a.button {
	background: #fff;
}

.green.background .overview-links a {
	color: #fff;
}

.green.background .overview-links a.button {
	color: #000;
}

.yellow.background {
	background-color: #d7b810;
}

.light-green.background {
	background-color: #84915d;
}

.red.background {
	background-color: #ee2924;
}

.red.background a.button,
.dark-red.background a.button,
.yellow a.button,
.light-green a.button,
.orange a.button,
.tan.background a.button {
	background: #fff;
}

.red.background a.button:hover,
.dark-red.background a.button:hover,
.yellow a.button:hover,
.light-green a.button:hover,
.orange a.button:hover,
.green.background a.button:hover,
.tan.background a.button:hover {
	background: #000;
	color: #fff;
}

.red.background .overview-links a,
.dark-red.background .overview-links a {
	color: #fff;
}

.red.background .overview-links a.button {
	color: #000;
}

.dark-red.background {
	background-color: #941000;
}

.tan.background {
	background-color: #ad835b;
}

.tan.background p,
.tan.background h1,
h2.park-section-header.tan.background ,
.tan.background .overview-links {
	color: #000;
}

.orange.background {
	background-color: #f58623;
}

.black.background {
	background-color: #333;
}

.black.background a {
	color: #fff;
}

.black.background a:hover {
	color: #c0c0c0;
}

.black.background a.button {
	background: #fff;
	color: #333;
	border: 3px solid #333;
}

.black.background a.button:hover {
	background: #333;
	border: 3px solid #fff;
	color: #fff;
}

.blue.background a,
.teal.background a {
	color: #fff;
}

.blue.background a:hover,
.blue.background .overview-links a:hover {
	color: #c0c0c0;
}

.blue.background a.button {
	border: 2px solid #1b468f;
	background: #fff;
	color: #1b468f;
}

.blue.background a.button:hover {
	background: #1b468f;
	border: 2px solid #fff;
	color: #fff;
}

.blue.background a:hover {
	color: #1b468f;
}

.teal.background a.button {
	border: 2px solid #58a2ad;
	background: #b05300;
	color: #fff;
}

.teal.background a.button:hover {
	background: #58a2ad;;
	border: 2px solid #fff;
	color: #fff;
}

h1.entry-title {
	font-family: "copperplate",serif;
	text-transform: none;
	font-weight: normal;
	margin: 0;
	text-align: center;
}

.one-half {
	width: 44%;
	display: inline-block;
	margin: 0 2%;
	vertical-align: middle;
	text-align: left;
}

.one-half:nth-child(last) {
	float: right;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-title,
h1.site-title {
	text-indent: -99999px;
	padding: 0;
	margin: 0;
}

.site-title {
	background: radial-gradient(
    circle closest-corner at center,
    #032ce1,
    #000 60%) no-repeat;
	width: 200px;
}

.site-title a {
	display: block;
	background: url(images/logo.svg) no-repeat;
	background-position: center;
	width: 200px;
	height: 150px;
	margin: 0 auto;
}

.site-header {
	float: left;
	width: 100%;
	clear: both;
	background: #000;
	border-bottom: 6px solid #1b468f;
}

.header-wrapper .site-branding {
	width: 200px;
	float: left;
}

.header-wrapper .main-navigation {
	float: right;
	width: 740px;
}

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

.footer-copyright .copyright:before {
	content: url(images/G7-corporate-name.jpg);
	display: block;
}

.site-footer {
	background: #fff;
	border-top: 6px solid #c0c0c0;
}

/*--------------------------------------------------------------
# Menus
--------------------------------------------------------------*/

ul.menu {
	padding: 0;
	margin: 0;
}

nav li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}

nav a {
	text-decoration: none;
}

nav.main-navigation {
	margin-top: 60px;
}

nav.main-navigation a {
	padding: 10px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}

nav.main-navigation a.mega-menu-link {
	font-family: "copperplate", serif !important;
}

nav.nav-rv-park {
	display: block;
	width: 100%;
	background: #fff;
	clear: both;
	text-align: center;
	background: #333;
}

nav.nav-rv-park li a {
	display: block;
	padding: 10px 40px;
	color: #fff;
}

nav.nav-rv-park li a:hover {
	background: #f1f1f1;
	color: #c0c0c0;
}

nav.nav-rv-park li.cabins-menu {
	display: none;
}

.postid-260 nav.nav-rv-park li.cabins-menu {
	display: inline-block;
}

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin: 15px auto 10px;
	text-align: center;
}

.responsive-menu-icon::before {
	content: "\f333";
	font: normal 20px/1 "dashicons";
	margin: 0 auto;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column.southwest-idaho li.mega-menu-item-has-children > a:before {
	content: url(images/southeast-blue.svg);
	width: 30px;
	height: 30px;
	float: left;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column.north-idaho li.mega-menu-item-has-children > a::before {
	content: url(images/north-blue.svg);
	width: 30px;
	height: 30px;
	float: left;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column.arizona li.mega-menu-item-has-children > a::before {
	content: url(images/arizona-blue.svg);
	width: 30px;
	height: 30px;
	float: left;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column.washington li.mega-menu-item-has-children > a::before {
	content: url(images/spokane-blue.svg);
	width: 30px;
	height: 30px;
	float: left;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column.community li.mega-menu-item-has-children > a::before {
	content: url(images/home-blue.svg);
	width: 30px;
	height: 30px;
	float: left;
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 1;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column.arizona li.mega-menu-item-has-children > a:before {
	content: url(images/arizona-blue.svg);
	width: 30px;
	height: 30px;
	float: left;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column.north li.mega-menu-item-has-children > a:before {
	content: url(images/north-blue.svg);
	width: 30px;
	height: 30px;
	float: left;
}

@media only screen and (max-width: 1050px) {
	.header-wrapper .main-navigation {
		float: none;
		margin: 0 auto;
		width: 100%;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		text-align: center;
	}

	.header-wrapper .site-branding {
		margin: 0 auto;
		float: none;
	}
}

/*--------------------------------------------------------------
# Home Page
--------------------------------------------------------------*/

.home-section-1-wrapper {
	background-color: #f1f1f1;
	background-image: url(images/map-background-white.svg);
}

.home-section-1 {
	background-image: url(images/background-seasons-modern.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 20px 0;
}

.home-section-1 .featured-content {
	max-width: 1200px;
	padding: 20px;
	color: #1b468f;
	font-size: 20px;
	color: #000;
}

.home-section-1 .column-1 {
	display: inline-block;
	width: 45%;
	vertical-align: middle;
}

.home-section-1 .column-2 {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}

.locations {
	font-size: 18px;
	clear: both;
	margin-top: 40px;
}

.locations li {
	list-style-type: none;
}

.locations li.arizona:before {
	content: url(images/arizona-blue.svg);
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.locations li.washington:before {
	content: url(images/spokane-blue.svg);
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.locations li.north:before {
	content: url(images/north-blue.svg);
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.locations li.southeast:before {
	content: url(images/southeast-blue.svg);
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.home-section-2 .content-wrapper {
	max-width: 600px;
	padding: 40px;
	background: rgba(255,255,255,0.8);
}

.home-section-3 {
	background: #f1f1f1;
	padding: 60px 0;
}

.home-section-4 {
	max-width: 600px;
	padding: 40px;
	background: rgba(255,255,255,0.8);
	margin: 30px auto;
}

.home-section-3 .image-section {
	width: 30%;
}

.home-section-3 .content-section {
	width: 60%;
}

.home-section-3 .image-section,
.home-section-3 .content-section {
	display: inline-block;
	vertical-align: middle;
}

.wp-block-cover-image {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #000;
}

.white-block {
	background: #fff;
}

.blue-block {
	background: #1b468f;
}

.blue-block h2 {
	color: #fff;
	text-align: center;
	padding: 20px;
	max-width: 700px;
	margin: 0 auto;
	font-family: "copperplate", serif;
}

h2.blue-background {
	background-color: #1b468f;
	color: #fff;
	font-family: "copperplate", serif;
	padding: 20px 0;
	margin: 0;
}

#map {
	width: 100%;
	height: 600px;
}

@media only screen and (max-width: 1500px) {
	.wp-block-cover-image {
		background-size: cover;
	}
}

@media only screen and (max-width: 1140px) {
	.home-section-1 .column-1,
	.home-section-1 .column-2 {
		display: block;
		width: auto;
	}

	.home-section-1 .featured-content {
		font-size: 18px;
	}
}

@media only screen and (max-width: 750px) {

	ul.locations {
		margin-left: 0;
		padding-left: 0;
	}

	ul.locations li {
		font-size: 16px;
		display: block;
		line-height: 1;
		clear: both;
	}

	ul.locations li.north:before,
	ul.locations li.southeast:before,
	ul.locations li.arizona:before,
	ul.locations li.washington:before {
		float: left;
	}

	.home-section-2 .content-wrapper {
		max-width: 90%;
		padding: 5%;
	}

	.wp-block-cover-image {
		min-height: 200px;
		height: 200px;
		background-position: center center;
	}

	.home-section-3 {
		padding: 20px 0;
	}

	.home-section-3 .image-section, .home-section-3 .content-section {
		display: block;
		width: 90%;
		margin: 0 auto;
		clear: both;
	}
}

/*--------------------------------------------------------------
# RV Parks
--------------------------------------------------------------*/

.single-rv_park .content-area {
	max-width: none;
	width: 100%;
}

.single-rv_park .entry-header {
	margin: 0;
	padding: 0;
	clear: both;
}

.single-rv_park .entry-header .rv-park-content {
	float: left;
	width: 100%;
	text-align: center;
	background-image: url(images/map-background.svg);
}

.single-rv_park .entry-header .post-thumbnail {
	padding: 20px;
	display: inline-block;
	max-width: 300px;
	vertical-align: middle;
}

.single-rv_park .entry-header .rv-park-overview {
	display: inline-block;
	text-align: left;
	width: 600px;
	vertical-align: middle;
	padding: 20px;
}

.single-rv_park .entry-header .rv-park-content .buttons a.button {
	margin: 5px;
}

.overview-links {
	margin: 10px auto;
	font-size: 18px;
}

.overview-links span {
	margin: 0 10px;
	display: inline-block;
}

.overview-links a {
	text-decoration: none;
}

.phone:before {
	content: "\f525";
	font-family: 'dashicons';
	margin-right: 5px;
}

.email:before {
	content: "\f465";	
	font-family: 'dashicons';
	margin-right: 5px;
}

.fax:before {
	content: "\f504";
	font-family: 'dashicons';
	margin-right: 5px;
}

.address:before {
	content: "\f230";
	font-family: 'dashicons';
	margin-right: 5px;
}

.rv-park-section-1,
.rv-park-section-3,
.rv-park-section-5 {
	background-color: #f1f1f1;
	margin: 0;
}

.rv-park-section-2,
.rv-park-section-4 {
	background-color: #fff;
	margin: 0;
}

h2.park-section-header {
	margin: 0;
	color: #fff;
	font-family: "copperplate",serif;
	text-transform: none;
	font-size: 36px;
	font-weight: normal;
	text-align: center;
}

.rv-park-wrapper {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 20px;
	text-align: center;
}

#photos .rv-park-wrapper,
#cabins .rv-park-wrapper {
	max-width: 1600px;
}

h2.rates:before {
	content: url(images/rates.svg);
	display: inline-block;
	width: 75px;
	height: 75px;
	margin-right: 10px;
	vertical-align: middle;
}

h2.facility:before {
	content: url(images/facility.svg);
	display: inline-block;
	width: 75px;
	height: 75px;
	margin-right: 10px;
	vertical-align: middle;
}


h2.services:before {
	content: url(images/services.svg);
	display: inline-block;
	width: 75px;
	height: 75px;
	margin-right: 10px;
	vertical-align: middle;
}

h2.photos:before {
	content: url(images/photos.svg);
	display: inline-block;
	width: 75px;
	height: 75px;
	margin-right: 10px;
	vertical-align: middle;
}

h2.cabins:before {
	content: url(images/cabins.svg);
	display: inline-block;
	width: 75px;
	height: 75px;
	margin-right: 10px;
	vertical-align: middle;
}

h2.activities:before {
	content: url(images/activities.svg);
	display: inline-block;
	width: 75px;
	height: 75px;
	margin-right: 10px;
	vertical-align: middle;
}

.gallery {
	text-align: center;
}

.gallery-item {
	display: inline-block;
}

figure.gallery-item {
	margin: 10px;
}

.site-content .tablepress thead th {
	background-color: #333;
	color: #fff;
}

.resort-affiliations {
	text-align: center;
}

ul.resort-affiliations-list {
	margin: 10px auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

ul.resort-affiliations-list li {
	list-style-type: none;
	display: inline-block;
	margin: 0 10px;
}

ul.resort-affiliations-list li:before {
	display: block;
	content: '';
	height: 80px;
	width: 120px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

ul.resort-affiliations-list li.aaa:before {
	background-image: url(images/aaa.png);
}

ul.resort-affiliations-list li.big-rigs-best-bets:before {
	background-image: url(images/big-rigs.png);
}

ul.resort-affiliations-list li.family-motor-coach-association:before {
	background-image: url(images/family-motor.png);
}

ul.resort-affiliations-list li.go-rving:before {
	background-image: url(images/go-rving.png);
}

ul.resort-affiliations-list li.good-sam-park:before {
	background-image: url(images/good-sam-logo.png);
}

ul.resort-affiliations-list li.rv-idaho:before {
	background-image: url(images/rv-idaho.png);
}

ul.resort-affiliations-list li.w:before {
	background-image: url(images/w-1.png);
}

.single-rv_park .map p {
	margin: 0;
}

@media only screen and (max-width: 600px) {
	ul.resort-affiliations-list li:before {
		width: 100px;
		height: 50px;
	}
}

/*--------------------------------------------------------------
# Toggle
--------------------------------------------------------------*/

.toggleable .toggle-body {
	display: none;
}
	
.toggleable.open .toggle-body {
	display: block;
}

.toggleable {
	border-bottom: 8px solid #fff;
}
	


@media only screen and (max-width: 750px) {

	h2.park-section-header {
		text-align: left;
	}
	
	.overview-links,
	.rv-park-wrapper {
		text-align: left;
	}

	nav.nav-rv-park li a {
		padding: 10px 20px;
	}

	.single-rv_park .entry-header .rv-park-overview {
		width: 90%;
		margin: 0 auto;
	}

	.single-rv_park .entry-header .rv-park-overview .buttons {
		text-align: center;
	}
	
	.single-rv_park .entry-header .rv-park-overview a.button {
		padding: 5px;
		font-size: 14px;
		margin: 5px;
	}
		
}

@media only screen and (max-width: 500px) {
	.responsive-menu {
		display: none;
	}

	.responsive-menu-icon,
	.responsive-menu li {
		display: block;
	}

	.responsive-menu-icon {
		padding: 10px 0;
		margin: 0;
		display: none;
	}

	.fixed {
		top: 40px;
	}

	.nav-rv-park.responsive-menu {
		display: none;
	}

	.responsive-menu-icon.menu-icon-fixed {
		display: block;
		width: 100%;
		position: fixed;
		top: 0;
		background: #333;
		text-align: center;
		color: #fff;
	}

	.responsive-menu-icon:after {
		content: "Park Menu";
		font-size: 14px;
		margin-left: 5px;
		vertical-align: top;
	}

	.responsive-menu li {
		text-align: left;
	}

	.responsive-menu .menu-item-has-children > a {
		margin-right: 60px;
	}

	.responsive-menu li.menu-item-has-children:before {
		content: "\f347";
		float: right;
		font: normal 20px/1 "dashicons";
		height: 20px;
		padding: 7px 20px;
		right: 0;
		text-align: right;
		z-index: 499;
	}
	
	.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}

	.responsive-menu .menu-item-has-children {
		cursor: pointer;
	}

	.responsive-menu ul.sub-menu {
		display: none;
	}

	.responsive-menu ul.sub-menu {
		background: none;
		left: auto;
		opacity: 1;
		position: relative;
		width: 100%;
	}

	.nav-rv-park li.menu-item:hover > ul.sub-menu {
		display: none;
	}

	nav.nav-rv-park li {
		display: block;
		border-bottom: 2px solid #fff;
	}
	
	.single-rv_park .entry-header .overview-links span {
		display: block;
	}

	.rv-park-section-5 .one-half {
		text-align: center;
	}

	.one-half {
		width: 100%;
		margin: 5px 0;
		display: block;
	}

	.rv-park-wrapper {
		padding: 5%;
	}
	
}

/*--------------------------------------------------------------
# RV Parks Slider & Home Slider
--------------------------------------------------------------*/

.slick-home-slider {
	border-bottom: solid 5px #c0c0c0;
}

.slick-home-slider img {
	width: 100%;
}

.single-rv_park .image-slider {
	background: #c0c0c0;
	line-height: 0;
	clear: both;
	padding: 0;
	margin: 0;
	width: 100%;
}

ul.slick-park-slider,
li.slick-slide {
	padding: 0;
	margin: 0;
}

.slick-park-slider {
	max-height: 400px;
	overflow: hidden;
	text-align: center;
}

.slick-park-slider.slick-initialized .slick-slide {
	float: none;
	vertical-align: middle;
	display: inline-block;
}

.slick-park-slider .slick-slide img {
	margin: 0 auto;
	height: 400px;
}

.slick-about-slider {
	background: #000;
	margin-top: 30px;
}

.slick-about-slider img {
	margin: 0 auto;

}

/* Dots */

.slick-initialized .slick-slide {
	display: inline-block !important;
	vertical-align: middle;
	opacity: 0.5;
	transition: opacity .6s;
}

.slick-initialized .slick-slide.slick-active {
	opacity: 1;
	transition: opacity .6s;
}

.slick-dots {
	position: absolute;
	bottom: 10px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 10px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	 width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	 background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-family: 'slick';
 	font-size: 50px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: 1;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #1b468f;
}

.fancybox-nav span {
	visibility: visible !important;
}

@media only screen and (max-width: 1050px) {
	.slick-dots {
		bottom: 5px;
	}

	.slick-dots li button:before {
		font-size: 25px;
	}
}

@media only screen and (max-width: 750px) {

	.slick-park-slider .slick-slide,
	.slick-about-slider .slick-slide {
		height: auto;
	}

	.slick-park-slider .slick-slide img,
	.slick-about-slider .slick-slide img {
		height: auto;
		width: 100%;
	}
}

/*--------------------------------------------------------------
# Resort Areas
--------------------------------------------------------------*/

.resort-area-body {
	background: #c0c0c0;
	text-align: center;
	max-width: 900px;
	margin: 20px auto;
	padding: 20px;
	display: flex;
}

.resort-thumbnail {
	max-width: 250px;
	float: left;
	padding: 0 40px 0 20px;
}

.resort-overview {
	text-align: left;
	width: 100%;
}

.resort-area-body h1.entry-title {
	text-align: left;
	line-height: 1;
}

.resort-area-body .address {
	display: block;
}

@media only screen and (max-width: 750px) {

	.resort-area-body {
		flex-direction: column;
	}

	.resort-thumbnail {
		float: none;
		margin: 0 auto;
	}

	.resort-area-body h1.entry-title {
		text-align: center;
	}
}

/*--------------------------------------------------------------
# Caldera Forms
--------------------------------------------------------------*/

.caldera-grid {
	max-width: 900px;
	margin: 20px auto;
	background: #fff;
	padding: 10px;
}

/*--------------------------------------------------------------
# Image Map
--------------------------------------------------------------*/


.park-map:before,
.park-map:after {
	content: '';
	height: 20px;
	background: #000;
	background-image: url(images/repeater.png);
	background-repeat: repeat-x;
	margin-top: 0;
	display: block;
}

.canvas-container {
    position: relative;
    padding-bottom: 43%; /* (720 ÷ 1680 = 0.4286 = 43%)*/
    height: 0;
    overflow: hidden;
}

.canvas-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height: 100%;
	border: none;
}

.single-rv_park .entry-header .rv-park-content iframe {
	max-width: 100%;
}

@media only screen and (max-width: 1200px) {
	.canvas-container {
		padding-bottom: 76%; /*  (720 ÷ 1680 = 0.4286 = 43%)*/
	}
}

@media only screen and (max-width: 500px) {
	.single-rv_park .entry-header .rv-park-content iframe {
		max-height: 200px;
	}
}


/*--------------------------------------------------------------
# Gforms
--------------------------------------------------------------*/
.gform_wrapper,
.gform_confirmation_wrapper {
	background-color: black;
	color: #efefef;
	padding: 20px;
	max-width: 1100px;
	margin: 0 auto;
}

.gform_wrapper .button{
	background: #efefef;
}

.gform_wrapper .button:hover{
	filter: invert(1);
}

.gform_footer{
	display: flex;
    align-items: center;
    justify-content: center;
}


#field_2_13, #field_2_12{
	margin: 0 auto;
}

.gform_wrapper .populate-posts option {
	font-size: 22px;
}

table.gsurvey-likert tr td.gsurvey-likert-choice {
background-color: rgba(238,238,238,.6);
}

table.gsurvey-likert tr:nth-child(2n+1) td.gsurvey-likert-choice {
	background-color: transparent;
}

@media only screen and (max-width: 769px ) {

	table.gsurvey-likert .gsurvey-likert-row-label {
		color: #333;
	}

	table.gsurvey-likert tr:nth-child(2n+1) .gsurvey-likert-row-label {
		color: #fff;
	}
}
