/*
 Theme Name:   Megastrap Child
 Author:       Konstantin
 Description:  Тема для магазина kshop.com.ua
 Version:      1.82
 Template:     megastrap
*/

body {
	font-family: "Onest", sans-serif;
    font-weight: normal;
    font-style: normal;
}
.woocommerce-Price-amount, .product-quantity, .sku_wrapper, .page-numbers, .m-cart-icon-count, .site-phone,
.m-price-control-value, .m-mini-cart-quantity, nav.woocommerce-pagination, .font-arial,
body.woocommerce-order-received .woocommerce-order {
    /*font-family: Arial, sans-serif;*/
}

body .wpf_slider.ui-slider .ui-widget-header {
    background: var(--bs-primary);
}
img.attachment-woocommerce_thumbnail {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.default-section-margin {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
	.default-section-margin {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}	
}

/* desktop nav */
input::placeholder {
	font-weight: normal;
	font-size: 0.8rem;
}


/*#menu-vtorynne-meniu .nav-link,*/
#main-menu .nav-link {
    --bs-navbar-nav-link-padding-x: 1.2rem;
}
.chicks-navbar-bottom-desktop .btn-category-desktop span.lh-1 {
	color: rgba(0, 0, 0, 0.55);
}
.chicks-navbar-bottom-desktop .btn-category-desktop:hover span.lh-1 {
	color: rgba(0, 0, 0, 0.7);
}
.chicks-navbar-bottom-desktop .btn-category-desktop.active span.lh-1 {
	color: var(--bs-primary);
}

.page-title,
h1.wp-block-heading, p.h1, 
h2.wp-block-heading, p.h2, 
h3.wp-block-heading, p.h3, 
h4.wp-block-heading, p.h4, 
h5.wp-block-heading, p.h5, 
h6.wp-block-heading, p.h6 {
	/*font-family: unset;*/
	/*font-weight: 400;*/
}
a {
    color: rgb( var(--bs-body-color-rgb) );
}
.content-v-margin {
    margin-top: 3.5rem;
    margin-bottom: 4.5rem;
}
.k-logo-color {
	color: #1a1a18;
}
.badge {
    --bs-badge-border-radius: 0;
}
.alert {
    --bs-alert-border-radius: 0;
}
ul.list-col-2 {
    -moz-column-count: 2;
    -moz-column-gap: var(--bs-gutter-x, 1rem);
    -webkit-column-count: 2;
    -webkit-column-gap: var(--bs-gutter-x, 1rem);
    column-count: 2;
    column-gap: var(--bs-gutter-x, 1rem);
}

/* responsive show-hide */
div:not(.is-root-container) .desktop-only { 
	display: none!important; 
}
@media (min-width: 576px) {
	div:not(.is-root-container) .desktop-only { 
		display: block!important; 
	}
}
div:not(.is-root-container) .mobile-only { 
	display: none!important; 
}
div.is-root-container .mobile-only .m-basic-section-admin-content { 
	max-width: 380px; 
	width: 100%; 
	margin-left: auto; 
	margin-right: auto; 
}
@media (max-width: 575px) {
	div:not(.is-root-container) .mobile-only { 
		display: block!important; 
	}
}

.slick-dots li button:hover:before, 
.slick-dots li button:focus:before,
.slick-dots li.slick-active button:before {
	color: var(--bs-primary);
}

a.category-link {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: end;
	background-color: transparent;
	text-decoration: none;
	color: inherit;
	transition: background-color 0.5s;
}
a.category-link:hover {
	color: inherit;
	background-color: rgba(0,0,0,0.3);
}


.woocommerce-loop-product__title {
    font-weight: 500;
}
.product_title.entry-title {
    font-size: calc(1.325rem + 0.6vw);
	/*font-weight: bold;*/
}
.product_meta>span {
    display: block;
    margin-bottom: 0.5rem;
}
.m-products-loop-card>a {
    margin-top: auto;
	margin-bottom: auto;
}
.woocommerce-loop-product__title {
    font-size: 0.96rem;
}
@media (max-width: 400px) {
	.woocommerce-loop-product__title {
		font-size: 0.875rem;
	}	
}
.hide-avalibility p.m-avalibility {
    display: none!important;
}
.hide-avalibility p.m-avalibility + .m-archive-loop-buttons-wrapper {
    margin-top: 0.5rem!important;
}


/* price control */
.m-price-control .m-price-control-minus,
.m-price-control .m-price-control-plus {
	color: white;
	background-color: var(--bs-primary);
	border-color: var(--bs-primary);
	font-weight: 500;
}
.m-price-control .m-price-control-minus:hover,
.m-price-control .m-price-control-plus:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

#site-menu-category-accordion {
	--bs-accordion-btn-padding-y: .65rem;
	--bs-accordion-btn-padding-x: 1rem;
	--bs-list-group-item-padding-y: .5rem;
	--bs-list-group-item-padding-x: 1rem;
	--bs-accordion-color: var(--bs-dark);
	--bs-accordion-bg: white;
}
button.single_add_to_cart_button.btn {
	--bs-btn-padding-x: 1.8rem;
}

#offcanvasMobileMenu a.m-category-menu-link {
	font-size: 0.875rem!important;
	font-weight: normal;
	/*text-transform: uppercase;*/
}

/*#site-menu-category-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
  transform: scale(.7) !important;
}
#site-menu-category-accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}*/

h2.product-tab-header, h2.woocommerce-Reviews-title {
    font-size: calc(1.1rem + 0.3vw);
	margin-bottom: 1rem;
	margin-top: 0.75rem;
}
p.m-product-class-single.price, span.price {
    font-weight: bold;
}
span.price del {
	font-size: 0.8em;
    color: var(--bs-danger);
    opacity: 0.75;
}
span.sku {
    font-weight: bold;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 20%;
}

/*
.m-navigation-buttons-line.d-flex {
	flex-wrap: nowrap;
}
.nav-cat-btn-wrapper {
	width: 16rem;
	margin-right: 1rem;
	flex-basis: 13rem;
}
.main-search-wrapper {
	margin-right: 1rem;
	flex-grow: 1;
}
.nav-cart-btn-wrapper {
	flex-basis: 13rem;
}
*/
.chicks-navbar-top-desktop .navbar-brand {
    margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.chicks-navbar-top-desktop .btn,
.chicks-navbar-top-desktop .nav-link,
.chicks-navbar-top-desktop .gtranslate-switcher,
.chicks-navbar-bottom-desktop .btn,
.chicks-navbar-bottom-desktop .nav-link {
	text-transform: uppercase;
	font-size: 0.875rem;
}
.main-search-wrapper-desktop {
	width: 20rem;
}
.main-search-wrapper-desktop input,
.main-search-wrapper-desktop select,
.main-search-wrapper-desktop button {
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	background-color: #e8e8e8;
}
.main-search-wrapper-desktop button>svg {
	vertical-align: -0.25em;
	position: relative;
	bottom: 1px;
}

.m-category-menu-link {
	color: inherit;
	text-decoration: none;
}
.m-category-menu-link:hover {
	color: inherit;
	text-decoration: underline;
}
#site-menu-category-accordion .accordion-button {
	opacity: 0.75;
	transition: opacity 0.15s ease-in-out;
}
#site-menu-category-accordion .accordion-button:hover {
	opacity: 1;
}
.k-navbar-top  ul {
    margin: 0!important;
}
button[data-bs-target="#collapseSidebar"] {
	flex-shrink: 0;
}
.badge.m-onsale {
    background-color: var(--bs-secondary)!important;
}


