/* ---------- Bootstrap 4.0 Row Styles ---------- */
.slider-wrapper {
	max-height: 100vh;
}
.womble {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

/* ---------- Overall Specifications ---------- */

a[href^="tel"] {
	text-decoration: none; /* Remove underline. */
	/* Additional css `propery: value;` pairs here */
}

.contact-link a {
	color: #fff !important;
}

body {
	line-height: 1.5;
	font-size: 87.5%;
	word-wrap: break-word;
	font-weight: 200;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

a:link,
a:visited {
	text-decoration: none;
}

a:hover,
a:active,
a:focus {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'filson-soft', sans-serif;
	margin: 1.0em 0 0.5em;
	font-weight: inherit;
}

/*h1 {*/
/*font-size:3.5em;*/
/*font-weight:800;*/
/*color:#0f488f;*/
/*}*/
h2 {
	font-size: 2.8em;
	font-weight: 800;
	color: #0f488f;
	text-align: center;
}

.views-field-title h1,
.views-field-field-sub-heading h2 {
	margin-top: 5px;
	font-size: 2.8em;
	font-weight: 800;
	color: #0f488f;
	line-height: 1.6;
}

p {
	margin: 0 0 1.2em;
}

del {
	text-decoration: line-through;
}

tr.odd {
	background-color: #dddddd;
}

img {
	outline: 0;
}

/* ------------------ Fonts ------------------ */

body,
#site-slogan,
.ui-widget,
.comment-form label {
	font-family: "filson-soft", sans-serif;
	line-height: 1.6;
}

#header,
#footer-wrapper,
#skip-link,
ul.contextual-links,
ul.links,
ul.primary,
.item-list .pager,
div.field-type-taxonomy-term-reference,
div.messages,
div.meta,
p.comment-time,
table,
.breadcrumb {
	font-family: "filson-soft", sans-serif;
}

/* ------------------ Reset Styles ------------------ */

caption {
	text-align: left; /* LTR */
	font-weight: normal;
}

blockquote {
	background: #f7f7f7;
	border-left: 1px solid #bbb;
	font-style: italic;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
}

blockquote:before {
	color: #bbb;
	content: "\201C";
	font-size: 3em;
	line-height: 0.1em;
	margin-right: 0.2em;
	vertical-align: -.4em;
}

blockquote:after {
	color: #bbb;
	content: "\201D";
	font-size: 3em;
	line-height: 0.1em;
	vertical-align: -.45em;
}

blockquote > p:first-child {
	display: inline;
}

a.feed-icon {
	display: inline-block;
	padding: 15px 0 0 0;
}

/* ------------------ Table Styles ------------------ */

table {
	border: 0;
	border-spacing: 0;
	font-size: 0.857em;
	margin: 10px 0;
	width: 100%;
}

table table {
	font-size: 1em;
}

#footer-wrapper table {
	font-size: 1em;
}

table tr th {
	background: #757575;
	background: rgba(0, 0, 0, 0.51);
	border-bottom-style: none;
}

table tr th,
table tr th a,
table tr th a:hover {
	color: #FFF;
	font-weight: bold;
}

table tbody tr th {
	vertical-align: top;
}

tr td,
tr th {
	padding: 4px 9px;
	border: 1px solid #fff;
	text-align: left; /* LTR */
}

#footer-wrapper tr td,
#footer-wrapper tr th {
	border-color: #555;
	border-color: rgba(255, 255, 255, 0.18);
}

tr.odd {
	background: #e4e4e4;
	background: rgba(0, 0, 0, 0.105);
}

tr,
tr.even {
	background: #efefef;
	background: rgba(0, 0, 0, 0.063);
}

