/*
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.0
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
*/


.elementor-widget-container	h1.product_title {
	margin-bottom:20px !important;
}	
	
.elementor-widget-container	h2 {
	margin-bottom:20px !important;
}

.title h3, blockquote, .share-post .share-title, .sidebar-widget .tabs .tab-title, .widget-title, .related-posts .title span, .content-product .product-title a, .results-ajax-list .ajax-item-title, table.cart .product-details .product-title, .product_list_widget li .product-title a, .woocommerce table.wishlist_table .product-name a, .comment-reply-title, .et-tabs .vc_tta-title-text, .single-product-right .product-information-inner .product_title, .single-product-right .product-information-inner h1.title, .post-heading h2 a, .post-heading h2, .post-heading h1, .sidebar .recent-posts-widget .post-widget-item h4 a, .et-tabs-wrapper .tabs .accordion-title span, .woocommerce-cart-form table thead th {
	font-family: "Gotham", Sans-serif;
	color:#54494a;
}

.etheme-elementor-off-canvas_content .menu li a, .empty-wishlist-block, .xstore-wishlist-table th, .xstore-wishlist-action .date-added, .xstore-wishlist-details .product_meta, .xstore-wishlist-details .product_meta span span, .cart-order-details .order-total th, .cart-order-details .product-name-info>div>span, .product-subtotal, .cart-subtotal, .shop_table .amount {
	color:#54494a !important;
}

table.cart .product-details .product-title, table.cart tbody .product-name {
	font-size:15px;
}

.woocommerce-account .page-heading, .woocommerce-compare .page-heading, .woocommerce-waitlist .page-heading, .woocommerce-wishlist .page-heading {
	margin-bottom:0;
}

.elementor-location-header a, .elementor-location-header a:hover, .woocommerce-MyAccount-navigation a, .woocommerce-MyAccount-navigation a:hover {
	color:#54494a;
	text-decoration: none !important;
}

.page-wrapper {
    background-color:#f4f4f4;
}

.nav-sublist-dropdown {
	border-radius: 0 0 5px 5px;
    border: 0;
    background-color: #1A9347;
	padding: 10px 15px;
}

.elementor-repeater-item-f83cf5c .etheme-icon-list-item-text span {
	display:none;
}

.elementor-repeater-item-f83cf5c:hover {
	text-decoration:none !important;
}

.et-menu-list {
    margin-bottom: 20px;
}

.etheme-elementor-nav-menu-item-parent .elementor-item {
    justify-content: center;
    align-items: center;
}

.etheme-elementor-nav-menu__align-justify .etheme-elementor-nav-menu.horizontal>li:first-of-type {
    border-radius: 5px 0px 0px 5px;
}

.etheme-elementor-nav-menu__align-justify .etheme-elementor-nav-menu.horizontal>li:last-of-type {
    border-radius: 0px 5px 5px 0px;
}

.etheme-elementor-nav-menu__align-justify:hover .etheme-elementor-nav-menu.horizontal>li:first-of-type {
    border-radius: 5px 0px 0px 0px;
}

.etheme-elementor-nav-menu__align-justify:hover .etheme-elementor-nav-menu.horizontal>li:last-of-type {
    border-radius: 0px 5px 0px 0px;
}

.etheme-elementor-slides .swiper-slide-bg {
	border-radius:5px;
}

.footerbottom {
	list-style:none;
	padding:0;
	margin:0;
	color:#54494A;
	font-family: "Gotham", Sans-serif;
	font-size:14px;
}

.footerbottom a {
	color: #54494A;
}

.mc4wp-form-basic {
	margin:0;
}

.mc4wp-form-fields input {
	border-radius:5px;
	width:100%;
	max-width:300px;
	margin:auto;
	margin-top:10px;
}

.mc4wp-form-fields input:first-of-type {
	background-color:#f4f4f4;
	border:0px;
	font-size: 14px;
	max-width:300px;
}

.mc4wp-form-fields input:last-of-type {
	border:0px;
	font-size: 14px;
	font-weight:bold;
	text-transform: capitalize;
}

.etheme-product-grid-categories a {
    font-size: 13px;
	font-weight: 300;
}

.etheme-product-hover-mask3 .footer-inner {
    grid-template-columns: repeat(auto-fit, var(--hover-item-height, 30px)) !important;
}

.etheme-product-grid-item .footer-inner {
    grid-template-columns: repeat(auto-fit, minmax(var(--hover-item-height, 30px), 1fr));
    grid-template-rows: var(--hover-item-height, 30px);
}

