/*!
Theme Name: Tasman Holiday Parks
Theme URI: http://underscores.me/
Author: NewBook Creative
Author URI: http://newbook.cloud/creative
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tasman-holiday-parks
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
    font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body, button, input, select, optgroup, textarea {
    color: black;
    /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; */
    /* font-size: 1rem; */
    /* line-height: 1.5; */
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code, kbd, tt, var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
    background: #fff;
    /* margin: 0; */
    overflow-x: hidden;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul, ol {
    margin: 0 0 1.5em 1em;
    padding-left: 1.5em
}

#primary li {
    margin-bottom: 1em
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
    max-width: 100%;
    transition: opacity 0.5s ease;
}

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

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/* Links
--------------------------------------------- */
a {
    color: var(--blue);
    text-decoration: none;
}

a:visited {
    /*    color: inherit; */
}

a:hover, a:focus, a:active {
    color: inherit;
}

a:focus {
    outline: thin dotted;
}

a:hover, a:active {
    outline: 0;
}

/* Forms
--------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] {
    /* border: 1px solid; */
    /* border-color: #ccc #ccc #bbb; */
    /* border-radius: 3px; */
    /* background: #e6e6e6; */
    /* color: rgba(0, 0, 0, 0.8); */
    /* line-height: 1; */
    /* padding: 0.6em 1em 0.4em; */
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    /* color: #666; */
    border: 1px solid #ccc;
    /* border-radius: 3px; */
    /* padding: 3px; */
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation:not(#site-navigation) {
    display: grid;
    /* width: 100%; */
    max-width: 1080px;
    margin: auto;
}

#site-navigation {
    display: flex;
    /* direction: ltr; */
    padding: 10px;
    /* z-index: 111111111111111111111111111; */
}

.main-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    /* display: grid; */
}

#site-navigation.main-navigation ul {
    margin: 0 0 0 -7px;
    background: white;
    border-left: 7px solid white;
    align-items: center;
}

#site-navigation.main-navigation ul ul {
    /* box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); */
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

#site-navigation.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

#site-navigation.main-navigation ul ul li:hover > ul, #site-navigation.main-navigation ul ul li.focus > ul {
    display: block;
    left: auto;
}

@media(min-width: 599px) {
    body:not(.menu-open) #site-navigation.main-navigation ul li:hover > ul, body:not(.menu-open) #site-navigation.main-navigation ul li.focus > ul {
        left: auto;
    }

    #site-navigation.main-navigation ul ul a {
        width: 200px;
    }
}

#site-navigation.main-navigation li {
    position: relative;
}

#site-navigation.main-navigation a {
    display: grid;
    text-decoration: none;
    align-content: center;
}

@media screen and (min-width: 1380px) {
    .menu-toggle {
        display: none;
    }
}

@media screen and (min-width: 599px) {
    .menu-toggle {
        /*         display: none; */
    }

    #site-navigation.main-navigation > div > ul {
        display: flex;
        /* height: 100%; */
    }
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
    display: block;
}

.post, .page {
    margin: 0;
}

.updated:not(.published) {
    display: none;
}

.page-content, .entry-content, .entry-summary {
    /* margin: 1.5em 0 0; */
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*Blog Post Detail
--------------------------------------------- */
.single-post .entry-header {
    display: block;
}

.single-post .entry-footer {
    display: none;
}

/*Deals Detail
--------------------------------------------- */
.single-deals .entry-footer {
    display: none;
}

/* Events Detail
--------------------------------------------- */
.event-content-container {
  padding: 70px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 30px;
}

@media(max-width: 599px) {
  .event-content-container {
    grid-template-columns: 1fr;
  }
}

.event-content-container__col {

}

.event-content-info {

}

.event-content-info__title {
  font-family: var(--heading-font-family);
  font-size: 1.2em;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  margin-bottom: 13px;
}

.event-content-info__data {
  margin-bottom: 33px;
}

/* Comments
--------------------------------------------- */
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
    margin: 0 0 1.5em;
}

.widget select {
    max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

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

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

/* Alignments
--------------------------------------------- */
.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

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

/* Header
--------------------------------------------- */
#masthead {
    /*     background: var(--purple); */
    /* padding-bottom: 31px; */
    display: grid;
    position: relative;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    z-index: 1;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    grid-template-columns: 200px auto;
}

#masthead:before {
    /*     content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: var(--purple);
    z-index: -1 */
}

#masthead .post-thumbnail {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

#masthead .post-thumbnail:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.2);
    z-index: 1
}

#masthead .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    attachment-position: 50% 50%;
}

.single-post #masthead .post-thumbnail, .category #masthead .post-thumbnail {
    display: none!important;
}

#menu-container {
    /*     max-width: 1080px;
    margin: 0 auto 10px; */
    display: grid;
    grid-template-columns: min-content auto;
    text-align: left;
    border-radius: 8px 0 0 8px;
    /*     width: calc(100% - 20px); */
    direction: rtl;
    grid-gap: 15px;
}

#site-navigation div {
    display: grid;
    width: 100%;
    direction: ltr;
}

@media(max-width: 599px) {
    #menu-container {
        grid-template-columns: auto auto;
        justify-content: center;
        grid-gap: 10px;
    }
}

.site-branding {
    text-align: center;
    padding: 0;
    font-size: 0;
    /* height: 100%; */
    /* align-self: stretch; */
    display: flex;
}

.site-branding a {
    width: 100%;
    display: grid;
    grid-template-rows: 82% auto;
    row-gap: 5%;
    height: 66px;
}

.site-branding a span {
    display: none;
}

body:not(.page-template-page-template-home) .site-branding a:before {
    content: 'Tasman';
    background: url(images/logo-on-white.svg) 50% 100% no-repeat;
    background-size: contain;
}

body:not(.page-template-page-template-home) .site-branding a:after {
    content: 'holiday parks';
    background: url(images/logo-hp.svg) 74% 50% no-repeat;
    background-size: contain;
}



body.page-template-page-template-home .site-branding a:before {
    content: 'Tasman';
    background: url(images/logo-icon.svg) 50% 100% no-repeat;
    background-size: contain;
    transform:translateY(7px)
}
body.page-template-page-template-home .site-branding span {
    display:unset;
     background: url(images/logo-text.svg) 50% 100% no-repeat;
}

body.page-template-page-template-home .site-branding a:after {
    content: 'holiday parks';
    background: url(images/logo-hp.svg) 50% 50% no-repeat;
    background-size: contain;
}
body.page-template-page-template-home .site-branding a {
    height:180px;
    max-width:300px;
    margin:0 auto;
    grid-template-rows: 47% auto 9.1%;
    row-gap: 7%;
    margin-bottom:30px;
}



/* Home page reordering
--------------------------------------------- */
#region-toggle {
    display: grid;
    grid-template-columns: auto auto;
    border-radius: 0;
    /* margin-left: -3px */
    z-index: 1;
    border: 1px solid grey;
    margin: 10px 0;
    align-self: center;
}

#region-toggle button {
    appearance: none;
    border: 0;
    border-radius: 0;
    padding: 14px 20px 12px;
    font-size: 12px;
    color: #666;
    background: white;
    font-weight: bold;
    width: 70px;
    cursor: pointer;
    transition: 0.2s ease;
}

#region-toggle button:hover {
    background: #eee;
}

#region-toggle button:disabled {
    background: var(--green);
    color: #fff;
    border: 2px solid white;
}

#region-toggle button:nth-of-type(2) {
    border-radius: 0;
}

#region-toggle button:nth-of-type(1) {
    border-radius: 0;
    border: 2px solid white;
}

#menu-container .main-navigation > div > ul > li {
    flex-grow: 1;
    text-align: center;
    /* height: 100%; */
    display: grid;
}

#menu-container .main-navigation a {
    color: black;
    font-size: 14px;
    text-transform: uppercase;
    padding: 16px 13px 10px;
    transition: color 0.2s ease;
    /* padding-top: 7px; */
    font-weight: 500;
}

#menu-container .main-navigation > div > ul >li:last-of-type > a {
    background: var(--yellow);
    color: var(--purple);
    padding-right: 25px;
    padding-left: 25px;
    margin-left: 10px;
    transition:0.2s ease
}

body.menu-open #menu-container .main-navigation > div > ul >li:last-of-type > a {
    margin-left: 0px;
}

#menu-container .main-navigation > div > ul >li:last-of-type:hover > a {
    background: var(--purple);
    color: white
}

#menu-container .main-navigation > div > ul li:hover > a {
    color: var(--blue)
}

@media(min-width: 599px) {
    #menu-container .main-navigation > div > ul ul {
        background: #fff;
        box-shadow: 0 2px 5px rgba(0,0,0,0.5);
        text-align: left
    }

    #menu-container .main-navigation > div > ul ul li:hover > ul {
        left: 100%;
    }

    body:not(.menu-open) .toggle-menu {
        display: none;
    }
}

