/*
Theme Name:     LYMA
Theme URI:      https://lyma.es
Description:    This is a child theme for lyma.es
Author:         Dider.DEV
Author URI:     http://dider.dev
Template:       flatsome
Text Domain:	lyma-child
Version:        1.0.274
*/

:root{
    --height-header: 108px;
    --height-header-mobile: 108px;

	--container: 1600px;
    --container-med: 1200px;
	--container-small: 900px;

	--color-primary: #353531;
	--color-secondary: #53A295;

	--color-body-text: #53534b;
    --color-body-heading: #353531;
	
	--color-dark: #353531;
	--color-gray: #787874;
	--color-gray-light: #cccccc;
	--color-border: #dddddd;
	--color-bg: #F8F8F8;
    --color-overlay: rgba(0,0,0,.3);
	--color-placeholder: #cccccc;
	--color-danger: #EF4943;

    --font-family-icon: 'lymaicon';
	--font-family-body: "Albert Sans", sans-serif;
	--font-family-heading: Marcellus, sans-serif;
    --line-height: 1.25;
    --line-height-normal: 1.5;
    --line-height-medium: 1.75;
    --line-height-large: 2;
	--letter-spacing-normal: 0.4px;
	--letter-spacing-medium: 0.8px;
	
    --font-smaller: 0.75em;
	--font-small: 0.875em;
	--font-normal: 1em;
	--font-medium: 1.125em;
	--font-large: 1.25em;
	--font-extra: 1.5em;
	--font-extra1: 1.75em;
	
	--border-primary-1px: 1px solid var(--color-border);
	
	--radius-small: 2px;
	--radius-normal: 4px;
	--radius-medium: 8px;
    --radius-large: 12px;
    --radius-extra: 24px;

	--border: 1px solid var(--color-border);

	--transition: .3s all ease;
}
@media (max-width: 850px){
	:root{
		--line-height: 1;
	    --line-height-normal: 1.25;
	    --line-height-medium: 1.5;
	    --line-height-large: 1.75;
	}
}
/*************** 
* VARIABLE CLASS 
***************/
.full-height, .fullscreen{min-height: 100vh;}
.hide{display:none !important;}

.img-auto img{width: auto;}

.m-0, .pm-0 p{margin: 0 !important;}
.mt-0{margin-top: 0 !important;}
.mb-0, .pmb-0 p, .pmb-0, .hmb-0 h1, .hmb-0 h2, .hmb-0 h3, .hmb-0 h4, .hmb-0 h5, .hmb-0 h6
{margin-bottom: 0 !important;}
.p-0{padding: 0 !important;}
.pt-0{padding-top: 0 !important;}
.pb-0, .col-pb-0 .col{padding-bottom: 0 !important;}

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

.radius-small, .col-radius-small .col-inner{border-radius: var(--radius-small) !important;}
.radius-normal, .col-radius-normal .col-inner{border-radius: var(--radius-normal) !important;}
.overflow-hidden{overflow: hidden;}

/* text */
.font-small{font-size: var(--font-small);}
.font-normal{font-size: var(--font-normal);}
.text-right{text-align: right;}
.text-center{text-align: center;}
.sub-heading p {font-size: var(--font-normal); margin-bottom: 10px;}

/*************** 
* BODY 
***************/
html {background-color: var(--color-bg) !important;}
body{font-size: 100% !important; line-height: var(--line-height-normal);}
@media (max-width: 850px){
	body{font-size: 87.5% !important;}
}
body, .uppercase, h6, span.widget-title, th {letter-spacing: var(--letter-spacing-normal) !important;}

.h1, h1 {font-size: 2.25em}
.h2, h2 {font-size: 2em}
.h3, h3 {font-size: 1.75em}
.h4, h4 {font-size: 1.5em}
.h5, h5 {font-size: 1.25em}
.h6, h6 {font-size: 1em; text-transform: none; opacity: 1;}

.h1, .h2, h1, h2 {line-height: var(--line-height); }
.h3, .h4, h3 , h4 {line-height: var(--line-height-normal);}
.h5, .h6, h5, h6 {line-height: var(--line-height-medium);}

@media (max-width: 850px){
	.h1, h1 {font-size: 2em}
	.h2, h2 {font-size: 1.8em}
	.h3, h3 {font-size: 1.6em}
	.h4, h4 {font-size: 1.4em}
	.h5, h5 {font-size: 1.2em}
	.h6, h6 {font-size: 1em;}

	.h1, .h2, h1, h2 {line-height: var(--line-height-normal); }
}

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

del{white-space: nowrap;}
ol ol, ol ul, ul ol, ul ul{margin: 15px 0 15px 10px;}

/* TABLE */
td {color: var(--color-body-text) important;}
td, th{font-size: var(--font-normal)}

.product-footer table, .entry-content table, .content-area table,
.awdr-bulk-customizable-table table
{border-collapse: collapse;}

.product-footer th, .entry-content th, .content-area th
.awdr-bulk-customizable-table th
{background-color: var(--color-bg);}

.product-footer th, .product-footer td, .entry-content th, .entry-content td, .content-area th, .content-area td
.awdr-bulk-customizable-table th, .awdr-bulk-customizable-table td
{ padding: 10px 14px !important; text-align: left; border: 1px solid var(--color-border); white-space: wrap;}

/*************** 
* ICON COLLECTION 
***************/
p.stars a:after, .woocommerce-review__verified::before,
.woocommerce-order .is-well:before,
.woocommerce-orders-table .button.view::before, .woocommerce-remove-coupon:before
{ font-family: var(--font-family-icon) !important; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/*************** 
* FLATSOME 
***************/
.absolute-footer, .tooltipster-base {display: none !important;}

a.back-to-top {
    bottom: 90px !important; right: -5px !important;
    border: none !important; border-radius: 99px 0 0 99px !important;
    background: rgba(0, 0, 0, 0.7) !important; color: #fff !important;
    min-height: 30px !important; min-width: 30px !important;
    max-height: 30px !important; max-width: 30px !important;
    margin: 0 !important; padding: 0 !important;
    line-height: 26px !important; font-size: 12px !important;
}

/*text*/
.nav-small.nav>li.html, .nav>li>a, ul.product_list_widget li dl{font-size: var(--font-small);}

.res-text {font-size: unset !important;}
.box-text{font-size: 1em !important;}
.is-smaller{font-size: var(--font-smaller) !important;}
small{font-size: var(--font-smaller) !important}
/*image*/
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);}}
.img, .img img {width: auto;}

.banner {background-color: transparent}

/*animation*/
.bg-zoom:hover .bg, .has-hover:hover .image-zoom img {
    transform: scale(1.02) !important;
}
/*button*/
button:not(.icon, .plain, .mfp-close, .view, .toggle, .ux-quantity__button, .flickity-button, .adp-popup-close), .button:not(.icon, .plain, .mfp-close, .view, .toggle, .ux-quantity__button, .flickity-button, .adp-popup-close),
.submit
{min-width: 160px !important; font-size: var(--font-small);}

