/*!
Theme Name: WOK Banda
Theme URI: http://underscores.me/
Author: Tryhukigor
Author URI: http://доставка%20їжі%20по%20Миколаєву
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: wokbanda
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.

WOK Banda 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=Nunito:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: 'Nunito', sans-serif;
	font-weight: 500;
	line-height: 1.4;
	color: #000;
}
img {
	width: auto;
	height: inherit;
	max-width: 100%;
	max-height: 100%;
}
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
  opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
  -webkit-transition: opacity .5s linear 0.2s;
  -moz-transition: opacity .5s linear 0.2s;
  transition: opacity .5s linear 0.2s;
  opacity: 1;
}
a, a:hover {
	color: #000;
	text-decoration: none;
	transition: .25s;
}
h1, h2, h3, h4, h5, h6 {
	position: relative;
	margin-bottom: 15px;
	font-weight: bold;
}
iframe {
	max-width: 100%;
}
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, .wp-caption, .gallery {
	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, .wp-caption:last-child, .gallery:last-child {
	margin-bottom: 0;
}
.form-field {
	margin-bottom: 15px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
	width: 100%;
	padding: 10.5px 20px;
	border: 1px solid #f1f1f1;
	outline: none;
	background: #fff;
}
select {
	cursor: pointer;
}
.wpcf7-spinner {
	position: absolute;
	right: 0;
	top: 0;
}
.wpcf7 form .wpcf7-response-output {
	font-size: 14px;
	margin: 20px 0 0;
}
.wpcf7-not-valid-tip {
	font-size: 14px;
	text-align: left;
	margin-top: 2px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0, 0, 0, 0); /* Застаріле CSS властивість, але широко підтримується */
	overflow: hidden;
}

.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 {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


.btn,
.woocommerce a.button.btn {
  font-weight: 700;
  padding: 11px 35px;
  border-radius: 40px;
  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-group-sm>.btn, .btn-sm,
.woocommerce a.button.btn-sm {
  padding: 11px 25px;
  font-size: 14px;
  border-radius: 30px;
}
.btn:focus, .btn.focus {
  box-shadow: none;
}
.woocommerce a.button.btn-primary,
.btn-primary,
.btn-primary:focus, .btn-primary.focus,
.btn-primary.disabled, .btn-primary:disabled,
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  color: #fff;
  background-color: #fa7e72;
  border-color: #fa7e72;
  box-shadow: none;
}
.btn-primary:hover {
  color: #fff;
  background-color: #2c2c2c;
  border-color: #2c2c2c;
}
.woocommerce a.button.btn-secondary,
.btn-secondary,
.btn-secondary:focus, .btn-secondary.focus,
.btn-secondary.disabled, .btn-secondary:disabled,
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle,
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  color: #fff;
  background-color: #2c2c2c;
  border-color: #2c2c2c;
  box-shadow: none;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #fa7e72;
  border-color: #fa7e72;
}


.wrapper {
	position: relative;
}

