/*!
Theme Name: Greol
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: greol
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.

Greol 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=Manrope:wght@300;400;500;600;700&display=swap');

:root {
	--main-color: #2C1509;
	--second-color: #E6C195;
	--text-color: #160C06;
}

body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Manrope', sans-serif;
	line-height: 1.36;
	color: var(--text-color);
}
a, a:hover {
	color: var(--text-color);
	text-decoration: none;
	transition: .25s;
}
img {
	width: auto;
	height: inherit;
	max-width: 100%;
	max-height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	margin-bottom: 15px;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 21px;
}
h6 {
	font-size: 18px;
}
p, ol, ul, blockquote, .gallery, .wp-caption {
	margin-bottom: 15px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ol:last-child, ul:last-child, blockquote:last-child, .gallery:last-child, .wp-caption:last-child {
	margin-bottom: 0;
}
.form-field {

}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select {
	height: 45px;
  width: 100%;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  padding: 10px 15px;
  outline: none;
}
select {
	cursor: pointer;
}
textarea,
.woocommerce form .form-row textarea {
	height: 120px;
}



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



.btn,
.wishlist_table .product-add-to-cart a {
  font-weight: 500;
  color: #212529;
  padding: 10px 25px;
  border-radius: 30px 0;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}
.btn-check:focus + .btn, .btn:focus {
  box-shadow: none;
}

.wishlist_table .product-add-to-cart a,
.btn-primary,
.btn-primary:disabled, .btn-primary.disabled,
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: var(--main-color);
  background-color: var(--second-color);
  border-color: var(--second-color);
}
.wishlist_table .product-add-to-cart a:hover,
.btn-primary:hover,
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: var(--main-color);
  border-color: var(--main-color);
  box-shadow: none;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-link {
	position: relative;
  font-weight: 500;
  color: var(--text-color);
  text-decoration: none;
  padding: 5px 62px 5px 0;
}
.btn-link:after {
	content: '';
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/arrow.svg);
  mask-image: url(images/arrow.svg);
  background-color: var(--text-color);
  width: 43px;
  height: 12px;
  position: absolute;
  right: 0;
  top: calc(50% - 6px);
  z-index: 1;
  transition: .25s;
}
.btn-link:hover {
  color: var(--second-color);
}
.btn-link:disabled, .btn-link.disabled {
  color: var(--text-color);
  opacity: .8;
}
.btn-link:hover:after {
	background-color: var(--second-color);
}


.owl-dots {
	position: relative;
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.owl-dots button {
	margin-right: 10px;
	flex: 0 0 12px;
	max-width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: var(--second-color) !important;
}
.owl-dots button:last-child {
	margin-right: 0;
}
.owl-dots button.active {
	background-color: var(--main-color) !important;
}



.soc-links {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.soc-links li {
	position: relative;
	margin-right: 20px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li a {
	display: block;
	width: 28px;
	height: 28px;
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
}
.soc-links li.soc-links-facebook a {
	-webkit-mask-image: url(images/icon-facebook.svg);
  mask-image: url(images/icon-facebook.svg);
}
.soc-links li.soc-links-instagram a {
	-webkit-mask-image: url(images/icon-instagram.svg);
  mask-image: url(images/icon-instagram.svg);
}
.soc-links li a:hover {
	background-color: #000;
}



.wrapper {
	position: relative;
}

.header {
	position: relative;
	padding: 15px 0;
	border-bottom: 1px solid #E6C195;
	z-index: 1;
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo img {
	width: 100%;
	max-width: 100px;
}
.header-search {
	flex: 0 0 460px;
	max-width: 460px;
}
.header-contacts {
	display: flex;
	align-items: center;
}
.header-contacts p {
	position: relative;
	margin-bottom: 0;
	margin-right: 40px;
	padding-left: 35px;
}
.header-contacts p:last-child {
	margin-right: 0;
}
.header-contacts p:before {
  content: '';
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  width: 25px;
  height: 25px;
  position: absolute;
  top: calc(50% - 12.5px);
  left: 0;
  z-index: 1;
}
.header-contacts p.header-phone:before {
	-webkit-mask-image: url(images/phone.svg);
  mask-image: url(images/phone.svg);
}
.header-contacts p.header-address:before {
	-webkit-mask-image: url(images/location.svg);
  mask-image: url(images/location.svg);
}
.header-contacts p a:hover {
	color: var(--second-color);
}
.header-icons {
	display: flex;
	align-items: center;
}
.header-user,
.header-wishlist,
.header-cart {
	margin-right: 25px;
}
.header-cart {
	margin-right: 0;
}
.header-user a,
.header-wishlist a,
.header-cart a {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
}
.header-user a:before,
.header-wishlist a:before,
.header-cart a:before {
	content: '';
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: .25s;
}
.header-user a:hover:before,
.header-wishlist a:hover:before,
.header-cart a:hover:before {
	background-color: var(--second-color);
}
.header-user a:before {
	-webkit-mask-image: url(images/account.svg);
  mask-image: url(images/account.svg);
}
.header-wishlist a:before {
	-webkit-mask-image: url(images/heart.svg);
  mask-image: url(images/heart.svg);
}
.header-cart a:before {
	-webkit-mask-image: url(images/cart.svg);
  mask-image: url(images/cart.svg);
}
.header-wishlist span,
.header-cart a span {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	width: 14px;
	height: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--second-color);
	color: #fff;
	font-size: 10px;
}

.header-toggle {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 48px;
	max-width: 48px;
}
.header-toggle button {
	flex: 0 0 48px;
	max-width: 48px;
	height: 48px;
	background-color: transparent;
  border-radius: 0;
  border: none;
  padding: 0;
  outline: none !important;
  transition: .25s;
}
.header-toggle button span,
.header-toggle button:before,
.header-toggle button:after {
	display: block;
	background-color: var(--main-color);
	border-radius: 10px 0px;
	height: 6px;
	transition: .25s;
}
.header-toggle button span {
	width: 100%;
	margin: 8px 0;
}
.header-toggle button:before {
	content: '';
	width: 50%;
}
.header-toggle button:after {
	content: '';
	width: 50%;
	margin-left: auto;
}
.header-toggle button:hover:before,
.header-toggle button:hover:after {
	width: 100%;
}
.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: #fff;
  border-radius: 4px 0 0 4px;
  height: 100%;
  width: 100%;
  max-width: 420px;
  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;
  left: 20px;
  -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(--main-color);
  width: 24px;
  height: 24px;
  border: none;
  padding: 0;
  outline: none !important;
  transition: .25s;
}
.modal-mobile-close:hover {
	background-color: var(--text-color);
}


.modal-user {
  background: var(--main-color);
  color: #fff;
  padding: 10px 20px;
  margin: 0 -20px 20px;
}
.modal-user a {
	position: relative;
	display: block;
	padding: 5px 0 5px 36px;
	color: #fff;
	font-size: 18px;
}
.modal-user a:before {
	content: '';
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/account.svg);
  mask-image: url(images/account.svg);
  background-color: #fff;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
  z-index: 1;
}
.modal-user a span {
	display: block;
  font-size: 12px;
  color: #ffffff87;
}



.main-navigation {
	position: relative;
	padding: 15px 0;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
	z-index: 2;
}
.main-navigation-inner {
	display: flex;
	align-items: center;
}
.header-catalog {
	position: relative;
	flex: 0 0 250px;
	max-width: 250px;
}
.header-catalog-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--second-color);
	color: var(--text-color);
	width: 100%;
	height: 45px;
	border: none;
	border-radius: 30px 0;
	outline: none !important;
	transition: .25s;
}
.header-catalog-btn:hover,
.header-catalog.active .header-catalog-btn {
	background-color: var(--main-color);
	color: #fff;
}
.header-catalog-btn:before {
	content: '';
	-webkit-mask-image: url(images/list.svg);
  mask-image: url(images/list.svg);
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
  margin-right: 20px;
  transition: .25s;
}
.header-catalog-btn:hover:before,
.header-catalog.active .header-catalog-btn:before {
	background-color: #fff;
}


.menu-catalog {
	position: absolute;
	width: 100%;
	top: 100%;
	min-height: 320px;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #fff;
	border: 1px solid #F7F7F7;
	z-index: -99;
	opacity: -1;
	transform: translateY(30px);
	visibility: hidden;
	transition: .25s;
}
.header-catalog.active .menu-catalog {
	z-index: 99;
	opacity: 1;
	transform: translateY(0);
	visibility: inherit;
}
.menu-catalog.first-level > li {
	border-bottom: 1px solid #F7F7F7;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	transition: .25s;
}
.menu-catalog.first-level > li:last-child {
	border-bottom: 0;
}
.menu-catalog.first-level > li > a {
	padding-left: 45px;
	position: relative;
	color: var(--text-color);
	font-size: 14px;
	flex: calc(100% - 40px);
	max-width: calc(100% - 40px);
	display: flex;
	align-items: center;
	min-height: 50px;
}
.menu-catalog.first-level > li > a > span {
	width: 20px;
	height: 20px;
	background-color: var(--text-color);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: absolute;
  left: 15px;
  top: calc(50% - 10px);
  z-index: 1;
  transition: .25s;
}
.menu-catalog.first-level > li:hover {
	background-color: var(--second-color);
}
.menu-catalog.first-level > li:hover > a > span {
	background-color: var(--main-color);
}
.menu-catalog li > i {
	display: none;
	background-color: var(--text-color);
  -webkit-mask-size: 18px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-right.svg);
  mask-image: url(images/arrow-right.svg);
  flex: 0 0 40px;
  max-width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1;
  transition: .25s;
}
.menu-catalog li:hover > i {
	background-color: var(--main-color);
}
.menu-catalog.first-level > li > i {
	display: block;
}

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

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

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








.main-menu {
	position: relative;
	flex: auto;
	max-width: inherit;
	margin: 0;
	padding: 0 0 0 50px;
	list-style: none;
	display: flex;
	align-items: center;
}
.main-menu li {
	margin-right: 50px;
}
.main-menu li:last-child {
	margin-right: 0;
}
.main-menu li a {
	font-weight: 500;
	display: block;
	position: relative;
	padding: 5px 0;
}
.main-menu li a:hover,
.main-menu li.current-menu-item a {
	color: var(--main-color);
}
.main-menu li a:before {
	content: '';
	background-color: var(--main-color);
	position: absolute;
	width: 0%;
	height: 1px;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: .25s;
}
.main-menu li a:hover:before,
.main-menu li.current-menu-item a:before {
	width: 100%;
	opacity: 1;
}




.main-block {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 505px;
	padding: 60px 0;
	z-index: 1;
}
.main-block-image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.main-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.main-block-image:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(22, 12, 6, 0.6) 0%, rgba(22, 12, 6, 0) 100%);
	z-index: 2;
}
.main-block-info {
	position: relative;
	max-width: 760px;
	background: rgba(22, 12, 6, 0.75);
	border-radius: 30px 0px;
	padding: 30px 40px;
	display: flex;
	flex-wrap: wrap;
}
.main-block-content {
	position: relative;
	color: #fff;
	font-size: 20px;
	flex: 0 0 calc(100% - 140px);
	max-width: calc(100% - 140px);
	padding-right: 30px;
}
.main-block-content h1 {
	font-size: 64px;
	margin-bottom: 20px;
}
.main-block-logo {
	flex: 0 0 140px;
	max-width: 140px;
	margin-top: 20px;
}
.main-block-btn {
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 35px;
}
.main-block-btn a {
	min-width: 200px;
}



.section {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	z-index: 1;
}
.section-md {
	padding-top: 56px;
	padding-bottom: 56px;
}
.bg-grey {
	background: #F6F6F6;
}

.heading {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #E6C195;
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.heading h2 {
	position: relative;
	margin-bottom: 0;
}



.promo-banners-items {
	position: relative;
	margin-bottom: -30px;
}
.promo-banners-item {
	position: relative;
	margin-bottom: 30px;
}
.promo-banners-item__inner {
	position: relative;
	overflow: hidden;
	border-radius: 30px 0px;
	min-height: 235px;
	height: 100%;
	padding: 25px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.promo-banners-item__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.promo-banners-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.promo-banners-item__inner:hover .promo-banners-item__image img {
	transform: scale(1.1);
}
.promo-banners-item__image:after {
	content: '';
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50.12%);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.promo-banners-item__inner h4 {
	color: #fff;
	margin-bottom: 30px;
}
.promo-banners-item__inner p {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}



.categories-items {
	position: relative;
	margin-bottom: -30px;
}
.categories-item {
	position: relative;
	margin-bottom: 30px;
}
.categories-item__inner {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	min-height: 400px;
	border-radius: 30px 0px;
	padding: 50px;
	overflow: hidden;
}
.categories-item__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.categories-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.categories-item__inner:hover .categories-item__image img {
	transform: scale(1.1);
}
.categories-item__image:after {
	content: '';
	background: linear-gradient(90deg, #160C06 0%, rgba(22, 12, 6, 0) 100%);
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.categories-item__inner h3 {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 20px;
	color: #fff;
}
.categories-item__inner h3:after {
	content: '';
	width: 95px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}
.categories-item__inner span {
	color: #fff;
	position: relative;
	display: inline-block;
	padding-right: 25px;
  width: max-content;
  max-width: 100%;
}
.categories-item__inner span:after {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/arrow-right.svg);
  mask-image: url(images/arrow-right.svg);
  background-color: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  z-index: 1;
  transition: .25s;
}
.categories-item__inner span:hover:after {
	transform: translateX(10px);
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: var(--main-color);
	color: #fff;
	border-radius: 0;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	transition: .25s;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: var(--second-color);
	color: var(--text-color);
}

.home-products-section ul.products li:nth-child(4) {
	display: none !important;
}

.woocommerce .products ul, .woocommerce ul.products {
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}
.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 {
	float: none;
	width: inherit;
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	margin: 0;
	border: 1px solid var(--second-color);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product,
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: inherit;
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}
.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product,
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	width: inherit;
	flex: 0 0 calc(100% / 5);
	max-width: calc(100% / 5);
}
.woocommerce ul.products li.product.outofstock, .woocommerce-page ul.products li.product.outofstock {
    opacity: .4;
}
.product-image {
	position: relative;
	border-bottom: 1px solid var(--second-color);
	height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
}
.product-cat-image {
	position: relative;
	border-bottom: 1px solid var(--second-color);
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
}
.product-stock {
	position: absolute;
    top: calc(50% - 15px);
    width: 90%;
    left: 5%;
	text-align: center;
    z-index: 9;
}
.product-stock span,
.woocommerce div.product p.stock.out-of-stock{
	display: inline-block;
    font-size: 14px;
    border-radius: 5px;
    padding: 7px 17px;
}
.product-stock span.out-of-stock,
.woocommerce div.product p.stock.out-of-stock {
	background: #bf0000;
    color: #ffffff;
}
.woocommerce ul.products li.product a img {
	width: inherit;
	margin: 0 auto;
	max-height: 200px;
}
.woocommerce ul.products li.product a .product-cat-image img {
	width: 100%;
	max-height: 80px
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	top: 20px;
	left: inherit;
	right: 20px;
}
.woocommerce span.onsale {
  background-color: #FF3E3E;
  border-radius: 10px 0;
  font-size: 14px;
  font-weight: 300;
  min-width: auto;
  min-height: auto;
  padding: 2px 8px;
  line-height: 1.5;
}
.woocommerce ul.products li.product .onsale {
	margin: 0;
	top: 15px;
	left: 15px;
	right: inherit;
}
.product-info,
.product-cat-info {
	position: relative;	
	padding: 10px 15px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: 0;
	margin: 0 0 5px;
	font-size: 18px;
	min-height: 44px;
	transition: .25s;
	display: flex;
	align-items: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	margin-bottom: 15px;
	font-size: 16px;
	min-height: 38px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title mark {
	display: none;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
	color: var(--main-color);
}
.woocommerce ul.products li.product .price {
	font-size: 21px;
	font-weight: bold;
	color: var(--text-color);
	margin-bottom: 10px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: baseline;
}
.woocommerce ul.products li.product .price ins {
	margin-right: 10px;
	text-decoration: none;
}
.woocommerce ul.products li.product .price del {
	font-size: 14px;
	font-weight: 300;
}
.woocommerce ul.products li.product .qib-container {
	margin: 0 15px 10px;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	font-size: 16px !important;
	font-weight: 500 !important;
	border-color: var(--second-color) !important;
}
.woocommerce ul.products li.product .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	height: 35px !important;
}
.qib-button:not(#qib_id):not(#qib_id) {
	font-size: 16px !important;
	font-weight: 500 !important;
	background: none !important;
	border-color: var(--second-color) !important;
}
.woocommerce ul.products li.product .qib-button:not(#qib_id):not(#qib_id) {
	height: 35px !important;
}
.woocommerce ul.products li.product .button {
	margin-top: 0;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 45px;
}
.woocommerce ul.products li.product .button:before {
	content: '';
	flex: 0 0 24px;
	max-width: 24px;
	height: 24px;
	margin-right: 10px;
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
	-webkit-mask-image: url(images/cart.svg);
  mask-image: url(images/cart.svg);
  background-color: #fff;
  transition: .25s;
}
.woocommerce ul.products li.product .button:hover:before {
	background-color: var(--text-color);
}
.woocommerce a.added_to_cart {
	display: none !important
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
	position: relative;
  top: 0;
  right: 0;
  margin-left: 10px;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
	margin-left: 10px;
}




.tabs-categories {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	min-height: 428px;
}
.tabs-categories-nav {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	flex: 0 0 25%;
	max-width: 25%;
	border-top: 1px solid var(--second-color);
	border-bottom: 1px solid var(--second-color);
}
.tabs-categories-nav li {
	position: relative;
	width: 100%;
	height: 25%;
	border-bottom: 1px solid var(--second-color);
}
.tabs-categories-nav li:last-child {
	border-bottom: none;
}
.tabs-categories-nav li a {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 20px;
	font-size: 18px;
	font-weight: bold;
}
.tabs-categories-nav li a i {
	content: '';
	flex: 0 0 50px;
	max-width: 50px;
	height: 50px;
	margin-right: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.tabs-categories-nav li.active a,
.tabs-categories-nav li a:hover {
	background-color: var(--second-color);
}
.tabs-categories-nav li a:before {
	content: '';
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid var(--second-color);
  position: absolute;
  right: -8px;
  top: calc(50% - 9px);
  opacity: 0;
  transition: .25s;
  z-index: 1;
}
.tabs-categories-nav li.active a:before,
.tabs-categories-nav li a:hover:before {
	opacity: 1;
}
.tabs-categories-items {
	position: relative;
	flex: 0 0 75%;
	max-width: 75%;
}
.tabs-categories-item {
	display: none;
}
.tabs-categories-item.active {
	display: block;
}


.company-section {
	color: #fff;
}
.company-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.company-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.company-bg:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(270deg, #160C06 0%, rgba(22, 12, 6, 0) 100%);
	z-index: 2;
}
.company-btn {
	margin-top: 40px;
}



.advantages-items {
	position: relative;
	margin-bottom: -30px;
}
.summary .advantages-items {
	margin-bottom: -20px;
}
.advantages-item {
	position: relative;
	margin-bottom: 30px;
}
.summary .advantages-item {
	margin-bottom: 20px;
}
.advantages-item__inner {
	display: flex;
	align-items: center;
}
.advantages-item__image {
	flex: 0 0 100px;
	max-width: 100px;
}
.summary .advantages-item__image {
	flex: 0 0 50px;
	max-width: 50px;
}
.advantages-item p {
	flex: 0 0 calc(100% - 100px);
	max-width: calc(100% - 100px);
	padding-left: 30px;
	font-size: 18px;
	font-weight: 600;
}
.summary .advantages-item p {
	flex: 0 0 calc(100% - 50px);
	max-width: calc(100% - 50px);
	font-size: 16px;
	padding-left: 15px;
}



.news-items {
	position: relative;
	margin-bottom: -30px;
}
.news-item {
	position: relative;
	margin-bottom: 30px;
}
.owl-carousel .news-item {
	margin-bottom: 0;
	width: 100%;
}
.news-item__inner {
	position: relative;
	display: block;
	border: 1px solid var(--second-color);
}
.news-item__image {
	height: 220px;
	position: relative;
	overflow: hidden;
}
.news-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.news-item__inner:hover .news-item__image img {
	transform: scale(1.05);
}
.news-item__info {
	position: relative;
	padding: 15px;
	min-height: 124px;
}
.news-item__date {
	position: relative;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 10px;
	padding-left: 30px;
}
.news-item__date:before {
	content: '';
	background: url(images/calendar_today.svg) no-repeat center;
	background-size: contain;
	width: 15px;
	height: 15px;
	position: absolute;
	top: calc(50% - 7px);
	left: 0;
	z-index: 1;
}
.news-item__title {
	font-size: 18px;
	font-weight: 600;
}
.news-item__inner:hover .news-item__title {
	color: var(--second-color);
}



.partners-items {
	position: relative;
	margin-bottom: -10px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.partners-item {
	position: relative;
	flex: 0 0 calc((100% / 5) - (4 * 10px / 5));
	max-width: calc((100% / 5) - (4 * 10px / 5));
	margin-right: 10px;
	margin-bottom: 10px;
	height: 132px;
	padding: 25px;
	border: 1px solid #D9D9D9;
	display: flex;
	align-items: center;
	justify-content: center;
}
.partners-item:nth-child(5n),
.partners-item:last-child {
	margin-right: 0;
}



.footer {
	position: relative;
	background-color: var(--second-color);
	padding: 40px 0;
	z-index: 1;
}
.footer-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.footer-widget {
	max-width: 320px;
}
.footer-widget-title {
	font-size: 20px;
	font-weight: bold;
}
.footer-logo {
	margin-bottom: 20px;
}
.footer-info {
	margin-bottom: 20px;
}
.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-menu li {
	margin-bottom: 10px;
}
.footer-menu li:last-child {
	margin-bottom: 0;
}
.footer-menu li a {
	display: block;
}
.footer-menu li a:hover {
	color: #000;
}
.footer-contacts {
	position: relative;
}
.footer-contacts p {
	position: relative;
	margin-bottom: 10px;
	padding-left: 35px;
}
.footer-contacts p:last-child {
	margin-bottom: 0;
}
.footer-contacts p:before {
  content: '';
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  width: 25px;
  height: 25px;
  position: absolute;
  top: calc(50% - 12.5px);
  left: 0;
  z-index: 1;
}
.footer-contacts p.footer-phone:before {
	-webkit-mask-image: url(images/phone.svg);
  mask-image: url(images/phone.svg);
}
.footer-contacts p.footer-address:before {
	-webkit-mask-image: url(images/location.svg);
  mask-image: url(images/location.svg);
}
.footer-contacts p.footer-email:before {
	-webkit-mask-image: url(images/envelope.svg);
  mask-image: url(images/envelope.svg);
}
.footer-contacts p a:hover {
	color: #000;
}



.footer-bottom {
	position: relative;
	background-color: var(--main-color);
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 7px 0;
	z-index: 1;
}
.footer-bottom a {
	color: #fff;
}
.footer-bottom a:hover {
	color: var(--second-color);
}




.page-header {
	position: relative;
	background-color: var(--second-color);
	text-align: center;
	padding: 40px 0;
	z-index: 1;
}
.page-title {
	font-size: 32px;
	margin-bottom: 10px;
	color: rgba(0, 0, 0, 0.8);
}
.aioseo-breadcrumbs,
.aioseo-breadcrumbs a {
	color: rgba(0, 0, 0, 0.8);
}
.page-content {
	position: relative;
	padding: 40px 0 80px;
	z-index: 1;
}



.woocommerce-top-sort {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	margin-bottom: 35px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	position: relative;
	float: none;
	margin-right: 0;
	margin-bottom: 0;
}
.form-wppp-select {
	margin-left: 0 !important;
	margin-right: 20px;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	margin-right: 20px;
}
.woocommerce .woocommerce-ordering:before {
	content: '';
  background: url(images/swap-horiz.svg) no-repeat center;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  left: 12px;
  z-index: 1;
}
.woocommerce .woocommerce-ordering select {
	max-width: 320px;
	padding-left: 40px;
}
.term-description {
	position: relative;
	margin-top: 56px;
	font-size: 14px;
}



.woocommerce-pagination,
.pagination {
	position: relative;
	display: block;
	margin-top: 56px;
	z-index: 99;
}
.woocommerce nav.woocommerce-pagination ul,
.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border: none;
	margin: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
	display: none;
}
.woocommerce nav.woocommerce-pagination ul li,
.page-numbers {
	border-right: none;
	margin-right: 3px;
}
.woocommerce nav.woocommerce-pagination ul li:last-child,
.page-numbers:last-child {
	margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span,
.page-numbers {
	padding: 10px 12px;
	min-width: inherit;
	font-size: 16px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current,
.page-numbers.current, li.page-numbers:hover {
	background-color: var(--main-color);
	color: #fff;
}


.widget-area {
	position: relative;
	border: 1px solid #D9D9D9;
}
.berocket_single_filter_widget,
.widget {
	position: relative;
	padding: 20px;
	border-bottom: 1px solid #D9D9D9;
}
.berocket_single_filter_widget:last-child,
.widget:last-child {
	border-bottom: none;
}
.bapf_sfilter {
	margin-bottom: 0;
}
.bapf_head h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px !important;
	color: rgba(0, 0, 0, 0.8);
}
.irs--flat .irs-bar,
.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to,
.irs--flat .irs-handle>i:first-child {
	background-color: var(--main-color);
}
.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before {
	border-top-color: var(--main-color);
}
.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	padding: 0;
}
.bapf_sfilter ul li {
	margin-bottom: 4px !important;
}
.bapf_sfilter ul li:last-child {
	margin-bottom: 0 !important;
}
.bapf_ckbox_sqchck input[type=checkbox] {
  border: 1px solid var(--main-color);
  width: 16px;
  height: 16px;
  padding: 3px;
  border-radius: 2px;
  margin-right: 10px;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked {
	background-color: var(--main-color);
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
  content: "";
  width: 5px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  display: block;
  position: absolute;
  top: 2px;
  left: 5px;
  transform: rotate(45deg);
}


.product-single-images {
	position: relative;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	margin-bottom: 0;
	float: none;
	width: 100%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	padding-left: 50px;
}
.wpgis-slider-for .zoom {
	height: 475px;
}
.woocommerce div.product div.images img {
	max-height: 475px;
	margin: auto;
	width: auto;
}
.woocommerce div.product .product_title {
	font-size: 32px;
	margin-bottom: 15px;
}
.sku_wrapper {
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: bold;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	position: relative;
	margin-top: 40px;
	font-size: 28px;
	font-weight: 600;
	color: var(--main-color);
	display: flex;
  align-items: baseline;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
	margin-right: 15px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	font-weight: 400;
	font-size: 18px
}
.product-single-buy {
	border: 1px solid #E6C195;
	position: relative;
	padding: 30px;
}
.woocommerce div.product .stock {
	color: var(--text-color);
}
.woocommerce div.product p.stock {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 0;
	display: block !important;
}
.tabs-heading-woocommerce {
  font-size: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--second-color);
  position: relative;
  margin-bottom: 30px;
}
.tabs-heading-woocommerce:after {
	content: '';
  width: 160px;
  height: 4px;
  position: absolute;
  background: var(--main-color);
  bottom: -2px;
  left: 0;
  z-index: 1;
}
.woocommerce table.shop_attributes {
	margin-bottom: 0;
	border: none;
	display: block;
	margin-top: 40px;
}
.woocommerce table.shop_attributes tbody {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.woocommerce table.shop_attributes tbody tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #E6C195;
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border-bottom: none;
	padding: 0;
	background-color: transparent;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background-color: transparent;
}


.woocommerce table.shop_table.cart tbody tr:last-child {
	display: none;
}
.woocommerce form.login > h2,
.woocommerce form.register > h2,
.woocommerce-Address-title h3,
.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading,
.woocommerce-order-details__title,
.woocommerce-column__title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
	color: var(--main-color);
}
.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);
}
.woocommerce-additional-fields {
	margin-top: 20px;
}
.woocommerce table.shop_table {
	border-radius: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: #f9f9f9;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	margin-top: 20px;
}
.woocommerce ul.order_details {
	padding-left: 0;
	margin-top: 30px;
}
table.wishlist_table {
	font-size: 16px;
}
.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
	text-align: left;
}
.woocommerce table.shop_table td.product-price {
	font-size: 18px;
	font-weight: bold;
	color: var(--text-color);
}
.woocommerce table.shop_table td.product-price ins {
	text-decoration: none;
}
.woocommerce table.shop_table td.product-price del {
	font-size: 14px;
	font-weight: 300;
	margin-right: 10px;
}
table.wishlist_table thead th {
	border-top: none;
}

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


.news-single-image {
	position: relative;
	float: left;
	margin: 0 40px 30px 0;
	max-width: 480px;
}

.woocommerce-shipping-destination,
#billing_country_field {
	display: none !important;
}

.woocommerce-privacy-policy-text {
	margin-bottom: 15px;
}


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










@media (max-width: 1399px) {
	.header {
		padding: 10px 0;
	}
	.header-search {
		flex: 0 0 360px;
		max-width: 360px;
	}
	.menu-catalog .second-level {
		width: calc(1116px - 250px);
	}
	.main-navigation {
		padding: 10px 0;
	}
	.main-block-content {
		font-size: 18px;
	}
	.main-block-content h1 {
		font-size: 56px;
	}
	.promo-banners-item__inner {
		min-height: 200px;
	}
	.categories-item__inner {
		min-height: 340px;
	}
	.tabs-categories {
		min-height: 384px;
	}
	.advantages-item p {
		padding-left: 15px;
	}
	.summary .advantages-item p {
		padding-left: 10px;
		font-size: 14px;
	}
	.error-404-number {
		font-size: 180px;
	}
}



@media(max-width: 1199px) {
	h1 {
		font-size: 32px;
	}
	h2,
	.page-title,
	.woocommerce div.product .product_title {
		font-size: 28px;
	}
	h3,
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 24px;
	}
	h4,
	.promo-banners-item__inner p,
	.tabs-heading-woocommerce,
	.woocommerce-Address-title h3,
	.woocommerce form.login > h2,
	.woocommerce form.register > h2,
	.cart_totals h2, .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3, #order_review_heading, .woocommerce-order-details__title, .woocommerce-column__title {
		font-size: 21px;
	}
	h5,
	.footer-widget-title {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	.section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
	.section-md {
    padding-top: 40px;
    padding-bottom: 40px;
	}
	.header-search {
    flex: 0 0 240px;
    max-width: 240px;
	}
	.main-menu li {
    margin-right: 35px;
	}
	.menu-catalog .second-level {
    width: calc(936px - 250px);
    column-count: 2;
    min-height: 620px;
	}
	.main-block-info {
		max-width: 560px;
	}
	.main-block-content {
		flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px);
    font-size: 16px;
	}
	.main-block-content h1 {
    font-size: 42px;
	}
	.main-block-logo {
    flex: 0 0 100px;
    max-width: 100px;
    margin-top: 15px;
	}
	.categories-item__inner {
    min-height: 280px;
    padding: 30px;
	}
	.product-image {
		height: 200px;
	}
	.woocommerce ul.products li.product a img {
		max-height: 170px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		font-size: 16px;
		min-height: 39px;
	}
	.woocommerce ul.products li.product .price {
		font-size: 18px;
	}
	.tabs-categories-nav li a {
		font-size: 16px;
		padding: 15px;
	}
	.tabs-categories {
    min-height: 335px;
	}
	.advantages-item__image {
    flex: 0 0 80px;
    max-width: 80px;
	}
	.advantages-item p {
    flex: 0 0 calc(100% - 80px);
    max-width: calc(100% - 80px);
    font-size: 16px;
	}
	.partners-item {
		padding: 15px;
	}
	.footer-widget {
    max-width: 240px;
	}
	.page-header {
		padding: 30px 0;
	}
	.heading {
		margin-bottom: 30px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		margin-top: 30px;
	}
	.product-single-buy {
		padding: 20px;
	}
	.news-single-image {
		max-width: 420px;
	}
}




@media (max-width: 991px) {
	.header {
		position: sticky;
		top: 0;
		background-color: #fff;
		z-index: 99;
	}
	.header-logo {
		flex: auto;
    max-width: 100%;
	}
	.header-logo img {
		max-width: 65px;
	}
	.header-search {
    flex: 0 0 62px;
    max-width: 62px;
	}
	.header-wishlist, .header-cart, .header-user {
    margin-right: 30px;
	}
	.header-wishlist a, .header-cart a, .header-user a {
		width: 32px;
		height: 32px;
	}
	.dgwt-wcas-search-wrapp {
		margin: 0 !important;
	}
	.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	    max-width: 32px !important;
	}
	.dgwt-wcas-search-icon {
    width: 32px !important;
  }
	.dgwt-wcas-search-icon svg {
		display: none !important;
	}
	.dgwt-wcas-search-icon:before {
		content: '';
		-webkit-mask-size: contain;
	  -webkit-mask-repeat: no-repeat;
	  -webkit-mask-position: center;
	  -webkit-mask-image: url(images/search.svg);
	  mask-image: url(images/search.svg);
	  background-color: var(--main-color);
	  width: 32px;
	  height: 32px;
	  display: block;
	}
	.dgwt-wcas-search-icon:hover:before {
		background-color: var(--second-color);
	}



	.modal-contacts {
		position: relative;
		margin-bottom: 40px;
	}
	.modal-contacts p {
		position: relative;
		margin-bottom: 10px;
		padding-left: 35px;
	}
	.modal-contacts p:last-child {
		margin-bottom: 0;
	}
	.modal-contacts p:before {
	  content: '';
	  -webkit-mask-size: contain;
	  -webkit-mask-repeat: no-repeat;
	  -webkit-mask-position: center;
	  background-color: var(--text-color);
	  width: 25px;
	  height: 25px;
	  position: absolute;
	  top: calc(50% - 12.5px);
	  left: 0;
	  z-index: 1;
	}
	.modal-contacts p.modal-phone:before {
		-webkit-mask-image: url(images/phone.svg);
	  mask-image: url(images/phone.svg);
	}
	.modal-contacts p.modal-address:before {
		-webkit-mask-image: url(images/location.svg);
	  mask-image: url(images/location.svg);
	}
	.modal-contacts p.modal-email:before {
		-webkit-mask-image: url(images/envelope.svg);
	  mask-image: url(images/envelope.svg);
	}
	.modal-contacts p a:hover {
		color: var(--main-color);
	}

	.menu-catalog {
		opacity: 1;
    visibility: inherit;
    transform: translateY(0);
    z-index: 99;
    position: relative;
    top: 0;
    min-height: inherit;
    border: none;
    margin: 0 -20px 40px;
    width: calc(100% + 40px);
	}
	.menu-catalog.first-level > li > a,
	.menu-catalog .second-level > li > a {
		font-size: 16px;
	}
	.menu-catalog .second-level,
	.menu-catalog.first-level > li:hover > .second-level {
		visibility: inherit;
    opacity: 1;
    z-index: 99;
    transform: translateX(0);
    display: none;
    position: relative;
    left: 0;
    top: 0;
    min-height: inherit;
    column-count: 1;
	}
	.menu-catalog .second-level > li:last-child {
		margin-bottom: 0;
	}
	.menu-catalog.first-level > li.active {
		background-color: var(--second-color);
	}
	.menu-catalog.first-level > li.active > .second-level {
		display: block;
	}
	.menu-catalog.first-level > li.active > i {
		transform: rotate(90deg);
	}


	.main-menu {
		padding: 0;
		display: block;
	}
	.main-menu li {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.main-menu li:last-child {
		margin-bottom: 0;
	}
	.main-menu li a {
		display: block;
	}

	.tabs-categories {
		min-height: inherit;
	}
	.tabs-categories-nav {
		flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    overflow: auto;
	}
	.tabs-categories-nav li {
		width: inherit;
		flex: 0 0 220px;
		max-width: 220px;
		height: auto;
	}
	.tabs-categories-nav li a {
		padding: 10px 15px;
	}
	.tabs-categories-nav li a:before {
		display: none;
	}
	.tabs-categories-nav li a i {
    flex: 0 0 36px;
    max-width: 36px;
    height: 36px;
    margin-right: 10px;
  }
  .tabs-categories-items {
  	flex: 0 0 100%;
  	max-width: 100%;
  }

  .heading {
  	justify-content: center;
  }
  .advantages-items {
  	width: 240px;
  	margin: 0 auto -30px;
  }

  .partners-item {
  	flex: 0 0 calc((100% / 3) - (2 * 10px / 3));
    max-width: calc((100% / 3) - (2 * 10px / 3));
  }
  .partners-item:nth-child(5n) {
  	margin-right: 10px;
  }
  .partners-item:nth-child(3n) {
  	margin-right: 0;
  }

  .footer-widget {
    max-width: 50%;
    flex: 0 0 50%;
	}
	.footer-widget:first-child {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 40px;
	}
	.footer-logo,
	.footer-info {
		text-align: center;
	}
	.footer-soc {
		justify-content: center;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
	
	.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product, .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
		width: inherit;
		flex: 0 0 calc(100% / 4);
		max-width: calc(100% / 4);
	}

  .widget-area {
  	display: none;
  }
  .active > .widget-area {
  	display: block;
  	margin-top: 20px;
  	margin-bottom: 40px;
  }
  .summary .advantages-items {
    margin-bottom: 20px;
	}

	.wpgis-slider-for .zoom {
    height: 360px;
	}
	.woocommerce div.product div.images img {
    max-height: 360px;
  }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  	width: 100%;
  }


  .news-single-image {
  	max-width: 100%;
  	margin-right: 0;
  }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  	padding-left: 0;
  }



  .woocommerce-account .woocommerce-MyAccount-navigation {
  	width: 100%;
  	margin-bottom: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
  	width: 100%;
  }
}






@media (max-width: 767px) {
	body {
		font-size: 15px;
	}
	h1 {
		font-size: 28px;
	}
	h2,
	.page-title,
	.woocommerce div.product .product_title {
		font-size: 24px;
	}
	h3,
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 21px;
	}
	h4,
	.promo-banners-item__inner p,
	.tabs-heading-woocommerce,
	.woocommerce-Address-title h3,
	.woocommerce form.login > h2,
	.woocommerce form.register > h2,
	.cart_totals h2, .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3, #order_review_heading, .woocommerce-order-details__title, .woocommerce-column__title {
		font-size: 18px;
	}
	h5,
	.footer-widget-title {
		font-size: 16px;
	}
	h6 {
		font-size: 15px;
	}
	.home-products-section ul.products li:nth-child(4) {
		display: flex !important;
	}
	.main-block-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
	}
	.main-block-content h1 {
    font-size: 36px;
	}
	.main-block-logo {
		display: none;
	}

	.woocommerce .products ul, .woocommerce ul.products {
		margin-bottom: 0px;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: inherit;
		flex: 0 0 50%;
		max-width: 50%;
		margin: 0 0 0px;
	}
	.woocommerce .woocommerce-result-count {
		order: 1;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.form-wppp-select,
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		flex: 0 0 calc(50% - 5px);
		max-width: calc(50% - 5px);
		margin: 0;
		order: 2;
	}
	.woocommerce table.shop_attributes tbody tr {
		flex: 0 0 100%;
		max-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%;
	}
	.error-404-number {
    font-size: 140px;
	}
}



@media (max-width: 575px) {
	.partners-item {
    flex: 0 0 calc((100% / 2) - (1 * 10px / 2));
    max-width: calc((100% / 2) - (1 * 10px / 2));
	}
	.partners-item:nth-child(3n) {
		margin-right: 10px;
	}
	.partners-item:nth-child(2n) {
		margin-right: 0;
	}
}



@media (max-width: 479px) {
	.header-search {
    flex: 0 0 52px;
    max-width: 52px;
	}
	.header-wishlist, .header-cart, .header-user {
    margin-right: 20px;
	}
	.header-toggle {
		flex: 0 0 42px;
		max-width: 42px;
	}
	.header-toggle button {
    flex: 0 0 42px;
    max-width: 42px;
    height: 42px;
  }
}