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

: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: #e1e1e1;
	--color-border: #dddddd;
	--color-bg: #F8F8F8;
	--color-bg-primary: #f9f9f1;
    --color-overlay: rgba(0,0,0,.3);
	--color-placeholder: #cccccc;
	--color-danger: #EF4943;
	--color-danger-bg: #fdecec;
	--color-onsale: #f57c1f;

    --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);
	
	--button-height: 44px;
	
	--radius-small: 3px;
	--radius-normal: 6px;
	--radius-medium: 12px;
    --radius-large: 18px;
    --radius-extra: 24px;

	--shadow-light-small: 0 0 10px 0 rgb(0 0 0 / 5%);
	
	--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 
***************/
.fullscreen-no-header{min-height: var(--vh) !important;}
.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: 95% !important;}
}
body, .uppercase, h6, span.widget-title, th {letter-spacing: var(--letter-spacing-normal) !important;}

.h1, h1 {font-size: 2.2em}
.h2, h2 {font-size: 1.8em}
.h3, h3 {font-size: 1.4em}
.h4, h4 {font-size: 1.2em}
.h5, h5 {font-size: 1.1em}
.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: 1.8em}
	.h2, h2 {font-size: 1.6em}
	.h3, h3 {font-size: 1.4em}
	.h4, h4 {font-size: 1.2em}
	.h5, h5 {font-size: 1.1em}
	.h6, h6 {font-size: 1em;}
	.h1, .h2, h1, h2 {line-height: var(--line-height-normal); }
}
li {margin-bottom: .3em;}

.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;}

#comments li p:last-child, .accordion p:last-child {margin-bottom: 0 !important}

/*underdline*/
.link-underline a,
.message-container a,
#accordion-description-content a,
.woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-dashboard .woocommerce-MyAccount-content>p a,
.article-inner .entry-content a, .article-inner footer.entry-meta a,
#comments .logged-in-as a
{text-decoration: underline; text-underline-offset: 4px;}

/* TABLE */
.table-wrapper, .touch-scroll-table{ 
	display: block; overflow-x: auto; white-space: nowrap; position: relative; width: 100%; 
	padding: 0 0 10px 0 !important; box-shadow: none !important; margin: 0 !important;
}
.table-wrapper::before, .touch-scroll-table::before { content: "\F5DC"; position: absolute; bottom: 0; right: 0; pointer-events: none; }

table{margin-bottom: 1.3em;}
td {color: var(--color-body-text) important;}
td, th{font-size: var(--font-normal)}
/**/
.woocommerce-orders-table {
	width: 100%; border-collapse: collapse;
	border: 1px solid var(--color-border); font-size: var(--font-small);
}
.woocommerce-orders-table th,
.woocommerce-orders-table td { padding: 10px 14px; border-color: var(--color-border);}
.woocommerce-orders-table thead th { background-color: var(--color-bg); font-weight: bold; padding: 14px 14px; }
/**/
.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;}


/*************** 
* GLOBAL ELEMENTS 
***************/

.entry-content iframe, .post-content iframe, .product-footer iframe, .video {
    display: block; overflow: hidden; background-color: var(--color-bg);
	box-shadow: 8px 8px 0 -2px var(--color-dark); border: none; border-radius: var(--radius-medium);
}
.entry-content iframe, .post-content iframe, .product-footer iframe{
	max-width: 720px; width: 100%; height: auto; aspect-ratio: 16 / 9; margin: auto; 
}

/*************** 
* GLOBAL ICON 
***************/

