/*!
Theme Name: Krip Met
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: kripmet
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.

Krip Met 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=Noto+Sans:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');


:root {
	--main-color: #FF5500;
	--mainHover-color: #e64d00;
	--second-color: #1E1E1E;
	--text-color: #626262;
}

*, ::after, ::before {
    box-sizing: border-box;
}
body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	color: var(--text-color);
	line-height: 1.36;
}
body.no-scroll {
	overflow: hidden;
}
a, a:hover {
	color: var(--text-color);
	text-decoration: none;
	transition: .25s;
}
img {
	width: auto;
	height: inherit;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	vertical-align: middle;
}
/* 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;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	line-height: 1.36;
	font-weight: 700;
}
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: 0 0 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 {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
}
.form-field label {
	display: block;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="password"],
select,
textarea {
	width: 100%;
	outline: none;
	background: #ffffff;
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, .25);
	line-height: 1.5;
	font-size: 16px;
	font-weight: 300;
	font-family: 'Noto Sans', sans-serif;
	padding: 10px 20px;
	transition: .25s;
}
textarea {
	height: 165px;
	resize: vertical;
}
select {
	cursor: pointer;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	border-color: var(--main-color);
}
.wpcf7-spinner {
	position: absolute;
	right: 0;
}
.wpcf7-not-valid-tip {
	font-size: 14px;
}
.wpcf7 form .wpcf7-response-output {
	text-align: center;
	margin: 20px 0 0;
	font-size: 14px;
}
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	line-height: 1.5;
}
.select2-container .select2-selection--single {
	height: 46px;
}
.select2-container--default .select2-selection--single {
	border-color: rgba(0,0,0,.25);
	border-radius: 5px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 46px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
}




.section {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	z-index: 1;
}
.section-md {
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	z-index: 1;
}
.section-sm {
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	z-index: 1;
}



.bg-texture {
	background: url(images/texture-background-min.jpg) no-repeat center;
	background-size: cover;
	color: #ffffff;
}
.bg-texture:after {
	content: '';
	background: rgba(0, 0, 0, .75);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.bg-grey {
	background: #F1F1F1;
}




.heading {
	position: relative;
	font-weight: 300;
	margin-bottom: 50px;
}
.heading h2 {
	color: var(--second-color);
	text-transform: uppercase;
}
.heading h2 span[style="text-decoration: underline; color: #ff5500;"] {
	text-decoration-color: var(--second-color) !important;
    text-decoration-style: dashed !important;
    text-underline-offset: 7px;
    text-decoration-thickness: 2px !important;
}
.bg-texture .heading h2,
.bg-dark .heading h2 {
	color: #ffffff;
}
.bg-texture .heading h2 span[style="text-decoration: underline; color: #ff5500;"],
.bg-dark .heading h2 span[style="text-decoration: underline; color: #ff5500;"] {
	text-decoration-color: #ffffff !important;
}



.btn {
	display: inline-block;
    min-width: 180px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px 15px;
    border-radius: 5px;
    background-color: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    outline: none;
    transition: .25s;
}
.btn-sm {
	min-width: auto;
    padding: 5px 14px;
    font-weight: 400;
}
.btn-primary {
	background-color: var(--main-color);
	border-color: var(--main-color);
	color: #ffffff;
}
.btn-primary:hover {
	background-color: var(--mainHover-color);
	border-color: var(--mainHover-color);
	color: #ffffff;
}


.swiper-pagination {
	display: flex;
	align-items: center;
	z-index: 2;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0;
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
    border: 1px solid transparent;
    margin-right: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    opacity: 1;
    transition: .25s;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:last-child,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
	margin-right: 0;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before, 
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before {
	content: '';
    flex: 0 0 10px;
    max-width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active, 
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
	border-color: #fff;
}


.swiper-navigation {
	border-radius: 5px;
	width: 46px;
	height: 46px;
	background: var(--main-color);
	border:none;
	outline: none;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: .25s;
}
.swiper-navigation:hover {
	background: var(--mainHover-color);
}
.swiper-navigation:before {
	content: '';
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-forward.svg);
    mask-image: url(images/arrow-forward.svg);
    background-color: #ffffff;
    flex: 0 0 24px;
    max-width: 24px;
    height: 24px;
}
.swiper-navigation-prev:before {
	transform: rotate(180deg);
}



.socLinks {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
} 
.socLinks li {
	margin-right: 30px;
}
.socLinks li:last-child {
	margin-right: 0;
}
.socLinks li a {
	background: var(--main-color);
	width: 30px;
	height: 30px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.socLinks li a:hover {
	background: var(--mainHover-color);
}
.socLinks li a svg {
	flex: 0 0 18px;
	max-width: 18px;
	height: 18px;
}




.contacts-info {
	position: relative;
}
.contacts-info p {
	position: relative;
	padding-left: 60px;
	font-weight: 700;
	margin-bottom: 20px;
}
.contacts-info p:last-child {
	margin-bottom: 0;
}
.contacts-info i {
	content: '';
	width: 40px;
	height: 40px;
	background: var(--main-color);
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.contacts-info p i:before {
	content: '';
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #ffffff;
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
}
.contacts-info p.phone i:before {
    -webkit-mask-image: url(images/phone.svg);
    mask-image: url(images/phone.svg);
}
.contacts-info p.address i:before {
	-webkit-mask-image: url(images/location-pin.svg);
    mask-image: url(images/location-pin.svg);
}
.contacts-info p.email i:before {
	-webkit-mask-image: url(images/e-mail.svg);
    mask-image: url(images/e-mail.svg);
}
.contacts-info p label {
	display: block;
	font-weight: 300;
	margin-bottom: 3px;
}
.contacts-info p a:hover {
	color: var(--main-color);
}



.bg-menu-overflow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000;
	visibility: hidden;
	opacity: 0;
	transition: .25s;
	z-index: -99;
}
.bg-menu-overflow.active {
	opacity: .35;
	visibility: inherit;
	z-index: 96;
}


.wp-caption {
	margin-bottom: 1.5em;
	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 {
	margin-bottom: 1.5em;
	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;
}




.wrapper {
	position: relative;
	top: 0;
	z-index: 1;
}


.topbar {
	position: relative;
	padding: 5px 0;
	background: var(--second-color);
	color: #ffffff;
	z-index: 99;
}
body.no-scroll .topbar {
	z-index: 1;
}
.topbarContacts-item {
	position: relative;
	font-size: 14px;
	font-weight: 700;
	margin-left: 60px;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
}
.topbarContacts-item:first-child {
	margin-left: 0;
	padding-left: 0;
}
.topbarContacts-item:before {
	content: '';
	width: 1px;
	height: 26px;
	position: absolute;
	left: -30px;
	top: calc(50% - 13px);
	background: #ffffff;
	z-index: 1;
}
.topbarContacts-item:first-child:before {
	display: none;
}
.topbarContacts-item br {
	display: none;
}
.topbarContacts-item__icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	border-radius: 5px;
	background: var(--main-color);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.topbarContacts-item__icon:before {
	content: '';
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #ffffff;
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
}
.topbarContacts-item__icon.phone:before {
    -webkit-mask-image: url(images/phone.svg);
    mask-image: url(images/phone.svg);
}
.topbarContacts-item__icon.address:before {
	-webkit-mask-image: url(images/location-pin.svg);
    mask-image: url(images/location-pin.svg);
}
.topbarContacts-item__icon.email:before {
	-webkit-mask-image: url(images/e-mail.svg);
    mask-image: url(images/e-mail.svg);
}
.topbarContacts-item__data {
	display: block;
	margin-left: 45px;
}
.topbarContacts-item__data-with-arrow {
	margin-right: 30px;
}
.topbarContacts-item__data a {
	color: #ffffff;
}
.topbarContacts-item__data a:hover {
	color: var(--main-color);
}
.topbarContacts-item__arrow {
	position: absolute;
	right: 0;
	top: 0;
	-webkit-mask-size: 24px;
    -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: #ffffff;
   	width: 30px;
    height: 30px;
    cursor: pointer;
    transition: .25s;
    z-index: 1;
}
.active > .topbarContacts-item__arrow {
	transform: rotate(180deg);
}
.topbarContacts-item__other {
	position: absolute;
    width: calc(100% - 12px);
    top: calc(100% + 8px);
    left: 12px;
    background: #1E1E1E;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
    border-radius: 5px;
    font-weight: 400;
    padding: 10px;
    margin: 0;
    list-style: none;
    visibility: hidden;
    opacity: 0;
    transition: .25s;
    z-index: -1;
}
.active > .topbarContacts-item__other {
	visibility: inherit;
	opacity: 1;
	z-index: 1;
}
.topbarContacts-item__other li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 24px;
}
.topbarContacts-item__other li:last-child {
	margin-bottom: 0;
}
.topbarContacts-item__other li:before {
	content: '';
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #ffffff;
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    z-index: 1;
}
.topbarContacts-item__other li.phone:before {
	-webkit-mask-image: url(images/phone.svg);
    mask-image: url(images/phone.svg);
}
.topbarContacts-item__other li.email:before {
	-webkit-mask-image: url(images/e-mail.svg);
    mask-image: url(images/e-mail.svg);
}
.topbarContacts-item__other li a {
	color: #ffffff;
}
.topbarContacts-item__other li a:hover {
	color: var(--main-color);
}
.lang-menu {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lang-menu li {
	position: relative;
	margin-right: 20px;
}
.lang-menu li:last-child {
	margin-right: 0;
}
.lang-menu li:after {
	content: '';
    width: 1px;
    height: 16px;
    background: #fff;
    position: absolute;
    top: calc(50% - 8px);
    right: -10px;
    z-index: 1;
}
.lang-menu li:last-child:after {
	display: none;
}
.lang-menu li a {
	color: #fff;
	text-transform: uppercase;
}
.lang-menu li.active a,
.lang-menu li a:hover {
	color: var(--main-color);
}



.header {
	position: relative;
	background: #ffffff;
	padding: 7px 0;
	z-index: 98;
}
body.no-scroll .header {
	z-index: 1;
}
.header-inner > * {
	margin-left: 30px;
}
.header-logo {
	margin-left: 0 !important;
}
.header-logo img {
	max-width: 320px;
}
.header-search {
	flex: auto;
	max-width: 100%;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	background: none;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 5px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
	background: none;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	background: none;
	border: 1px solid rgba(0, 0, 0, .65);
}
.header-link {
	flex: 0 0 auto;
	text-align: right;
}
.header-link-account {
	text-transform: uppercase;
	color: var(--second-color);
	font-weight: 500;
}
.header-link-tracking {
	font-size: 14px;
	font-weight: 500;
}
.header-link-account:hover,
.header-link-tracking:hover {
	color: var(--main-color);
}
.header-icons {
	display: inline-flex;
	align-items: center;
}
.header-icons > div {
	position: relative;
	margin-right: 30px;
}
.header-icons > div:last-child {
	margin-right: 0;
}
.header-icons > div > a {
	position: relative;
	display: block;
	width: 35px;
	height: 35px;
}
.header-icons > div > a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--second-color);
    width: 100%;
    height: 100%;
    transition: .25s;
}
.header-icons > div > a:hover:before {
	background-color: var(--main-color);
}
.header-icons .header-login > a:before {
	-webkit-mask-image: url(images/login.svg);
    mask-image: url(images/login.svg);
}
.header-icons .header-account > a:before {
	-webkit-mask-image: url(images/user.svg);
    mask-image: url(images/user.svg);
}
.header-icons .header-wishlist > a:before {
	-webkit-mask-image: url(images/heart.svg);
    mask-image: url(images/heart.svg);
}
.header-icons .header-cart > a:before {
	-webkit-mask-image: url(images/shopping-cart.svg);
    mask-image: url(images/shopping-cart.svg);
}
.header-icons > div > a span {
	background: #FF0000;
  min-width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 12px;
  border-radius: 50%;
  position: absolute;
  right: -3px;
  top: -3px;
  padding: 0 4px;
  line-height: 1;
  z-index: 2;
}
.header-icons i {
	font-style: normal;
}
.header-icons .header-wishlist > a > span {
	/*display: none;*/
}
.account-menu {
	margin: 0;
  padding: 15px;
  list-style: none;
  background: var(--second-color);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  width: 250px;
  visibility: hidden;
  opacity: 0;
  transition: .25s;
  z-index: -1;
}
.account-menu.active {
	visibility: inherit;
	opacity: 1;
	z-index: 1;
}
.account-menu li {
	margin-bottom: 1px;
}
.account-menu li:last-child {
	margin-bottom: 0;
}
.account-menu li a {
	color: #fff;
	border-radius: 5px;
	padding: 9px 12px;
	display: flex;
	align-items: center;
}
.account-menu li a:hover {
	background-color: var(--main-color);
}
.account-menu li a:before {
	content: '';
	flex: 0 0 20px;
	max-width: 20px;
	height: 20px;
	margin-right: 15px;
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
	background-color: #ffffff;
}
.account-menu li.account-menu-order a:before {
	-webkit-mask-image: url(images/shopping-cart.svg);
    mask-image: url(images/shopping-cart.svg);
}
.account-menu li.account-menu-account a:before {
	-webkit-mask-image: url(images/user.svg);
    mask-image: url(images/user.svg);
}
.account-menu li.account-menu-address a:before {
	-webkit-mask-image: url(images/location-pin-2.svg);
    mask-image: url(images/location-pin-2.svg);
}
.account-menu li.account-menu-logout a:before {
	-webkit-mask-image: url(images/logout.svg);
    mask-image: url(images/logout.svg);
}




