/*
 Theme Name:    Electro Child
 Theme URI:     https://themeforest.net/item/electro-electronics-store-woocommerce-theme/15720624
 Description:   This is the child theme of Electro
 Author:        MadrasThemes
 Author URI:    https://madrasthemes.com/
 Template:      electro
 Version:       3.3.2
 License:       GNU General Public License v2 or later
 License URI:   http://www.gnu.org/licenses/gpl-2.0.html
 Tags:          light, dark, two-columns, right-sidebar, responsive-layout
 Text Domain:   electro-child
*/

@media (min-width: 1200px) {
	.category-icons-carousel-v2>div,
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
    	/* max-width: 1920px; */
		padding-right: var(--bs-gutter-x, 1.2rem);
  		padding-left: var(--bs-gutter-x, 1.2rem);
  		margin-right: auto;
  		margin-left: auto;
	}
}

/* COLORS */
:root{
	--white: #FFFFFF;
	--black: #000000;
	--dark-gray: #333333;
	
	--general-blue: #3166CE;
	
	--footer-bg: #E9EBF3;
	--light-gray: #EFEFEF;
	--light-gray-2: #DDDDDD;
}

/* -- General -- */
.espa-logo {
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 1000;
}
.espa-logo img {
    border-radius: 5px;
    border: 2px solid var(--light-gray);
}

.back-to-top-wrapper{
	z-index: 1;
}

.woocommerce-breadcrumb span.delimiter+a,
.woocommerce-breadcrumb span.delimiter+a:hover{
	background-color: transparent;
}

.woocommerce-breadcrumb{
	font-size: 12px;
}

.electro-price{
	display: flex;
    flex-flow: row;
    align-items: baseline;
}

.electro-price ins{
	order: 1;
	margin-left: 5px;
	color: #0062BD!important;
	font-weight: 700;
}

.electro-price bdi,
.single-product .electro-price bdi span,
.wishlist-items-wrapper .electro-price span,
.woocommerce-cart .woocommerce-cart-form__cart-item .woocommerce-Price-amount bdi{
	color: #0062BD!important;
	font-weight: 700;
}

.owl-item>.product .price del, .products>.product .price del,
.products .product .product-loop-footer .electro-price del{
	position: initial!important;
	font-size: 13px;
}

.electro-price del bdi,
.single-product .electro-price del bdi span,
.wishlist-items-wrapper .electro-price del span{
	color: var(--dark-gray)!important;
	font-weight: 400;
}
.shop-control-bar,
.owl-item>.product .add-to-cart-wrap .button::before, 
.owl-item>.product .added_to_cart::before,
li.product .added_to_cart::before,
.widget_price_filter .price_slider_amount .button,
.off-canvas-cart .woocommerce-mini-cart__buttons a:not(.checkout),
table.cart button[name=update_cart],
.my_account_orders .button,
.woocommerce-edit-address .woocommerce-address-fields .button,
.woocommerce-edit-account .woocommerce-EditAccountForm .button,
.woocommerce-wishlist .wishlist-title a,
.error404 .wp-element-button,
.customer-login-form .button{
	background-color: var(--footer-bg)!important;
	border-color: var(--footer-bg)!important;
}

.off-canvas-cart .woocommerce-mini-cart__buttons a:hover,
table.cart button:hover,
.my_account_orders .button:hover,
.woocommerce-edit-address .button:hover,
.woocommerce-edit-account .button:hover,
.woocommerce-wishlist .wishlist-title a:hover,
.error404 .wp-element-button:hover,
.widget_price_filter .price_slider_amount .button:hover,
.customer-login-form .button:hover{
	background-color: var(--black)!important;
}

.terms-of-use h2{
	font-size: 1.5em;
}

.owl-brands .owl-nav [class*=owl-],
.social-icons-color a span{
	color: var(--black);
}

.products>.product .product-loop-body .product-short-description,
.products>.product .product-loop-body .product-sku,
.products>.product .hover-area .action-buttons span{
	color: var(--black);
}

.owl-item>.product .button.add_to_cart_button::before, 
.products>.product .button.add_to_cart_button::before {
	padding: 11px 7.58px 6px;
}

/* -- Home -- */
.products-carousel-tabs .nav {
	margin-bottom: 10px;
}

/* -- Header -- */
.top-bar .nav>li>a{
	padding: 10px 0;
}

.top-bar-left.wpb_content_element{
	margin-bottom: 0px!important;
	padding: 10px 0;
}

/* -- Footer -- */
.footer-bottom-widgets,
.copyright-bar,
.handheld-footer {
	background-color: var(--footer-bg);
}
.back-to-top-wrapper {
	right: 1.25rem;
    width: 3.25rem;
}
.back-to-top-link {
	height: 3.25rem;
    width: 3.25rem;
	border-radius: 100%;
    font-size: 22px;
	background-color: var(--general-blue);
	border-color: var(--general-blue);
}
.back-to-top-link:hover{
	opacity: 1;
	background-color: var(--general-blue);
	border-color: var(--general-blue);
}

