/* 
Theme Name:Hello Elementor Child
Theme URI:https://github.com/elementor/hello-theme/
Description:Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:Elementor Team
Author URI:https://elementor.com/
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
*/

/*
    Add your custom styles here
*/

/* wpc cart hide cart bubble */
@media (max-width:768px)
{
	#woofc-count { display:none; }
}

/* cart & wishlist menu icons/buttons */
.hi5sports-menu { display:flex; }
.hi5sports-menu .hi5sports-link { position:relative; display:flex; width:24px; height:24px; color:inherit; }
.hi5sports-menu .hi5sports-link .hi5sports-icon { font-size:24px; line-height:1; }
.hi5sports-menu .hi5sports-link .hi5sports-badge { position:absolute; right:-8px; top:-8px; width:18px; height:18px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#d32f2f; color:#fff; font-weight:normal; font-size:10px; line-height:10px; text-transform:none; text-decoration:none; font-family:inherit; }
.hi5sports-menu .hi5sports-link .hi5sports-badge.hi5sports-cart-badge-0 { background:var(--e-global-color-secondary); }

.hi5sports-menu-cart-mobile { justify-content:center; }
.hi5sports-menu-cart-mobile .hi5sports-link { width:32px; height:32px; }
.hi5sports-menu-cart-mobile .hi5sports-link .hi5sports-icon { font-size:32px; }
@media (min-width:801px)
{
	.hi5sports-menu-cart-mobile .hi5sports-link { width:50px; height:50px; }
	.hi5sports-menu-cart-mobile .hi5sports-link .hi5sports-icon { font-size:50px; }
}

/* slider minus margin (height of header) */
.hi5-slider-full { margin-top:-93px; }	
@media (min-width:1024px)
{
	.hi5-slider-full { margin-top:-78px; }	
}

/* MyAccount Table styles */
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table { padding:0 !important; border-color:#898B88 !important; border-radius:0px !important; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table  thead tr th { text-align:left !important; padding:13px !important; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table thead tr td { text-align:left !important; padding:13px !important; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table tbody tr th { text-align:left !important; padding:13px !important; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table tbody tr td { text-align:left !important; padding:13px !important; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table tfoot tr th { text-align:left !important; padding:13px !important; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table tfoot tr td { text-align:left !important; padding:13px !important; }

/* menu fade */
.hi5-menu-mobile-logo { opacity:0; }
.hi5-menu-mobile-logo * { outline:none !important; }

/* hamburger */
.hamburger { padding:15px 8px; display:inline-block; cursor:pointer; transition-property:opacity, filter; transition-duration:0.15s; transition-timing-function:linear; font:inherit; color:inherit; text-transform:none; background-color:transparent; border:0; margin:0; overflow:visible; z-index:99999; }
.hamburger:hover { opacity:1; }
.hamburger.is-active:hover { opacity:1; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after { background-color:#000; }
.hamburger:hover, .hamburger:focus { background:unset; outline:unset; }

.hamburger-box { width:30px; height:24px; display:inline-block; position:relative; }

.hamburger-inner { display:block; top:50%; margin-top:-1px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width:30px; height:2px; background-color:#000; border-radius:2px; position:absolute; transition-property:transform; transition-duration:0.15s; transition-timing-function:ease; }
.hamburger-inner::before, .hamburger-inner::after { content:""; display:block; }
.hamburger-inner::before { top:-10px; }
.hamburger-inner::after { bottom:-10px; }

/*
 * Spin
 */
.hamburger--spin .hamburger-inner { transition-duration:0.22s; transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin .hamburger-inner::before { transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin .hamburger-inner::after { transition:bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin.is-active .hamburger-inner { transform:rotate(225deg); transition-delay:0.12s; transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin.is-active .hamburger-inner::before { top:0; opacity:0; transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin.is-active .hamburger-inner::after { bottom:0; transform:rotate(-90deg); transition:bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r .hamburger-inner { transition-duration:0.22s; transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r .hamburger-inner::before { transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin-r .hamburger-inner::after { transition:bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner { transform:rotate(-225deg); transition-delay:0.12s; transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin-r.is-active .hamburger-inner::before { top:0; opacity:0; transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin-r.is-active .hamburger-inner::after { bottom:0; transform:rotate(90deg); transition:bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Elementor WooCommerce products grid 1 per row
 */
@media (max-width: 767px)
{
	.elementor-widget-wc-archive-products .products {
		grid-template-columns: repeat(1,1fr) !important;
	}
}

/* Elementor add to cart */
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart form.cart { flex-direction:column; align-items:flex-start; }
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart form.cart div.quantity { margin:20px 0 10px 0; }