.etheme-product-hover-mask3 .footer-inner>* {
    height: 30px;
}

.etheme-product-hover-mask3 .xstore-wishlist {
	padding-top: 4px;
}

.popular .etheme-product-grid div:nth-of-type(3), .popular .etheme-product-grid div:nth-of-type(4), .popular .etheme-product-grid div:nth-of-type(5), .popular .etheme-product-grid div:nth-of-type(6) {
	display:none;
}

.home-icons {
	max-width:1400px !important;
	margin-left:auto;
	margin-right:auto;
}

.home-icons .e-con {
	height:100%;
	display: block;
}

.home-icons .e-con-inner {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    grid-auto-rows: 1fr !important;
    table-layout: fixed;
	max-width: none;
}

.home-icons .e-con:hover {
	box-shadow: inset 0 0 12px #c2c2c2;
}

.home-icons .elementor-image-box-content a {
	padding: 0 15px;
}

.home-icons .elementor-widget, .home-icons .elementor-widget a {
	width:100%;
	display:block;
}

.home-icons .elementor-image-box-title a {
	padding-bottom:15px;
	line-height: 22px;
}

.home-icons .elementor-image-box-img img {
	max-width:100px;
}

.testimonial .inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction:column;
	order:1;
	text-align:center;
}

.testimonial .inner-content span {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
}

.testimonial .name {
	order:3;
	padding-top:10px;
}

.testimonial .name span {
	font-family: "Gotham", Sans-serif;
	font-weight:500;
	display:block;
}

.testimonial p {
	margin:0 !important;
}

.testimonial .inner-content span:nth-of-type(2) {
	order:2;
}

.testimonial img {
	border-radius:50%;
	align-self: center;
}

.page-heading .breadcrumbs a, .page-heading .woocommerce-breadcrumb a {
	font-size:13px;
	color:#54494a;
}

.single-product .woocommerce-message, .single-product .woocommerce-error, .single-product .woocommerce-info {
	max-width: 1400px;
	font-size:15px;
}

.single-product .woocommerce-message {
	background-color:#54494a;
}

.woocommerce-Tabs-panel {
	background-color: #fff;
	border-radius:0 5px 5px 5px;
	padding:30px 30px 10px 30px !important;
}

.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab, .wc-tabs:after, .woocommerce-tabs.horizontal .wc-tabs {
	border:0 !important;
}

.product-grid>.e-con-inner {
	grid-template-columns: 0.4fr 0.3fr 0.3fr !important;
	grid-template-rows: auto !important;
	grid-column-gap: 50px;
	grid-row-gap: 30px;
}

.product-grid .e-con-inner>.elementor-element:nth-of-type(1) {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	background-color: #d5c9e2;
}

.product-grid .e-con-inner>.elementor-element:nth-of-type(2) {
	grid-column: 2 / 4;
	grid-row: 1 / 2;
	background-color: #f5c531;
}

.product-grid .e-con-inner>.elementor-element:nth-of-type(3) {
  grid-column: 1 / 2;
  grid-row: 3 / 6;
  background-color: #a0c263;
}

.product-grid .e-con-inner>.elementor-element:nth-of-type(4) {
  grid-column: 2 / 4;
  grid-row: 3 / 6;
  background-color: #898989;
}

.wpcf7-form label {
    color: #54494A;
    font-family: "Gotham", Sans-serif;
    font-size: 15px;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-select, .woocommerce-Input {
	font-family: "Gotham", Sans-serif;
    font-size: 15px !important;
    color: #54494A !important;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-select, fieldset .woocommerce-Input {
	background-color: #f4f4f4 !important;
	width:100%;
}

.wpcf7-text, .wpcf7-select, .woocommerce-Input {
	height:44px !important;
}

.wpcf7-textarea {
	height:150px;
}

.wpcf7-text:focus, .wpcf7-textarea:focus, .wpcf7-select:focus {
	border-color: #54494a !important;
}

.wpcf7-submit {
	font-family: "Gotham", Sans-serif !important;
	padding: 14px 30px !important;
}

.woocommerce-account .page-heading, .woocommerce-compare .page-heading, .woocommerce-wishlist .page-heading {
	background:none;
}

.xstore-wishlist-apply-actions select {
    background-color: transparent;
    border: 0;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}

.woocommerce-MyAccount-navigation-wrapper li[class*=wishlist] a {
	font-size: 0;
}

.woocommerce-MyAccount-navigation-wrapper li[class*=wishlist] a:before, .woocommerce-MyAccount-navigation-wrapper li[class*=wishlist] a:after {
	font-size: 1.14rem;
}

.woocommerce-MyAccount-navigation-wrapper li[class*=wishlist] a:after {
    content: 'Favourites';
}

.product-type-grouped .elementor-widget-woocommerce-product-etheme_wishlist {
    display: none !important;
}

.elementor-element-7f579f20 {
	padding:0;
}

.elementor-element-7f579f20>.e-con-inner {
	max-width:none;
}

.woocommerce-info {
	background-color:#54494a;
}

.woocommerce-MyAccount-navigation-wrapper {
	padding:30px;
	background-color:#fff;
	border-radius:5px;
}

.woocommerce-MyAccount-navigation-wrapper li {
    margin-bottom: 7px;
}

.woocommerce-grouped-product-list-item .product-quantity {
	width:120px;
}

.group_table tr .inline-favourite {
	top: 16px;
    position: relative;
}

.elementor-widget .type-post, .group_table tr {
    border-bottom: 1px solid #54494a !important;
}

.elementor-widget .type-post, .group_table tr:last-of-type {
    border-bottom: 0px !important;
}

address, #account_display_name_description em {
	font-size:13px;
}

