@charset "utf-8";  

/*
	Theme Name: Drummond Cove Holiday Park theme.
	Theme URI: https://www.drummondcove.com/
	Description: Custom responsive theme for Drummond Cove Holiday Park.
	Version: 1.05
	Author: Studio 84 Design
	Author URI: https://studio84design.com.au/
	Tags: Responsive

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*::after,
*::before {
	box-sizing:border-box;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	scroll-behavior:smooth;
}
body {
	font:400 1.6rem/1.4 'Lato', sans-serif;
	color:var(--text-color);
	background:hsl(30, 25%, 98%);
}

img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:var(--first-accent-color);
	text-decoration:none;
}
a:hover {
	color:var(--third-accent-color);
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:.1rem solid hsl(192, 96%, 41%);
}
/* anchor link scroll fix for fixed header */
:target:before {
	content:"";
	display:block;
	height:13rem; /* fixed header height*/
	margin:-13rem 0 0; /* negative fixed header height */
}
::selection {
	background:hsl(34, 100%, 50%);
	color:white;
	text-shadow:none;
}

/*------------------------------------*\
    UNIVERSIAL
\*------------------------------------*/

:root {
  --main-color:hsl(216, 82%, 26%); /* darker blue */
  --first-accent-color:hsl(34, 100%, 50%); /* yellow */
  --second-accent-color:hsl(216, 77%, 35%); /* dark blue */
  --third-accent-color:hsl(191, 86%, 45%); /* teal */
  --text-color:hsl(0, 0%, 27%); /* dark grey */
}
.accent-color {
	color:var(--first-accent-color); 
}
.about-header-holder {
	background:var(--main-color);
}
.button, .button-2, .button-3 {
	display:inline-block;
	padding:1rem 3rem 1.2rem;
	border-radius:3rem;
	font:700 1.7rem/1.4 'Lato', sans-serif;
	letter-spacing:0.04rem;
	color:white;
	background:var(--third-accent-color);
}
.button-2 {
	background:var(--first-accent-color);
}
.button-3 {
	display:inline-block;
	background:var(--second-accent-color);
	margin-top:1.5rem;
}
.button:hover {
	color:white;
	background:var(--first-accent-color);
}
.button-2:hover {
	color:white;
	background:var(--third-accent-color);
}
.button-3:hover {
	color:white;
	background:var(--first-accent-color);
}
main .top-margin-minus-40 {
	margin-top:-4rem;
}
main .top-margin-minus-25 {
	margin-top:-2.5rem;
}
main .top-margin-minus-10 {
	margin-top:-1rem;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	display:flex;
	flex-direction:column;
	width:100%;
	margin:0;
	position:relative;
	min-height:100vh;
}
/* header */
.header {
	width:100%;
}
.header-top {
	width:100%;
	height:8rem;
	background:white;
	box-shadow:0 .2rem 1rem hsla(0, 0%, 0%, 0.1);
	position:fixed;
	z-index:99;
}
.header-inner {
	width:100%;
	max-width:160rem;
	height:8rem;
	display:flex;
	margin:0 auto;
}
/* header scroll shrink */
.header-top, .header-inner, .nav-cta, .logo, .logo-img, nav, .mega-toggle-block {
 	transition:all 0.4s ease;
}
.shrink .header-top, .shrink .header-inner {
 	height:6rem;
}
.shrink .nav {
	margin:1.4rem 0 0;
}
.shrink .nav-cta {
	margin:1rem 2rem 0 0;
}
.shrink .logo {
	margin:0 0 0 2rem;
}
.shrink .logo-img {
	width:16rem;
    margin-top:.8rem;
}
/* logo */
.logo {
	flex:0 0 auto;
	height:5.2rem;
	margin:1.4rem 1rem 1.4rem 2rem;
}
.logo-img {
	width:18rem;
}
/* nav */
.nav {
	flex:1 1 auto;
	margin:2.2rem 1rem 0 0;
	text-align:center;
}
.nav-home-btn {
	display:none;
	vertical-align:text-bottom;
}
.nav #mega-menu-wrap-header-menu .mega-menu-toggle {
    margin-top:-.3rem;
}
.nav #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
	display:none;
	font-size:1.3rem;
    color:hsl(0, 0%, 40%);
}
#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-label-open, #mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
	color:white;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	color:white;
}
/* mobile menu */
#mega-menu-wrap-header-menu .mega-menu-toggle {
	position:relative;
	z-index:10000000;
}
#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu {
	position:fixed;
	width:100%;
	height:100vh;
	top:0;
	left:0;
    padding-top:10rem;
	background:hsla(216, 82%, 26%, 0.9);
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
	text-align:center;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
    display:inline-block;
    padding:0 5rem;
	width:90%;
    max-width:35rem;
	font-size:2.2rem;
    border-radius:3rem;
	margin:.5rem 0;
    line-height:4.6rem;
    height:5rem;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
	background:var(--third-accent-color);
    color:white;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	background:var(--first-accent-color);
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover {
	background:var(--third-accent-color);
}

