div.mainContent {
	padding-top: 55px !important;
}
div.mapWrap {
	width: 100%;
	background-color: #eee;
	background-image: linear-gradient(#ddd,#fff);
	padding: 15px;
	margin-bottom: 10px;
/*	background-image: url(/library/img/backgrounds/herotest.jpg);*/
	background-size: cover;
}
div.dateError {
	background-color: #bb2a33;
    padding: 8px 10px;
    font-size: 11px;
    color: #fff;
    /*border-radius: 5px;*/
    margin-bottom: 15px;
}
h2 {
	/*border-bottom: solid 1px #aaa;*/
	padding-bottom: 15px;
	margin-bottom: 25px;
}
.counter {
	position: relative;
	top: 0;
	right: 15px;
	text-align: center;
}
.counter.withDates {
	top: -18px;
}
.counter h3 {
	font-family: 'Verb Bold', 'San Francisco', Arial, sans-serif;
	font-size: 32px;
	margin-bottom: 0;
	color: #ce6239;
	transition: opacity 400ms ease;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
}
.counter h4 {
	font-size: 14px;
}
.info span {
    font-family: 'Verb Bold', 'San Francisco', Arial, sans-serif;
    color: #093758;
}
#listSpinner {
	color: #ce6239;
	font-size: 50px;
	text-align: center;
	margin-top: 50px;
	display: none;
}
#listSpinner p {
	font-size: 16px;
	color: #333;
}
div.parksList {
	transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
	-moz-transition: opacity 300ms ease;
	-o-transition: opacity 300ms ease;
}
div.parkbox {
	margin-bottom: 30px;
}
/*div.parkbox a h3 {*/
div.parkbox h3 {
	font-size: 24px;
	color: #002b49;
	font-family: 'Verb Bold', 'San Francisco', Arial, sans-serif;
	margin: 0 0 3px 0;
}
div.parkbox h3 a,
div.parkbox h3 a:visited {
	color: #002b49;
	transition: color 150ms ease;
	-webkit-transition: color 150ms ease;
	-moz-transition: color 150ms ease;
}
div.parkbox h3 a:hover,
div.parkbox h3 a:active {
	color: #337ab7;
}
div.parkbox a.progLink {
	text-decoration: none;
}
div.parkbox h4 {
	font-size: 14px;
	color: #757575;
	margin: 0 0 10px 0;
}
div.parkbox h4 i {
	margin-right: 5px;
}
div.parkbox a:hover {
	text-decoration: none;
}
div.parkbox a:hover h3 {
	color: #ce6239;
	text-decoration: none;
}
/* div.parkbox a.resLink,
div.parkbox div.resLink {
	display: block;
	background-color: #002b49;
	color: #fff;
	padding: 8px 0;
	text-align: center;
	margin: 5px 0;
	border-radius: 21px;
	cursor: pointer;
	transition: background-color 200ms ease;
	-webkit-transition: background-color 200ms ease;
	-moz-transition: background-color 200ms ease;
}

div.parkbox div.resLink:hover,
div.parkbox div.resLink:active,
div.parkbox a.resLink:hover,
div.parkbox a.resLink:active {
	background-color: #ce6239;
}
div.parkbox div.resLink.disable,
div.parkbox a.resLink.disable,
div.parkbox a.resLink.highlight.disable,
div.parkbox div.resLink.highlight.disable {
	background-color: #e6e6e6;
	cursor: not-allowed;
}
div.parkbox a.resLink.highlight,
div.parkbox div.resLink.highlight {
	background-color: #ce6239;
} */
#dateExplain button.close,
#availInstructModal button.close {
	border-radius: 50%;
	margin: -32px -32px;
	margin: -32px -32px;
	padding: 5px 12px;
	font-size: 38px;
	color: rgba(255,255,255, 1);
	opacity: 1;
}

/* White */
/* #dateExplain button.close,
#availInstructModal button.close {
	background-color: #FFF;
	color: #666;
}
#dateExplain .resLink {
	display: block;
	width: 100%;
	background-color: #002b49;
	color: #fff;
	padding: 8px 0;
	text-align: center;
	margin: 5px 0;
	border-radius: 5px;
	cursor: pointer;
	transition: background-color 200ms ease;
	-webkit-transition: background-color 200ms ease;
	-moz-transition: background-color 200ms ease;
}
#dateExplain .resLink:hover,
#dateExplain .resLink:active {
	background-color: #ce6239;
} */
div.parkbox .parkImg {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 140px;
	margin: 0 0 15px 0;
}
.parkbox .lowAvail {
	background-color: #ce6239;
	color: #fff;
	font-size: 10px;
	margin-bottom: 8px;
	display: inline-block;
	padding: 2px 5px;
	border-radius: 2px;
}
.parkbox .soldout {
	background-color: #db1d1d;
	color: #fff;
	font-size: 10px;
	margin-bottom: 8px;
	display: inline-block;
	padding: 2px 5px;
	border-radius: 2px;
}
.parkbox .btnAvailInstruct {
	display: none;
	vertical-align: middle;
	color: #666;
	cursor: pointer;
	transition: color 200ms ease;
	-webkit-transition: color 200ms ease;
	-moz-transition: color 200ms ease;
}
.parkbox .btnAvailInstruct:hover,
.parkbox .btnAvailInstruct:active {
	color: #333;
}

