/*!
Theme Name: Catering Honey
Theme URI: http://underscores.me/
Author: WEBTOP
Author URI: http://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: cateringhoney
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.

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

@font-face {
  	font-family: 'PoiretOne';
  	src: url(fonts/PoiretOne-Regular.ttf);
}


:root {
	--main-color: #B88F59;
}



body {
	margin: 0;
	padding: 0;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #fff;
	background: #343333;
}
a, a:hover {
	color: #fff;
	text-decoration: none;
	transition: .25s;
}
img {
	width: auto;
	height: inherit;
	max-width: 100%;
	max-height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'PoiretOne';
	margin-bottom: 20px;
	font-weight: bold;
}
p, ol, ul {
	margin-bottom: 20px;
}
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 {
	margin-bottom: 0;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .2);
  background: none;
  padding: 11px 20px;
  outline: none;
  color: #fff;
  background: rgba(6, 6, 6, .3);
}
textarea,
.woocommerce form .form-row textarea {
	height: 120px;
}


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



.soc-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.soc-links li {
	position: relative;
	margin-right: 30px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links > li > a {
	display: block;
	width: 25px;
	height: 25px;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #ffffff;
  margin: 10px 0;
}
.soc-links li.facebook a {
	-webkit-mask-image: url(images/facebook.svg);
    mask-image: url(images/facebook.svg);
}
.soc-links li.instagram a {
	-webkit-mask-image: url(images/instagram.svg);
    mask-image: url(images/instagram.svg);
}
.soc-links li.telegram a {
	-webkit-mask-image: url(images/telegram.svg);
    mask-image: url(images/telegram.svg);
}
.soc-links > li.phone > a {
	-webkit-mask-image: url(images/phone-2.svg);
    mask-image: url(images/phone-2.svg);
}
.soc-links li a:hover {
	background-color: var(--main-color);
}
.soc-links ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 15px;
	list-style: none;
	background: var(--main-color);
	z-index: 99;
	width: 230px;
	font-size: 18px;
}
.soc-links ul:before {
	content: '';
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 9px;
  border-left-width: 0px;
  border-bottom: 9px solid var(--main-color);
  position: absolute;
  top: -8px;
  left: 0;
  z-index: 1;
}
.soc-links li:hover ul {
	display: block;
}
.soc-links ul li {
	margin-bottom: 10px;
}
.soc-links ul li:last-child {
	margin-bottom: 0;
}
.soc-links ul li a {
	color: #ffffff;
}
.soc-links ul li.phone a {
	position: relative;
	display: inline-block;
	padding-left: 22px;
}
.soc-links ul li.phone a:before {
	content: '';
	-webkit-mask-image: url(images/phone.svg);
  mask-image: url(images/phone.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #ffffff;
  width: 18px;
  height: 18px;
	position: absolute;
	top: calc(50% - 9px);
	left: 0;
	transition: .25s;
	z-index: 1;
}
.soc-links ul li.phone a:hover {
	opacity: .8;
}



.wrapper {
	position: relative;
}


.header {
	position: relative;
	padding: 8px 0;
	top: 0;
	z-index: 99;
}
.header:after {
	content: '';
	background: var(--main-color);
	width: 100%;
	height: 2px;
	position: absolute;
	top: 90px;
	left: 0;
	z-index: -1;
}
.header-inner {
	display: flex;
}
.main-menu {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	flex: 0 0 calc(50% - 120px);
	max-width: calc(50% - 120px);
	display: flex;
	align-items: center;
	height: 72px;
}
.main-menu > li {
	position: relative;
	margin-right: 20px;
}
.main-menu > li:last-child {
	margin-right: 0;
}
.main-menu > li > a {
	padding: 3px 0;
	display: inline-block;
}
.main-menu > li.menu-item-top > a {
	background: #920404;
	color: #ffffff;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
}
.main-menu > li:hover > a {
	color: var(--main-color);
}
.main-menu > li.menu-item-top:hover > a {
	color: #ffffff;
	background: var(--main-color);
}
.main-menu ul {
	display: none;
	margin: 0;
  padding: 20px;
  list-style: none;
  position: absolute;
  top: 100%;
  left: -20px;
  z-index: 99;
  background: var(--main-color);
  width: 320px;
}
.main-menu li:hover > ul {
	display: block;
}
.main-menu ul li {
	margin-bottom: 10px;
}
.main-menu ul li:last-child {
	margin-bottom: 0;
}
.main-menu ul li a {
	display: block;
	padding: 2px 0;
}
.main-menu ul li:hover a {
	transform: translateX(10px);
}
.header-logo {
	flex: 0 0 240px;
	max-width: 240px;
	padding: 0 40px;
	background: #343333;
	text-align: center;
}
.header-logo img {
	max-width: 155px;
}
.header-contacts {
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 calc(50% - 120px);
	max-width: calc(50% - 120px);
}
.header-phone {
	position: relative;
	margin-right: 80px;
	margin-bottom: 0;
}
.header-phone a {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}
.header-phone a:before {
	content: '';
	-webkit-mask-image: url(images/phone.svg);
    mask-image: url(images/phone.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #ffffff;
    width: 20px;
    height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	transition: .25s;
	z-index: 1;
}
.header-phone a:hover {
	color: var(--main-color);
}
.header-phone a:hover:before {
	background-color: var(--main-color);
}


.header-account,
.header-cart {
	position: relative;
	margin-left: 40px;
	margin-bottom: 0;
}
.header-account a,
.header-cart a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
  transition: .25s;
}
.header-account a:before {
	content: '';
	-webkit-mask-image: url(images/user.svg);
  mask-image: url(images/user.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #ffffff;
  flex: 0 0 100%;
  max-width: 100%;
  height: 100%;
  transition: .25s;
}
.header-cart a:before {
	content: '';
	-webkit-mask-image: url(images/cart.svg);
  mask-image: url(images/cart.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #ffffff;
  flex: 0 0 100%;
  max-width: 100%;
  height: 100%;
  transition: .25s;
}
.header-account a:hover:before,
.header-cart a:hover:before {
	background-color: var(--main-color);
}
.header-cart a span {
	background: #EB001B;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  position: absolute;
  border-radius: 50%;
  font-size: 12px;
  justify-content: center;
  text-align: center;
  right: -5px;
  top: -5px;
  z-index: 1;
}




.footer {
	position: relative;
	padding: 30px 0;
	z-index: 1;
}
.footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-inner p {
	margin-bottom: 0;
}
.footer-phone a,
.footer-address span,
.footer-email a {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}
.footer-phone a:before,
.footer-address span:before,
.footer-email a:before {
	content: '';
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #ffffff;
    width: 20px;
    height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	transition: .25s;
	z-index: 1;
}
.footer-phone a:before {
	-webkit-mask-image: url(images/phone.svg);
    mask-image: url(images/phone.svg);
}
.footer-address span:before {
	-webkit-mask-image: url(images/marker.svg);
    mask-image: url(images/marker.svg);
}
.footer-email a:before {
-webkit-mask-image: url(images/envelope.svg);
    mask-image: url(images/envelope.svg);
}
.footer-phone a:hover,
.footer-email a:hover {
	color: var(--main-color);
}
.footer-phone a:hover:before,
.footer-email a:hover:before {
	background-color: var(--main-color);
}
.footer-bottom {
	position: relative;
	padding: 10px 0;
	background-color: #000000;
	z-index: 1;
}
.footer-bottom a:hover {
	color: var(--main-color);
}


.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-menu li {
	position: relative;
}
.footer-menu li a {
	position: relative;
	display: inline-block;
}
.footer-menu li a:hover {
	color: var(--main-color);
}
.footer-menu li.icon a {
	padding-left: 30px;
}
.footer-menu li.icon a:before {
	content: '';
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #ffffff;
  width: 25px;
  height: 25px;
  position: absolute;
  top: calc(50% - 12.5px);
  left: 0;
  z-index: 1;
  transition: .25s;
}
.footer-menu li.icon a:hover:before {
	background-color: var(--main-color);
}
.footer-menu li.icon.delivery a:before {
	-webkit-mask-image: url(images/delivery.svg);
  mask-image: url(images/delivery.svg);
}
.footer-menu li.icon.doc a:before {
	-webkit-mask-image: url(images/doc.svg);
  mask-image: url(images/doc.svg);
}
.footer-pay {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.footer-pay img {
	max-width: 40px;
	flex: 0 0 40px;
	margin-right: 20px;
}
.footer-pay img:last-child {
	margin-right: 0;
}



.main-block-section {
	position: relative;
	padding: 0 0 80px;
	z-index: 1;
}
.main-block-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.main-block-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.main-block-bg:after {
	content: '';
	background: rgba(0, 0, 0, 0.57);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.main-block-title {
	font-size: 280px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 45px;
}
.main-block-content {
	position: relative;
	background: rgba(6, 6, 6, 0.7);
	border-radius: 10px;
	padding: 40px;
	max-width: 450px;
	margin-bottom: 50px;
}
.main-block-content h2 {
	font-size: 32px;
}
.main-block-advantages {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.main-block-advantages-item {
	position: relative;
	flex: 0 0 calc((100% / 3) - (2 * 5px / 3));
	max-width: calc((100% / 3) - (2 * 5px / 3));
	border-radius: 10px;
	padding: 40px 50px;
	min-height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.main-block-advantages-item:nth-child(1) {
	background: rgba(181, 133, 69, 0.82);
}
.main-block-advantages-item:nth-child(2) {
	background: rgba(176, 4, 4, 0.82);
}
.main-block-advantages-item:nth-child(3) {
	background: rgba(125, 83, 28, 0.82);
}
.main-block-advantages-item__top {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.main-block-advantages-item__top:last-child {
	margin-bottom: 0;
}
.main-block-advantages-item__number {
	font-size: 72px;
	margin-right: 15px;
	line-height: 1;
}
.main-block-advantages-item__info {
	display: flex;
	flex: auto;
	max-width: 100%;
	flex-direction: column;
	justify-content: space-between;
}
.main-block-advantages-item__title {
	font-weight: 500;
	text-transform: uppercase;
}
.main-block-advantages-item__title:last-child {
	margin-bottom: 0;
}
.main-block-advantages-item__content {
	font-weight: 300;
}



.section {
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
	z-index: 1;
}
.section-h {
	padding-top: 50px !important;
}

.heading {
	position: relative;
	margin-bottom: 50px;
}
.heading h2 {
	font-size: 128px;
	color: var(--main-color);
	line-height: 1.2;
	font-weight: bold;
}




.services-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.services-item {
	position: relative;
	flex: 0 0 calc(100% / 5);
	max-width: calc(100% / 5);
	height: 470px;
	z-index: 1;
}
.services-item__image {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.services-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center
}
.services-item__info {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 30px;
	z-index: 2;
	transition: .25s;
}
.services-item:hover .services-item__info {
	
}
.services-item__info:before {
	content: '';
	background: rgba(6, 6, 6, 0.75);
	filter: blur(25px);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.services-item__title {
	font-size: 72px;
	text-align: center;
}
.services-item__content {
	display: none;
}
.services-item:hover .services-item__content {
	display: block;
}




.advantages-items {
	position: relative;
	margin-bottom: -30px;
}
.advantages-item {
	position: relative;
	margin-bottom: 30px;
}
.advantages-item__inner {
	position: relative;
	padding-left: 95px;
}
.advantages-item__inner:before {
	content: '';
	background: url(images/logo-short.png) no-repeat center;
	background-size: contain;
	width: 84px;
	height: 84px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.advantages-item__title {
	font-size: 32px;
	font-weight: 600;
	color: var(--main-color);
	text-transform: uppercase;
}





.about-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.about-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.about-bg:after {
	content: '';
	background: rgba(0, 0, 0, 0.57);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.about-wrap {
	background: rgba(176, 4, 4, 0.81);
    border-radius: 10px;
    max-width: 700px;
    margin-left: auto;
    padding: 50px 80px 80px;
    z-index: 1;
}
.about-wrap .heading {
	margin-bottom: 40px;
    width: 1296px;
    text-align: right;
    margin-left: calc(-1296px + 700px - 80px - 80px);
}
.about-wrap .heading h2 {
	color: #fff;
}
.about-content a {
	font-weight: 700;
	border-bottom: 1px solid;
	padding-bottom: 3px;
	display: inline-block;
}
.about-content a:hover {
	color: var(--main-color);
}




.page-header {
	position: relative;
	margin-bottom: 120px;
	z-index: 1;
}
.page-header-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 40px 0;
}
.page-header-image:after {
	content: '';
  background: rgba(0, 0, 0, 0.57);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}
.page-title {
	font-size: 310px;
  line-height: 1;
}
.page-header-image .page-title {
	font-size: 240px;
}
body.woocommerce-checkout .page-title,
body.woocommerce-account .page-title {
	font-size: 260px;
}




.types-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.types-item {
	position: relative;
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	height: 695px;
	z-index: 1;
}
.types-item__image {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.types-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center
}
.types-item__info {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 50px;
	z-index: 2;
	transition: .25s;
}
.types-item:hover .types-item__info {
	
}
.types-item__info:before {
	content: '';
	background: rgba(6, 6, 6, 0.75);
	filter: blur(25px);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.types-item__title {
	font-size: 80px;
	text-align: center;
}
.types-item__content {
	display: none;
}
.types-item:hover .types-item__content {
	display: block;
}




.steps-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.steps-item {
	position: relative;
	background: var(--main-color);
	padding: 100px 60px 160px;
	overflow: hidden;
	z-index: 1;
}
.steps-item:nth-child(1) {
	flex: 0 0 57%;
	max-width: 57%;
	padding-left: calc((100% - 1296px) / 2) !important;
}
.steps-item:nth-child(2) {
	flex: 0 0 43%;;
	max-width: 43%;
	padding-right: calc((100% - 1296px) / 2) !important;
}
.steps-item:nth-child(3) {
	flex: 0 0 43%;
	max-width: 43%;
	padding-left: calc((100% - 1296px) / 2) !important;
}
.steps-item:nth-child(4) {
	flex: 0 0 57%;
	max-width: 57%;
	padding-right: calc((100% - 1296px) / 2) !important;
}
.steps-item:nth-child(5) {
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: calc((100% - 1296px) / 2) !important;
	padding-right: calc((100% - 1296px) / 2) !important;
}

.steps-item:before {
	content: '';
    background-image: url(images/logo-opacity.png);
    background-repeat: repeat-y;
    background-position: top center;
    background-size: contain;
    width: 129px;
    height: 2100px;
    position: absolute;
    top: 0;
    left: calc((100vw - 1296px) / 2 - 140px);
    z-index: -1;
}
.steps-item:nth-child(2n):before {
	background-position: bottom center;
	right: calc((100vw - 1296px) / 2 - 140px);
    left: inherit;
    top: inherit;
    bottom: 0;
    transform: scale(-1, -1);
}

.steps-item__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.steps-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.steps-item__image:after {
	content: '';
	background: rgba(0, 0, 0, 0.62);
	filter: blur(30px);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.steps-item__number {
	font-size: 128px;
	line-height: 1.2;
	font-family: 'PoiretOne';
	font-weight: bold;
}
.steps-item__title {
	font-size: 80px;
	margin-bottom: 30px;
}




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




.header-toggle {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 56px;
	max-width: 56px;
	height: 60px;
}
.header-toggle button {
	flex: 0 0 36px;
	max-width: 36px;
	height: 36px;
	-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(--main-color);
  border-radius: 0;
  border: none;
  padding: 0;
  outline: none !important;
  transition: .25s;
}
.header-toggle button:hover {
	background-color: #ffffff;
}


.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: #343333;
  color: #fff;
  height: 100%;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  transform: translateX(100%);
  padding: 70px 20px 20px;
  transition: .25s;
  overflow: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  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(--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-soc {
	margin-bottom: 20px;
}
.modal-soc p {
	margin-bottom: 0;
	font-weight: 700;
}





.widget-area {
	position: sticky;
	top: 0;
}

.woo-cat-widget {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.woo-cat-widget li {
	position: relative;
	margin-bottom: 24px;
}
.woo-cat-widget li:last-child {
	margin-bottom: 0;
}
.woo-cat-widget li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100px;
	padding: 10px 15px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 32px;
}
.woo-cat-widget li a:before {
	content: '';
	background: rgba(181, 133, 69, 0.82);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	transition: .25s;
}
.woo-cat-widget li a:hover:before,
.woo-cat-widget li.active a:before {
	background: rgba(176, 4, 4, 0.81);
}
.woo-cat-widget li a span {
	position: relative;
	z-index: 2;
}


.woocommerce .products ul, .woocommerce ul.products {
	margin: 0 0 -30px;
	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;
	margin: 0 0 30px 0;
}
.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);
}
.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
	margin-right: 0;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.woocommerce ul.products li.product a .product-image {
	position: relative;
	flex: 0 0 310px;
	max-height: 310px;
	border: 1px solid #373636;
}
.woocommerce ul.products li.product a .product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.woocommerce ul.products li.product .product-info {
	position: relative;
	background: rgba(6, 6, 6, 0.75);
	border: 1px solid #373636;
	padding: 15px;
	flex: auto;
	max-height: 100%;
	display: flex;
	flex-direction: column;
}
.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: 24px;
	font-family: 'Montserrat';
	font-weight: 400;
	padding: 0;
	margin-bottom: 10px;
	line-height: 1.2;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
	color: var(--main-color);
}
.woocommerce ul.products li.product .product-weight {
	position: relative;
	font-size: 16px;
	margin-bottom: 8px;
}
.woocommerce ul.products li.product .product-weight strong {
	display: inline;
	font-weight: 700;
}
.woocommerce ul.products li.product .product-desc {
	position: relative;
	font-size: 16px;
	margin-bottom: 25px;
}
.woocommerce ul.products li.product .product-desc strong {
	display: inline;
	font-weight: 700;
}
.woocommerce ul.products li.product .price {
	font-size: 24px;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 0;
	flex: auto;
	max-width: 100%;
	display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.woocommerce ul.products li.product .button {
	position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 9;
  border: 1px solid #FFFFFF;
  border-radius: 30px;
  background: none;
  padding: 11px 34px 11px 16px;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  transition: .25s;
}
.woocommerce ul.products li.product .button:after {
  content: '+';
  position: absolute;
  right: 16px;
  top: calc(50% - 8px);
}
.woocommerce ul.products li.product .button:hover {
	background: var(--main-color);
	border-color: var(--main-color);
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
	content: "\e01c" !important;
  right: 15px !important;
  font-size: 12px;
  top: calc(50% - 6px) !important;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
	content: "\e017" !important;
  margin-left: 0;
  font-size: 12px;
  top: calc(50% - 5px) !important;
}
.woocommerce a.added_to_cart {
	display: none !important;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
}
.product-single-image {
	margin-bottom: 10px;
	height: 450px;
}
.product-single-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.woocommerce div.product div.summary {
	margin-bottom: 0;
}
.woocommerce div.product .product_title {
	font-size: 96px;
	font-weight: 400;
	margin-bottom: 20px;
}
.product-single-weight {
	font-size: 20px;
}
.product-single-desc {
	position: relative;
	font-size: 20px;
	margin-bottom: 0px;
}



.woocommerce div.product form.cart {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 40px;
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
	display: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-family: 'PoiretOne';
	font-size: 48px;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 0;
	margin-right: 30px;
}


.qib-container:not(#qib_id):not(#qib_id) {
	border: 1px solid #fff;
}
.qib-button:not(#qib_id):not(#qib_id) {
	background: none !important;
	color: #fff !important;
	border: none !important;
	font-size: 18px !important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	border: none !important;
	color: #fff !important;
	font-size: 24px !important;
}
form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	background: rgba(176, 4, 4, 0.81) !important;
  margin-left: 30px !important;
  outline: none !important;
  font-weight: 400;
  font-size: 20px;
  border-radius: 0;
  padding: 10px 45px;;
}
form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_):hover {
	background: var(--main-color) !important;
}



.woocommerce table.shop_table {
	border: 1px solid rgba(255,255,255,.3);
	font-size: 20px;
	border-radius: 0;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	font-weight: 400;
	border-top: 1px solid rgba(255,255,255,.3);
}
.woocommerce-cart-form__contents tbody tr:last-child {
	display: none;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 120px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents {
	margin-bottom: 40px;
}
#billing_country_field {
	display: none;
}
.woocommerce-billing-fields {
	margin-bottom: 40px;
}
.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 15px;
}
/*.woocommerce form .form-row:last-child {
	margin-bottom: 0;
}*/
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: calc(50% - 15px);
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius: 0;
	background: none;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: none;
	margin-bottom: 20px;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 20px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  background: var(--main-color);
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  border-radius: 0;
  padding: 17.5px 25px;
  transition: .25s;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background: red;
}
#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 {
	display: none;
}

