/*!
Theme Name: Saol
Theme URI: http://underscores.me/
Author: WEBTOPw
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: saol
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.

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

:root {
	--blue: #063C5B;
	--yellow: #FFDD40;
	--text: #1D1D1D;
}


body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: var(--text);
	line-height: 1.25;
}
a, a:hover {
	color: var(--text);
	text-decoration: none;
	transition: .25s;
}
img {
	width: auto;
	height: inherit;
	max-width: 100%;
	max-height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.2;
}
p, ul, ol, blockquote, .wp-caption, .gallery {
	margin-bottom: 20px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, blockquote:last-child, .wp-caption:last-child, .gallery:last-child {
	margin-bottom: 0;
}
.form-field,
.woocommerce form .form-row {
	position: relative;
	margin-bottom: 15px;
	padding: 0;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: calc(50% - 12px);
}
.form-field label,
.woocommerce form .form-row > label {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
	line-height: 1.2;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea,
.woocommerce form .form-row textarea,
select {
	width: 100%;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 30px;
  outline: none;
  padding: 15px 20px;
}
textarea,
.woocommerce form .form-row textarea {
	height: 157px;
}
.form-field-textarea textarea {
	height: 80px;
}
select {
	cursor: pointer;
}
input[type="number"].partforclient,
input[type="number"].partforclientmono {
	max-width: 80px !important;
}
.wpcf7-not-valid-tip {
	font-size: 14px;
}
.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
	font-size: 14px;
}
.wpcf7-spinner {
	position: absolute;
	right: 0;
}
.woocommerce-input-wrapper label {
	margin: 0 30px 0 5px;
	display: inline-block !important;
}

table {
	max-width: 100%;
}




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


.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,
.woocommerce #respond input#submit.btn, 
.woocommerce a.button.btn, 
.woocommerce button.button.btn, 
.woocommerce input.button.btn {
    --bs-btn-padding-x: 40px;
    --bs-btn-padding-y: 12px;
    --bs-btn-font-size: 16px;
    --bs-btn-font-weight: 700;
    --bs-btn-border-radius: 30px;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: none;
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out;
}
.btn-group-sm>.btn, .btn-sm,
.btn-group-sm>.btn, .woocommerce #respond input#submit.btn-sm,
.btn-group-sm>.btn, .woocommerce a.button.btn-sm,
.btn-group-sm>.btn, .woocommerce button.button.btn-sm,
.btn-group-sm>.btn, .woocommerce input.button.btn-sm {
  --bs-btn-padding-y: 9px;
  --bs-btn-padding-x: 25px;
  --bs-btn-font-size: 16px;
  --bs-btn-border-radius: 30px;
}
@media (prefers-reduced-motion: reduce) {
  .btn,
  .woocommerce #respond input#submit.btn, 
	.woocommerce a.button.btn, 
	.woocommerce button.button.btn, 
	.woocommerce input.button.btn {
    transition: none;
  }
}
:not(.btn-check) + .btn:hover, .btn:first-child:hover,
:not(.btn-check) + .woocommerce #respond input#submit.btn:hover, .woocommerce #respond input#submit.btn:first-child:hover,
:not(.btn-check) + .woocommerce a.button.btn:hover, .woocommerce a.button.btn:first-child:hover,
:not(.btn-check) + .woocommerce button.button.btn:hover, .woocommerce button.button.btn:first-child:hover,
:not(.btn-check) + .woocommerce input.button.btn:hover, .woocommerce input.button.btn:first-child:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn:focus-visible,
.woocommerce #respond input#submit.btn:focus-visible, 
.woocommerce a.button.btn:focus-visible, 
.woocommerce button.button.btn:focus-visible, 
.woocommerce input.button.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}
.btn-primary,
.woocommerce #respond input#submit.btn-primary, 
.woocommerce a.button.btn-primary, 
.woocommerce button.button.btn-primary, 
.woocommerce input.button.btn-primary {
    --bs-btn-color: var(--text);
    --bs-btn-bg: var(--yellow);
    --bs-btn-border-color: var(--yellow);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--blue);
    --bs-btn-hover-border-color: var(--blue);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--blue);
    --bs-btn-active-border-color: var(--blue);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--text);
    --bs-btn-disabled-bg: var(--yellow);
    --bs-btn-disabled-border-color: var(--yellow);
}
.btn-secondary,
.woocommerce #respond input#submit.btn-secondary, 
.woocommerce a.button.btn-secondary, 
.woocommerce button.button.btn-secondary, 
.woocommerce input.button.btn-secondary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--blue);
    --bs-btn-border-color: var(--blue);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--text);
    --bs-btn-hover-border-color: var(--text);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--text);
    --bs-btn-active-border-color: var(--text);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: var(--blue);
    --bs-btn-disabled-border-color: var(--blue);
}

.btn-consultation {
	margin-left: 30px;
}


.modal-content {
	border: none;
	border-radius: 20px;
}



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


.soc-links {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.soc-links li {
	margin-right: 20px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li svg {
	width: 28px;
	height: 28px;
}
.soc-links li a:hover svg path {
	fill: var(--blue);
}


.heading {
	position: relative;
	margin-bottom: 40px;
}
.heading:last-child {
	margin-bottom: 0;
}
.heading h2,
.heading h3 {
	position: relative;
	line-height: 1.17;
	padding: 0 0 20px 30px;
	margin-bottom: 20px;
	font-weight: 900;
	font-size: 60px;
	z-index: 1;
}
.heading h3 {
	font-size: 54px;
}
.heading.text-end h2,
.heading.text-end h3 {
	padding-left: 0;
	padding-right: 30px;
}
.heading h2:before,
.heading h3:before {
	content: '';
	width: 112px;
	height: 102px;
	border-left: 3px solid #FFDD40;
	border-bottom: 3px solid #FFDD40;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.heading.text-end h2:before,
.heading.text-end h3:before {
	border-left: none;
	border-right: 3px solid #FFDD40;
	left: inherit;
	right: 0;
}
.heading p {
	padding-left: 30px;
	font-weight: 500;
}
.heading.text-end p {
	padding-left: 0;
	padding-right: 30px;
}


.heading-small {
	position: relative;
	margin-bottom: 20px;
}
.heading-small h2 {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 32px;
}
.heading-small h2 span {
	margin-right: 15px;
}
.heading-small h2:after {
	content: '';
  border-top: 3px solid #FFDD40;
  flex: auto;
  max-width: 100px;
}

.heading-small h3 {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 24px;
}
.heading-small h3 span {
	margin-right: 15px;
}
.heading-small h3:after {
	content: '';
  border-top: 3px solid #FFDD40;
  flex: auto;
  max-width: 100px;
}



.bg-grey {
	background-color: #F3F3F3;
}



.wrapper {
	position: relative;
}

.header {
	position: relative;
	padding: 20px 0;
	z-index: 99;
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo {
	position: relative;
	flex: 0 0 200px;
	max-width: 200px;
}
.header-logo img {
	width: 100%;
	max-width: 194px;
}
.header-center {
	position: relative;
	flex: auto;
	max-width: 720px;
	margin: 0 30px;
	display: flex;
}
.header-catalog {
	flex: 0 0 195px;
	max-width: 195px;
	z-index: 2;
}
.header-catalog button {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: none;
	outline: none !important;
	padding: 0;
	border-radius: 30px 0 0 30px;
	background-color: var(--yellow);
	width: 100%;
	height: 100%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	font-weight: bold;
	transition: .25s;
}
.header-catalog button:hover {
	background-color: var(--blue);
	color: #ffffff;
}
.menu-catalog {
	display: none;
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	z-index: 99;

	padding: 20px 30px;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 0px 30px 30px 30px;
	width: 100%;
}
.header-catalog.active .menu-catalog {
	display: block;
}
.menu-catalog > ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 195px;
}
.menu-catalog > ul:after {
	content: '';
	position: absolute;
	border-right: 1px solid #D9D9D9;
	right: -15px;
	top: 0;
	height: calc(100% + 5px);
	z-index: 1;
}
.menu-catalog > ul > li {
	/*position: relative;*/
	margin-bottom: 20px;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu-catalog > ul > li:last-child {
	margin-bottom: 0;
}
.menu-catalog > ul > li > a {
	position: relative;
	display: block;
	padding: 10px 25px 10px 20px;
	font-weight: 700;
	flex: 0 0 calc(100% - 20px);
	max-width: calc(100% - 20px);
}
.menu-catalog > ul > li > a:before {
	content: '';
	border-bottom: 1px solid #D9D9D9;
	width: calc(100% + 20px);
	height: 100%;
	position: absolute;
	left: 0px;
	bottom: -2px;
	z-index: -2;
}
.menu-catalog > ul > li > a:after {
	content: '';
	border-left: 3px solid #FFDD40;
	border-bottom: 3px solid #FFDD40;
	width: 48px;
	height: 100%;
	position: absolute;
	left: 0px;
	bottom: -2px;
	z-index: -1;
	transition: .25s;
}
.menu-catalog > ul > li:hover > a:after {
	width: calc(100% + 20px);
}
.menu-catalog > ul > li > i {
	display: block;
    background: url(images/arrow-right.svg) no-repeat center;
    background-size: 8px;
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
    z-index: -1;
}
.menu-catalog ul.second-level {
	display: none;
	position: absolute;
    width: calc(720px - 210px - 60px);
    min-height: 100%;
    left: 195px;
    top: 0;
    margin: 0;
    padding: 0 0 0 35px;
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 2;
}
.menu-catalog li:hover > ul.second-level {
	display: flex;
}
.menu-catalog ul.second-level > li {
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
	margin-bottom: 15px;
}
.menu-catalog ul.second-level > li > a {
	font-weight: 700;
}
.menu-catalog ul.second-level > li > a:hover {
	color: var(--blue);
}
.menu-catalog ul.third-level {
	position: relative;
	padding: 0;
	margin: 5px 0 0;
	list-style: none;
}
.menu-catalog ul.third-level > li {
	margin-bottom: 0px;
}
.menu-catalog ul.third-level > li:last-child {
	margin-bottom: 0;
}
.menu-catalog ul.third-level > li > a {
	color: var(--blue);
	display: inline-block;
	padding: 5px 14px;
	border-radius: 30px;
}
.menu-catalog ul.third-level > li > a:hover {
	background: #EEEEEE;
}


