
/******************************
Theme Name: Astra Child
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 2.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
******************************/

/* Global Styles */
html, body {
	overflow-x: hidden;
}

.single-post li {
	list-style: disc;
}

/* Elementor Styles */
.elementor-31644 .elementor-element.elementor-element-4bd31a90 .elementor-icon-list-icon svg {
	fill: #000 !important;
	transition: fill .3s;
}

.elementor-widget-search .e-search .e-search-submit > i:is(svg), .elementor-widget-search .e-search .e-search-submit > svg:is(svg) {
	fill: #dd0d00;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button {
	width: 100% !important;
	padding: 13px 15px;
	text-align: center !important;
}

.elementor-page-632 .ast-container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* WooCommerce Styles */
.woocommerce ul.products li.product .ast-shop-product-in-stock, .woocommerce-page ul.products li.product .ast-shop-product-in-stock {
	background-color: rgba(0, 206, 14, .8);
	letter-spacing: 1.2px;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
	padding: 0 !important;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
	color: #e50201;
	font-family: DomBold BT, Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
	line-height: 1;
}

.woocommerce form .form-row textarea, .woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce input[type=reset], .woocommerce input[type=search], .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=url], .woocommerce textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
	border-color: var(--ast-border-color);
	background-color: #fff;
	box-shadow: none;
	border-radius: 0;
	font-size: 13px;
}

.woocommerce-js div.product form.cart .variations {
	border-bottom: 0;
	margin-bottom: 1.25em;
}

.woocommerce-js div.product p.ast-stock-detail, .woocommerce-js div.product p.stock {
	margin-top: 1em;
}

.woocommerce-cart .wc-braintree-cart-text, .woocommerce-cart .terms-and-conditions {
	display: none !important;
}

/* Stock Status Badges */
.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock, .woocommerce ul.products li.product .ast-shop-product-in-stock, .woocommerce ul.products li.product .ast-shop-product-out-of-stock in-stock, .woocommerce-page ul.products li.product .ast-shop-product-in-stock {
	position: absolute;
	text-transform: uppercase;
	font-weight: 500;
	max-width: 115px;
	font-size: .75em;
	color: #fff;
	bottom: unset;
	left: unset;
	right: unset;
	top: 0;
	right: 0 !important;
	text-align: center;
	margin-right: .5em;
	margin-top: .5em;
	padding: 0 .7em;
}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
	background-color: #b40c1d;
}

.ast-shop-product-in-offer {
	position: absolute;
	text-transform: uppercase;
	font-weight: 500;
	max-width: 115px;
	font-size: .75em;
	color: #fff;
	left: 0 !important;
	top: 0;
	text-align: center;
	margin-right: .5em;
	margin-top: .5em;
	padding: 0 .7em;
	letter-spacing: 1.2px;
	background-color: red;
}

/* Product Images */
.woocommerce ul.products li.product img {
	height: 400px;
	object-fit: cover;
	width: 400px;
}

.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
	transform-style: preserve-3d;
	margin-bottom: 10px !important;
	max-height: 600px !important;
}

/* Product Titles */
.woocommerce ul.products li.product h3 {
	white-space: normal !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	max-width: 40ch !important;
}

/* Price Styling */
.price {
	font-weight: 700 !important;
	color: #b40c1d !important;
}

.regular_price_text, .regular_price {
	color: #3a3a3a;
	display: block;
	float: left;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	font-weight: normal;
	font-size: 15px;
	position: relative;
	clear: right;
}

.regular_price:before {
	position: absolute;
	color: red;
	content: "";
	left: 5%;
	top: 49%;
	right: 0;
	border-top: 1.8px solid;
	border-color: inherit;
	-webkit-transform: rotate(-6deg);
	-moz-transform: rotate(-6deg);
	-ms-transform: rotate(-6deg);
	-o-transform: rotate(-6deg);
	transform: rotate(-6deg);
}

.sale_price {
	display: block;
	clear: both;
	min-height: 1.3em;
}

.single-product div.product p.price span.regular_price_text {
	font-size: 18px !important;
	font-family: Poppins;
	color: #242424;
}

.single-product div.product p.price .regular_price_text, .regular_price {
	font-size: 17px !important;
	font-family: Poppins;
	color: #242424;
}