.table-wrapper::before, .touch-scroll-table::before,
p.stars a:after, .woocommerce-review__verified::before,
.woocommerce-message .icon-checkmark, .woocommerce-error .message-icon:before,
.woocommerce-order .is-well:before,
.woocommerce-orders-table .button.view::before, .woocommerce-remove-coupon:before,
.comments-title:before, #comments .comment-reply-link:before,
.rank-math-breadcrumb a:first-child::before
{ font-family: var(--font-family-icon) !important; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/*************** 
* FLATSOME 
***************/
.flatsome-cookies__more-btn{ background-color: #999999 !important; }
.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;}

.instagram-feed .img{border-radius: var(--radius-normal);}

.banner {background-color: transparent}
.banner .banner-bg{border-radius: var(--radius-medium);}

/*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, .show-password-input), .button:not(.icon, .plain, .mfp-close, .view, .toggle, .ux-quantity__button, .flickity-button, .adp-popup-close, .show-password-input),
.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: var(--button-height) !important; min-height: var(--button-height) !important; font-weight: normal;
	letter-spacing: var(--letter-spacing-medium) !important; font-size: var(--font-small);
}
a:not(.btn) {transition: var(--transition);}
.button.is-outline{border-width: 1px;}

/* woo */
.widget_shopping_cart_live_region{display: none;}
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; border-radius: var(--radius-normal);font-size: var(--font-small); padding: 8px 15px !important;
    background: var(--color-dark); color: #fff; margin-bottom: 10px;
}
.message-container:last-child{margin-bottom: 0;}
.message-container a{color: #fff; text-transform: uppercase;}
.message-container i, .message-container .message-icon{display: inline-block;}
.message-container .icon-checkmark:before{content: "\EB7B" !important;}
.woocommerce-error .message-icon:before{content: "\EB99" !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-normal);}



/*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: #f3f3f3; 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; font-size: var(--font-small);}
@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, #header .header-button a{font-weight: bold;}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a{color: var(--color-dark)}
.nav>li.html{font-size: unset;}

.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;}
}

/*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: #25d366; 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;}
#cart-popup .payment-icons{display: none;}
/*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-normal); }
.mini_cart_item .ux-mini-cart-qty{margin-right: 0;}
a.icon-remove, a.remove {
	display: block; border: none; border-radius: 100%;
    color: var(--color-danger) !important; 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{font-size: var(--font-normal) !important;}
/*quantity*/
.mini_cart_item .quantity, .woocommerce-cart-form .quantity{
	height: 34px !important; min-width: 40px !important; opacity: 1 !important;
}
.mini_cart_item .quantity input.qty, .woocommerce-cart-form .quantity input.qty{
    height: 32px !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: 18px !important; width: 18px !important; line-height: 18px !important; min-height: 18px !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);}
.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 {background: #f0f0f0;}
.ux-free-shipping__bar-progress {background-color: var(--color-secondary);}
.ux-free-shipping__bar--striped {
    background-image: linear-gradient(
        135deg,
        hsl(0deg 0% 0% / 4%) 25%,
        hsl(0deg 0% 0% / 0%) 0,
        hsl(0deg 0% 0% / 0%) 50%,
        hsl(0deg 0% 0% / 4%) 0,
        hsl(0deg 0% 0% / 4%) 75%,
        hsl(0deg 0% 0% / 0%) 0,
        hsl(0deg 0% 0% / 0%)
    );
    background-size: 30px 30px; animation: move-stripes 1s linear infinite;
}

/* Animation progress bar */
@keyframes move-stripes {
    from { background-position: 0 0; }
    to { background-position: 30px 0; }
}


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

.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; font-weight: bold; letter-spacing: var(--letter-spacing-medium)}
.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;
}

.fixed-until-reach.fixed-content.bottom{position: fixed; bottom: 0; left: 0; z-index: 9}

