/* 
Theme Name: Good Time In (Child)
Theme URI: https://github.com/elementor/hello-theme/
Description: Good Time In Child is a child of Good Time In, creatd by Elementor team and remastered by Global Brands Ltd.
Author: Global Brands Ltd
Author URI: https://globalbrands.co.uk/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* 
 * This document has been heavily documented to ensure it is
 * as easy as possible to make changes to with understanding 
 * to what is being changed.
 * 
 * CSS that has been tested and approved should be added
 * to this file. If CSS has not been tested or approved, this
 * should remain within [Customise > Additional CSS] section
 * until tested and approved.
 * 
 * NOTE: Some CSS added to this file may not work and may
 * only work within Elementor itself or within the
 * [Customise > Additional CSS] section and therefore will
 * have to remain within those areas.
 * 
 * In areas of this CSS file where some information may be
 * missing, this is due to not having implemented such practices
 * when this was first done and date is therefore unclear, thus
 * why it hasn't been noted.
 */

/*
    Add your custom styles here
*/

/* PLUGIN SPECIFIC */
/* Elementor */
	.elementor-2 .elementor-element.elementor-element-f9bf039.elementor-wc-products ul.products li.product .price {
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	}

	/* HEADER - Mobile Cart
	 * 
	 * Description: On mobile, the product search appears infront
	 * of the cart on scroll.
	 * The CSS below, changes the position of the search input
	 * to display behind the cart at all times.
	 * 
	 * DO NOT REMOVE OR CHANGE UNLESS NECESSARY
	 * 
	 * Code added/amended: 21/02/2022
	 */

	/* Header Search */
	@media (max-width: 1024px) {
		.elementor-10795 .elementor-element.elementor-element-3521137b {
			z-index: 20 !important;
		}
	}
	
	/* Header - To be fixed at top of page */
	.elementor-sticky--active {
		z-index: 50 !important;
	}

	/* Menu Header */
	.elementor-element-67ce7f4f {
		z-index: 45 !important;
	}

	/* Basket Menu */
	.elementor-menu-cart__main {
		z-index: 99999 !important;
		position: fixed !important;
	}

	@media (min-width: 780px) {
		.elementor-menu-cart__toggle {
			margin-right: -80px;
  		}
	}
	/* WooCommerce */
		/* Cart Text Styling */
		.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
			font-weight: 600 !important;
			font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
			text-transform: uppercase !important;
			font-size: 14px !important;
		}

/* WooCommerce */
	/* Quantity - Fix (Mobile) */
	@media (max-width: 540px) {
		td.product-quantity {
			height: 100px;
		}

		.woocommerce td.product-quantity .qty {
			width: 100% !important;
		}
	}

	.dgwt-wcas-sf-wrapp {
		z-index: 1 !important;
	}

	/* Category - Sorting */
	.woocommerce .woocommerce-ordering {
		margin: 0 0 30px !important;
	}

	.orderby {
		padding: 5px !important; 
	}
	/* Sale */
	.onsale {
    	display: none !important;
	}
	
	/* Archive */
	.archive.paged .shop-buttons {
			display: none !important;
	}
	
	/* Star Ratings */
	.woocommerce .star-rating span:before {
		color: #89C33F !important;
	}

	/* Product Containers */
	.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) {
		margin: 0 !important;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: block !important;
		-ms-flex-wrap: inherit !important;
		flex-wrap: inherit !important;
		text-align: center !important;
	}

	.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
		margin: 0 !important;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: block !important;
		-ms-flex-wrap: inherit !important;
		flex-wrap: inherit !important;
		text-align: center !important;
	}

	.woocommerce div.product.elementor .quantity .qty {
		border: 1px solid #1F1F1F !important;
	}

	.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
	  margin: 0 !important;
	  display: block !important;
	  flex-wrap: inherit !important;
	  text-align: center !important;
	}

	.woocommerce div.product form.cart div.quantity {
	  float: none !important;
	  margin: 0 4px 10px 0 !important;
	}

	.woocommerce .quantity .qty {
	  width: 10em !important;
	  text-align: center !important;
	}

	.woocommerce div.product form.cart .button {
	  float: none !important;
	}

	.label-wrap.wapl-alignleft {
	  float: left !important;
	  position: relative !important;
	  top: -325px !important;
	  font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	}

	.woocommerce-result-count, .woocommerce-ordering, .orderby {
		font-family: "Proxima Nova", Sans-serif !important; 
		text-transform: uppercase !important; 
		font-size: 14px !important;
	}

	.wapl-label .product-label {
		padding: 5px 50px !important;
	  	border-radius: 0px !important;
	}

	.qty {
	  float: left;
	  padding-top: 10px !important;
	  text-transform: uppercase !important;
	}

	.single_add_to_cart_button {
		margin-top: 10px !important;
	}

	@media only screen and (max-width: 768px) {
	 	.qty {
			float: left !important;
			padding-top: 10px !important;
			text-transform: uppercase !important;
		}

		.woocommerce-result-count, .orderby {
			font-size:9px !important;
		}
	}

	/* Pre Order Text */
	.availability_date {
		color: #89C33F !important;
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
		font-size: 13px !important;
		text-transform: uppercase !important;
		transition: all .2s ease-in-out !important;
	}

	.availability_date:hover {
		color: #1C1C1C !important;
	}

	/* WOOCOMMERCE - Column Fix
	 * 
	 * Description: Product catalouge sizing issues when going to page 3+.
	 * The CSS below, provides all items with spacing fixes.
	 * 
	 * DO NOT REMOVE OR CHANGE THIS UNLESS NECESSARY.
	 * 
	 * Code added/amended: 09/02/2022
	 */
	@media (max-width: 540px) {
		.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
				display: block !important;
				position: relative !important;
				bottom: 0 !important;
				top: 0 !important;
				padding-bottom: 10px !important;
				width: 100% !important;
		}

		.woocommerce-page[class*=columns-] ul.products li.product:nth-child(1n+1), .woocommerce[class*=columns-] ul.products li.product:nth-child(1n+1){
			margin: 0px !important;
			min-width: 100% !important;
		}

			.woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n+1), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n+1){
			margin: 0px !important;
			min-width: 100% !important;
		}
	}

	/* WOOCOMMERCE - Blog Fix 
	 * 
	 * Description: Via some blog posts contains a product catalogue.
	 * The CSS below, provides spacing fixes (changes to top and bottom)
	 * 
	 * DO NOT REMOVE OR CHANGE THIS UNLESS NECESSARY
	 * 
	 * Coded added/amended: 21/02/2022
	 */
	@media (max-width: 767px) {
		.woocommerce[class*=columns-] ul.products li.product:nth-child(1n+1) {
			margin: 10px 0 !important;
		}
	}