.button:not(.icon), button, input[type=button], input[type=reset], input[type=submit] {
    line-height: 44px !important; min-height: 44px !important; font-weight: normal;
}
.button, button, input[type=button], input[type=reset], input[type=submit] {
    letter-spacing: var(--letter-spacing-medium) !important;
}
a:not(.btn) {transition: var(--transition);}

/* woo */
span.amount {color: var(--color-dark);}

p.stars{letter-spacing: 0;}
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; 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: #ef8e43;}

/*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;}

.woocommerce-message{margin-bottom: 0 !important; padding: 20px 0 !important;}
.message-container{
    border: none; font-size: var(--font-normal); padding: 8px 15px !important;
    background: var(--color-dark); color: #fff;
    border-radius: var(--radius-small); margin-bottom: 10px;
}
.message-container:last-child{margin-bottom: 0;}
.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: "î¨" !important;
	font-weight: normal;
	font-size: 10px !important;
}

/*lookbook*/
.hotspot-wrapper a {
    background-color: #ffffff; color: var(--color-dark);
    opacity: 1; font-size: 18px; position: relative;
}
.hotspot-wrapper i {font-size: 12px !important; padding: 0}
.hotspot-wrapper a:before {
    background-color: rgb(255 255 255 / 50%); content: ''; display: block; border-radius: 99px;
    position: absolute; top: 50%; left: 50%; z-index: -1;
    transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); 
    -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); 
    transition: all .35s ease;  -webkit-transition: all .35s ease; -o-transition: all .35s ease; 
    animation: lookbookBorder 2.5s infinite; -webkit-animation: lookbookBorder 3s infinite; 
    -o-animation: lookbookBorder 3s infinite;
}
@keyframes lookbookBorder {
    0% {width: 24px;height: 24px;opacity: 1}
    25% {width: 40px;height: 40px;opacity: .5}
    50% {width: 24px;height: 24px;opacity: 0}
    75% {width: 46px;height: 46px;opacity: .75}
    100% {width: 58px;height: 58px;opacity: 0}
}
@-webkit-keyframes lookbookBorder {
    0% {width: 24px;height: 24px;opacity: 1}
    25% {width: 40px;height: 40px;opacity: .5}
    50% {width: 24px;height: 24px;opacity: 0}
    75% {width: 46px;height: 46px;opacity: .75}
    100% {width: 58px;height: 58px;opacity: 0}
}
@-moz-keyframes lookbookBorder {
    0% {width: 24px;height: 24px;opacity: 1}
    25% {width: 40px;height: 40px;opacity: .5}
    50% {width: 24px;height: 24px;opacity: 0}
    75% {width: 46px;height: 46px;opacity: .75}
    100% {width: 58px;height: 58px;opacity: 0}
}
@-ms-keyframes lookbookBorder {
    0% {width: 24px;height: 24px;opacity: 1}
    25% {width: 40px;height: 40px;opacity: .5}
    50% {width: 24px;height: 24px;opacity: 0}
    75% {width: 46px;height: 46px;opacity: .75}
    100% {width: 58px;height: 58px;opacity: 0}
}

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

.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
{font-size: var(--font-normal)}

::placeholder { color: var(--color-placeholder); opacity: 1; }
/* WebKit (Chrome, Safari, Opera) */
::-webkit-input-placeholder { color: var(--color-placeholder); }
textarea::-webkit-input-placeholder { color: var(--color-placeholder); }
/* Firefox (modern) */
::-moz-placeholder { color: var(--color-placeholder); }
textarea::-moz-placeholder { color: var(--color-placeholder); }
/* IE 10-11 */
:-ms-input-placeholder { color: var(--color-placeholder); }
textarea:-ms-input-placeholder { color: var(--color-placeholder); }
/* Microsoft Edge (legacy) */
::-ms-input-placeholder { color: var(--color-placeholder); }
textarea::-ms-input-placeholder { color: var(--color-placeholder); }
/* Apply to all relevant elements explicitly */
input::placeholder, textarea::placeholder, select::placeholder, [contenteditable]::placeholder 
{ color: var(--color-placeholder); opacity: 1; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, [contenteditable]::-webkit-input-placeholder 
{ color: var(--color-placeholder); }
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, [contenteditable]::-moz-placeholder 
{ color: var(--color-placeholder); }
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, [contenteditable]:-ms-input-placeholder 
{ color: var(--color-placeholder); }
input::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder, [contenteditable]::-ms-input-placeholder 
{ color: var(--color-placeholder);  }


#order_review input[type=radio]:checked, #order_review input[type=checkbox]:checked, 
.shipping input[type=radio]:checked, .shipping input[type=checkbox]:checked
{border-color: var(--color-secondary) !important; color: var(--color-secondary) !important;}
#order_review input[type=radio]:checked::before, #order_review input[type=checkbox]:checked::before,
.shipping input[type=radio]:checked::before, .shipping input[type=checkbox]:checked::before
{ background-color: var(--color-secondary) !important; color: var(--color-secondary) !important; box-shadow: inset 10px 10px var(--color-secondary) !important; }

.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(--radius-small);}



