/*
Theme Name: SSE-Group Theme
Text Domain: sse
Version: 1.0
Requires at least: 5.5
Requires PHP: 8
Description: Theme for SSE-Group is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: bannikon.ru
Author URI: https://bannikon.ru/
Theme URI: https://bannikon.ru/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/* ___________Reset CSS____________________*/

*,
*::before,
*::after {
	box-sizing: border-box;
}

ul[class],
ol[class] {
	padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}
b, strong {
	font-weight: 600;
}
body {
	min-height: 100vh;
	scroll-behavior: smooth;
	line-height: 1.5;
	background: #fff;
	font-size: 16px;
	font-family: 'Rubik', sans-serif;
	-webkit-font-smoothing: antialiased;
}
:focus {
	outline: none!important;
}
ul[class],
ol[class] {
	padding-left: 20px;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
}
a {
	text-decoration: none;
	color: #4d4d4d;
	background-color: transparent;
	transition: 0.3s all ease;
}
a.simple-link{
	border-bottom: 1px dashed;
}
a.simple-link:hover{
	color:#db221f!important;
}
a.text-dark:hover{
	color:#393939!important;
}
.zoom:hover a.text-dark h2{
	color:#393939!important;
}
.custom-link:hover{
	color:#615f5f!important;
}
.breadcrumbs{
	font-size: 16px;
	color: #333333;
	margin-bottom: 10px;
	margin-top: 10px;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
.box-shadow{
	box-shadow: 0px 0px 5px 5px #0000000f;
}
article>*+* {
	margin-top: 1em;
}

input,
button,
textarea,
select {
	font: inherit;
}
main{
	min-height: 65vh;
}

:root, [data-bs-theme=light] {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #DB1A1F;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13, 110, 253;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-primary-text-emphasis: #052c65;
	--bs-secondary-text-emphasis: #2b2f32;
	--bs-success-text-emphasis: #0a3622;
	--bs-info-text-emphasis: #055160;
	--bs-warning-text-emphasis: #664d03;
	--bs-danger-text-emphasis: #58151c;
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: #cfe2ff;
	--bs-secondary-bg-subtle: #e2e3e5;
	--bs-success-bg-subtle: #d1e7dd;
	--bs-info-bg-subtle: #cff4fc;
	--bs-warning-bg-subtle: #fff3cd;
	--bs-danger-bg-subtle: #f8d7da;
	--bs-light-bg-subtle: #fcfcfd;
	--bs-dark-bg-subtle: #ced4da;
	--bs-primary-border-subtle: #9ec5fe;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #333333;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(33, 37, 41, 0.75);
	--bs-secondary-color-rgb: 33, 37, 41;
	--bs-secondary-bg: #e9ecef;
	--bs-secondary-bg-rgb: 233, 236, 239;
	--bs-tertiary-color: rgba(33, 37, 41, 0.5);
	--bs-tertiary-color-rgb: 33, 37, 41;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;
	--bs-heading-color: inherit;
	--bs-link-color: #0d6efd;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10, 88, 202;
	--bs-code-color: #d63384;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
	--bs-form-valid-color: #198754;
	--bs-form-valid-border-color: #198754;
	--bs-form-invalid-color: #dc3545;
	--bs-form-invalid-border-color: #dc3545;
}
:root {
	--woocommerce: #720eec;
	--wc-green: #7ad03a;
	--wc-red: #a00;
	--wc-orange: #ffba00;
	--wc-blue: #2ea2cc;
	--wc-primary: #720eec;
	--wc-primary-text: #fcfbfe;
	--wc-secondary: #e9e6ed;
	--wc-secondary-text: #515151;
	--wc-highlight: #958e09;
	--wc-highligh-text: white;
	--wc-content-bg: #fff;
	--wc-subtext: #767676;
	--wc-form-border-color: rgba(32, 7, 7, 0.8);
	--wc-form-border-radius: 8px;
	--wc-form-border-width: 1px;
}

.logos img{
	transition: all 0.3s ease;
}

/*Fonts*/

h1, .h1 {
	font-size: 54px;
	line-height: 1.25em;
	font-family: 'Rubik'!important;
	font-weight: 500;
	letter-spacing: -.25px;
	margin-bottom: 30px!important;
}

h2,.h2 {
	font-size: 42px!important;
	line-height: 1.25em;
	font-family: 'Rubik'!important;
	font-weight: 500;
	letter-spacing: -.5px;
	margin-bottom: 1rem;
}
h3,.h3 {
	font-weight: 500;
	font-size: 36px!important;
	font-family: 'Rubik'!important;
	line-height: 1.25em;
	margin-bottom: 1rem;
	letter-spacing: -.25px;
}
h4,.h4 {
	font-size: 32px!important;
	font-weight: 500;
	font-family: 'Rubik'!important;
	line-height: 1.25em;
	letter-spacing: -0.15px;
}

h5,.h5 {
	font-size: 24px;
	font-weight: 500;
	font-family: 'Rubik'!important;
	line-height: 125%;
	margin-bottom: 1rem;
}

h6,.h6 {
	font-size: 18px;
	font-style: normal;
	font-family: 'Rubik' !important;
	font-weight: 500;
	line-height: 125%;
}
.desc{
	font-family: 'Rubik';
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.desc-sm{
	font-family: 'Rubik';
	font-size: 21px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%;
	letter-spacing: -.25px;
}
.desc-xs{
	font-family: 'Rubik';
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%;
	letter-spacing: -.25px;
}

.inter{
	font-family: 'Rubik'!important;
	letter-spacing: -.25px;
}
ul.foo_cols{
	font-size: 15px;
	column-count: 2;
	list-style: none;
	padding-left: 0px;
	line-height: 1.7em;
}
ul.foo_cols_alt{
	font-size: 15px;
	list-style: none;
	padding-left: 0px;
	line-height: 1.7em;
}
.head_phone{
	font-size: 18px;
	font-weight: 400;
	white-space: nowrap;
	letter-spacing: -0.65px;
}
@media (max-width:1679px) {
	p {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 24px;
		font-weight: 400;
		margin-bottom: 1em;
	}
}
@media (min-width:1680px) {
	p {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 24px;
		font-weight: 400;
		margin-bottom: 1em;
	}
}
a.custom-link{
	font-style: normal;
	font-weight: 500;
	line-height: 140%; 
	border-bottom: 1px dashed;
	color:#222;
}
span.custom-link{
	font-style: normal;
	font-weight: 500;
	line-height: 140%; 
	text-decoration-line: underline;
	color:#222;
}
.back-text{
	display: flex;
	align-items: center;
	color: #676566;
	column-gap: 6px;
	font-size: 15px;
	letter-spacing: 0px;
	font-style: normal;
	font-weight: 400;
	font-family: 'Rubik';
	line-height: 110%;
	transition: 0.5s all ease;
}
.back-text:hover{
	color: #1568A5;
}
.back-text svg path{
	transition: 0.5s all ease;
}
.back-text:hover svg path{
	fill: #1568A5;
}
.excerpt-style{
	font-size: 15px;
	letter-spacing: -.25px;
}
.err404{
	color: #DFDFDF;
	font-size: 300px;
	letter-spacing: -8px;
}
.date{
	color: #878787;
	font-weight: 300;
}
.footer-item{
	font-family: 'Rubik',sans-serif;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
}
.logo-small_header img{
	min-height: 40px;
	max-height: 40px;
}
.front_div{
	padding: 42px;
	border-radius: 10px;
	min-height: 416px;
}
.label-promo{
	font-family: 'Rubik',sans-serif;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	padding: 6px 10px;
	color: #fff;
	border-radius: 8px;
	border: 1px solid;
}
.label-promo a{color: #fff}
.blog_img{aspect-ratio: 40 / 22;}
blockquote {
	background: #F4F4F4;
	padding: 16px 16px 1px 20px;
	border-left: 6px solid #DB1A1F;
	margin-bottom: 16px;
}
blockquote p{
	font-weight: 400!important;
	font-style: italic!important;
}
pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: .95em;
	line-height: 1.6em;
	padding: 16px 20px;
	border-radius: 10px;
	border: 1px solid #eee;
}
code {
	color: #8c2d66!important;
	font-size: .95em!important;
	line-height: 1.75em;
	word-wrap: break-word!important;
}

/*borders*/

figure.br-10 img{
	border-radius: 10px!important;
}
figure.w-100 img{
	width: 100%!important;
}
.br-10{
	border-radius: 10px!important;
}
.br-10-0{
	border-radius: 10px 10px 0px 0px;
}
.br-0-10{
	border-radius: 0px 0px 10px 10px;
}
.b-grey{
	border:1px solid #ECECEC;
}

/*badges*/

.badge {
	position: relative;
	line-height: 1rem;
	text-wrap: auto;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 400;
	padding: 8px 8px !important;
}
.badge a{
	position: relative;
	line-height: 1rem;
	font-size: 14px;
	color: #fff;
	top: 1px;
	font-weight: 500;
}
.badge-info{
	background-color: #90C6E1!important;
}
.badge-outline-primary{
	color: #DB1A1F!important;
	border: 1px solid #DB1A1F !important;
}

/*colors*/

.bg-dark{
	background-color: #4B4B4B!important;
}
.bg-grey{
	background-color: #DCDCDC!important;
}
.bg-stgrey{
	background-color: #F4F4F4!important;
}
.bg-lightgrey{
	background-color: #F7F7F7!important;
}
.bg-primary{
	background-color: #DB1A1F!important;
}
.bg-secondary{
	background-color: #0F0F0F!important;
}
.bg-image{
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
}

/*text-color*/

.text-grey{
	color: #A5A5A5!important;
}
.text-primary {
	color: #D52B1E !important;
}
.text-secondary{
	color: #eee!important;
}
.text-dark{
	color: #272727!important;
}

.input-number-less{
	cursor: pointer;
	padding: 4px;
	font-size: 2rem;
	font-weight: 300;
	opacity: 0.5;
}
.input-number-more{
	cursor: pointer;
	padding: 4px;
	font-size: 2rem;
	font-weight: 300;
	opacity: 0.5;
}
.wpcf7-form-control-wrap {
	position: relative;
	top: 10px!important;
}
.wpcf7 label {
	display: inline-block;
	margin-bottom: 15px;
	width: 100%;
}

/*nav*/

ul.nav.navbar-nav{
	display: flex;
	align-items: center;
	column-gap: 60px;
}
.nav-link{
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	padding: 0px!important;
	transition: all 0.3s;
}
.nav-link:focus, .nav-link:hover {
	color: #db221f;
}
.head_btn{
	font-size: 15px;
	font-weight: 500;
}
.head_main_btn img{
	min-height: 20px;
	height: 20px;
	width: 20px;
	min-width: 20px;
}
.head_btn img{
	height: 32px;
	width: auto;
}
.top_btn{
	font-weight: 700;
}
.top_btn img{
	height: 20px;
	width: 20px;
}
.top_btn a{
	font-size: 14px;
	color: #333;
	font-weight: 500;
	letter-spacing: -.15px;
}
.copyright{
	font-size: 15px;
	opacity: 0.7;
	font-weight: 300;
}

/*video*/

.video-fix{
	display: flex;
	height: auto;
	border-radius: 10px;
	aspect-ratio: 16 / 9;
	width: 100%;
	position: relative;
}
.video-fix iframe,
.video-fix object,
.video-fix embed{
	display: flex;
	width: 100%!important;
	border-radius: 10px;
	aspect-ratio: 16 / 9;
	height: auto;
}

/*head*/

.navbar-expand-lg {
	align-items: center;
}
.navbar {
	--bs-navbar-padding-x: 0;
	--bs-navbar-padding-y: 1rem;
}
.dropdown-toggle::after {
	display: inline-block;
	margin-left: 0;
	vertical-align: .255em;
	content: "";
	border-top: .15em solid;
	border-right: .15em solid transparent;
	border-bottom: 0;
	border-left: .15em solid transparent;
}
#menu-header-menu .nav-link{
	font-size: 16px;
	font-weight: 500;
	color: #272727;
	font-family: 'Rubik';
	position: relative;
	line-height: 2em;
}
#menu-header-menu .nav-link::after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	border-radius: 0px;
	height: 0.15em;
	bottom: 0;
	left: 0;
	background: currentcolor;
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
#menu-header-menu .nav-link:hover::after {
	transform: scaleX(1);
	transform-origin: bottom left;
}
#menu-header-menu .nav-link:hover {
	color: #676566;
}
.navbar-img img{
	max-width: 200px;
	height: 25px;
}
#main .navbar-img img {
	height: 52px;
}
#header_search{
}
#header_menu{
}
.logo-main_header{
	position: relative;
}
.mb--12{
	margin-bottom: -6px;
}
.mb-head-fix{
	margin-bottom: -10px;
	margin-top: 2px;
}

/*footer*/

.logo_footer{
	height: 64px;
}

/*containers*/

@media (min-width:1440px) and (max-width:1680px) {
	.container-fluid{
		max-width: 1630px;
	}
	.container{
		max-width: 1580px;
	}
}

@media (min-width:1681px) and (max-width:1920px) {
	.container-fluid{
		max-width: 92%;
	}
	.container{
		max-width: 1520px;
	}
}

@media (min-width:1921px){
	.container-fluid{
		max-width: 1780px;
	}
	.container{
		max-width: 1440px;
	}
}

/*breadcrumbs*/

.kama_breadcrumbs img{
	width: 24px;
}
.kama_breadcrumbs span a span {
	color: #0f0f0f;
	padding: 0px;
	font-size: 15px;
	white-space: nowrap;
	font-weight: 400;
	font-family: 'Rubik';
}
.kama_breadcrumbs {
	color: #BABABA;
	padding: 0px;
	font-size: 15px;
	white-space: nowrap;
	font-weight: 400;
	font-family: 'Rubik';
}
.kb_sep{
	margin: 0px 8px;
	color: #d9d4d4;
	position: relative;
	top: 0px;
}
.price_add{
	font-family: 'Rubik';
	letter-spacing: -0.5px;
	font-weight: 500;
	color: #D52B1E !important;
}
.product_single_title{
	font-size: 28px !important;
	letter-spacing: -0.25px;
}
.woocommerce-grouped-product-list-item__quantity .product_qty{
	display: block!important;
}
.product-type-grouped .entry-summary .adfy-single-compare-product-btn-wrapper{
	display: none;
}

/*category seo text*/

#category_desc h2,#category_desc .h2{
	font-size: 24px !important;
}
#category_desc h3,#category_desc .h3{
	font-size: 21px !important;
}
#category_desc h4,#category_desc .h4{
	font-size: 18px !important;
}

/*table*/

table{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin:30px 0px;
	width: 100%;
}
table>:not(caption)>*>* {
	padding: .5rem 1rem;
	color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
	background-color: var(--bs-table-bg);
	border-bottom-width: 0px;
	box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
table tr:nth-child(1n){
	background:#f6f6f6;
}
table tr:nth-child(2n){
	background:#fdfdfd;
}

/*Text*/

.fw200{
	font-weight: 200!important;
}
.fw300{
	font-weight: 300!important;
}
.fw400{
	font-weight: 400!important;
}
.fw500{
	font-weight: 500!important;
}
.fw600{
	font-weight: 600!important;
}
.fw700{
	font-weight: 700!important;
}
.fw800{
	font-weight: 800!important;
}

.small, small {
	font-size: .71em;
	letter-spacing: 0px;
}

/*forms*/

.form-floating>label {
	padding: 1rem 1.25rem;
}
.form-floating>.form-control, .form-floating>.form-control-plaintext {
	padding: 1rem 1.25rem;
}
.form-floating>textarea.form-control, .form-floating>.form-control-plaintext {
	min-height: 9rem;
}
.wpcf7-list-item {
	display: inline-block;
	margin: 0px 0px 0px 0em;
}
.wpcf7-acceptance .wpcf7 label {
	display: flex;
	margin-bottom: 5px;
	width: 100%;
	column-gap: 8px;
	align-items: baseline;
	position: relative;
	top: -2px;
}

/*pagination*/

.pagination .nav-links{
	display: flex;
	justify-content: center;
	column-gap: 16px;
}
.page-numbers{
	background: transparent;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 500;
	height: 31px;
	width: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s all ease;
	color: #0f0f0f;
}
.page-numbers:hover{
	opacity: 0.8;
}
.page-numbers.current, .page-numbers.next, .page-numbers.prev {
	color: #fff;
	background: #D52B1E;
	border: 0px solid;
}

/*cards*/

.info_card{
	border-radius: 24px;
	padding: 42px 36px;
	background: #F5F5F5;
}
.info_card_alt{
	border-radius: 24px;
	padding: 42px 36px;
	background: #F5F5F5;
}
.main_product__title{
	font-size: 54px!important;
	line-height: 1.25em!important;
	font-weight: 700!important;
	margin-bottom: 1rem!important;
	color: #343434!important;
}
.btn_now{
	min-width: 172px!important;
	font-weight: 700!important;
}
.main_card .added_to_cart.wc-forward {
	padding: 18px 40px;
	font-weight: 600;
	color: #333;
	font-size: 20px;
	position: absolute;
	background: #FFC09D;
	width: 100%;
	left: 0px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 16px;
}
.main_card .added_to_cart.wc-forward:hover{
	color:#fff;
}
.bg-brend{
	background: #ffebe0!important;
}
span.limited{
	font-size: 24px;
	font-weight: 700;
	margin-right: 6px;
}
span.offer{
	font-size: 24px;
}
@media (max-width:767px){
	.cg-60 {
		column-gap: 30px!important;
	}
	.main_product__title{
		font-size: 48px!important;
	}
	#header_menu ul {
		line-height: 2rem;
	}
	.offcanvas-body .nav-link {
		font-size: 24px;
		font-style: normal;
		font-weight: 500;
		padding: 0px !important;
	}
	span.limited{
		font-size: 20px;
		font-weight: 700;
		margin-right: 0px;
		display: block;
	}
	span.offer{
		font-size: 14px;
	}
	.main_card{
		padding: 36px 32px!important;
	}
	#header_menu ul a {
		font-size: 20px!important;
		font-weight: 500!important;
	}
}
.main_card{
	flex-direction: column!important;
	justify-content: center;
	min-height: 550px;
	padding: 36px 42px;
	background-color: #F5F5F5;
	box-shadow: 1px 3px 9px rgba(0,0,0,.08);
	transition: all .3s cubic-bezier(0,0,.5,1);
}
.main_card:hover{
	background-color: #ddf0ff;
	cursor: pointer;
}
.main_card .woocommerce-Price-amount {
	color: #797979;
	font-size: 54px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
}
.fs-14{
	font-size: 14px!important;
}
.fs-14 p{
	font-size: 14px!important;
}
.fs-16{
	font-size: 16px!important;
}
.fs-16 p{
	font-size: 16px!important;
}
.fs-18{
	font-size: 18px;
	font-weight: 600;
}
.ph_img{
	mix-blend-mode: darken;
	padding: 30px 0px;
	max-width: 80%;
	margin: -30px auto;
}
.cat_card{
	margin-top: 5px;
}
.preview_card form.cart {
	margin-bottom: 0em!important;
}

.preview_card{
	flex-direction: column!important;
	justify-content: start;
	min-height: 550px;
	box-shadow: 1px 3px 9px rgba(0,0,0,.08);
	transition: all .3s cubic-bezier(0,0,.5,1);
}
.preview_card .attachment-woocommerce_thumbnail {
	height: auto;
	max-width: 100%;
	max-height: 100%!important;
	object-fit: cover;
	border-radius: 24px 24px 0px 0px;
	background: #f5f5f5;
}
.preview_card .desc_card{
	padding: 32px 36px;
	position: relative;
	width: 100%;
}
.cta_card{
	padding: 68px;
	background-size: cover!important;
	box-shadow: 1px 3px 9px rgba(0,0,0,.08);
	transition: all .3s cubic-bezier(0,0,.5,1);
}
.cta_card .discount{
	font-family: Inter;
	font-size: 136px;
	font-style: normal;
	font-weight: 900;
	line-height: 100%;
	color: transparent;
	-webkit-text-stroke: 2px #000!important;
}

