/*!
Theme Name: Orbita
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: orbita
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.

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

:root {
	--main-color: #2D0498;
	--second-color: #EF262C;
	--text-color: #2C2C2C;;
}

body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: 'Arial';
	font-weight: 400;
	line-height: 1.25;
	color: var(--text-color);
	background: #fff;
}
body.overflow {
	overflow: hidden;
}
img {
	width: auto;
	height: inherit;
	max-width: 100%;
	max-height: 100%;
}
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
  opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
  -webkit-transition: opacity .5s linear 0.2s;
  -moz-transition: opacity .5s linear 0.2s;
  transition: opacity .5s linear 0.2s;
  opacity: 1;
}
a {
	text-decoration: none;
	color: var(--main-color);
	transition: .25s;
}
a:hover {
	color: var(--second-color);
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: 15px;
}
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, .gallery, .wp-caption {
	margin-bottom: 15px;
}
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, .gallery:last-child, .wp-caption:last-child {
	margin-bottom: 0;
}


.form-field {
	position: relative;
	margin-bottom: 15px;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea,
#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 {
	width: 100%;
  background: #FFFFFF;
  border: 1px solid #C2C2C2;
  border-radius: 30px;
  padding: 12.5px 10px;
  font-size: 14px;
  outline: none;
  line-height: 1.5;
}
select {
	cursor: pointer;
}
textarea {
	height: 120px;
}


.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,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-weight: 700;
  padding: 11px 25px;
  font-size: 14px;
  border: 1px solid transparent;
  line-height: 1.5;
  border-radius: 23px;
  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-primary:disabled, .btn-primary.disabled,
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle,
.woocommerce #respond input#submit.btn-primary, .woocommerce a.button.btn-primary, .woocommerce button.button.btn-primary, .woocommerce input.button.btn-primary {
  color: #fff;
  background-color: var(--main-color);
  border-color: var(--main-color);
}
.btn-primary:hover,
.btn-check:focus + .btn-primary, .btn-primary:focus,
.woocommerce #respond input#submit.btn-primary:hover, .woocommerce a.button.btn-primary:hover, .woocommerce button.button.btn-primary:hover, .woocommerce input.button.btn-primary:hover {
  color: #fff;
  background-color: var(--second-color);
  border-color: var(--second-color);
  box-shadow: none;
}
.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 {
  box-shadow: none;
}


.soc-links {
	position: relative;
	display: flex;
	align-items: center;
}
.soc-links label {
	margin-right: 20px;
	color: #8D8D8D;
	font-size: 14px;
}
.soc-links ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.soc-links ul li {
	position: relative;
	margin-left: 20px;
}
.soc-links ul li:first-child {
	margin-left: 0;
}
.soc-links ul li a {
	display: block;
	width: 20px;
	height: 20px;
	background-color: #8D8D8D;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.soc-links ul li.soc-links-telegram a {
	-webkit-mask-image: url(images/icon-telegram.svg);
  mask-image: url(images/icon-telegram.svg);
}
.soc-links ul li.soc-links-instagram a {
	-webkit-mask-image: url(images/icon-instagram.svg);
  mask-image: url(images/icon-instagram.svg);
}
.soc-links ul li.soc-links-facebook a {
	-webkit-mask-image: url(images/icon-facebook.svg);
  mask-image: url(images/icon-facebook.svg);
}
.soc-links ul li.soc-links-youtube a {
	-webkit-mask-image: url(images/icon-youtube.svg);
  mask-image: url(images/icon-youtube.svg);
}
.soc-links ul li.soc-links-viber a {
	-webkit-mask-image: url(images/icon-viber.svg);
  mask-image: url(images/icon-viber.svg);
}
.soc-links ul li a:hover {
	background-color: var(--second-color);
}



.wrapper {
	position: relative;
	/*overflow: hidden;*/
}