.footer-bottom-widgets .footer-social-icons li:first-child{
	margin-top: 5px;
}

.footer-social-icons .social-icons a span{
	color: var(--black);
}

/* -- Mobile Footer -- */
.handheld-footer .widget_mc4wp_form_widget{
	background: var(--general-blue);
	border-radius: 7px;
}

.handheld-footer .widget_mc4wp_form_widget .widget-title{
	color: var(--white);
	text-align: center;
}

.handheld-footer .widget_mc4wp_form_widget .widget-title:after{
	display: none;
}

.handheld-footer .widget_mc4wp_form_widget form{
	padding: 0 20px 15px; 
	text-align: center;
}

.handheld-footer .owl-brands{
	border: none;
}

.handheld-footer{
	margin-top: 80px;
}

.handheld-footer .handheld-widget-menu .widget-title:after{
	z-index: 999;
}

/* -- Menu -- */
.secondary-nav-menu > ul > li.menu-item > a{
	color: var(--white);
}

.offers-background{
	background: #2C5EBE;
	padding: 0 1em;
}

.off-canvas-navigation .dropdown-menu li.menu-item-has-children a:after{
	color: #4b566b;
	content: "\f107";
    border-width: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -0.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.off-canvas-navigation .dropdown-menu li.menu-item-has-children .dropdown-menu .menu-item a:after{
	display: none;
}

.off-canvas-navigation .dropdown-menu li.sub-menu-parent.menu-item-has-children.open a:after{
	color: #4b566b;
	content: "\f106";
}

/*.off-canvas-navigation .dropdown-menu li.menu-item-has-children.open ul.dropdown-menu{
	display: block!important;
}*/

.off-canvas-navigation{
	width: 300px;
	left: -300px;
}

.electro-navbar-primary a:hover,
.secondary-nav-menu a:hover{
	text-decoration: none!important;
	background-color: transparent!important;
}

.wpml-ls-statics-shortcode_actions a:first-child{
	padding-left: 5px;
}

.wpml-ls-statics-shortcode_actions a{
	border-bottom: none!important;
}
.wpml-ls-statics-shortcode_actions a span{
	display: block!important;
}

.wpml-ls-current-language a span{
	font-weight: 900;
}

.electro-navbar-primary .dropdown-menu .widget_nav_menu .menu .menu-item a:hover,
.dropdown-menu>li>a:hover,
.secondary-nav-menu .dropdown-menu .widget_nav_menu .menu .menu-item a:hover{
	color: #0062bd!important;
}

.brands-menu,
.brands-menu .vc_column_container{
	max-width: 700px;
}

.brands-row .brand-card-list .mme-xl-4{
	padding: 0!important;
	background-color: transparent!important;
}

.all-brands-button a,
.all-brands-button a:hover{
	background-color: var(--general-blue)!important;
	color: var(--white)!important;
	border-color: var(--general-blue)!important;
	border-radius: 1.83em!important;
	background-image: none!important;
}

.off-canvas-navigation.light .yamm .yamm-content .hamburger-menu-childs ul li a,
.off-canvas-navigation.light .yamm .yamm-content .hamburger-menu-childs ul li ul li a{
	color: var(--black)!important;
	font-weight: 600;
}

.off-canvas-navigation.light .yamm .yamm-content .hamburger-menu-childs ul li a:hover,
.off-canvas-navigation.light .yamm .yamm-content .hamburger-menu-childs ul li ul li a:hover{
	color: #0062bd!important;
}

.off-canvas-navigation.light .yamm .yamm-content .hamburger-menu-childs ul li ul li ul li a{
	font-weight: 400;
	color: #4b566b!important;
}

.hamburger-menu-childs ul li ul li ul li a:after{
	display: none!important;
}

.off-canvas-navigation.light{
	background-color: var(--white);
	border-right: none;
}

.off-canvas-navigation.light ul .dropdown-menu{
	background-color: var(--footer-bg);
}

.off-canvas-navigation.light .nav a:hover,
.off-canvas-navigation.light .nav a:hover::after{
	background-color: #3166CE!important;
	color: var(--white)!important;
}

.off-canvas-navigation.light li a:hover{
	
}

/* -- Cookies -- */
.cky-accordion-header button.cky-accordion-btn{
	background-color: transparent!important;
	border-color: transparent!important;
}

/* -- Newsletter -- */
.mc4wp-form-fields p,
.mc4wp-form-fields label{
	margin-bottom: 0;
}

.mc4wp-form-fields input[type="email"]{
	max-width: 450px;
	margin-right: 15px;
	width: 100%;
}

.mc4wp-form-fields label{
	width: 38%;
}

.mc4wp-form-fields input[type="submit"]{
	background-color: var(--white)!important;
	border-color: var(--white)!important;
	color: var(--black)!important;
}

.mc4wp-form-fields input{
	border-radius: 25px;
}

.mc4wp-form input[name="_mc4wp_honeypot"]{
	color: var(--black)!important;
	background: var(--white);
}

.mc4wp-form label{
	color: var(--white);
}

.mc4wp-form-fields span{
	color: var(--white);
}

/* -- Category -- */
.section-product-categories header {
	display: none;	
}
.product-loop-categories .product-category img {
	border-radius: 100%;
    border: 2px solid var(--light-gray-2);
	background-color: var(--footer-bg);
}
.product-loop-categories .product-category img:hover {
	box-shadow:0 0 6px 0 rgba(1,1,1,.3);
	border-color: var(--general-blue);
}
.product-loop-categories .product-category:hover {
	box-shadow: 0 0 0;
}
.product-loop-categories .product-category .woocommerce-loop-category__title {
	font-weight: bold;
	color: var(--general-blue);
}

/* -- Product Page -- */
.single-product .product_title {
	font-weight: 700;
	font-size: 18px;
}
.single-product .quantity .input-text{
	margin-bottom: 10px;
	text-align: center;
	padding: 0.75rem 1rem;
}
.electro-description {
	margin-bottom: 50px;
}
.single-product .summary .action-buttons{
	display: none!important;
}

.single-product .summary .yith-wcwl-wishlistexistsbrowse,
.single-product .summary .yith-wcwl-add-button{
	margin-top: 20px;
	text-align: right;
}

.single-product .summary,
.single-product .summary a,
.single-product .summary p:not(.stock),
.single-product .summary span,
.single-product .summary div,
.woocommerce-Tabs-panel p,
.products .loop-product-categories a,
.products .product .price del,
.products .product .product-loop-footer .yith-wcwl-wishlistexistsbrowse a,
.products .product .product-loop-footer .yith-wcwl-add-button a,
.products .product .product-loop-footer .yith-wcwl-add-button span{
	color: #333e48!important;
}

.products .product .product-thumbnail .onsale{
	background-color: #EE0000;
}

.single-product .woocommerce-tabs+section.related>.h2, 
.single-product .woocommerce-tabs+section.related>h2, 
.single-product .woocommerce-tabs~div.products>.h2, 
.single-product .woocommerce-tabs~div.products>h2 {
	text-transform: uppercase;
    font-weight: 700;
	font-size: 18px;
}

.ec-tabs>li a, 
.wc-tabs>li a {
	text-transform: uppercase;
	font-size: 16px;
}

.single-product .woocommerce-Tabs-panel .sku_wrapper,
.single-product .woocommerce-Tabs-panel .posted_in:before{
	display: none;
}

.single-product .summary .loop-product-categories{
	margin-bottom: 3px;
}

.single-product .summary .product-sku{
	margin-bottom: 10px;
	font-size: 12px;
}

/* -- Catalogue Page -- */
.seller-items .page-header .woocommerce-result-count, 
.woocommerce-page .page-header .woocommerce-result-count,
.seller-items .shop-control-bar-bottom .woocommerce-result-count, 
.woocommerce-page .shop-control-bar-bottom .woocommerce-result-count{
	font-size: 12px;	
}
.widget_layered_nav ul li>a, 
.widget_layered_nav ul li>span, 
.widget_product_categories ul li>a, 
.widget_product_categories ul li>span {
	padding: 0.2em 0;
}
.widget_electro_products_filter .widget+.widget {
	padding-top: 20px;
}
.dokan-store .page-title, .woocommerce-page .page-title {
	font-weight: 700;
}
.shop-control-bar button.sidebar-toggler:hover{
	background: transparent!important;
	color: var(--black)!important;
}

.widget_electro_products_filter span.count,
.widget_electro_products_filter label,
.widget_electro_products_filter .price_slider_amount{
	color: var(--dark-gray)!important;
}

#hide-sidebar .sidebar{
	display: none;
}