.main-navigation {
	position: relative;
	height: 60px;
	background: var(--main-color);
	z-index: 97;
}
.main-navigation-inner {
	position: relative;
	display: flex;
}
.catalog-btn {
	min-width: 320px;
	display: flex;
    align-items: center;
    justify-content: center;
    background: var(--second-color);
    border-radius: 0px;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    padding: 12.5px 30px;
    cursor: pointer;
    height: 60px;
    text-transform: uppercase;
    transition: .25s;
}
.catalog-btn:hover,
.catalog-btn.active {
	background: var(--text-color);
}
.catalog-btn i {
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
	-webkit-mask-image: url(images/dashboard.svg);
    mask-image: url(images/dashboard.svg);
    background-color: #ffffff;
    flex: 0 0 30px;
    max-width: 30px;
    height: 30px;
    margin-right: 15px;
}

.rm-menu {
	display: flex;
    position: absolute;
    width: calc(100% + 6px);
    left: -3px;
    top: -1999px;
    background: #ffffff;
    opacity: 0;
    border: 3px solid var(--main-color);
    border-top: none;
    border-radius: 0 0 5px 5px;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: opacity .3s ease .2s;
    transition: opacity .3s ease .2s;
}
.rm-menu.active {
	top: 100%;
    visibility: visible;
    opacity: 1;
    z-index: 1031;
}
.rm-menu > nav {
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
    max-width: 320px;
    box-shadow: 10px 0px 15px rgb(0 0 0 / 6%);
}
.rm-menu-list {
	padding: 10px 0;
	overflow-y: auto;
}
.rm-menu-list-item {
    padding: 0 20px;
    -webkit-transition: background .25s ease .05s;
    transition: background .25s ease .05s;
}
.rm-menu-list-item > div {
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);;
}
.rm-menu-list-item:last-child > div {
	border-bottom: none;
}
.rm-menu-list-item-link {
    width: calc(100% - 45px);
    position: relative;
    min-height: 60px;
    padding: 5px 0;
    display: flex;
}
.rm-menu-list-item-icon {
	flex: 0 0 30px;
	max-width: 30px;
	margin-right: 20px;
}
.rm-menu-list-item-icon img {
	max-height: 30px;
}
.rm-menu-list-item-name {
    display: inline-block;
    font-size: 16px;
    color: var(--second-color);
    font-family: 'Play', sans-serif;
}
.rm-menu-list-item.active .rm-menu-list-item-name,
.rm-menu-list-item:hover .rm-menu-list-item-name {
	color: var(--main-color);
	font-weight: 500;
}
.rm-menu-list-item-chevron {
    display: inline-block;
    -webkit-mask: url(images/arrow-down.svg);
    mask: url(images/arrow-down.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    background: var(--second-color);
    width: 20px;
    height: 20px;
    transform: rotate(-90deg);
    -webkit-transition: background .25s ease;
    transition: background .25s ease;
}
.rm-menu-list-item.active .rm-menu-list-item-chevron {
	background-color: var(--main-color);
}
.rm-menu-list-item-child {
    position: absolute;
    z-index: -1;
    left: 320px;
    top: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    overflow: auto;
    border-radius: 2px;
    -webkit-transition: visibility .1s linear .05s,opacity .1s linear .05s;
    transition: visibility .1s linear .05s,opacity .1s linear .05s;
}
.rm-menu-list-item:hover > .rm-menu-list-item-child, 
.rm-menu-list-item.active > .rm-menu-list-item-child {
    visibility: visible;
    top: 0;
    opacity: 1;
    background: #fff;
}
.rm-menu-list-item-child-links-categories {
    max-height: 100%;
    overflow-y: auto;
    padding: 15px;
    margin: 0;
    width: 100%;
}
.rm-menu-list-item-child-links-categories-item {
    padding: 10px;
    margin-bottom: 20px;
}
.rm-menu-list-item-child-links-categories-item a {
    letter-spacing: .3px;
}
.rm-menu-list-item-child-links-categories-item a:not(:last-child) {
    margin-bottom: 12px;
}
.rm-menu-list-item-child-links-categories-item a.rm-menu-list-item-child-links-categories-item-title {
    font-weight: 700;
    margin-bottom: 14px;
    color: var(--second-color);
}
.rm-menu-list-item-child-links-categories-item a:hover {
	color: var(--main-color);
}


.main-menu {
	flex: auto;
	max-width: 100%;
	margin: 0;
	padding: 0 0 0 35px;
	list-style: none;
	display: flex;
	align-items: center;
}
.main-menu li {
	margin-right: 10px;
}
.main-menu li:last-child {
	margin-right: 0;
}
.main-menu li a {
	font-weight: 500;
	color: #ffffff;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 60px;
	padding: 5px 15px;
}
.main-menu li a:hover,
.main-menu li.current-menu-item a {
	background-color: var(--mainHover-color);
}




.mainSlider-swiper {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}
.mainSlider-item img {
	width: 100%;
}
.mainBlock-banners {
	position: relative;
	height: 100%;
}
.mainBlock-banner {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	height: calc((100% - 24px) / 2);
	margin-bottom: 24px;
}
.mainBlock-banner:last-child {
	margin-bottom: 0;
}
.mainBlock-banner__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.mainBlock-banner__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.mainBlock-banner__info {
	position: relative;
    z-index: 1;
    height: 100%;
    max-width: 50%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mainBlock-banner__info:before {
	content: '';
	background: url(images/texture-background-min.jpg) no-repeat center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
}
.mainBlock-banner__info:after {
	content: '';
	background: rgba(30, 30, 30, 0.75);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.mainBlock-banner__info h3 {
	font-size: 20px;
	color: #ffffff;
}
.mainBlock-banner__info a.btn {
	min-width: inherit;
	width: 100%;
}
.mainSlider-swiper-pagination {
	position: absolute;
	bottom: 20px !important;
    left: 20px !important;
}




.advantages-section {
	z-index: 2;
}
.advantages-items {
	position: relative;
	margin-bottom: -30px;
	z-index: 1;
}
.advantages-item:hover {
	z-index: 2;
}
.advantages-item {
	position: relative;
	margin-bottom: 30px;
}
.advantages-item__wrap {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	padding: 20px;
	z-index: 1;
}
.advantages-item__icon {
	flex: 0 0 70px;
	max-width: 70px;
	height: 70px;
	background: var(--main-color);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.advantages-item__icon img {
	flex: 0 0 50px;
	max-width: 50px;
	height: 50px;
}
.advantages-item__title {
	font-weight: 500;
	color: var(--second-color);
	flex: 0 0 calc(100% - 70px);
	max-width: calc(100% - 70px);
	padding-left: 30px;
	margin-bottom: 0;
}
.advantages-item__content {
	flex: 0 0 100%;
    max-width: 100%;
    position: absolute;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 20%);
    border-radius: 0 0 5px 5px;
    width: 100%;
    left: 0;
    top: calc(100% - 5px);
    padding: 5px 20px 20px;
    font-weight: 300;
    opacity: 0;
    z-index: -99;
    visibility: hidden;
    transition: .25s;
}
.advantages-item:hover .advantages-item__content {
	opacity: 1;
	z-index: 1;
	visibility: inherit;
}




.customOrder-section .heading {
	margin-bottom: 35px;
}
.customOrder-form .form-field-btn {
	text-align: right;
}
.customOrder-banner {
	position: relative;
}
.customOrder-banner:before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #ffffff;
	z-index: 1;
}
.customOrder-banner__wrap {
	position: relative;
}
.customOrder-banner__image {
	position: relative;
	height: 230px;
	border-radius: 5px;
	overflow: hidden;
	display: block;
}
.customOrder-banner__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.customOrder-banner__image h3 {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	background: #ffffff;
	padding: 10px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	color: var(--second-color);
	z-index: 1;
}
.customOrder-banner__btn {
	margin-top: 20px;
}






.woocommerce .products ul, .woocommerce ul.products {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -5px;
}
.woocommerce .products ul:hover, .woocommerce ul.products:hover {
	z-index: 99;
}
.category-section ul.products {
	margin-bottom: -30px !important;
}
.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;
	float: none;
	width: inherit;
	z-index: 1;
}
.woocommerce ul.products li.product:hover, 
.woocommerce-page ul.products li.product:hover {
	z-index: 2;
}
.woocommerce ul.products li.product-item, 
.woocommerce-page ul.products li.product-item {
	margin: 0 5px 78px 0;
}
.home .woocommerce ul.products li.product-item, 
.home .woocommerce-page ul.products li.product-item {
	margin: 0 5px 5px 0;
}
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
	margin: 0 20px 30px 0;
}
.woocommerce-page.columns-3 ul.products li.product-item, 
.woocommerce.columns-3 ul.products li.product-item,
.woocommerce ul.products.columns-3 li.product-item, 
.woocommerce-page ul.products.columns-3 li.product-item {
	flex: 0 0 calc((100% / 3) - (2 * 5px / 3));
	max-width: calc((100% / 3) - (2 * 5px / 3));
	width: inherit;
}
.woocommerce-page.columns-3 ul.products li.product-category, 
.woocommerce.columns-3 ul.products li.product-category,
.woocommerce ul.products.columns-3 li.product-category, 
.woocommerce-page ul.products.columns-3 li.product-category {
	flex: 0 0 calc((100% / 3) - (2 * 20px / 3));
	max-width: calc((100% / 3) - (2 * 20px / 3));
	width: inherit;
}
.woocommerce-page.columns-4 ul.products li.product-item, 
.woocommerce.columns-4 ul.products li.product-item,
.woocommerce-page ul.products.columns-4 li.product-item, 
.woocommerce ul.products.columns-4 li.product-item {
	flex: 0 0 calc((100% / 4) - (3 * 5px / 4));
	max-width: calc((100% / 4) - (3 * 5px / 4));
	width: inherit;
}
.woocommerce-page.columns-4 ul.products li.product-category, 
.woocommerce.columns-4 ul.products li.product-category,
.woocommerce-page ul.products.columns-4 li.product-category, 
.woocommerce ul.products.columns-4 li.product-category {
	flex: 0 0 calc((100% / 4) - (3 * 20px / 4));
	max-width: calc((100% / 4) - (3 * 20px / 4));
	width: inherit;
}
.woocommerce-page.columns-5 ul.products li.product-item, 
.woocommerce.columns-5 ul.products li.product-item,
.woocommerce ul.products.columns-5 li.product-item, 
.woocommerce-page ul.products.columns-5 li.product-item {
	flex: 0 0 calc((100% / 5) - (4 * 5px / 5));
	max-width: calc((100% / 5) - (4 * 5px / 5));
	width: inherit;
}
.woocommerce-page.columns-5 ul.products li.product-category, 
.woocommerce.columns-5 ul.products li.product-category,
.woocommerce ul.products.columns-5 li.product-category, 
.woocommerce-page ul.products.columns-5 li.product-category {
	flex: 0 0 calc((100% / 5) - (4 * 20px / 5));
	max-width: calc((100% / 5) - (4 * 20px / 5));
	width: inherit;
}
.woocommerce ul.products.columns-3 li.product-item:last-child, 
.woocommerce-page ul.products.columns-3 li.product-item:last-child,
.woocommerce ul.products.columns-3 li.product-item:nth-child(3n), 
.woocommerce-page ul.products.columns-3 li.product-item:nth-child(3n),
.woocommerce ul.products.columns-3 li.product-category:last-child, 
.woocommerce-page ul.products.columns-3 li.product-category:last-child,
.woocommerce ul.products.columns-3 li.product-category:nth-child(3n), 
.woocommerce-page ul.products.columns-3 li.product-category:nth-child(3n),
.woocommerce-page.columns-3 ul.products li.product-item:last-child, 
.woocommerce.columns-3 ul.products li.product-item:last-child,
.woocommerce-page.columns-3 ul.products li.product-item:nth-child(3n), 
.woocommerce.columns-3 ul.products li.product-item:nth-child(3n),
.woocommerce-page.columns-3 ul.products li.product-category:last-child, 
.woocommerce.columns-3 ul.products li.product-category:last-child,
.woocommerce-page.columns-3 ul.products li.product-category:nth-child(3n), 
.woocommerce.columns-3 ul.products li.product-category:nth-child(3n),
.woocommerce-page ul.products.columns-4 li.product-item:last-child, 
.woocommerce ul.products.columns-4 li.product-item:last-child,
.woocommerce-page ul.products.columns-4 li.product-item:nth-child(4n), 
.woocommerce ul.products.columns-4 li.product-item:nth-child(4n),
.woocommerce-page ul.products.columns-4 li.product-category:last-child, 
.woocommerce ul.products.columns-4 li.product-category:last-child,
.woocommerce-page ul.products.columns-4 li.product-category:nth-child(4n), 
.woocommerce ul.products.columns-4 li.product-category:nth-child(4n),
.woocommerce-page.columns-4 ul.products li.product-item:last-child, 
.woocommerce.columns-4 ul.products li.product-item:last-child,
.woocommerce-page.columns-4 ul.products li.product-item:nth-child(4n), 
.woocommerce.columns-4 ul.products li.product-item:nth-child(4n),
.woocommerce-page.columns-4 ul.products li.product-category:last-child, 
.woocommerce.columns-4 ul.products li.product-category:last-child,
.woocommerce-page.columns-4 ul.products li.product-category:nth-child(4n), 
.woocommerce.columns-4 ul.products li.product-category:nth-child(4n),
.woocommerce ul.products.columns-5 li.product-item:last-child, 
.woocommerce-page ul.products.columns-5 li.product-item:last-child,
.woocommerce ul.products.columns-5 li.product-item:nth-child(5n), 
.woocommerce-page ul.products.columns-5 li.product-item:nth-child(5n),
.woocommerce ul.products.columns-5 li.product-category:last-child, 
.woocommerce-page ul.products.columns-5 li.product-category:last-child,
.woocommerce ul.products.columns-5 li.product-category:nth-child(5n), 
.woocommerce-page ul.products.columns-5 li.product-category:nth-child(5n)
.woocommerce-page.columns-5 ul.products li.product-item:last-child, 
.woocommerce.columns-5 ul.products li.product-item:last-child,
.woocommerce-page.columns-5 ul.products li.product-item:nth-child(5n), 
.woocommerce.columns-5 ul.products li.product-item:nth-child(5n),
.woocommerce-page.columns-5 ul.products li.product-category:last-child, 
.woocommerce.columns-5 ul.products li.product-category:last-child,
.woocommerce-page.columns-5 ul.products li.product-category:nth-child(5n), 
.woocommerce.columns-5 ul.products li.product-category:nth-child(5n) {
	margin-right: 0;
}
.woocommerce ul.products li.product a img {
	margin: 0 auto;
	width: auto;
	height: inherit;
}