.header {
	position: relative;
	border-bottom: 2px solid #F7F7F7;
	z-index: 99;
}
.home .header {
	border-bottom: none;
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-top {
	position: relative;
	padding: 10px 0;
	border-bottom: 2px solid #F7F7F7;
	z-index: 1;
}
.header-contacts {
	display: flex;
	align-items: center;
}
.header-contacts p {
	position: relative;
	margin-right: 30px;
	padding-left: 30px;
	font-size: 14px;
	margin-bottom: 0;
	color: #8D8D8D;
}
.header-contacts p:last-child {
	margin-right: 0;
}
.header-contacts p:before {
	content: '';
	width: 20px;
	height: 20px;
	background-color: #8D8D8D;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
}
.header-contacts p.header-address:before {
	-webkit-mask-image: url(images/marker.svg);
  mask-image: url(images/marker.svg);
}
.header-contacts p.header-email:before {
	-webkit-mask-image: url(images/envelope.svg);
  mask-image: url(images/envelope.svg);
}
.header-contacts p a {
	color: #8D8D8D;
}
.header-contacts p a:hover {
	color: var(--second-color);
}
.header-middle {
	position: relative;
	padding: 20px 0;
	z-index: 2;
}
.header-toggle {
	position: relative;
	margin-right: 30px;
}
.header-toggle button {
	position: relative;
	width: 30px;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	background-color: transparent;
	border: none;
	padding: 0;
	outline: none !important;
	transition: .25s;
}
.header-toggle button span,
.header-toggle button:before,
.header-toggle button:after {
	content: '';
	height: 2px;
	background-color: var(--main-color);
	transition: .25s;
}
.header-toggle button:hover span,
.header-toggle button:hover:before,
.header-toggle button:hover:after {
	background-color: var(--second-color);
}
.header-toggle button span {
	width: 100%;
}
.header-toggle button:before,
.header-toggle button:after {
	width: 60%;
}
.header-logo {
	position: relative;
}
.header-logo img {
	max-width: 210px;
}
.header-search {
	position: relative;
  flex: auto;
  max-width: 740px;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	height: 50px;
	border-radius: 25px;
	font-style: normal;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	background-color: var(--main-color);
	border-radius: 25px;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover {
	background-color: var(--second-color);
	opacity: 1;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
	display: none;
}
.header-icons {
	position: relative;
	display: flex;
	align-items: center;
}
.header-icons p {
	position: relative;
	margin-right: 30px;
	margin-bottom: 0;
}
.header-icons p:last-child {
	margin-right: 0;
}
.header-icons p a {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
}
.header-icons p a:before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: var(--text-color);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  display: block;
  transition: .25s;
}
.header-icons p a:hover:before {
	background-color: var(--second-color);
}
.header-icons p.header-user a:before {
	-webkit-mask-image: url(images/user.svg);
  mask-image: url(images/user.svg);
}
.header-icons p.header-heart a:before {
	-webkit-mask-image: url(images/heart.svg);
  mask-image: url(images/heart.svg);
}
.header-icons p.header-cart a:before {
	-webkit-mask-image: url(images/shopping-bag.svg);
  mask-image: url(images/shopping-bag.svg);
}
.header-icons p a span {
	background-color: var(--second-color);
	color: #fff;
	display: block;
	font-size: 14px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	position: absolute;
	right: -3px;
	bottom: -3px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.header-icons p a span i {
	font-style: normal;
}
.header-catalog {
	position: relative;
	flex: 0 0 340px;
	max-width: 340px;
}
.header-catalog-btn {
	position: relative;
	display: flex;
	align-items: center;
	height: 50px;
	background-color: var(--main-color);
	border-radius: 10px 10px 0 0;
	color: #fff;
	border: none;
	outline: none !important;
	padding: 0 35px 0 15px;
	transition: .25s;
}
.header-catalog-btn:before {
	content: '';
	background: url(images/apps.svg) no-repeat center;
	background-size: contain;
	flex: 0 0 20px;
	max-width: 20px;
	height: 20px;
	margin-right: 15px;
}
.header-catalog-btn:after {
	content: '';
	background-color: #fff;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-right.svg);
  mask-image: url(images/arrow-right.svg);
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
	width: 10px;
	height: 10px;
	transform: rotate(90deg);
	z-index: 1;
	transition: .25s;
}
.header-catalog.active .header-catalog-btn:after {
	transform: rotate(-90deg);
}
.header-catalog-btn:hover {
	background-color: var(--second-color);
}
.menu-catalog {
	position: absolute;
	width: 100%;
	top: 100%;
	min-height: 450px;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #fff;
	border: 1px solid #F7F7F7;
	z-index: -99;
	opacity: -1;
	transform: translateY(30px);
	visibility: hidden;
	transition: .25s;
}
.header-catalog.active .menu-catalog {
	z-index: 99;
	opacity: 1;
	transform: translateY(0);
	visibility: inherit;
}
.menu-catalog.first-level > li {
	border-bottom: 1px solid #F7F7F7;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	transition: .25s;
}
.menu-catalog.first-level > li:last-child {
	border-bottom: 0;
}
.menu-catalog.first-level > li > a {
	padding-left: 45px;
	position: relative;
	color: var(--text-color);
	font-size: 14px;
	flex: calc(100% - 40px);
	max-width: calc(100% - 40px);
	display: flex;
	align-items: center;
	min-height: 50px;
}
.menu-catalog.first-level > li > a > span {
	width: 20px;
	height: 20px;
	background-color: var(--text-color);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: absolute;
  left: 15px;
  top: calc(50% - 10px);
  z-index: 1;
  transition: .25s;
}
.menu-catalog.first-level > li:hover > a {
	color: var(--main-color);
}
.menu-catalog.first-level > li:hover > a > span {
	background-color: var(--main-color);
}
.menu-catalog li > i {
	display: none;
	background-color: var(--text-color);
  -webkit-mask-size: 5px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-right.svg);
  mask-image: url(images/arrow-right.svg);
  flex: 0 0 40px;
  max-width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1;
  transition: .25s;
}
.menu-catalog li:hover > i {
	background-color: var(--main-color);
}
.menu-catalog.first-level > li > i {
	display: block;
}

.menu-catalog .second-level {
	margin: 0;
  padding: 30px 15px;
  list-style: none;
  position: absolute;
  width: calc(1296px - 340px);
  left: calc(340px - 1px);
  top: -1px;
  border: 1px solid #F7F7F7;
  background: #fff;
  opacity: 0;
  z-index: -99;
  height: calc(100% + 2px);
  transform: translateX(30px);
  visibility: hidden;
  column-count: 3;
	min-height: 705px;
  /*display: flex;
  flex-wrap: wrap;
  align-content: flex-start;*/
}
.menu-catalog.first-level > li:hover > .second-level {
	visibility: inherit;
	opacity: 1;
	z-index: 99;
	transform: translateX(0);
}
.menu-catalog .second-level > li {
	/*flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);*/
	/*float: left;
	width: calc(100% / 3);*/
	margin-bottom: 30px;
	padding: 0 15px;
	page-break-inside: avoid;
  break-inside: avoid;
}
.menu-catalog .second-level > li > a {
	color: var(--text-color);
	font-weight: bold;
	font-size: 14px;
}
.menu-catalog .second-level > li > a:hover {
	color: var(--main-color);
}

.menu-catalog .third-level {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}
.menu-catalog .third-level li {
	margin-bottom: 5px;
}
.menu-catalog .third-level li:last-child {
	margin-bottom: 0;
}
.menu-catalog .third-level li a {
	color: var(--text-color);
	font-size: 14px;
}
.menu-catalog .third-level li a:hover {
	color: var(--main-color);
}

.menu-catalog .four-level {
	display: none;
}



.main-menu {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0 30px;
	list-style: none;
}
.main-menu li {
	margin-right: 30px;
}
.main-menu li:last-child {
	margin-right: 0;
}
.main-menu li a {
	color: #2C2C2C;
}
.main-menu li.current-menu-item,
.main-menu li:hover a {
	color: var(--main-color);
}


.header-phone {
	position: relative;
	padding-left: 30px;
	font-size: 14px;
	margin-bottom: 0;
}
.header-phone:before {
	content: '';
	width: 20px;
	height: 20px;
	background-color: #2C2C2C;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/phone.svg);
  mask-image: url(images/phone.svg);
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
}
.header-phone a {
	color: #2C2C2C;
}
.header-phone a:hover {
	color: var(--second-color);
}



.section {
	position: relative;
	padding-top: 56px;
	padding-bottom: 56px;
	z-index: 1;
}
.heading {
	position: relative;
	margin-bottom: 40px;
}
.heading:last-child {
	margin-bottom: 0;
}
.page-header {
	padding-top: 40px;
}
.page-title {
	margin-bottom: 10px;
	font-size: 32px;
}
.page-title:last-child {
	margin-bottom: 0;
}
.aioseo-breadcrumbs {
	font-size: 14px;
}
.aioseo-breadcrumb a,
.aioseo-breadcrumb {
	color: #8D8D8D;
}
.aioseo-breadcrumb a:hover {
	color: var(--second-color);
}

.bg-grey {
	background-color: #f8f8f8;
}
.page-wrapper {
	position: relative;
	overflow: hidden;
}



.advantages-section {
	border-bottom: 2px solid #F7F7F7;
}
.advantages-items {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: -30px;
}
.advantages-item {
	position: relative;
	margin-right: 30px;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.advantages-item:nth-child(4n) {
	margin-right: 0;
}
.advantages-item__image {
	flex: 0 0 50px;
	max-width: 50px;
}
.advantages-item__info {
	position: relative;
	padding-left: 20px;
	flex: 0 0 calc(100% - 50px);
	max-width: calc(100% - 50px);
}
.advantages-item__info h5 {
	margin-bottom: 5px;
	font-size: 16px;
}
.advantages-item__info p {
	color: #8D8D8D;
	font-size: 14px;
}




.products-wrap {
	position: relative;
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
}
.product-col-4 {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}


.woocommerce .products ul, .woocommerce ul.products {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto;
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	float: none;
	margin: 0;
	border: 1px solid #C2C2C2;
	background-color: #fff;
	transition: .25s;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
	border-color: var(--main-color);
}
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
	width: auto;
	flex: 0 0 calc(100% / 2);
	max-width: calc(100% / 2);
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	width: auto;
	flex: 0 0 calc(100% / 5);
	max-width: calc(100% / 5);
}
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
	width: auto;
	flex: 0 0 calc(100% / 6);
	max-width: calc(100% / 6);
}
.woocommerce ul.products.columns-2 .product-col-4 li.productBig, .woocommerce-page ul.products.columns-2 .product-col-4 li.productBig {
	flex: 0 0 100%;
	max-width: 100%;
}
.woocommerce ul.products li.product.outofstock, .woocommerce-page ul.products li.product.outofstock {
	opacity: .4;
}
.product-stock {
  position: absolute;
  top: calc(50% - 15px);
  width: 90%;
  left: 5%;
  z-index: 9;
}
.product-stock span {
	display: inline-block;
	font-size: 14px;
	border-radius: 5px;
	padding: 7px 17px;
}
.product-stock span.in-stock {
	background: #E9FFF0;
	color: #49BB5A;
}
.product-stock span.out-of-stock {
	background: #bf0000;
  color: #ffffff;
}
.product__inner {
	position: relative;
	height: 100%;
}
.productBig .product__inner {
	display: flex;
  flex-direction: column;
  justify-content: center;
}
.product__category {
	position: relative;
	margin: 0px 20px 5px;
	padding-top: 20px;
	font-size: 14px;
	min-height: 55px;
}
.productBig .product__category {
	margin: 0 35px 35px;
	padding-top: 35px;
	font-size: 16px;
}
.product__category a {
	color: #8D8D8D;
}
.product__category a:hover {
	color: var(--second-color);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	margin: 0 20px 15px;
	font-size: 16px;
	color: #2C2C2C;
}
.woocommerce ul.products li.product.productBig .woocommerce-loop-product__title {
	font-size: 21px;
	margin: 0 35px 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
	color: var(--second-color);
}
.product__image {
	margin: 0 20px 20px;
	text-align: center;
}
.productBig .product__image {
	margin: 0 35px 35px;
}
.woocommerce ul.products li.product a img {
	width: auto;
	margin-bottom: 0;
	display: inline-block;
}
.woocommerce .star-rating {
	float: none;
}
.rating-wrap {
	position: relative;
	margin: 0 20px 10px;
}
.woocommerce div.product div.summary .rating-wrap {
	margin: 0 0 20px;
}
.productBig .rating-wrap {
	margin: 0 35px 15px;
}
.woocommerce ul.products li.product .price {
	margin: 0 20px 80px;
	font-size: 21px;
	font-weight: bold;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: baseline;
	color: var(--text-color);
}
.woocommerce ul.products li.product.productBig .price {
	font-size: 24px;
	margin: 0 35px;
}
.woocommerce ul.products li.product .price del {
	font-size: 14px;
	color: #8D8D8D;
	margin-left: 5px;
	font-weight: 400;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	color: var(--second-color);
}
.product__buttons {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
.productBig .product__buttons {
	position: relative;
	margin-top: 30px;
	bottom: 0px;
	padding: 0 35px;
}
.product__buttons .yith-wcwl-add-to-wishlist {
	margin-top: 0;
}
.product__buttons .yith-wcwl-add-to-wishlist a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	border-radius: 50%;
	font-size: 0
}
.product__buttons .yith-wcwl-add-to-wishlist a:hover {
	background-color: var(--second-color);
	border-color: var(--second-color);
}
.product__buttons .yith-wcwl-add-to-wishlist a span {
	display: none;
}
.product__buttons .yith-wcwl-add-to-wishlist a i {
	margin-right: 0;
	color: var(--main-color);
	font-size: 20px;
}
.product__buttons .yith-wcwl-add-to-wishlist a:hover i {
	color: #fff;
}
.product__buttons a.compare {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 45px;
	max-width: 45px;
	height: 45px;
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	border-radius: 50%;
	padding: 0;
	margin: 0;
	font-size: 0
}
.product__buttons a.compare:hover {
	background-color: var(--second-color);
	border-color: var(--second-color);
}
.product__buttons a.compare:before {
	content: '';
	background-color: var(--main-color);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
	-webkit-mask-image: url(images/compare.svg);
  mask-image: url(images/compare.svg);
  flex: 0 0 20px;
  max-width: 20px;
  height: 20px;
}
.product__buttons a.compare:hover:before {
	background-color: #fff;
}
.woocommerce ul.products li.product .btn.button {
	margin: 0 5px;
	padding-left: 15px;
	padding-right: 15px;
}
.woocommerce ul.products li.product.productBig .btn.button {
	padding-left: 25px;
	padding-right: 25px;
}
.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 {
	position: absolute;
	font-size: 8px;
	top: 5px;
  right: 10px;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
	padding-right: inherit;
}