/* Notify/Wishlist Styles */
.xoo-wl-srcont {
	position: relative;
}

.xoo-wl-main {
	padding: 0 0 0 1.5em;
	margin: 0;
	position: absolute;
	top: 45%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.6;
}

.xoo-wl-inmodal {
	max-width: 500px;
	max-height: 300px !important;
	border-radius: 4px !important;
}

.modal a.close-modal {
	position: absolute;
	top: 1em !important;
	right: 1em !important;
}

.xoo-wl-inline-form {
	margin-top: 0;
	margin-bottom: 1em;
}

.xoo-wl-form button.xoo-wl-submit-btn.xoo-wl-action-btn {
	display: inline;
	padding-left: 1.75em !important;
	padding-right: 1.75em !important;
	text-transform: uppercase;
}

.wc-proceed-to-checkout .button {
	padding-left: .5em !important;
	padding-right: .5em !important;
}

span.xwh-heading {
	display: block;
	text-align: left !important;
	font-size: 1em !important;
	font-weight: 700;
	word-spacing: normal;
}

span.xwh-subheading {
	display: block;
	margin: 0 !important;
}

.xoo-aff-fields {
	width: 300px;
	max-width: 65%;
	float: left;
	margin-top: 0;
}

.xoo-aff-group {
	float: left;
	margin-bottom: 0;
	width: 100%;
}

.xoo-aff-input-icon {
	min-width: 0 !important;
	max-width: 0 !important;
	width: 0 !important;
	border: 0 !important;
	padding: 0 !important;
}

.xoo-aff-input-group .fa-at:before {
	display: none !important;
}

.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2 {
	font-size: 1em !important;
	line-height: 1.3 !important;
	padding: .65em 1em !important;
	height: auto !important;
}

button.xoo-wl-submit-btn {
	max-width: 35%;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	padding: 12px !important;
}

button.xoo-wl-action-btn {
	width: inherit;
	border: 1px solid !important;
	border-color: #3a3a3a !important;
	background-color: #3a3a3a !important;
	color: #fff;
	transition: all .2s linear;
}

button.xoo-wl-action-btn:hover {
	border-color: #000 !important;
	background-color: #000 !important;
	color: #fff;
}

button.xoo-wl-open-form-btn {
	max-width: 100% !important;
}

/* Checkout Styles */
.ast-checkout-labels-as-placeholders form #customer_details .form-row label {
	pointer-events: unset !important;
}

/* Out of Stock Items */
.archive .outofstock .single_add_to_cart_button {
	display: none !important;
}

.archive .qq-popup-button {
	display: none;
}

.ast-shop-product-out-of-stock {
	display: none !important;
}

.soldout {
	position: absolute;
	top: 12px;
	right: 12px;
	background: #b40010;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 2px 4px;
	text-transform: uppercase;
	z-index: 9;
}

.more-on-the-way-message {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #666;
}

/* Modal/Overlay Styles */
.blocker {
	z-index: 1000 !important;
	background-color: rgba(0, 0, 0, .4) !important;
}

.blockUI.blockOverlay {
	background-color: rgba(0, 0, 0, .8) !important;
}

.ast-quick-view-bg-ready {
	opacity: .8 !important;
}

#qq-popup-close {
	display: none !important;
}

/* Single Product Styles */
.single .entry-header {
	margin-bottom: 2em;
	margin-top: 40px;
}

.ast-separate-container.single-product .ast-article-single {
	margin-top: 1em;
}

/* Enquire Button */
.enquire-button {
	letter-spacing: .5px;
	background-color: #049dfb !important;
	color: white !important;
	width: 100% !important;
	text-align: center;
}

/* Page Description */
.page-description p {
	display: none !important;
}

.page-description h1 {
	color: var(--e-global-color-primary);
	font-weight: 700;
	font-size: 30px;
	margin-bottom: 10px;
	line-height: 35px;
}

.page-description h2 {
	color: var(--e-global-color-primary);
	font-size: 20px;
	font-weight: 400;
	text-transform: capitalize;
	line-height: 35px;
	margin-bottom: 10px;
}

