/*
Theme Name:     Espacios
Theme URI:      https://espacios.com.bo
Description:    This is a child theme for Espacios.com.bo
Author:         Dider.DEV
Author URI:     https://dider.dev
Template:       flatsome
Version:        1.0.1443611111111111
*/

:root{
	--container: 1540px;
	
	--color-primary: #ff1616;
	--color-primary-light: rgb(255 22 22 / 25%);
	--color-secondary: ;
	--color-primary-dark: #d61a2e;
	--color-alternative: ;
	--color-dark: #181818;
	--color-gray: #555;
	--color-gray-light: #cccccc;
	--color-gray-light2: #eee;
	--color-border: #ebebeb;
	--color-border-dark: #ddd;
	--color-border-dark1: #ccc;
	--color-bg: #ecf0f1;
	--color-bg-light: #F7F9F9;
	--color-bg-dark: ;
	--color-text-gray: #777;

	--font-small: 12px;
	--font-reg: 14px;
	--font-med: 16px;
	--font-large: 20px;

	--container-small: 900px;
	--container-med: 1100px;

	--border1: 1px solid var(--color-primary);
	--border2: 2px solid var(--color-primary);
	--border-light1: 1px solid var(--color-border);
	--border-light2: 1px solid var(--color-border-dark);
	--border-dark1: 1px solid var(--color-border-dark);
	--radius1: 2px;
	--radius2: 4px;
	--radius2: 8px;

	--transition: .3s all ease;
}

#wp-admin-bar-flatsome_panel, #wp-admin-bar-flatsome-activate 
{display:none !important}


/*************** BODY ***************/

.menu-body-overlay {
    background-color: rgba(0,0,0,.3);
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: visibility .3s,opacity .3s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 29
}
.menu-body-overlay--hover-active {
    opacity: 1;
    visibility: visible
}


/*************** VARIABLE CLASS ***************/
.hide{display:none !important;}

.img-auto img{width: auto;}

.m0{margin:0 !important;}
.mt0{margin-top:0 !important;}
.mb0{margin-bottom:0 !important;}
.p0{padding:0 !important;}
.pt0{padding-top:0 !important;}
.pb0, .col-pb0 .col{padding-bottom:0 !important;}
.pmb0 p, .pmb0, .hmb0 h1, .hmb0 h2, .hmb0 h3, .hmb0 h4, .hmb0 h5, .hmb0 h6 {margin-bottom:0;}
.pm0 p{margin: 0 !important}

.container-full .container{max-width:100% !important;}

.radius1, .col-radius1 .col-inner{border-radius: var(--radius1) !important;}
.radius2, .col-radius2 .col-inner{border-radius: var(--radius2) !important;}
.of-hidden{overflow: hidden;}
/*text*/
.fs-14{font-size:14px;} .fs-16{font-size:16px;}
.ta-right{text-align: right;} .ta-center{text-align: center;}
.sub-heading p {margin-bottom: 10px; font-size: 14px;}
/*************** VARIABLE CLASS ***************/


/*************** FLATSOME ***************/
img.lazy-load, .litespeed-loading {animation: backgroundAnimation 1s infinite;}
@keyframes backgroundAnimation {0% { background-color: rgba(0, 0, 0, 0.03);}50% { background-color: rgba(0, 0, 0, 0.09);}100% {background-color: rgba(0, 0, 0, 0.03);}}

.banner {background-color: transparent}

.absolute-footer, .tooltipster-base {display: none !important}
.absolute-footer, html {background-color:var(--color-bg) !important;}

res-text{font-size: unset !important;}

a.back-to-top {
    bottom: 0 !important;
    right: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    color: #fff !important;
    padding: 0 !important;
    min-height: 32px !important;
    min-width: 32px !important;
    max-height: 32px !important;
    max-width: 32px !important;
    margin: 0 !important;
    line-height: 2 !important;
	font-size: 14px !important;
}
/*animation*/
.bg-zoom:hover .bg, .has-hover:hover .image-zoom img {
    transform: scale(1.02) !important;
}
/*button*/
.button, button, input[type=button], input[type=reset], input[type=submit] {
    font-size: var(--font-reg) !important;
    letter-spacing: 0 !important;
    line-height: 2.6em !important;
    min-height: 2.6em !important;
}
.button.is-underline:before { left: 5%; opacity: 1; width: 90%; }

button.white, .button.white { color: var(--color-dark) !important; }
button.white:hover, .button.white:hover{
    background-color: var(--color-dark) !important;
    color: #fff !important;
}
button.white.is-outline, .button.white.is-outline,
button.white.is-underline, .button.white.is-underline,
button.white.is-link, .button.white.is-link{
    color: #fff !important;
}
button.white.is-underline:hover, .button.white.is-underline:hover,
button.white.is-link:hover, .button.white.is-link:hover{
    background-color:transparent !important
}
button.white.is-outline:hover, .button.white.is-outline:hover{
	color: var(--color-dark) !important;
    background-color:#fff !important
}
/*slider*/
.upsells.products{
    border: 2px solid var(--color-dark);
    padding: 15px;
    margin-bottom: 60px;
}
.upsells.products .product-section-title{
    margin: 0 0 20px 0; padding: 0; text-align: center;
    display: inline-block; position: relative; color: #fff;
    background-color: var(--color-dark); padding:10px; font-size: var(--font-reg);
}

.slider-nav-simple button.flickity-prev-next-button {
    background-color: #fff;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, .2) !important;
    height: 40px !important; width: 40px !important;
    margin: 0 !important;
    top: 40% !important; bottom: 0;
    border-radius: 40px !important;
}
.slider-nav-simple button.flickity-prev-next-button svg {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    padding: 12px !important;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s;
    width: 100%;
    margin: 0 !important;
}
.slider-nav-simple  button.flickity-prev-next-button.previous{left: 10px !important;}
.slider-nav-simple  button.flickity-prev-next-button.next{right: 10px !important;}

@media screen and (max-width: 850px) {
    .slider-nav-simple .flickity-prev-next-button {
        background-color: rgba(255,255,255, .8) !important;
        transform: translateX(0) !important;
    }
}

/*************** FLATSOME ICON OVERRIDE ***************/
i.icon-search, i.icon-user, i.icon-shopping-basket,
i.icon-map-pin-fill, i.icon-phone,
i.icon-facebook, i.icon-twitter, i.icon-x, i.icon-envelop, i.icon-linkedin, i.icon-instagram, i.icon-youtube,
a.remove:after,
.filter-button i::before, li.chosen a::before{
    font-family: 'espaciosicon' !important;
    font-style: normal;
	font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

i.icon-user:before{content: "\f256" !important;}
i.icon-shopping-basket:before{content: "\f116" !important;}
i.icon-search:before{content: "\F0D1" !important;}

i.icon-map-pin-fill::before{content: "\ef13" !important;}
i.icon-phone:before {content: "\efe9";}

i.icon-facebook::before{content: "\ecbc" !important;}
i.icon-twitter::before, i.icon-x::before{content: "\f3e6" !important;}
i.icon-envelop::before{content: "\eef3" !important;}
i.icon-linkedin::before{content: "\eeb5" !important;}
i.icon-instagram::before{content: "\ee66" !important;}
i.icon-youtube::before{content: "\f2d4" !important;}

.filter-button i::before{content: "\ec9c";}
.category-filtering li.chosen a::before { content: "\eb99" !important; position: relative; top: 0 !important; }
/*************** FLATSOME ICON OVERRIDE ***************/

/*input style*/
input[type=radio], input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 16px;
    height: 16px;
    border: 0.15em solid var(--color-primary);
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: inline-grid;
    place-content: center;
    margin-right: 5px;
}
input[type=radio]::before, input[type=checkbox]::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  transform: scale(0);
  transition: var(--transition);
  box-shadow: inset 10px 10px var(--color-primary);
  background-color: CanvasText;
}
input[type=checkbox]{border-radius: var(--radius1) !important;}
input[type=checkbox]::before{border-radius: var(--radius1) !important;}
input[type=radio]:checked::before, input[type=checkbox]:checked::before {transform: scale(1);}
input[type=radio]:checked+label, input[type=checkbox]:checked+label{
	font-weight: bold; color: var(--color-primary);
}
input[type=radio], input[type=radio]+label, input[type=checkbox], input[type=checkbox]+label{cursor: pointer;}
/*input style*/