.products-banners {
	position: relative;
	margin-top: 40px;
}
.products-banners-item {
	position: relative;
	margin-bottom: 30px;
}
.products-banners-item:last-child {
	margin-bottom: 0;
}





.partners-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.partners-item {
	position: relative;
	flex: 0 0 calc(100% / 6);
	max-width: calc(100% / 6);
	border: 1px solid #C2C2C2;
	transition: .25s;
}
.partners-item:hover {
	border-color: var(--main-color);
}
.partners-item a {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.partners-item img {
	max-height: calc(120px - 40px);
	max-width: calc(100% - 40px);
}





.footer {
	position: relative;
	overflow: hidden;
	background-color: var(--main-color);
	z-index: 1;
}
.footer-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.footer-widget {
	position: relative;
}
.footer-widget-title {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px;
}
.footer-widget iframe {
	width: 100%;
	max-width: 460px;
	height: 200px;
}
.footer-menu {
	margin: 0;
	padding: 0 0 0 20px;
}
.footer-menu li {
	margin-bottom: 10px;
	color: #fff;
}
.footer-menu li:last-child {
	margin-bottom: 0;
}
.footer-menu li a {
	font-size: 14px;
	color: #fff;
}
.footer-menu li a:hover {
	color: var(--second-color);
}

.footer-contacts {
	position: relative;
	margin-bottom: 20px;
}
.footer-contacts p {
	position: relative;
	margin-bottom: 10px;
	padding-left: 30px;
	color: #fff;
}
.footer-contacts p:last-child {
	margin-bottom: 0;
}
.footer-contacts p:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	background-color: #fff;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
	z-index: 1;
}
.footer-contacts p.footer-phone:before {
  -webkit-mask-image: url(images/phone.svg);
  mask-image: url(images/phone.svg);
}
.footer-contacts p.footer-tty:before {
  -webkit-mask-image: url(images/tty.svg);
  mask-image: url(images/tty.svg);
}
.footer-contacts p.footer-address:before {
  -webkit-mask-image: url(images/marker.svg);
  mask-image: url(images/marker.svg);
}
.footer-contacts p.footer-email:before {
  -webkit-mask-image: url(images/envelope.svg);
  mask-image: url(images/envelope.svg);
}
.footer-contacts p a {
	color: #fff;
}
.footer-contacts p a:hover {
	color: var(--second-color);
}