@media(max-width: 1379px) {
    body.menu-open #region-toggle {
        position:fixed;
        z-index: 111111;
        left: 50%;
        transform: translateX(-50%);
    }

    body.menu-open #menu-container .main-navigation > div > ul a {
        border-bottom: 1px solid var(--green);
    }

    body.menu-open #site-navigation {
        display: grid;
        align-items: center;
    }

    body.menu-open #site-navigation ul {
        display: block;
        width: 100%;
        float: unset;
        text-align: left!important;
        max-width: 500px;
        margin: 0 auto;
        /* padding-top: 0; */
    }

    body.menu-open #site-navigation ul ul a {
        padding-left: 40px!important;
        border-left: 1px solid var(--green);
        background: #eee
    }

    body.menu-open .toggle-menu {
        position: absolute;
        top: 0%;
        right: 10px;
        font-size: 0;
        height: 52px;
        width: 52px;
        cursor: pointer;
    }

    body.menu-open .toggle-menu:before, .toggle-menu:after {
        content: '';
        width: 20px;
        height: 2px;
        background: var(--green);
        position: absolute;
        display: block;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 50%;
    }

    body.menu-open .toggle-menu:after {
        transform: translate(-50%, -50%) rotate(90deg);
    }

    body.menu-open .sub-open .toggle-menu:after {
        display: none;
    }

    body.menu-open #site-navigation ul a {
        text-align: left!important;
        font-size: 15px!important;
        padding: 15px 20px!important
    }

    body.menu-open #site-navigation div {
        left: -100%;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        display: block;
        background: #fff;
        align-items: center;
        display: grid;
        position: fixed;
        align-items: center;
        padding-top:180px;
    }

    body.menu-open #site-navigation.toggled div {
        left: 0;
        box-shadow: 0 0 0px 100vw rgba(0,0,0,0.3);
    }

    body.menu-open #site-navigation.toggled .menu-toggle {
        z-index: 11111;
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }

    #site-navigation .menu-toggle {
        font-size: 0;
        background: transparent;
        height: 24px;
        width: 34px;
        border-radius: 0;
        position: relative;
        border: 0;
        align-self: center;
        margin-left: 20px;
        margin-right: 10px;
    }

    #site-navigation .menu-toggle b {
        width: 34px;
        height: 4px;
        background: var(--purple);
        left: 0;
        position: absolute;
        display: block;
    }

    #site-navigation .menu-toggle b:nth-of-type(1) {
        top: 0;
    }

    #site-navigation .menu-toggle b:nth-of-type(2) {
        top: 50%;
        transform: translateY(-50%);
    }

    #site-navigation .menu-toggle b:nth-of-type(3) {
        bottom: 0;
        top: unset;
    }

    #site-navigation.toggled .menu-toggle b {
        width: 34px;
        height: 4px;
        background: var(--green);
    }

    body.menu-open #site-navigation.toggled .menu-toggle b:nth-of-type(1) {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    body.menu-open #site-navigation.toggled .menu-toggle b:nth-of-type(2) {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
    }

    body.menu-open #site-navigation.toggled .menu-toggle b:nth-of-type(3) {
        display: none;
    }

    body.menu-open #site-navigation.toggled .menu-toggle {
        border: 3px solid var(--green);
        border-radius: 100px;
        height: 54px;
        width: 54px;
    }

    body.menu-open .sub-open >ul {
        position: static!important;
    }
}

@media(max-width: 500px) {
    body:not(.menu-open) #region-toggle {
        display:none;
    }
}

.fa-star {
    /*     background: red;
    padding: 5px;
    display: inline-block; */
}

/* body
--------------------------------------------- */
#secondary {
    display: none;
}

body:not(.page-template-crs-template):not(.page-template-full-width-template) #primary {
    max-width: 1080px;
    margin: auto;
    width: calc(100% - 30px);
}

/* Header
--------------------------------------------- */
footer.site-footer {
    /* max-width: 1080px; */
    margin: 0 auto;
    background: var(--purple);
    width: 100%;
}

#footer-menu-container {
}

#footer-menu-container >div {
    max-width: 1080px;
    margin: auto;
}

#footer-menu-container .menu {
    columns: 2;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media(max-width: 970px) {
    #footer-menu-container .menu {
        flex-wrap:wrap;
        padding: 10px;
    }
}

@media(max-width: 560px) {
    #footer-menu-container .menu {
        columns:1
    }
}

#footer-menu-container .menu li {
    flex-grow: 1;
    text-align: center;
}

#footer-menu-container .menu li ul {
    display: none!important;
}

#footer-menu-container .menu li a {
    text-decoration: none;
    color: white;
    font-size: 11px;
    text-transform: uppercase;
    padding: 7px 6px;
    display: block;
}

.site-info {
    color: #fff;
    display: grid;
    grid-template-columns: min-content auto min-content;
    grid-gap: 46px;
    max-width: 1080px;
    margin: auto;
    align-items: center;
    padding: 29px 0;
}

@media(max-width: 900px) {
    .site-info {
        grid-template-columns: min-content auto min-content;
        grid-gap: 0;
    }
}

@media(max-width: 660px) {
    .site-info {
        grid-template-columns: auto;
        grid-gap: 0;
    }
}

.footer-logo-social {
    padding: 0;
    text-align: center;
}

@media(max-width: 970px) {
    .footer-logo-social {
        padding: 0 25px 20px 25px;
    }
}

.footer-logo-social .logo:before {
    content: '';
    background: url(images/logo-icon.svg) 50% 0% no-repeat;
    background-size: 38px;
    text-align: left;
    height: 83px;
    display: inline-block;
    font-size: 0;
    margin: 0 0 0 0;
    width: 100%;
}

.footer-logo-social .logo {
    content: '';
    background: url(images/logo-text.svg) 50% 50px no-repeat;
    background-size: 150px;
    text-align: left;
    display: inline-block;
    font-size: 0;
    margin: 0 0 0 0;
    width: 150px;
    text-align: center;
}

.footer-logo-social .logo:after {
    content: '';
    background: url(images/logo-hp.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 99px;
    text-align: left;
    text-indent: -9000em;
    height: 20px;
    display: inline-block;
}

.social-icons {
    text-align: center;
    font-size: 0;
    white-space: nowrap;
    align-self: end;
}

.social-icons a {
    display: inline-block;
    width: 34px;
    height: 34px;
    font-size: 0;
    background: 50% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="facebook-f" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" class="svg-inline--fa fa-facebook-f fa-w-10 fa-2x"><path fill="white" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z" class=""></path></svg>');
    background-size: auto 18px;
    border-radius: 100px;
    border: 2px solid #fff;
    margin: 5px;
}

.social-icons a.si-instagram {
    background: 50% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="svg-inline--fa fa-instagram fa-w-14 fa-2x"><path fill="white" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z" class=""></path></svg>');
    background-size: auto 20px;
}

.join-tasman {
    background: var(--green)
}

.join-tasman {
    background: var(--green);
    padding: 40px 0;
    text-align: center;
    color: white;
}

.join-tasman legend {
    display: none;
}

.join-tasman form {
    /* max-width: 910px; */
    /* margin: auto; */
    /* padding: 0px 0; */
}

._form-content label {
    display:none!important;
}
._form_element {
    padding:5px!important;
/*     width:20%; */
    margin:0!important
}
._form_1 ._form-content {
    color:white;
    text-align:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    padding:0 20px;
}
.join-title, ._form_1 ._form-content > div:nth-child(1) {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.join-text, ._form_1 ._form-content > div:nth-child(2) {
    font-size: 15px;
    margin-bottom: 8px;
}

._form_1 form ._form-content input[type="text"],
._form_3 form ._form-content input[type="text"] {
background:none;
border:1px solid white !important;
border-radius:0!important;
color:white!important;
font-size:12px!important;
padding-top:11px!important;
width:100%!important;
}
._form_3 form ._form-content input#firstname,
._form_1 form ._form-content input#firstname,
._form_3 form ._form-content input#lastname,
._form_1 form ._form-content input#lastname,
._form_3 form ._form-content input#email,
._form_1 form ._form-content input#email,
._form_3 form ._form-content ._field5 input,
._form_1 form ._form-content ._field5 input {
    color:white !important
}
._form_3 ._form-content input[type="text"] {
    min-height:54px!important;
}
._form_3 ._form-content {
    display:flex;
    flex-wrap:wrap;
}
._form_1 ._form-content input[type="text"]::placeholder,
._form_3 ._form-content input[type="text"]::placeholder {
    color:white;

}
._form_3 form {
    width:unset!important;
    margin:0 auto!important;
    max-width:700px;
    padding-bottom:50px!important;
    padding-top: 0!important;
}
._form_1 ._form-content > div:nth-child(7), ._form_3 ._form-content > div:nth-child(7) {
    display:none!important;
}

.join-subtext, .join-subtext p, ._form_1 ._form-content > div:nth-child(8) *  {
    font-size: 10px!important;
    margin-top: 0px;
    margin-bottom: 0;
}
._form_3 ._form-content > div:nth-child(1) * {
    color:white;
    text-align:center;
    font-size:32px!important;
    margin-bottom: 10px!important;
    line-height: 1!important;
}
._form_3 ._form-content > div:nth-child(2) * {
    text-align:Center;
    font-size:18px!important;
    margin-bottom:0.5em!important;

}
._form_3 ._form-content > div:nth-child(8) * {
    color:white;
    text-align:Center;
    font-size:12px!important;
        margin-bottom:0.5em!important;
}
._form_3 ._form-content > div:nth-child(3),
._form_3 ._form-content > div:nth-child(4) {
    width:50%!important
}
._form_3 ._form-content > div:nth-child(5) {

    width:70%!important
}
._form_3 ._form-content > div:nth-child(6) {

    width:30%!important
}
._form-thank-you {
    border:1px solid white;
    padding:20px;
    color:white;
}
@media(max-width:500px) {
    ._form_3 ._form-content > div:nth-child(3),
    ._form_3 ._form-content > div:nth-child(4),
    ._form_3 ._form-content > div:nth-child(5),
    ._form_3 ._form-content > div:nth-child(6) {
        width:100%!important;
    }
}
.join-subtext a, ._form_1 ._form-content > div:nth-child(8) a {
    color: white;
    text-decoration: underline;
}
._form_1 ._form-content > div:nth-child(8) {
    order:3
}
._form_3 ._form-content > div:nth-child(8) {
    order:3
}
._button-wrapper {
    margin:0!important;
    padding:5px;
}
.join-tasman form #_form_1_submit {
    margin:0!important;
    background:white !important;
    border-radius:0!important;
    color:var(--green)!important;

}
._form_3 form #_form_3_submit {
    margin:0!important;
    background:var(--green) !important;
    border-radius:0!important;
    color:white!important;
    width:100%;

    font-size:14px!important;
    font-family:inherit!important;
    padding:20px 20px 18px!important;
}
.join-tasman form fieldset {
    border: 0;
    padding: 0
}
@media(max-width: 667px) {
    ._form_1 ._form-content ._form_element:nth-child(3),
    ._form_1 ._form-content ._form_element:nth-child(4),
    ._form_1 ._form-content ._form_element:nth-child(5),
    ._form_1 ._form-content ._form_element:nth-child(6) {
        margin:0!important;
        padding:0!important;
        /* outline:1px solid red !important; */
    }
}
@media(min-width: 600px) {
    .join-tasman .frm_fields_container {
        display:grid;
        grid-template-columns: auto auto 30% 12% 13% !important;
        grid-gap: 5px
    }
}

