/*!
Theme Name: River Country
Theme URI: https://impartmedia.com/
Author: Impart Media
Author URI: https://impartmedia.com/
Description: Description
Version: 1.0.0
Tested up to: 1.0.0
Requires PHP: 8
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: visitrivercountry
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.

visitrivercountry 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 {


	--tmpl_font-text:'Fira Sans', 'Arial', sans-serif;
	--tmpl_font-heading:'PrestigeSignatureScript', 'Arial', sans-serif;
	--tmpl_font-awsome:'Font Awesome 5 Pro';
	--tmpl_font-color:#000;
	--tmpl_font-color-alt:#5F636A;
	--tmpl_primary:#B8B265;
	--tmpl_secondary:#5F636A;
	--tmpl_tertiary:#5B5933;


}


.aspect-ratio-img { display: block; width: 100%; height: auto; position: relative; overflow: hidden; padding: 75% 0 0 0;  }
.aspect-ratio-img img { display: block; width:100%; height:100%; position: absolute; top: 0; left: 0; object-fit:cover; }



/*
* { vertical-align: top; }
body, button, input, select, optgroup, textarea,tspan { color: #000; font-family: var(--tmpl_font-text); font-weight:300; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; color: #0C455F; }
p { margin-top: 0; color: #000; }
h1,h2,h3,h4,h5 {font-family: var(--tmpl_font-heading);margin-bottom: 15px;}
h1 { font-size: 50px; font-weight: 300; line-height: 1;}
h2 { font-size: 45px; font-weight: 300; line-height: 1;}
h3 { font-size: 40px; font-weight: 800; line-height: 1;}
h4 { font-size: 30px; font-weight: 500; font-family: var(--tmpl_font-text); line-height: 1}
h4.large { font-size: 50px; font-weight: 700; text-align: center; text-transform: uppercase; }
h5 { font-size: 25px; font-family: var(--tmpl_font-text); line-height: 1 }
h6 { font-size: 22px; font-family: var(--tmpl_font-text); line-height: 1 }
p { font-size: 18px; line-height: 1.8;  margin-bottom: 22px; font-weight: 300; }
ul { margin-left: 0; }
strong { font-weight: 500; }
hr { margin-top: 0; margin-bottom: 0; background-color: #bbb; }
a, a:visited { color: var(--tmpl_primary); font-weight: 500; text-decoration: none; }
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: #000; }
::-moz-placeholder { color: #000; }
:-ms-input-placeholder { color: #000; }
:-moz-placeholder { color: #000; }

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


/* see layout.css */
/* Buttons
a.button, .button { display: inline-block; border: 0; border-radius: 2px; text-decoration:none; }
a.button:after, .button:after {content:'\f178'; font-family: var(--tmpl_font-awsome); font-weight: 300;margin-left: 10px;margin-right:10px;}
a.button:hover:after, .button:hover:after {margin-left:20px;margin-right:0;}
a.button-primary, .button-primary, .btn-primary { text-align: center; background-color: var(--tmpl_primary); color: #fff; font-size: 16px;  font-weight: 500; text-transform: uppercase; padding: 8px 20px; }
a.button-secondary, .button-secondary, .btn-secondary {text-align: center; background-color: #FFF; color: var(--tmpl_primary); border: 1px solid  var(--tmpl_primary); font-size: 16px;  font-weight: 500; text-transform: uppercase; padding: 8px 20px;}
a.button-outline, .button-outline, .btn-outline { text-align: center; background:transparent; border: 1px solid var(--tmpl_primary); color: var(--tmpl_primary); font-size: 16px;  font-weight: 500; text-transform: uppercase;padding: 8px 20px; }
a.button-outline.button-white, .button-outline.button-outline-white, .btn-outline.button-outline-white {border-color:#FFF;color:#FFF;}
.button-text {  }

@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: 960px; }
}
@media (min-width: 992px){
	.container-small { max-width: 710px; }
	.container-medium { max-width: 960px; }
}
@media (min-width: 1700px){
	.container-large { max-width: 1630px; }
}

/* Padding */
.padding-top-0 { padding-top: 0; }
.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-0 { padding-bottom: 0; }
.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 { cursor: pointer; font-size: 0; border: 1px solid #000; border-radius: 50%; width: 66px; height: 66px; background-color: transparent; z-index: 300; }
.slick-arrow:hover { border-color: #000; background-color: #000; }
.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 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%); }

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; }
header hr { background-color: rgba(255,255,255,0.5); margin: 0; }
header .phone { color: #3e3e49; font-size: 20px; font-weight: 500; margin-top: 7px; display: inline-block; }
header .container { position: relative; }
header #toolbar-cart,
header a { color:#fff; }
header i { color:#fff; font-size: 18px; }
@media (max-width:768px) { header i {font-size:24px;}}
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; }
header.is-scrolled .cart-contents-count { color: #fff; }

header.is-scrolled { background-color: #fff; box-shadow: 5px 5px 15px #ccc;}
header.is-scrolled #toolbar-cart,
header.is-scrolled a,
header.is-scrolled i,
header.is-scrolled .menu-main-menu-container > ul > li > a { color: #000; }
header.is-scrolled .site-logo .white { display: none; }
header.is-scrolled .site-logo .colour { display: inline-block; }

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

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

html {margin-top:0!important;}
#wpadminbar {display:none;height: 0 !important;}
.modal-open header,
.modal-open #wpadminbar,
.gadget-modal-open header,
.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; }
*/


/* ------------------------------------- */
/** Wordpress search */



/*
.search-wrapper { display:inline-block; }
.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-size:28px; font-family: var(--tmpl_font-awsome);}
.search-wrapper .fa-times { display: none; font-size: 29px; margin-top: -4px; }

.search-wrapper.active {width:100%;}
.search-wrapper.active .fa-search { display: none; }
.search-wrapper.active .fa-times { display: inline-block; }

header .search-btn span { display: block; width: 28px; height: 28px; cursor: pointer; }
header .search-wrapper.active .search-btn span {  }
*/


/*
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(--tmpl_primary); font-size: 0; height: 36px; width: 36px; }
header .search-form input[type="submit"]:before {content:'\f00d';font-size:19px;font-family:"FontAwesome","Font Awesome 5 Free","Font Awesome 5 Pro";font-weight:900;cursor:pointer;}

header.search-active .header-right { left:0; }
header.header-white .search-wrapper i { color: #000; }
*/


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


/* ------------------------------------- */
/* Navigation Default Styling - when mega menu not enabled */
/*
.main-navigation li { float: none; }
.main-navigation ul ul a { width: auto; }
*/


header .menu-toggle { display: none; cursor: pointer; outline: 0; position:relative;/*position: absolute; z-index: 30; */ background-color: transparent; border: 0; padding: 0; /*width: 32px; height: 26px; top: 0; right:-60px;*/ }
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; }
header .menu-toggle span:nth-of-type(1) { top: 0; }
header .menu-toggle span:nth-of-type(2) { top: 12px; }
header .menu-toggle span:nth-of-type(3) { top: 12px; }
header .menu-toggle span:nth-of-type(4) { top: 23px; }
header.is-scrolled .menu-toggle span { background-color: #000; }

header.header-white .menu-toggle span { background-color: #000; }

.main-navigation.toggled .menu-toggle span:nth-of-type(1),
.main-navigation.toggled .menu-toggle span:nth-of-type(4) { display: none; }
.main-navigation.toggled .menu-toggle span:nth-of-type(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.main-navigation.toggled .menu-toggle span:nth-of-type(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.main-navigation.toggled .menu-main-menu-container { display: block; }

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

body.active-menu { height: 100vh; overflow: hidden; }
body.active-menu .group-mobile .container { position: relative; }
body.active-menu header { background: var(--tmpl_primary); position: fixed; z-index: 200; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; }
body.active-menu .site-logo .white { display: none; }
body.active-menu .site-logo .colour { display: inline; }
body.active-menu header hr { display: none; }
body.active-menu header .menu-toggle span { background-color: #fff; }
body.active-menu header .menu-main-menu-container { display: block; padding-bottom: 100px; }
body.active-menu header .main-navigation { padding-left: 0; padding-top: 120px; }
body.active-menu header #navbar > div > ul li a { /*color: #000;*/ }
body.active-menu header #navbar > ul > li { margin-right: 0; }
body.active-menu header #navbar > ul > li > ul { display: block; }



body.active-menu header .row.main-header-row {}

body.active-menu header .navbar-collapse.collapse {display:block!important;}


/* Social share bar */
.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: #000; display: inline-block; cursor: pointer; }
.social-share-bar a:hover { color: var(--tmpl_primary); }
.social-share-bar i { font-size: 22px; }
body.map-visible.utopia-map-fixed .social-share-bar { right: -40px;}

@media (max-width: 1399px) {
	/*
	header .main-navigation { padding-left: 254px; }
	header .menu-main-menu-container > ul li a { font-size: 14px; }
	header .menu-main-menu-container > ul > li { margin-right: 25px; }

	 */
}
@media (max-width: 1199px) {
	/*
	.site-logo { margin-top: 27px; }
	.site-logo img { max-width: 156px; }
	header .main-navigation { padding-left: 190px; min-height: 82px; }
	header .menu-main-menu-container > ul > li { margin-right: 16px; }
	header .menu-main-menu-container > ul li a { font-size: 12px; }

	 */
}
@media (max-width: 991px) {

	header .menu-toggle { display: inline-block; }
	header .col-icons { right: 57px; }
	.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; }

	header { min-height: 100px; }
	header .menu-main-menu-container { display: none; }
	header .main-navigation { height: auto; float: none; padding-top: 0; }
	.main-navigation.toggled { padding-top: 25px; padding-bottom: 10px; }
	.site-navigation.toggled .menu-main-menu-container { display: block; }

	.group-mobile .container { padding-left: 0; padding-right: 0; }

	body.active-menu .search-wrapper { display: none; }
	header .menu-main-menu-container > ul { display: block; }
	header .menu-main-menu-container > ul ul { position: static; float: none; box-shadow: none; }
	header .menu-main-menu-container > ul > li { display: block; padding-left: 0; border-right: 0; text-align: left; margin-bottom: 17px; }
	header .menu-main-menu-container > ul > li > a { display: inline-block; max-width: 100%; min-width: 0; }
	header .menu-main-menu-container > ul > li > ul { background-color: transparent; display: none; margin-left: 0; position: absolute; box-shadow: none; position: static; box-shadow: none; width: 100%; height: auto; left: auto; float: none; top: auto; padding-bottom: 2px; }
	header .menu-main-menu-container > ul > li.toggled > ul { display: block; }
	header .menu-main-menu-container > ul ul ul { padding: 10px 0 2px 15px; }
	header .menu-main-menu-container > ul ul ul li { margin-bottom: 10px; }
	header .menu-main-menu-container > ul > li > ul > li { margin-bottom: 13px; }
	header .menu-main-menu-container > ul li a { font-size: 15px; }

	header .menu .flair-plus { display: block; }

	/* */
}
@media (max-width: 767px) {
	.social-share-bar { display: none; }
	/*
	header .menu-main-menu-container > ul li a { -webkit-transition: none; transition: none; }

	 */
}
@media (max-width: 600px) {
	header .search-wrapper { display: none; }
	header .col-icons { min-width: 70px; }
	header .col-icons > div:first-child:after {content:'';}
}
@media (max-width: 410px) {
	header .phone { font-size: 15px; margin-top: 11px; }
	header .col-icons { min-width: 50px; }
	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; }
	header .search-form input[type="search"] { width: 100px; left: 100px; }
	header .search-form input[type="submit"] { left: 100px; }
}



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

/*
#mega-menu-wrap-menu-1 {display: inline-block;margin: 50px auto 10px 20%;width: 70%;background: transparent;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {font-size:18px;text-transform:uppercase;}
#mega-menu-wrap-menu-1 #mega-menu-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-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > 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-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > 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;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {background:transparent;text-decoration:underline;color: #FFF;font-weight: normal;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item:hover > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor:hover > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor:hover > a.mega-menu-link {background:rgb(241, 241, 241); color: #333; font-weight: bold;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-menu-column.mega-menu-columns-3-of-12 img {max-height:126px;object-fit:cover;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-menu-column.mega-menu-columns-4-of-12 img {max-height:174px;object-fit:cover;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-current-menu-item {text-decoration:underline;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > 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;text-align:center;text-transform:none;}

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


}

header.is-scrolled #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {color:#333;}
*/

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




/* 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 */
.navigation-sidebar a {  }

/* Gadgets */
.im-pricebutton.unavailable { background-color: #c3c3c3; }


/* Items directory */
body .items__directory_utopia.items__grid .items__grid-item { overflow: hidden; border-radius: 5px; }
.items__directory_utopia.items__grid .utg-subtitle { font-weight: 300; font-size: 16px; line-height:1em;}
#utopiaFiltersModal h3 { font-size:150%;  }

/* 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 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(--tmpl_primary); color: #fff; font-size: 17px;  height: 64px; width: 290px; 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; }

@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 - breadcrumb */
.panel-breadcrumb { padding: 18px 0; 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: #000; }
.panel-breadcrumb a { text-decoration: none; color: var(--tmpl_primary); }

/* Panel - Acknowledgement */
.panel-acknowledgement { padding-bottom: 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: 20px; font-weight: 700; 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: #000; }
.details-page-row ul.operator-contact-info { margin:0 0 22px 0; padding:0; list-style-type:none; }
.details-page-row ul.operator-contact-info li { font-size: 15px; line-height: 22px; font-weight: 300;  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: #000; 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(--tmpl_primary); }
.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 16px; font-size: 15px; 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(--tmpl_primary); outline:none; }
body .wpcf7 ::placeholder { color: #383a3b; opacity:1; }
body .wpcf7 select { height: 38px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(icon-chevron-down-01.png) right 27px top 50% no-repeat; background-size: 13px 8px; border-radius: 0; text-transform: none; }
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(--tmpl_primary); color: #fff; font-size: 17px;  font-weight: 700; text-transform: uppercase; border: 0; border-radius: 2px; height: 60px; padding:0; margin:0; width: 168px; display:inline-block; cursor:pointer; }
body .wpcf7-submit:hover { background-color: #000; }
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; }
}
*/

ul.share-button-list {
	width: 197px;
	min-width: 197px;
	max-width: 197px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
	right: -18px;
	margin: 0;
	padding: 20px 0;
	list-style: none;
	overflow: hidden;
	will-change: padding;
	-webkit-transition: padding .3s;
	transition: padding .3s;
	z-index: 5;
	float: right;
	margin-right: 20px;
}
ul.share-button-list.active li:first-of-type {
	margin-left: 10px;
}
ul.share-button-list li {
	opacity: 0;
	will-change: opacity;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	background: #fff;
	color: #cf0010;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 18px;
	-webkit-box-shadow: 0 5px 16px rgba(0,0,0,.25);
	box-shadow: 0 5px 16px rgba(0,0,0,.25);
	margin-right: 10px;
	-webkit-transform: scale(1);
	transform: scale(1);
	will-change: transform;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-align: center;
}
ul.share-button-list.active li {
	opacity: 1;
}
ul.share-button-list li:first-of-type {
	margin-left: 197px;
}
ul.share-button-list li a {
	color: var(--tmpl_secondary);
	line-height: 36px;
	display: inline-block;
	width: 100%;
}
ul.share-button-list li a:hover {
	color: var(--tmpl_primary);
	text-decoration: none;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.single-event ul.share-button-list {
	padding-top: 7px;
	margin-top: -4px;
}

@media (max-width: 1199px) {
	.single-event ul.share-button-list {
		padding-top: 10px;
		margin-top: 0;
		margin-right: 0;
	}
}
@media (max-width: 767px) {
	.single-event ul.share-button-list {
		padding-top: 7px;
		margin-top: -4px;
		margin-right: 20px;
	}
}
@media (max-width: 380px) {
	.single-event ul.share-button-list { clear: both; margin-right: 0; margin-top: 0; }
	.com_bookeasy.view-details ul.share-button-list { clear: both; margin-right: 0; padding-top: 7px; }
}


/* 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; line-height:45px; display: inline-block; border: 1px solid #FFF; border-radius: 50%; transition: all 0.4s;}
.social-links ul li a:hover { color: #FFF; border-color:var(--tmpl_primary); background-color:var(--tmpl_primary); transition: all 0.4s;}
/*
.social-links ul li.ig a { padding-top: 8px; }
.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 {position:relative;background-image:url(images/footer-bg.jpg);background-color:var(--tmpl_primary2);background-repeat:no-repeat;background-size:cover;background-position:100% 100%;color:#FFF;}
footer:before {position:absolute;display:block!important;top:0;bottom:0;left:0;right:0;background-color:var(--tmpl_primary2);opacity:0.75;}
/* 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;}
.footer-top hr { margin-bottom: 60px; }
.footer-top h4 { text-transform: uppercase;font-size: 16px; font-weight: 700;  }
.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-weight:700;text-transform:uppercase;}
.footer-top .col-menu ul li:first-of-type a[href="#"],.footer-top .col-menu ul li:first-of-type a[href=""] { text-transform: uppercase; font-size: 16px; font-weight: 700;  }
.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 { display: inline-block; text-align: left; padding-right: 10px; }
.footer-top .col-three {  }
.footer-top .col-three ul li { margin-bottom: 16px; }
.footer-top .col-four { margin-bottom: 90px; }
.footer-top .col-four .button-wrapper { margin-top: 30px; }
.footer-top .col-four .button { width: 100%; }
.footer-top .col-five h3 { font-size: 30px; font-weight: 300;  }
.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; }

@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 { max-width: 320px; margin-left: auto; margin-right: auto; }
	.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 .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 {  }
.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 {margin-left:20px;}
.site-main ul li {padding-left:5px;}
@media (max-width:767px) { .site-main img {max-width:100%!important;} }


/*--------------------------------------------------------------
## List group for search results styling
--------------------------------------------------------------*/

.list-group {padding-left: 0;margin-bottom: 20px; width: 95%;}
.list-group-item {position: relative;display: block;padding: 10px 15px;margin-bottom: -1px;background-color: #fff;border: 1px solid #ddd;}
.list-group-item:first-child {border-top-left-radius: 4px;border-top-right-radius: 4px;}
.list-group-item:last-child {margin-bottom: 0;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;}
a.list-group-item {color: #555;text-decoration:none;}
a.list-group-item .list-group-item-heading {color: #333;}
a.list-group-item:focus,a.list-group-item:hover {color: #555;text-decoration: none;background-color: #f5f5f5;}
.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover {color: #777;cursor: not-allowed;background-color: #eee;}
.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading {color: inherit;}
.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text {color: #777;}
.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover {z-index: 2;color: #fff;background-color: #337ab7;border-color: #337ab7;}
.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small {color: inherit;}
.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text {color: #c7ddef;}
.list-group-item-success {color: #3c763d;background-color: #dff0d8;}
a.list-group-item-success {color: #3c763d;}
a.list-group-item-success .list-group-item-heading {color: inherit;}
a.list-group-item-success:focus,a.list-group-item-success:hover {color: #3c763d;background-color: #d0e9c6;}
a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover {color: #fff;background-color: #3c763d;border-color: #3c763d;}
.list-group-item-info {color: #31708f;background-color: #d9edf7;}
a.list-group-item-info {color: #31708f;}
a.list-group-item-info .list-group-item-heading {color: inherit;}
a.list-group-item-info:focus,a.list-group-item-info:hover {color: #31708f;background-color: #c4e3f3;}
a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover {color: #fff;background-color: #31708f;border-color: #31708f;}
.list-group-item-warning {color: #8a6d3b;background-color: #fcf8e3;}
a.list-group-item-warning {color: #8a6d3b;}
a.list-group-item-warning .list-group-item-heading {color: inherit;}
a.list-group-item-warning:focus,a.list-group-item-warning:hover {color: #8a6d3b;background-color: #faf2cc;}
a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover {color: #fff;background-color: #8a6d3b;border-color: #8a6d3b;}
.list-group-item-danger {color: #a94442;background-color: #f2dede;}
a.list-group-item-danger {color: #a94442;}
a.list-group-item-danger .list-group-item-heading {color: inherit;}
a.list-group-item-danger:focus,a.list-group-item-danger:hover {color: #a94442;background-color: #ebcccc;}
a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover {color: #fff;background-color: #a94442;border-color: #a94442;}
.list-group-item-heading {margin-top: 0;margin-bottom: 5px;}
.list-group-item-text {margin-bottom: 0;line-height: 1.3;}

/* Pagination */
/*.results-pagination .pagination {justify-content: center;}*/

.results-pagination .page-link:hover,
.results-pagination .page-link:active,
.results-pagination .page-link:focus,
.results-pagination .page-item.disabled .page-link.active {
	color: #FFF;
	background: var(--tmpl_primary);
	
}