.footer-soc.soc-links ul li a {
	background-color: #fff;
}
.footer-soc.soc-links ul li a:hover {
	background-color: var(--second-color);
}



.footer-bottom {
	position: relative;
	background-color: var(--text-color);
	color: #fff;
	padding: 10px 0;
	overflow: hidden;
	font-size: 14px;
	z-index: 1;
}
.paymets-logo {
	display: flex;
	align-items: center;
	width: max-content;
	margin-left: auto;
	background: #FFFFFF;
	border-radius: 5px;
	padding: 3px 10px;
}
.paymets-logo span {
	margin-right: 20px;
}
.paymets-logo span:last-child {
	margin-right: 0;
}
.paymets-logo img {
	max-width: 50px;
	max-height: 19px;
}
.footer-bottom a {
	color: #fff;
}
.footer-bottom a:hover {
	color: var(--second-color);
}



.mobile-bottom {
	position: sticky;
	bottom: 0;
	left: 0;
	z-index: 99;
	background-color: rgba(255,255,255,.9);
	padding: 10px 0;
}
.mobile-bottom-inner {
	display: flex;
	justify-content: space-between;
}
.mobile-bottom a {
	position: relative;
	display: block;
}
.mobile-bottom a:before {
	content: '';
	width: 24px;
	height: 24px;
	display: block;
	margin: 0 auto 5px;
	background-color: var(--main-color);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.mobile-bottom a span {
	display: block;
	font-size: 10px;
	color: var(--main-color);
	text-transform: uppercase;
}
.mobile-bottom-home:before {
	-webkit-mask-image: url(images/home.svg);
  mask-image: url(images/home.svg);
}
.mobile-bottom-search:before {
	-webkit-mask-image: url(images/loupe.svg);
  mask-image: url(images/loupe.svg);
}
.mobile-bottom-cart:before {
	-webkit-mask-image: url(images/shopping-bag.svg);
  mask-image: url(images/shopping-bag.svg);
}
.mobile-bottom-phone:before {
	-webkit-mask-image: url(images/phone.svg);
  mask-image: url(images/phone.svg);
}
.mobile-bottom-account:before {
	-webkit-mask-image: url(images/user.svg);
  mask-image: url(images/user.svg);
}
.mobile-bottom-cart i {
	background: var(--second-color);
  color: #fff;
  font-style: normal;
  font-size: 11px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}






.review-item {
	position: relative;
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	border-radius: 10px;
	z-index: 1;
	padding: 30px;
}
.review-item:before {
	content: '”';
	font-size: 64px;
	line-height: 1;
	color: var(--main-color);
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 1;
}
.review-item-name {
	margin-bottom: 5px;
	font-size: 14px;
}
.review-item-stars {
	position: relative;
	margin-bottom: 10px;
}
.review-item-stars p:first-child {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
}
.review-item-stars p:last-child {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	margin-bottom: 0;
}
.review-item-stars span {

}
.review-item-title {
	font-weight: bold;
	margin-bottom: 10px;
}
.review-item-content {
	color: #8D8D8D;
}



.archive-shop-top {
	position: relative;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	margin-bottom: 0;
	float: none;
}
.woocommerce .woocommerce-ordering select {
	max-width: 320px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	font-size: 14px;
	color: #8d8d8d;
}


.berocket_single_filter_widget {
	position: relative;
	margin-bottom: 40px;
}
.bapf_head h3 {
	font-size: 18px;
	border-bottom: 1px solid #C2C2C2;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	padding-left: 0;
}
.bapf_sfilter ul li {
	font-size: 14px;
	color: #8D8D8D;
	margin-bottom: 10px !important;
}
.bapf_sfilter ul li:last-child {
	margin-bottom: 0;
}
.bapf_sfilter ul li.checked {
	color: var(--main-color);
}
.bapf_ckbox_sqchck input[type=checkbox] {
	border: 1px solid #8D8D8D;
  width: 16px;
  height: 16px;
}
.bapf_ckbox_sqchck li.checked input[type=checkbox] {
	border-color: var(--main-color);
	background-color: var(--main-color);
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	border-bottom-color: #fff;
	border-right-color: #fff;
  width: 6px;
  height: 10px;
}
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to, .irs--flat .irs-bar, .irs--flat .irs-handle>i:first-child {
	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.state_hover>i:first-child, .irs--flat .irs-handle:hover>i:first-child {
	color: var(--second-color);
}



.productCats-items {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.productCats-items li {
	position: relative;
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	border: 1px solid #C2C2C2;
	background-color: #fff;
}
.productCats-items li:hover {
	border-color: var(--main-color);
}
.productCats-item__image {
	margin: 20px 30px;
}
.productCats-items li h3 {
	text-align: center;
	font-size: 18px;
	margin: 0 30px 30px;
}


.woocommerce nav.woocommerce-pagination ul {
	border: none;
	margin: 40px 0 0;
	display: flex;
	align-items: center;
}
.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 {
	border-right: 0;
	margin-right: 10px;
}
.woocommerce nav.woocommerce-pagination ul li:last-child {
	margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	background: #FFFFFF;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  padding: 11px;
  min-width: 40px;
}
.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);
	background-color: var(--main-color);
	color: #fff;
}
.page-shop-desc {
	margin-top: 40px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	margin-bottom: 0;
	width: 100%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 100%;
	float: none;
	margin-bottom: 0;
	padding-left: 40px;
}

.woocommerce div.product div.summary {
	margin-bottom: 40px;
}


.product-single-images {
	position: relative;
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 40px;
	z-index: 1;
}
.wpgis-slider-for {
	margin-bottom: 20px;
}
.wpgis-slider-for .slick-slide img {
	max-height: 480px;
  width: auto !important;
  margin: 0 auto;
}
.wpgis-slider-nav .slick-slide > div {
	padding: 10px;
}
.wpgis-slider-nav .slick-slide li {
	position: relative;
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	border-radius: 5px;
	padding: 10px;
}
.wpgis-slider-nav .slick-slide.slick-current li {
	border-color: var(--main-color);
}

.product-single-stock {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	justify-content: space-between;
}
.product-single-stock span {
	display: inline-block;
	font-size: 14px;
	border-radius: 5px;
	padding: 7px 17px;
}
.product-single-stock span.in-stock {
	background: #E9FFF0;
	color: #49BB5A;
}
.woocommerce div.product .out-of-stock,
.product-single-stock span.out-of-stock {
	background: #bf0000;
  color: #ffffff;
}
.woocommerce div.product .product_title {
	font-size: 28px;
}
.woocommerce .star-rating span {
	color: #F6BE2F;
}
.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 20px;
}
.woocommerce-product-details__short-description {
	margin-bottom: 10px;
	color: #8D8D8D;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: bold;
	color: var(--text-color);
	display: flex;
	align-items: baseline;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
	order: 1;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	font-size: 18px;
	margin-left: 15px;
	order: 2;
}