.wc_payment_wrap {
  background: rgba(6,6,6,.2);
  padding: 20px 20px 5px;
  margin-bottom: 20px;;
}


body.woocommerce-order-received .page-content > .container > .row > div {
	display: none;
}
body.woocommerce-order-received .page-content > .container > .row > div:last-child {
	display: block;
}

.woocommerce-thankyou-order-received {
	font-size: 36px;
	color: var(--main-color);
	margin-bottom: 40px;
}
.woocommerce ul.order_details {
	padding: 0;
}
.woocommerce ul.order_details li {
	font-size: 1em;
}



.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 300px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	list-style: none;
  background: rgba(6,6,6,.2);
  padding: 15px 0;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--main-color);
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: calc(100% - 300px - 40px);
}


.woocommerce .woocommerce-customer-details address {
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 0;
}

.woocommerce-Address a.edit {
	color: red;
	font-size: .85em;
	display: inline-block;
	margin-bottom: 10px;
}






@media (max-width: 1919px) {
	.services-item {
		height: 540px;
	}
	.services-item__title {
		font-size: 64px;
	}
}




@media (max-width: 1679px) {
	body,
	.woocommerce table.shop_table {
		font-size: 18px;
	}

	.main-block-title,
	.page-title,
	body.woocommerce-checkout .page-title, 
	body.woocommerce-account .page-title {
		font-size: 240px;
	}
	.page-header-image .page-title {
		font-size: 180px;
	}
	.main-block-content h2 {
	    font-size: 28px;
	}
	.main-block-advantages-item {
		padding: 30px 40px;
		min-height: 170px;
	}
	.main-block-advantages-item__number {
	    font-size: 64px;
	}

	.heading h2,
	.steps-item__number {
	    font-size: 100px;
	}

	.services-item {
	    height: 470px;
	}
	.services-item__info {
		padding: 20px;
	}
	.services-item__title {
	    font-size: 52px;
	}

	.advantages-item__inner {
		padding-left: 88px;
	}
	.advantages-item__inner:before {
		width: 74px;
		height: 74px;
	}
	.advantages-item__title {
	    font-size: 28px;
	}

	.types-item {
		height: 540px;
	}
	.types-item__info {
		padding: 40px;
	}
	.types-item__title,
	.steps-item__title {
	    font-size: 64px;
	}

	.steps-item {
		padding: 100px 50px 120px;
	}

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



	.woocommerce div.product .product_title {
		font-size: 64px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 36px;
	}
	.product-single-image {
		height: 400px;
	}

	.woo-cat-widget li a,
	.woocommerce-thankyou-order-received {
		font-size: 28px;
	}

}