.header {
	position: relative;
	padding: 15px 0;
	z-index: 99;
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo {
	margin-right: 20px;
}
.header-logo img {
	width: 100%;
	max-width: 230px;
	max-height: 68px;
}
.header-phone {
	position: relative;
	margin-bottom: 0;
	margin-right: 20px;
}
.header-phone a {
	display: inline-block;
	font-size: 20px;
	padding-left: 48px;
}
.header-phone a:before {
  content: '';
  -webkit-mask-image: url(images/call.svg);
  mask-image: url(images/call.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fa7e72;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  left: 10px;
}
.header-phone a:after {
	content: '';
	border: 1px solid #fa7e72;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: calc(50% - 18px);
	z-index: 1;
}
.header-workTime {
	font-size: 20px;
	text-align: right;
}
.header-workTime label {
	display: block;
	line-height: 1.2;
	margin-bottom: 0;
}
.header-workTime span {
	display: block;
	color: #fa7e72;
}


.header-right {
	display: flex;
	align-items: center;
}

.region-menu {
	margin: 0 0 0 50px;
	padding: 10px 20px;
	list-style: none;
	border: 1px solid #f1f1f1;
	border-radius: 5px;
}
.region-menu li {
	position: relative;
}
.region-menu li label {
	display: block;
	width: 100%;
	line-height: 1.2;
	margin-bottom: 0;
}
.region-menu > li > a {
	position: relative;
	display: inline-block;
	font-size: 20px;
	color: #fa7e72;
	padding-right: 22px;
}
.region-menu > li > a:after {
	content: '';
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
  z-index: 1;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/arrow-down.svg);
  mask-image: url(images/arrow-down.svg);
  background-color: #333333;
  width: 20px;
  height: 20px;
  transition: .25s;
}
.region-menu ul {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: -20px;
  background: #3e3e3e;
  z-index: 99;
  padding: 10px 20px;
  border-radius: 5px;
  width: 140px;
  min-width: 100%;
  margin: 0;
  list-style: none;
  text-align: center;
}
.region-menu li.active > ul {
	display: block;
}
.region-menu ul li a {
	color: #fff;
	font-size: 18px;
}


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


.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: #111;
  border-radius: 4px 0 0 4px;
  height: 100%;
  width: 100%;
  max-width: 360px;
  margin-left: auto;
  transform: translateX(100%);
  padding: 70px 20px 20px;
  transition: .25s;
  overflow: auto;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.modal-mobile.show .modal-mobile-wrap {
	transform: translateX(0);
}
.modal-mobile-close {
  position: absolute;
  top: 20px;
  left: 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: #fff;
  width: 24px;
  height: 24px;
  border: none;
  padding: 0;
  outline: none !important;
  transition: .25s;
}
.modal-mobile-close:hover {
	background-color: #fa7e72;
}


.mobile-menu {
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
	height: 100%;
}
.mobile-menu li {
	margin-bottom: 10px;
}
.mobile-menu li:last-child {
	margin-bottom: 0;
}
.mobile-menu li a {
	font-size: 18px;
	display: block;
	color: #fff;
}
.mobile-menu li a:hover {
	color: #fa7e72;
}
.mobile-soc {
	margin-bottom: 15px !important;
}
.mobile-soc li {
	background: #fff;
  border-radius: 50%;
  padding: 2px;
}
.mobile-soc li img {
	width: 32px !important;
}
.mobile-contacts {
	font-size: 18px;
	color: #fff;
}
.mobile-contacts p {
	margin-bottom: 5px;
}
.mobile-contacts a {
	color: #fff;
}
.mobile-contacts a:hover {
	color: #fa7e72;
}



.main-navigation {
	position: sticky;
	top: 0;
	z-index: 98;
	background: #000;
	padding: 16px 0;
}
.main-menu {
	margin: 0 0 -5px !important;
	padding: 0;
	list-style: none;
	display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.main-menu li {
	margin-right: 18px;
	margin-left: 18px;
	margin-bottom: 5px;
}
.main-menu li a {
	color: #fff;
	font-size: 20px;
}
.main-menu li.current-menu-item a,
.main-menu li a:hover {
	color: #fa7e72;
}



.mainSlider-item {
	position: relative;
}
.mainSlider-item:before {
	content: '';
  background: hsl(0deg 0% 100% / 70%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.owl-item.active .mainSlider-item:before {
	opacity: 0;
	z-index: -99;
}


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


.products-tabs-nav,
.archive-tabs-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 -10px;
	padding: 0;
	list-style: none;
}
.archive-tabs-nav {
	margin-bottom: 30px;
}
.products-tabs-nav li,
.archive-tabs-nav li {
	margin: 0 10px 10px;
}
.products-tabs-nav li a,
.archive-tabs-nav li a {
	font-size: 20px;
  font-weight: 500;
  border: 1px solid #f1f1f1;
  display: block;
  padding: 15px 23px;
  border-radius: 5px;
}
.products-tabs-nav li a:hover,
.archive-tabs-nav li a:hover {
	border-color: #fa7e72;
}
.products-tabs-nav li.active a,
.archive-tabs-nav li.active a {
	background: #fa7e72;
	color: #fff;
	border-color: #fa7e72;
}
.products-tabs-wrap {
	position: relative;
	margin-top: 40px;
}
.products-tabs-item {
	position: relative;
	display: none;
}
.products-tabs-item.active {
	display: block;
}



.advantages-items {
	position: relative;
	max-width: 1000px;
	margin: 0 auto -30px;
}
.advantages-item {
	position: relative;
	margin-bottom: 30px;
}
.advantages-item-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.advantages-item-image {
	flex: 0 0 120px;
	max-width: 120px;
}
.advantages-item p {
	flex: 0 0 calc(100% - 120px);
	max-width: calc(100% - 120px);
	padding-left: 30px;
	line-height: 1.55;
	font-size: 25px;
}



.line-separation {
	position: relative;
	opacity: .2;
}
.line-separation span {
	width: 360px;
	display: block;
	height: 1px;
	background: #000;
	margin: 0 auto;
}
.line-separation:before {
  content: '';
  background-image: -moz-linear-gradient(right, #000000, rgba(0,0,0,0));
  background-image: -webkit-linear-gradient(right, #000000, rgba(0,0,0,0));
  background-image: -o-linear-gradient(right, #000000, rgba(0,0,0,0));
  background-image: -ms-linear-gradient(right, #000000, rgba(0,0,0,0));
  width: 200px;
  height: 1px;
  display: block;
  position: absolute;
  left: calc(50% - 380px);
  top: 0;
}
.line-separation:after {
	content: '';
  background-image: -moz-linear-gradient(left, #000000, rgba(0,0,0,0));
  background-image: -webkit-linear-gradient(left, #000000, rgba(0,0,0,0));
  background-image: -o-linear-gradient(left, #000000, rgba(0,0,0,0));
  background-image: -ms-linear-gradient(left, #000000, rgba(0,0,0,0));
  width: 200px;
  height: 1px;
  display: block;
  position: absolute;
  right: calc(50% - 380px);
  top: 0;
}




.footer {
	position: relative;
	background: #111111;
	padding: 30px 0;
	z-index: 1;
}
.footer-widget {
	position: relative;
	margin-bottom: 30px;
}
.footer-widget p {
	color: #fff;
	margin-bottom: 5px;
}
.footer-widget p:last-child {
	margin-bottom: 0;
}
.footer-widget a {
	color: #fff;
}
.footer-widget a:hover {
	color: #fa7e72;
}
p.footer-widget-title {
	text-transform: uppercase;
  letter-spacing: 1px;
  color: #525252;
  margin-bottom: 10px;
  font-weight: bold;
}
.footer-logo {
	position: relative;
	margin-bottom: 20px;
}
.footer-logo img {
	width: 100%;
	max-width: 140px;
}
.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-menu li {
	margin-bottom: 5px;
}
.footer-menu li:last-child {
	margin-bottom: 0;
}
.pay-icons {
	max-width: 70px;
	float: left;
	margin-right: 15px;
}


.soc-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.soc-links li {
	margin-right: 10px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li img {
	width: 25px;
}



.footer-bottom {
	position: relative;
	padding: 8px 0;
	font-size: 14px;
	color: #fff;
	background: #000;
	z-index: 1;
}



.page-header {
	position: relative;
  padding: 30px 0;
  background: #f1f1f1;
	text-align: center;
}
.page-title {
	margin-bottom: 5px;
}
.aioseo-breadcrumbs {
	font-size: 14px;
	color: #666;
}
.aioseo-breadcrumbs a:hover {
	color: #FF6047;
}
.page-content {
	position: relative;
	overflow: hidden;
	padding: 60px 0 60px;
}
.page-id-65 .page-content {
	font-size: 20px;
}



.woocommerce .products ul, .woocommerce ul.products {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	margin: 0 -15px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	margin: 0 0 30px;
	padding: 0 15px;
}
.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);
}
.products-item__wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.product-image {
	position: relative;
	height: calc((1110px - 30px * 2) / 3 / 1.1666);
	margin-bottom: 20px;
	overflow: hidden;
}
.woocommerce ul.products li.product a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: .25s;
	margin-bottom: 0;
}
.woocommerce ul.products li.product a:hover img {
	transform: scale(1.05);
}
.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-bottom: 10px;
	font-size: 20px;
	text-align: center;
}
.product-desc {
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
}
.product-desc p {
	margin-bottom: 7px;
}
.woocommerce ul.products li.product .price {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	color: #000;
	margin-bottom: 20px;
	display: flex;
	align-items: baseline;
	justify-content: center;
}
.woocommerce ul.products li.product .price ins {
	order: 1;
	margin-right: 10px;
	text-decoration: none;
}
.woocommerce ul.products li.product .price del {
	order: 2;
	font-size: 14px;
}
.woocommerce ul.products li.product .button {
	display: block;
	width: max-content;
	max-width: 100%;
	margin: 0 auto;
}
.product-btn .btn {
	min-width: 125px;
}
.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;
	margin-left: 10px;
  top: 0;
	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,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	width: 100%;
	margin-bottom: 40px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 25px;
	color: #fa7e72;
	margin-bottom: 20px;
	transition: .25s;
}
.woocommerce div.product p.price,
.tm-final-totals span.price {
	display: flex;
	align-items: baseline;
}
.woocommerce div.product p.price del,
.tm-final-totals span.price del {
	order: 2;
	font-size: 18px;
	color: #2c2c2c;
}
.woocommerce div.product p.price ins,
.tm-final-totals span.price ins {
	order: 1;
	margin-right: 10px;
	text-decoration: none;
}
.tm-extra-product-options-totals .price.amount.final {
	display: flex !important
}

.tm-extra-product-options {
	position: relative;
	background: #f2f2f2;
	padding: 20px;
	margin-bottom: 30px;
}
.tm-extra-product-options .tm-epo-element-label {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}
.tm-extra-product-options li.tmcp-field-wrap .tc-label.tm-label {
	font-weight: bold;
}
/*.tm-extra-product-options .tmcp-ul-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -15px;
}
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {
	margin: 0 15px 15px 0;
	width: auto;
}*/
.tc-extra-product-options .tmcp-field-wrap label {
  position: relative;
  margin-bottom: 10px;
  transition: .25s;
}
.tc-extra-product-options .tmcp-field-wrap:last-child label {
	margin-bottom: 0;
}
.tc-extra-product-options .tmcp-field-wrap .tc-price-wrap {
	display: none !important
}
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap input {
	opacity: 0;
	z-index: -99;
	position: absolute;
}
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-active label span.price,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap:hover label span.price {
	color: #fff;
}
.tc-extra-product-options .tmcp-field-wrap .price.tc-price .amount:before {
	content: '+';
}
dt.tm-final-totals {
	display: none !important;
}
.tm-final-totals .price {
	margin-bottom: 0 !important;
}

.qib-button:not(#qib_id):not(#qib_id) {
	font-size: 21px !important;
	background: none !important;
	border: none !important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
  border: 1px solid #fa7e72 !important;
  border-radius: 30px !important;
}

.cart-customlocation {
  position: fixed;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 30px;
  bottom: 80px;
  border: 1px solid #fa7e72;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out,-webkit-transform 0.2s ease-in-out;
  z-index: 99;
}
.cart-customlocation:hover {
	-webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.cart-customlocation svg {
	flex: 0 0 34px;
	max-width: 34px;
}
.cart-customlocation p {
	position: absolute;
	margin: 0;
	right: -6px;
  bottom: -6px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 14px;
  background-color: #fa7e72;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.cart-customlocation > span {
	position: absolute;
  -webkit-transform: translateX(0%) translateY(-50%);
  transform: translateX(0%) translateY(-50%);
  top: 50%;
  right: 130%;
  white-space: nowrap;
  background: #292929;
  color: #fff;
  font-size: 15px;
  box-sizing: border-box;
  padding: 9px 13px;
  border-radius: 3px;
  transition: opacity 0.3s linear;
  opacity: 0;
  pointer-events: none;
}
.cart-customlocation:hover > span {
	opacity: 1!important;
  cursor: pointer;
  pointer-events: initial;
}
.cart-customlocation > span:after {
	content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 10px;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left-color: #292929;
}




.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em
}
.woocommerce table.shop_table td small {
    font-weight: 400
}
.woocommerce table.shop_table td del {
    font-weight: 400
}
.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0
}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1)
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: #a00 !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce a.remove:hover {
  color: #fff !important;
  background: #a00;
}




.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 200px;
}

.product-cart-title {
	font-size: 18px;
	font-weight: bold;
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
  min-width: 60px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 60px;
}

.woocommerce table.shop_table thead tr {
	background: #fa7e72;
	color: #fff;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 10.5px 20px;
}




.checkout-block {
  position: relative;
  margin-bottom: 40px;
}
.checkout-block-heading {
  margin-bottom: 20px;
}
.checkout-block-heading h3 {
  font-weight: 700;
  font-size: 21px;
  margin-bottom: 0;
}
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title h3,
.woocommerce-form > h2 {
	font-weight: 700;
  font-size: 21px;
}
.checkout-block-body {
  position: relative;
}
.woocommerce-shipping-methods,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: none;
	list-style: none;
}
.woocommerce-shipping-methods li,
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	position: relative;
	margin-bottom: 5px;
	padding: 0;
}
.woocommerce-shipping-methods li:before {
	display: none;
}
.woocommerce-shipping-methods li input,
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	opacity: 0;
	display: none;
}
.woocommerce ul#shipping_method li label,
#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	position: relative;
	border: 1px solid #ddd;
	border-radius: 30px;
	min-height: 40px;
	display: flex;
	align-items: center;
	padding: 10px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	padding-left: 45px;
	cursor: pointer;
	line-height: 1.35;
}
.woocommerce-shipping-methods li input:checked ~ label,
#add_payment_method #payment ul.payment_methods li input:checked ~ label,
.woocommerce-cart #payment ul.payment_methods li input:checked ~ label,
.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label {
	background-color: #fa7e72;
	color: #fff !important;
}
.woocommerce-shipping-methods li label:before,
.woocommerce-shipping-methods li label:after,
#add_payment_method #payment ul.payment_methods li label:before,
.woocommerce-cart #payment ul.payment_methods li label:before,
.woocommerce-checkout #payment ul.payment_methods li label:before,
#add_payment_method #payment ul.payment_methods li label:after,
.woocommerce-cart #payment ul.payment_methods li label:after,
.woocommerce-checkout #payment ul.payment_methods li label:after {
	content: '';
}
.woocommerce-shipping-methods li label:before,
#add_payment_method #payment ul.payment_methods li label:before,
.woocommerce-cart #payment ul.payment_methods li label:before,
.woocommerce-checkout #payment ul.payment_methods li label:before {
	border: 1px solid #ddd;
	width: 18px;
	height: 18px;
	left: 11px;
  position: absolute;
  border-radius: 50%;
}
.woocommerce-shipping-methods li input:checked ~ label:after,
#add_payment_method #payment ul.payment_methods li input:checked ~ label:after,
.woocommerce-cart #payment ul.payment_methods li input:checked ~ label:after,
.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label:after {
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 15px;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 400;
	margin-left: 5px;
}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius: 0;
	background: none;
}
#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
	display: none;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	margin: 2px 0 0 10px;
}
.woocommerce-shipping-destination {
	display: none;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	font-size: 12px;
}