.parkbox .tooltip.top {
	opacity: 1;
	width: 75px;
}
.parkbox .tooltip .tooltip-map {
	background-color: #db1d1d;
	color: #fff;
	font-size: 12px;
}
.parkbox .tooltip .tooltip-arrow {
	border-top-color: #db1d1d;
}
.parkbox .info {
	display: none;
}
.parkbox a.openDesc {
	text-decoration: underline;
	margin-bottom: 8px;
	display: block;
}

#filters {
	margin-bottom: 30px;
}
#filters .filterGroup {
	overflow: hidden;
	margin-bottom: 15px;
}
#filters h4 {
	font-size: 15px;
	color: #545454;
}
#filters h4 span {
	display: block;
	font-family: 'Verb Bold', 'San Francisco', Arial, sans-serif;
	font-size: 18px;
	color: #002b49;
}
div.btnFilter,
div.btnDates,
div.btnClearDates {
	background-color: var(--brand-blue);
	color: #fff;
	padding: 5px;
	margin: 0;
	text-align: center;
	border: solid 1px #fff;
	border-radius: 24px;
	cursor: pointer;
	transition: background-color 200ms ease;
	-webkit-transition: background-color 200ms ease;
	-moz-transition: background-color 200ms ease;
}
div.btnFilter:hover,
div.btnFilter:active,
div.btnDates:hover,
div.btnDates:active {
	background-color: #ce6239;
}
div.btnFilter.active {
	background-color: #ce6239;
}
div.btnFilter.faded {
	opacity: 0.6;
}
div.btnFilter.active.faded {
	opacity: 1;
}

.subFilters {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}
.subFilters > div label {
	display: block;
}
.subCamping, .subCabins {
	background-color: var(--bg-grey);
	padding: 15px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	overflow: hidden;
}
.subFilters #MaxRV {
	margin-bottom: 15px;
}
.subFilters #MaxRV p,
.subFilters #MaxRV input,
.subFilters #MaxRV span {
	/*display: inline-block;*/
	display: block;
}
.subFilters #MaxRV input,
.subFilters #sleeps input {
	width: 100%;
	cursor: pointer;
	margin: 0 auto;
}
.subFilters #MaxRV span {
	/*width: 32px;*/
	width: 100%;
	margin: 0 auto;
}
.subFilters #electricFilter {
	margin-bottom: 15px;
}
.subFilters #sewer,
.subFilters #electricFilter label,
.subFilters #rateFilter label {
	cursor: pointer;
}
.subFilters .clearSubFilters {
	text-decoration: underline;
	color: #757575;
	margin-top: 15px;
	display: none;
}


.noResults {
	text-align: center;
	font-size: 20px;
}
.noResults i {
	display: block;
	font-size: 50px;
	margin-bottom: 15px;
	color: #d95829;
	padding-top: 60px;
}
.noResults a {
	display: block;
	font-size: 14px;
	text-decoration: underline;
	margin-top: 10px;
}

div.filterDate .date {
	border: solid 1px #ccc;
	color: #333;
	text-align: center;
	font-size: 12px;
	font-family: 'Verb Bold', 'San Francisco', Arial, sans-serif;
	border-radius: 5px;
	padding: 5px 10px;
	margin-bottom: 5px;
	cursor: pointer;
	/*width: 49%;*/
}
div.filterDate .date span {
	color: #ce6239;
	font-size: 16px;
	display: block;
}
/*div.filterDate .date.fromDate {
	margin-right: 1%;
}
div.filterDate .date.toDate {
	margin-left: 1%;
}*/
div.btnDates {
	background-color: #002b49;
}
div.btnClearDates {
	background-color: #999;
	transition: background-color 200ms ease;
	-webkit-transition: background-color 200ms ease;
	-moz-transition: background-color 200ms ease;
}
div.btnClearDates:hover,
div.btnClearDates:active {
	background-color: #b3b3b3;
}