@media (max-width: 1399px) {
	body,
	.woocommerce table.shop_table {
		font-size: 16px;
	}
	.section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.header:after {
		top: 74px;
	}
	.main-menu,
	.header-contacts {
	    flex: 0 0 calc(50% - 100px);
	    max-width: calc(50% - 100px);
	}
	.header-logo {
	    flex: 0 0 200px;
	    max-width: 200px;
	}
	.header-logo img {
   	 	max-width: 120px;
	}
	.main-block-title, .page-title, body.woocommerce-checkout .page-title, body.woocommerce-account .page-title {
	    font-size: 180px;
	}
	.page-header-image .page-title {
		font-size: 140px;
	}
	.heading {
		margin-bottom: 35px;
	}
	.heading h2, .steps-item__number {
	    font-size: 76px;
	}
	.main-block-content {
		padding: 30px;
	}
	.main-block-content h2 {
	    font-size: 24px;
	}
	.main-block-advantages-item {
	    padding: 30px;
	    min-height: 150px;
	}
	.main-block-advantages-item__number {
	    font-size: 54px;
	}

	.services-item {
	    height: 430px;
	}
	.services-item__title {
	    font-size: 44px;
	}

	.advantages-item__inner {
	    padding-left: 76px;
	}
	.advantages-item__inner:before {
	    width: 66px;
	    height: 66px;
	}
	.advantages-item__title {
	    font-size: 24px;
	}

	.about-wrap {
		padding: 40px 60px 60px;
		max-width: 620px;
	}
	.about-wrap .heading {
		width: 1116px;
		margin-left: calc(-1116px + 620px - 60px - 60px);
	}

	.footer {
		padding: 40px 0;
	}
	.footer-bottom {
		font-size: 14px;
	}


	.page-header {
		margin-bottom: 80px;
	}

	.types-item__title, .steps-item__title {
	    font-size: 48px;
	}
	.types-item {
	    height: 480px;
	}

	.steps-item {
	    padding: 80px 40px 90px;
	}
	.steps-item:nth-child(1) {
		padding-left: calc((100% - 1116px) / 2) !important;
	}
	.steps-item:nth-child(2) {
		padding-right: calc((100% - 1116px) / 2) !important;
	}
	.steps-item:nth-child(3) {
		padding-left: calc((100% - 1116px) / 2) !important;
	}
	.steps-item:nth-child(4) {
		padding-right: calc((100% - 1116px) / 2) !important;
	}
	.steps-item:nth-child(5) {
		padding-left: calc((100% - 1116px) / 2) !important;
		padding-right: calc((100% - 1116px) / 2) !important;
	}

	.steps-item:before {
	    left: calc((100vw - 1116px) / 2 - 140px);
	}
	.steps-item:nth-child(2n):before {
		right: calc((100vw - 1116px) / 2 - 140px);
	    left: inherit;
	}



	.woocommerce ul.products li.product a .product-image {
		flex: 0 0 260px;
		max-height: 260px;
	}
	.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: 20px;
	}
	.woocommerce ul.products li.product .price {
		font-size: 20px;
	}

	.woocommerce div.product .product_title {
		font-size: 54px;
	}
	.product-single-weight,
	.product-single-desc {
    font-size: 18px;
	}

	.woo-cat-widget li a, .woocommerce-thankyou-order-received {
    font-size: 24px;
	}
	.woo-cat-widget li a {
		min-height: 80px;
	}
}