@media(max-width: 599px) {
    .join-tasman .frm_fields_container {
        display:flex!important;
        flex-direction: column;
    }

    .join-tasman .frm_fields_container>* {
        margin: 5px 10px
    }
}

.join-tasman .frm_fields_container > * {
    grid-column: span 1;
}

.join-tasman .frm_fields_container .frm_html_container {
    grid-column: span 5!important;
    text-align: center;
}

.join-tasman .frm_fields_container .frm_html_container {
    color: white;
    font-size: 1.2em;
    margin-bottom: 0.2em
}

.join-tasman .frm_fields_container > * label {
    display: none;
}

.join-tasman .frm_fields_container > * *:not(strong) {
    width: 100%;
    border: 1px solid white;
    background: unset;
    padding: 12px 10px 10px;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
}

.join-tasman .frm_fields_container > * *:not(strong)::placeholder {
    color: white !important;
}

.join-tasman .frm_fields_container > * button {
    background: white;
    color: var(--green)
}

@media(max-width: 900px) {
    .footer-subscribe {
        grid-column: 1/-1;
        margin: 15px;
    }
}

.text-button-wrap {
    display: flex;
    align-items: center;
}

@media(max-width: 560px) {
    .text-button-wrap {
        display: grid;
        text-align: center;
        grid-gap: 10px;
    }
}

.footer-subscribe h3 {
    margin: 0 0 10px 0;
    grid-column: 1/-1;
    font-size: 33px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap
}

@media(max-width: 970px) {
    .footer-subscribe h3 {
        font-size:30px
    }
}

@media(max-width: 560px) {
    .footer-subscribe h3 {
        white-space: unset;
        text-align: center;
    }
}

.footer-subscribe h3 strong {
    color: var(--green);
    font-weight: inherit;
}

.footer-subscribe p {
    margin: 0;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 10px;
}

.footer-address {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

@media(max-width: 970px) {
    .footer-address {
        padding-right:25px;
    }
}

@media(max-width: 560px) {
    .footer-address {
        text-align:center;
        padding: 17px;
    }
}

.footer-address h3 {
    color: var(--green);
    font-size: 13px;
    text-transform: uppercase;
    margin: 0
}

.footer-address p {
    margin: 0;
    font-size: 11px;
    text-transform: uppercase;
}

/* Basic page styles
--------------------------------------------- */
.entry-header {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font-family);
}

h1 {
    font-size: 1.6em;
    margin-bottom: 1em
}

h2 {
    font-size: 1.5em;
    margin-bottom: 1em
}

h3 {
    font-size: 1.4em;
    margin-bottom: 1em
}

h4 {
    font-size: 1.3em;
    margin-bottom: 1em
}

h5 {
    font-size: 1.2em;
    margin-bottom: 1em
}

h6 {
    font-size: 1.1em;
    margin-bottom: 1em
}

div,span,td, p {
    font-family: var(--body-font-family);
    line-height: 1.4;
}

/* Banner search
--------------------------------------------- */
#search_form_container {
    background: var(--green);
    padding: 20px;
    /* max-width: 1080px; */
    margin: 0px auto 0px;
    width: 100%;
}

#search_form {
    display: grid;
    grid-template-columns: auto auto auto min-content min-content auto;
    grid-gap: 3px;
    max-width: 1080px;
    margin: auto;
}

@media (min-width: 500px) and (max-width: 900px) {
    #search_form {
        display: grid;
        grid-template-columns: 16% 16% 16% min-content min-content auto;
    }

    #search_form #newbook_crs_dates_field, #search_form .newbook_crs_parks_near_wrap {
        grid-column: span 3
    }

    .newbook_crs_guests {
        grid-column: span 3
    }

    .pet-friendly {
        grid-column: span 1;
        height:50px;

    }

    #search_form_submit {
        grid-column: span 1
    }
}

@media(max-width: 499px) {
    #search_form {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #search_form>*:nth-child(1), #search_form>*:nth-child(2), #search_form>*:nth-child(3), #search_form>*:nth-child(6) {
        grid-column: span 2;
        min-height: 55px;
    }

    #search_form>*:nth-child(4) {
        grid-column: span 1;
        height:50px;

    }
}

#search_form *, #search_form *::placeholder {
    text-transform: uppercase;
    font-size: 12px;
    font-family: var(--body-font-family);
    font-weight: 500;
    /* color: var(--purple); */
}

[for="show_parks_near"], [for="guests"], [for="pet_friendly"], [for="disability_access"] {
    display: none;
}

.newbook_crs_parks_near_wrap, .newbook_crs_guests {
    background: white;
    display: grid;
    align-items: center;
}

.newbook_crs_parks_near_wrap {
    grid-template-columns: auto min-content;
}

#get_current_location {
    width: 40px;
    font-size: 0!important;
    height: 40px;
    background: white 50% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="location" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-location fa-w-16 fa-2x"><path fill="black" d="M504 240h-56.81C439.48 146.76 365.24 72.52 272 64.81V8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v56.81C146.76 72.52 72.52 146.76 64.81 240H8c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h56.81c7.71 93.24 81.95 167.48 175.19 175.19V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-56.81c93.24-7.71 167.48-81.95 175.19-175.19H504c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM256 416c-88.22 0-160-71.78-160-160S167.78 96 256 96s160 71.78 160 160-71.78 160-160 160zm0-256c-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zm0 160c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z" class=""></path></svg>');
    background-size: auto 20px;
}

#newbook_crs_parks_near, #newbook_crs_dates_field {
    height: 100%;
    border: unset;
    text-indent: 47px;
    border-radius: unset;
    padding: 0;
    padding-top: 0.3em;
    min-height: 55px;
}

#newbook_crs_parks_near {
    background: white 9px 50% no-repeat url(images/marker.svg);
    background-size: auto 30px;
    font-family: var(--body-font-family);
}

#pet_friendly, #disability_access {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
    background: red;
    background: #999 50% 50% no-repeat url(images/pets.svg);
    background-size: auto 85%;
    cursor: pointer;
    min-width: 50px;
    /*min-height: 50px;*/
    /* font-size: 0; */
}

#disability_access {
    background-image: url(images/icon-disabled.svg);
    background-size: auto 60%;
    background-position: 55% 50%
}

.pet-friendly, .disability-access {
    font-size: 0;
}

#pet_friendly:checked, #disability_access:checked {
    background-color: var(--yellow);
}

#newbook_crs_dates_field {
    cursor: pointer;
}