/*brands*/

.product-category-main_block img {
	object-fit: contain;
	max-height: 45px;
	min-height: 45px;
	max-width: 140px;
	padding: 10px 12px;
	background: #ECECEC;
	border-radius: 10px;
	filter: grayscale(1);
}

/*search*/

.search-head{
	min-width: 250px!important;
}

/*product_content*/

/*content*/

@media (min-width:1681px){
	#contentpart p{
		font-family: 'Rubik';
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		letter-spacing: -.25px;
		line-height: 160%;
		margin-bottom: 1rem;
	}

	#contentpart ul, #contentpart ol{
		text-align: left;
		font-family: 'Rubik';
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		padding-left: 20px;
		margin-bottom: 12px;
	}
	#contentpart ul li{
		line-height: 160%;
	}

	#contentpart h1, #contentpart .h1{
		font-size: 32px !important;
		line-height: 1.4em;
		margin-bottom: 1rem;
	}

	#contentpart h2, #contentpart .h2{
		font-size: 28px !important;
		line-height: 1.4em;
		margin-bottom: 1rem;
	}

	#contentpart h3, #contentpart .h3{
		font-size: 26px !important;
		line-height: 1.4em;
		margin-bottom: 1rem;
	}

	#contentpart h4, #contentpart .h4{
		font-size: 24px !important;
		line-height: 1.4em;
		margin-bottom: 1rem;
	}

	#contentpart h5, #contentpart .h5{
		font-size: 21px !important;
		line-height: 1.4em;
		margin-bottom: 1rem;
	}

	#contentpart h6, #contentpart .h6{
		font-size: 18px !important;
		line-height: 1.4em;
		margin-bottom: 1rem;
	}
}

@media (max-width:1024px){
	#contentpart p{
/*		text-align: justify;*/
font-family: 'Rubik';
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 140%;
margin-bottom: 1rem;
}

#contentpart ul, #contentpart ol{
	text-align: left;
	font-family: 'Rubik';
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	padding-left: 20px;
	margin-bottom: 12px;
}
#contentpart ul li{
	line-height: 160%;
}

#contentpart h1, #contentpart .h1{
	font-size: 32px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}

#contentpart h2, #contentpart .h2{
	font-size: 28px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}

#contentpart h3, #contentpart .h3{
	font-size: 21px !important;
	line-height: 1.4em;
	font-weight: 500;
	margin-bottom: 1rem;
}

#contentpart h4, #contentpart .h4{
	font-size: 24px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}

#contentpart h5, #contentpart .h5{
	font-size: 21px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}

#contentpart h6, #contentpart .h6{
	font-size: 18px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}
}

@media (min-width:1025px) and (max-width:1680px){
	#contentpart p{
/*		text-align: justify;*/
font-family: 'Rubik';
font-size: 16px;
font-style: normal;
font-weight: 300;
letter-spacing: -.25px;
line-height: 160%;
margin-bottom: 1rem;
}

#contentpart ul, #contentpart ol{
	text-align: left;
	font-family: 'Rubik';
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	padding-left: 20px;
	margin-bottom: 12px;
}
#contentpart ul li{
	line-height: 160%;
}

#contentpart h1, #contentpart .h1{
	font-size: 32px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}

#contentpart h2, #contentpart .h2{
	font-size: 28px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}

#contentpart h3, #contentpart .h3{
	font-size: 21px !important;
	line-height: 1.4em;
	font-weight: 500;
	margin-bottom: 1rem;
}

#contentpart h4, #contentpart .h4{
	font-size: 24px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}

#contentpart h5, #contentpart .h5{
	font-size: 21px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}

#contentpart h6, #contentpart .h6{
	font-size: 18px !important;
	line-height: 1.4em;
	margin-bottom: 1rem;
}
}

figure.wp-block-image{
	padding: 20px 0px;
}
.p-32-42{
	padding: 24px 32px;
}

.wc-block-components-order-summary .wc-block-components-order-summary__content {
	display: block!important;
	width: 100%;
}
.wc-block-components-product-metadata__description p{
	word-wrap: break-word;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	background-color: #fff;
	border: 1px solid hsl(0deg 0% 80.49% / 80%)!important;
	border-radius: 10px!important;
	box-sizing: border-box;
	color: #2b2d2f;
	font-family: inherit;
	font-size: 1em;
	height: 3.125em;
	line-height: 1em;
	margin: 0;
	min-height: 0;
	padding: 1em .5em;
	width: 100%;
}
.wc-block-cart .wc-block-cart__totals-title {
	font-weight: 500!important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-weight: 500!important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: 500!important;
}
.wc-block-components-sidebar {
	box-sizing: border-box;
	padding-left: 0%;
	width: 40%;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
	box-sizing: border-box;
	margin: 0;
	padding-right: 2.5%;
	width: 60%;
}
.wc-block-components-checkout-order-summary__title-text{
	font-size: 24px!important;
	font-weight: 500!important;
}
.wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid hsla(0, 0%, 7%, .11);
	border-radius: 10px;
	box-sizing: border-box;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	height: auto;
	padding: 1em;
	width: 50%;
	border: 1px solid;
	border-radius: 30px;
}

/*zoom*/

.subcategories .product-category {
	width: 100%;
}

.subcategories .product-category a {
	color: #db221f;;
}

/*zoom*/

.zoom {
	opacity: 1;
	-webkit-transform: scale(1,1);
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 0.3s;
	-moz-transform: scale(1,1);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.3s;
	transform: scale(1,1);
	transition-timing-function: ease-out;
	transition-duration: 0.3s;
}
.zoom:hover {
	transform: scale(1.02,1.02);
	transition-timing-function: ease-out;
	transition-duration: 0.3s;
	-webkit-transform: scale(1.02,1.02);
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 0.3s;
	-moz-transform: scale(1.02,1.02);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.3s;
}

/*swatches*/

.cfvsw-swatches-container {
	display: flex;
	flex-flow: wrap;
	padding: 0;
	justify-content: flex-start;
	position: relative;
	box-sizing: border-box;
	grid-gap: 4px;
	width: fit-content;
}
.cfvsw-label-option {
	padding: 5px 10px;
	min-width: 112px !important;
}
.cfvsw-selected-swatch {
	border: 1px solid #9a7b93!important;
	color: #9a7b93;
	font-weight: 700;
}
.cfvsw-swatches-option .cfvsw-swatch-inner {
	font-size: 13px;
	font-weight: 400;
}
.cfvsw-selected-swatch {
	border: 1px solid #710104 !important;
	color: #710104;
	font-weight: 700;
}


@media (max-width:1599px){

}
@media (min-width:1600px){

}

.preview_card h2.woocommerce-loop-product__title{
	color: #222!important;
	font-family: 'Rubik';
	font-size: 32px!important;
	font-style: normal;
	font-weight: 700;
	line-height: 126%;
	margin-bottom: 1.4rem!important;
	max-width: 87%;
}
.preview_product-title{
	margin-bottom: 12px;
	font-weight: 900;
	font-size: 18px;
	line-height: 24px;
}
.preview_product-title h2{
	font-weight: 900;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 0px;
}
.head_cart{
	width: 32px;
}
.cart-content{
	background: #9d0409;
	position: absolute;
	font-size: 10px;
	font-weight: 600;
	display: flex;
	color: #ffffff;
	justify-content: center;
	align-items: center;
	width: 16px;
	top: -4px;
	border-radius: 28px;
	height: 16px;
	right: -2.5px;
}
.product_meta span.sku_wrapper, .product_meta span.posted_in{
	display: flex;
	column-gap: 4px;
	font-size: 16px;
}
.product_meta{
	margin: 10px 0px;
}
.product-category a{
	display: flex;
	flex-direction: column;
}
.product-category a img{
	display: flex;
	max-width: 100%;
	justify-content: flex-end;
	align-items: flex-end;
	position: relative;
	min-height: 100%;
	width: 100%;
}
h2.woocommerce-loop-category__title{
	line-height: 1.2em;
	font-size: 16px !important;
	font-weight: 500;
	margin-bottom: 0px;
	position: relative;
	z-index: 2;
	left: 0px;
	top: 0px;
}
.subcategories h2.woocommerce-loop-category__title{
	line-height: 1.3em;
	font-size: 17px !important;
	font-weight: 400;
	margin-bottom: 8px;
	position: relative;
	z-index: 2;
	left: 0px;
	top: 1px;
}
.subcategories img{
	display: none!important;
}
.sub-category{
	color: #0F0F0F;
	display: flex;
	column-gap: 8px;
	align-items: center;
	transition: 0.3s all;
}
.sub-category h2{
	color: #818181 !important;
}
h1.woocommerce-archive-header-title{
	font-size: 32px;
	line-height: 1.4em;
	font-weight: 600;
	margin-top: 6px;
	margin-bottom: -8px !important;
}
.added_to_cart.wc-forward{
	z-index: 7;
	height: 100%;
	color: #0f0f0f;
	font-size: 14px;
	letter-spacing: -0.25px;
	font-family: 'Rubik';
	font-weight: 500;
	position: absolute;
	background: #f7f7f7;
	width: 100%;
	left: 0px;
	line-height: 1em;
	text-align: center;
	bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}
mark {
	padding: 0px;
	display: none;
	background-color: #ffffff;
}
.woocommerce-result-count{
	display: none;
}
/*.woocommerce-ordering{
	display: none;
}*/
.disabled {
	pointer-events: none;
	opacity: 0.6;
	background: #eee !important;
	border: 0px !important;
	font-weight: 500 !important;
}
.woocommerce-cart-form table tr:nth-child(1n),.woocommerce-cart-form table tr:nth-child(2n), #order_review table tr:nth-child(1n), #order_review table tr:nth-child(2n){
	background: transparent!important;
	padding: 0px!important;
}
ul.wc_payment_methods{
	list-style: none !important;
	padding: 0px !important;
}
.variations.cfvsw-variation-disable-logic .label {
	/* display: none; */
	background: #fff;
	padding: 0px;
	padding-right: 10px;
	font-weight: 500;
	text-transform: capitalize;
	display: block;
	padding-bottom: 10px;
}
.variations tr{
	text-align: left;
}
.variations .reset_variations{
	display: none!important;
}
.woocommerce-variation-price{
	margin: 10px 0px;
}
.variable-price{
	font-size: 18px;
	font-weight: 300;
}
.cat_list li{
	border: 1px dashed rgba(51, 51, 51, 0.15)!important;
	padding: 0.75em 1.5em!important;
	margin: 8px 0px;
	font-size: 14px;
	border-radius: 3px;
	background: #f4f4f44d;
}
.related.products h2 {
	margin-bottom: 2px;
}
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	white-space: nowrap;
	justify-content: center;
	border: 0px solid #d3ced2;
	column-gap: 10px;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 1px solid #d3ced2;
	width: 30px;
	border-radius: 3px;
}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers{
	color: #333;
}
.woocommerce nav.woocommerce-pagination ul li span:focus, .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #BED81E;
	color: #7a8e01;
	font-weight: 900;
}
.nav-pills .nav-link {
	border-radius: 8px;
	padding: 12px 16px !important;
	color: #333;
	font-family: 'Rubik';
	font-size: 18px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	color: #12365B;
	background-color: #fff;
}
nav.woocommerce-pagination ul {
	padding-left: 0px;
	display: flex;
	white-space: nowrap;
	list-style: none;
	justify-content: start;
	border: 0px solid #797979;
	column-gap: 16px;
	align-items: center;
	border-radius: 50%;
	font-weight: 700;
	font-family: 'Rubik';
}
nav.woocommerce-pagination ul li span {
	width: 32px;
	height: 31px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Rubik';
	border-radius: 50%;
}
nav.woocommerce-pagination ul li a.page-numbers{
	color: #444;
}
nav.woocommerce-pagination .page-numbers.next, nav.woocommerce-pagination .page-numbers.prev {
	background: #FFF;
	border: 0px solid;
}
nav.woocommerce-pagination ul li span.page-numbers.current {
	background: #D52B1E;
	color: #fff;
}
nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #797979;
	color: #7a8e01;
	font-weight: 900;
}
.kb_title{
	text-wrap: auto;
	margin-right: 5px;
}
.woocommerce div.product p.stock {
	font-size: 1em;
	font-weight: 600;
}
.woocommerce-variation-availability .stock.available-on-backorder {
	color: #5d042d;
}
.summary.entry-summary .sold-individually{
	margin-left: -14px;	
}
.stock.available-on-backorder {
	color: #5d042d;
	font-size: 1em;
	font-weight: 600;
}
.woocommerce div.product .stock.available-on-backorder {
	color: #5d042d;
	font-size: 1em;
	font-weight: 600;
}
.woocommerce div.product .stock.in-stock{
	color: #cca088;
}
.stock.in-stock {
	display: none;
	color: #06ba43;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0px;
}
.woocommerce-variation-availability .stock.in-stock{
	color: #cca088;
	font-size: 1em;
	font-weight: 600;
}
ins {
	text-decoration: none;
}
.price del .woocommerce-Price-amount{
	font-size: 16px;
	opacity: 50%;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	opacity: 0.5;
	display: inline-flex;
}
.summary .price ins .woocommerce-Price-amount{
	font-size: 32px;
}

/*minicart*/

.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
	--bs-offcanvas-width: 35%;
}

/*buttons*/

.btn {
	--bs-btn-font-family: 'Rubik';
	--bs-btn-font-weight: 500;
	--bs-btn-line-height: 1.25;
	--bs-btn-active-color: #D52B1E;
	--bs-btn-active-border-color: #D52B1E;
	padding: 11px 16px 9px 16px;
	border-radius: 10px;
	font-size: 16px;
	letter-spacing: -.25px;
	font-style: normal;
	transition: all 0.3s;
}
.btn-header span{
	font-size: 15px;
	position: relative;
	top: .5px;
}
.btn-white{
	background: #fff;
	color: #252525;
}
.btn-white:hover{
	background: #D52B1E;
	color: #fff;
}

.btn-md{
	font-size: 16px!important;
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #DB1A1F;
	--bs-btn-border-color: #DB1A1F;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #333;
	--bs-btn-hover-border-color: #333;
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #DB1A1F;
	--bs-btn-active-border-color: #DB1A1F;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0d6efd;
	--bs-btn-disabled-border-color: #0d6efd;
}
.btn-outline-primary {
	--bs-btn-color: #DB1A1F;
	--bs-btn-border-color: #DB1A1F;
	--bs-btn-hover-color: #DB1A1F;
	--bs-btn-hover-bg: #db1a1f1f;
	--bs-btn-hover-border-color: #DB1A1F;
	--bs-btn-focus-shadow-rgb: 13,110,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #DB1A1F;
	--bs-btn-active-border-color: #DB1A1F;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #0d6efd;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #0d6efd;
	--bs-gradient: none;
	border: 1px solid;
}
.btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #474444;
	--bs-btn-border-color: #474444;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #282828;
	--bs-btn-hover-border-color: #282828;
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0a58ca;
	--bs-btn-active-border-color: #0a53be;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0d6efd;
	--bs-btn-disabled-border-color: #0d6efd;
}
.btn-outline-secondary {
	--bs-btn-color: #5f5f5f;
	--bs-btn-border-color: #5f5f5f;
	--bs-btn-hover-color: #333;
	--bs-btn-hover-bg: #c0c0c0;
	--bs-btn-hover-border-color: #5f5f5f;
	--bs-btn-focus-shadow-rgb: 108, 117, 125;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #6c757d;
	--bs-btn-active-border-color: #6c757d;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #6c757d;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #6c757d;
	--bs-gradient: none;
}

.from_p{
	white-space: nowrap;
	font-size: 15px;
	margin-bottom: 12px;
}
.birk-new .woocommerce-Price-amount, .birk-sale .woocommerce-Price-amount, .birk-box .woocommerce-Price-amount{
	color: #fff !important;
	font-weight: 600;
}
.birk-new{
	padding: 8px 12px 4px 12px;
	font-family: 'Rubik', sans-serif;
	background: #0bcd67;
	z-index: 2;
	font-weight: 600 !important;
	width: auto;
	border-radius: 30px;
}
.birk-sale{
	padding: 8px 12px 4px 12px;
	font-family: 'Rubik', sans-serif;
	background: #DB1A1F;
	z-index: 2;
	font-weight: 600 !important;
	width: auto;
	border-radius: 30px;
}
.birk-box{
	padding: 8px 12px 4px 12px;
	font-family: 'Rubik', sans-serif;
	background: #2263A0;
	z-index: 2;
	font-weight: 600 !important;
	width: auto;
	border-radius: 30px;
}
.summary.entry-summary .from_p {
	font-size: 15px;
	margin-bottom: 0px;
}
.btn-catalog{
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	font-family: 'Rubik';
	display: flex;
	height: 42px;
	align-items: center;
	column-gap: 10px;
	transition: 0.3s all;
}
.btn-catalog img{
	position: relative;
	top: -.5px;
}
.btn-catalog:hover{
	background: #252525;
}
.button-link:hover span{
	color: #458EC4;
}
.button-link span{
	transition: all 0.3s;
}
.button-link{
	display: flex;
	column-gap: 16px;
	align-items: center;
	font-family: 'Rubik';
	font-size: 16px;
	font-weight: 400;
	transition: all 0.3s;
}
.button-link_alt {
	display: flex;
	column-gap: 16px;
	align-items: center;
	font-family: 'Rubik';
	font-size: 16px;
	font-weight: 800;
}

.btn-click-pay-alt{
	text-align: start;
	background: #444444;
	color: #fff;
	font-size: 18px;
	border-radius: 4px;
	min-width: 320px;
}
.btn-click-pay-alt:hover{
	text-align: start;
	background: #D52B1E;
	color: #fff;
}

.btn-click-cart{
	text-align: start;
	background: #FFF;
	color: #444444;
	border:1.5px solid;
	font-size: 18px;
	border-radius: 4px;	
}
.woocommerce-mini-cart__buttons{
	margin-top: 24px;
}