/*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; min-height: 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;}

/*************** 
* 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, 
.quantity .minus::before, .quantity .plus::before
{font-family: var(--font-family-icon) !important; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

i.icon-user:before{content: "\F264" !important;}
i.icon-shopping-basket:before{content: "\F120" !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: "\ED23";}

.quantity .plus::before{content: "\ea78" !important;}
.quantity .minus::before{content: "\ea4e" !important;}

/*************** 
* FLATSOME SLIDER 
***************/
.slider .flickity-button{
	height: 44px !important; width: 44px !important;
	transition: var(--transition) !important;
	background: #fff !important; border-radius: 99px !important;
	box-shadow: 0 0px 10px 0px rgb(0 0 0 / 25%) !important;
	bottom: unset !important; top: 50% !important;
	transform: translate(0, -50%) !important;
}
@media (max-width: 550px){
	.slider .flickity-button{
		height: 34px !important; min-height: 34px !important; width: 34px !important; 
		box-shadow: none !important; background: rgb(255 255 255 / 10%) !important;
	}
}
.slider:hover .flickity-button{transform: translate(0, -50%) !important;}
.slider .flickity-button svg 
{ padding: 0; width: 16px; opacity: 1; transition: var(--transition) !important; }
.slider .flickity-button:hover svg {opacity: 1; background: transparent !important;}
.slider .flickity-button:hover {background: var(--color-primary) !important;}
.slider .flickity-button .arrow {transition: none;}
.slider.slider-nav-light .arrow {fill: var(--color-dark) !important;}
.slider.slider-nav-light .flickity-button { bottom: 50% !important; top: 50% !important; }
.slider .flickity-button:hover .arrow {fill: #fff !important;}
.slider .flickity-button-icon {border: none !important;}
.slider {overflow: visible;}
.slider .flickity-button { bottom: 44% !important; top: 44% !important; }
.product-thumbnails .flickity-button, .instagram .flickity-button { bottom: 50% !important; top: 50% !important; }
.slider .flickity-button svg {margin: 0 !important;}
.slider .flickity-prev-next-button.next {right: 3% !important;}
.slider .flickity-prev-next-button.previous {left: 3% !important;}

/*************** 
* HEADER 
***************/
#top-bar .nav-center{text-align: center;}
@media (max-width: 550px){#top-bar{padding-top: 5px; padding-bottom: 5px;}}

@media (max-width: 850px){
	#header #logo {width: 100px;}
	#header .header.show-on-scroll, #header .stuck .header-main {height: 60px !important;}
}

.header-wrapper.stuck{box-shadow: none;}
.header-main .container:nth-child(2){max-width: 100% !important; padding: 0;}
.header-wrapper.stuck .header-bg-color{backdrop-filter: blur(8px); background-color: rgb(255 255 255 / 90%);}

#header.transparent .top-divider{color: transparent;}
#header.transparent .nav>li>a, #header.transparent .nav>li>a i{color: #fff !important;} 
.nav-uppercase>li>a{letter-spacing: var(--letter-spacing-normal) !important}
#header span.amount{font-weight: normal;}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a{color: var(--color-dark)}

.nav-dropdown-has-arrow li.has-dropdown:before{display: none;}
.nav-dropdown-has-arrow li.has-dropdown:after {border-bottom-color: #ffffff !important;}
li.has-dropdown>a{padding-bottom: 23px; padding-top: 23px;}
li.has-dropdown .nav-dropdown{
    padding: 0; box-shadow: 0px 5px 15px rgba(0, 0, 0, .1) !important;border: none;
}

.header-nav.nav-left .nav-icon a{padding-left: 5px !important;}
.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 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;
}
#header.transparent .header-wrapper .header-button-1 a.button span{color: #fff !important;}
.header-wrapper .header-button-1{margin-left: 15px;}
.header-wrapper .header-button-1 .header-button a.button span, .header-wrapper .header-button-1 .header-button a.button:hover span{color: var(--color-dark) !important;}

@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: var(--font-family-icon) !important; font-style: normal !important;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    background-color: unset !important; opacity: 1 !important;
	position: relative !important; transform: unset !important;
	height: unset !important; width: unset !important;
    left: unset !important; right: unset !important; margin-right: 5px;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before {content: "\EA44" !important;}
.woocommerce-MyAccount-navigation-link--orders a::before {content: "\EE17"  !important;}
.woocommerce-MyAccount-navigation-link--edit-address a::before {content: "\EF14"  !important;}
.woocommerce-MyAccount-navigation-link--edit-account a::before {content: "\F264"  !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 {
	background-color: var(--color-primary); border-radius: 99px !important;
	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-normal); 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-normal); 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 { background-color: unset !important; border: unset !important; padding: 5px !important; }
.sidebar-menu-tabs li a::before {display: none !important;}
.sidebar-menu-tabs a {border-radius: var(--radius-small);}
.sidebar-menu-tabs li.active a {background-color: var(--color-dark); color: #fff}

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

.sidebar-menu .nav .account-item .children {
    left: auto; opacity: 1; padding-bottom: 15px; position: inherit; transform: translateX(0); display: block !important; margin: 0 !important;
}
.sidebar-menu .nav .account-item .toggle {opacity: 0;}

/*mega menu*/
#header .menu-item-has-block ul li.menu-item {
    display: block !important; font-size: var(--font-normal); list-style: none !important;
    margin-left: 0 !important; margin-bottom: 5px;
}
#header .menu-item-has-block ul li.menu-item a {display: block !important;}

/*************** 
* FOOTER 
***************/
#footer ul{margin-bottom: 0 !important;}
#footer .menu li{border: none; }

.wa-float-btn {
	background-color: var(--color-dark); position: fixed; bottom: 20px; right: 20px; padding: 9px;
	border-radius: 40px; font-size: 30px; line-height: 30px; text-align: center;
	width: 48px; height: 48px; z-index: 9;
	box-shadow: 0 0px 12px rgb(0 0 0 / 10%);
	-webkit-box-shadow: 0 0px 12px rgb(0 0 0 / 10%); 
}
.wa-float-btn i{color: #fff;}

/*colleped menu*/
#footer .ri-arrow-down-s-line{display: none;}
@media (max-width: 550px){
	#footer .footer-title {display: block; position: relative; padding: 15px 0; margin}
    #footer .collapse-on-mobile {border-bottom: 1px solid rgb(255 255 255 / 5%); padding-top: 0px; padding-bottom: 0px}
    #footer .collapse-on-mobile i{display: inline-block; position: absolute; right: 0; top: 0; line-height:54px; transform: rotate(0);}
    #footer .collapse-on-mobile .footer-title *{margin: 0;}
    #footer .collapse-on-mobile .menu{display: none;}
    #footer .collapse-on-mobile.open .menu{display: block;margin-top: 10px !important; margin-bottom: 20px !important;}
    #footer .collapse-on-mobile.open i{transform: rotate(180deg);}
}

/* 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: 12px !important;position: relative;min-height: 55px;}
ul.recent-posts-list img{position: absolute;left: 0;top: 4px;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; color: #777777;}
.recent-posts-list-meta p::before{content: "/"; margin: 0 7px;}
.recent-posts-list-meta p:first-child::before{display: none;}

/*************** 
* CART SIDE 
***************/
#cart-popup .is-divider{display: none;}
.cart-popup-inner{padding: 0 20px;}
.cart-popup-title{padding: 20px 0;}
/*body*/
.mini_cart_item{
	border-top: 1px solid var(--color-border) !important;
	border-radius: 0; font-size: var(--font-normal);
	min-height: 80px !important; padding: 10px 0 10px 75px !important;
}
.mini_cart_item a{transition: var(--transition);}
.mini_cart_item img{ border-radius: var(--radius-small); }
.mini_cart_item .ux-mini-cart-qty{margin-right: 0;}
a.icon-remove, a.remove {
	display: block; border: none; border-radius: 100%;
    color: #ccc; font-size: 20px !important; font-weight: normal; text-align: center; 
    height: 24px; width: 24px; line-height: 20px !important; top: 5px; right: -5px !important;
}

.mini_cart_item .product-subtotal{margin-left: auto;}
.mini_cart_item .price-wrapper{opacity: 1 !important;}
.mini_cart_item .product-subtotal .amount{font-weight: normal !important; }
/*quantity*/
.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; 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; line-height: 16px !important; min-height: 16px !important; margin: 0 !important;
}
/*footer*/
#cart-popup .ux-mini-cart-footer {
	margin-left: -20px; margin-right: -20px; padding: 20px !important; border-top: 1px solid var(--color-border) !important;
}

.ux-free-shipping__notice {font-size: var(--font-small);}
@media (min-width: 550px){.cart-popup-inner .ux-free-shipping__notice, .checkout .ux-free-shipping__notice{max-width: 300px;}}
.ux-free-shipping__notice .amount {background-color: var(--color-dark); color: #fff; border-radius: 99px; padding: 0 6px;}
.ux-free-shipping__bar-progress, .ux-free-shipping__bar {height: 6px;}
.ux-free-shipping__bar-progress {background-color: var(--color-secondary)}

#cart-popup .ux-mini-cart-footer .total { border: none; font-size: var(--font-normal); 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);
}
#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%;
    }
}