@media (max-width: 1199px) {
	h1, h2, h3, h4, h5, h6, p, ol, ul {
		margin-bottom: 15px;
	}
	.header-phone {
		margin-right: 30px;
	}
	.main-block-title, .page-title, body.woocommerce-checkout .page-title, body.woocommerce-account .page-title {
	    font-size: 150px;
	}
	.page-header-image .page-title {
		font-size: 100px;
	}
	.heading h2, .steps-item__number {
	    font-size: 64px;
	}
	.services-item {
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
		height: 340px;
	}
	.services-item:nth-child(4),
	.services-item:nth-child(5) {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.advantages-item__title {
	    font-size: 21px;
	    position: relative;
	    padding-top: 5px;
	}

	.about-wrap {
		max-width: 480px;
	}
	.about-wrap .heading {
	    width: 936px;
	    margin-left: calc(-936px + 480px - 60px - 60px);
	}

	.page-header {
	    margin-bottom: 60px;
	}
	.types-item {
	    height: 360px;
	}
	.types-item__info {
	    padding: 30px;
	}
	.types-item__title, .steps-item__title {
	    font-size: 36px;
	}

	.steps-item:nth-child(1) {
		padding-left: calc((100% - 936px) / 2) !important;
	}
	.steps-item:nth-child(2) {
		padding-right: calc((100% - 936px) / 2) !important;
	}
	.steps-item:nth-child(3) {
		padding-left: calc((100% - 936px) / 2) !important;
	}
	.steps-item:nth-child(4) {
		padding-right: calc((100% - 936px) / 2) !important;
	}
	.steps-item:nth-child(5) {
		padding-left: calc((100% - 936px) / 2) !important;
		padding-right: calc((100% - 936px) / 2) !important;
	}
	.error-404-number {
	    font-size: 180px;
	}

	.steps-item:before {
	    left: calc((100vw - 936px) / 2 - 140px);
	}
	.steps-item:nth-child(2n):before {
		right: calc((100vw - 936px) / 2 - 140px);
	    left: inherit;
	}



	.woo-cat-widget li a {
		font-size: 20px;
		min-height: 70px;
	}
	.woocommerce ul.products li.product a .product-image {
		flex: 0 0 220px;
		max-height: 220px;
	}
	.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: 18px;
	}
	.woocommerce ul.products li.product .button {
		right: inherit;
		left: 15px;
	}
	.woocommerce ul.products li.product .product-info {
		padding-bottom: 65px;
	}
	.woocommerce div.product .product_title {
    font-size: 48px;
	}
	.qib-button:not(#qib_id):not(#qib_id),
	.qib-container .quantity input.qty:not(#qib_id):not(#qib_id),
	form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
		height: 48px !important;
	}
	.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
		font-size: 20px !important;
	}

	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px;
	}

	.woocommerce ul.order_details li {
		font-size: 14px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 240px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 240px - 30px);
	}
}