.btn-right{
	background-image: url('data:image/svg+xml,<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M-0.00146484 5.99541C-0.00146484 5.77992 0.0841377 5.57326 0.236511 5.42089C0.388884 5.26851 0.595547 5.18291 0.811035 5.18291H10.2247L6.73578 1.69566C6.58322 1.5431 6.49751 1.33617 6.49751 1.12041C6.49751 0.904651 6.58322 0.697727 6.73578 0.545161C6.88835 0.392596 7.09527 0.306885 7.31103 0.306885C7.5268 0.306885 7.73372 0.392596 7.88628 0.545161L12.7613 5.42016C12.837 5.49564 12.897 5.5853 12.9379 5.68401C12.9789 5.78272 13 5.88854 13 5.99541C13 6.10228 12.9789 6.20811 12.9379 6.30682C12.897 6.40553 12.837 6.49519 12.7613 6.57066L7.88628 11.4457C7.73372 11.5982 7.5268 11.6839 7.31103 11.6839C7.09527 11.6839 6.88835 11.5982 6.73578 11.4457C6.58322 11.2931 6.49751 11.0862 6.49751 10.8704C6.49751 10.6547 6.58322 10.4477 6.73578 10.2952L10.2247 6.80791H0.811035C0.595547 6.80791 0.388884 6.72231 0.236511 6.56994C0.0841377 6.41756 -0.00146484 6.2109 -0.00146484 5.99541Z" fill="%23252525"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: right 24px center!important;
}
.btn-right:hover{
	background-image: url('data:image/svg+xml,<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M-0.00146484 5.99541C-0.00146484 5.77992 0.0841377 5.57326 0.236511 5.42089C0.388884 5.26851 0.595547 5.18291 0.811035 5.18291H10.2247L6.73578 1.69566C6.58322 1.5431 6.49751 1.33617 6.49751 1.12041C6.49751 0.904651 6.58322 0.697727 6.73578 0.545161C6.88835 0.392596 7.09527 0.306885 7.31103 0.306885C7.5268 0.306885 7.73372 0.392596 7.88628 0.545161L12.7613 5.42016C12.837 5.49564 12.897 5.5853 12.9379 5.68401C12.9789 5.78272 13 5.88854 13 5.99541C13 6.10228 12.9789 6.20811 12.9379 6.30682C12.897 6.40553 12.837 6.49519 12.7613 6.57066L7.88628 11.4457C7.73372 11.5982 7.5268 11.6839 7.31103 11.6839C7.09527 11.6839 6.88835 11.5982 6.73578 11.4457C6.58322 11.2931 6.49751 11.0862 6.49751 10.8704C6.49751 10.6547 6.58322 10.4477 6.73578 10.2952L10.2247 6.80791H0.811035C0.595547 6.80791 0.388884 6.72231 0.236511 6.56994C0.0841377 6.41756 -0.00146484 6.2109 -0.00146484 5.99541Z" fill="%23252525"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: right 24px center!important;
}

.btn-right_alt{
	background-image: url('data:image/svg+xml,<svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 8.5C0 8.19695 0.118513 7.90631 0.329468 7.69202C0.540423 7.47774 0.826539 7.35735 1.12487 7.35735H14.1577L9.32746 2.45309C9.11624 2.23853 8.99757 1.94753 8.99757 1.64409C8.99757 1.34066 9.11624 1.04966 9.32746 0.835098C9.53868 0.620538 9.82516 0.5 10.1239 0.5C10.4226 0.5 10.7091 0.620538 10.9203 0.835098L17.6695 7.691C17.7743 7.79715 17.8574 7.92324 17.9141 8.06206C17.9708 8.20088 18 8.3497 18 8.5C18 8.6503 17.9708 8.79912 17.9141 8.93794C17.8574 9.07676 17.7743 9.20286 17.6695 9.309L10.9203 16.1649C10.7091 16.3795 10.4226 16.5 10.1239 16.5C9.82516 16.5 9.53868 16.3795 9.32746 16.1649C9.11624 15.9503 8.99757 15.6593 8.99757 15.3559C8.99757 15.0525 9.11624 14.7615 9.32746 14.5469L14.1577 9.64265H1.12487C0.826539 9.64265 0.540423 9.52227 0.329468 9.30798C0.118513 9.09369 0 8.80305 0 8.5Z" fill="white"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: right 24px center!important;
}
.btn-right_alt:hover{
	background-image: url('data:image/svg+xml,<svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 8.5C0 8.19695 0.118513 7.90631 0.329468 7.69202C0.540423 7.47774 0.826539 7.35735 1.12487 7.35735H14.1577L9.32746 2.45309C9.11624 2.23853 8.99757 1.94753 8.99757 1.64409C8.99757 1.34066 9.11624 1.04966 9.32746 0.835098C9.53868 0.620538 9.82516 0.5 10.1239 0.5C10.4226 0.5 10.7091 0.620538 10.9203 0.835098L17.6695 7.691C17.7743 7.79715 17.8574 7.92324 17.9141 8.06206C17.9708 8.20088 18 8.3497 18 8.5C18 8.6503 17.9708 8.79912 17.9141 8.93794C17.8574 9.07676 17.7743 9.20286 17.6695 9.309L10.9203 16.1649C10.7091 16.3795 10.4226 16.5 10.1239 16.5C9.82516 16.5 9.53868 16.3795 9.32746 16.1649C9.11624 15.9503 8.99757 15.6593 8.99757 15.3559C8.99757 15.0525 9.11624 14.7615 9.32746 14.5469L14.1577 9.64265H1.12487C0.826539 9.64265 0.540423 9.52227 0.329468 9.30798C0.118513 9.09369 0 8.80305 0 8.5Z" fill="white"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: right 24px center!important;
}

/*owl*/

.owl-carousel.owl-featured .owl-item {
	height: 100%;
}
.owl-carousel.owl-featured .owl-stage {
	height: 100%;
}
.owl-carousel.owl-featured .owl-stage-outer {
	height: 100%;
}
.owl-carousel.owl-featured .owl-item img {
	max-height: 36px;
}

/*errors*/

.err_img{
	margin: 0 auto;
	margin-top: -250px!important;
}

/*modal*/

.modal-content {
	border-radius: 10px;
	outline: 0;
}
.modal-lg{
	max-width: 660px;
}
.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: var(--bs-modal-header-padding);
	border-bottom:0px solid transparent;
	border-top-left-radius: var(--bs-modal-inner-border-radius);
	border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-body{
	margin-bottom: 16px;
}
.wpcf7-acceptance{
	font-size: 14px;
	line-height: 1.7em;
}
.wpcf7-acceptance label{
	margin-bottom: 0px;
}
.btn-close {
	--bs-btn-close-color: #000;
	--bs-btn-close-opacity: 0.5;
	--bs-btn-close-hover-opacity: 0.75;
	--bs-btn-close-focus-shadow: 0 0 0 0rem #fff;
	--bs-btn-close-focus-opacity: 1;
	--bs-btn-close-disabled-opacity: 0.25;
	--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
	box-sizing: content-box;
	width: 1em;
	font-size: 20px;
	height: 1em;
	padding: 0.25em 0.25em;
	color: var(--bs-btn-close-color);
	background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
	border: 0;
	border-radius: 0.375rem;
	opacity: var(--bs-btn-close-opacity);
}

.accept{
	font-size: 13px !important;
	font-weight: 400;
	font-family: 'Rubik';
	margin-top: 12px;
}

.woo-block #contentpart{
	min-height: unset;
}

#contentpart .product-full-description h2, #contentpart .product-full-description .h2{
	font-size: 20px !important;
}
#contentpart .product-full-description h3, #contentpart .product-full-description .h3{
	font-size: 20px !important;
}
#contentpart .product-full-description h4, #contentpart .product-full-description .h4{
	font-size: 20px !important;
}

@media (max-width: 1025px) {
	h1, .h1 {
		font-size: 40px;
		line-height: 1.25em;
		font-family: 'Rubik'!important;
		font-weight: 600;
		margin-bottom: 30px!important;
	}
	h2,.h2 {
		font-size: 32px!important;
		line-height: 1.25em;
		font-family: 'Rubik'!important;
		font-weight: 600;
		margin-bottom: 1rem;
	}
	h3,.h3 {
		font-weight: 600;
		font-size: 26px!important;
		font-family: 'Rubik'!important;
		line-height: 1.25em;
		margin-bottom: 1rem;
		letter-spacing: -.25px;
	}
	h4,.h4 {
		font-size: 24px!important;
		font-weight: 600;
		font-family: 'Rubik'!important;
		line-height: 1.25em;
		letter-spacing: -0.1px;
	}

	h5,.h5 {
		font-size: 20px;
		font-weight: 600;
		font-family: 'Rubik'!important;
		line-height: 125%;
		margin-bottom: 1rem;
	}

	h6,.h6 {
		font-size: 18px;
		font-style: normal;
		font-family: 'Rubik'!important;
		font-weight: 600;
		line-height: 130%; 
	}
	.desc{
		font-family: 'Rubik';
		font-size: 17px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
	}
	.head_phone {
		font-size: 18px;
		font-weight: 500;
		white-space: nowrap;
		letter-spacing: -0.5px;
	}
	.desc-sm {
		font-family: 'Rubik';
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: 140%;
		letter-spacing: -.25px;
	}
	.head_cart {
		width: 18px;
	}
	#header_menu {
		margin-left: 0px;
	}
	#header_menu ul {
		align-items: start!important;
		flex-direction: column!important;
	}
	.kb_sep svg{
		height: 6px;
		position: relative;
		top: 2px;
	}
	.nav-underline {
		--bs-nav-underline-gap: 0rem;
		column-gap: 16px;
	}
	.subs-post{
		margin-left: 0px!important;
	}
	footer .phone {
		font-size: 26px!important;
		font-weight: 700;
		line-height: 26px!important;
	}
	.contacts .phone {
		font-size: 24px!important;
		font-weight: 700;
		line-height: 32px!important;
	}
	.icon_xl {
		width: auto;
		height: 30px!important;
	}
}
/*dropdown fix*/
@media (min-width: 1025px) {
/*	.dropdown-toggle::after{
		display: none;
	}*/
}
.navbar-nav .dropdown-menu {
	position: absolute;
}
.dropdown-menu {
	position: absolute;
	z-index: 1000;
	min-width: 10rem;
	padding: 0.5rem 0;
	margin: 0;
	font-size: 1rem;
	color: #0F0F0F;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}
.dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0; 
}
.dropdown-item:hover, .dropdown-item:focus {
	color: #fff!important;
	background: #D22323;
}

li p {
	margin-bottom: 2px;
}

@media (max-width:1025px){
	.kama_breadcrumbs {
		font-style: normal;
		font-weight: 600;
		font-size: 12px;
		display: flex;
		line-height: 16px;
		flex-wrap: wrap;
		row-gap: 12px;
	}
	.kama_breadcrumbs span a span {
		color: #212529;
		padding: 0px;
		font-size: 12px !important;
		white-space: nowrap;
		font-weight: 300;
		position: relative;
	}
	.kama_breadcrumbs img {
		width: 20px;
	}
	.entry-summary .qu {
		color: #444444!important;
		font-size: 21px!important;
		font-weight: 700!important;
	}
	ol, ul {
		padding-left: 1rem;
	}
	.p-abs.eos_eom_m{
		position: relative !important;
		width: 100%;
		margin-bottom: 70px;
		margin-top: -30px;
		padding: 0px !important;
	}
}
.item_cart{
	display: flex;
	column-gap: 20px;
	font-size: 20px;
	font-weight: 500;
}
.item_card{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.quantity-cart{
	font-size: 13px;
	font-weight: 400;
}
.quantity-cart .amount{
	font-size: 20px;
	font-weight: 600;
}

@media (max-width:1300px){
	.cart-total bdi{
		
	}
}

.cg-4{
	column-gap: 4px;
}
.cg-6{
	column-gap: 6px;
}
.cg-8{
	column-gap: 8px;
}
.cg-10{
	column-gap: 10px;
}
.cg-12{
	column-gap: 12px;
}
.cg-16{
	column-gap: 16px;
}
.cg-20{
	column-gap: 20px;
}
.cg-24{
	column-gap: 24px;
}
.cg-30{
	column-gap: 30px;
}
.cg-32{
	column-gap: 32px;
}
.cg-54{
	column-gap: 54px;
}
.cg-60{
	column-gap: 60px;
}
.rg-4{
	row-gap:4px;
}
.rg-6{
	row-gap:6px;
}
.rg-10{
	row-gap:10px;
}
.rg-12{
	row-gap:12px;
}
.rg-16{
	row-gap:16px;
}
.rg-20{
	row-gap:20px;
}
.rg-24{
	row-gap:24px;
}
#menu-top-menu{
	display: flex;
	column-gap: 24px;
	align-items: center;
	font-size: 14px;
	font-weight: 400;
}
#header_menu ul{
	display: flex;
	column-gap: 30px;
	align-items: center;
	flex-direction: row;
	position: relative;
	padding-left: 0px;
}
#header_menu ul a{
	font-size: 14px;
	font-weight: 400;
}
.dropdown-item.active, .dropdown-item:active {
	color: #ffffff;
	text-decoration: none;
	background-color: #323232;
}
.text-link{
	color: #2391CA;
	font-family: 'Rubik';
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border-bottom: 1px solid;
}
.social_logo{
	height: 24px;
}

/*forms*/