table ul.links {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

table ul.links li {
	padding: 0 1em 0 0;
}

/* ------------------ Edit Links ------------------ */

.moderator-links {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 10;
}

.moderator-links > a {
	background: url("../images/pencil-24-grey.png");
	width: 24px;
	height: 24px;
	display: block;
}

.moderator-links:hover > a {
	background: url("../images/pencil-24-white.png");
	width: 24px;
	height: 24px;
	display: block;
}

.moderator-links:hover .moderator-link-list {
	display: block;
	width: 80px;
	position: absolute;
	left: 0;
	padding: 8px;
}

.moderator-link-list {
	display: none;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	transition: all 0.3s ease;
	overflow: hidden;
}

.moderator-link-list li {
	list-style: none;
}

.moderator-link-list li a,
.slider-container .moderator-link-list a {
	color: #666;
	display: block;
	line-height: 20px;
	padding: 3px 7px;
}

.moderator-link-list li a:hover,
.slider-container .moderator-link-list a:hover {
	background: #fc9937;
	color: #fff;
	text-decoration: none;
}

/* --------------- Main Menu ------------ */

.responsive-menus {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

button.toggler {
	display: block;
	background: none;
	border: none;
	color: #ffffff;
	font-size: 1.5em;
	text-align: center;
	width: 100%;`
}

button.closebtn {
	background: none;
	border: none;
	color: rgba(255, 255, 255, 0.8);
	font-size: 5em;
	position: relative;
	/*top: 0.25em;
	right: 0.25em;*/
	z-index: 999;
}

button.closebtn:hover {
	color: rgba(255, 255, 255, 1);
}

nav#centre-menu, #centre-toggle {
	height: 100%;
	display: flex;
	align-items: center;
}

nav#centre-menu {
	justify-content: center;
}

#centre-toggle {
	justify-content: flex-end;
	margin-right: 10px;
}

.relative {
	position: relative;
}

#main-menu {
	background: #123;
	position: fixed;
	z-index: 999;
	width: 25%;
	top: 0;
	right: 0;
	bottom: 0;
	display: none;
	align-items: center;
	justify-content: center;
	opacity: 0;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	flex-direction: column;
}

#main-menu #block-system-main-menu {

}

#main-menu #block-menu-menu-chinese-main-menu ul,
#main-menu #block-menu-menu-chinese-main-menu ul > li,
#main-menu #block-menu-menu-chinese-centre-menu ul,
#main-menu #block-menu-menu-chinese-centre-menu ul > li,
#main-menu #block-system-main-menu ul,
#main-menu #block-system-main-menu ul > li,
#block-menu-menu-centre-menu ul,
#block-menu-menu-centre-menu ul > li {
	list-style: none;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	text-align: center;
}

#main-menu #block-menu-menu-chinese-main-menu ul > li > a,
#main-menu #block-system-main-menu ul > li > a {
	color: #fff;
	padding: 10px;
	font-size: 1.25em;
	text-decoration: none;
	border-bottom: none;
}

#main-menu #block-menu-menu-chinese-main-menu ul > li > a:hover,
#main-menu #block-system-main-menu ul > li > a:hover {
	color: #609E2C;
}

#block-menu-menu-chinese-centre-menu ul > li,
#block-menu-menu-centre-menu ul > li {
	display: inline-block;
}

#block-menu-menu-chinese-centre-menu ul > li > a,
#block-menu-menu-centre-menu ul > li > a {
	color: #fff;
	font-size: 1.5em;
	margin-top: 10px;
	padding: 7px;
	display: block;
	text-decoration: none;
}

/* ------------------- Main ------------------- */

#main {
	margin-top: 20px;
	margin-bottom: 40px;
}

/* ----------------- Featured ----------------- */

#featured {
	text-align: center;
	font-size: 1.643em;
	font-weight: normal;
	line-height: 1.4;
	padding: 20px 0 45px;
	margin: 0;
	background: #f0f0f0;
	background: rgba(30, 50, 10, 0.08);
	border-bottom: 1px solid #e7e7e7;
	text-shadow: 1px 1px #fff;
}

#featured h2 {
	font-size: 1.174em;
	line-height: 1;
}

#featured p {
	margin: 0;
	padding: 0;
}

/* --------------- Highlighted ---------------- */

#highlighted {
	border-bottom: 1px solid #d3d7d9;
	font-size: 120%;
}

/* ------------------- Help ------------------- */

.region-help {
	border: 1px solid #d3d7d9;
	padding: 0 1.5em;
	margin-bottom: 30px;
}

/* ----------------- Content ------------------ */
#block-views-homepage-modules-our-parks-grid h2 {
	margin-bottom: 50px;
}

h1#page-title {
	font-size: 2em;
	line-height: 1;
}

#content h2 {
	margin-bottom: 2px;
	font-size: 1.429em;
	line-height: 1.4;
}

.node .content {
	font-size: 1.071em;
}

.node-teaser .content {
	font-size: 1em;
}

.node-teaser h2 {
	margin-top: 0;
	padding-top: 0.5em;
}

.node-teaser h2 a {
	color: #181818;
}

.node-teaser {
	border-bottom: 1px solid #d3d7d9;
	margin-bottom: 30px;
	padding-bottom: 15px;
}

.node-sticky {
	background: #f9f9f9;
	background: rgba(0, 0, 0, 0.024);
	border: 1px solid #d3d7d9;
	padding: 0 15px 15px;
}

.node-full {
	background: none;
	border: none;
	padding: 0;
}

.node-teaser .content {
	clear: none;
	line-height: 1.6;
}

.meta {
	font-size: 0.857em;
	color: #68696b;
	margin-bottom: -5px;
}

.submitted .user-picture img {
	float: left; /* LTR */
	height: 20px;
	margin: 1px 5px 0 0; /* LTR */
}

.field-type-taxonomy-term-reference {
	margin: 0 0 1.2em;
}

.field-type-taxonomy-term-reference .field-label {
	font-weight: normal;
	margin: 0;
	padding-right: 5px; /* LTR */
}

.field-type-taxonomy-term-reference .field-label,
.field-type-taxonomy-term-reference ul.links {
	font-size: 0.8em;
}

.node-teaser .field-type-taxonomy-term-reference .field-label,
.node-teaser .field-type-taxonomy-term-reference ul.links {
	font-size: 0.821em;
}

.field-type-taxonomy-term-reference ul.links {
	padding: 0;
	margin: 0;
	list-style: none;
}

.field-type-taxonomy-term-reference ul.links li {
	float: left; /* LTR */
	padding: 0 1em 0 0; /* LTR */
	white-space: nowrap;
}

.link-wrapper {
	text-align: right;
}

.field-type-image img,
.user-picture img {
	margin: 0 0 1em;
}

ul.links {
	color: #fff !important;
	padding: 12px 5px;
}

ul.links a {
	color: #fff !important;
}

ul.links a:hover {
	color: #4c742b !important;
}

.node-unpublished {
	margin: -20px -15px 0;
	padding: 20px 15px 0;
}

.node-unpublished .comment-text .comment-arrow {
	border-left: 1px solid #fff4f4;
	border-right: 1px solid #fff4f4;
}

/* ------------------ Footer ------------------ */

#footer h2 {
	color: #fff;
	text-align: left;
	font-size: 1.5em;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
}

#footer ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .footer-one ul.menu {
	column-count: 3;
}

#footer ul.menu > li {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}

#footer ul.menu > li a {
	font-family: "filson-soft", sans-serif;
	font-size: 1em;
	font-weight: 700;
	background: none;
	color: #fff;
	margin: 0;
	padding: 5px 0 5px 15px;
	width: 100%;
	display: block;
	position: relative;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	text-decoration: none;
}

#footer ul.menu > li a::before {
	content: "\f105";
	font-family: "FontAwesome";
	position: absolute;
	left: 0;
	color: #fc9937;
}

#footer ul.menu > li a:hover {
	padding-left: 25px;
	background: none;
}

#footer .copyright {
	color: #fff;
	font-family: "filson-soft", sans-serif;
	font-weight: 400;
	font-size: 0.9em;
	padding-bottom: 20px;
}

#footer .copyright a {
	font-weight: 800;
	color: #fff;
}

.copyright .underline {
	height: 1px;
	/* border-bottom:1px #fff solid; */
	display: block;
	margin-top: 30px;
	margin-bottom: 20px;
	position: relative;

}

.copyright .underline::after {
	content: '';
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	background: #fff;
}

.xtreme-logo img {
	max-width: 100px;
}

/* --------------- System Tabs  --------------- */

.tabs {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
}

.tabs ul.primary {
	padding: 0 3px;
	margin: 0;
	overflow: hidden;
	border: none;
	background: transparent url(../images/tabs-border.png) repeat-x left bottom;
}

.tabs ul.primary li {
	display: block;
	float: left; /* LTR */
	vertical-align: bottom;
	margin: 0 5px 0 0; /* LTR */
}

.tabs ul.primary li.active a {
	border-bottom: 1px solid #ffffff;
}

.tabs ul.primary li a {
	color: #000;
	background-color: #ededed;
	height: 1.8em;
	line-height: 1.9;
	display: block;
	font-size: 0.929em;
	float: left; /* not LTR */
	padding: 0 10px 3px;
	margin: 0;
	text-shadow: 0 1px 0 #fff;
	-khtml-border-radius-topleft: 6px;
	-moz-border-radius-topleft: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-khtml-border-radius-topright: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
}

.tabs ul.primary li.active a {
	background-color: #ffffff;
}

.tabs ul.secondary {
	border-bottom: none;
	padding: 0.5em 0;
}

.tabs ul.secondary li {
	display: block;
	float: left; /* LTR */
}

.tabs ul.secondary li:last-child {
	border-right: none; /* LTR */
}

.tabs ul.secondary li:first-child {
	padding-left: 0; /* LTR */
}

.tabs ul.secondary li a {
	padding: 0.25em 0.5em;
}

.tabs ul.secondary li a.active {
	background: #f2f2f2;
	border-bottom: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

ul.action-links {
	list-style: none;
	margin: 5px;
	padding: 0.5em 1em;
}

ul.action-links li {
	display: inline-block;
	margin-left: 10px;
}

ul.action-links li a {
	padding-left: 15px;
	background: url(../images/add.png) no-repeat left center;
	margin: 0 10px 0 0;
}

ul.links {
	list-style: none;
	column-count: 2;
}

.included-features-wrapper, .features-wrapper, .similar-properties-wrapper {
	color: #fff;
}

.contact-info {
	color: #fff;
	font-size: 16px;
}

.contact-info .fa {
	margin-right: 5px;
	color: #4c742b;
}

.social-icons a {
	color: #4c742b;
}

.social-icons a:hover {
	color: #5c9230;
}

.footer-bottom {
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
}

.footer-bottom .xtreme-logo img {
	filter: brightness(0) invert(1);
}

.footer-bottom a {
	color: #fff;
}

.footer-bottom a:hover, .footer-bottom a:active {
	color: #fff;
	text-decoration: underline;
}

/* ---------------- Messages  ----------------- */

#messages {
	padding: 20px 0 5px;
	margin: 0 auto;
}

.featured #messages {
	background: #f0f0f0;
	background: rgba(30, 50, 10, 0.08);
}

div.messages {
	margin: 8px 15px;
}

tr td, tr th, tbody, tr, tr.even {
	border: none;
	background: none;
}

/* -------------- Breadcrumbs   -------------- */

.breadcrumb {
	font-size: 0.929em;
}

/* -------------- User Profile   -------------- */

.profile .user-picture {
	float: none;
}

/* -------------- Password Meter  ------------- */

.confirm-parent,
.password-parent {
	width: 34em;
}

.password-parent,
div.form-item div.password-suggestions {
	position: relative;
}

.password-strength-text,
.password-strength-title,
div.password-confirm {
	font-size: 0.82em;
}

.password-strength-text {
	margin-top: 0.2em;
}

div.password-confirm {
	margin-top: 2.2em;
	width: 20.73em;
}

/* ---------------- Buttons    ---------------- */

.button {
	background: #fff;
	border: 2px solid #666;
	color: #666;
	cursor: pointer;
	font-family: 'filson-soft', sans-serif;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
	padding: 10px 20px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	letter-spacing: 2px;
	display: inline-block;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.button:hover::before {
	top: 0%;
	bottom: auto;
	height: 100%;
}

.button::before {
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	height: 0px;
	width: 100%;
	z-index: -1;
	content: '';
	color: #fff !important;
	background: #0f488f;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.button:link,
.button:visited,
.button:hover,
.button:focus,
.button:active {
	text-decoration: none;
	color: #07488f;
}

.button.bluebutton {
	background: #07488f;
	color: #ffffff;
	border: 2px solid #0f488f;
}

.button.orangebutton {
	background: #fc9937;
	color: #ffffff;
	border: 2px solid #fc9937;
}

.button.whitebutton,
.view-display-id-homepage_featured_links .views-row-even .button {
	background: none;
	color: #ffffff;
	border: 2px solid #fff;
}

.button.bluebutton.outline,
.view-display-id-homepage_featured_links .views-row-odd .button {
	background: none;
	color: #0f488f;
	border: 2px solid #0f488f;
}

.button.bluebutton:hover {
	color: #0f488f !important;
	background-color: transparent;
}

.button.bluebutton::before {
	color: #0f488f !important;
	background: #fff;
}

.button.bluebutton.outline:hover,
.view-display-id-homepage_featured_links .views-row-odd .button:hover {
	color: #fff !important;
	background-color: transparent;
}

.button.bluebutton.outline::before,
.view-display-id-homepage_featured_links .views-row-odd .button::before {
	color: #fff !important;
	background: #0f488f;
}

.button.orangebutton:hover {
	color: #fc9937 !important;
	background-color: transparent;
}

.button.orangebutton::before {
	color: #fff !important;
	background: #fff;
	border: #fc9937;
}

.button.whitebutton:hover,
.view-display-id-homepage_featured_links .views-row-even .button:hover {
	color: #0f488f !important;
	background-color: transparent;
}

.button.whitebutton::before,
.view-display-id-homepage_featured_links .views-row-even .button::before {
	color: #fff !important;
	background: #fff;
	border: #fff;
}

/* -------------- Form Elements   ------------- */

fieldset {
	background: #ffffff;
	border: 1px solid #cccccc;
	margin-top: 10px;
	margin-bottom: 32px;
	padding: 0 0 10px;
	position: relative;
	top: 12px; /* Offsets the negative margin of legends */
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.fieldset-wrapper {
	margin-top: 25px;
}

.node-form .vertical-tabs .fieldset-wrapper {
	margin-top: 0;
}

.filter-wrapper {
	top: 0;
	padding: 1em 0 0.2em;
	-khtml-border-radius-topright: 0;
	-khtml-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.filter-help a {
	font-size: 0.857em;
	padding: 2px 20px 0;
}

.filter-wrapper .form-item label {
	margin-right: 10px;
}

.filter-wrapper .form-item {
	padding: 0 0 0.5em 0.5em;
}

.filter-guidelines {
	padding: 0 1.5em 0 0.5em;
}

fieldset.collapsed {
	background: transparent;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

fieldset legend {
	background: #dbdbdb;
	border: 1px solid #ccc;
	border-bottom: none;
	color: #3b3b3b;
	display: block;
	height: 2em;
	left: -1px; /* LTR */
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	line-height: 2;
	padding: 0;
	position: absolute;
	text-indent: 10px;
	text-shadow: 0 1px 0 #fff;
	top: -12px;
	width: 100%;
	-khtml-border-radius-topleft: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-khtml-border-radius-topright: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}

fieldset.collapsed legend {
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

fieldset legend a {
	color: #3b3b3b;
}

fieldset legend a:hover,
fieldset legend a:focus,
fieldset legend a:active {
	color: #000;
}

fieldset .fieldset-wrapper {
	padding: 0 10px;
}

fieldset .fieldset-description {
	margin-top: 5px;
	margin-bottom: 1em;
	line-height: 1.4;
	color: #3c3c3c;
	font-style: italic;
}

input {
	margin: 2px 0;
	padding: 4px;
}

input,
textarea {
	font-size: 0.929em;
}

textarea {
	line-height: 1.5;
}

textarea.form-textarea,
select.form-select {
	padding: 4px;
}

input.form-text,
textarea.form-textarea,
select.form-select {
	border: 1px solid #ccc;
}

input.form-submit:hover,
input.form-submit:focus {
	background: #dedede;
}

.password-suggestions ul li {
	margin-left: 1.2em; /* LTR */
}

.form-item {
	margin-bottom: 1em;
	margin-top: 2px;
}

.form-item label {
	font-size: 0.929em;
}

.form-type-radio label,
.form-type-checkbox label {
	margin-left: 4px;
}

.form-type-radio .description,
.form-type-checkbox .description {
	margin-left: 2px;
}

.form-actions {
	padding-top: 10px;
}

/* Contact Form */
.contact-form #edit-name {
	width: 75%;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.contact-form #edit-mail {
	width: 75%;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.contact-form #edit-subject {
	width: 75%;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.contact-form #edit-message {
	width: 76.3%;
	-khtml-border-top-left-radius: 4px;
	-khtml-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.contact-form .resizable-textarea .grippie {
	width: 76%;
	-khtml-border-bottom-left-radius: 4px;
	-khtml-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* Disabled form elements */
input.form-button-disabled,
input.form-button-disabled:hover,
input.form-button-disabled:focus,
input.form-button-disabled:active,
.form-disabled input,
.form-disabled select,
.form-disabled textarea {
	background: #ededed;
	border-color: #bbb;
	color: #717171;
}

.form-disabled .grippie {
	background-color: #ededed;
	border-color: #bbb;
}

.form-disabled label {
	color: #717171;
}

/* Comment form */
.comment-form label {
	float: left; /* LTR */
	font-size: 0.929em;
	width: 120px;
}

.comment-form input,
.comment-form .form-select {
	margin: 0;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.comment-form .form-type-textarea label {
	float: none;
}

.comment-form .form-item,
.comment-form .form-radios,
.comment-form .form-type-checkbox,
.comment-form .form-select {
	margin-bottom: 10px;
	overflow: hidden;
}

.comment-form .form-type-checkbox,
.comment-form .form-radios {
	margin-left: 120px; /* LTR */
}

.comment-form .form-type-checkbox label,
.comment-form .form-radios label {
	float: none;
	margin-top: 0;
}

.comment-form input.form-file {
	width: auto;
}

.no-sidebars .comment-form .form-text {
	width: 800px;
}

.one-sidebar .comment-form .form-text {
	width: 500px;
}

.two-sidebars .comment-form .form-text {
	width: 320px;
}

.comment-form .form-item .description {
	font-size: 0.786em;
	line-height: 1.2;
	margin-left: 120px; /* LTR */
}

#content h2.comment-form {
	margin-bottom: 0.5em;
}

.comment-form .form-textarea {
	-khtml-border-radius-topleft: 4px;
	-khtml-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.comment-form fieldset.filter-wrapper .fieldset-wrapper,
.comment-form .text-format-wrapper .form-item {
	margin-top: 0;
	margin-bottom: 0;
}

.filter-wrapper label {
	width: auto;
	float: none;
}

.filter-wrapper .form-select {
	min-width: 120px;
}

.comment-form fieldset.filter-wrapper .tips {
	font-size: 0.786em;
}

#comment-body-add-more-wrapper .form-type-textarea label {
	margin-bottom: 0.4em;
}

#edit-actions input {
	margin-right: 0.6em; /* LTR */
}

/* -------------- Other Overrides ------------- */

.small-gutters > .col, .small-gutters > [class*=col-] {
	padding-right: 5px;
	padding-left: 5px;
}

div.password-suggestions {
	border: 0;
}

.ui-widget-overlay {
	background: #222222;
	opacity: 0.7;
}

div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
	padding: 1em;
}

#forum .name {
	font-size: 1.083em;
}

#forum .description {
	font-size: 1em;
}

/* --------------- Search Form ---------------- */

#block-search-form {
	padding-bottom: 7px;
}

#block-search-form .content {
	margin-top: 0;
}

#search-form input#edit-keys,
#block-search-form .form-item-search-block-form input {
	float: left; /* LTR */
	font-size: 1em;
	height: 1.143em;
	margin-right: 5px;
	width: 9em;
}

#search-block-form input.form-submit,
#search-form input.form-submit {
	/*margin-left: 0;*/
	/*margin-right: 0;*/
	/*height: 25px;*/
	/*width: 34px;*/
	/*padding: 0;*/
	/*cursor: pointer;*/
	/*text-indent: -9999px;*/
	/*border-color: #e4e4e4 #d2d2d2 #b4b4b4;*/
	/*background: url(../images/search-button.png) no-repeat center top;*/
	/*overflow: hidden;*/
}

#search-block-form .form-submit {
	float: none !important;
	margin-bottom: auto !important;
	margin-top: auto !important;
	padding: 5px 10px !important;
	font-size: 13px !important;
}

#edit-search-block-form--2 {
	display: inline-block !important;
}

#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
	background-position: center bottom;
}

#search-form .form-item-keys label {
	display: block;
}

/* --------------- Search Results ---------------- */
ol.search-results {
	padding-left: 0;
}

.search-results li {
	border-bottom: 1px solid #d3d7d9;
	padding-bottom: 0.4285em;
	margin-bottom: 0.5em;
}

.search-results li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 1em;
}

.search-results .search-snippet-info {
	padding-left: 0;
}

/* -------------- Shortcut Links -------------- */

.shortcut-wrapper {
	margin: 2.2em 0 1.1em 0; /* Same as usual h1#page-title margin. */
}

.shortcut-wrapper h1#page-title {
	float: left; /* LTR */
	margin: 0;
}

div.add-or-remove-shortcuts {
	padding-top: 0.9em;
}

.overlay div.add-or-remove-shortcuts {
	padding-top: 0.8em;
}

/* ---------- Admin-specific Theming ---------- */

.page-admin #content img {
	margin-right: 15px; /* LTR */
}

.page-admin #content .simpletest-image img {
	margin: 0;
}

.page-admin-structure-block-demo .block-region {
	background: #ffff66;
	border: 1px dotted #9f9e00;
	color: #000;
	font: 90% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	margin: 5px;
	padding: 5px;
	text-align: center;
	text-shadow: none;
}

.page-admin-structure-block-demo #featured .block-region {
	font-size: 0.55em;
}

.page-admin-structure-block-demo #header .block-region {
	width: 500px;
}

.page-admin #admin-dblog img {
	margin: 0 5px;
}

/* Fix spacing when Seven is used in the overlay. */
#system-theme-settings fieldset {
	padding: 0;
}

#system-theme-settings fieldset .fieldset-legend {
	margin-top: 0;
}

/* Configuration. */
div.admin .right,
div.admin .left {
	width: 49%;
	margin: 0;
}

div.admin-panel {
	background: #fbfbfb;
	border: 1px solid #ccc;
	margin: 10px 0;
	padding: 0 5px 5px;
}

div.admin-panel h3 {
	margin: 16px 7px;
}

div.admin-panel dt {
	border-top: 1px solid #ccc;
	padding: 7px 0 0;
}

div.admin-panel dd {
	margin: 0 0 10px;
}

div.admin-panel .description {
	margin: 0 0 14px 7px;
}

/* ---------- Overlay layout styles ----------- */

.overlay #main,
.overlay #content {
	width: auto;
	float: none;
}

.overlay #page {
	padding: 0 2em;
}

.overlay .region-page-top,
.overlay #header,
.overlay #page-title,
.overlay #featured,
.overlay #sidebar-first,
.overlay #triptych-wrapper,
.overlay #footer-wrapper {
	display: none;
}

.overlay-processed .field-type-image {
	display: block;
	float: none;
}

.overlay #messages {
	width: auto;
}

/* ---------- Poll ----------- */

.node .poll {
	margin: 2em 0;
}

.node .poll #edit-choice {
	margin: 0 0 1.5em;
}

.poll .vote-form {
	text-align: left; /* LTR */
}

.poll .vote-form .choices {
	margin: 0;
}

.poll .percent {
	font-size: 0.857em;
	font-style: italic;
	margin-bottom: 3em;
	margin-top: -3.2em;
	float: right;
	text-align: right;
}

.poll .text {
	clear: right;
	margin-right: 2.25em;
}

.poll .total {
	font-size: 0.929em;
	font-style: italic;
	text-align: right; /* LTR */
	clear: both;
}

.node .poll {
	margin: 1.8em 0 0;
}

.node .poll .text {
	margin-right: 6.75em;
}

.node .poll #edit-choice {
	margin: 0 0 1.2em;
}

.poll .bar .foreground {
	background-color: #666;
}

#footer-wrapper .poll .bar {
	background-color: #666;
}

#footer-wrapper .poll .bar .foreground {
	background-color: #ddd;
}

#header-wrap {
	position: fixed;
	display: block;
	z-index: 100;
	width: 100%;
}

#header-spacing {
	position: relative;
	height: 150px;
}

#header-top {
	color: #fff;
	padding: 10px 0;
	background: rgb(80, 125, 42)
}

#header-bottom {
	position: relative;
	background: rgba(42, 67, 76, 0.5);
	z-index: -1;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
}

#header-wrap.scroll #header-bottom {
	background: rgb(42, 67, 76);
}

.social {
	display: inline-block;
}

#header-contact a {
	margin-right: 10px;
}

.main-container {
	/*margin-bottom:70px;*/
	margin-bottom: -3px;
}

.main-container.homepage {
	padding-bottom: 80px;
	border-bottom: 1px solid #d7d7d7;
}

/********************************* HERO SLIDERS *********************************************/

.flexslider {
	border: none;
}

.flexslider .slides {
	padding: 0;
	margin: 0;
}

#hero-region.homepage {
	height: 100vh;
	overflow: hidden;
	/*margin-bottom:100px;*/
	position: relative;
}

#hero-region {
	/*margin-bottom:100px; */
	position: relative;
}

#hero-region .flexslider {
	margin-bottom: 100px;
}

.region-hero {
	/* padding-top: 100px; */
}

.region-hero,
.region-hero .block,
.region-hero .block .content,
.region-hero .block .content > div,
.region-hero .block .content > div > div,
.region-hero .block .content > div > div > div,
.region-hero .block .content > div > div > div > div,
.region-hero .block .content > div > div > div > div > div,
.region-hero .block .content > div > div > div > div > div > div,
.region-hero .block .content .item-list ul,
.region-hero .block .content .item-list ul > li,
.region-hero .block .content .item-list ul > li .flexslider {
	height: 100%;
	/*min-height: 650px;
	max-height: 800px;*/
}

#floorPlan .modal-content {
	height: auto !important;
}

.region-hero .flexslider .slides img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
}

.views-field-field-hero-banner::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	background: #202020;
	top: 0;
	left: 0;
	opacity: 0.2;
}

.views-field-field-hero-banner + .views-field-title,
.tv + script + .views-field-title {
	position: absolute;
	top: 50%;
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 4em;
	font-weight: 800;
	text-transform: uppercase;
	transform: translateY(-50%);
	z-index: 10;
}

/******************************** CHECK AVAILABILITY******************************************/

#booking-widget {
	position: absolute;
	z-index: 10;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 800px;
}

#block-block-2 {
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	padding: 20px 30px
}

#check_availability .row {
	padding-bottom: 10px;
}

#check_availability .field > label {
	display: block;
	font-size: 0.8em;
}

#check_availability .field > input,
#check_availability .field > select {
	width: 100%;
	font-size: 0.9em;
	padding: 10px;
	border: none;
}

#check_availability .field > input[type="submit"] {
	/* background:#fc9937; */
	/* font-weight:800; */
	/* text-transform:uppercase; */
	/* color:#fff; */
	/* letter-spacing:1px; */
}

/********************************* HOMEPAGE GRID *********************************************/

.view-display-id-our_parks_grid .views-row {
	overflow: hidden;
}

.featured-property {
	/* overflow: hidden; */
	position: relative;
	/* min-height: 400px; */
	background: #0f488f;
}

.featured-property img {
	width: 100%;
	height: auto;
	position: relative;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	opacity: 0.9;
	transform: scale(1);
}

.featured-property:hover img {
	opacity: 0.5;
	transform: scale(1.1);
}

.featured-background {
	position: absolute;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center center;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	transform: scale(1, 1);
}

.featured-property:hover .featured-background {
	transform: scale(1.1, 1.1);
}

.featured-overlay {
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.25;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
}

.featured-property:hover .featured-overlay {
	background: #015591;
	opacity: 0.4;
}

.featured-property .views-field-field-park-name {
	font-family: "filson-soft", sans-serif;
	font-size: 2em;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
}

.featured-text {
	position: absolute;
	display: block;
	width: 100%;
	padding: 30px;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	overflow: hidden;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	height: 70px;
}

.more-info {
	font-size: 1.2em;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
	padding: 10px 30px;
	border: 2px solid #fff;
	margin-top: 20px;
	display: inline-block;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	opacity: 0;
	transform: scale(0.1, 0.1);
}

.featured-property:hover .more-info {
	opacity: 1;
	transform: scale(1, 1);
}

.featured-property:hover .featured-text {
	height: 150px;
}

.more-info:hover {
	background: #fff;
	color: #0f488f;
}

/******************************** HOMEPAGE FEATURED LINKS ********************************/

.view-display-id-homepage_featured_links .views-row {
	margin-bottom: 30px;
}

.view-display-id-homepage_featured_links .featured-link-text {
	padding: 40px;
	position: relative;
}

.views-row-odd .featured-link-text {
	background: #eaeaea;
	color: #0f488f;
}

.views-row-odd .featured-link-text .views-field-field-body {
	color: #444;
}

.views-row-even .featured-link-text {
	background: #0f488f;
	color: #fff;
}

.views-field-field-image img {
	width: 100%;
	height: auto;
}

.view-display-id-homepage_featured_links .views-field-field-title {
	font-size: 2em;
	font-weight: 800;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.view-display-id-homepage_featured_links .views-field-field-body {
	font-size: 1.5em;
	font-weight: 400;
	margin-bottom: 10px;
}

.view-display-id-homepage_featured_links .views-row-odd .button {
	/* background:#eaeaea; */
}

.view-display-id-homepage_featured_links .views-row-even .button {
	/* background:#0f488f; */
	/* color:#fff; */
	/* border-color:#fff; */
}

.view-display-id-homepage_featured_links .button {
	position: absolute;
	bottom: 40px;;
}

.tv {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;

	width: 100%;
	min-height: 800px;
	background: #123;
	overflow: hidden;
}

.views-field-field-banner-images img {
	max-height: 800px;
}

#banner-links {
	min-height: 800px;
}

.node-type-master-homepage .tv {
	height: 100vh;
}

.icons {
	font-size: 1.125em;
	padding: 10px 20px;
	background: #eaeaea;
	font-weight: 800;
	margin-bottom: 20px;
}

.icons i {
	color: #e75a26;
	margin-right: 10px;
}

.description {
	font-size: 1.125em;
	line-height: 1.8
}

.views-field-field-features ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.heading-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.heading-wrapper span {
	z-index: 99;
	pointer-events: none;
	text-align: center;
}

.heading-wrapper h1 {
	color: #fff;
	margin-top: 0;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-family: 'filson-soft', sans-serif;
	font-size: 85px;
	font-weight: bold;
}
.page-node-2 .heading-wrapper h1 {
	font-size: 65px;
}

.call-to-action.small {
	pointer-events: all;
	background: #507d2a;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 5px 10px;
	font-size: 15px;
	text-align: center;
}

.call-to-action.green {
	background: #507d2a;
}

.call-to-action.blue {
	background: #4089a4;
}

.call-to-action.small:hover {
	background: #ff8e42;
	text-decoration: none;
}

.call-to-action.green:hover {
	background: #589029;
	color: #fff;
}

.call-to-action.blue:hover {
	background: #40a8ce;
	color: #fff;
}

.call-to-action.signup-form {
	font-size: 16px;
}

.form-submit {
	pointer-events: all;
	background: #e47f3b;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 5px;
	font-size: 15px;
	text-align: center;
	background: #507d2a;
	float: right;
	margin-bottom: 30px;
	margin-top: -15px;
}

.form-submit:hover {
	background: #589029 !important;
	color: #fff;
}

.call-to-action {
	pointer-events: all;
	background: #e47f3b;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 5px 25px;
	font-size: 24px;
}

.call-to-action:hover {
	background: #ff8e42;
	text-decoration: none;
	color: #fff;
}

.signup-form {
	height: 100%;
	border-radius: 0;
}

.node-type-accommodation .slick-next {
	right: 20px;
	z-index: 99;
}

.node-type-accommodation .slick-prev {
	left: 20px;
	z-index: 99;
}

.customer-reviews .slick-prev:before, .customer-reviews .slick-next:before {
	font-size: 30px;
	color: #40a8ce;
}

.accommodation-title {
	font-size: 35px;
	color: #507d2a;
	text-transform: uppercase;
	font-family: 'filson-soft', sans-serif;
	font-weight: bold;
	vertical-align: middle;
}

.accommodation-category-page-title, .similar-accommodation-category-page-title {
	font-size: 19px;
	font-family: 'filson-soft', sans-serif;
	font-weight: bold;
	padding: 5px 10px 0;
}

.accommodation-category-page-link {
	color: unset;
}

.accommodation-category-page {
	background: #eeeeee;
}

.similar-accommodation-category-page {
	background: #fff;
	color: #000;
}

.accommodation-category-page-link:hover, .accommodation-category-page-link:active {
	color: unset;
	text-decoration: none;
}

.accommodation-details {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.accommodation-details-sleeps,
.accommodation-details-bedrooms,
.accommodation-details-bathrooms {
	font-size: 30px;
	font-family: 'filson-soft', sans-serif;
	font-weight: 200;
	vertical-align: middle;
}

.accommodation-category-sleeps,
.accommodation-category-bedrooms,
.accommodation-category-bathrooms {
	font-size: 16px;
	font-family: 'filson-soft', sans-serif;
	vertical-align: middle;
}

.event-details {
	font-size: 16px;
	font-family: 'filson-soft', sans-serif;
	font-weight: 200;
	vertical-align: middle;
}

.views-field-field-features ul li {
	width: 33%;
	padding: 10px 20px 10px 40px;
	background: #eaeaea;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	display: block;
	position: relative;
}

.views-field-field-features ul li::before {
	content: '\f00c';
	position: absolute;
	left: 20px;
	font-family: "FontAwesome";
	color: #e75a26;
}

.views-label-field-features {
	font-size: 2.8em;
	font-weight: 800;
	color: #0f488f;
	margin-bottom: 20px;
	display: block;
	text-align: center;
}

/*.region-newbook-module {*/
/*padding-bottom:80px;*/
/*}*/
#newbook_content { top: 0!important; }
div.check-availability-mobile {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background: #fc9937;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: none; /* Hide on Desktop */
}
.cart-region {
        height: 125px;
}
.region-mobile-booking {
	width: 100%;
	max-width: 300px;
}

.region-mobile-booking .block {

}

.region-mobile-booking label {
	display: block;
	color: #fff;
	margin: 5px 0 2px 0;
}

.region-mobile-booking input,
.region-mobile-booking select {
	background: none;
	border: 2px solid #fff;
	color: #fff;
	padding: 10px;
	display: block;
	width: 100%;
}

.region-mobile-booking select option {
	color: black;
	padding: 5px;
}

#branding {
	padding: 15px 0;
}

#branding img {
	width: 100%;
	max-width: 240px;
	height: auto;
}

.header-overlay {
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	z-index: 1;
}

#banner-links {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

#banner-links > div,
#banner-links > div > div,
#banner-links > div > div > .content,
#banner-links > div > div > .content div {
	height: 100%;
	min-height: 800px;
}

#banner-links .views-row {
	display: flex;
	align-items: center;
	justify-content: center;
}

#banner-links .views-row .icon {
	min-height: unset;
}

#banner-links .views-row a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
}

#banner-links .views-row a:hover {
	background: rgba(171, 69, 71, 0.75);
}

#banner-links .views-row:nth-child(2) a:hover {
	background: rgba(228, 127, 59, 0.75);
}

#banner-links .views-row:nth-child(3) a:hover {
	background: rgba(80, 125, 42, 0.75);
}

#banner-links .views-row:nth-child(4) a:hover {
	background: rgba(64, 137, 164, 0.75);
}

#banner-links img {
	/*max-width:180px;*/
	max-height: 80px;
}

#banner-links h2 {
	color: #fff;
	margin: 0;
	font-weight: bolder;
}

#banner-links .views-row {
	text-align: center;
}

#page-wrap {
	position: relative;
}

#check-availability {
	position: absolute;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	padding: 15px 0;
	bottom: 0;
	z-index: 1;
}

#check-availability i.fa {
	padding: 0 0 0 6px;
}

#check-availability input,
#check-availability select {
	width: 100%;
	margin: -25px 0 0;
	border: none;
	color: #666;
	background: #fff;
	font-weight: 300;
	display: block;
	border-radius: 0;
}

#check-availability input {
	padding: 3px 5px 10px 30px;
}

#check-availability select {
	padding: 3px 5px 12px 30px;
}

#check-availability div.search-icon input[type="submit"] {
	margin-top: 0;
	height: 100%;
	background: #e47f3b;
	position: relative;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	cursor: pointer;
}

#check-availability div.search-icon:hover input[type="submit"] {
	background: #ff6700;
}

#check-availability div.search-icon {
	position: relative;
	line-height: 3.3;
}

#check-availability div.search-icon:after {
	content: '\f002';
	font-family: "FontAwesome";
	color: #FFF;
	font-size: 1.5em;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 10;
	transform: translate(-50%, -50%);
	cursor: pointer;
	pointer-events: none;

}

#check-availability label {
	width: 100%;
	background: #fff;
	padding: 5px 6px 0;
	margin: 0;
	font-size: 0.8em;
	color: #0e713e;
	text-transform: uppercase;
}

.front .scroll-down {
	position: absolute;
	z-index: 99;
	bottom: 100px;
	width: 100%;
	text-align: center;
	pointer-events: none;
}

.not-front .scroll-down {
	position: absolute;
	z-index: 99;
	bottom: 0;
	width: 100%;
	text-align: center;
	pointer-events: none;
}

.scroll-down a {
	pointer-events: all;
}

.scroll-down a:hover, .scroll-down a:active {
	text-decoration: none;
}

.scroll-down .arrow {
	color: #fff;
	margin-top: -8px;
}

.scroll-down .text {
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
}

#header-wrap a, #footer .contact-info a {
	color: #fff;
}

#header-wrap a.icon {
	position: relative;
	overflow: hidden;
	display: inline;
	color: #fff;
}

#header-wrap a.icon:hover {
	color: rgb(42, 67, 76);
	text-decoration: none;
}

a.icon {
	position: relative;
	display: block;
	overflow: hidden;
}

a.icon > img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	transform: scale(1);
	width: 100%;
}

a.icon:hover > img {
	transform: scale(1.1)
}

a.icon > div {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

a.icon > div img {
	width: 100%;
	max-height: 150px;
	/*max-width:220px;*/
	/* display:  block; */
}

.heading-wrapper > span img {
	width: 100%;
	max-height: 150px;
	/*max-width:220px;*/
	/* display:  block; */
	filter: brightness(0) invert(1);
}

a.icon > div h2 {
	font-size: 2em;
	color: #fff;
	font-weight: 300;
	margin: 0;
}

a.icon > div p {
	color: #fff;
	margin: 10px auto;
	max-width: 80%;
	font-size: 0.9em;
	text-align: center;
}

.views-row a.icon > div {
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	background: rgba(171, 69, 71, 0.75);
}

.views-row:nth-child(2) a.icon > div,
.reverse .views-row:nth-child(3) a.icon > div {
	background: rgba(228, 127, 59, 0.75);
}

.views-row:nth-child(3) a.icon > div,
.reverse .views-row:nth-child(2) a.icon > div {
	background: rgba(80, 125, 42, 0.75);
}

.views-row:nth-child(4) a.icon > div,
.reverse .views-row a.icon > div {
	background: rgba(64, 137, 164, 0.75);
}

.reverse .views-row:nth-child(4) a.icon > div {
	background: rgba(171, 69, 71, 0.75);
}

.views-row a.icon:hover > div,
.reverse .views-row:nth-child(4) a.icon:hover > div {
	background: rgba(171, 69, 71, 0.85);
}

.views-row:nth-child(2) a.icon:hover > div,
.reverse .views-row:nth-child(3) a.icon:hover > div {
	background: rgba(228, 127, 59, 0.85);
}

.views-row:nth-child(3) a.icon:hover > div,
.reverse .views-row:nth-child(2) a.icon:hover > div {
	background: rgba(80, 125, 42, 0.85);
}

.views-row:nth-child(4) a.icon:hover > div,
.reverse .views-row a.icon:hover > div {
	background: rgba(64, 137, 164, 0.85);
}

.field-name-field-logo .field-item {
	text-align: center;
}

.field-name-field-logo img {
	width: 100%;
	max-width: 300px;
	height: auto;
}

button:focus {
	outline: none !important;
}

#node-1 .field-name-field-h1-main-title {
	text-align: center;
	font-weight: 200;
	font-size: 36px;
	color: #0e713e;
	margin: 1rem 0 !important;
}

#node-1 .field-name-body p {
	width: 50%;
	float: left;
	padding: 0 10px;
}

.speech-bubble {
	position: relative;
	border-radius: .4em;
}

.customer-reviews .speech-bubble-inner {
	background: #eeeeee;
	height: 90%;
}

.customer-reviews-list .speech-bubble-inner {
	background: #eeeeee;
	height: 90%;
}

.customer-reviews .speech-bubble-inner:after {
	content: '';
	position: absolute;
	left: 15%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: #eeeeee;
	border-bottom: 0;
	border-left: 0;
	margin-left: -10px;
	margin-bottom: -20px;
}

.customer-reviews-list .speech-bubble-inner:after {
	content: '';
	position: absolute;
	left: 15%;
	bottom: 45px;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: #eeeeee;
	border-bottom: 0;
	border-left: 0;
	margin-left: -10px;
	margin-bottom: -20px;
}

.review--headline {
	color: #507d2a;
	font-size: 25px;
	line-height: 1;
	width: 90%;
	vertical-align: bottom;
	text-align: center;
	margin: auto;
	height: 150px;
	position: relative;
	display: flex;
	align-items: center;
}

.review--body {
	font-size: 13px;
	width: 90%;
	margin: auto;
}

.speech-bubble:focus, .review--body:focus {
	border: none !important;
	outline: -webkit-focus-ring-color auto 0 !important;
}

.review--names {
	font-size: 20px;
	font-weight: bold;
}

.review--country {

}

.review--date {
	color: #4089a4;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

.review--headline {
	color: #507d2a;
	font-size: 25px;
	line-height: 1;
	width: 90%;
	vertical-align: bottom;
	text-align: center;
	margin: auto;
	height: 150px;
	position: relative;
	display: flex;
	align-items: center;
}

.review--body {
	font-size: 13px;
	width: 90%;
	margin: auto;
}

.speech-bubble:focus, .review--body:focus {
	border: none !important;
	outline: -webkit-focus-ring-color auto 0 !important;
}

.review--names {
	font-size: 20px;
	font-weight: bold;
}

.review--country {

}

.review--date {
	color: #4089a4;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

.news {
	background: #eeeeee;
}

.news--inner {
	padding: 5px 10px;
}

.news--headline {
	font-size: 20px;
	font-weight: bold;
}

.news--body {
	font-size: 13px;
}

.news--date {
	color: #507d2a;
	font-size: 14px;
	text-transform: uppercase;
}

.btn-read-more {
	background: #4089a4;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	border: none;
	padding: 15px 40px;
}

.btn-read-more:hover {
	background: #40a8ce;
	text-decoration: none;
	color: #fff;
}

.region-hero {
	overflow: hidden;
}

.accommodation-carousel .slick-slider {
	margin-top: 60px;
}

.accommodation-carousel .slick-prev, .accommodation-carousel .slick-next {
	left: 50%;
	transform: translate(-50%, 0) rotate(90deg);
}

.accommodation-carousel .slick-next {
	top: unset;
	bottom: 20px;
}

.accommodation-carousel .slick-prev {
	top: 20px;
}

.views-field-field-hero-slider-1 {
	overflow: hidden;
}

.book-title {
	color: #000;
	font-size: 60px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'filson-soft', sans-serif;
	font-weight: bold;
}

.signup-title {
	color: #fff;
	font-size: 60px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'filson-soft', sans-serif;
	font-weight: bold;
}

.signup-subtitle {
	color: #fff;
	font-size: 32px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'filson-soft', sans-serif;
	font-weight: 200;
}

.features-wrapper {
	background: #e47f3b;
}

.similar-properties {
	color: #fff;
}

.similar-properties-wrapper {
	background: rgb(42, 67, 76);
}

.features-wrapper .features-title, .included-features-wrapper .features-title {
	color: #fff;
	font-size: 60px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'filson-soft', sans-serif;
	font-weight: bold;
	margin: 0;
}

.features-wrapper .views-field-name {
	color: #fff;
}

.footer-top {
	background: #333;
}

.footer-bottom {
	background: #222;
}

.customer-reviews .slick-next {
	right: -25px;
}

.customer-reviews .slick-prev {
	left: -25px;
	z-index: 99;
}

.slick-next {
	right: 25px;
}

.slick-prev {
	left: 25px;
	z-index: 99;
}

.flex-end {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.view .date-nav-wrapper .date-nav {
	margin-bottom: 0 !important;
}
.block-views .view .date-nav-wrapper .date-prev,
.block-views .view .date-nav-wrapper .date-next {
	margin: 0 !important;
	border-radius: 6px !important;
	background: #2a434c !important;
}
.view .date-nav-wrapper .date-next a {
	padding-left: 10px;
	color: #ffffff !important;
}

.view .date-nav-wrapper .date-prev a {
	padding-right: 10px;
	color: #ffffff !important;
}

.calendar-calendar div.day {
	width: 2em !important;
}

.calendar-calendar .month-view .full td div.monthview {
	background: #507d2a !important;
	padding: 5px !important;
}

.calendar-calendar .month-view .full td.multi-day div.monthview {
	height: 2.9em !important;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues {
	float: right;
	margin-left: 3px !important;
	margin-right: auto !important;
	height: 1.9em !important;
	background: none !important;
	padding-left: 0 !important;
	right: auto !important;
	position: relative !important;
	text-align: right !important;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff {
	width: 10px !important;
	height: 100% !important;
	top: 0 !important;
	background: #507d2a !important;
}

.calendar-calendar td .inner div a {
	color: #fff !important;
	font-size: 12px !important;
}

.calendar-calendar td .inner div a:hover {
	color: #fff !important;
}

.not-front #hero-region .slick-initialized .slick-slide {
	filter: brightness(75%);
}

.share-link {
	font-size: 20px;
	color: #666;
}

a.share-link:hover {
	color: #4c742b !important;
}

.share-link-wrapper {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
	padding-top: 5px;
	margin: 10px 0;
}

.datepicker {
	z-index: 999 !important;
	border-radius: 0;
}

input.datepicker {
	padding-bottom: 12px !important;
}

.btn-block + .btn-block {
	margin-top: 0 !important;
}

.logged-in .goog-te-banner-frame {
	top: 30px;
}

#google_translate_element {
	display: inline-flex;
}

#google_translate_element span {
	display: none;
}

.skiptranslate.goog-te-gadget {
	font-size: 1px;
	color: #042a41;
}

.skiptranslate.goog-te-gadget select {
	background: #042a41;
	color: #fff;
	text-transform: uppercase;
	border: none;
	font-family: "Arimo", sans-serif;
	font-size: 12.8px;
}

.error-page {
	color: #fff;
	z-index: 999;
}

.error-template {
	padding: 0 15px;
	text-align: center;
}

.error-actions {
	margin-top: 15px;
	margin-bottom: 15px;
}

.error-actions .btn {
	margin-right: 10px;
}

#newbook_content .pretty_fieldset legend {
	display: none !important;
}

/* Animated SVGs */
.accommodation-links svg, .park-links svg, .icon svg, .all-accommodation-features svg {
	height: 150px;
}

.banner-links svg {
	height: 200px;
}

.hero-icon svg {
	height: 150px;
}

.intro-icon svg {
	height: 80px;
	vertical-align: middle;
}

.intro-icon svg path {
	stroke: #000000 !important;
}

.st0 {
	display: block;
	fill: none !important;
	stroke: #fff !important;
	stroke-width: 4 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	stroke-miterlimit: 10 !important;
}

.st1 {
	display: block;
	fill: none !important;
	stroke: #fff !important;
	stroke-width: 4 !important;
	stroke-linecap: round !important;
	stroke-miterlimit: 10 !important;
}

.st2 {
	display: block;
	fill: none !important;
	stroke: #fff !important;
	stroke-width: 4 !important;
	stroke-linecap: round !important;
	stroke-miterlimit: 10 !important;
}

.st0, .st1, .st2 {
	display: block;
	stroke-dasharray: 1000px;
	stroke-dashoffset: 1000px;
}

.revealed .st0, .revealed .st1, .revealed .st2 {
	display: block;
	stroke-dasharray: 1000px;
	stroke-dashoffset: 1000px;
	-moz-animation: dash 5s linear forwards !important;
	-webkit-animation: dash 5s linear forwards !important;
	animation: dash 5s linear forwards !important;
}

.st0.d2000 {
	display: block;
	stroke-dasharray: 2000px;
	stroke-dashoffset: 2000px;
}

.revealed .st0.d2000 {
	display: block;
	stroke-dasharray: 2000px;
	stroke-dashoffset: 2000px;
	-moz-animation: dash 5s linear forwards !important;
	-webkit-animation: dash 5s linear forwards !important;
	animation: dash 5s linear forwards !important;
}

@-moz-keyframes dash {
	from {
		stroke-dashoffset: 1000px;
	}
	to {
		stroke-dashoffset: 0px;
	}
}

@-webkit-keyframes dash {
	from {
		stroke-dashoffset: 1000px;
	}
	to {
		stroke-dashoffset: 0px;
	}
}

@keyframes dash {
	from {
		stroke-dashoffset: 1000px;
	}
	to {
		stroke-dashoffset: 0px;
	}
}

.node-teaser {
	display: none !important;
}

.share_link_wrapper .share-link {
	display: inline-block;
	padding: 6px 15px;
	color: #ffffff;
	font-size: 16px;
	margin-right: 10px;
}

.share_link_wrapper .share-link:hover {
	text-decoration: none;
	color: #ffffff !important;
}

.share_link_wrapper .share-link i {
	margin-right: 10px;
}

.page-taxonomy-term .item-list {
	display: none;
}

.view-display-id-news_articles_full_list .pager {
	background: #e47f3b;
	padding: 10px;
	vertical-align: middle;
	margin-bottom: 60px;
}

.view-display-id-news_articles_full_list .pager .pager-item a {
	color: white;
	padding: 10px;
}

.view-display-id-news_articles_full_list .pager .pager-next a {
	color: white;
	padding: 10px;

}

.view-display-id-news_articles_full_list .pager .pager-last a {
	color: white;
	padding: 10px;

}

.view-display-id-news_articles_full_list .pager .pager-ellipsis {
	color: white;
	padding: 10px;

}

.view-display-id-news_articles_full_list .pager .pager-item a:hover {
	background: #bf6325;
	text-decoration: none;

}

#contact-map {
	margin-top: 10px;
	width: 100%;
	min-height: 400px;
}

#search-form fieldset {
	top: 0 !important;
	width: 80% !important;
	float: right !important;
}

#search-form fieldset legend {
	width: 30% !important;
	left: auto !important;
	right: 0px !important;
	font-size: 15px !important;
	top: 0 !important;
}

#search-form .form-submit {
	float: left !important;
}

#search-form input#edit-keys, #block-search-form .form-item-search-block-form input {
	height: auto !important;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	/* IE10+ specific styles go here */
	.st0 {
		display: block;
		fill: none !important;
		stroke: #fff !important;
		stroke-width: 3 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
		stroke-miterlimit: 10 !important;
	}

	.st1 {
		display: block;
		fill: none !important;
		stroke: #fff !important;
		stroke-width: 3 !important;
		stroke-linecap: round !important;
		stroke-miterlimit: 10 !important;
	}

	.st2 {
		display: block;
		fill: none !important;
		stroke: #fff !important;
		stroke-width: 3 !important;
		stroke-linecap: round !important;
		stroke-miterlimit: 10 !important;
	}

	.st0, .st1, .st2 {
		display: block;
		stroke-dasharray: 0px !important;
		stroke-dashoffset: 0px !important;
	}

	.revealed .st0, .revealed .st1, .revealed .st2 {
		display: block;
		stroke-dasharray: 0px !important;
		stroke-dashoffset: 0px !important;
	}

	.st0.d2000 {
		display: block;
		stroke-dasharray: 0px !important;
		stroke-dashoffset: 0px !important;
	}

	.revealed .st0.d2000 {
		display: block;
		stroke-dasharray: 0px !important;
		stroke-dashoffset: 0px !important;
	}

	#banner-links .views-row a {
		position: relative !important;
		display: block !important;
		padding-top: 50%;
	}

}

.video-holder video {
	min-height: 800px;
}

.page-node-2 .region-hero,
.page-node-2 .region-hero .block,
.page-node-2 .region-hero .block .content,
.page-node-2 .region-hero .block .content > div,
.page-node-2 .region-hero .block .content > div > div,
.page-node-2 .region-hero .block .content > div > div > div,
.page-node-2 .region-hero .block .content > div > div > div > div,
.page-node-2 .region-hero .block .content > div > div > div > div > div,
.page-node-2 .region-hero .block .content > div > div > div > div > div > div,
.page-node-2 .region-hero .block .content .item-list ul,
.page-node-2 .region-hero .block .content .item-list ul > li,
.page-node-2 .region-hero .block .content .item-list ul > li .flexslider {
	max-height: 650px !important;
}
.page-node-1 .region-hero,
.page-node-1 .region-hero .block,
.page-node-1 .region-hero .block .content,
.page-node-1 .region-hero .block .content > div,
.page-node-1 .region-hero .block .content > div > div,
.page-node-1 .region-hero .block .content > div > div > div,
.page-node-1 .region-hero .block .content > div > div > div > div,
.page-node-1 .region-hero .block .content > div > div > div > div > div,
.page-node-1 .region-hero .block .content > div > div > div > div > div > div,
.page-node-1 .region-hero .block .content .item-list ul,
.page-node-1 .region-hero .block .content .item-list ul > li,
.page-node-1 .region-hero .block .content .item-list ul > li .flexslider,
.page-node-359 .region-hero,
.page-node-359 .region-hero .block,
.page-node-359 .region-hero .block .content,
.page-node-359 .region-hero .block .content > div,
.page-node-359 .region-hero .block .content > div > div,
.page-node-359 .region-hero .block .content > div > div > div,
.page-node-359 .region-hero .block .content > div > div > div > div,
.page-node-359 .region-hero .block .content > div > div > div > div > div,
.page-node-359 .region-hero .block .content > div > div > div > div > div > div,
.page-node-359 .region-hero .block .content .item-list ul,
.page-node-359 .region-hero .block .content .item-list ul > li,
.page-node-359 .region-hero .block .content .item-list ul > li .flexslider {
	height: 800px !important;
}

#youtube {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: #000;
	overflow: hidden;
}
#youtube .screen {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin: auto;
	opacity: 1;
	transition: opacity .5s;
}
.block-search .container-inline .form-actions,
.block-search .container-inline.form-actions,
.block-search .container-inline div {
	display: inline-block;
}
.block-search .form-submit {
	float: none;
	display: inline-block;
	margin: 0 !important;
	height: 32px;
	padding: 0 8px;
}
#block-search-search--2 input {
	margin: 0;
}
#block-search-search--2 {
	padding-right: 10px;
}

#pull-down, #hellobar-pusher, .HB-Bar {
	display: none !important;
}
.button::before {
	background: rgba(0,0,0,0.2);
}
.block-search input[name="search_block_form"] {
	height: 32px;
	margin: 0;
	padding: 0 8px;
}
.block-search .form-actions,
.block-search .form-item {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#header-right-wrapper {
	padding-top: 30px;
}

.expanded ul {
	display:none;
	width:100%;
}

.expanded:hover ul {
	display:block;
	position:absolute;
	z-index:99;
	background: rgba(42,67,76,0.5);
	padding:0px 20px !important;
}

.expanded .menu .leaf {
	display:block !important;
	text-align:left !important;
}

.expanded .menu .leaf:hover {
	background: #507d2a;
}