/*************** 
* 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);
}

/*************** 
* HOME 
***************/
.hero-video {background: #1a1a1a; overflow: hidden; padding: 0; position: relative;} 
.hero-video iframe {position: absolute;box-sizing: border-box; height: 56.25vw;left: 50%; min-height: 100%; min-width: 100%; transform: translate(-50%, -50%); top: 50%; width: 177.77777778vh;}
@media (max-aspect-ratio: 16/9) { .hero-video .section-bg{ width: 300%; left: -100%; } }

.home-slider .banner {min-height: calc(100vh - var(--height-header)) !important;}
@media (max-width: 850px) {
	.home-slider .banner{min-height: calc(100vh - var(--height-header-mobile)) !important;}
}
/*marquee*/
.home-marquee{font-size: 0.85em;}
.home-marquee span{margin: 0 10px;}
.home-marquee span::after {
  content: ''; display: inline-block;
  width: 10px; height: 10px; background-color: #d8d903;
  border-radius: 50%; vertical-align: middle; margin: -4px 0px 0 20px;
}

/*Feature large*/
.features.accordion .toggle {left: auto; right: 0;}
.features.accordion .active>.toggle{top: 8px}
.features.accordion .accordion-title{font-size: 1.25em;border: none;background-color: transparent !important; color: var(--color-dark);padding-left: 10px;}
.features.accordion .accordion-title img{max-width: 32px; margin-right: 20px}
.features.accordion .accordion-inner{padding: 10px;}
/*Testimonial*/
.home .testimonial-box {padding: 30px; background-color: #fff; border-radius: 24px; box-shadow: 0 0 15px 5px rgb(0 0 0 / 3%); position: relative;}
.home .testimonial-box:before {
    color: #dcdcd5; font-size: 72px; line-height: 72px; position: absolute; top: -30px; right: 10px;
    content: "\ec52"; font-family: var(--font-family-icon) !important;font-style: normal;font-weight: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.home .testimonial-box .testimonial-text{font-size: 1.25em; font-style: normal !important;}
.home .testimonial-box .testimonial-name{font-size: 1.25em;}
.home .testimonial-box .star-rating{margin-top: 25px; margin-bottom: 25px;}
/*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: 16px; line-height: 1.4; font-weight:bold !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: 0px !important; font-size: var(--font-smaller)}
.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); min-height: 28px !important; line-height: 28px !important;
}
.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 {
    padding: 0 0 0 70px; margin-bottom: 15px; margin-left: 0;
    overflow: hidden; 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; }

/*************** 
* WOO SINGLE PRODUCT 
***************/
.single-product .shop-container {padding-top: 30px; padding-bottom: 30px}

.product-main>.row, .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(--radius-small); 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;}
/*product-info*/
.product-stacked-info{padding-top: 0; padding-bottom: 0;}
.summary{padding: 0;}
.summary .product-title{font-size: var(--font-extra); font-family: var(--font-family-body); letter-spacing: var(--letter-spacing-normal)}
.product-short-description { font-size: .9em; margin: 30px 0 }
.product-short-description p, .product-short-description ul{margin-bottom: 10px;}
.summary .star-rating{margin: 0 0 5px 0 !important;}
.woocommerce-review-link{font-size: var(--font-small);}

.summary .price-wrapper{margin-top: 15px;}
.summary .price{margin: 0; font-size: var(--font-medium);}
.summary .price .price{font-size: unset;}
.price del, .wooco-price del{text-decoration: none !important;}
.price del .amount, .wooco-price del .amount{text-decoration: line-through !important;}
del span.amount{margin: 0 !important}

.summary .cart{display: flex;margin-top: 30px; 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*/
table.variations {margin-bottom: 20px}
.woocommerce-variation-price {display:none !important;}
.reset_variations{display: none !important;}
.variations label{font-size: var(--font-small); text-transform: uppercase;}
.ux-swatch-selected-value{font-size: var(--font-small) !important;}
.variations td.value{padding: 0 !important;}
.variations .ux-swatches{margin: 0; gap: 4px !important}
.variations .ux-swatch{box-shadow: none !important}
.variations .ux-swatch--color, .variations .ux-swatch--image {
    height: 48px; padding: 3px; border-radius: var(--radius-small);
    width: 48px; border: 1px solid transparent !important;
    transition: var(--transition); border: 2px solid transparent !important;
}
.variations .ux-swatch--image {
    height: 48px; padding: 3px; border-radius: var(--radius-small);
    width: 48px; 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(--radius-small); transition: var(--transition);
}
.variations .ux-swatch.selected {border: 2px solid var(--color-secondary) !important;}
.variations .ux-swatches .ux-swatch--label {
    color: var(--color-dark); transition: var(--transition);
    border: 2px solid var(--color-border); border-radius: var(--radius-small);
    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;
}
/*quantity*/
.quantity{
	min-width: unset !important; width: 100% !important; max-width: 54px !important;
	min-height: unset !important; height: 44px !important;
	position: relative; overflow: hidden; background-color: #fff !important;
	border: 1px solid var(--color-border) !important; border-radius: var(--radius-small);
}
.quantity input, .quantity a {
	border: none !important; background: transparent !important; box-shadow: none !important;
}
.quantity input.qty{
	font-size: var(--font-normal);
	min-width: unset !important; width: 100% !important;
	max-width: 34px !important; height: 44px !important;
}
.quantity .minus, .quantity .plus {
	height: 22px !important; width: 20px !important; min-height: 22px !important; line-height: 22px !important;
	padding: 0; position: absolute !important; right: 0 !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; color: var(--color-primary) !important;
    font-size: 12px !important; transition: var(--transition);
}
.quantity .plus{top: 0;}
.quantity .minus{bottom: 0;}

/*variation*/
.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; transition: var(--transition) !important;
}
.ux-buy-now-button{
    border: none; background-color: var(--color-bg) !important; color: var(--color-dark) !important; width: 100%;
}
.ux-buy-now-button:hover {box-shadow: none;}
.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{
	font-size: var(--font-small); border-top: 1px dashed #ddd;
	margin-top: 30px; margin-bottom: 0; padding-top: 30px; 
}
.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)}
.summary .social-icons{margin-top: 10px; margin-bottom: 10px; margin-left: -5px;}
.summary .social-icons i{font-size: 18px;}

/*tabs*/
.product-footer .accordion-item{display: flex;flex-direction: column;align-items: center;align-content: center;}
.product-footer .accordion-title{
	background: var(--color-dark); color: #ffffff; font-size: 1.5em; font-weight: normal !important;
	padding: 8px 32px; text-transform: uppercase; text-align: center; border: none; border-radius: 100px;
}
.product-footer .accordion .toggle { display: none;}
.product-footer .accordion-inner{ padding: 40px 0 20px 0; display: block !important;}
#accordion-description-content ul, #accordion-description-content ol{padding-left: 40px;}