.subs-post {
	padding: 16px;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 600;
	margin-left: 24%;
}
.subs-post input {
	width: 100%;
}
.wpcf7-spinner {
	visibility: hidden;
	display: none;
	background-color: #23282d;
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}
.wpcf7 input[type="file"] {
	cursor: pointer;
	max-width: 100%;
}
.form-floating label{
	font-weight: 300;
	font-family: 'Rubik', sans-serif;
	font-size: 15px;
	color: #a8a8a8;
	letter-spacing: -0.25px;
}
.form-control {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	background-clip: padding-box;
	border: 1px solid #ececec;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 10px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
	color: var(--bs-btn-disabled-color);
	pointer-events: none;
	background-color: #909090;
	border-color: #979797;
	opacity: var(--bs-btn-disabled-opacity);
}
.form-control:focus {
	color: #333;
	background-color: #ebebeb;
	border-color: transparent;
	outline: 0;
	box-shadow: none;
	border-color: #ebebeb!important;
}
select {
	word-wrap: normal;
	padding: 12px 16px;
	color: #0f0f0f;
	background: #fff;
	border: none;
	border-radius: 10px;
	font-weight: 300;
}
select {
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none;
}
.orderby{
	border: 1px solid;
	border-radius: 8px;
	font-weight: 600;
	background-image: url('data:image/svg+xml,<svg width="14" height="7" viewBox="0 0 14 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9998 1L7.1779 6L1.35596 1" stroke="%23222222" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat!important;
	background-position: right 20px center!important;
	min-width: 220px;
	font-family: 'Rubik';
}
.base_loop .product-type-simple, .base_loop .product-type-variable, .base_loop .product-type-grouped{
	position: relative;
	padding: 24px;
	border-radius: 10px;
	height: 100%;
	background: #fff;
	transition: 0.3s all;
	border: 1px solid #DFDFDF;
}
.base_loop .product-type-simple:hover, 
.base_loop .product-type-variable:hover, 
.base_loop .product-type-grouped:hover{
	border: 1px solid #D52B1Ef4;
}
.product-type-simple.product-card .add-to-cart{
	position: absolute;
	bottom: 24px;
	right: 24px;
}
.product-type-simple.product-card .price .woocommerce-Price-amount{
	font-size: 21px!important;
	font-weight: 600;
}
.base_loop .cfvsw_variations_form.variations_form{
	display: none;
}
.base_loop .price .from{
	position: relative;
	top: -19px;
	display: none;
	font-size: 14px;
	margin-right: 2px;
}
.summary .from{
	display: none;
}
.py-2_5{
	padding-top: 13px !important;
	padding-bottom: 11px !important;
}
.op-50{
	opacity: 50%;
}

div.featured { 
	position: relative
}
.singleproduct.product-type-variable > div.col-lg-12.summary.entry-summary.mt-4 > div > div.col-lg-7 > div.d-flex.align-items-baseline.cg-12{
	display: none!important;
}
.summary.entry-summary del bdi{
	font-size: 16px;
	opacity: 0.7;
}
div.featured:before { 
	padding: 8px 11px;
	color: #fff;
	height: 39px;
	font-weight: 700;
	font-size: 15px!important;
	font-family: 'Rubik', sans-serif;
	background: linear-gradient(316deg, transparent 8px, #FFB800 0);
	position: absolute;
	left: -5px;
	top: 57px;
	z-index: 2;
	border-radius: 2px;
	font-size: 12px; 
	content: "ТОП"; 
}


.woocommerce span.onsale {
	padding: 5px 10px;
	min-height: auto;
	min-width: auto;
	font-size: 14px;
	font-family: 'Rubik';
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
	text-align: center;
	line-height: 1em;
	top: 24px;
	left: 24px;
	margin: 0;
	border-radius: 8px;
	background-color: #21be5f;
	color: #fff;
	z-index: 9;
}

/*tags*/

.product-tags{
	display: flex;
	column-gap: 10px;
	overflow-x: scroll;
}
.product-tags-opacity{
	-webkit-mask-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%);
}
.product-tags a,.product-tag_item{
	border-radius: 10px !important;
	padding: 8px 12px 7px 12px;
	border: 1px solid #B0B0B0;
	color: #B0B0B0;
	font-size: 15px;
	line-height: 1;
	white-space: nowrap;
	font-weight: 300;
	font-family: 'Rubik', sans-serif;
	transition: 0.3s all;
}
.product-tag_item{
	display: inline-flex;
}
.product-tags a:hover{
	background:#D52B1E;
	border: 1px solid #D52B1E;
	color: #fff;
}
.product-tags {
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
	scrollbar-width: none;  /* Firefox, Safari 18.2+, Chromium 121+ */
}
.product-tags::-webkit-scrollbar { 
	display: none;  /* Older Safari and Chromium */
}

/*position*/

.p-rel{
	position: relative!important;
}
.p-abs{
	position: absolute!important;
}

/*blocks*/

.preps_block{
	display: flex;
	justify-content: space-between;
	column-gap: 8px;
}
.preps_block_item{
	background: #fff;
	border-radius: 8px;
	padding: 24px 32px;
	display: flex;
	width: 100%;
	position: relative;
}
.preps_block_item img{
	max-width: 84px;
}
.preps_block_item-content{
	font-family: 'Rubik';
	font-weight: 300;
	font-size: 13px;
}
.preps_block_item-title{
	margin-bottom: 8px;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: 500;
	letter-spacing: -.25px;
	font-family: 'Rubik', sans-serif;
}
.preps-pattern{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	bottom: 0px;
	object-fit: cover;
	z-index: 0;
	opacity: 0.2;
}
.helper_block{
	column-gap: 10px;
	display: flex;
	justify-content: space-between;
}
.helper_block_item img{
	height: 48px;
	width: auto;
}
.helper_block_item{
	display: flex;
	width: 100%;
	align-items: center;
	flex-grow: 1;
	column-gap: 20px;
	padding: 24px;
	border-radius: 8px;
	background: #F2F8FF;
	transition: all-ease 0.3s;
}
.helper_block_item:hover{
	background: #e7f1fe;
}
.helper_block_item-title{
	margin-bottom: 0px;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: 600;
	font-family: 'Rubik',sans-serif;
}
.contact_block{
	border:2px solid #F2F8FF;
	border-radius: 8px;
	padding: 24px 42px;
	position: relative;
	overflow: hidden;
}
.contact_block .helper_logo{
	height: 90px;
}
.contact_block-mail,.contact_block-phone{
	font-family: 'Rubik',sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.75px;
	color: #12365B;
}
.contact_block-wh{
	font-family: 'Rubik',sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.5px;
	color: #12365B;
}
.contact_block .helper_back_logo{
	height: 340px;
	position: absolute;
	bottom: -100px;
	right: 0px;
}
.contact_block-label{
	font-family: 'Rubik',sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #12365B;
	opacity: 50%;
}


/*single product*/

.woocommerce-loop-product__link .price{
	font-family: 'Rubik';
	color: #444444;
	font-size: 24px;
	font-weight: 700;
	position: absolute;
	bottom: 6px;
}
.woocommerce div.product span.price span.qu{
	position: relative;
	top: -20px;
}
.singleproduct .title_block{
	bottom: 48px;
	max-width: 320px;
	left: 48px
}
.singleproduct .price_block{
	bottom: 48px;
	right: 48px;
}
.singleproduct .price_block .stock.in-stock {
	color: #cca088;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 12px;
	margin-left: 24px;
}
.singleproduct .price_block .price{
	position: absolute;
	bottom: 48px;
	right: 0px;
	font-size: 48px;
	font-weight: 700;
}
.singleproduct .variations {
	bottom: 0px;
	position: relative;
	max-width: max-content;
	margin-right: 0px;
	text-align: end;
	display: table;
	right: 0px;
	margin: 10px 0px;
}
.variations td{
	padding: 0px;
	display: block;
	background: #fff;
}
.singleproduct.product-type-variable .simple-price{
	display: none!important;
}

/*megamenu*/

.cat-menu-wrapper { font-family: 'Rubik', sans-serif; }
.cat-menu-container { display: flex; height: 600px; background: #fff; width: 100%; overflow: hidden; }

/* Левое меню */
.cat-menu-container .cat-nav-pills {
	width: 260px; background: #f8f9fa; border-right: 1px solid #e9ecef; padding: 0px;
	display: flex; flex-direction: column; flex-shrink: 0; overflow-y: auto; max-height: 600px;
}
.cat-menu-container .cat-nav-item {
	display: flex; align-items: center; justify-content: space-between; padding: 10px 16px;
	background: transparent; border: none; text-align: left; cursor: pointer; color: #495057;
	font-size: 16px; font-weight: 400; transition: all 0.15s ease; border-left: 3px solid transparent;
	width: 100%; margin: 0; font-family: 'Rubik', sans-serif;
}
.cat-menu-container .cat-nav-item:hover { background: #e9ecef; color: #333; }
.cat-menu-container .cat-nav-item.active { background: #fff; color: #dc3545; border-left-color: #dc3545; font-weight: 500; }
.cat-menu-container .cat-nav-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; text-align: left; }
.cat-menu-container .cat-nav-arrow { opacity: 0.5; margin-left: 8px; flex-shrink: 0; }
.cat-menu-container .cat-nav-item.active .cat-nav-arrow,
.cat-menu-container .cat-nav-item:hover .cat-nav-arrow { opacity: 1; }

/* Разделитель и правая часть */
.cat-menu-container .cat-menu-divider { width: 1px; background: #e9ecef; flex-shrink: 0; }
.cat-menu-container .cat-content-area {
	flex: 1;
	padding: 0px 14px 0px 20px;
	max-height: 600px;
	overflow: hidden;
}
.cat-menu-container .cat-all-link {
	display: inline-block; color: #dc3545; font-size: 14px; font-weight: 500; margin-bottom: 6px;
	padding: 6px 0; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s;
	font-family: 'Rubik', sans-serif;
}
.cat-menu-container .cat-all-link:hover { border-bottom-color: #dc3545; }

/* Первый уровень */
.cat-menu-container .cat-first-level-wrapper { overflow-y: auto; max-height: 558px; padding-right: 20px; }
.cat-menu-container .cat-first-level-wrapper::-webkit-scrollbar { width: 4px; }
.cat-menu-container .cat-first-level-wrapper::-webkit-scrollbar-track { background: #f1f1f1; }
.cat-menu-container .cat-first-level-wrapper::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 0px; }
.cat-menu-container .cat-first-level-wrapper::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }
.cat-menu-container .cat-first-level-header {
	margin: 0 0 12px 0;
	font-size: 16px;
	font-weight: 500;
	display: block;
	width: auto;
	padding-bottom: 6px;
	border-bottom: 1px solid #dee2e6;
	font-family: 'Rubik', sans-serif;
}
.cat-menu-container .cat-first-level-header a { color: inherit; text-decoration: none; transition: color 0.2s; display: block; }
.cat-menu-container .cat-first-level-header a:hover { color: #dc3545; }

/* Второй уровень */
.cat-menu-container .cat-list-level2 { margin-bottom: 24px; }
.cat-menu-container .cat-list-level2.columns-1 { display: flex; flex-direction: column; gap: 8px; }
.cat-menu-container .cat-list-level2.columns-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.cat-menu-container .cat-list-level2.columns-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cat-menu-container .cat-list-level2.columns-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cat-menu-container .cat-item-level2 { margin-bottom: 6px; break-inside: avoid; }
.cat-menu-container .cat-item-level2 > a {
	display: block;
	color: #495057;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	padding: 2px 0;
	transition: color 0.2s;
	font-family: 'Rubik', sans-serif;
	line-height: 1.4;
}
.cat-menu-container .cat-item-level2 > a:hover { color: #dc3545; }

/* Третий уровень */
.cat-menu-container .cat-list-level3 {
	margin-top: 6px; padding-left: 12px; border-left: 1px solid #dee2e6;
	display: flex; flex-direction: column; gap: 4px;
}
.cat-menu-container .cat-item-level3 a {
	display: block;
	color: #6c757d;
	font-size: 13px;
	text-decoration: none;
	padding: 2px 0;
	transition: all 0.2s;
	font-family: 'Rubik', sans-serif;
	line-height: 1.35;
}
.cat-menu-container .cat-item-level3 a:hover { color: #dc3545; }

/* Адаптивность */
@media (max-width: 992px) {
	.cat-menu-container { flex-direction: column; height: auto; min-height: 600px; }
	.cat-menu-container .cat-nav-pills {
		width: 100%; flex-direction: row; overflow-x: auto; overflow-y: hidden;
		padding: 8px; border-right: none; border-bottom: 1px solid #e9ecef;
		white-space: nowrap; max-height: 50px;
	}
	.cat-menu-container .cat-nav-item {
		flex: 0 0 auto; border-left: none; border-bottom: 2px solid transparent; padding: 8px 12px;
	}
	.cat-menu-container .cat-nav-item.active { border-left-color: transparent; border-bottom-color: #dc3545; }
	.cat-menu-container .cat-menu-divider { display: none; }
	.cat-menu-container .cat-content-area { padding: 16px; max-height: 550px; overflow: hidden; }
	.cat-menu-container .cat-first-level-wrapper { max-height: 500px; }
	.cat-menu-container .cat-list-level2.columns-4,
	.cat-menu-container .cat-list-level2.columns-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1366px) {
	.cat-menu-container .cat-list-level2.columns-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
	.cat-menu-container .cat-first-level-wrapper { max-height: none; overflow-y: visible; padding-right: 0; }
	.cat-menu-container { height: auto; }
	.cat-menu-container .cat-list-level2.columns-4,
	.cat-menu-container .cat-list-level2.columns-3,
	.cat-menu-container .cat-list-level2.columns-2 {
		grid-template-columns: 1fr; display: flex; flex-direction: column; gap: 8px;
	}
}
@media (max-width: 576px) {
	.cat-menu-container .cat-content-area { padding: 12px; }
	.cat-menu-container .cat-first-level-header { font-size: 14px; margin-bottom: 12px; }
	.cat-menu-container .cat-item-level2 > a { font-size: 12px; }
	.cat-menu-container .cat-item-level3 a { font-size: 11px; }
}
@media (hover: none) and (pointer: coarse) {
	.cat-menu-container .cat-first-level-wrapper { -webkit-overflow-scrolling: touch; }
}

/*owl*/

.owl-dots {
	display: flex;
	position: absolute;
	flex-direction: row;
	width: 100%;
	height: auto;
	column-gap: 10px;
	align-items: end;
	left: 34px!important;
	bottom: 32px;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	background: 0 0;
	transform: scale(1.5);
	color: inherit;
	border: none;
	padding: 0 !important;
}
.owl-nav{
	display: flex;
	column-gap: 20px;
	position: absolute;
	top: -54px;
	right: 0px;
}
.owl-dots button.owl-dot.active span, 
.owl-dots button.owl-dot:hover span {
	border: 2px solid #757575 !important;
	background: #757575 !important;
	border-radius: 0%;
	height: 2px;
	width: 60px;
	top: -2px;
	left: -2px;
	position: absolute;
}
.owl-dots button.owl-dot{
	border: 2px solid #ececec!important;
	background: transparent;!important;
	border-radius: 0%;
	height: 2px;
	width: 60px;
	position: relative;
}

/*offcanvas*/

.offcanvas.offcanvas-end {
	transform: translateX(100%);
}
.offcanvas-body {
	overflow-y: auto;
}
.offcanvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.offcanvas-footer{
	position: fixed;
	bottom: 20px;
	right: 60px;
	width: 470px;
	background: #fff;
	margin-top: 300px;
}
.woocommerce-mini-cart{
	padding-bottom: 250px;
}
.related .added_to_cart.wc-forward {

}
.tab-content .added_to_cart.wc-forward {
	border-radius: 7px!important;
	height: auto!important;
	color: #ffffff!important;
	font-size: 14px!important;
	letter-spacing: -0.25px!important;
	background: #0aca02!important;
	width: auto!important;
	left: -76px!important;
	padding: 5px 10px!important;
	line-height: 1.2em!important;
	bottom: -12px!important;
}
.desc_product p,.desc_product{
	color: #000;
	font-family: 'Rubik';
	font-size: 20px;
	line-height: 160%;
}

/* Подсветка основного поля поиска ASP при клике */
.asp_s:focus,
input.asp_s:focus,
.asp_search:focus,
input.asp_search:focus {
	border-color: #007cba !important;    /* Цвет рамки */
	box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.3) !important; /* Свечение */
	outline: none !important;            /* Убирает стандартный браузерный контур */
}

/* Дополнительно: можно добавить эффект при наведении */
.asp_s:hover,
input.asp_s:hover {
	border-color: #999 !important;
}

/*facet*/

.facetwp-facet {
	margin-bottom: 6px!important;
}
.facetwp-facet-price input {
	border: 0px;
	background-color: #fff;
	border-radius: 10px;
	padding: 12px 14px;
	border: 1px solid #ddd;
	width: 82px;
}
.facetwp-facet-price{
	display: flex;
	align-items: center;
	column-gap: 12px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.facetwp-facet-price .facetwp-submit{
	border: 1px solid #ddd;
	border-radius: 10px !important;
	padding: 12px 12px !important;
	background: #fff;
	position: relative;
	width: auto;
}
.facetwp-facet-price .facetwp-submit:hover{
	border: 1px solid #333;
	background: #333;
	color: #fff;
}
.fs-label-wrap .fs-label {
	padding: 12px 26px 12px 15px!important;
}
.fs-arrow {
	right: 14px!important;
	bottom: 0;
	margin: auto;
	transition: ease-in 0.15s;
}
.fs-wrap {
	width: 100%!important;
	display: inline-block;
	position: relative;
	cursor: pointer;
	line-height: 1;
}
.fs-label-wrap{
	border-radius: 10px;
}

/*cart*/

.cart-list{
	padding: 0px 18px;
}
.woocommerce-mini-cart-item{
	display: flex;
	margin: 20px 0px;
	column-gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}
.woocommerce-mini-cart-item a{
	display: flex;
	color: #333;
	column-gap: 20px;
	font-size: 16px;
	font-weight: 400;ƒ
	line-height: 29px;
}
.woocommerce-mini-cart__total .woocommerce-Price-amount,.woocommerce-mini-cart-item .woocommerce-Price-amount{
	font-family: 'Rubik';
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -.5px;
	top: 0px;
}
.woocommerce-mini-cart__total{
	font-family: 'Rubik';
	font-size: 32px;
	letter-spacing: -.5px;
	font-weight: 600;
}
.woocommerce-mini-cart__total strong{
	font-size: 20px;
	font-weight: 400;
}
.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail{
	width: 130px;
	height: 130px;
	max-width: 130px;
	max-height: 130px;
	margin-bottom: 0px;
	object-fit: contain;
	border-radius: 8px;
}
.woocommerce table.cart img {
	height: 250px;
	max-width: 100%;
	width: 350px;
	object-fit: contain;
	border-radius: 8px;
	margin: 0px;
	border: 1px solid #eee;
	padding: 0px;
}
.delete-item{
	height: 18px;
}
td div.h250{
	height: 250px;
}
td.product-thumbnail{
	max-width: 250px;
}
.product-price .woocommerce-Price-amount{
	font-family: 'Rubik';
	font-weight: 600;
	font-size: 28px;
	top:0px;
}
.product-name a{
	font-size: 24px;
	white-space: normal;
	font-family: 'Rubik';
	font-weight: 600;
	color: #333;
}
.product-subtotal .woocommerce-Price-amount{
	font-family: 'Rubik';
	font-weight: 700;
	font-size: 32px;
	top:0px;
}
.typer_row{
	display: flex;
	column-gap: 4px;
	align-items: baseline;
	justify-content: space-between;
}
.typer_row .name{
	font-size: 13px;
	color: #898989;
	font-weight: 300;
}
.typer_row .value{
	font-size: 13px;
	font-weight: 700;
	font-family: 'Rubik';
}
.wc-blocks-components-select .wc-blocks-components-select__select {
	appearance: none;
	background: none;
	border: 1px solid hsl(0deg 0% 80.49% / 80%)!important;
	border-radius: 10px!important;
	color: #0f0f0f!important;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	border-radius: 4px!important;
	height: 50px;
	text-align: start;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	font-family: inherit;
	font-weight: 400;
	letter-spacing: normal;
	padding: 12px 20px;
	display: block;
	background-color: var(--wc-form-color-background, #fff);
	border: 1px solid #DDDCDC;
	border-radius: var(--wc-form-border-radius);
	color: var(--wc-form-color-text, #000);
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	line-height: normal;
	height: auto;
}
.entry-summary .woocommerce-Price-amount{
	color: #0F0F0F;
	font-size: 34px;
	font-weight: 600;
	font-family: 'Rubik';
	position: relative;
	top: 0px;
	letter-spacing: -0.5px;
}

.bg-lightgrey{
	transition: 0.3s all;
}
.bg-lightgrey:hover{
	background-color: #fff!important;
}
.product_row::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 8px; /* отступ слева */
	right: 8px; /* отступ справа */
	height: 1px; /* толщина линии */
	background-color: #D5D5D5; /* цвет линии */
}
.base_table_desc{
	word-wrap: break-word;
	line-height: 1.25em;
	font-size: 14px;
	font-weight: 400;
	color: #181818;
/*	max-width: 280px;*/
}
.product_series .base_table_desc{
	word-wrap: break-word;
	line-height: 1.25em;
	font-size: 14px;
	font-weight: 400;
	color: #181818;
	max-width: inherit;
}
.product-tab_description{
	max-width: 320px;
}
.product_series .product-tab_description{
	max-width: inherit;
}
.p-0-12px {
	padding: 0px 12px;
}
.p-12px{
	padding: 12px;
}
.border-end {
	border-right: 1px solid #fff !important;
}
.entry-summary .price{
	margin: 24px 0px
}
.woocommerce-Price-amount{
	color: #444444;
	font-size: 14px;
	white-space: nowrap;
	font-weight: 400;
	letter-spacing: -.5px;
	position: relative;
}
.woocommerce .cart-collaterals .cart_totals{
	width: 100%;
	text-align: start;
	margin-left: 0%;
}

.woocommerce table.shop_table th {
	font-weight: 500;
	padding: 16px 0px;
	line-height: 1.5em;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight: 500;
	border-top: 0px solid rgba(0, 0, 0, .1);
}
.woocommerce-privacy-policy-text{
	padding: 18px;
	background: #eee;
	margin-bottom: 12px;
	border-radius: 2px;
}
.woocommerce-privacy-policy-text p{
	font-size: 14px !important;
	margin-bottom: 0px !important;
	text-align: left !important;
}
.woocommerce table.shop_table th {
	font-weight: 500;
	padding: 16px 0px;
	line-height: 1.5em;
	font-family: 'Rubik';
	font-size: 21px;
}
.woocommerce table.shop_table .woocommerce-Price-amount {
	color: #444444;
	font-size: 21px;
	font-weight: 400;
	top: 6px;
}
.woocommerce-message {
	border-left-color: #444444;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 1.5em 1em 3.5em;
	position: relative;
	background-color: #f2f8ff;
	color: #515151;
	font-size: 16px;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}
.pswp__bg {
	background: #4a5e6c4a;
	backdrop-filter: blur(10px);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 1em;
	position: absolute;
	top: 60px;
	right: 0px;
	z-index: 10220;
	background-color: #ffffff;
	color: #515151;
	border-top: 0px solid #720eec;
	border-left: 3px solid #3e3e3e;
	list-style: none outside;
	width: auto;
	box-shadow: 4px 3px 7px 0px #0000002b;
	word-wrap: break-word;
}
.product-name.h5 a{
	color: #333;
}
.woocommerce a.remove:hover {
	color: #ff2424!important;
	background: transparent;
}

.woocommerce a.remove {
	display: block;
	font-size: 1.5em;
	height: 1.5em;
	width: 1.5em;
	right: -25px;
	top: 4px !important;
	position: relative;
	text-align: center;
	line-height: 1;
	border-radius: 0%;
	color: #414141 !important;
	text-decoration: none;
	font-weight: 400;
	border: 0;
}
.DataTables_cart div.quantity {
	border: 0px solid #dadada; 
}
.woocommerce form.login, .woocommerce form.register {
	border: 1px solid #cfc8d8;
	padding: 20px;
	margin: 2em 0;
	text-align: left;
	border-radius: 5px;
	position: relative;
}
.cart-subtotal{
	font-size: 28px;
}
.woocommerce-shipping-totals{
	font-size: 24px;
}
.order-total{
	font-size: 16px;
}
.order-total td, .cart-subtotal td{
	padding-right: 0px!important;
}
.cart-subtotal td {
	font-weight: 600;
	text-align: right;
}
.order-total td{
	font-weight: 600;
	text-align: right;
}
.woocommerce ul#shipping_method li label {
	display: inline;
	font-size: 18px;
	font-weight: 500;
	text-align: end;
}
.shipping-calculator-button{
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	color: #222;
	border-bottom: 1px solid;
	text-align: end;
}
.woocommerce-shipping-destination{
	font-family: 'Rubik'!important;
	font-size: 18px!important;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	margin-bottom: 0rem!important;
	text-align: end!important;
}
.woocommerce a.button.alt{
	display: flex !important;
	min-width: 260px;
	padding: 20px 24px;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	border-radius: 10px;
	border: 1px solid #DB1A1F;
	color: #ffffff;
	background: #DB1A1F;
	font-size: 20px;
	background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.88623 0L7.48627 1.40996L13.1061 6.99982L0.936052 6.99982L0.950287 8.99977H13.1203L7.58007 14.5896L9.00011 15.9996L16.9432 7.9998L8.88623 0Z" fill="white"/></svg>');
	background-repeat: no-repeat!important;
	background-position: right 28px center!important;
}
.woocommerce a.button.alt:hover{
	background:#6ec3d6;
	border: 1px solid #79797a;
	background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.88623 0L7.48627 1.40996L13.1061 6.99982L0.936052 6.99982L0.950287 8.99977H13.1203L7.58007 14.5896L9.00011 15.9996L16.9432 7.9998L8.88623 0Z" fill="white"/></svg>');
	background-repeat: no-repeat!important;
	background-position: right 24px center!important;
}
.woocommerce ul#shipping_method li {
	margin: 0;
	line-height: 1.5em;
	list-style: none outside;
}
.woocommerce ul#shipping_method {
	text-align: end;
}
.woocommerce-shipping-totals td{
	padding: 9px 0px 9px 32px!important;
	text-align: end;
}
.base_loop .woocommerce-placeholder.wp-post-image, 
.attachment-woocommerce_thumbnail{
	margin: 0 auto;
	max-height: 270px;
	object-fit: contain;
	mix-blend-mode: darken;
	min-height: 270px;
	padding: 42px 0px;
}
.woocommerce button.button.alt, .woocommerce a.button.alt{
	transition: 0.3s all ease;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover{
	background-color: #79797a;
}
div.quantity {
	float: left;
	display: flex;
	margin: 0px;
	height: 50.5px;
	padding: 3px 6px;
	border: 1px solid #dadada;
	align-items: center;
	border-radius: 10px;
}
.quantity.hidden{
	display: none!important;
}
.product-quantity div.quantity {
	float: none!important;
	display: flex;
	justify-content: center;
}
.quantity .qty {
	width: 3em;
	text-align: center;
	border: none;
	font-size: 22px;
}
.summary form.variations_form{
	margin-left: 0px!important;
	margin-top: 5px;
}
.summary .single_variation_wrap{
	margin-top: 15px;
}
.woocommerce-pagination{
	margin: 20px 0px;
}
.add_to_cart_button{
	height: 32px;
	width: 32px;
	position: relative;
	display: block;
}
.add_to_cart_button{
	background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.0005 0.500488C24.5604 0.500752 31.4995 7.44051 31.4995 16.0005C31.4992 24.5602 24.5602 31.4992 16.0005 31.4995C7.44051 31.4995 0.500752 24.5604 0.500488 16.0005C0.500488 7.44034 7.44034 0.500488 16.0005 0.500488Z" fill="white" stroke="%23DB1A1F"/><path d="M15.9999 21.3332V10.6668M21.3331 16H10.6667" stroke="%23DB1A1F" stroke-width="1.2" stroke-linecap="square"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: center !important;
	z-index: 4;
}
.add_to_cart_button:hover{
	background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.0005 0.500488C24.5604 0.500752 31.4995 7.44051 31.4995 16.0005C31.4992 24.5602 24.5602 31.4992 16.0005 31.4995C7.44051 31.4995 0.500752 24.5604 0.500488 16.0005C0.500488 7.44034 7.44034 0.500488 16.0005 0.500488Z" fill="%23DB1A1F" stroke="%23DB1A1F"/><path d="M15.9999 21.3332V10.6668ZM21.3331 16H10.6667Z" fill="white"/><path d="M15.9999 21.3332V10.6668M21.3331 16H10.6667" stroke="white" stroke-width="1.2" stroke-linecap="square"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: center !important;
}

.woocommerce div.product span.price {
	color: #444444;
	font-size: 24px;
	font-weight: 500;
	font-family: 'Rubik', sans-serif;
}
.preview_card .woocommerce-Price-amount {
	color: #797979;
	font-size: 30px;
	font-weight: 500;
	font-family: 'Rubik', sans-serif;
}
.cart-total .woocommerce-Price-amount{
	color: #fff;
	font-family: 'Rubik', sans-serif;
}
.more-fix{
	position: relative;
	left: -7px;
}
.single_add_to_cart_button{
	display: flex !important;
	border: 1px solid #D52B1E !important;
	background: #D52B1E !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	font-size: 17px !important;
	min-width: 220px;
	transition: 0.3s all ease !important;
	padding: 12px 22px 11px 56px !important;
	white-space: nowrap;
	font-family: 'Rubik';
	font-weight: 500;
	letter-spacing: -.25px;
}
.single_add_to_cart_button{
	background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 20.3158C15.5228 20.3158 20 15.8386 20 10.3158C20 4.79295 15.5228 0.315796 10 0.315796C4.47715 0.315796 0 4.79295 0 10.3158C0 15.8386 4.47715 20.3158 10 20.3158Z" fill="white" fill-opacity="0.5"/><path d="M10.0001 5.87134V14.7602M14.4446 10.3158H5.55566" stroke="white" stroke-width="1.2" stroke-linecap="square" stroke-linejoin="round"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: left 21px center!important;
}
.single_add_to_cart_button:hover{
	background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 20.3158C15.5228 20.3158 20 15.8386 20 10.3158C20 4.79295 15.5228 0.315796 10 0.315796C4.47715 0.315796 0 4.79295 0 10.3158C0 15.8386 4.47715 20.3158 10 20.3158Z" fill="white"/><path d="M10.0001 5.87134V14.7602ZM14.4446 10.3158H5.55566Z" fill="%23DB1A1F"/><path d="M10.0001 5.87134V14.7602M14.4446 10.3158H5.55566" stroke="%23DB1A1F" stroke-width="1.2" stroke-linecap="square" stroke-linejoin="round"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: left 21px center!important;
}
.single_add_to_cart_button:hover{
	color: #fff!important;
	border: 1px solid #fff!important;
	background: #fff;
}
.product-type-variable{
	position: relative;
}
.variable_add_to_cart_button{
	display: flex !important;
	border: 1px solid #D52B1E !important;
	background: #D52B1E !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	font-size: 17px !important;
	min-width: 220px;
	transition: 0.3s all ease !important;
	padding: 12px 22px 11px 56px !important;
	white-space: nowrap;
	font-family: 'Rubik';
	font-weight: 500;
	letter-spacing: -.25px;
}
.variable_add_to_cart_button{
	background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 20.3158C15.5228 20.3158 20 15.8386 20 10.3158C20 4.79295 15.5228 0.315796 10 0.315796C4.47715 0.315796 0 4.79295 0 10.3158C0 15.8386 4.47715 20.3158 10 20.3158Z" fill="white" fill-opacity="0.5"/><path d="M10.0001 5.87134V14.7602M14.4446 10.3158H5.55566" stroke="white" stroke-width="1.2" stroke-linecap="square" stroke-linejoin="round"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: left 21px center!important;
}
.variable_add_to_cart_button:hover{
	background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 20.3158C15.5228 20.3158 20 15.8386 20 10.3158C20 4.79295 15.5228 0.315796 10 0.315796C4.47715 0.315796 0 4.79295 0 10.3158C0 15.8386 4.47715 20.3158 10 20.3158Z" fill="white"/><path d="M10.0001 5.87134V14.7602ZM14.4446 10.3158H5.55566Z" fill="%23DB1A1F"/><path d="M10.0001 5.87134V14.7602M14.4446 10.3158H5.55566" stroke="%23DB1A1F" stroke-width="1.2" stroke-linecap="square" stroke-linejoin="round"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: left 21px center!important;
}
.variable_add_to_cart_button:hover{
	color: #fff!important;
	border: 1px solid #fff!important;
	background: #fff;
}
.product_type_variable.add_to_cart_button{
	display: block!important;
	width: auto;
	text-align: center;
	white-space: nowrap;
	text-transform: lowercase;
}
.woocommerce-product-details__short-description p{
	font-size: 14px;
	letter-spacing: 0;
	line-height: 22px;
	margin-bottom: 12px;
}
form.cart{
	display: flex;
	align-items: center;
	font-weight: 400;
}
.modal-product form.cart {
	column-gap: 16px;
}
form.variations_form{
	margin-top: 12px;
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-left: -10px;
}
.woocommerce-variation-add-to-cart{
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.input-text{
	max-width: 40px;
	text-align: center;
	height: 43px;
	border: 1px solid;
	border-radius: 3px;
	background: transparent;
	border-color: #636363;
	border-width: 2px;
	color: #636363;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
}
.woocommerce table.shop_table {
	border: 0px solid rgba(0,0,0,.1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
}
.woocommerce table.shop_table td {
	border-top: 0px solid rgba(0,0,0,.1);
	padding: 0px;
	padding-bottom: 10px;
	vertical-align: middle;
	line-height: 1.5em;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	border-radius: 10px !important;
	height: 40px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: left;
	background: #272727;
	font-size: 18px;
	font-weight: 500;
	font-family: 'Rubik';
	margin-right: 12px;
}
.line-clamp {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.woocommerce form .form-row label {
	line-height: 2;
	margin-bottom: 6px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover{
	background-color: #d22323;
	text-decoration: none;
	background-image: none;
	color: #ffffff;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
	font-size: 100%;
	margin: 0;
	width: 100%;
	border-radius: 10px;
	padding: 16px;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	color: #ffffff;
	background-color: #000000;
	border: 0;
	display: inline-block;
	box-shadow: none;
	text-shadow: none;
}
.add_to_cart_button.ajax_add_to_cart.added{
	display: none;
}
#customer_details label{
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 6px;
	font-family: 'Rubik';
}
#customer_details select2{
	height: 50px;
}
#customer_details .input-text {
	text-align: left;
	height: 54px;
	padding: 14px 18px;
	font-size: 16px;
	border-radius: 4px !important;
	border: 1px solid;
	border-color: #cdcdcd;
	border-width: 1px;
	color: #333;
}
.select2-container--default .select2-selection--single {
	border-radius: 30px;
	height: 50px;
	padding: 0px 15px;
}
.woocommerce table.shop_table tfoot td{
	font-weight: 500;
	border-top: 0px solid rgba(0, 0, 0, .1);
	text-align: end;
}
#order_review table.shop_table tfoot th {
	padding: 0px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	padding: 0px;
	border-bottom: 0px solid #d3ced2;
	margin: 0;
	list-style: none outside;
}
.woocommerce-privacy-policy-text p{
	text-align: justify !important;
	font-family: 'Rubik' !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 150% !important;
	margin-bottom: 0rem !important;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0px;
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end {
		margin-left: 0;
		text-align: left;
	}
}
@media (max-width:767px){
	.slick-prev, .slick-next {
		bottom: 44px!important;
	}
	.order_div{
		position: relative!important;
		top: 0px!important;
		right: auto!important;
		left: auto!important;
	}
	table.fixedHeader-floating{
		top: 48px!important;
		display: none;
	}
	.ru {
		padding: 18px 10px!important;
	}
	.singleproduct .summary.entry-summary .in-cart-status {
		bottom: 55px !important;
		left: -6px;
	}
	.product-block{
		position: relative!important;
		top: 0px!important;
		width: 100%!important;
		right: auto!important;
		left: auto!important;
		height: auto!important;
		border-radius: 4px!important;
	}
}
.woocommerce-NoticeGroup-checkout{
	position: relative;
	max-width: 66%;
}
.checkout-inline-error-message{
	margin-top: 6px;
	font-size: 14px;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error{
	position: relative;
	padding: 15px;
	border-radius: 4px;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error::before {
	display: none;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
	display: flex;
	align-items: center;
	column-gap: 8px;
	flex-wrap: nowrap;
}
.woocommerce-terms-and-conditions-checkbox-text{
	font-size: 13px;
	text-align: left;
	font-weight: 600;
	font-family: 'Rubik';
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #fc0707;
}
#order_review .cart_item td{
	padding: 0px;
	padding-bottom: 16px;
}
.order_bg{
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 0;
}
#order_review{
	z-index: 2;
	position: relative;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	line-height: 1.8;
	text-align: left;
	margin: 0;
	font-weight: 400;
}
.woocommerce-checkout #payment {
	background: #F5F5F5;
	border-radius: 24px;
}
#order_review .cart_item .woocommerce-Price-amount{
	font-size: 18px;
	font-weight: 600;
	color: #696969;
	top: 0px;
}
.payment_method_cod p{
	font-size: 16px;
	text-align: left;
}
#order_review .product-name{
	font-size: 18px;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
	float: none;
	display: none!important;
}
.order_style{
	border-radius: 8px;
	margin-top: -20px;
	background: #f6f6f8;
	position: sticky;
	top: 100px;
	padding: 32px;
}
#payment_method_cod{
	display: none;
}
.payment_method_cod label{
	display: none;
}
.cart-subtotal {
	font-size: 24px;
}
.cart-subtotal .woocommerce-Price-amount,.order-total .woocommerce-Price-amount{
	top: 4px;
	white-space: nowrap;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 43px;
	position: absolute;
	top: 1px;
	right: 15px;
	width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 50px;
}
#customer_details select .selection{
	text-align: left!important;
	height: 50px!important;
	padding: 12px 24px!important;
	font-size: 18px!important;
	border-radius: 30px!important;
	border: 1px solid!important;
	border-color: #979797!important;
	border-width: 1px!important;
	color: #333!important;
}
.owl-featured .woocommerce button.button.alt {
	min-width: 134px!important;
	padding: 20px 22px!important;
}
.flex-control-thumbs{
	display: flex;
	column-gap: 10px;
	justify-content: center;
}
.flex-control-thumbs{
	margin-top: 40px!important;
}
.flex-control-thumbs li img{
	border-radius: 8px;
	width: 120px;
	height: 120px;
	max-width: 120px;
	max-height: 120px;
	object-fit: cover;
	object-position: center;
}
.woocommerce-product-gallery{
	padding: 0px;
	width: 100%;
	object-fit: cover;
	border: 1px solid #ECECEC;
	border-radius: 10px;
	display: flex;
	justify-content: center;
}
.woocommerce-product-gallery__trigger{
	display: none;
}
.woocommerce-product-gallery__image {

}
.woocommerce-product-gallery__image--placeholder img{
	max-height: 450px;
}
.singleproduct .summary.entry-summary{
	position: relative;
}
@media (min-width:768px){
	.singleproduct .summary.entry-summary .in-cart-status{
		left: -6px;
		bottom: 14px!important;
	}
}
.woocommerce-product-gallery__image img {
	width: 100%;
	padding: 80px 0px 50px 0px;
	object-fit: contain;
	object-position: center;
	position: relative;
	max-height: 380px;
	min-height: 380px;
}

.woocommerce-mini-cart-item img{
	min-width: 130px;
	object-fit: contain;
	max-width: 130px !important;
	border: 1px solid #eee;
	min-height: 150px;
	border-radius: 4px;
}
.product-description{
	font-size: 16px;
	line-height: 1.6em;
}

.mini_cart_item h6, .mini_cart_item .h6 {
	font-size: 17px;
	font-style: normal;
	font-family: 'Rubik' !important;
	font-weight: 600;
	line-height: 130%;
}

/*Search*/

.search-main_header{
/*	width: 100%;*/
}
.dgwt-wcas-close{
	right: 2px!important;
}
.dgwt-wcas-pd-addtc-form .add_to_cart_button{
	position: relative!important;
	right: 0px!important;
	bottom: 0px!important;
	height: 50px!important;
	width: 60px!important;
	display: flex!important;
	align-items: center!important;
	justify-content: center;
	margin-left: 6px !important;
}
.dgwt-wcas-pd-addtc-form .add_to_cart_button {
	background-position: right 20px center !important;
}
.dgwt-wcas-pd-price .woocommerce-Price-amount {
	font-family: 'Rubik';
	color: #444444;
	font-size: 24px;
	font-weight: 700;
	position: relative;
	top: 0px;
}
.dgwt-wcas-details-title-tax, .dgwt-wcas-pd-title .product-title {
	font-weight: 900;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-family: 'Rubik', sans-serif;
}
@media (max-width:1600px){
	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		font-size: 15px;
		min-width: 300px;
	}
}
@media (min-width:1601px){
	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		font-size: 15px;
	}
	.dgwt-wcas-search-input {
		min-width: 300px;
	}
}
.dgwt-wcas-ico-magnifier {
	bottom: 0;
	left: 0;
	margin: auto;
	filter: invert(1);
	position: absolute;
	right: 0;
	top: 0;
	display: block;
}
.catalog_btns{
	position: relative;
	z-index: 2;
}
.btn-catalog-alt{
	display: flex;
	column-gap: 6px;
	color: #333;
	align-items: center;
	font-size: 18px;
	font-family: 'Rubik';
	font-weight: 600;
/*	text-transform: uppercase;*/
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	width: 100%;
	height: 36px;
	line-height: 100%;
	padding: 6px 18px !important;
	margin: 0;
	font-family: 'Rubik';
	font-style: normal;
	background: #f0f0f5;
	border: 0px solid #2a2a2b;
	border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-webkit-appearance: none;
	box-sizing: border-box;
}
#fixed .dgwt-wcas-search-wrapp{
	min-width: 420px;
}
#fixed .head_btn img {
	height: 24px;
	width: auto;
}
#fixed .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	width: 100%;
	height: 41px;
	line-height: 100%;
	padding: 4px 16px !important;
	margin: 0;
	font-family: 'Rubik';
	font-style: normal;
	background: #f0f0f5;
	border: 0px solid #2a2a2b;
	border-radius: 0px 4px 4px 0px !important;
	-webkit-border-radius: 0px 4px 4px 0px !important;
	-webkit-appearance: none;
	box-sizing: border-box;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{
	font-style: normal;
	font-family:'Rubik',sans-serif!important;
	color: #787878!important;
	font-size: 15px;
	font-weight: 500;
}
.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
	max-width: 20px !important;
	width: 20px;
	height: 15px;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	overflow: visible;
	position: absolute;
	border: 0;
	padding: 0 6px;
	margin: 0;
	cursor: pointer;
	height: 26px;
	min-width: 30px;
	width: auto;
	line-height: 100%;
	right: 8px;
	left: auto;
	top: -1px;
	bottom: auto;
	color: #fff;
	-webkit-transition: 250ms ease-in-out;
	-moz-transition: 250ms ease-in-out;
	-ms-transition: 250ms ease-in-out;
	-o-transition: 250ms ease-in-out;
	transition: 250ms ease-in-out;
	text-transform: uppercase;
	background-color: transparent;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
}

