/*!
Theme Name: cowra
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: cowra
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.

cowra 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: #01417e;
	--grey: #F8F8F8;
	--orange: #D27E59;
}

* { vertical-align: top; }
body, button, input, select, optgroup, textarea { color: #000; font-family: 'Gilroy'; }
h1, h2, h3, h4, h5, h6, p { margin-top: 0; color: #000; }
h1 { font-size: 36px; font-weight: 300; line-height: 1.38; letter-spacing: 0.49px; }
h2 { font-size: 27px; font-weight: 300; line-height: 1.8; letter-spacing: 2.7px; margin-bottom: 15px; text-transform: uppercase; }
h3 { font-size: 50px; font-weight: 800; line-height: 1; letter-spacing: 5px; text-transform: uppercase; margin-bottom: 15px; }
h4 { font-size: 20px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 15px; }
h4.large { font-size: 50px; font-weight: 700; text-align: center; text-transform: uppercase; }
p { font-size: 16px; line-height: 1.8; letter-spacing: 1.6px; 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(--blue); 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: 20px; }
.image-max-width { max-width: 100%; }

/* 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(--blue); color: #fff; font-size: 17px; letter-spacing: 2.55px; font-weight: 700; text-transform: uppercase; padding: 12px 40px; }
.button-text { letter-spacing: 0.8px; }

@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-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; }

@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: 'Font Awesome 5 Pro'; 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 { margin-top: 32px; }
.site-logo { margin-top: 18px; position: absolute; }
.site-logo .colour { display: none; }
.site-logo img { max-width: 236px; }

.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; }
.site-header .cart-contents-count { position: absolute; top: -8px; margin-left: 8px; 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; }
.site-header.is-scrolled #toolbar-cart,
.site-header.is-scrolled a,
.site-header.is-scrolled i,
.site-header.is-scrolled .menu-main-menu-container > ul > li > a { color: #000; }
.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: #000; }
.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:110px; }
.site-header .col-icons > div { flex: 1 1 auto; text-align: center; }

.modal-open .site-header,
.modal-open #wpadminbar,
.gadget-modal-open .site-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: 'Font Awesome 5 Pro'; -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: 'Font Awesome 5 Pro'; }
.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: #000; }

.main-navigation li { float: none; }
.main-navigation ul ul a { width: auto; }

.site-header .menu-main-menu-container {  }
.site-header .menu-main-menu-container > ul li a { -webkit-transition: 0.2s all; transition: 0.2s all; color: #fff; font-size: 15px; font-weight: 300; letter-spacing: 0.75px; line-height: 1.28; }
.site-header .menu-main-menu-container > ul { display: inline-block; }
.site-header .menu-main-menu-container > ul > li { display: inline-block; margin-right: 30px; }
.site-header .menu-main-menu-container > ul > li.current-menu-item > a,
.site-header .menu-main-menu-container > ul > li.current-menu-ancestor > a { font-weight: 500; }
.site-header .menu-main-menu-container > ul > li:hover > a {  }
.site-header .menu-main-menu-container > ul > li:last-of-type { margin-right: 0; }
.site-header .menu-main-menu-container > ul > li > a { text-transform: uppercase; text-align: left; }
.site-header .menu-main-menu-container > ul > li:hover > ul { left: 0; display: block; }
.site-header .menu-main-menu-container > ul > li > ul { margin-left: -15px; text-align: left; background-color: #FFF; width: 240px; padding: 20px 15px 10px 15px; }
.site-header .menu-main-menu-container > ul > li > ul > li { margin-bottom: 17px; }
.site-header .menu-main-menu-container > ul > li > ul > li > a { color: var(--font-main-colour); }
.site-header .menu-main-menu-container > ul > li.menu-item-265 > ul { width: 320px; }
.site-header.is-scrolled .menu-main-menu-container > ul > li.current-menu-item > a,
.site-header.is-scrolled .menu-main-menu-container > ul > li.current-menu-ancestor > a { color: var(--blue); }

.site-header .main-navigation { padding-top: 35px; padding-left: 280px; float: none; min-height: 90px; }
body.active-menu .group-mobile { padding-top: 42px; position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; z-index: 20; background-color: rgba(255,255,255,0.95); }

.site-header.header-white .menu-main-menu-container > ul li a { color: var(--font-main-colour); }
.site-header.header-white .menu-main-menu-container > ul > li:last-of-type a { color: #fff; }

.site-header .menu .flair-plus { display: none; cursor: pointer; width: 23px; height: 23px; position: absolute; right: 0; top: -2px; background-image: url(images/icon-plus.png); }
.site-header .menu .toggled .flair-plus { background-image: url(images/icon-minus.png); }

.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: 28px; right: 15px; }
.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.is-scrolled .menu-toggle span { background-color: #000; }

.site-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; }

.site-header .button-book { font-size: 16px; padding: 4px 14px 1px 14px; letter-spacing: 0.9px; margin-top: 4px; margin-left: 19px; }
.site-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 .site-header { background: #fff; 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 .site-header hr { display: none; }
body.active-menu .site-header .menu-toggle span { background-color: #000; }
body.active-menu .site-header .menu-main-menu-container { display: block; padding-bottom: 100px; }
body.active-menu .site-header .main-navigation { padding-left: 0; padding-top: 120px; }
body.active-menu .site-header .menu-main-menu-container > ul li a { color: #000; }
body.active-menu .site-header .menu-main-menu-container > ul > li { margin-right: 0; }
body.active-menu .site-header .menu-main-menu-container > ul > li > ul { display: block; }

.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(--blue); }
.social-share-bar i { font-size: 22px; }

@media (max-width: 1399px) {
	.site-header .main-navigation { padding-left: 254px; }
	.site-header .menu-main-menu-container > ul li a { font-size: 14px; }
	.site-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; }
	.site-header .main-navigation { padding-left: 190px; min-height: 82px; }
	.site-header .menu-main-menu-container > ul > li { margin-right: 16px; }
	.site-header .menu-main-menu-container > ul li a { font-size: 12px; }
}
@media (max-width: 991px) {
	.site-header .menu-toggle { display: block; }
	.site-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; }

	.site-header { min-height: 100px; }
	.site-header .menu-main-menu-container { display: none; }
	.site-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; }
	.site-header .menu-main-menu-container > ul { display: block; }
	.site-header .menu-main-menu-container > ul ul { position: static; float: none; box-shadow: none; }
	.site-header .menu-main-menu-container > ul > li { display: block; padding-left: 0; border-right: 0; text-align: left; margin-bottom: 17px; }
	.site-header .menu-main-menu-container > ul > li > a { display: inline-block; max-width: 100%; min-width: 0; }
	.site-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; }
	.site-header .menu-main-menu-container > ul > li.toggled > ul { display: block; }
	.site-header .menu-main-menu-container > ul ul ul { padding: 10px 0 2px 15px; }
	.site-header .menu-main-menu-container > ul ul ul li { margin-bottom: 10px; }
	.site-header .menu-main-menu-container > ul > li > ul > li { margin-bottom: 13px; }
	.site-header .menu-main-menu-container > ul li a { font-size: 15px; }

	.site-header .menu .flair-plus { display: block; }
}
@media (max-width: 767px) {
	.social-share-bar { display: none; }
	.site-header .menu-main-menu-container > ul li a { -webkit-transition: none; transition: none; }
}
@media (max-width: 600px) {
	.site-header .search-wrapper { display: none; }
	.site-header .col-icons { min-width: 70px; }
}
@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 */
.navigation-sidebar a { letter-spacing: 1.6px; }

