/*!
Theme Name: Visit Deni
Theme URI: https://impartmedia.com/
Author: Impart Media
Author URI: https://impartmedia.com/
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: visitdeni
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.

visitdeni 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/

Gilroy (https://www.tinkov.info/gilroy.html)
 - thin
 - ultralight
300 - light
 - regular
500 - medium
 - semibold
700 - bold
800 - extra bold
 - black
 - heavy
*/

:root {
	--blue:#5C8AB3;
	--green: #6A802A;
	--dark-green: #324302;
	--grey: #F8F8F8;
	--black:#19161C;
	--colour-request:#5C8AB3;
	--colour-instant:#6A802A;
	--colour-unavail:#BBBBBB;

	--tmpl_font-color:#19161C;
	--tmpl_font-color-alt:#324302;
	--tmpl_font-text: 'Montserrat', Arial, sans-serif;
	--tmpl_font-text-light: 'Montserrat', Arial, sans-serif;
	--tmpl_font-text-bold: 'Montserrat', Arial, sans-serif;
	--tmpl_font-heading: 'Montserrat', Arial, sans-serif;
	--tmpl_font-awsome:"Font Awesome 6 Pro";
	--tmpl_border-radius: 2px;
	
	--link-color:#6A802A;
	--link-hover-color:#5C8AB3;
	--nav-link-font-size:12px;
	--nav-link-font-weight:bold;
	--nav-link-padding-y:5px;
	--nav-link-padding-x:5px;
	--nav-link-disabled-color:#333;
	--nav-tabs-border-width:1px;
	--nav-tabs-border-color:#efefef;
	--nav-tabs-border-radius:5px;
	--nav-tabs-link-hover-border-color:#000;
	--nav-tabs-link-active-bg:#FFF;
	--nav-tabs-link-active-border-color:#000;
	--nav-tabs-link-active-color:#5C8AB3;
	--nav-pills-border-radius:5px;
	--nav-pills-link-active-bg:#fff;
	--nav-pills-link-active-color:#5C8AB3;
}
body .im-gadgetbutton { background-color:var(--colour-request); }
body .im-gadgetbutton.instant-confirmation, body .instant-confirmation .im-gadgetbutton { background-color:var(--colour-instant); }
body .im-gadgetbutton.unavailable, body .min-nights .im-gadgetbutton { background:var(--colour-unavail); }

* { vertical-align: top; }
body,button,input,select,optgroup,textarea,tspan { color: var(--tmpl_font-color); font-family:var(--tmpl_font-text); font-weight:300; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; color: var(--green); }
p { margin-top: 0; color: var(--tmpl_font-color); }
h1,h2,h3,h4,h5 {font-family: var(--tmpl_font-heading);margin-bottom: 15px;}
h1 { font-size: 50px; font-weight: 500; line-height: 1;}
h2 { font-size: 45px; font-weight: 400; line-height: 1;}/*text-transform: uppercase;*/
h3 { font-size: 40px; font-weight: 400; line-height: 1;}/*text-transform: uppercase;*/
h4 { font-size: 30px; font-weight: 400; font-family: var(--tmpl_font-heading); line-height: 1}
h4.large { font-size: 50px; font-weight: 300; text-align: center; }
h5 { font-size: 25px; font-family: var(--tmpl_font-heading); line-height: 1 }
h6 { font-size: 22px; font-family: var(--tmpl_font-heading); line-height: 1 }
p { font-size: 18px; line-height:1.8; margin-bottom: 22px; font-weight: 300; }
ul { margin-left: 0; }
strong { font-family:var(--tmpl_font-text-bold); font-weight:600;}
label {font-weight:500;}
hr { margin-top: 0; margin-bottom: 0; background-color: #bbb; }
a, a:visited { color: var(--green); text-decoration: none; }
a:hover, a:visited:hover { color: var(--blue);  }
ul, ol { padding-left: 0; }
.post, .page { margin-bottom: 0; }

@media (max-width: 991px){
	h3 { font-size: 32px; }
	h4.large { font-size: 32px; }
}
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
}
@media (min-width: 768px) {
	.visible-xs { display: none !important; }
}

::-webkit-input-placeholder { color: var(--tmpl_font-color); }
::-moz-placeholder { color: var(--tmpl_font-color); }
:-ms-input-placeholder { color: var(--tmpl_font-color); }
:-moz-placeholder { color: var(--tmpl_font-color); }

.paragraph-text-large p { font-size: 24px; line-height:1.65;}
.image-max-width { max-width: 100%; }
.text-centred {text-align:center;}

