/*
Theme Name:   xstore-child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.3.1
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.elementor > .e-parent,
.elementor > .elementor-section-wrap > .e-parent,
.padding-default,
body.single-events .ast-container{
	padding:80px 40px;
}
#content .elementor > .e-parent:first-child,
#content .elementor > .elementor-section-wrap > .e-parent:first-child{
	/*padding-top:150px;*/
}
.top-default {
	padding-top:80px!important;
}
.bottom-default {
	padding-bottom:80px!important;
}
.bottom-s {
	padding-bottom:30px!important;
}
.bottom-m{
	padding-bottom:50px!important;
}
.bottom-l{
	padding-bottom:100px!important;
}
.top-s {
	padding-top:30px!important;
}
.top-m{
	padding-top:50px!important;
}
.top-l{
	padding-top:100px!important;
}
.side-default {
	padding-left:40px!important;
	padding-right:40px!important;
}
.padding-0,
.padding-0 > .e-con-inner{
	padding:0!important;
}
.top-0,
.top-0 > .e-con-inner{
	padding-top:0!important;
}
.top-5,
.top-5 > .e-con-inner{
	padding-top:5px!important;
}
.top-10,
.top-10 > .e-con-inner{
	padding-top:10px!important;
}
.top-20,
.top-20 > .e-con-inner{
	padding-top:20px!important;
}
.top-30,
.top-30 > .e-con-inner{
	padding-top:30px!important;
}
.top-40,
.top-40 > .e-con-inner{
	padding-top:40px!important;
}
.top-50,
.top-50 > .e-con-inner{
	padding-top:50px!important;
}
.top-60,
.top-60 > .e-con-inner{
	padding-top:60px!important;
}
.top-70,
.top-70 > .e-con-inner{
	padding-top:70px!important;
}
.top-80,
.top-80 > .e-con-inner{
	padding-top:80px!important;
}
.top-90,
.top-90 > .e-con-inner{
	padding-top:90px!important;
}
.top-100,
.top-100 > .e-con-inner{
	padding-top:100px!important;
}
.bottom-0,
.bottom-0 > .e-con-inner{
	padding-bottom:0!important;
}
.bottom-5,
.bottom-5 > .e-con-inner{
	padding-bottom:5px!important;
}
.bottom-10,
.bottom-10 > .e-con-inner{
	padding-bottom:10px!important;
}
.bottom-20,
.bottom-20 > .e-con-inner{
	padding-bottom:20px!important;
}
.bottom-30,
.bottom-30 > .e-con-inner{
	padding-bottom:30px!important;
}
.bottom-40,
.bottom-40 > .e-con-inner{
	padding-bottom:40px!important;
}
.bottom-50,
.bottom-50 > .e-con-inner{
	padding-bottom:50px!important;
}
.bottom-60,
.bottom-60 > .e-con-inner{
	padding-bottom:60px!important;
}
.bottom-70,
.bottom-70 > .e-con-inner{
	padding-bottom:70px!important;
}
.bottom-80,
.bottom-80 > .e-con-inner{
	padding-bottom:80px!important;
}
.bottom-90,
.bottom-90 > .e-con-inner{
	padding-bottom:90px!important;
}
.bottom-100,
.bottom-100 > .e-con-inner{
	padding-bottom:100px!important;
}
.left-0,
.left-0 > .e-con-inner{
	padding-left:0!important;
}
.right-0,
.right-0 > .e-con-inner{
	padding-right:0!important;
}

strong, b {
	font-weight:700;
}
p, 
.elementor-widget-text-editor p,
.entry-content p {
    /* margin-bottom: 15px;*/
}
p:last-child,
.entry-content p:last-child,
.elementor-widget-text-editor p:last-child{
	margin-bottom:0;
}
.elementor-widget-text-editor ul, .etheme-timeline-description ul,
.elementor-widget-text-editor ol, .etheme-timeline-description ol{
	margin: 0 0 12px 20px;
}
.elementor-widget-text-editor ul li::marker, .etheme-timeline-description ul li::marker{
	font-size:0.8em;
}
.elementor-button-wrapper .elementor-button {
	/* min-width:200px;*/
}
.fit .elementor-button-wrapper .elementor-button {
	/*min-width:150px;*/
}
.full-height {
	height:100%;
}
.elementor-location-header {
	z-index:100;
}
.elementor-image-gallery #gallery-1 .gallery-item {
    margin-top: 0px!important;
}
.ratio-1-1 img {
	aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center center;
}
.ratio-5-4 img {
	aspect-ratio: 5 / 4;
    object-fit: cover;
    object-position: center center;
}
.ratio-3-2 img {
	aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center center;
}
.ratio-2-1 img {
	aspect-ratio: 2 / 1;
    object-fit: cover;
    object-position: center center;
}
.ratio-4-5 img {
	aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center center;
}

