/**
Theme Name: Astra Child
Author: Brainstorm Force
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: 1.0.0
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
*/

/* WP FORMS */
/* ======== [ FORMS ] ======== */
/* global: variables */
body {
	--wpforms-button-background-color: var( --e-global-color-secondary );
	--wpforms-button-border-radius: 0;
	--wpforms-field-border-radius: 0;
	--wpforms-submit-spinner-margin: 15px;
	--wpforms-submit-spinner-size: 26px;
}

/* information: confirmation message */
div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: #fff5f6;
	border: 1px solid #d11f30;
	box-sizing: border-box;
}

/* submit button: spinner */
div.wpforms-container-full .wpforms-form .wpforms-submit-spinner,
.wpforms-container .wpforms-submit-spinner {
	max-width: var( --wpforms-submit-spinner-size );
	margin-left: var( --wpforms-submit-spinner-margin );
	position: absolute;
	height: 100%;
	padding-bottom: 16px;
	right: 0;
	top: 0;
}

/* ======== [ INLINE FORMS ] ======== */
/* inline: set space between fields */
.wpforms-container.inline-fields .wpforms-field-container {
	width: auto;
}

/* inline: justify fields to the left */
.wpforms-container.inline-fields .wpforms-form {
	padding: 5px;
	justify-content: left;
	column-gap: 20px;
}

/* inline: responsive form layout */
body[data-elementor-device-mode="mobile"] .wpforms-container.inline-fields .wpforms-form {
	flex-direction: column;
}

/* submit button: container */
.wpforms-container.inline-fields .wpforms-submit-container {
	width: auto;
	min-width: 160px;
}

/* WOO COMMERCE */
/* ======== [ CATEGORIES ] ======== */
/* category title: basic style */
.woocommerce-js ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
	position: unset !important;
	display: block;
	padding-top: 0;
	background: none;
}

/* category title: hover style */
.woocommerce-js ul.products li.product.product-category > a:hover .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product.product-category > a:hover .woocommerce-loop-category__title {
	color: var( --e-global-color-secondary );
	background: none;
}

/* category title: counter style */
.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
	display: none;
}

/* category image: responsive sizing based on width */
.woocommerce-js ul.products li.product.product-category a,
.woocommerce-page ul.products li.product.product-category a {
    height: auto;
    width: 100%;
}



/* ECWID */
/* ======== [ DESKTOP ] ======== */
/* nav menu: vertical style */
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent,
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent > .horizontal-menu-item {
        float: none !important;
}
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-subParent {
        position: relative !important;
        display: block !important;
        right: auto !important;
        left: 0px !important;
        top: 0px !important;
}

/* nav menu: spacing */
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop nav.horizontal-menu {
	padding: 0 0 0 0;
	max-width: 350px;
}
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-subParent {
	padding: 0 0 0 15px;
	margin-bottom: 20px;
}
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item > a {
	padding: 8px 10px;
	margin: 0 0 4px 0;
}

/* nav menu: no borders */
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop nav.horizontal-menu,
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop nav.horizontal-menu .horizontal-menu-subParent {
	border: none !important;
}

/* nav menu: force remove "x items" (overflow mode) when displaying vertically */
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent > .horizontal-menu-item.horizontal-menu-item--levelTop > a {
	display: none !important;
}
html#ecwid_html body[data-elementor-device-mode="desktop"]#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent > .horizontal-menu-item.horizontal-menu-item--levelTop > ul {
	padding: 0 !important;
	border: none !important;
}


/* ======== [ DESKTOP-RESPONSIVE ] ======== */
/* nav menu: link text style */
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--levelTop > a {
	color: var( --e-global-color-primary ) !important;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-primary-font-weight );
}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--levelChild > a {
	color: var( --e-global-color-secondary ) !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-text-font-weight );
}

/* nav menu: link text style (override) */
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--levelTop > a {
	font-family: "Maven Pro", Sans-serif;
	font-size: 16px;
	font-weight: 600;
}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--levelChild > a {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 400;
}

/* nav menu: link hover style */
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--hover > a {
	background: transparent !important;
}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item > a:active,
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item > a:hover,
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item > a:target {
	background-color: var( --e-global-color-secondary ) !important;
	color: #FFF !important;
}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--levelTop > a:active,
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--levelTop > a:hover,
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--levelTop > a:target {
	background-color: var( --e-global-color-primary ) !important;
}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item > a:focus {
	outline: 1px solid var( --e-global-color-secondary ) !important;
}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--levelTop > a:focus {
	outline: 1px solid var( --e-global-color-primary ) !important;
}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--active > a {
	background-color: var( --e-global-color-secondary ) !important;
	color: #FFF !important;
	transition: border 0s !important;
}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--levelTop.horizontal-menu-item--active > a {
	background-color: var( --e-global-color-primary ) !important;
}

/* product loading backgrounds: use Astra theme color */
.ec-size .ec-store .grid-category .colored-background-0 {
	/*background-color: #eb9893;*/
	/*background-image: linear-gradient(19deg, #eb9893 0%, #d1c3ff 100%);*/
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
.ec-size .ec-store .grid-category .colored-background-1 {
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
.ec-size .ec-store .grid-category .colored-background-2 {
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
.ec-size .ec-store .grid-category .colored-background-3 {
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
.ec-size .ec-store .grid-category .colored-background-4 {
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
.ec-size .ec-store .grid-category .colored-background-5 {
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
.ec-size .ec-store .grid-category .colored-background-6 {
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
.ec-size .ec-store .grid-category .colored-background-7 {
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
.ec-size .ec-store .grid-category .colored-background-8 {
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
.ec-size .ec-store .grid-category .colored-background-9 {
	background-color: var(--e-global-color-secondary) !important;
	background-image: none !important;
}