.woocommerce table.shop_table_responsive tbody tr:last-child, .woocommerce-page table.shop_table_responsive tbody tr:last-child {
	display: none;
}


.woocommerce-billing-fields__field-wrapper {
	overflow: hidden;
}
.woocommerce form .form-row {
	position: relative;
	margin: 0 0 15px;
	padding: 0;
	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: calc(50% - 15px);
}
.woocommerce form .form-row-first {
	float: left;
}
.woocommerce form .form-row-last {
	float: right;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  display: block;
  width: 100%;
  line-height: 1.5;
  margin-bottom: 5px;
}
.woocommerce-input-wrapper {
	width: 100%;
	display: block;
}
.woocommerce form .form-row-8,
.woocommerce-page form .form-row-8 {
	width: calc(((100% / 3) - (2 * 30px / 3)) * 2 + 30px);
	float: left;
	margin-right: 30px;
}
.woocommerce form .form-row-3,
.woocommerce-page form .form-row-3 {
	width: calc((100% / 4) - (3 * 30px / 4));
	float: left;
	margin-right: 30px;
}
.woocommerce form .form-row-4,
.woocommerce-page form .form-row-4 {
	width: calc((100% / 3) - (2 * 30px / 3));
	float: left;
	margin-right: 30px;
}
.woocommerce form .form-row-6,
.woocommerce-page form .form-row-6 {
	width: calc((100% / 2) - (1 * 30px / 2));
	float: left;
	margin-right: 30px;
}
.woocommerce form .form-row .optional {
	display: none;
}