/*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 span{position: relative; padding-left: 42px; display: flex; align-items: center; min-height: 32px !important;}
.features.accordion .accordion-title img{position: absolute; left: 0; top: 0; max-width: 32px; display: block;}
.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 .box-image{border-radius: var(--radius-medium);}
.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-gallery .flickity-viewport {border-radius: var(--radius-medium);}
.product-thumbnails img {margin-bottom: 0; opacity: .75;}
.product-thumbnails a{border-radius: var(--radius-normal); 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); font-weight: bold; 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);}
.stock.available-on-backorder{margin: 10px 0 !important;}

.summary .price-wrapper{margin-top: 15px;}
.summary .price{margin: 0; font-size: var(--font-large);}
.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: 3.75em; padding: 3px; border-radius: var(--radius-small);
    width: 3.75em; border: 1px solid transparent !important;
    transition: var(--transition); border: 2px solid transparent !important;
}
.variations .ux-swatch--image {
    height: 3.75em; padding: 3px; border-radius: var(--radius-small);
    width: 3.75em; 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; font-size: var(--font-normal) !important;
	position: relative; overflow: hidden; background-color: #fff !important;
	border: 1px solid var(--color-dark) !important; border-radius: var(--radius-normal);
}
.quantity input, .quantity a {
	border: none !important; background: transparent !important; box-shadow: none !important; opacity: 1 !important;
}
.quantity input.qty{
	min-width: unset !important; width: 100% !important;
	max-width: 34px !important; height: 42px !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: 1; color: var(--color-primary) !important;
    font-size: 14px !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: #f0f0f0 !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;}
.product-footer #accordion-description img{ padding: 0 0px !important; border-radius: var(--radius-medium) !important;}
#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; }

.product-section-title, .woocommerce-Reviews-title, .comment-reply-title{
	text-align: center; text-transform: uppercase; font-size: var(--font-extra); font-weight: bold;
	font-family: var(--font-family-body); letter-spacing: var(--letter-spacing-normal) !important;
}
.product-section {border-top: none;}
.product-section-title{margin-top: 20px;}

/*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-normal);}
@media (max-width: 850px){
	.review-form-inner{padding: 15px;}
	.comment-list li .comment-text, .commentlist li .comment-text {padding: 0;}
}

.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__awaiting-approval{border: 1px solid #ffcccc; padding: 2px 6px; border-radius: 99px; background-color: #fff0f0;}
.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);}
li.review  .description{margin-top: 10px}
.comment-list li .description, .commentlist li .description{font-style: normal;}

/*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; display: block !important;
    padding: 15px; position: relative !important; z-index: 20;
}
.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;}
}

/*Promo*/
.product-promotion {margin: 20px 0; font-size: 0.875em; color: var(--color-dark);}
.product-promotion>div{margin-bottom: 10px;}
.product-promotion>div:last-child{margin-bottom: 0;}
.product-promotion span{font-weight: bold;}
.product-promotion i {
  font-size: 14px; line-height: 22px; text-align: center;
  width: 22px; height: 22px; margin-right: 6px;
  background-color: var(--color-dark); color: #fff;
  display: inline-block; border-radius: 99px;
}
.product-promotion i:before{display: inline-block;margin-right: -1px; color: #ffdfa2;}
.product-promotion .product-last-sold i::before {animation: product-promotion-pulse 6s infinite;}
@keyframes product-promotion-pulse { 0%{opacity:1} 5%{opacity:.25} 10%{opacity:.9} 15%{opacity:.25} 20%{opacity:.9} 25%{opacity:.25} 30%{opacity:.9} 100%{opacity:1} }

.product-promotion .product-viewing i:before{animation: eyeBlink 4s infinite; transform-origin: center;}
@keyframes eyeBlink { 0%, 80%, 100% {transform: scaleY(1);} 83% {transform: scaleY(0.25);} 86% {transform: scaleY(1);} 90% {transform: scaleY(0.25);} 96% {transform: scaleY(1);}}


/* CUSTOM FIELDS */
.container.product-faq{max-width: var(--container-med) !important; padding-top: 40px; padding-bottom: 40px;}
.product-faq h2, .product-faq h3, .product-faq h4, .product-faq h5{text-align: center;}

/*************** 
* 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;}
.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;}
.breadcrumbs>p {display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 0;}
@media screen and (max-width: 550px){
  .breadcrumbs .divider, .breadcrumbs .separator{margin: 0 !important;}
}

/*************** 
* 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-normal); 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;}
.product-small .box-image {border-radius: var(--radius-medium);}

/*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;
	border-radius: var(--radius-small) !important;
}
.badge .new-bubble{background-color: #01ad90 !important;}

/*on sale*/
.saved-sale .onsale, ul.product_list_widget li .onsale{
    background: var(--color-onsale); 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-onsale); 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-medium); border: 2px solid #eee;
}
.focused-checkout-logo #logo a{max-width: unset !important;}
.focused-checkout-logo #logo a img{margin: auto;}
/*cart checkout breadcrumb*/
.checkout-page-title{ border-radius: var(--radius-normal);}
.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;
}
.woocommerce-cart .cross-sells h2, .woocommerce-cart .cross-sells h3{text-align: center; text-transform: uppercase;}
.woocommerce-cart .cross-sells .products {font-size: var(--font-small)}
.woocommerce-cart .cross-sells .product-title, .woocommerce-cart .cross-sells .product-title a{height: unset !important; margin: 0 !important;}
.woocommerce-cart .cross-sells .box-text{padding: 10px;}
/*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: 2px solid var(--color-dark) !important;
}
.shop_table .cart_item td { padding-bottom: 20px; padding-top: 20px; }
.shop_table .cart_item td.product-thumbnail {vertical-align:top;}
.shop_table .cart_item td .amount, .shop_table .cart_item td .mobile-product-price__qty, .shop_table .cart_item td .variation {font-size: var(--font-small) !important;}
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 !important;}
.cart_item .product-name a{margin-bottom: 2px; display: block; font-size: var(--font-small);}
.mobile-product-price{display: block !important;}
.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: 18px !important; width: 24px; color: var(--color-dark);
	height: 24px; line-height: 20px !important; z-index: 9;
	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; min-width: 48px !important; border-color: var(--color-border) !important; font-size: var(--font-small) !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;
}
a.checkout-button{background: var(--color-secondary) !important; font-weight: bold !important;}

/*cart total*/
.cart_totals tbody th{font-weight: bold !important; font-size: var(--font-small) !important; text-transform: uppercase;}
.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_method{padding-left: 20px; margin-left: 15px; border-left: 1px dashed var(--color-dark);}
.shipping__table .woocommerce-shipping-destination{padding-left: 12px !important;}
.shipping__table .woocommerce-shipping-destination::before{
	content: ''; display: inline-block; height: 10px; width: 10px;
	background-color: var(--color-dark); border-radius: 99px; margin-right: 10px;
}
.shipping__list_item{border-radius: var(--radius-normal) !important;}
.shipping__list_label, .woocommerce-shipping-destination{padding: 0 !important; font-size: var(--font-small); opacity: 1 !important;}
.shipping__table tbody, .shipping__table td, .shipping__table th, .shipping__table tr {
    display: block !important; padding-left: 0 !important; text-align: left !important;
}
.woocommerce-shipping-destination{margin-top: 20px !important;}