.header-center .dgwt-wcas-search-wrapp {
	flex: auto;
	max-width: 100%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 0 30px 30px 0;
	overflow: hidden;
}
.header-center .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border: none;
	height: 45px;
}
.header-center .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 10px 25px 10px 55px;
}
.header-center .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	left: 20px;
}


.header-icons {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 200px;
	max-width: 200px;
}
.header-icons > p,
.header-phone {
	position: relative;
	margin-right: 30px;
	margin-bottom: 0;
}
.header-icons > p:last-child {
	margin-right: 0;
}
.header-icons > p a,
.header-phone > a {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
}
.header-icons > p a:before,
.header-phone > a:before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: var(--text);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  display: block;
  transition: .25s;
}
.header-icons > p a:hover:before,
.header-phone > a:hover:before,
.header-phone.active > a:before {
	background-color: var(--blue);
}
.header-icons > p.header-user a:before {
	-webkit-mask-image: url(images/user.svg);
  mask-image: url(images/user.svg);
}
.header-icons > p.header-heart a:before {
	-webkit-mask-image: url(images/heart.svg);
  mask-image: url(images/heart.svg);
}
.header-icons > p.header-cart a:before {
	-webkit-mask-image: url(images/shopping-bag.svg);
  mask-image: url(images/shopping-bag.svg);
}
.header-phone > a:before {
	-webkit-mask-image: url(images/phone-call.svg);
  	mask-image: url(images/phone-call.svg);
}
.header-icons > p a span {
	background-color: var(--yellow);
	display: block;
	font-size: 12px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: absolute;
	right: -8px;
	top: -8px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.header-icons > p a span i {
	font-style: normal;
}
.header-phone-items {
	display: none;
	position: absolute;
	top: calc(100% + 12px);
	left: -5px;
	z-index: 99;

	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 0px 20px 20px 20px;
	padding: 12px 5px;
	width: 195px;
	z-index: 9;
}
.header-phone.active .header-phone-items {
	display: block;
}
.header-phone-items p {
	position: relative;
	margin-bottom: 3px;
}
.header-phone-items p:last-child {
	margin-bottom: 0;
}
.header-phone-items p a {
	display: inline-block;
	font-size: 14px;
	padding: 5px 10px 5px 30px;
	border-radius: 30px;
}
.header-phone-items p a:before {
	content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	left: 10px;
	top: calc(50% - 8px);
	background-color: var(--text);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/phone-call.svg);
  	mask-image: url(images/phone-call.svg);
}
.header-phone-items p a:hover {
	background: #EEEEEE;
}


