/*
Theme Name:     Tuacasa
Theme URI:      https://tuacasa.com.bo
Description:    This is a child theme for Tuacasa Bolivia
Author:         Dider.DEV
Author URI:     https://dider.dev
Template:       flatsome
Version:        1.0.154
*/

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

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

	--color-primary: #222222;
	--color-secondary: #dd3333;

	--color-body-text: #585858;
    --color-body-heading: #222222;
	
	--color-dark: #222222;
	--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: #dd3333;
	--color-danger-bg: #fdecec;
	--color-onsale: #dd3333;

    --font-family-icon: 'tuacasaicon';
	--font-family-body: Rubik, sans-serif;
	--font-family-heading: "Albert Sans", 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: 1px;
	--radius-normal: 3px;
	--radius-medium: 6px;
    --radius-large: 12px;
    --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: 100vh; min-height: var(--vh);}
.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;}

p:last-child, #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;}

button.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(.wc-block-components-button, .wp-element-button, .wp-block-button, .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, input[type=button], input[type=reset], input[type=submit] {
    min-width: 160px !important; font-size: var(--font-small);
	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: 1px solid var(--color-border); border-radius: var(--radius-normal);font-size: var(--font-small); padding: 8px 15px !important;
    background: var(--color-bg); color: var(--color-dark); margin-bottom: 10px;
    display: flex; align-items: center; gap: 10px;
}
.message-container:last-child{margin-bottom: 0;}
.message-container a{color: var(--color-primary); text-transform: uppercase;}
.message-container i, .message-container .message-icon{
    display: flex !important; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.1); width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
}
.message-container .icon-checkmark:before{content: "\EB7B" !important;}
.woocommerce-error .message-icon:before{content: "\EB99" !important;}

.success-color .message-icon, .success-color i{background: rgba(74,184,102,0.4); color: #005716;}
.error-color .message-icon, .error-color i{background: rgba(225,28,28,0.2); color: #860000;}
.alert-color .message-icon, .alert-color i{background: rgba(241,196,15,0.4); color: #796100;}

.woocommerce-error.message-wrapper li{margin-bottom: 4px !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}
}

/*Testimonial*/
.testimonial-box {padding: 30px; background-color: #fff; border-radius: var(--radius-medium); box-shadow: 0 0 15px 5px rgb(0 0 0 / 3%); position: relative;}
.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;
}
.testimonial-box .testimonial-text{font-size: 1.25em; font-style: normal !important;}
.testimonial-box .testimonial-name{font-size: 1.25em;}
.testimonial-box .star-rating{margin-top: 25px; margin-bottom: 25px;}

/* input */
input[type=radio]:not(.wc-block-components-radio-control__input), input[type=checkbox]:not(.wc-block-components-checkbox__input) {
    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);}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection
{min-height: 3em;}
.select2-container .select2-choice>.select2-chosen, .select2-container .select2-selection--single .select2-selection__rendered, .select2-selection
{line-height: 3.5em;}

/*off canvas*/
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
    background: #fff !important;
    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;}

/*social login*/
.social-login a.button{min-width: 60px !important; display: inline-block !important; margin: 4px !important;}
.social-login a.button i{margin: 0; font-size: var(--font-large);}
.social-login a.button span {font-size: var(--font-small);}

.woocommerce-checkout .social-login{text-align: center !important; display: block; padding-bottom: 0 !important; padding-top: 10px !important;}
.woocommerce-checkout .social-login a.button span{display: none;}