.news_block{
	padding: 42px 32px;
}
.dgwt-wcas-search-input {
	width: 100%;
	padding: 14px 20px 14px 44px!important;
	height: 44px;
	line-height: 100%;
	padding: 10px 15px;
	margin: 0;
	border-radius: 8px!important;
	background: #fff;
	border: 1px solid #ddd;
	-webkit-border-radius: 8px;
	-webkit-appearance: none;
	box-sizing: border-box;
}
.dgwt-wcas-sp .woocommerce-Price-amount.amount{
	font-size: 14px;
}
.dgwt-wcas-details-main-image {
	border-bottom: 0px solid #eee;
	min-height: 200px;
	display: flex;
	border-radius: 24px;
}
a.dgwt-wcas-details-post-title, a.dgwt-wcas-details-product-title {
	color: #333;
	display: block;
	line-height: 140%;
	margin: 10px 0 0;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-transform: none;
}
.dgwt-wcas-meta{
	text-align: end;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	text-transform: uppercase;
	margin-top: 16px;
	font-size: 13px;
	font-weight: 800;
}
.dgwt-wcas-has-sku .dgwt-wcas-st-title {
	margin-right: 6px;
	font-size: 12px;
	line-height: 18px;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	height: 50%;
	margin: auto;
	max-height: 18px;
	width: 100%;
	max-width: 20px;
	left: 15px;
	right: auto;
	opacity: .5;
	fill: #444;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
	content: "";
	display: none;
}