.main-menu {
	position: relative;
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.main-menu > li {
	position: relative;
	margin-right: 50px;
}
.main-menu > li:last-child {
	margin-right: 0;
}
.main-menu > li > a {
	display: block;
	padding: 5px 0;
	font-weight: 600;
}
.main-menu > li:hover > a {
	position: relative;
	display: block;
	color: var(--blue);
}
.main-menu > li.menu-item-has-children > a {
	padding-right: 20px;
}
.main-menu > li.menu-item-has-children > a:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
  top: 5px;
  background: url(images/arrow-right.svg) no-repeat center;
  background-size: 6px;
  transform: rotate(90deg);
  transition: .25s;
  z-index: 1;
}
.main-menu > li.menu-item-has-children:hover > a:after {
	transform: rotate(270deg);
}
.main-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: -5px;
	z-index: 99;
	width: 180px;
	margin: 0;
	padding: 12px 15px;
	list-style: none;

  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
  border-radius: 0px 20px 20px 20px;
}
.main-menu li:hover > ul {
	display: block;
}
.main-menu ul li {
	position: relative;
	margin-bottom: 10px;
}
.main-menu ul li:last-child {
	margin-bottom: 0;
}
.main-menu ul li a {
	display: block;
	font-weight: 500;
	font-size: ;
}
.main-menu ul li a:hover {
	color: var(--blue);
}




.mainBlock-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.mainBlock-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.mainBlock-image:after {
	content: '';
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(3px);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.mainBlock-before-heading {
	text-align: center;
	font-weight: 500;
	font-size: 24px;
	margin-bottom: 5px;
	color: #fff;
}
.mainBlock-heading {
	position: relative;
	padding: 0 20px 20px;
}
.mainBlock-heading:before {
	content: '';
	width: 112px;
	height: 102px;
	border-left: 3px solid #FFDD40;
	border-bottom: 3px solid #FFDD40;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.mainBlock-heading h1 {
	font-weight: 900;
	font-size: 60px;
	text-align: center;
	color: #fff;
}
.mainBlock-heading h1::before,
.mainBlock-heading h1::after {
  content: attr(data-title);
  display: block;
  opacity: .2;
}
.mainBlock-heading h1::before {
	margin-bottom: -20px;
}
.mainBlock-heading h1::after {
	margin-top: -20px;
}
.mainBlock-content {
	position: relative;
	/*max-width: 590px;*/
	margin: 30px auto 0;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}
.mainBlock-btn {
	position: relative;
	margin-top: 35px;
}





.brands-items {
	position: relative;
	margin-bottom: -24px;
}
.brands-item {
	position: relative;
	margin-bottom: 24px;
}
.brands-item__inner {
	position: relative;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	transition: .25s;
}
.brands-item__inner:hover {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 30px;
}
.brands-item__inner img {
	max-height: 80px;
}



.advantages-items {
	position: relative;
	margin-bottom: -24px;
}
.advantages-item {
	position: relative;
	margin-bottom: 24px;
}
.advantages-item__inner {
	position: relative;
	padding: 40px 50px;
	background-color: var(--blue);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 30px;
	display: flex;
	align-items: center;
	color: #fff;
	height: 100%;
	transition: .25s;
}
.advantages-item__inner.sm {
	padding: 40px;
}
.advantages-item__inner:hover {
	background-color: #fff;
	color: var(--text);
}
.advantages-item__image {
	position: relative;
	flex: 0 0 80px;
	max-width: 80px;
	height: 80px;
	margin-right: 30px;
}
.advantages-item__inner.sm .advantages-item__image {
	flex: 0 0 64px;
	max-width: 64px;
	height: 64px;
	margin-right: 15px;
}
.advantages-item__image span {
	background-color: #fff;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transition: .25s;
}
.advantages-item__inner:hover .advantages-item__image span {
	background-color: var(--blue);
}
.advantages-item__inner p {
	position: relative;
	flex: auto;
	max-width: 100%;
	font-weight: bold;
	padding: 0 0 15px 20px;
	z-index: 1;
}
.advantages-item__inner p:before {
	content: '';
	width: 48px;
	height: 44px;
	border-left: 3px solid #FFDD40;
	border-bottom: 3px solid #FFDD40;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}






.feedback-wrap {
	position: relative;
	background-color: var(--blue);
	border-radius: 30px;
	padding: 55px 45px;
	color: #ffffff;
}
.feedback-form {
	padding-left: 50px;
}





.contacts-map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}
.contacts-map iframe {
	position: relative;
	margin-left: -400px;
	width: calc(100% + 400px);
	height: 100%;
}
.contacts-wrap {
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 30px;
	padding: 60px 45px;
}
.contacts-wrap .heading:before {
	content: '';
	background: url(images/marker.svg) no-repeat center;
	background-size: contain;
	width: 75px;
	height: 75px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}




.footer-logo {
	position: relative;
	margin-bottom: 20px;
}
.footer-logo img {
	width: 100%;
	max-width: 300px;
}

.company-info a {
	color: var(--blue);
	text-decoration: underline;
}

.footer-widget {
	position: relative;
	margin-bottom: 40px;
}
.footer-widget:last-child {
	margin-bottom: 0;
}
.footer-widget-title {
	position: relative;	
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	z-index: 1;
	display: flex;
}
.footer-widget-title:after {
	content: '';
	border-top: 3px solid #FFDD40;
	flex: auto;
	max-width: 100%;
	margin-top: 10px;
}
.footer-widget-title span {
	margin-right: 20px;
}

.footer-contacts {
	position: relative;
}
.footer-contacts p {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.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);
  	flex: 0 0 20px;
  	max-width: 20px;
  	height: 20px;
  	margin-right: 12px;
}
.footer-contacts p.phone:before {
	-webkit-mask-image: url(images/phone-call.svg);
  	mask-image: url(images/phone-call.svg);
}
.footer-contacts p.e-mail:before {
	-webkit-mask-image: url(images/envelope.svg);
  	mask-image: url(images/envelope.svg);
}
.footer-contacts p a {
	flex: auto;
	max-width: 100%;
}
.footer-contacts p a:hover {
	color: var(--blue);
}