.social-login a.google-plus{background: #fdf7f7 !important; color: var(--color-dark) !important; border-color: #EA4335 !important;}
.social-login a.google-plus i{color: #EA4335 !important;}
.social-login a.google-plus span{color: var(--color-dark) !important;}
.woocommerce-error.message-wrapper li{margin-bottom: 4px !important;}

/*************** 
* 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: "\f256" !important;}
i.icon-shopping-basket:before{content: "\f116" !important;}
i.icon-search:before{content: "\F0D1" !important;}

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

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

.filter-button i::before{content: "\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;}

/*************** 
* 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-main .container:nth-child(2){max-width: 100% !important; padding: 0;}
.header-wrapper.stuck .header-bg-color {backdrop-filter: blur(8px) !important; background-color: rgb(255 255 255 / 90%) !important;}
.header-wrapper.stuck .header-bottom {background-color: inherit; border-bottom: 1px solid var(--color-border);}
.header-bottom{border-top: 1px solid var(--color-border);}

#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: var(--color-dark) !important;}

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

.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-wrapper .header-button-1 .header-button a.button, .header-wrapper .header-button-1 .header-button a.button span{
    background-color: transparent !important;
    border: none; box-shadow: none;
    padding: 0;
    color: var(--color-dark) !important;
}
.header-wrapper .header-button-1 .header-button a.button{display: none;}
.header-wrapper.stuck .header-button-1 .header-button a.button{display: block;}
.header-wrapper.stuck.show-bottom .header-bottom{display: block;}

#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); font-size: var(--font-normal) !important;
}
.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 img{border-radius: 99px; display: inline-block; height: 72px; margin-right: 10px; width: 72px;}
.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-small); 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 a {color: rgba(255,255,255,.5);}
#footer a:hover{color: #fff;}
.footer-title {
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 15px;
}
.footer-title p{display: inline-block;}

#footer .menu-item a {border: none !important; padding: 7px 0 !important;}
#footer ul{margin-bottom: 0 !important;}

.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: 15px !important; position: relative; min-height: 50px}
ul.recent-posts-list img{position: absolute; left: 0; top: 0; max-width: 50px; display: inline-block; vertical-align: top;}
.recent-posts-list p{margin: 0;}
.recent-posts-list-meta, .recent-posts-list .post-title p{margin-left: 60px;}
.recent-posts-list-meta{font-size:var(--font-small);}
.recent-posts-list-meta span{display: inline-block;}
.recent-posts-list-meta span::before{content: "/"; margin: 0 7px;}
.recent-posts-list-meta span: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-title>span{font-size: var(--font-medium)}
#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-small);
	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-dark) !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: 1px solid var(--color-border); border-radius: var(--radius-normal); overflow: hidden;}
.ux-mini-cart-cross-sells__title {margin: 0; padding: 5px 0; color: var(--color-dark); background: var(--color-bg); border-bottom: 1px solid var(--color-border) !important;}
.ux-mini-cart-cross-sells__list { gap: 0; margin: 0; }
.ux-mini-cart-cross-sells__list img{border-radius: var(--radius-normal);}
.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; margin: 0 !important; padding: 5px !important;
	line-height: 20px !important; width: 24px; height: 24px; min-height: unset !important; min-width: unset !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;}
}
/*Feature large*/
.features img{padding: 0 !important;}
.features p{margin-bottom: 0 !important}
.features p:first-child{color: var(--color-dark); font-size: 100%;}
.features p{color: var(--color-text-gray); font-size: 90%;}

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

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


/*************** 
* 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;}
p.stock {
    display: inline-flex; flex-direction: row; align-items: center;
    padding: 4px 8px; text-transform: uppercase;
    border: 1px solid var(--stockColor, currentcolor); border-radius: 99px;
}
p.stock::before{
    content: ""; display: inline-block;
    width: 8px; height: 8px; margin-right: 6px; background-color: var(--stockColor, currentcolor); border-radius: 99px;
}
.stock.in-stock {color: #28a745 !important; --stockColor: #28a745;}
.stock.out-of-stock {color: #dc3545 !important; --stockColor: #dc3545;}
.stock.available-on-backorder {color: #ffc107 !important; --stockColor: #ffc107;}

.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; text-transform: uppercase;
}
.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 a.button.icon{ background-color: transparent !important; border: none; color: var(--color-dark) !important;}
.summary .social-icons a.button.icon i{font-size: 18px; color: var(--color-dark) !important;}

/*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: var(--font-large); font-weight: normal !important;
	padding: 8px 32px; text-transform: uppercase; text-align: center; border: none; border-radius: var(--radius-medium);
}
.product-footer .accordion .toggle { display: none;}
.product-footer .accordion-inner{ padding: 40px 0 20px 0; display: block !important; width: 100%;}
#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; }
#accordion-additional_information-content td p{margin: 0;}

.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*/
body.has-sticky-product-cart, .single-product .shop-container {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: 72px !important; width: 72px !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; width: unset;
}
.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;}
}
.sticky-add-to-cart .product-promotion{display: none !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: #ffffff;}
.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);}}

/*************** 
* FEATURED TITLE / BREADCRUMB 
***************/
.featured-title{text-shadow: none !important;}
.featured-title .page-title-inner
{display: block; padding-top: 30px !important; padding-bottom: 30px !important;text-align: center;}
@media screen and (min-width: 550px){.featured-title .page-title-inner{padding-top: 40px !important;padding-bottom: 40px !important;}}
@media screen and (min-width: 850px){.featured-title .page-title-inner{padding-top: 50px !important;padding-bottom: 50px !important;}}
@media screen and (min-width: 1150px){.featured-title .page-title-inner{padding-top: 60px !important;padding-bottom: 60px !important;}}
@media screen and (min-width: 1440px){.featured-title .page-title-inner{padding-top: 80px !important;padding-bottom: 80px !important;}}
.parent-cat-name{margin-bottom: 2px !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;}
}