.woocommerce-checkout-review-order-table .cart-collaterals {
	position: relative;
  background: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 0px;
  padding: 5px 20px;
  text-align: center;
}
.woocommerce-checkout-review-order-table .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}
.woocommerce-checkout-review-order-table .order-total {
  padding: 20px 15px !important;
  text-align: center;
  font-size: 24px;
}
.woocommerce-checkout-review-order-table .order-total > div:first-child {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 5px;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display: inline-block;
  line-height: 1.2;
}
.woocommerce-NoticeGroup-checkout {
	margin-bottom: 15px;
}



.woocommerce-order-received .cart-empty.woocommerce-info,
.woocommerce-order-received .return-to-shop {
	display: none;
}
.woocommerce-thankyou-order-received {
	font-size: 18px;
	font-weight: bold;
	color: #fa7e72;
}
.woocommerce ul.order_details {
	padding: 0;
	margin-bottom: 30px;
}
.woocommerce table.my_account_orders {
	font-size: 1em;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	margin-top: 0;
}
table.wishlist_table {
  font-size: 100%;
}
td.product-name a.tm-cart-edit-options, .tm-cart-edit-options {
	display: none;
}



.error-404-number {
	font-size: 220px;
	font-weight: bold;
	line-height: 1;
	color: #fa7e72;
	text-align: center;
}


