/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Ian Watkins
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.6.5.4
Updated: 2024-04-22 13:22:00
*/

/* Shop Page (& Others) */
.page-title {
	margin-bottom: 15px;
}
div.page-description p {
	margin-bottom: 0;
}
.woocommerce-js ul.products li.product .price .from {
	font-size: unset;
	color: grey;
}
.site-main a:not(.button,.custom-quote-button,.uagb-buttons-repeater):hover {
	text-decoration: underline;
}
@media (min-width: 1201px) {
    .ast-separate-container .ast-woocommerce-container {
        padding: 40px;
    }
}
@media (min-width: 993px) {
    .ast-separate-container #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary {
        margin: 25px 0 50px;
    }
	.ast-left-sidebar #secondary {
    	padding-right: 25px;
	}
}
div#secondary.widget-area.secondary {
	margin: 25px 0;
}
.widget {
    margin: 0 0 25px;
}
@media screen and (max-width: 544px) {
	select.orderby {
		float: right;
	}
	.woocommerce-js .woocommerce-result-count {
		margin: 10px 0 30px;
	}
}
/* Product Page */
main#main.site-main {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
}
.custom-short-desc{
	width: 50%;
}
div.short-desc {
	margin-bottom: 25px;
}
.short-desc h3 {
	clear: none;
	margin-bottom: 7.5px;
}
.short-desc h3:not(:first-of-type) {
	margin-top: 25px;
}
.short-desc p {
	margin-bottom: 10px;
}
.prod-desc {
	padding: 0 20px;
}
.prod-desc h2 {
	margin-bottom: 10px;
}
.prod-desc h2:not(:first-of-type) {
	margin-top: 40px;
}
.prod-desc h3 {
	margin: 20px 0 10px;
	color: #0074D9;
}
.prod-desc h3:not(:first-of-type) {
	margin-top: 30px;
}
.prod-desc p, ol {
	margin-bottom: 15px;
}
@media screen and (max-width: 544px) {
	.custom-short-desc{
		width: 100%;
		padding: 0 2%;
	}
	.prod-desc {
		padding: 0 2%;
	}
}
/* Product Tabs */
ul.tabs.wc-tabs {
	background-color: #F3F5F5;
	border-top: 3px solid #0074d9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	background: none;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 25px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	padding: 10px 20px;
	font-size: 18px;
}
/* Custom Button */
.custom-quote-button {
  display: inline-block;
  padding: 10px 20px;
  margin-top: 5px;
  background-color: #0074D9;
  color: white;
  border-radius: 5px;
}
.custom-quote-button:hover {
  background-color: #004080;
  color: #FFDC00;
}
/* Extra Product Range Picker */
div.tc-col.tm-range-picker.noui-target.noui-ltr.noui-horizontal.noui-txt-dir-ltr.noui-show-tooltip {
	--handle-background: #0074D9;
	--slider-active-background: #0074D9;
}
.tm-range-picker .noui-tooltip {
	background: #0074D9;
}
/* Extra Products Spacing */
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox {
	gap: 0;
}
.tm-extra-product-options .tm-extra-product-options-fields,
.tm-extra-product-options .tmcp-ul-wrap {
	padding: 0 0 10px;
}
.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-range {
	padding: 10px 0 0;
}
.tm-range-picker.noui-show-tooltip {
	margin: 35px 14px 20px;
}
.tm-epo-totals {
	padding: 0;
}
.tm-extra-product-options .tc-cell.tm-error {
	margin: -15px 0 15px !important;
}
/* Forms */
.wpforms-container .wpforms-one-half {
	width: 48%;
}
div.wpforms-container-full {
	margin: 10px auto;
}
div.wpforms-container-full .wpforms-field-label {
	margin: 0 0 10px 0;
}
div.wpforms-container-full .wpforms-form em.wpforms-error {
	margin-top: 5px;
}
div#wpforms-field-limit-text-1632-5 {
	display: none;
}
/* Policy Pages */
.ast-separate-container .ast-article-single {
	padding: 50px;
}
header.entry-header .entry-title {
	font-size: 36px;
}
h2.policy, h3.policy {
	margin: 25px 0 10px;
}
ul.policy {
	padding-left: 50px;
}
p.toc {
	margin: 0;
}
p.header {
	margin: 10px 0 0;
}
@media screen and (max-width: 544px) {
	ul.policy {
		padding-left: 25px;
	}
	.ast-separate-container .ast-article-single {
		padding: 25px;
	}
}
/* Home Page */
div.woocommerce.columns-3.hpProducts {
	padding: 0 20px;
}
div.woocommerce.columns-3.hpProducts > ul {
	column-gap: 50px;
}
@media screen and (max-width: 544px) {
	div.woocommerce.columns-3.hpProducts {
		padding: 0;
	}
	div.woocommerce.columns-3.hpProducts > ul {
		column-gap: 25px;
	}
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
		width: 100%;
		text-align: center;
	}
}
/* Header Logo */
.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
	height: auto;
}
/* Header Menu */
.ast-menu-cart-outline .ast-site-header-cart-li:hover .ast-addon-cart-wrap .astra-icon {
	color: #ffdc00;
}
.ast-site-header-cart .ast-site-header-cart-li:hover .ast-addon-cart-wrap i.astra-icon:after {
	background-color: #ffdc00;
}
.ast-site-header-cart .ast-site-header-cart-li:hover .ast-addon-cart-wrap i.astra-icon:after {
	color: #0074d9;
}
/* Footer Menu */
#astra-footer-menu {
	max-width: 420px;
}
#menu-item-1984 > a {
	padding-right: 8px;
}
#copyright {
	float: right;
	padding-right: 8%;
}
@media screen and (max-width: 544px) {
    #copyright {
        float: none;
		padding: unset;
    }
}
/* Cart Page */
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead, .woocommerce-cart .cart-collaterals .cart_totals>h2 {
	background-color: #F3F5F5;
}
.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
	max-height: unset;
	height: 45px;
}
.woocommerce-js button.button:disabled, .woocommerce-js button.button:disabled[disabled] {
	padding: 15px 30px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 40%;
}
.woocommerce-js table.shop_table tbody th {
	font-weight: bold;
}
.cart_totals tr td:nth-child(2) {
	text-align: right;
}
/* Cart Slide-in */
.tm-cart-link-data.tm-hidden {
	display: none;
}
/* Cart Additional Options Pop-up */
.flasho {
	max-height: 600px;
}
@media screen and (max-width: 544px) {
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
	.tm-extra-product-options .tc-row, .tc-row {
		gap: 0;
	}
	.tc-row.tm-cart-row .tc-cell.cpf-quantity {
		-webkit-box-pack: end;
		justify-content: flex-end;
	}
	.tm-cart-row-header .cpf-name,.tm-cart-row-header .cpf-value  {
		display: none;
	}
	.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
		height: 35px;
	}
	.woocommerce-page #content table.cart td.actions .button[name="update_cart"] {
		margin-left: 0;
	}
}
/* Checkout Page */
.woocommerce-info {
	margin: 0 0 15px;
}
.woocommerce-form-login {
	padding: 0 5%;
}
.woocommerce-form-login__rememberme {
	margin-bottom: 5px;
}
.woocommerce form.checkout_coupon {
	padding: 0 0 25px 25px;
}
.woocommerce form.checkout_coupon .button {
	padding: 10px 20px 8px;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
	margin: 0 0 10px;
}
#customer_details .woocommerce-additional-fields {
	margin-top: 15px;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name {
	display: block;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 15px;
}
@media screen and (max-width: 544px) {
	.woocommerce form.checkout_coupon {
		padding: 0 5px 20px;
	}
}
/* Order Received Page */
.woocommerce-js ul.order_details li {
	font-size: 12px;
}
/* My Account Page */
@media screen and (max-width: 544px) {
	.woocommerce-MyAccount-navigation {
		margin-bottom: 20px;
	}
	body .woocommerce form.login, body .woocommerce form.register {
		margin: 10px 0 25px;
	}
}