.cart-sidebar .cart_totals>table>tbody>tr{border-bottom: 1px solid #ddd !important;}
tr.shipping input{margin-top: 0 !important;}
.cart-sidebar .payment-icons{display: none;}

/*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); cursor: pointer; font-weight: bold;
	color: var(--color-dark); text-transform: uppercase; text-align: left; border: none !important; transition: var(--transition); 
}
.coupon .widget-title i{
	opacity: 1; font-size: var(--font-small); height: 32px; width: 32px; 
	background: var(--color-dark); text-align: center; color: #fff; line-height: 32px; border-radius: 99px;
}
#coupon_code{border: 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: var(--font-normal) !important; font-family: var(--font-family-body); text-align: center;
	padding: 12px !important; border-radius: 24px 24px 0 0; font-weight: normal; background-color: var(--color-dark); color: #fff;
}
.woocommerce-billing-fields h3{margin-bottom: 0;}
form.checkout h3 label{margin: 0;}
form.checkout .woocommerce-shipping-fields h3{
    background-color: unset; text-align: left; padding: 0 !important; border-radius: 0;
}

/*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; text-transform: uppercase; 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-checkout .woocommerce-form-login {
    background-color: #fff; z-index: 9; position: relative; max-width: 420px; padding: 30px; margin: 0 auto;
}
.woocommerce-checkout .woocommerce-form-login .form-row{width: 100%;}
.woocommerce-checkout .woocommerce-form-login__rememberme{margin-bottom: 15px; font-weight: normal; text-align: left;}
.woocommerce-checkout .woocommerce-form-login [type="submit"]{display: block; margin: 20px auto !important;}
.woocommerce-checkout .woocommerce-form-login .lost_password{text-align: center; opacity: .75;}

/*form*/
@media (min-width: 850px){form.woocommerce-checkout .large-7{padding-right: 30px !important;}}
.woocommerce-billing-fields{padding-top: 0; border: none;}
.form-row{margin-bottom: 0 !important;}
.form-row .fl-is-active .fl-label{opacity: .5 !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: 25px 0 0 25px; border-left: 1px dashed var(--color-dark); margin-bottom: 25px; }
.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-body);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}

#createaccount-copy-field {margin-bottom: 15px !important; text-transform: uppercase;}
.woocommerce-billing-fields #account_password_field{
    padding-left: 15px; margin-left: 0px; margin-bottom: 15px !important;
    border-left: 1px dashed var(--color-dark);
}
.woocommerce-billing-fields #account_password_field input{margin-bottom: 5px;}

.checkout a.collapsible-field-toggle {cursor: pointer; display: block; margin-bottom: 1.25em; clear: both; font-size: var(--font-small);}
.collapsible-field-toggle.account_password_field{text-transform: uppercase;}
.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;
}
#image_consent_field label{font-weight: 400;}

