:root {
    --main-nav-width: 100%;
     --header-height-gap: -93px;
     --main-color: #bc1f56;
     --orange:#f48345;
     --yellow:#f8c43c;
     --aqua:#00af9f;
     --blue:#17638b;
     --gray:#4a4a4a;
     --lightgray:#e3e3e3;
     --purple-opaque:rgba(188,31,86,.8);
     --orange-opaque:rgba(244,131,69,.8);
     --yellow-opaque:rgba(248,196,60,.8);
     --aqua-opaque:rgba(0,175,159,.8);
     --blue-opaque:rgba(23,99,139,.8);
   }






.park-contact-details {
    margin-bottom: 40px;
    text-align: center;
    overflow: hidden;
}

.park-contact-details__image {
    display: block !important;
    width: 100%;
    max-width: 250px;
    height: auto;
    margin: 0 auto 0.5em auto !important;
}

.park-contact-details__info{
    text-align: center;
    line-height: 1.4;
    margin: 0.5em 1em 1em 1em;
}
.park-contact-details__phone {
    display: block;
    font-size: 1.5em;
    margin: 0.25em 0;
}

.park-contact-details__address {
    display: block;
    margin: 0.25em 0;
}

.park-contact-details__email {
    display: block;
    -webkit-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: bottom;

}

.home #footer {
    margin-top: 40px;
}

#mobile-header .logo{
    margin-top: 5px !important;
}

#mobile-header .logo svg {
    width: 220px;
    height: 79px;
}

.header-v1 .logo {
    margin-top: 4px !important;
}

.header-v1 .logo svg{
    width: 230px;
    height: 82px;
}

.home #content .landing-page-hero-text,
.page-id-13978 #content .landing-page-hero-text {
    margin-top: -30px !important;
    margin-bottom: 0px !important;
}

.page-id-13978 #content .no-margin {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.lityredirect h1{background: #fff;
padding: 10px;}

.light{color: #fff;}
.dark{color: #333;}
a:hover {

    text-decoration: none !important;
}

.wrapall{background: #fafafa !important;}

/* helpers */
.overflow-hidden{overflow: hidden !important;}
#content{overflow: hidden;}
.stuck, .sticky-wrapper .header-v1-only.header-transparent{ z-index: 25 !important;}
a.button.button-appear{border-color: #fff;}
.wpb_row .wpb_row .wpb_content_element{margin-bottom: 20px;}

a.button.button-appear.wide{width: calc(100% - 40px);}
.home .page-section .standard-section .span_12{
    max-width: 1200px;
    margin: 0 auto;
}
.member {overflow: hidden;}
.sh-link a {display: inline-block; margin-bottom: 20px;}
/*.home .wpb_row .span_12{width: 1200px;}*/
.wpb_row .span_12 {max-width: 1200px;
    margin: 0 auto;}
    .page-section .wpb_row {
    margin: 20px auto;
}
.kooka-background-overlay{display: flex;text-align: center;width: 100%;padding: 0;background: rgba(0,0,0,.5);}
.page-section  .templatera_shortcode .wpb_row.reviews-module-template{display: flex;}

.page-section  .templatera_shortcode .wpb_row {width: 100%;margin: 0 !important;}
.full-width-section.wpb_row .span_12 {width: 100%;max-width: 100%;}

.home  .kooka-background-overlay {outline: none !important; background: transparent;}



.home .reviews-module-template .kooka-background-overlay{outline: 20px solid rgba(0,0,0,.2) !important;padding: 50px 25px;
outline-offset: -20px;}

.eqWrap {
	display: flex;
}

.eq {
	padding: 10px;
}



.equalHW {
	flex: 1;
}

.equalHMWrap {
	justify-content: space-between;
}

.equalHM {
	width: inherit;
}



/* Responsive Menu */
#responsive-menu-pro-additional-content  .social-icons ul li a{color: rgba(255,255,255,.9);height: 30px;width: 30px;line-height: 30px;}
#responsive-menu-pro-additional-content .social-icons ul li a:hover{color: rgba(255,255,255,1)}

/* TOP BAR */
.topbar{background:var(--main-color); min-height: 30px;padding: 0 20px; }
.topbar .social-icons{float: left;}
.topbar .social-icons ul li{height: 30px;width: 30px;}
.topbar .social-icons ul li a{color: rgba(255,255,255,.9);height: 30px;width: 30px;line-height: 30px;}
.topbar .social-icons ul li a:hover{color: rgba(255,255,255,1)}

.topbarmenu{float: right;}
.topbarmenu #nav{list-style: none;}
.topbarmenu #nav li{float: left;}
.topbarmenu #nav li a{ color: #fff;font-weight: 600;font-size: 13px;
    padding: 0 10px;}
/*Search overlay*/

#close-search-btn {
    float: none !important;
    position: absolute;
    top: 10px;
    right: 30px;
}
.header-v1 #search-top {
    background: #fff none repeat scroll 0 0;
    display: none;
    height: 100vh !important;
    left: 0;
    margin: 0;
    padding: 0px;
    position: absolute;
    top: 0;
    width: 100%;
}
#close-search-btn{float: none !important;}


.header-v1 #search-top .row{display: -webkit-box;height: 100vh;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}




.single-park #page-wrap {
    top: 0;
}


#header.header-v1 {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0 !important;}
#logo-navigation {
    padding: 0 20px;
}
.header-v1 #navigation{float: none !important;}
.header-v1 #navigation > ul{float: left !important;text-align: center;width: calc(var(--main-nav-width) - 460px);}
#navigation ul li {
   float: none !important;
    display: inline-block !important;}
    .logo img {
    height: auto;
    max-width: 100%;
    width: 230px;
}
#search-btn, #shopping-btn, #close-search-btn {
    color: #474b4a !important;
}
   #header-phone{color: #474b4a;
    font-size: 22px;
    font-weight: bold;
    line-height: 85px;}
    #header-phone .fa-phone{ display: inline-block;
    font-size: 22px;

    margin: 7px 8px 0 0;}



 /* Header-image */