#search_form_submit {
    appearance: none;
    border: 1px solid var(--purple);
    border-radius: 0;
    background: var(--purple) calc(100% - 20px) 50% no-repeat url(images/search.svg);
    background-size: auto 24px;
    color: white;
    text-transform: uppercase;
    padding: 5px 22px 2px 0;
    min-height: 40px;
    transition:.2s ease
}
#search_form_submit:hover {
    background-color:unset;
    border-color:white
}


.newbook_crs_guests .guest-label-container {
    text-indent: 44px;
    background: white 5px 50% no-repeat url(images/guest.svg);
    background-size: auto 85%;
    padding-top: 0.35em;
    height: 40px;
    display: grid;
    align-items: center;
}

.guest-label-container {
    height: 100%;
}

#newbook_crs_dates_field {
    background: white 12px 50% no-repeat url(images/calendar.svg);
    background-size: auto 26px;
    height: 100%;
    width: 100%;
    text-indent: 58px;
    font-family: var(--body-font-family);
}

/* Park Header
--------------------------------------------- */
.tasman-holidays-park-hero-container {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    /* min-height: 50vh; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 0;
    height: 55vw!important;
    max-height: 50vh;
}
.home .tasman-holidays-park-hero-container {
        height: 55vw!important;
        max-height:calc(100vh - 201px)!important;
        min-height:unset;

}
.page-id-34 .tasman-holidays-park-hero-container, .page-id-70 .tasman-holidays-park-hero-container {
        height: 55vw!important;
        max-height:calc(100vh - 201px)!important;
        min-height:unset;
}
.page-id-34 .tasman-holidays-park-hero-container:before, .page-id-70 .tasman-holidays-park-hero-container:before {
        display:none;
}
.page-id-34 .tasman-holidays-park-hero-container .tasman-holidays-park-hero, .page-id-70 .tasman-holidays-park-hero-container .tasman-holidays-park-hero {
        display:none;
}

@media(max-width: 600px) {
    .tasman-holidays-park-hero-container {
        height:unset!important;
        min-height: 100vw!important;
        max-height: unset;
        padding: 62px 0
    }
}
@media(max-width: 420px) {
    .tasman-holidays-park-hero-container {
        min-height: 130vw!important;
    }
}

.tasman-holidays-park-hero-container .video-background-controls {
    display:none;
}

.tasman-holidays-park-hero-container:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0
}

.tasman-holidays-park-hero-container .post-thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
}

.tasman-holidays-park-hero-container .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tasman-holidays-park-hero {
    /* height: 100%; */
    display: flex;
    /* align-items: center; */
    justify-content: center;
    text-align: center;
    padding: 0 20px;
    flex-direction: column;
    /* flex-grow: 1; */
    z-index: 1;
}

.tasman-holidays-park-hero h1 {
    color: white;
    text-align: center;
    margin: 0;
    font-size: 57px;
    text-transform: uppercase;
    text-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    line-height: 1.1;
}
@media(max-width:599px){
    .tasman-holidays-park-hero h1 {
        font-size:30px;
    }
}
.tasman-holidays-park-hero .star-rating {
    margin: auto;
}

/* Park Header
--------------------------------------------- */
.star-rating {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px
}

.newbook_crs_park_content_left .star-rating {
    width: 80px;
    grid-gap: 0;
}

.star-rating b, .star-rating .fas {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: 50% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="star" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="svg-inline--fa fa-star fa-w-18 fa-2x"><path fill="%23009e94" d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z" class=""></path></svg>');
    background-size: 100%;
}

.star-rating .fas {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="star" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="svg-inline--fa fa-star fa-w-18 fa-2x"><path fill="white" d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z" class=""></path></svg>');
}

.star-rating b:after, .star-rating .fas:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: 0% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="star" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="svg-inline--fa fa-star fa-w-18 fa-2x"><path fill="%23009e94" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class=""></path></svg>');
    background-size: 10px;
}

.star-rating .fas:after {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="star" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="svg-inline--fa fa-star fa-w-18 fa-2x"><path fill="white" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class=""></path></svg>');
}

.rating-45 b:nth-of-type(5):after, .star-rating .fa-star-half:after {
    width: 50%;
}

.tasman-holidays-park-hero .star-rating .fas {
    width: 25px;
    height: 25px;
}

.tasman-holidays-park-hero .star-rating .fas:before {
    content: '';
}

.tasman-holidays-park-hero .star-rating .fas:after {
    background-size: 25px;
}

/* Park Menu
--------------------------------------------- */
.park-menu-container {
    /* max-width: 1080px; */
    margin: 0px auto;
    /* background: var(--green); */
    /* padding: 20px; */
    transition: 1s ease;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    z-index: 1;
    position: relative;
}

.park-menu-container > nav > div > ul {
    background: unset;
    display: flex!important;
}

.park-menu-container > nav > div > ul > li {
    text-align: left;
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    background: white;
    opacity: 1.3;
    line-height: 1.2;
}

.park-menu-container > nav > div > ul > li > a {
    text-decoration: none;
    text-transform: uppercase;
    color: black;
    /* background: white; */
    font-size: 10px;
    padding: 3px 10px 0;
    display: grid;
    align-items: center;
    grid-template-columns: 25px auto;
    grid-gap: 7px;
}

.park-menu-container > nav > div > ul > li > a:focus {
    outline: none!important;
}

.park-menu-container > nav > div > ul > li > a:before {
    content: '';
    background: 0 calc(50% - 2px) no-repeat;
    background-size: 100% auto;
    height: 40px;
    transition: 1s ease;
    opacity: 0;
}

.park-menu-container > nav > div > ul > li > a[class^='icon']:before {
    opacity: 1;
}

.park-menu-container > nav > div > ul > li.current_page_item {
    opacity: 1;
    background: var(--yellow);
}

#primary-menu-park>li:first-of-type>a:before {
    background-image: url(images/menu-home.svg)!important;
    background-position: 50% 62%!important;
}

#primary-menu-park>li:first-of-type {
    background-color: var(--purple)!important;
    max-width: 50px;
    opacity: 1;
}

#primary-menu-park>li:first-of-type {
}

#primary-menu-park>li:first-of-type a {
    background-color: unset!important;
    grid-template-columns: 25px;
    font-size: 0!important;
}

.icon-accommodation:before {
    background-image: url(images/menu-bed.svg)!important;
}

.icon-facilities:before {
    background-image: url(images/menu-facilities.svg)!important;
}

.icon-park-map:before {
    background-image: url(images/menu-map.svg)!important;
}

.icon-local-attractions:before,
.icon-book-a-tour:before {
    background-image: url(images/menu-local-attractions.svg)!important;
}

.icon-local-information:before {
    background-image: url(images/menu-local-attractions.svg)!important;
}

.icon-contact-us:before {
    background-image: url(images/menu-contact-us.svg)!important;
}

.icon-conference-centre:before, .icon-conferences:before, .icon-conference:before {
    background-image: url(images/menu-conference-centre.svg)!important;
}

.icon-for-sale:before {
    background-image: url(images/menu-for-sale.svg)!important;
}

.icon-compendium:before, .icon-park-compendium:before {
    background-image: url(images/book-open-cover-light-alt.svg)!important
}

.icon-events:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M112 0C120.8 0 128 7.164 128 16V64H320V16C320 7.164 327.2 0 336 0C344.8 0 352 7.164 352 16V64H384C419.3 64 448 92.65 448 128V448C448 483.3 419.3 512 384 512H64C28.65 512 0 483.3 0 448V128C0 92.65 28.65 64 64 64H96V16C96 7.164 103.2 0 112 0zM416 192H32V448C32 465.7 46.33 480 64 480H384C401.7 480 416 465.7 416 448V192zM384 96H64C46.33 96 32 110.3 32 128V160H416V128C416 110.3 401.7 96 384 96z"/></svg>')!important;
    background-size:17px!important;
    background-position:50% 42%!important
}

.icon-corporate:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M144 40V96H368V40c0-13.3-10.7-24-24-24H168c-13.3 0-24 10.7-24 24zM128 96V40c0-22.1 17.9-40 40-40H344c22.1 0 40 17.9 40 40V96h64c35.3 0 64 28.7 64 64V264 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V264 160c0-35.3 28.7-64 64-64h64zM16 272V416c0 26.5 21.5 48 48 48H448c26.5 0 48-21.5 48-48V272H336v48c0 17.7-14.3 32-32 32H208c-17.7 0-32-14.3-32-32V272H16zm160-16h16H320h16H496V160c0-26.5-21.5-48-48-48H376 136 64c-26.5 0-48 21.5-48 48v96H176zm16 16v48c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272H192z"/></svg>')!important;
}

.icon-cabins-for-sale:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M293.3 2c-3-2.7-7.6-2.7-10.6 0L2.7 250c-3.3 2.9-3.6 8-.7 11.3s8 3.6 11.3 .7L64 217.1V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V217.1L562.7 262c3.3 2.9 8.4 2.6 11.3-.7s2.6-8.4-.7-11.3L293.3 2zM80 448V202.9L288 18.7 496 202.9V448c0 26.5-21.5 48-48 48H128c-26.5 0-48-21.5-48-48zM240 184c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h96c13.3 0 24-10.7 24-24V208c0-13.3-10.7-24-24-24H240zm-8 24c0-4.4 3.6-8 8-8h96c4.4 0 8 3.6 8 8v96c0 4.4-3.6 8-8 8H240c-4.4 0-8-3.6-8-8V208z"/></svg>')!important;
}