/*input*/
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea
{box-shadow: none; border-radius: var(--radius1);}

select{cursor: pointer;}

/*notice*/
.single-product .message-wrapper {
    border-bottom: 1px solid var(--color-border); margin-bottom: 0 !important;
}
.single-product .message-wrapper li:last-child, .single-product .message-wrapper li:last-child .message-container{margin-bottom: 0 !important;}
.single-product .message-wrapper+main .product-main {padding: 40px 0 !important;}

.message-container{
    border: none; font-size: var(--font-reg); padding: 8px 15px !important;
    background: var(--color-dark); color: #fff;
    border-radius: var(--radius1); margin-bottom: 10px;
}
.message-container a{color: #fff; text-transform: uppercase;text-decoration: underline;}
.message-container i, .message-container .message-icon{
    background: #fff; display: inline-block;
    width: 20px; height: 20px;
    line-height: 20px; border-radius: 20px;
    color: var(--color-dark); text-align: center;
    margin-right: 5px; margin-bottom: -5px;
	font-size: var(--font-small);
}
.woocommerce-error .message-icon::before{
    font-family: fl-icons!important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "";
	font-weight: normal;
	font-size: 10px !important;
}
/*notice*/


/*************** HEADER ***************/
.nav-dropdown-has-arrow li.has-dropdown:after {border-bottom-color: var(--color-dark) !important;}
li.has-dropdown .nav-dropdown{
    box-shadow: 0px 5px 15px rgba(0, 0, 0, .1) !important;
    border-top: 2px solid var(--color-dark) !important;
}

.header-bottom{border-top: 1px solid var(--color-border);}
.header-cart-link ::after{
    background-color: var(--color-primary);
    box-shadow: none; top: -5px;
    font-weight: normal; font-size: 10px !important;
    letter-spacing: 0 !important; opacity: 1 !important;
}
.nav li.has-icon-left>a>i, .nav li.has-icon-left>a>img, .nav li.has-icon-left>a>svg {
    margin-right: 6px !important;
}
.nav li.has-icon-left>a>i.icon-angle-down{margin-right: 0px !important;margin-left: 5px !important;}
.header-nav i:hover{color: var(--color-primary) !important;}
#header i.icon-search{font-size: 20px !important;}

.header-vertical-menu__opener { text-transform: uppercase; }

.header-wrapper .header-button-1 .header-button a.button, .header-wrapper .header-button-1 .header-button a.button span{
    background-color: transparent !important;
    border: none; box-shadow: none;
    padding: 0;
    color: var(--color-dark) !important;
}
.header-wrapper .header-button-1 .header-button a.button{display: none;}
.header-wrapper.stuck .header-button-1 .header-button a.button{display: block;}
.header-wrapper.stuck.show-bottom .header-bottom{display: block;}
@media (max-width: 850px){
	.header-main li.html.custom{display: block;}
}

/*account nav*/
.woocommerce-MyAccount-navigation-link--downloads {display: none !important}
.woocommerce-MyAccount-navigation-link--dashboard a::before, .woocommerce-MyAccount-navigation-link--orders a::before,
.woocommerce-MyAccount-navigation-link--edit-address a::before, .woocommerce-MyAccount-navigation-link--edit-account a::before,
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	font-family: 'espaciosicon' !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	position: relative !important;
	height: unset !important;
    left: unset !important;
    right: unset !important;
    width: unset !important;
	background-color: unset !important;
	opacity: 1 !important;
	transform: unset !important;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before{content: "\ee2b" !important;}
.woocommerce-MyAccount-navigation-link--orders a::before{content: "\f116"  !important;}
.woocommerce-MyAccount-navigation-link--edit-address a::before{content: "\EF14"  !important;}
.woocommerce-MyAccount-navigation-link--edit-account a::before{content: "\F256"  !important;}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{content: "\eed8"  !important;}
/*search popup*/
.off-canvas-undefined #search-lightbox {
	background-color: #fff; padding: 45px 20px;
	max-width: 100%;color:var(--color-dark)
}
.off-canvas-undefined #search-lightbox input, .off-canvas-undefined #search-lightbox select{
	border: none !important; border-bottom: 1px solid var(--color-dark) !important; box-shadow: none !important;
	background-color: transparent; min-height: 42px !important;
}
#search-lightbox .searchform-wrapper{max-width: var(--container);}
#search-lightbox .submit-button {
	border-radius: 50px !important; background-color: var(--color-primary);
	width: 68px; height: 68px; font-size: 20px !important;
}
@media(max-width: 850px){
	#search-lightbox .submit-button {
		width: 42px; height: 42px;
		font-size: inherit !important;
	}
}
.live-search-results .autocomplete-suggestion{
	background-color: transparent !important;
	cursor: pointer; font-size: var(--font-reg); transition: var(--transition);
}
.live-search-results .autocomplete-suggestion:hover{color:var(--color-primary);}
.live-search-results .autocomplete-suggestion .amount{cursor: pointer; font-size: var(--font-reg); color:var(--color-dark);}

/*side menu*/
.sidebar-menu{ padding: 0 !important;}
.sidebar-menu .sub-menu li a{padding-left: 40px !important;}

.sidebar-menu-tabs{border-bottom: 1px solid var(--color-border);}
.sidebar-menu-tabs li{
    padding: 5px !important;
    background-color: unset !important;
    border: unset !important;
}
.sidebar-menu-tabs li a::before{display: none !important;}
.sidebar-menu-tabs a{border-radius: var(--radius1);}
.sidebar-menu-tabs li.active a{background-color: var(--color-dark);color: #fff}

.sidebar-menu-tabs a, .nav.nav-sidebar a, .sidebar-menu .sub-menu li{font-size: var(--font-reg) !important}

.sidebar-menu .nav .account-item .children {
    left: auto; opacity: 1;
    padding-bottom: 30px; position: inherit;
    transform: translateX(0); display: block !important;
}
.sidebar-menu .nav .account-item .toggle{opacity: 0;}
/*mega*/
#header .menu-item-has-block ul li.menu-item{
    list-style: none !important;
    display: block !important;
    margin-left: 0 !important;
    font-size: var(--font-reg); margin-bottom: 5px;
}
#header .menu-item-has-block ul li.menu-item a{display: block !important;}
/*************** HEADER ***************/


/*************** FOOTER  ***************/
#footer a {color: rgba(255,255,255,.5);}
#footer a:hover{color: #fff;}
.footer-title {
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 15px;
}
.footer-title p{display: inline-block;}

#footer .menu-item a {border: none !important; padding: 7px 0 !important;}
/* RECENT POST */
ul.recent-posts-list, ul.recent-posts-list li { display: block; margin: 0; padding: 0; list-style: none; }
ul.recent-posts-list li{margin-bottom: 15px !important; position: relative; min-height: 50px}
ul.recent-posts-list img{position: absolute; left: 0; top: 0; max-width: 50px; display: inline-block; vertical-align: top;}
.recent-posts-list p{margin: 0;}
.recent-posts-list-meta, .recent-posts-list .post-title p{margin-left: 60px;}
.recent-posts-list-meta{font-size:var(--font-small);}
.recent-posts-list-meta p{display: inline-block;}
.recent-posts-list-meta p::before{content: "/"; margin: 0 7px;}
.recent-posts-list-meta p:first-child::before{display: none;}
/* RECENT POST */
/*************** FOOTER  ***************/