.product-single-control {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.product-single-buttons {
	position: relative;
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	border-radius: 5px;
	padding: 15px 15px 13px;
	display: flex;
}
.product-single-buttons .stock {
	display: none;
}
.credit-btn {
	flex: 0 0 200px;
	max-width: 200px;
	margin-left: 30px;
}

.qib-container:not(#qib_id):not(#qib_id) {
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	border-radius: 30px;
	display: flex;
	overflow: hidden;
	max-width: 110px;
}
.qib-button:not(#qib_id):not(#qib_id) {
  background-color: transparent !important;
  color: #2c2c2c !important;
  font-size: 21px !important;
  border: none !important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	border: none !important;
	font-size: 21px !important
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
	margin-right: 15px;
}
.product-single-buttons .yith-wcwl-add-to-wishlist {
	margin-top: 0;
	margin-right: 15px;
}
.product-single-buttons .yith-wcwl-add-to-wishlist a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	border-radius: 50%;
	font-size: 0
}
.product-single-buttons .yith-wcwl-add-to-wishlist a:hover {
	background-color: var(--second-color);
	border-color: var(--second-color);
}
.product-single-buttons .yith-wcwl-add-to-wishlist a span,
.product-single-buttons .yith-wcwl-add-to-wishlist .separator,
.product-single-buttons .yith-wcwl-add-to-wishlist a.view-wishlist {
	display: none;
}
.product-single-buttons .yith-wcwl-add-to-wishlist a i {
	margin-right: 0;
	color: var(--main-color);
	font-size: 20px;
}
.product-single-buttons .yith-wcwl-add-to-wishlist a:hover i {
	color: #fff;
}
.product-single-buttons a.compare {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	border-radius: 50%;
	padding: 0;
	margin: 0;
	font-size: 0;
}
.product-single-buttons a.compare:hover {
	background-color: var(--second-color);
	border-color: var(--second-color);
}
.product-single-buttons a.compare:before {
	content: '';
	background-color: var(--main-color);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
	-webkit-mask-image: url(images/compare.svg);
  mask-image: url(images/compare.svg);
  flex: 0 0 20px;
  max-width: 20px;
  height: 20px;
}
.product-single-buttons a.compare:hover:before {
	background-color: #fff;
}



.product-single-delivery {
	position: relative;
	margin-top: 15px;
}
.product-single-delivery-items {
	position: relative;
	border: 1px solid #c2c2c2;
	border-radius: 5px;
	max-width: 440px;
	z-index: 1;
}
.product-single-delivery-item {
	border-bottom: 1px solid #c2c2c2;
	padding: 14px 15px;
	display: flex;
	align-items: center;
}
.product-single-delivery-item:last-child {
	border-bottom: none;
}
.product-single-delivery-item__image {
	flex: 0 0 86px;
	max-width: 86px;
	margin-right: 20px;
}
.product-single-delivery-item__text {
	flex: auto;
	max-width: 100%;
	font-size: 14px;
}