.timeline .etheme-timeline-content-inner {
    display: flex;
    gap: 30px;
}
.timeline img {
    border-radius:15px;
    width: 100%;
}
.timeline .etheme-timeline-image {
    width: 25%;
}
.timeline .etheme-timeline-description,
.e-n-accordion,
.elementor-widget-n-accordion .e-n-accordion-item{
    width:100%;
}
.elementor-widget-n-accordion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.e-hotspot__tooltip {
    white-space: normal!important;
}
.bg-transition:hover * {
    color:#FFFFFF!important;
}
.shop_table .variation {
	grid-template-columns: 1fr;
}
.coupon input[type="text"]
 {
    width: 100%;
    padding-right: 41px;
    border-radius: 5px;
}
.coupon input.btn {
    border-radius: 0 5px 5px 0 !important;
    padding: 0 10px;
    width: 70px;
}
.payment_box {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
#shipping_method li:only-child, #payment .payment_methods li:only-child {
    text-align: start;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}
.mini_cart_item .descr-box {
    display: flex;
    flex-direction: column;
}
.product_list_widget .descr-box > span {
        position: relative !important;
    opacity: 1 !important;
    z-index: 1;
}
.product_list_widget .quantity-wrapper .quantity {
    opacity: 1;
}
.product_list_widget .descr-box > span, .product_list_widget .product_meta > span {
	font-size:14px;
}
.product_list_widget .variation {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.product_list_widget .variation dd
 {
    margin-bottom: 5px;
}

@media screen and (max-width:1024px){
	/* GENERAL */
	.elementor > .e-parent,
	.elementor > .elementor-section-wrap > .e-parent,
	.padding-default{
		padding:60px 40px;
	}
	#content .elementor > .e-parent:first-child,
	#content .elementor > .elementor-section-wrap > .e-parent:first-child{
		/*padding-top:150px;*/
	}
	.top-default {
		padding-top:60px!important;
	}
	.bottom-default {
		padding-bottom:60px!important;
	}
	.bottom-s {
		padding-bottom:30px!important;
	}
	.bottom-m{
		padding-bottom:40px!important;
	}
	.bottom-l{
		padding-bottom:90px!important;
	}
	.top-s {
		padding-top:30px!important;
	}
	.top-m{
		padding-top:40px!important;
	}
	.top-l{
		padding-top:90px!important;
	}
	.side-default {
		padding-left:40px!important;
		padding-right:40px!important;
	}
}

@media screen and (max-width:767px){
	/* GENERAL */
	.elementor > .e-parent, .elementor > .elementor-section-wrap > .e-parent, .padding-default{
		padding:50px 20px;
	}
	#content .elementor > .e-parent:first-child,
	#content .elementor > .elementor-section-wrap > .e-parent:first-child{
		/*padding-top:120px;*/
	}
	#content .elementor > .e-parent:last-child, #content .elementor > .elementor-section-wrap > .e-parent:last-child {
/*	padding-bottom:130px;*/
	}
	.top-default {
		padding-top:50px!important;
	}
	.bottom-default {
		padding-bottom:50px!important;
	}
	.bottom-s {
		padding-bottom:20px!important;
	}
	.bottom-m{
		padding-bottom:30px!important;
	}
	.bottom-l{
		padding-bottom:80px!important;
	}
	.top-s {
		padding-top:20px!important;
	}
	.top-m{
		padding-top:30px!important;
	}
	.top-l{
		padding-top:80px!important;
	}
	.side-default {
		padding-left:20px!important;
		padding-right:20px!important;
	}
	.e-con.e-parent>.e-con-inner,
	.e-con.e-parent>.e-con>.e-con-inner{
		padding:0;
	}
	.e-con-inner > .e-con-boxed {
		/* padding:0; */
	}
	.timeline .etheme-timeline-content-inner {
		flex-direction: column;
		gap:0;
	}
	.timeline .etheme-timeline-image {
		width: 100%;
	}
}