/* cart and checkout
------------------------------------ */
.woocommerce-cart-form td.product-thumbnail img {
    height: auto;
    width: 6rem;
}
table.woocommerce-card-totals-table tbody tr th {
    width: 33.33%;
}
td.product-subtotal:before,
td.product-quantity:before,
td.product-price:before,
td.product-name:before {
    font-weight: bold;
}
tr.order-total {
    font-weight: bold;
    font-size: 1.1rem;
}
table.m-checkout-review-order-table td, table.m-checkout-review-order-table th {
    width: initial;
    padding: 0.5rem;
}
.form-check.woocommerce-form-login__rememberme .form-check-label {
    margin-bottom: 1rem;
}
ul#shipping_method {
    font-size: 0.9rem;
}
.woocommerce-checkout #shipping_method label.form-check-label {
    line-height: 1.25;
}
.woocommerce-checkout #shipping_method .form-check-input {
    margin-top: 0.2em;
}
body.woocommerce-cart p.small.woocommerce-shipping-destination {
    display: none;
}
.woocommerce-cart p.woocommerce-shipping-destination {
    display: none;
}
.woocommerce-cart table.cart td.product-subtotal, .woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-quantity, .woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart td.product-price, .woocommerce-cart table.cart th.product-price {
    text-align: center;
}
.woocommerce-checkout li.wc_payment_method label {
    font-weight: 600;
}

/* checkout adress border */
.order_review_heading_type {
	padding: 0.55rem 1rem 0.5rem;
	background-color: var(--bs-primary);
	color: var(--bs-light);
	/*border-top-left-radius: var(--bs-border-radius);
	border-top-right-radius: var(--bs-border-radius);*/
}
ul.wc_payment_methods.payment_methods.methods.list-unstyled,
.m-checkout-adress-wrapper {
	padding: 1rem 0.75rem;
	margin-bottom: 2rem;
	border: 1px solid var(--bs-border-color);
	border-top: 0;
	/*border-bottom-left-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);*/
}
.m-checkout-adress-wrapper label.control-label {
    font-size: 0.9rem;
}
p#billing_first_name_field, p#billing_last_name_field {
    display: inline-block;
    width: 48.5%;
}
p#billing_first_name_field {
    margin-right: 3%;
}
/* checkout table border */
table.m-checkout-review-order-table th:first-child,
table.m-checkout-review-order-table td:first-child {
    padding-left: 0.75rem;
	padding-right: 0.25rem;
}
table.m-checkout-review-order-table th:last-child,
table.m-checkout-review-order-table td:last-child {
    padding-right: 0.75rem;
	width: 40%;
}
table.m-checkout-review-order-table td.product-name {
    line-height: 1.25rem;
	font-size: 0.9rem;
}
table.m-checkout-review-order-table thead th {
    font-size: 0.96rem;
    line-height: 1.2;
	background-color: var(--bs-light);
}
.m-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
    padding: 0.15rem 0.35rem 0.15rem 0.5rem;
}
.m-checkout-review-order-table { 
	outline: 1px solid var(--bs-border-color);
	/*border-bottom-left-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);*/
	overflow: hidden;
	margin: 0 1px 2rem;
	width: calc(100% - 2px);
}
.m-checkout-review-order-table tr { 
	border-bottom: 1px solid var(--bs-border-color);
}
.m-order-payment-box {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.m-checkout-review-order-table ul#shipping_method {
    margin-top: 0.5rem!important;
}
.m-order-payment-box.payment_box,
table.m-checkout-review-order-table tr.order-total {
	background-color: var(--bs-light);
}

/* cart table border */
table.woocommerce-cart-form__contents { 
	outline: 1px solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	overflow: hidden;
	margin: 0 0 2rem;
}
table.woocommerce-cart-form__contents tbody tr {
    border-top: 1px solid var(--bs-border-color);
}
table.woocommerce-cart-form__contents .m-cart-coupon-input-upadate-cart-group,
table.woocommerce-cart-form__contents .m-cart-coupon-input-group {
	margin: 0;
}
table.woocommerce-cart-form__contents td.actions {
	padding: 1rem 0.7rem;
}
table.woocommerce-cart-form__contents td.actions .m-cart-bottom-actions {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    gap: 0.65rem;
}
table.woocommerce-cart-form__contents tr td.product-remove {
    text-align: center;
	min-width: 5rem;
}
table.woocommerce-cart-form__contents tr td.product-remove>a {
    display: inline-block;
}