/*************** CART SIDE ***************/
/*off canvas*/
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
    background: #fff !important; height: 100%;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
}
.mfp-container{padding:0;vertical-align: top !important;}
.mfp-content{vertical-align: top;}
.mfp-close {
    opacity: 1 !important; font-size: 0 !important;
	height: 30px !important; width: 30px !important;
	mix-blend-mode: normal; background-color: #fff; color: var(--color-dark)
    line-height: 0 !important; border:none !important;
	right:0; margin: 10px !important;
}
.mfp-close svg{ width: 16px; height: 16px;}
/*off canvas*/
#cart-popup .is-divider{display: none;}
.cart-popup-inner{padding: 0 20px;}
.cart-popup-title{padding: 20px 0;}
.mini_cart_item{
	border-top: 1px solid var(--color-border) !important;
	border-radius: 0; font-size: var(--font-reg);
	min-height: 80px !important; padding: 10px 0 10px 75px !important;
}
.mini_cart_item a{transition: var(--transition);}
.mini_cart_item img{ border-radius: var(--radius1); }
.mini_cart_item .ux-mini-cart-qty{margin-right: 0;}
a.icon-remove, a.remove {
	top: 5px; right: -5px !important;
    border: none; border-radius: 100%;
    color: #ccc; display: block;
    font-size: 20px !important; font-weight: normal;
    height: 24px; line-height: 20px !important;
    text-align: center; width: 24px;
}

.mini_cart_item  .product-subtotal{margin-left: auto;}
.mini_cart_item  .product-subtotal .amount{font-weight: normal !important;}

.mini_cart_item .quantity, .woocommerce-cart-form .quantity{
	height: 32px !important; min-width: 40px !important;
}
.mini_cart_item .quantity input.qty, .woocommerce-cart-form .quantity input.qty{
    height: 32px !important; font-size: var(--font-small) !important;
	max-width: 28px !important;
	line-height: 32px !important;
}
.mini_cart_item .quantity .minus, .mini_cart_item .quantity .plus,
.woocommerce-cart-form .quantity .minus, .woocommerce-cart-form .quantity .plus{
    height: 16px !important; width: 16px !important; margin: 0 !important;
	line-height: 16px !important;
}

#cart-popup .ux-mini-cart-footer{
	margin-left: -20px;
    margin-right: -20px;
    padding: 20px !important;
	border-top: 1px solid var(--color-border) !important;
}
#cart-popup .ux-mini-cart-footer .total {
    border: none; font-size: var(--font-reg);
    padding: 0; text-align: center; 
}
#cart-popup .ux-mini-cart-footer .button{
	background-color: transparent !important;
	color: var(--color-dark);
	border: 1px solid var(--color-border-dark);
}
#cart-popup .button.checkout{
	background-color: var(--color-primary) !important;
	color: #fff;
}
/*cross sells*/
.ux-mini-cart-cross-sells{border: 2px solid var(--color-dark);}
.ux-mini-cart-cross-sells__title{margin: 10px 0; color: var(--color-dark); font-weight: bold;}
.ux-mini-cart-cross-sells__list{ gap: 0; margin: 0; }
.ux-mini-cart-cross-sells li{
    background-color: transparent !important;
    border-bottom: 1px solid var(--color-border) !important;
}
.ux-mini-cart-cross-sells li:last-child{border-bottom: none !important;}
.ux-mini-cart-cross-sells .add_to_cart_button{
    font-size: 0 !important;
    display: block !important; line-height: 1;
    margin: 0 !important; padding: 5px !important;
}
@media screen and (min-width: 550px){
    .woocommerce-cart .cross-sells .product.product-small{
        flex-basis: 50%;
        max-width: 50%;
    }
}
/*************** CART SIDE ***************/

/*************** FLATSOME QUICKVIEW  ***************/
.product-lightbox{max-width:640px;}
.product-quick-view-container > .row{
	flex-direction:column !important;background: #fff;
	padding: 20px; margin: 20px 0 !important;
}
@media (max-width: 850px){
	.product-quick-view-container > .row{
		margin: 0 !important;
	}
}
.product-quick-view-container div.product-gallery{max-width:100% !important; flex:1 !important;}
.product-quick-view-container .product .summary{
	max-width:100%;padding-top: 20px !important;
}
.product-quick-view-container .product-lightbox-inner{padding: 0 !important;}
.product-quick-view-container .is-divider{display: none;}

.product-quick-view-container .flickity-page-dots{position: relative; left: 0;bottom: 0}
.product-quick-view-container .flickity-page-dots .dot { width:5px; height:5px; margin: 0 2px;
  background-color:var(--color-dark); border:1px solid var(--color-dark); transition: var(--transition);
}
/*************** FLATSOME QUICKVIEW  ***************/


/*************** HOME ***************/
.home-slider .banner{min-height: calc(100vh - 150px) !important;}
@media (max-width: 850px){
	.home-slider .banner{min-height: calc(100vh - 70px) !important;}
}
/*Feature large*/
.features img{padding: 0 !important;}
.features p{margin-bottom: 0 !important}
.features p:first-child{color: var(--color-dark); font-size: 100%;}
.features p{color: var(--color-text-gray); font-size: 90%;}

.features-small img{padding: 0 !important;}
.features-small p{ margin-bottom: 0 !important; font-size: var(--font-small); color: var(--color-dark);}
.features-small .icon-box{display: inline-block !important; width: auto; margin-left: 20px !important;}
.features-small .icon-box:first-child{margin-left: 0 !important;}
.features-small .icon-box-img{display: inline-block;}
.features-small .icon-box-text{padding: 0 !important; display: inline-block;}
/*Blog*/
.post-item .is-divider{display: none !important;}
.badge.post-date{
	position: absolute; top: 0 !important;
	left: 25px !important;
}
.badge.post-date .badge-inner{
	border: none !important;
	padding: 4px 10px 10px 10px;
	background: #fff !important;
	border-radius: 0 !important;
}
.post-date-day{
	font-size: 14px; line-height: 1.4;
	font-weight:normal !important;
	color: var(--color-dark);
}
.post-date-month{
	font-size: 12px !important;
	font-weight: normal !important;
	color: var(--color-dark); opacity: .5;
}
.post-item .cat-label{ margin: 5px 0 !important;}
.post-item a.button{
	font-size: var(--font-small) !important;
	padding-left: 28px; margin: 0 !important;
	color: var(--color-dark);
	opacity: 1; font-weight: normal;
	transition: var(--transition);
}
.post-item a.button:before{
	content: '';
	display: inline-block; height: 1px;
	background-color: var(--color-dark);
	width: 18px; position: absolute;
	left: 0; top: 14px;
	transition: var(--transition);
}
.post-item a.button:hover{color: var(--color-primary);}
.post-item a.button:hover:before{background-color: var(--color-primary);}

/*product list*/
ul.ux-products-list li {
    margin-bottom: 15px;
    overflow: hidden;
    padding: 0 0 0 70px;
	margin-left: 0;
    position: relative;
    vertical-align: top;
    border: none !important;
	min-height: 70px;
}
ul.ux-products-list li a{transition: var(--transition);}
ul.ux-products-list li img{top: 0; margin: 0; }
/*************** HOME ***************/



/*************** WOO SINGLE PRODUCT  ***************/
.shop-container {padding-top: 40px}
.woocommerce-breadcrumb{font-size: var(--font-small); margin-bottom: 5px;}
.product-title{margin-bottom: 0;}
.woocommerce-product-rating .star-rating{margin: 0;}

