/*!
Theme Name: Master Plus
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: masterplus
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.

Master Plus 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/
*/

@font-face {
    font-family: 'Georgia';
    src: url('fonts/Georgia.eot');
    src: url('fonts/Georgia.eot?#iefix') format('embedded-opentype'),
    url('fonts/Georgia.woff') format('woff'),
    url('fonts/Georgia.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
	--container: 1320px;
	--gap: 30px;

	--text-size: 16px;
	--text-size-sm: 14px;
	--h1-size: 36px;
	--h2-size: 32px;
	--h3-size: 28px;
	--h4-size: 24px;
	--h5-size: 20px;
	--h6-size: 18px;

	--green: #105A63;
	--blue: #2EA1B0;
	--red: #E23A3A;
	--yellow: #F79F1A;
	--white: #ffffff;
	--black: #202121;
}

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

body {
	margin: 0;
	padding: 0;
	font-size: var(--text-size);
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	color: var(--black);
	background: #F2F2F2;
	line-height: 1.5;
}
a, a:hover {
	text-decoration: none;
	color: var(--black);
	transition: .25s;
}
img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	margin: 0;
}
/* 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;
	font-family: 'Georgia';
	line-height: 1;
	font-weight: 400;
}
p, ul, ol, blockquote, .wp-caption, .gallery {
	margin: 0 0 20px;
}
h1 {
	font-size: var(--h1-size);
}
h2 {
	font-size: var(--h2-size);
}
h3 {
	font-size: var(--h3-size);
}
h4 {
	font-size: var(--h4-size);
}
h5 {
	font-size: var(--h5-size);
}
h6 {
	font-size: var(--h6-size);
}
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;
}
iframe, video {
	max-width: 100%;
}

.form-field {
	position: relative;
	margin-bottom: 20px;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="password"],
select,
textarea {
	width: 100%;
	outline: none;
	background: none;
	border: 1px solid rgba(0, 0, 0, 0.25);;
	border-radius: 0px;
	font-size: var(--text-size);
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.5;
	padding: 9.5px 20px;
	min-height: 45px;
}
select {
	appearance: none;
	cursor: pointer;
	background: url(images/arrow-down.svg) no-repeat calc(100% - 18px) center;
	background-size: 12px;
	padding-right: 40px;
}
textarea {
	height: 120px;
}
.form-field-button {
	margin-bottom: 0;
}
.wpcf7-not-valid-tip {
	display: block;
	margin-top: 2px;
	font-size: var(--text-size-sm);
}
.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
}
.wpcf7-spinner {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin-bottom: 20px !important;
}



.container {
	position: relative;
	width: 100%;
	max-width: var(--container);
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-password-hint {
	display: none !important;
}
.d-none-desktop {
	display: none;
}
.d-flex-desktop {
	display: flex;
}


.btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10.5px 30px;
	text-align: center;
	border-radius: 0px;
	font-size: var(--text-size);
	border: none;
	font-weight: 700;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	line-height: 1.5;
	outline: none;
	cursor: pointer;
	transition: .25s;
}
.btn-icon-left:before,
.btn-icon-right:after {
	content: '';
	flex: 0 0 24px;
	max-width: 24px;
	width: 24px;
	height: 24px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	transition: .25s;
}
.btn-icon-left:before {
	margin-right: 15px;
}
.btn-icon-right:after {
	margin-left: 15px;
}
.btn-primary {
	background: var(--blue);
	color: var(--white);
	border-color: var(--blue);
}
.btn-primary:hover {
	background: var(--green);
	color: var(--white);
	border-color: var(--green);
}
.btn-primary:before,
.btn-primary:after {
	background-color: var(--white);
}
.btn-secondary {
	background: var(--white);
	color: var(--black);
	border-color: var(--white);
}
.btn-secondary:hover {
	background: var(--green);
	color: var(--white);
	border-color: var(--green);
}
.btn-secondary:before,
.btn-secondary:after {
	background-color: var(--black);
}
.btn-secondary:hover:before,
.btn-secondary:hover:after {
	background-color: var(--white);
}
.btn-icon-arrow-right:before,
.btn-icon-arrow-right:after {
	-webkit-mask-image: url(images/arrow-forward.svg);
	mask-image: url(images/arrow-forward.svg);
}
.btn-icon-read-more:before,
.btn-icon-read-more:after {
	-webkit-mask-image: url(images/read-more.svg);
	mask-image: url(images/read-more.svg);
}
.btn-icon-filter:before,
.btn-icon-filter:after {
	-webkit-mask-image: url(images/filter.svg);
	mask-image: url(images/filter.svg);
}


.section {
	position: relative;
	padding-top: 90px;
	padding-bottom: 90px;
	z-index: 1;
}
.section-md {
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	z-index: 1;
}
.heading {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.heading.center {
	text-align: center;
}
.heading.red {
	color: var(--red);
}
.heading.green {
	color: var(--green);
}
.heading.white {
	color: var(--white);
}
.heading h1,
.heading h2 {
	font-size: var(--h1-size);
	font-family: 'Georgia';
	font-weight: 400;
	margin-bottom: 0;
}
.heading-line {
	position: relative;
	width: 100%;
	max-width: 330px;
	margin-left: 30px;
	margin-top: 8px;
	border-left: 7px solid var(--green);
	height: 15px;
	z-index: 1;
}
.heading.red .heading-line {
	border-color: var(--red);
}
.heading.green .heading-line {
	border-color: var(--green);
}
.heading.white .heading-line {
	border-color: var(--green);
}
.heading-line:before {
	content: '';
	background: var(--green);
	width: 100%;
	height: 3px;
	position: absolute;
	top: calc(50% - 1.5px);
	left: 0;
	z-index: -1;
}
.heading.red .heading-line:before {
	background: var(--red);
}
.heading.green .heading-line:before {
	background: var(--green);
}
.heading.white .heading-line:before {
	background: var(--green);
}



.pt-0 {
	padding-top: 0 !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}


.soc-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.soc-links li {
	margin-right: 15px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li a {
	display: flex;
	flex-direction: column;
}
.soc-links li a svg {
	width: 25px;
	height: 25px;
}
.soc-links li a svg path {
	fill: var(--black);
	transition: .25s;
}
.soc-links.white li a svg path {
	fill: var(--white);
}
.soc-links li a:hover svg path {
	fill: var(--yellow);
}


.contacts-info {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contacts-info li {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}
.contacts-info li:last-child {
	margin-bottom: 0;
}
.contacts-info.white li {
	color: var(--white);
}
.contacts-info li:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--black);
	flex: 0 0 16px;
	max-width: 16px;
	width: 16px;
	height: 16px;
	margin-right: 20px;
	z-index: 1;
}
.contacts-info.white li:before {
	background-color: var(--white);
}
.contacts-info li.phone:before {
	-webkit-mask-image: url(images/phone-call.svg);
    mask-image: url(images/phone-call.svg);
}
.contacts-info li.email:before {
	-webkit-mask-image: url(images/envelope.svg);
    mask-image: url(images/envelope.svg);
}
.contacts-info li.address:before {
	-webkit-mask-image: url(images/marker.svg);
    mask-image: url(images/marker.svg);
}
.contacts-info.white li a {
	color: var(--white);
}
.contacts-info li a:hover {
	color: var(--yellow);
}



.owl-nav {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
}
.owl-nav button {
	position: relative;
	width: 36px;
	height: 36px;
	background: #999696 !important;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px;
	transition: .25s;
	z-index: 1;
}
.owl-nav button:hover {
	background-color: #333333 !important;
}
.owl-nav button.owl-prev {
	transform: rotate(90deg);
}
.owl-nav button.owl-next {
	transform: rotate(-90deg);
}
.owl-nav button:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-down.svg);
	mask-image: url(images/arrow-down.svg);
	background-color: var(--white);
	flex: 0 0 16px;
	max-width: 16px;
	height: 16px;
	transition: .25s;
}

.owl-dots {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 36px;
	z-index: 9;
}
.owl-dots button {
	flex: 0 0 12px;
	max-width: 12px;
	width: 12px;
	height: 12px;
	margin-right: 20px;
	background: #D9D9D9 !important;
	border-radius: 0;
	transition: .25s;
}
.owl-dots button:last-child {
	margin-right: 0;
}
.owl-dots button.active,
.owl-dots button:hover {
	background: var(--green) !important;
}




.wp-caption {
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
.gallery {
	display: grid;
	grid-gap: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid #ffffff;
}
.gallery-item * {
	height: 100%;
}
.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-2 .gallery-item {
	height: calc((var(--container) * .66 - 1 * 24px) / 2 / 1.38 );
}
.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-3 .gallery-item {
	height: calc((var(--container) * .66 - 2 * 24px) / 3 / 1.38 );
}
.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-4 .gallery-item {
	height: calc((var(--container) * .66 - 3 * 24px) / 4 / 1.38 );
}
.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-5 .gallery-item {
	height: calc((var(--container) * .66 - 4 * 24px) / 5 / 1.38 );
}
.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-6 .gallery-item {
	height: calc((var(--container) * .66 - 5 * 24px) / 6 / 1.38 );
}
.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-7 .gallery-item {
	height: calc((var(--container) * .66 - 6 * 24px) / 7 / 1.38 );
}
.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-8 .gallery-item {
	height: calc((var(--container) * .66 - 7 * 24px) / 8 / 1.38 );
}
.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}
.gallery-columns-9 .gallery-item {
	height: calc((var(--container) * .66 - 8 * 24px) / 9 / 1.38 );
}
.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.gallery-item:hover img {
	transform: scale(1.05);
}
.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;
	background: var(--green);
	color: var(--white);
	padding: 8px 0;
	z-index: 1;
}
.slogan {
	font-size: var(--h5-size);
	font-family: 'Georgia';
	font-weight: 400;
	line-height: 1;
	text-align: center;
	letter-spacing: .265em;
	text-transform: uppercase;
}
.header {
	position: relative;
	padding: 8px 0;
	background: var(--white);
	z-index: 1;
}
.header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo {
	position: relative;
	padding: 5px 27px;
	background: var(--yellow);
	border-radius: 50px;
	z-index: 1;
}
.header-logo img {
	width: 100%;
	max-width: 243px;
}
.header-search {
	flex: 0 0 480px;
	max-width: 480px;
}
.header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	font-style: normal;
	border-color: rgba(0,0,0,.25);
}
.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	background-color: var(--green);
}
.header-search .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
	border-color: transparent var(--green);
}
.header-icons {
	display: flex;
	align-items: center;
}
.header-icons__item {
	position: relative;
	margin-right: 25px;
}
.header-icons__item:last-child {
	margin-bottom: 0;
	margin-right: 0;
}
.header-icons__item a {
	display: block;
	position: relative;
	display: flex;
	align-items: center;
}
.header-icons__item a:after {
	content: '';
	-webkit-mask-size: contain;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-position: center;
	background-color: var(--black);
	flex: 0 0 28px;
	max-width: 28px;
	width: 28px;
	height: 28px;
	z-index: 1;
	transition: .25s;
}
.header-icons__item a:hover {
	color: var(--green);
}
.header-icons__item a:hover:after {
	background-color: var(--green);
}
.header-icons__item.header-account a:after {
	-webkit-mask-image: url(images/user-avatar-profile.svg);
    mask-image: url(images/user-avatar-profile.svg);
}
.header-icons__item.header-wishlist a:after {
	-webkit-mask-image: url(images/heart.svg);
    mask-image: url(images/heart.svg);
}
.header-icons__item.header-cart a:after {
	-webkit-mask-image: url(images/shopping-bag.svg);
    mask-image: url(images/shopping-bag.svg);
}
.header-icons__item-count {
	position: absolute;
	bottom: -7px;
	right: -9px;
	width: 18px;
	height: 18px;
	z-index: 2;
	background: var(--yellow);
	border-radius: 50%;
	font-size: 12px;
	color: var(--black);
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-account-name {
	margin-right: 10px;
	font-size: var(--text-size-sm);
	font-weight: bold;
}
.header-toggle {
	display: none;
	align-items: center;
	justify-content: flex-end;
	margin-left: 40px;
}
.header-toggle button {
	flex: 0 0 32px;
	max-width: 32px;
	width: 32px;
	height: 32px;
	-webkit-mask-image: url(images/menu.svg);
	mask-image: url(images/menu.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--black);
	border-radius: 0;
	border: none;
	padding: 0;
	outline: none !important;
	cursor: pointer;
	transition: .25s;
}
.header-toggle button:hover {
	background-color: var(--blue);
}

.main-navigation {
	position: relative;
	background: var(--green);
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	height: 44px;
	z-index: 99;
}
.main-navigation-wrap {
	position: relative;
	display: flex;
}



.catalog-btn {
	position: relative;
	flex: 0 0 200px;
	max-width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border-radius: 0px;
	border: none;
	outline: none;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	height: 44px;
	text-transform: uppercase;
	transition: .25s;
	z-index: 1;
}
.catalog-btn:before {
	content: '';
	background: var(--blue);
	position: absolute;
	width: calc((100vw - var(--container)) / 2 + 100px + 100%);
	height: 100%;
	top: 0;
	left: calc((100vw - var(--container)) / -2 - 100px);
	transform: skewX(-13deg);
	z-index: -1;
}
.headerFixed .catalog-btn:before {
	width: 100%;
    left: 0;
    transform: skewX(0);
}
.catalog-btn i {
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/layout-fluid.svg);
	mask-image: url(images/layout-fluid.svg);
	background-color: #ffffff;
	flex: 0 0 24px;
	max-width: 24px;
	height: 24px;
	margin-right: 15px;
	transition: .25s;
}
.catalog-btn:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/angle-small-down.svg);
	mask-image: url(images/angle-small-down.svg);
	background-color: #ffffff;
	flex: 0 0 16px;
	max-width: 16px;
	height: 16px;
	margin-left: 12px;
	transition: .25s;
}
.catalog-btn:hover,
.catalog-btn.active {
	color: var(--yellow);
}
.catalog-btn:hover i,
.catalog-btn.active i,
.catalog-btn:hover:after,
.catalog-btn.active:after {
	background-color: var(--yellow);
}
.catalog-btn.active:after {
	transform: rotate(180deg);
}

.rm-menu {
	display: flex;
	position: absolute;
	width: 100%;
	left: 0;
	top: -1999px;
	background: #ffffff;
	opacity: 0;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 0;
	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 {
	position: relative;
	-ms-flex: 0 0 320px;
	flex: 0 0 320px;
	max-width: 320px;
}
.rm-menu > nav:after {
	content: '';
	position: absolute;
	background: var(--blue);
	width: 1px;
	height: calc(100% - 40px);
	top: 20px;
	right: 0;
	z-index: 1;
}
.rm-menu-list {
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	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:first-child {
	border-bottom: 1px solid var(--blue);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rm-menu-list-item:last-child > div:first-child {
	border-bottom: none;
}
.rm-menu-list-item-link {
	width: calc(100% - 30px);
	position: relative;
	padding: 15px 0;
	display: flex;
	align-items: center;
}
.rm-menu-list-item-name {
	display: inline-block;
	font-weight: 700;
}
.rm-menu-list-item.active .rm-menu-list-item-name,
.rm-menu-list-item:hover .rm-menu-list-item-name {
	color: var(--blue);
}
.rm-menu-list-item-chevron {
	display: inline-block;
	-webkit-mask-size: 16px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/angle-small-down.svg);
	mask-image: url(images/angle-small-down.svg);
	background-color: var(--black);
	flex: 0 0 30px;
	max-width: 30px;
	width: 30px;
	height: 30px;
	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(--blue);
}
.rm-menu-list-item-child {
	position: absolute;
	z-index: -1;
	width: calc(var(--container) - 320px);
	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 {
	display: flex;
}
.rm-menu-list-item-child-links-categories {
	max-height: 100%;
	overflow-y: auto;
	padding: 15px;
	margin: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.rm-menu-list-item-child-links-categories-item {
	padding: 10px;
	margin-bottom: 20px;
	flex: 0 0 25%;
	max-width: 25%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.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(--green);
	display: flex;
	align-items: center;
}
.rm-menu-list-item-child-links-categories-item a:hover {
	color: var(--blue);
}
.rm-menu-list-item-child-links-categories-item-image {
	flex: 0 0 40px;
	max-width: 40px;
	height: 40px;
	margin-right: 10px;
}




.main-menu {
	flex: auto;
	max-width: 100%;
	position: relative;
	margin: 0;
	padding: 0 40px;
	list-style: none;
	display: flex;
	align-items: center;
}
.main-menu li {
	margin-right: 45px;
}
.main-menu li:last-child {
	margin-right: 0;
}
.main-menu li a {
	color: var(--white);
	font-weight: 700;
}
.main-menu li a:hover,
.main-menu li.current-menu-item a {
	color: var(--yellow);
}

.nav-email {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.nav-email:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/envelope.svg);
	mask-image: url(images/envelope.svg);
	background-color: var(--white);
	flex: 0 0 24px;
	max-width: 24px;
	width: 24px;
	height: 24px;
	margin-right: 15px;
}
.headerFixed .nav-email:before {
	background-color: var(--black);
}
.nav-email a {
	color: var(--white);
}
.headerFixed .nav-email a {
	color: var(--black);
}
.nav-email a:hover {
	color: var(--yellow);
}




.mainBlock-section {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.mainBlock-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.mainBlock-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.mainBlock-wrap {
	position: relative;
	min-height: 565px;
	padding: 96px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.mainBlock-image {
	position: relative;
	text-align: center;
	padding-bottom: 30px;
	z-index: 1;
}
.mainBlock-image img {
	max-height: 370px;
}
.mainBlock-image:before {
	content: '';
	background: url(images/shesternya.svg) no-repeat center;
	background-size: contain;
	width: 320px;
	height: 320px;
	position: absolute;
	bottom: 0;
	left: calc(50% - 160px);
	-webkit-animation:spin 14s linear infinite reverse;
    -moz-animation:spin 14s linear infinite reverse;
    animation:spin 14s linear infinite reverse;
	z-index: -1;
}
@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}
.mainBlockCats-items {
	position: absolute;
	width: 100%;
	max-width: 1100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	visibility: hidden;
	margin-bottom: -10px;
}
.mainBlockCats-item {
	position: relative;
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 10px;
}
.mainBlockCats-item:nth-child(4n + 1) {
	padding-left: 140px;
}
.mainBlockCats-item:nth-child(4n + 2) {
	padding-right: 140px;
}
.mainBlockCats-item__wrap {
	position: relative;
	display: block;
	max-width: 150px;
	transition: .25s;
}
.mainBlockCats-item__wrap:hover {
	transform: scale(1.1);
}
.mainBlockCats-item:nth-child(2n) .mainBlockCats-item__wrap {
	margin-left: auto;
}
.mainBlockCats-item__icon {
	position: relative;
	background: url(images/house.svg) no-repeat center;
	background-size: contain;
	width: 120px;
	height: 112px;
	margin: 0 auto 10px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 12px;
}
.mainBlockCats-item__icon span {
	flex: 0 0 50px;
	max-width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mainBlockCats-item__icon img {
	max-height: 50px;
}
.mainBlockCats-item p {
	font-family: 'Georgia';
	font-weight: 400;
	font-size: var(--h6-size);
	text-align: center;
	color: var(--white);
	line-height: 1;
	transition: .25s;
}
.mainBlockCats-item__wrap:hover p {
	color: var(--yellow);
}



.products-section.wow {
 	visibility: hidden;
}

.products-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.products-wrap .heading {
	flex: 0 0 75%;
	max-width: 75%;
	margin-bottom: 0;
}
.products-button {
	flex: 0 0 25%;
	max-width: 25%;
	text-align: right;
}
.products-block {
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 36px;
}





.about-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.about-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.about-none-desktop {
	display: none;
}
.about-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.about-image,
.about-info {
	flex: 0 0 calc(50% - var(--gap) / 2);
	max-width: calc(50% - var(--gap) / 2);
}
.about-image {
	text-align: center;
}
.about-content {
	color: var(--white);
}
.about-content h1,
.about-content h2,
.about-content h3,
.about-content h4,
.about-content h5,
.about-content h6 {
	font-weight: 400;
}
.about-button {
	position: relative;
	margin-top: 40px;
}



.footer {
	background: var(--black);
	color: var(--white);
}
.footer-wrap {
	display: flex;
	justify-content: space-between;
}
.footer-widget {
	margin-right: 30px;
}
.footer-widget:last-child {
	margin-right: 0;
}
.footer-widget-title {
	font-size: var(--h5-size);
	font-weight: 400;
}
.footer-logo {
	margin-bottom: 30px;
}
.footer-logo img {
	width: 100%;
	max-width: 300px;
}
.footer-payments {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 300px;
}
.footer-payments img {
	max-height: 40px;
	max-width: 120px;
}
.footer-payments img:nth-child(4),
.footer-payments img:nth-child(5) {
	flex: 0 0 100%;
	max-width: 100%;
	max-height: 60px;
	margin-top: 10px;
}
.footer-payments img:last-child {
	margin-right: 0;
}
.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-menu li {
	margin-bottom: 6px;
}
.footer-menu li:last-child {
	margin-bottom: 0;
}
.footer-menu li a {
	color: var(--white);
}
.footer-menu li a:hover {
	color: var(--yellow);
}
.footer-bottom {
	position: relative;
	background: var(--green);
	color: var(--white);
	padding: 8px 0;
	text-align: center;
	z-index: 1;
}
.footer-bottom a {
	color: var(--white);
}
.footer-bottom a:hover {
	color: var(--yellow);
}




.page-header {
	position: relative;
	z-index: 1;
}
.breadcrumbs {
	position: relative;
	padding: 15px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	margin-bottom: 15px;
	z-index: 1;
}
.breadcrumbs:last-child {
	margin-bottom: 0;
}
.breadcrumbs a:hover {
	color: var(--green);
}
.page-content {
	padding-top: 20px;
}


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






.archiveShop-wrap {
	display: flex;
	flex-wrap: wrap;
}
.archiveShop-sidebar {
	flex: 0 0 calc((var(--container) - 20px * 4) / 5);
	max-width: calc((var(--container) - 20px * 4) / 5);
	margin-right: 20px;
	padding-top: calc(45px + var(--gap));
}
.archiveShop-products {
	flex: 0 0 calc(100% - (var(--container) - 20px * 4) / 5 - 20px);
	max-width: calc(100% - (var(--container) - 20px * 4) / 5 - 20px);
}
.term-description {
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 60px;
}
.archiveShop-top {
	position: relative;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: none;
	margin-bottom: 0;
	flex: auto;
	max-width: 100%;
	font-weight: 700;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none;
	margin-bottom: 0;
	text-align: right;
	flex: inherit;
	max-width: 300px;
}
.woocommerce .woocommerce-ordering select {
	width: auto;
	max-width: 100%;
}





.widget-area {
	position: relative;
	max-width: 280px;
}
.filter-btn {
	display: none;
	margin-bottom: 20px;
}
.filter-btn .btn {
	width: 100%;
	text-transform: uppercase;
}
.widget {
	position: relative;
	background: var(--white);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	padding: 15px;
	margin-bottom: 20px;
	z-index: 1;
}
.widget:last-child {
	margin-bottom: 0;
}
.berocket_single_filter_widget {
	position: relative;
	border-bottom: 1px solid var(--green);
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.berocket_single_filter_widget:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.bapf_sfilter {
	margin-bottom: 0;
}
.bapf_head,
.widget-title {
	position: relative;
	margin-bottom: 16px;
}
.bapf_head h3,
.widget-title {
	font-size: var(--h5-size);
}
.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	padding: 0;
}
.bapf_sfilter ul li {
    margin-bottom: 10px !important;
    position: relative;
    padding-left: 28px !important;
}
.bapf_sfilter ul li:last-child {
	margin-bottom: 0 !important;
}
.bapf_ckbox_sqchck input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	border-color: #7C7B7B;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin: -1px 0 0 0;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked {
	background: var(--blue);
	border-color: var(--blue);
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	width: 6px;
	height: 12px;
	border-color: #fff;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
	background: #CACACA;
}
.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(--blue);
}
.bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to {
	font-size: var(--text-size-sm);
	margin-bottom: 7px;
}





.widget-cat-list {
	margin: 0;
	padding: 0;
	list-style: none;
	max-height: 420px;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
}
.widget-cat-list::-webkit-scrollbar-track {
	background-color: #E3E3E3;
}
.widget-cat-list::-webkit-scrollbar {
	width: 6px;
	background-color: #E3E3E3;
}
.widget-cat-list::-webkit-scrollbar-thumb {
	background-color: var(--blue);
	border-radius: 5px;
}
.widget-cat-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 15px;
	margin-right: 5px;
	border-bottom: 1px solid var(--green);
}
.widget-cat-list-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.widget-cat-list-item-link {
	display: flex;
	align-items: center;
}
.widget-cat-list-item.is-parent .widget-cat-list-item-link {
	padding-right: 30px;
}
.widget-cat-list-item-link:hover,
.widget-cat-list-item.is-current .widget-cat-list-item-link,
.widget-cat-list-item.active .widget-cat-list-item-link {
	color: var(--blue);
}
.widget-cat-list-item-name {
	position: relative;
	flex: auto;
	max-width: 100%;
	font-weight: 700;
}
.widget-cat-list-item-chevron {
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/plus.svg);
	mask-image: url(images/plus.svg);
	background-color: var(--black);
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0px;
	top: -3px;
	z-index: 1;
	cursor: pointer;
	transition: .25s;
}
.active > .widget-cat-list-item-chevron,
.is-parent-active > .widget-cat-list-item-chevron {
	background-color: var(--blue);
	-webkit-mask-image: url(images/minus.svg);
	mask-image: url(images/minus.svg);
}
.widget-cat-list-item-chevron:hover {
	background-color: var(--blue);
}
.widget-cat-list-sub-menu {
	display: none;
	margin: 0;
	padding: 10px 0 0 10px;
	list-style: none;
}
.active > .widget-cat-list-sub-menu,
.is-parent-active > .widget-cat-list-sub-menu {
	display: block;
}
.widget-cat-list-sub-menu li {
	margin-bottom: 6px;
}
.widget-cat-list-sub-menu li:last-child {
	margin-bottom: 0;
}
.widget-cat-list-sub-menu li a {
	position: relative;
	padding-left: 15px;
	display: inline-block;
	line-height: 1.2;
}
.widget-cat-list-sub-menu li a:before {
	content: '';
	width: 4px;
	height: 4px;
	background: var(--green);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: 0;
	top: 8px;
	z-index: 1;
}
.widget-cat-list-sub-menu li a:hover,
.widget-cat-list-sub-menu li.is-current > a {
	color: var(--green);
}
.widget-cat-list-sub-menu ul {
	padding: 10px 0 0 10px;
	margin-bottom: 0;
	list-style: none;
}
.widget-cat-list-sub-menu ul li a:before {
	width: 10px;
	height: 3px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	top: 8px;
}




.widget_berocket_lgv_widget {
	margin-bottom: 0;
	background: none;
	box-shadow: none;
	padding: 0;
	margin-right: 30px;
}
.berocket_lgv_widget {
	display: flex;
	align-items: center;
}
div.berocket_lgv_widget a.berocket_lgv_button {
	position: relative;
	flex: 0 0 28px;
	max-width: 28px;
	width: 28px !important;
	height: 28px !important;
	margin-right: 20px;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	line-height: 1.5 !important;
}
div.berocket_lgv_widget a.berocket_lgv_button:last-child {
	margin-right: 0;
}
div.berocket_lgv_widget a.berocket_lgv_button i {
	display: none;
}
div.berocket_lgv_widget a.berocket_lgv_button:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #000000;
	opacity: .25;
}
div.berocket_lgv_widget a.berocket_lgv_button.berocket_lgv_button_grid:before {
	-webkit-mask-image: url(images/gl-grid.svg);
   	mask-image: url(images/gl-grid.svg);
}
div.berocket_lgv_widget a.berocket_lgv_button.berocket_lgv_button_list:before {
	-webkit-mask-image: url(images/gl-list.svg);
   	mask-image: url(images/gl-list.svg);
}
div.berocket_lgv_widget a.berocket_lgv_button.selected:before {
	background-color: var(--green);
	opacity: 1;
}



.woocommerce .star-rating {
	letter-spacing: 4px;
	width: calc(5.4em + 4px * 4);
}
.woocommerce .star-rating span {
	color: var(--yellow);
}


.woocommerce .products ul, .woocommerce ul.products {
	position: relative;
	margin: 0 -10px -20px;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce ul.products.owl-carousel, .woocommerce-page ul.products.owl-carousel {
	margin: 0;
}
.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,
.woocommerce div.products .product.berocket_lgv_list:nth-child(n), .woocommerce-page div.products .product.berocket_lgv_list:nth-child(n), .woocommerce ul.products .product.berocket_lgv_list:nth-child(n), .woocommerce-page ul.products .product.berocket_lgv_list:nth-child(n) {
	float: none;
	margin: 0 0 20px;
	padding: 0 10px;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	flex: 0 0 calc(100% / 5);
	max-width: calc(100% / 5);
	width: calc(100% / 5);
}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	width: calc(100% / 4);
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	width: calc(100% / 3);
}
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
	flex: 0 0 calc(100% / 2);
	max-width: calc(100% / 2);
	width: calc(100% / 2);
}
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
	flex: 0 0 calc(100% / 1);
	max-width: calc(100% / 1);
	width: calc(100% / 1);
}
.woocommerce div.products .product.berocket_lgv_list:nth-child(n), .woocommerce-page div.products .product.berocket_lgv_list:nth-child(n), .woocommerce ul.products .product.berocket_lgv_list:nth-child(n), .woocommerce-page ul.products .product.berocket_lgv_list:nth-child(n) {
	flex: 0 0 calc(100% / 2);
	max-width: calc(100% / 2);
	width: calc(100% / 2);
}
.woocommerce ul.products.owl-carousel li.product, .woocommerce-page ul.products.owl-carousel li.product {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce ul.products li.product .product-wrap {
	position: relative;
	padding: 10px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 0;
	transition: .25s;
	z-index: 1;
}
.woocommerce ul.products li.product:hover .product-wrap {
	background: var(--white);
}
.woocommerce ul.products li.product .product-image {
	position: relative;
	width: calc(100% + 20px);
	height: 225px;
	margin-top: -10px;
	margin-left: -10px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce ul.products li.product .product-image img {
	max-height: 225px;
	width: auto;
	margin-bottom: 0;
}
.product-soldout {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: rgba(255, 255, 255, 0.8);
	font-weight: 600;
	color: var(--red);
	text-shadow: 0 2px 10px rgba(0,0,0, .15);
	backdrop-filter: blur(2px);
}
.product-badge {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	z-index: 2;
}
.product-badge span {
	position: relative;
	margin-bottom: 10px;
	display: inline-block;
	padding: 1.5px 10px 1.5px 13px;
	height: 24px;
	font-size: var(--text-size-sm);
	font-weight: bold;
}
.product-badge span:last-child {
	margin-bottom: 0;
}
.product-badge span:before {
	content: '';
    border-bottom: 24px solid transparent;
    border-left: 12px solid transparent;
    border-top: 0 solid transparent;
    position: absolute;
    right: -12px;
    top: 0;
    z-index: 1;;
}
.product-badge span.badge-new {
	background: #10CA0D;
	color: var(--white);
}
.product-badge span.badge-new:before {
	border-left-color: #10CA0D;
}
.product-badge span.badge-top {
	background: var(--yellow);
	color: var(--white);
}
.product-badge span.badge-top:before {
	border-left-color: var(--yellow);
}
.product-badge span.badge-sale {
	background: var(--red);
	color: var(--white);
}
.product-badge span.badge-sale:before {
	border-left-color: var(--red);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: var(--text-size);
	font-weight: 700;
	margin-bottom: 15px;
	line-height: 1.171;
}
.woocommerce ul.products li.product .product-sku {
	color: #6A6365;
	font-size: var(--text-size-sm);
	margin-bottom: 5px;
	line-height: 1;
}
.woocommerce ul.products li.product .product-rating {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.woocommerce ul.products li.product .star-rating-value {
	font-size: var(--text-size-sm);
	font-weight: 700;
	margin-right: 5px;
	line-height: 1;
	margin-top: 3px;
	margin-bottom: 0;
}
.woocommerce ul.products li.product .star-rating {
	font-size: var(--text-size);
	margin-bottom: 0;
}
.woocommerce ul.products li.product .price {
	display: flex;
	font-size: var(--h4-size);
	font-family: 'Georgia';
	font-weight: 400;
	line-height: 1;
	margin-bottom: 10px;
	color: var(--black);
}
.woocommerce ul.products li.product.sale .price {
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: baseline;
}
.woocommerce ul.products li.product .price del {
	font-size: var(--text-size-sm);
	font-family: 'Roboto', sans-serif;
	margin-left: 15px;
	opacity: 1;
}
.woocommerce ul.products li.product .price ins {
	color: var(--red);
	text-decoration: none;
	font-weight: 400;
}
.woocommerce ul.products li.product .product-action {
	display: flex;
	margin-bottom: 0;
}
.woocommerce ul.products .product.berocket_lgv_list div.product-action, 
.woocommerce-page ul.products .product.berocket_lgv_list div.product-action {
	max-width: 230px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 9;
}
.woocommerce ul.products li.product .qib-container:not(#qib_id):not(#qib_id) {
	position: relative;
	flex: 0 0 70px;
	max-width: 70px;
	width: 70px;
	height: 45px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	margin-right: 8px;
	margin-bottom: 0;
	z-index: 1;
}
.woocommerce ul.products li.product .qib-container div.quantity:not(#qib_id):not(#qib_id) {
	width: 46px;
	float: none;
	height: 100%;
	border-right: 1px solid rgba(0, 0, 0, 0.2);;
}
.woocommerce ul.products li.product .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	border: none;
	outline: none;
	box-shadow: none;
	font-size: var(--text-size);
	font-weight: 700;
	width: 100%;
	height: 100%;
}
.woocommerce ul.products li.product .qib-button:not(#qib_id):not(#qib_id) {
	position: absolute;
	width: 22px;
	height: 20.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: none;
	border: none;
	border-radius: 0px;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	font-size: 0;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--black);
	transition: .25s;
}
.woocommerce ul.products li.product .qib-button.minus:not(#qib_id):not(#qib_id) {
	right: 0;
	bottom: 1px;
	-webkit-mask-image: url(images/minus.svg);
	mask-image: url(images/minus.svg);
}
.woocommerce ul.products li.product .qib-button.plus:not(#qib_id):not(#qib_id) {
	right: 0;
	top: 1px;
	-webkit-mask-image: url(images/plus.svg);
	mask-image: url(images/plus.svg);
}
.woocommerce ul.products li.product .qib-button:hover:not(#qib_id):not(#qib_id) {
	border-color: var(--green);
	background: var(--green);
	color: var(--white);
}
.woocommerce ul.products li.product .add_to_cart_button:not(#qib_id):not(#qib_id):not(_),
.woocommerce ul.products li.product .button {
	margin-top: 0;
	text-transform: uppercase;
	display: inline-flex;
	flex: auto;
	max-width: 100%;
}
.woocommerce ul.products li.product .product-btn.add_to_cart_button.loading,
.woocommerce ul.products li.product .product-btn.add_to_cart_button.added {
	color: transparent;
}
.woocommerce ul.products li.product .product-btn.add_to_cart_button.loading:before {
	content: '';
	-webkit-mask-size: 36px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/loading.svg);
   mask-image: url(images/loading.svg);
	background-color: var(--white);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: .25s;
}
.woocommerce ul.products li.product .product-btn.add_to_cart_button.added:before {
	content: '';
	-webkit-mask-size: 28px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/check-alt.svg);
	mask-image: url(images/check-alt.svg);
	background-color: var(--white);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: .25s;
}
.woocommerce a.added_to_cart {
	display: none !important;
}
.woocommerce ul.products li.product .br_wish_wait_block {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 99;
}
.woocommerce ul.products li.product .br_wish_wait_block .button {
	margin-top: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: none;
	background: none;
	padding: 0 !important;
	font-size: 24px;
	color: var(--red);
}
.woocommerce ul.products li.product .br_wish_wait_block span.button.br_ww_button_true i.fa-heart-o:before {
   	content: "\f004" !important;
}


.woocommerce ul.products .product.berocket_lgv_list h2, .woocommerce-page ul.products .product.berocket_lgv_list h2 {
	display: block;
}
.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: flex;
}






.woocommerce div.product {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.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 {
	width: auto;
	margin-bottom: 0;
	float: none;
}
.productSingle-images {
	position: relative;
	flex: 0 0 calc(57% - var(--gap) / 2);
	max-width: calc(57% - var(--gap) / 2);
}
.woocommerce div.product div.images {
	display: flex;
	flex-direction: row-reverse;
}
.vertical-img-left.wpgis-slider-for {
	flex: auto;
	max-width: 100%;
	margin: 0;
	background: var(--white);
	overflow: hidden;
}
.vertical-img-left.wpgis-slider-for .slick-slide > div {
	height: 520px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce div.product div.images .wpgis-slider-for img {
	max-height: 480px;
	width: auto;
	margin: auto;
}
.wpgis-slider-nav {
	position: relative;
	flex: 0 0 160px;
	max-width: 160px;
	margin-right: 20px;
	height: 520px;
}
.wpgis-slider-nav .slick-slide {
	border: none;
}
.wpgis-slider-nav .slick-slide > div {
	height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--white);
	padding: 10px;
	overflow: hidden;
	margin-bottom: 20px;
}
.woocommerce div.product div.images .wpgis-slider-nav img {
	max-height: 140px;
	width: auto;
	margin: auto;
}
a.wpgis-popup {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0px;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.slick-slide.slick-current.slick-active a.wpgis-popup {
	z-index: 4
}
a.wpgis-popup:before {
	display: none;
}
.woocommerce div.product div.summary {
	position: relative;
	flex: 0 0 calc(43% - var(--gap) / 2);
	max-width: calc(43% - var(--gap) / 2);
}
.productSingle-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}
.productSingle-badge {
	display: flex;
	flex-wrap: wrap;
	margin-right: 42px;
	z-index: 2;
}
.productSingle-badge span {
	position: relative;
	margin-right: 22px;
	display: inline-block;
	padding: 1.5px 10px 1.5px 13px;
	height: 24px;
	font-size: var(--text-size-sm);
	font-weight: bold;
}
.productSingle-badge span:last-child {
	margin-right: 0;
}
.productSingle-badge span:before {
	content: '';
    border-bottom: 24px solid transparent;
    border-left: 12px solid transparent;
    border-top: 0 solid transparent;
    position: absolute;
    right: -12px;
    top: 0;
    z-index: 1;;
}
.productSingle-badge span.badge-new {
	background: #10CA0D;
	color: var(--white);
}
.productSingle-badge span.badge-new:before {
	border-left-color: #10CA0D;
}
.productSingle-badge span.badge-top {
	background: var(--yellow);
	color: var(--white);
}
.productSingle-badge span.badge-top:before {
	border-left-color: var(--yellow);
}
.productSingle-badge span.badge-sale {
	background: var(--red);
	color: var(--white);
}
.productSingle-badge span.badge-sale:before {
	border-left-color: var(--red);
}
.productSingle-sku {
	color: #6A6365;
}
.woocommerce div.product p.stock {
	position: relative;
	margin-bottom: 0px;
	margin-right: 20px;
	font-weight: 700;
}
.woocommerce div.product .stock.in-stock {
	color: var(--green);
}
.woocommerce div.product .stock.outofstock {
	color: var(--red);
}
.woocommerce div.product .product_title {
	margin-bottom: 20px;
}
.productSingle-rating {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.productSingle-rating .star-rating-value {
	font-size: var(--text-size-sm);
	font-weight: 700;
	margin-right: 5px;
	line-height: 1;
	margin-top: 3px;
}
.productSingle-rating .star-rating {
	font-size: var(--text-size);
	margin-bottom: 0;
}
.woocommerce-product-details__short-description {
	margin-bottom: 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding-bottom: 20px;
	padding-top: 20px;
}
.woocommerce div.product div.summary p.price, .woocommerce div.product div.summary span.price {
	position: relative;
	margin-bottom: 20px;
	color: var(--black);
	font-size: var(--h2-size);
	display: flex;
	align-items: baseline;
	font-weight: 400;
	font-family: 'Georgia', sans-serif;
}
.woocommerce div.product div.summary p.price del, .woocommerce div.product div.summary span.price del {
	order: 2;
	font-size: var(--text-size);
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	opacity: 1;
	margin-left: 18px;
	color: var(--black);
}
.woocommerce div.product div.summary p.price ins, .woocommerce div.product div.summary span.price ins {
	order: 1;
	text-decoration: none;
	color: var(--red);
}
.woocommerce div.product form.cart {
	margin-bottom: 0px;
}
.woocommerce div.product .productSingle-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.woocommerce div.product .productSingle-buttons .qib-container:not(#qib_id):not(#qib_id) {
	position: relative;
	flex: 0 0 80px;
	max-width: 80px;
	height: 45px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	z-index: 1;
}
.woocommerce div.product .productSingle-buttons .qib-container div.quantity:not(#qib_id):not(#qib_id) {
	width: 50px;
	float: none;
	height: 100%;
	border-right: 1px solid rgba(0, 0, 0, 0.2);;
}
.woocommerce div.product .productSingle-buttons .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	border: none;
	outline: none;
	box-shadow: none;
	font-size: var(--text-size);
	font-weight: 700;
	width: 100%;
	height: 100%;
}
.woocommerce div.product .productSingle-buttons .qib-button:not(#qib_id):not(#qib_id) {
	position: absolute;
	width: 28px;
	height: 20.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: none;
	border: none;
	border-radius: 0px;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	font-size: 0;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--black);
	transition: .25s;
}
.woocommerce div.product .productSingle-buttons .qib-button.minus:not(#qib_id):not(#qib_id) {
	right: 0;
	bottom: 1px;
	-webkit-mask-image: url(images/minus.svg);
	mask-image: url(images/minus.svg);
}
.woocommerce div.product .productSingle-buttons .qib-button.plus:not(#qib_id):not(#qib_id) {
	right: 0;
	top: 1px;
	-webkit-mask-image: url(images/plus.svg);
	mask-image: url(images/plus.svg);
}
.woocommerce div.product .productSingle-buttons .qib-button:hover:not(#qib_id):not(#qib_id) {
	border-color: var(--green);
	background: var(--green);
	color: var(--white);
}
.woocommerce div.product .productSingle-buttons button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: 45px;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	margin-left: 20px;
	min-width: 190px;
	text-transform: uppercase;
}
.woocommerce div.product form.cart .br_wish_wait_block {
	position: relative;
	margin-left: 30px;
}
.woocommerce div.product form.cart .br_wish_wait_block .button {
	margin-top: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: none;
    background: none;
    padding: 0 !important;
    font-size: 30px;
    color: var(--red);
}
.woocommerce div.product form.cart .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 {
	flex: 0 0 100%;
	max-width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 30px;
	padding: 0;
	overflow: inherit;
	display: flex;
	border-bottom: 1px solid var(--blue);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	border-radius: 0;
	margin: 0 30px -1px 0;
	padding: 0;
	background: none;
	flex: 0 0 auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: no-repeat;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0;
	font-weight: 700;
	font-size: var(--h6-size);
	color: var(--black);
	padding: 9px 30px;
	border-radius: 0px;
	line-height: 1.5;
	border: 1px solid var(--blue);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	background: var(--blue);
	color: var(--white);
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
	padding: 0;
}
.woocommerce table.shop_attributes {
	border-top: 0;
	margin-bottom: 0;
	border-collapse: collapse;
}
.woocommerce table.shop_attributes th {
	width: 25%;
	min-width: 150px;
	border-bottom: none;
	padding: 5px 15px;
	text-align: left;
}
.woocommerce table.shop_attributes td {
	border-bottom: none;
	padding: 5px 15px;
}

.woocommerce #reviews #comments h2 {
	font-size: var(--h4-size);
}

.upsells-section {
	background: var(--white);
}


.woocommerce-review-link {
	font-size: 14px;
	margin-left: 16px;
	font-style: italic;
    color: var(--green);
}


.productSingle-photos {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(var(--gap) / -2) calc(var(--gap) * -1);
}
.productSingle-photo {
	position: relative;
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	margin: 0 0 var(--gap);
	padding: 0 calc(var(--gap) / 2);
}
.productSingle-photo a {
	display: block;
	overflow: hidden;
	height: calc((var(--container) - 3 * 30px) / 4 / 1.3);
}
.productSingle-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.productSingle-photo a:hover img {
	transform: scale(1.05);
}







.berocket_ww_list .berocket_ww_ul_container {
	width: 100%;
}
.berocket_ww_empty {
	position: relative;
	text-align: center;
	font-size: var(--h5-size);
	color: var(--red);
	font-weight: 700;
}
.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: -30px;
	padding: 0;
}
.berocket_ww_list ul li {
	float: none;
	width: auto;
	flex: 0 0 calc((100% / 4) - (3 * var(--gap) / 4));
	max-width: calc((100% / 4) - (3 * var(--gap) / 4));
	margin: 0 var(--gap) var(--gap) 0;
	padding: 15px;
	background: #FFFFFF;
	border: 0.5px solid #E6E6E6;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.berocket_ww_list ul li:nth-child(4n),
.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: var(--text-size);
	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;
	-webkit-border-radius: 5px;
	-moz-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(--green);
    border-color: var(--green);
}
.berocket_ww_list ul li p.out-of-stock {
	background: #ffffff;
    color: red;
    border-color: red;
}
.berocket_ww_list ul li p.berocket_ww_price {
	font-size: var(--h6-size);
	font-weight: bold;
	color: var(--black);
}
.berocket_ww_list ul li p.berocket_ww_price del {
	font-size: .8em;
	color: var(--black);
}
.berocket_ww_list ul li p.berocket_ww_price ins {
	text-decoration: none;
}
.berocket_ww_list .berocket_ww_product .berocket_ww_remove {
	font-size: var(--h5-size);
	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;
}


.pageLogin-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pageLogin-login,
.pageLogin-register {
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
}
#id_remove_wait_product {
	display: none;
}


.woocommerce table.shop_table {
	border-radius: 0px;
}
.woocommerce table.shop_table.cart {
	margin-bottom: 60px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 10px 15px;
}
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
	min-width: 150px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 80px;
	border-radius: 5px;
}

.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
	text-align: left !important;
}
.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
	position: relative;
	display: block !important;
	width: 70px;
	height: 45px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	z-index: 1;
}
.woocommerce table.cart td.product-quantity .qib-container div.quantity:not(#qib_id):not(#qib_id) {
	width: 46px;
	float: none;
	height: 100%;
	border-right: 1px solid rgba(0, 0, 0, 0.2);;
}
.woocommerce table.cart td.product-quantity .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	border: none;
	outline: none;
	box-shadow: none;
	font-size: var(--text-size);
	font-weight: 700;
	width: 100%;
	height: 100%;
}
.woocommerce table.cart td.product-quantity .qib-button:not(#qib_id):not(#qib_id) {
	position: absolute;
	width: 22px;
	height: 20.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: none;
	border: none;
	border-radius: 0px;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	font-size: 0;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--black);
	transition: .25s;
}
.woocommerce table.cart td.product-quantity .qib-button.minus:not(#qib_id):not(#qib_id) {
	right: 0;
	bottom: 1px;
	-webkit-mask-image: url(images/minus.svg);
	mask-image: url(images/minus.svg);
}
.woocommerce table.cart td.product-quantity .qib-button.plus:not(#qib_id):not(#qib_id) {
	right: 0;
	top: 1px;
	-webkit-mask-image: url(images/plus.svg);
	mask-image: url(images/plus.svg);
}
.woocommerce table.cart td.product-quantity .qib-button:hover:not(#qib_id):not(#qib_id) {
	border-color: var(--green);
	background: var(--green);
	color: var(--white);
}




.woocommerce-form-coupon .input-text, #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: 300px;
    padding: 0 20px;
    height: 40px;
    border-radius: 0px;
    border: 1px solid #D9D9D9;
    box-shadow: none;
    margin-right: 20px;
}
.woocommerce-form-coupon .input-text {
	width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	max-width: 520px;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 40%;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	display: none;
}

#wcus_np_billing_fields {
	margin-top: 30px;
}
.select2-container .select2-selection--single {
	height: 45px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 45px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	line-height: 43px;
	height: 43px;
}


#order_review_heading,
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title h3,
.woocommerce-form > h2,
.wcus-checkout-fields h3,
.j-wcus-warehouse-block h3,
.wc-ukrposhta-up-fields h3,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout-payment-heading {
	font-size: var(--h4-size);
	font-weight: 400;
	margin-bottom: 15px;
}


.pageCheckount-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.pageCheckount-left {
	flex: 0 0 calc(60% - var(--gap));
	max-width: calc(60% - var(--gap));
}
.pageCheckount-right {
	flex: 0 0 40%;
	max-width: 40%;
}


.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:first-child {
	width: 50%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	line-height: 1.5;
}
.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 15px;
}
.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);
}
#billing_country_field {
	display: none;
}

.woocommerce-billing-fields {
	margin-bottom: 40px;
}
.woocommerce-account-fields {
	margin-bottom: 20px;
}
.woocommerce-shipping-fields {
	display: none;
}


.woocommerce-checkout-payment-heading {
	padding: 30px 30px 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: var(--white);
    border-radius: 0px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0px 30px 15px;
	border-bottom: 1px solid rgba(255, 255, 255, .66);
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 15px 30px;
}
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text {
	font-size: 14px;
	margin-bottom: 15px;
}


#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 {
	max-height: 15px;
}


.woocommerce-thankyou-order-received {
	font-size: var(--h5-size);
	font-weight: bold;
	color: var(--yellow);
	border: 1px solid;
	padding: 10px 20px;
	text-align: center;
	margin-bottom: 30px;
}
.woocommerce ul.order_details {
	padding: 0;
	margin-bottom: 30px;
}
.woocommerce ul.order_details li {
	font-size: .8em;
}
.woocommerce table.my_account_orders {
	font-size: 1em;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	margin-top: 0;
}

.woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}

.woocommerce form.login, .woocommerce form.register {
	padding: 30px;
	margin: 0;
	border-radius: 0px;
}
.woocommerce-Address-title .edit {
	font-style: italic;
	color: var(--yellow);
}
.woocommerce-account .addresses .title h3 {
	float: none;
}
.woocommerce-account .addresses .title .edit {
	float: none;
	display: inline-block;
	margin-bottom: 15px;
}
#oplata_country_field {
	display: none;
}



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


.pageContacts-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.pageContacts-info {
	flex: 0 0 30%;
	max-width: 30%;
}
.pageContacts-feedback {
	flex: 0 0 70%;
	max-width: 70%;
	padding-left: 30px;
}
.pageContacts-map {
	margin-top: 40px;
	flex: 0 0 100%;
	max-width: 100%;
}
.pageContacts-map iframe {
	width: 100%;
	height: 360px;
}


.headerFixed {
	display: none;
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	padding: 15px 0;
	background: var(--white);
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
	z-index: 99;
}
.headerFixed-wrap {
	display: flex;
	justify-content: space-between;
}



.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: var(--white);
	height: 100%;
	width: 100%;
	max-width: 360px;
	margin-left: auto;
	transform: translateX(100%);
	padding: 70px 20px 20px;
	transition: .25s;
	overflow: auto;
	z-index: 1;
}
.modal-mobile.show .modal-mobile-wrap {
	transform: translateX(0);
}
.modal-mobile-close {
	position: absolute;
	top: 20px;
	right: 20px;
	-webkit-mask-image: url(images/cancel.svg);
	mask-image: url(images/cancel.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--black);
	width: 24px;
	height: 24px;
	border: none;
	padding: 0;
	outline: none !important;
	transition: .25s;
}
.modal-mobile-close:hover {
	background-color: var(--blue);
}




.modal-cats {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -9999;
	opacity: 0;
  	transition: .25s;
}
.modal-cats.show {
	z-index: 9999;
	opacity: 1;
}
.modal-cats-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-cats.show .modal-cats-bg {
	opacity: 1;
}
.modal-cats-wrap {
	position: relative;
	background: var(--white);
	height: 100%;
	width: 100%;
	max-width: 360px;
	margin-left: auto;
	transform: translateX(100%);
	padding: 70px 20px 20px;
	transition: .25s;
	overflow: auto;
	z-index: 1;
}
.modal-cats.show .modal-cats-wrap {
	transform: translateX(0);
}
.modal-cats-close {
	position: absolute;
	top: 20px;
	right: 20px;
	-webkit-mask-image: url(images/cancel.svg);
	mask-image: url(images/cancel.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--black);
	width: 24px;
	height: 24px;
	border: none;
	padding: 0;
	outline: none !important;
	transition: .25s;
}
.modal-cats-close:hover {
	background-color: var(--blue);
}
.modal-cats .widget-cat-list {
	max-height: 100% !important;
}





@media (max-width: 1399px) {
	:root {
		--container: 1140px;
		--gap: 30px;

		--text-size: 16px;
		--text-size-sm: 14px;
		--h1-size: 36px;
		--h2-size: 32px;
		--h3-size: 28px;
		--h4-size: 24px;
		--h5-size: 20px;
		--h6-size: 18px;
	}
	.header-search {
		flex: 0 0 360px;
		max-width: 360px;
	}
	.header-icons__item {
		margin-right: 20px;
	}
	.rm-menu-list-item-child-links-categories-item {
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
	.woocommerce ul.products li.product .add_to_cart_button:not(#qib_id):not(#qib_id):not(_), .woocommerce ul.products li.product .button {
		padding-left: 5px;
		padding-right: 5px;
	}
	.woocommerce div.products .product.berocket_lgv_list:nth-child(n) .product-action .button, 
	.woocommerce-page div.products .product.berocket_lgv_list:nth-child(n) .product-action .button, 
	.woocommerce ul.products .product.berocket_lgv_list:nth-child(n) .product-action .button, 
	.woocommerce-page ul.products .product.berocket_lgv_list:nth-child(n) .product-action .button {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
}




@media (max-width: 1199px) {
	:root {
		--container: 930px;
		--gap: 30px;

		--text-size: 15px;
		--text-size-sm: 14px;
		--h1-size: 32px;
		--h2-size: 28px;
		--h3-size: 24px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.heading {
		margin-bottom: 30px;
	}
	.headerFixed {
		padding: 10px 0;
	}
	.header-search {
		flex: 0 0 260px;
		max-width: 260px;
	}
	.header-logo {
		padding: 4px 18px;
	}
	.header-logo img {
		max-width: 200px;
	}
	.catalog-btn {
		flex: 0 0 150px;
		max-width: 150px;
	}
	.catalog-btn i {
		flex: 0 0 20px;
		max-width: 20px;
		height: 20px;
		margin-right: 10px;
	}
	.catalog-btn:after {
		flex: 0 0 14px;
		max-width: 14px;
		height: 14px;
		margin-left: 8px;
	}
	.nav-email:before {
	    flex: 0 0 20px;
	    max-width: 20px;
	    width: 20px;
	    height: 20px;
	    margin-right: 10px;
	}
	.header-icons__item {
    	margin-right: 15px;
	}
	.header-icons__item a:after {
		-webkit-mask-size: 24px;
	}
	.header-account-name {
		margin-right: 5px;
	}
	.header-icons__item-count {
	    bottom: -2px;
	    right: -4px;
	    width: 16px;
	    height: 16px;
	    font-size: 10px;
	}
	.main-menu li {
		margin-right: 30px;
	}
	.mainBlock-wrap {
	    min-height: 480px;
	    padding: 30px 0;
	}
	.mainBlockCats-item__icon {
		width: 100px;
		height: 93px;
	}
	.mainBlockCats-item__icon span {
	    flex: 0 0 36px;
	    max-width: 36px;
	    height: 36px;
	}
	.mainBlockCats-item__icon img {
    	max-height: 36px;
	}
	.mainBlockCats-item:nth-child(4n + 1) {
    	padding-left: 110px;
	}
	.mainBlockCats-item:nth-child(4n + 2) {
    	padding-right: 110px;
	}
	.mainBlock-image:before {
		width: 280px;
		height: 280px;
		left: calc(50% - 140px);
	}
	.mainBlock-image img {
    	max-height: 300px;
	}
	.about-image img {
		max-height: 360px;
	}
	.heading-line {
		max-width: 220px;
	}
	.about-button {
		margin-top: 30px;
	}
	.footer-logo img,
	.footer-payments {
		max-width: 200px;
	}
	.footer-payments img {
    	max-height: 28px;
    	max-width: 80px;
	}
	.contacts-info li:before {
		margin-right: 10px;
	}
	.archiveShop-sidebar {
    	flex: 0 0 calc((var(--container) - 20px * 3) / 4);
	    max-width: calc((var(--container) - 20px * 3) / 4);
	    padding-top: calc(45px + 15px);
	}
	.archiveShop-products {
    	flex: 0 0 calc(100% - (var(--container) - 20px * 3) / 4 - 20px);
    	max-width: calc(100% - (var(--container) - 20px * 3) / 4 - 20px);
	}
	.woocommerce .archiveShop-products ul.products.columns-4 li.product, .woocommerce-page .archiveShop-products ul.products.columns-4 li.product {
    	flex: 0 0 calc(100% / 3);
    	max-width: calc(100% / 3);
    	width: calc(100% / 3);
	}
	.woocommerce .archiveShop-products ul.products .product.berocket_lgv_list:nth-child(n), 
	.woocommerce-page .archiveShop-products ul.products .product.berocket_lgv_list:nth-child(n) {
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
		width: calc(100% / 2);
	}
	.archiveShop-top {
		margin-bottom: 15px;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		max-width: 250px;
	}
	.woocommerce div.product .product_title {
		font-size: var(--h2-size);
	}
	.vertical-img-left.wpgis-slider-for .slick-slide > div {
		height: 400px;
		padding: 15px;
	}
	.woocommerce div.product div.images .wpgis-slider-for img {
		max-height: 370px;
	}
	.wpgis-slider-nav {
		flex: 0 0 120px;
		max-width: 120px;
		height: 400px;
	}
	.wpgis-slider-nav .slick-slide > div {
		height: 120px;
	}
	.woocommerce div.product div.images .wpgis-slider-nav img {
		max-height: 100px;
	}
	.woocommerce-product-details__short-description {
	    margin-bottom: 15px;
	    padding-bottom: 10px;
	    padding-top: 10px;
	}
	.woocommerce div.product div.summary p.price, .woocommerce div.product div.summary span.price {
		margin-bottom: 15px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 20px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin-right: 15px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
    	width: 220px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
    	width: calc(100% - 220px - 30px);
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		padding: 7px 12px;
	}
	.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 {
		flex-direction: column;
	}
	.woocommerce ul.products li.product.berocket_lgv_list .price del {
		margin-left: 0;
	}
}





@media (max-width: 991px) {
	:root {
		--container: 690px;
		--gap: 20px;

		--text-size: 15px;
		--text-size-sm: 14px;
		--h1-size: 32px;
		--h2-size: 28px;
		--h3-size: 24px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.d-flex-mobile {
		display: flex;
	}
	.section {
		padding-top: 65px;
		padding-bottom: 65px;
	}
	.section-md {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.headerFixed {
		display: none !important;
	}
	.main-header {
		position: sticky;
		top: 0;
		background: var(--white);
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
		padding: 12px 0;
		z-index: 99;
	}
	.header {
		padding: 0;
	}
	.header-wrap {
		flex-wrap: wrap;
	}
	.header-logo {
		order: 1;
    	padding: 5px 14px;
	}
	.header-logo img {
    	max-width: 160px;
	}
	.header-icons {
		order: 2;
		flex: 0 0 calc(100% - 188px - 32px - 40px);
    	max-width: calc(100% - 188px - 32px - 40px);
		justify-content: flex-end;
	}
	.header-account-name {
		display: none;
	}
	.header-toggle {
		display: flex;
		order: 3;
	}
	.header-search {
		order: 5;
		flex: 0 0 calc(100% - 150px - 20px);
		max-width: calc(100% - 150px - 20px);
		margin-left: 20px;
		margin-top: 12px;
	}
	.main-navigation {
		background: none;
		box-shadow: none;
	}
	.main-navigation .main-menu {
		display: none;
	}
	.catalog-btn-mobile {
		order: 4;
		margin-top: 12px;
		position: relative;
		flex: 0 0 150px;
		max-width: 150px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: none;
		border-radius: 0px;
		border: none;
		outline: none;
		color: #ffffff;
		background: var(--blue);
		font-size: 16px;
		font-weight: 700;
		cursor: pointer;
		height: 40px;
		text-transform: uppercase;
		transition: .25s;
		z-index: 1;
	}
	.catalog-btn-mobile i {
		-webkit-mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		-webkit-mask-image: url(images/layout-fluid.svg);
		mask-image: url(images/layout-fluid.svg);
		background-color: #ffffff;
		flex: 0 0 24px;
		max-width: 24px;
		height: 24px;
		margin-right: 15px;
		transition: .25s;
	}
	.catalog-btn-mobile:hover,
	.catalog-btn-mobile.active {
		color: var(--yellow);
	}
	.catalog-btn-mobile:hover i,
	.catalog-btn-mobile.active i,
	.catalog-btn-mobile:hover:after,
	.catalog-btn-mobile.active:after {
		background-color: var(--yellow);
	}
	.mainBlockCats-item:nth-child(3),
	.mainBlockCats-item:nth-child(4) {
		display: none;
	}
	.mainBlockCats-item:nth-child(4n + 1) {
		padding-left: 0;
	}
	.mainBlockCats-item:nth-child(4n + 2) {
		padding-right: 0;
	}
	.mainBlockCats-items {
		height: 100%;
		margin-bottom: 0;
	}
	.products-wrap .heading {
		flex: 0 0 100%;
		max-width: 100%;
		order: 1;
	}
	.main-navigation {
		display: none;
	}
	.products-block {
		order: 2;
	}
	.products-button {
		text-align: center;
		order: 3;
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 30px;
	}
	.products-button  .btn {
		width: 100%;
	}
	.owl-dots {
		margin-top: 30px;
	}
	.about-none-desktop {
		display: flex;
	}
	.about-none-mobile {
		display: none;
	}
	.about-wrap .heading,
	.about-image, .about-info {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.about-image {
		margin-bottom: 30px;
	}
	.about-image img {
		max-height: 344px;
	}
	.heading h1, .heading h2 {
		flex: 0 0 auto;
	}
	.heading-line {
		margin-top: 8px;
		flex: auto;
		max-width: 100%;
	}
	.about-button .btn {
		width: 100%;
	}
	.footer-wrap {
		flex-direction: column;
		align-items: center;
	}
	.footer-widget {
		margin-right: 0;
		margin-bottom: 30px;
		min-width: 300px;
	}
	.footer-widget:last-child {
		margin-bottom: 0;
	}
	.footer-logo {
		margin-bottom: 20px;
	}
	.footer-logo img,
	.footer-payments {
		max-width: 300px;
	}
	.footer-widget-title {
		margin-bottom: 15px;
	}
	.nav-email {
		font-size: 16px;
		margin-bottom: 25px;
		display: flex;
	}
	.nav-email:before {
		background-color: var(--green);
	}
	.nav-email a {
		color: var(--black);
	}
	.catalog-btn-mobile-menu {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		margin-bottom: 30px;
	}
	.main-menu {
		padding: 0;
		flex-direction: column;
		align-items: flex-start;
		font-size: 16px;
	}
	.main-menu li {
		margin-right: 0;
		margin-bottom: 12px;
		width: 100%;
	}
	.main-menu li:last-child {
		margin-bottom: 0;
	}
	.main-menu li a {
		color: var(--black);
	}

	.breadcrumbs {
	    border-bottom: none;
	    margin-bottom: 0;
	}
	.archiveShop-sidebar {
    	flex: 0 0 100%;
    	max-width: 100%;
    	padding-top: 0;
	}
	.filter-btn {
		display: block;
	}
	.widget-area {
		max-width: 100%;
		display: none;
		margin-bottom: 20px;
	}
	.archiveShop-products {
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.archiveShop-top {
		flex-wrap: wrap;
	}
	.widget_berocket_lgv_widget {
		flex: 0 0 76px;
		max-width: 76px;
		margin-right: 0;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		flex: 0 0 calc(100% - 76px);
		max-width: calc(100% - 76px);
		padding-right: 20px;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		max-width: 100%;
		flex: 0 0 100%;
		margin-top: 20px;
	}
	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
		width: calc(100% / 2);
	}
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product,
	.woocommerce .archiveShop-products ul.products.columns-4 li.product, .woocommerce-page .archiveShop-products ul.products.columns-4 li.product {
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
		width: calc(100% / 2);
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
		width: calc(100% / 2);
	}
	.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
		width: calc(100% / 2);
	}
	.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
		flex: 0 0 calc(100% / 1);
		max-width: calc(100% / 1);
		width: calc(100% / 1);
	}
	.woocommerce .archiveShop-products ul.products .product.berocket_lgv_list:nth-child(n), .woocommerce-page .archiveShop-products ul.products .product.berocket_lgv_list:nth-child(n),
	.woocommerce div.products .product.berocket_lgv_list:nth-child(n), .woocommerce-page div.products .product.berocket_lgv_list:nth-child(n), .woocommerce ul.products .product.berocket_lgv_list:nth-child(n), .woocommerce-page ul.products .product.berocket_lgv_list:nth-child(n) {
		flex: 0 0 calc(100% / 1);
		max-width: calc(100% / 1);
		width: calc(100% / 1);
	}

	.woocommerce ul.products li.product.sale .price {
    	justify-content: flex-start;
    	flex-direction: column;
	}
	.woocommerce ul.products li.product .price del {
		margin-left: 0;
	}

	.single-product .breadcrumbs {
		padding-bottom: 0;
	}
	.productSingle-images {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 25px;
		height: 400px;
		overflow: hidden;
		box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
	}
	.wpgis-slider-nav {
		display: none;
	}
	.woocommerce div.product div.summary {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.berocket_ww_list ul li {
		flex: 0 0 calc((100% / 2) - (1 * var(--gap) / 2));
		max-width: calc((100% / 2) - (1 * var(--gap) / 2));
	}
	.berocket_ww_list ul li:nth-child(2n) {
		margin-right: 0;
	}
	.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal {
    	min-width: 110px;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		max-width: 100%;
	}

	.pageCheckount-left {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.pageCheckount-right {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce ul.order_details li {
		float: none;
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
		margin-bottom: 12px;
	}
	.woocommerce ul.order_details li:last-child {
		margin-bottom: 0;
	}
	.error-404-number {
		font-size: 180px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
    	width: 100%;
    	margin-bottom: 30px;
    	text-align: center;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
	.pageLogin-login, .pageLogin-register {
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom: 30px;
	}
	.pageLogin-register {
		margin-bottom: 0;
	}
	.page-content {
		padding-top: 20px;
	}
	.woocommerce ul.products .product.berocket_lgv_list div.product-action, .woocommerce-page ul.products .product.berocket_lgv_list div.product-action {
	    max-width: 100%;
	    position: relative;
	    right: 0;
	    bottom: 0;
	    z-index: 9;
	}
	.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 {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	.woocommerce ul.products li.product.berocket_lgv_list .price del {
		margin-left: 15px;
	}
	.term-description {
		margin-top: 30px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		overflow: auto;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin-bottom: 0;
	}

	.pageContacts-info {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.pageContacts-feedback {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
	}
}




@media (max-width: 767px) {
	:root {
		--container: 510px;
		--gap: 20px;

		--text-size: 15px;
		--text-size-sm: 14px;
		--h1-size: 32px;
		--h2-size: 28px;
		--h3-size: 24px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.mainBlockCats-item__wrap {
		max-width: 120px;
	}
	.mainBlock-image img {
    	max-height: 200px;
	}
	.mainBlock-image:before {
    	width: 190px;
    	height: 190px;
    	left: calc(50% - 95px);
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0 0 20px;
	}
	.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
		margin-left: auto;
	}
	.woocommerce-form-coupon .input-text, #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
		float: none;
		width: 100%;
	}
	.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 #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;
	}
	.woocommerce-cart table.cart .product-thumbnail:before {
		display: none;
	}
}




@media (max-width: 575px) {
	:root {
		--container: calc(100vw - 30px);
		--gap: 20px;

		--text-size: 15px;
		--text-size-sm: 14px;
		--h1-size: 32px;
		--h2-size: 28px;
		--h3-size: 24px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.mainBlockCats-item:nth-child(1),
	.mainBlockCats-item:nth-child(2) {
		margin-top: -50px;
	}
	.mainBlockCats-item:nth-child(5),
	.mainBlockCats-item:nth-child(6) {
		margin-bottom: -50px;
	}
	.header-toggle {
		margin-left: 15px;
	}
	.header-logo img {
    	max-width: 140px;
	}
	.header-icons {
	    flex: 0 0 calc(100% - 168px - 32px - 15px);
	    max-width: calc(100% - 168px - 32px - 15px);
	}
	.dgwt-wcas-search-wrapp {
		min-width: auto !important;
	}
	.woocommerce ul.products li.product .product-image {
		height: 175px;
		width: calc(100% + 4px);
	    margin-left: -4px;
	    margin-top: -4px;
	}
	.woocommerce ul.products li.product .product-image img {
		max-height: 175px;
	}
	.woocommerce ul.products.owl-carousel li.product .product-image,
	.woocommerce ul.products li.product.berocket_lgv_list .product-image {
		height: 225px;
	}
	.woocommerce ul.products.owl-carousel li.product .product-image img,
	.woocommerce ul.products li.product.berocket_lgv_list .product-image img {
		max-height: 225px;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		margin-left: -2px;
		margin-right: -2px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding: 0 2px;
	}
	.woocommerce ul.products li.product .qib-container:not(#qib_id):not(#qib_id) {
	    flex: 0 0 62px;
	    max-width: 62px;
	    width: 62px;
	}
	.woocommerce ul.products li.product .qib-container div.quantity:not(#qib_id):not(#qib_id) {
	    width: 38px;
	}
	.woocommerce ul.products li.product .product-wrap {
		padding: 2px;
	}
	.error-404-number {
		font-size: 140px;
	}
}

@media (max-width: 399px) {
	.woocommerce div.product .productSingle-buttons button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
		min-width: 140px;
	}
	.woocommerce div.product form.cart .br_wish_wait_block {
		margin-left: 24px;
	}
	.slogan {
		letter-spacing: .15em;
	}
}