/* cart mobile */
@media screen and (max-width: 767px) {
	.woocommerce-cart table.cart, 
	.woocommerce-cart table.cart tbody,
	.woocommerce-cart table.cart tr,
	.woocommerce-cart table.cart td {
		display: block;
	}
	.woocommerce-cart table.cart thead {
		display: none;
	}
	.woocommerce-cart table.cart tr:first-child {
		border-top: none;
	}
	.woocommerce-cart table.cart tr.cart_item {
		display: flex;
		flex-wrap: wrap;
		padding-left: 25%;
		padding-right: 0.5rem;
		padding-top: 0.5rem;
    	padding-bottom: 0.7rem;
		position: relative;
	}
	.woocommerce-cart table.cart td.product-thumbnail {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 25%;
		padding: 0.95rem 0.5rem 0.95rem 0.75rem;
	}
	.woocommerce-cart table.cart td.product-thumbnail>a {
		display: block;
		height: 100%;
		text-align: center;
	}
	.woocommerce-cart table.cart td.product-thumbnail img {
		display: inline-block;
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 100%;
	}
	.woocommerce-cart table.cart td.product-name {
		width: 100%;
		padding: 0.25rem;
	}
	.woocommerce-cart table.cart td.product-name>a {
		display: block;
		font-size: 1.1rem;
		text-align: left;
		text-decoration: none;
		line-height: 1.1;
	}
	.woocommerce-cart table.cart td:before {
		display: none;
		content: "";
	}
	.woocommerce-cart table.cart td.product-price {
		order: 1;
		width: 50%;
		max-width: 50%;
		padding: 0.25rem;
		text-align: left;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.woocommerce-cart table.cart td.product-subtotal {
		order: 2;
		width: 50%;
		max-width: 50%;
		padding: 0.25rem;
		text-align: right;
		font-size: 1.1rem;
		line-height: 1.5rem;
		font-weight: bold;
	}
	.woocommerce-cart table.cart td.product-quantity {
		order: 3;
		width: 50%;
		max-width: 50%;
		padding: 0.25rem;
		text-align: left;
	}
	.woocommerce-cart table.cart .input-group.m-price-control>* {
		line-height: 1.2;
		font-family: Arial;
	}
	.woocommerce-cart table.cart td.product-remove {
		order: 4;
		width: 50%;
		max-width: 50%;
		padding: 0.25rem;
		text-align: right;
	}
	.woocommerce-cart table.cart td.product-remove>a {
		text-decoration: none!important;
		position: static;
		display: inline-block;
		width: unset;
		height: unset;
	}
	.woocommerce-cart table.cart td.product-remove>a>svg {
		width: 0.925rem;
		height: 0.925rem;
	}
}


/*           THANK YOU PAGE STYLES
-----------------------------------------------*/
body.woocommerce-order-received h1.entry-title {
    display: none;
}
body.woocommerce-order-received p.woocommerce-notice.woocommerce-thankyou-order-received {
    font-weight: 500;
	line-height: 1.2;
    font-size: calc(1.325rem + 0.9vw);
	padding: 0;
	border: none;
	box-shadow: none;
	outline: none;
	margin: 0 0 1rem;
	background-color: transparent;
	color: var(--bs-dark);
}
body.woocommerce-order-received h3.wc-bacs-bank-details-account-name {
	font-weight: bolder;
    font-size: 1rem;
	margin-top: 0.75rem;
	margin-bottom: 0.25rem;
}
body.woocommerce-order-received ul.wc-bacs-bank-details {
    list-style-type: none;
    padding-left: 0;
}
body.woocommerce-order-received section.woocommerce-columns--addresses.addresses {
    display: none;
}
body.woocommerce-order-received section.woocommerce-order-details {
    display: none;
}


/*          WOOCOMMERCE LOGIN FORM
------------------------------------------------*/
.m-woo-login-col>.m-woo-login-col-content {
    height: 100%;
    padding: 2rem;
    border: 1px solid var(--bs-border-color);
	border-radius: 5px;
	background-color: white;
	margin-top: 1.25rem;
}
@media (max-width: 500px) {
	.m-woo-login-col>.m-woo-login-col-content {
		padding: 1.25rem;
	}
}

.m-woo-login-col>.m-woo-login-col-content > :last-child {
    margin-bottom: 0;
}



/* cards
------------------------------------ */
.card.m-product-loop-card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 0.5rem;
	height: 100%;
}
.card-title.woocommerce-loop-product__title {
    font-size: 0.95rem;
    font-weight: 500;
}
.card-body.m-products-loop-card {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.m-archive-loop-buttons-wrapper>a, .m-archive-loop-buttons-wrapper>button {
    margin-bottom: 0.3rem;
}
.m-archive-loop-buttons-wrapper {
    /*display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;*/
}
.m-archive-loop-buttons-wrapper .added_to_cart {
    order: 100;
		display: none;
}
.m-archive-loop-buttons-wrapper .btn {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.m-archive-loop-buttons-wrapper .ajax_add_to_cart.added:before {
	content: "";
    order: 100;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-cart-check' viewBox='0 0 16 16'><path d='M11.354 6.354a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z'/><path d='M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/></svg>");
	background-size: contain;
	background-position: left bottom;
	margin-right: 0.3rem;
    margin-bottom: -0.13rem;
}
/*.m-archive-loop-buttons-wrapper .ajax_add_to_cart.added:hover:before,
.m-archive-loop-buttons-wrapper .ajax_add_to_cart.added:active:before,
.m-archive-loop-buttons-wrapper .ajax_add_to_cart.added:focus:before {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-cart-check' viewBox='0 0 16 16'><path d='M11.354 6.354a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z'/><path d='M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/></svg>");
}*/

@media (max-width: 575px) {
	.m-woocommerce-result-count.small {
	    display: none;
	}
	form.woocommerce-ordering {
    width: 100%;
	}
}
.m-archive-product-item .m-onsale {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
}
.m-onsale {
	font-family: Verdana, sans-serif;
}

/* smallest mobile  changes */
@media screen and (max-width: 399px) {
	div.products.row.row-cols-2 .card.m-archive-product-item {
	    --bs-card-spacer-x: 0.5rem;
	    --bs-card-spacer-y: 0.5rem;
	}
	.m-archive-loop-buttons-wrapper .btn-sm {
		/*--bs-btn-padding-x: 0.5rem;*/
	}
	.m-archive-loop-buttons-wrapper .btn-sm.added {
		--bs-btn-padding-x: 0.45rem;
	}
}


/* post-type-archive-product page
-------------------------------------*/
h1.woocommerce-products-header__title.page-title {
    margin-bottom: 0.75rem;
}
.m-archive-product-item .price {
    margin-bottom: 0.85rem;
}

/* small fixes and addons
--------------------------------------*/
.page span.edit-link {
    display: none;
}
.person-icon>.nav-link:before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23424242' class='bi bi-person-circle' viewBox='0 0 16 16'><path d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/><path d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/></svg>");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 0.3rem;
	margin-left: 0.2rem;
	vertical-align: middle;
	margin-bottom: 0.2rem;
}
.phone-link-area>svg {
	vertical-align: -0.05rem;
}
a.phone-link {
	text-decoration: none;
}
a.phone-link:hover {
	text-decoration: underline;
}
.list-group.m-wc-account-menu {
	--bs-list-group-border-radius: 0;
}
.woocommerce-product-upper-attributes p {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.m-product-class-single.price {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
}

/* Block styles
--------------------------------------*/

.is-style-icons-carusel figure.k-block-slick-classic-item img.k-block-slick-classic-image {
    aspect-ratio: 4/3;
    object-fit: contain;
    object-fit: scale-down;
    padding: 0 1rem;
}


/* Categories settings
--------------------------------------*/
a.m-sub-category:before {
	content: "";
	display: inline-block;
	width: 0.875rem;
	height: 0.875rem;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-return-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.5 1.5A.5.5 0 0 0 1 2v4.8a2.5 2.5 0 0 0 2.5 2.5h9.793l-3.347 3.346a.5.5 0 0 0 .708.708l4.2-4.2a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 8.3H3.5A1.5 1.5 0 0 1 2 6.8V2a.5.5 0 0 0-.5-.5z'/></svg>");
	background-size: contain;
	background-position: left bottom;
	margin-right: 0.3rem;
    margin-left: 0.3rem;
}
#site-menu-category-accordion .accordion-button { width:initial; border-top-left-radius:0; }
#site-menu-category-accordion .accordion-button:not(:focus) { box-shadow: none; }
#site-menu-category-accordion .m-accordion-link { 
	padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); 
}
#site-menu-category-accordion .m-cat-desktop-menu-item>.m-accordion-link {
	position: relative;
	padding-left: 1.8rem;
}
.m-cat-desktop-menu-item>.m-accordion-link .k-cat-icon-desktop {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0.6rem;
	width: 2rem;
	height: 2rem;
}
#site-menu-category-accordion .sub-categories .list-group-item {
	padding-left: 1.65rem;
}