.product-footer .woocommerce-tabs, .product-footer .product-page-accordian, .product-footer #reviews{
	max-width: var(--container-med);
	margin-left: auto;
	margin-right: auto;
}
/*gallery*/
.product-thumbnails img {
    margin-bottom: 0;
    opacity: .75;
}
.product-thumbnails a{
	border-radius: var(--radius1); overflow: hidden;
}
.product-thumbnails .is-nav-selected a{
	border-color: var(--color-dark)
}
.product-thumbnails .is-nav-selected a img, .product-thumbnails a:hover img,
.product-thumbnails a img, .product-thumbnails a:hover img{
	transform: translateY(0) !important;
}
/*gallery*/
.product-stacked-info{padding-top: 0; padding-bottom: 0;}
.summary{padding: 0;}
.product-short-description p{margin-bottom: 10px;}
.summary .price{margin: 0; font-size: 20px;}
.summary .cart{display: flex;margin-top: 20px; flex-wrap: wrap;}
.woocommerce-variation-add-to-cart>*, form.cart>* { flex: unset; }
.woocommerce-variation-add-to-cart, form.cart{gap: 12px;}
.summary .cart.variations_form{
	flex-direction: column; flex-wrap: nowrap;
}
@media (max-width: 850px){
	.summary{padding:15px; margin-top: 30px}
}
/*variation*/
.woocommerce-variation-price {display:none !important;}
.reset_variations{display: none !important;}
.variations td.value{padding: 0 !important;}
.variations .ux-swatches{margin: 0;}
.variations .ux-swatch{box-shadow: none !important}
.variations .ux-swatch--color, .ux-swatch--image {
    height: var(--swatch-size-large); padding: 3px; border-radius: var(--radius1);
    width: var(--swatch-size-large); border: 1px solid transparent !important;
    transition: var(--transition); border: 2px solid transparent !important;
}
.variations .ux-swatch--color span, .variations .ux-swatch--image img{
	border-radius: var(--radius1); transition: var(--transition);
}
.variations .ux-swatch.selected {border: 2px solid var(--color-primary) !important;}
.variations .ux-swatches .ux-swatch--label {
    color: var(--color-dark); transition: .3s all ease;
    border: 2px solid var(--color-border); border-radius: var(--radius1);
    min-width: 40px; box-shadow: none !important;
    -moz-box-shadow: none !important; -webkit-box-shadow: none !important;
    -o-box-shadow: none !important; -ms-box-shadow: none !important;
}
/*variation*/
/*quantity*/
.quantity{
	min-width: unset !important;
	width: 100% !important;
	max-width: 50px !important;
	min-height: unset !important;
	height: 42px !important;
	position: relative;
	border: 1px solid var(--color-border-dark) !important;
	border-radius: var(--radius1);
	overflow: hidden;
	background-color: #fff !important;
}
.quantity input, .quantity a {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}
.quantity input.qty{
	min-width: unset !important;
	width: 100% !important;
	max-width: 34px !important;
	font-size: var(--font-reg);
	height: 42px !important;
}
.quantity .minus, .quantity .plus {
	height: 21px; width: 20px;
	padding: 0; position: absolute !important;
	right: 0 !important;
	line-height: 20px !important;
	border: none !important;
	font-size: 0 !important;
}
.quantity .minus:hover::before, .quantity .plus:hover::before{
	color: var(--color-primary) !important;opacity: 1;
}
.quantity .minus::before, .quantity .plus::before{
	opacity: .5;
    font-family: 'espaciosicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--font-reg) !important;
	transition: var(--transition);
}
.quantity .plus::before{content: "\ea78";}
.quantity .minus::before{content: "\ea4e";}
.quantity .plus{top: 0;}
.quantity .minus{bottom: 0;}
/*quantity*/
.woocommerce-variation-add-to-cart{
	display: flex; padding: 0 !important;
}
.single_add_to_cart_button{
	flex: 1 1 50% !important;
	width: 100% !important;
	border: none;
	min-height: 42px !important;
	transition: .3s all ease !important;
}
.ux-buy-now-button{
    border: 2px solid var(--color-dark) !important;
    background-color: transparent !important;
    color: var(--color-dark) !important;
    width: 100%; min-height: 42px !important;
}
.single_add_to_cart_button.disabled{
	background-color: var(--color-dark) !important;
	cursor: not-allowed;
} .ux-buy-now-button.disabled{cursor: not-allowed;}
/*meta*/
.product_meta{
	margin-top: 20px; margin-bottom: 0;
	padding-top: 20px; border-top: 1px dashed #ddd;
	font-size: var(--font-reg);
}
.product_meta>span{border: none; padding: 2px 0;}
.product_meta .social-icons{margin-top: 5px;}
.product_meta .sku{font-weight: bold; color: var(--color-dark);}
.product_meta a{color: var(--color-gray)}
.product_meta a:hover{color: var(--color-dark)}
/*meta*/
/*tabs*/
.product-footer .accordion-title{
	background: var(--color-dark);
	color: #fff; font-size: var(--font-reg); font-weight: bold;
	padding: 15px; text-transform: uppercase;
	border-radius: var(--radius1); text-align: center;
	border: 1px solid var(--color-dark);
}
.accordion-title .toggle, .accordion-title .toggle i{transition: none;opacity: 1;}
.product-footer .accordion .toggle { display: none;
	border: none; margin: 0; height: 30px; width: 30px;  min-height: unset;
	left: 5px; top: 10px; margin-right: 0;
}
.product-footer .accordion-inner{ padding: 20px 0 30px 0; display: block !important;}
table.woocommerce-product-attributes{margin: 0;}

.product-footer #accordion-additional_information-label{
	background-color: transparent !important; padding: 0; border: none;
	font-size: var(--font-med); color: var(--color-dark);
}
#accordion-additional_information-content{display: block !important}
/*tabs*/

/*review*/
#reviews{margin-top: 60px}
#reviews>.col { padding-left: 0; padding-right: 0; }
.woocommerce-noreviews{text-align:center;}
.review-form-inner{
	border: 2px solid var(--color-dark); border-radius: var(--radius1);
}
@media (max-width: 850px){
	.review-form-inner{padding: 15px;}
	.comment-list li .comment-text, .commentlist li .comment-text {
	    padding: 0;
	}
}
.comment-reply-title{font-size: var(--font-med); text-align: center; color: var(--color-primary)}
.review-form-inner form, .review-form-inner form #submit{margin: 0 !important;}
.review-form-inner form #submit{font-size: var(--font-reg);}
.review-form-inner form .form-submit{ margin: 0;}
.review-form-inner .comment-form>div, .review-form-inner .comment-form>p
{padding-left: 0; padding-right: 0;}
.comment-form-rating{margin: 0 0 10px 0}
.comment-form-rating label, p.stars{display: inline-block; margin: 0;}
.comment-form-rating label{margin-right: 10px;}
p.stars a{border: none;margin: 0 0 -3px -4px !important;padding: 0 2px;font-size: 0;line-height: 1;}
p.stars a:after {
    content: "\f18b" !important;
	font-family: espaciosicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
}
p.stars a:after, p.stars a:hover ~ a:after, p.stars.selected:not(:hover) a.active~a:after {
    color: #aaa; font-size: 18px;
}
p.stars:hover a:after, p.stars.selected:not(:hover) a:after {color: var(--color-primary);}
/*review*/
.product-section {border-top: none;}
.related .product-section-title{margin: 20px 0 20px 0;}
.related .product-section-title, .woocommerce-Reviews-title
{text-align: center; text-transform: uppercase;font-size: var(--font-large);}
/*sticky add to cart*/
.has-sticky-product-cart {padding-bottom: 0 !important;}
.sticky-add-to-cart{max-width: var(--container);margin: 40px auto 0 auto;}
.sticky-add-to-cart, .sticky-add-to-cart--active {
    animation: none !important; background-color: #fff;
    padding: 15px; position: relative !important; z-index: 20;
	display: block !important;
}
.sticky-add-to-cart img{
    border-radius: var(--radius1) !important; margin-right: 0 !important;
    height: 60px !important; width: 60px !important;
}
.sticky-add-to-cart .product-title-small {
    line-height: 1.2; max-width: 100%;
}
.sticky-add-to-cart .woocommerce-product-rating a{display: none;}
.sticky-add-to-cart .star-rating{margin: 0;}
.sticky-add-to-cart .sticky-add-to-cart__product {
    display: flex; gap: 10px;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}