#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	max-width: 80px;
	max-height: 16px;
}



.callback {
	position: fixed;
	left: 30px;
	bottom: 80px;
	z-index: 99;
}
.callback-btn,
.callback-link {
	cursor: pointer;
	position: relative;
  background: transparent;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: hidden;
  background: #00d912;
  border: none;
  padding: 0;
  outline: none !important;
}
.callback-btn:hover,
.callback-link:hover {
	transform: scale(1.1);
}
.callback.active .callback-btn {
  background: #fff;
}
.callback-btn .icon-call, .callback-btn .icon-call-close,
.callback-link .icon-call {
  fill: white;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.callback-btn .icon-call-close, .callback.active .icon-call {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(.1);
  transform: scale(.1);
}
.callback.active .icon-call-close {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
}
.callback-modal {
	position: absolute;
	z-index: -99;
  opacity: 0;
  -webkit-transition: opacity ease-in-out .2s;
  transition: opacity ease-in-out .2s;
  left: 0;
  bottom: 80px;
  display: none;
}
.callback.active .callback-modal {
  opacity: 1;
  z-index: 99;
  display: block;
}
.callback-container {
	position: relative;
	border-radius: 5px;
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 40%);
  background: #fff;
  text-align: center;
  width: 360px;
}
.callback-wrap {
	padding: 30px 35px 40px;
  border-radius: 5px;
  overflow-y: auto;
  max-height: 65vh;
}
.callback-title {
	font-size: 24px;
  line-height: 1.35;
  margin-bottom: 25px;
  font-weight: 600;
}
.callback-form {
	position: relative;
}