fieldset {
	background-color:#fff;
	margin-top:50px;
	border:0;
	border-radius:5px;
}

.woocommerce-MyAccount-content fieldset {
	background-color:transparent;
	padding: 0;
}

.woocommerce-MyAccount-content fieldset td {
	padding: 12px 0 !important;
    line-height: normal;
}

.input-password-wrap svg {
    top: 4px;
}

.xstore-wishlist-share .share-title, legend {
    font-size: 17px;
    color: #54494a;
}

.design-styled-part:after {
    background: transparent;
}

.elementor-18 .elementor-element.elementor-element-d8fc3c3 > .elementor-container {
    min-height: 0px;
}

.quantity .quantity-wrapper input.input-text, .xstore-wishlist-items div.quantity>input[type=number] {
    background-color: #fff !important;
	border: 1px solid #fff;
    height: 52px !important;
	width: 38px;
}

.quantity-wrapper, .xstore-wishlist-items .quantity  {
	height: 52px !important;
}

.order-review .quantity-wrapper, .order-review .quantity .quantity-wrapper input.input-text {
	height: 42px !important;
}

.et_b-icon svg {
    fill: #54494a;
}

.quantity-wrapper.type-square span, .xstore-wishlist-items div.quantity>span, .xstore-wishlist-items td.quantity>span, .product_list_widget .quantity-wrapper .minus, .product_list_widget .quantity-wrapper .plus {
	background-color:#dcdcdc;
	border:1px solid #dcdcdc;
}

.quantity-wrapper.type-square span:hover, .xstore-wishlist-items div.quantity>span:hover, .xstore-wishlist-items td.quantity>span:hover, .product_list_widget .quantity-wrapper .quantity>span:hover {
	background-color:#d0d0d0;
	border:1px solid #d0d0d0;
}

.order-review {
	border:0;
	background-color:#fff;
}

.order-review .product-name {
	margin-top: -6px;
}

.product_list_widget .quantity-wrapper .quantity {
    height: 44px;
    margin: 5px 5px 0 0;
}

.product_list_widget .quantity-wrapper .quantity .qty {
	border:0px;
}

.woocommerce-grouped-product-list thead {
    border-bottom: 0px;
	text-transform: normal;
}

.group_table div.quantity {
	margin-bottom:0 !important;
}

/* === WRAPPER SHOULD SCROLL IF TABLE OVERFLOWS === */
.grouped-product-table-wrapper {
	overflow-x: auto;
	position: relative;
	width: 100%;
}

/* === TABLE EXPANDS TO FIT CONTENT, BUT NOT SMALLER THAN CONTAINER === */
.woocommerce-grouped-product-list {
	width: max-content;
	min-width: 100%;
	border-collapse: collapse;
}

/* === PREVENT CELL CONTENT FROM WRAPPING === */
.woocommerce-grouped-product-list td,
.woocommerce-grouped-product-list th {
	white-space: nowrap;
	padding:5px 20px 5px 0 !important;
	text-align: left;
	font-size: 14px;
	color: #54494a;
	text-transform: none;
}

.woocommerce-grouped-product-list td:last-of-type,
.woocommerce-grouped-product-list th:last-of-type {
	padding-right:0 !important;
}

.woocommerce-grouped-product-list th {
	font-weight:bold;
	margin-bottom:10px;
}