.headerimage::after {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
     background-color:#BC1F56;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#BC1F56, endColorstr=#F48345);
 background-image:-moz-linear-gradient(left, #BC1F56 0%, #F48345 25%,#F8C43C 50%,#00AF9F 75%,#17638B 100%);
background-image:linear-gradient(left, #BC1F56 0%, #F48345 25%,#F8C43C 50%,#00AF9F 75%,#17638B 100%);
background-image:-webkit-linear-gradient(left, #BC1F56 0%, #F48345 25%,#F8C43C 50%,#00AF9F 75%,#17638B 100%);
background-image:-o-linear-gradient(left, #BC1F56 0%, #F48345 25%,#F8C43C 50%,#00AF9F 75%,#17638B 100%);
background-image:-ms-linear-gradient(left, #BC1F56 0%, #F48345 25%,#F8C43C 50%,#00AF9F 75%,#17638B 100%);
 background-image:-webkit-gradient(linear, left bottom, right bottom, color-stop(0%,#BC1F56), color-stop(25%,#F48345),color-stop(50%,#F8C43C),color-stop(75%,#00AF9F),color-stop(100%,#17638B));
    content: "";
    height: 100vh !important;;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: visible !important ; opacity: 0.1;
    width: 100%;z-index: 0;
}


    .headerimage{background-size: cover; background-position: center center;background-repeat: no-repeat;position: relative;}
   .headerimage{margin-top: -93px;}
    .headerimage:after{height: 100% !important;}
.single-park .headerimage{margin-top: -93px;}
.single-park .headerimage:after{height: 100% !important;}
.single-thingstodo .headerimage{margin-top: -93px;}
.single-thingstodo .headerimage:after{height: 100% !important;}
    /* Park Navigation */
   .tab-container .nav-wrap {    background: #BC1F56;
    z-index: 13;
    position: relative;
    top: -1px;
}
.tab-container .nav-tabs {
	display: block;
	line-height: 0;
    margin-left: 0;
	padding: 0;
    list-style-type: none;
    font-size: 0;
}
.park-nav-container {
    max-width: 1170px;
    margin: 0 auto;
}

.park-sub-title {
    font-size: 0.75em;
    display: block;
    margin: 0;
}
.nav-tabs > li {
    display: block;
    text-align: center;
}
 .nav-tabs > li > a {
    background: none;
    padding: 15px 10px;
    border: 0;
    margin: 0;
    color: #fff;
    display: block;
    line-height: 1.428571429;
    position: relative;
    font-size: 16px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 150ms;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:active {
    background: #1cbac8;
}
.nav-tabs > li > a.active-tab {
    background: #fafafa;
    color: #BC1F56;
}

@media screen and (min-width: 500px) {
    .tab-container .nav-tabs {
        display: table;
        width: 100%;
    }
    .nav-tabs > li {
        display: table-cell;
        width: 20%;
    }
}

/*.Single park */
.single-park #page-wrap {padding-top: 5px;}
.tab-container.stuck {
    background: transparent;
    top: 93px;
    z-index: 25 !important;
}

/* Icon box */
.iconbox {display: block;
  padding: 1.5em;
  text-align: center;
}
.iconbox .iconWrap {
  text-align: center;
  margin-bottom: 2em;
  margin-top: 1em;
}
.iconbox .icon {
  width: 6em;
  height: 6em;
  display: inline-block;
}
.iconbox:hover {
  cursor: pointer;
}
.iconbox.purple{background: var(--main-color);}
.iconbox.orange{background: var(--orange);}
.iconbox.yellow{background: var(--yellow);}
.iconbox.aqua{background: var(--aqua);}
.iconbox.blue{background: var(--blue);}


.iconbox {
  -webkit-transition: color ease 0.3s, background ease 0.3s;
  transition: color ease 0.3s, background ease 0.3s;
}
.iconbox h3 {font-weight: 700 }
.iconbox .icon {
  -webkit-transition: fill ease 0.3s, -webkit-transform ease 0.3s;
  transition: fill ease 0.3s, -webkit-transform ease 0.3s;
  transition: fill ease 0.3s, transform ease 0.3s;
  transition: fill ease 0.3s, transform ease 0.3s, -webkit-transform ease 0.3s;
}
.iconbox:hover {
  cursor: pointer;

  color: #fff;
}
.iconbox:hover h3{color: #fff;}
.iconbox:hover .icon {
  fill: #fff;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

/* Image _ Text + CTA */
.module-image-text-cta{margin-bottom: 40px;}
a.catimage{margin: 0;}
a.catimage .catimage-text{display: table-cell;font-size: 20px;color: #fff;
vertical-align: middle;position: relative;text-align: center;}
a.catimage .catimage-overlay{display: table;text-align: center;width: 100%;padding: 0;background: rgba(0,0,0,.5);}
a.catimage:hover .catimage-overlay{background: transparent;}
a.catimage:hover .catimage-text{ background: transparent; font-size: 19px; }
a.catimage .catimage-text .lightertext{font-style: normal ; font-weight: 300;}

.module-content{background: #fff;padding: 20px 20px 30px 20px;position: relative;}
.module-content h3{font-weight: bold;}
.module-content .module-text{color: #4a4a4a;line-height: 20px;margin-bottom: 20px;padding-bottom: 20px;}
.module-content .button {width:  calc(100% - 40px);box-sizing: border-box;border: none !important;position: absolute !important;bottom:  15px;}


a.button.purple{background: var(--main-color)}
a.button.orange{background: var(--orange)}
a.button.yellow{background: var(--yellow)}
a.button.aqua{background: var(--aqua)}
a.button.blue{background: var(--blue)}
a.button.purple:hover, a.button.orange:hover, a.button.yellow:hover, a.button.aqua:hover, a.button.blue:hover{background: var(--gray)}

.module-version-background{box-shadow: 0px 0px 2px rgba(0,0,0,.1);}

.module-version-transparent .module-content {
    background: transparent;
    padding: 20px 0px 30px 0px;}
.module-version-transparent .lightertext{text-transform: lowercase;}
.module-version-transparent .module-content .button{width: 100%}
.module-version-transparent a.catimage .catimage-text{vertical-align: top;padding-top: 40px;}


/* Module CTA */
.module-cta{margin-bottom: 40px;}
.module-cta a.catimage .catimage-overlay {}
.module-cta a.catimage .catimage-overlay.purple{background: var(--purple-opaque)}
.module-cta a.catimage .catimage-overlay.orange{background: var(--orange-opaque)}
.module-cta a.catimage .catimage-overlay.yellow{background: var(--yellow-opaque)}
.module-cta a.catimage .catimage-overlay.aqua{background: var(--aqua-opaque)}
.module-cta a.catimage .catimage-overlay.blue{background: var(--blue-opaque)}
.module-cta a.catimage  span {position: relative;z-index: 2}
.module-cta a.catimage > span{position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	display: block;
	background-position: center center;
	background-size:cover;
	-webkit-transition: -webkit-transform 0.4s ease;
       -moz-transition: -moz-transform 0.4s ease;
         -o-transition: -o-transform 0.4s ease;
            transition: transform 0.4s ease;}
.module-cta a.catimage .catimage-text{outline: 20px solid rgba(0,0,0,.2);padding: 50px 25px;
outline-offset: -20px;}
.module-cta a.catimage:hover .catimage-text{ background: transparent; font-size: 20px; }
.module-cta a.catimage .catimage-text .ctacontent{text-transform: none;font-weight: 500 ;font-size: 12px;margin: 10px 0;line-height: 18px;}
.module-cta a.catimage .catimage-text .button{margin-top: 30px;}
.module-cta a.catimage .catimage-text .button span{width: auto;
display: inline-block;
border: 1px solid #fff;border-radius: 4px;
padding: 5px 10px;}
.module-cta a.catimage:hover .catimage-text .button {background: transparent;}
.module-cta a.catimage	 .catimage-text .button span{background: var(--main-color);}


/* Module getaway */
.module-ideas {
	position: relative;
	clear: both;
	margin: 0 auto;
	padding: 0;
	max-width: 1000px;
	list-style: none;
	text-align: center;
}

/* Common style */
.module-ideas figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0px 0 40px 0;
	min-width: 200px;
	max-width: 100%;
	max-height: 360px;
	width: 100%;
	height: auto;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}

.module-ideas figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}

.module-ideas figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.module-ideas figure figcaption::before,
.module-ideas figure figcaption::after {
	pointer-events: none;
}

.module-ideas figure figcaption,
.module-ideas figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	/*width: calc(100% - 80px);
	height: calc(100% - 80px);*/
	height: 100%;width: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.module-ideas figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.module-ideas figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
	color: #fff;
}

.module-ideas figure h2 span {
	font-weight: 800;
}

.module-ideas figure h2,
.module-ideas figure p {
	margin: 0;
}

.module-ideas figure p {
	letter-spacing: 1px;
	font-size: 60%;
}
figure.effect-ming {
	background: #030c17;
}

figure.effect-ming img {
	opacity: 0.9;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-ming figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.4,1.4,1);
	transform: scale3d(1.4,1.4,1);
}

figure.effect-ming h2 {
	margin: 10% 0 10px 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-ming p {
	padding: 1em;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

figure.effect-ming:hover h2 {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

figure.effect-ming:hover figcaption::before,
figure.effect-ming:hover p {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-ming:hover figcaption {
	background-color: rgba(58,52,42,0);
}

figure.effect-ming:hover img {
	opacity: 0.4;
}
/*---------------*/
/***** Marley *****/
/*---------------*/

figure.effect-marley figcaption {
	text-align: right;
}

figure.effect-marley h2,
figure.effect-marley p {
	position: absolute;
	right: 30px;
	left: 30px;
	padding: 10px 0;
}


figure.effect-marley p {
	bottom: 30px;
	line-height: 1.5;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.effect-marley h2 {
	top: 30px;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure.effect-marley:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-marley h2::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 4px;
	background: #fff;
	content: '';
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0);
}

figure.effect-marley h2::after,
figure.effect-marley p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-marley:hover h2::after,
figure.effect-marley:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
/*---------------*/
/***** Sadie *****/
/*---------------*/

figure.effect-sadie figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(188,31,86,0) 0%, rgba(188,31,86,0.8) 75%);
	background: linear-gradient(to bottom, rgba(188,31,86,0) 0%, rgba(188,31,86,0.8) 75%);
	content: '';
	opacity: 0;
	-webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);
}

figure.effect-sadie h2 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #fff;
	-webkit-transition: -webkit-transform 0.35s, color 0.35s;
	transition: transform 0.35s, color 0.35s;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}

figure.effect-sadie figcaption::before,
figure.effect-sadie p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: calc(100% - 42px);
	opacity: 0;
	-webkit-transform: translate3d(0,10px,0);
	transform: translate3d(0,10px,0);
}

figure.effect-sadie:hover h2 {
	color: #fff;
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
	transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}

figure.effect-sadie:hover figcaption::before ,
figure.effect-sadie:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
/*---------------*/
/***** Bubba *****/
/*---------------*/

figure.effect-bubba {
	background: rgba(188,31,86,1);
}

figure.effect-bubba img {
	opacity: 0.9;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
	opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}

figure.effect-bubba figcaption::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}

figure.effect-bubba h2 {
	padding-top: 30%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0);
}

figure.effect-bubba p {
	padding: 20px 2.5em;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}



.module-image-text-cta.module-version-transparent{margin-bottom: 0;}

/* Feature list */
.module-image-text-cta.purpose-featurelist {}
.module-image-text-cta.purpose-featurelist.no-text a.catimage{cursor: default !important}
.no-text a.catimage .catimage-overlay {display: none;}
.module-image-text-cta.purpose-featurelist .module-content{padding: 20px 10px 30px 10px;}
.module-image-text-cta.purpose-featurelist .module-content h3 {font-size: 12px;margin-bottom: 10px}
.module-image-text-cta.purpose-featurelist .module-content .module-text {font-size: 12px; padding-bottom: 0;margin-bottom: 0;}
.hidebutton .module-content .module-text { padding-bottom: 0;margin-bottom: 0;}

/* KOOKA LIST */
.kooka-list p {display: none}
.kooka-list li{list-style: none;-webkit-column-break-inside: avoid;
            page-break-inside: avoid;
                 break-inside: avoid;}
.kooka-list.flower ul{margin-left: 0}
.kooka-list.flower li {padding-left: 25px;margin-bottom: 5px;
 background: url(../img/flowerlist.png) no-repeat top left;background-size: 20px 20px;


}

.kooka-list.tick li:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  float: left;
  margin-left: -1.5em;
  color: var(--main-color);
}


/* Review wide */

blockquote p{

    border:0;
    padding: 0;;
}

.quote-container {
  min-height: 200px;
  color: #666666;
  font-size: 36px;
  margin: 0 20px;
  position: relative;
}

.quote-container .portrait {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 40px auto;
  height: 140px;
  width: 140px;
  overflow: hidden;
}
.quote-container .review-source {
  position: absolute;
 left: 47px;
  top: 150px;
  margin: 40px auto;
  height: 50px;
  width: 50px;
  overflow: hidden;
}
.quote-container .portrait img {
  display: block;
  height: auto;
  width: 100%;
}
.quote-container .quote {
  position: relative;
  z-index: 600;
  padding: 20px 0 20px 180px;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  line-height: 1.4 !important;
  font-family: Raleway;
  color: white;
}
.quote-container .quote p {
  position: relative;
  margin-bottom: 20px;font-size: 14px;
}
.quote-container .quote .title {
  position: relative;font-family: 'bellota';
  margin-bottom: 20px;font-size: 18px;font-weight: bold;
}
.quote-container .quote cite {
  display: block;
  font-size: 14px;
}
.color-light .quote-container .quote cite {color: #fff;}
.quote-container .quote cite span {
	font-weight: bold;
  font-size: 15px;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.quote-container.stacked .portrait, .quote-container.stacked .review-source {position: relative;margin: 20px auto;left: inherit;
top: inherit;}
.quote-container.stacked .review-source{margin-top: -10px;}
.quote-container.stacked .quote {padding: 10px 0 40px 0px; text-align: center;}


.octogon {
  border-radius: 50%;
  height: 140px;
  width: 140px;
}

@-webkit-keyframes gradient {
  0% {
    background-position: 5% 0%;
  }
  50% {
    background-position: 96% 100%;
  }
  100% {
    background-position: 5% 0%;
  }
}
@keyframes gradient {
  0% {
    background-position: 5% 0%;
  }
  50% {
    background-position: 96% 100%;
  }
  100% {
    background-position: 5% 0%;
  }
}


.list-reviews.stacked .quote-container.stacked {


    margin: 0;
}


/* Carousel */
.color-light .owl-theme .owl-controls .owl-nav .owl-prev::after, .color-light .owl-theme .owl-controls .owl-nav .owl-next::after{color:rgba(255,255,255,0.6);}


/* Accordion */
.single.wpb-js-composer  .vc_tta-panel.vc_active .vc_tta-panel-heading, .single.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active, .wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body, .single.wpb-js-composer  .vc_tta-panel .vc_tta-panel-heading, .single.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {

    background-color: transparent !important;
}

.single.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after, .single.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before{border: none !important;left: -20px !important; }
.single.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after{left: 0px !important;}
.single.wpb-js-composer  .vc_tta-panel .vc_tta-panel-heading  .vc_tta-controls-icon-plus {border: none !important}


.single.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before{content: "\f0fe";font: normal normal normal 14px/1 FontAwesome;
    font-weight: normal;
    font-size: 24px !important;
    line-height: 1;
font-size: inherit;
text-rendering: auto;}
.single.wpb-js-composer  .vc_tta-panel.vc_active .vc_tta-panel-heading  .vc_tta-controls-icon-plus, .single.wpb-js-composer  .vc_tta-panel.vc_active .vc_tta-panel-heading  .vc_tta-title-text {color: var(--main-color)}

.single.wpb-js-composer  .vc_tta-panel.vc_active .vc_tta-panel-heading  .vc_tta-panel-body, .single.wpb-js-composer  .vc_tta-panel .vc_tta-panel-heading  .vc_tta-panel-body, .single.wpb-js-composer  .vc_tta-panel.vc_animating .vc_tta-panel-heading  .vc_tta-panel-body, .single.wpb-js-composer  .vc_tta-panel .vc_tta-panel-body{background: transparent !important;}
.single.wpb-js-composer  .vc_tta-panel, .single.wpb-js-composer  .vc_tta-panel.vc_active{border-radius: 0;border-top: 1px solid #ddd !important;}
.single.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a, .single.wpb-js-composer  .vc_tta-panel.vc_active .vc_tta-panel-heading, .single.wpb-js-composer  .vc_tta-panel .vc_tta-panel-body, .single.wpb-js-composer  .vc_tta-panel.vc_active .vc_tta-panel-body {
    padding-left: 36px;
}
.single.wpb-js-composer  .vc_tta-panel.vc_active .vc_tta-panel-heading{padding-left: 0;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title{font-weight: bold;}



/* Parks list*/

.list-parks .catimage{
width: 30%;
float: left;
z-index: 99;}
.single-destinations .list-parks .catimage{width: 250px;}
.list-parks .module-image-text-cta{margin: 20px auto;}
.list-parks .module-content{height: inherit;padding: 20px;
box-sizing: border-box;overflow: hidden;}
.list-parks  .module-content .button{width: calc(100% - 20px);bottom: 0;}
.list-parks  .module-content .col-left{position: relative;box-sizing: border-box;height: 100%;padding-right: 20px;
border-right: 1px solid #e8e8e8;
    float: left;
    width: 65%;
}

.list-parks  .module-content .col-right{ position: relative;   width: 35%;height: 100%;
    overflow: hidden;padding-left: 20px;
box-sizing: border-box;
}
.list-parks .module-text p {
    font-size: 14px;
}
.list-parks .module-content h3 {font-weight: 800;}
.list-parks .module-content .module-text{padding-right: 20px;}
.sleeps-combined {
    display: block;
    margin-top: 20px;
    font-weight: 600;
}
.price {
    font-size: 18px;
    font-weight: 800;
}
.price span, .deal-explanation{font-size: 12px; font-weight: 300;}


/* BLOG */
.latest-blog .section-title{font-weight: bold;color:  var(--main-color);}
.latest-blog .blog-item .blog-overlay{background: var(--orange) !important;}
.latest-blog .blog-item .blog-pic i{color:  var(--orange) !important;}
.latest-blog .blog-item .blog-item-description{padding: 10px 0 0px 0;}
.latest-blog .blog-item .blog-item-description h4 {font-weight: bold;margin-top: 15px;font-size: 16px;}
.latest-blog .blog-item .blog-item-description h4 a:hover{color: var(--orange);}
.latest-blog .blog-item .blog-item-description .newsdate span{display: inline-block;margin: 0;color: var(--gray);font-weight: 300;text-transform: none;font-size: 12px}
.latest-blog .blog-item{background: transparent;}
.latest-blog .blog-item .blog-item-description .newsmeta{clear: both;}
.latest-blog .blog-item .blog-item-description .newsdate {float: left; width: 100px;}
.latest-blog .blog-item .blog-item-description .newstags{float: right;}
.latest-blog .blog-item .blog-item-description .newstags a.newstag {background: var(--orange);color: #fff;padding: 5px 10px;font-size: 11px;
margin: 0 0 0 4px;}
.latest-blog .blog-item .blog-item-description .newstags a.newstag:hover{background: var(--main-color)}


/* Homepage News/events */
.latest-blog.news-listing .section-title{color:  var(--orange);}
.latest-blog.news-listing .blog-item{overflow: hidden;border-bottom: 1px solid var(--lightgray);margin: 0 0px 15px 0px}
.latest-blog.news-listing .blog-pic{width: 32%;
float: left;
margin-right: 3% !important;margin-bottom: 15px;}
.latest-blog.news-listing .blog-item-description{ float: left;padding-top: 0 !important;width: 65%;}
.latest-blog.news-listing .blog-item-description h4{margin-top: 0 ; margin-bottom: 2px;}
.latest-blog.news-listing .blog-item .blog-item-description .newsdate, .news-listing .blog-item .blog-item-description .newstags {float: none;}
.latest-blog.news-listing .blog-item .blog-item-description .newstags{margin-top: 10px;}
.latest-blog.news-listing .blog-item .blog-item-description .newstags a.newstag {margin: 0 4px 0 0;}

.latest-blog.events-listing .section-title{color:  var(--aqua);}
.latest-blog.events-listing .blog-item{overflow: hidden;border-bottom: 1px solid var(--lightgray);margin: 0 0px 15px 0px}
.latest-blog.events-listing .blog-pic{width: 32%;
float: left;
margin-right: 3% !important;margin-bottom: 15px;}
.latest-blog.events-listing .blog-item-description{ float: left;padding-top: 0 !important;width: 65%;}
.latest-blog.events-listing .blog-item-description h4{margin-top: 0 ; margin-bottom: 2px;}
.latest-blog.events-listing .blog-item .blog-item-description .newsdate, .news-listing .blog-item .blog-item-description .newstags {float: none;}
.latest-blog.events-listing .blog-item .blog-item-description .newstags{margin-top: 10px;}
.latest-blog.events-listing .blog-item .blog-item-description .newstags a.newstag {margin: 0 4px 0 0;}



.latest-blog.events-listing .blog-item .blog-overlay{background: var(--aqua) !important;}
.latest-blog.events-listing .blog-item .blog-pic i{color:  var(--aqua) !important;}
.latest-blog.events-listing .blog-item .blog-item-description h4 a:hover{color: var(--aqua);}
.latest-blog.events-listing .blog-item  .eventdates span.eventdate {background: var(--aqua); color: #fff;padding: 5px 10px;font-size: 11px;font-weight: 300;position: relative;
margin: 10px 20px 0 0 ;display: inline-block;}

.latest-blog.events-listing .blog-item  .eventdates span.eventdate.datefrom{margin-right: 0;}
.latest-blog.events-listing .blog-item  .eventdates span.eventdate i {padding-right: 5px;}
.latest-blog.events-listing .blog-item  .eventdates span.eventdate:after {
	        content: "";
	        position: absolute;
	        display: block;
	        background: var(--aqua);


	        width: 1.125em;
          height: 100%;
	        top: 0;


	        -webkit-transform-origin: bottom left;
	        -moz-transform-origin: bottom left;
	        transform-origin: bottom left;

	    }


.latest-blog.events-listing .blog-item  .eventdates span.eventdate:after {
	        right: -.25em;
	        -webkit-transform: skewX(-20deg);
	        -moz-transform: skewX(-20deg);
	        transform: skewX(-20deg);
	        border-left: none;
	    }

.latest-blog.events-listing .blog-item  .eventdates span.eventdate.datefrom:after {
	        left: -12px;
	        -webkit-transform: skewX(-20deg);
	        -moz-transform: skewX(-20deg);
	        transform: skewX(-20deg);
	        border-left: none;
	    }
.latest-blog.events-listing, .latest-blog.news-listing{margin-bottom: 40px;}
/* !h4 font size
	.latest-blog .blog-item h4{font-size: 16px;}
	*/

/* Awards*/
.awards-container{justify-content: center;flex-wrap: wrap;}
.award-item {background: #fff;-webkit-box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.1);
-moz-box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.1);
box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.1);
 margin: 1px;flex-basis: 130px; }
.award-item .image_wrapper{display: flex;display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
min-height: 100px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;}
.award-item .image_wrapper a{text-align: center;}
.award-item .image_wrapper img{max-width: 120px;-webkit-box-flex: 0;
-webkit-flex: none;
-ms-flex: none;
flex: none;
max-width: 75%;}


/* Submit review*/
.submit-review-form {background: #f0f0f0;border: 1px solid #dcdcdc; padding: 20px 15px;margin-bottom: 40px;}
.submit-review-form h3{font-weight: bold;}
.submit-review-form .gform_wrapper ul.gform_fields li.gfield{padding-right: 0;}
.submit-review-form .gform_wrapper .top_label input.medium, .submit-review-form .gform_wrapper .top_label select.medium, .submit-review-form .gform_wrapper .gform_footer input.button {width: 100%}


.quote-container {transition: all 0.5s ease;}
.quote-container.reveal {opacity: 1;transform: translateY(0px);}
.load-more{cursor: pointer;}
.load-more-container{text-align: center;}
.load-more.loading{cursor: default;}
 .load-more.loading i {opacity: 1 !important;right: -10px !important;}
 .load-more.loading span {padding: 0 20px 0 0px !important;}
 .load-more.loading i.spin{
	 animation-name: spin;
	 animation-duration: 1000ms;
	 animation-iteration-count: infinite;
	 animation-timing-function: linear;
 }
 @keyframes spin{

	 from { transform: rotate(0deg);}
	 to {transform: rotate(360deg);}

	 }



	 /* jCF*/
	 .jcf-select {cursor: pointer;
    display: inline-block;background: #fafafa;width: 100%;
    vertical-align: top;
    position: relative;
    cursor: pointer;
}
.jcf-select .jcf-select-text {
    font-size: 14px;
   text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
    font-weight: 700;
    line-height: 44px;
    padding-left: 15px;
   display: block;cursor: pointer;
    margin-right: 35px;
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
  width: 44px;
    bottom: 0;
    right: 0;
    top: 0;
}
.jcf-select .jcf-select-opener::after {
    color: #333;
    right: 8px;
    content: '\e906';

position: absolute;

top: 50%;
font: 14px/14px 'icomoon';
margin-top: -7px;

}
.jcf-select-drop .jcf-select-drop-content {
    border: 0;
}
.jcf-select-drop.jcf-select-filter-select .jcf-list {
    background: #fafafa;
}
.jcf-select-drop.jcf-select-filter-select .jcf-list {

}
.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
}
.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}.jcf-list ul li {
    overflow: hidden;
    display: block;
}
.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    font-size: 14px;
    line-height: 16px;
    width: 100%;
}
.jcf-select-drop{background:#fafafa;z-index: 55; }
.jcf-select-drop.jcf-select-filter-select .jcf-option.jcf-hover {
    background: #fafafa;
}

.jcf-select-drop.jcf-select-filter-select .jcf-option {
    padding-left: 15px;
    color: #fff;
}
.jcf-select-drop .jcf-hover, .jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000;
}
.jcf-list .jcf-option {
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 10px;background: #fafafa;
        padding-left: 10px;
    color: #656565;
    height: 1%;
    text-overflow: ellipsis;
}
.jcf-list .jcf-option:hover {background: #fff}


/* Footer */
#footer, #footer .textwidget{position: relative;color: #eec7d5 !important; z-index: 1;}
.footerflower{position: absolute;
width: 480px;right: 0;
top: -50px;}
#footer .wpb_widgetised_column .widget{color: #eec7d5 !important;}


#footer .latest-blog.news-listing .section-title, #footer .widget h3 {letter-spacing: 1px;color: #fff;font-size: 16px !important;text-transform: none !important;}
#footer .latest-blog.news-listing .blog-pic, #footer .latest-blog.news-listing .blog-item-description {width: 100%; }
#footer .latest-blog.news-listing .blog-item{border-bottom: 1px solid #eec7d5;margin-bottom: 10px;}
#footer .latest-blog .blog-item .blog-item-description{padding-bottom: 10px;}
#footer .latest-blog.news-listing .blog-item-description h4 {font-size: 13px;}
#footer a{color: #fff !important;}
#footer .latest-blog .blog-item .blog-pic img{ object-fit: cover ;width:100%;height:50px}
#footer .latest-blog .blog-item .blog-item-description .newsdate span {color: #eec7d5}



/* Mega Menu */
.mega-menu-holder{position: relative;}
.menusection {display: none;}


.mega-menu-item {
    background: #333 none repeat scroll 0 0;
    left: 0;
    position: fixed;
    width: 100%;
}
.menusection {box-shadow: inset 1px 4px 9px -6px;
    background: rgba(255,255,255,1) none repeat scroll 0 0;
    position: absolute;

    width: 100%;
    z-index: 22;left: 0px;
    display: none;
}
.menusection > .section{margin: 0 auto; padding: 30px 0;}
.menusection.open{ display: block;
    opacity: 1;
    transition: opacity 0.12s linear 0s;
    z-index: 101;}


/*.menusection .single_image_caption {font-size: 10px;
color: var(--gray);
background: rgba(255,255,255,.95);
position: absolute;
padding: 10px;
bottom: 40px;
width: calc(100% - 40px);
box-sizing: border-box;}*/
.single_image{position: relative;}
 .single_image_caption {font-size: 10px;
color: var(--gray);
background: rgba(255,255,255,.95);
position: absolute;
padding: 10px;
bottom: 0px;
width: 100%;
box-sizing: border-box;}

/* Page header */

.page .headerimage{text-align: center;margin-top: -93px !important;
display: block;
width: 100%;height: inherit;}


.title-container p{color: #fff;font-family: 'bellota';
font-size: 24px;
font-weight: 500;
text-shadow: 1px 1px 1px rgba(0,0,0,.5);}


.archive .title-container, .page .title-container, .single .title-container{width: 100%;padding: 200px 0px 150px 0px;margin-bottom: 0px;
}
.home.page .title-container{margin-bottom: 50px}
.archive .title-container h1, .page .title-container h1, .single .title-container h1 {color: #fff;
font-size: 44px;
font-weight: bold;
text-shadow: 1px 1px 1px rgba(0,0,0,.5);}

.page .title-container p, .single .title-container p{color: #fff;font-family: 'bellota';
font-size: 24px;
font-weight: 500;
text-shadow: 1px 1px 1px rgba(0,0,0,.5);}
/*.page .headerimage{height: inherit;margin-top: -90px !important;}
.page .kooka-background-overlay{padding: 150px 25px !important;}*/
#content.nopadding{padding-top: 30px;}


/* Search Panel*/

.search-panel {padding-top: 93px !important;}
.search-panel .title-container{padding: 120px 0px 0px 30px;
margin-bottom: 30px;width: auto;}
.search-panel .park-address{text-align: right;}
.search-panel .park-email{text-align: right;font-size: 12px;}
.search-panel .park-phone{font-size: 20px;}
.search-panel .park-address p{font-weight: 400;
font-size: 11px;}


/* Contact form */
 .vc_responsive .wpb_row .contact-form-widget .vc_col-sm-12 {
    padding-left: 0px;
    padding-right: 0px;
}
.search-panel .park-single-logo{max-width: 200px;
display: block;
text-align: center;
margin: 0 auto;
width: 200px;max-width: 100%;
margin-left: -10px;
margin-top: -10px;}
/* Deals */

.list-deals .module-image-text-cta {

    padding: 10px;
    background: #fff;
}
.list-deals .module-image-text-cta a.catimage{z-index: 44;}
.list-deals .module-image-text-cta .module-content {padding: 20px 0px 0px 0px;}
.list-deals .module-image-text-cta .module-content .button {width: 100%;position: relative !important;bottom: 0;}
.list-deals .module-image-text-cta .module-content h3{margin-bottom: 10px;}
.list-deals .module-image-text-cta .module-content .module-text{margin-bottom: 0; padding-bottom: 0;}
.list-deals .module-image-text-cta .module-content .deal-cta{overflow: hidden;}
.list-deals .module-image-text-cta .module-content em {display: block;}
.list-deals .module-image-text-cta .module-content hr {margin: 10px 0 20px;}
.list-deals .module-image-text-cta .module-content .vc_col-sm-6{padding-left: 0px;padding-right: 0px;}
.list-deals .module-image-text-cta .module-content .deal-price{font-weight: bold;font-size: 15px;}
.list-deals .module-image-text-cta .module-content .deal-price-container {width: 50%;float: left;}
.list-deals .module-image-text-cta .members-only{position: absolute;
z-index: 66;
top: 0;
background: var(--main-color);
margin: 10px;color: #fff; font-weight: bold;
left: 20px;text-align: center;padding: 5px 0;
width: calc(100% - 60px);}
.list-deals .deals-carousel  .module-image-text-cta .members-only{
left: 0px;
width: calc(100% - 20px);
}
.owl-dots{display: none !important;}
/* DEALS header */

.single-deals .headerimage{text-align: center;margin-top: -93px !important;
display: block;
width: 100%;height: inherit;}

.single-deals .title-container{width: 100%;padding: 200px 0px 150px 0px;margin-bottom: 50px;
}
.single-deals .title-container h1 {color: #fff;
font-size: 50px;
font-weight: bold;
text-shadow: 1px 1px 1px rgba(0,0,0,.5);}

.single-deals .title-container p{color: #fff;
font-size: 20px;
font-weight: 500;
text-shadow: 1px 1px 1px rgba(0,0,0,.5);}

#footer .social-icons{margin-bottom: 20px;}
#footer .social-icons ul{display: table;margin: 0 auto;
width: 75%;
text-align: center;}
#footer .social-icons li {float: none;
    display: table-cell;
    vertical-align: middle;
}
#footer .social-icons li a{display: inline-block;opacity: 1;
position: relative;
vertical-align: top;float: none;}
#footer .social-icons li a:hover{opacity: 0.8;}
#footer .social-icons li a i {font-size: 40px;}

.ff-content.not-empty{color: #333;height: inherit !important;}
/*ff-stream-1-slideshow .ff-slideshow .ff-comments-list-inner{width: 90% !important;}
ff-stream-1-slideshow .ff-slideshow li .ff-media-wrapper{max-width: calc(100% - 290px) !important;}
ff-stream-1-slideshow .ff-slideshow .ff-item-cont{width: 290px !important;}
ff-stream-1-slideshow .ff-slideshow .ff-dropdown{position: relative !important;top: 7px !important;
right: 0 !important;}
	ff-stream-1-slideshow .ff-slideshow .ff-item-bar{white-space: normal;}
ff-stream-1-slideshow .ff-slideshow .ff-item-bar .ff-timestamp{float: none !important;display: block;}
ff-stream-1-slideshow .ff-item-bar > a, .ff-item-bar > .ff-location{white-space: normal !important}*/
/* Sidebar menus */
#content .widget_nav_menu.widget ul {
    margin: -10px 0 0 0;
}
#content .widget_nav_menu.widget ul li::after {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 14px;
    color: #999999;
}
#content .widget_nav_menu.widget ul li {
   border-bottom: 1px solid #666666;
        border-bottom-color: rgb(102, 102, 102);
    position: relative;
    padding: 10px 10px 10px 0;
}
#content .widget_nav_menu.widget ul li a {
    display: block;
}
#newsletter-signup{background: #fafafa;border: 8px solid var(--main-color);min-width: 300px;
padding: 20px 40px;}
#gform_wrapper_4.gform_wrapper ul.gform_fields li.gfield{padding-right: 0;}
#gform_wrapper_4.gform_wrapper .top_label input.medium, #gform_wrapper_4.gform_wrapper .top_label select.medium{width: 100%;}
#gform_wrapper_4 #gform_submit_button_4{width: 100%}