#wpgis-gallery,
.woocommerce-form-coupon-toggle {
	display: none !important
}


.woocommerce-order-thank {
	font-size: 20px;
}


.modal-body {
	padding: 50px 30px 30px;
}
.modal .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: #222;
	width: 24px;
	height: 24px;
	border: none;
	padding: 0;
	outline: none !important;
	z-index: 99;
	opacity: 1;
	transition: .25s;
}
.modal .close:hover {
	background-color: #333;
}

.modal-logo {
	position: relative;
	text-align: center;
	margin-bottom: 30px;
}
.modal-logo img {
	max-width: 220px;
}




.regions-others ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.regions-others li {
	margin-bottom: 10px;
}
.regions-others li:last-child {
	margin-bottom: 0;
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    border-top: 3px solid #7f54b3;
    list-style: none outside;
    width: auto;
    word-wrap: break-word
}

.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before {
    content: " ";
    display: table
}

.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after {
    clear: both
}

.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e028";
    content: "\e028"/"";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em
}

.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button {
    float: right
}

.woocommerce-error li,.woocommerce-info li,.woocommerce-message li {
    list-style: none outside!important;
    padding-left: 0!important;
    margin-left: 0!important
}

.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span {
    direction: ltr;
    unicode-bidi: embed
}

.woocommerce-message {
    border-top-color: #8fae1b
}