.nav-cta {
	display:none;
	flex:0 0 auto;
	margin:2.8rem 2rem 0 1rem;
	text-align:right;
}
/* content */
main {
	flex:1;
}
/* sidebar */
.sidebar {
	display:none;
}
/* footer */
.footer {
	width:100%;
	background:var(--second-accent-color);
	color:white;
	padding-top:2rem;
	margin-top:5rem;
}
.footer a {
	color:white;
}
.footer a:hover {
	text-decoration:underline;
}
.footer-inner {
	width:90%;
	max-width:110rem;
	margin:0 auto;
	padding:1.5rem 0;
}
.footer-inner h4 {
	color:white;
	text-align:center;
	margin:0 0 4rem;
}
.footer-inner ul {
	width:90%;
	max-width:36.4rem;
	padding:0 1.5rem;
	display:inline-block;
	margin:0 auto 2rem;
	vertical-align:top;
}
.footer-inner ul li {
	list-style:none;
	margin-bottom:.4rem;
}
.footer-bottom {
	width:100%;
	background:var(--main-color);
	text-align:center;
	text-shadow:.1rem .1rem .2rem hsla(0, 0%, 19%, 0.2);
	margin-top:2rem;
}
.footer-bottom .copyright a {
	display:block;
	width:18rem;
	color:hsl(0, 100%, 100%);
    background:var(--first-accent-color);
    padding:.5rem 2rem .7rem;
    border-radius:2rem;
    margin:1rem auto 0;
}
.footer-bottom .copyright a:hover {
	color:hsl(0, 100%, 100%);
    background:var(--second-accent-color);
}
.footer-bottom .copyright a.kui {
    background:hsl(358, 70%, 40%);
}
.footer-bottom .copyright a.kui:hover {
    background:hsl(358, 70%, 30%);
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.page-title {
	display:none;
}
.body-text {
	max-width:90%;
	width:80rem;
	margin:0 auto;
}
.body-picture, .body-picture-2 {
	text-align:center;
}

/* home */
.home-slider-holder .fl-builder-shape-wavy,
.home-slider {
	aspect-ratio:1 / 0.644;
	margin-top:6rem;
}
.home-slider {
	height:auto;
	margin-bottom:1rem;
	overflow:hidden;
}
.home-slider ul {
	padding:0;
}
.home-slider img {
	width:100%;
}
.home-slider h1 {
	text-shadow:hsl(0, 0%, 20%) 0 .2rem 1.5rem;
}
.home-slider h2 {
    text-shadow:hsl(0, 0%, 20%) 0 .2rem 1.5rem;
    margin:-1rem 0 0 !important;
}
.home-slider .bx-viewport {
	min-height:18.5rem;
}
.home-slider .bx-viewport img {
	width:180%;
	max-width:180%;
}
.home-slider .wp1s-main-wrapper .wp1s-pagination .bx-pager.bx-default-pager { /* slider dots */
	display:none;
}
.home-description {
	max-width:90%;
	width:80rem;
	font:400 1.8rem/1.4 'Lato', sans-serif;
	margin:-2rem auto;
}
.home-description h1 {
	color:var(--second-accent-color);
}
.box-holder {
	margin:3rem auto;
}
.box-3-row, .home-page-btn {
	max-width:34.5rem;
	width:90%;
	height:39rem;
	position:relative;
	border-radius:1.5rem;
	box-shadow:0 .2rem 1rem hsla(0, 0%, 0%, 0.1);
	background:hsl(360, 100%, 100%);
	margin:0 auto 5rem;
	transition:box-shadow 0.4s ease;
}
.home-page-btn {
	display:block;
	height:13.6rem;
	background:hsl(360, 100%, 100%);
	text-align:center;
	padding-top:2rem;
	margin-bottom:2rem;
}
.home-page-btn:hover {
	border-bottom:.3rem solid var(--first-accent-color);
	box-shadow:0 .2rem 1rem hsla(0, 0%, 0%, 0.25);
}
.home-page-btn h3 {
	color:var(--first-accent-color);
	font-size:2.2rem;
}
.box-3-row > div {
    background-size:auto 22.9rem !important;
}
.box-3-row:hover {
	box-shadow:0 .2rem 1rem hsla(0, 0%, 0%, 0.25);
}
.box-3-row img { /* old */
	margin:-1.6rem 0 0;
	border-radius:1.5rem 1.5rem 0 0;
}
.box-3-row h3 {
	margin:0 2rem;
	font-size:2.2rem;
}
.box-3-row h6 {
	height:6.4rem;
	margin:1rem 2rem 0;
	overflow:hidden;
}
.box-3-row h6:after {
	content:"";
	text-align:right;
	position:absolute;
	bottom:4.8rem;
	right:0;
	width:20%;
	height:2rem;
	background:linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
}
.box-3-row .button, .box-3-row .button-2 {
	display:block;
	width:16rem;
	text-align:center;
	margin:2.5rem auto 0;
}
.box-3-row-inner {
	margin-top:24rem;
}
.box-3-row.ext h3 {
	line-height:2.8rem;
    margin-top:-0.3rem;
}
.box-3-row.ext h6 {
	height:4.4rem;
}
.box-3-row.ext h6:after {
	bottom:3.8rem;
}
.box-3-row.ext a.button-2 {
	margin-top:-.2rem;
}

/* reviews */
.home-reviews {
	font-size:1.8rem;
	text-align:center;
}
.home-reviews .glsr-minimal .glsr-review-date {
    display:none !important;
}
.home-reviews .glsr-minimal .glsr-review>.glsr-review-avatar+.glsr-review-author span {
	margin-left:0;
}
.home-reviews .glsr-minimal .glsr-review>.glsr-review-avatar {
	position:absolute;
}
.home-reviews img {
	width:8rem;
	height:8rem;
	display:block;
	border-radius:4rem;
	box-shadow:0 .2rem 1rem hsla(0, 0%, 0%, 0.1);
}
.home-reviews h3 {
	margin:0;
	font:700 1.8rem/1.2 'Lato', sans-serif;
	color:var(--text-color);
}
.home-reviews .glsr-review-avatar {
    display:none !important;
}
.home-reviews .glsr-minimal .glsr-review-avatar+.glsr-review-author {
    font-style:italic;
    font-size:1.5rem;
    color:hsl(0, 0%, 70%);
}
.home-reviews .glsr-minimal .glsr-review-rating, .home-reviews .glsr-review-author {
    margin:0 auto;
}
.home-reviews .glsr-minimal .glsr-review-avatar+.glsr-review-author span, .glsr-minimal .glsr-review-rating+.glsr-review-date span {
	margin-left:0;
}
.home-reviews .glsr-review-response {
    grid-column:2;
    margin-bottom:1rem;
}
form.glsr-form [type=submit] {
	border:none;
}
form.glsr-form input, form.glsr-form textarea {
	padding:1rem 1.5rem !important;
	font-size:1.8rem !important;
	color:var(--text-color);
	border:.1rem solid hsl(0, 0%, 85%) !important;
	border-radius:.8rem !important;
	background:hsl(0, 0%, 100%);
	margin-bottom:.5rem !important;
}
form.glsr-form label {
	margin-bottom:1rem;
    font-weight:700;
    font-size:1.6rem;
    color:hsl(0, 0%, 50%);
}
form.glsr-form .glsr-required label span::after {
	font-size:3rem;
    line-height:1.2rem;
    vertical-align:bottom;
	margin-left:.5rem;
}
form.glsr-form .glsr-field-choice label {
	margin-left:2rem !important;
}
form.glsr-form input[type="checkbox"] {
	width:4.5rem !important;
    height:3rem !important;
}
.glsr-minimal form.glsr-form .glsr-recaptcha-holder {
    margin-top:0 !important;
}
.glsr-minimal form.glsr-form .glsr-field-toggle .glsr-toggle-switch {
    width:4rem;
    height:4rem;
}
.glsr-minimal form.glsr-form .glsr-field-toggle input[type=checkbox]+.glsr-toggle-track {
    transform:scale(2);
    margin:0 0 0 1.1rem;
}
.glsr-minimal form.glsr-form .glsr-form-success {
	display:block;
    position:absolute;
    width:calc(100% + 5rem);
    height:calc(100% + 5rem);
    top:-2.5rem;
    left:-2.5rem;
    padding:50% 2rem;
    font-size:2.2rem;
    text-align:center;
    color:hsl(151, 100%, 26%);
    background:hsl(150, 29%, 91%);
    border:.2rem solid hsl(151, 100%, 26%);
    border-radius:2rem;
}

/* social */
.social-banner {
	text-align:center;
	color:white;
	background:var(--main-color);
	text-shadow:.1rem .1rem .2rem hsla(0, 0%, 19%, 0.2);
}
.social-banner h2 {
	padding:0 5%;
}
.social-banner-icon {
	width:6rem;
	display:inline-block;
}
.social-banner-icon img {
	transition:transform 0.2s ease;
}
.social-banner-icon img:hover {
	transform:scale(1.15);
}

/* kui banner */
.kui-banner-holder {
	background:white;
	border-top:.3rem solid hsl(358, 70%, 40%);
	border-bottom:.3rem solid hsl(358, 70%, 40%);
}
.kui-banner {
	max-width:80rem;
	padding:0 5%;
	margin:0 auto;
	font-size:1.6rem;
	text-align:center;
}
.kui-banner img {
    margin:0 auto;
}
.kui-banner h2 {
    color:hsl(358, 70%, 40%);
	margin:0 auto 2rem;
}
.kui-cta-button {
	display:inline-block;
	background:hsl(358, 70%, 40%);
	color:white;
	margin-top:1rem;
}
.kui-cta-button:hover {
	background:hsl(105, 46%, 51%);
	color:white;
}

/* header */
.about-header-holder {
	width:100%;
    padding-top:6rem;
	font:400 1.8rem/1.4 'Lato', sans-serif;
}
.header-text, .about-header-text {
	width:90%;
	margin:0 auto;
	text-shadow:.1rem .1rem .2rem hsla(0, 0%, 19%, 0.2);
}
.header-text {
	max-width:78rem;
	margin:-2rem auto 2rem;
}
.about-header-text {
	max-width:110rem;
}
.about-header-text img {
	display:block;
	border-radius:10rem;
	box-shadow:0 0 .5rem hsla(0, 0%, 0%, 0.1);
	margin:-2rem auto 2rem;
}
.header-text, .header-text h1, .about-header-text, .about-header-text h1 {
	color:white;
	text-align:center;
}
.home-slider-holder .fl-builder-shape-layer.fl-builder-bottom-edge-layer svg {
	height:3rem;
}
.fl-builder-shape-layer.fl-builder-bottom-edge-layer {
	z-index:99;
}
.fl-builder-shape-layer.fl-builder-bottom-edge-layer svg {
	width:200%;
    margin:0 0 0 -25%;
}
.park-info-header h1::before, .things-to-do-header h1::before, .accommodation-header h1::before, .rates-header h1::before , .about-us-header h1::before , .contact-header h1::before  {
	content:'';
	display:inline-block;
	width:4rem;
	height:4.5rem;
	vertical-align:text-bottom;
	margin-right:1.2rem;
}
.park-info-header h1::before {
	background:url(img/icons/icon-home-park-info.svg) center no-repeat;
	background-size:3.5rem;
}
.things-to-do-header h1::before {
	background:url(img/icons/icon-home-things-to-do.svg) center no-repeat;
	background-size:5rem;
	width:5rem;
}
.accommodation-header h1::before {
	background:url(img/icons/icon-home-accommodation.svg) center no-repeat;
	background-size:5rem;
	width:5rem;
}
.rates-header h1::before {
	background:url(img/icons/icon-home-rates.svg) center no-repeat;
	background-size:3.5rem;
}
.about-us-header h1::before {
	background:url(img/icons/icon-home-about-us.svg) center no-repeat;
	background-size:3.5rem;
}
.contact-header h1::before {
	background:url(img/icons/icon-home-contact.svg) center no-repeat;
	background-size:3.5rem;
}
.fl-builder-shape-layer.fl-builder-bottom-edge-layer {
	z-index:9;
}

/* park info + things to do */
.in-page-btn-holder {
	width:90%;
	max-width:120rem;
	margin:2rem auto;
}
.in-page-btn {
	display:block;
	position:relative;
	width:100%;
	height:9rem;
	border-radius:1.5rem;
	box-shadow:0 .2rem 1rem hsla(0, 0%, 0%, 0.1);
	background:hsl(360, 100%, 100%);
	float:left;
	margin-bottom:1rem;
	transition:box-shadow 0.4s ease;
	text-align:center;
	padding-top:1.5rem;
}
.in-page-btn:hover {
	border-bottom:.3rem solid var(--first-accent-color);
	box-shadow:0 .2rem 1rem hsla(0, 0%, 0%, 0.25);
}
.in-page-btn h3 {
	color:hsl(0, 0%, 40%);
	font-size:1.8rem;
}
.park-info-holder, .things-holder {
	width:90%;
	max-width:80rem;
	margin:0 auto;
}
.park-info-title, .things-title {
    margin-bottom:2rem;
}
.things-title svg {
	fill:var(--first-accent-color);
	margin-right:1rem;
}
.park-info-title h3, .things-title h3 {
	margin-bottom:0;
}
.park-info-item {
	padding:0 1rem 0 4.6rem;
	margin:-6rem 0 3rem;
}
.things-item {
	padding:0 1rem 0 3.6rem;
	margin:-4rem 0 3rem;
}
.park-info-item h4, .things-item h4 {
	margin:3rem 0 -1rem;
    font-size:1.8rem;
	color:var(--first-accent-color);
}
.park-info-item ul, .park-info-item ol, .things-item ul, .things-item ol {
	padding-left:2rem;
}
.park-info-item ol, .things-item ol {
	padding-left:3rem;
}
.park-info-item li, .things-item li {
	margin-top:.7rem;
}
.park-info-item .button {
	margin-top:4rem;
}
.things-item .button {
	margin-top:0;
}

/* accommodation */
.accommodation-icon-list, .facilities-icon-list, .things-to-do-icon-list {
	max-width:90%;
	width:80rem;
	margin:0 auto;
	text-align:center;
}
.accommodation-icon-list p {
	display:inline-block;
	width:8rem;
	margin:0 2rem;
	vertical-align:top;
}
.accommodation-icon-list svg {
	width:6.5rem;
	fill:var(--first-accent-color);
}
.accommodation-box {
	width:90%;
	margin:0 auto;
}
.accommodation-box ul {
	padding-left:2rem;
	column-count:1;
}
.accommodation-box ul li {
	list-style-type:none;
	padding:.4rem 2rem .4rem 3rem;
	background:url(img/list-icon-circle-tick.svg) left .7rem no-repeat;
	background-size:1.6rem 1.6rem;
}

/* rates */
.rates-table {
	width:100%;
	max-width:60rem;
	margin:0 auto;
}
.rates-table th {
	padding:1.5rem;
	font-weight:700;
	font-size:1.4rem;
	text-transform:uppercase;
	background:hsl(0, 0%, 97%);
	border-top:.1rem solid hsl(0, 0%, 90%);
	border-bottom:.1rem solid hsl(0, 0%, 90%);
}
.rates-table tr {
	border-bottom:.1rem solid hsl(0, 0%, 90%);
}
.rates-table tr:hover {
	background:hsl(218, 67%, 98%);
}
.rates-table td {
	padding:1.5rem;
}
.rates-table .column-2, .rates-table .column-3 {
	text-align:right;
}
.terms-box {
	padding:2.5rem 4rem 3rem;
	background:hsl(53, 90%, 93%);
	border:.2rem solid hsl(53, 90%, 79%);
	border-radius:2rem;
}
.terms-box h4 {
	margin:0;
}
.terms-box ul {
	padding-left:.5rem;
}
.terms-box li {
	margin-bottom:.8rem;
}
.specials-box {
	font-size:1.8rem;
	color:var(--second-accent-color);
	font-weight:700;
	text-align:center;
}
.specials-box h2::before {
	display:inline-block;
	content:' ';
	background:url(img/icons/icon-specials.svg) center no-repeat;
	background-size:3.5rem;
	width:3.5rem;
	height:3.5rem;
	margin-right:1rem;
	vertical-align:bottom;
}

/* features list */
.features-list-holder {
	width:90%;
	max-width:120rem;
	margin:0 auto;
}
.features-list-item p {
	display:block;
	width:90%;
	min-height:2.8rem;
	float:left;
	margin:0 10% 1rem;
	text-align:left;
	text-indent:-3.5rem;
    padding-left:3.5rem;
}
.features-list-item svg {
	fill:var(--first-accent-color);
	width:2.4rem;
    margin-right:.8rem;
	vertical-align:bottom;
}

/* contact */
.contact-form {
	width:90%;
	max-width:60rem;
	margin:0 auto;
}
.contact-form label {
	width:100%;
	font-weight:700;
	margin:1rem 0 3rem;
}
.contact-form label span.required {
	color:var(--first-accent-color);
    font-size:2.6rem;
	line-height:1rem;
    vertical-align:middle;
}
.contact-form input[type=text], .contact-form input[type=tel], .contact-form input[type=email], .contact-form select, .contact-form textarea, .contact-form input[type=date] {
	grid-column:2;
	width:100%;
	height:5rem;
	padding:1rem 1.5rem 1.2rem;
	color:var(--text-color);
	border:.2rem solid hsl(360, 100%, 100%);
	border-radius:1.5rem;
	box-shadow:0 .2rem 1rem hsla(0, 0%, 0%, 0.1);
	background:hsl(360, 100%, 100%);
	transition:box-shadow 0.4s ease;
	margin:1rem 0;
}
.contact-form input[type=text]:hover, .contact-form input[type=tel]:hover, .contact-form input[type=email]:hover, .contact-form select:hover, .contact-form textarea:hover, .contact-form input[type=date]:hover {
	box-shadow:0 .2rem 1rem hsla(0, 0%, 0%, 0.25);
}
.contact-form input[type=radio] {
	transform:scale(1.3);
    margin-right:1rem;
}
.contact-form .section-2 > span {
	display:block;
	margin:1rem 0 2.5rem;
}
.contact-form .section-2 label span {
	font-weight:400;
	margin-right:3rem;
}
.contact-form textarea {
    min-height:24rem;
}
.contact-form hr {
    margin:1rem 0 2rem;
}
.contact-form input[type=submit] {
	width:100%;
	padding:1rem 3rem 1.2rem;
	font:700 1.7rem/1.4 'Lato', sans-serif;
	letter-spacing:.04rem;
	color:white;
	background:var(--first-accent-color);
	border:none;
	border-radius:3rem;
	margin:2rem 0 1rem;
}
.contact-form input[type=submit]:hover {
	color:hsl(360, 100%, 100%);
	background:var(--third-accent-color);
	border:none;
}
.wpcf7-not-valid-tip {
    font-size:1.4rem;
    font-weight:700;
    text-align:right;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    border-radius:2rem;
    padding:1rem 2rem;
    font-weight:700;
	background:white;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color:hsl(0, 71%, 53%);
    color:hsl(0, 71%, 53%);
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color:hsl(125, 44%, 49%);
    color:hsl(125, 44%, 49%);
}
.wpcf7 form .wpcf7-response-output {
	border-color:hsl(194, 100%, 41%);
    color:hsl(194, 100%, 41%);
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/

.body-picture img, .body-picture-2 img {
	border:1.5rem solid hsl(0, 100%, 100%);
	box-shadow:0 .2rem .5rem hsla(13, 21%, 25%, 0.1);
}
.body-picture img:nth-of-type(1) {
	transform:rotate(2deg);
}
.body-picture img:nth-of-type(2) {
	transform:rotate(-5deg);
}
.body-picture img:nth-of-type(3) {
	transform:rotate(-2deg);
}
.body-picture-2 img:nth-of-type(1) {
	transform:rotate(-2deg);
}
.body-picture-2 img:nth-of-type(2) {
	transform:rotate(5deg);
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

h1 {
	font:700 3.6rem/1.2 'Lato', sans-serif;
	color:var(--text-color);
}
h2 {
	font:700 2.8rem/1.2 'Lato', sans-serif;
	color:var(--first-accent-color);
}
h3 {
	font:700 2.2rem/1.2 'Lato', sans-serif;
	color:var(--second-accent-color);
	margin-top:1rem;
}
h4 {
	font:700 1.8rem/1.4 'Lato', sans-serif;
	color:var(--text-color);
}
h6 {
	font:400 1.6rem/1.4 'Lato', sans-serif;
	color:var(--text-color);
}
@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:23.75em) { /* 380px */
	.nav #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
		display:inline;
	}
}
@media only screen and (min-width:30em) { /* 480px */
	.header-top, .header-inner {
		height:10rem;
	}
	.shrink .header-top, .shrink .header-inner {
		height:6.5rem;
	}
	.shrink .logo-img {
		width:20rem;
		margin-top:.5rem;
	}
	.logo {
		height:8rem;
		margin:1rem 1rem 1rem 2rem;
	}
	.logo-img {
		width:30rem;
	}
	.nav {
		margin:3.1rem 1rem 0 0;
	}
	.home-slider-holder .fl-builder-shape-wavy,
	.home-slider {
		margin-top:8rem !important;
	}
	.about-header-holder {
		padding-top:10rem;
	}
	.accommodation-box ul {
		column-count:2;
	}
	.in-page-btn {
		width:calc(50% - .5rem);
	}
	.in-page-btn:nth-child(odd) {
		margin-right:1rem;
	}
	.rates-table th, .rates-table td {
		padding:1.5rem 2.5rem;
	}
	.contact-form label.section-3 {
		display:inline-block;
		float:left;
    	width:45%;
		margin:1rem 0 2rem;
	}
	.contact-form label.section-3.left {
		margin-right:10%;
	}

}
@media only screen and (min-width:40em) { /* 640px */
	main .top-margin-minus-40, main .top-margin-minus-25, main .top-margin-minus-10 {
		margin-top:0;
	}
	.nav-cta {
		display:inline-block;
	}
	.home-description {
		margin:0 auto;
	}
	.home-slider .bx-viewport img {
		width:100%;
		max-width:100%;
	}
	.home-slider-holder .fl-builder-shape-wavy,
	.home-slider {
		aspect-ratio:1 / 0.347;
		margin-top:8rem !important;
	}
	.facilities-icon-list p, .facilities-icon-list-wide p, .things-to-do-icon-list p, .things-to-do-icon-list-wide p {
		width:44%;
		margin:0 3% 1rem;
	}
	.terms-box ul {
		padding-left:4rem;
	}
	.fl-builder-shape-layer.fl-builder-bottom-edge-layer {
		width:100%;
		margin:0;
	}
	.fl-builder-shape-layer.fl-builder-bottom-edge-layer svg {
		width:150%;
	}
	.social-banner-icon {
		width:7rem;
		display:inline-block;
	}
}
@media only screen and (min-width:48em) { /* 768px */
	.park-info-title, .park-info-item, .things-title, .things-item {
		margin:0;
	}
	.park-info-item .button, .things-item .button {
		margin-top:2rem;
	}
}
@media only screen and (min-width:50em) { /* 800px */
	.home-reviews {
		text-align:left;
	}
	.home-reviews .glsr-minimal .glsr-review {
		display:grid;
		grid-template-columns:11rem calc(100% - 11rem);
		align-items:flex-start;
	}
	.home-reviews .glsr-review-avatar {
		grid-column:1;
		grid-row-start:1;
		grid-row-end:6;
	}
	.home-reviews .glsr-minimal .glsr-review-avatar img {
		display:block;
	}
	.home-reviews .glsr-review-title, .home-reviews .glsr-review-rating, .home-reviews .glsr-review-content, .home-reviews .glsr-review-author {
		grid-column:2;
	}
	.home-reviews .glsr-minimal .glsr-review-rating, .home-reviews .glsr-review-author {
		margin:0;
	}
	.home-reviews .glsr-review-avatar {
		display:flex !important;
	}
	.home-reviews .glsr-review-rating {
 	  	justify-content:left !important;
	}
	.in-page-btn {
		width:calc(33.3% - .75rem);
		margin-right:1rem;
	}
	.in-page-btn:nth-child(3n+3) {
		margin-right:0;
	}
	.footer-bottom .copyright a {
		display:inline-block;
		width:auto;
		margin:0 0 0 .5rem;
	}
	.contact-form label {
		display:grid;
		grid-template-columns:15rem 1fr;
		align-items:baseline;
		margin:-2rem 0 2rem;
	}
	.contact-form label.section-1 {
		grid-template-rows:1fr 0;
	}
	.contact-form label.section-1 .wpcf7-form-control-wrap {
		grid-column:2;
		grid-row:1;
	}
	.contact-form .section-2 {
		margin:-1rem 0 3rem;
	}
	.contact-form .section-2 label {
		display:inline;
	}
	.contact-form .wrap {
		margin-bottom:20rem;
	}
	.contact-form label.section-3.left,
	.contact-form label.section-3.right {
		display:grid;
		grid-template-columns:8.8rem 1fr;
		align-items:center;
		width:25.2rem;
		margin:0 3.2rem 0 6.4rem;
	}
	.contact-form label.section-3.right {
		margin:0;
	}
	.contact-form label.section-3 input[type=date] {
		width:95%;
	}
	.contact-form .section-4 {
		margin-top:1rem;
	}
	.contact-form .section-4 textarea {
		margin-top:-1rem;
	}
	.contact-form hr {
		margin:2rem 0 3rem;
	}
	.contact-form input[type=submit] {
		width:15rem;
    	margin-left:15rem;
	}
}
@media only screen and (min-width:50.625em) { /* 810px */
	h1 {
		font:700 4rem/1 'Lato', sans-serif;
	}
	h2 {
		font:700 3.2rem/1 'Lato', sans-serif;
	}
	h3 {
		font:700 2.6rem/1 'Lato', sans-serif;
	}
	h4 {
		font:700 2.2rem/1.4 'Lato', sans-serif;
	}
	.body-picture img, .body-picture-2 img {
		border:2rem solid hsl(0, 100%, 100%);
	}
	.home-description {
		margin:2rem auto 0;
	}
	.box-holder {
		max-width:72rem;
		margin:4rem auto;
	}
	.box-3-row, .home-page-btn {
		margin-right:3rem;
		margin-bottom:6rem;
		float:left;
	}
	.home-page-btn {
		margin-bottom:2rem;
	}
	.box-3-row:nth-child(even), .home-page-btn:nth-child(even) {
		margin-right:0;
	}
	.kui-banner {
		font-size:2rem;
		text-align:left;
	}
	.kui-banner img {
		float:left;
		margin:0 1rem 3rem 0;
	}
	.kui-banner h2 {
		margin:2rem auto;
	}
	.header-text {
		margin:0 auto;
	}
	.about-header-text img {
		float:left;
		margin:0 4rem 4rem 0;
	}
	.about-header-text, .about-header-text h1 {
		text-align:left;
	}
}
@media only screen and (min-width:64em) { /* 1024px */

}
@media only screen and (min-width:71.25em) { /* 1140px */
	.accommodation-box ul {
		column-count:3;
	}
}
@media only screen and (min-width:75em) { /* 1200px */
	.nav {
		margin:3.1rem 0 0 0;
	}
	.nav-home-btn {
		display:inline-block;
	}
	.nav-home-label {
		display:none;
	}
	.nav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
		display:inline-block;
		padding:.5rem 0;
		width:auto;
		font-size:1.6rem;
		border-radius:0;
		margin:0;
		line-height:inherit;
		height:auto;
		letter-spacing:0.02rem;
		background-image:linear-gradient(var(--first-accent-color), var(--first-accent-color)), linear-gradient(white, white) !important;
		background-size:0 .3rem, auto !important;
		background-repeat:no-repeat !important;
		background-position:center bottom !important;
		transition:all .2s ease-out !important;
	}
	.nav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
		color:var(--first-accent-color);
		background-size:100% .3rem, auto !important;
	}
	.nav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
		color:var(--first-accent-color);
	}
	.home-slider h1 {
		font-size:9rem !important;
	}
	.home-slider h2 {
		font-size:5rem !important;
		margin:-2rem 0 0 !important;
	}
	.box-holder {
		max-width:109.5rem;
		margin:5rem auto;
	}
	.box-3-row:nth-child(even), .home-page-btn:nth-child(even) {
		margin-right:3rem;
	}
	.box-3-row:nth-child(3n+3), .home-page-btn:nth-child(3n+3) {
		margin-right:0;
	}
	.facilities-icon-list-wide p, .things-to-do-icon-list-wide p {
		width:29.2%;
		margin:0 2% 1rem;
	}
	.in-page-btn {
		width:calc(12.5% - .875rem);
		box-shadow:none;
		background:none;
	}
	.in-page-btn:nth-child(3n+3) {
		margin-right:1rem;
	}
	.in-page-btn:last-of-type {
		margin-right:0;
	}
}
@media only screen and (min-width:87.5em) { /* 1400px */
	.nav-cta {
		width:26rem;
	}	
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

#wpadminbar li#wp-admin-bar-popup-maker {
	display:none;
}
.alignnone {
	margin:.5rem 2rem 2rem 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:.5rem auto .5rem auto;
}
.alignright {
	float:right;
	margin:.5rem 0 2rem 2rem;
}
.alignleft {
	float:left;
	margin:.5rem 2rem 2rem 0;
}
a img.alignright {
	float:right;
	margin:.5rem 0 2rem 2rem;
}
a img.alignnone {
	margin:.5rem 2rem 2rem 0;
}
a img.alignleft {
	float:left;
	margin:.5rem 2rem 2rem 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:hsl(0, 100%, 100%);
	border:.1rem solid hsl(0, 0%, 94%);
	max-width:96%;
	padding:.5rem .3rem 1rem;
	text-align:center;
}
.wp-caption.alignnone {
	margin:.5rem 2rem 2rem 0;
}
.wp-caption.alignleft {
	margin:.5rem 2rem 2rem 0;
}
.wp-caption.alignright {
	margin:.5rem 0 2rem 2rem;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:1.1rem;
	line-height:1.7rem;
	margin:0;
	padding:0 .4rem .5rem;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:.1rem solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
}