.sticky-add-to-cart .single_add_to_cart_button
	{flex: auto !important; width: 100% !important; min-width: 180px !important;padding: 0 5px !important}
.sticky-add-to-cart .ux-buy-now-button{display: none;}
.sticky-add-to-cart form {
	margin: 0 0 0 auto; display: flex;
	flex-direction: row; flex-wrap: nowrap;
	align-items: center; box-sizing: border-box;
}
.sticky-add-to-cart .quantity{min-width: 50px !important;}
.sticky-add-to-cart-select-options-button{margin: 0 0 0 auto;background-color: var(--color-primary)}

@media (max-width: 850px){
	.sticky-add-to-cart .sticky-add-to-cart__product, .product-title-wrap {
		text-align: center; flex-direction: column !important;
	}
	.sticky-add-to-cart img{margin: 0 !important;}
	.sticky-add-to-cart .product-title-small{display: block !important; font-size: var(--font-reg); margin-bottom: 3px !important;}
	.sticky-add-to-cart .cart, .sticky-add-to-cart .single_add_to_cart_button, .sticky-add-to-cart-select-options-button
		{margin: 0 auto !important;}
}
/*gallery animation*/
.box-image{
    padding-top: 0 !important;
}

.box-image .image-zoom_in a {
    width: 100%;
    height: 100%;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -ms-transition: transform 1s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: transform 1s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: transform 1s cubic-bezier(.19, 1, .22, 1) 0s;
    -webkit-transition: transform 1s cubic-bezier(.19,1,.22,1) 0s;
    transition: transform 1s cubic-bezier(.19,1,.22,1) 0s;
}
.product-small:hover .box-image .image-zoom_in a {
    -ms-transition: transform 1s cubic-bezier(.19,1,.22,1) 0s;
    -o-transition: transform 1s cubic-bezier(.19,1,.22,1) 0s;
    -moz-transition: transform 1s cubic-bezier(.19,1,.22,1) 0s;
    -webkit-transition: transform 1s cubic-bezier(.19,1,.22,1) 0s;
    transition: transform 1s cubic-bezier(.19,1,.22,1) 0s;
    -ms-transform: translate3d(0,-100%,0);
    -o-transform: translate3d(0,-100%,0);
    -moz-transform: translate3d(0,-100%,0);
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}
.product-small:hover .box-image .image-zoom_in.single-image a{
    -ms-transform: unset;
    -o-transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    transform: unset
}
.product-small .box-image .image-zoom_in a img{
	opacity: 1 !important;
    -ms-opacity: 1 !important;
    -o-opacity: 1 !important;
    -moz-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    filter: alpha(opacity = 100) !important;
    -ms-transition: opacity 1.5s cubic-bezier(.19, 1, .22, 1) 0ms !important;
    -o-transition: opacity 1.5s cubic-bezier(.19, 1, .22, 1) 0ms !important;
    -moz-transition: opacity 1.5s cubic-bezier(.19, 1, .22, 1) 0ms !important;
    -webkit-transition: opacity 1.5s cubic-bezier(.19,1,.22,1) 0ms !important;
    transition: opacity 1.5s cubic-bezier(.19,1,.22,1) 0ms !important;
    top: 0;
    height: auto !important;
    width: 100% !important;
    font-family: unset !important;
    -o-object-fit: unset !important;
    object-fit: unset !important;
    -o-object-position: unset !important;
    object-position: unset !important;
    position: relative;
}
.product-small .box-image .image-zoom_in a img.hover-zoom {
    position: absolute !important;
    top: 101% !important; display: block !important;
	transform: scale(1) translateZ(0);
}
.product-small:hover .box-image .image-zoom_in a img.hover-zoom{
	top: 100% !important;
}
/*gallery animation*/
/*************** WOO SINGLE PRODUCT  ***************/


/*************** WOO SHOP/CATEGORY PAGE  ***************/
/*title style featured*/
.category-page-title{ text-align: center; }
.category-page-title .shop-page-title{ font-size: 34px; margin-bottom: 0 !important; }
.category-page-title .woocommerce-breadcrumb{display: none;}

.shop-page-title .page-title-inner{
    display: block;
    padding-top: 140px !important;
    padding-bottom: 140px !important;
}
.featured-title.dark {
    background-color: var(--color-dark);
}
.shop-page-title .shop-page-title{margin-bottom: 10px; text-transform: uppercase;}
@media (min-width: 850px){
	.woocommerce-ordering{margin: 0 0 0 auto;}
}
.filter-inner{
    position: relative;
    padding-top: 28px;
    padding-bottom: 2px;
}
.filter-button{
    font-size: var(--font-reg) !important;
    letter-spacing: 0 !important;
    border: 1px solid var(--color-dark) !important;
	border-radius: var(--radius1);
	color: var(--color-dark) !important;
    padding: 6px 8px;
    margin: 0;
	transition: all .3s ease !important;
}
.filter-button:hover{
    border: 1px solid var(--color-primary) !important;
	color: var(--color-primary) !important;
}
.category-filtering li.chosen a{
    background: transparent !important;
    margin: 2px;
    padding: 0 8px 0 5px !important;
}
.widget_layered_nav_filters{margin: 5px 0 !important;}
.woocommerce-result-count{display: none; position: absolute; top:12px; right: 20px; margin: 0; font-size: 10px; opacity: .7;}
.woocommerce-ordering select{font-size: var(--font-small); text-transform: uppercase;opacity: 1; margin: 0;}
/*custom category page sub-category list*/
.category-page-subcategory-list{
    border-bottom: 1px solid var(--color-border); padding: 0px 0;
}
.category-page-subcategory-list ul{
    list-style: none; margin: 0; text-align: center;
}
.category-page-subcategory-list ul .current{
	font-weight: bold; box-shadow: 0 5px 0 -2px var(--color-dark);
}
.category-page-subcategory-list li{
    display: inline-block !important; margin: 0;
}
.category-page-subcategory-list li a{
    border-bottom: 1px solid var(--color-border);
    display: inline-block; padding: 12px;
    text-transform: uppercase;
    margin-bottom: -1px; font-size: var(--font-small);
}
/*sidebar / filter*/
#shop-sidebar .widget .is-divider, #shop-sidebar .widget .count{display: none;}
#shop-sidebar .widget, .sidebar-inner .widget{
	margin-bottom: 40px;
}
#shop-sidebar .widget:last-child, .sidebar-inner .widget:last-child{margin-bottom: 0;}
.widget{margin-bottom: 0;}
#shop-sidebar .widget-title{
	display: block;
    color: var(--color-dark);
    font-size: var(--font-reg) !important;
    margin-bottom: 20px;
}
.widget .product-categories li{ border: none; font-size: var(--font-reg); }
.widget .product-categories li a{ padding: 5px 0 }
.widget .product-categories li a::before{
	content: ''; display: inline-block;
	font-size: var(--font-reg);
	width: 14px; height: 14px;
	border: 1px solid var(--color-border-dark);
	border-radius: 50px; margin-right: 5px; margin-bottom: -2px;
}
@media (min-width: 850px){
	#shop-sidebar .widget.widget_product_categories{display: none !important}
}
#shop-sidebar .widget_layered_nav li {
    border: none; cursor: pointer;
    padding: 4px 6px; margin: 0 6px 6px 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius1);
    min-width: 40px; text-align: center;
}
#shop-sidebar .widget_layered_nav li a{
    font-size: var(--font-reg); padding: 0;
}
.ux-swatch-widget-layered-nav-list__graphic {
    height: 24px; margin-right: 5px; width: 24px ;
    border-radius: var(--radius1);
    overflow: hidden;
	padding: 0 !important;
	border: none !important;
}
.woocommerce-widget-layered-nav-list{
    display: flex; flex-direction: row;
    flex-wrap: wrap; align-content: center;
    align-items: center; justify-content: flex-start;
}
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--color-dark); opacity: 1
}
.widget_price_filter .price_label{text-align: left; font-size: var(--font-small); padding-top: 0;}
/*sidebar / filter*/