.term-description h1 {
	color: var(--e-global-color-primary);
	font-weight: 700;
	font-size: 34px;
	text-transform: capitalize;
	margin-bottom: 10px;
	line-height: 35px;
}

.term-description h2 {
	font-size: 20px !important;
	font-weight: 600 !important;
	text-transform: capitalize;
	margin-bottom: 10px;
	line-height: 35px;
}

.term-description h3 {
	line-height: 30px;
}

.term-description p {
	display: block !important;
}

/* Brand Logos */
.tax-product_brand .brand-logo {
	display: block;
	float: right;
	max-width: 140px !important;
	margin: 0 0 .5em 0;
}

.single-product .brand-logo {
	margin: 0 0 .25em 0;
	max-width: 120px !important;
	max-height: 66px;
}

/* Mega Menu */
.megamenu-category-section .category-header {
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	margin-bottom: .5em;
	color: #b30d00;
}

.megamenu-promo-column img {
	width: 100%;
	max-width: 200px;
	margin-bottom: 15px;
}

#primary-menu .price_comment, #primary-menu .sale_price {
	font-weight: 400;
}

/* Menu Container */
#menu-container {
	column-gap: 0 !important;
	row-gap: 0 !important;
	padding-block-start: 0 !important;
	padding-top: 1px !important;
}

.elementor\-widget\-n\-menu .e\-n\-menu\-item {
	flex-grow: 1;
}

.elementor-widget-n-menu .e-n-menu-heading {}

/* Fire Animation */
.fire-wrapper .fire-gif {
	background-image: url("https://cdn-ileikel.nitrocdn.com/nWCcTFcYpqnmTuYPWvlfhkKhCJLbzEww/assets/images/optimized/rev-8f47f63/graysfitness.com.au/wp-content/uploads/animated-flame.gif");
	background-repeat: no-repeat;
	width: 42px;
	height: 42px;
	display: inline-block;
	position: absolute;
	right: -2px;
	bottom: 8px;
}

.fire-wrapper .fire-gif.nitro-lazy {
	background-image: none !important;
}

/* Product Condition */
.item-condition {
	font-size: .75em;
	line-height: 1 !important;
	color: #999;
	margin: -.3em 0 .25em 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.woocommerce-product-details__item-condition .item-condition-label, .woocommerce-product-details__item-condition .item-condition-value {
	font-size: 1em;
	display: inline-block;
}

.woocommerce-product-details__item-condition .item-condition-label {
	font-weight: 700;
	margin-right: 4px;
}

/* Equipment Grade */
.ast-shop-product-equipment-grade {
	position: absolute;
	text-transform: uppercase;
	text-align: center;
	bottom: 0;
	font-size: 13px;
	background: #999;
	color: #fff;
	padding: 0 .5em;
	margin-left: auto;
	margin-right: auto;
	opacity: .8;
	width: 100%;
}

.ast-shop-product-equipment-grade.commercial {
	display: none;
}

/* Product SKU */
.produck-sku {
	text-align: center !important;
}

/* Product Title */
.woocommerce-loop-product__title {
	color: #3a3a3a;
}

/* Price Grid Layout */
.sale_price {
	display: grid !important;
}

.price-inclusive-of-gst-message {
	display: inline-grid;
}

/* Search Styles */
.elementor-10490 .elementor-element.elementor-element-5a1020b .elementor-search-form__input, .elementor-10490 .elementor-element.elementor-element-5a1020b.elementor-search-form--button-type-text .elementor-search-form__submit {
	padding-left: .75em !important;
	padding-right: .75em !important;
}

.woocommerce .elementor-32678 .elementor-element.elementor-element-8ef33d4 .price {
	font-size: 18px !important;
}

/* Enquiry Form Modal */
#enquiry-form-modal {
	display: none;
	position: fixed;
	z-index: 998;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100% !important;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, .8);
}

#enquiry-form-modal .modal-content {
	background-color: #fefefe;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	width: 90%;
	max-width: 600px;
	z-index: 999;
	position: relative;
	border-radius: 4px !important;
}

#enquiry-form-modal .modal-content .modal-title {
	font-size: 1.1em;
	margin-bottom: 1.2em !important;
	line-height: 1.4;
	margin-top: .5em;
	color: #777;
	text-transform: uppercase;
}