.payments-logo {
	position: relative;
	display: flex;
	align-items: center;
}
.payments-logo p {
	margin-bottom: 0;
	margin-right: 20px;
}
.payments-logo p:last-child {
	margin-right: 0;
}
.payments-logo img {
	max-width: 60px;
	max-height: 35px;
}




.footer-bottom {
	position: relative;
	background-color: var(--blue);
	padding: 10px 0;
	font-size: 14px;
	color: #ffffff;
	z-index: 1;
}
.footer-bottom a {
	color: #ffffff;
}
.footer-bottom a:hover {
	opacity: .8;
}





.page-header {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.page-header:before {
	content: '';
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(3px);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.page-title {
	position: relative;
	text-align: center;
	margin-bottom: 24px;
}
.page-title h1 {
	position: relative;
	display: inline-block;
	line-height: 1.17;
	padding: 0 0 20px 30px;
	font-weight: 900;
	font-size: 60px;
	color: #ffffff;
	z-index: 1;
}
.page-title h1:before {
	content: '';
	width: 112px;
	height: 102px;
	border-left: 3px solid #FFDD40;
	border-bottom: 3px solid #FFDD40;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.aioseo-breadcrumbs {
	position: relative;
	text-align: center;
	color: #ffffff;
	font-weight: 500;
}
.aioseo-breadcrumbs a {
	color: #ffffff;
}
.aioseo-breadcrumbs a:hover {
	color: var(--yellow);
}
.page-content {
	position: relative;
	padding-top: 35px;
}
.page-simple-content a {
	color: var(--blue);
	text-decoration: underline;
}
.page-simple-content a:hover {
	text-decoration: none;
}





.woocommerce .products ul, .woocommerce ul.products {
	position: relative;
	margin: 0 0 -24px;
	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 {
	margin: 0 24px 24px 0;
	float: none;
	width: inherit;
}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	flex: 0 0 calc((100% / 4) - (3 * 24px / 4));
	max-width: calc((100% / 4) - (3 * 24px / 4));
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	flex: 0 0 calc((100% / 3) - (2 * 24px / 3));
	max-width: calc((100% / 3) - (2 * 24px / 3));
}
.woocommerce ul.products.columns-4 li.product:nth-child(4n), .woocommerce-page ul.products.columns-4 li.product:nth-child(4n) {
	margin-right: 0
}
.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 span.onsale {
	min-width: inherit;
  min-height: inherit;
  padding: 4px 12px;
  font-weight: 600;
  line-height: 1.5;
  top: 20px;
  left: 20px;
  font-size: 14px;
  background: var(--yellow);
  color: var(--black);
  border-radius: 20px;
}


.product-inner {
	position: relative;
	height: 100%;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 30px;
	overflow: hidden;
	transition: .25s;
}
.product-inner:hover {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	top: 20px;
	left: inherit;
	right: 20px;
	z-index: 9;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a {
	color: var(--blue);
}

.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.product-image {
	position: relative;
	padding: 20px 20px 0;
	height: 265px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.product-image-inner {
	/*position: relative;*/
}
.woocommerce ul.products li.product a img {
	width: auto;
	height: inherit;
	max-height: 245px;
	margin-bottom: 0;
}
.woocommerce ul.products li.product .onsale {
	top: 20px;
	left: 20px;
	right: inherit;
	margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	position: relative;
	font-size: 16px;
	font-weight: bold;
	padding: 0 15px;
	margin-bottom: 20px;
	text-align: center;
}
.woocommerce ul.products li.product .price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	border-top: 1px solid var(--yellow);
	padding: 20px 150px 20px 20px;
	color: var(--blue);
	font-size: 18px;
	font-weight: bold;
	min-height: 85px;
	margin-bottom: 0;
}
.woocommerce ul.products li.product .price del {
	font-size: 14px;
	font-weight: 400;
	display: block;
	margin-right: 10px;
	flex: 0 0 100%;
	max-width: 100%;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	display: block;
}
.woocommerce ul.products li.product .button {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 9;
	margin-top: 0;
}
.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 {
	right: 7px;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
	margin-left: 4px;
	margin-right: -8px;
}


.shopArchive-top {
	position: relative;
	margin-bottom: 24px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: none;
	margin-bottom: 0;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none;
	margin-bottom: 0;
}
.woocommerce .woocommerce-ordering select {
	border: 1px solid var(--blue);
}


.woocommerce nav.woocommerce-pagination {
	position: relative;
	margin-top: 40px;
	z-index: 9;
}
.woocommerce nav.woocommerce-pagination ul {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	border: none;
}
.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 {
	border: none;
	margin-right: 2px;
	float: none;
}
.woocommerce nav.woocommerce-pagination ul li:last-child {
	margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  font-size: 16px;
  min-width: inherit;
  display: block;
  padding: 10px 15px;
  border-radius: 10px;
  font-weight: 500;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: var(--blue);
	color: #fff;
}



.widget-area {
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	border-radius: 30px;
	padding: 20px;
	z-index: 1;
}
.berocket_single_filter_widget {
	position: relative;
	margin-bottom: 35px;
}
.berocket_single_filter_widget:last-child {
	margin-bottom: 0;
}
.bapf_sfilter {
	margin-bottom: 0;
}
.bapf_head {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #CACACA;
	margin-bottom: 20px;
	z-index: 1;
}
.bapf_head:after {
	content: '';
	background: var(--yellow);
	width: 62px;
	height: 3px;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 1;
}
.bapf_head h3 {
	font-size: 18px;
	font-weight: 600;
}
.bapf_slidr_all {
	font-size: 14px;
}
.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
	background-color: var(--blue);
}
.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	padding: 0;
}
.bapf_sfilter ul li {
	margin-bottom: 10px !important;
	font-weight: 500;
}
.bapf_sfilter ul li:last-child {
	margin-bottom: 0 !important;
}
.bapf_ckbox_sqchck input[type=checkbox] {
	width: 15px;
  height: 15px;
  border-radius: 4px;
  border-color: var(--blue);
  padding: 0;
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin-right: 10px;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked {
	background-color: var(--blue);
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	border-bottom-color: #fff;
  border-right-color: #fff;
  width: 4px;
  height: 8px;
  top: 1px;
}






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







.woocommerce table.shop_table.woocommerce-cart-form__contents {
	position: relative;
	margin: 0 0 40px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:last-child {
	display: none;
}
.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id){
	text-align: left !important;
}
.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
	display: inline-block !important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 50px;
}
.woocommerce-billing-fields {
	margin-bottom: 40px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th {
	width: 50%;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: #f5f5f5;
}
.woocommerce-terms-and-conditions-wrapper {
	position: relative;
	margin-bottom: 25px;
	font-size: 14px;
}



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

.woocommerce-thankyou-order-received {
	font-size: 21px;
	margin-bottom: 40px;
	font-weight: bold;
}
.woocommerce ul.order_details {
	padding: 0;
	margin-bottom: 40px;
}





.product-single-images {
	position: relative;
}
.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: 0;
}
.wpgis-slider-for {
	position: relative;
	background: #FFFFFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	margin-bottom: 5px;
}
.wpgis-slider-for .slick-slide > div {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 460px;
	padding: 20px;
}
.woocommerce div.product div.images .wpgis-slider-for img {
  max-height: 420px;
  width: auto;
  display: inline-block;
  height: inherit;
}
.wpgis-slider-nav {
	position: relative;
	overflow: inherit;
}
.wpgis-slider-nav .slick-list {
	margin: 0 -10px;
}
.wpgis-slider-nav .slick-slide > div {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 160px;
	padding: 10px;
	background: #FFFFFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	margin: 10px 10px 15px;
}
.woocommerce div.product div.images .wpgis-slider-nav img {
  max-height: 140px;
  width: auto;
  display: inline-block;
  height: inherit;
}
.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;
	margin-bottom: 0;
	width: 100%;
	padding-left: 30px;
}
.woocommerce div.product .product_title {
	position: relative;
	font-size: 32px;
	font-weight: 700;
	padding-bottom: 20px;
	margin-bottom: 20px;
	color: var(--blue);
}
.woocommerce div.product .product_title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 3px;
	background-color: var(--yellow);
	z-index: 1;
}
.product_meta {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #D9D9D9;
	font-weight: 500;
	color: #626262;
}
.product_meta .sku {
	color: #1A1919;
}
.woocommerce-product-details__short-description {
	position: relative;
	margin-bottom: 20px;
}
.product-attributes {
	position: relative;
	margin-bottom: 30px;
}
.product-attributes p {
	margin-bottom: 3px;
	font-weight: 500;
	color: #626262;
}
.product-attributes p:last-child {
	margin-bottom: 0;
}
.product-attributes p span {
	color: #1A1919;
  display: inline-block;
  width: 200px;
  margin-right: 10px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	display: flex;
	align-items: baseline;
	color: var(--blue);
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 20px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	font-size: 16px;
	font-weight: 400;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
	margin-left: 15px;
}
.woocommerce div.product form.cart {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.btn-product-consultation {
	margin-left: 30px;
}
form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	outline: none !important;
	box-shadow: none !important;
}
.qib-container:not(#qib_id):not(#qib_id) {
	border: 1px solid #D9D9D9;
	border-radius: 20px;
	min-width: 110px;
	overflow: hidden;
}
.qib-button:not(#qib_id):not(#qib_id) {
	background-color: transparent !important;
	border: none !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	border: none !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}