.product-footer #accordion-additional_information-label{display: none;}
#accordion-additional_information-content{display: block;overflow-x: auto;white-space: nowrap; width: 100%;}
.woocommerce-product-attributes{border-collapse: collapse; margin: 0;}
.woocommerce-product-attributes th{background-color: var(--color-bg);}
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: 10px 14px; text-align: left; border: 1px solid var(--color-border); white-space: wrap; }

/*review*/
#reviews{margin-top: 40px}
#reviews>.col { padding-left: 0; padding-right: 0; }
.woocommerce-noreviews, .woocommerce-verification-required{text-align:center;}
.review-form-inner{border: 2px solid var(--color-dark); border-radius: var(--radius-small);}
@media (max-width: 850px){
	.review-form-inner{padding: 15px;}
	.comment-list li .comment-text, .commentlist li .comment-text {padding: 0;}
}
.woocommerce-Reviews-title, .comment-reply-title
{text-align: center; text-transform: uppercase; font-size: var(--font-medium); font-family: var(--font-family-body); letter-spacing: var(--letter-spacing-normal) !important;}
.comment-reply-title{text-align: center; margin-bottom: 30px;}
.large-12 .woocommerce-Reviews-title{font-size: var(--font-extra);}
.large-7 .woocommerce-Reviews-title{font-size: var(--font-large); text-align: left; text-transform: none;}
.comment-reply-title{font-size: var(--font-medium); 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-normal);}
.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;}

#reviews .commentlist{margin-top: 20px;}
li.review{margin: 0; padding: 20px 0}
li.review .avatar{max-width: 40px;}
li.review .comment-text.flex-col{padding-left: 15px !important;}
li.review .star-rating{margin-top: 0;}

.woocommerce-review__verified{font-size:0;}
.woocommerce-review__verified::before{content: '\F3E8'; font-size: 16px; color: var(--color-secondary)}
.woocommerce-review__dash{display: none;}
.woocommerce-review__published-date{font-size: var(--font-small); margin-left: -10px}
li.review  .description{margin-top: 10px}
.comment-list li .description, .commentlist li .description{font-style: normal;}

/*related*/
.product-section {border-top: none;}
.related .product-section-title{margin: 20px 0 30px 0;}
.related .product-section-title{text-align: center; margin-bottom: 10px;}

/*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(--radius-small) !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-normal); 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;}
}

/*************** 
* FEATURED TITLE / BREADCRUMB 
***************/
.featured-title{text-shadow: none !important;}
.featured-title .page-title-inner
{display: block; padding-top: 120px !important; padding-bottom: 120px !important;text-align: center;}
.parent-cat-name{margin-bottom: 10px !important;}
.featured-title h1{font-size: 2em; margin-bottom: 10px; text-transform: uppercase;}

.breadcrumbs {font-size: var(--font-smaller); margin: 10px 0 0 0 !important; font-weight: normal;}
@media (max-width: 550px){.breadcrumbs {font-size: var(--font-small);}}
.breadcrumbs  .divider{margin: 0;}

.breadcrumbs{margin: 0 !important;}
.page-title {background-color: var(--color-bg);}
.page-title-inner{padding-top: 15px !important; padding-bottom: 15px !important; min-height: unset;}
.page-title-inner .flex-col{padding: 0;}

/*************** 
* WOO SHOP/CATEGORY PAGE 
***************/
.row.category-page-row>.col {padding-left: 5px !important; padding-right: 5px !important;}
@media (min-width: 850px){
	.woocommerce-ordering {margin: 0 0 0 auto;}
}

.archive .shop-container{ padding-top: 0 !important; }

/*custom category page sub-category list*/
.category-page-subcategory-list{
    border-bottom: 1px solid var(--color-border); padding: 30px 0;
}
.category-page-subcategory-list{
    list-style: none; margin: 0; gap: 20px;
    display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;
}
.category-page-subcategory-list li {margin: 0; text-align: center;}
.category-page-subcategory-list li a {color: var(--color-dark); transition: var(--transition);}
.category-page-subcategory-list li a:hover {color: var(--color-secondary)}
.category-page-subcategory-list li img {border-radius: 100px; margin-bottom: 10px;}
.category-page-subcategory-list li p {margin: 0;}
.category-page-subcategory-list ul .current {font-weight: bold; box-shadow: 0 5px 0 -2px var(--color-dark);}

/*filter*/
.filter-inner{ position: relative; padding-top: 28px; padding-bottom: 2px; }
.filter-button{
    font-size: var(--font-normal) !important; 
	border-radius: var(--radius-small); border: 1px solid var(--color-primary) !important;
	background-color: var(--color-dark); color: #fff !important;
    padding: 6px 8px 8px 8px; margin: 0; transition: all .3s ease !important;
}
.filter-button strong{font-weight: normal !important;}
.filter-button:hover{
    border: 1px solid var(--color-primary) !important;
	background-color: var(--color-dark); color: #fff !important;
}
.category-filtering li.chosen a{
    background: transparent !important; margin: 2px; padding: 0 8px 0 5px !important;
}
.widget li.chosen a:before, .widget_layered_nav_filters ul li.chosen a:before {font-family: "fl-icons"; content: "Â"; font-size: 8px; line-height: 16px;}
.widget_layered_nav_filters a:hover {color: #ef4343 !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;}
/*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-normal) !important; margin-bottom: 20px;
}
.widget .product-categories li{ border: none; font-size: var(--font-normal); }
.widget .product-categories li a{ padding: 5px 0 }
.widget li button.toggle{min-height: auto !important; line-height: 1 !important;}
.widget .product-categories li a::before{
	content: ''; display: inline-block; font-size: var(--font-normal); width: 14px; height: 14px;
	border: 1px solid var(--color-border); border-radius: 50px; margin-right: 5px; margin-bottom: -2px;
}
.widget>ul>li li>a, ul.menu>li li>a{font-size: 1em !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(--radius-small);
    min-width: 40px; text-align: center;
}
#shop-sidebar .widget_layered_nav li a{
    font-size: var(--font-normal); padding: 0;
}
.ux-swatch-widget-layered-nav-list__graphic {
    height: 24px; margin-right: 5px; width: 24px; border-radius: var(--radius-small);
    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;}

/*product columns*/
.products.row {margin-left:0 !important; margin-right: 0 !important; }
.products .product-small {padding-bottom: 20px;}

/*buttons*/
.box-text-products {padding-top: 15px; padding-bottom: 5px; text-align: center; }
.product-small .product-title a{ font-weight: normal; font-size: var(--font-medium); line-height: var(--line-height-normal); margin-bottom: 5px !important;}
.product-small .price{margin-top: 7px}
.product-small .star-rating{margin: 0 0 4px 0;}

/*badge*/
.badge-container{ margin: 0; padding: 10px; }
.badge{
    height: auto !important; display: block; width: auto;
    margin: 0 0 5px 0 !important; top: 0; text-transform: uppercase;
}
.badge-inner{
    border: none; font-size: 12px; height: auto !important; padding: 6px;
    line-height: 1; font-weight: normal !important;
	background: var(--color-secondary) !important;
	border-radius: var(--radius-small) !important;
}

/*on sale*/
.saved-sale .onsale, ul.product_list_widget li .onsale{
    background: var(--color-secondary); color: #fff; font-size: var(--font-small);
    font-weight: bold; padding: 1px 4px;
    position: relative; border-radius: var(--radius-small); left: 2px; top: -1px
}
.saved-sale{ font-size: var(--font-normal); margin-top: 7px; margin-bottom: 15px; }
.product-small .saved-sale {font-size: var(--font-small); margin-top: 7px;}
.saved-sale em{
    color: var(--color-secondary); 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{
	background: transparent; font-weight: normal !important;
    border: 1px solid var(--color-border); border-radius: 0;
    min-width: 32px !important; height: 32px;
    line-height: var(--line-height-medium);
	margin-left: -1px; 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 CART
***************/
.woocommerce-cart #main, .woocommerce-checkout #main {
    box-shadow: none; border-radius: var(--radius-small); border: 1px solid #eee;
}
/*cart checkout breadcrumb*/
.checkout-page-title .page-title-inner{
	padding: 0 !important;
}
.woocommerce-cart .breadcrumbs, .woocommerce-checkout .breadcrumbs{
	font-size: var(--font-small); font-family: var(--font-family-body) !important;
}
.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.current .breadcrumb-step, .woocommerce-checkout .breadcrumbs a.current .breadcrumb-step{
	background-color: var(--color-secondary) !important;
}
.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-dark); font-weight: bold; opacity: 1;
}
.woocommerce-cart .breadcrumbs .breadcrumb-step, .woocommerce-checkout .breadcrumbs .breadcrumb-step{
	font-size: 12px; height: 18px; width: 18px;
}
.woocommerce-cart .breadcrumbs .divider, .woocommerce-checkout .breadcrumbs .divider{
	margin: 0;height: 18px;width: 18px;opacity: 1;
}