.woocommerce-message::before {
    content: "\e015";
    color: #8fae1b
}

.woocommerce-info {
    border-top-color: #1e85be
}

.woocommerce-info::before {
    color: #1e85be
}

.woocommerce-error {
    border-top-color: #b81c23
}

.woocommerce-error::before {
    content: "\e016";
    color: #b81c23
}



@media (max-width: 1199px) {
	.header-phone a,
	.header-workTime,
	.region-menu > li > a {
		font-size: 18px;
	}
	.header-logo img {
		max-width: 200px;
	}
	/*.main-menu li a {
		font-size: 18px;
	}*/
	.products-tabs-nav li, .archive-tabs-nav li {
    margin: 0 6px 10px;
	}
	.products-tabs-nav li a, .archive-tabs-nav li a {
		font-size: 18px;
		padding: 12px 20px;
	}
	.advantages-item p {
		font-size: 21px;
		line-height: 1.5;
	}
	.page-header {
		padding: 20px 0;
	}
	.page-content {
		padding: 40px 0 60px;
	}
	.page-id-65 .page-content {
		font-size: 18px;
	}
	.callback-title {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.product-image {
		height: calc((930px - 30px * 2) / 3 / 1.1666);
	}
}



@media (max-width: 991px) {
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 21px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	.header {
		background: #000;
	}
	.header-phone a {
		color: #fff;
	}
	.region-menu {
		margin: 0;
		color: #fff;
	}
	.region-menu>li>a:after {
		background-color: #fff;
	}
	.product-single-images .wpgis-slider-for img {
    max-height: 320px;
    width: auto !important;
    margin: auto;
	}
	.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: 20px;
	}
	.error-404-number {
    font-size: 180px;
  }
  .woocommerce-order-thank {
		font-size: 18px;
	}

	.product-image {
		height: calc((690px - 30px * 2) / 3 / 1.1666);
	}
}