#hide-sidebar .content-area{
	width: 100%;
}

/* -- Side Cart -- */
.off-canvas-cart .woocommerce-mini-cart__buttons{
	display: block;
	padding-top: 0!important;
}

.off-canvas-cart .woocommerce-mini-cart__buttons a{
	width: 100%!important;
	font-weight: 600;
}

.off-canvas-cart .woocommerce-mini-cart__buttons a:first-child{
	margin-bottom: 10px!important;
}

.off-canvas-cart .woocommerce-mini-cart{
	height: auto;
	margin-bottom: 40px;
}

/* -- Cart -- */
table.cart .product-remove a{
	color: var(--dark-gray);
}
table.cart .product-quantity .input-text {
	text-align: center;
}

.woocommerce-cart-form__contents .wp-element-button{
	margin-bottom: 10px;
}
.woocommerce-cart-form__contents .coupon .wp-element-button{
	margin-bottom: 0;
}

/* -- Checkout -- */
#payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-link{
	color: var(--dark-gray);
}

/* -- Brands Page -- */
.brands-page-row .brand-card-list a{
	background-color: transparent;
	text-align: center;
}

/* -- Account -- */
.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom: 30px!important;
}
.woocommerce-account .woocommerce .h2, .woocommerce-account .woocommerce h2 {
	font-size: 22px;
}
.woocommerce-account button.woocommerce-form-register__submit{
	margin-top: 10px!important;
}
.woocommerce-MyAccount-content fieldset{
	margin-top: 40px;
}