.icon-byo-cabin:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 88C0 57.1 25.1 32 56 32H360c30.9 0 56 25.1 56 56V312c0 4.4-3.6 8-8 8s-8-3.6-8-8V88c0-22.1-17.9-40-40-40H56C33.9 48 16 65.9 16 88V312c0 4.4-3.6 8-8 8s-8-3.6-8-8V88zm448 72c0-13.3 10.7-24 24-24h72c12.6 0 24.4 5.9 32 16l56 74.7c5.2 6.9 8 15.3 8 24V304v72c0 17.7-14.3 32-32 32h-.4c-4 40.4-38.1 72-79.6 72c-44.2 0-80-35.8-80-80H304c0 44.2-35.8 80-80 80c-31.7 0-59-18.4-72-45.1C139 461.6 111.7 480 80 480c-44.2 0-80-35.8-80-80s35.8-80 80-80c31.7 0 59 18.4 72 45.1c13-26.7 40.3-45.1 72-45.1c38.7 0 71 27.5 78.4 64H448V352 160zM608 392c8.8 0 16-7.2 16-16V304 256H464v96c14.6-19.4 37.8-32 64-32c41.5 0 75.6 31.6 79.6 72h.4zm13.5-152c-.6-1.3-1.4-2.6-2.3-3.7l-56-74.7c-4.5-6-11.6-9.6-19.2-9.6H472c-4.4 0-8 3.6-8 8v80H621.5zM120 104V264c0 4.4-3.6 8-8 8s-8-3.6-8-8V104c0-4.4 3.6-8 8-8s8 3.6 8 8zm96 0V264c0 4.4-3.6 8-8 8s-8-3.6-8-8V104c0-4.4 3.6-8 8-8s8 3.6 8 8zm96 0V264c0 4.4-3.6 8-8 8s-8-3.6-8-8V104c0-4.4 3.6-8 8-8s8 3.6 8 8zM528 464a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM288 400a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM80 464a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"/></svg>')!important;
}

#park-navigation .menu-toggle {
    display: none !important;
}

@media(max-width: 1080px) {
    #primary-menu-park {
        flex-wrap:wrap;
    }
}

@media(max-width: 400px) {
    #primary-menu-park {
        flex-direction:column;
    }

    #primary-menu-park>li:first-of-type {
        max-width: unset;
    }
}

.post-edit-link {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    background: var(--blue);
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
}

/* 404 Page
--------------------------------------------- */
body.error404 #page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

section.error-404 h1 {
    text-align: center;
    font-size: 50px;
    margin: 0;
    color: #009e94;
}

section.error-404 h1:before {
    content: '';
    display: block;
    height: 200px;
    padding-right: 100%;
    background: no-repeat 50% 50% url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="exclamation-triangle" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="svg-inline--fa fa-exclamation-triangle fa-w-18 fa-2x"><path fill="%23009e94" d="M270.2 160h35.5c3.4 0 6.1 2.8 6 6.2l-7.5 196c-.1 3.2-2.8 5.8-6 5.8h-20.5c-3.2 0-5.9-2.5-6-5.8l-7.5-196c-.1-3.4 2.6-6.2 6-6.2zM288 388c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28zm281.5 52L329.6 24c-18.4-32-64.7-32-83.2 0L6.5 440c-18.4 31.9 4.6 72 41.6 72H528c36.8 0 60-40 41.5-72zM528 480H48c-12.3 0-20-13.3-13.9-24l240-416c6.1-10.6 21.6-10.7 27.7 0l240 416c6.2 10.6-1.5 24-13.8 24z" class=""></path></svg>');
    background-size: contain;
    margin-bottom: 40px;
    margin-top: 50px;
    color: #009e94;
}

section.error-404 p {
    text-align: center;
}

/* Blog Page
--------------------------------------------- */
.post-banner {
    background-size: cover;
    background-position: 50% 50%;
    min-height: 60vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
    padding: 40px 20px
}

@media(max-width: 599px) {
    .post-banner {
        min-height: 300px;
    }
}

.post-banner:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    z-index: 0;
    left: 0;
    top: 0;
}

.post-banner h1 {
    color: white;
    margin: 0;
    text-align: center;
    padding: 0px 0px 10px;
    z-index: 1;
    font-size: 50px;
    max-width: 1080px;
    margin: 0 auto;
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -0.03em;
}

@media(max-width: 599px) {
    .post-banner h1 {
        font-size: 30px;
    }
}

.post-hero-subtitle {
    margin: 0;
    text-align: center;
    color: white;
    z-index: 1;
    font-family: georgia, times, serif;
    font-style: italic;
    font-size: 21px;
    max-width: 1080px;
    margin: 0 auto;
}

@media(max-width: 599px) {
    .post-hero-subtitle {
        font-size: 17px;
    }
}

.date-published {
    text-align: center;
    font-weight: bold;
    color: var(--purple);
    margin-top: 100px;
}

.post-categories {
    text-align: center;
    padding: 0 0 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    display: none;
}

.post-categories a, .post-categories p {
    display: inline-block;
    margin: 2px 2px;
    text-transform: uppercase;
    background: var(--blue);
    color: white;
    padding: 11px 38px 7px;
    font-weight: bold;
    font-size: 15px
}

article.post {
    max-width: 740px;
    margin: 0 auto 100px;
}

.post .entry-title {
    text-align: center;
    font-family: georgia, times, serif;
    font-weight: normal;
    font-size: 50px;
    line-height: 1.1;
    margin-bottom: 0.5em;
}

.single-post .byline {
    text-align: center;
    display: block;
    text-transform: capitalize;
    /* font-weight: bold; */
    color: grey;
    border: 1px solid #eee;
    padding: 5px;
    border-width: 1px 0;
    max-width: 400px;
    margin: 0 auto 30px;
}

.post .intro-text {
    text-align: center;
    font-family: georgia, times, serif;
    font-weight: normal;
    font-size: 22px;
    margin-bottom: 50px;
    line-height: 1.2;
}

.post .post-thumbnail {
    display: none;
}

.page-template-page-template-home p {
    color: white;
}

.home-small-text {
    font-size: 12px;
    text-align: center;
    padding: 20px;
}

.page-template-page-template-home {
    display: flex;
    height: 100%;
    align-items: center;
    min-height: 100vh;
    justify-content: center;
    max-width: 800px;
    margin: auto;
    padding: 20px;
}

/* Entry Page
--------------------------------------------- */
html {
    min-height: 100%;
}

.home-country-buttons {
    display: flex;
    flex-wrap: wrap;
}

.home-country-buttons a {
    border-radius: 0;
    background: unset;
}

.home-country-buttons a:after {
    content: '';
    display: block;
    width: 250px;
    height: 250px;
    background: rgba(255,255,255,1) url(images/map-new-zealand.svg) 50% 50% no-repeat;
    background-size: 80%;
    margin-top: 20px
}

.home-country-buttons a:hover:after {
    background-color: var(--blue);
}

.home-country-buttons a[href*=au]:after {
    background-image: url(images/map-australia.svg);
}

/* Blog Category
--------------------------------------------- */
body.category main h2 {
    text-align: center;
    font-size: 32px;
    text-transform: uppercase;
    margin: 50px 0
}

body.category .category-item {
    display: grid;
    grid-template-columns: auto 55%;
    margin-bottom: 30px
}

@media(max-width: 599px) {
    body.category .category-item {
        grid-template-columns:auto;
    }
}

body.category .category-item img {
    height: 100%;
    object-fit: cover;
    position:absolute;
    width:100%;
}
body.category .category-item_image {
    position:relative;
    min-height:330px
}

.cat-item_body {
    background: var(--purple);
    color: white;
    padding: 30px;
    display:flex;
    flex-direction:column;
align-items:start;
justify-content:center
}

body.category .category-item .cat-item_body h3 {
    margin: 0
}

body.category .category-item .cat-item_body .blog-item_link {
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 20px 7px;
    background: white;
    color: var(--purple);
}

body.category .category-item:nth-of-type(4n+1) .cat-item_body {
    background: var(--blue);
}

body.category .category-item:nth-of-type(4n+2) .cat-item_body {
    background: var(--green);
}

body.category .category-item:nth-of-type(4n+3) .cat-item_body {
    background: var(--yellow);
    color: black
}

body.category .category-item:nth-of-type(4n+3) .cat-item_body .blog-item_link {
    background: black;
    color: white;
}

body.category .category-item:nth-of-type(4n+2) .cat-item_body .blog-item_link {
    color: var(--green);
}

body.category .category-item:nth-of-type(4n+1) .cat-item_body .blog-item_link {
    color: var(--blue);
}

/*
Blog related articles
*/
.related-posts {
    margin: 50px 0;
}