/* Addonifywishlist settings
--------------------------------------*/
.wishlist-title-container {
    display: none;
}
button.button.addonify-cp-button {
    font-size: 0.0001px;
	line-height: 1;
    padding: 0.36rem;
    border: 1px solid var(--bs-primary);
    border-radius: var(--global-bs-btn-border-radius-sm);
	background-color: transparent;
    display: inline-block;
    vertical-align: top;
    margin-left: 0.5rem;
}
button.button.addonify-cp-button:before {
	content: "";
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='%23ef7fa0' d='M 12 4 A 2 2 0 0 0 10.269531 5 L 5 5 L 2 5 L 2 7 L 4 7 L 0 15 C 0 17.761 2.239 20 5 20 C 7.761 20 10 17.761 10 15 L 6 7 L 10.271484 7 A 2 2 0 0 0 12 8 A 2 2 0 0 0 13.730469 7 L 18 7 L 14 15 C 14 17.761 16.239 20 19 20 C 21.761 20 24 17.761 24 15 L 20 7 L 22 7 L 22 5 L 13.728516 5 A 2 2 0 0 0 12 4 z M 5 9.0214844 L 7.9882812 15 L 2.0117188 15 L 5 9.0214844 z M 19 9.0214844 L 21.988281 15 L 16.011719 15 L 19 9.0214844 z'></path></svg>");
}
button.button.addonify-cp-button.selected:before,
button.button.addonify-cp-button:hover:before,
button.button.addonify-cp-button:focus:before {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='%23ffffff' d='M 12 4 A 2 2 0 0 0 10.269531 5 L 5 5 L 2 5 L 2 7 L 4 7 L 0 15 C 0 17.761 2.239 20 5 20 C 7.761 20 10 17.761 10 15 L 6 7 L 10.271484 7 A 2 2 0 0 0 12 8 A 2 2 0 0 0 13.730469 7 L 18 7 L 14 15 C 14 17.761 16.239 20 19 20 C 21.761 20 24 17.761 24 15 L 20 7 L 22 7 L 22 5 L 13.728516 5 A 2 2 0 0 0 12 4 z M 5 9.0214844 L 7.9882812 15 L 2.0117188 15 L 5 9.0214844 z M 19 9.0214844 L 21.988281 15 L 16.011719 15 L 19 9.0214844 z'></path></svg>");
}
button.button.addonify-cp-button.selected,
button.button.addonify-cp-button:hover,
button.button.addonify-cp-button:focus,
button.button.addonify-cp-button:active {
    color: white;
	background-color: var(--bs-primary);
}
button.button.addonify-cp-button:focus {
    box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--bs-primary-rgb), 0.5);
}
button.addonify-compare-table-remove-btn {
    border: none;
    border-radius: var(--megastrap-btn-border-radius-sm);
}
button.addonify-compare-table-remove-btn svg {
    fill: #8b8b8b;
}
div#addonify-compare-dock {
    border: 1px solid var(--adfy_compare_products_button_color);
}
td.adfy-compare-td-field-image {
    min-width: 250px;
}
#addonify-compare-products-table-wrapper {
    overflow-x: auto;
}
.addonify-compare-dock-is-visible #addonify-compare-dock {
    background-color: #f8f9fa;
    border: 1px solid #d2d2d2;
	color: #2c2c2c
}
 #addonify-compare-dock #addonify-compare-dock-message {
	color: #2c2c2c
}


/* Icons classes
--------------------------------------*/
p.telegram-icon:before,
.icon-account>a:before, .icon-account-after:after,
.icon-wishlist>a:before, .icon-wishlist-after:after,
.icon-compare>a:before, .icon-compare-after:after,
.icon-top-menu>a:before, .icon-top-menu-after:after,
.icon-star>a:before, .star-icon-after:after,
.icon-brushblog>a:before, .brush-icon-after:after,
.icon-home>a:before, .home-icon-after:after {
		content: "";
		width: 1rem;
		height: 1rem;
		display: inline-block;
		vertical-align: -0.18em;
		margin-right: 0.25rem;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
}
.icon-account-after:after, .icon-wishlist-after:after, .icon-compare-after:after, .icon-top-menu-after:after, .home-icon-after:after, .star-icon-after:after {
		margin-left: 0.5rem;
}
.icon-top-menu>a:before {
	display: block;
}
.icon-compare>a:before, .icon-compare-after:after {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M 12 4 A 2 2 0 0 0 10.269531 5 L 5 5 L 2 5 L 2 7 L 4 7 L 0 15 C 0 17.761 2.239 20 5 20 C 7.761 20 10 17.761 10 15 L 6 7 L 10.271484 7 A 2 2 0 0 0 12 8 A 2 2 0 0 0 13.730469 7 L 18 7 L 14 15 C 14 17.761 16.239 20 19 20 C 21.761 20 24 17.761 24 15 L 20 7 L 22 7 L 22 5 L 13.728516 5 A 2 2 0 0 0 12 4 z M 5 9.0214844 L 7.9882812 15 L 2.0117188 15 L 5 9.0214844 z M 19 9.0214844 L 21.988281 15 L 16.011719 15 L 19 9.0214844 z'></path></svg>");
}
.icon-wishlist>a:before, .icon-wishlist-after:after {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z'></path></svg>");
}
.icon-account>a:before, .icon-account-after:after {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.51.88 4.93 1.78C15.57 19.36 13.86 20 12 20s-3.57-.64-4.93-1.72zm11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33C4.62 15.49 4 13.82 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.49-1.64 4.83zM12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6zm0 5c-.83 0-1.5-.67-1.5-1.5S11.17 8 12 8s1.5.67 1.5 1.5S12.83 11 12 11z'></path></svg>");
}
.viber-icon>a:before, .viber-icon-after:after {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z'/></svg>");
}
.telegram-icon>a:before, .telegram-icon-after:after, p.telegram-icon:before {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='m14.946 1.5058c-0.21896-0.028622-0.44975 0.00306-0.66133 0.082446l-0.0012 6.839e-4 -13.176 5.0457-0.00238 0.00125c-0.26141 0.10316-0.47331 0.22049-0.64383 0.3713-0.17052 0.15081-0.31194 0.35238-0.33271 0.60403-0.020776 0.25164 0.1055 0.49471 0.26781 0.64613 0.16231 0.15141 0.3591 0.24615 0.58707 0.31751l3.5604 1.1069 5.2807-3.0833-3.8516 3.2955-0.01345 0.18711-0.2795 3.9329 0.4789 0.0029c0.4068 0.0025 0.79315-0.18429 1.0432-0.50521l-0.044439 0.04854 1.3753-1.3151 3.1365 2.2939 0.02339 0.01287c0.37982 0.21365 0.807 0.31444 1.1917 0.14034 0.38468-0.1741 0.59752-0.5602 0.69992-1.0057l6.84e-4 -0.0035 2.243-10.518c0.1182-0.55335 0.039062-1.0582-0.29061-1.3805-0.16484-0.16114-0.37221-0.2503-0.59116-0.27892zm-0.03684 0.92095c0.03707 0.036242 0.11974 0.17911 0.04035 0.55082l-2.2413 10.509c-0.06819 0.29472-0.16053 0.37247-0.19413 0.38768-0.03288 0.01489-0.14147 0.02375-0.37189-0.10233l-3.6867-2.6956-1.7881 1.7103 0.17425-2.4547 5.9555-5.0948 0.0024-0.00238c0.11888-0.10468 0.24545-0.23823 0.25258-0.48182 0.007132-0.24359-0.21014-0.47131-0.3754-0.52918-0.33052-0.11575-0.58777-0.011209-0.85663 0.17016l0.02515-0.015794-7.4126 4.3282-3.1815-0.98878h-5.168e-4c-0.081031-0.025429-0.098976-0.044326-0.14034-0.06783 0.066822-0.050779 0.15862-0.11286 0.32453-0.17834l13.166-5.0421c0.19955-0.074838 0.27167-0.038574 0.30874-0.00238z'/></svg>");
}
.instagram-icon>a:before, .instagram-icon-after:after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-instagram' viewBox='0 0 16 16'><path d='M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.917 3.917 0 0 0-1.417.923A3.927 3.927 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.916 3.916 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926 3.926 0 0 0-.923-1.417A3.911 3.911 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0h.003zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599.28.28.453.546.598.92.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.47 2.47 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478 2.478 0 0 1-.92-.598 2.48 2.48 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233 0-2.136.008-2.388.046-3.231.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92.28-.28.546-.453.92-.598.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045v.002zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92zm-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217zm0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334z'/></svg>");
}
.icon-star>a:before, .star-icon-after:after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-star' viewBox='0 0 16 16'><path d='M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288L8 2.223l1.847 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.565.565 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z'/></svg>");
}
.icon-home>a:before, .home-icon-after:after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door' viewBox='0 0 16 16'><path d='M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4.5a.5.5 0 0 0 .5-.5v-4h2v4a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146ZM2.5 14V7.707l5.5-5.5 5.5 5.5V14H10v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4H2.5Z'/></svg>");
}
.star-icon-after.primary:after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-star' viewBox='0 0 16 16'><path d='M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288L8 2.223l1.847 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.565.565 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z'/></svg>");
}
.icon-wishlist-after.primary:after {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z'></path></svg>");
}
.icon-brushblog>a:before, .home-brush-after:after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-brush' viewBox='0 0 16 16'><path d='M15.825.12a.5.5 0 0 1 .132.584c-1.53 3.43-4.743 8.17-7.095 10.64a6.1 6.1 0 0 1-2.373 1.534c-.018.227-.06.538-.16.868-.201.659-.667 1.479-1.708 1.74a8.1 8.1 0 0 1-3.078.132 4 4 0 0 1-.562-.135 1.4 1.4 0 0 1-.466-.247.7.7 0 0 1-.204-.288.62.62 0 0 1 .004-.443c.095-.245.316-.38.461-.452.394-.197.625-.453.867-.826.095-.144.184-.297.287-.472l.117-.198c.151-.255.326-.54.546-.848.528-.739 1.201-.925 1.746-.896q.19.012.348.048c.062-.172.142-.38.238-.608.261-.619.658-1.419 1.187-2.069 2.176-2.67 6.18-6.206 9.117-8.104a.5.5 0 0 1 .596.04M4.705 11.912a1.2 1.2 0 0 0-.419-.1c-.246-.013-.573.05-.879.479-.197.275-.355.532-.5.777l-.105.177c-.106.181-.213.362-.32.528a3.4 3.4 0 0 1-.76.861c.69.112 1.736.111 2.657-.12.559-.139.843-.569.993-1.06a3 3 0 0 0 .126-.75zm1.44.026c.12-.04.277-.1.458-.183a5.1 5.1 0 0 0 1.535-1.1c1.9-1.996 4.412-5.57 6.052-8.631-2.59 1.927-5.566 4.66-7.302 6.792-.442.543-.795 1.243-1.042 1.826-.121.288-.214.54-.275.72v.001l.575.575zm-4.973 3.04.007-.005zm3.582-3.043.002.001h-.002z'/></svg>");
}
.icon-image-align>img {
	vertical-align: -15%;
}