/*order review*/
#order_review_heading{margin-bottom: 20px !important;}
#order_payment_heading{margin-bottom: 0 !important;}
.shop_table tfoot th{text-transform: uppercase; font-size: var(--font-normal);}
.woocommerce-checkout .shop_table{margin-bottom: 30px; font-size: unset !important;}
.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, #order_review tr.cart_item{height: 78px;}
.order_item td{padding-top: 15px !important; padding-bottom: 15px !important; }
.order_item td.product-name, #order_review td.product-name {position: relative; padding-left: 58px !important; font-size: var(--font-small) !important; text-align:left;}
#order_review td.product-name .amount{font-weight: bold;}
.order_item .product-name img, #order_review .cart_item img{ max-width: 48px; position: absolute; left: 0; top: 15px;}
.order_item .product-name .product-quantity, #order_review .cart_item .product-quantity{
    position: absolute; left: -8px; top: 8px;
    background-color: #fff; text-align: center;
    min-width: 20px; height: 20px; line-height: 20px;
    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;}
.shop_table .shipping th {
    font-size: var(--font-normal) !important; padding-top: 15px; width: 100% !important;
    font-family: var(--font-family-body); color: var(--color-dark); border-bottom: none !important;
}
.shop_table .shipping th::before{content: "\F230"; font-family: var(--font-family-icon) !important; }
.shop_table .shipping th::before, #custom-coupon-toggle i, .cart-toggle-button .cart-subtotal i {
    display: inline-block; margin-right: 6px; vertical-align: middle; font-weight: 400; color: #fff;
	background-color: var(--color-dark); width: 32px; height: 32px; line-height: 32px; text-align: center; border-radius: 99px; 
}
a.cart-toggle-button i{
    width: 20px; height: 20px; background: var(--color-dark); color: #fff;
    text-align: center; border-radius: 99px; line-height: 20px;
}

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

.wc_payment_methods{
	background-color: #fafafa;border: 2px solid var(--color-primary);
}
.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, .mc4wp-checkbox-woocommerce label{font-weight: normal; font-size: var(--font-small)}
.mc4wp-checkbox-woocommerce label{margin-bottom: 1.25em; cursor: pointer;}

button#place_order, .button#place_order, button.button#place_order {padding: 0 !important; font-size: var(--font-normal); font-weight: bold !important; margin-top: 20px; border-radius: 0 0 24px 24px; background-color: var(--color-secondary) !important;}

/*Modified checkout cart table*/
.woocommerce-checkout table th.cart-toggle{ border: none !important; padding-top: 0;}
.woocommerce-checkout #order_review .shop_table tbody th.product-name{display: none !important;}
.woocommerce-checkout #order_review .shop_table tfoot .cart-subtotal{display: none !important;}
.cart-toggle-button {
	font-size: var(--font-normal) !important; transition: var(--transition); 
    display: flex; flex-direction: row; justify-content: space-between; align-content: center; align-items: center;
}
.cart-toggle-button.active i.icon-angle-down{transform: rotate(180deg);}
.cart-toggle-button .cart-subtotal i::before{content: "\F11D" !important;}
.cart-toggle-button span.amount{transition: var(--transition);}
.cart-toggle-button:hover span.amount{color: var(--color-secondary) !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 {display: none;}
.custom-coupon-wrapper{margin-bottom: 20px;}
#custom-coupon-toggle{
	display: block; font-size: var(--font-normal); text-transform: uppercase; font-weight: bold;
}
#custom-coupon-toggle i{ position: relative; margin-right: 5px; font-size: var(--font-small);}

#custom-coupon{display: flex;}
#custom-coupon input, #custom-coupon a{min-height: 3em; line-height: 3em; margin: 0; font-size: var(--font-small); border-color: var(--color-dark);}
#custom-coupon a{min-width: 140px; margin-left: -10px; text-align: center; background-color: var(--color-dark); color: #fff !important; padding: 0 5px; border-radius: var(--radius-normal);}
#custom-coupon a:hover{background-color: var(--color-dark); color: #fff !important;}

.woocommerce-remove-coupon{font-size: 0; vertical-align: middle;}
.woocommerce-remove-coupon:before{content: '\EB96'; font-size: 18px !important; color: var(--color-danger); display: inline-block; vertical-align: middle;}
.cart-discount td, .cart-discount th{padding-left: 0; padding-right: 0;}
.cart-discount, .cart-discount .amount{color: var(--color-secondary);}
/*************** 
* 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;}
}

/*footer*/
#footer .absolute-footer{background-color: #30302c !important;}
#footer .copyright{color: #fff; opacity: .5; border-top: 1px solid rgb(255 255 255 / 6%); padding-top: 20px; margin-bottom: 5px;}
#footer .absolute-footer svg{fill: #ddd;}