#enquiry-form-modal #enquiry-modal-title {
	clear: both;
	float: none;
	display: block;
	font-weight: 500;
	color: #3a3a3a;
	font-size: 1.44em;
	text-transform: initial;
}

#enquiry-form-modal .close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	position: absolute;
	right: 20px;
	top: 5px;
}

#enquiry-form-modal .close:hover, #enquiry-form-modal .close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

#enquiry-form-modal div.wpcf7-response-output {
	margin: 2em 0 !important;
}

#enquiry-form-modal span.wpcf7-list-item {
	display: inline-block;
	margin: 0 !important;
}

/* Form Input Styles */
#enquiry-form-modal .wpcf7 input.phone[type=tel], #enquiry-form-modal .wpcf7 input.postcode[type=text], #wpcf7-f10770-p642-o1 form input.phone[type=tel], #wpcf7-f10770-p642-o1 form input.postcode[type=text], #wpcf7-f10770-p14994-o1 form input.phone[type=tel], #wpcf7-f10770-p14994-o1 form input.postcode[type=text], #wpcf7-f17470-p17471-o1 form input.phone[type=tel], #wpcf7-f17470-p17471-o1 form input.postcode[type=text], #wpcf7-f17470-p2475-o1 form input.phone[type=tel], #wpcf7-f17470-p2475-o1 form input.postcode[type=text] {
	max-width: 100% !important;
}

#enquiry-form-modal .wpcf7 p.phone, #wpcf7-f10770-p642-o1 form p.phone, #wpcf7-f10770-p14994-o1 form p.phone, #wpcf7-f17470-p17471-o1 form p.phone, #wpcf7-f17470-p2475-o1 form p.phone {
	width: calc(61.8% - .5em) !important;
	margin-right: 1em !important;
	float: left;
}

#enquiry-form-modal .wpcf7 p.postcode, #wpcf7-f10770-p642-o1 form p.postcode, #wpcf7-f10770-p14994-o1 form p.postcode, #wpcf7-f17470-p17471-o1 form p.postcode, #wpcf7-f17470-p2475-o1 form p.postcode {
	width: calc(38.2% - .5em) !important;
	margin-right: 0;
	float: right;
}

#enquiry-form-modal .wpcf7 .wpcf7-form-control-wrap, #wpcf7-f10770-p642-o1 .wpcf7-form-control-wrap, #wpcf7-f10770-p14994-o1 .wpcf7-form-control-wrap, #wpcf7-f17470-p17471-o1 .wpcf7-form-control-wrap, #wpcf7-f17470-p2475-o1 .wpcf7-form-control-wrap {
	display: unset;
}

#enquiry-form-modal .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
	animation-delay: .2s;
	font-weight: 500 !important;
	padding: .5em 2.25em !important;
	font-size: 1.1em;
}

#wpcf7-f17470-p2475-o1 form input[type="submit"] {
	width: 100%;
}

.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
	padding: .75em !important;
}

/* File Upload Styles */
.codedropz-upload-inner h3 {
	font-size: 1.7em !important;
	line-height: inherit !important;
}

.codedropz-btn-wrap {
	margin-top: .4em;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
	font-size: 1.2em !important;
}

/* Product Thumbnail */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
	margin-bottom: .8em;
}

/* Product Tabs */
.woocommerce .elementor-35828 .elementor-element.elementor-element-4780c74d .woocommerce-tabs ul.wc-tabs li {
	background-color: #b9b9b9;
	border-color: #f4f4f4;
	border-radius: 0 0 0 0;
	width: 32%;
	text-align: center;
	margin: 0;
}