.woocommerce div.product {
	position: relative;
	background: #fff;
	padding: 20px 24px;
}
.woocommerce h2.woocommerce-loop-product__title{
	padding: .5em 0;
	margin: 0;
	font-size: 18px !important;
	font-family: 'Rubik' !important;
	font-weight: 500;
	line-height: 1.4em;
	color: #353535;
	letter-spacing: -.15px;
}
h2.woocommerce-loop-product__title{
	padding: .5em 0;
	margin: 0;
	font-size: 18px !important;
	font-family: 'Rubik' !important;
	font-weight: 500;
	line-height: 1.4em;
	color: #353535;
	letter-spacing: -.15px;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
	border: 0px solid #f2f2f2;
}
.nav-underline .nav-link.active, .nav-underline .show>.nav-link {
	font-weight: 500;
	color: var(--bs-nav-underline-link-active-color);
	opacity: 1;
	border-bottom-color: #0f0f0f;
	font-family: 'Rubik', sans-serif;
	font-size: 24px;
	line-height: 48px;
	border-bottom-width: 2px;
}
.base_loop .qu{
	position: relative;
	font-size: 15px;
	font-weight: 500;
/*	color: #fff;*/
text-align: center;
white-space: nowrap;
}
/*.base_loop .qu{
	position: relative;
	font-size: 17px;
}*/
.entry-summary .qu{
	font-family: 'Rubik';
	color: #444444;
	font-size: 24px;
	font-weight: 600;
	position: relative;
	top: 0px;
}
.nav-underline .nav-link{
	font-weight: 500;
	opacity: 0.5;
	color: #333;
	line-height: 48px;
	font-family: 'Rubik', sans-serif;
	font-size: 24px;
}
.product-category-page_block{
	background: #fff;
	padding: 24px;
	border-radius: 10px;
}
.product-category-page_block img{
	object-fit: contain;
}
.text-sm{
	font-size: 14px;
}
.lh-1_1{
	line-height: 1.1em!important;
}
.cart-consist{
	color: #B7B7B7;
	font-size: 12px;
}
.cart-consist .woocommerce-Price-amount.amount{
	color: #B7B7B7;
	font-size: 12px;
}
.btn-cart{
	padding: 6px 22px 5px 22px!important;
	height: 42px!important;
}
.woocommerce-review-link{
	top: 1px;
	position: relative;
	font-family: 'Rubik';
	font-weight: 600;
	font-size: 14px;
}
.simplefavorite-button{
	display: flex;
	align-items: center;
	column-gap: 10px;
	line-height: 1em;
	font-weight: 600;
	font-size: 16px;
	color: #444444;
	white-space: nowrap;
	cursor: pointer;
	transition: 0.3s all;
}
.simplefavorite-button:hover{
	border-bottom: 1px solid;
}
.brend_mini{
	position: absolute;
	left: 0px;
	top: 5px;
}
.brend_mini img{
	max-height: 24px;
	object-fit: contain;
}
.product_img_preview img{
	min-height: 250px;
	max-height: 250px;
	padding: 0px 20px;
}
.quick_get{
	display: flex;
	align-items: center;
	column-gap: 6px;
	line-height: 1em;
	font-size: 16px;
	color: #444444;
	white-space: nowrap;
	background: transparent;
	transition: 0.3s all;
}
.quick_get:hover{
	color: #444444;
	border-bottom: 1px solid;
	background: transparent;
}
.quick_get:before{
	top: 0px;
	position: relative;
	content: url('data:image/svg+xml,<svg width="14" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.7 1H3C2.46957 1 1.96086 1.21071 1.58579 1.58579C1.21071 1.96086 1 2.46957 1 3V19L5 15H17C17.5304 15 18.0391 14.7893 18.4142 14.4142C18.7893 14.0391 19 13.5304 19 13V10.3" stroke="%231E1E1E" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 7C17.6569 7 19 5.65685 19 4C19 2.34315 17.6569 1 16 1C14.3431 1 13 2.34315 13 4C13 5.65685 14.3431 7 16 7Z" stroke="%231E1E1E" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

a.simplefavorite-button:before {
	content: url('data:image/svg+xml,<svg width="15" height="21" viewBox="0 0 17 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.643066 21V3.08516C0.643066 2.49075 0.845169 1.99484 1.24938 1.59742C1.65358 1.2 2.15688 1.00086 2.75926 1H14.2425C14.8448 1 15.3481 1.19914 15.7523 1.59742C16.1566 1.9957 16.3582 2.49161 16.3573 3.08516V21L8.50021 17.6748L0.643066 21ZM1.95259 19L8.50021 16.2258L15.0478 19V3.08516C15.0478 2.88645 14.964 2.70409 14.7964 2.53806C14.6288 2.37204 14.4437 2.28946 14.2412 2.29032H2.75926C2.55759 2.29032 2.37251 2.3729 2.20402 2.53806C2.03553 2.70323 1.95172 2.88559 1.95259 3.08516V19Z" fill="%230F0F0F" fill-opacity="0.5"/><path d="M1.95259 2.29032H15.0478M0.643066 21V3.08516C0.643066 2.49075 0.845169 1.99484 1.24938 1.59742C1.65358 1.2 2.15688 1.00086 2.75926 1H14.2425C14.8448 1 15.3481 1.19914 15.7523 1.59742C16.1566 1.9957 16.3582 2.49161 16.3573 3.08516V21L8.50021 17.6748L0.643066 21ZM1.95259 19L8.50021 16.2258L15.0478 19V3.08516C15.0478 2.88645 14.964 2.70409 14.7964 2.53806C14.6288 2.37204 14.4437 2.28946 14.2412 2.29032H2.75926C2.55759 2.29032 2.37251 2.3729 2.20402 2.53806C2.03553 2.70323 1.95172 2.88559 1.95259 3.08516V19Z" stroke="%23878787" stroke-width="0.5"/></svg>');
}
a.simplefavorite-button.active:before {
	content: url('data:image/svg+xml,<svg width="15" height="21" viewBox="0 0 17 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.643066 21V3.08516C0.643066 2.49075 0.845169 1.99484 1.24938 1.59742C1.65358 1.2 2.15688 1.00086 2.75926 1H14.2425C14.8448 1 15.3481 1.19914 15.7523 1.59742C16.1566 1.9957 16.3582 2.49161 16.3573 3.08516V21L8.50021 17.6748L0.643066 21Z" fill="%23D9D9D9" stroke="%23878787" stroke-width="0.5"/></svg>');
}

.download_row{
	display: flex;
	align-items: baseline;
	column-gap: 8px;
	font-size: 16px;
}
.download_row span{
	border-bottom: 1px solid #2372AD;
	position: relative;
	top: -7px;
	line-height: 1.2em;
}
.download_row img{
	height: 20px;
}
.product_row:hover .fav_card .simplefavorite-button {
	opacity: 1;
}
.fav_card .simplefavorite-button {
	display: flex;
	opacity: 0;
	align-items: center;
	column-gap: 0px;
	line-height: 1em;
	font-size: 0px;
	color: transparent;
	white-space: nowrap;
	cursor: pointer;
	transition: 0.3s all;
	position: absolute;
	bottom: 14px;
	right: -35px;
	z-index: 3;
}

/*star rating for products*/

.rating-custom div.product .woocommerce-product-rating {
	margin-bottom: 1.618em;
}

.rating-custom .woocommerce-product-rating .star-rating {
	margin: .5em 4px 0 0;
	float: left;
}

.rating-custom .woocommerce-product-rating::after, .rating-custom .woocommerce-product-rating::before {

	content: ' ';
	display: table;

}

.rating-custom .woocommerce-product-rating {
	line-height: 2;
}

.rating-custom .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
	font-family: star;
}

.rating-custom .star-rating::before {
	content: '\73\73\73\73\73';
	color: #1568a5;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.rating-custom .star-rating {
	line-height: 1;
	font-size: 1em;
	font-family: star;
	color: #075fa8;
}

.rating-custom .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.rating-custom .star-rating span::before {
	content: '\53\53\53\53\53';
	top: 0;
	position: absolute;
	left: 0;
}

.rating-custom .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}
.stock-status{
	display: flex;
	align-items: bas;
	column-gap: 6px;	
}
.stock-block{
	color: #4AA933;
	font-family: 'Rubik';
	font-weight: 700;
}
.eo_status{
	font-size: 16px;
	font-family: 'Rubik';
	font-weight: 700;
	letter-spacing: -0.25px;
}
.eo_status_val{
	font-family: 'Rubik';
	font-weight: 700;
	opacity: 0.7;
	font-size: 13px;
}
.mini .eo_status {
	font-size: 12px;
	font-family: 'Rubik';
	font-weight: 700;
	letter-spacing: -0.25px;
}
.mini .round-status {
	width: 10px;
	height: 10px;
	cursor: pointer;
	border-radius: 50%;
}
.woocommerce-brand-image-single{
	max-width: 140px;
	min-width: 120px;
}
.props-rows{
	font-size: 16px;
	font-family: 'Rubik';
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	flex-wrap: wrap;
	column-gap: 20px;
	margin-bottom: 12px;
}
.props_row .name{
	color: #A4A4A4;
}
.props_row{
	display: flex;
	flex: 1;
	margin-bottom: 6px;
	align-items: baseline;
	column-gap: 8px;
	justify-content: space-between;
}
.h_del{
	height: 2px;
	display: flex;
	width: 100%;
	background: #e0e0e0;
}
.props-rows .name{
	color: #A7A7A7;
	white-space: nowrap;
}
.props-rows .value{
	font-weight: 700;
	white-space: nowrap;
	text-align: right;
}
.sale-percentage{
	padding: 4px 8px;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	background: #189416;
	border-radius: 4px;
	font-family: 'Rubik';
	white-space: nowrap;
}

.garanty_block{
	background: #F2F8FF;
	border-radius: 8px;
	padding: 24px;
}
.garanty_block .title{
	font-size: 20px;
	color:#1261A7;
	font-weight: 700;
	font-family: 'Rubik';
	letter-spacing: -0.25px;
}
.garanty_block .content{
	font-size: 14px;
	color:#79B1D7;
	font-weight: 600;
	font-family: 'Rubik';
}