/*product table*/
.woocommerce-cart-form thead th, .cart_totals thead th{
	text-align: left !important; font-size: var(--font-normal);
	color: var(--color-dark); text-transform: uppercase;
	border-bottom: 1px solid var(--color-border) !important;
}
.shop_table .cart_item td { padding-bottom: 20px; padding-top: 20px; }
.shop_table .cart_item td .amount, .shop_table .cart_item td .variation {font-size: var(--font-small)}
td.product-thumbnail {max-width: 60px; min-width: 60px; width: 60px;}
.product-name span.amount {font-weight: normal;}
td.product-thumbnail img {border-radius: var(--radius-small);}
.cart_item {position: relative}
.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(--radius-small);
	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; text-align: left;
	background: transparent !important; color: var(--color-secondary) !important; font-weight: bold !important;
}

/*cart total*/
.cart_totals th{font-weight: bold !important; font-size: var(--font-small) !important;}
.cart_totals th, .cart_totals td{border: none !important;}
.cart_totals tbody>tr>th, .cart_totals tfoot>tr>td{padding-top: 10px !important; padding-bottom: 10px !important;}

.cart-sidebar table { border-collapse: collapse; }
.shipping__list_item{min-height: auto;}
.shipping__list_label{padding: 0 !important;}
.cart-sidebar .cart_totals>table>tbody>tr{border-bottom: 1px solid #ddd !important;}
tr.shipping input{margin-top: 0 !important;}

/*cart coupon*/
.coupon {transition: var(--transition); background-color: transparent; padding: 0; margin-bottom: 30px;}
.coupon .widget-title{ font-size: var(--font-normal); font-family: var(--font-family-body);
	color: var(--color-gray); text-transform: uppercase; text-align: center;
	border: none !important; padding: 0.8em 0;
	cursor: pointer; transition: var(--transition); min-height: 42px; background-color: var(--color-bg) !important;
}
.coupon .widget-title i{opacity:1; font-size: var(--font-small);}
#coupon_code{border: none; border-bottom: 1px solid var(--color-dark)}
.coupon button, .coupon input{display: none;}
.coupon.active button, .coupon.active input{display: block;}
.coupon .button {
	background-color: var(--color-dark) !important; border-color: var(--color-dark) !important; color: #fff !important;
	text-transform: uppercase !important; text-shadow: none !important; box-shadow: none; 
}
@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){
	#main.page-checkout{padding: 0 !important;}
	.focused-checkout-logo{padding: 15px 0 !important;}
	.woocommerce-cart .breadcrumbs, .woocommerce-checkout .breadcrumbs{
		align-items: center !important;}
	.woocommerce-cart .breadcrumbs :last-child, .woocommerce-checkout .breadcrumbs :last-child{margin-bottom: 0 !important;}
	.woocommerce-cart .breadcrumbs .hide-for-small, .woocommerce-checkout .breadcrumbs .hide-for-small{
		display: inline-block !important; margin-left: 0 !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 CHECKOUT
***************/
.woocommerce-cart #content, .woocommerce-checkout #content{padding-bottom: 0 !important;}
form.checkout h3{font-size: initial !important;}

/*login*/
.woocommerce-form-login-wrapper {
    background-color: var(--color-overlay); z-index: 9; text-align: center;
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 20px;
}
.woocommerce-form-login-wrapper .showlogin{
	position: absolute;width: 36px; height: 36px; line-height: 36px; text-align: center;
	top: 10px; right: 10px; background-color: var(--color-bg); font-size: 20px
}
.woocommerce-form-login-wrapper .login-title{text-align: center;}

.woocommerce-form-login-toggle .message-container{text-align: center; background-color: transparent; margin-bottom: 10px; color: var(--color-dark);}
.woocommerce-form-login-toggle .message-container a{color: var(--color-dark); display: block; text-transform: none;margin: 0 !important;}
.woocommerce-form-login{
    background-color: #fff; z-index: 9; position: relative;
    max-width: 420px; padding: 30px; margin: 0 auto;
}
.woocommerce-form-login .form-row{width: 100%;}
.woocommerce-form-login__rememberme{margin-bottom: 15px; font-weight: normal;}
.woocommerce-form-login button{display: block; margin: 0 auto !important;}
.woocommerce-form-login .lost_password{margin: 20px 0; text-align: center; opacity: .75}

/*form*/
.woocommerce-billing-fields{padding-top: 0; border: none;}
.form-row{margin-bottom: 0 !important;}
.form-row .fl-is-active .fl-label{opacity: .33 !important; font-size: var(--font-smaller) !important;}
.form-row .fl-is-active{overflow: hidden;}
.woocommerce-form__label{cursor: pointer;}
.checkout-inline-error-message{display: none !important;}

.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, #ship-to-different-address label, .create-account label span{
	font-family: var(--font-family-heading);font-size: var(--font-normal) !important; text-transform: uppercase; font-weight: bold;
}
#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}

.form-row.create-account{display: none !important;}
.checkout a.collapsible-field-toggle {cursor: pointer; display: block; margin-bottom: 1em;}
.checkout  a.collapsible-field-toggle i{
    display: inline-block; border: 2px solid var(--color-dark); width: 16px; height: 16px; line-height: 12px; 
    font-size: 12px; margin-right: 15px; border-radius: var(--radius-small); color: #fff !important;
}

/*order review*/
#order_review_heading{margin-bottom: 20px !important;}
.woocommerce-checkout .shop_table{margin-bottom: 30px;}
.woocommerce-checkout .shop_table thead th{text-transform: uppercase;}
.woocommerce-checkout .shop_table tbody th{font-size: var(--font-small);}
.woocommerce-checkout .shop_table .product-total{text-align: right;}
.woocommerce-checkout .shop_table .cart_item td {padding-bottom: 10px; padding-top: 10px;}

.order_item td{padding-top: 20px !important; padding-bottom: 20px !important;}
.order_item td.product-name, #order_review td.product-name {position: relative;padding-left: 48px !important; font-size: var(--font-small) !important;text-align:left;}
.order_item td.product-name img, #order_review td.product-name img{ max-width: 38px; position: absolute; left: 0; top: 22px;}
.order_item td.product-name .product-quantity, #order_review td.product-name .product-quantity{
    position: absolute; left: -6px; top: 18px;
    background-color: #fff; text-align: center;
    min-width: 16px; height: 16px; line-height: 16px;
    font-size: var(--font-smaller); font-weight: normal;
    border-radius: 99px; box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
}
.wc-item-meta{margin: 5px 0 0;}
.wc-item-meta li{display: flex; flex-direction: row; align-items: center;}
.wc-item-meta p{margin: 0 0 0 5px;}