.woocommerce .elementor-35828 .elementor-element.elementor-element-4780c74d .woocommerce-tabs ul.wc-tabs li.active {
	border-bottom-color: var(--e-global-color-c36afd9);
	width: 32%;
	margin: 0;
	text-align: center;
	background-color: #b40c1d;
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover:before {
	background: no-repeat;
}

/* Guaven Search Styles */
.guaven_woos_suggestion {
	display: none;
	background-color: #fafafa;
	padding: 5px;
	height: 450px;
	z-index: 999;
	padding-top: 15px !important;
	overflow-y: scroll;
	position: fixed;
	top: 110px !important;
}

.guaven_woos_div {
	padding: 0 !important;
}

.guaven_woos_suggestion ul, .guaven_woos_suggestion p {
	padding-bottom: 0 !important;
}

.guaven_woos_suggestion_list, .guaven_woos_suggestion_unlisted li {
	min-height: 85px;
	margin-bottom: 0 !important;
	margin: 10px !important;
	background-color: white !important;
	padding: 10px;
}

.guaven_woos_final_results .guaven_woos_suggestion_list, .guaven_woos_final_results .guaven_woos_suggestion_unlisted li {
	min-height: 85px !important;
	margin: 10px !important;
	background-color: white !important;
	padding: 10px;
}

.guaven_woos_img {
	width: auto !important;
	height: 70px !important;
	max-width: 70px !important;
}

.gws_cat_img {
	width: 70px !important;
	height: auto !important;
	display: inline !important;
	margin-right: 10px !important;
}

.guaven_woos_titlediv, .guaven_woos_suggestion_catul .guaven_woos_titlediv_cat {
	margin-left: 80px !important;
	font-size: 15px !important;
	line-height: 25px;
	padding-left: 0 !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.guaven_woos_suggestion_catul .guaven_woos_titlediv_cat .gws_cat_img {
	margin-left: -80px !important;
}

.guaven_woos_titlediv_cat {
	font-size: 1em !important;
	line-height: 1.5;
	font-weight: 500;
}

a .guaven_title_span, a.guaven_woos_titlediv_cat {
	color: #3a3a3a !important;
	line-height: 1.1;
	font-weight: 600 !important;
}

a .guaven_title_span:hover, a.guaven_woos_titlediv_cat:hover {
	text-decoration: underline;
}

.woos_sku {
	font-weight: 500 !important;
	font-size: 13px;
}

.woos_sku::before {
	content: "SKU:";
}

.guaven_woos_suggestion .woocommerce-Price-amount {
	font-family: Poppins;
	position: relative !important;
	bottom: 0 !important;
	left: -1px !important;
	color: #e50201;
	letter-spacing: 1px !important;
	font-size: 18px !important;
	font-weight: 800;
	line-height: 1.25;
}

.guaven_woos_suggestion .gst-price {
	font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif !important;
	line-height: 1 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #3a3a3a !important;
}

.guaven_woos_showallli {
	padding: .5em 0;
	padding-bottom: calc(.5em - 5px);
	display: block;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: 500;
}

.guaven_woos_showallli a {
	color: #3a3a3a;
}

.guaven_woos_showallli a:hover {
	text-decoration: underline;
}

#guaven_woos_standalone_s.search {
	margin-bottom: 1.5em;
}

.guaven_woos_suggestion_standalone {
	margin-bottom: 1.5em;
	border: 0 !important;
}

.guaven_woos_suggestion_standalone .guaven_woos_div {
	float: left !important;
	margin-bottom: 2em;
}

.guaven_woos_suggestion_standalone .guaven_woos_img {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: auto !important;
	height: 100px !important;
	max-width: 100px !important;
}

.guaven_woos_suggestion_standalone .guaven_woos_titlediv, .guaven_woos_suggestion_standalone .guaven_woos_suggestion_catul .guaven_woos_titlediv_cat {
	margin-left: 110px !important;
}

.guaven_woos_suggestion_standalone .guaven_woos_final_results {
	margin-top: 2em;
}

.guaven_woos_suggestion_standalone .guaven_woos_final_results li, .guaven_woos_suggestion_standalone .guaven_woos_suggestion_unlisted li {
	padding-right: 10px !important;
}

.gws_clearable input[type=text] {
	padding-right: 0;
}

/* Astra Search */
.ast-search-box.header-cover {
	background: #09f !important;
}

.astra-search-shortcode.search-custom-menu-item.cover.left {
	padding: 0 0 0 .1em !important;
}

.ast-search-icon .astra-search-icon {
	font-size: 1.4em !important;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section .widget, .ast-above-header-section .widget {
	margin: 0 !important;
}

.header-cover.astra-search-icon {
	padding-top: 9px;
}

.search-field::placeholder {
	color: white;
	opacity: .5;
}

.search-field:-ms-input-placeholder {
	color: white;
}

.search-field::-ms-input-placeholder {
	color: white;
	opacity: .5;
}

.e-search-input {
	display: flex;
	flex: 1;
	flex-direction: column;
	position: relative;
}

.elementor-widget-search .e-search-form {
	display: flex;
	overflow: hidden;
	z-index: 9999;
	position: relative;
}

/* Layout Styles */
.elementor-31644 .elementor-element.elementor-element-8521099.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
	position: static;
}

.woocommerce div.product .related.products ul.products li.product, .woocommerce.mobile-columns-2 ul.products li.product, .woocommerce-page.mobile-columns-2 ul.products li.product {
	width: calc(50% - 10px);
	padding: 5px !important;
}

/* EMI/Finance Styles */
.emi-block {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	text-align: left !important;
}

.emi-text {
	padding: 0 !important;
	margin: 0 !important;
	color: #3a3a3a;
}

.finance-repayment {
	color: #b40c1d;
	font-weight: 800;
}

.finance-repayment-2 {
	color: #212529;
	font-weight: 800;
}

.emi-logo {
	margin-top: 0 !important;
	height: 30px !important;
}

.emi-logo-2 {
	margin-top: 0 !important;
	height: 29px !important;
}

.emi-popup-trigger-2 {
	color: inherit;
	text-decoration: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

/* EMI Modal */
#emi-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	z-index: 9999;
}

#emi-modal .emi-modal-content {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 900px;
	max-height: 90vh;
	border-radius: 10px;
	overflow-y: auto;
	background: #fff;
	z-index: 9999;
}