.archive .shop-container{ padding-top: 0 !important; }
.products.row{ margin-left:0 !important; margin-right: 0 !important; }
.product.product-small{
    border: 1px solid var(--color-border-dark);
    margin: -1px -1px 0 0; transition: box-shadow .3s ease;
    padding: 15px !important;
}
.slider .product.product-small{border-color: transparent; margin: 0 !important; padding: 10px !important;}
.slider .product.product-small:hover{border-color: transparent !important; box-shadow: none !important;}
.product.product-small:hover{
    border: 1px solid var(--color-border-dark1);
    box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);
	z-index: 2;
}
/*Small products button*/
.image-tools{
    opacity: 1; pointer-events: inherit;
    transform: scale(1) translateZ(0) translateY(0) !important;
    padding: 0 !important;
}
.image-tools.grid-tools{
	background: #fff;
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	margin-bottom: 0;
	padding: 5px 3px !important;
	white-space: nowrap;
	justify-content: center;
	width: auto;
	left: 50%;
	margin-left: -40px;
	bottom: 10px;
	border-radius: var(--radius1);
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%) !important;
	transform: scale(.9) translateY(60px) translateZ(0) !important;
}
.product-small:hover .image-tools.grid-tools{
	transform: scale(1) translateY(0) translateZ(0) !important;
}
.image-tools.grid-tools a{
    font-weight: normal; opacity: 1;
    display: inline-block;
    width: auto; transition: var(--transition);
}
.image-tools.grid-tools a:hover{color: var(--color-primary) !important;}
.image-tools .add_to_cart_button, .image-tools .quick-view {
	background: #fff !important; color: var(--color-dark) !important;
    min-width: 30px !important; height: 30px !important;
	line-height: 30px !important; margin: 0 !important; padding: 0 10px !important;
}
.image-tools .add_to_cart_button .cart-icon, .image-tools .quick-view{
	position: relative !important;
	bottom: unset; left: unset; margin: unset;
}
.image-tools .cart-icon:after, .image-tools .quick-view:after, .woosw-btn::after,
.image-tools .loading .cart-icon::after{
    font-size: 16px;
    font-family: 'espaciosicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.image-tools .cart-icon:after{content: "\f120" !important;}

.image-tools .loading .cart-icon::after{
	animation: spin .5s linear infinite !important;
	transform-origin: 50%;
    content: "\eec6" !important;
	display: inline-block;
	font-size: 20px;
}

.image-tools .added_to_cart, .image-tools .cart-icon strong{display: none !important;}
.image-tools .quick-view::after{content: "\f2db" !important;}
.image-tools .quick-view{
	font-size: 0 !important;border-right: 1px solid var(--color-border-dark);
}
image-tools .cart-icon strong, .image-tools .cart-icon strong:after
{display: none;}
.image-tools.top.right{padding-right: 10px !important; padding-top: 10px !important;}
.woosw-btn{
    font-size: 0 !important; color: var(--color-dark);
	width: 24px; height: 24px; line-height: 24px;
	text-align: center; opacity: 1;
	display: inline-block;
	transition: var(--transition); border-radius: 50%;
	background: rgba(255, 255, 255, 0.25);
}
.woosw-btn::after{margin-right: -2px;}
@media (max-width: 850px){
	.product-small .image-tools.grid-tools{
		display: flex !important;
		transform: scale(1) translateY(0) translateZ(0) !important;
		flex-direction: column !important; left: auto !important; right: 10px !important; margin-left: 0 !important;
		box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%) !important;
	}
	.image-tools .quick-view{
		border: none !important;
	}
	.image-tools .add_to_cart_button, .image-tools .quick-view {
	    min-width: 26px !important; height: 26px !important;
		line-height: 26px !important; width: 30px !important; padding: 0 !important;
	}
}
/*buttons*/
.box-text-products{
	padding-top: 15px; padding-bottom: 5px; text-align: center;
}
.product-small .product-title a{ font-weight: normal; }
.product-small .price{margin-top: 7px}
.product-small .star-rating{margin: 10px 0 0 0;}
/*badge*/
.badge-container{ margin: 0; padding: 10px; }
.badge{
    height: auto !important;
    display: block; width: auto;
    margin: 0 0 5px 0 !important; top: 0;
}
.badge .badge-inner{
    border: none; font-size: 12px;
    height: auto !important; padding: 4px 6px;
    line-height: 1;
	background: var(--color-primary) !important;
	border-radius: var(--radius1) !important;
}
/*on sale*/
.saved-sale .onsale, ul.product_list_widget li .onsale{
    background: var(--color-primary);
    color: #fff; font-size: var(--font-small);
    font-weight: bold; padding: 2px 4px;
    position: relative; border-radius: var(--radius1); left: 2px; top: -1px
}
.saved-sale{ font-size: var(--font-reg); margin-top: 7px; margin-bottom: 15px; }
.product-small .saved-sale{
    font-size: var(--font-reg); margin-top: 7px;
}
.saved-sale em{
    color: var(--color-primary);
    font-weight: bold; text-transform: uppercase;
    font-style: normal !important;
}
/*pagination*/
.woocommerce-pagination{margin-top: 30px;}
.page-numbers li{margin: 0 !important;}
.page-numbers .page-number{
    border: 1px solid var(--color-border-dark);
	margin-left: -1px;
    background: transparent;
    padding: 4px !important;
    border-radius: 0;
    line-height: 1;
    font-weight: normal !important;
    height: 32px;
    line-height: 1.45;
    min-width: 32px !important;
    padding: 0 7px;
}
.page-numbers .page-number:hover{background-color: var(--color-dark)}
.nav-pagination>li>.current, .nav-pagination>li>a:hover, .nav-pagination>li>span:hover {
    background-color: var(--color-dark);
    border-color: var(--color-dark);
}
.page-numbers .next, .page-numbers .prev{background: transparent;}
/*************** WOO SHOP PAGE  ***************/


/*************** WOO CART  ***************/
.woocommerce-cart #main, .woocommerce-checkout #main {
    box-shadow: none;
    border-radius: var(--radius1);
    border: 1px solid #eee;
}
.checkout-page-title .page-title-inner{padding-top: 0 !important;}
.woocommerce-cart .breadcrumbs, .woocommerce-checkout .breadcrumbs
{font-size: var(--font-reg);}
.woocommerce-cart .breadcrumbs a, .woocommerce-checkout .breadcrumbs a{
    line-height: 1; color: var(--color-dark);
}
.woocommerce-cart .breadcrumbs a .breadcrumb-step, .woocommerce-checkout .breadcrumbs a .breadcrumb-step
{background-color: var(--color-dark);}
.woocommerce-cart .breadcrumbs a.no-click, .woocommerce-checkout .breadcrumbs a.no-click
{opacity: .5;}
.woocommerce-cart .breadcrumbs a.current, .woocommerce-checkout .breadcrumbs a.current{
    color: var(--color-primary); font-weight: bold; opacity: 1; 
}
.woocommerce-cart .breadcrumbs .breadcrumb-step, .woocommerce-checkout .breadcrumbs .breadcrumb-step{
    font-size: var(--font-small); height: 18px; width: 18px;
}
.woocommerce-cart .breadcrumbs .divider, .woocommerce-checkout .breadcrumbs .divider{
    margin: 0; height: 18px; width: 18px;
    margin-top: -5px; opacity: 1;
}

