/*!
Theme Name: Megalux
Theme URI: http://underscores.me/
Author: WEBTOP
Author URI: https://web24.pro/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: megalux
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Megalux is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600&display=swap');

:root {
	--main-color: #E31E24;
	--second-color: #2BA5D1;
	--heading-color: #16191B;
	--text-color: #575757;
}

body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: 'Rubik', sans-serif;
	color: var(--text-color);
}
body.overflow {
	overflow: hidden;
}
img {
	width: auto;
	height: inherit;
	max-width: 100%;
	max-height: 100%;
}
a, a:hover {
	text-decoration: none;
	color: var(--text-color);
	transition: .25s;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	margin-bottom: 20px;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 21px;
}
h6 {
	font-size: 18px;
}
p, ul, ol, blockquote, .wp-caption, .gallery {
	margin-bottom: 20px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, blockquote:last-child, .wp-caption:last-child, .gallery:last-child {
	margin-bottom: 0;
}
.form-field {
	margin-bottom: 20px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select,
textarea {
  width: 100%;
  outline: none;
  border: 1px solid #D9D9D9;
  padding: 12px 20px;
  border-radius: 5px;
  font-size: 16px;
  color: var(--text-color);
}
select {
	cursor: pointer;
}
textarea {
	height: 120px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	line-height: 1.5;
}


.wp-caption {
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
.gallery {
	display: grid;
	grid-gap: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}
.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
	display: block;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


.btn {
  font-weight: 600;
  border: 3px solid transparent;
  padding: 10px 30px;
  font-size: 16px;
  border-radius: 10px;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}
.btn-check:focus + .btn, .btn:focus {
  box-shadow: none;
}
.btn-primary,
.btn-check:focus + .btn-primary, .btn-primary:focus,
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle,
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus,
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: var(--main-color);
  border-color: var(--main-color);
  box-shadow: none;
}
.btn-primary:hover {
  color: #fff;
  background-color: var(--text-color);
  border-color: var(--text-color);
}
.btn-outline-primary,
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus,
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .show > .btn-outline-primary.dropdown-toggle,
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .show > .btn-outline-primary.dropdown-toggle:focus,
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
}
.btn-outline-primary:hover {
  color: var(--main-color);
  background-color: #fff;
  border-color: #fff;
}




.section {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	z-index: 1;
}
.heading {
	position: relative;
	margin-bottom: 40px;
}
.heading h2 {
	color: var(--heading-color);
	font-size: 36px;
}



.top-bar {
	position: relative;
	padding: 5px 0;
	background: #252525;
	border-bottom: 1px solid var(--text-color);
	color: #969696;
	z-index: 1;
}
.top-bar a {
	color: #969696;
}
.top-bar a:hover {
	color: var(--main-color);
}
.top-bar-inner {
	display: flex;
	align-items: center;
}
.top-bar-inner p {
	position: relative;
	padding-left: 24px;
	margin-bottom: 0;
	margin-right: 50px;
}
.top-bar-inner p:last-child {
	margin-right: 0;
}
.top-bar-inner p:before {
	content: '';
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--main-color);
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
  z-index: 1;
}
.top-bar-address:before {
	-webkit-mask-image: url(images/pin.svg);
  mask-image: url(images/pin.svg);
}
.top-bar-phone:before {
	-webkit-mask-image: url(images/phone-call.svg);
  mask-image: url(images/phone-call.svg);
}
.top-bar-email:before {
  -webkit-mask-image: url(images/mail.svg);
  mask-image: url(images/mail.svg);
}
.top-bar-address {
	flex: auto;
	max-width: 100%;
}
.top-bar-phone {
	position: relative;
}
.top-bar-phone a {
	position: relative;
	display: inline-block;
	padding-right: 20px;
}
.top-bar-phone a:last-child {
	padding-right: 0;
}
.top-bar-phone a:after {
	content: '';
	width: 1px;
	height: 20px;
	position: absolute;
	right: 8px;
	top: calc(50% - 10px);
	background: #575757;
	z-index: 1;
}
.top-bar-phone a:last-child:after {
	display: none;
}
.top-bar-email {

}
.header {
	position: relative;
	background: #252525;
	padding: 18px 0;
	z-index: 99;
}
.header-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo img {
	width: 100%;
	max-width: 194px;
}
.header-links {
	display: flex;
	align-items: center;
}
.header-links p {
	position: relative;
	margin-right: 30px;
	margin-bottom: 0;
}
.header-links p:last-child {
	margin-right: 0;
}
.header-links p a {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	z-index: 1;
}
.header-links p a:before {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: .25s;
  z-index: 1;
}
.header-links p a:hover:before {
	background-color: var(--main-color);
}
.header-links p.header-user a:before {
	-webkit-mask-image: url(images/user.svg);
  mask-image: url(images/user.svg);
}
.header-links p.header-heart a:before {
	-webkit-mask-image: url(images/heart.svg);
  mask-image: url(images/heart.svg);
}
.header-links p.header-cart a:before {
	-webkit-mask-image: url(images/cart-arrow-down.svg);
  mask-image: url(images/cart-arrow-down.svg);
}
.header-links p a span {
	width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--main-color);
  font-size: 11px;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  right: -6px;
  z-index: 2;
}


.main-navigation {
	position: relative;
	background: var(--main-color);
	z-index: 2;
}
.main-menu {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-menu > li {
	position: relative;
	margin-right: 20px;
}
.main-menu > li:last-child {
	margin-right: 0;
}
.main-menu > li > a {
	display: flex;
	align-items: center;
	height: 56px;
	color: #fff;
	padding: 0 15px;
	text-transform: uppercase;
}
.main-menu > li:hover > a,
.main-menu > li.current-menu-item > a {
	background: #c80d13;
}
.main-menu > li.menu-item-has-children > a {
	padding-right: 34px;
}
.main-menu > li.menu-item-has-children > a:after {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/arrow-down.svg);
  mask-image: url(images/arrow-down.svg);
  background-color: #fff;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 10px;
  top: calc(50% - 12px);
  z-index: 1;
  transition: .25s;
}
.main-menu > li.menu-item-has-children:hover > a:after {
	transform: rotate(180deg);
}
.main-menu > li > ul.sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 220px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: -999;
	opacity: 0;
	visibility: hidden;
	background: var(--second-color);
	transform: translateY(30px);
	transition: .25s;
}
.main-menu > li:hover > ul.sub-menu {
	opacity: 1;
	z-index: 999;
	visibility: inherit;
	transform: translateY(0);
}
.main-menu > li > ul.sub-menu > li {
  position: relative;
}
.main-menu > li > ul.sub-menu > li > a {
	color: #fff;
	display: block;
	padding: 10px 15px;
}
.main-menu > li > ul.sub-menu > li:hover > a {
	background: #2081A5;
}
.main-menu > li > ul.sub-menu > li.menu-item-has-children > a {
	padding-right: 34px;
}
.main-menu > li > ul.sub-menu > li.menu-item-has-children > a:after {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/arrow-down.svg);
  mask-image: url(images/arrow-down.svg);
  background-color: #fff;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 10px;
  top: calc(50% - 12px);
  transform: rotate(-90deg);
  z-index: 1;
  transition: .25s;
}
.main-menu > li > ul.sub-menu > li ul.sub-menu {
	position: absolute;
	left: 100%;
	top: 0;
	width: 220px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	opacity: 0;
	z-index: -999;
	visibility: hidden;
	transform: translateX(30px);
	transition: .25s;
}
.main-menu > li > ul.sub-menu li:hover > ul.sub-menu {
	opacity: 1;
	z-index: 999;
	visibility: inherit;
	transform: translateX(0);
}
.main-menu > li > ul.sub-menu > li > ul.sub-menu li {
  position: relative;
}
.main-menu > li > ul.sub-menu > li > ul.sub-menu li a {
	display: block;
	padding: 10px 15px;
}
.main-menu > li > ul.sub-menu > li > ul.sub-menu li:hover > a {
	color: var(--main-color);
}
.main-menu > li > ul.sub-menu > li > ul.sub-menu li.menu-item-has-children > a {
	padding-right: 34px;
}
.main-menu > li > ul.sub-menu > li > ul.sub-menu li.menu-item-has-children > a:after {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/arrow-down.svg);
  mask-image: url(images/arrow-down.svg);
  background-color: var(--text-color);
  position: absolute;
  width: 24px;
  height: 24px;
  right: 10px;
  top: calc(50% - 12px);
  transform: rotate(-90deg);
  z-index: 1;
  transition: .25s;
}
.main-menu > li > ul.sub-menu > li > ul.sub-menu li.menu-item-has-children:hover > a:after {
	background-color: var(--main-color);
}


.owl-dots {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9;
}
.owl-dots button {
  margin-right: 8px;
  flex: 0 0 16px;
  max-width: 16px;
  height: 16px;
  background: #fff !important;
  border: 2px solid var(--main-color) !important;
  border-radius: 50%;
  transition: .25s;
}
.owl-dots button:last-child {
	margin-right: 0;
}
.owl-dots button.active,
.owl-dots button:hover {
	background: var(--main-color) !important;
}



.mainSlider-section {
	position: relative;
}
.owl-mainSlider .owl-dots {
	position: absolute;
	width: 100%;
	bottom: 40px;
}


.wooCat-section {
	position: relative;
	background: #5D5D5D;
	z-index: 1;
}
.catProducts-items {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.catProducts-item {
	position: relative;
	flex: 0 0 calc(100% / 6);
	max-width: calc(100% / 6);
}
.catProducts-item:nth-child(4n+1) {
	background: #EFB041;
}
.catProducts-item:nth-child(4n+2) {
	background: #DB5759;
}
.catProducts-item:nth-child(4n+3) {
	background: var(--second-color);
}
.catProducts-item:nth-child(4n+4) {
	background: #7FC680;
}
.catProducts-item_image {
	position: relative;
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.catProducts-item_image img {
	max-height: 180px;
	opacity: .4;
}
.catProducts-item .catProducts-item_image:after {
	content: '';
	background: rgba(22, 25, 27, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	transition: .25s;
}
.catProducts-item:hover .catProducts-item_image:after {
	opacity: 1;
}
.catProducts-item_title {
	position: absolute;
  top: 0;
  left: 0;
  font-size: 21px;
  font-weight: 500;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  z-index: 2;
}



.advantages-items {
	position: relative;
	margin-bottom: -30px;
}
.advantages-item {
	position: relative;
	margin-bottom: 30px;
}
.advantages-item_inner {
	position: relative;
	height: 100%;
	background: #E8ECED;
	padding: 20px;
}
.advantages-item_image {
	position: relative;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-bottom: 10px;
}
.advantages-item_image img {
	max-height: 70px;
}
.advantages-item_title {
	color: var(--heading-color);
	margin-bottom: 5px;
	text-align: center;
	font-weight: 500;
}
.advantages-item_text {
	text-align: center;
	font-size: 14px;
}



.banners-items {
	position: relative;
	overflow: hidden;
}
.banners-item {
	position: relative;
	float: left;
	margin-bottom: 30px;
	width: calc(50% - 15px);
	height: calc((610px / 2) - 15px);
}
.banners-item:last-child {
	margin-bottom: 0;
}
.banners-item_main {
	margin-bottom: 0;
	margin-right: 30px;
	height: 610px;
}
.banners-item a {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	background: #E8ECED;
	padding: 30px;
}
.banners-item_main a {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.banners-item_image {
	position: relative;
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
	height: 100%;
	padding: 15px;
	background: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.banners-item_main .banners-item_image {
	height: 340px;
  flex: inherit;
  max-width: 100%;
  text-align: center;
  width: 100%;
  margin-bottom: 35px;
}
.banners-item_image img {
	height: auto;
}
.banners-item_info {
	position: relative;
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
}
.banners-item_main .banners-item_info {
  flex: inherit;
  max-width: 100%;
  width: 100%;
}
.banners-item_title {
	font-size: 24px;
	font-weight: 500;
	color: var(--heading-color);
	margin-bottom: 25px;
}
.banners-item_main .banners-item_title {
	font-size: 32px;
}
.banners-item_price {
	width: max-content;
  max-width: 100%;
  background: var(--main-color);
  padding: 7px 30px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 25px;
  border-radius: 5px;
}
.banners-item_main .banners-item_price {
	margin-bottom: 0;
}
.banners-item_more {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--main-color);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	transition: .25s;
}
.banners-item_main .banners-item_more {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}
.banners-item_more:hover {
	background: var(--second-color);
}
.banners-item_more:before {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/arrow-down.svg);
  mask-image: url(images/arrow-down.svg);
  background-color: #fff;
  transform: rotate(-90deg);
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}



.page-wrapper {
	overflow: hidden;
}
body.single-product .page-wrapper {
	overflow: inherit;
}

.page-header {
	position: relative;
	background: #E8ECED;
	padding: 25px 0;
	z-index: 1;
}
.aioseo-breadcrumbs {
	position: relative;
	margin-bottom: 0px;
	color: var(--main-color);
}
.aioseo-breadcrumbs:last-child {
	margin-bottom: 0;
}
.aioseo-breadcrumbs a {
	color: var(--heading-color);
}
.page-title {
	color: var(--heading-color);
}
.page-content {
	padding-top: 40px;
}
.page-content:after {
	content: '';
	display: block;
	clear: both;
}





.archiveShop-top {
	position: relative;
	margin-bottom: 35px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none;
	margin-bottom: 0;
}
.woocommerce .woocommerce-result-count {
	border: 1px solid #D9D9D9;
	padding: 15px 20px;
	border-radius: 5px;
	text-align: center;
}
.woocommerce .woocommerce-result-count span {
	color: var(--main-color);
}


.productCats-items {
	position: relative;
	margin-bottom: 15px;
	padding: 0 !important;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.productCats-items li {
	position: relative;
	flex: 0 0 calc((100% / 3) - (2 * 30px / 3));
	max-width: calc((100% / 3) - (2 * 30px / 3));
	margin: 0 30px 30px 0;
}
.productCats-items li:last-child,
.productCats-items li:nth-child(3n) {
	margin-right: 0;
}
.productCats-items li a {
	position: relative;
	display: block;
	height: 100%;
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	padding: 22px;
}
.productCats-item__image {
	position: relative;
	height: 215px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.productCats-item__image img {
	max-height: 215px;
}
.productCats-items li h3 {
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	color: var(--heading-color);
	transition: .25s;
}
.productCats-items li a:hover h3 {
	color: var(--main-color);
}


.woocommerce .products ul, .woocommerce ul.products {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -30px;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	position: relative;
	width: inherit;
	flex: 0 0 calc((100% / 4) - (3 * 30px / 4));
	max-width: calc((100% / 4) - (3 * 30px / 4));
	margin: 0 30px 30px 0;
}
.woocommerce ul.products.columns-4 li.product:nth-child(4n), .woocommerce-page ul.products.columns-4 li.product:nth-child(4n) {
	margin-right: 0;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: inherit;
	flex: 0 0 calc((100% / 3) - (2 * 30px / 3));
	max-width: calc((100% / 3) - (2 * 30px / 3));
}
.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
	margin-right: 0;
}
.woocommerce-LoopProduct-link {
	position: relative;
	display: block;
	height: 100%;
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	padding: 22px 22px 90px;
}
.product-image {
	position: relative;
	height: 215px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.woocommerce ul.products li.product a .product-image img {
	max-height: 215px;
	width: auto;
	margin-bottom: 0;
}
.woocommerce span.onsale {
	min-width: inherit;
  min-height: inherit;
  padding: 1px 12px;
  top: 0;
  left: 0;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: var(--main-color);
  line-height: 1.5;
  border-radius: 5px;
}
.woocommerce ul.products li.product .onsale {
	left: 0;
	top: 0;
	right: inherit;
	margin: 0;
}
.product-cat {
	text-align: center;
	margin-bottom: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: 0;
	margin: 0 0 15px;
	font-size: 20px;
	font-weight: 500;
	color: var(--heading-color);
	text-align: center;
}
.woocommerce ul.products li.product .price {
	margin-bottom: 0;
	color: var(--heading-color);
	font-size: 24px;
	font-weight: 600;
	text-align: center;
}
.woocommerce ul.products li.product .price del {
	font-size: 16px;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}
.product-footer {
	position: absolute;
	bottom: 22px;
	left: 0;
	z-index: 2;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce ul.products li.product .button {
	margin-top: 0;
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product.outofstock .product-footer > .button {
	flex: 0 0 48px;
	max-width: 48px;
	height: 48px;
	background: var(--main-color);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
	text-align: center;
	line-height: 24px;
	transition: .25s;
}
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product.outofstock .product-footer > .button:hover {
	background: var(--second-color);
}
.woocommerce ul.products li.product .add_to_cart_button:after {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/cart-arrow-down.svg);
  mask-image: url(images/cart-arrow-down.svg);
  background-color: #fff;
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
.woocommerce ul.products li.product.outofstock .product-footer > .button:after {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/cart-arrow-down.svg);
  mask-image: url(images/cart-arrow-down.svg);
  background-color: #fff;
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
	padding: 0;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
	width: 24px;
  content: "\e01c" !important;
  background: none !important;
  -webkit-mask-image: none !important;
  color: #fff;
  font-size: 18px;
  right: calc(50% - 12px);
  top: calc(50% - 12px);
}
.woocommerce a.added_to_cart {
	display: none !important
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
	margin-left: 0;
	content: "\e017" !important;
	 background: none !important;
  -webkit-mask-image: none !important;
  color: #fff;
  font-size: 18px;
}
.yith-wcwl-add-to-wishlist {
	margin-top: 0;
	margin-right: 15px;
}
.yith-wcwl-add-button a {
	font-size: 0;
	width: 48px;
	height: 48px;
	background: var(--main-color);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: .25s;
}
.yith-wcwl-add-button a:hover {
	background: var(--second-color);
}
.yith-wcwl-add-button a > * {
	display: none;
}
.yith-wcwl-add-button a:before {
	content: '';
	display: block;
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/heart.svg);
  mask-image: url(images/heart.svg);
  background-color: #fff;
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
.yith-wcwl-add-button a.delete_item:before {
	-webkit-mask-image: url(images/heart-full.svg);
  mask-image: url(images/heart-full.svg);
}
.woocommerce ul.products li.product .button.compare {
	font-size: 0;
	width: 48px;
	height: 48px;
	background: var(--main-color);
	border-radius: 5px;
  line-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: .25s;
}
.woocommerce ul.products li.product .button.compare:hover {
	background: var(--second-color);
}
.woocommerce ul.products li.product .button.compare:after {
	content: '';
	display: block;
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/justice-analyze-balance-compare.svg);
  mask-image: url(images/justice-analyze-balance-compare.svg);
  background-color: #fff;
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}


.woocommerce nav.woocommerce-pagination,
.navigation.pagination {
	position: relative;
	width: 100%;
	display: block;
	margin-top: 40px;
	z-index: 9;
}
.woocommerce nav.woocommerce-pagination ul,
.nav-links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border: none;
	margin: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
	display: none;
}
.woocommerce nav.woocommerce-pagination ul li,
.nav-links .page-numbers {
	border: none;
	margin-right: 10px;
}
.woocommerce nav.woocommerce-pagination ul li:last-child,
.nav-links .page-numbers:last-child {
	margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span,
.nav-links .page-numbers {
	display: inline-block;
	padding: 10px;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	padding: 0;
	font-size: 18px;
  min-width: inherit;
  text-align: center;
  padding: 13px;
  min-width: 46px;
  transition: .25s;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	border-color: var(--main-color);
	color: var(--main-color);
	background: none;
}

.term-description {
	margin-top: 40px;
}

.widget-area {
	position: relative;
	padding: 30px;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
}
.berocket_single_filter_widget,
.widget {
	position: relative;
	margin-bottom: 40px;
}
.berocket_single_filter_widget:last-child,
.widget:last-child {
	margin-bottom: 0;
}
.bapf_sfilter {
	margin-bottom: 0;
}
.bapf_head h3,
.widget-title {
	position: relative;
  font-size: 21px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-weight: 500;
  color: var(--heading-color);
}
.bapf_head h3:after,
.widget-title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #E1E1E1;
	width: 100%;
	max-width: 169px;
	height: 2px;
	z-index: 1;
}
.irs--flat .irs-bar,
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
	background-color: var(--main-color);
}
.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before {
	border-top-color: var(--main-color);
}
.irs--flat .irs-handle>i:first-child {
	background-color: var(--heading-color);
}
.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	padding-left: 0;
}
.bapf_sfilter ul li {
	margin-bottom: 5px !important;
}
.bapf_sfilter ul li:last-child {
	margin-bottom: 0 !important;
}
.bapf_hideckbox li label, .bapf_hideckbox li label a {
	color: var(--text-color);
}
.bapf_hideckbox li input:checked+label, .bapf_hideckbox li input:checked+label a,
.bapf_hideckbox li input:checked+label:hover, .bapf_hideckbox li input:checked+label:hover a, .bapf_hideckbox li label:hover, .bapf_hideckbox li label:hover a {
	color: var(--main-color);
}
.bapf_sfilter .bapf_button, .bapf_sfilter label {
	display: inline !important
}
.bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild {
	color: var(--main-color);
  font-size: 14px;
  position: relative;
  top: 2px;
}
.bapf_sfilter .bapf_body ul li ul {
	padding-left: 0;
}




.tabs-nav {
	position: relative;
	margin-bottom: 35px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}
.tabs-nav li {
	position: relative;
	margin-right: 10px;
}
.tabs-nav li:last-child {
	margin-right: 0px;
}
.tabs-nav li a {
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	color: var(--heading-color);
	padding: 10px 20px;
	border-radius: 5px;
}
.tabs-nav li a:hover,
.tabs-nav li.active a {
	color: #fff;
	background: var(--main-color);
}

.tabs-items {
	position: relative;
}
.tabs-item {
	display: none;
}
.tabs-item.active {
	display: block;
}
.tabs-item__button {
	position: relative;
	margin-top: 30px;
	text-align: center;
	z-index: 2;
}




.infoBanner-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.infoBanner-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.infoBanner-btn {
	position: relative;
	margin-top: 35px;
}




.news-items {
	position: relative;
	margin-bottom: -50px;
}
.news-item {
	position: relative;
	margin-bottom: 50px;
}
.news-item_image {
	position: relative;
	height: 100%;
	overflow: hidden;
	border-radius: 20px;
}
.news-item_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	min-height: 220px;
}
.news-item_date {
	position: relative;
	padding-left: 22px;
	margin-bottom: 10px;
	font-size: 14px;
}
.news-item_date:before {
	content: '';
  background: url(images/calendar.svg) no-repeat center;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 2px;
  z-index: 1;
}
.news-item_title {
  font-size: 21px;
  font-weight: 500;
}
.news-item_title a {
	color: var(--heading-color);
}
.news-item_title a:hover {
	color: var(--main-color);
}
.news-item_desc {
	font-size: 14px;
	margin-bottom: 20px;
}



.partners-inner {
	position: relative;
	border: 1px solid #999DA0;
	border-radius: 30px;
	padding: 30px 60px;
	z-index: 1;
}
.partners-item {
	position: relative;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.partners-item img {
	max-height: 140px;
}
.owl-partners .owl-nav {
  position: absolute;
  width: 100%;
  top: calc(50% - 20px);
  z-index: 99;
}
.owl-partners .owl-nav button {
	position: absolute;
	width: 40px;
	height: 40px;
	background: #D9D9D9 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
  transition: .25s;
}
.owl-partners .owl-nav button:last-child {
	margin-right: 0;
}
.owl-partners .owl-nav button.owl-prev {
  transform: rotate(-180deg);
  left: -50px;
}
.owl-partners .owl-nav button.owl-next {
	right: -50px;
}
.owl-partners .owl-nav button:hover {
	background: var(--main-color) !important;
}
.owl-partners .owl-nav button:before {
	content: '';
  -webkit-mask-image: url(images/arrow-down.svg);
  mask-image: url(images/arrow-down.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  transform: rotate(-90deg);
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
  transition: .25s;
}


.reviews-section {
	background-color: #F5F5F5;
}
.reviews-items {
	position: relative;
	margin-bottom: -50px;
}
.reviews-item {
	position: relative;
	margin-bottom: 50px;
}
.reviews-item_inner {
	position: relative;
}
.reviews-item_head {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.reviews-item_image {
	flex: 0 0 50px;
	max-width: 50px;
	height: 50px;
	overflow: hidden;
	border-radius: 50%;
}
.reviews-item_info {
	position: relative;
	flex: 0 0 calc(50% - 50px);
	max-width: calc(50% - 50px);
	padding-left: 20px;
}
.reviews-item_name {
	font-size: 18px;
	font-weight: 500;
	color: var(--heading-color);
	margin-bottom: 5px;
}
.woocommerce .reviews-item .star-rating {
	float: none;
}
.reviews-item_content {
	position: relative;
	padding-left: 20px;
	padding-top: 30px;
	z-index: 1;
}
.reviews-item_content:before {
	content: '';
	width: 60px;
	height: 60px;
	background: url(images/quote.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 10px;
	left: 0;
	z-index: -1;
}





.footer {
	position: relative;
	background: #252525;
	padding: 40px 0;
	z-index: 1;
}
.footer-inner {
	display: flex;
	justify-content: space-between;
}
.footer-widget {
	position: relative;
}
.footer-widget-title {
	font-size: 21px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 20px;
}
.footer-logo {
	position: relative;
	margin-bottom: 20px;
}
.footer-logo img {
	width: 100%;
	max-width: 194px;
}
.footer-map {
	position: relative;
}
.footer-map iframe {
	width: 100%;
	max-width: 460px;
	height: 192px;
}
.footer-menu {
	margin: 0;
	padding-left: 20px;
	color: #fff;
}
.footer-menu li {
	margin-bottom: 3px;
}
.footer-menu li:last-child {
	margin-bottom: 0;
}
.footer-menu li a {
	color: #fff;
}
.footer-menu li a:hover {
	color: var(--main-color);
}

.footer-contacts {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
.footer-contacts li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 5px;
	color: #fff;
}
.footer-contacts li:last-child {
	margin-bottom: 0;
}
.footer-contacts li:before {
	content: '';
	width: 15px;
	height: 15px;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--main-color);
  position: absolute;
  top: calc(50% - 7px);
  left: 0;
  z-index: 1;
}
.footer-contacts li.phone:before {
	-webkit-mask-image: url(images/phone-call.svg);
  mask-image: url(images/phone-call.svg);
}
.footer-contacts li.phone2:before {
	-webkit-mask-image: url(images/phone-call.svg);
  mask-image: url(images/phone-call.svg);
}
.footer-contacts li.email:before {
	-webkit-mask-image: url(images/mail.svg);
  mask-image: url(images/mail.svg);
}
.footer-contacts li.address:before {
	-webkit-mask-image: url(images/pin.svg);
  mask-image: url(images/pin.svg);
}
.footer-contacts li a {
	color: #fff;
}
.footer-contacts li a:hover {
	color: var(--main-color);
}

.soc-label {
	position: relative;
	display: block;
	margin-bottom: 10px;
}
.footer .soc-label {
	color: #fff;
}
.soc-links {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.soc-links li {
	margin-right: 15px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li a {
	width: 40px;
	height: 40px;
	display: block;
	border-radius: 50%;
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--second-color);
}
.soc-links li a:hover {
	background-color: var(--main-color);
}
.soc-links li.instagram a {
	-webkit-mask-image: url(images/instagram.svg);
  mask-image: url(images/instagram.svg);
}
.soc-links li.facebook a {
	-webkit-mask-image: url(images/facebook.svg);
  mask-image: url(images/facebook.svg);
}
.footer-soc li a {
	background-color: #fff;
}
.footer-soc li a:hover {
	background-color: var(--main-color);
}

.footer-bottom {
	position: relative;
	background: #000;
	padding: 10px 0;
	z-index: 1;
}
.footer-bottom > .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.copyright {
	font-size: 14px;
	color: #fff;
	margin-bottom: 0;
}
.copyright a {
	color: #fff;
}
.copyright a:hover {
	color: var(--main-color);
}
.payment-logo {
	display: flex;
	align-items: center;
}
.payment-logo span {
	margin-right: 10px;
}
.payment-logo span:last-child {
	margin-right: 0;
}
.payment-logo img {
	max-width: 40px;
}

.error-404-number {
	font-size: 220px;
	color: var(--main-color);
	text-align: center;
	font-weight: 600;
	line-height: 1;
}


.news-single-image {
	position: relative;
	float: left;
	margin: 0 40px 20px 0;
}
.news-single-image img {
	max-width: 420px;
	border-radius: 20px;
}


.product-single-images {
	position: relative;
	padding-right: 20px;
	position: sticky;
	top: 0;
	z-index: 2;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 100%;
	float: none;
	margin-bottom: 0;
}
.woocommerce div.product div.summary {
	padding-left: 20px;
}
.woocommerce div.product .product_title {
	margin-bottom: 10px;
	color: var(--heading-color);
	font-size: 32px;
}
.product_meta {
	border-top: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	padding: 10px 0;
	margin-bottom: 10px;
}
.product_meta .sku_wrapper {
	color: #575757;
}
.product_meta .sku_wrapper span {
	color: #16191B;
}
.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 5px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 32px;
	font-weight: 600;
	color: var(--heading-color);
	margin-bottom: 15px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	font-size: 21px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	font-weight: 600;
	text-decoration: none;
}
.woocommerce-product-details__short-description {
	position: relative;
	margin-bottom: 15px;
}
.desc-attrs {
	margin-bottom: 20px;
}
.desc-attr {
	margin-bottom: 5px;
	color: var(--heading-color);
}
.desc-attr:last-child {
	margin-bottom: 0;
}
.desc-attr strong {
	color: var(--main-color);
}

.qib-container:not(#qib_id):not(#qib_id) {
	background: #5D5D5D;
	border-radius: 5px;
}
.qib-button:not(#qib_id):not(#qib_id) {
	font-size: 21px !important;
	color: #fff !important;
	background: none !important;
	outline: none !important;
	border: none !important;
}
.qib-button:not(#qib_id):not(#qib_id):hover {
	color: var(--main-color) !important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	color: #fff !important;
	border: none !important;
	font-size: 21px !important
}
form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) {
	margin-left: 10px !important;
	outline: none !important;
	margin-right: 10px !important;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
	width: 48px;
	margin-right: 10px;
	display: inline-block;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .separator,
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .view-wishlist {
	display: none !important
}
.woocommerce div.product div.summary .button.compare {
	font-size: 0;
	width: 48px;
	height: 48px;
	background: #5D5D5D;
	border-radius: 5px;
  line-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: .25s;
}
.woocommerce div.product div.summary .button.compare:hover {
	background: var(--main-color);
}
.woocommerce div.product div.summary .button.compare:after {
	content: '';
	display: block;
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/loading.svg);
  mask-image: url(images/loading.svg);
  background-color: #fff;
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce div.product div.summary .yith-wcwl-add-button a {
	background: #5D5D5D;
}
.woocommerce div.product div.summary .yith-wcwl-add-button a:hover {
	background: var(--main-color);
}



.woo-cat-widget {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woo-cat-widget > li {
	position: relative;
	margin-bottom: 15px;
}
.woo-cat-widget > li:last-child {
	margin-bottom: 0;
}
.woo-cat-widget > li a {
	position: relative;
	padding: 0 45px 0 40px;
	display: flex;
	align-items: center;
	cursor: pointer;
	line-height: 1.25;
}
.woo-cat-widget li a i {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  width: 20px;
  height: 20px;
  position: absolute;
  left: 10px;
  top: calc(50% - 10px);
  transition: .25s;
}
.woo-cat-widget li.active > i {
	transform: rotate(0);
}
.woo-cat-widget > li:hover a {
	color: var(--main-color);
}
.woo-cat-widget li:hover a i {
	background-color: var(--main-color);
}



.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	position: relative;
	margin-top: 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
	padding: 0;
	border-bottom: 1px solid #D9D9D9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	border-radius: 0;
	margin: 0 30px 0 0;
	padding: 0;
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	position: relative;
	font-size: 21px;
	color: var(--heading-color);
	font-weight: 500;
	padding: 10px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {
	content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  background: var(--main-color);
  width: 0;
  height: 2px;
  opacity: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--main-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:after {
	opacity: 1;
	width: 100%;
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 0;
}


.yikes-custom-woo-tab-title {
	display: none !important;
}
.woocommerce-Reviews-title {
	font-size: 24px;
	color: var(--heading-color);
	font-weight: 500;
}
.comment-reply-title {
	font-size: 21px;
	font-weight: 500;
	color: var(--heading-color);
	margin-bottom: 15px;
	display: block;
}




.pay-items {
	position: relative;
	margin-bottom: -30px;
}
.pay-item {
	position: relative;
	margin-bottom: 30px;
}
.pay-item__image {
	width: 80px;
	height: 80px;
	background-color: var(--main-color);
	border-radius: 50%;
	margin: 0 auto 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pay-item__image img {
	flex: 0 0 48px;
	max-width: 48px;
	max-height: 48px;
}
.pay-item h3 {
	text-align: center;
	font-size: 18px;
	color: #2c2c2c;
	font-weight: bold;
	margin-bottom: 10px;
}
.pay-item p {
	color: #8c8c8c;
	text-align: center;
}


.delivery-items {
	position: relative;
	margin-bottom: -30px;
}
.delivery-item {
	position: relative;
	margin-bottom: 30px;
}
.delivery-item__image {
	width: 120px;
	height: 120px;
	margin: 0 auto 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.delivery-item__image img {
	flex: 0 0 120px;
	max-width: 120px;
	max-height: 120px;
}
.delivery-item h3 {
	text-align: center;
	font-size: 18px;
	color: #2c2c2c;
	font-weight: bold;
	margin-bottom: 10px;
}
.delivery-item p {
	color: #8c8c8c;
	text-align: center;
}



.page-contact-iframe {
	position: relative;
}
.page-contact-iframe iframe {
	width: 100%;
	height: 480px;
}


.contact-info {
	position: relative;
	margin-bottom: 20px;
}
.contact-info p {
	position: relative;
	margin-bottom: 10px;
	padding-left: 30px;
	font-size: 18px;
	color: var(--text-color);
}
.contact-info p:last-child {
	margin-bottom: 0;
}
.contact-info p:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	background-color: var(--main-color);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
	z-index: 1;
}
.contact-info p.contact-info-phone:before {
  -webkit-mask-image: url(images/phone-call.svg);
  mask-image: url(images/phone-call.svg);
}
.contact-info p.contact-info-address:before {
  -webkit-mask-image: url(images/pin.svg);
  mask-image: url(images/pin.svg);
}
.contact-info p.contact-info-email:before {
  -webkit-mask-image: url(images/mail.svg);
  mask-image: url(images/mail.svg);
}
.contact-info p a {
	color: var(--text-color);
}
.contact-info p a:hover {
	color: var(--second-color);
}




.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 320px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: calc(100% - 320px);
	padding-left: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	border: 1px solid var(--main-color);
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	border-radius: 10px;
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 12px 15px;
	border-bottom: 1px solid var(--main-color);
	color: var(--text-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
	border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
	background-color: var(--main-color);
	color: #fff;
}


.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	display: flex;
	flex-wrap: wrap;
	float: none;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	flex: 0 0 280px;
	max-width: 280px;
	padding-left: 15px;
	padding-right: 15px;
}
.woocommerce-checkout table.cart td.actions .coupon button {
	flex: 0 0 200px;
	max-width: 200px;
	padding-left: 10px;
	padding-right: 10px;
}


.woocommerce-form-coupon-toggle {
	display: none;
}


.woocommerce-cart-form {
	margin-bottom: 60px;
}


#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 64px;
}
.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
	max-width: 110px;
}
td.product-quantity .qib-button:not(#qib_id):not(#qib_id),
td.product-quantity .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	height: 40px !important;
}


.checkout-block {
  position: relative;
  margin-bottom: 40px;
}
.checkout-block-heading {
  margin-bottom: 20px;
}
.checkout-block-heading h3,
.wcus-checkout-fields > h3 {
  font-weight: 700;
  font-size: 21px;
  margin-bottom: 0;
}
.wcus-checkout-fields > h3 {
	margin-bottom: 15px;
}
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title h3,
.woocommerce-form > h2 {
	font-weight: 700;
  font-size: 21px;
}
.checkout-block-body {
  position: relative;
}
.woocommerce-shipping-methods,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: none;
}
.woocommerce-shipping-methods li,
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	position: relative;
	margin-bottom: 5px;
	padding: 0;
}
.woocommerce-shipping-methods li:before {
	display: none;
}
.woocommerce-shipping-methods li input,
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	opacity: 0;
	display: none;
}
.woocommerce ul#shipping_method li label,
#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	position: relative;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
	min-height: 50px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px 10px;
	padding: 10px;
	font-weight: 500;
	color: #000;
	padding-left: 45px;
	cursor: pointer;
}
.woocommerce-shipping-methods li input:checked ~ label,
#add_payment_method #payment ul.payment_methods li input:checked ~ label,
.woocommerce-cart #payment ul.payment_methods li input:checked ~ label,
.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label {
	background-color: var(--main-color);
	color: #fff !important;
}
.woocommerce-shipping-methods li label:before,
.woocommerce-shipping-methods li label:after,
#add_payment_method #payment ul.payment_methods li label:before,
.woocommerce-cart #payment ul.payment_methods li label:before,
.woocommerce-checkout #payment ul.payment_methods li label:before,
#add_payment_method #payment ul.payment_methods li label:after,
.woocommerce-cart #payment ul.payment_methods li label:after,
.woocommerce-checkout #payment ul.payment_methods li label:after {
	content: '';
}
.woocommerce-shipping-methods li label:before,
#add_payment_method #payment ul.payment_methods li label:before,
.woocommerce-cart #payment ul.payment_methods li label:before,
.woocommerce-checkout #payment ul.payment_methods li label:before {
	border: 1px solid #ddd;
	width: 18px;
	height: 18px;
	left: 11px;
  position: absolute;
  border-radius: 50%;
}
.woocommerce-shipping-methods li input:checked ~ label:after,
#add_payment_method #payment ul.payment_methods li input:checked ~ label:after,
.woocommerce-cart #payment ul.payment_methods li input:checked ~ label:after,
.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label:after {
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 15px;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 400;
	margin-left: 5px;
}

#billing_country_field {
	display: none;
}
.woocommerce form .form-row textarea {
	height: 120px;
}
.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
	text-align: left;
}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius: 0;
	background: none;
}
#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
	display: none;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	margin: 0px;
	max-width: 120px;
}
.woocommerce-shipping-destination {
	display: none;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	font-size: 12px;
}


.woocommerce form .form-row {
	position: relative;
	margin: 0 0 15px;
	padding: 0;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: calc(50% - 15px);
}


.woocommerce-checkout-review-order-table .cart-collaterals {
	position: relative;
  background: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 0px;
  padding: 5px 20px;
  text-align: center;
}
.woocommerce-checkout-review-order-table .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}
.woocommerce-checkout-review-order-table .order-total {
  padding: 20px 15px !important;
  text-align: center;
  font-size: 24px;
}
.woocommerce-checkout-review-order-table .order-total > div:first-child {
  display: block;
  color: var(--third-color);
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 5px;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display: inline-block;
  line-height: 1.2;
}
.woocommerce-checkout-review-order-table .cart-collaterals #place_order {
	margin-top: 20px;
}
.woocommerce-NoticeGroup-checkout {
	margin-bottom: 15px;
}



.woocommerce-order-received .cart-empty.woocommerce-info,
.woocommerce-order-received .return-to-shop {
	display: none;
}
.woocommerce-thankyou-order-received {
	font-size: 18px;
	font-weight: bold;
	color: var(--main-color);
}
.woocommerce ul.order_details {
	padding: 0;
	margin-bottom: 30px;
}
.woocommerce table.my_account_orders {
	font-size: 1em;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	margin-top: 0;
}
table.wishlist_table {
  font-size: 100%;
}



.header-toggle {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 30px;
	max-width: 30px;
	margin-left: 30px;
}
.header-toggle button {
	flex: 0 0 30px;
	max-width: 30px;
	height: 30px;
	-webkit-mask-image: url(images/menu.svg);
  mask-image: url(images/menu.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  border-radius: 0;
  border: none;
  padding: 0;
  outline: none !important;
  transition: .25s;
}
.header-toggle.active button {
	-webkit-mask-image: url(images/cancel.svg);
  mask-image: url(images/cancel.svg);
  -webkit-mask-size: 80%;
}
.header-toggle button:hover {
	background-color: var(--main-color);
}


.modal-mobile {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -9999;
	opacity: 0;
  transition: .25s;
}
.modal-mobile.show {
	z-index: 9999;
	opacity: 1;
}
.modal-mobile-bg {
	background: rgb(0 0 0 / 45%);
	position: absolute;
	opacity: 0;
	transition: .25s;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.modal-mobile.show .modal-mobile-bg {
	opacity: 1;
}
.modal-mobile-wrap {
  position: relative;
  background: #fff;
  border-radius:0;
  height: 100%;
  width: 100%;
  padding-bottom: 30px;
  margin-left: auto;
  transform: translateY(100%);
  transition: .25s;
  overflow: auto;
  z-index: 1;
}
.modal-mobile.show .modal-mobile-wrap {
	transform: translateY(0);
}
.modal-mobile-close {
  position: absolute;
  top: 20px;
  left: 20px;
  -webkit-mask-image: url(images/cancel.svg);
  mask-image: url(images/cancel.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--main-color);
  width: 24px;
  height: 24px;
  border: none;
  padding: 0;
  outline: none !important;
  transition: .25s;
}
.modal-mobile-close:hover {
	background-color: var(--text-color);
}

.modal-mobile .header {
	z-index: 9999;
}
.modal-user {
	position: relative;
	background: var(--main-color);
	padding: 12px 0;
}
.modal-user .header-user {
	margin-bottom: 0;
}
.modal-user .header-user a {
	font-size: 16px;
	display: inline-block;
	position: relative;
	padding-left: 40px;
	color: #fff;
}
.modal-user .header-user a:hover {
	opacity: .8;
}
.modal-user .header-user a:before {
	content: '';
	-webkit-mask-image: url(images/user.svg);
  mask-image: url(images/user.svg);
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: calc(50% - 12px);
  left: 0;
  transition: .25s;
  z-index: 1;
}
.modal-contacts {
	padding: 7px 0;
	margin-bottom: 20px;
}
.modal-contacts p {
	font-size: 16px;
	position: relative;
	padding: 8px 0 8px 40px;
	margin-bottom: 0;
}
.modal-contacts p:before {
	content: '';
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--heading-color);
  width: 25px;
  height: 25px;
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  z-index: 1;
}
.modal-contacts .top-bar-address:before {
	-webkit-mask-image: url(images/pin.svg);
  mask-image: url(images/pin.svg);
}
.modal-contacts .top-bar-phone:before {
	-webkit-mask-image: url(images/phone-call.svg);
  mask-image: url(images/phone-call.svg);
}
.modal-contacts .top-bar-email:before {
  -webkit-mask-image: url(images/mail.svg);
  mask-image: url(images/mail.svg);
}
.modal-contacts a:hover {
	color: var(--main-color);
}
.modal-mobile .main-menu {
	position: relative;
	flex-direction: column;
	margin-bottom: 30px;
}
.modal-mobile .main-menu > li {
	margin-right: 0;
	width: 100%;
}
.modal-mobile .main-menu > li > a {
	position: relative;
	color: var(--text-color);
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
	height: inherit;
}
.modal-mobile .main-menu > li:hover > a,
.modal-mobile .main-menu > li.current-menu-item > a {
	color: #fff;
}
.modal-mobile .main-menu > li.menu-item-has-children.active > a {
	background-color: var(--main-color);
	color: #fff;
}
.modal-mobile .main-menu > li.menu-item-has-children > a:after {
	background-color: var(--text-color);
}
.modal-mobile .main-menu > li.menu-item-has-children:hover > a:after {
	transform: rotate(0deg);
	background-color: #fff;
}
.modal-mobile .main-menu > li.menu-item-has-children.active > a:after {
	transform: rotate(180deg);
	background-color: #fff;
}
.modal-mobile .main-menu > li > ul.sub-menu,
.modal-mobile .main-menu > li > ul.sub-menu > li ul.sub-menu {
	width: 100%;
	position: relative;
  opacity: 1;
  z-index: 999;
  visibility: inherit;
  transform: translateY(0);
  display: none;
  left: 0;
}
.modal-mobile .main-menu li.active > ul.sub-menu {
	display: block !important;
}
.modal-mobile .main-menu > li ul.sub-menu > li > a {
	position: relative;
}
.modal-mobile .main-menu > li ul.sub-menu > li.menu-item-has-children > a:after, {
	transform: rotate(0deg);
}
.modal-mobile .main-menu > li ul.sub-menu > li.menu-item-has-children.active > a:after {
	transform: rotate(180deg);
}
.modal-mobile .main-menu > li > ul.sub-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
	padding-left: 20px;
}

.wc-ukrposhta-up-fields {
	width: 100%;
	overflow: hidden;
}



.product-single-delivery,
.product-single-pay {
	position: relative;
	margin-top: 20px;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	background: rgba(242, 242, 242, 0.2);
	padding: 25px 15px;
	z-index: 1;
}
.product-single-delivery-item {
	position: relative;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
}
.product-single-delivery-item:last-child {
	margin-bottom: 0;
}
.product-single-delivery-item__image {
	flex: 0 0 25%;
	max-width: 25%;
	margin-right: 15px;
}
.product-single-delivery-item__text {
	font-size: 14px;
	color: #575757;
	line-height: 1.25;
}

.product-single-pay p {
	color: #8D8D8D;
	font-size: 14px;
	margin-top: 15px;
}
.product-single-pay__wrap {
	position: relative;
	margin-bottom: 0px;
	display: flex;
	align-items: center;
}
.product-single-pay__wrap label {
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 500;
	color: #16191B;
}
.product-single-pay__wrap ul {
	flex: auto;
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.product-single-pay__wrap ul li {
	margin-right: 15px;
}
.product-single-pay__wrap ul li:last-child {
	margin-right: 0;
}
.product-single-pay__wrap ul li img {
	max-height: 50px;
	width: auto;
	max-width: 100%;
}








@media (max-width: 1399px) {
	h1,
	.heading h2 {
		font-size: 32px;
	}
	h2,
	.banners-item_main .banners-item_title,
	.woocommerce div.product .product_title,
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4,
	.banners-item_title,
	.woocommerce ul.products li.product .price {
		font-size: 21px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	.header {
		padding: 12px 0;
	}
	.productCats-items li h3,
	.catProducts-item_title,
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
	.news-item_title,
	.bapf_head h3, .widget-title,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.tabs-nav li a {
		font-size: 18px;
	}
	.widget-area {
		padding: 20px;
	}
	.productCats-item__image,
	.product-image {
		height: 210px;
	}
	.productCats-item__image img,
	.woocommerce ul.products li.product a .product-image img {
    max-height: 210px;
	}
	.woocommerce-LoopProduct-link {
		padding: 20px 15px 80px;
	}
	.product-footer {
		bottom: 20px;
	}
	.woocommerce div.product div.summary {
		padding-left: 0;
	}
	form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.productCats-items li a {
		padding: 15px 15px 20px;
	}
}



@media (max-width: 1199px) {
	body,
	.btn,
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	select,
	textarea {
		font-size: 15px;
	}
	.btn {
		padding-left: 25px;
		padding-right: 25px;
	}
	.section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
	.main-menu > li {
		margin-right: 10px;
	}
	.main-menu > li > ul.sub-menu,
	.main-menu > li > ul.sub-menu > li ul.sub-menu {
		width: 190px;
	}
	.catProducts-item {
    flex: 0 0 calc(100% / 5);
    max-width: calc(100% / 5);
	}
	.banners-item a {
		padding: 20px;
	}
	.productCats-item__image, .product-image {
    height: 180px;
	}
	.productCats-item__image img, .woocommerce ul.products li.product a .product-image img {
    max-height: 180px;
	}
	.news-item_desc {
		display: none;
	}
	.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist,
	.woocommerce div.product div.summary .compare-button {
		margin-top: 10px;
	}
	.error-404-number {
    font-size: 180px;
  }
}




@media (max-width: 991px) {
	h1,
	.heading h2 {
		font-size: 28px;
	}
	h2,
	.banners-item_main .banners-item_title,
	.woocommerce div.product .product_title,
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 24px;
	}
	h3 {
		font-size: 21px;
	}
	h4,
	.banners-item_title,
	.woocommerce ul.products li.product .price {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 15px;
	}
	.top-bar-inner p {
		margin-right: 25px;
		font-size: 14px;
		flex: auto;
		max-width: 100%;
	}
	.header {
    padding: 10px 0;
    position: sticky;
    top: 0;
	}
	.header-logo {
		flex: auto;
		max-width: 100%;
		margin-right: 20px;
		flex: 0 0 150px;
		max-width: 150px;
	}
	.header-logo img {
		max-width: 150px;
	}
	.header .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
		min-width: inherit;
		width: 25px;
    flex: 0 0 25px;
    max-width: 25px;
    margin-right: 30px;
	}
	.header .dgwt-wcas-search-icon {
		width: 25px;
		height: 25px;
	}
	.header .dgwt-wcas-ico-magnifier-handler {
		max-width: 25px;
		stroke: #fff;
		transition: .25s;
	}
	.header .dgwt-wcas-ico-magnifier-handler path {
		fill: #fff;
		transition: .25s;
	}
	.header .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon:hover .dgwt-wcas-ico-magnifier-handler {
		stroke: var(--main-color);
	}
	.header .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon:hover .dgwt-wcas-ico-magnifier-handler path {
		fill: var(--main-color);
	}

	.catProducts-item {
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
	}

	.footer-logo {
		margin-bottom: 0;
	}

	.banners-item {
    float: none;
    margin-bottom: 30px;
    width: 100%;
    height: inherit;
	}
	.banners-item_main {
    margin-bottom: 30px;
    margin-right: 0;
    height: inherit;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    flex: 0 0 calc((100% / 2) - (1 * 30px / 2));
    max-width: calc((100% / 2) - (1 * 30px / 2));
    margin-right: 30px;
  }
  .woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
  	margin-right: 30px;
  }
  .woocommerce ul.products.columns-3 li.product:nth-child(2n), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n),
  .woocommerce ul.products.columns-4 li.product:nth-child(2n), .woocommerce-page ul.products.columns-4 li.product:nth-child(2n) {
  	margin-right: 0;
  }
  .footer-inner {
  	flex-wrap: wrap;
  }
  .footer-widget {
  	flex: 0 0 100%;
  	max-width: 100%;
  	margin-bottom: 30px;
  }
  .footer-widget:last-child {
  	margin-bottom: 0;
  }
  .page-header {
  	padding: 15px 0;
  }

  .widget-area {
  	display: none;
  }
  .active > .widget-area {
  	display: block;
  	margin-top: 20px;
  }
  .archiveShop-top {
  	margin-top: 30px;
  	margin-bottom: 30px;
  }
  .woocommerce .woocommerce-result-count {
    padding: 10.75px 15px;
	}

	.product-single-images {
		padding-right: 0;
		max-width: 360px;
		margin: 0 auto 30px;
	}
	.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist, .woocommerce div.product div.summary .compare-button {
    margin-top: 0;
	}

	.woocommerce-checkout table.cart td.actions .coupon button,
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  	padding-top: 12px;
  	padding-bottom: 12px;
  	margin-bottom: 5px;
  }
  .news-items {
		margin-bottom: -30px;
	}
	.news-item {
		margin-bottom: 30px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 30px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		padding: 8px 15px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 0;
	}
	.product-single-delivery-item__image {
    flex: 0 0 33%;
    max-width: 33%; 
  }
}




@media (max-width: 767px) {
	.catProducts-item {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		flex: 0 0 calc((100% / 2) - (1 * 15px / 2));
    max-width: calc((100% / 2) - (1 * 15px / 2));
    margin: 0 15px 30px 0;
  }
  .woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
  	margin-right: 15px;
  }
  .woocommerce ul.products.columns-3 li.product:nth-child(2n), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n) {
  	margin-right: 0px;
  }
  .productCats-items li {
  	flex: 0 0 calc((100% / 2) - (1 * 15px / 2));
    max-width: calc((100% / 2) - (1 * 15px / 2));
    margin-right: 15px;
  }
  .productCats-items li:last-child, .productCats-items li:nth-child(3n) {
  	margin-right: 15px;
  }
  .productCats-items li:last-child, .productCats-items li:nth-child(2n) {
  	margin-right: 0;
  }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  	width: 100%;
  }

  .news-single-image {
  	float: none;
  	width: 100%;
  	text-align: center;
  	margin: 0 0 20px;
  }
  .news-single-image img {
  	max-width: 100%;
  }

  .wishlist_table.mobile .product-name h3 {
  	font-size: 16px;
  }
  .wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td, .wishlist_table.modern_grid li .item-details table.item-details-table td {
  	font-size: .9em;
  }
}



@media (max-width: 575px) {
	.catProducts-item {
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
	}
	.banners-item_image,
	.banners-item_main .banners-item_image {
		height: inherit;
	}
	.banners-item_price {
    padding: 7px 20px;
    font-size: 16px;
  }
  .tabs-nav li {
  	margin-right: 0;
  	margin-bottom: 10px;
  	flex: 0 0 100%;
  	max-width: 100%;
  }
  .tabs-nav li:last-child {
  	margin-bottom: 0;
  }
  .tabs-nav li a {
  	display: block;
  	text-align: center;
  }

  .productCats-items li h3,
  .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  	font-size: 16px;
  }
  .woocommerce ul.products li.product .price {
  	font-size: 16px;
  }
  .woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product.outofstock .product-footer > .button {
    flex: 0 0 42px;
    max-width: 42px;
    height: 42px;
  }
  .woocommerce ul.products li.product .yith-wcwl-add-button a,
  .woocommerce ul.products li.product .button.compare {
  	width: 42px;
  	height: 42px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
  	margin-right: 20px;
  }
  .productCats-item__image, .product-image {
  	height: auto;
  }
  .woocommerce div.product div.summary .qib-container:not(#qib_id):not(#qib_id) {
  	flex: 0 0 95px;
  	max-width: 95px;
  }
  .woocommerce div.product div.summary  form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
  	flex: 0 0 calc(100% - 95px - 10px);
    max-width: calc(100% - 95px - 10px);
    margin-right: 0 !important;
  }
  .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist,
  .woocommerce div.product div.summary .compare-button {
  	margin-top: 10px;
  }

  .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .nav-links .page-numbers {
  	font-size: 16px;
  	padding: 10px 5px;
    min-width: 25px;
  }

  .error-404-number {
    font-size: 140px;
	}
}