/* Accommodation */
.accommodation-content .iconbox .iconWrap {
    text-align: center;
    margin-bottom: 1em;
    margin-top: 0em;
}
.accommodation-content .iconbox h3 {
    margin: 0 0 0px 0;
}
.vc_carousel-control .icon-prev{transform: rotate(90deg) !important}
.vc_carousel-control .icon-next{transform: rotate(-90deg) !important}
.vc_images_carousel .vc_carousel-control .icon-prev::before, .vc_images_carousel .vc_carousel-control .icon-next::before {content: '\e906' !important;

font-family: icomoon !important;}


/*Events*/
.single-events .post-time .eventfrom, .single-events .post-time .eventto, .post-type-archive-events .post-time .eventfrom, .post-type-archive-events .post-time .eventto{background: var(--aqua);color: #fff;padding: 10px;margin-bottom: 20px;position: relative;}
.single-events .post-time, .post-type-archive-events .post-time{display: block;border: none;padding: 10px;width: auto;}
.post-time .month{font-size: 17px;}
.post-time .day{margin: -2px 0;}
.the-event-content {
    overflow: hidden;margin-bottom: 30px;border-bottom: 1px solid var(--lightgray);
padding-bottom: 20px;
}
.single-events .post-time .eventto::before, .post-type-archive-events .post-time .eventto::before {

    position: absolute;
    display: block;
    width: 2px;
    height: 20px;
    background: var(--aqua);
    content: "";
    top: -20px;
    left: 30px;

}

.latest-blog.events-listing.events-carousel .blog-pic, .latest-blog.events-listing.events-carousel .blog-item-description {width: 100%;}
.latest-blog.events-listing.events-carousel .blog-item-description .newsmeta {
    clear: both;
    margin-bottom: 20px;
}

/* sidebar */
#sidebar-widgets .latest-blog.events-listing .blog-item-description{width: 100%;float: none;padding-bottom: 0;}
#sidebar-widgets .latest-blog.events-listing .eventdates{margin-bottom: 20px;}

.sharebox{margin-top: 0;}



/* SEARCH */
.hdpi.pac-logo::after, .pac-logo::after{display: none !important;}
.kooka-list.acc-features ul li {
    font-size: 12px;
}
.ui-widget .wdm-current-radius{font-family: Raleway, Arial, Helvetica, sans-serif}
.ref-sub-content.toggle-inner {border: none !important;box-shadow: none !important;}
.wdm-filter-headers .toggle .toggle-title{border-radius: 0 !important;color: #fff;background: var(--purple-opaque)}
.ref-filter-wrap .toggle{margin: 0 !important;border-bottom: 1px solid #fff;}
.ref-filter-wrap .toggle .toggle-title{border-radius: 0 !important;color: #eec7d5;background: var(--purple-opaque)}
.wdm-filter-btn .button {
    width:100%;
    }

    .toggle-search-acc.toggle .toggle-inner, .toggle-search-acc.toggle .toggle-inner  .panel_wrap{padding: 0;}

.toggle-search-acc input[type="text"],.toggle-search-acc input[type="password"],.toggle-search-acc input[type="email"],.toggle-search-acc input[type="tel"],.toggle-search-acc textarea,.toggle-search-acc select, .toggle-search-acc label, .toggle-search-acc legend   {font-size: 14px;}

.toggle-search-acc .num_of_people div.individual_count {
    width: 50%;
    display: inline-block;
    float: left;
    margin: 0 0 20px 0;
}

.kooka-list.acc-features label::before{top: 4px;width: 12px;height: 12px;}
.toggle-search-acc .accommodation_type_wrap fieldset {
    display: flex;
    flex-wrap: wrap;
}
   .toggle-search-acc .accommodation_type_wrap legend{margin-bottom: 5px;}
.gm-style div div div div {background-size: cover !important;color: #fff !important;}
.gm-style div div div div p {
    color: #333;
}
#mapheader{margin-top: -30px;}
.page-section .wpb_row.newsletter-signup-row {
    margin: 0px auto;
        margin-bottom: 0px;
    z-index: 0;
    margin-bottom: -40px;
}

.row-reversed{display: flex;
flex-direction: row-reverse;}
.ref-park-wrap .ref-park, .ref-park-acc{height: 240px;}

.result-availability {
    overflow: hidden;
    text-align: center;
   transition: all 0.5s ease;
    border: 1px solid #bc1f56;
    margin-top: -1px;
}
.result-availability img#loading{padding: 10px;}
.result-availability label:empty{display: none;}
.result-availability label{padding: 10px;}
 .result-availability .tariff{padding-bottom: 20px;}
.ui-widget-content.mw-flow{background: transparent;margin: 100px auto; float: none;}
/* MW */
.payment-edit-details #back{margin-top: 10px;}
.booking-details-list{border-right: 1px solid #e8e8e8;}
.booking-details-list .details-fields > span:first-child {
    font-weight: bold;
}
.booking-widgets{padding-bottom: 20px;}
.booking-details-list .details-fields {display: flex;flex-wrap: wrap;}

.panel-single #search_arriving_date, .panel-single #search_departing_date{width: 100%;box-sizing: border-box;}
#panel_wrap.panel-single {

    padding: 10px 0 0 0;
    border: 1px solid var(--lightgray);
    margin-top: 0;
}
.panel_wrap .btn_search_parks, #check_parks_availability{margin-bottom: 0;}
#appendform {
    background: transparent url(../img/searchbg.jpg) no-repeat top left;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
#appendform .panel_wrap{width: 70%;
min-width: 500px;}
#appendform input {
	margin: 0px 0px 10px 0;
	width: 100%;
    font-size: 16px;
    background: #fff;
    height: 30px !important;
    padding: 0 10px;
}
#appendform .btn_search_parks{margin-top: 20px}
#appendform label{font-size: 13px;}

#appendform .search_parks_form .accommodation_type_wrap label::before{top: 0px;}
#appendform input.btn_search_parks{color: #fff !important;
background: var(--main-color);
font-weight: bold;
padding: 20px;
height: inherit !important;}
#appendform input.btn_search_parks.park_primary_buttons.button:hover {
    background: #333 !important;
}

.calentim-disabled.calentim-disabled-range {
    background-color: #EFEFEF;
    background-image: url(data:image/gif;base64,R0lGODlhBQAFAOMAAP/14////93uHt3uHt3uHt3uHv///////////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAFAAUAAAQL0ACAzpG0YnonNxEAOw==);
}

.wdm-full-overlay{background-color: rgba(255,255,255,0.9) !important;}
.wdm-cabin-wrapper .ref-park-acc {
    overflow: visible;margin-top: 8px;
}

.seach-result-ajax-loader img {height: 100px;
width: 100px;
margin-top: 50px;cursor: pointer !important;}
.list-accommodations.wdm-cabin-wrapper{padding-bottom: 10px !important;}
.booking-confirmation-info {
    background: #fff;
    padding: 20px 20px 1px 20px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
}
.vc_col-md-12.booking-confirmation-btns {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    flex: 1;
    align-items: center;
}
#next.button.medium{cursor: pointer !important;}
.wdm-features.accommodation_type_wrap label, .search_parks_form .accommodation_type_wrap label{padding-left: 20px;}
input#tnc, input#mc4wp-subscribe, input#create_user{width: 14px !important;
float: left;
height: 41px;
margin-right: 20px;}
.single-post .entry-content iframe{width: 100% !important;}


@supports (-ms-ime-align: auto) {
  /* Microsoft EdgeV13&14 CSS styles go here */
 .calentim-popup .calentim-input {width: 400px;}
 .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek, .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day, .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled{width: calc(13.28%) !important;}
}