.woocommerce ul.products li.product-category a, .woocommerce-page ul.products li.product-category a {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	min-height: 150px;
	height: 100%;
	background: #F7F7F7;
	box-shadow: -4px 0px 10px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	overflow: hidden;
	z-index: 1;
}
.category-image {
	position: relative;
	flex: 0 0 50%;
	max-width: 50%;
	overflow: hidden;
	background: #ffffff;
	/*display: flex;
	flex-direction: column;
	justify-content: center;*/
	z-index: 1;
}
.category-image span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.woocommerce ul.products li.product a .category-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: .25s;
}
.woocommerce ul.products li.product a:hover .category-image img {
	transform: scale(1.05);
}
.category-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 20px;
	flex: 0 0 50%;
	max-width: 50%;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	padding: 0;
	margin: 0;
	font-size: 16px;
	color: var(--second-color);
	transition: .25s;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title {
	color: var(--main-color);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title mark {
	display: none;
}




.woocommerce ul.products li.product-item * {
	transition: 0s !important;
}
.woocommerce ul.products li.product-item a.woocommerce-loop-product__link {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	height: 100%;
	z-index: 1;
	transition: 0s;
}
.woocommerce ul.products li.product-item a.woocommerce-loop-product__link:hover {
	border-color: var(--main-color);
}
.product-image {
	flex: 0 0 200px;
	max-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce ul.products li.product-item a .product-image img {
	max-height: 200px;
	height: auto;
}
.product-badge {
	position: absolute;
    border-radius: 5px;
    top: 0px;
    left: 0px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    padding: 2px 10px;
    min-width: 68px;
    z-index: 2;
}
.badge-sale {
	background: var(--main-color);
	color: #ffffff;
}
.badge-promotion {
	background: #FF0000;
	color: #ffffff;
}
/*.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	right: 10px;
	left: auto;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist>img, 
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.delete_item>img, 
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.move_to_another_wishlist>img {
	max-width: 25px;
	width: 25px;
    height: 25px;
    display: inline-block;
}*/
.woocommerce ul.products li.product .br_wish_wait_block {
	position: absolute;
	width: 26px;
	text-align: center;
	top: 10px;
	right: 10px;
	z-index: 9;
}
.woocommerce ul.products li.product .br_wish_wait_block span.button.br_ww_button {
	margin-top: 0;
    padding: 0 !important;
    background: none;
    border-radius: 0;
    border: none;
    color: var(--text-color);
    font-size: 24px;
}
.woocommerce ul.products li.product .br_wish_wait_block span.button.br_ww_button_true {
	color: var(--main-color);
}
.woocommerce ul.products li.product .br_wish_wait_block span.button.br_ww_button_true i.fa-heart-o:before {
	content: "\f004" !important;
}
.product-info {
	position: relative;
	padding: 15px 15px 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: auto;
	max-height: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--second-color);
	padding: 0;
	margin: 0 0 8px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	transition: .25s;
}
.woocommerce ul.products li.product:hover a .woocommerce-loop-product__title {
	color: var(--main-color);
}
.woocommerce ul.products li.product .price {
	position: relative;
	font-size: 20px;
	font-weight: 700;
	color: var(--second-color);
	margin: 0;
	min-height: 42px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.woocommerce ul.products li.product .price del {
	font-size: 14px;
	font-weight: 400;
	color: var(--text-color);
	display: block;
	line-height: 1;
	opacity: 1;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}
.woocommerce ul.products li.product .qib-container:not(#qib_id):not(#qib_id) {
	display: none;
}
.woocommerce ul.products li.product > .button {
	position: absolute;
	bottom: 13px;
	right: 15px;
	margin: 0;
	z-index: 2;
}
.woocommerce ul.products li.product > .button.loading {
	opacity: .45;
}
.woocommerce ul.products li.product > .button.loading:after {
	content: '';
    background: url(images/loading.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.woocommerce ul.products li.product > .button.added {
	color: transparent;
}
.woocommerce ul.products li.product > .button.added:after {
	content: '';
    background: url(images/check-alt.svg) no-repeat center;
    background-size: 24px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.product-attributes {
	position: absolute;
	top: calc(100% - 2px);
	left: -1px;
	width: calc(100% + 2px);
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-top: none;
	border-radius: 0 0 5px 5px;
	background: #ffffff;
	padding: 0 15px 15px;
	height: 76px;
	overflow: hidden;
}
.home .product-attributes {
	display: none;
}
.woocommerce ul.products li.product:hover .product-attributes {
	height: auto;
	border-color: var(--main-color);
}
.woocommerce ul.products li.product:hover .product-attributes:after {
	opacity: 0;
	z-index: -1;
}
.product-attributes:after {
	content: '';
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.product-attributes p {
	font-size: 14px;
	margin-bottom: 2px;
	display: flex;
}
.product-attributes p:last-child {
	margin-bottom: 0;
}
.product-attributes p span {
	color: var(--second-color);
	flex: 0 0 50%;
	max-width: 50%;
	margin-right: 10px;
}
a.added_to_cart.wc-forward {
	display:none
}



.woocommerce div.products .product.berocket_lgv_list div, .woocommerce-page div.products .product.berocket_lgv_list div, .woocommerce ul.products .product.berocket_lgv_list div, .woocommerce-page ul.products .product.berocket_lgv_list div {
	margin-bottom: 0;
}
.woocommerce div.products .product.berocket_lgv_list h1, .woocommerce-page div.products .product.berocket_lgv_list h1, .woocommerce div.products .product.berocket_lgv_list h2, .woocommerce-page div.products .product.berocket_lgv_list h2, .woocommerce div.products .product.berocket_lgv_list h3, .woocommerce-page div.products .product.berocket_lgv_list h3, .woocommerce div.products .product.berocket_lgv_list h4, .woocommerce-page div.products .product.berocket_lgv_list h4, .woocommerce div.products .product.berocket_lgv_list h5, .woocommerce-page div.products .product.berocket_lgv_list h5, .woocommerce div.products .product.berocket_lgv_list h6, .woocommerce-page div.products .product.berocket_lgv_list h6, .woocommerce div.products .product.berocket_lgv_list .price, .woocommerce-page div.products .product.berocket_lgv_list .price, .woocommerce-page div.products li.berocket_lgv_list_grid.product.berocket_lgv_list .price, .woocommerce ul.products .product.berocket_lgv_list h1, .woocommerce-page ul.products .product.berocket_lgv_list h1, .woocommerce ul.products .product.berocket_lgv_list h2, .woocommerce-page ul.products .product.berocket_lgv_list h2, .woocommerce ul.products .product.berocket_lgv_list h3, .woocommerce-page ul.products .product.berocket_lgv_list h3, .woocommerce ul.products .product.berocket_lgv_list h4, .woocommerce-page ul.products .product.berocket_lgv_list h4, .woocommerce ul.products .product.berocket_lgv_list h5, .woocommerce-page ul.products .product.berocket_lgv_list h5, .woocommerce ul.products .product.berocket_lgv_list h6, .woocommerce-page ul.products .product.berocket_lgv_list h6, .woocommerce ul.products .product.berocket_lgv_list .price, .woocommerce-page ul.products .product.berocket_lgv_list .price, .woocommerce-page ul.products li.berocket_lgv_list_grid.product.berocket_lgv_list .price {
	display: block;
}

.woocommerce ul.products li.product.berocket_lgv_list {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	display: flex;
	align-items: center;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	margin-bottom: 5px !important;
	padding: 10px 16px;
	float: none !important;
	margin-right: 0 !important;
}
.woocommerce ul.products li.product.berocket_lgv_list:hover {
	border-color: var(--main-color);
}
.woocommerce ul.products li.product.berocket_lgv_list a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: row;
	align-items: center;
    flex: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    height: auto;
    order: 1;
}
.woocommerce ul.products li.product.berocket_lgv_list .product-info {
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	order: 1;
}
.woocommerce ul.products li.product.berocket_lgv_list .woocommerce-loop-product__title {
	margin-bottom: 0;
	-webkit-line-clamp: 1;
	display: -webkit-box;
}
.woocommerce ul.products li.product.berocket_lgv_list .price {
	min-height: auto;
	margin-left: 30px;
	font-weight: 400;
	font-size: 14px;
}
.woocommerce ul.products li.product.berocket_lgv_list .price del {
	font-size: 12px;
}
.woocommerce ul.products li.product.berocket_lgv_list .price ins {
	font-weight: 400;
}
.woocommerce ul.products li.product.berocket_lgv_list .br_wish_wait_block {
	position: relative;
	top: 0;
	bottom: 0;
    right: 0;
    left: 0;
    flex: 0 0 26px;
    max-width: 26px;
    margin-left: 30px;
    order: 2;
}
/*.woocommerce ul.products li.product.berocket_lgv_list.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .delete_item, 
.woocommerce ul.products li.product.berocket_lgv_list.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .move_to_another_wishlist {
	display: block;
}*/
.woocommerce ul.products li.product.berocket_lgv_list .qib-container:not(#qib_id):not(#qib_id) {
	display: block;
	margin-left: 30px;
	flex: 0 0 auto;
	order: 3;
}
.woocommerce ul.products li.product.berocket_lgv_list .qib-button:not(#qib_id):not(#qib_id),
td.product-quantity .qib-button:not(#qib_id):not(#qib_id) {
	background: var(--main-color);
    color: #ffffff;
    border-color: var(--main-color);
    font-size: 21px;
    cursor: pointer;
}
.woocommerce ul.products li.product.berocket_lgv_list .qib-button:hover:not(#qib_id):not(#qib_id),
td.product-quantity .qib-button:hover:not(#qib_id):not(#qib_id) {
	background: var(--mainHover-color);
	border-color: var(--mainHover-color);
}
.woocommerce ul.products li.product.berocket_lgv_list .qib-button.minus:not(#qib_id):not(#qib_id),
td.product-quantity .qib-button.minus:not(#qib_id):not(#qib_id) {
	border-radius: 5px 0 0 5px;
}
.woocommerce ul.products li.product.berocket_lgv_list .qib-button.plus:not(#qib_id):not(#qib_id),
td.product-quantity .qib-button.plus:not(#qib_id):not(#qib_id) {
	border-radius: 0 5px 5px 0;
}
.woocommerce ul.products li.product.berocket_lgv_list .qib-container .quantity input.qty:not(#qib_id):not(#qib_id),
td.product-quantity .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	border-top-color: rgba(0, 0, 0, 0.25);
	border-bottom-color: rgba(0, 0, 0, 0.25);
	width: 50px;
}
.woocommerce ul.products li.product.berocket_lgv_list > .button {
	position: relative;
	bottom: 0;
	right: 0;
	margin-left: 10px !important;
	flex: 0 0 auto;
	order: 4;
}
.woocommerce ul.products li.product.berocket_lgv_list .product-image,
.woocommerce ul.products li.product.berocket_lgv_list .product-attributes {
	display: none;
}












.category-btn {
	position: relative;
	text-align: center;
	margin-top: 35px;
	z-index: 2;
}





.productTabs {
	position: relative;
}
.productTabs-top {
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	margin-bottom: 35px;
}
.productTabs-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}
.productTabs-nav li {
	margin-right: 30px;
}
.productTabs-nav li:last-child {
	margin-right: 0;
}
.productTabs-nav li a {
	position: relative;
	min-height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 30px;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--second-color);
	border-radius: 5px 5px 0 0;
}
.productTabs-nav li.active a,
.productTabs-nav li a:hover {
	background: var(--main-color);
	color: #ffffff;
}
.productTabs-item {
	display: none;
}
.productTabs-item.active {
	display: block;
}






.tags-items {
	position: relative;
	margin-bottom: -30px;
}
.tags-item {
	position: relative;
	margin-bottom: 30px;
}
.tags-item a {
	display: flex;
	flex-direction: row-reverse;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	background: var(--second-color);
	border-radius: 5px;
	overflow: hidden;
	min-height: 160px;
	height: 100%;
}
.tags-item__image {
	position: relative;
	overflow: hidden;
	flex: 0 0 55%;
	max-width: 55%;
}
.tags-item__image span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.tags-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
	transition: .25s;
}
.tags-item a:hover .tags-item__image img {
	transform: scale(1.05);
}
.tags-item__title {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	flex: auto;
	max-width: 100%;
}
.tags-item__title h3 {
	position: relative;
	font-size: 20px;
	color: #ffffff;
}
.tags-item__title:after {
	content: '';
	display: block;
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-forward.svg);
    mask-image: url(images/arrow-forward.svg);
    background-color: var(--main-color);
    margin-top: 10px;
    width: 20px;
    height: 20px;
    transition: .25s;
}
.tags-item a:hover .tags-item__title h3 {
	color: var(--main-color);
}
.tags-item a:hover .tags-item__title:after {
	transform: translateX(10px);
}
.tags-btn {
	position: relative;
	text-align: center;
	margin-top: 35px;
	z-index: 2;
}





.about-section {
	overflow: hidden;
}
.about-wrap {
	position: relative;
	background: var(--second-color);
	display: flex;
	flex-wrap: wrap;
	z-index: 1;
}
.about-wrap:after {
	content: '';
    background: url(images/icon-bolt.svg) no-repeat center;
    background-size: contain;
    width: 250px;
    height: 250px;
    position: absolute;
    right: calc((100% - 1296px) / 2 - 250px + 160px - 60px);
    top: calc(50% - 125px);
    z-index: -1;
}
.about-image {
	position: relative;
	flex: 0 0 50%;
	max-width: 50%;
	z-index: 1;
}
.about-image span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.about-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.about-info {
	position: relative;
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 50px;
	padding-right: calc((100% - 1296px) / 2 + 160px);
	z-index: 1;
}
.about-content {
	font-weight: 300;
	color: #ffffff;
}
.about-btn {
	margin-top: 35px;
}




.partners-wrap {
	position: relative;
}
.partners-swiper {
	position: relative;
	overflow: hidden;
	max-width: calc(100% - 150px);
	margin: 0 auto;
}
.partners-swiper .swiper-slide {
	padding: 4px 10px 14px;
}
.partners-item {
	position: relative;
	/*background: #FFFFFF;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	border-radius: 5px;*/
	/*height: 120px;*/
	/*overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;*/
	z-index: 1;
}
.partners-item img {
	max-height: 160px;
}
.partners-swiper-button-prev {
	position: absolute;
	top: calc(50% - 23px);
	left: 0;
	z-index: 1;
}
.partners-swiper-button-next {
	position: absolute;
	top: calc(50% - 23px);
	right: 0;
	z-index: 1
}








.footer {
	position: relative;
	padding: 40px 0;
	background: var(--second-color);
	color: #ffffff;
	z-index: 1;
}
.footer:before,
.footer:after {
	content: '';
	position: absolute;
	width: calc(1296px * .25 + (100% - 1296px) / 2);
	height: 100%;
	top: 0;
	left: 0;
}
.footer:before {
	background: url(images/texture-background-min.jpg) no-repeat center;
	background-size: cover;
	z-index: -2;
}
.footer:after {
	background: rgba(0, 0, 0, .75);
	z-index: -1;
}
.footer a {
	color: #ffffff;
}
.footer a:hover {
	color: var(--main-color);
}
.footer-inner {
	display: flex;
	justify-content: space-between;
}
.footer-col-l {
	flex: 0 0 25%;
	max-width: 25%;
	padding-right: 30px;
}
.footer-col-r {
	padding-left: 60px;
	flex: 0 0 calc(75%);
	max-width: 75%;
	display: flex;
	justify-content: space-between;
}
.footer-widget {
	position: relative;
	margin-right: 30px;
}
.footer-widget:last-child {
	margin-right: 0;
}
.footer-widget-title {
	font-size: 20px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--main-color);
    text-decoration-style: dashed;
    text-underline-offset: 7px;
    text-decoration-thickness: 2px;
    margin-bottom: 30px;
}
.footer-contacts p {
	font-size: 14px;
}
.footer-menu-column {
	column-count: 2;
	max-width: 360px;
}
.footer-menu {
	padding-left: 20px;
}
.footer-menu li {
	margin-bottom: 5px;
	margin-right: 10px;
}
.footer-worktime {
	margin-bottom: 20px;
}









.footer-bottom {
	position: relative;
	padding: 10px 0;
	background: var(--main-color);
	color: #fff;
	text-align: center;
	font-size: 14px;
}
.footer-bottom a {
	color: #ffffff;
}
.footer-bottom a:hover {
	opacity: .8;
}









.page-header {
	position: relative;
	background: var(--second-color);
	padding: 40px 0;
	color: #ffffff;
	z-index: 1;
}
.page-header-shop {
	position: relative;
	padding: 20px 0;
	z-index: 1;
}
.page-header:after {
	content: '';
	background: rgba(30, 30, 30, 0.5);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.page-header-image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -2;
}
.page-header-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.page-header-image:after {
	position: absolute;
	background: rgba(30, 30, 30, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.page-title {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.aioseo-breadcrumbs {
	font-weight: 300;
}
.page-header .aioseo-breadcrumbs {
	text-align: center;
	font-weight: 500;
}
.page-header .aioseo-breadcrumbs a {
	color: #fff;
}
.aioseo-breadcrumbs a:hover {
	color: var(--main-color);
}
.page-content {
	position: relative;
	z-index: 2;
}




.pageArchiveShop {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.pageArchiveShop-sidebar {
	flex: 0 0 22%;
	max-width: 22%;
}
.pageArchiveShop-content {
	flex: 0 0 78%;
	max-width: 78%;
	padding-left: 30px;
}
.term-description {
	position: relative;
	margin-top: 60px;
	height: 240px;
	overflow: hidden;
	padding-bottom: 60px;
	z-index: 1;
}
.term-description.show {
	height: auto;
	padding-bottom: 0;
}
.term-description:after {
	content: '';
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF calc(100% - 60px));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.btn-desc-more {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	z-index: 3;
}
.term-description.show:after,
.term-description.show .btn-desc-more {
	display: none;
}
.pageArchiveShop-top {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	margin: 0;
	float: none;
	flex: auto;
	max-width: 100%;
}
.widget_berocket_lgv_widget{
	margin-left: 30px;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	margin: 0 0 0 30px;
	padding: 0;
	max-width: 320px;
}
div.berocket_lgv_widget a.berocket_lgv_button {
	margin-right: 5px;
}
div.berocket_lgv_widget a.berocket_lgv_button:last-child {
	margin-right: 0;
}
div.berocket_lgv_widget a.berocket_lgv_button.selected {
	color: var(--main-color) !important;
}









.widget-area {
	position: relative;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	padding: 20px;
	z-index: 1;
}
.widget-area-title {
	position: relative;
	font-size: 18px;
	text-transform: uppercase;
	color: var(--second-color);
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	z-index: 1;
}
.widget-area-title:before {
	content: '';
	background: url(images/filter.svg) no-repeat center;
	background-size: contain;
	flex: 0 0 25px;
	max-width: 25px;
	height: 25px;
	margin-right: 15px;
	/*position: absolute;
	left: 0;
	top: calc(50% - 25px / 2);*/
	z-index: 1;
}
.berocket_single_filter_widget {
	position: relative;
	background: #F2F2F2;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 10px;
	z-index: 1;
}
.berocket_single_filter_widget:last-child {
	margin-bottom: 0;
}
.bapf_sfilter {
	margin-bottom: 0;
}
.bapf_head {
	position: relative;
	cursor: pointer;
}
.bapf_head h3 {
	font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #232321;
}
.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
	font-size: 12px;
}
.bapf_body {
	position: relative;
	margin-top: 20px;
}
.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	padding: 0;
}
.bapf_sfilter ul li {
	margin-bottom: 10px !important;
}
.bapf_sfilter ul li:last-child {
	margin-bottom: 0 !important;
}
.bapf_ckbox_sqchck input[type=checkbox] {
	margin: 0;
	border-color: var(--text-color);
	border-radius: 3px;
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin-right: 10px;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked {
	background-color: var(--main-color);
	border-color: var(--main-color);
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	border-bottom-color: #ffffff;
	border-right-color: #ffffff;
}
.bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content {
	height: 2px;
}
.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
	background: var(--text-color);
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
	background: var(--main-color);
}
.bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to {
	font-size: 14px;
}





.productSingle-images {
	position: relative;
	height: 472px;
	overflow: hidden;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
	margin-bottom: 0;
}
.woocommerce div.product div.images {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	justify-content: space-between;
}
.vertical-img-left.wpgis-slider-for {
	float: none;
	flex: 0 0 calc(100% - 150px - 10px);
	max-width: calc(100% - 150px - 10px);
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	margin-left: 0;
	width: auto;
	overflow: hidden;
}
.vertical-img-left.wpgis-slider-for .slick-slide > div {
	height: 470px;
	display: flex;
	align-items: center;
	justify-content: center
}
.woocommerce div.product div.images .wpgis-slider-for img {
	width: auto;
	max-height: 470px;
	margin: auto;
}
.wpgis-slider-nav {
	position: relative;
	flex: 0 0 150px;
	max-width: 150px;
	height: 470px;
}
.wpgis-slider-nav .slick-slide {
	border: none;
}
.wpgis-slider-nav .slick-slide > div {
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 10px;
	transition: .25s;
}
.wpgis-slider-nav .slick-slide.slick-current > div {
	border-color: var(--main-color);
}
.wpgis-slider-nav .slick-slide li {
	display: block;
}
.woocommerce div.product div.images .wpgis-slider-nav img {
	width: auto;
	max-height: 150px;
	margin: auto;
}
.woocommerce div.product div.summary {
	position: relative;
}
.woocommerce div.product .product_title {
	margin-bottom: 20px;
	text-transform: uppercase;
	color: var(--second-color);
	font-size: 32px;
}
.productSingle-badges {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.productSingle-badge {
	position: relative;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    padding: 1px 10px;
    min-width: 68px;
    margin: 0 30px 10px 0;
    border: 1px solid transparent;
    z-index: 2;
}
.productSingle-badge:last-child {
	margin-right: 0px;
}
.badge-sale {
	background: var(--main-color);
	border-color: var(--main-color);
	color: #ffffff;
}
.badge-promotion {
	background: #FF0000;
	border-color: #FF0000;
	color: #ffffff;
}
.badge-in-stock {
	background: #ffffff;
	color: var(--second-color);
	border-color: #0EC50A;
}
.badge-out-of-stock {
	background: yellow;
	color: var(--second-color);
	border-color: yellow;
}
.productSingle-attributes {
	position: relative;
	margin-bottom: 40px;
}
.productSingle-attributes-title {
	position: relative;
	margin-bottom: 10px;
	font-size: 18px;
	color: var(--second-color);
}
.productSingle-attributes p {
	margin-bottom: 3px;
	display: flex;
}
.productSingle-attributes p:last-child {
	margin-bottom: 0;
}
.productSingle-attributes span {
	font-weight: bold;
	flex: 0 0 40%;
	max-width: 40%;
	margin-right: 15px;
	color: var(--second-color);
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	position: relative;
	font-size: 32px;
	font-weight: 700;
	color: var(--second-color);
	margin: 0 0 20px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	font-size: 20px;
	font-weight: 400;
	color: var(--text-color);
	display: block;
	line-height: 1;
	opacity: 1;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}
.productSingle-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.woocommerce div.product div.summary .qib-container:not(#qib_id):not(#qib_id) {
	flex: 0 0 auto;
}
.woocommerce div.product div.summary .qib-button:not(#qib_id):not(#qib_id) {
	background: var(--main-color);
    color: #ffffff;
    border-color: var(--main-color);
    font-size: 24px;
    width: 32px;
    height: 46px;
    cursor: pointer;
}
.woocommerce div.product div.summary .qib-button:hover:not(#qib_id):not(#qib_id) {
	background: var(--mainHover-color);
	border-color: var(--mainHover-color);
}
.woocommerce div.product div.summary .qib-button.minus:not(#qib_id):not(#qib_id) {
	border-radius: 5px 0 0 5px;
}
.woocommerce div.product div.summary .qib-button.plus:not(#qib_id):not(#qib_id) {
	border-radius: 0 5px 5px 0;
}
.woocommerce div.product div.summary .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	border-top-color: rgba(0, 0, 0, 0.25);
	border-bottom-color: rgba(0, 0, 0, 0.25);
	height: 46px;
    font-size: 21px;
}
.woocommerce div.product div.summary form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: 46px;
	outline: none !important;
	box-shadow: none;
}
.woocommerce div.product div.summary form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), 
.woocommerce div.product div.summary form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) {
	margin-left: 10px;
}
.woocommerce div.product div.summary .br_wish_wait_block {
	margin-left: 30px;
	flex: 0 0 32px;
	max-width: 32px;
	text-align: center;
}
.woocommerce div.product div.summary .br_wish_wait_block span.button.br_ww_button {
	margin-top: 0;
    padding: 0 !important;
    background: none;
    border-radius: 0;
    border: none;
    color: var(--text-color);
    font-size: 32px;
}
.woocommerce div.product div.summary .br_wish_wait_block span.button.br_ww_button_true {
	color: var(--main-color);
}
.woocommerce div.product div.summary .br_wish_wait_block span.button.br_ww_button_true i.fa-heart-o:before {
	content: "\f004" !important;
}


.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;
	z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	position: relative;
	margin: 0 0 30px;
	padding: 0;
	display: flex;
	overflow: inherit;
}
.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::before {
	display: block;
    border-color: rgba(0,0,0,.25);
    position: absolute;
    width: 100vw;
    left: calc((100vw - 1296px) / -2 - 16px);
    bottom: 0;
    z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0;
    border: none;
    margin: 0 10px 0 0;
    padding: 0;
    background: none;
    color: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: none;
    color: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	position: relative;
	min-height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 30px;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--second-color);
	border-radius: 5px 5px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	background: var(--main-color);
	color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 0;
}
.woocommerce table.shop_attributes {
	margin-bottom: 0;
	border: none;
	display: block;
}
.woocommerce table.shop_attributes tbody {
	column-count: 2;
	column-gap: 50px;
	display: block;
}
.woocommerce table.shop_attributes tr {
	display: flex;
	width: 100%;
	padding: 10px 15px;
	border-bottom: 1px solid rgba(0, 0, 0, .25);
}
/*.woocommerce table.shop_attributes tr:nth-child(2n) {
	background: #f5f5f5;
}*/
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: 0;
    border: none;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: left;
    background: none !important;
    font-style: normal;
}
.woocommerce table.shop_attributes th {
	color: var(--second-color);
}
.woocommerce table.shop_attributes td p {
	padding: 0;
}