/*************** 
* MY ACCOUNT
***************/
my-account-header{border: none; background-color: var(--color-bg) !important;}
.my-account-header h1{font-size: var(--font-large);}
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: 40px 0;}

.my-account .vertical-tabs>.large-3{
	padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius-normal); background-color: var(--color-bg);
}
@media (max-width: 850px){
	.my-account .vertical-tabs>.large-3{ max-width: 300px; margin: 10px auto 40px auto;  }
	.woocommerce-MyAccount-content{padding-top: 50px !important; margin-top: 10px; border-top: var(--border)}
}

.woocommerce-MyAccount-navigation-link a::before {
	font-family: var(--font-family-icon) !important; font-style: normal !important;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: normal !important;
    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--downloads a::before {content: "\EC56" !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;}
.woocommerce-MyAccount-navigation-link--payment-methods a::before {content: "\F295" !important;}

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

#my-account-nav li a:before{
	background-color: var(--color-dark) !important; color: #fff;
	width: 24px !important; height: 24px !important; line-height: 24px;
	text-align: center; border-radius: 99px;
}
#my-account-nav li.active a:before{background-color: var(--color-secondary) !important;}
#my-account-nav li{border: none;}
#my-account-nav li a{padding: 7px 0;flex-flow: nowrap;}
#my-account-nav li.active a{color: var(--color-primary); font-weight: bold;}

.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*/
.woocommerce-view-order .woocommerce-MyAccount-content>p{text-align: center; line-height: var(--line-height-large)}

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

.woocommerce-orders-table td{padding-top: 15px !important; padding-bottom: 15px !important}
.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;}
.woocommerce-orders-table__cell-order-actions .button{display: block;}
.button.order-actions-button, .woocommerce-orders-table__cell-order-actions .button{min-width: auto !important; min-height: auto !important; line-height: 1 !important; padding: 10px 16px; margin: 5px 0 5px 5px;}
.order-actions-button.cancel, .woocommerce-orders-table__cell-order-actions .button.cancel{background-color: transparent; color: var(--color-danger); border-color: var(--color-danger);}
.order-actions-button.pay, .woocommerce-orders-table__cell-order-actions .button.pay{background-color: var(--color-dark); color: #fff;}

/*Edit address*/
.my-account .woocommerce-Address, .addresses .woocommerce-column{
	padding: 20px; border: var(--border-primary-1px); background: var(--color-bg); border-radius: var(--radius-normal); width: 100%; margin-top: 20px; margin-bottom: 20px;
}
.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;}

/*Login/register*/
#customer_login{ max-width: 900px; margin: auto; }
#customer_login button[type="submit"]{width: 100%;}

.account-login-inner h2, .account-login-inner .h2, .account-login-inner h3, .account-login-inner .h3
.account-register-inner h2, .account-register-inner .h2, .account-register-inner h3, .account-register-inner .h3
{font-size: var(--font-large); padding: 12px; text-align: center; margin-bottom: 24px; border-radius: 24px 24px 0 0; }
.woocommerce-LostPassword a{color: var(--color-danger) !important; text-decoration: underline; text-transform: uppercase;}
@media (max-width: 850px){
    .account-register-inner h2, .account-register-inner .h3{margin-top: 20px;}
}
.account-login-inner .woocommerce-form-login__rememberme{font-weight: normal !important;}
.account-login-inner [type="submit"], .account-register-inner [type="submit"]{margin: 20px auto; display: block;}
.account-login-inner .woocommerce-LostPassword{text-align: center;}
button.show-password-input, .show-password-input, .display-password{min-height: 3em !important; min-width: auto !important; line-height: 1 !important; padding: 0 !important; margin: 0 10px 0 0 !important;}

/*reset password*/
.woocommerce-ResetPassword { max-width: 400px; margin: auto; text-align: center;}
.woocommerce-ResetPassword .form-row {width: 100%; margin-top: 20px;}
.woocommerce-ResetPassword button {width: 100%;}

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

.blog-single>.row{max-width: var(--container-med) !important;}
body.single-post .blog-wrapper{padding: 30px 0;}
.blog-archive.page-wrapper{padding: 0;}