.product-single-pay {
	position: relative;
	margin-top: 10px;
}
.product-single-pay p {
	color: #8D8D8D;
	font-size: 14px;
}
.product-single-pay__wrap {
	position: relative;
	margin-bottom: 0px;
	display: flex;
	align-items: center;
}
.product-single-pay__wrap label {
	font-size: 21px;
}
.product-single-pay__wrap ul {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.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%;
}

.yikes-custom-woo-tab-title {
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 20px;
	padding: 0;
}
.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 {
	position: relative;
	margin: 0 40px 0 0;
	padding: 0;
	border-radius: 0;
	border: none;
	background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	position: relative;
	color: #2C2C2C;
	font-size: 21px;
	padding-bottom: 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {
	content: '';
	background: #c2c2c2;
	width: 70%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	transition: .25s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--main-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {
	background-color: var(--main-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--main-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:after {
	width: 100%;
	background-color: var(--main-color);
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 60px;
}



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





.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.svg);
  mask-image: url(images/phone.svg);
}
.contact-info p.contact-info-tty:before {
  -webkit-mask-image: url(images/tty.svg);
  mask-image: url(images/tty.svg);
}
.contact-info p.contact-info-address:before {
  -webkit-mask-image: url(images/marker.svg);
  mask-image: url(images/marker.svg);
}
.contact-info p.contact-info-email:before {
  -webkit-mask-image: url(images/envelope.svg);
  mask-image: url(images/envelope.svg);
}
.contact-info p a {
	color: var(--text-color);
}
.contact-info p a:hover {
	color: var(--second-color);
}


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


.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;
}
#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;
}
.woocommerce-checkout table.cart td.actions .coupon button {
	flex: 0 0 200px;
	max-width: 200px;
}


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


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


.checkout-block {
  position: relative;
  margin-bottom: 40px;
}
.checkout-block-heading {
  margin-bottom: 20px;
}
.checkout-block-heading h3 {
  font-weight: 700;
  font-size: 21px;
  margin-bottom: 0;
}
.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: 30px;
	min-height: 40px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px 10px;
	padding: 10px;
	font-size: 14px;
	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;
}


#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: 0;
	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%;
}


.mobileModal  {
	display: none;
}




@media (max-width: 1399px) {
	.header-search {
		max-width: 540px;
	}
	.header-catalog {
		flex: 0 0 280px;
		max-width: 280px;
	}
	.menu-catalog .second-level {
		left: calc(280px - 1px);
		width: calc(1116px - 280px);
	}
	.main-menu {
		padding: 0 20px;
	}

	.products-mainBlock > div:nth-child(1) {
		display: none;
	}
	.product-col-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
	}
	.woocommerce ul.products.columns-2.products-mainBlock li.product, .woocommerce-page ul.products.columns-2.products-mainBlock li.product,
	.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
		flex: 0 0 calc(100% / 4);
		max-width: calc(100% / 4);
	}
	.products-banners {
		margin-top: 0;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 56px;
		justify-content: space-between;
	}
	.products-banners-item {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
		text-align: center;
		margin-bottom: 0;
	}
	.productCats-items li h3 {
		margin: 0 15px 15px;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		padding-left: 10px;
	}
	.credit-btn {
    flex: 0 0 180px;
    max-width: 180px;
    margin-left: 10px;
	}
	.related.products ul.products > li:nth-child(5),
	.related.products ul.products > li:nth-child(6) {
		display: none;
	}
	.woocommerce div.product form.cart,
	.product-single-buttons .yith-wcwl-add-to-wishlist {
		margin-right: 12px;
	}
	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;
	}
}