.extra_garanty_block{
	background: #444444;
	border-radius: 8px;
	padding: 24px;
}
.extra_garanty_block .title{
	font-size: 20px;
	color:#9AD3FF;
	font-weight: 700;
	font-family: 'Rubik';
	letter-spacing: -0.25px;
}
.extra_garanty_block .content{
	font-size: 14px;
	color:#FFFFFF;
	font-weight: 600;
	font-family: 'Rubik';
}
.link-p-white{
	background: #fff;
	font-size: 14px;
	padding: 4px 10px;
	border-radius: 8px;
	font-weight: 600;
	font-family: 'Rubik';
	letter-spacing: 0.25px;
	transition: 0.3s all;
}
.link-p-white:hover{
	background: #d9efff;
}
.text-justify{
	text-align: justify!important;
}
.in-cart-status{
	display: block;
	position: relative;
	right: -10px;
	z-index: 5;
	bottom: 12px;
	margin-bottom: -12px;
}
.questions_block{
	border-radius: 10px;
	background: #fff;
	border:2px solid #ECECEC;
	padding: 32px;
	display: flex;
	column-gap: 30px;
	align-items: center;
	width: fit-content;
}
.help_btn{
	background: #ffffff;
	color: #242525;
	font-size: 16px;
	font-weight: 600;
	font-family: 'Rubik';
	padding: 14px 18px;
	border-radius: 8px;
	transition: 0.3s all;
	white-space: nowrap;
}
.help_btn:hover{
	background: #2372AD;
	color: #fff;
}
.fz {
	font-size: 14px;
	padding: 14px 18px;
	border-radius: 8px;
	border: 1px solid #d8d8d8;
}
.fz .title{
	font-size: 18px;
	font-weight: 600;
	font-family: 'Rubik';
	letter-spacing: -.25px;
	margin-bottom: 6px;
}
.customs{
	border-bottom:1px dashed;
}
.ru{
	padding: 16px 20px;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
	font-size: 14px;
}
.ru img.gerb{
	position: absolute;
	bottom: -10px;
	right: -10px;
	width: 110px;
	opacity: 0.5;
}
.woocommerce-brand-image-single img{
	max-width: 220px;
	min-width: 180px;
}
.product-type-variable .addonify-cp-button{
	display: none!important;
}
.base_loop .addonify-cp-button{
	color: transparent;
	position: absolute;
	bottom: 30px;
	right: 80px;
	width: 20px;
	z-index: 2;
}
.sub-category::before{
	content:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.207 8.00024L6.353 11.8542L5.646 11.1472L8.793 8.00024L5.646 4.85424L6.353 4.14624L10.207 8.00024Z" fill="%230F0F0F"/></svg>');
}
ul#menu-how-menu,ul#menu-what-menu,ul#menu-biz-menu{
	list-style: none;
	padding-left: 0px;
}
ul#menu-how-menu li,ul#menu-what-menu li,ul#menu-biz-menu li{
	display: flex;
	column-gap: 10px;
}
ul#menu-how-menu li a,ul#menu-what-menu li a,ul#menu-biz-menu li a{
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 4px;
	position: relative;
	top: 0px;
}
ul#menu-how-menu li::before,ul#menu-what-menu li::before,ul#menu-biz-menu li::before{
	content:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.207 8.00024L6.353 11.8542L5.646 11.1472L8.793 8.00024L5.646 4.85424L6.353 4.14624L10.207 8.00024Z" fill="%230F0F0F"/></svg>');
}
.tab-content .base_loop .addonify-cp-button {
	color: transparent !important;
	position: absolute !important;
	bottom: 20px !important;
	right: 116px !important;
	width: 20px !important;
	z-index: 2;
	background-color: transparent !important;
}
.base_loop .addonify-cp-button:hover{
	color: transparent;
}
.base_loop .star-rating{
	display: none;
}
.base_loop .price del .woocommerce-Price-amount {
	font-size: 12px;
	opacity: 50%;
	margin-left: 8px;
}
.base_loop .price del{
	position: relative;
	top: 0px;
	font-size: 12px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	width: 100%;
	position: relative;
	bottom: 0px;
	text-align: left;
	right: 0px;
	height: 52px;
	border-radius: 4px;
	font-size: 16px;
	font-family: 'Rubik';
	font-weight: 600;
	padding: 12px 24px;
	background: #272727;
	transition: all 0.3s;
}
#comment-form-rating-label{
	font-size: 18px;
}
.comment-reply-title{
	margin-bottom: 8px;
	display: flex;
	font-size: 14px;
	font-family: 'Rubik';
	font-weight: 500;
}
.comment-form input.submit{
	border-radius: 8px;
	border:none;
	width: 100%;
	position: relative;
	bottom: 0px;
	text-align: left;
	right: 0px;
	color: #fff;
	height: 52px;
	font-size: 16px;
	font-family: 'Rubik';
	font-weight: 600;
	padding: 12px 24px;
	background: #444444;
	transition: all 0.3s;
	max-width: 650px;
}
.comment-form input.submit:hover{
	background: #2b72ad;
}
#tab-title-reviews{display: none;}
.woocommerce #payment #place_order, .comment-form input.submit{
	background-image: url('data:image/svg+xml,<svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 8.5C0 8.19695 0.118513 7.90631 0.329468 7.69202C0.540423 7.47774 0.826539 7.35735 1.12487 7.35735H14.1577L9.32746 2.45309C9.11624 2.23853 8.99757 1.94753 8.99757 1.64409C8.99757 1.34066 9.11624 1.04966 9.32746 0.835098C9.53868 0.620538 9.82516 0.5 10.1239 0.5C10.4226 0.5 10.7091 0.620538 10.9203 0.835098L17.6695 7.691C17.7743 7.79715 17.8574 7.92324 17.9141 8.06206C17.9708 8.20088 18 8.3497 18 8.5C18 8.6503 17.9708 8.79912 17.9141 8.93794C17.8574 9.07676 17.7743 9.20286 17.6695 9.309L10.9203 16.1649C10.7091 16.3795 10.4226 16.5 10.1239 16.5C9.82516 16.5 9.53868 16.3795 9.32746 16.1649C9.11624 15.9503 8.99757 15.6593 8.99757 15.3559C8.99757 15.0525 9.11624 14.7615 9.32746 14.5469L14.1577 9.64265H1.12487C0.826539 9.64265 0.540423 9.52227 0.329468 9.30798C0.118513 9.09369 0 8.80305 0 8.5Z" fill="white"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: right 24px center!important;
}
.woocommerce #payment #place_order:hover{
	background-image: url('data:image/svg+xml,<svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 8.5C0 8.19695 0.118513 7.90631 0.329468 7.69202C0.540423 7.47774 0.826539 7.35735 1.12487 7.35735H14.1577L9.32746 2.45309C9.11624 2.23853 8.99757 1.94753 8.99757 1.64409C8.99757 1.34066 9.11624 1.04966 9.32746 0.835098C9.53868 0.620538 9.82516 0.5 10.1239 0.5C10.4226 0.5 10.7091 0.620538 10.9203 0.835098L17.6695 7.691C17.7743 7.79715 17.8574 7.92324 17.9141 8.06206C17.9708 8.20088 18 8.3497 18 8.5C18 8.6503 17.9708 8.79912 17.9141 8.93794C17.8574 9.07676 17.7743 9.20286 17.6695 9.309L10.9203 16.1649C10.7091 16.3795 10.4226 16.5 10.1239 16.5C9.82516 16.5 9.53868 16.3795 9.32746 16.1649C9.11624 15.9503 8.99757 15.6593 8.99757 15.3559C8.99757 15.0525 9.11624 14.7615 9.32746 14.5469L14.1577 9.64265H1.12487C0.826539 9.64265 0.540423 9.52227 0.329468 9.30798C0.118513 9.09369 0 8.80305 0 8.5Z" fill="white"/></svg>')!important;
	background-repeat: no-repeat!important;
	background-position: right 24px center!important;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background: #710104;
}
#contentpart{
	min-height: 45vh;
}
.base_loop .onsale{display: none}
/*reviwes*/
.comment-form-comment{
	display: flex;
	flex-direction: column;
	max-width: 650px;
}
.comment-form-comment label{
	margin-bottom: 6px;
}
.comment-form-comment textarea {
	resize: vertical;
	border-radius: 8px;
	border: 1px solid #c3c3c3;
	max-height: 150px;
	padding: 12px 20px;
}
.star-1{
	content: url('data:image/svg+xml,<svg width="107" height="14" viewBox="0 0 107 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.86107 14L4.09163 8.82236L0 5.34136L5.38968 4.88334L7.5005 0L9.61131 4.88236L15 5.34039L10.9084 8.82138L12.1399 13.999L7.5005 11.2509L2.86107 14Z" fill="%234A81B0"/><path d="M27.3745 11.9555L30.5005 10.1039L33.6265 11.9798L32.8078 8.47153L35.5617 6.13267L31.9395 5.81595L30.5005 2.50258L29.0615 5.79159L25.4393 6.10831L28.1932 8.47153L27.3745 11.9555ZM25.8611 14L27.0916 8.82236L23 5.34136L28.3897 4.88334L30.5005 0L32.6113 4.88236L38 5.34039L33.9084 8.82138L35.1399 13.999L30.5005 11.2509L25.8611 14Z" fill="%234A81B0"/><path d="M50.3745 11.9555L53.5005 10.1039L56.6265 11.9798L55.8078 8.47153L58.5617 6.13267L54.9395 5.81595L53.5005 2.50258L52.0615 5.79159L48.4393 6.10831L51.1932 8.47153L50.3745 11.9555ZM48.8611 14L50.0916 8.82236L46 5.34136L51.3897 4.88334L53.5005 0L55.6113 4.88236L61 5.34039L56.9084 8.82138L58.1399 13.999L53.5005 11.2509L48.8611 14Z" fill="%234A81B0"/><path d="M73.3745 11.9555L76.5005 10.1039L79.6265 11.9798L78.8078 8.47153L81.5617 6.13267L77.9395 5.81595L76.5005 2.50258L75.0615 5.79159L71.4393 6.10831L74.1932 8.47153L73.3745 11.9555ZM71.8611 14L73.0916 8.82236L69 5.34136L74.3897 4.88334L76.5005 0L78.6113 4.88236L84 5.34039L79.9084 8.82138L81.1399 13.999L76.5005 11.2509L71.8611 14Z" fill="%234A81B0"/><path d="M96.3745 11.9555L99.5005 10.1039L102.627 11.9798L101.808 8.47153L104.562 6.13267L100.939 5.81595L99.5005 2.50258L98.0615 5.79159L94.4393 6.10831L97.1932 8.47153L96.3745 11.9555ZM94.8611 14L96.0916 8.82236L92 5.34136L97.3897 4.88334L99.5005 0L101.611 4.88236L107 5.34039L102.908 8.82138L104.14 13.999L99.5005 11.2509L94.8611 14Z" fill="%234A81B0"/></svg>');
}
.star-2{
	content: url('data:image/svg+xml,<svg width="107" height="14" viewBox="0 0 107 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.86107 14L4.09163 8.82236L0 5.34136L5.38968 4.88334L7.5005 0L9.61131 4.88236L15 5.34039L10.9084 8.82138L12.1399 13.999L7.5005 11.2509L2.86107 14Z" fill="%234A81B0"/><path d="M25.8611 14L27.0916 8.82236L23 5.34136L28.3897 4.88334L30.5005 0L32.6113 4.88236L38 5.34039L33.9084 8.82138L35.1399 13.999L30.5005 11.2509L25.8611 14Z" fill="%234A81B0"/><path d="M50.3745 11.9555L53.5005 10.1039L56.6265 11.9798L55.8078 8.47153L58.5617 6.13267L54.9395 5.81595L53.5005 2.50258L52.0615 5.79159L48.4393 6.10831L51.1932 8.47153L50.3745 11.9555ZM48.8611 14L50.0916 8.82236L46 5.34136L51.3897 4.88334L53.5005 0L55.6113 4.88236L61 5.34039L56.9084 8.82138L58.1399 13.999L53.5005 11.2509L48.8611 14Z" fill="%234A81B0"/><path d="M73.3745 11.9555L76.5005 10.1039L79.6265 11.9798L78.8078 8.47153L81.5617 6.13267L77.9395 5.81595L76.5005 2.50258L75.0615 5.79159L71.4393 6.10831L74.1932 8.47153L73.3745 11.9555ZM71.8611 14L73.0916 8.82236L69 5.34136L74.3897 4.88334L76.5005 0L78.6113 4.88236L84 5.34039L79.9084 8.82138L81.1399 13.999L76.5005 11.2509L71.8611 14Z" fill="%234A81B0"/><path d="M96.3745 11.9555L99.5005 10.1039L102.627 11.9798L101.808 8.47153L104.562 6.13267L100.939 5.81595L99.5005 2.50258L98.0615 5.79159L94.4393 6.10831L97.1932 8.47153L96.3745 11.9555ZM94.8611 14L96.0916 8.82236L92 5.34136L97.3897 4.88334L99.5005 0L101.611 4.88236L107 5.34039L102.908 8.82138L104.14 13.999L99.5005 11.2509L94.8611 14Z" fill="%234A81B0"/></svg>');
}
.star-3{
	content: url('data:image/svg+xml,<svg width="107" height="14" viewBox="0 0 107 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.86107 14L4.09163 8.82236L0 5.34136L5.38968 4.88334L7.5005 0L9.61131 4.88236L15 5.34039L10.9084 8.82138L12.1399 13.999L7.5005 11.2509L2.86107 14Z" fill="%234A81B0"/><path d="M25.8611 14L27.0916 8.82236L23 5.34136L28.3897 4.88334L30.5005 0L32.6113 4.88236L38 5.34039L33.9084 8.82138L35.1399 13.999L30.5005 11.2509L25.8611 14Z" fill="%234A81B0"/><path d="M48.8611 14L50.0916 8.82236L46 5.34136L51.3897 4.88334L53.5005 0L55.6113 4.88236L61 5.34039L56.9084 8.82138L58.1399 13.999L53.5005 11.2509L48.8611 14Z" fill="%234A81B0"/><path d="M73.3745 11.9555L76.5005 10.1039L79.6265 11.9798L78.8078 8.47153L81.5617 6.13267L77.9395 5.81595L76.5005 2.50258L75.0615 5.79159L71.4393 6.10831L74.1932 8.47153L73.3745 11.9555ZM71.8611 14L73.0916 8.82236L69 5.34136L74.3897 4.88334L76.5005 0L78.6113 4.88236L84 5.34039L79.9084 8.82138L81.1399 13.999L76.5005 11.2509L71.8611 14Z" fill="%234A81B0"/><path d="M96.3745 11.9555L99.5005 10.1039L102.627 11.9798L101.808 8.47153L104.562 6.13267L100.939 5.81595L99.5005 2.50258L98.0615 5.79159L94.4393 6.10831L97.1932 8.47153L96.3745 11.9555ZM94.8611 14L96.0916 8.82236L92 5.34136L97.3897 4.88334L99.5005 0L101.611 4.88236L107 5.34039L102.908 8.82138L104.14 13.999L99.5005 11.2509L94.8611 14Z" fill="%234A81B0"/></svg>');
}
.star-4{
	content:url('data:image/svg+xml,<svg width="107" height="14" viewBox="0 0 107 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.86107 14L4.09163 8.82236L0 5.34136L5.38968 4.88334L7.5005 0L9.61131 4.88236L15 5.34039L10.9084 8.82138L12.1399 13.999L7.5005 11.2509L2.86107 14Z" fill="%234A81B0"/><path d="M25.8611 14L27.0916 8.82236L23 5.34136L28.3897 4.88334L30.5005 0L32.6113 4.88236L38 5.34039L33.9084 8.82138L35.1399 13.999L30.5005 11.2509L25.8611 14Z" fill="%234A81B0"/><path d="M48.8611 14L50.0916 8.82236L46 5.34136L51.3897 4.88334L53.5005 0L55.6113 4.88236L61 5.34039L56.9084 8.82138L58.1399 13.999L53.5005 11.2509L48.8611 14Z" fill="%234A81B0"/><path d="M71.8611 14L73.0916 8.82236L69 5.34136L74.3897 4.88334L76.5005 0L78.6113 4.88236L84 5.34039L79.9084 8.82138L81.1399 13.999L76.5005 11.2509L71.8611 14Z" fill="%234A81B0"/><path d="M96.3745 11.9555L99.5005 10.1039L102.627 11.9798L101.808 8.47153L104.562 6.13267L100.939 5.81595L99.5005 2.50258L98.0615 5.79159L94.4393 6.10831L97.1932 8.47153L96.3745 11.9555ZM94.8611 14L96.0916 8.82236L92 5.34136L97.3897 4.88334L99.5005 0L101.611 4.88236L107 5.34039L102.908 8.82138L104.14 13.999L99.5005 11.2509L94.8611 14Z" fill="%234A81B0"/></svg>');
}
.star-5{
	content: url('data:image/svg+xml,<svg width="107" height="14" viewBox="0 0 107 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.86107 14L4.09163 8.82236L0 5.34136L5.38968 4.88334L7.5005 0L9.61131 4.88236L15 5.34039L10.9084 8.82138L12.1399 13.999L7.5005 11.2509L2.86107 14Z" fill="%234A81B0"/><path d="M25.8611 14L27.0916 8.82236L23 5.34136L28.3897 4.88334L30.5005 0L32.6113 4.88236L38 5.34039L33.9084 8.82138L35.1399 13.999L30.5005 11.2509L25.8611 14Z" fill="%234A81B0"/><path d="M48.8611 14L50.0916 8.82236L46 5.34136L51.3897 4.88334L53.5005 0L55.6113 4.88236L61 5.34039L56.9084 8.82138L58.1399 13.999L53.5005 11.2509L48.8611 14Z" fill="%234A81B0"/><path d="M71.8611 14L73.0916 8.82236L69 5.34136L74.3897 4.88334L76.5005 0L78.6113 4.88236L84 5.34039L79.9084 8.82138L81.1399 13.999L76.5005 11.2509L71.8611 14Z" fill="%234A81B0"/><path d="M94.8611 14L96.0916 8.82236L92 5.34136L97.3897 4.88334L99.5005 0L101.611 4.88236L107 5.34039L102.908 8.82138L104.14 13.999L99.5005 11.2509L94.8611 14Z" fill="%234A81B0"/></svg>');
}
.stars{
	margin: 10px 0px;
}
.stars span{
	display: flex;
	column-gap: 24px;
	align-items: center;
	flex-wrap: wrap;
}
.woocommerce-MyAccount-navigation-link--downloads,.woocommerce-MyAccount-navigation-link--edit-address {
	display: none;
}
.woocommerce-MyAccount-content table.shop_table th {
	font-weight: 500;
	padding: 16px 16px;
	line-height: 1.25em;
	font-family: 'Rubik';
	font-size: 18px;
}
.woocommerce-MyAccount-content table.shop_table td {
	font-weight: 300;
	padding: 16px 16px;
	line-height: 1.25em;
	font-family: 'Rubik';
	font-size: 16px;
}
.woocommerce-MyAccount-content .woocommerce-Price-amount{
	top: 0px;
}
.badge-count{
	min-width: 36px;
}
@media (max-width:767px){
	.single_add_to_cart_button, .w-100m{
/*		min-width: 100%!important;*/
}
ul#menu-what-menu.rg-10,ul#menu-how-menu.rg-10{
	row-gap: 2px!important;
}
ul#menu-how-menu li a,ul#menu-what-menu li a,ul#menu-biz-menu li a{
	font-weight: 300;
	font-size: 18px;
	position: relative;
	top: 0px;
}
.w-75 {
	width: 100% !important;
}
.front_div {
	border: 1.5px solid #eee;
	padding: 24px;
}
.owl-dots button.owl-dot {
	height: 2px;
	width: 25px;
}
.owl-dots button.owl-dot.active span, .owl-dots button.owl-dot:hover span {
	width: 25px;
}
.owl-dots {
	width: auto;
}
.minprom_promo {
	padding: 32px !important;
	row-gap: 20px;
}
.front_div h1.h3 {
	font-size: 28px!important;
}
.front_div .desc {
	font-family: 'Rubik';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.dgwt-wcas-om-bar {
	height: 45px;
	width: 100%;
	margin-left: 1%;
	margin-top: 1%;
}
.navbar-img img {
	max-width: 90px;
}
.dgwt-wcas-om-bar .dgwt-wcas-has-submit-off .dgwt-wcas-preloader {
	right: 10px !important;
}
.dgwt-wcas-enable-mobile-form {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
	width: 35px;
	height: 35px;
	border-radius: 2px;
	cursor: pointer;
	display: block;
}
.btn-catalog {
	border-radius: 2px !important;
	padding: 8px 11px;
	font-size: 15px!important;
	height: 42px;
}
.btn-catalog img{
	height: 10px;
}
main {
	min-height: 20vh;
	margin-top: 54px;
}
.props-rows {
	max-height: none;
	column-gap: 20px;
	margin-bottom: 12px;
}
.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
	max-width: 30px !important;
	width:18px;
	height: 16px;
	top: 7px;
	position: relative;
	left: 2px;
}
form.cart {
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 20px;
}
.subcategories h2.woocommerce-loop-category__title {
	line-height: 1.2em;
	font-size: 18px !important;
	font-weight: 400;
	margin-bottom: 0px;
	position: relative;
	z-index: 2;
	color: #333;
	left: 0px;
	top: 0px;
}
.product-tags a, .product-tag_item {
	border-radius: 8px;
	padding: 8px 12px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
	font-weight: 500;
	font-family: 'Rubik', sans-serif;
	transition: 0.3s all;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	display: none;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	text-align: left !important;
}
.woocommerce-mini-cart-item img {
	max-width: 100%;
	border: 2px solid #eee;
	border-radius: 8px;
}
.go_checkout{
	bottom: -16px!important;
}
.offcanvas.offcanvas-end {
	width: 100%;
}
.base_loop .qu {
	position: relative;
	top: 0px;
	font-size: 18px;
}
.woocommerce-Price-amount {
	font-size: 20px;
}
.w-50 {
	width: 100% !important;
}
.product_single_title{
	font-size: 24px !important;
}
.cart-content {
	background: #444444;
	position: absolute;
	font-size: 10px;
	font-weight: 600;
	display: flex;
	color: #fff;
	justify-content: center;
	align-items: center;
	width: 20px;
	top: 2px;
	border-radius: 30px;
	height: 20px;
	right: -23px;
}
#contentpart p {
/*		text-align: justify;*/
font-family: 'Rubik';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%;
margin-bottom: 1rem;
}
#customer_details label {
	font-size: 18px;
	font-weight: 600;
	text-align: left;
	line-height: 1.4em;
	padding-bottom: 12px;
	font-family: 'Rubik';
}
.product-subtotal .woocommerce-Price-amount {
	font-size: 28px;
	top: 6px;
}
.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail {
	width: 100%;
	height: 130px;
	max-width: 100%;
	max-height: 130px;
	margin-bottom: 0px;
	object-fit: contain;
	border-radius: 8px;
}
.product-price .woocommerce-Price-amount {
	font-family: 'Rubik';
	font-weight: 600;
	font-size: 24px;
	top: 0px;
}
h3, .h3 {
	font-size: 24px !important;
}
.w-100m{
	width: 100%;
}
#customer_details textarea.input-text{
	height: 200px;
}
.head_cart {
	width: 24px;
}
h1.woocommerce-archive-header-title {
	font-size: 28px;
	line-height: 1.2em;
	font-weight: 600;
	margin-bottom: 12px !important;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	font-size: 12px;
	min-width: 98%;
	max-width: 98%;
}
.order_style {
	margin-top: -10px;
	padding: 24px;
}
td div.h250 {
	height: auto;
}
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: 50px;
	height: 33px;
	width: 33px;
	border-radius: 2px;
	background: transparent;
}
}
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgb(255 255 255 / 3%);
	}
}
.woocommerce-order-details table.shop_table td {
	border-top: 0px solid rgba(0, 0, 0, .1);
	padding: 14px 20px;
	padding-bottom: 12px;
	vertical-align: middle;
	line-height: 1.5em;
}
.woocommerce .woocommerce-order-details .product-total{
	text-align: right;
}
.woocommerce .woocommerce-order-details td .woocommerce-Price-amount {
	top: 0px;
	font-weight: 400;
	font-size: 16px;
}
ul.woocommerce-order-overview{
	padding-left: 0px!important;
}
p.woocommerce-thankyou-order-received{
	font-size: 24px!important;
	font-family: 'Rubik'!important;
	letter-spacing: -0.15px!important;
	font-weight: 600!important;
	margin-bottom: 32px!important;
}
.woocommerce table.my_account_orders .button{
	position: relative!important;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	font-size: 12px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover{
	background: transparent;
}
.woocommerce-order-details .product-name a {
	font-size: 16px;
	white-space: normal;
	font-family: 'Rubik';
	font-weight: 400;
	color: #333;
}
.woocommerce-MyAccount-content mark{
	display: inline-block;
}
.woocommerce-order-overview__total .woocommerce-Price-amount {
	top: 0px;
}
.woocommerce-order .woocommerce-customer-details{
	display: none;
}
h2.woocommerce-order-details__title{
	font-size: 24px !important;
	line-height: 1.4em;
	font-weight: 400;
	margin-bottom: 1rem;
}
.woocommerce-order-details table.shop_table th {
	font-weight: 500;
	padding: 14px 20px;
	line-height: 1.5em;
	font-family: 'Rubik';
	font-size: 24px;
}

/*val*/

#cur{
	border: 0px solid;
	border-bottom: 1px solid;
	font-weight: 700;
	color: #D52B1E;
	padding: 0px 8px;
	border-radius: 4px;
	background: #f6f6f8;
	font-family: 'Rubik';
	cursor: pointer;
	letter-spacing: -.25px;
	text-transform: uppercase;
	word-wrap: normal;
}
.prep-block{
	min-height: 250px;
}
.desc-content{
	min-height: 72px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	box-orient: vertical;
}

footer .phone {
	font-size: 21px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: -0.35px;
	font-family: 'Rubik';
}
footer .text-dark {
	color: #a9a9a9 !important;
	font-size: 15px;
}
.contacts .phone {
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -0.5px;
	font-family: 'Rubik';
}
.logo_footer{
	height: 75px;
}
.t--1{
	top: -1px;
}

/*checkout*/

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
	display: none!important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p{
	display: none!important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	display: none;
	/* margin-top: 10px; */
	/* padding-bottom: 16px; */
	/* position: relative; */
	/* width: 48px; */
}

/*icons*/

.icon_xxs{
	width: auto;
	height: 12px;
}
.icon_xs{
	width: auto;
	height: 16px;
}
.icon_sm{
	width: auto;
	height: 20px;
}
.icon_st{
	width: auto;
	height: 24px;
}
.icon_md{
	width: auto;
	height: 28px;
}
.icon_lg{
	width: auto;
	height: 32px;
}
.icon_xl{
	width: auto;
	height: 36px;
}
.icon_xxl{
	width: auto;
	height: 42px;
}
.catalog_icon{
	width: auto;
	height: 28px;
	max-width: 28px;
}
.spec_btn_icon{
	width: auto;
	height: 12px;
	position: relative;
	top: -2px;
}

/*blog_card*/

.pst-32 {
	padding-top: 32px;
	padding-left: 32px;
}
.blog_card{
	height: 180px;
	border-radius: 8px;
	padding: 24px;
}
.blog_card_content{
	min-height: 260px;
}
.email_form {
	padding: 32px;
	border-radius: 8px;
	display: flex;
	align-items: center;
}
.prop-block {
	background: #5f5f5f;
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	height: 100%;
	min-height: 260px;
	border-radius: 8px;
	border: 0px solid;
}
/*slick*/

.slick-prev,
.slick-next {
	font-size: 0;
	position: absolute;
	bottom: 42px;
	border: 0;
	background: none;
	z-index: 1;
}

.slick-prev {
	right: 32px;
}

.slick-prev:after {
	content: url('data:image/svg+xml,<svg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="1" width="31" height="31" rx="15.5" stroke="white"/><path d="M10 17.2576L10 15.7424L19.0909 15.7424L14.9242 11.5758L16 10.5L22 16.5L16 22.5L14.9242 21.4242L19.0909 17.2576L10 17.2576Z" fill="white"/></svg>');
}

.slick-next {
	right:80px;
	text-align: right;
}

.slick-next:after {
	content: url('data:image/svg+xml,<svg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><foreignObject x="-30" y="-29.5" width="92" height="92"><div xmlns="http://www.w3.org/1999/xhtml" style="backdrop-filter:blur(15px);clip-path:url(%23bgblur_0_10090_14_clip_path);height:100%;width:100%"></div></foreignObject><g data-figma-bg-blur-radius="30"><rect x="-0.5" y="0.5" width="31" height="31" rx="15.5" transform="matrix(-1 0 0 1 31 0.5)" stroke="white"/><path d="M22 15.7424L22 17.2576L12.9091 17.2576L17.0758 21.4242L16 22.5L10 16.5L16 10.5L17.0758 11.5758L12.9091 15.7424L22 15.7424Z" fill="white"/></g><defs><clipPath id="bgblur_0_10090_14_clip_path" transform="translate(30 29.5)"><rect x="-0.5" y="0.5" width="31" height="31" rx="15.5" transform="matrix(-1 0 0 1 31 0.5)"/></clipPath></defs></svg>');
}

.slick-prev:hover:after,
.slick-next:hover:after {
	color: #7e7e7e;
}
.slick-dots{
	display: none!important;
	align-items: center;
	justify-content: center;
	column-gap: 32px;
	position: absolute;
	top: 51vh;
	right: 11%;
	z-index: 1;
}
.slick-dots li.slick-active button::before{
	content: '';
	height: 60px;
	width: 2px;
	display: block;
	position: absolute;
	background: #fff;
	bottom: 46px;
	left: 15px;
}
.slick-dots li button{
	color: #fff;
	font-size: 24px;
	opacity: 0.7;
	position: relative;
	background: transparent;
	font-weight: 300;
	outline: none;
	border:0px solid;
	box-shadow: unset;
	font-family: 'Rubik',sans-serif;
}
.slick-dots li.slick-active button{
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	opacity: 1;
}