/*payment method*/
.woocommerce-checkout .ux-free-shipping{padding-top: 0;}

.wc_payment_methods{
	border: 2px solid var(--color-primary); border-radius: var(--radius-small);
}
.wc_payment_methods li{padding: 10px !important;}
.payment_methods li+li{border-color: var(--color-primary); border-width: 2px;}
.payment_methods p, .payment_box.payment_method_redsys{font-size: var(--font-small) !important;margin-top: 8px;}

.woocommerce-terms-and-conditions-wrapper label{font-weight: normal;}

button#place_order{padding: 0 !important; font-size: var(--font-small)}

/*Modified checkout cart table*/
.woocommerce-checkout table th.cart-toggle{ border: none !important; padding-top: 0;}
.cart-toggle-button {
	background: var(--color-bg); transition: var(--transition);
    display: flex; flex-direction: row; justify-content: space-between; align-content: center; align-items: center; 
	padding: 12px; margin-bottom: 10px; border: 1px solid var(--color-border); border-radius: var(--radius);
}
.cart-toggle-button{
    color: var(--color-dark) !important; font-size: var(--font-small) !important; font-weight: normal; transition: var(--transition);
}
.cart-toggle-button span.amount{font-weight: normal;}
.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-secondary) !important; font-weight: normal;}
.cart-edit i{margin-right: 5px;}

/*Custom coupon*/
form.checkout_coupon, .woocommerce-form-coupon-toggle, .custom-coupon-wrapper {display: none;}
.custom-coupon-toggle i{ position: relative; margin-right: 5px; font-size: var(--font-small);}

.woocommerce-remove-coupon{font-size: 0;}
.woocommerce-remove-coupon:before{content: '\EB96'; font-size: 14px; color: var(--color-danger);}
.cart-discount td, .cart-discount th{padding-left: 0; padding-right: 0;}
/*************** 
* WOO THANK YOU
***************/
.woocommerce-order-details__title{font-size: var(--font-large); text-align: center; margin-bottom: 30px; padding-bottom: 10px; border-bottom: 2px solid;}
.woocommerce-order>.col>p {display: none;}

.woocommerce-order .woocommerce-thankyou-order-received{
	margin-bottom: 15px; color: var(--color-primary); text-align: center;
}
.woocommerce-order .is-well{
	background: #fff; box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%);
	border: none; border-bottom: 2px solid var(--color-secondary);
	border-radius: var(--radius-small); padding: 20px
}
.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: "\EC8D";
	display: block; font-size: 50px; color: var(--color-secondary);
	text-align: center; line-height: 1; width: 100%; margin: 0 0 15px 0;
}
@media (max-width: 850px){
	.woocommerce-order>.large-7 {order:1;}
	.woocommerce-order>.large-5 {order:0;}
}

/*************** 
* MY ACCOUNT
***************/
.my-account-header{border: none; background-color: var(--color-bg) !important;}
.my-account-header .page-title-bg .page-title-bg-overlay {background-color: rgba(0, 0, 0, .2);}
.my-account>.container{max-width: var(--container-med);}
.my-account{padding: 80px 0;}

.my-account .vertical-tabs>.large-3{
	padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius-small);
}
#my-account-nav li{border: none;}
#my-account-nav li a{padding: 7px 0;}
#my-account-nav li.active a{color: var(--color-primary); font-weight: bold;}
#my-account-nav li a:before{
	width: 24px !important; height: 24px !important; line-height: 24px;
	background-color: var(--color-dark) !important; color: #fff;
	text-align: center; border-radius: 99px; font-weight: normal;
}
#my-account-nav li.active a:before{background-color: var(--color-secondary) !important;}

.account-user .user-name{padding-bottom: 15px; border-bottom: var(--border);}
.account-user span{display: block; text-align: center; margin: 0; font-weight: bold;}
.account-user img{margin-bottom: 10px;}