.my-account-header.featured-title .page-title-bg{background-position: 50% 75% !important; background-size: cover !important;}
.my-account-header.featured-title .page-title-bg-overlay{background-color: rgba(0, 0, 0, .2)}

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

/*custom category page sub-category list*/
.category-page-subcategory-list{ border-bottom: 1px solid var(--color-border); padding: 0px 0; }
.category-page-subcategory-list ul{ list-style: none; margin: 0; text-align: center; }
.category-page-subcategory-list ul .current{ font-weight: bold; box-shadow: 0 5px 0 -2px var(--color-dark); }
.category-page-subcategory-list li{ display: inline-block !important; margin: 0; }
.category-page-subcategory-list li a{
    border-bottom: 1px solid var(--color-border); display: inline-block; padding: 12px;
    text-transform: uppercase; margin-bottom: -1px; font-size: var(--font-small);
}

/*product columns*/
.products.row{ margin-left:0 !important; margin-right: 0 !important; }
.products.row .product.product-small {border: 1px solid var(--color-border); margin: -1px -1px 0 0; transition: box-shadow .3s ease; padding: 15px !important;}
.products.row .product.product-small:hover{ border: 1px solid var(--color-border); box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%); z-index: 2; }

/*Small products button*/
.image-tools{
    opacity: 1; pointer-events: inherit; transform: scale(1) translateZ(0) translateY(0) !important; padding: 0 !important;
}
.image-tools.grid-tools{
	background: rgb(255 255 255 / 10%); backdrop-filter: blur(8px) !important; white-space: nowrap;
	display: flex; flex-direction: row; align-items: center; align-content: center; flex-wrap: nowrap; justify-content: center;
	width: auto; margin: 0 !important; padding: 5px 0px !important;
	left: auto; right: 10px; bottom: 10px;
	border-radius: var(--radius-normal); transition:var(--transition);
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%) !important;
	transform: scale(1) translateY(0) translateZ(0) !important;
}
.product-small:hover .image-tools.grid-tools{background-color: #fff;}
.image-tools.grid-tools a{
    font-weight: normal; opacity: 1;
    display: inline-block;
    width: auto; transition: var(--transition);
}
.image-tools.grid-tools a:hover{color: var(--color-primary) !important;}
.image-tools .add_to_cart_button, .image-tools .quick-view {
	color: var(--color-dark) !important;
    min-width: 30px !important; height: 30px !important;
	line-height: 30px !important; margin: 0 !important; padding: 0 10px !important;
}
.image-tools .add_to_cart_button .cart-icon, .image-tools .quick-view{
	position: relative !important; bottom: unset; left: unset; margin: unset;
}
.image-tools .cart-icon:after, .image-tools .quick-view:after, .woosw-btn::after,
.image-tools .loading .cart-icon::after{
    font-size: 20px;
    font-family: 'tuacasaicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.image-tools .cart-icon:after{content: "\f116" !important}
.image-tools .loading .cart-icon::after{
	animation: spin .5s linear infinite !important; transform-origin: 50%;
    content: "\eec6" !important; display: inline-block; font-size: 20px;
}
.image-tools .added_to_cart, .image-tools .cart-icon strong{display: none !important;}
.image-tools .quick-view::after{content: "\f2db" !important;}
.image-tools .quick-view{font-size: 0 !important;border-right: 1px solid var(--color-border-dark);}
.image-tools.top.right{padding-right: 10px !important; padding-top: 10px !important;}
.woosw-btn{
    font-size: 0 !important; color: var(--color-dark) !important;
	width: 24px; height: 24px; line-height: 24px;
	text-align: center; opacity: 1; display: inline-block !important;
	transition: var(--transition); border-radius: 50%;
	background: rgba(255, 255, 255, 0.25);
}
.woosw-btn::after{margin-left: -5px; font-size: 16px;}

/*buttons*/
.box-text-products {padding-top: 15px; padding-bottom: 5px; text-align: center; font-size: var(--font-small) !important;}
.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; font-size: var(--font-normal) !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: 30px; padding: 0 7px; margin-left: -1px;
}
.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; }
.checkout-breadcrumbs{font-size: var(--font-small); font-family: var(--font-family-body) !important;}
.checkout-breadcrumbs a{line-height: 1; color: var(--color-dark);}
.checkout-breadcrumbs a .breadcrumb-step{background-color: var(--color-dark);}
.checkout-breadcrumbs a.current .breadcrumb-step{background-color: var(--color-secondary) !important;}
.checkout-breadcrumbs a.no-click{opacity: .5;}
.checkout-breadcrumbs a.current{color: var(--color-dark); font-weight: bold; opacity: 1;}
.checkout-breadcrumbs .breadcrumb-step{font-size: 12px; height: 18px; width: 18px;}
.checkout-breadcrumbs .divider{margin: 0;height: 18px;width: 18px;opacity: 1; top: -1px !important;}