.woocommerce-cart-form thead th, .cart_totals thead th{
	text-align: left !important; font-size: var(--font-reg);
	color: var(--color-dark); text-transform: uppercase;
	border-bottom: 1px solid var(--color-border-dark) !important;
}
td.product-thumbnail {
    max-width: 60px; min-width: 60px; width: 60px;
}
.product-name span.amount{color: #666; font-weight: normal;}
td.product-thumbnail img{border-radius: var(--radius1);}
.cart_item{position: relative}
td, th{font-size: var(--font-reg)}
.cart_item .product-name a{margin-bottom: 2px; display: block;}
.woocommerce-cart-form .shop_table .product-remove{position: unset;}
.woocommerce-cart-form a.remove{
	position: absolute; border-radius: var(--radius1);
	top: 0 !important; background-color: rgba(255, 255, 255, .7);
	font-size: 16px !important; width: 20px; color: var(--color-dark);
	height: 20px; line-height: 18px !important;
	left: auto !important; right: 0 !important; opacity: .5;
}
.woocommerce-cart-form a.remove:hover{color: var(--color-primary); opacity: 1;}
.woocommerce-cart-form .quantity{margin-right: 0 !important;}
.cart-collaterals{border: none !important;}
.button-continue-shopping{
	border: none !important;
	padding: 0 !important; margin: 0 !important;
	min-height: auto !important;
	background: transparent !important;
	color: var(--color-primary) !important;
}

.cart_totals th, .cart_totals td{border: none !important;}

.checkout_coupon {transition: var(--transition); background-color: transparent; padding: 0;}
.checkout_coupon .widget-title{ font-size: var(--font-reg);
	color: var(--color-gray); text-transform: uppercase; text-align: center;
	border: 1px solid var(--color-border-dark) !important; padding: 8px 10px;
	cursor: pointer; transition: var(--transition)
}
.checkout_coupon .widget-title:hover, .checkout_coupon .widget-title.active{
	color: #fff; border: 1px solid var(--color-dark);
	background-color: var(--color-dark);
}
.checkout_coupon .widget-title i{opacity:1; font-size: var(--font-small);}
#coupon_code{border: none; border-bottom: 1px solid var(--color-border-dark)}
.checkout_coupon button, .checkout_coupon input{display: none;}
.checkout_coupon.active button, .checkout_coupon.active input{display: block;}
.checkout_coupon .button{
	background-color: #fff !important; border-color: var(--color-border-dark) !important;
	text-transform: uppercase !important; text-shadow: none !important;
}
@media (max-width: 850px){
	.woocommerce-cart #main-content, .woocommerce-checkout #main-content {
	    margin: 0 !important; }
	.woocommerce-cart #main, .woocommerce-checkout #main {
	    padding: 5px !important; }
}
@media (max-width: 550px){
	.focused-checkout-logo{padding: 15px 0 !important;}
	.focused-checkout-header{padding-bottom: 0px}
	.woocommerce-cart .breadcrumbs, .woocommerce-checkout .breadcrumbs{
		align-items: flex-start !important; border-bottom: 1px solid var(--color-border)}
	.woocommerce-cart .breadcrumbs .hide-for-small, .woocommerce-checkout .breadcrumbs .hide-for-small{
		display: inline-block !important;}
	.woocommerce-cart .breadcrumbs a, .woocommerce-checkout .breadcrumbs a{margin-bottom: 10px !important;}
	.woocommerce-cart .breadcrumbs, .woocommerce-checkout .breadcrumbs{
		flex-direction: column !important}
	.woocommerce-cart .breadcrumbs .divider, .woocommerce-checkout .breadcrumbs .divider{display: none !important;}
	.woocommerce-billing-fields__field-wrapper, .shipping_address{
		padding-left: 15px !important; }
	.shop_table .product-price{ display: block; }
	.cart-wrapper{overflow: visible !important}
}
/*************** WOO CART  ***************/


/*************** WOO CHECKOUT  ***************/
.woocommerce-billing-fields{padding-top: 0; border: none;}
.form-row{margin-bottom: 0 !important;}
.form-row .fl-is-active .fl-label{opacity: .3 !important;font-size: 11px !important;}
.form-row .fl-is-active{overflow: hidden;}
.woocommerce-form__label{cursor: pointer;}

.woocommerce-billing-fields__field-wrapper, .shipping_address {
    padding-left: 25px;
    border-left: 1px solid #ddd;
    margin: 20px 0;
}
.woocommerce-billing-fields__field-wrapper .form-row:last-child input, .woocommerce-billing-fields__field-wrapper .form-row:nth-last-child(2) select,
.shipping_address .form-row:last-child input, .shipping_address .form-row:nth-last-child(2) select{
    margin-bottom: 0 !important;
}
.shipping_address #shipping_state_field select{ margin-bottom: 0; }
.shipping_address{margin-bottom: 40px;}

#ship-to-different-address-checkbox{border-color: var(--color-dark) !important; margin-left: 0;}
#ship-to-different-address-checkbox::before{box-shadow: inset 10px 10px var(--color-dark) !important}