@media (max-width: 991px) {
	.header {
		position: sticky;
		top: 0;
		background: #343333;
		z-index: 99;
	}
	.header:after {
	    top: 68px;
	}
	.header-logo {
		padding: 0 20px;
		flex: 0 0 140px;
    	max-width: 140px;
	}
	.header-logo img {
	    max-width: 100px;
	}
	.header-contacts {
		flex: auto;
		max-width: 100%;
		height: 60px;
	}
	.soc-links li {
	    margin-right: 15px;
	}
	.header-account, .header-cart {
		margin-left: 25px;
	}
	.header-cart {
		margin-left: 0;
	}

	.main-menu {
		display: block;
		max-width: 100%;
		flex: auto;
		max-height: 100%;
	}
	.main-menu > li {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.main-menu > li:last-child {
		margin-bottom: 0;
	}
	.main-menu > li > a {
		font-size: 18px;
		display: block;
	}

	.main-menu ul {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		background: none;
		padding: 10px 0 10px 20px;
	}



	.main-block-title {
		margin-bottom: 30px;
		line-height: 1.5;
	}
	.main-block-title, .page-title,
	body.woocommerce-checkout .page-title, body.woocommerce-account .page-title {
	    font-size: 120px;
	}
	.page-header-image .page-title {
		font-size: 76px;
	}
	.main-block-content {
	    max-width: 360px;
	}
	.main-block-advantages-item {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.main-block-advantages-item {
		min-height: inherit;
	}
	.main-block-advantages-item__number {
	    font-size: 42px;
	}
	.heading h2, .steps-item__number {
	    font-size: 48px;
	}
	.services-item,
	.services-item:nth-child(4),
	.types-item {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.services-item:nth-child(5),
	.types-item:last-child {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.services-item__title {
	    font-size: 36px;
	}
	.footer-inner {
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
	}
	.footer-inner > * {
		margin-bottom: 15px !important;
	}
	.footer-inner > *:last-child {
		margin-bottom: 0 !important;
	}
	.types-item__info {
	    padding: 20px;
	}
	.types-item {
	    height: 340px;
	}

	.page-header {
	    margin-bottom: 30px;
	}
	.page-title {
		line-height: 1.2;
	}

	.steps-item {
	    padding: 60px 30px;
	}
	.steps-item:nth-child(1) {
		padding-left: calc((100% - 696px) / 2) !important;
	}
	.steps-item:nth-child(2) {
		padding-right: calc((100% - 696px) / 2) !important;
	}
	.steps-item:nth-child(3) {
		padding-left: calc((100% - 696px) / 2) !important;
	}
	.steps-item:nth-child(4) {
		padding-right: calc((100% - 696px) / 2) !important;
	}
	.steps-item:nth-child(5) {
		padding-left: calc((100% - 696px) / 2) !important;
		padding-right: calc((100% - 696px) / 2) !important;
	}
	.steps-item__number {
		margin-bottom: 10px;
	}
	.steps-item__title {
		margin-bottom: 20px;
	}

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

	.about-wrap .heading {
	    width: 696px;
	    margin-left: calc(-696px + 480px - 60px - 60px);
	}

	.steps-item:before {
	    left: calc((100vw - 696px) / 2 - 140px);
	}
	.steps-item:nth-child(2n):before {
		right: calc((100vw - 696px) / 2 - 140px);
	    left: inherit;
	}



	.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 30px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		padding: 5px 20px;
	}


	.footer-inner {
		text-align: center;
	}
	.footer-inner p,
	.footer-menu li {
		margin-bottom: 10px;
	}
	.footer-inner p:last-child,
	.footer-menu li:last-child {
		margin-bottom: 0;
	}
	.footer-pay,
	.footer-soc {
		justify-content: center;
	}
}



@media (max-width: 767px) {
	.main-block-title, .page-title, body.woocommerce-checkout .page-title, body.woocommerce-account .page-title {
	    font-size: 98px;
	}
	.page-header-image .page-title {
		font-size: 64px;
	}
	.main-block-title {
	    margin-bottom: 15px;
	}
	.main-block-content {
		margin-bottom: 30px;
	}
	.heading h2, .steps-item__number {
	    font-size: 42px;
	}
	.about-wrap .heading {
	    width: 516px;
	    margin-left: calc(-516px + 380px - 40px - 40px);
	}
	.about-wrap {
	    max-width: 380px;
	    padding: 40px;
	}

	.steps-item:nth-child(1) {
		padding-left: calc((100% - 516px) / 2) !important;
	}
	.steps-item:nth-child(2) {
		padding-right: calc((100% - 516px) / 2) !important;
	}
	.steps-item:nth-child(3) {
		padding-left: calc((100% - 516px) / 2) !important;
	}
	.steps-item:nth-child(4) {
		padding-right: calc((100% - 516px) / 2) !important;
	}
	.steps-item:nth-child(5) {
		padding-left: calc((100% - 516px) / 2) !important;
		padding-right: calc((100% - 516px) / 2) !important;
	}

	.steps-item:before {
	    left: calc((100vw - 516px) / 2 - 140px);
	}
	.steps-item:nth-child(2n):before {
		right: calc((100vw - 516px) / 2 - 140px);
	    left: inherit;
	}
	.steps-item__title {
		font-size: 32px;
	}


	.woocommerce .products ul, .woocommerce ul.products {
		margin-bottom: -20px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0 0 20px 0;
	}
	.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);
	}

	.product-single-image {
    height: 320px;
	}
	.woocommerce div.product .product_title {
    font-size: 40px;
	}
	.product-single-weight, .product-single-desc {
    font-size: 16px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 40px;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
}





@media (max-width: 575px) {
	body.woocommerce-checkout .page-title, body.woocommerce-account .page-title {
		font-size: 72px;
	}

	.page-header-image .page-title {
		font-size: 48px;
	}

	.services-item, .types-item {
	    flex: 0 0 100% !important;
	    max-width: 100% !important;
	    height: 280px;
	}

	.main-block-advantages-item__number {
	    font-size: 32px;
	}
	.about-wrap {
		max-width: 100%;
	}
	.about-wrap .heading {
	    width: 100%;
	    margin-left: 0;
	    margin-bottom: 20px;
	    text-align: left;
	}

	.steps-item,
	.steps-item:nth-child(1),
	.steps-item:nth-child(2),
	.steps-item:nth-child(3),
	.steps-item:nth-child(4),
	.steps-item:nth-child(5) {
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding-left: 20px !important;
	    padding-right: 20px !important;
	}
	
	.steps-item:nth-child(3) {
		background: #68461a;
	}


	.woocommerce ul.products li.product a .product-image {
    flex: 0 0 200px;
    max-height: 200px;
	}
	.woocommerce ul.products li.product .product-info {
		padding: 10px 10px 60px 10px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 16px;
	}
	.woocommerce ul.products li.product .product-weight,
	.woocommerce ul.products li.product .product-desc {
		font-size: 12px;
	}
	.woocommerce ul.products li.product .product-desc {
		margin-bottom: 15px;
	}
	.woocommerce ul.products li.product .button {
    right: inherit;
    left: 10px;
    width: calc(100% - 20px);
	}
	.woocommerce div.product form.cart {
		margin-top: 20px;
	}
}



@media (max-width: 479px) {
	.header-logo {
	    padding: 0 10px;
	    flex: 0 0 120px;
	    max-width: 120px;
	}
	.main-block-title, .page-title {
	    font-size: 72px;
	}
	.heading {
	    margin-bottom: 30px;
	}
	.heading h2, .steps-item__number {
	    font-size: 36px;
	}
	body.woocommerce-checkout .page-title, body.woocommerce-account .page-title {
    font-size: 60px;
	}
}