body.single-post .breadcrumbs {font-size: var(--font-smaller) !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 .entry-image img{border-radius: var(--radius-medium);}
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;}

.article-inner .entry-content h1, .article-inner .entry-content h2, .article-inner .entry-content h3, .article-inner .entry-content h4, .article-inner .entry-content h5, .article-inner .entry-content h6 { margin-top: 2em; }
.article-inner .entry-content img{ width: 100%; max-width: 900px; margin: 0 auto; display: block; border-radius: var(--radius-large) }
.article-inner .entry-content figure{ padding: 0 30px; margin-top: 20px; }
.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-smaller); padding: 10px; background-color: var(--color-bg);}
.navigation-post .entry-meta{text-align: center;}
.meta-comment-count{display: block; margin-top: 5px;}
.meta-comment-count i{margin-right: 5px;}

.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-title{font-size: var(--font-medium); font-weight: bold;}
.comments-title:before{content: '\EF44'; margin-right: 5px; font-size: 125%; position: relative; bottom: -2px;}

/*comment list*/
#comments li.comment ul{margin: 0 !important;}
#comments li.comment ul.children{margin-left: 10px !important; position: relative;}
#comments li.comment ul.children:before{
	content: ''; height: 35px; width: 1px; background-color: var(--color-border); display: inline-block;
	position: absolute; top: -10px; left: 5px; z-index: 1;
}
#comments .comment-inner{background-color: var(--color-bg);border-radius: var(--radius-small); position: relative; padding: 15px;}
#comments .comment-reply-link{
	display: inline-block; text-align: center; background-color: #fff; font-size: 0; border-radius: var(--radius-small);
	position: absolute; top: 0; right: 0; height: 24px; width: 24px; box-shadow: var(--shadow-light-small);
}
#comments .comment-reply-link:before{content: '\F079'; font-size: 16px; line-height: 20px;height: 24px; width: 24px; display: inline-block;}
#comments cite{font-style: normal;}
#comments .says{display: none;}
#comments .comment-content{font-size: var(--font-small)}

#comments .comment-author img{max-width: 40px; }

/*reply*/
#reply-title small {display: block; width: 100%; margin: 0 !important;}
#cancel-comment-reply-link {background-color: var(--color-danger-bg); padding: 2px 6px; border-radius: 99px;}
#cancel-comment-reply-link:hover{color: var(--color-danger);}

#comments #respond{
	background-color: transparent !important; border: 2px solid var(--color-dark);
	margin: 40px 0 !important; 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)}
p.comment-form-cookies-consent {margin-bottom: 25px}
#comments #submit{margin: 0 auto !important; text-align: center; display: block;}

/*************** 
* FAVORITOS LYMA
***************/
.tab-affiliate .nav-pills{ padding: 20px 0 40px; }
.tab-affiliate .nav-pills>li>a {
    margin: 0 10px 10px 0; padding: .2em 1.5em; border: 1px solid var(--color-primary);
}
.tab-affiliate .stack-row{ flex-wrap: wrap; }
.tab-affiliate .box{
    width: 31.5%; max-width: 360px;
    margin-bottom: 1.5rem !important;
    border: 1px solid; padding: 12px; border-radius: 8px;
    border-bottom-width: 3px;
    background: var(--color-bg-primary);
    transform: translateY(0);
    transition: var(--transition) !important;
}
.tab-affiliate .box:hover{ transform: translateY(-5px); }
.tab-affiliate .box img{ border-radius: 4px; }
.tab-affiliate .box .box-text{ padding: 20px 10px; }
.tab-affiliate .box .box-text p{margin-top: 10px;}

@media (max-width: 750px){
	.tab-affiliate .box{ width: 45%; max-width: 300px; }
}
@media (max-width: 450px){
	.tab-affiliate .stack-row > *{ --stack-gap: 0 !important; }
	.tab-affiliate .box{ width: 100%; }
}


/*************** 
* 404
***************/
.error-404{ max-width: 550px; margin: auto; text-align: center; }
.error-404 .row div.col{ width: 100% !important; flex-basis: 100%; max-width: 100%; }
.error-404 .searchform{margin-bottom: 60px;}
.error-404 .search-field{min-height: var(--button-height) !important; border-radius: 0 !important;}
.error-404 .ux-search-submit{padding: 0 !important; line-height: 1 !important; min-width: var(--button-height)!important; border-radius: 0 !important;}