.iframe-map {
	position: relative;
}
.iframe-map iframe {
	width: 100%;
	height: 360px;
	border-radius: 10px;
}


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





/*------------CHECKOUT/CART/MYACCOUNT--------------------*/
#id_remove_wait_product {
	display: none !important;
}
.checkout-block {
	position: relative;
	margin-bottom: 40px;
	z-index: 2;
}
.checkout-block-heading{
 	margin-bottom: 20px;
}
.checkout-block-heading h3 {
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 0;
	color: var(--second-color);
	text-transform: uppercase;
}
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title h3,
.woocommerce-form > h2,
.wcus-checkout-fields h3,
.wc-ukrposhta-up-fields h3,
.woocommerce .cart-collaterals .cart_totals h3 {
	font-weight: 500;
	font-size: 20px;
	color: var(--second-color);
}
.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 rgba(0,0,0,.25);
	border-radius: 10px;
	min-height: 46px;
	display: flex;
	align-items: center;
	padding: 6px 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);
	border-color: var(--main-color) !important;
	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: 2px 0 0 10px;
	max-width: 80px;
}
.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-Address-title  {
	margin-bottom: 10px;
}
.woocommerce-Address address {
	background: #f5f5f5;
    padding: 20px;
}
.edit {
	color: var(--main-color);
}
.edit:hover {
	color: var(--mainHover-color);
}