#order_review_heading{margin-bottom: 20px !important;}
.woocommerce-checkout-review-order-table th{
	border-bottom: 1px solid var(--color-border-dark) !important;
}
.woocommerce-checkout .shop_table{margin-bottom: 30px;}
.woocommerce-checkout .shop_table thead th{
	text-transform: uppercase;
}
.woocommerce-checkout .shop_table a{color: #666;}
.woocommerce-checkout .shop_table .cart_item td {
    padding-bottom: 10px; padding-top: 10px;
}
.product-name-inner {display: inline-block;vertical-align: middle;}
.woocommerce-checkout .shop_table .cart_item .product-name{display: flex; gap: 5px; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-start;}
.woocommerce-checkout .shop_table .product-total .amount, .woocommerce-checkout .shop_table .product-quantity{
	color: #666; font-weight: normal;
}
.woocommerce-checkout .shop_table .wc-item-meta li{
	display: flex; flex-direction: row;
	align-items: center; margin-left: 10px;
}
.woocommerce-checkout .shop_table .wc-item-meta p{margin: 0 0 0 5px;}
.woocommerce-checkout .shop_table .variation, .woocommerce-checkout .shop_table .wc-item-meta
{margin: 0 !important;}

.woocommerce-checkout .shop_table tfoot th, .woocommerce-checkout .shop_table tfoot td{
	border-bottom-width: 1px !important; color: var(--color-dark);
}
.woocommerce-checkout .shop_table tfoot th{text-transform: uppercase;}

.wc_payment_methods{
	border: 1px solid var(--color-primary);
	border-radius: var(--radius1);
}
.wc_payment_methods li{padding: 10px;}

/*mod checkout cart table*/
.woocommerce-checkout table th.cart-toggle{
    border: none !important; padding-top: 0;
}
.cart-toggle-button {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    border: 1px solid var(--color-border-dark);
    border-radius: var(--radius1);
    padding: 12px;
    transition: var(--transition);
    margin-bottom: 10px;
    background: var(--color-bg-light);
}
.cart-toggle-button, .cart-toggle-button span.amount{
    color: var(--color-dark) !important;
    transition: var(--transition);
}
.cart-toggle-button:hover, .cart-toggle-button.active{
    background: var(--color-dark); color: #fff !important;
}
.cart-toggle-button:hover span.amount, .cart-toggle-button.active span.amount{color: #fff !important;}
.cart-edit{
    display: block;
    margin: 5px 0 25px 0 !important;
    color: var(--color-primary) !important;
}

#place_order{padding: 3px 15px !important}
.woocommerce-cart #content, .woocommerce-checkout #content{padding-bottom: 0 !important;}
/*************** WOO CHECKOUT  ***************/

/*************** WOO THANK YOU  ***************/
.woocommerce-order>.col>p
{display: none;}
.woocommerce-order .is-well{
	box-shadow: none;
	border: var(--border2);
	border-radius: var(--radius1);
	background: #fff;
	padding: 20px
}
.woocommerce-order .woocommerce-thankyou-order-received{
	margin-bottom: 15px;
	color: var(--color-primary);
	text-align: center;
}
.woocommerce-order .is-well li{
	margin-bottom: 5px; color: var(--color-dark);
}
.woocommerce-order .is-well ul, .woocommerce-order .is-well li:last-child
{margin-bottom: 0 !important;}
.woocommerce-order .is-well:before{
	content: "\ec90";
	font-family: espaciosicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size: 50px;
	display: block;
	text-align: center;
	width: 100%;
	line-height: 1;
	color: var(--color-primary);
	margin: 0 0 15px 0;
}
@media screen and (max-width: 849px){
	.woocommerce-order>.large-7 {order:1;}
	.woocommerce-order>.large-5 {order:0;}
}
/*************** WOO THANK YOU  ***************/

/*************** MY ACCOUNT  ***************/
.my-account-header{border: none;}
.my-account-header .page-title-inner{
	padding-top: 40px; padding-bottom: 40px; border: none;
}
.my-account-header .page-title-inner small{font-weight: bold;}
.my-account>.container{max-width: var(--container-med)}
.my-account{padding: 60px 0}

#my-account-nav li{border: none;}
#my-account-nav li.active a{color: var(--color-primary);}
.my-account .vertical-tabs>.large-3{
	padding: 20px;
	border: 1px solid var(--color-border-dark);
	border-radius: var(--radius1);
}
.account-user span{display: block; text-align: center; margin: 0; font-weight: bold;}
.account-user img{margin-bottom: 10px;}

.woocommerce-orders-table .button.view{
	margin: 0; background: transparent;
	box-shadow: none; border: none;
	color: var(--color-primary);
}
.woocommerce-orders-table thead th{ color: var(--color-dark); }
.woocommerce-orders-table .button.view::before{
	font-family: espaciosicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\ecb5";
	margin-right: 5px;
}
.shop_table .order-total td, .shop_table .order-total th, .shop_table thead th 
{border-width: 1px;}
.uppercase, h6, span.widget-title, th {letter-spacing: 0;}

.my-account .woocommerce-Address-title.title{margin-bottom: 10px;}
.my-account .woocommerce-Address-title.title h3{margin-bottom: 0;}
.my-account .woocommerce-Address{
	padding: 20px;
	border: var(--border-light1);
	background: var(--color-bg-light);
	border-radius: var(--radius1);
}
.my-account .woocommerce-Address:first-child{margin-right: 20px;}

form.edit-account{margin-bottom: 0}
form.edit-account #account_display_name{margin-bottom: 5px;}
form.edit-account fieldset{margin-top: 20px;}
form.edit-account fieldset legend{
	color: var(--color-dark);
	text-align: center;
	margin: 15px 0;
	border: none;
}
/*************** MY ACCOUNT  ***************/


/*************** WPC WISHLIST  ***************/
.woosw-custom-menu{margin-right: 2px}
.woosw-custom-menu .woosw-count{
    background-color: var(--color-primary);
	text-align: center; color: #fff;
    width: 17px; height: 17px;
    border-radius: 18px; position: absolute;
    top: 4px; right: -8px; font-size: 10px; line-height: 1.8;
	text-align: center;
}
.woosw-btn::after{
	font-weight: normal;
    font-family: 'espaciosicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\ee0b" !important;
}
.woosw-menu-item a::after{

	min-width: 1em;
	line-height: 1.2;
}
.woosw-btn::before{margin: 0 !important;}
.woosw-btn.woosw-added::after{content: "\ee0a" !important;}
.woosw-btn.woosw-added, .woosw-btn:hover{opacity: 1; color: var(--color-primary);background: rgba(255, 255, 255, 0.2);}
.notiny-theme-woosw {
    color: var(--color-dark);
    border-color: var(--color-border-dark);
    border-radius: var(--radius2);
}
.notiny-theme-woosw img{border-radius: var(--radius1)}
.notiny-theme-woosw .notiny-text{line-height: initial;}
/*wishlist page*/
.wishlist-block .title-breadcrumbs {padding: 10px 0 0 0 !important}
.woosw-list{
    max-width: 900px; margin: 0 auto;
    border: 1px solid var(--color-border-dark) !important;
    border-radius: var(--radius1) !important;
    padding: 10px 15px 40px 15px;
}
.woosw-list table {border-collapse: collapse;}
.woosw-list img{border-radius: var(--radius1) !important;}
.woosw-list tr td{background: #fff !important;}
td.woosw-item--actions {text-align: right;}
.woosw-list .button, .woosw-list button{margin: 0;}
.woosw-items .woosw-item .woosw-item--remove span:before, .woosw-items .woosw-item .woosw-item--add span:before{
    text-align: center;
    font-size: 16px !important;
    font-family: 'espaciosicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ec2a";
}
.woosw-items .woosw-item .woosw-item--remove span.woosw-item--removing:before, .woosw-items .woosw-item .woosw-item--remove span.woosw-item--adding:before, .woosw-items .woosw-item .woosw-item--add span.woosw-item--removing:before, .woosw-items .woosw-item .woosw-item--add span.woosw-item--adding:before
{content: "\eec6" !important;}
.woosw-list .woosw-actions, .woosw-list .woosw-copy{ display: block; text-align: center;}
.woosw-list .woosw-copy{margin-top: 15px}
.woosw-list .woosw-copy span{margin: 0 !important;}
.woosw-list .woosw-copy input{
	text-align: center; border: none; background: #f7f7f7;
}
.woosw-copy-label{display: none;}
/*************** WPC WISHLIST  ***************/

/*************** BLOG PAGE  ***************/
body.blog #content{padding: 0}
/*Sidebar*/
.post-sidebar .is-divider{ display: none; }
.post-sidebar .widget{ margin-bottom: 20px}

.widget.widget_categories li{ border: none; font-size: var(--font-reg); }
.widget.widget_categories li a{ padding: 5px 0 }
.widget.widget_categories li a::before{
	content: ''; display: inline-block;
	font-size: var(--font-reg); width: 14px; height: 14px;
	border: 1px solid var(--color-border-dark);
	border-radius: 50px; margin-right: 5px; margin-bottom: -2px;
}
.widget.widget_categories .toggle{min-height: unset !important; line-height: 1!important;}

.post-sidebar .product_list_widget li{padding-left: 70px !important; border: none !important}
.post-sidebar .widget-title {font-size: var(--font-reg); color: var(--color-dark)}
.product_list_widget{ font-size: var(--font-reg) }
.post-sidebar .product_list_widget .amount, .post-sidebar .product_list_widget .saved-sale, .post-sidebar .product_list_widget .star-rating{
    font-size: var(--font-small) !important}
.post-sidebar .product_list_widget .saved-sale{margin: 2px 0 0 !important}
/*Sidebar*/
.featured-posts{margin-bottom: 60px;}
.featured-posts .box-text{ padding: 20px !important; background-color: rgba(0,0,0, .3) }
.featured-posts .box-text .button,
body.single-post .page-title-inner .entry-divider, body.single-post .byline, .blog-share .is-divider
{display: none !important}

body.single-post .page-title .title-overlay.fill{background-color: rgba(0, 0, 0, .33) !important;}
body.single-post .page-title-inner{min-height: 500px !important}

.blog-share .social-icons{ margin-top: 30px; color: #fff;
	background-color:var(--color-dark); padding: 7px 10px; border-radius: 100px;
}
footer.entry-meta {
    border-bottom: none; font-size: var(--font-small); padding: 6px;
}
footer.entry-meta{text-align: center;}

.navigation-post, .navigation-post i{font-size: var(--font-reg)}
.navigation-post i{margin: 0 2px !important}
.navigation-post .hide-for-small{display: inline-block !important;}

#comments .comment-respond{
	background-color: transparent !important; border: 2px solid var(--color-dark);
	margin-top: 50px !important; border-radius: var(--radius1);
	padding: 20px;
}
#comments #reply-title{text-transform: uppercase;}
#comments form{margin: 0 !important;}
.logged-in-as{text-align: center; font-size: var(--font-reg)}
#submit{margin: 0 auto !important; text-align: center; display: block;}