@media(min-width: 1080px) {
    .related-posts {
        margin:50px -170px;
        width: 1080px;
    }
}

.related-posts>div > h3 {
    text-align: center;
    text-transform: uppercase;
    color: var(--blue);
}

.related-posts .related-posts-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0
}

.related-posts .blog-item:nth-of-type(1) {
    background: var(--purple)
}

.related-posts .blog-item:nth-of-type(2) {
    background: var(--green)
}

.related-posts .blog-item:nth-of-type(3) {
    background: var(--yellow)
}

.related-posts .blog-item_body {
    color: white;
    padding: 20px;
    text-align: center;
}

.related-posts .blog-item_header {
    height: 333px;
    max-height: 30vw;
    background-position: 50% 50%;
    background-size: cover;
}

.related-posts .blog-item_body p {
    margin: 5px 0;
    font-size: 13px;
    text-transform: unset;
    /* font-family: georgia, times, serif; */
}

.related-posts .blog-item_body h3 {
    margin: 0 0 0.5em;
    font-size: 16px;
    text-transform: unset;
    /* font-family: georgia, times, serif; */
}

.related-posts .blog-item_cat {
    text-align: center;
    display: none;
}

.related-posts .blog-item_cat a, .related-posts .blog-item_cat p {
    background: var(--blue);
    display: inline-block;
    padding: 10px 25px 8px;
    text-transform: uppercase;
    color: white;
    font-size: 13px;
    margin: 20px auto;
    font-weight: bold;
}

.related-posts .blog-item:nth-of-type(1) .blog-item_cat a, .related-posts .blog-item:nth-of-type(1) .blog-item_cat p {
    background: var(--purple)
}

.related-posts .blog-item:nth-of-type(2) .blog-item_cat a, .related-posts .blog-item:nth-of-type(2) .blog-item_cat p {
    background: var(--green)
}

.related-posts .blog-item:nth-of-type(3) .blog-item_cat a, .related-posts .blog-item:nth-of-type(3) .blog-item_cat p {
    background: var(--yellow);
    color: black;
}

.related-posts .blog-item:nth-of-type(3) .blog-item_body p {
    color: black;
}

.related-posts .blog-item:nth-of-type(3) .blog-item_body h3 {
    color: black;
}

.related-posts .blog-item_body a.blog-item_link {
    text-transform: uppercase;
    color: var(--purple);
    background: white;
    padding: 10px 20px 6px;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
}

/*
Single Deal
*/
body.single-deals .entry-content {
    padding-bottom: 50px;
}

body.single-deals .fine-print {
    font-size: 11px;
}

body.single-deals .fine-print p {
    font-size: 11px;
}

body.single-deals .deal-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    align-items: top;
}

@media(max-width:900px){
    body.single-deals .deal-row {

        grid-template-columns: 1fr;
        grid-gap:0;

    }
        body.single-deals .deal-row img {
            width:100%;
        }
}

.deal-main-container {
    padding:40px 0;
}

body.single-deals .deal-row .col-text {
}

/*
Scroll to top buttons
*/
.site-info {
    position: relative;
}

#scrollTop {
    appearance: none;
    border: 0;
    font-size: 35px;
    width: 40px;
    height: 40px;
    background: var(--green);
    position: absolute;
    margin-top: -60px;
    right: 0;
    color: white;
    line-height: 65px;
    box-shadow: 2px 2px 0 0 rgba(0,0,0,0.2);
    cursor: pointer;
}

#scrollTop span {
    transform: translate(0, 20px);
}

/* Missing images */
img[src=""] {
    background: #ccc 50% 50% url(https://via.placeholder.com/1000x1000.png?text=NO+IMAGE);
    background-size: cover;
}

/************************

contact form

*************************/
.frm-show-form,
.frm-show-form fieldset,
#form_enquire-now,
#form_enquire-now fieldset,
#form_contact-form-flood,
#form_contact-form-flood fieldset,
#form_contact-form,
#form_contact-form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.frm-show-form,
#form_enquire-now,
#form_contact-form-flood,
#form_contact-form {
    padding: 40px 0;
}

.frm-show-form legend,
.frm-show-form label,
#form_enquire-now legend,
#form_enquire-now label,
#form_contact-form-flood legend,
#form_contact-form-flood label,
#form_contact-form legend,
#form_contact-form label {
    display: none;
}

#form_contact-form select {
}


.frm-show-form input,
.frm-show-form textarea,
.frm-show-form select,
#form_enquire-now input,
#form_enquire-now textarea,
#form_enquire-now select,
#form_contact-form input,
#form_contact-form textarea,
#form_contact-form select,
#form_contact-form-flood input,
#form_contact-form-flood textarea,
#form_contact-form-flood select {
    width: 100%;
    padding: 20px;
    /*     border:0 */
}

.frm-show-form .frm_fields_container,
#form_enquire-now .frm_fields_container,
#form_contact-form-flood .frm_fields_container,
#form_contact-form .frm_fields_container {
    grid-gap: 15px;
    width: 100%!important;
    grid-template-columns: repeat(12, 1fr);
}

.frm-show-form button,
#form_enquire-now button,
#form_contact-form-flood button,
#form_contact-form button {
    border: 0;
    cursor: pointer;
    padding: 20px 50px 17px;
    text-transform: uppercase;
    background-color: var(--purple);
    color: white;
    transition: .2s ease;
}

.frm-show-form button:hover,
#form_enquire-now button:hover,
#form_contact-form-flood button:hover,
#form_contact-form button:hover {
    background: var(--green);
}

.frm_error_style {
    background: pink;
    padding: 10px;
    margin: 0 0 20px;
    text-align: center;
}

.frm_error {
    color: #da1033;
    padding: 10px 0;
    font-size: 12px;
}

[aria-describedby*=error] {
    border: 1px solid #da1033 !important;
}

/*

Accommodation single view
*/
.accomm-single-container {
}

.accommodation-top {
    display: grid;
    grid-template-columns: calc(100% - 298px) auto;
    grid-gap: 20px;
}

.accommodation-top .tt-button {
    background:var(--yellow);
    color:var(--purple);
}
.accommodation-top .tt-button:hover {
    background:var(--purple);
    color:white;
}

@media(max-width: 800px) {
    .accommodation-top {
        display:block;
    }
    .accom-slick-container>div>div>div>div>div img {
        min-height:60vw
    }
}

.accom-slick-container>div {
    height:100%;
}
.accom-slick-container>div>div {
    height:100%;
}
.accom-slick-container>div>div>div {
    height:100%!important;
}
.accom-slick-container>div>div>div>div {
    height:100%!important;
}
.accom-slick-container>div>div>div>div>div {
    height:100%!important;
}
.accom-slick-container>div>div>div>div>div img {
    height:100%;
    object-fit:cover;
/*     min-height:60vw */
}

.accomm-single-container .slick-prev {
    left: 0!important;
}

.accomm-single-container .slick-next {
    right: 0!important;
}

.single-accommodation .accommodation-meta div {
    display: inline-block;
}

.single-accommodation .accommodation-meta div span {
    display: inline-grid;
    grid-template-columns: 20px auto;
    grid-gap: 10px;
    margin: 0 10px;
}

.single-accommodation .accommodation-meta span:before {
    content: '';
    background: 50% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="user" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="svg-inline--fa fa-user fa-w-14 fa-2x"><path fill="currentColor" d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" class=""></path></svg>');
    background-size: 15px 20px;
}

.single-accommodation .accommodation-meta div span.beds:before {
    width: 25px;
    background: 50% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="bed" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" class="svg-inline--fa fa-bed fa-w-20 fa-2x"><path fill="%2358585a" d="M144 320c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm0-128c26.47 0 48 21.53 48 48s-21.53 48-48 48-48-21.53-48-48 21.53-48 48-48zm384-32H272c-8.84 0-16 7.16-16 16v176H32V72c0-4.42-3.58-8-8-8H8c-4.42 0-8 3.58-8 8v368c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-56h576v56c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V272c0-61.86-50.14-112-112-112zm80 192H288V192h240c44.11 0 80 35.89 80 80v80z" class=""></path></svg>');
    background-size: 25px 25px;
}

.single-accommodation .accommodation-meta div span.bath:before {
    width: 22px;
    background: 50% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="shower" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-shower fa-w-16 fa-2x"><path fill="currentColor" d="M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z" class=""></path></svg>');
    background-size: 25px 20px;
}