.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 {
	position: relative;
	z-index: 1;
}


.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 .cart-discount {
	padding: 20px 15px 0 !important;
	font-size: 18px;
	color: var(--second-color);
}
.woocommerce-checkout-review-order-table .cart-discount > div:first-child {
	margin-bottom: 5px;
  color: var(--text-color);
}
.woocommerce-checkout-review-order-table .order-total {
  padding: 20px 15px !important;
  text-align: center;
  font-size: 24px;
  color: var(--second-color);
}
.woocommerce-checkout-review-order-table .order-total > div:first-child {
  display: block;
  color: var(--text-color);
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 5px;
}
.woocommerce-checkout-review-order-table .order-total strong {
	font-weight: 500;
}
.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 > div.address,
.woocommerce-view-order .woocommerce-MyAccount-content > div.address {
	display: none;
}




.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%;
  border-collapse: inherit;
}
table.wishlist_table thead {
	display: none;
}
table.wishlist_table .product-price {
	color: var(--second-color);
	font-weight: 500;
}
table.wishlist_table .product-price ins {
	text-decoration: none;
}
table.wishlist_table .product-price del {
	opacity: .5;
	font-size: 14px;
	font-weight: 400;
}*/

.berocket_ww_list_title {
	display: none;
}
.berocket_ww_container {
	padding-bottom: 0;
}
.berocket_wish_list {
	max-height: inherit;
    overflow: inherit;
}
.berocket_ww_container .berocket_ww_show_all {
	display: none;
}
.berocket_ww_list ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -5px;
	padding: 0;
}
.berocket_ww_list ul li {
	float: none;
	width: auto;
	flex: 0 0 calc((100% / 5) - (4 * 5px / 5));
	max-width: calc((100% / 5) - (4 * 5px / 5));
	margin: 0 5px 5px 0;
	padding: 15px;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.berocket_ww_list ul li:hover {
	border-color: var(--main-color);
}
.berocket_ww_list ul li:nth-child(5n),
.berocket_ww_list ul li:last-child {
	margin-right: 0;
}
.berocket_ww_list ul li > a:nth-child(2) {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
	flex: auto;
	max-height: 100%;
}
.berocket_ww_list ul li > a:nth-child(2) img {
	height: 120px;
    width: max-content;
    max-width: 100%;
    margin-bottom: 20px;
    order: 1;
}
.berocket_ww_list ul li h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	order: 2;
}
.berocket_ww_list ul li p {
	margin: 0;
}
.berocket_ww_list ul li p.stock {
	position: relative;
	display: inline-block;
	width: max-content;
	max-width: 100%;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    padding: 1px 10px;
    min-width: 68px;
    margin: 0 0 10px;
    border: 1px solid transparent;
    z-index: 2;
}
.berocket_ww_list ul li p.in-stock {
	background: #ffffff;
    color: var(--second-color);
    border-color: #0EC50A;
}
.berocket_ww_list ul li p.out-of-stock {
	background: yellow;
	color: var(--second-color);
	border-color: yellow;
}
.berocket_ww_list ul li p.berocket_ww_price {
	font-size: 18px;
	font-weight: bold;
	color: var(--second-color);
}
.berocket_ww_list ul li p.berocket_ww_price del {
	font-size: .8em;
	color: var(--text-color);
}
.berocket_ww_list ul li p.berocket_ww_price ins {
	text-decoration: none;
}
.berocket_ww_list .berocket_ww_product .berocket_ww_remove {
	font-size: 20px;
	line-height: 1;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
}
.berocket_ww_list .berocket_ww_product .berocket_ww_remove i.fa-times:before {
	content: "\f1f8" !important;
}