/* 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; }
#utopiaFiltersModal h3 { font-size:150%; letter-spacing: 2px; }

/* Search results */
.panel-search-results h2 { text-transform: none; font-size: 20px; letter-spacing: 1px; }
.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; letter-spacing: 1.7px; }
.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; letter-spacing: 1.7px; }
.panel-subscribe input[type="submit"] { text-align: center;	background-color: var(--blue); color: #fff; font-size: 17px; letter-spacing: 2.55px; 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; letter-spacing: 1.4px; }
.panel-breadcrumb span { color: #000; }
.panel-breadcrumb a { text-decoration: none; color: var(--blue); }

/* Panel - Acknowledgement */
.panel-acknowledgement { padding-bottom: 50px; margin-top: 50px; }
.panel-acknowledgement .col-image { -ms-flex: 0 0 293px; flex: 0 0 293px; max-width: 293px; }
.panel-acknowledgement .col-text { -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-text { -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; letter-spacing: 0.9px; }
.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; letter-spacing: 0.9px; 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(--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 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(--blue); 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(--blue); color: #fff; font-size: 17px; letter-spacing: 2.55px; 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; letter-spacing: 0.7px; 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: 'Font Awesome 5 Pro'; 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: #000; font-size: 20px; width: 45px; height: 45px; display: inline-block; border: 1px solid #000; border-radius: 50%; }
.social-links ul li a:hover { color: var(--blue); border-color: var(--blue); }
.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 Top */
.footer-top { padding-bottom: 100px; }
.footer-top hr { margin-bottom: 60px; }
.footer-top h4 { text-transform: uppercase;font-size: 16px; font-weight: 700; letter-spacing: 1.6px; }
.footer-top .col-menu ul { list-style-type: none; padding-left: 0; }
.footer-top .col-menu ul li a { color: #000; text-decoration: none; font-weight: 300; }
.footer-top .col-menu ul li:first-of-type a[href="#"] { text-transform: uppercase; font-size: 16px; font-weight: 700; letter-spacing: 1.6px; }
.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; letter-spacing: 0; }
.footer-top .col-six { margin-left: 50%; }
.footer-top .phone-email a { color: #000; 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; }
.heading-home { font-size: 50px; font-weight: 700; text-align: center; letter-spacing: 0px; }

@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; }
	.heading-home { font-size: 32px; letter-spacing: 1px; }
}
@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 { background-color: #000; }
.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; letter-spacing: 0.75px; }
.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; letter-spacing: 0.75px; }
.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; }