/*  MOBILE MENU STYLES */
/* ----------------------------------------------*/
.btn.btn-k-mobile-nav {
	color: inherit;
}
.k-mobile-header select#product_cat option {
    padding-left: 1rem;
    padding-right: 1rem;
}
.k-mobile-header .k-navbar-bottom a.nav-link {
    white-space: nowrap;
}
.k-mobile-header form.woocommerce-product-search-category {
    margin-bottom: 0.3rem;
}
select#product_cat, .main-search-wrapper #product_cat {
	max-width: 0rem;
	padding-left: 0.25rem;
}
/* header cart items count */
.header-mobile-button .count {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translatex(-50%);
    font-size: 8px;
    line-height: 10px;
    display: block;
    font-weight: bold;
    color: inherit;
}
.header-mobile-button .count[data-count="0"] {
	display: none;
}

/* support for backend mobile bar */
@media screen and (min-width: 781px) {
	body.admin-bar .k-mobile-header .fixed-top {
		top: 32px!important;
	}
}
@media screen and (max-width: 782px) {
	body.admin-bar .k-mobile-header .fixed-top {
		top: 46px!important;
	}
}


/* SLIDE OUT MENU IMPLEMENTATION
---------------------------------------------------------*/
/* neccecery styles */
nav.slide-out-menu {
	position: relative;
}
nav.slide-out-menu div.menu-panels {
	overflow: hidden;
}
nav.slide-out-menu div.sub-menu-panel,
nav.slide-out-menu div.menu-panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	min-height: 100%;
	overflow: hidden;
	background: #fff;
	z-index: 0;
	transition: transform .2s linear, visibility 0s linear .2s;
	visibility: hidden;
	transform: translateX(100%);
}
nav.slide-out-menu div.sub-menu-panel.is-active,
nav.slide-out-menu div.menu-panel.is-active {
	visibility: visible;
	transition: transform .2s linear, visibility 0s;
	transform: translateX(0);
	z-index: 1;
}
/* menu styles */
.slide-out-menu .list-group {
	--bs-list-group-item-padding-x: 1.5rem;
	line-height: 1.2;
}
.slide-out-menu button.list-next,
.slide-out-menu button.list-return {
	position: relative;
}
.slide-out-menu button.list-next {
	padding-right: 2rem;
}
.slide-out-menu button.list-return {
	/*font-size: 1.1rem;*/
	padding: 0.725rem 2rem;
	text-align: center;
	margin-bottom: 0.5rem;
}
.slide-out-menu button.list-return:before,
.slide-out-menu button.list-next:before {
	content: "";
	width: 1rem;
	height: 1rem;
	display: block;
	position: absolute;
	right: 0.75rem;
	top: calc(50% - 0.5rem);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.slide-out-menu button.list-return:before {
	right: unset;
	left: 0.75rem;
	transform: rotate(180deg);
}
.slide-out-menu button.list-next:before,
.slide-out-menu button.list-return:before {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>");
}
.slide-out-menu button.catalog-next, 
.slide-out-menu button.catalog-return {
	/*font-size: 1.1rem;*/
}
.slide-out-menu button.catalog-next {
	display: flex;
	align-items: center;
}
.slide-out-menu .phone-item,
.slide-out-menu .account-item {
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	display: flex;
	align-items: center;
}
.menu-link-root.list-group-item {
    /*padding-left: 3.2rem;*/
}
/* category-icons */
.slide-out-menu .list-group-item.has-icon { 
	position:relative; 
	padding-left: 3.2rem;
}
.slide-out-menu .list-group-item.has-icon .k-cat-icon { 
	position: absolute;
	display: block;
    left: 1.15rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.7rem;
    height: 1.7rem;
}

/* Breadcrumb first item
---------------------------------------------------------*/
.woocommerce-breadcrumb .breadcrumb {
	flex-wrap: nowrap;
}
.woocommerce-breadcrumb .breadcrumb>.breadcrumb-item {
	flex-shrink: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.woocommerce-breadcrumb .breadcrumb>.breadcrumb-item:last-child {
	flex-shrink: 1;
}
.woocommerce-breadcrumb .breadcrumb>.breadcrumb-item:nth-last-child(2):not(:nth-child(2)):not(:nth-child(1)) {
	flex-shrink: 0.3;
}
.single-product .woocommerce-breadcrumb .breadcrumb>.breadcrumb-item:last-child {
	display: none;
}
.single-product .woocommerce-breadcrumb .breadcrumb>.breadcrumb-item:nth-last-child(2):not(:nth-child(2)):not(:nth-child(1)) {
	flex-shrink: 1;
}
.woocommerce-breadcrumb .breadcrumb>.breadcrumb-item:first-child {
	font-size: 0.0001px;
	line-height: calc(var(--bs-breadcrumb-font-size, 1rem)*1.5);
}
.woocommerce-breadcrumb .breadcrumb>.breadcrumb-item:first-child>a:before {
	content: "";
	width: var(--bs-breadcrumb-font-size, 1rem);
	height: var(--bs-breadcrumb-font-size, 1rem);
	font-size: var(--bs-breadcrumb-font-size, 1rem);
	display: inline-block;
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='gray' class='bi bi-house-door-fill' viewBox='0 0 16 16'><path d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5z'/></svg>");
}
@media (max-width: 767px) {
	.woocommerce-breadcrumb {
		--bs-breadcrumb-font-size:  0.85rem;
	}
}
body.post-type-archive-product .woocommerce-breadcrumb .breadcrumb-item:nth-child(3):last-child {
    display: none;
}


/* Single product styles
--------------------------------------*/
.single-product h2.product-tab-header, .single-product h2.woocommerce-Reviews-title {
    display: none;
}
.single-product .m-single-onsale {
	left: unset;
	right: calc( var(--bs-gutter-x) * .5 + 1rem );
	background-color: var(--bs-danger)!important;
}
p.m-product-class-single.price del {
    font-size: 0.7em;
    color: var(--bs-danger);
    opacity: 0.75;
}
.woocommerce-variation-price {
    margin-bottom: 0.5rem;
}
/* comments */
textarea#comment {
    max-width: 100%;
}
ol.commentlist {
    padding-left: 0;
}
.comment-reply-title {
    font-size: 1.3rem;
    margin-bottom: 1.4rem;
    margin-top: 2.5rem;
}
.m-woo-single-main-wrapper .m-onsale {
    left: unset;
	top: 0.75rem;
    left: calc(var(--bs-gutter-x)* .5 + 0.75rem);
    position: absolute;
    z-index: 1;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border-color: #adadad;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background: #adadad;
}
/* single accordion */
.accordion-button:not(.collapsed) {
	box-shadow: none;
}
@media (max-width: 575px) {
	#accordionProductTabs.accordion {
		margin-right: calc(var(--bs-gutter-x) * -0.5);
		margin-left: calc(var(--bs-gutter-x) * -0.5);
		/*--bs-accordion-btn-padding-x: calc(var(--bs-gutter-x) * 0.5);*/
	}
}
.accordion  button.accordion-button {
    font-family: Arial;
    font-size: 0.98rem;
	font-weight: bolder;
}