.single-accommodation .accommodation-meta div span.petfriendly:before {
    width: 22px;
    background: 50% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="paw" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-paw fa-w-16 fa-2x"><path fill="%2358585a" d="M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm120.26 224c-20.3 0-37.81-5.77-56.35-11.88-19.68-6.49-40.02-13.19-63.91-13.19-23.65 0-43.85 6.67-63.39 13.12-18.64 6.15-36.25 11.96-56.87 11.96C96 448 96 430.12 96 424.25 96 361.35 196.19 256 256 256s160 105.35 160 168.25c0 5.87 0 23.75-39.74 23.75zm98.57-286.73c-3.57-.86-7.2-1.27-10.81-1.27-25.85 0-51.62 21-60.74 51.39-10.4 34.65 4.77 68.38 33.89 75.34 3.58.86 7.2 1.27 10.81 1.27 25.85 0 51.62-21 60.74-51.39 10.4-34.65-4.77-68.38-33.89-75.34zm3.24 66.14C472.7 245.3 458.55 256 447.98 256c-1.16 0-2.29-.13-3.37-.39-3.7-.88-6.72-3.32-8.98-7.25-4.13-7.18-4.76-17.55-1.7-27.76 5.37-17.9 19.52-28.6 30.1-28.6 1.16 0 2.29.13 3.37.39 3.7.88 6.72 3.33 8.98 7.25 4.12 7.18 4.76 17.55 1.69 27.77zm-159.51-36.8c3.55.93 7.15 1.38 10.76 1.38 27.84 0 56.22-26.82 66.7-65.25 11.84-43.42-3.64-85.21-34.58-93.36a41.92 41.92 0 0 0-10.76-1.39c-27.84 0-56.22 26.82-66.7 65.26-11.84 43.42 3.64 85.22 34.58 93.36zm-3.71-84.93C322.27 78.48 340.43 64 350.68 64c.91 0 1.77.11 2.61.33 4.13 1.09 7.12 5 8.9 8.09 5.08 8.8 8.52 25.48 2.95 45.91-7.42 27.19-25.57 41.67-35.83 41.67-.91 0-1.77-.11-2.62-.33-4.12-1.08-7.12-4.99-8.9-8.08-5.07-8.81-8.51-25.48-2.94-45.91zM182.68 192c3.61 0 7.21-.45 10.76-1.38 30.94-8.14 46.42-49.94 34.58-93.36C217.54 58.82 189.16 32 161.32 32c-3.61 0-7.21.45-10.76 1.39-30.94 8.14-46.42 49.94-34.58 93.36 10.48 38.43 38.87 65.25 66.7 65.25zM149.8 72.42c1.78-3.09 4.78-7 8.9-8.09.85-.22 1.7-.33 2.61-.33 10.26 0 28.41 14.48 35.83 41.68 5.57 20.43 2.13 37.11-2.95 45.91-1.78 3.09-4.77 7-8.9 8.08-.85.22-1.7.33-2.61.33-10.26 0-28.41-14.48-35.83-41.68-5.57-20.42-2.13-37.1 2.95-45.9zM74.84 286.73c29.12-6.96 44.29-40.69 33.88-75.34C99.6 181 73.83 160 47.98 160c-3.62 0-7.24.41-10.81 1.27-29.12 6.96-44.29 40.69-33.89 75.34C12.4 267 38.18 288 64.02 288c3.62 0 7.24-.41 10.82-1.27zM33.93 227.4c-3.06-10.21-2.43-20.59 1.7-27.76 2.26-3.93 5.28-6.37 8.98-7.25 1.08-.26 2.21-.39 3.37-.39 10.57 0 24.72 10.7 30.09 28.59 3.06 10.21 2.43 20.59-1.7 27.77-2.26 3.93-5.28 6.37-8.98 7.25-1.1.26-2.2.39-3.37.39-10.57 0-24.72-10.7-30.09-28.6z" class=""></path></svg>');
    background-size: 25px 20px;
}

.single-accommodation .accommodation-meta div span.disability-access:before {
    width: 22px;
    background: 50% 50% no-repeat url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="wheelchair" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="svg-inline--fa fa-wheelchair fa-w-14 fa-2x"><path fill="%2358585a" d="M443.875 396.323l3.151 7.353c2.611 6.092-.211 13.146-6.303 15.757l-42.421 19.273c-7.658 3.284-17.345.3-21.175-8.797L317.376 288H176a16 16 0 0 1-15.839-13.737C125.779 33.586 128.211 51.165 128 48c0-27.13 22.508-49.003 49.87-47.964 24.878.945 45.15 21.216 46.095 46.094C225.004 73.491 203.131 96 176 96c-3.115 0-6.156-.307-9.105-.874L176.162 160H308c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12H180.734l9.143 64H328a16 16 0 0 1 14.746 9.791l57.752 137.159 27.621-12.929c6.091-2.611 13.146.211 15.756 6.302zm-127.488-28.211C301.755 432.107 244.366 480 176 480c-79.401 0-144-64.599-144-144 0-58.714 35.326-109.325 85.836-131.717l-4.671-32.679C47.059 196.957 0 261.081 0 336c0 97.047 78.953 176 176 176 69.906 0 130.418-40.969 158.801-100.155l-18.414-43.733z" class=""></path></svg>');
    background-size: 25px 20px;
}

.single-accommodation .accommodation-meta div span.petfriendly, .single-accommodation .accommodation-meta div span.disability-access {
    grid-template-columns: auto
}

.single-accommodation #primary h3 {
    color: var(--green);
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-top: 40px;
    text-transform: uppercase;
    text-align: center;
}

.single-accommodation #primary h1 {
    color: var(--green);
    text-transform: uppercase;
    padding-top: 30px;
    text-align: center;
}

.accommodation-meta {
    text-align: center;
    padding-bottom: 20px
}

.navigation.post-navigation {
    display: none;
}

.accommodation-content {
    padding-bottom: 50px;
}

.accommodation-overview {
    text-align: center;
    padding-top: 50px;
}

.park-features ul {
    columns: 3;
    column-gap: 20px;
    margin: 0;
    padding: 0
}

.park-features .accordion-body {
    padding: 0 20px 20px;
}

@media(max-width: 599px) {
    .park-features ul {
        columns:2;
    }
}

/*
Custom animations
*/
.animate {
    opacity: 0;
    transform: translateY(50px);
    transition: 1s ease
}

.animated {
    opacity: 1;
    transform: translateY(0px);
}

.animate-fade {
    opacity: 0;
    transition: 1s ease
}

.fade-animated {
    opacity: 1;
}

.delay {
    transition-delay: 0.5s;
}

.delay2 {
    transition-delay: 1s;
}

.delay3 {
    transition-delay: 1.5s;
}

.delay4 {
    transition-delay: 2s;
}

/*

Sticky menu-container
*/
.menu-open .park-menu-container {
    z-index: -10
}

@media(min-width: 1000px) {
    .park-menu-place-holder {
        height:50px;
    }

    .sticky-menu .park-menu-place-holder {
        height: 50px;
    }

    .sticky-menu-pre .park-menu-container {
        position: fixed;
        top: -100px;
        margin: 0;
        width: 100%;
    }

    .sticky-menu .park-menu-container {
        position: fixed;
        top: 0;
        width: 100%;
        margin: 0;
        background: white;
    }

    body:not(.park-page) #masthead {
        transition: top 1s ease;
        width: 100%;
        background: white;
    }

    body:not(.park-page).sticky-menu #masthead {
        position: fixed;
        top: 0;
    }

    body:not(.park-page).sticky-menu-pre #masthead {
        position: fixed;
        top: -200px;
    }

    body:not(.park-page).sticky-menu-pre, body:not(.park-page).sticky-menu {
        margin-top: 106px;
    }

    body:not(.park-page).sticky-menu-pre .site-branding, body:not(.park-page).sticky-menu .site-branding {
        /* display: none; */
    }

    body:not(.park-page).sticky-menu-pre #masthead, body:not(.park-page).sticky-menu #masthead {
        padding-top: 10px
    }
}

/*
Menu hide script
*/
body.menu-hide-1:not(.menu-open) #site-navigation > div > ul > *:nth-last-child(2) {
    display: none;
}

body:not(.menu-open).menu-hide-2 #site-navigation > div > ul > *:nth-last-child(2), body:not(.menu-open).menu-hide-2 #site-navigation > div > ul > *:nth-last-child(3) {
    display: none;
}

body:not(.menu-open).menu-hide-3 #site-navigation > div > ul > *:nth-last-child(2), body:not(.menu-open).menu-hide-3 #site-navigation > div > ul > *:nth-last-child(3), body:not(.menu-open).menu-hide-3 #site-navigation > div > ul > *:nth-last-child(4) {
    display: none;
}

body:not(.menu-open).menu-hide-4 #site-navigation > div > ul > *:nth-last-child(2), body:not(.menu-open).menu-hide-4 #site-navigation > div > ul > *:nth-last-child(3), body:not(.menu-open).menu-hide-4 #site-navigation > div > ul > *:nth-last-child(4), body:not(.menu-open).menu-hide-4 #site-navigation > div > ul > *:nth-last-child(5) {
    display: none;
}

body:not(.menu-open).menu-hide-5 #site-navigation > div > ul > *:nth-last-child(2), body:not(.menu-open).menu-hide-5 #site-navigation > div > ul > *:nth-last-child(3), body:not(.menu-open).menu-hide-5 #site-navigation > div > ul > *:nth-last-child(4), body:not(.menu-open).menu-hide-5 #site-navigation > div > ul > *:nth-last-child(5), body:not(.menu-open).menu-hide-5 #site-navigation > div > ul > *:nth-last-child(6) {
    display: none;
}