@media (max-width: 850px){
	.woocommerce-cart #main-content, .woocommerce-checkout #main-content {  margin: 0 !important; }
	.woocommerce-cart #main, .woocommerce-checkout #main { padding: 5px !important; }
}
@media (max-width: 550px){
	#main.page-checkout{padding: 0 !important;}
	.focused-checkout-logo{padding: 15px 0 !important;}
	.checkout-breadcrumbs{ align-items: center !important;}
	.checkout-breadcrumbs :last-child{margin-bottom: 0 !important;}
	.checkout-breadcrumbs .hide-for-small{ display: inline-block !important; margin-left: 0 !important;}
	.checkout-breadcrumbs a{margin-bottom: 10px !important;}
	.checkout-breadcrumbs .breadcrumbs{flex-direction: column !important;}
	.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}
}

.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;}
.woocommerce-cart-form .shop_table .actions{padding: 10px 0 !important; border-bottom: 1px solid #ececec;}
.button-continue-shopping, .button-continue-shopping.button{
	border: none !important; padding: 0 !important; margin: 0 !important; min-height: auto !important; line-height: 1 !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; text-transform: uppercase;}
.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*/
.shop_table .actions .coupon{margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ececec;}
.shop_table .actions .coupon .flex-row {gap: 0;}
.coupon .widget-title{
	font-size: var(--font-normal); font-family: var(--font-family-body); cursor: pointer; font-weight: bold; margin-bottom: 0 !important;
	color: var(--color-dark); text-transform: uppercase; text-align: right; border: none !important; transition: var(--transition); 
}
.coupon .widget-title i{opacity: 1;}
#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: none !important; color: #fff !important;
	text-shadow: none !important; box-shadow: none; margin-left: -10px !important; 
}
.coupon input {line-height: var(--button-height) !important; min-height: var(--button-height) !important;}

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

/*************** 
* 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: #1e1e1e !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>.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 input[type="submit"], .woocommerce-ResetPassword input[type="button"] {width: 100%;}

/*************** WPC WISHLIST  ***************/
.woosw-custom-menu{margin-right: 2px}
.woosw-custom-menu i{line-height: 1.2}
.woosw-custom-menu .woosw-count{
    background-color: var(--color-dark);
	text-align: center; color: #fff;
    width: 17px; height: 17px;
    border-radius: 18px; position: absolute;
    top: 5px; right: -8px; font-size: 10px; line-height: 1.8;
	text-align: center;
}
.woosw-btn::after{
    font-family: var(--font-family-icon) !important;
    font-style: normal; font-weight: 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;}
.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-normal)}
.notiny-theme-woosw .notiny-text{line-height: initial;}
/*wishlist page*/
.wishlist-block .title-breadcrumbs {padding: 10px 0 0 0 !important}
.woosw-list{
    max-width: 900px; margin: 0 auto;
    border: 1px solid var(--color-border-dark) !important;
    border-radius: var(--radius1) !important;
    padding: 10px 15px 40px 15px;
}
.woosw-list table {border-collapse: collapse;}
.woosw-list img{border-radius: var(--radius1) !important;}
.woosw-list tr td{background: #fff !important;}
td.woosw-item--actions {text-align: right;}
.woosw-list .button, .woosw-list button{margin: 0;}
.woosw-items .woosw-item .woosw-item--remove span:before, .woosw-items .woosw-item .woosw-item--add span:before{
    text-align: center;
    font-size: 16px !important;
    font-family: 'tuacasaicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ec2a";
}
.woosw-items .woosw-item .woosw-item--remove span.woosw-item--removing:before, .woosw-items .woosw-item .woosw-item--remove span.woosw-item--adding:before, .woosw-items .woosw-item .woosw-item--add span.woosw-item--removing:before, .woosw-items .woosw-item .woosw-item--add span.woosw-item--adding:before
{content: "\eec6" !important;}
.woosw-list .woosw-actions, .woosw-list .woosw-copy{ display: block; text-align: center;}
.woosw-list .woosw-copy{margin-top: 15px}
.woosw-list .woosw-copy span{margin: 0 !important;}
.woosw-list .woosw-copy input{
	text-align: center; border: none; background: #f7f7f7;
}
.woosw-copy-label{display: none;}
/*************** WPC WISHLIST  ***************/

/*************** 
* BLOG PAGE
***************/
body.blog #content{padding: 0}
.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;}

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

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

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