/* Buttons */
a.button, .button { display: inline-block; border: 0; border-radius: 2px; }
a.button-primary, .button-primary, .btn-primary { text-align: center; background-color: var(--green); border-color:var(--green); color: #fff; font-size: 17px; font-weight: 400; padding: 12px 40px; border-radius:var(--tmpl_border-radius);}
a.button-primary:hover, .button-primary:hover, .btn-primary:hover, a.button-primary:visited:hover, .button-primary:visited:hover, .btn-primary:visited:hover {color: #fff;background-color:var(--blue);}
.btn-primary:focus, .btn-primary:hover {background:var(--blue);border-color:var(--blue);}
a.button-secondary, .button-secondary, .btn-secondary {text-align: center; background-color: #FFF; color: var(--green); border: 1px solid  var(--green); font-size: 17px; font-weight: 400; padding: 12px 40px; border-radius:var(--tmpl_border-radius);}
a.button-secondary:hover, .button-secondary:hover, .btn-secondary:hover,
a.button-secondary:visited:hover, .button-secondary:visited:hover, .btn-secondary:visited:hover {color:#fff; background: var(--green);}



@media (max-width: 767px){
	a.button-primary, .button-primary { font-size: 15px; padding: 6px 25px; }
}

/* Container custom sizes
@media (min-width: 1400px){
	.container { max-width: 1280px; }
}
@media (min-width: 992px){
	.container-small { max-width: 710px; }
}
@media (min-width: 1700px){
	.container-large { max-width: 1630px; }
} */

/* Padding */
.padding-top-10 { padding-top: 10px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-30 { padding-top: 30px; }
.padding-top-40 { padding-top: 40px; }
.padding-top-50 { padding-top: 50px; }
.padding-top-60 { padding-top: 60px; }
.padding-top-70 { padding-top: 70px; }
.padding-top-80 { padding-top: 80px; }
.padding-top-90 { padding-top: 90px; }
.padding-top-100 { padding-top: 100px; }
.padding-top-110 { padding-top: 110px; }
.padding-top-120 { padding-top: 120px; }
.padding-top-130 { padding-top: 130px; }
.padding-top-140 { padding-top: 140px; }
.padding-top-150 { padding-top: 150px; }

.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-30 { padding-bottom: 30px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-60 { padding-bottom: 60px; }
.padding-bottom-70 { padding-bottom: 70px; }
.padding-bottom-80 { padding-bottom: 80px; }
.padding-bottom-90 { padding-bottom: 90px; }
.padding-bottom-100 { padding-bottom: 100px; }
.padding-bottom-110 { padding-bottom: 110px; }
.padding-bottom-120 { padding-bottom: 120px; }
.padding-bottom-130 { padding-bottom: 130px; }
.padding-bottom-140 { padding-bottom: 140px; }
.padding-bottom-150 { padding-bottom: 150px; }

@media (max-width: 767px) {
	.padding-top-30,
	.padding-top-40,
	.padding-top-50,
	.padding-top-60,
	.padding-top-70,
	.padding-top-80,
	.padding-top-90,
	.padding-top-100 { padding-top: 40px; }
	
	.padding-bottom-30,
	.padding-bottom-40,
	.padding-bottom-50,
	.padding-bottom-60,
	.padding-bottom-70,
	.padding-bottom-80,
	.padding-bottom-90,
	.padding-bottom-100,
	.padding-bottom-110,
	.padding-bottom-120,
	.padding-bottom-130,
	.padding-bottom-140 { padding-bottom: 40px; }
}

body main { padding-top: 0; }

/* Slick */
.slick-arrow { color:var(--green); cursor: pointer; font-size: 0; border: 1px solid var(--green); border-radius: 50%; width: 66px; height: 66px; background-color: transparent; z-index: 10; }
.slick-arrow:hover { border-color: var(--green); background-color: var(--green); }
.slick-arrow:hover:before { color: #fff; } 
.slick-arrow:before { font-family: var(--tmpl_font-awsome); font-size: 23px; font-weight: 300; }
.slick-prev:before { content: "\f053"; }
.slick-next:before { content: "\f054"; }

@media (max-width: 767px){
	.slick-arrow { width: 50px; height: 50px; }
}

/* Header */
.admin-bar .site-header {  }
.site-logo { margin-top: 7px; position: absolute; }
.site-logo .colour { display: none; }
.site-logo img { max-width: 236px; }
.site-logo img.colour {filter: invert(21%) sepia(12%) saturate(4025%) hue-rotate(159deg) brightness(18%) contrast(94%);}

.logo-container { max-width: 1450px; position: absolute; width: 100%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.site-header { position: fixed; top: 0; z-index: 200; width: 100%; background: rgba(255, 255, 255, 0.0); transition: all 0.5s; transition-timing-function: ease-out; }
.site-header hr { background-color: rgba(255,255,255,0.5); margin: 0; }
.site-header .phone { color: #3e3e49; font-size: 20px; font-weight: 500; margin-top: 7px; display: inline-block; }
.site-header .container { position: relative; }
.site-header #toolbar-cart,
.site-header a { color:#fff; }
.site-header i { color:#fff; font-size: 18px; }
@media (max-width:768px) { .site-header i {font-size:24px;}}
.site-header .cart-contents-count { position: absolute; top: -8px; margin-left: 8px; color:#FFF; background: #164060; border-radius: 50px; width: 18px; height: 18px; font-size: 11px; line-height: 18px; }
.site-header.is-scrolled .cart-contents-count { color: #fff; }

.site-header.is-scrolled { background-color: #fff; box-shadow: 5px 5px 15px #ccc;z-index:15;}
.site-header.is-scrolled #toolbar-cart,
.site-header.is-scrolled a,
.site-header.is-scrolled i  { color: var(--tmpl_font-color); }
.site-header.is-scrolled .site-logo .white { display: none; }
.site-header.is-scrolled .site-logo .colour { display: inline-block; }

.single-operator .site-header { background-color: #fff; }
.single-operator .site-header #toolbar-cart,
.single-operator .site-header a,
.single-operator .site-header i,
.single-operator .site-header .menu-main-menu-container > ul > li > a { color: var(--tmpl_font-color); }
.single-operator .site-header .site-logo .white { display: none; }
.single-operator .site-header .site-logo .colour { display: inline-block; }

.site-header .col-icons { position: absolute; right: 15px; top: 0; margin-top: 33px; display: flex; min-width:80px; }
.site-header .col-icons > div { flex: 1 1 auto; text-align: center; }
.site-header .col-icons > div:first-child:after {content:'/';color:#FFF;margin:0 5px 0 10px;}
.site-header.is-scrolled .col-icons > div:first-child:after {color:var(--tmpl_font-color);}

html {margin-top:0!important;}
#wpadminbar {display:none;height: 0 !important;}
/*.modal-open .site-header,.gadget-modal-open .site-header,*/
.modal-open #wpadminbar,
.gadget-modal-open #wpadminbar { z-index:-1 !important; }
 

/* Cart in header */
.header__cart .noItems { display:none !important; }
.header__cart div.shopping-cart.BE { color:inherit; }
.header__cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a { height:auto; line-height:16px; font-size:16px; color:inherit; }
.header__cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a:before { content:"\f07a"; font-weight:300; margin:0; display:block; font-family: var(--tmpl_font-awsome); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; }
.header__cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a:hover { background:transparent !important; color:inherit !important; }
.header__cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a span { top:-12px; right:-3px; }

.search-wrapper { }
.search-wrapper .search-inner { position: absolute; display: none; top: 0; max-height: 60px; }
.search-wrapper.active .search-inner { display: inline-block; margin-top: -10px; margin-left: -194px; }
.search-wrapper i { color: #fff; font-family: var(--tmpl_font-awsome); }
.search-wrapper .fa-times { display: none; font-size: 29px; margin-top: -4px; }
.search-wrapper.active .fa-search { display: none; }
.search-wrapper.active .fa-times { display: inline-block; }
.site-header .search-btn span { display: inline-block; /*background: url(images/icon-search.png) no-repeat; background-size: contain;*/ width: 18px; height: 18px; cursor: pointer; }
.site-header .search-wrapper.active .search-btn span { /*background-image: url(images/icon-close.png);*/ }
.site-header .search-form input[type="search"] { border-color: #e6e7e8; border-radius: 0; padding: 5px 8px; outline: 0; width: 140px; margin-top: 2px; }
.site-header .search-form input[type="submit"] { border: 0; background: none; color: #FFF; text-transform: uppercase; border-radius: 0; padding: 5px; cursor: pointer; margin-top: 2px; position: absolute; top: 0; left: 140px; background-color: var(--blue); font-size: 0; height: 36px; width: 36px; background-image: url(images/icon-search-white.png); background-size: 20px 20px; background-repeat: no-repeat; background-position: center center; }
.site-header.search-active .main-navigation { pointer-events: none; opacity: 0; }
.site-header.header-white .search-wrapper i { color: var(--tmpl_font-color); }



/* ------------------------------------- */
/* Navigation Default Styling - when mega menu not enabled */


/* Main Navigation, with menu image ACF field */
.main-navigation { padding-right: 136px; padding-top:35px; min-height: 90px; -webkit-transition: 0.3s margin; transition: 0.3s margin; }
.main-navigation a:hover { color: #FFF; }
.main-navigation ul { margin: 0; padding: 0; border: none; text-align: left;display: inline-block;float: right;}
.main-navigation ul li { vertical-align: top; display: inline-block; width: auto; text-align:left; list-style: none; position: relative; padding-left: 15px; padding-right: 15px; }
.main-navigation ul li.divider { display: none }
.main-navigation ul li a { margin: 0; padding: 0; font-size: 16px; font-weight: 600; line-height:100%;  color: #FFF; background: none; }
.main-navigation ul li a:link { text-decoration: none !important; }
.main-navigation ul li a span.caret { display: none; }
.main-navigation ul li ul { height:0;width: 300px; background: #FFF; z-index: 3000; border-radius: 0; box-shadow: none; top: 100%; -webkit-transition: 0.2s all; transition: 0.2s all; }
.main-navigation ul li ul li { padding:10px; width:20%; }
.main-navigation ul li ul li a { color: var(--tmpl_font-color-alt); font-weight: 400; white-space:inherit; font-size: 16px; max-width:100%; }
.main-navigation ul li ul li:hover > a { text-decoration: underline; color:var(--tmpl_primary);}
.main-navigation ul li ul li ul { display: none; position: absolute; top: 0; left: 100%; background: #FFF; padding: 10px 0; margin-top: -9px; box-shadow: 0px 2px 3px rgba(0,0,0,0.15) !important; }
.main-navigation ul li ul li ul li { background-color: transparent; }
.main-navigation .sub-menu {display:none;position:absolute;}
.main-navigation .sub-menu .menu_image {height:133px;overflow:hidden;width:100%;}
.main-navigation .sub-menu .menu_image img {min-width:100%;min-height:133px;}
.main-navigation li:hover > ul.sub-menu {display:inline-block;height:auto; box-shadow: 1px 5px 5px rgba(1, 2, 2, 0.2);background: #ffffff;border: 0;padding:10px 10px 30px 10px;border-radius: 0;position: fixed;width: 90%;max-width: 1140px;left: 5%;right: 0;top: 90px;z-index: 999;margin:0 auto;-webkit-transition: 0.2s all; transition: 0.2s all;}
.main-navigation > div > ul li a { color: #fff; font-size: 18px; font-weight: 300;  line-height: 1.5; -webkit-transition: 0.2s all; transition: 0.2s all; }
.main-navigation > div > ul > li { display: inline-block; margin-right: 30px; }
.main-navigation > div > ul > li > a { text-align: left; padding-bottom:10px; }
.main-navigation > div > ul > li > a:hover{/*color:#FFF;*/}
.is-scrolled .main-navigation > div > ul li a {color:var(--tmpl_font-color);}
.is-scrolled .main-navigation > div > ul li p {line-height:1.2;}
.is-scrolled .main-navigation > div > ul > li > a:hover{color:var(--dark-green);}
.main-navigation > div > ul > li > ul > li > a:hover{color:var(--dark-green);}
.main-navigation > div > ul > li > ul > li > a { /* sharkbay style mega menu (polaroid shape) *//*box-shadow: 0px 3px 8px #00000033;border-radius: 2px;padding: 13px 15px;*/}
.main-navigation > div > ul > li > ul > li > a  {line-height: 1.25em;margin-top: 10px;min-height: 45px;font-size: 16px;font-weight: 400;text-align:center;}
.main-navigation > div > ul > li.current-menu-item:before,
.main-navigation > div > ul > li.current-page-ancestor:before {color:#FFFFFF;content: "\f054"; font-family: var(--tmpl_font-awsome);font-weight:300;font-size:10px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; position: absolute; top:20%;left:0; line-height:1; }
.is-scrolled .main-navigation > div > ul > li.current-menu-item:before,
.is-scrolled .main-navigation > div > ul > li.current-page-ancestor:before {color:var(--tmpl_font-color-alt);}
.main-navigation > div > ul > li.current-menu-item > a,
.main-navigation > div > ul > li.current-menu-ancestor > a {  }
.main-navigation > div > ul > li:last-of-type { margin-right: 0; }
.main-navigation > div > ul > li:hover:before { color:#FFFFFF!important;content: "\f054"; font-family: var(--tmpl_font-awsome);font-weight:300;font-size:10px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; position: absolute; top:7px;left:0;  }
.main-navigation > div > ul > li:hover {background: white;padding-top: 10px;}
.main-navigation > div > ul > li:hover > a {color:var(--green);margin-bottom:18px;}
.is-scrolled .main-navigation > div > ul > li:hover:before {color:var(--green)!important;top:15px;}
.is-scrolled .main-navigation > div > ul > li:hover > a {color:var(--green);}
.main-navigation > div > ul > li:hover > ul { left: 0; display: block; }
.main-navigation > div > ul > li > ul { margin-left: -15px; text-align: left; background-color: #FFF; width: 250px; padding: 0 /*10px 15px 10px 15px*/; }
.main-navigation > div > ul > li > ul > li { min-height:80px; }
.main-navigation > div > ul > li > ul > li > a { color: var(--tmpl_font-color); }
.main-navigation > div > ul > li > ul > li:hover > a {color: var(--green); }
.main-navigation > div > ul > li > ul > li:hover > a:after {}
.main-navigation > div > ul > li.menu-item-265 > ul { width: 320px; }
.main-navigation > div > ul > li > ul > li.current-menu-item > a { color: var(--green); }
.main-navigation > div > ul > li > ul > li.current-menu-item > a:after { }
.main-navigation > div > ul > li:hover > ul > li.menu-item-has-children:after {color:var(--tmpl_font-color-alt);content: "\f054"; font-family: var(--tmpl_font-awsome);font-weight:300;font-size:10px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; position: absolute; top:15px;right:15px; line-height:1; }
.main-navigation > div > ul > li li.current-menu-item > a,
.main-navigation > div > ul > li li.current-menu-ancestor > a,
.main-navigation > div > ul > li:hover > ul > li.menu-item-has-children:hover:after,
.main-navigation > div > ul > li:hover > ul > li.menu-item-has-children.current-menu-ancestor:after,
.main-navigation > div > ul > li li.current-menu-ancestor.menu-item-has-children:after { color: var(--green); }

@media (max-width:991px) {
	.main-navigation {position:relative;}
	.main-navigation .menu-main-menu-container {display:none;}
	body.active-menu {overflow:hidden;}
	body.active-menu header {height:100vh;overflow:scroll;background:#FFF;}
	.main-navigation.toggled .menu-main-menu-container {display:block;position:absolute;top:0;bottom:0;left:0;right:0;background:#FFF;}
	.main-navigation.toggled .menu-main-menu-container a {color:var(--tmpl_font-color);}
	.main-navigation.toggled .menu-main-menu-container > ul > li.menu-item > a {font-size:26px;}
	.main-navigation.toggled ul {margin:120px 0 0 0;max-width:720px;}
	.main-navigation.toggled ul ul {left:0;}
	.main-navigation.toggled > div > ul > li {display:block;width:100%}
	.main-navigation.toggled .sub-menu {position:relative;}
	.main-navigation.toggled li > ul.sub-menu {width:100%;height:auto;position:relative;top:0;left:0;box-shadow:none;display:inline-block;background: #ffffff;border: 0;padding:0;margin:0 auto 20px auto;}
	.main-navigation.toggled li > ul.sub-menu > li {width:33%;padding:0;}
	
	
	
	body.active-menu .site-logo {z-index:15;}
	body.active-menu .site-logo .white {display:none;}
	body.active-menu .site-logo .colour {display:block;}
}

@media (max-width:768px) {
	.main-navigation .sub-menu .menu_image {display:none;}
	.main-navigation.toggled .menu-main-menu-container a {text-align:left;min-height:0;}
}

@media (max-width:768px) {
	.main-navigation.toggled li > ul.sub-menu > li {width:50%;min-height:0;}
}

@media (max-width:600px) {
	.main-navigation.toggled ul {max-width:100%;margin:120px 0 0 0;}
	.main-navigation.toggled li > ul.sub-menu > li {width:100%;}
	.main-navigation.toggled > div > ul > li > ul > li > a {width:100%;}
}


/* ------------------------------------------------------------------------------------- */

/* ------------------------------------- */
/*          Mega Menu styling            */


#mega-menu-wrap-max_mega_menu_1 {display: inline-block;margin: 20px auto 10px 20%;width: 70%;background: transparent;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {text-align:right;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {font-size:18px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link .mega-indicator {font-size:10px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background:rgb(241, 241, 241); color: #333; font-weight: bold;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image {padding-bottom:0;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image + li {padding-top:5px;padding-bottom:5px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {background:transparent;text-decoration:none;color: #FFF;font-weight: normal;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item:hover > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor:hover > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-page-ancestor:hover > a.mega-menu-link {background:rgb(241, 241, 241); color: #333; font-weight: 500;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-column.mega-menu-columns-3-of-12 img {max-height:126px;object-fit:cover;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-column.mega-menu-columns-4-of-12 img {max-height:174px;object-fit:cover;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-current-menu-item {text-decoration:underline;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {font-size:14px;font-weight:normal;line-height:1.25;text-align:center;text-transform:none;height: 40px;overflow: hidden;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item-object-page {padding-top:5px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item.widget_media_image {padding-bottom:5px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item.widget_media_image a {display: block;position: relative;width: 100%;height: 110px;overflow: hidden;/**/}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item.widget_media_image img {max-width: none !important;width:100%!important;height:100%!important;object-fit:cover;}


@media (max-width:768px) {
	#mega-menu-wrap-max_mega_menu_1 {display: inline-block;width: auto;float: right;margin-top:25px;margin-left:auto;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {background:transparent;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {background:var(--green);}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {font-size:24px;}
	
	
}

header.is-scrolled #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {color:#333;background:transparent;}
header.is-scrolled #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover {background:rgb(241, 241, 241)}


/* ------------------------------------- */
/* Mega menu mobile */

@media (max-width:768px) {
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {color:#FFF!important;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background:var(--green)!important;font-weight:400;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {background:#FFF;}
	is-scrolled #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner,
	.is-scrolled #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	.is-scrolled #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	.is-scrolled #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {background-color:var(--tmpl_font-color);}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {font-size:16px;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {    padding-top: 10px;padding-bottom: 40px;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{background:var(--green);color:#FFF;text-align:left;text-indent:30px;}
}


/* ------------------------------------- */




/* ------------------------------------------------------------------------------------- */

.site-header .menu-toggle { display: none; cursor: pointer; outline: 0; position: absolute; z-index: 30; background-color: transparent; border: 0; padding: 0; width: 32px; height: 26px; top: 32px; right:0; }
.site-header .menu-toggle span { width: 32px; height: 3px; background-color: #fff; display: block; position: absolute; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin: 0; }
.site-header .menu-toggle span:nth-of-type(1) { top: 0; }
.site-header .menu-toggle span:nth-of-type(2) { top: 12px; }
.site-header .menu-toggle span:nth-of-type(3) { top: 12px; }
.site-header .menu-toggle span:nth-of-type(4) { top: 23px; }
.site-header .toggled .menu-toggle span {background-color: var(--tmpl_font-color);}
.site-header.is-scrolled .menu-toggle span { background-color: var(--tmpl_font-color); }
.site-header.header-white .menu-toggle span { background-color: var(--tmpl_font-color); }

/* ------------------------------------------------------------------------------------- */

.site-header .button-book { font-size: 16px; padding: 4px 14px 1px 14px; margin-top: 4px; margin-left: 19px; }
.site-header .button-book:hover { color: #FFF; background-color: #1bccb2; }

.social-share-bar { width: 48px; background-color: #fff; position: fixed; z-index: 300; right: 0; top: 160px; }
.social-share-bar button { display: block; height: 48px; padding: 0; background-color: transparent; width: 100%; border: 0; border-radius: 0; text-align: center; }
.social-share-bar a { color: var(--tmpl_font-color); display: inline-block; cursor: pointer; }
.social-share-bar a:hover { color: var(--blue); }
.social-share-bar i { font-size: 22px; }
body.map-visible.utopia-map-fixed .social-share-bar { right: -40px;}

@media (max-width: 1399px) {

}
@media (max-width: 1199px) {
	.site-logo {  }
	.site-logo img { max-width: 156px; }
}
@media (max-width: 991px) {
	.site-header .menu-toggle { display: block; }
	.site-header .col-icons { right: 70px; }
	.search-wrapper { right: 66px; }

	.group-mobile { position: relative; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
	.site-logo { margin-top: 13px; padding-left: 0; }
	.site-logo img { max-width: 200px; }
	.logo-container { max-width: 200px; position: relative; left: 0; -webkit-transform: none; transform: none; }
	.site-header { min-height: 100px; }
	.group-mobile .container { padding-left: 0; padding-right: 0; }
	/*body.active-menu .search-wrapper { display: none; }*/
	.site-header .menu .flair-plus { display: block; }
}
@media (max-width: 767px) {
	.social-share-bar { display: none; }
}
@media (max-width: 600px) {
	.site-header .search-wrapper { display: none; }
	.site-header .col-icons { min-width: 70px; }
	.site-header .col-icons > div:first-child:after {content:'';}
}
@media (max-width: 410px) {
	.site-header .phone { font-size: 15px; margin-top: 11px; }
	.site-header .col-icons { min-width: 50px; }
	.site-header .button-book { font-size: 12px; margin-top: 7px; padding-left: 7px; padding-right: 7px; margin-left: 12px; }
}
@media (max-width: 360px) {
	.search-wrapper.active .search-inner { margin-left: -146px; }
	.site-header .search-form input[type="search"] { width: 100px; left: 100px; }
	.site-header .search-form input[type="submit"] { left: 100px; }
}




/* ------------------------------------- */




/* Single Post */
.single-post-content { padding-top: 60px; }
.blog-prev-next { padding-top: 40px; }
.blog-prev-next .button-wrapper { text-align: center; }

/* Sidebar nav 01 */
#details-gadget .navigation-sidebar a { }
#details-gadget .navigation-sidebar a:hover, #details-gadget .navigation-sidebar a.active {color:var(--green);}
#details-gadget .navigation-sidebar a:hover:after, #details-gadget .navigation-sidebar a.active:after {background-color:var(--green);}
/* Gadgets */
.im-pricebutton.unavailable { background-color: #c3c3c3; }




/* Search results */
.panel-search-results h2 { text-transform: none; font-size: 20px; }
.panel-search-results .entry-summary { display: none; }

/* Events calendar table */
.fc-ltr .fc-basic-view .fc-day-number { padding-right: 10px !important; padding-top: 3px !important; }

/* Panel - subscription */
.panel-subscribe { text-align: center; padding-top: 80px; padding-bottom: 60px; }
.panel-subscribe label {}
.panel-subscribe h4,
.panel-subscribe p {  }
.panel-subscribe h4 { margin-bottom: 10px; }
.panel-subscribe p { margin-bottom: 30px; }
.panel-subscribe input[type="email"] { padding-left: 45px; padding-right: 100px; margin: 0 7px 14px 7px; width: calc(100% - 14px); height: 100px; border-radius: 2px; border: 2px solid #323a45; font-size: 17px; }
.panel-subscribe input[type="text"] { display: inline-block; padding-left: 45px; padding-right: 100px; margin: 0 7px 14px 7px; width: calc(50% - 14px); float: left; height: 100px; border-radius: 2px; border: 2px solid #323a45; font-size: 17px; }
.panel-subscribe input[type="submit"] { text-align: center;	background-color: var(--blue); color: #fff; font-size: 17px; height: 64px; border:0; font-weight: 700; text-transform: uppercase; padding: 12px 40px; }
.panel-subscribe .wpcf7-submit { border: 0; background: url(images/icon-arrow-right.png) no-repeat; position: absolute; right: 20px; top: 17px; width: 65px; height: 65px; border: 0; background-size: contain; font-size: 0; cursor: pointer; }
.panel-subscribe form { position: relative; }
.panel-subscribe #mc_embed_signup_scroll {position:relative;}
.panel-subscribe #mc_embed_signup_scroll input[type="submit"] {font-size:0;position:absolute;right:0;top:15%;height:50px;}
.panel-subscribe #mc_embed_signup_scroll input[type="submit"] {background:url(images/icon-arrow-right.png);background-repeat:no-repeat;background-size:contain;}

@media (max-width: 767px){
	.panel-subscribe .wpcf7-spinner { left:0; }
	.panel-subscribe .wpcf7-submit { width:36px; height:36px; }
	.panel-subscribe input[type="email"] { padding-left: 20px; padding-right: 50px; height: 70px; font-size: 15px; }
	.panel-subscribe input[type="text"] { padding-left: 20px; padding-right: 50px; height: 70px; font-size: 15px; }
	.panel-subscribe input[type="submit"] {height:50px;padding-right:30px;}
}

/* Panel - lightwidget */
.panel-lightwidget p {margin:0;padding:0;}

/* Panel - breadcrumb */
.panel-breadcrumb { padding: 18px 0 80px; position:relative; z-index:2; }
.panel-breadcrumb .delimiter:before { content: "/";  }
.panel-breadcrumb span,
.panel-breadcrumb a { font-weight: 500; font-size: 14px;  }
.panel-breadcrumb span { color: var(--tmpl_font-color); }
.panel-breadcrumb a { text-decoration: none; color: var(--green); }

/* Panel - Acknowledgement */
.panel-acknowledgement { padding-bottom: 50px; padding-top: 50px; }
.panel-acknowledgement .col-image { -ms-flex: 0 0 293px; flex: 0 0 293px; max-width: 293px; }
.panel-acknowledgement .col-textbox { -ms-flex: 0 0 calc(100% - 293px); flex: 0 0 calc(100% - 293px); max-width: calc(100% - 293px); }
.panel-acknowledgement .col-text p { font-size: 18px; font-weight: 400; margin-bottom: 0; }
@media (max-width: 991px){
	.panel-acknowledgement .col-text p { font-size: 16px; }
}
@media (max-width: 767px){
	.panel-acknowledgement .col-image { text-align: center; margin-bottom: 20px; }
	.panel-acknowledgement .col-image,
	.panel-acknowledgement .col-textbox { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/* Event details layout */
.details-page-right p { font-size: 18px; line-height: 22px; font-weight: 300; }
.details-page-right p strong { font-weight: 700; color: var(--tmpl_font-color); }
.details-page-row ul.operator-contact-info { margin:0 0 22px 0!important; padding:0; list-style-type:none; }
.details-page-row ul.operator-contact-info li { font-size: 15px!important; line-height: 22px; font-weight: 400; margin:0 0 16px 0 !important; padding:0 0 0 38px !important; position:relative; }
.details-page-row ul.operator-contact-info li i { font-size: 18px; line-height: 22px; vertical-align:top; color: var(--tmpl_font-color); position:absolute; left:0; }
.details-page-row ul.operator-contact-info li p { margin:0; }
.details-page-row ul.operator-contact-info li a { text-decoration:none; color:inherit; font-weight:inherit; }
.details-page-row ul.operator-contact-info li a:hover { text-decoration:underline; color:var(--blue); }
.details-page-row iframe { background:#ddd; margin-top:20px; }
.virtual-tour-url > span { display:none; }
.details-buttons { display:flex; margin-bottom:36px; }
.details-buttons:empty { display:none; }
.details-button-wrapper { flex:1 1 auto; }
.details-page-row .button.button-primary { padding:12px 20px; display:block; }
.operator-hours .separator { margin:0 5px; }
.details-gadget-location iframe { height:320px; border-radius:10px; }

@media (min-width:1200px) {
	.details-page-row   { margin:0 -21px; }
	.details-page-left  { padding:0 21px; flex:0 0 71%; max-width:71%; }
	.details-page-right { padding:0 21px; flex:0 0 29%; max-width:29%; }
}
@media (min-width:768px) {
	.details-page-right { padding-top:100px; }
}
@media (max-width:767px) {
	.details-page-left  { }
	.details-page-right { margin-bottom:50px; }
}

@media (min-width:768px) {
	#details-gadget .container { position:relative; }
	.details-buttons { width:calc(33.3% - 30px); position:absolute; z-index:50; right:15px; }
}
@media (min-width:1200px) {
	.details-buttons { width:calc(29.0% - 30px); }
}
@media (max-width:991px) {
	.button.button-primary { padding:10px; max-width:240px; }
}


/* Forms */
body .wpcf7 input[type="text"], 
body .wpcf7 input[type="tel"], 
body .wpcf7 input[type="email"],
body .wpcf7 select,
body .wpcf7 textarea { margin-bottom: 9px; width:100%; border: 1px solid #dfdfdf; padding:9px 10px; height:40px; font-size: 16px; font-weight:400; color: #383a3b; }
body .wpcf7 textarea { margin-bottom: 8px; height: 144px; }
body .wpcf7 input:focus,
body .wpcf7 select:focus,
body .wpcf7 textarea:focus { border-color: var(--blue); outline:none; }
body .wpcf7 ::placeholder { color: #383a3b; opacity:1; }
body .wpcf7 select { height: 38px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; text-transform: none; background-position:99% 35% ; background-size:16px 16px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMTM3LjQgMzc0LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTI4LTEyOGM5LjItOS4yIDExLjktMjIuOSA2LjktMzQuOXMtMTYuNi0xOS44LTI5LjYtMTkuOEwzMiAxOTJjLTEyLjkgMC0yNC42IDcuOC0yOS42IDE5LjhzLTIuMiAyNS43IDYuOSAzNC45bDEyOCAxMjh6Ii8+PC9zdmc+); background-repeat:  no-repeat; }
body .wpcf7-not-valid-tip { font-size: 14px; top: -8px; position: relative; }
body .col-disclaimer { padding-bottom: 12px; }
body .wpcf7-submit { text-align: center; background-color: var(--blue); color: #fff; font-size: 17px; font-weight: 400; border: 0; border-radius: 2px; height: 60px; padding:0; margin:0; width: 168px; display:inline-block; cursor:pointer; }
body .wpcf7-submit:hover { background-color: var(--tmpl_font-color); }
body .wpcf7-spinner { position: absolute; right: 80px; margin-right: 0; }

@media (max-width: 991px){
	body .wpcf7 textarea { margin-bottom: 20px; }
}


/* Share button */
.details-page-right .share-button-wrapper { margin-bottom:50px; }
.share-button-wrapper { height:42px; position:relative; }
.share-button-wrapper .btn-share { float: right; }
.share-button-wrapper ul { margin:0; }
.share-button-wrapper ul li { margin:0; padding:0; }
.btn-share { width: 119px; height: 42px; border-radius: 21px; background-color: #b1c5bf; color:#fff !important; font-size: 14px; font-weight: 900; line-height: 42px; text-transform: uppercase; padding:0 12px 0 20px; position:relative; text-decoration:none; transition:all 0.4s; outline:none !important; }
.btn-share:hover { background:#59716d; color:#fff; text-decoration:none; }
.btn-share::after { content: "\f064"; font-family: var(--tmpl_font-awsome); font-weight: 300; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-size: 20px; float: right; top: 47%; position: relative; -webkit-transform: translateY(-47%); transform: translateY(-47%); margin-left: 10px; position: absolute; right: 18px; }

@media (max-width:767px) {
	.details-page-right .share-button-wrapper { display:none; }
}

/* Social Links */
.social-links ul { list-style-type: none; padding-left: 0; margin-bottom: 0; }
.social-links ul li { display: inline-block; margin-right: 10px; }
.social-links ul li a { text-align: center; color: #FFF; font-size: 20px; width: 45px; height: 45px; display: inline-block; border: 1px solid #FFF; border-radius: 50%; }
.social-links ul li a:hover { background: #FFF; color:var(--green); border-color: #FFF; }
.social-links ul li.ig a { padding-top: 12px; }
.social-links ul li.fb a { padding-top: 11px; }
.social-links ul li.yt a { padding-top: 11px; }
.social-links ul li.ta a { padding-top: 11px; }
.social-links ul li.scroll { float: right; margin-right: 0; }
.social-links ul li.scroll a { padding-top: 10px; }


/* Footer */
footer {background-color:var(--green);color:#FFF;font-family:var(--tmpl_font-text-light);font-size:16px;}

/* Footer Top */
.footer-top { padding-bottom: 100px; }
.footer-top p, .footer-top h1, .footer-top h2, .footer-top h3, .footer-top h4, .footer-top h5 {color:#FFF;font-size:16px;}
.footer-top hr { margin-bottom: 60px; }
.footer-top h4 { font-size: 16px; font-family:var(--tmpl_font-text-bold); font-weight:500; }
.footer-top .col-menu ul { list-style-type: none; padding-left: 0; }
.footer-top .col-menu ul li a { color: #FFF; text-decoration: none; font-weight: 300; }
.footer-top .col-menu ul li.menu-item-type-custom a {font-size: 16px; font-family:var(--tmpl_font-text-bold); font-weight:500; }
.footer-top .col-menu ul li:first-of-type a[href="#"],.footer-top .col-menu ul li:first-of-type a[href=""] { font-size: 16px; font-weight: 400; }
.footer-top .col-one { }
.footer-top .col-one .button-wrapper { margin-top: 20px; }
.footer-top .col-one .button { width: 100%; padding-left: 15px; padding-right: 15px; }
.footer-top .col-two { text-align: right; }
.footer-top .col-two ul li { margin-bottom: 16px; }
.footer-top .col-two .inner { text-align: left; padding-right: 10px; }
.footer-top .col-three { }
.footer-top .col-three ul li { margin-bottom: 16px; }
.footer-top .col-three ul li.hide-menu-item a{color:var(--blue);}
.footer-top .col-four { }
.footer-top .col-four .button-wrapper { margin-top: 30px; }
.footer-top .col-four .button { width: 100%; }
.footer-top .col-five .weather-now h3 { font-size: 30px; font-weight: 300; line-height:1.7;}
.footer-top .col-five .weather-now img { margin-right:10px;margin-top:5px;}
.footer-top .col-six { margin-left: 50%; }
.footer-top .phone-email a { color: #FFF; font-weight: 300; text-decoration: none; }
.footer-top .phone-email i { width: 25px; margin-top: 6px; }
.footer-top .phone-email .address { position: relative; padding-left: 25px; line-height: 1.12; }
.footer-top .phone-email .address .icon { position: absolute; left: 0; width: 17px; height: 17px; background: url(images/icon-visitor-centre.png) no-repeat; }

@media (min-width:1200px) {
	.footer-top .col-two { -webkit-box-flex: 0; -ms-flex: 0 0 22%; flex: 0 0 22%; max-width: 22%; }
	.footer-top .col-three { -webkit-box-flex: 0; -ms-flex: 0 0 22%; flex: 0 0 22%; max-width: 22%; }
	.footer-top .col-four { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }
}

@media (max-width: 1199px){
	.footer-top .col-two { -ms-flex: 0 0 22%; flex: 0 0 22%; max-width: 22%; }
	.footer-top .col-three { -ms-flex: 0 0 21%; flex: 0 0 21%; max-width: 21%; }
	.footer-top .col-four { -ms-flex: 0 0 32%; flex: 0 0 32%; max-width: 32%; }
	.footer-top .col-six { -ms-flex: 0 0 32%; flex: 0 0 32%; max-width: 32%; margin-left: 43%; }
}
@media (max-width: 991px){
	.footer-top .col-one { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 40px; }
	.footer-top .col-one .inner { }
	.footer-top .col-two { text-align: left; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.footer-top .col-two .inner { padding-right: 0; }
	.footer-top .col-three { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.footer-top .col-four { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 50px; }
	.footer-top .col-five { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.footer-top .col-six { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-left: 0; }
}
@media (max-width: 767px){
	.footer-top p, .footer-top h1, .footer-top h2, .footer-top h3, .footer-top h4, .footer-top h5 {margin-bottom:10px;}
	.footer-top .col-one .button, 
	.footer-top .col-four .button { padding-top: 13px; padding-bottom: 13px; }
	.footer-top .col-two { margin-bottom: 20px; }
	.footer-top .col-two,
	.footer-top .col-three { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.footer-top .col-four { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 540px){
	.footer-top .col-five { margin-bottom: 20px; }
	.footer-top .col-five,
	.footer-top .col-six { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/* Footer Bottom */
.footer-bottom { background-color: var(--dark-green); }
.footer-bottom p { color: rgba(255, 255, 255, 0.7); font-size: 15px; font-weight: 300; margin-bottom: 0; text-align: right; padding-top: 25px; }
.footer-bottom ul { list-style: none; margin-bottom: 0; padding-left: 0; padding-top: 28px; padding-bottom: 28px; }
.footer-bottom ul li { display: inline-block; text-transform: uppercase; }
.footer-bottom ul li:last-of-type:after { display: none; }
.footer-bottom ul li:after { content: '/'; padding-left: 11px; padding-right: 7px; color: rgba(255, 255, 255, 0.7); }
.footer-bottom ul li a { font-size: 15px; font-weight: 300; color: rgba(255, 255, 255, 0.7); text-decoration: none; }
.footer-bottom .col-two p a { font-weight: 700; color: rgba(255, 255, 255, 0.7); text-decoration: none; }

@media (max-width: 991px){
	.footer-bottom { padding-bottom: 22px; }
	.footer-bottom,
	.footer-bottom p { text-align: center; }
	.footer-bottom p { padding-top: 0; }
	.footer-bottom ul { padding-bottom: 10px; }
}

.booking-timer-simple { position:fixed; bottom:0; z-index:3000; }
.booking-timer-simple label { min-width:150px; }
.booking-timer-simple .btn { color:#fff !important; font-size:14px; border:none !important; line-height:30px; height:30px; padding:0 15px !important; display:inline-block; }

.product_meta .posted_in,
.product_meta .tagged_as { display:none; }
.product .single_add_to_cart_button { padding:0px 18px; font-size:15px; border:none; }
body.single-product.woocommerce .quantity .qty { height:40px; }



/*--------------------------------------------------------------
## Contnet area
--------------------------------------------------------------*/
.site-main ul:not(.nav) {margin-left:20px;}
.site-main ul:not(.nav) li {padding-left:5px;font-size:18px;}
@media (max-width:767px) { .site-main img {max-width:100%!important;} }




/* Event Details Pages - show hide dates */
.clamp-wrapper { /*max-width: 40rem;*/ }
.clamp-content {line-height: 1.4; /* important: used to compute collapsed height */overflow: hidden;transition: height 300ms ease; /* smooth animation when JS changes inline height */}
.clamp-toggle {display: inline-block;margin-top: 0.5rem;background: none;border: none;colour: inherit;cursor: pointer;padding: 0;font: inherit;text-decoration: underline;}
.clamp-toggle:focus { outline: 2px solid #6ca0ff; }