@media (max-width: 1199px) {
	body,
	.advantages-item__info h5 {
		font-size: 15px;
	}
	h1 {
		font-size: 32px;
	}
	h2,
	.page-title,
	.woocommerce div.product .product_title {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 21px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	.section {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.page-header {
    padding-top: 30px;
	}
	.header-catalog {
    flex: 0 0 250px;
    max-width: 250px;
	}
	.menu-catalog .second-level {
		left: calc(250px - 1px);
		width: calc(936px - 250px);
	}
	.main-menu {
		padding: 0 15px;
	}
	.main-menu li {
    margin-right: 15px;
	}
	.header-phone,
	.header-contacts p {
		padding-left: 24px;
	}
	.header-phone:before,
	.header-contacts p:before {
		width: 18px;
		height: 18px;
	}
	.header-search {
    max-width: 460px;
	}
	.advantages-item__image {
    flex: 0 0 42px;
    max-width: 42px;
	}
	.advantages-item__info {
    padding-left: 15px;
    flex: 0 0 calc(100% - 42px);
    max-width: calc(100% - 42px);
	}
	.productCats-items li h3 {
		font-size: 16px;
	}
	.woocommerce-product-details__short-description {
    margin-bottom: 30px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    margin-bottom: 20px;
	}
	.product-single-pay {
    margin-top: 10px;
	}
	.credit-btn {
		margin-left: 0;
		margin-top: 10px;
	}
	.product-single-pay__wrap label {
    font-size: 18px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 18px;
	}
	.checkout-block-heading h3 {
		font-size: 18px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 220px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 220px);
	}
	.pay-item h3 {
		font-size: 16px;
	}
	.paymets-logo span {
    flex: 0 0 28px;
    max-width: 28px;
    height: 28px;
    margin-right: 15px;
	}
	.paymets-logo img {
    max-height: 28px;
	}
	.product-single-control {
		display: block;
	}
	.product-single-delivery-items {
		max-width: 100%;
	}
}



@media (max-width: 991px) {
	.header {
		/*background-color: #fff;
		position: sticky;
		top: 0;
		z-index: 99;*/
	}
	.home .header {
		border-bottom: 2px solid #F7F7F7;
	}
	.header-middle {
		border-bottom: 2px solid #F7F7F7;
		padding: 10px 0;
		height: 75px;
	}
	.header-logo {
		flex: auto;
		max-width: inherit;
	}
	.header-icons p {
		margin-right: 20px;
	}
	.header-icons p a {
		width: 30px;
		height: 30px;
	}
	.header-bottom {
		padding: 10px 0;
		/*border-bottom: 2px solid #F7F7F7;*/
	}
	.header-search {
		margin-right: 20px;
		max-width: 100%;
	}
	.header-catalog {
    flex: 0 0 200px;
    max-width: 200px;
	}
	.header-catalog-btn {
		border-radius: 30px;
		padding: 0 15px;
	}
	.menu-catalog {
		width: 696px;
		right: 0;
		left: inherit;
		top: calc(100% + 10px);
	}
	.menu-catalog li > i {
		display: block;
		transform: rotate(90deg);
	}
	.menu-catalog li.active > i {
		transform: rotate(-90deg);
		background-color: var(--main-color);
	}
	.menu-catalog.first-level > li.active > a > span {
		background-color: var(--main-color);
	}
	.menu-catalog .second-level {
		min-height: inherit;
	}
	.menu-catalog .second-level,
	.menu-catalog .third-level,
	.menu-catalog .four-level {
		margin: 0;
		position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: inherit;
    opacity: 1;
    transform: translateX(0px);
    visibility: inherit;
    display: none;
    padding: 0;
    border: none;
    border-top: 1px solid #f7f7f7;
    column-count: inherit;
	}
	.menu-catalog li.active > .second-level,
	.menu-catalog li.active > .third-level,
	.menu-catalog li.active > .four-level {
		display: block;
	}
	.menu-catalog .second-level > li,
	.menu-catalog .third-level > li,
	.menu-catalog .four-level > li {
    border-bottom: 1px solid #F7F7F7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
    transition: .25s;
	}
	.menu-catalog .second-level > li > a,
	.menu-catalog .third-level > li > a,
	.menu-catalog .four-level > li > a {
    position: relative;
    color: #8D8D8D;
    font-size: 14px;
    flex: calc(100% - 40px);
    max-width: calc(100% - 40px);
    display: flex;
    align-items: center;
    min-height: 50px;
    padding-left: 55px;
    font-weight: 400;
	}
	.menu-catalog .third-level > li > a {
		padding-left: 65px;
	}
	.menu-catalog .four-level > li > a {
		padding-left: 75px;
	}
	.menu-catalog .second-level > li > a:hover,
	.menu-catalog .third-level > li > a:hover,
	.menu-catalog .four-level > li > a:hover {
		color: var(--main-color);
	}
	.menu-catalog li.active > a {
		color: var(--main-color);
	}



	.mobileModal {
		display: block;
	  position: fixed;
	  bottom: 0;
	  left: 0;
	  width: 100%;
	  height: calc(100% - 75px);
	  background-color: #fff;
	  opacity: 0;
	  transform: translateY(100%);
	  visibility: hidden;
	  z-index: -999;
	  overflow: auto;
	  transition: .25s;
	}
	body.admin-bar .mobileModal {
		height: calc(100% - 75px - 32px);
	}
	.mobileModal.show {
		opacity: 1;
		transform: translateY(0px);
		visibility: inherit;
		z-index: 999;
	}
	.mobileModal-catalog {
		position: relative;
		background-color: var(--main-color);
	}
	.mobileModal-catalog-btn {
		position: relative;
		display: flex;
		align-items: center;
		height: 50px;
		background-color: transparent;
		color: #fff;
		border: none;
		outline: none !important;
		padding: 0;
		transition: .25s;
	}
	.mobileModal-catalog-btn:before {
		content: '';
		background: url(images/apps.svg) no-repeat center;
		background-size: contain;
		flex: 0 0 20px;
		max-width: 20px;
		height: 20px;
		margin-right: 15px;
	}
	.mobileModal-catalog:hover {
		background-color: var(--second-color);
	}
	.header-toggle.active button span {
		display: none;
	}
	.header-toggle.active button:before, .header-toggle.active button:after {
		position: absolute;
		left: 15px;
		content: ' ';
		height: 31px;
		width: 2px;
	}
	.header-toggle.active button:before {
		transform: rotate(45deg);
	}
	.header-toggle.active button:after {
		transform: rotate(-45deg);
	}

	.mobileModal-contacts {
		position: relative;
		padding: 20px 0;
	}
	.mobileModal-contacts p {
		position: relative;
		margin-bottom: 15px;
		padding-left: 30px;
		color: var(--text-color);
	}
	.mobileModal-contacts p:last-child {
		margin-bottom: 0;
	}
	.mobileModal-contacts p:before {
		content: '';
		width: 20px;
		height: 20px;
		position: absolute;
		top: calc(50% - 10px);
		left: 0;
		background-color: var(--text-color);
	  -webkit-mask-size: contain;
	  -webkit-mask-repeat: no-repeat;
	  -webkit-mask-position: center;
		z-index: 1;
	}
	.mobileModal-contacts p.footer-phone:before {
	  -webkit-mask-image: url(images/phone.svg);
	  mask-image: url(images/phone.svg);
	}
	.mobileModal-contacts p.footer-tty:before {
	  -webkit-mask-image: url(images/tty.svg);
	  mask-image: url(images/tty.svg);
	}
	.mobileModal-contacts p.footer-address:before {
	  -webkit-mask-image: url(images/marker.svg);
	  mask-image: url(images/marker.svg);
	}
	.mobileModal-contacts p.footer-email:before {
	  -webkit-mask-image: url(images/envelope.svg);
	  mask-image: url(images/envelope.svg);
	}
	.mobileModal-contacts p a {
		color: var(--text-color);
	}
	.mobileModal-contacts p a:hover {
		color: var(--second-color);
	}

	.mobileModal-nav {
		position: relative;
		padding: 20px 0;
		border-top: 2px solid #f7f7f7;
		border-bottom: 2px solid #f7f7f7;
	}
	.main-menu {
		padding: 0;
		display: block;
	}
	.main-menu li {
		margin-right: 0;
	}
	.main-menu li a {
		display: block;
		padding: 8px 0;
	}
	.mobileModal-soc {
		position: relative;
		padding: 20px 0;
	}
	.mobileModal-soc.soc-links ul li a {
		width: 24px;
		height: 24px;
		background-color: var(--text-color);
	}
	.mobileModal-soc.soc-links ul li a:hover {
		background-color: var(--second-color);
	}

	.advantages-items {
		flex-wrap: wrap;
	}
	.advantages-item {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
		margin-right: 0;
	}
	.products-wrap,
	.products-btn {
		margin-top: 30px;
	}
	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product,
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce ul.products.columns-2.products-mainBlock li.product, .woocommerce-page ul.products.columns-2.products-mainBlock li.product, .woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
	}
	.products-mainBlock > div:nth-child(1) {
    display: block;
	}
	.woocommerce ul.products.columns-2 .product-col-4 li.productBig, .woocommerce-page ul.products.columns-2 .product-col-4 li.productBig {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce ul.products.columns-2 .product-col-4 li.productBig .product__inner, .woocommerce-page ul.products.columns-2 .product-col-4 li.productBig .product__inner {
		max-width: 346px;
		margin: 0 auto;
	}
	.productBig .product__category {
    margin: 0px 20px 10px;
    padding-top: 20px;
    font-size: 14px;
	}
	.productBig .product__image {
    margin: 0 20px 30px;
	}
	.woocommerce ul.products li.product.productBig .woocommerce-loop-product__title {
    font-size: 16px;
    margin: 0 20px 15px;
	}
	.productBig .rating-wrap {
    margin: 0 20px 10px;
	}
	.woocommerce ul.products li.product.productBig .price {
    font-size: 21px;
    margin: 0 20px 80px;
	}
	.productBig .product__buttons {
    position: absolute;
    margin-top: 0;
    bottom: 20px;
    padding: 0 20px;
	}
	.partners-item {
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .heading {
  	margin-bottom: 30px;
  }
  .footer-widget {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
	}
	.footer-widget:last-child {
		margin-bottom: 0;
	}
	.footer-bottom {
		text-align: center;
		padding: 15px 0;
	}
	.paymets-logo {
		margin: 8px auto 0;
	}

	.filter-btn {
		position: relative;
		margin-bottom: 20px;
	}
	.widget-area {
		display: none;
	}
	.active > .widget-area {
		display: block;
	}
	.productCats-items li {
    position: relative;
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
  .woocommerce nav.woocommerce-pagination ul li {
  	margin-right: 2px;
  }
  .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 9px;
    min-width: 35px;
  }
  .wpgis-slider-for .slick-slide img {
    max-height: 320px;
  }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  	padding-left: 0;
  }
  .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
  	font-size: 18px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
  	width: 100%;
  	margin-bottom: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
  	width: 100%;
  	padding-left: 0;
  }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  	width: 100%;
  }
  .error-404-number {
  	font-size: 180px;
  }

  .product-single-delivery {
  	margin-top: 0;
  }
  .product-single-pay {
  	margin-bottom: 40px;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
  	margin-bottom: 40px;
  }
}