.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	position: relative;
	margin-bottom: 30px;
	border-bottom: 2px solid #D9D9D9;
	padding: 0;
	overflow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
  background: none;
  border-radius: 0;
  margin: 0 30px 0 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color: var(--text);
	background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--blue);
  font-size: 20px;
  padding: 15px 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--blue);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
	content: '';
  background: var(--yellow);
  width: 0;
  height: 4px;
  position: absolute;
  bottom: -2px;
  left: 0;
  transition: .25s;
  z-index: 2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before {
	width: 100%;
}


.woocommerce div.product .woocommerce-tabs .panel iframe {
	width: 100%;
	height: 640px;
}



.productSingle-seriaProducts {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.productSingle-seriaProducts li {
	margin: 0 10px 10px 0;
}
.productSingle-seriaProducts li:last-child {
	margin-right: 0;
}
.productSingle-seriaProducts a {
  background: var(--yellow);
  border: 1px solid var(--blue);
  border-radius: 10px;
  display: block;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 500;
  transition: .25s;
}
.productSingle-seriaProducts a:hover,
.productSingle-seriaProducts li.active a {
	background-color: var(--blue);
	color: #fff;
}



.file-items {
	position: relative;
}
.file-item {
	position: relative;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	border: 1px solid var(--yellow);
	overflow: hidden;
	padding: 20px 30px;
	border-radius: 20px;
}
.file-item:last-child {
	margin-bottom: 0;
}
.file-item p {
	flex: auto;
	max-width: 100%;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
	margin-right: 30px;
	line-height: 1.25;
}
.file-item:hover p {
	color: var(--blue);
}
.file-item i {
	display: block;
	background: url(images/pdf.svg) no-repeat center;
	background-size: contain;
	flex: 0 0 30px;
	max-width: 30px;
	height: 30px;
	margin-right: 20px;
}
.file-item span {
	flex: 0 0 100px;
	max-width: 100px;
}






table.wishlist_table {
	font-size: 16px;
	border-collapse: collapse !important;
}
.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
	text-align: left;
}
.wishlist_table .product-add-to-cart a {
	display: inline-block !important;
}