/*************** 
* SEARCH PAGE
***************/
body.search-results #main{ padding-top: 60px; }


/*************** 
* 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); border-radius: var(--radius-normal);}
#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;}

/*** KLARNA ***/
.woocommerce-cart .klarna-onsite-messaging{margin-bottom: 25px; display: block;}


/*** NINJA FORM ***/
.nf-before-form-content .nf-form-fields-required{margin-bottom: 20px; display: none;}
.nf-field-container {margin-bottom: 20px !important;}
.nf-form-content .hidden-container, .nf-form-content .nf-element{margin: 0 !important}
.nf-field-label{margin-bottom: 5px !important; color: var(--color-dark);}
.nf-error-wrap{font-size: .75em;}
.ninja-forms-field[type="submit"]{
    box-shadow: none !important; border: none !important; min-width: 180px; font-size: 0.85em !important; margin:  10px 0 0 0 !important;
}
.nf-loading-spinner{margin: 0 !important;}
.nf-form-hp{display: none !important;}
.nf-error-msg {color: var(--color-danger)}

.newsletter .nf-field-label, .newsletter .mc4wp_optin-container, .newsletter .nf-input-limit, .newsletter .nf-error-required-error
{display: none !important;}
.newsletter nf-fields-wrap{display: flex;flex-direction: row;align-items: center;flex-wrap: nowrap; }
.newsletter nf-fields-wrap nf-field:first-child{width: 100% !important;}
.newsletter form, .newsletter .field-wrap input[type=submit], .newsletter .nf-field-container{margin: 0 !important;}
.newsletter input{
	box-shadow: none !important; width: 100%; min-height: 44px; margin: 0 !important;
	font-size: var(--font-small); background-color: rgb(255 255 255 / 10%); color: #fff; border-color: transparent; 
}
.newsletter input[type=submit]{background-color: var(--color-dark); min-height: auto !important; min-width: auto !important; line-height: 1 !important;}
.newsletter nf-fields-wrap{position: relative;}
.newsletter nf-field:last-child{padding: 4px;position: absolute; top: 0; right: 0; z-index: 1;}
.newsletter .nf-error-unique_field{position: absolute; top: -8px; left: 10px;}
.newsletter .nf-error-msg{margin-top: 10px; font-size: var(--font-smaller);}

/*** POPUP ***/
.adp-popup {
  width: 100% !important; height: 100% !important; max-height: 100% !important; max-width: 100% !important;
  top: 0 !important; bottom: 0 !important; left: 0 !important; transform: none !important;
  background-color: rgba(0, 0, 0, .3);
}
.adp-popup .adp-popup-wrap{padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
@media screen and (max-width: 550px){
	.adp-popup .adp-popup-wrap{display: block;}
}
.adp-popup .adp-popup-container{ max-width: 800px; }
.adp-popup .adp-popup-content { padding: 0 !important; max-width: 800px; }
.adp-popup .adp-popup-inner { max-width: auto; width: 100%; }
.adp-popup .adp-popup-content form{margin: 0;}
.adp-popup-close {top: 15px !important; right: 15px !important; margin: 0 !important; min-height: auto !important; line-height: 1 !important; }
.adp-popup-content .nf-input-limit, .adp-popup-content .nf-field-label {display: none;}
.adp-popup-content .nf-field-container input{ margin: 0 !important; }
.adp-popup-content .nf-form-errors .nf-error-msg {font-size: var(--font-smaller); color: var(--color-danger)}
.adp-popup-content .ninja-forms-field[type="submit"] {width: 100%;}

/*** VILLATHEME - PRE ORDER ***/
.wpro-pre-order-availability-date, .wpro-pre-order-shop-page {
    display: block !important; flex: 100% !important;
    border: 1px solid #d6db34; background-color: #f9fae2; border-radius: 99px;
    font-size:  var(--font-small) !important; font-style: unset !important;
    padding: 4px 12px; margin: 0 0 10px 0 !important;
}
.wpro-pre-order-shop-page{margin-top: -10px !important; text-align: center !important;}
.wpro-pre-order-availability-date-cart{ font-style: unset!important; text-decoration: underline; }

/*** RANKMATH ***/
.rank-math-breadcrumb a:first-child { position: relative; font-size: 0; } 
.rank-math-breadcrumb a:first-child::before {content: "\EE1C"; font-size: 14px; line-height: 0 !important;}