.slider__counter {
	position: absolute;
	bottom: 2rem;
	right: 20%;
	z-index: 1;
	font-family: 'Rubik', sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	mix-blend-mode: normal;
	pointer-events: none;
	display: none;
}
.params-block{
	column-count: 2;
}
.params-block div{
	margin-bottom: 12px;
	font-weight: 400;
}
.product-description h1, .product-description .h1{
	font-size: 28px!important;
}
.product-description h2, .product-description .h2{
	font-size: 24px!important;
}
.product-description h3, .product-description .h3{
	font-size: 21px!important;
	font-weight: 600;
	margin-top: 12px;
}
.product-description h4, .product-description .h4{
	font-size: 18px!important;
}
.product-description h5, .product-description .h5{
	font-size: 16px!important;
}
.product-description h6, .product-description .h6{
	font-size: 14px!important;
}
/*card*/
.'Rubik' {
	font-family: "'Rubik'", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;
}
.infocard{
	padding: 5px 10px;
	border-radius: 4px;
	background: #f6f6f8;
}
.round-status{
	width: 12px;
	height: 12px;
	cursor: pointer;
	border-radius: 50%;
}

header#main{
	z-index: 1100;position: relative;
}
header#fixed{
	z-index: 1100;background: #fff;
}
.close-modal{
	position: absolute;
	top: 12px;
	right: 0px;
	opacity: 0.6;
	z-index: 1000;
}
.vhr{
	height: 32vh;
	width: 1px;
	background: #dbdbdb;
	display: block;
	margin-left: 30px;
}
#offcanvas-cart{
	z-index: 1155;
}
#offcanvasattach{
	z-index: 1155;
}
.modal {
	--bs-modal-zindex: 1155;
}
.modal-backdrop {
	--bs-backdrop-zindex: 1150;
}

@media(min-width:1025px) and (max-width:1398px){
	.woocommerce div.product span.price span.qu {
		font-size: 16px!important;
	}
	#offcanvas-cart {
		width: 50%;
	}
	.base_loop .qu {
		position: relative;
		top: -20px;
		font-size: 16px!important;
		line-height: 1.25em;
		max-width: 100px;
	}
	.header_text_btn{
		display: none;
	}
	.top-block a.nav-link {
		white-space: nowrap;
	}
	.workhours_top{
		display: none!important;
	}
	ul.foo_cols {
		font-size: 14px;
	}
	ul.foo_cols_alt {
		font-size: 14px;
	}
	.owl-dots button.owl-dot.active span, 
	.owl-dots button.owl-dot:hover span {
		width: 50px;
	}
	.owl-dots button.owl-dot{
		width: 50px;
	}
	.helper_block_item-title {
		font-size: 16px;
	}
	.woocommerce div.product.sale span.price,.woocommerce-loop-product__link .price  {
		bottom: 3px;
	}
	.woocommerce div.product-type-variable.sale span.price {
		bottom: 15px;
	}
	.woocommerce div.product span.price {
		font-size: 16px;
		font-weight: 700;
		max-width: 100px;
		line-height: 1.25em;
	}
	.base_loop .price del .woocommerce-Price-amount {
		margin-left: 0px;
	}
	.base_loop .price del {
		top: -2px;
		display: block;
	}
	.sale .woocommerce-loop-product__link .price, .shipping-taxable .woocommerce-loop-product__link .price {
		bottom: 4px;
		font-size: 16px;
		max-width: 100px;
		line-height: 1.25em;
	}
	.product-type-variable .woocommerce-loop-product__link .price{
		bottom: 14px;
		font-size: 16px;
		max-width: 100px;
		line-height: 1.25em;
	}
	.woocommerce-loop-product__link .price {
		bottom: 14px;
		font-size: 16px;
		max-width: 100px;
	}
	.woocommerce-Price-amount {
		font-size: 16px;
	}
}
@media(min-width:768px) and (max-width:1024px){
	#header_menu ul {
		column-gap: 24px;
		align-items: start;
		flex-direction: column;
	}
	.close-modal {
		top: 0px;
	}
	.woocommerce div.product span.price span.qu {
		font-size: 16px!important;
	}
	td div.h250 {
		height: auto;
	}
	#offcanvas-cart {
		width: 100%;
	}
	.base_loop .qu {
		position: relative;
		top: -0px;
		font-size: 16px!important;
	}
	.contact_block {
		height: auto;
		min-height: unset !important;
	}
	#customer_details textarea.input-text{
		height: 200px;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: '';
		font-weight: 700;
		float: left;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: left !important;
		padding: 0px 16px;
	}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: none;
	}
	.product-tags a, .product-tag_item {
		border-radius: 12px;
		padding: 8px 12px;
		border: 1px solid;
		text-transform: uppercase;
		font-size: 12px;
		line-height: 1;
		white-space: nowrap;
		font-weight: 500;
		transition: 0.3s all;
	}
	main {
		min-height: 70vh;
		margin-top: 75px;
	}
	.order_style {
		margin-top: -10px;
		padding: 24px;
	}
	.header_text_btn{
		display: none;
	}
	.top-block a.nav-link {
		white-space: nowrap;
	}
	.dgwt-wcas-sf-wrapp {
		width: 260px;
		max-width: 260px;
	}
	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		width: 304px;
		max-width: 304px;
		min-width: 304px;
		height: 42px;
		margin-left: -2px !important;
		line-height: 100%;
		padding: 4px 16px !important;
		margin: 0;
		font-style: normal;
		background: #fff;
		border: 1px solid #d0d0d0;
		border-radius: 4px !important;
		-webkit-border-radius: 4px !important;
		-webkit-appearance: none;
		box-sizing: border-box;
	}
	.front_div .w-50{
		width: 100%!important;
	}
	table.fixedHeader-floating {
		display: none;
	}
	.slick-prev, .slick-next {
		bottom: 46px !important;
	}
	.nav-underline {
		--bs-nav-underline-gap: .5rem;
	}
	.front_div {
		padding: 54px 32px;
		border-radius: 10px!important;
		margin-bottom: 12px;
	}
	.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
		max-width: 30px !important;
		width: 26px;
		height: 24px;
		padding: 4px;
		background: #000;
	}
	.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
		right: -37px;
		top: 0px;
	}
	.btn-catalog {
		border-radius: 30px !important;
		color: #fff;
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		font-family: 'Rubik';
		padding: 8px 10px;
		min-width: 92px;
		background: #D22323;
	}
	.btn-catalog img{
		height: 12px !important;
	}
	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{color: #fff}
}
@media (min-width: 992px) and (max-width:1399px) {
	.container, .container-lg, .container-md, .container-sm {
		max-width: 96% !important;
	}
}
@media (min-width: 768px) and (max-width:991px) {
	.container, .container-md, .container-sm {
		max-width: 90%;
	}
}
.product-full-description table tr:nth-child(1n){
	background:#f6f6f6;
}
.product-full-description table tr:nth-child(2n){
	background:#fdfdfd;
}
.product-full-description table td:nth-child(1){
	color: #252525;
	padding: 8px 0 8px 20px;
	text-align: left;
	font-size: 14px;
	width: auto;
}
.product-full-description table {
	display: table;
	width: 100%;
	vertical-align: top;
	box-sizing: border-box;
}
.product-full-description table td:nth-child(2){
	vertical-align: middle;
	padding-left: 20px;
	color: #252525;
	font-weight: 500;
	letter-spacing: -.15px;
	font-size: 14px;
	width: auto;
}
.pointer{cursor: pointer!important;}
.product-full-description table td{
	padding: 8px;
}
.product-full-description table td, .product-full-description table td p{
	font-size: 14px;
}
.product-full-description table td p{
	margin-bottom: 6px;
}
.search-pic{
	min-width: 140px;
	max-width: 140px;
	padding: 20px;
}
.dgwt-wcas-suggestions-wrapp.woocommerce .woocommerce-Price-amount {
	top: 0px;
	font-weight: 500;
}
.dgwt-wcas-details-wrapp.woocommerce .woocommerce-Price-amount {
	top: 0px;
	font-weight: 500;
}
.dgwt-wcas-product-details .fav_card .simplefavorite-button{
	position: relative;
	bottom: 0px;
	right: 100px;
}
#offcanvas-menu{
	width: 100%;
	background: #ffffff;#
}
.mobilemenu-img img{
	height: 32px;
}
@media (max-width:1024px){
	.head_btn_mobile{
		font-size: 14px;
		font-weight: 600;
	}
}
.hw-gradient{
	background: linear-gradient(-45deg, #D52B1E, #980909, #252525, #575757);
	background-size: 300% 300%;
	animation: gradient 15s ease infinite;
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

#subhead-menu a.nav-link {
	display: inline-block;
	position: relative;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
}
.menuheadlist{
	height: 460px;
}
.menuheadlist a.nav-link:hover{
	text-decoration: underline!important;
	opacity: 1;
}
.sub-menu a{
	display: block;
	padding-left: 24px;
	position: relative;
	font-size: 15px;
	margin-bottom: 3px;
	font-weight: 400;
	margin-top: 3px;
	transition: all 0.3s;
}
#offcanvas-catalog_main .close-modal {
	top: 20px;
	right: 6px;
}
.sub-menu a:hover{
	text-decoration: underline;
	opacity: 1;
}
.sub-menu a:before{
	content: '';
	width: 10px;
	height: 1px;
	display: block;
	left: 5px;
	top: 10px;
	position: absolute;
	background: #333;
}
#subhead-menu a.nav-link {
	font-size: 16px;
	margin-bottom: 4px;
	font-weight: 400;
}
.sub-menu{
	position: relative;
	margin-top: -2px;
	margin-bottom: 4px;
}
#addonify-compare-dock-compare-btn-link:hover, #addonify-compare-dock-compare-btn:hover {
	color: var(--adfy_compare_products_dock_compare_button_color_hover);
	fill: var(--adfy_compare_products_dock_compare_button_color_hover);
	background-color: #ffffff;
}
.wp-block-table .has-text-align-center{
	text-align: center!important;
}
.art_num{
	border: 1px solid #c0c0c0f7;
	border-radius: 4px !important;
	padding: 5px 10px;
	font-size: 13px;
	font-weight: 400;
}
.wp-block-table{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.adfy-compare-products-table-row-content .from_p {
	white-space: nowrap;
	font-size: 15px;
	margin-bottom: 0px;
	margin-right: 6px;
}
#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn {
	border: 0px solid;
}
.ds_logo{
	position: absolute;
	width: 130px;
	top: -55px;
}
.ds_title{
	padding: 20px 24px;
	color: #fff;
	font-family: 'Rubik';
	font-weight: 600;
	font-size: 21px;
}

body.offcanvas-open .offcanvas-backdrop.show{
	z-index: 1101;
}

.wc-block-components-button:not(.is-link) {
	border-radius: 12px;
}

.sku-link{
	border-bottom: 1px dashed;
	font-size: 14px;
}
.model-link{
	border-bottom: 1px dashed;
	line-height: 22px;
	font-size: 14px;
}
.modal-product .woocommerce-product-gallery{
	opacity: 1!important;
}

/*DataTable*/

table.dataTable thead th, table.dataTable tfoot th {
	font-weight: bold;
	background: #DCDCDC;
}
table.datatable_header thead th, table.dataTable tfoot th {
	font-weight: bold;
	background: #DCDCDC;
}

.col-content {
	padding: 0.75rem;
	background-color: #4B4B4B;
	border-radius: 0.25rem;
	text-align: center;
}
.head_table_title{
	display: flex;
	padding: 12px 16px 12px 0px;
	line-height: 1em;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -.5px;
	color: #363636;
	margin-right: 12px;
}
.base_table_content{
	display: flex;
	line-height: 1.25em;
	flex-direction: column;
	height: 100%;
	font-size: 15px;
	font-weight: 400;
	color: #181818;
	position: relative;
}
.tab-content .woocommerce-placeholder.wp-post-image, .attachment-woocommerce_thumbnail {
	margin: 0 auto;
	max-height: 300px;
	object-fit: contain;
	mix-blend-mode: darken;
	min-height: 270px;
	padding: 0px 0px;
	margin-bottom: 12px;
	border-radius: 8px;
}
#ajaxsearchprores1_1 .results .item .asp_content h3 a, #ajaxsearchprores1_2 .results .item .asp_content h3 a, div.asp_r.asp_r_1 .results .item .asp_content h3 a {
	font-weight: 600!important;
	color: rgb(71 72 72)!important;
	font-size: 15px!important;
	line-height: 1.35em!important;
}
#ajaxsearchprores1_1 .asp_nores .asp_keyword, #ajaxsearchprores1_2 .asp_nores .asp_keyword, div.asp_r.asp_r_1 .asp_nores .asp_keyword {
	color: rgb(75 75 75)!important;
	font-weight: 600!important;
}
#ajaxsearchprores1_1 .asp_group_header, #ajaxsearchprores1_2 .asp_group_header, div.asp_r.asp_r_1 .asp_group_header {
	color: #d52b1e!important;
	font-size: 14px!important;
	line-height: 14px;
}
#ajaxsearchprores1_1.vertical .results .item .asp_image, #ajaxsearchprores1_2.vertical .results .item .asp_image, div.asp_r.asp_r_1.vertical .results .item .asp_image {
	width: 90px!important;
	height: 120px!important;
	margin: 3px 14px 0 0!important;
}
#ajaxsearchprores1_1 p.showmore a, #ajaxsearchprores1_2 p.showmore a, div.asp_r.asp_r_1 p.showmore a {
	font-weight: normal;
	color: rgb(47 47 47)!important;
	font-size: 14px!important;
	line-height: 15px;
}
.asp_res_text{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.p-stick{
	position: sticky;
	top: 86px;
	z-index: 10;
}
.product_row .border-end {
	border-right: 1px solid #D5D5D5 !important;
}
.product_row{
	position: relative;
}
table.fixedHeader-floating {
	position: fixed !important;
	background-color: white;
	z-index: 5;
}
.dataTable td,
.dataTable th {
	vertical-align: middle;
}
table.dataTable>thead>tr>th, table.dataTable>thead>tr>td {
	padding: 0px 14px!important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before, table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after, table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before, table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
	left: 0;
	opacity: .125;
	line-height: 9px;
	font-size: 0.5em!important;
}
.dt-search label{
	font-weight: 500;
	margin-right: 8px;
	display: none;
}
div.dt-container .dt-search input {
	border: 1px solid #ebebeb!important;
}
table.dataTable>tbody>tr>th, table.dataTable>tbody>tr>td {
	padding: 6px 14px!important;
}
div.dt-container .dt-search input {
	border: 1px solid #aaa;
	border-radius: 2px!important;
	padding: 7px 12px 5px 12px!important;
	background-color: transparent;
	color: inherit;
	margin-left: 0px!important;
	font-size: 16px!important;
	filter: grayscale(1);
	width: 100%;
}
div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end {
	justify-content: start!important;
	margin-left: 0px!important;
	width: 100%;
}
.dt-search{
	width: 100%;
}
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
	opacity: 1;
	color: #DB1A1F;
}
table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before, table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after, table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before, table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{
	left: 0;
	opacity: .75!important;
	line-height: 9px;
	font-size: .8em;
}
.accordion-button:not(.collapsed) {
	color: #a60d0a;
	background-color: transparent;
	box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:focus {
	z-index: 3;
	border-color: transparent;
	outline: inset;
	box-shadow: 0px 0px 0px #fff;
}
.basic-product-image{
	display: flex;
	padding: 24px;
	width: 100%;
	height: 100%;
	object-fit: contain;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	border: 1px solid #eee;
}
.DataTables_cart .quantity .qty {
	width: 3em;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	border: 1px solid #c8c8c8;
	border-radius: 8px;
	margin: 0px 12px;
}
.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 2px 18px;
	column-gap: 8px;
	font-size: 18px;
	color: var(--bs-accordion-btn-color);
	text-align: left;
	background-color: var(--bs-accordion-btn-bg);
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: var(--bs-accordion-transition);
}
@media (max-width:1199px){
	.table-responsive_fix {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/*checkout*/

.wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid hsla(0, 0%, 7%, .11);
	border-radius: 10px!important;
	padding: 8px 16px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	padding-bottom: 4px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	display: block!important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
	max-width: 100px!important;
	width: 100px!important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
	display: flex;
	font-size: .875em;
	padding-bottom: 1px;
	padding-top: 16px;
	width: 100%;
	flex-wrap: wrap;
}
#contentpart .wc-block-components-product-metadata__description p {
	text-align: left;
	margin-bottom: 0px!important;
}
.wc-block-components-order-summary-item{
	padding-bottom: 2px!important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block{
	display: none!important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.25px;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	height: auto;
	padding: 1em;
	width: auto;
	background: #DB1A1F;
	font-size: 18px;
	border-radius: 10px;
	color: #fff;
	font-weight: 600;
	box-shadow: none;
	padding: 16px 32px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	font-weight: 600;
	margin-left: 0!important;
	text-align: left!important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	border-top: 1px solid hsla(0, 0%, 7%, .11);
	padding-top: 20px!important;
}
.wc-block-checkout__terms {
	margin: 0 0 20px!important;
}
.wc-block-components-textarea {
	background-color: #fff;
	border: 1px solid #dedada!important;
	border-radius: 10px!important;
	box-sizing: border-box;
	color: #2b2d2f;
	font-family: inherit;
	font-size: 1em;
	line-height: 1.375;
	margin: 0;
	padding: .75em 16px;
	width: 100%;
}
.wc-block-components-form .wc-block-components-checkout-step {
	margin: 0 0 20px!important;
}
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
	margin-bottom: 20px!important;
}
/*.wc-block-components-order-summary-item__image{display: none!important}*/
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=password], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] {
	padding: 1.5em 16px .5em!important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	left: 16px!important;
}
/*.wc-block-components-sidebar-layout .wc-block-components-main {=
	padding-right: 2.528302%!important;
	width: 65%;
}*/
#contentpart h3.wc-block-components-product-name{
	font-size: 20px!important;
	margin-bottom: 0px!important;
}
@media (min-width: 700px) {
	.wc-block-components-order-summary {
		padding: 0 16px;
		height: 500px;
		overflow-y: scroll;
	}
}

@media (min-width:1025px) and (max-width:1439px) {
	.asp_w_container_1 {
		width: 280px!important;
	}
	.cart-consist .woocommerce-Price-amount.amount{
		display: none;
	}
}
@media (max-width:767px) {
	.wc-block-components-sidebar-layout .wc-block-components-main {
		padding-right: 0%!important;
		width: 100%!important;
	}
	#wc-guest-checkout-notice{
		margin-top: 8px;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
		border-bottom: 0px solid hsla(0, 0%, 7%, .11)!important;
		border-top: 0px solid hsla(0, 0%, 7%, .11)!important;
		padding: 2px 0!important;
	}
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		padding-bottom: 18px;
		display: none!important;
	}
	.tab-content .woocommerce-placeholder.wp-post-image, .attachment-woocommerce_thumbnail {
		margin: 0 auto;
		max-height: 320px;
		object-fit: cover;
		mix-blend-mode: darken;
		min-height: 320px;
		padding: 0px 0px;
		margin-bottom: 12px;
		border-radius: 8px;
		width: 100%;
	}
}

.preview_div .product-gallery{
	display: none;
}
.titl_wtl{
	font-weight: 600;
	font-size: 20px;
}
.desc_wtl{
	font-weight: 400;
	font-size: 14px;
	opacity: 0.5;
}
.facet-flex .facetwp-facet {
	display: flex;
	column-gap: 16px;
	align-items: center;
}
.facet-flex .facetwp-facet .facetwp-checkbox {
	background: none;
	background-size: 0px;
	margin-bottom: 0px;
	padding: 8px 16px 6px;
	cursor: pointer;
	background: #eee;
	border-radius: 10px;
}
.birked{
	height: 20px;
	width: auto;
}
.birked_span{
	display: flex;
	align-items: center;
	column-gap: 6px;
	flex-direction: row;
}
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
	text-align: start!important;
}