.shoping-cart {
	position: relative;
}
.shoping-cart tbody {
	display: block;
}
.shoping-cart tr {
	display: flex;
	align-items: center;
	border: 2px solid #f5f5f5;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 10px;
}
.shoping-cart tr:nth-last-child(2) {
	margin-bottom: 0;
}
.shoping-cart tr:last-child {
	display: none;
}
.shoping-cart td {
	display: block;
}
.shoping-cart td.product-thumbnail {
	flex: 0 0 60px;
	max-width: 60px;
	height: 60px;
	margin-right: 20px;
	text-align: center;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: auto;
    max-width: 60px;
    max-height: 60px;
}
.shoping-cart td.product-name {
	flex: auto;
	max-width: 100%;
	margin-right: 20px;
}
.shoping-cart-productName {
	font-size: 16px;
	margin-bottom: 5px;
}
.shoping-cart-productName a {
	color: #172A46;
}
.shoping-cart-productPrice {
	font-size: 16px;
	font-weight: 500;
	color: #172A46;
}
.shoping-cart-productPrice .woocommerce-Price-currencySymbol {
	font-size: 14px;
}
.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
	flex: 0 0 140px;
	max-width: 140px;
	text-align: left !important;
}
.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
	justify-content: flex-start !important;
}


#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: 240px;
	padding: 0 20px;
	height: 50px;
	border-radius: 10px;
	border: 1px solid #cccccc;
}



.shoping-cart td.product-subtotal {
	flex: 0 0 140px;
	max-width: 140px;
	font-size: 16px;
	font-weight: 500;
	color: #172A46;
}
.shoping-cart td.product-subtotal .woocommerce-Price-currencySymbol {
	font-size: 14px;
}
.shoping-cart td.product-remove {
	flex: 0 0 50px;
	max-width: 50px;
}
.woocommerce .shoping-cart a.remove {
	width: 40px;
    height: 40px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: inherit;
    border-radius: 5px;
}
.woocommerce .shoping-cart a.remove:before {
	content: '';
	-webkit-mask-image: url(images/delete.svg);
    mask-image: url(images/delete.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--second-color);
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
    transition: .25s;
}
.woocommerce .shoping-cart a.remove:hover {
	background: var(--main-color);
}
.woocommerce .shoping-cart a.remove:hover:before {
	background-color: #ffffff;
}
#billing_country_field {
	display: none;
}




.cart-sidebar {
	position: relative;
	background: #f5f5f5;
	border-radius: 10px;
	padding: 20px;
	height: 100%;
	z-index: 1;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	position: sticky;
	top: 0;
	z-index: 9;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals {
	display: none;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	padding: 0;
}
#add_payment_method .wc-proceed-to-checkout .btn, .woocommerce-cart .wc-proceed-to-checkout .btn, .woocommerce-checkout .wc-proceed-to-checkout .btn {
	width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	border-radius: 0;
	border: none;
	display: block;
	margin: 30px 0 30px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tbody {
	display: block;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
	display: block;
	border: none;
	padding: 0;
	width: 100%;
	text-align: center;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
	font-weight: 400;
	margin-bottom: 5px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td .amount {
	font-weight: 700;
	color: var(--second-color);
	font-size: 24px;
}




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





.to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	display: none;
	z-index: 99;
}
.to-top button {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--main-color);
    border: none;
    border-radius: 10px;
    outline: none;
    padding: 0;
    cursor: pointer;
    transition: .25s;
}
.to-top button:hover {
	background: var(--mainHover-color);
}
.to-top button:before {
	content: '';
	-webkit-mask: url(images/arrow-down.svg);
  mask: url(images/arrow-down.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  background: #ffffff;
  transform: rotate(180deg);
  flex: 0 0 28px;
  max-width: 28px;
  height: 28px;
}


.header-toggle {
	position: relative;
}
.header-toggle button {
	width: 70px;
	height: 70px;
	background: var(--second-color);
	border-radius: 5px;
	padding: 0;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none !important;
	cursor: pointer;
	transition: .25s;
}
.header-toggle button:hover {
	background: var(--main-color);
}
.header-toggle button:before {
	content: '';
	background: url(images/menu.svg) no-repeat center;
	background-size: contain;
	flex: 0 0 50px;
	max-width: 50px;
	height: 50px;
}






.mobileFooter {
	position: sticky;
  bottom: 0;
  z-index: 99;
  background: #FFFFFF;
  box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.2);
  padding: 20px 0;
}
.mobileFooter-inner {
	display: flex;
	height: 46px;
}
.mobileFooter-inner > div {
	position: relative;
	text-align: center;
	flex: 0 0 20%;
	max-width: 20%;
}
.mobileFooter-search {
	height: 46px;
	overflow: hidden;
}
.mobileFooter-search > span {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -2px;
	font-size: 14px;
	color: var(--second-color);
	z-index: 1;
}
.mobileFooter .dgwt-wcas-ico-magnifier, 
.mobileFooter .dgwt-wcas-ico-magnifier-handler, 
html:not(.dgwt-wcas-overlay-mobile-on) .mobileFooter .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: 100%;
	height: 46px;
	overflow: hidden;
}
.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
	top: 60px !important;
}
.mobileFooter .dgwt-wcas-search-icon {
	width: 25px;
	margin: auto;
}
.mobileFooter .dgwt-wcas-ico-magnifier, 
.mobileFooter .dgwt-wcas-ico-magnifier-handler {
	max-width: 25px !important;
	margin-bottom: 0 !important;
	height: 25px;
	fill: var(--text-color);
	transition: .25s;
}
.mobileFooter .dgwt-wcas-search-icon:hover .dgwt-wcas-ico-magnifier, 
.mobileFooter .dgwt-wcas-search-icon:hover .dgwt-wcas-ico-magnifier-handler {
	fill: var(--main-color);
}
.dgwt-wcas-overlay-mobile {
	padding-top: 10px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border: 1px solid var(--second-color);
}
.mobileFooter-inner a {
	display: block;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	color: var(--second-color);
}
.mobileFooter-inner a:hover {
	color: var(--main-color);
}
.mobileFooter-inner a i {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-bottom: 5px;
}
.mobileFooter-inner a i:before {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  /*background-size: contain;
  background-position: center;
  background-repeat: no-repeat;*/
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: .25s;
}
.mobileFooter-inner a:hover i:before {
	background-color: var(--mainHover-color);
}
.mobileFooter-inner .mobileFooter-wishlist a i:before {
	-webkit-mask-image: url(images/heart.svg);
    mask-image: url(images/heart.svg);
    /*background-image: url(images/heart.svg);*/
}
.mobileFooter-inner .mobileFooter-account a i:before {
	-webkit-mask-image: url(images/user.svg);
    mask-image: url(images/user.svg);
    /*background-image: url(images/user.svg);*/
}
.mobileFooter-inner .mobileFooter-cart a i:before {
	-webkit-mask-image: url(images/shopping-cart.svg);
    mask-image: url(images/shopping-cart.svg);
    /*background-image: url(images/shopping-cart.svg);*/
}
.mobileFooter-inner .mobileFooter-catalog a i:before {
	-webkit-mask-image: url(images/dashboard.svg);
    mask-image: url(images/dashboard.svg);
    /*background-image: url(images/shopping-cart.svg);*/
}
.mobileFooter-inner a i span {
	position: absolute;
  right: -7px;
  top: -7px;
  min-width: 16px;
  height: 16px;
  background: var(--main-color);
  color: #fff;
  font-style: normal;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 2;
}
.mobileFooter-inner a > span {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	color: var(--second-color);
}








.modal-mobile {
	position: fixed;
	top: 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: #F2F2F2;
	height: 100%;
	width: 100%;
	margin-left: auto;
	transform: translateX(100%);
	transition: .25s;
	overflow: auto;
	display: flex;
	flex-direction: column;
	z-index: 1;
}
.modal-mobile.show .modal-mobile-wrap {
	transform: translateX(0);
}
.modal-mobile-header {
	position: relative;
	padding: 20px 0;
	border-bottom: 1px solid #CBCBCB;;
}
.modal-mobile-title {
	flex: auto;
	max-width: 100%;
	color: var(--second-color);
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 400;
}
.modal-mobile-close {
	-webkit-mask-image: url(images/close.svg);
	mask-image: url(images/close.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--second-color);
	flex: 0 0 20px;
	max-width: 20px;
	height: 20px;
	border: none;
	padding: 0;
	outline: none !important;
	cursor: pointer;
	transition: .25s;
}
.modal-mobile-close:hover {
	background-color: var(--main-color);
}
.modal-mobile-body {
	position: relative;
	padding: 20px 0;
	flex: auto;
	max-height: 100%;
	overflow: auto;
}
.modal-mobile-widget {
	position: relative;
	background: #fff;
	padding: 15px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.modal-mobile-widget:last-child {
	margin-bottom: 0;
}
.modal-mobile-widget-title {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--main-color);
}


.mobile-catalog-btn {
	width: 100%;
    display: flex;
    align-items: center;
    background: var(--main-color);
    border-radius: 10px;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    padding: 12.5px 15px;
    cursor: pointer;
    height: 50px;
    text-transform: uppercase;
    transition: .25s;
    margin-bottom: 20px;
}
.mobile-catalog-btn:hover {
	background: var(--second-color);
}
.mobile-catalog-btn i {
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
	-webkit-mask-image: url(images/dashboard.svg);
    mask-image: url(images/dashboard.svg);
    background-color: #ffffff;
    flex: 0 0 24px;
    max-width: 24px;
    height: 24px;
    margin-right: 15px;
}


.mobile-menu {
	margin: 0;
	padding-left: 20px;
}
.mobile-menu li {
	position: relative;
	margin-bottom: 15px;
}
.mobile-menu li:last-child {
	margin-bottom: 0;
}
.mobile-menu li a {
	display: block;
}
.mobile-menu li a:hover {
	color: var(--mainHover-color);
}
.modal-mobile-catalog-btn {
	text-align: left;
	width: 100%;
	display: flex;
    align-items: center;
    background: var(--main-color);
    border-radius: 10px;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    padding: 12.5px 16px;
    cursor: pointer;
    transition: .25s;
}
.modal-mobile-catalog-btn:hover {
	background: var(--mainHover-color);
}
.modal-mobile-catalog-btn i {
	-webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
	-webkit-mask-image: url(images/dashboard.svg);
    mask-image: url(images/dashboard.svg);
    background-color: #ffffff;
    /*background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/dashboard.svg);*/
    flex: 0 0 25px;
    max-width: 25px;
    height: 25px;
    margin-right: 20px;
}
.modal-mobile-catalog-btn span {
	flex: auto;
	max-width: 100%;
}











.rm_mobile_menu-list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.rm_mobile_menu-list-item {
	position: relative;
	flex-wrap: wrap;
}
.rm_mobile_menu-list-item a {
	display: flex;
	min-height: 40px;
	flex: 0 0 calc(100% - 40px);
	max-width: calc(100% - 40px);
	align-items: center;
	text-decoration: none;
}
.rm_mobile_menu-list-item-icon {
	flex: 0 0 40px;
	max-width: 40px;
	height: 40px;
	border: 1px solid var(--main-color);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
}
.rm_mobile_menu-list-item-icon img {
	flex: 0 0 30px;
	max-width: 30px;
	height: 30px;
}
.rm_mobile_menu-list-item-name {
  display: inline-block;
  font-size: 18px;
  color: var(--second-color);
}
.rm_mobile_menu-list-item.active > a span {
	color: var(--main-color);
}
.rm_mobile_menu-list-item-chevron {
  display: inline-block;
  -webkit-mask: url(images/arrow-down.svg);
  mask: url(images/arrow-down.svg);
  -webkit-mask-size: 20px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background: var(--second-color);
  flex: 0 0 40px;
  max-width: 40px;
  height: 40px;
  cursor: pointer;
  transform: rotate(-90deg);
  transition: .25s;
	width: 40px;
	top: 5px;
	right: 0;
	position: absolute;
	z-index: 9;
}
.modal-mobile-widget > .rm_mobile_menu-list-item-chevron {
	top: 16px;
	right: 15px;
}
.rm_mobile_menu-list-item.active > .rm_mobile_menu-list-item-chevron {
	background-color: var(--main-color);
	transform: rotate(0deg);
}
.rm_mobile_menu_third,
.rm_mobile_menu_fourth {
	display: none;
}
.rm_mobile_menu-list-item.active > .rm_mobile_menu_third,
.rm_mobile_menu-list-item.active > .rm_mobile_menu_fourth {
	display: block;
}
.rm_mobile_submenu {
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 15px;
}
.rm_mobile_menu_third {
	margin-top: 0px;
	margin-bottom: 0;
}
.rm_mobile_menu_third > ul > .rm_mobile_menu-list-item {
	border-bottom: 1px solid #DCDCDC;
}
.rm_mobile_menu_third > ul > .rm_mobile_menu-list-item:last-child {
	border-bottom: none;
}
.rm_mobile_menu_third > ul > li > a {
	padding: 15px 0;
}
.rm_mobile_submenu-list-item-name {
    display: inline-block;
    font-size: 16px;
    color: var(--second-color);
}
.rm_mobile_menu_fourth li a {
	min-height: 36px;
	padding: 8px 0;
}
.rm_mobile_menu_fourth li a span {
	font-size: 16px;
}