.woocommerce-account .customer-login-form .u-column1{
	padding-left: 0;
}

.woocommerce-edit-address .button,
.woocommerce-edit-account .button{
	margin-top: 15px;
}

/* -- Error 404 -- */
.error404 .widgettitle{
	display: none;
}

.error404 .widget.woocommerce .count{
	color: var(--dark-gray);
}

/* -- Contact Form -- */
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error{
	border: 1px solid #cc0000!important;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label{
	color: #000;
}

@media (min-width: 992px) and (max-width:1424px){
	.mc4wp-form-fields input[type="email"]{
		max-width: 330px;
		margin-right: 15px;
	}
	
	.mc4wp-form-fields label{
		width: 60%;
	}
	
	.newsletter-content.col-lg-7{
		width: 55%!important;
	}
	
	.newsletter-form.col-lg-5{
		width: 45%!important;
	}
}

@media (min-width: 992px){
	/* Newsletter */
	.newsletter-content.col-lg-7{
		width: 35%;
		text-align: center;
	}
	
	.newsletter-form.col-lg-5{
		width: 65%;
	}
	
	/* Hamburger Menu */
	.wpml-ls-statics-shortcode_actions{
		display: none;
	}
}

@media (min-width: 768px){
	/* -- Product Page -- */
	.single-product.full-width .single-product-wrapper {
		margin-bottom: 40px;	
	}
	
}

@media (max-width:991px){
	.handheld-footer .handheld-footer-bar{
		background-color: transparent;
	}
	
	.handheld-footer .handheld-footer-bar span{
		color: var(--black)!important;
	}
	
	/* Home */
	.products-carousel-tabs .nav .nav-item,
	.products-carousel-tabs .nav .nav-item+.nav-item{
		text-align: center;
    	margin: 0 auto;
		width: 100%;
	}
	.products-carousel-tabs .nav-link {
		padding-bottom: 0.5em;
    	padding-top: 1em;
	}
	
	/* Topbar */
	.top-bar ul#menu-top-bar-left,
	.top-bar ul#menu-top-bar-left-en{
		float: none!important;
		justify-content: center;
	}
		
	.top-bar ul#menu-top-bar-right,
	.top-bar ul#menu-top-bar-right-en{
		display: none;
	}
	
	/* General */
	.woocommerce-breadcrumb{
		display: none;
	}
	
	body:not(.home) .site-content .container{
		padding-top: 60px!important;
	}
	
	.back-to-top-wrapper{
		z-index: 0;
	}
}

@media (max-width:1199px){
	/* -- Footer -- */
	footer .desktop-footer.container{
		margin: auto;
		padding: 0;
	}
	
	.footer-widgets .widget-column{
		width: 100%;
	}
	
	/* Filter Sidebar */
	.tax-product_cat .sidebar{
		width: 300px;
	}
	
	/* Header */
	.handheld-header-v2{
		padding: 11px 0;
	}
}

@media (max-width:767px){
	.mc4wp-form-fields input[type="email"]{
		max-width: 470px;
		margin-bottom: 10px;
	}
	
	.mc4wp-form-fields label{
		width: 100%;
	}
	
	/* Account */
	.woocommerce-account .u-column2{
		margin-top: 50px;
	}
	
	/* Single Product */
	.single-product .summary .loop-product-categories{
		margin-top: 10px;
	}
	
	/* Contact Page */
	.contact-store-info-column{
		margin-top: 50px;
	}
}

@media (max-width: 575.98px){
	.single-product .cart .quantity {
    	margin-bottom: 5px;
		width: 100%;
	}
	.single_add_to_cart_button.button {
		width: 100%;
	}
}

@media (max-width:550px){
	/* Catalogue Page */
	.shop-control-bar .woocommerce-ordering{
		max-width: 235px;
	}
	
	.mc4wp-form-fields input[type="email"]{
		max-width: 415px;
		margin: 0 auto 10px;
	}
}

@media (max-width:350px){
	.mc4wp-form-fields input[type="email"]{
		max-width: 200px;
		margin-bottom: 15px;
	}
}