/*
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.6
Updated: 2024-06-28 15:26: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: 922px) {
    .ast-separate-container #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary {
        margin: 0;
		padding: 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);
}
div.short-desc {
	margin-bottom: 25px;
	width: 50%;
}
.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: 921px) {
	div.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;
}
@media only screen and (max-width: 635px) {
	div.wpforms-container .wpforms-form .wpforms-mobile-full {
		width: 100%;
		margin-left: 0;
	}
	div.wpforms-container .wpforms-form .wpforms-field {
        padding-right: 1px;
        padding-left: 1px;
    }
}
/* 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 2.5%;
}
div.woocommerce.columns-3.hpProducts > ul {
	column-gap: 5%;
}
@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;
	float: right;
}
.footer-nav-wrap .astra-footer-horizontal-menu a {
	padding: 0;
}
#copyright {
	float: right;
}
@media screen and (max-width: 921px) {
    #copyright {
        float: none;
    }
}
@media screen and (max-width: 544px) {
	#astra-footer-menu {
		float: none;
		margin-left: 10px;
	}
}
/* 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-cart table.shop_table td.product-name {
	text-align: left !important;
}
.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;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	line-height: 1.5em;
	margin-bottom: 0;
}
@media screen and (max-width: 921px) {
	.woocommerce-cart table.shop_table td.product-name a:first-of-type {
		margin-left: 5px;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
}
@media screen and (max-width: 921px) {
	.woocommerce-cart-form__cart-item td.product-remove {
		background-color: #F3F5F5;
	}
	.woocommerce-js .quantity .qty {
		min-height: 0;
	}
	.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
		height: 40px;
	}
}
@media screen and (max-width: 544px) {
	.woocommerce-page #content table.cart td.actions .coupon .button {
		height: 40px;
	}
	.woocommerce-page #content table.cart td.actions .button[name="update_cart"] {
		margin-left: 0;
		height: 40px;
	}
}
/* Cart Slide-in */
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
	padding: 0 1.3em; 
}
.tm-cart-link-data.tm-hidden {
	display: none;
}
#astra-mobile-cart-drawer div.astra-cart-drawer-content dd.tc-value {
	margin: 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 5%;
}
.woocommerce form.checkout_coupon [name=coupon_code] {
	padding: 9px 10px 11px;
}
.woocommerce form.checkout_coupon .button {
	padding: 10px 20px;
	vertical-align: middle;
}
#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 td.product-name dl.variation.tc-epo-metadata {
	margin-top: 10px;
}
.woocommerce-page.woocommerce-checkout #payment ul.payment_methods {
	margin-bottom: 2em;
}
.woocommerce-privacy-policy-text p {
	margin: 5px 0 10px;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 20px;
}
@media screen and (max-width: 921px) {
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		margin-bottom: 0;
		font-size: 16px;
		padding: 20px;
	}
}
@media screen and (max-width: 544px) {
	.woocommerce-info {
		gap: 5px;
	}
	.woocommerce form.checkout_coupon {
		padding: 0 5% 25px;
	}
	.woocommerce form.checkout_coupon .button {
		padding: 12px 20px;
	}
	#payment img.wc-stripe-card-icon.amex {
		display: none;
	}
}
/* Order Received Page */
.woocommerce-thankyou-order-received {
	margin-bottom: 50px !important;
}
.woocommerce-js ul.order_details li {
	font-size: 12px;
}
/* My Account Page */
#customer_login form.woocommerce-form-register p:not(.form-row) {
	margin-left: 3px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3, 
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
	padding: 10px;
}
@media screen and (max-width: 921px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 50px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-top: 0;
	}
}
@media screen and (max-width: 544px) {
	.woocommerce-MyAccount-navigation {
		margin-bottom: 20px;
	}
	body .woocommerce form.login, body .woocommerce form.register {
		margin: 10px 0 25px;
	}
}