/* Age Gate */
	/* Button */
	.age-gate-submit {
  		border: 1px solid white !important;
		border-radius: 0px !important;
		color: #1C1C1C !important;
		background: white !important;
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
		text-transform: uppercase !important;
		/* Smooth Hover */
		transition: all .2s ease-in-out !important;
	}

	/* Button Hover */
	.age-gate-submit:hover {
		background: #1C1C1C !important;
		color: white !important;
		border: 1px solid white !important;
	}

	/* Form */
	.age-gate-form-elements {
		margin-top: 25px !important;
		padding-left: 0 !important;
	}
	
	/* Form Container */
	.age-gate-form-section {
		margin: 0 !important;
	}

	/* D/M/Y */
	@media (min-width: 770px) {
		div.age-gate ol {
			margin-left: auto;
			margin-right: auto;
		}

		.age-gate-select {
				min-width: 120px;
		}
	}

/* BeRocket Labels */
	.label-wrap.wapl-alignleft {
    	float: left !important;
    	position: relative !important;
    	top: -325px !important;
    	font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	}

	.wapl-label .product-label {
    	padding:5px 50px !important;
    	border-radius: 0px !important;
	}

/* Instock Notifier */

/* Read More (Inside Categories) */
	.yrm-cntent-1 {
		color: #000000 !important;
	}

	/* Read More Button Sytle */
	.yrm-toggle-expand-1 {
		border: 0px solid transparent !important;
		height: fit-content !important;
		/* Smooth Hover */
		transition: all .2s ease-in-out !important;
	}

	.yrm-toggle-expand-1:hover {
		color: #8ABE42 !important;
	}

/* Buy X Get Y */
	/* Discount Badge */
	.awdr_free_product_text {
		display: inline-block !important;
		padding: 0px 10px !important;
		background-color: #89c33f !important;
		color: #fff !important;
		border-radius: 3px !important;
		text-transform: uppercase !important;
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	}