/* footer mobile tabs */
ul.footer-nav li {
    margin-bottom: 0.4rem;
}


/* WPF filter styling
-------------------------------------*/
.wpf_item label.wpf_item_name {
    border-bottom: none;
    padding-bottom: 0;
}
.wpf_layout_vertical .wpf_item.wpf_item_instock label.wpf_item_name,
.wpf_layout_vertical .wpf_item.wpf_item_onsale label.wpf_item_name,
.wpf_item.wpf_item_pa_vyrobnyk li label {
    font-size: 0.8rem;
}
.wpf_item.wpf_item_price .wpf_slider.ui-slider {
    margin: 1.5rem 0.6rem 1.2rem;
}
/* p-tag fix in sidebar */
.widget.widget_block>p:first-child {
    margin-bottom: 0;
}


/* miniOrange Auth Styles
-------------------------------------*/
.mo-openid-app-icons+br, .mo-openid-app-icons+br+br {
    display: none;
}
.login-form .mo-openid-app-icons {
	margin: 1.6rem 0 1rem;
}
.mo-openid-app-icons>p:first-child {
    margin-bottom: 0.5rem!important;
}


/* Checkout additional login styles 
-----------------------------------*/
.woocommerce-checkout form.woocommerce-form-login #username,
.woocommerce-checkout form.woocommerce-form-login #password  {
    display: block;
	width: 350px;
    max-width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dee2e6;
    appearance: none;
    border-radius: 0.2rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-checkout .mo-openid-app-icons {
    margin: 1.8rem 0;
}

@media (max-width: 450px) {
	.woocommerce-checkout form.woocommerce-form-login {
		border: 1px solid var(--bs-border-color);
		border-radius: var(--bs-border-radius);
		padding: 1rem 1rem 0.5rem;
		font-size: 1rem;
		margin: 0.5rem 0;
	}
	.woocommerce-checkout form.woocommerce-form-login #username,
	.woocommerce-checkout form.woocommerce-form-login #password  {
		width: 100%;
	}
}

label[for="billing_country"] { margin-right: 1rem; }


/* Original woocommerce styles
-----------------------------------*/
nav.woocommerce-pagination ul.page-numbers {
    text-align: center;
    padding: 0;
    margin: 2rem 0 0;
    font-size: 1.1rem;
}
nav.woocommerce-pagination li {
    display: inline;
}
nav.woocommerce-pagination li>a, nav.woocommerce-pagination li>span.current {
    padding: 0.3rem;
}
nav.woocommerce-pagination li>span.current {
	color: var(--bs-primary);
}
nav.woocommerce-pagination li>a {
	text-decoration: none;
}
h2.woocommerce-loop-category__title {
    font-size: 0.8rem;
    text-align: center;
}
h2.woocommerce-loop-category__title mark {
	padding: 0;
    background-color: transparent;
}
.col.category-loop-col>a {
    text-decoration: none;
    color: inherit;
}
.max-width-800 { max-width: 800px; }