@media (max-width: 767px) {
	.header-logo img {
    max-width: 160px;
	}
	.header-phone a {
		font-size: 16px;
		padding-left: 40px;
	}
	.header-phone a:after {
		width: 30px;
		height: 30px;
		top: calc(50% - 15px);
	}
	.header-phone a:before {
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    left: 9px;
  }
  .region-menu {
  	padding: 6px 10px;
  }
  .region-menu li label {
  	font-size: 14px;
  }
  .region-menu > li > a {
  	font-size: 16px;
  }
  .region-menu ul {
  	right: -15px;
    padding: 10px 15px;
    width: 120px;
  }
  .region-menu ul li a {
  	font-size: 16px;
  }
	.section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.products-tabs-nav li a, .archive-tabs-nav li a {
    font-size: 16px;
    padding: 10px 15px;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		justify-content: space-between;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    flex: 0 0 50%;
    max-width: 50%;
	}
	.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;
	}

	.product-image {
		height: calc((510px - 30px) / 2 / 1.1666);
	}
	.advantages-item-image {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.advantages-item-image img {
		max-width: 120px;
	}
	.advantages-item p {
		flex: 0 0 100%;
		max-width: 100%;
    font-size: 18px;
    padding-left: 0px;
    text-align: center;
    line-height: 1.3;
	}
	.line-separation span {
		width: 50%;
	}
	.line-separation:before {
		width: 20%;
		left: 5%;
	}
	.line-separation:after {
		width: 20%;
		right: 5%;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	.woocommerce form .form-row-4, .woocommerce-page form .form-row-4,
	.woocommerce form .form-row-8, .woocommerce-page form .form-row-8,
	.woocommerce form .form-row-6, .woocommerce-page form .form-row-6{
		width: 100%;
		margin-right: 0;
	}
	.woocommerce form .form-row-3, .woocommerce-page form .form-row-3 {
		width: calc((100% / 2) - (1 * 30px / 2));
	}
	
	#billing_new_fild4_field,
	#billing_new_entrance_field {
		margin-right: 0;
	}

	.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: left !important;
		padding: 3px 6px;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		display: none !important;
	}
	.woocommerce table.cart tr.cart_item {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-bottom: 1px solid #f2f2f2;
	}
	.woocommerce table.cart tr.cart_item td {
		border: none;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: none;
	}
	.woocommerce table.cart tr.cart_item .product-thumbnail {
		order: 1;
		flex: 0 0 80px;
		max-width: 80px;
		display: block;
	}
	.woocommerce table.cart tr.cart_item .product-name {
		flex: 0 0 calc(100% - 80px);
		max-width: calc(100% - 80px);
		order: 2;
	}
	.woocommerce table.cart tr.cart_item .product-name .tc-epo-metadata > div > p {
		display: inline;
	}
	.woocommerce table.cart tr.cart_item .product-price {
		display: none;
	}
	.woocommerce table.cart tr.cart_item .product-quantity {
		order: 3;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.woocommerce table.cart tr.cart_item .product-quantity .qib-container .quantity input.qty:not(#qib_id):not(#qib_id),
	.woocommerce table.cart tr.cart_item .product-quantity .qib-button:not(#qib_id):not(#qib_id) {
		height: 30px;
	}
	.woocommerce table.cart tr.cart_item .product-subtotal {
		order: 4;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.woocommerce table.cart tr.cart_item .product-remove {
		order: 5;
		flex: 0 0 10%;
		max-width: 10%;
	}
  .woocommerce-order-thank {
		font-size: 16px;
	}







}



@media (max-width: 575px) {
	body {
		font-size: 15px;
	}
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 21px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 15px;
	}
	.header-logo {
		flex: auto;
		max-width: 100%;
	}
	.main-menu li {
		margin-left: 15px;
		margin-right: 15px;
	}
	.region-menu {
		min-width: 105px;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		margin-bottom: 0 -10px;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		padding: 0 10px;
	}
	.product-image {
		margin-bottom: 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 .price {
		font-size: 16px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 20px;
	}
	.callback-container {
		width: 320px;
	}
	.callback-wrap {
		padding: 20px;
	}
	.product-cart-title {
		font-size: 16px;
	}
	.error-404-number {
    font-size: 140px;
  }
  .callback,
  .cart-customlocation {
  	bottom: 30px;
  }
  .tm-extra-product-options .tm-epo-element-label {
  	font-size: 16px;
  }
  .tm-extra-product-options {
    padding: 15px;
    margin-bottom: 20px;
  }
  button[name="update_cart"] {
  	width: 100%;
  }
  .checkout-block-heading {
  	margin-bottom: 10px;
  }
  .checkout-block-heading h3 {
  	font-size: 16px;
  }

	.product-image {
		height: calc((100vw - 30px - 20px) / 2 / 1.1666);
	}
}



@media (max-width: 439px) {
	.header-logo img {
    max-width: 170px;
	}
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
		width: calc(100% - 120px - 10px);
    margin-right: 10px;
	}
	td.actions .coupon button {
		width: 120px;
    padding-left: 0;
    padding-right: 0;
	}
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		padding: 10px 5px;
	}

	.advantages-item-image img {
    max-width: 100px;
	}
	.advantages-item p {
		font-size: 16px;
	}
}