#emi-modal .emi-modal-close {
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 28px;
	cursor: pointer;
}

#geared-popup-root {
	z-index: 100000;
}

/* Custom Table Row */
tr.custom-total-row.testnew {
	border-bottom: none !important;
}

.custom-total-row.testnew td::before {
	content: attr(data-title) "" !important;
}

/* Form Controls */
.form-control.price-input.bg-transparent.childBoxFont {
	border-style: solid !important;
	border-radius: 0 5px 5px 0 !important;
}

.form-control.price-input.bg-transparent.childBoxFont:focus {
	border-style: solid !important;
}

/* Anti-Spam */
.apbct_special_field {
	display: none;
}

/* Media Queries */
@media screen and (min-width:545px) {
	.single-product .brand-logo {
		max-width: 120px !important;
		max-height: 80px;
	}
}

@media screen and (min-width:768px) {
	.elementor-widget-n-menu#primary-menu .e-n-menu-title {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (min-width:768px) and (max-width:819px) {
	.elementor-widget-n-menu#primary-menu .e-n-menu-title-text {
		font-size: 15px;
	}
	
	.elementor-widget-n-menu#primary-menu .e-n-menu-dropdown-icon {
		font-size: 15px;
	}
}

@media screen and (min-width:820px) and (max-width:899px) {
	.elementor-widget-n-menu#primary-menu .e-n-menu-title-text {
		font-size: 16px;
	}
	
	.elementor-widget-n-menu#primary-menu .e-n-menu-dropdown-icon {
		font-size: 16px;
	}
}

@media screen and (min-width:900px) and (max-width:999px) {
	.elementor-widget-n-menu#primary-menu .e-n-menu-title-text {
		font-size: 18px;
	}
}

@media screen and (min-width:1000px) and (max-width:1099px) {
	.elementor-widget-n-menu#primary-menu .e-n-menu-title-text {
		font-size: 20px;
	}
}

@media screen and (min-width:1024px) {
	.single-product .brand-logo {
		max-width: 150px !important;
		max-height: 100px;
	}
}

@media screen and (min-width:1025px) and (max-width:1099px) {
	.elementor-widget-n-menu#primary-menu .e-n-menu-title-text {
		font-size: 20px;
	}
	
	.elementor-widget-n-menu#primary-menu .e-n-menu-dropdown-icon {
		font-size: 13px;
	}
}

@media screen and (min-width:1100px) and (max-width:1179px) {
	.elementor-widget-n-menu#primary-menu .e-n-menu-title-text {
		font-size: 21px;
	}
	
	.elementor-widget-n-menu#primary-menu .e-n-menu-dropdown-icon {
		font-size: 13px;
	}
}