/*orders*/
.order-status, .order-number, .order-date { padding: 0 8px; border-radius: 99px; }
.order-status{background: var(--color-secondary); color: #fff; text-transform: uppercase;}
.order-number, .order-date{background: #ddd;}
.my-account .woocommerce-order-details{margin-top: 40px}

.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{ content: "\ecb5"; margin-right: 5px; }
.shop_table .order-total td, .shop_table .order-total th, .shop_table thead th {border-width: 1px;}
.woocommerce-table--order-details td.woocommerce-table__product-name{padding: 15px 0;}

/*Edit address*/
.my-account .woocommerce-Address, .addresses .woocommerce-column{
	padding: 20px; border: var(--border-primary-1px); background: var(--color-bg); border-radius: var(--radius); width: 100%;
}
.my-account .woocommerce-Address:first-child, .addresses .woocommerce-column:first-child{margin-right: 20px;}
.my-account .woocommerce-Address-title.title{margin-bottom: 10px;}
.my-account .woocommerce-Address h2, .addresses h2{font-size: 1.25em;}
.my-account .woocommerce-Address address, .addresses address{font-size: .9em; font-style: normal;}

/*Edit account*/
form.edit-account{margin-bottom: 0}
form.edit-account #account_display_name{margin-bottom: 5px;}
form.edit-account #account_display_name_description{display: block;;margin-bottom: 20px;}
form.edit-account fieldset {margin-top: 20px;}
form.edit-account fieldset legend{color: var(--color-dark); margin: 30px 0 !important; padding: 0;border: none;}

/*************** 
* BLOG PAGE
***************/
body.blog #content{padding: 0}
.post-item .box-text{font-size: 1em !important;}
.post-item .post-title{font-size: var(--font-large)}
.archive-page-header .col{padding: 30px 0 60px 0;}
.archive-page-header .page-title{margin: 0; font-size: 24px;}
/*Sidebar*/
.post-sidebar .is-divider{ display: none; }
.post-sidebar .widget{ margin-bottom: 20px}

.widget.widget_categories li{ border: none; font-size: var(--font-normal); }
.widget.widget_categories li a{ padding: 5px 0 }
.widget.widget_categories li a::before{
	content: ''; display: inline-block;
	font-size: var(--font-normal); width: 14px; height: 14px;
	border: 1px solid var(--color-border);
	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-normal); color: var(--color-dark); margin: 30px 0 15px 0 !important; display: block;}
.post-sidebar aside:first-child .widget-title{margin-top: 0 !important;}
.product_list_widget{ font-size: var(--font-small) }
.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 .blog-wrapper{padding: 30px 0;}
.blog-archive.page-wrapper{padding: 0;}

body.single-post .breadcrumbs {font-size: var(--font-small) !important;}
body.single-post .breadcrumbs .divider{margin: 0 2px;}

body.single-post .entry-header{display: flex; flex-direction: column;}
body.single-post .entry-header .entry-header-text{order: 2;}
body.single-post .entry-header .entry-image{order: 1;}
body.single-post .entry-header-text{padding: 30px 0;}
body.single-post .entry-header .entry-category{text-transform: uppercase; font-family: var(--font-family-body); margin: 0 ;}
body.single-post .entry-header .entry-title{margin: 0 0 15px 0;}
body.single-post .entry-header .entry-divider{display: none;}

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

.next-prev-nav .flex-col:last-child{padding-left: 10px;}
.navigation-post a{
	display: flex; flex-direction: row; flex-wrap: nowrap;justify-content: start; align-items: center; gap: 10px;
	position: relative; font-size: var(--font-normal); text-align: left;
}
.navigation-post a img{max-width: 80px; width: 100%;}
.navigation-post a p{margin: 0;}
.navigation-post i{
	color: #fff; background-color: var(--color-dark); font-size: var(--font-small); text-align: center;
	line-height: 20px; height: 24px; width: 24px; border-radius: 99px; margin: 0 !important;
	position: absolute; top: 50%; left: 0px; border: 2px solid #fff;
    transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); 
    -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); 
}
@media (max-width: 550px){
	.navigation-post a img {max-width: 47px;}
	.navigation-post i {line-height: 18px; height: 20px; width: 20px; border-width: 1px;}
}

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

/*************** 
* WPC WISHLIST
***************/
.woosw-custom-menu{margin-right: 2px}
.woosw-custom-menu .woosw-count{
    background-color: var(--color-primary);
	text-align: center; color: #fff; text-align: center;
    width: 17px; height: 17px; border-radius: 18px; position: absolute;
    top: 4px; right: -8px; font-size: 10px; line-height: 1.8;
}
.woosw-btn::after{
	font-family: var(--font-family-icon) !important; font-weight: normal;
    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); border-radius: var(--radius-normal);
}
.notiny-theme-woosw img{border-radius: var(--radius-small)}
.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) !important;
    border-radius: var(--radius-small) !important; padding: 10px 15px 40px 15px;
}
.woosw-list table {border-collapse: collapse;}
.woosw-list img{border-radius: var(--radius-small) !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{
    font-family: var(--font-family-icon) !important;
    font-size: 16px !important; text-align: center;
    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;}

/* FORMINATOR */
.forminator-row {margin-bottom: 12px !important;}
.forminator-row-last{margin-bottom: 0 !important;}
.forminator-field{position: relative;}
.forminator-label{
    font-size: 0.85em !important;margin-bottom: 5px !important; color: var(--color-dark);
}
.forminator-input, .forminator-button-submit, .forminator-select--field {font-size: inherit !important;}
.forminator-input, .forminator-textarea{background-color: #00000000 !important;margin-bottom: 0 !important;}
.forminator-input::placeholder {color: #000000;opacity: .33;}
.forminator-input::-ms-input-placeholder {color: #000000;opacity: .33;}
select{cursor: pointer;}
.forminator-select--field{
	box-shadow: none !important;margin-bottom: 0 !important;background-color: #fff !important;
}
.forminator-error-message{
    padding: 2px 8px; background-color: #a02323 !important; color: #fff !important;
	margin-top: 0 !important; display: block !important; font-size: 0.75em !important; z-index: 1; position: relative;
}
.forminator-button-submit{
    box-shadow: none !important; border: none !important;
    font-size: 0.85em !important; margin:  10px 0 0 0 !important;
	background-color: var(--color-dark) !important; color: #fff !important;
}
.submit-fill .forminator-button-submit{width: 100%;}
.forminator-response-message.forminator-error{display: none;}

/*** GTRANSLATE ***/
#footer .gt_switcher-popup{border: 2px solid rgb(255 255 255 / 10%);padding: 5px 10px 8px 8px; transition: var(--transition);}
#footer .gt_switcher-popup:hover{border-color: rgb(255 255 255 / 30%); }
.gt_white_content .gt_languages a span{transition: var(--transition);}
.gt_white_content .gt_languages a:hover{color: var(--color-dark);}
.gt_white_content .gt_languages a:hover span{padding-left: 2px;}

/*** WOO COMBO ***/
.product-type-wooco .price-wrapper{display: none;}
.wooco_products{margin: 20px 0 !important;}
.wooco-product{padding: 20px 0 !important; align-items: start !important; font-size: .85em !important;}
.wooco-product .price{font-size: 1em !important;}
.wooco-product .variation .ux-swatches{display: none;}
.wooco-product .variation{border: none !important; margin: 10px 0 0!important; padding: 0 !important;}
.wooco-product .variation .label{margin-bottom: 5px;}
.wooco-product .variation select{margin: 0 !important; padding: 0 10px !important; border: var(--border-primary-1px) !important;}
.wooco-product .variation .variation-selector{display: block !important; visibility: visible !important;}
.wooco-price ins, .wooco-price-ori{white-space: nowrap;}
.wooco_total{text-align: right; font-weight: bold; font-size: 1em;}

/*** DISCOUNT RULE - FLYCART ***/
.awdr-bulk-customizable-table {margin-top: 30px;}
.awdr-bulk-customizable-table td, .awdr-bulk-customizable-table th{font-size: .85em !important;}
.awdr-you-saved-text{color: var(--color-secondary) !important; text-transform: uppercase;font-size: .85em;}

/*** ***/
.wapf-field-input input[type=checkbox], .wapf-field-input input[type=radio] {float: unset;}