.wishlist-none {
	text-align: center;
}
.wishlist-none p:first-child {
	font-size: 1.1em;
}


.woocommerce-store-notice, p.demo_store {
	background: var(--main-color);
    color: #FFFFFF;
    font-size: 14px;
    padding: 9px 0;
    position: sticky;
    z-index: 9;
    top: auto;
    bottom: 0;
}



.woocommerce-error, .woocommerce-info, .woocommerce-message {
	/*display: flex;*/
	align-items: center;
	justify-content: space-between;
}
ul.woocommerce-error, ul.woocommerce-info, ul.woocommerce-message {
	display: block;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	order: 4;
	float: none;
    border-radius: 5px;
    text-align: center;
    padding: 10px 15px;
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: #ffffff;
    margin-left: 15px;
}
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover {
	background-color: var(--mainHover-color);
	border-color: var(--mainHover-color);
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	top: 50%;
    transform: translateY(-50%);
}





@media (max-width: 1399px) {
	.mainBlock-banner__info {
		padding: 15px;
	}
	.mainBlock-banner__info h3 {
		font-size: 18px;
	}
	.mainBlock-banner__info a.btn {
    padding-left: 5px;
    padding-right: 5px;
	}

	.tags-item__image {
		flex: 0 0 46%;
		max-width: 46%;
	}
	.about-info {
    padding-right: calc((100% - 1116px) / 2 + 40px);
  }
  .about-wrap:after {
  	right: calc((100% - 1116px) / 2 - 200px + 30px - 60px);
    top: calc(50% - 100px);
  }
  .footer-col-l {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .footer-col-r {
    padding-left: 30px;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .footer:before, .footer:after {
  	width: calc(1116px * .3 + (100% - 1116px) / 2);
  }
  .footer-menu-column {
  	max-width: 300px;
  }
  .advantages-item__icon {
    flex: 0 0 54px;
    max-width: 54px;
    height: 54px;
  }
  .advantages-item__icon img {
    flex: 0 0 36px;
    max-width: 36px;
    height: 36px;
	}
	.advantages-item__title {
    flex: 0 0 calc(100% - 54px);
    max-width: calc(100% - 54px);
    padding-left: 20px;
  }
  .category-info {
  	padding: 10px;
  }
  .pageArchiveShop-sidebar {
    flex: 0 0 20%;
    max-width: 20%;
	}
	.pageArchiveShop-content {
    flex: 0 0 80%;
    max-width: 80%;
    padding-left: 20px;
	}
	.product-info {
		padding: 15px 10px 10px;
	}
	.product-attributes {
		padding: 0 10px 15px;
	}
	.woocommerce ul.products li.product .price {
		font-size: 16px;
	}
	.woocommerce ul.products li.product > .button {
		right: 10px;
	}
	.woocommerce ul.products li.product.berocket_lgv_list .qib-container:not(#qib_id):not(#qib_id) {
		margin-left: 15px;
	}
	.woocommerce ul.products li.product.berocket_lgv_list .br_wish_wait_block {
		margin-left: 15px;
	}
	.woocommerce ul.products li.product.berocket_lgv_list .price {
		margin-left: 15px;
	}
	.widget-area {
		padding: 15px;
	}
	.widget-area-title {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 28px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
		left: calc((100vw - 1116px) / -2 - 14px);
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.productTabs-nav li a {
		font-size: 20px;
	}
}



@media (max-width: 1199px) {
	h1 {
		font-size: 32px;
	}
	h2,
	.woocommerce div.product .product_title {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 21px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	.topbarContacts-item {
		margin-left: 15px;
	}
	.topbarContacts-item:before {
		display: none;
	}
	.header-logo img {
    max-width: 260px;
	}
	.header-inner > * {
    margin-left: 20px;
	}
	.header-icons > div {
		margin-right: 20px;
	}
	.catalog-btn {
    min-width: 260px;
  }
  .main-menu {
  	padding-left: 20px;
  }
  .main-menu li {
    margin-right: 5px;
	}
	.rm-menu > nav {
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    max-width: 260px;
  }
  .rm-menu-list-item-child {
  	left: 260px;
  }
  .rm-menu-list-item-icon {
    flex: 0 0 24px;
    max-width: 24px;
    margin-right: 15px;
	}
	.rm-menu-list-item-link {
    width: calc(100% - 20px);
	}
	.rm-menu-list-item-child-links-categories-item {
		margin-bottom: 10px;
	}
	.mainSlider-swiper {
		margin-bottom: 24px;
	}
	.mainBlock-banners {
		display: flex;
		justify-content: space-between;
	}
	.mainBlock-banner {
		flex: 0 0 calc(50% - 12px);
		max-width: calc(50% - 12px);
		min-height: 240px;
	}
	.customOrder-banner {
		margin-top: 35px;
		padding-top: 35px;
	}
	.customOrder-banner:before {
		width: 100%;
		height: 1px;
		top: 0;
		left: 0;
	}
	.customOrder-banner__wrap {
		max-width: 420px;
		margin: 0 auto;
	}
	.customOrder-banner__btn {
		text-align: center;
	}
	.woocommerce-page.columns-4 ul.products li.product-category, 
	.woocommerce.columns-4 ul.products li.product-category,
	.woocommerce-page ul.products.columns-4 li.product-category, 
	.woocommerce ul.products.columns-4 li.product-category {
		flex: 0 0 calc((100% / 3) - (2 * 20px / 3));
		max-width: calc((100% / 3) - (2 * 20px / 3));
		width: inherit;
	}
	.woocommerce-page.columns-5 ul.products li.product-item, 
	.woocommerce.columns-5 ul.products li.product-item,
	.woocommerce ul.products.columns-5 li.product-item, 
	.woocommerce-page ul.products.columns-5 li.product-item {
		flex: 0 0 calc((100% / 4) - (3 * 5px / 4));
		max-width: calc((100% / 4) - (3 * 5px / 4));
		width: inherit;
	}
	.woocommerce-page.columns-5 ul.products li.product-category, 
	.woocommerce.columns-5 ul.products li.product-category,
	.woocommerce ul.products.columns-5 li.product-category, 
	.woocommerce-page ul.products.columns-5 li.product-category {
		flex: 0 0 calc((100% / 4) - (3 * 20px / 4));
		max-width: calc((100% / 4) - (3 * 20px / 4));
		width: inherit;
	}
	.woocommerce-page ul.products.columns-4 li.product-category:nth-child(4n), 
	.woocommerce ul.products.columns-4 li.product-category:nth-child(4n) {
		margin-right: 20px;
	}
	.woocommerce-page ul.products.columns-4 li.product-category:nth-child(3n), 
	.woocommerce ul.products.columns-4 li.product-category:nth-child(3n) {
		margin-right: 0;
	}
	.woocommerce-page.columns-5 ul.products li.product-item:nth-child(5n), 
	.woocommerce.columns-5 ul.products li.product-item:nth-child(5n) {
		margin-right: 5px;
	}
	.woocommerce-page.columns-5 ul.products li.product-item:nth-child(4n), 
	.woocommerce.columns-5 ul.products li.product-item:nth-child(4n) {
		margin-right: 0;
	}
	.productTabs-item ul.products li.product:nth-child(5),
	.related ul.products li.product:nth-child(5) {
		display: none;
	}
	.tags-item__title h3 {
		font-size: 16px;
	}
	.about-info {
    padding-right: calc((100% - 936px) / 2);
    padding-left: 30px;
	}
	.about-wrap:after {
		display: none;
	}
	.footer {
		overflow: hidden;
		padding: 0;
	}
	.footer:before, .footer:after {
		display: none;
	}
	.footer-inner {
		flex-wrap: wrap;
	}
	.footer-col-l {
		position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 30px 0;
	}
	.footer-col-l:before, .footer-col-l:after {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: calc((100vw - 936px) / -2);
	}
	.footer-col-l:before {
		background: url(images/texture-background-min.jpg) no-repeat center;
    background-size: cover;
    z-index: -2;
	}
	.footer-col-l:after {
		background: rgba(0, 0, 0, .75);
    z-index: -1;
	}
	.footer-col-r {
		padding: 30px 0;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.footer-contacts {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.pageArchiveShop-sidebar {
    flex: 0 0 100%;
    max-width: 100%;
	}
	.pageArchiveShop-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
	}
	.widget-area {
		position: relative;
		margin-bottom: 50px;
	}
	.widget-area-title {
		margin-bottom: 0;
		justify-content: center;
		cursor: pointer;
	}
	.widget-area-body {
		position: relative;
		margin-top: 20px;
		display: none;
	}
	.active > .widget-area-body {
		display: block;
	}
	.productSingle-images {
		height: 382px;
	}
	.wpgis-slider-nav {
		flex: 0 0 120px;
		max-width: 120px;
		height: 380px;
	}
	.wpgis-slider-nav .slick-slide > div {
		height: 120px;
	}
	.woocommerce div.product div.images .wpgis-slider-nav img {
		max-height: 120px;
	}
	.vertical-img-left.wpgis-slider-for {
		flex: 0 0 calc(100% - 120px - 10px);
    max-width: calc(100% - 120px - 10px);
	}
	.vertical-img-left.wpgis-slider-for .slick-slide > div {
		height: 380px;
	}
	.woocommerce div.product div.images .wpgis-slider-for img {
		max-height: 380px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    left: calc((100vw - 936px) / -2 - 14px);
	}


	.berocket_ww_list ul li {
		flex: 0 0 calc((100% / 4) - (3 * 5px / 4));
		max-width: calc((100% / 4) - (3 * 5px / 4));
	}
	.berocket_ww_list ul li:nth-child(5n) {
		margin-right: 5px;
	}
	.berocket_ww_list ul li:nth-child(4n) {
		margin-right: 0;
	}
}




@media (max-width: 991px) {
	.header {
		position: sticky;
		background: #fff;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
		padding: 10px 0;
		top: 0;
		left: 0;
		z-index: 99;
	}
	.header-inner {
		justify-content: space-between;
	}
	.header-logo img {
		max-width: 100%;
		max-height: 70px;
	}
	.mainBlock-banners {
		flex-wrap: wrap;
		height: inherit;
	}
	.mainBlock-banner {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 240px;
    height: inherit;
	}
	.customOrder-form .form-field-btn {
		text-align: center;
	}
	.woocommerce ul.products li.product-item, .woocommerce-page ul.products li.product-item {
		margin-bottom: 5px;
	}
	.woocommerce-page.columns-4 ul.products li.product-category, 
	.woocommerce.columns-4 ul.products li.product-category,
	.woocommerce-page ul.products.columns-4 li.product-category, 
	.woocommerce ul.products.columns-4 li.product-category {
		flex: 0 0 calc((100% / 2) - (1 * 20px / 2));
		max-width: calc((100% / 2) - (1 * 20px / 2));
		width: inherit;
	}
	.woocommerce-page.columns-5 ul.products li.product-item, 
	.woocommerce.columns-5 ul.products li.product-item,
	.woocommerce ul.products.columns-5 li.product-item, 
	.woocommerce-page ul.products.columns-5 li.product-item,
	.woocommerce-page.columns-4 ul.products li.product-item, 
	.woocommerce.columns-4 ul.products li.product-item, 
	.woocommerce-page ul.products.columns-4 li.product-item, 
	.woocommerce ul.products.columns-4 li.product-item,
	.woocommerce-page.columns-3 ul.products li.product-item, 
	.woocommerce.columns-3 ul.products li.product-item, 
	.woocommerce-page ul.products.columns-3 li.product-item, 
	.woocommerce ul.products.columns-3 li.product-item {
		flex: 0 0 calc((100% / 2) - (1 * 5px / 2));
		max-width: calc((100% / 2) - (1 * 5px / 2));
		width: inherit;
	}
	.woocommerce-page.columns-5 ul.products li.product-category, 
	.woocommerce.columns-5 ul.products li.product-category,
	.woocommerce ul.products.columns-5 li.product-category, 
	.woocommerce-page ul.products.columns-5 li.product-category {
		flex: 0 0 calc((100% / 2) - (1 * 20px / 2));
		max-width: calc((100% / 2) - (1 * 20px / 2));
		width: inherit;
	}
	.woocommerce-page ul.products.columns-4 li.product-category:nth-child(3n),
	.woocommerce ul.products.columns-4 li.product-category:nth-child(3n) {
		margin-right: 20px;
	}
	.woocommerce-page ul.products.columns-4 li.product-category:nth-child(2n),
	.woocommerce ul.products.columns-4 li.product-category:nth-child(2n),
	.woocommerce-page.columns-5 ul.products li.product-item:nth-child(2n), 
	.woocommerce.columns-5 ul.products li.product-item:nth-child(2n),
	.woocommerce-page.columns-4 ul.products li.product-item:nth-child(2n), 
	.woocommerce.columns-4 ul.products li.product-item:nth-child(2n),
	.woocommerce-page ul.products.columns-4 li.product-item:nth-child(2n), 
	.woocommerce ul.products.columns-4 li.product-item:nth-child(2n) {
		margin-right: 0px;
	}
	.pageArchiveShop-content .category-item a {
		min-height: 64px !important;
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15) !important;
	}
	.pageArchiveShop-content .category-item .category-image {
		display: none;
	}
	.pageArchiveShop-content .category-item .category-info {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.about-image {
		flex: 0 0 100%;
		max-width: 100%;
		height: 220px;
	}
	.about-info {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: calc((100% - 696px) / 2);
		padding-right: calc((100% - 696px) / 2);
	}
	.contacts-info p {
		padding-left: 50px;
	}
	.footer-col-l:before, .footer-col-l:after {
		left: calc((100vw - 696px) / -2);
	}
	.footer-menu-column {
    max-width: 100%;
    column-count: 1;
	}
	.to-top {
		bottom: 100px;
	}
	.lang-menu li a {
		color: var(--second-color);
	}
	.lang-menu li:after {
		background: var(--second-color);
	}
	.widget-area {
		margin-bottom: 30px;
	}
	.woocommerce .woocommerce-result-count {
		display: none !important;
	}
	.pageArchiveShop-top {
		justify-content: space-between;
	}
	.widget_berocket_lgv_widget {
		margin-left: 0;
	}
	.product-attributes {
		display: none;
	}
	.woocommerce ul.products li.product.berocket_lgv_list {
		flex-wrap: wrap;
	}
	.woocommerce ul.products li.product.berocket_lgv_list a.woocommerce-loop-product__link {
		margin-bottom: 5px;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce ul.products li.product.berocket_lgv_list .br_wish_wait_block {
		margin-left: 0;
	    position: absolute;
	    bottom: -38px;
	    top: auto;
	}
	.woocommerce ul.products li.product.berocket_lgv_list .qib-container:not(#qib_id):not(#qib_id) {
	    margin-left: 40px;
	}
	.user_not_login.woocommerce ul.products li.product.berocket_lgv_list .qib-container:not(#qib_id):not(#qib_id) {
		margin-left: 0 !important;
	}
	.wpgis-slider-nav {
		display: none;
	}
	.vertical-img-left.wpgis-slider-for {
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom: 25px;
  	}
  	.productSingle-images {
  		height: inherit;
  	}
  	.woocommerce table.shop_attributes tbody {
  		column-count: 1;
		column-gap: 0;
  	}
  	.woocommerce div.product .woocommerce-tabs ul.tabs {
  		margin-bottom: 20px;
  	}
  	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    	left: calc((100vw - 696px) / -2 - 14px);
	}
	.woocommerce-privacy-policy-text {
		font-size: 14px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 30px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}


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


	.berocket_ww_list ul li {
	    flex: 0 0 calc((100% / 2) - (1 * 5px / 2));
	    max-width: calc((100% / 2) - (1 * 5px / 2));
	}
	.berocket_ww_list ul li:nth-child(2n) {
		margin-right: 0;
	}
}





@media (max-width: 767px) {
	h1 {
		font-size: 28px;
	}
	h2,
	.woocommerce div.product .product_title {
		font-size: 24px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 15px;
	}
	.section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.section-md {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.heading {
		margin-bottom: 30px;
	}
	.advantages-items {
		margin-bottom: -20px;
	}
	.advantages-item {
		margin-bottom: 20px;
	}
	.advantages-item__wrap {
		cursor: pointer;
	}
	.advantages-item__content {
		display: none;
		position: relative;
		opacity: 1;
		z-index: 99;
		visibility: inherit;
		box-shadow: none;
		padding: 15px 0 0;
	}
	.active > .advantages-item__content {
		display: block;
	}
	.home ul.products li.product-category {
		display: none;
	}
	.home ul.products li.product-category:nth-child(1),
	.home ul.products li.product-category:nth-child(2),
	.home ul.products li.product-category:nth-child(3) {
		display: block;
	}
	.productTabs-nav li {
		margin-right: 10px;
	}
	.productTabs-nav li:last-child {
		margin-right: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a, .productTabs-nav li a {
    font-size: 18px;
    min-height: 50px;
		padding: 10px 20px;
	}
	.home .tags-item {
		display: none;
	}
	.home .tags-item:nth-child(1),
	.home .tags-item:nth-child(2) {
		display: block;
	}
	.about-info {
    padding-left: calc((100% - 516px) / 2);
    padding-right: calc((100% - 516px) / 2);
	}
	.footer-col-l:before, .footer-col-l:after {
    left: calc((100vw - 516px) / -2);
	}
	.footer-col-r {
		display: block;
	}
	.footer-widget {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.footer-widget:last-child {
		margin-bottom: 0;
	}
	.footer-widget-title {
		margin-bottom: 20px;
	}
	.page-header {
		padding: 20px 0;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		flex: 0 0 calc(50% - 2.5px);
		max-width: calc(50% - 2.5px);
		margin: 0 5px 5px 0;
	}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		margin-right: 0;
	}
	.category-section ul.products {
		margin-bottom: -20px !important;
	}
	.woocommerce-page.columns-4 ul.products li.product-category, 
	.woocommerce.columns-4 ul.products li.product-category, 
	.woocommerce-page ul.products.columns-4 li.product-category, 
	.woocommerce ul.products.columns-4 li.product-category {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    	font-size: 24px;
	}
	.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    	font-size: 16px;
  	}

  	.pageArchiveShop-content .category-section ul.products {
  		justify-content: space-between;
  	}
  	.pageArchiveShop-content .category-item {
  		flex: 0 0 calc(50% - 5px) !important;
	    max-width: calc(50% - 5px) !important;
	    margin-bottom: 10px !important;
  	}
  	/*.pageArchiveShop-content .category-item .woocommerce-loop-category__title {
  		font-size: 14px !important;
  	}*/

  	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    	left: calc((100vw - 516px) / -2 - 14px);
	}
	.shoping-cart tr {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: block;
		margin-bottom: 10px;
	}
	.shoping-cart td.product-name {
		flex: 0 0 calc(100% - 80px);
		max-width: calc(100% - 80px);
		margin-right: 0;
		margin-bottom: 10px;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: center !important;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	.woocommerce ul.order_details li {
		float: none;
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		margin-bottom: 10px;
	}
	.woocommerce ul.order_details li:last-child {
		margin-bottom: 0;
	}



	/*.wishlist_table.mobile {
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 30px 20px;
	}
	.wishlist_table.mobile li {
		position: relative;
		text-align: center;
		margin: 0;
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
	.wishlist_table.mobile li .item-wrapper {
		width: 100%;
		margin-bottom: 0px;
		display: block;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail img {
		max-height: 180px;
	}
	.wishlist_table.mobile li .item-wrapper .item-details {
		width: 100%;
	}
	.wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3, .wishlist_table.modern_grid li .item-details h3 {
		font-size: 16px;
		margin-bottom: 10px;
		color: var(--heading-color);
		font-weight: 500;
	}
	.wishlist_table.mobile li .item-details h3 {
		color: var(--heading-color);
	}
	.wishlist_table.images_grid li .item-details table.item-details-table, .wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info, .wishlist_table.modern_grid li .item-details table.item-details-table {
		display: block;
		margin-bottom: 5px;
	}
	.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: 16px;
		padding: 0;
	}*/
}



@media(max-width:575px) {
	.socLinks li {
		margin-right: 15px;
	}
	.form-field label {
		font-size: 14px;
	}
	.section {
		padding-top: 36px;
		padding-bottom: 36px;
	}
  .woocommerce ul.products li.product-item a.woocommerce-loop-product__link {
  	padding-bottom: 30px;
  }
  .woocommerce ul.products li.product.berocket_lgv_list a.woocommerce-loop-product__link {
  	padding-bottom: 0;
  }
  .woocommerce ul.products li.product > .button {
    right: 0;
    bottom: 0;
    width: 100%;
    height: 36px;
	}
	.woocommerce ul.products li.product.berocket_lgv_list > .button {
		width: inherit;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
		-webkit-line-clamp: 3;
	}
	.woocommerce ul.products li.product.berocket_lgv_list .woocommerce-loop-product__title {
		-webkit-line-clamp: 2;
	}
	.product-image {
		flex: 0 0 140px;
		max-height: 140px;
	}
	.woocommerce ul.products li.product-item a .product-image img {
		max-height: 140px;
	}
	.customOrder-banner {
		margin-top: 35px;
		padding-top: 25px;
	}
	.customOrder-section .heading {
		margin-bottom: 25px;
	}
	.about-info {
    padding-left: 12px;
    padding-right: 12px;
	}
	.partners-swiper-button-next,
	.partners-swiper-button-prev {
		display: none;
	}
	.partners-swiper {
		max-width: 100%;
	}
	.partners-swiper-pagination {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 15px;
	}
	.partners-swiper-pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before, 
	.partners-swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before {
		background-color: var(--second-color);
	}
	.partners-swiper-pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active:before, 
	.partners-swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active:before {
		background-color: var(--main-color);
	}
	.partners-swiper-pagination.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active, 
	.partners-swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
		border-color: var(--main-color);
	}
	.footer-col-l:before, .footer-col-l:after {
    left: -12px;
	}
	.woocommerce div.product div.summary form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
		min-width: 100px;
	}
	.woocommerce div.product div.summary .br_wish_wait_block {
		margin-left: 20px;
	}
	.woocommerce div.product div.summary .br_wish_wait_block span.button.br_ww_button {
		font-size: 28px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    left: -30px;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin: 0 0 0 15px;
    max-width: calc(100% - 90px);
	}
	.error-404-number {
		font-size: 130px;
	}


	.berocket_ww_list ul li {
		padding: 10px;
	}
	.berocket_ww_list ul li > a:nth-child(2) img {
		margin-bottom: 10px;
	}
	.berocket_ww_list ul li h3 {
		font-size: 14px;
	}
	.berocket_ww_list ul li p.stock {
		font-size: 12px;
	}
	.berocket_ww_list ul li p.berocket_ww_price {
		font-size: 15px;
	}


	.pageArchiveShop-content .category-item .woocommerce-loop-category__title {
		font-size: 14px !important;
	}


	.page-title {
		font-size: 22px;
	}
	.aioseo-breadcrumbs {
		font-size: 14px;
	}


	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
		margin-left: 0;
		margin-top: 10px;
	}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	    top: 1em;
	    transform: translateY(0);
	}
}




@media(max-width: 479px) {
	.mobileFooter-inner a > span {
		font-size: 12px;
	}
	.mobileFooter-search > span {
		font-size: 12px;
		bottom: 1px;
	}
}