@media screen and (min-width:1180px) and (max-width:1279px) {
	.elementor-widget-n-menu#primary-menu .e-n-menu-title-text {
		font-size: 22px;
	}
	
	.elementor-widget-n-menu#primary-menu .e-n-menu-dropdown-icon {
		font-size: 14px;
	}
}

@media screen and (min-width:1280px) {
	.elementor-widget-n-menu#primary-menu .e-n-menu-title-text {
		font-size: 24px;
		line-height: 1.85;
	}
	
	.elementor-widget-n-menu#primary-menu .e-n-menu-dropdown-icon {
		font-size: 14px;
	}
}

@media screen and (max-width:768px) {
	.guaven_woos_suggestion {
		width: calc(100% - 35px) !important;
		font-family: roboto, sans-serif !important;
		letter-spacing: .5px;
		margin-top: 25px !important;
	}
	
	.guaven_woos_suggestion .gst-price {
		font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif !important;
		line-height: 1 !important;
		font-size: 10px !important;
		font-weight: 400 !important;
		color: #3a3a3a !important;
	}
	
	.woos_sku {
		font-weight: 500 !important;
		font-size: 10px !important;
	}
	
	.guaven_woos_titlediv, .guaven_woos_titlediv_cat {
		font-size: 13px !important;
		line-height: 15px !important;
		padding-left: 0 !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	
	.guaven_title_span {
		font-size: 13px !important;
		line-height: 15px !important;
	}
	
	.guaven_woos_mobile_div_state .guaven_woos_suggestion_catul .guaven_woos_suggestion_list {
		text-align: left !important;
		width: 100% !important;
		padding: 5px 0;
	}
	
	.guaven_woos_mobile_div_state .guaven_woos_titlediv > span {
		font-size: 13px !important;
		padding: 1px !important;
		display: grid !important;
	}
	
	.guaven_woos_mobile_div_state .guaven_woos_suggestion_list {
		border-bottom: 1px solid #dfdfdf;
		padding: 10px 12px;
		font-size: 13px !important;
	}
	
	ul.products li.outofstock {
		display: none !important;
	}
}

@media screen and (max-width:800px) {
	.page-description h1 {
		color: var(--e-global-color-primary);
		font-weight: 700;
		font-size: 24px;
		margin-bottom: 10px;
		line-height: 35px;
	}
	
	.woocommerce .elementor-35828 .elementor-element.elementor-element-4780c74d .woocommerce-tabs ul.wc-tabs li {
		border-bottom-color: var(--e-global-color-c36afd9);
		width: 100%;
		margin: 5px;
		text-align: center;
		padding: 3px;
	}
	
	.woocommerce .elementor-35828 .elementor-element.elementor-element-4780c74d .woocommerce-tabs ul.wc-tabs li.active {
		border-bottom-color: var(--e-global-color-c36afd9);
		width: 100%;
		margin: 0;
		text-align: center;
		padding: 3px;
		background-color: #b40c1d;
		border: 0;
	}
	
	.price-inclusive-of-gst-message {
		display: inline-grid !important;
	}
	
	.brand-thumbnails li img {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		max-width: 200px;
		height: auto;
		margin: 0;
	}
	
	.elementor-31644 .elementor-element.elementor-element-28d7570a .elementor-nav-menu--dropdown a {
		font-size: 15px !important;
	}
}

@media screen and (min-width:869px) and (max-width:1199px) {
	.guaven_woos_suggestion_standalone .guaven_woos_final_results li, .guaven_woos_suggestion_standalone .guaven_woos_suggestion_unlisted li {
		width: 33% !important;
	}
	
	.guaven_woos_suggestion_standalone .guaven_woos_suggestion_unlisted li:nth-child(4n+1), .guaven_woos_suggestion_standalone .guaven_woos_final_results li:nth-child(4n+1) {
		clear: none !important;
	}
	
	.guaven_woos_suggestion_standalone .guaven_woos_suggestion_unlisted li:nth-child(3n+1), .guaven_woos_suggestion_standalone .guaven_woos_final_results li:nth-child(3n+1) {
		clear: left !important;
	}
}