/* Shortcodes styles
-----------------------------------*/
.m-products-loop.m-slider-shortcode .slick-dots {
	/*position: relative;*/
}
.m-products-loop.m-slider-shortcode.slick-initialized.slick-dotted {
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
}
.m-products-loop.m-slider-shortcode .m-archive-loop-buttons-wrapper>button,
.m-products-loop.m-slider-shortcode .m-archive-loop-buttons-wrapper>a {
	margin-bottom: 0;
}
.m-products-loop.m-slider-shortcode .m-products-loop-card {
    padding-bottom: 0!important;
}
.m-products-loop.m-slider-shortcode .woocommerce-loop-product__title {
    font-size: 0.875rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 2.5rem;
    font-weight: 500;
}
/* hero bautify */
@media (min-width: 576px) {
	.m-basic-section-container.ps-sm-2, 
	.m-basic-section-container.pe-sm-2 {
		padding-right: calc(var(--bs-gutter-x) * .5)!important;
		padding-left: calc(var(--bs-gutter-x) * .5)!important;
	}
}
.wp-block-k-blocks-sclick-slider-classic-k-blocks>:not(.slick-initialized) div:not(:first-child)>figure.k-block-slick-classic-item {
	display: none;
}

/* YITH wishlist styles 
--------------------------------------*/
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    font-size: 1.3rem;
}
a.remove.remove_from_wishlist {
    font-size: 2rem;
    text-decoration: none;
}
table.wishlist_table.wishlist_view th:not(.product-name) {
    text-align: center;
}
.wishlist_table .product-add-to-cart a {
    display: inline-block!important;
}
.wishlist_table.mobile {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
ul.wishlist_table.wishlist_view.mobile>li {
    position: relative;
    margin-bottom: 1.5rem;
}
ul.wishlist_table.wishlist_view.mobile>li .product-remove {
    position: absolute;
    top: 0;
    right: 0;
}
ul.wishlist_table.wishlist_view.mobile>li .fa.fa-trash {
    font-size: 1.4rem;
}
ul.wishlist_table.wishlist_view.mobile>li .product-name h3 {
    font-size: 1.2rem;
}
ul.wishlist_table.wishlist_view.mobile table.additional-info {
    margin-left: 74px;
    width: calc(100% - 74px);
}
table.wishlist_table.wishlist_view thead {
	border: 1px solid var(--bs-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.single-product .yith-wcwl-wishlistaddedbrowse,
.single-product .yith-wcwl-add-button,
.single-product .yith-wcwl-wishlistexistsbrowse {
    margin-bottom: 0.75rem;
}
.remove_from_wishlist .fa-trash:before {
    content: "\f014";
}
.wishlist_table.images_grid li .item-details table.item-details-table td, 
.wishlist_table.mobile li .item-details table.item-details-table td, 
.wishlist_table.mobile li table.additional-info td, 
.wishlist_table.modern_grid li .item-details table.item-details-table td {
    font-size: 0.9rem;
}
table.wishlist_table.wishlist_view.traditional {
    font-size: 1rem;
}


/* Ultimate Gift Cards For WooCommerce
--------------------------------------*/
.wps_wgm_added_wrapper {
    margin: 1rem 0;
}
.wps_wgm_delivery_method {
    box-shadow: none;
    border: none;
    padding: 0;
}
.wps_wgm_delivery_method>input {
    display: none;
}
.wps_wgm_from_name, .wps_wgm_message, .wps_wgm_to_email {
    display: block;
    width: 100%;
    padding: 0.25rem 0.5rem;
	min-height: calc(1.5em + 0.5rem + 2px);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--megastrap-input-color);
    background-color: var(--megastrap-input-bg);
    background-clip: padding-box;
    border: 1px solid #b3b2b2;
    appearance: none;
    border-radius: var(--megastrap-input-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wps_wgm_from_name:focus, .wps_wgm_message:focus, .wps_wgm_to_email:focus {
    color: var(--megastrap-input-color);
    background-color: var(--megastrap-input-bg);
    border-color: var(--megastrap-component-active-bg);
    outline: 0;
    box-shadow: 0 0 0 0rem rgba(239, 127, 160, 0.25);
}
.wps_delivery_method>label.wps_wgc_label:first-child {
    display: none;
}
.wps_wgm_added_wrapper .wps_wgm_section .wps_wgc_label, .wps_wgm_added_wrapper span.wps_wgm_method {
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: capitalize;
}
.wps_wgm_msg_info, .wps_wgm_msg_info_multiple_email, span.wps_wgm_message_length {
    margin-top: 1px;
    margin-bottom: 3px;
    display: block;
    font-size: 0.8rem;
}
.wps_wgm_added_wrapper {
    border: 1px solid #838383;
    padding: 1.5rem 1.25rem;
    border-radius: 5px;
	max-width: 450px;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
p.wps_wgm_section, .wps_wgm_delivery_method {
    margin-bottom: 0.5rem;
}
span.mwg_wgm_preview_email {
    text-align: right;
    display: block;
}
a#mwg_wgm_preview_email, .m-archive-loop-buttons-wrapper>a.button:not(.btn) {
    display: inline-block;
	width: unset;
	font-weight: normal;
    padding: 0.20rem 0.65rem;
    font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: initial;
    color: var(--bs-primary);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid var(--bs-primary);
    border-radius: var(--megastrap-btn-border-radius-sm);
    background-color: transparent;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
a#mwg_wgm_preview_email:hover, .m-archive-loop-buttons-wrapper>a.button:not(.btn):hover {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.single-product .product-type-wgm_gift_card p.m-avalibility.in-stock,
.product_cat-wps_wgm_giftcard p.m-avalibility.in-stock.alert.alert-success {
    display: none!important;
}
/* variations in cart and other*/
dl.variation {
    margin-bottom: 0;
	font-size: 0.87rem
}
dl.variation dt {
    font-weight: 600;
    line-height: 1.2;
}
dl.variation dd {
	margin-right: 0;
    margin-bottom: 0.15rem;
    line-height: 1.2;
}
dl.variation dd p {
    margin-bottom: 0.25rem;
}
.alert-danger {
    --bs-alert-color: #842029;
    --bs-alert-bg: #f8d7da;
    --bs-alert-border-color: #f5c2c7;
}

.alert-dismissible {
    padding-right: 3rem;
}
/* woocommerce error styles */
.woocommerce-error {
    --bs-alert-color: #842029;
    --bs-alert-bg: #f8d7da;
    --bs-alert-border-color: #f5c2c7;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-border: 1px solid var(--bs-alert-border-color);
    --bs-alert-border-radius: 0.2rem;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}
.woocommerce-error>ul:last-child { margin-bottom: 0; }


/* FIBO woocommerce livesearch styles 
--------------------------------------*/
.dgwt-wcas-sf-wrapp {
	--fibo-input-height: 2.4rem;
	--fibo-input-radius: 0.2rem;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	height: var(--fibo-input-height);
	border-top-left-radius: var(--fibo-input-radius);
	border-top-left-radius: var(--fibo-input-radius);
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	border-top-right-radius: var(--fibo-input-radius);
	border-top-right-radius: var(--fibo-input-radius);
	background-color: var(--bs-primary);
	height: var(--fibo-input-height);
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before {
	content: unset;
	display: none;
}
.dgwt-wcas-preloader {
    right: 3.15rem;
}

/* prix style */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: var(--megastrap-input-bg);
    padding: 0;
    
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 50%;
	left: 10px;
	right: unset;
    transform: translateY(-45%);
	opacity: 0.6;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: unset;
    right: 10px;
    top: 50%;
    transform: translateY(-45%);
	opacity: 0.6;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    opacity: 0.9;
    background: transparent;
	box-shadow: unset;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: var(--fibo-input-radius);
	border-width: 1px;
	height: var(--fibo-input-height);
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
}
.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-top-left-radius: var(--fibo-input-radius);
	border-top-right-radius: var(--fibo-input-radius);
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
body.dgwt-wcas-open>.dgwt-wcas-suggestions-wrapp {
    border: 1px solid #e8e8e8;
	border-top: 0;
	border-bottom-right-radius: 0.2rem;
	border-bottom-left-radius: 0.2rem;
}
.dgwt-wcas-style-pirx .dgwt-wcas-preloader,
.dgwt-wcas-style-pirx .dgwt-wcas-preloader.dgwt-wcas-close {
	margin-right: 20px!important;
}
/* icon style */
.dgwt-wcas-search-wrapp.js-dgwt-wcas-layout-icon>.dgwt-wcas-search-icon>svg {
    display: none;
}
.dgwt-wcas-search-wrapp.js-dgwt-wcas-layout-icon>.dgwt-wcas-search-icon:before {
	content: "";
    display: block;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 50 50'><path fill='%231a1a18' d='M 21 3 C 11.601563 3 4 10.601563 4 20 C 4 29.398438 11.601563 37 21 37 C 24.355469 37 27.460938 36.015625 30.09375 34.34375 L 42.375 46.625 L 46.625 42.375 L 34.5 30.28125 C 36.679688 27.421875 38 23.878906 38 20 C 38 10.601563 30.398438 3 21 3 Z M 21 7 C 28.199219 7 34 12.800781 34 20 C 34 27.199219 28.199219 33 21 33 C 13.800781 33 8 27.199219 8 20 C 8 12.800781 13.800781 7 21 7 Z'></path></svg>");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}



/* ----------------------------------------------------- */
/*                   list circled number                 */
/* ----------------------------------------------------- */

.m-panel--description ul, .m-panel--description ol, 
.woocommerce-product-details__short-description ul, .woocommerce-product-details__short-description ol,
.mce-content-body.post-type-product ul, .mce-content-body.post-type-product ol,
ul.is-style-numered-circle-dark, ol.is-style-numered-circle-dark,
ul.is-style-numered-circle, ol.is-style-numered-circle {
    counter-reset: my-awesome-counter;
    list-style: none;
    padding-left: 40px;
}
.m-panel--description ul li, .m-panel--description ol li, 
.woocommerce-product-details__short-description ul li, .woocommerce-product-details__short-description ol li,
.mce-content-body.post-type-product ul li, .mce-content-body.post-type-product ol li,
ul.is-style-numered-circle-dark li, ol.is-style-numered-circle-dark li,
ul.is-style-numered-circle li, ol.is-style-numered-circle li {
    margin: 1rem 0 1rem 0;
    counter-increment: my-awesome-counter;
    position: relative;
}
.m-panel--description ul li::before, .m-panel--description ol li::before, 
.woocommerce-product-details__short-description ul li::before, .woocommerce-product-details__short-description ol li::before,
.mce-content-body.post-type-product ul li::before, .mce-content-body.post-type-product ol li::before,
ul.is-style-numered-circle-dark li::before, ol.is-style-numered-circle-dark li::before,
ul.is-style-numered-circle li::before, ol.is-style-numered-circle li::before {
    content: counter(my-awesome-counter);
    color: var(--bs-primary);
    font-size: 1.2rem;
    font-weight: 400;
    font-family: Arial, sans-serif;
    position: absolute;
    --size: 32px;
    left: calc(-1 * var(--size) - 8px);
    line-height: var(--size);
    width: var(--size);
    height: var(--size);
    top: 50%;
	transform: translateY(-50%);
    border-radius: 50%;
    text-align: center;
    border: 1px solid var(--bs-primary);
}
.m-panel--description ul li::before,
.woocommerce-product-details__short-description ul li::before,
.mce-content-body.post-type-product ul li::before,
ul.is-style-numered-circle-dark li::before,
ul.is-style-numered-circle li::before {
	content: '✓';
}
ul.is-style-numered-circle-dark li::before, ol.is-style-numered-circle-dark li::before {
    color: var(--bs-white);
	background-color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
	font-family: 'Nyght Serif';
	font-weight: 300;
}
@media (min-width: 768px) {
	/*ul.is-style-numered-circle, ol.is-style-numered-circle {
        columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
        column-gap: 50px;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
	}*/
}
ol.is-style-numered-circle > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}



.xoo-wl-btn-container button,
.xoo-wl-btn-container a.button {
    display: inline-block;
	width: unset;
	font-weight: normal;
    padding: 0.20rem 0.65rem;
    font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: initial;
	text-overflow: ellipsis;
	text-transform: lowercase;
	max-width: 100%;
    color: var(--bs-primary);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid var(--bs-primary);
    border-radius: var(--megastrap-btn-border-radius-sm);
    background-color: transparent;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.xoo-wl-btn-container button:first-letter,
.xoo-wl-btn-container a.button:first-letter {
    text-transform: uppercase;
}
.xoo-wl-btn-container button:hover,
.xoo-wl-btn-container a.button:hover {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}





/* ----------------------------------------------------- */
/*                     tiny MCE styles                   */
/* ----------------------------------------------------- */
.wp-editor .tiny-mce-bs-rows>.col {
	outline: 1px solid lightgray;
	outline-offset: -0.5px;
}
.wp-editor .tiny-mce-bs-rows>.col>.col-content>p:empty:after {
	content: 'Column';
}
.mce-content-body a.btn[data-mce-selected] {
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    margin: 0;
    border-radius: var(--bs-btn-color);
    box-shadow: 0 0 0 1px gray;
	color: var(--bs-btn-color);
    background: var(--bs-btn-bg);
}


/* ----------------------------------------------------- */
/*                  MOOVING LINE IN HEADER               */
/* ----------------------------------------------------- */
.marquee-horizontal {
    position: relative;
    /*z-index: 200;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 2rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.track-horizontal {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee-horizontal 40s linear infinite;
  /* manipulate the speed of the marquee by changing "40s" line above*/
}
.track-horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@keyframes marquee-horizontal {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.marquee-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: inherit;
}
span.marquee-separator {
    margin-right: 2vw;
    margin-left: 2vw;
}
.marquee-text p {
	color: inherit;
	font-size: 0.875rem;
	margin: 0;
}
.marquee-text span {
	font-size: 14px;
}

/* ----------------------------------------------------- */
/*                        WPF STYLES                      */
/* ----------------------------------------------------- */
.wpf_items_wrapper .wpf_item.wpf_item_pa_brand ul li {
    font-size: 0.875rem;
}