/* Countdown Widget */
.shailan_CountdownWidget {
	height: 80px !important;
	margin-top: -60px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

a.countdown_infolink {
    display: none !important;
}

/* REVIEWS X PRO */
.rx_listing_style_2 .rx_review_block .rx_body p {
    color: #1F1F1F !important;
    font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	font-size: 16px !important;
}

.rx-review-form-area-style-2 .rx_star_rating:not(:checked) > label:hover ~ label .icon-star {
    fill: #1F1F1F !important;
	stroke: #1F1F1F !important;
}

.rx_filter_header h4 {
	color: #89c33f !important;
    font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.rx-filter-bar-style-2 {
	display: none !important;
}

.rx_listing_style_2 .rx_review_block {
	border-radius: 0px !important
}

.rx-review-form-area-style-2 {
	border-radius: 0px !important
}

.rx-admin-reply {
    font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
}

.rx_review_calender span {
	font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	color: #1F1F1F !important;
}

.rx-graph-style-2 h3 {
	font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	color: #1F1F1F !important;
	font-weight: 700 !important;
}

@media (max-width: 540px) {
	.rx_body {
		padding: 0px 25px !important;
	}
	
	.rx_style_two_free_progress_bar .progress .progress-bar span {
		position: absolute !important;
		top: -2px !important;
		right: 20px !important;
		left: 20px !important;
		color: #fff !important;
		display: block !important;
		font-size: 12px !important;
		font-weight: 500 !important;
	}
}

/* END - PLUGIN SPECIFIC */

/* GLOBAL STYLING */
	/* Fix - Page Scroll X Axis */
	html {
		overflow-x: hidden !important;
	}

	@media (max-width: 415px) {
		html {
			overflow-x: hidden !important;
		}
	}

	body {
		overflow-x: hidden !important;
	}

	/* Fonts */
	.elementor-wc-products ul.products li.product .button {
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	}

	.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	}

	.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
	}

	/* Scroll Bar Desktop (Mobile Fix) */
	@media (min-width: 780px) {
		/* Total width */
		body::-webkit-scrollbar {
				background-color: #FFF !important;
				width: 16px !important;
		}

		/* Background of the scrollbar except button or resizer */
		body::-webkit-scrollbar-track {
				background-color: #FFF !important;
		}

		/* Scrollbar itself */
		body::-webkit-scrollbar-thumb {
				background-color: #BABAC0 !important;
				border-radius: 16px !important;
				border: 4px solid #FFF !important;
		}

		/* Set button(top and bottom of the scrollbar) */
		body::-webkit-scrollbar-button {
				display:none !important;
		}
	}

/* SPROUT SUBSCRIPTION FORM */
	/* Spacing */
	.contacta-webform-table .contacta-col {
		padding: 0 !important;
	}

	.contacta-webform-table input {
		border-radius: 0 !important;
		border: 1px solid white !important;
		margin-top: -8px !important;
		margin-bottom: -8px !important;
	}

	.contacta-webform-table input {
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
		font-size: 14px !important;
	}

	.contacta-webform-table select option:disabled {
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
		font-size: 12px !important;
		text-transform: uppercase !important;
		color: #A7A7A7 !important;
		padding-left: 10px !important;
	}

	.contacta-webform-table select {
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
		font-size: 12px !important;
		text-transform: uppercase !important;
		color: black !important;
		padding-left: 10px !important;
		border: 1px solid white !important;
	}

	.contacta-webform-table select:focus {
		border: 1px solid #8BBF42 !important;
	}

	.contacta-webform-table input::placeholder {
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
		text-transform: uppercase !important;
		color: #A7A7A7 !important;
		font-size: 12px !important;
		letter-spacing: 0.2px;
	}

	.contacta-webform-table input:focus {
		border: 1px solid #8BBF42 !important;
	}

	/* Date */
	.contacta-webform-table select {
		border-radius: 0 !important;
		border: 0px solid tranparent !important;
		margin-top: -8px !important;
	}

	.contacta-webform-table select::placeholder {
		color: #A7A7A7 !important;
	}

	/* Button */
	.contacta-webform-table button {
		visibility: hidden !important;
		width: 0px !important;
	}

	.contacta-webform-table button:before {
		visibility: visible !important;  
		content: "Subscribe" !important;
		text-transform: uppercase !important;
		background: #89C33F !important;
		border: 1px solid #89C33F !important;
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
		letter-spacing: 0px !important;
		font-weight: 300 !important;
		padding-top: 9px !important;
		padding-bottom: 9px !important;
		padding-left: 45px !important;
		padding-right: 45px !important;
		margin-left: auto !important;
		margin-right: -75px !important;
		transition: all .2s ease-in-out !important;
	}

	.contacta-webform-table button:hover:before {
		background: transparent !important;
		border: 1px solid white !important;
		color: white !important;
	}

	/* Date Input Spacing */
	.contacta-webform-table .dob-date-time-dropdown-full > div > select:nth-child(1):nth-last-child(2) {
		width: calc(50% - 10px) !important;
	}

	.contacta-webform-form .dob-date-time-dropdown > div > div> select:last-child {
		margin-right: 0px !important;
		margin-left: auto !important;
	}

	/* Thanks for subscribing notice */
	.contacta-webform-form .valign-wrapper {
		color: white !important;
		font-family: "Proxima", Proxima Nova W01 Regular, Sans-Serif !important;
		padding-top: 30px !important;
	}

/* FIXING ALL WOOCOMMERCE BUTTONS FROM CHANGING STYLE
 * 
 * This issue is mainly present on mobile devices.
 * 
 * THE FIX:
 * To add a global style, applying to all woocommerce buttons
 * on all devices, preventing it from changing, this will
 * however, make it more difficult for us to make changes to
 * the buttons/make it harder for the marketing team to make
 * changes.
 *  */
/* WOOCOMMERCE BUTTON */
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
		background: transparent;
		color: #1F1F1F;
		border: 1px solid #1F1F1F;
		transition: all .2s ease-in-out;
	}

	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
		background: #1F1F1F;
		color: white;
		border: 1px solid #1F1F1F;
	}

/* END GLOBAL STYLING */