/* === SET INDIVIDUAL COLUMN WIDTHS === */
.woocommerce-grouped-product-list th.product-sku,
.woocommerce-grouped-product-list td.product-sku {
	width: 150px;
	position: sticky;
	left: 0;
	z-index: 5;
	background-color: #F4F4F4;
}

.woocommerce-grouped-product-list th.product-description,
.woocommerce-grouped-product-list td.product-description {
	width: 360px;
}

.woocommerce-grouped-product-list th.product-size,
.woocommerce-grouped-product-list td.product-size {
	width: 100px;
}

.woocommerce-grouped-product-list th.product-per-case,
.woocommerce-grouped-product-list td.product-per-case,
.woocommerce-grouped-product-list th.product-per-pack,
.woocommerce-grouped-product-list td.product-per-pack {
	width: 90px;
}

.woocommerce-grouped-product-list th.product-stocks,
.woocommerce-grouped-product-list td.product-stocks {
	width: 110px;
}

.woocommerce-grouped-product-list th.product-price,
.woocommerce-grouped-product-list td.product-price {
	width: 100px;
	position: sticky;
	right: 115px;
	z-index: 5;
	background-color: #F4F4F4;
	padding-left:20px !important;
}

.group_table .woocommerce-Price-amount {
	color: #54494a;
}	

.woocommerce-grouped-product-list th.product-quantity,
.woocommerce-grouped-product-list td.product-quantity {
	width: 115px;
	position: sticky;
	right: 0;
	z-index: 5;
	background-color: #F4F4F4;
	display: inline-flex;
}

.woocommerce-grouped-product-list td.product-quantity div.quantity {
	margin-right:10px;
}

.logged-in .elementor-widget-woocommerce-product-etheme_tabs {
	order:2;	
}

.logged-in .vertical-variations {
	order:1;	
}

/* === FIX Z-INDEX STACKING OF STICKY CELLS === */
.woocommerce-grouped-product-list td.product-quantity {
	z-index: 2;
}
.woocommerce-grouped-product-list th.product-quantity {
	z-index: 3;
}

/* === INLINE FAVOURITE BUTTON LAYOUT === */
.inline-favourite {
	display: inline-block;
	margin-left: 1rem;
	vertical-align: middle;
}

.grouped-product-table-wrapper {
	position: relative; /* make this the positioning context */
	overflow-x: auto;
}

/* Scroll hint positioned absolutely relative to the wrapper */
.scroll-hint {
	position: absolute;
	bottom: 120px; /* right at the bottom of the wrapper */
	left: 50%;
	transform: translateX(-50%);
	font-size: 12px;
	user-select: none;
	pointer-events: none;
	display: none; /* initially hidden, toggled via JS */
	white-space: nowrap;
	z-index: 10;
	display:block;
}

.logged-in .scroll-hint {
	bottom: 100px; /* right at the bottom of the wrapper */
}

.vertical-variations .single_add_to_cart_button {
	margin-top:20px;
}


.login-notice {
	background-color:#fff; 
	padding: 14px 14px 14px 14px;
	margin-top: 20px;
}

.woocommerce-cart-form table thead th, .step-title, table thead {
	border-bottom:1px solid #54494a;
}

.actions, .xstore-wishlist-items tr+tr, .form-actions, .woocommerce-MyAccount-content fieldset td, #payment, table tfoot {
	border-top:1px solid #54494a;
}

.xstore-wishlist-share {
	background-color: #fff;
	border: 0;
}

.woocommerce-account .page-heading .breadcrumbs {
	display: inline-block !important;
}

.woocommerce-account .title {
	display: inline-block !important;
    text-transform: none !important;
}

.woocommerce-account .page-heading, .woocommerce-compare .page-heading, .woocommerce-wishlist .page-heading {
    padding: 0 0 30px 0;
}

.etheme-elementor-off-canvas_content-head {
	margin-bottom:30px;
}

.etheme-elementor-off-canvas_content-head-icon {
	margin-bottom:0;
}

.etheme-elementor-off-canvas__main {
	background-color:#f4f4f4;
}

.etheme-elementor-off-canvas__close-button.outside:hover {
	background-color: #f4f4f4;
}

.etheme-elementor-off-canvas__close-button.outside svg {
	color: #54494A;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) li:hover {
    background: #fff;
}

.mini-cart-buttons .btn-checkout {
    color: #fff !important;
    background-color: #1DBD5A !important;
    border-color: #1DBD5A !important;
	opacity:1;
}

.mini-cart-buttons .btn-view-wishlist, .mini-cart-buttons a:first-of-type {
    color: #fff !important;
    background-color: #1A9347 !important;
    border-color: #1A9347 !important;
	
}

