/*
Theme Name:   Netinspire Theme
Description:  Write here a brief description about your child-theme
Author:       Netinspire Ltd.
Author URL:   www.netinspire.co.uk
Template:     generatepress
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  netinspire-theme
*/

/*-----------------------------------------*/
/*-----------------------------------------*/
/* Write here your own personal stylesheet */

/*Site Styles*/
.site-header {display: none;}

/*Forms*/
body .gform_wrapper .gform_footer input[type=submit] {width: 100%!important; font-weight: 600!important; font-size: 16px!important; border-radius: 6px!important; height: 50px;} /*Submit Button*/
#label_2_11_1 > a:nth-child(1) {color: #fff!important;} /*newsletter form link*/

.footer .grecaptcha-badge {display: none;}
.footer #field_2_8, #field_2_10 {padding: 0!important;}
.footer #input_2_8, #input_2_10 {margin: 0!important; padding: 0!important; height: 50px!important; font-size: 18px!important; padding: 10px 20px!important; border-radius: 6px!important;}
.footer #choice_2_11_1, #label_2_11_1 {margin: 0!important; color: #fff!important; font-size: 16px!important;}

/*Elementor Tabs*/
.single-tabs .lae-tab-nav {padding: 0!important; background: none!important;}
.single-tabs .lae-tab {padding: 0 30px 0 0!important;}
.single-tabs .lae-tab.lae-active a::after {background-color: #bf1b06!important; border-radius: 4px!important;}
.single-tabs .lae-tab a {border-radius: 4px!important; background-color: #3c3744!important;}
.single-tabs .lae-tab-panes {background: none!important; margin-top: 30px;}
.single-tabs .lae-tab-pane {background: none!important;}
.single-tabs h2 {margin-bottom: 20px; color: #bf1b06;}
.single-tabs h3 {color: #141414; font-weight: 600;}
.single-tabs ul {margin: 0 0 30px 0!important;}
.single-tabs li {list-style: none;}
.single-tabs i {margin-right: 10px;}

/*Elementor Accordion & Toggles*/
.accordion .elementor-accordion-item {border-bottom: 1px #dadada solid!important;}
.accordion ul {margin: 0!important;}
.accordion li {color: #141414!important; list-style: none; line-height: 1.8em; margin-bottom: 20px;}
.dark-bg-toggle .elementor-toggle-title {color: #fff!important;}
.dark-bg-toggle .elementor-toggle-title:visited {color: #fff!important;}

/*-----------------------------------------*/
/*Ghost Hunts Single*/
.ratings {padding: 30px;}
.ratings h3 {margin-bottom: 20px; font-size: 16px!important; font-weight: 600; display: flex; justify-content: space-between; align-items: center; color: #fff;}
.ratings p {color: #fff; margin-bottom: 0;}
.ratings span {width: 110px; display: flex; justify-content: end;}
.ratings i {color: gold;}

.all-ratings {padding: 40px 30px; border-bottom: 1px rgba(255,255,255,0.6) solid;}
.all-ratings h3 {color: #fff; margin-bottom: 20px; font-size: 22px!important; font-weight: 600; display: flex; justify-content: space-between; align-items: center;}
.all-ratings p {color: #fff; margin-bottom: 0;}
.all-ratings span {width: 140px; display: flex; justify-content: end;}
.all-ratings i {color: gold;}
.all-ratings a {color: #fff;}
.all-ratings .fa-star.o {
   color:#fff!important;
}

/*-----------------------------------------*/
/*Gift Shop Single*/
.gifts .wc-points-rewards-product-message {display: none!important;}

/*-----------------------------------------*/
/*Products Single*/
.pd-single-check .cart {display: block!important;}
.pd-single-check .wc-points-rewards-product-message {font-size: 12px; color: #fff;}
.pd-single-check label {color: #fff!important; font-size: 16px; font-weight: 600;}
.pd-single-check .stock {display: none;}
.pd-single-check .wc-points-rewards-product-message {margin-bottom: 10px; display: block;}
.pd-single-check .qty {background-color: #fff!important; height: 50px!important;}
.pd-single-check .single_add_to_cart_button {height: 50px!important;}

body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_label {color: #fff!important;} /*Labels*/
body #gform_wrapper_1 .gform_body .gform_fields .gfield input[type=text] {height: 40px!important;} /*Single Text*/
body #gform_wrapper_1 .gform_body .gform_fields .gfield select {height: 40px!important;} /*Drop Downs*/
body #gform_wrapper_1 .gform_body .gform_fields .gfield input[type=email] {height: 40px!important;} /*Email*/
body #gform_wrapper_1 .gform_body .gform_fields .gfield input[type=tel] {height: 40px!important;}/*Phone*/
body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_description {color: #fff!important;} /*Descriptions*/
body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_checkbox {color: #fff!important;} /*Checboxes*/
#choice_1_10_1, #choice_1_10_2, #choice_1_28_1 {margin-top: 0!important;} /*Checkbox Inputs*/
#label_1_10_1, #label_1_10_2, #label_1_28_1 {font-weight: 600!important;} /*Checkbox Labels*/
#gfield_description_1_28 a {color: #fff!important; text-decoration: underline;} /*Description Links*/
#gfield_description_1_28 {padding-top: 20px; border-top: 1px rgba(255, 255, 255, 0.4) solid;} /*Description Border*/

#yith-wcdp-add-deposit-to-cart .yith-wcdp-single-add-to-cart-fields label:first-child { border-bottom: 1px solid #DEDEDE !important;  }

/*-----------------------------------------*/
/*WooCommerce Checkout*/

.woocommerce-message {margin-bottom: 0!important; border: none!important; border-bottom: 1px #fff solid!important; padding: 16px!important;} /*Store Messages*/
.woocommerce-info {background-color: #3c3744!important; margin-bottom: 0!important;}
.woocommerce-error {margin-bottom: 0!important;}
.woocommerce-error .button {padding: 0!important;}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-size-md {padding: 14px 0!important;}
.woocommerce-info .button {padding: 0!important; font-size: 14px!important; font-weight: 600!important; background: none!important;}
.woocommerce-NoticeGroup {margin: 0 -20px!important;}
.woocommerce-NoticeGroup ul {padding: 16px!important;}
.showcoupon, .showlogin {float: right;}
#order_review_heading {display: none;}
#customer_details h3 {background-color: #141414; color: #fff!important; padding: 14px; margin: 40px 0 0 0;}
#guest_name_field_field, #order_comments_field {padding: 1em 1em 0 1em!important;}
#billing_country_field {margin-bottom: 10px;}
#billing_company_field, #billing_address_2_field, #billing_state_field {display: none!important;} /*Hide Address Fields*/
.woocommerce-checkout-review-order-table {border: 1px #cccccc solid!important; margin-bottom: 40px!important;} /*Order Summary Section*/
.woocommerce-checkout-payment {border: 1px #cccccc solid!important; border-radius: 0!important;} /*Payment Section*/
.payment_method_sagepaydirect {margin: 0!important;}
.woocommerce-terms-and-conditions-wrapper {padding: 0 1em 1em 1em!important;}
.woocommerce-terms-and-conditions-checkbox-text {margin-left: 0!important;}
.validate-required {padding: 0!important;}
.woocommerce-terms-and-conditions-wrapper #terms {margin-left: 0!important;}
.woocommerce-terms-and-conditions-wrapper .checkbox {margin: 0 0 30px 0!important;}
.woocommerce-terms-and-conditions-wrapper a {color: #bf1b06!important;}
.place-order {margin-bottom: 0!important; padding-bottom: 0!important;}
.woocommerce-billing-fields__field-wrapper {padding: 1em!important;}
.woocommerce-terms-and-conditions-checkbox-text {font-size: 14px!important;}
.create-account {padding: 1.5em; background-color: #fafafa; border: 1px #ccc solid;}
.create-account label {margin-top: 20px!important;}
.create-account:before {content: "Choose a password and create an account for a faster checkout next time.";}
.woocommerce-account-fields:before {content: "Create an Account"; background-color: #141414; color: #fff!important; padding: 14px; margin: 40px 0 0 0; display: block; font-size: 20px!important;}
.checkout_coupon.woocommerce-form-coupon .form-row-last { float:left; }
#wc_customer_source_checkout_field_field { padding: 0 14px; }
#wc_customer_source_checkout_field_field .optional { display:none; }

/*Guest Names*/
.woo-guest-names {padding: 1em; background-color: #fafafa; border: 1px #cccccc solid;} /*Guest Name Fields*/
#guest_name_field_field {margin: 0!important; padding: 0!important;}

/*Insurance Section*/
.custom-field-wrapper {float: left;}
.woo-insurance{padding: 1em 1em 0 1em; background-color: #fafafa; border: 1px #cccccc solid;}
.woo-insurance h4 {font-size: 16px; font-weight: 600; margin-top: 10px;}
.woo-insurance ul {margin: 0 0 30px 0!important; list-style: none; columns: 2; font-weight: 600; line-height: 2em;}
.woo-insurance ul i {color: #0097E6;}
.woo-insurance a {color: #bf1b06!important;}
.woo-insurance .rec {background-color: #0097E6; padding: 6px 14px; color: #fff; border-radius: 40px; margin-left: 10px;}
.woo-insurance .radio {border: 1px #cccccc solid; border-radius: 4px; padding: 16px; font-size: 16px!important;}


#guest_insurance_field_field > label:nth-child(1) {display: block;}
.woocommerce-checkout .woo-insurance input[type=radio] {visibility: hidden; position: relative;}
.woocommerce-checkout .woo-insurance input[type=radio] + label {cursor:pointer;}
.woocommerce-checkout .woo-insurance input[type=radio] + label:before {float: left; height: 16px; margin-top: 8px; margin-right: 7px; content: " "; display: inline-block; vertical-align: baseline; transition: 0.3s; border: 1px solid #ccc; border-radius: 10px; box-shadow: inset 0 -3px 6px #e4e4e4; transition: 0.3s;}
.woocommerce-checkout .woo-insurance input[type=radio] + label:before {border-radius:50%; width:16px;}
.woocommerce-checkout .woo-insurance input[type=radio]:checked + label:before {box-shadow: inset 0 -1px 3px #e4e4e4, inset 0 0 1px #222, inset 0 0 0 3px gold;}
.woocommerce-checkout .woo-insurance input[type=radio]:checked + label {background-color: #CCEAFA!important;}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {position: relative!important; margin: 0px 7px!important;}

/*Order Notes*/
#order_comments_field {padding: 1em!important; background-color: #fafafa; border: 1px #cccccc solid;} /*Order Notes Field*/

/*WooCommerce Account*/
.woocommerce .woocommerce-MyAccount-navigation a {color: #141414; font-size: 16px;}
.woocommerce .woocommerce-MyAccount-navigation a:visited {color: #141414;}
.woocommerce .woocommerce-MyAccount-navigation a:hover {color: #bf1b06;}
.woocommerce .woocommerce-MyAccount-content a {color: #bf1b06; font-weight: 600;}
.woocommerce .woocommerce-MyAccount-content h2 {margin-top: 0!important;}
.woocommerce-MyAccount-content > h2:nth-child(2) {display: none;} /*hides points header in dashboard*/
.woocommerce-MyAccount-content > p:nth-child(3) {font-size: 18px; font-weight: 600;}

#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu ul.submenu { display:block !important; position:relative !important; box-shadow:none !important; }
#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu { visibility:visible !important;}
#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu a.submenu-opener { display:none !important; }
#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu ul.submenu li { margin-bottom:7px; }
#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu ul.submenu a { text-align:center; }
#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu ul.submenu a.pay { background-color:#C5372E; color:white; font-weight:600; padding:8px 15px; border-radius:10px; }
#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu ul.submenu a.cancel { display:none; }


/*-----------------------------------------*/
/*Ghost Hunt Loops*/
.gh-header {height: 260px; background-repeat: no-repeat; background-size: cover; background-position: center; display: block; background-color: #dadada;}
.gh-header h4 {font-size: 16px; padding: 4px 2px 4px 10px;  margin: 10px; background-color: #1d1d1d; display: inline-block; float: right; color: #fff;}
.gh-header span {background-color: #ffffff; padding: 4px 10px; color: #1d1d1d; margin-left: 4px;}

.gh-content {padding: 20px; background-color: #1d1d1d;}
.gh-content h2 {color: #fff; font-size: 22px; font-weight: 600; margin-bottom: 10px;}
.gh-content h3 {color: #fff; font-size: 18px; font-weight: 600; margin-bottom: 0;}
.gh-content h6 {display: none;}
.gh-content p {color: #fff; font-size: 16px; margin-bottom: 0;}
.gh-content a {color: #fff!important; font-size: 12px; font-weight: 600; text-transform: uppercase;}
.gh-content .address {color: #fff!important; font-size: 14px; margin-top: 10px;}
.gh-content .right {float: right;}
.gh-content a:hover {color: #BF1B06!important;}
.gh-content i {margin-left: 2px; color: #bf1b06;}

.gh-footer {padding: 10px 20px; margin-bottom: 60px; border-top: 1px #3a3a3a solid; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; background-color: #1d1d1d;}
.gh-footer .half {width: 46%;}
.gh-footer h5 {font-size: 24px; font-weight: 600; color: #fff; margin: 0;}
.gh-footer span {font-size: 12px; color: #fff;}
.gh-footer a {font-size: 14px; padding: 8px 12px; background-color: #BF1B06; display: inline; float: right; border-radius: 40px; font-weight: 600; text-transform: uppercase; color: #fff;}
.gh-footer i {margin-left: 6px;}
.rrp {font-size: 16px!important; text-decoration: line-through; vertical-align: middle; margin-left: 6px;}

@media only screen and (max-width: 600px) { /* Mobile <600 */
	.gh-header {height: 200px!important;}
	.gh-content {padding: 20px 10px!important;}
	.gh-content h2 {font-size: 20px!important; margin-bottom: 6px!important;}
	.gh-content h3 {font-size: 16px!important;}
	.gh-content h6 {font-size: 14px!important; display: block!important; color: #fff; text-transform: uppercase;}
	.gh-content p {display: none!important;}
	.gh-footer {padding: 10px; margin-bottom: 20px!important;}
	.gh-footer a {font-size: 14px!important; padding: 8px 12px!important;}
	.gh-footer h5 {font-size: 20px!important;}
	.gh-footer i {display: none!important;}
}

/*-----------------------------------------*/
/*Product Checkout Loop*/
.gh-checkout h4 {font-size: 20px; color: #fff!important; margin-bottom: 0!important;}
.facet-checkout .facetwp-facet {margin-bottom: 0;}
.facet-checkout .facetwp-load-more {border-radius: 4px; font-weight: 600; width: 100%; color: #fff; text-align: center;}

.flex-checkout {display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 20px; align-items: center; border-radius: 4px; transition: background-color 0.4s ease;}
.flex-checkout:hover {background-color: rgba(255, 255, 255, 0.1);}

.check-one {width: 70px; height: 70px; border-radius: 4px; color: #fff; background-color: rgba(255, 255, 255, 0.1); text-align: center;}
.check-one h3 {margin: 0; align-self: center; text-transform: uppercase; font-size: 18px; color: #fff;}
.check-one .date {display: block; font-size: 36px; margin: 10px auto 4px auto;}
.check-two {flex: 1; padding-left: 20px; border-radius: 4px;}
.check-two h3 {font-size: 15px; font-weight: 800; margin-bottom: 6px; color: #fff;}
.check-two h4 {font-size: 12px; display: inline; color: #fff; margin: 0 10px 0 0; text-transform: uppercase; font-weight: 600;}
.check-two h6 {font-size: 12px; display: inline; color: #fff; margin: 0; padding: 2px 6px; border-radius: 20px; font-weight: 600;}

/*-----------------------------------------*/
/*FacetWP Facets*/
.facetwp-counts {display: inline;}

.darkbg .facetwp-type-pager {text-align: center;}
.darkbg .facetwp-load-more {background: none; border: 1px #fff solid; border-radius: 40px; padding: 12px 16px; color: #fff; font-weight: 600; transition: 0.5s ease;}
.darkbg .facetwp-load-more:hover {background-color: #BF1B06; border: 1px #BF1B06 solid;}
.darkbg .facetwp-facet {margin-bottom: 0;}
.darkbg .facetwp-slider-label {color: #fff;}
.darkbg .facetwp-toggle {font-weight: 600; text-decoration: underline;}
.darkbg .facetwp-toggle:hover {color: #BF1B06;}

.lightbg .facetwp-type-pager {text-align: center;}
.lightbg .facetwp-load-more {background: none; border: 1px #3C3744 solid; border-radius: 40px; padding: 12px 16px; color: #3C3744; font-weight: 600; transition: 0.5s ease;}
.lightbg .facetwp-load-more:hover {background-color: #BF1B06; border: 1px #BF1B06 solid; color: #fff;}
.lightbg .facetwp-facet {margin-bottom: 0;}
.lightbg .facetwp-slider-label {color: #3C3744;}
.lightbg .facetwp-toggle {font-weight: 600; text-decoration: underline;}
.lightbg .facetwp-toggle:hover {color: #BF1B06;}

.facetwp-flyout-close {font-size: 32px; font-weight: 600;}
.facetwp-flyout-content {padding: 0!important;}
.facetwp-flyout-content .facetwp-facet {margin-bottom: 0!important;}
.facetwp-flyout-content h3 {color: #141414; font-size: 16px; font-weight: 600; margin-bottom: 8px;}
.facetwp-flyout-content .flyout-row {padding: 20px; border-bottom: 1px #dadada solid; padding: 20px;}
.facetwp-flyout-content .name-more_venues, .name-postcode_search, .name-more_dates {display: none;}
.facetwp-flyout-content .facetwp-toggle {color: #bf1b06; font-size: 13px; font-weight: 600;}
.facetwp-flyout-content .facetwp-slider-label {font-size: 16px; font-weight: 600; margin-right: 10px;}
.facetwp-flyout-content .facetwp-slider-reset {border: none; box-shadow: none; border-radius: 40px; font-size: 13px; padding: 4px 10px; text-transform: uppercase; font-weight: 600;}
.facetwp-flyout-content .facetwp-facet-ve_price > div:nth-child(3) {display: inline-block;}
.facetwp-flyout-content .facetwp-facet-pd_price > div:nth-child(3) {display: inline-block;}
.facetwp-flyout-content .facetwp-flyout-reset {display: block; border-bottom: 1px #dadada solid; padding: 20px;}
.facetwp-flyout-content .facetwp-flyout-reset button {border-radius: 40px; font-size: 13px; padding: 4px 10px; text-transform: uppercase; font-weight: 600; color: #fff;}

.maps .facetwp-selections ul {margin: 0!important;}
.maps .facetwp-selections li {border: 1px #dadada solid; border-radius: 40px; padding: 4px 0 4px 10px; margin-right: 10px;}

.head-location .facetwp-facet {margin-bottom: 0!important;}
.head-location .facetwp-location {border-radius: 40px; border: none!important;}

/*Maps Facet*/
.map-container {margin-bottom: 30px; border: 1px #dadada solid; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.map-image {height: 240px!important; background-repeat: no-repeat; background-size: cover; background-position: center; display: block;}
.map-image h4 {font-size: 14px; padding: 4px 8px 4px 8px;  margin: 10px; background-color: #1d1d1d; color: #fff; display: inline-block;}
.map-content {display: flex; justify-content: space-between; flex-direction: column;}
.one {padding: 30px 20px 20px 20px;}
.one h2 {color: #1d1d1d; font-size: 18px; font-weight: 600;}
.one h6 {color: #1d1d1d; font-size: 16px;}
.two {display: flex; justify-content: space-between;  background-color: #fafafa; border-top: 1px #dadada solid; padding: 20px;}
.two h5 {color: #1d1d1d; font-size: 22px; font-weight: 600; margin-bottom: 0; padding-top: 4px;}
.two a {color: #1d1d1d; font-size: 16px; font-weight: 600; text-transform: uppercase; color: #fff; background-color: #bf1b06; padding: 6px 12px; border-radius: 40px;}
.two span {font-size: 12px!important;}
@media only screen and (max-width: 1367px) {.two span {display: none!important;}} /* Small Desktops <1367 */

/*Maps Template*/
.marker-image {display: block; height: 200px; min-width: 340px; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; font-family: 'Quicksand', sans-serif;}
.marker-image h4 {font-size: 14px; padding: 4px 8px 4px 8px;  margin: 10px; background-color: #1d1d1d; color: #fff; display: inline-block; float: right;}
.marker-content {background-color: #141414; padding: 20px; display: block; font-family: 'Quicksand', sans-serif;}
.marker-content h3 {color: #fff;}
.split {display: flex; justify-content: space-between;}
.split h5 {font-size: 22px; font-weight: 600; margin-bottom: 0; padding-top: 4px; color: #fff;}
.split a {font-size: 16px; font-weight: 600; text-transform: uppercase; color: #fff; background-color: #bf1b06; padding: 6px 12px; border-radius: 40px;}
.split span {font-size: 12px!important;}
.gm-style .gm-style-iw-c {padding: 0!important; border-radius: 0!important;}
.full-map .facetwp-facet {margin: 0!important;}
.full-map .facetwp-map-filtering {display: none;}

.page-id-9275 .location-results { z-index:1000; }

/*Testimonials*/

span.review-stars { 
	background: url('../png/star.png');
	background-size:contain;  
	display:inline-block;
	float:right;
}

span[data-content="6"] { 	
	width:145px;
	height:24px;
}

span[data-content="5"] { 	
	width:120px;
	height:24px;
}

span[data-content="4"] { 
	width:96px;
	height:24px;
}

span[data-content="3"] { 
	width:72px;
	height:24px;
}

span[data-content="2"] { 
	width:48px;
	height:24px;
}


span[data-content="1"] { 
	width:24px;
	height:24px;
}

/*-----------------------------------------*/
/*Flex Grid & Scroll Grid*/
.flex-grid {display: flex; flex-wrap: wrap; justify-content: space-between;}
@media only screen and (min-width: 1365px) {.flex-column {width: 32%;} .flex-half {width: 50%;}} /* Desktop >1365 */
@media only screen and (min-width: 920px) and (max-width: 1364px) {.flex-column {width: 46%;} .flex-half {width: 50%;}} /* Tablet <1024 */
@media only screen and (max-width: 919px) {.flex-column {width: 100%;} .flex-half {width: 100%;}} /* Mobile <600 */


@media only screen and (max-width: 768px) {
.all-ratings h3 { display:block; }
span.review-stars { display:block; margin-top:10px; float:none;}
	
}

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

.home-sticky-menu.elementor-sticky--effects {
    background-color:rgba(0, 0, 0, 0.76) !important;
}

.woo-insurance, .woo-insurance-title { display:none; }