body:not(.menu-open).menu-hide-6 #site-navigation > div > ul > *:nth-last-child(2), body:not(.menu-open).menu-hide-6 #site-navigation > div > ul > *:nth-last-child(3), body:not(.menu-open).menu-hide-6 #site-navigation > div > ul > *:nth-last-child(4), body:not(.menu-open).menu-hide-6 #site-navigation > div > ul > *:nth-last-child(5), body:not(.menu-open).menu-hide-6 #site-navigation > div > ul > *:nth-last-child(6), body:not(.menu-open).menu-hide-6 #site-navigation > div > ul > *:nth-last-child(7) {
    display: none;
}

body:not(.menu-open).menu-hide-7 #site-navigation > div > ul > *:nth-last-child(2), body:not(.menu-open).menu-hide-7 #site-navigation > div > ul > *:nth-last-child(3), body:not(.menu-open).menu-hide-7 #site-navigation > div > ul > *:nth-last-child(4), body:not(.menu-open).menu-hide-7 #site-navigation > div > ul > *:nth-last-child(5), body:not(.menu-open).menu-hide-7 #site-navigation > div > ul > *:nth-last-child(6), body:not(.menu-open).menu-hide-7 #site-navigation > div > ul > *:nth-last-child(7), body:not(.menu-open).menu-hide-7 #site-navigation > div > ul > *:nth-last-child(8) {
    display: none;
}

body:not(.menu-open).menu-hide-8 #site-navigation > div > ul > *:nth-last-child(2), body:not(.menu-open).menu-hide-8 #site-navigation > div > ul > *:nth-last-child(3), body:not(.menu-open).menu-hide-8 #site-navigation > div > ul > *:nth-last-child(4), body:not(.menu-open).menu-hide-8 #site-navigation > div > ul > *:nth-last-child(6), body:not(.menu-open).menu-hide-8 #site-navigation > div > ul > *:nth-last-child(7), body:not(.menu-open).menu-hide-8 #site-navigation > div > ul > *:nth-last-child(8), body:not(.menu-open).menu-hide-8 #site-navigation > div > ul > *:nth-last-child(9) {
    display: none;
}

body:not(.menu-open).menu-hide-all #site-navigation > div > ul > * {
    display: none;
}

.youtube-background {
    transition:0.5s ease;
}
#youtubeholder:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    backdrop-filter:blur(10px);

}
#youtubeholder iframe {
    transition:0.5s ease;
}


#hero_banner_slider{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1;
}
#hero_banner_slider>*, #hero_banner_slider>*>*{
    height:100%;
}
.hero-banner-slide {
    position:relative;
    height:100%;
}
.hero-banner-slide img {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}
#hero_banner_slider .slick-slide>div {
     height:100%;
}
.hero-banner-slide h1 {
    position:relative;
    align-content:center;
    color:white;
    text-align:center!important;
    height:100%;
    margin:0;
    display:grid;
    font-size:57px;
    z-index:2;
    padding:20px;
    line-height:1.1;
    text-transform:uppercase;
}
.hero-banner-slide:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.2);
    position:absolute;
    z-index:1
}
.hero-banner-slider.with-titles .hero-banner-slide h1 {
	position: unset;
	height: unset;
}

.hero_banner_slider--link-wrap {
	display: flex;
	height: 100%;
	width: 100%;
}
.hero_banner_slider--slide-content {
	position: relative;
	z-index: 5;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	color: #FFFFFF;
	height: 100%;
}
.hero_banner_slider--slide-content p {
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
	filter: drop-shadow(2px 4px 20px rgba(0,0,0,0.6));
	font-weight: 500;
  font-size: 22px;
  margin-bottom: 40px;
}

@media(max-width:599px) {
    .hero-banner-slide h1 {
        font-size:35px;
    }
}

#single_deal_book_now {
    display:grid;
    grid-template-rows:50px 50px;
    grid-gap:20px
}

#single_deal_book_now select {
 text-indent:0.5em
}
#single_deal_book_now button {
 background:var(--yellow);
 border:0;
 color:var(--purple);
 text-transform:uppercase;
 padding:10px 20px 8px;
 transition:.2s ease;
 cursor:pointer;
}
#single_deal_book_now button:hover {
    background:var(--purple);
    color:white;
}
._form_1 {
    margin:0!important;
    padding:0!important;
}
#search_form_container
.newbook_crs_guests {
    position: relative;
}
#search_form_container
.guest-container {
    background: white;
    z-index: 111;
    top: calc(100% + 15px);
    position: absolute;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    grid-gap: 10px;
    padding: 18px;
    width: 100%;
    min-width: 250px;
    left: 50%;
    transform: translateX(-50%);
}
#search_form_container
.guest-container:before {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    background: white;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
#search_form_container
.guest-container.active {
    display: grid !important;
}
#search_form_container
.guest-container > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    grid-gap: 10px;
}
#search_form_container
.guest-container > div > div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    align-items: center;
}
#search_form_container
.guest-container > div > div input {
    text-align: center;
    height: 100%;
    /* margin: 0 5px; */
    border-radius: 0;
    text-indent: 13px;
}
#search_form_container
.search-apply {
    /* grid-column: 1/-1; */
    grid-template-columns: auto!important;
}
#search_form_container
.search-apply span {
    background: var(--purple);
    color: white;
    text-align: center;
    padding: 10px 10px 7px;
    cursor: pointer;
    transition: 0.2s ease
}
#search_form_container
.search-apply span:hover {
    background: var(--green);
}
#search_form_container
.btn-minus, .btn-plus {
    background: var(--green);
    color: white;
    height: 100%;
    display: grid;
    align-items: center;
    padding: 6px 0 0 0;
    font-size: 18px!important;
    font-weight: 500;
    cursor: pointer;
    transition: 0.2s ease
}
#search_form_container
.btn-minus {
    padding: 1px 0 0 0;
}
#search_form_container
.btn-minus:hover,#search_form_container .btn-plus:hover {
    background: var(--purple)
}
input::-webkit-inner-spin-button {
    display: none;
}


ul.slick-dots {
    bottom:0;
    height:unset!important;
    padding-bottom:20px
}
ul.slick-dots li button {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:unset;
}
ul.slick-dots li button:before {
    content:'';
    background:white;
    border-radius:100px;
    border:1px solid white;
    padding:6px;
    display:block;
    opacity:1;
    width:unset;
    height:unset;
    margin:auto;
    position:unset;
}
ul.slick-dots li.slick-active button:before  {
    background:transparent;
    border-radius:100px;

}
._form_5 form[id*="_form_"] {
    width: unset!important;
    max-width: unset!important;
    margin: -50px 0 0!important;
    padding: 0!important
}

._form_5 form[id*="_form_"] :is(._x64694748, ._x88939807) {
    display: none;
}

._form_5 form[id*="_form_"] :is(input[type=text],input[type=date],textarea) {
    border-radius: 0!important;
    padding: 15px 10px 10px!important;
    line-height: 0!important;
    border-color: #ccc!important
}

._form_5 form[id*="_form_"] ._full_width._clear ._html-code {
    padding-top: 15px!important;
    padding-bottom: 15px!important
}

._form_5 form[id*="_form_"] ._full_width._clear * {
    font-size: 12px!important
}

._form_5 form[id*="_form_"] #_form_5_submit {
    border-radius: 0!important;
    font-size: 17px;
    padding: 12px 20px!important
}
._form_5 ._form-thank-you {
    color:inherit!important;
    border:1px solid var(--purple)
}

.wp-block-post .wp-block-post-excerpt a:where(:not(.wp-element-button)) {
  color: var(--purple);
  background-color: unset;
  padding-left: 0;
  font-weight: bold;
}

.wp-block-button.tt-button a {
  padding: 0;
}

body .is-layout-flex {
  display: flex;
  flex-wrap: wrap;
}

/*Block buttons*/
.wp-block-button.is-style-tasman-button .wp-element-button {
  text-decoration: none;
  text-align: center;
  background: var(--yellow);
  color: #000;
  margin-top: 10px;
  padding: 10px 15px 5px 15px;
  font-size: 12px;
  border: 2px solid var(--yellow);
  transition: .2s ease;
  font-weight: 500;
  border-radius: 0;
  font-family: var(--body-font-family);
}

.wp-block-button.is-style-tasman-button .wp-element-button:hover {
  background: var(--purple);
  border: 2px solid var(--purple);
  color: white;
}

.wp-block-button.is-style-tasman-button--alt .wp-element-button {
  font-family: var(--body-font-family);
  text-decoration: none;
  text-align: center;
  background: var(--yellow);
  margin-top: 10px;
  padding: 10px 15px 5px 15px;
  font-size: 12px;
  transition: .2s ease;
  font-weight: 500;
  border-radius: 0;
  background: var(--purple);
  border: 2px solid var(--purple);
  color: white;
}

.wp-block-button.is-style-tasman-button--alt .wp-element-button:hover {
  background: var(--green);
  color: #fff;
  border: 2px solid var(--green);
}