/*#calendarModal .modal-content {
	background-color: transparent;
	padding: 6px;
}
#calendarModal .modal-header {
	border-bottom: none;
	padding: 0;
}
#calendarModal .modal-body {
	padding: 0;
}*/
.modal-body p strong, h4.modal-title {
	font-family: "Verb Bold", 'San Francisco', Arial, sans-serif;
}
/*#calendarModal .modal-title {
	color: #fff;
}*/
#calendarModal #btnApply {
	width: 100%;
	padding: 8px 0;
	border-radius: 5px;
	margin-top: 25px;
	color: #fff;
	text-align: center;
	background-color: #ce6239;
	border: none;
	font-size: 17.6px;
}
.modal-backdrop.in {
	opacity: 0.7;
}
.flatpickr-month {
	fill: #fff;
	height: 48px;
}
.flatpickr-month svg {
	background-color: #ce6239;
	border-radius: 3px;
	padding: 4px;
	width: 28px;
	transition: background-color 200ms ease;
	-webkit-transition: background-color 200ms ease;
	-moz-transition: background-color 200ms ease;
}
.flatpickr-next-month:hover,
.flatpickr-prev-month:hover {
	color: #fff;
}
.flatpickr-next-month:hover svg,
.flatpickr-prev-month:hover svg {
	fill: #fff;
	background-color: #e56634;
}
/*.flatpickr-current-month {
	top: 12px;
}*/
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
	border-bottom-color: transparent;
}

#spinner {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 9999;
	color: #fff;
	font-size: 70px;
	text-align: center;
	padding-top: 250px;
	background-color: rgba(0,0,0,0.75);
	display: none;
}
#spinner p {
	font-size: 18px;
	margin-top: 20px;
}

.breadcrumbs {
	/*display: none;*/
	text-transform: capitalize;
	font-size: 1rem;
	color: #757575;
	margin-bottom: 0;
	top: 20px;
}
.breadcrumbs strong {
	font-family: 'Verb Bold', 'San Francisco', Arial, sans-serif;
}
.breadcrumbs .clearFilters {
	color: #ce6239;
	vertical-align: middle;
	font-size: 16px;
	margin-left: 2px;
	cursor: pointer;
	opacity: 0.75;
	transition: opacity 200ms ease;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	display: none;
}
.breadcrumbs .clearFilters:hover,
.breadcrumbs .clearFilters:active {
	opacity: 1;
}

.scrollTop {
	position: fixed;
	background-color: rgba(111,161,54,0.85);
	color: #fff;
	width: 100%;
	height: 40px;
	bottom: 0;
	text-align: center;
	padding: 9px;
	z-index: 9;
	cursor: pointer;
	transition: background-color 200ms ease;
	-webkit-transition: background-color 200ms ease;
	-moz-transition: background-color 200ms ease;
	display: none;
}
.scrollTop:hover {
	background-color: rgba(111,161,54,0.95);
}
.scrollTop i.fa {
	margin-right: 10px;
}

@media(min-width:768px) {

	#spinner {
/*		padding-top: 50px;*/
		padding-top: 500px;
		background-color: rgba(0,0,0,0.6);
	}

	div.mainContent {
/*		padding-top: 95px !important;*/
	}

	div.parkbox {
		margin-bottom: 40px;
	}
	div.parkbox .parkImg {
		height: 200px;
		background-position: 15px center;
	}
	.parkbox a.openDesc {
		display: none;
	}
	.parkbox .info {
		display: block;
	}
	/* div.parkbox a.resLink,
	div.parkbox div.resLink {
		padding: 4px 0;
	} */

	div.btnFilter,
	div.btnDates,
	div.btnClearDates {
		padding: 8px;
	}

	.counter {
		top: -5px;
	}
	.counter.withDates {
		top: -22px;
	}
	.counter h3 {
		font-size: 48px;
	}

}

@media(min-width:992px) {

	div.mainContent {
		padding-top: 55px !important;
	}

	div.mapWrap {
		padding: 0 30px 30px 10px;
	}

	div.parkbox {
		margin-bottom: 50px;
	}
	div.parkbox .parkImg {
		background-position: center center;
	}

	div.btnFilter {
		margin-bottom: 5px;
	}
	#filterCamping.btnFilter.active {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		margin-bottom: -1px;
	}


	.subFilters #MaxRV {
		margin-bottom: 15px;
	}
	.subFilters #MaxRV p,
	.subFilters #sleeps p {
		margin-bottom: 0;
	}
	.subFilters #MaxRV input {
		width: 100%;
		/*margin: 0 1%;*/
		margin: 0 auto;
	}
	.subFilters #MaxRV span {
		display: block;
		width: 100%;
	}

}

@media(min-width:1200px) {

	div.mapWrap {
		padding: 0 80px 30px;
	}

	.subFilters #MaxRV input {
		width: 100%;
		/*margin: 0 1%;*/
		margin: 0 auto;
	}
	.subFilters #MaxRV span {
		display: inline-block;
		/*width: 32px;*/
		width: 100%;
	}

}