.mini-cart-buttons .btn-checkout:hover, .mini-cart-buttons .btn-view-wishlist:hover, .mini-cart-buttons .wc-forward:hover {
	background-color: #54494A !important;
	opacity:1 !important;
}

.etheme-elementor-off-canvas_content .menu li a, .xstore-wishlist-items .product-title, .xstore-wishlist-items, .xstore-wishlist-table th, .xstore-wishlist-table .xstore-wishlist-stock_status p {
    font-size: 15px;
}

.etheme-elementor-off-canvas_content .menu li a:hover {
    color: #1A9347;
}

.xstore-wishlist-price p {
	margin:0;
}

.xstore-wishlist-items br, .menu-social-icons br {
	display:none;
}

.xstore-wishlist-action .date-added {
    top: 50px;
}

.login-as-user-bottom .login-as-user-inner {
	border:0px;
	background-color:#1DBD5A;
	padding: 10px 0;
}

.login-as-user-content {
	font-size:100% !important;
}

.login-as-user-msg {
	color:#fff;
}

.button.w357-login-as-user-btn {
    padding: 6px 12px !important;
    background: #fff !important;
    color: #54494a !important;
	font-weight: normal !important;
	box-shadow: none;
	height: auto;
	font-size:14px;
}

.button.w357-login-as-user-btn:hover {
    background: #54494a !important;
    color: #fff !important;
}

.button.w357-login-as-user-btn:hover, .button.w357-login-as-user-btn:focus, .button.w357-login-as-user-btn:active {
	
}

.w357-login-as-user-frontend-btn:hover {
    transform: scale(1);
}


@media only screen and (min-width: 600px) and (max-width: 1000px){ 
	
	
.single-product .swiper-control-top	{
    width: 80%;
    float: left;
}
	
.single-product .swiper-control-bottom {
	width: 20%;
	margin-top:0 !important;
	padding-left: 10px;
}
	
.swiper-container {
	margin-top:0;
}
	
.single-product .thumbnails-list {
	flex-direction: column;
	margin: 0;
}
	
.single-product .thumbnail-item {
	width:100% !important;
	padding-bottom: 15px;
}	

}

@media only screen and (max-width: 768px) {
	
	
.xstore-wishlist-details p {
	margin:0;
}
	
	
.etheme-icon-list-inline {
	justify-content: space-between !important;
	
}
	
.etheme-icon-list-inline .etheme-icon-list-item.has-divider	{
	border: 0 !important;
}
	
.elementor-location-footer {
	text-align:center;
}

.elementor-location-footer .elementor-nav-menu a {
    justify-content: center;
}
	
}


@media only screen and (min-width: 768px) {
	
	
.elementor-widget-container	h1.product_title {
	margin-bottom:30px !important;
}	
	
.elementor-widget-container	h2 {
	margin-bottom:30px !important;
}		
	
.elementor-repeater-item-f83cf5c .etheme-icon-list-item-text span {
	font-size:15px;
	font-weight:normal;
	display:inline;
}	
	
.elementor-repeater-item-f83cf5c .etheme-icon-list-item-text {
	font-size:20px;
	font-weight:bold;
}	
	
.footerbottom {
	display:flex;
	justify-content: space-between;
}
	
.woocommerce-Tabs-panel {
	padding:40px 40px 20px 40px !important;
}	

.page-heading .container {
	width:100%;
}
	
.popular .etheme-product-grid div:nth-of-type(3) {
	display:grid;
}	
	
.mc4wp-form-fields input:first-of-type {
	margin:initial;
}	
	
.woocommerce-MyAccount-content {
	padding-left:50px;
}	
	
.elementor-2749 .elementor-element.elementor-element-416b9003 .elementor-column-gap-custom .elementor-col-66 > .elementor-element-populated {
	width:95%;
	margin-left: 5%;
}
	
}


@media only screen and (min-width: 1000px) {
	
.testimonial .inner-content {
	flex-direction:row;
}	
	
.testimonial .content {
	order:3;
	text-align:left;
	margin:0 !important;
}
	
.testimonial .inner-content span:nth-of-type(2) {
	width:40%;
}	
	
.testimonial .name {
	text-align:right;
	width:40%;
	order:1;
}	
	
.popular .etheme-product-grid div:nth-of-type(4), .popular .etheme-product-grid div:nth-of-type(5), .popular .etheme-product-grid div:nth-of-type(6) {
	display:grid;
}	
	
}	