.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 240px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
  font-weight: 600;
  padding: 8px 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
	background-color: var(--yellow);
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: calc(100% - 240px - 30px);
}

.woocommerce table.my_account_orders {
	font-size: 16px;
}




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


.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: 100%;
  margin-left: auto;
  transform: translateY(-100%);
  padding: 0;
  transition: .25s;
  overflow: auto;
  z-index: 1;
}
.modal-mobile.show .modal-mobile-wrap {
	transform: translateY(0);
}
.modal-mobile-header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	padding: 10px 0;
}
.modal-mobile-logo img {
	max-width: 120px;
}
.modal-mobile-close {
  -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(--blue);
  width: 24px;
  height: 24px;
  border: none;
  padding: 0;
  outline: none !important;
  transition: .25s;
}
.modal-mobile-close:hover {
	background-color: var(--text);
}


#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,
#billing_country_field {
	display: none;
}
.woocommerce table.shop_attributes th {
	width: 280px;
}



.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 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	flex: 0 0 280px;
	max-width: 280px;
	box-shadow: none;
	padding: 5px 20px;
	height: 50px;
}




.checkout-block {
  position: relative;
  margin-bottom: 40px;
}
.checkout-block-heading {
  margin-bottom: 25px;
}
.checkout-block-heading h3,
.wcus-checkout-fields h3 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0;
}
.wcus-checkout-fields {
	margin-top: 40px;
}
.wcus-checkout-fields h3 {
	margin-bottom: 25px;
}
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title h3,
.woocommerce-form > h2 {
	font-weight: 700;
  font-size: 20px;
}
.checkout-block-body {
  position: relative;
}
.woocommerce-shipping-methods,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: none;
}
.woocommerce ul#shipping_method li,
.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: 15px;
	padding: 0;
	line-height: 1.5;
}
.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 #D9D9D9;
	border-radius: 20px;
	min-height: 45px;
	display: flex;
	align-items: center;
	padding: 10px;
	font-weight: 500;
	color: #000;
	padding-left: 45px;
	cursor: pointer;
}
.woocommerce-shipping-methods li input:checked ~ label,
#add_payment_method #payment ul.payment_methods li input:checked ~ label,
.woocommerce-cart #payment ul.payment_methods li input:checked ~ label,
.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label {
	background-color: var(--yellow);
	border-color: var(--yellow) !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 #666;
	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: #1A1919;
  border-radius: 50%;
  position: absolute;
  left: 15px;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 400;
	margin-left: 5px;
}
.woocommerce-shipping-destination {
	display: none !important;
}



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

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

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	font-size: 12px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents a {
	text-decoration: none;
	color: var(--text);
}



.woocommerce-checkout-review-order {
	background: #EEEEEE;
	border-radius: 20px;
	position: relative;
	padding: 30px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}