@media (max-width: 767px) {
	body.admin-bar .mobileModal {
    height: calc(100% - 75px - 46px);
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0;
		float: none;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	.menu-catalog {
    width: 516px;
  }
  .error-404-number {
  	font-size: 140px;
  }


  .block-overflow > .harakterystyky-inner {
  	height: 265px;
  	overflow: hidden;
  }
  .block-overflow.block-overflow-show > .harakterystyky-inner {
  	height: 100%;
  	overflow: inherit;
  }
  .harakterystyky-link-more {
  	margin-top: 10px;
  }
  .harakterystyky-link-more span {
  	font-size: 16px;
  	font-weight: 700;
  	color: var(--main-color);
  	text-decoration: underline;
  	cursor: pointer;
  }

}



@media (max-width: 575px) {
	body,
	.advantages-item__info h5 {
		font-size: 14px;
	}
	h1 {
		font-size: 28px;
	}
	h2,
	.page-title,
	.woocommerce div.product .product_title {
		font-size: 24px;
	}
	h3 {
		font-size: 21px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 15px;
	}
	.productCats-items li {
    position: relative;
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
	}
	.menu-catalog {
    width: calc(100vw - 40px);
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 28px;
	}
	.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 {
		flex-wrap: wrap;
	}
	#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%;
		margin-bottom: 10px;
	}
	.woocommerce-checkout table.cart td.actions .coupon button {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.products-banners-item {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}
	.products-banners-item:last-child {
		margin-bottom: 0;
	}
	.paymets-logo img {
		max-width: 100%;
	}
}



@media (max-width: 499px) {
	.header-toggle {
		margin-right: 20px;
	}
	.header-logo {
		margin-right: 20px;
	}
	.header-logo img {
    max-width: 210px;
    width: 100%;
	}
	.header-icons p {
    margin-right: 15px;
	}
	.header-search {
		margin-right: 10px;
	}
	.dgwt-wcas-search-wrapp {
		min-width: 153px;
	}
	.header-catalog-btn {
		padding: 0 10px;
	}
	.menu-catalog {
    width: calc(100vw - 30px);
	}
	.product__category {
    margin: 0px 12px 5px;
    padding-top: 12px;
    min-height: 47px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    margin: 0 12px 12px;
  }
  .product__image {
    margin: 0 12px 15px;
  }
  .rating-wrap {
    margin: 0 12px 8px;
	}
	.woocommerce ul.products li.product .price {
    margin: 0 12px 120px;
    font-size: 18px;
  }
  .woocommerce ul.products li.product.productBig .price {
    margin: 0 20px 140px;
	}
  .product__buttons {
  	flex-wrap: wrap;
  	bottom: 12px;
  }
  .woocommerce ul.products li.product .btn.button {
    margin: 0 0 10px;
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
	}
	.product__buttons .yith-wcwl-add-to-wishlist {
		order: 2;
		margin-right: 10px;
	}
	.product__buttons a.compare {
		order: 3;
	}
	.product-single-buttons {
		flex-wrap: wrap;
	}
	.woocommerce div.product form.cart {
		margin-right: 0;
		margin-bottom: 10px;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin-right: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.advantages-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}