.order-total {
	margin-bottom: 25px;
}
.order-total > div:first-child {
	font-size: 20px;
	margin-bottom: 10px;
}
.order-total > div:last-child {
	font-size: 32px;
	font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--characteristics_tab {
	overflow: auto;
}
.woocommerce div.product .woocommerce-tabs .panel table {
	max-width: inherit;
}
.woocommerce div.product .woocommerce-tabs .panel table td {
	border: 1px solid #999;
	padding: 8px 15px;
}




@media (max-width: 1399px) {
	.btn-group-sm>.btn, .btn-sm, .btn-group-sm>.btn, .woocommerce #respond input#submit.btn-sm, .btn-group-sm>.btn, .woocommerce a.button.btn-sm, .btn-group-sm>.btn, .woocommerce button.button.btn-sm, .btn-group-sm>.btn, .woocommerce input.button.btn-sm {
    --bs-btn-padding-y: 9px;
    --bs-btn-padding-x: 20px;
    --bs-btn-font-size: 14px;
    --bs-btn-border-radius: 30px;
	}
	.mainBlock-before-heading {
		font-size: 21px;
	}
	.mainBlock-heading h1,
	.heading h2,
	.page-title h1 {
		font-size: 50px;
	}
	.heading h3 {
		font-size: 46px;
	}
	.mainBlock-heading:before,
	.heading h2:before,
	.heading h3:before,
	.page-title h1:before {
    width: 88px;
    height: 80px;
  }
  .mainBlock-content,
  .footer-widget-title,
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  	font-size: 18px;
  }
  .advantages-item__inner {
  	padding: 30px;
  }
  .advantages-item__image {
  	flex: 0 0 64px;
  	max-width: 64px;
  	height: 64px;
  	margin-right: 20px;
  }
  .contacts-wrap .heading:before {
  	width: 54px;
  	height: 54px;
  }
  .footer-contacts p {
  	margin-bottom: 12px;
  }
  .page-title {
  	margin-bottom: 15px;
  }
  .product-image {
  	height: 220px;
  }
  .woocommerce ul.products li.product a img {
  	max-height: 200px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .bapf_head h3 {
  	font-size: 16px;
  }
  .woocommerce ul.products li.product .price {
  	font-size: 16px;
  	padding: 20px 130px 20px 20px;
  }
  .woocommerce div.product .product_title,
  .heading-small h2 {
  	font-size: 28px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
  	margin-right: 20px;
  }
  .heading-small h3 {
  	font-size: 21px;
  }
  .error-404-number {
  	font-size: 180px;
  }
  .menu-catalog ul.second-level {
  	width: calc(656px - 210px - 60px);
  }

  .advantages-item__inner.sm {
  	padding: 20px;
  }
  .advantages-item__inner.sm .advantages-item__image {
    flex: 0 0 50px;
    max-width: 50px;
    height: 50px;
    margin-right: 10px;
	}

	.btn-consultation {
    margin-left: calc(110px + 1em);
    width: 223px;
    margin-top: 10px;
	}

}




@media (max-width: 1199px) {
	.header-logo img {
		max-width: 160px;
	}
	.header-logo,
	.header-icons {
		flex: 0 0 160px;
		max-width: 160px;
	}
	.header-icons > p, .header-phone {
		margin-right: 20px;
	}
	.header-catalog {
		flex: 0 0 160px;
		max-width: 160px;
	}
	.menu-catalog {
		padding: 15px 20px;
		border-radius: 0 15px 15px 15px;
		font-size: 14px;
	}
	.menu-catalog > ul {
		width: 170px;
	}
	.menu-catalog > ul > li {
		margin-bottom: 15px;
	}
	.menu-catalog ul.second-level {
		width: calc(556px - 185px - 30px);
		left: 170px;
	}

	.mainBlock-heading {
    padding: 0 15px 15px;
	}
	.mainBlock-heading h1, .heading h2, .page-title h1 {
    font-size: 42px;
	}
	.heading h3 {
		font-size: 36px;
	}
	.mainBlock-heading h1::before {
		margin-bottom: -10px;
	}
	.mainBlock-heading h1::after {
    margin-top: -10px;
	}
	.mainBlock-btn {
		margin-top: 25px;
	}
	.woocommerce-LoopProduct-link {
		display: block;
		height: auto;
	}
	.woocommerce ul.products li.product .price {
		padding: 10px 20px 10px;
		min-height: inherit;
		text-align: center;
		justify-content: center;
	}
	.woocommerce ul.products li.product .button {
		position: relative;
		bottom: 0;
		right: 0;
		margin: 0 auto 20px;
		display: block;
		width: max-content;
		max-width: 100%;
	}
	.woocommerce div.product .product_title, .heading-small h2 {
    font-size: 24px;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 21px;
	}
	.mainBlock-content, .footer-widget-title, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
	}
	.wpgis-slider-nav .slick-slide > div {
		height: 135px;
	}
	.woocommerce div.product div.images .wpgis-slider-nav img {
		max-height: 115px;
	}

	.woocommerce div.product .woocommerce-tabs .panel iframe {
		height: 480px;
	}
}




@media (max-width: 991px) {
	.header {
		padding: 10px 0;
	}
	.header-inner {
		flex-wrap: wrap;
	}
	.header-logo {
		order: 1;
	}
	.header-icons {
		order: 2;
		flex: 0 0 calc(100% - 160px - 60px);
		max-width: calc(100% - 160px - 60px);
	}
	.header-toggle {
		order: 3;
	}
	.header-center {
		order: 4;
		margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid #D9D9D9;
	}
	.menu-catalog {
		top: calc(100% + 10px);
		min-height: inherit !important;
	}
	.menu-catalog > ul {
		width: 100%;
	}
	.menu-catalog > ul:after {
		display: none;
	}
	.menu-catalog ul.second-level {
		width: 100%;
    left: 0;
    position: relative;
    padding: 20px 0 0 20px;
	}
	.menu-catalog li:hover > ul.second-level {
		display: none;
	}
	.menu-catalog li.active > ul.second-level {
    display: flex;
	}
	.menu-catalog > ul > li {
		flex-wrap: wrap;
	}
	.menu-catalog > ul > li > i {
		z-index: 2;
	}
	.menu-catalog > ul > li.active > i {
		transform: rotate(90deg);
	}

	.main-menu {
		margin: 0 0 43px;
		padding-bottom: 30px;
		border-bottom: 1px solid var(--yellow);
		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;
	}
	.main-menu ul {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	.main-menu li:hover > ul {
		display: none;
	}
	.main-menu li.active > ul {
		display: block;
	}
	.main-menu > li.menu-item-has-children:hover > a:after {
		transform: rotate(90deg);
	}
	.main-menu > li.menu-item-has-children.active > a:after {
		transform: rotate(270deg);
	}


	.mainBlock-heading h1, .heading h2, .heading h3, .page-title h1 {
    font-size: 30px;
    padding: 0 0 15px 20px;
	}
	.heading p {
		padding-left: 20px;
	}
	.heading h3 {
		font-size: 26px;
	}
	.feedback-form {
		padding-left: 0;
	}


	.contacts-section {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.contacts-map {
		position: relative;
	}
	.contacts-map iframe {
		width: 100%;
		height: 320px;
		margin-left: 0;
	}
	.contacts-wrap {
		padding: 0;
		margin-bottom: 40px;
		box-shadow: none;
	}
	.contacts-wrap .heading:before {
		display: none;
	}
	.footer-logo img {
		max-width: 160px;
	}
	.footer-widget {
		margin-bottom: 30px;
	}

	.mainBlock-heading:before, .heading h2:before, .heading h3:before, .page-title h1:before {
    width: 70px;
    height: 60px;
	}
	.aioseo-breadcrumbs {
		font-size: 14px;
	}


	.filter-btn {
		margin-bottom: 20px;
	}
	.widget-area {
		display: none;
	}
	.active > .widget-area {
		display: block;
		margin-bottom: 30px;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		margin-bottom: 10px;
	}

	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product,
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    flex: 0 0 calc((100% / 2) - (1 * 24px / 2));
    max-width: calc((100% / 2) - (1 * 24px / 2));
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
		margin-right: 24px;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(2n), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n),
	.woocommerce ul.products.columns-4 li.product:nth-child(2n), .woocommerce-page ul.products.columns-4 li.product:nth-child(2n) {
		margin-right: 0;
	}
	.product-single-images {
		margin-bottom: 30px;
	}
	.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 div.product .woocommerce-tabs ul.tabs {
		display: block;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin-right: 0;
		margin-bottom: 10px;
		width: 100%;
	}
	.woocommerce-billing-fields {
		margin-bottom: 20px;
	}
	#customer_details {
		margin-bottom: 30px;
	}

	table.wishlist_table {
		font-size: 14px;
	}

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

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

	.footer > div > .row {
		max-width: 280px;
		margin: 0 auto;
	}
	.footer-logo,
	.company-info {
		text-align: center;
	}
	.company-info {
		font-size: 14px;
	}
}




@media (max-width: 767px) {
	.section {
		position: relative;
		padding-top: 60px;
		padding-bottom: 60px;
		z-index: 1;
	}
	.section-md {
		position: relative;
		padding-top: 40px;
		padding-bottom: 40px;
		z-index: 1;
	}
	.section-lg {
		position: relative;
		padding-top: 85px;
		padding-bottom: 85px;
		z-index: 1;
	}

	.mainBlock-heading {
		margin-bottom: 20px;
	}
	.mainBlock-heading h1::before, .mainBlock-heading h1::after {
		display: none;
	}
	.mainBlock-heading h1 {
		padding: 0;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0 24px 24px 0;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}



	.wishlist_table.mobile {
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 30px 20px;
	}
	.wishlist_table.mobile li {
		position: relative;
		text-align: center;
		margin: 0;
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
	.wishlist_table.mobile li .item-wrapper {
		width: 100%;
		margin-bottom: 0px;
		display: block;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail img {
		max-height: 180px;
	}
	.wishlist_table.mobile li .item-wrapper .item-details {
		width: 100%;
	}
	.wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3, .wishlist_table.modern_grid li .item-details h3 {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.wishlist_table.images_grid li .item-details table.item-details-table, .wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info, .wishlist_table.modern_grid li .item-details table.item-details-table {
		display: block;
		margin-bottom: 5px;
	}
	.wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td, .wishlist_table.modern_grid li .item-details table.item-details-table td {
		font-size: 14px;
		padding: 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 {
		max-width: 360px;
		flex-direction: column;
		margin: 0 auto;
	}
	.woocommerce-checkout table.cart td.actions .coupon .input-text {
		max-width: 100%;
		width: 100%;
		flex: auto;
		margin-bottom: 10px;
	}


	.woocommerce div.product .woocommerce-tabs .panel iframe {
		height: 400px;
	}
}





@media (max-width: 575px) {
	.header-logo {
		flex: 0 0 120px;
		max-width: 120px;
	}
	.header-icons {
		flex: 0 0 calc(100% - 120px - 60px);
		max-width: calc(100% - 120px - 60px);
	}
	.header-icons > p, .header-phone {
    margin-right: 15px;
	}
	.header-catalog {
		flex: 0 0 110px;
		max-width: 110px;
	}

	.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.product-image {
    height: 180px;
    padding: 10px 10px 0;
	}
	.woocommerce ul.products li.product a img {
    max-height: 170px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.woocommerce ul.products li.product .price {
		padding: 10px;
	}
	.woocommerce ul.products li.product .button {
		margin-bottom: 10px;
	}
	.error-404-number {
    font-size: 100px;
	}
	.woocommerce table.shop_attributes th {
		width: 150px;
	}


	.woocommerce div.product .woocommerce-tabs .panel iframe {
		height: 320px;
	}



	.file-item {
		padding: 10px;
		border-radius: 10px;
	}
}




@media (max-width: 399px) {
	form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) {
		width: 100%;
		margin-left: 0 !important;
	}
	form.cart .qib-container:not(#qib_id):not(#qib_id) {
		margin: 0 auto 10px;
	}
	.btn-consultation {
		margin-left: 0;
		width: 100%;
	}
}