/*
Theme Name: bizneskran
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
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: bizneskran
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.

bizneskran 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/
*/

@charset "UTF-8";

@font-face {
	font-family: icons;
	font-display: swap;
	src: url(assets/fonts/icons.woff2) format("woff2"), url(assets/fonts/icons.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Inter;
	font-display: swap;
	src: url(assets/fonts/Inter-Black.woff2) format("woff2"), url(assets/fonts/Inter-Black.woff) format("woff");
	font-weight: 900;
	font-style: normal
}

@font-face {
	font-family: Inter;
	font-display: swap;
	src: url(assets/fonts/Inter-Medium.woff2) format("woff2"), url(assets/fonts/Inter-Medium.woff) format("woff");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Inter;
	font-display: swap;
	src: url(assets/fonts/Inter-Bold.woff2) format("woff2"), url(assets/fonts/Inter-Bold.woff) format("woff");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Inter;
	font-display: swap;
	src: url(assets/fonts/Inter-Regular.woff2) format("woff2"), url(assets/fonts/Inter-Regular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: MonM;
	font-display: swap;
	src: url(assets/fonts/montserrat_alternates_medium.woff2) format("woff2");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: MonS;
	font-display: swap;
	src: url(assets/fonts/Montserrat-SemiBold.ttf) format("truetype")
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: Myr;
	font-display: swap;
	src: url(assets/fonts/myriadpro-regular.woff2) format("woff2");
	font-style: normal
}


[class*=" _icon-"]:before,
[class^=_icon-]:before {
	font-family: icons;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class*=" _icon-"]:before,
[class^=_icon-]:before {
	display: block
}

a {
	text-decoration: none !important;
}

._icon-youtube:before {
	content: "\e910";
}

._icon-search:before {
	content: "\e909"
}

._icon-menu_down:before {
	content: "\e90a"
}

._icon-copyright:before {
	content: "\e90b"
}

._icon-vk:before {
	content: "\e90c"
}

._icon-instagram:before {
	content: "\e90d"
}

._icon-telegram:before {
	content: "\e90e"
}

._icon-wa:before {
	content: "\e90f"
}

._icon-badge:before {
	content: "\e900"
}

._icon-clock:before {
	content: "\e901"
}

._icon-handshake:before {
	content: "\e902"
}

._icon-like:before {
	content: "\e903"
}

._icon-list:before {
	content: "\e904"
}

._icon-manufacture:before {
	content: "\e905"
}

._icon-menu_left:before {
	content: "\e906"
}

._icon-paper-clip:before {
	content: "\e907"
}

._icon-sad:before {
	content: "\e908"
}

.custom__border {
	position: absolute;
    border: 5px solid #F9DB72;
    top: 0;
    right: 0;
    left: -400px;
    bottom: 0;
}

* {
	padding: 0;
	margin: 0;
	border: 0
}

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

aside,
footer,
header,
nav,
section {
	display: block
}

html {
	font-size: 16px
}

body,
html {
	height: 100%;
	min-width: 320px
}

body {
	line-height: 1;
	font-family: Inter, sans-serif;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

button,
input,
textarea {
	font-family: Inter, sans-serif;
	font-size: inherit
}

input::-ms-clear {
	display: none
}

button {
	cursor: pointer;
	background-color: inherit
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

a,
a:visited {
	text-decoration: none
}

a:hover {
	text-decoration: none
}

.btn-small:hover {
	background: #ffe485
}

.btn-big:hover {
	background: #ffe485
}

.btn-header:hover {
	background: #ffe485;
	color: #323232
}

ul li {
	list-style: none
}

img {
	vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit
}

body {
	color: #323232
}

body._lock {
	overflow: hidden
}

.wrapper {
	width: 100%;
	min-height: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.inner {
	margin-top: 74px
}

._container {
	max-width: 1226px;
	margin: 0 auto;
	padding: 0 15px
}

.form__line {
	position: relative;
	width: 100%;
	text-align: center
}

.form__line:nth-child(5) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6
}

.form__input {
	height: 65px;
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	padding: 0 20px
}

.form__textarea {
	height: 126px;
	padding-top: 31px;
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid #cfcfcf;
	border-radius: 5px
}

.form__btn {
	width: 260px !important;
	height: 70px !important;
	font-size: 18px !important;
	line-height: 20px !important
}

.form__error {
	font-size: 14px;
	line-height: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 20px;
	z-index: 999;
	white-space: nowrap;
	bottom: -100%;
	color: #ff8787
}

.button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 236px;
	height: 70px;
	border: 1px solid #323232;
	border-radius: 5px;
	background: 0 0;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px
}

.button:active {
	background: #5b5b5b;
	color: #fff
}

.button._fw {
	width: 100%
}

input[type=email],
input[type=tel],
input[type=text],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

input[type=email]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
	outline: 0
}

.input {
	width: 100%;
	display: block;
	color: #313131;
}

.input._focus {
	color: #323232;
}

.input._error {
	border: 1px solid #ff8787
}

textarea.input {
	resize: none
}

.ellipsis {
	display: block;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}
.custom-logo {
	width: 253px;
	height: 55px;
	max-width: 100%;
}
.es {
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.table {
	display: table;
	font-size: 0;
	width: 100%
}

.trow {
	display: table-row
}

.cell {
	display: table-cell
}

.cell.full {
	width: 100%
}

._ibg {
	position: relative
}

._ibg img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover
}

body.ie ._ibg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

body.ie ._ibg img {
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden
}

._video {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 56.25%
}

._video embed,
._video iframe,
._video object,
._video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.videobg embed,
.videobg iframe,
.videobg object,
.videobg video {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-size: cover
}

._more-content {
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	overflow: hidden
}

._more-link {
	cursor: pointer
}

._more-link span {
	font-style: normal
}

._more-link span:first-child {
	display: block
}

._more-link span:last-child {
	display: none
}

._more-link._active span {
	font-style: normal
}

._more-link._active span:first-child {
	display: none
}

._more-link._active span:last-child {
	display: block
}

#map {
	background: url(assets/img/icons/loading.gif) center/50px no-repeat
}

._tabs-block {
	display: none
}

._tabs-block._active {
	display: block
}

.mirror {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.nicescroll-rails {
	z-index: 1000 !important
}

._custom-scroll {
	position: fixed;
	right: 0;
	top: 0;
	width: 3px;
	height: 100%;
	z-index: 1000
}

._custom-scroll__line {
	background-color: rgba(0, 0, 0, .5);
	border-radius: 3px 0 0 3px;
	position: relative;
	left: 0;
	top: 0;
	width: 100%
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
	background-color: rgba(0, 0, 0, .45);
	border-radius: 2px;
	color: #999;
	cursor: pointer;
	display: block;
	margin-top: -10px;
	position: absolute;
	display: block;
	width: 20px;
	height: 36px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 1080
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
	pointer-events: none;
	opacity: .5
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
	color: #fff
}

.lg-actions .lg-next {
	right: 20px;
	background: url(assets/img/icons/p-right.svg) 0 0/100% no-repeat
}

.lg-actions .lg-prev {
	left: 20px;
	background: url(assets/img/icons/p-left.svg) 0 0/100% no-repeat
}
/* Table form */

    .table-custom thead {
      background-color: #ffcc00;
      text-align: center;
    }

.aiu_rew_setting input[type="submit"] {
	background-color: #ffcc00;
	padding: 10px 20px;
}

    .table-custom th, .table-custom td {
      border: 1px solid #ddd;
      padding: 10px;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
    }

    .table-custom td.active, .table-custom th.active {
      background-color: #fff5cc;
      font-weight: bold;
      border-color: #aaa;
    }

    .parameter-form {
      background-color: #f8f9fa;
      padding: 1.5rem;
      margin-top: 2rem;
      border-radius: 0.5rem;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
    }

    .parameter-form input {
      max-width: 100px;
    }

    .parameter-form input[type="submit"] {
      max-width: 300px;
    }

.contact-data input {
	max-width: 320px;
}

    .form-label {
      font-weight: 500;
    }

    .form-section-title {
      font-size: 1.1rem;
      font-weight: bold;
      margin-bottom: 1rem;
    }

/* End Table form */


@-webkit-keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@-webkit-keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

@keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

.lg-outer.lg-right-end .lg-object {
	-webkit-animation: lg-right-end .3s;
	animation: lg-right-end .3s;
	position: relative
}

.lg-outer.lg-left-end .lg-object {
	-webkit-animation: lg-left-end .3s;
	animation: lg-left-end .3s;
	position: relative
}

.lg-toolbar {
	z-index: 1082;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .45)
}

.lg-toolbar .lg-icon {
	color: #999;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 47px;
	line-height: 27px;
	padding: 10px 0;
	text-align: center;
	width: 50px;
	text-decoration: none !important;
	outline: medium none;
	-webkit-transition: color .2s linear;
	-o-transition: color .2s linear;
	transition: color .2s linear
}

.lg-toolbar .lg-icon:hover {
	color: #fff
}

.lg-toolbar .lg-close {
	background: url(assets/img/icons/close.svg) center no-repeat
}

.lg-toolbar .lg-download {
	display: none
}

.lg-sub-html {
	background-color: rgba(0, 0, 0, .45);
	bottom: 0;
	color: #eee;
	font-size: 16px;
	left: 0;
	padding: 10px 40px;
	position: fixed;
	right: 0;
	text-align: center;
	z-index: 1080
}

.lg-sub-html h4 {
	margin: 0;
	font-size: 13px;
	font-weight: 700
}

.lg-sub-html p {
	font-size: 12px;
	margin: 5px 0 0
}

#lg-counter {
	color: #999;
	display: inline-block;
	font-size: 16px;
	padding-left: 20px;
	padding-top: 12px;
	vertical-align: middle
}

.lg-next,
.lg-prev,
.lg-toolbar {
	opacity: 1;
	-webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	-o-transition: -o-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	-webkit-transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
	transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-hide-items .lg-prev {
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
	opacity: 0;
	-webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-webkit-transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
	transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
	-o-transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1
}

.lg-outer .lg-thumb-outer {
	background-color: #0d0a0a;
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 1080;
	max-height: 350px;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
	-webkit-transition-duration: 0s !important;
	-o-transition-duration: 0s !important;
	transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.lg-outer .lg-thumb {
	padding: 10px 0;
	height: 100%;
	margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
	border-radius: 5px;
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 100%;
	border: 2px solid #fff;
	border-radius: 4px;
	margin-bottom: 5px
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: #a90707
}

.lg-outer .lg-thumb-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
	padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
	padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
	-webkit-transition: bottom .25s ease;
	-o-transition: bottom .25s ease;
	transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
	bottom: 100px
}

.lg-outer .lg-toggle-thumb {
	background-color: #0d0a0a;
	border-radius: 2px 2px 0 0;
	color: #999;
	cursor: pointer;
	font-size: 24px;
	height: 39px;
	line-height: 27px;
	padding: 5px 0;
	position: absolute;
	right: 20px;
	text-align: center;
	top: -39px;
	width: 50px
}

.lg-outer .lg-toggle-thumb:after {
	content: "\e1ff"
}

.lg-outer .lg-toggle-thumb:hover {
	color: #fff
}

.lg-outer .lg-video-cont {
	display: inline-block;
	vertical-align: middle;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 0 5px
}

.lg-outer .lg-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative
}

.lg-outer .lg-video .lg-object {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
	width: 84px;
	height: 59px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -42px;
	margin-top: -30px;
	z-index: 1080;
	cursor: pointer
}

._no-webp .lg-outer .lg-has-vimeo .lg-video-play {
	background: url(assets/img/vimeo-play.png) no-repeat scroll 0 0 transparent
}

._no-webp .lg-outer .lg-has-vimeo:hover .lg-video-play {
	background: url(assets/img/vimeo-play.png) no-repeat scroll 0 -58px transparent
}

._no-webp .lg-outer .lg-has-html5 .lg-video-play {
	background: transparent url(assets/img/video-play.png) no-repeat scroll 0 0
}

.lg-outer .lg-has-html5 .lg-video-play {
	height: 64px;
	margin-left: -32px;
	margin-top: -32px;
	width: 64px;
	opacity: .8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
	opacity: 1
}

._no-webp .lg-outer .lg-has-youtube .lg-video-play {
	background: url(assets/img/youtube-play.png) no-repeat scroll 0 0 transparent
}

._no-webp .lg-outer .lg-has-youtube:hover .lg-video-play {
	background: url(assets/img/youtube-play.png) no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0
}

.lg-outer .lg-has-video .lg-video-object {
	visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
	display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
	visibility: visible
}

.lg-progress-bar {
	background-color: #333;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1083;
	opacity: 0;
	-webkit-transition: opacity 80ms ease 0s;
	-o-transition: opacity 80ms ease 0s;
	transition: opacity 80ms ease 0s
}

.lg-progress-bar .lg-progress {
	background-color: #a90707;
	height: 5px;
	width: 0
}

.lg-progress-bar.lg-start .lg-progress {
	width: 100%
}

.lg-show-autoplay .lg-progress-bar {
	opacity: 1
}

.lg-autoplay-button:after {
	content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
	content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	-o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	-webkit-transition: opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
	transition: opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
	-o-transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

#lg-zoom-in:after {
	content: "\e311"
}

#lg-actual-size {
	font-size: 20px
}

#lg-actual-size:after {
	content: "\e033"
}

#lg-zoom-out {
	opacity: .5;
	pointer-events: none
}

#lg-zoom-out:after {
	content: "\e312"
}

.lg-zoomed #lg-zoom-out {
	opacity: 1;
	pointer-events: auto
}

.lg-outer .lg-pager-outer {
	bottom: 60px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 1080;
	height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
	overflow: visible
}

.lg-outer .lg-pager-cont {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
	-webkit-box-shadow: 0 0 0 2px #fff inset;
	box-shadow: 0 0 0 2px #fff inset
}

.lg-outer .lg-pager-thumb-cont {
	background-color: #fff;
	color: #fff;
	bottom: 100%;
	height: 83px;
	left: 0;
	margin-bottom: 20px;
	margin-left: -60px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	width: 120px;
	border-radius: 3px;
	-webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
	-o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
	transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
	-o-transition: opacity .15s ease 0s, transform .15s ease 0s;
	transition: opacity .15s ease 0s, transform .15s ease 0s;
	transition: opacity .15s ease 0s, transform .15s ease 0s, -webkit-transform .15s ease 0s;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
	width: 100%;
	height: 100%
}

.lg-outer .lg-pager {
	background-color: rgba(255, 255, 255, .5);
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
	display: block;
	height: 12px;
	-webkit-transition: box-shadow .3s ease 0s;
	-o-transition: box-shadow .3s ease 0s;
	-webkit-transition: -webkit-box-shadow .3s ease 0s;
	transition: -webkit-box-shadow .3s ease 0s;
	transition: box-shadow .3s ease 0s;
	transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;
	width: 12px
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
	-webkit-box-shadow: 0 0 0 8px #fff inset;
	box-shadow: 0 0 0 8px #fff inset
}

.lg-outer .lg-caret {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px dashed;
	bottom: -10px;
	display: inline-block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	vertical-align: middle;
	width: 0
}

.lg-fullscreen:after {
	content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
	content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
	background-color: rgba(0, 0, 0, .25);
	bottom: 0;
	cursor: default;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1081;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
	-o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
	transition: visibility 0s linear .18s, opacity .18s linear 0s
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
	color: #fff
}

.lg-outer .lg-dropdown {
	background-color: #fff;
	border-radius: 2px;
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	padding: 10px 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 50px;
	opacity: 0;
	visibility: hidden;
	-ms-transform: translate3d(0, 5px, 0);
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	-webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	-o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	-webkit-transition: visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s;
	transition: visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s;
	-o-transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s
}

.lg-outer .lg-dropdown:after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	border: 8px solid transparent;
	border-bottom-color: #fff;
	right: 16px;
	top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
	margin-bottom: 0
}

.lg-outer .lg-dropdown>li:hover .lg-icon,
.lg-outer .lg-dropdown>li:hover a {
	color: #333
}

.lg-outer .lg-dropdown a {
	color: #333;
	display: block;
	white-space: pre;
	padding: 4px 12px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
	background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
	display: inline-block;
	line-height: 1;
	margin-top: -3px;
	vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
	color: #333;
	display: inline-block;
	float: none;
	font-size: 20px;
	height: auto;
	line-height: 1;
	margin-right: 8px;
	padding: 0;
	vertical-align: middle;
	width: auto
}

.lg-outer #lg-share {
	position: relative
}

.lg-outer #lg-share:after {
	content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
	color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
	content: "\e901"
}

.lg-outer #lg-share-twitter .lg-icon {
	color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
	content: "\e904"
}

.lg-outer #lg-share-googleplus .lg-icon {
	color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
	content: "\e902"
}

.lg-outer #lg-share-pinterest .lg-icon {
	color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
	content: "\e903"
}

.group:after,
.group:before {
	display: table;
	content: "";
	line-height: 0
}

.group:after {
	clear: both
}

.lg-outer {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-outer * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.lg-outer.lg-visible {
	opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
	-webkit-transition-duration: inherit !important;
	-o-transition-duration: inherit !important;
	transition-duration: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	-o-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
	-webkit-transition-duration: 0s !important;
	-o-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1
}

.lg-outer.lg-grab img.lg-object {
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}

.lg-outer .lg {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%
}

.lg-outer .lg-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap
}

.lg-outer .lg-item {
	background: url(assets/img/icons/loading.gif) no-repeat scroll center center transparent;
	display: none !important
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
	display: inline-block !important
}

.lg-outer.lg-css .lg-current {
	display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}

.lg-outer .lg-img-wrap {
	position: absolute;
	padding: 0 5px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.lg-outer .lg-item.lg-complete {
	background-image: none
}

.lg-outer .lg-item.lg-current {
	z-index: 1060
}

.lg-outer .lg-image {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
	opacity: 1
}

.lg-outer .lg-empty-html {
	display: none
}

.lg-outer.lg-hide-download #lg-download {
	display: none
}

.lg-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background-color: rgba(0, 0, 0, .9);
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-backdrop.in {
	opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
	-webkit-transition: none 0s ease 0s !important;
	-o-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.lg-css3.lg-use-left .lg-item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
	opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
	-webkit-transition: opacity .1s ease 0s;
	-o-transition: opacity .1s ease 0s;
	transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-webkit-transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
	transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
	opacity: 0;
	position: absolute;
	left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
	left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	left: 0;
	opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	-webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-o-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.icon-menu {
	display: none;
	position: absolute;
	top: 50px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 37px;
	height: 25px;
	cursor: pointer;
	z-index: 998
}

.icon-menu span {
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	right: 0;
	position: absolute;
	width: 100%;
	height: 5px;
	background-color: #5b5b5b;
	border-radius: 5px
}

.icon-menu span:first-child {
	top: 0
}

.icon-menu span:nth-child(2) {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.icon-menu span:last-child {
	top: auto;
	bottom: 0
}

.icon-menu._active span {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.icon-menu._active span:first-child {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: calc(50% - 1px)
}

.icon-menu._active span:last-child {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: calc(50% - 4px)
}

.header {
	background: #f2f2f2;
	padding-bottom: 15px;
	z-index: 110;
}

.sub_header {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10;
	background: #f2f2f2;
}

.sub_header .offcanvas {
	
}

.header__body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: initial;
	flex-wrap: wrap;
	padding-top: 20px;
}

.header__logo {
	display: flex;
}

.header__logo img {
	-o-object-fit: contain;
	object-fit: contain
}
.header_title {
	font-size: 32px;
	font-family: 
}
.header__menu {
	width: 100%;
}
.header__phone {
	line-height: 20px;
	color: inherit;
	white-space: nowrap;
	margin-top: 15px;
	text-align: right;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.header__phone_item {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.header__phone_item_tel {
	align-items: flex-end;
}
.header__phone_desc {
	display: none;
}
.header__phone_desc_adres {
	display: block;
	font-size: 12px;
}

.header__phone a {
	color: inherit;
	display: flex;
	align-items: center;
	font-family: 'MonM';
	font-weight: 600;
}
.header__phone_item_mail a {
	font-weight: 400;
	font-family: 'Inter';
}
.header__phone img {
	margin-right: 5px;
}
.header__phone_item_mail .header__phone_item_text {
	border-bottom: 1px solid #000;
}

.header__social {
	margin-top: 54px;
	display: none;
}
.menu__list.menu_list_desc {
	display: none;
}

.header__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 61px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	position: fixed;
	bottom: 0;
	left: 0;
	background: #f7f7f7;
	width: 100%;
	padding: 16px 28px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 100;
	margin-right: 15px;
}

.header__btn {
	color: inherit
}

.header__btn.btn-small {
	width: 178px;
	height: 45px
}

.menu__body,
.menu__body-products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	width: 100%;
	position: static;
	top: -200%;
	left: 0;
	background: #f2f2f2;
	z-index: 999
}
.menu__body-products {
	display:none;
}
.menu__body-products._active {
	display:flex;
}
.menu__body-products._active,
.menu__body._active {
	top: 0;
	z-index: 998
}

.menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 20px
}

.menu__item {
	padding: 15px 28px 15px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.menu__item:first-child {
	border-top: 1px solid #dadada
}

.menu__item:last-child {
	margin-bottom: 0
}

.menu__link {
	font-weight: 400;
	line-height: 20px;
	text-transform: none;
	color: inherit;
	-webkit-transition: color .3s ease 0s;
	-o-transition: color .3s ease 0s;
	transition: color .3s ease 0s;
	margin-left: 0px;
	position: relative;
	text-decoration: none
}

.menu__link:active {
	color: #c4c4c4
}

.menu__link::after {
	display: none;
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	background: #323232;
	border-radius: 1px;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-ms-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	left: -18px;
	top: 50%
}

.menu__line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.menu__arrow {
	margin: 0 0 0 12px;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	font-size: 8px;
	right: 28px
}

.menu__arrow._active {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	color: #ffe485
}

.menu__sub-arrow {
	margin: 0 0 0 5px;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	font-size: 10px;
	display: none;
}

.menu__sub-arrow._active {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	color: #ffe485
}

.menu__sub-list {
	position: relative;
	border-radius: 0 5px 5px 5px;
	padding: 20px 20px 0 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin: 10px -15px 0 -15px;
	padding-left: 40px
}

.menu__subsub-list {
	position: relative;
	border-radius: 0 5px 5px 5px;
	padding: 10px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin: 10px -15px 0 -15px;
	padding-left: 40px
}
.menu__subsub-list.menu-depth-2 {
	/*display: none;*/
}

.menu__sub-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.menu__subsub-item~.menu__subsub-item {
	margin-top: 20px;
}


.menu__sub-item:not(:last-child) {
	margin: 0 0 30px 0
}

.menu__sub-link,
.menu__subsub-link {
	color: inherit;
	font-weight: 500;
	font-size: 12px;
	line-height: 10px;
	text-transform: uppercase
}

.menu__sub-link:active,
.menu__subsub-link:active {
	color: #c4c4c4
}

.aside {
	display: none
}

.aside__menu-list {
	width: 100%
}

.aside__menu-item {
	line-height: 50px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #fbfbfb;
	position: relative
}

.aside__menu-item:first-child {
	border-radius: 5px 5px 0 0
}

.aside__menu-item:last-child {
	border-radius: 0 0 5px 5px
}

.aside__menu-item._hover {
	background: #ffe485
}

.aside__menu-link,
.aside__menu-sublink {
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #5b5b5b;
	transition: all 0.3 ease;
	white-space: normal;
}

.aside__menu-link {
	padding: 0 20px
}

.aside__menu-sublink {
	position: relative
}

.aside__menu-sublink:hover {
	font-weight: 700;
	font-size: 11.5px;
	text-decoration: underline;
	white-space: pre-wrap;
}

.aside__menu-sublink:active {
	color: #c4c4c4
}

.aside__menu-sublink:active:before {
	background: #c4c4c4
}

.aside__menu-arrow {
	font-size: 10px;
	color: #5b5b5b;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.aside__menu-arrow:before {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.aside__menu-arrow._active:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.aside__menu-sublist {
	background: #fbfbfb;
	-webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, .15);
	box-shadow: inset 0 0 15px rgba(0, 0, 0, .15)
}

.aside__menu-subitem {
	padding: 0 30px;
	line-height: 20px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.aside__social {
	margin-top: 50px
}

.breadcrumbs {
	padding-top: 25px;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
	display: none
}

.breadcrumbs__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.breadcrumbs__body li {
	font-size: 14px;
	line-height: 10px;
	color: #969696
}

.breadcrumbs__body li:last-child {
	color: #5b5b5b
}

.breadcrumbs__body li:not(:first-child) {
	margin-left: 28px;
	position: relative
}

.breadcrumbs__body li:not(:first-child):before {
	content: "";
	width: 5.93px;
	height: 5.93px;
	background: #969696;
	;
	border-radius: 1px;
	top: 50%;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	left: -18px;
	position: absolute
}

.breadcrumbs__body li:last-child:before {
	background: #5B5B5B;
}

.breadcrumbs__body a {
	color: inherit
}

.breadcrumbs~.title_24 {
	margin-top: 65px
}

.search {

	position: relative;

}

.search__input {
	background: #fff;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
	box-shadow: 0 0 25px rgba(0, 0, 0, .15);
	border-radius: 10px;
	width: 100%;
	height: 55px;
	font-size: 16px;
	line-height: 92.4%;
	padding: 0 20px;
	color: #5b5b5b
}

.search__btn {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	font-size: 17px
}
.tax-products-type .aside__menu-item .aside__menu-sublist {
	display:none;
}
.tax-products-type .aside__menu .aside__menu-item .aside__menu-arrow,
.tax-products-type .aside__menu .aside__menu-item .aside__menu-arrow {
	display:none;
}
.tax-products-type .aside__menu .current-menu-item .aside__menu-arrow {
	display:block;
}
.tax-products-type .aside__menu .current-menu-item._hover > .aside__menu-sublist{
	display:block;
}

.single-products .aside__menu .aside__menu-item .aside__menu-arrow,
.single-products .aside__menu .aside__menu-item .aside__menu-arrow {
	display:none;
}
.single-products .aside__menu .current-menu-item .aside__menu-arrow,
.single-products .aside__menu .current-menu-parent .aside__menu-arrow {
	display:block;
}
.single-products .aside__menu .current-menu-item._hover > .aside__menu-sublist,
.single-products .aside__menu .current-menu-parent._hover > .aside__menu-sublist{
	display:block;
}
.vrez {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #ffe485;
	padding: 30px;
	border-radius: 10px;
	margin: 40px 0;
}
.vrez_text {
	width: 80%;
	text-align: center;
}
.vrez_img {
	width: 20%;
}
.vrez_title {
	font-size: 30px;
    font-weight: 600;
    color: #323232;
    text-align: center;
    display: block;
    margin-bottom: 20px;
    line-height: 1.2;
    text-decoration: underline;
}
.vrez_title:hover {
	text-decoration: none;
}
.vrez_desc a {
	text-decoration: underline;
}
.prod_price {
	font-size: 28px;
    font-weight: bold;
    margin-bottom: 24px;
}
.promo {
	min-height: 520px
}

.promo__body {
	position: relative
}

.promo__title {
	font-size: 38px;
	line-height: 46px;
	font-weight: 700;
	z-index: 100
}

.promo__descr {
	font-size: 24px;
	line-height: 22px;
	z-index: 100;
	margin-top: 20px
}

.promo__btn {
	position: relative;
	margin-top: 60px
}

.promo__grey {
	position: relative;
	top: 80px;
	width: 660px;
	min-height: 422px;
	padding-right: 64px;
	background: #f2f2f2;
	border-radius: 0 5px 5px 0;
	padding-top: 10px;
	padding-bottom: 10px
}

.promo__grey:before {
	content: "";
	height: 100%;
	width: 400px;
	position: absolute;
	left: -400px;
	background: #f2f2f2;
	top: 0;
	z-index: -1
}

.promo__grey:after {
	content: "";
	height: 100%;
	width: 1036px;
	position: absolute;
	left: -340px;
	background: 0 0;
	border: 1px solid #f2f2f2;
	border-radius: 0 5px 5px 0;
	top: 34px;
	z-index: -1
}

._no-webp .promo__img {
	background: url(assets/img/promo.jpg) no-repeat center/cover
}

.promo__img {
	border-radius: 5px;
	z-index: -1;
	position: absolute;
	width: 960px;
	height: 420px;
	right: -375px;
	top: 0
}

.welcome {
	padding-top: 110px
}

.welcome__body {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content);
	-ms-grid-rows: minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content);
	-ms-grid-columns: 1fr;
	grid-template: minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content)/1fr;
	grid-template: minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content)/1fr;
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content)
}

.welcome__title {
	position: relative;
	z-index: 1;
	margin-left: 98px;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2
}

._no-webp .welcome__title:before {
	background: url(assets/img/figure.png) no-repeat center/cover
}

.welcome__title:before {
	content: "";
	width: 185.56px;
	height: 155.56px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -98px;
	z-index: -1
}

.welcome__inner {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4
}

.welcome__subtitle {
	margin-top: 42px;
	font-weight: 900;
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	text-shadow: 2px 0 2px #939393, 0 2px 2px #939393, -2px 0 2px #939393, 0 -2px 2px #939393;
	color: #fff;
	padding-left: 105px
}

.welcome__descr {
	margin-top: 25px;
	font-size: 18px;
	line-height: 22px;
	padding-left: 105px;
	position: relative
}

.welcome__descr p~p {
	margin-top: 20px;
}

.welcome__descr:before {
	content: "";
	border-radius: 10px;
	width: 17px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #ffe485
}

.welcome__btn {
	padding-left: 105px;
	margin-top: 54px
}

.welcome__img {
	position: relative
}

._no-webp .welcome__img-img {
	background: url(assets/img/welcome.jpg) no-repeat center/cover
}

.welcome__img-img {
	width: 90%;
	margin-top: 62px;
	height: 572px;
	border-radius: 5px;
	-webkit-filter: brightness(.8);
	filter: brightness(.8);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	z-index: 1
}

.welcome__img-inner {
	background: 0 0;
	border: 1px solid #323232;
	border-radius: 5px;
	width: 90%;
	height: 572px;
	position: absolute;
	top: 96px;
	left: 24px;
	z-index: -1
}

.catalog {
	padding-top: 105px
}

.catalog__title {
	position: relative;
	z-index: 1;
	margin-left: 98px
}

._no-webp .catalog__title:before {
	background: url(assets/img/figure.png) no-repeat center/cover
}

.catalog__title:before {
	content: "";
	width: 185.56px;
	height: 155.56px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -98px;
	z-index: -1
}

.catalog__grid {
	margin-top: 10px;
	display: -ms-grid;
	display: grid;
	position: relative;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	grid-template-columns: repeat(auto-fit, 320px);
	-ms-grid-rows: 250px;
	grid-template-rows: 250px;
	grid-auto-rows: 250px;
	row-gap: 70px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	background: #f2f2f2;
	padding-left: 38px;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-left: 105px
}

.catalog__grid:before {
	content: "";
	position: absolute;
	background: #f2f2f2;
	width: 100%;
	height: 100%;
	right: -100%
}

.catalog__grid:after {
	content: "";
	position: absolute;
	background: #f2f2f2;
	width: 100%;
	height: 100%;
	left: -100%;
	z-index: -1
}

.catalog__item {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 26px;
	color: inherit
}

.catalog__item:hover {
	text-decoration: underline;
	position: relative;
	color: #5b5b5b
}

.catalog__item:active {
	text-decoration: underline;
	color: #c4c4c4
}

.catalog__item:active:before {
	background-color: #c4c4c4
}

.catalog__item-img {
	width: 50%;
	height: 180px;
	z-index: 2;
	position: relative
}

.catalog__item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.catalog__item-title {
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	font-weight: 700;
	z-index: 2;
	position: relative;
	text-align: center
}

.catalog__item-rectangle {
	width: 100%;
	height: 176px;
	background: #fff;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .1);
	box-shadow: 0 0 25px rgba(0, 0, 0, .1);
	border-radius: 5px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.catalog__before {
	position: absolute;
	top: 0;
	left: -47px;
	width: 0;
	height: 0;
	z-index: 1;
	border-style: solid;
	border-width: 244px 56px 0 0;
	border-color: #fff transparent transparent transparent
}

.catalog__before:before {
	content: "";
	position: absolute;
	left: -200px;
	top: -244px;
	width: 200px;
	height: 2000px;
	background: #fff
}

.catalog__aside {
	position: absolute;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	left: -259px;
	top: 50%;
	font-size: 48px;
	line-height: 58px;
	font-weight: 700;
	text-transform: uppercase;
	color: #efefef;
	display: none
}

.catalog__subtitle {
	margin-top: 25px;
	margin-left: 105px;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px
}

.catalog__descr {
	margin-top: 25px;
	margin-left: 105px;
	font-size: 18px;
	line-height: 22px
}

.catalog__btn {
	margin-top: 25px;
	margin-left: 105px
}

.catalog__nb {
	display: none;
	margin-top: 80px;
	background: #fff;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
	box-shadow: 0 0 25px rgba(0, 0, 0, .15);
	border-radius: 5px;
	width: 100%;
	text-align: center;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 24px;
	padding-bottom: 24px
}

.aside-template .inner .catalog {
	padding-top: 50px
}

.aside-template .inner .catalog__grid {
	background: 0 0;
	padding: 0;
	margin: 0
}

.aside-template .inner .catalog__grid:before {
	display: none
}

.aside-template .inner .catalog__grid:after {
	display: none
}

.aside-template .inner .catalog__item {
	row-gap: 16px
}

.aside-template .inner .catalog.products-page .catalog__grid {
	grid-template-columns: repeat(auto-fit, 318px);
	gap: 20px
}

.aside-template .inner .catalog.category-page .catalog__grid {
	grid-template-columns: repeat(auto-fit, 318px);
	gap: 20px
}

.reviews {
	padding-top: 107px
}

.reviews__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.reviews__title {
	position: relative;
	z-index: 1;
	margin-left: 98px
}

._no-webp .reviews__title:before {
	background: url(assets/img/figure.png) no-repeat center/cover
}

.reviews__title:before {
	content: "";
	width: 185.56px;
	height: 155.56px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -98px;
	z-index: -1
}

.reviews__gallery {
	margin-top: 107px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	row-gap: 35px;
	-webkit-column-gap: 91px;
	-moz-column-gap: 91px;
	column-gap: 91px
}

.reviews__gallery-item {
	width: 324px;
	height: 444px;
	-webkit-filter: drop-shadow(0 0 15px rgba(0, 0, 0, .15));
	filter: drop-shadow(0 0 15px rgba(0, 0, 0, .15));
	border-radius: 5px;
	position: relative
}

.reviews__gallery-item:before {
	content: "";
	position: absolute;
	top: 15px;
	right: -15px;
	width: 100%;
	height: 100%;
	background: 0 0;
	border: 1px solid #5b5b5b;
	border-radius: 5px;
	z-index: -1
}

.reviews__gallery-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.reviews__btn {
	margin-top: 46px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.specifications__title {
	font-size: 24px;
	line-height: 29px;
	padding-top: 50px;
	padding-bottom: 50px;
	font-weight: 700
}

.specifications__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 20px;
	position: relative
}

.specifications__item {
	background: #fff;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	border-radius: 5px;
	padding: 20px 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 20px
}

.specifications__item-title {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px
}

.specifications__item-descr {
	text-align: center;
	font-size: 18px;
	line-height: 22px;
	color: #5b5b5b
}

.specifications__footer {
	background: #f7f7f7;
	border-radius: 5px;
	padding: 20px;
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 15px
}

.specifications__footer-title {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700
}

.specifications__footer-descr {
	font-size: 18px;
	line-height: 22px
}

.about__promo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 60px;
	margin-top: 65px
}

.about__promo-descr {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-top: 25px;
	font-size: 18px;
	line-height: 22px
}

.about__promo-descr p {
	margin-bottom: 25px;
	width: 100%
}

.about__promo-descr span {
	display: block;
	margin-bottom: 25px;
	background: #f7f7f7;
	border-radius: 5px;
	padding: 25px;
	color: #5b5b5b;
	width: 100%
}

.about__promo-list {
	font-size: 14px;
	line-height: 17px;
	padding-left: 25px;
	width: 100%
}

.about__promo-list li {
	position: relative
}

.about__promo-list li:before {
	content: "";
	width: 5.93px;
	height: 5.93px;
	background: #5b5b5b;
	border-radius: 1px;
	top: 50%;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	left: -25px;
	position: absolute
}

.about__promo-list li:not(:last-child) {
	margin-bottom: 20px
}

.about__promo-img {
	height: 504px;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	-webkit-filter: drop-shadow(0 4px 15px rgba(0, 0, 0, .15));
	filter: drop-shadow(0 4px 15px rgba(0, 0, 0, .15));
	border-radius: 5px;
	position: relative
}

.about__promo-img:before {
	content: "";
	width: 93%;
	height: 118%;
	top: -20px;
	left: -20px;
	position: absolute;
	border-width: 3px;
	border-color: #ffe485;
	border-style: solid;
	border-radius: 5px;
	background: 0 0
}

.about__promo-img:after {
	content: "";
	width: 93%;
	height: 118%;
	position: absolute;
	border-radius: 5px;
	border: 1px solid #323232;
	background: 0 0;
	top: -46px;
	left: 7px;
	z-index: -1
}

.about__promo-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.about__advantages {
	margin-top: 80px
}

.about__advantages-list {
	margin-top: 80px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px
}

.about__advantages-item {
	background: #fff;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	row-gap: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px;
	height: 100%;
	width: 100%
}

.about__text {
	margin-top: 50px;
	font-size: 18px;
	line-height: 22px
}

.about__text p~p {
	margin-top: 20px
}

.about__footer {
	background: #f7f7f7;
	margin-top: 117px;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	min-height: 200px;
	padding: 20px 15px 20px 15px;
	position: relative
}

.about__footer-img {
	width: 176.56px;
	height: 177.12px;
	position: absolute;
	top: -65px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.about__footer-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.about__footer-descr {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	text-align: center
}

.advantages-item__img {
	font-size: 103px;
	color: #5b5b5b
}

.advantages-item__descr {
	font-size: 14px;
	line-height: 17px;
	text-align: center
}

.contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 80px
}

.contacts__body {
	margin-top: 37px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.contacts__body span {
	display: block;
	background: #fff;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	padding: 18px 30px;
	color: #5b5b5b;
	margin-bottom: 25px
}

.contacts__body span:first-child {
	font-size: 18px;
	line-height: 20px
}

.contacts__body span:not(:first-child) {
	font-size: 24px;
	line-height: 29px
}

.contacts__body span b {
	color: #323232
}

.contacts__body p {
	margin-top: 25px;
	font-size: 18px;
	line-height: 20px;
	color: #5b5b5b
}

.contacts__body p b {
	color: #323232
}

.contacts__body a {
	color: inherit;
}

.contacts__map {
	width: 97%;
	border-color: #ffe485;
	border-style: solid;
	border-width: 3px;
	border-radius: 5px;
	height: 508px;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	-ms-flex-item-align: end;
	align-self: flex-end;
	position: relative
}

.contacts__map:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 20px;
	left: -20px;
	border: 1px solid #5b5b5b;
	border-radius: 5px;
	z-index: -1
}

.policy {
	margin-top: 80px
}

.policy ::-webkit-scrollbar {
	width: 20px;
	background: #5b5b5b;
	border-radius: 5px
}

.policy ::-webkit-scrollbar-thumb {
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: inset 1px 1px 10px #5b5b5b;
	box-shadow: inset 1px 1px 10px #5b5b5b
}

.policy__body {
	padding-top: 35px;
	padding-left: 35px;
	padding-botton: 35px;
	padding-right: 65px;
	background: #f7f7f7;
	border-radius: 5px;
	overflow-y: auto;
	height: 407px
}

.policy__body h2 {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px
}

.policy__body p {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 22px
}

.error-404 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.error-404__title {
	font-size: 36px;
	margin-top: 43px;
	text-align: center;
	font-weight: 700
}

.error-404__descr {
	font-size: 24px;
	margin-top: 30px;
	text-align: center
}

.error-404__img {
	margin-top: 50px;
	font-weight: 900;
	font-size: 288px;
	line-height: 220px;
	color: #ffe485;
	text-shadow: 0 40px 25px rgba(109, 109, 109, .45);
	position: relative;
	margin-bottom: 37px
}

.error-404__img::before {
	content: "";
	width: 724px;
	height: 100px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -37px;
	background: #5b5b5b;
	border-radius: 10px;
	z-index: -1
}

.item {
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.item__img {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
	margin-top: 40px;
	align-self: center;
}

.item.single .item__img {
	align-self: flex-start;
}

.item__img img {
	-o-object-fit: cover;
	object-fit: cover
}

.item.single .item__img img {
	width: 100%;
	height: 100%;
}

.item__title {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	margin-top: 37px
}

.item__descr {
	margin-top: 20px;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	font-size: 14px;
	line-height: 17px
}

.item__descr ul {
	padding-left: 25px;
	margin: 20px 0;
}

.item__descr ul li {
	position: relative
}

.item__descr ul li~li {
	margin-top: 20px;
}

.item__descr ul li:before {
	content: "";
	width: 5.93px;
	height: 5.93px;
	background: #5b5b5b;
	border-radius: 1px;
	top: 50%;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	left: -25px;
	position: absolute
}

.item__descr p~p {
	margin-top: 20px
}

.item__descr ul~p {
	margin-top: 20px
}

.item__price {
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 20px;
	background: #fff;
	margin-top: 50px;
	min-height: 164px
}

.item__price-descr {
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	z-index: 1;
	position: relative;
	background: #f7f7f7;
	border-radius: 5px;
	min-height: 176px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 10px
}

.item__price-descr:before {
	font-size: 143px;
	color: #e6e6e6;
	position: absolute;
	z-index: -1;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.item__price-btn {
	margin: 0 auto
}

.item__price-btn a {
	font-size: 18px;
	line-height: 22px;
	width: 352px
}

.feedback {
	padding-top: 107px
}
body.home .feedback {
	display: none;
}

.feedback__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px
}

.feedback__title {
	position: relative;
	z-index: 1;
	margin-left: 98px;
	text-align: left;
	font-weight: 700;
	white-space: nowrap
}

._no-webp .feedback__title:before {
	background: url(assets/img/figure.png) no-repeat center/cover
}

.feedback__title:before {
	content: "";
	width: 185.56px;
	height: 155.56px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -98px;
	z-index: -1
}

.feedback__form {
	background: #ffe485;
	border-radius: 5px;
	padding: 25px 15px;
	margin-top: 54px;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3
}

.feedback__form form {
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 15px
}

.feedback__form-title {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px
}

.feedback__form-descr {
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	margin-top: 25px
}

.feedback__checkbox {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400
}

.feedback__checkbox span {
	font-weight: 600;
	color: #fc2e2e
}

.feedback__policy a,
.feedback__policy a:visited {
	text-decoration: none;
	color: #323232;
	display: block;
	margin-top: 20px;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px
}

.feedback__policy a:hover {
	text-decoration: none;
	position: relative;
	color: #5b5b5b
}

.feedback__policy a:hover:before {
	content: "";
	display: block;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 1px;
	background-color: #5b5b5b;
	position: absolute
}

.feedback__policy a:active {
	color: #c4c4c4
}

.feedback__policy a:active:before {
	background-color: #c4c4c4
}

._no-webp .feedback__mobile {
	background: url(assets/img/footer_bg.jpg) no-repeat center/cover
}

.feedback__mobile {
	min-height: 267px;
	width: 100%;
	padding: 80px 15px;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	position: relative;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
}

.feedback__mobile::before {
	content: "";
	display: block;
	position: absolute;
	background-color: #000;
	opacity: .5;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.feedback__mobile-content {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - 30px)
}

.feedback__mobile-title {
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	font-weight: 700
}

.feedback__mobile-descr {
	margin-top: 20px;
	text-align: center;
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	color: #fff
}

.feedback__mobile-descr a {
	font-weight: 700;
	color: #ffe485
}

footer {
	padding: 37px 0 0;
}

.footer {
	
}

.footer__body {
	display:flex;
}



.footer__links {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content);
	-ms-grid-rows: minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content);
	-ms-grid-columns: minmax(-webkit-min-content, -webkit-max-content) 28px minmax(-webkit-min-content, -webkit-max-content);
	-ms-grid-columns: minmax(min-content, max-content) 28px minmax(min-content, max-content);
	grid-template: minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content)/minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content);
	grid-template: minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content)/minmax(min-content, max-content) minmax(min-content, max-content);
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 28px;
	-moz-column-gap: 28px;
	column-gap: 28px
}

.footer__logo {

}

.footer__logo img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.footer__logo a:before {
	display: none !important
}

.footer__descr {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3
}

.footer__social {
	margin-top: 0px;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	justify-content: space-between;
	display:flex;
	text-align:center;
}

.footer__copyright {
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	-ms-grid-column-align: center;
	justify-self: center
}

.footer__policy {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	-ms-grid-column-align: center;
	justify-self: center;
	margin-top: 0;
}
.foot_item {
	width:25%;
	padding: 0 15px;
}
.footer__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	gap: 20px
}
.foot_cont_item {
	display:block;
	margin-bottom: 10px;
}
.foot_phone {
	font-weight: 600;
}
.foot_bot {
	padding: 15px 0;
	background: #ffe3b8;
	margin-top: 30px;
	position: relative;
}
.foot_bot:before{
	content: '';
	position: absolute;
	background: url('/content/uploads/2025/05/kran-1.png') center center/contain no-repeat;
	top: -180px;
	width: 200px;
	height: 200px;
	right: 8%;
	z-index: -1;
}
.aiu-copirate{
	position: absolute;
	background: url('/content/uploads/2025/05/kran2.png') center center/contain no-repeat;
	bottom: 0;
	width: 320px !important;
	height: 200px;
	left: 0;
	z-index: 0;
}
.z-1 {
	z-index: 1 !important;
}
.foot_bot_cont {
	display:flex;
	width:100%;
	justify-content:center;
	align-items:center;
	color: black !important;
}
ul li{
	color: black !important;
}
.footer__menu-column ul li:not(:last-child) {
	margin-bottom: 13px
}

.footer__menu-column ul li:first-child a {
	font-weight: 700;
	text-transform: uppercase
}

.footer__menu-column ul li a {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400
}
.footer__policy a {
	font-weight:400;
	font-size:12px;
}
.footer__menu a,
.footer__menu a:visited,
.footer__policy a,
.footer__policy a:visited {
	text-decoration: none;
	color: #323232
}

.footer__menu a:hover,
.footer__policy a:hover {
	text-decoration: none;
	position: relative;
	color: #5b5b5b
}

.footer__menu a:hover:before,
.footer__policy a:hover:before {
	content: "";
	display: block;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 1px;
	background-color: #5b5b5b;
	position: absolute
}

.footer__menu a:active,
.footer__policy a:active {
	color: #c4c4c4
}

.footer__menu a:active:before,
.footer__policy a:active:before {
	background-color: #c4c4c4
}

.popup {
	-webkit-overflow-scrolling: touch;
	z-index: 999;
	padding: 30px 10px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: visibility .8s ease 0s;
	-o-transition: visibility .8s ease 0s;
	transition: visibility .8s ease 0s;
	visibility: hidden
}

.popup::before {
	content: "";
	background-color: rgba(0, 0, 0, .9);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity .8s ease 0s;
	-o-transition: opacity .8s ease 0s;
	transition: opacity .8s ease 0s
}

.popup.show {
	visibility: visible;
	overflow: auto
}

.popup.show::before {
	opacity: 1
}

.popup.show .popup__body {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.popup._active {
	overflow: auto;
	visibility: visible
}

.popup._active::before {
	opacity: .5
}

.popup._active .popup__body {
	-webkit-transition: all .3s ease .2s;
	-o-transition: all .3s ease .2s;
	transition: all .3s ease .2s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.popup__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center
}

.popup__body {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	background-color: #fff;
	width: 100%;
	max-width: 574px;
	background: #ffe485;
	-webkit-box-shadow: 0 20px 15px rgba(0, 0, 0, .25);
	box-shadow: 0 20px 15px rgba(0, 0, 0, .25);
	border-radius: 5px
}

.popup_thankyou-message .popup__body {
	max-width: 774px;
	height: 160px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.popup__close {
	width: 28.82px;
	height: 28.54px;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
	z-index: 30
}

.popup__close span {
	background: #323232;
	position: absolute;
	border-radius: 5px;
	width: 100%;
	height: 4px
}

.popup__close span:first-child {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: calc(50% - 0px)
}

.popup__close span:last-child {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: calc(50% - 4px)
}

.popup__title {
	font-size: 24px;
	line-height: 29px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase
}

.popup_form .feedback__form {
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 47px;
	padding-left: 18px;
	padding-right: 18px
}

.popup_form .form__line:nth-child(4) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5
}

.popup_form .feedback__checkbox {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5
}

.popup_form .feedback__policy {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6
}

.popup_cookie {
	display: none;
	min-height: 58px;
	padding: 10px 0;
	width: 100%;
	position: fixed;
	bottom: 0;
	background: #ffe485;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}



.popup__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 40px;
	height: 100%
}

.popup_cookie-title {
	font-size: 18px;
	line-height: 22px
}

.page {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%
}

.btn-small {
	cursor: pointer;
	text-align: center;
	font-weight: 700;
	width: calc(150px + 228 * ((100vw - 375px)/ 1545));
	height: calc(46px + 68 * ((100vw - 375px)/ 1545));
	background: -webkit-gradient(linear, left top, left bottom, from(#ffe485), to(#e0af00));
	background: -o-linear-gradient(top, #ffe485 0, #e0af00 100%);
	background: linear-gradient(180deg, #ffe485 0, #e0af00 100%);
	-webkit-box-shadow: inset 0 0 25px rgba(255, 255, 255, .5);
	box-shadow: inset 0 0 25px rgba(255, 255, 255, .5);
	border-radius: 5px;
	font-size: calc(10px + 12 * ((100vw - 375px)/ 1545));
	line-height: calc(12px + 15 * ((100vw - 375px)/ 1545));
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: inherit;
	position: relative
}

.btn-small:before {
	content: "";
	position: absolute;
	width: 100%;
	top: 4px;
	right: 0;
	height: calc(100% - 2px);
	background: #b18a00;
	-webkit-box-shadow: 0 13px 13px rgba(0, 0, 0, .15);
	box-shadow: 0 13px 13px rgba(0, 0, 0, .15);
	border-radius: 5px;
	z-index: -1
}

.btn-small:active {
	background: #5b5b5b;
	color: #fff
}

.btn-big {
	cursor: pointer;
	text-align: center;
	font-weight: 700;
	width: 378px;
	height: 114px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffe485), to(#e0af00));
	background: -o-linear-gradient(top, #ffe485 0, #e0af00 100%);
	background: linear-gradient(180deg, #ffe485 0, #e0af00 100%);
	-webkit-box-shadow: inset 0 0 25px rgba(255, 255, 255, .5);
	box-shadow: inset 0 0 25px rgba(255, 255, 255, .5);
	border-radius: 5px;
	font-size: 22px;
	line-height: 27px;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: inherit;
	position: relative
}

.btn-big:before {
	content: "";
	position: absolute;
	width: 100%;
	top: 4px;
	right: 0;
	height: calc(100% - 2px);
	background: #b18a00;
	-webkit-box-shadow: 0 13px 13px rgba(0, 0, 0, .15);
	box-shadow: 0 13px 13px rgba(0, 0, 0, .15);
	border-radius: 5px;
	z-index: -1
}

.btn-big:active {
	background: #5b5b5b;
	color: #fff
}

.btn-header {
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0 10px;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 178px;
	height: 45px;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	border: 1px solid #323232;
	border-radius: 5px
}

.btn-header:active {
	background: #5b5b5b;
	color: #fff
}

.social ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 35px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
}

.social ._icon-youtube {
	font-size: 30px;
}

.social li {
	font-size: 25px;
	position: relative
}

.social li a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.title_36 {
	font-size: 36px;
	line-height: 44px;
	font-weight: 700;
	text-transform: uppercase
}

.title_24 {
	position: relative;
	z-index: 1;
	margin-left: 57px;
	font-size: 24px;
	line-height: 29px;
	font-weight: 700;
	text-transform: uppercase;
	z-index: 1
}

._no-webp .title_24:before {
	background: url(assets/img/figure.png) no-repeat center/cover
}

.title_24:before {
	content: "";
	width: 106px;
	height: 89px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -57px;
	z-index: -1
}

.title_24.title_25:before {
	background: #fcb900;
	bottom: -10px;
	top: auto !important;
	height: 5px;
	width: 70px;
	margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.pageup {
	display: none;
	position: fixed;
	bottom: 86px;
	right: 28px;
	width: 36.45px;
	height: 38.64px
}

.pageup img {
	width: 100%;
	height: 100%
}

.product-menu {
	z-index: 998;
	top: 0 !important;
	left: -100%;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.product-menu._active {
	left: 0;
	top: 0 !important;
	position: fixed;
}

.product-menu._active .menu__list {
	overflow-y: auto;
	padding-bottom: 30px;
	margin-top: 0;
}
.product-menu._active {
	padding-left: 10px;
	padding-top: 20px;
}
.product-menu_btn {
	padding: 5px 5px 25px 5px;
}
.header__btn.btn-header {
	margin-left: 0px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	color: #007f3d;
	border: 1px solid #007f3d;
	font-size: 14px;
	padding: 0 25px;
	text-transform: none;
	width: auto;
}
.header__btn.btn-header:hover {
	background: #8ab858;
	color: #fff;
}
.hamburger_products {
	display: block;
	position: fixed;
	top: 35px;
	right: 10px;
	width: 37px;
	height: 25px;
	cursor: pointer;
	z-index: 1000
}
.hamburger_products._active {
	top:35px;
}
.hamburger_products span {
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	right: 0;
	position: absolute;
	width: 100%;
	height: 5px;
	background-color: #5b5b5b;
	border-radius: 5px
}

.hamburger_products span:first-child {
	top: 0
}

.hamburger_products span:nth-child(2) {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.hamburger_products span:last-child {
	top: auto;
	bottom: 0
}

.hamburger_products._active span {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.hamburger_products._active span:first-child {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: calc(50% - 1px)
}

.hamburger_products._active span:last-child {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: calc(50% - 4px)
}

.goback {
	margin-top: 50px
}

.goback a {
	margin: 0 auto
}

.nothingFound {
	background: #f7f7f7;
	margin-top: 117px;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	min-height: 200px;
	padding: 20px 15px 20px 15px;
	position: relative
}

.nothingFound__img {
	width: 176.56px;
	height: 177.12px;
	position: absolute;
	top: -65px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.nothingFound__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.nothingFound__descr {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	text-align: center
}
.opr {
	display: flex;
	margin-top: 70px;
}
.opr_block_title {
	font-size: 24px;
	font-weight: 600;
}
.opr_img {
	width: 50%;
}
.opr_img img {
	max-width: 100%;
	height: auto;
}
.opr_list {
	width: 50%;
	padding-left: 30px;
}
.opr_list_in {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 20px;
	margin-bottom: 30px;
}
.opr_link {
    color: #000;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    width: 100%;
    border-radius: 4px;
}
.opr_link:hover {
	color: #28935b;
}
.opr_link img {
	margin-right: 10px;
	max-width: 30px;
}
.abzacz_teksta {
	font-size: 16px;
	margin-top: 20px;
}
.cart_down {
    color: #007f3d;
    border: 1px solid #007f3d;
    font-size: 18px;
    padding: 25px;
    text-transform: none;
    display: flex;
    margin-top: 40px;
    text-align: center;
    justify-content: center;
}
.reqs b {
	display:block;
	margin-top: 10px;
	padding-bottom: 8px;
}
.grecaptcha-badge {
	display:none !important;
}
.foot_bold {
	font-size:14px;
	font-weight:600;
}
.footer__social p {
	font-size:12px;
}
.dost_row {
	display: flex;
	align-items: flex-start;
	margin-top: 50px;
}
.dost_photo,
.dost_text {
	width: 50%;
}
.dost_photo img {
	max-width: 100%;
	height: auto;
}
.dost_text {
	padding-left: 30px;
}
.dost_text ul {
	margin-bottom: 15px;
	margin-left: 25px;
}
.dost_text li {
	list-style: disc;
	margin-bottom: 10px;
}
.price_text {
	margin-top: 50px;
}
.price_table {
	margin-top: 30px;
	display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow-x: auto;
}
.table_title {
	background: #ccc;
	text-align: center;
}
.price_table table + table {
	margin-top: 50px;
}
.price_table table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	min-width: 800px;
}
.price_table .bordered {
	border-bottom: 1px solid #ccc;
}
.or_list li {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
}
.or_list li:before {
	content: "";
	background: url('assets/img/check.svg') no-repeat center center;
	background-size: 16px;
	display: inline-block;
	width: 20px;
    height: 20px;
    margin-right: 10px;
}
.preim_row {
	padding: 50px 0;
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
}
.preim_item {
	width: 23%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.preim_img {
	max-width: 80px;
}
.preim_txt {
	margin-left: 15px;
	font-weight: 500;
	font-size: .8rem;
	color: black;
}

.compl {
	margin-top: 60px;
	display: flex;
    width: 100%;
    grid-column: 1/3;
}
.compl_left {
	width: 30%;
}
.compl_right {
	width: 70%;
	padding-left: 30px;
}
.compl_left_item + .compl_left_item {
	margin-top: 30px;
}
.compl_left_title {
	color: #626161;
    margin-bottom: 10px;
}
.compl_left_text {
	font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 26px;
}
.prod_block_title {
	font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.compl_right_item {
	padding: 15px;
    border-left: 4px solid #ffe485;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%);
}
.compl_right_item + .compl_right_item {
	margin-top: 10px;
}
.docs {
	margin-top: 60px;
    width: 100%;
    grid-column: 1/3;
}
.docs_title {
	margin-bottom: 30px;
}
.docs_item + .docs_item {
	margin-top: 30px;
}
.docs_item_title {
    font-size: 22px;
    font-weight: 700;
}
.docs_item_row {
	display: flex;
	flex-wrap: wrap;
}
.docs_link {
	margin-top: 15px;
	color: #fc9800;
	width: 50%;
}
.docs_link:hover {
	text-decoration: underline;
	padding-right: 20px;
}
.alert {
	margin-top: 60px;
	padding: 40px;
	background: #ffe485;
	border-radius: 10px;
	width: 100%;
    grid-column: 1/3;
    text-align: center;
}
.alert_text a {
	font-size: 25px;
	font-weight: 700;
	color: #323232;
	text-decoration: underline;
}
.alert_text a:hover {
	text-decoration: none;
}
.info {
	margin-top: 60px;
	width: 100%;
    grid-column: 1/3;
}
.info_title {
	margin-bottom: 30px;
}
.info_in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.info_left,
.info_right {
	width: 48%;
}
.info_item + .info_item {
	margin-top: 30px;
}
.info_item_title {
	font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
}
.info_item_title:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 75px;
	height: 5px;
	background: #ffe485;
}
.info_item_text {
	line-height: 28px;
}
.info_item_text ol {
	padding-left: 18px;
	margin-bottom: 1em;
}
.info_item_text .or_list {
	margin-bottom: 1em;
}
.info_item_text a {
	text-decoration: underline;
	color: #323232;
}
.prod_price_table {
	margin-top: 60px;
	width: 100%;
    grid-column: 1/3;
}
.rel {
	margin-top: 60px;
	width: 100%;
    grid-column: 1/3;
}
.rel_title {
	margin-bottom: 30px;
}
.rel_row {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
}
.rel_row .catalog__item {
	margin: 0 15px 30px;
	width: calc(100% / 3);
}
.rel_row .catalog__item-rectangle {
	bottom: -20px;
}
@media (max-width: 992px) {
	.opr {
		flex-direction: column;
	}
	.opr_img {
		width: 100%;
	}
	.opr_list {
		width: 100%;
		padding-left: 0;
		margin-top: 40px;
	}
}
@media (max-width: 768px) {
	.footer__body {
		flex-direction:column;
	}
	.foot_item {
		width: 100%;
		margin-bottom: 30px;
	}
	.foot_bot_cont {
		flex-direction:column;
	}
	.footer__policy {
		margin-top: 15px;
	}
	.header__btns {
		display: none;
	}
	.header__btn.btn-header {
		opacity:0;
		visibility: hidden;
	}
	.footer__social {
		flex-direction:column;
		align-items:center;
	}
	.dost_row {
		flex-wrap: wrap;
	}
	.dost_photo,
	.dost_text {
		width: 100%;
	}
	.dost_text {
		margin-top: 30px;
	}
	.preim_row {
		flex-direction: column;
		padding: 15px 0;
	}
	.preim_item {
		width: 100%;
	}
	.preim_item + .preim_item {
		margin-top: 30px;
	}
	.vrez {
		flex-direction: column-reverse;
	}
	.vrez_text {
		width: 100%;
		margin-top: 30px;
	}
	.vrez_img {
		width: 25%;
		min-width: 150px;
	}
	.vrez_title {
		font-size: 22px;
	}
	.compl {
		flex-direction: column;
	}
	.compl_left {
		width: 100%;
	}
	.compl_right {
		width: 100%;
		padding-left: 0;
		margin-top: 30px;
	}
	.prod_block_title {
		font-size: 26px;
	}
	.docs_link {
		width: 100%;
	}
	.info_left,
	.info_right {
		width: 100%;
	}
	.info_right {
		margin-top: 20px;
	}
	.rel_row {
		margin: 0 auto;
	}
	.rel_row .catalog__item {
		margin: 0 0px 50px;
		width: 100%;
	}
}
@media (min-width:480px) {
	.catalog__before {
		border-width: 111px 111px 0 0;
		left: 0;
		z-index: 0
	}

	.catalog__aside {
		display: block;
		z-index: 2
	}

	.about__advantages-list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (min-width:768px) {
	.inner {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
		max-width: 70vw;
	}

	.form__line {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3
	}

	.form__error {
		color: inherit;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 65px;
		border-radius: 5px;
		background: #ff8787;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: calc(100% + 20px)
	}

	.form__error:before {
		content: "";
		width: 10px;
		height: 10px;
		border-radius: 2px;
		background-color: #ff8787;
		position: absolute;
		left: -5px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.icon-menu {
		display: none
	}
	.header__menu {
		width: auto;
	}
	.header__phone {
		margin-top: 0;
		display: flex;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		align-items: flex-end;
	}
	.header__phone_item {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		margin-right: 40px;
	}
	.header__phone a {
		display: flex;
		align-items: center;
		font-size: 24px;
		margin: 3px 0;
		font-family: 'Monm';
		font-weight: 600;
	}
	.header__phone_item_mail a {
		font-family: 'Inter';
		font-weight: 400;
		font-size: 22px;
	}
	.header__phone a:hover {
		color: #28935b;
	}
	.header__phone_desc {
		font-size: 14px;
		font-family: 'Myr';
		display: block;
	}
	.header__phone_item_text {
		border-bottom: 1px solid #000;
		padding-bottom: 3px;
		
	}
	.header__phone_item img {
		margin-right: 10px;
	}

	.header__social {
		display: none
	}

	.header__btns {
		padding: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: auto;
		background: 0 0;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		margin-top: 0;
		position: static
	}

	.header__btn.btn-small {
		display: none
	}

	.header__btn.btn-header {
		margin-left: 0px;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		color: #007f3d;
		border: 1px solid #007f3d;
		font-size: 14px;
		padding: 0 25px;
		text-transform: none;
		max-width: 175px;
	}
	.header__btn.btn-header:hover {
		background: #8ab858;
		color: #fff;
	}

	.menu__body,
	.menu__body-products {
		position: static;
		height: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.menu__list {
		margin-top: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
	.menu__list.menu_list_desc {
		display: flex;
	}

	.menu__item:first-child {
		border-top: none
	}

	.menu__item {
		border-bottom: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 25px 0;
		padding-left: 20px;
		padding-right: 20px;
		position: relative;
		border-bottom: none
	}

	.menu__item._hover,
	.menu__item:hover {
		background: #5b5b5b;
		border-radius: 5px 5px 0 0
	}

	.menu__item._hover .menu__sub-list {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto
	}

	.menu__item._hover .menu__arrow {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg)
	}

	.menu__item._hover .menu__arrow,
	.menu__item._hover .menu__link {
		color: #ffe485
	}

	.menu__link {
		font-size: calc(12px + 4 * (((100vw - 768px))/ ((1152))))
	}

	.menu__link {
		margin: 0
	}

	.menu__link::after {
		display: none
	}

	.menu__sub-arrow {
		color: #fff
	}

	.menu__sub-list {
		opacity: 0;
		-webkit-transform: translate(0, 10px);
		-ms-transform: translate(0, 10px);
		transform: translate(0, 10px);
		background: #5b5b5b;
		visibility: hidden;
		/* min-width: 110%; */
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 99%;
		z-index: 5;
		margin: 0;
		padding: 20px 20px
	}

	.menu__subsub-list {
		opacity: 0;
		-webkit-transform: translate(0, 10px);
		-ms-transform: translate(0, 10px);
		transform: translate(0, 10px);
		background: #5b5b5b;
		display: none;
		min-width: 100%;
		/* left: 0; */
		pointer-events: none;
		/* top: 100%; */
		z-index: 5;
		margin: 0;
		padding-left: 20px;
		position: absolute;
		left: 100%;
		top: -11px;
	}

	.menu__sub-item {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.menu__sub-item:not(:last-child) {
		margin: 0 0 40px 0
	}

	.menu__sub-item._hover .menu__subsub-list {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
		display: block;
		pointer-events: auto
	}

	.menu__sub-item._hover .menu__sub-arrow {
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg)
	}

	.menu__sub-item._hover .menu__sub-arrow,
	.menu__sub-item._hover .menu__sub-link,
	.menu__subsub-item .menu__subsub-link:hover {
		color: #ffe485
	}

	.menu__sub-item._hover .menu__sub-arrow:active,
	.menu__sub-item._hover .menu__sub-link:active,
	.menu__subsub-item._hover .menu__subsub-link:active {
		color: #c4c4c4
	}

	.menu__sub-link,
	.menu__subsub-link {
		color: #fff;
		white-space: nowrap;
	}

	.aside {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
		margin-top: 45px
	}

	.breadcrumbs {
		display: block
	}

	.welcome__body {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
		-ms-grid-rows: minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content);
		-ms-grid-rows: minmax(min-content, max-content) minmax(min-content, max-content);
		-ms-grid-columns: 1.3fr 30px 1fr;
		grid-template: minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content)/1.3fr 1fr;
		grid-template: minmax(min-content, max-content) minmax(min-content, max-content)/1.3fr 1fr
	}

	.welcome__title {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3
	}

	.welcome__inner {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3
	}

	.welcome__subtitle {
		margin-top: 102px
	}

	.welcome__img-img {
		width: 100%
	}

	.welcome__img-inner {
		width: 100%
	}

	.welcome__img {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3
	}

	.catalog__grid:after {
		display: none
	}

	.catalog__grid {
		grid-template-columns: repeat(auto-fit, 300px)
	}

	.catalog__before:before {
		display: none
	}

	.aside-template .inner .catalog.products-page .catalog__grid {
		grid-template-columns: repeat(auto-fit, 277px)
	}

	.aside-template .inner .catalog.category-page .catalog__grid {
		grid-template-columns: repeat(auto-fit, 423px)
	}

	.about__promo {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 1fr;
		-ms-grid-columns: 1fr 56px 1.05fr;
		grid-template: 1fr/1fr 1.05fr;
		-webkit-column-gap: 56px;
		-moz-column-gap: 56px;
		column-gap: 56px
	}

	.about__promo-descr {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.about__promo-descr p {
		width: 90%
	}

	.about__promo-descr span {
		width: 90%
	}

	.about__promo-img {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.about__footer {
		min-height: 130px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 40px 70px 40px 0;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 1fr;
		-ms-grid-columns: 210px 25px 1fr;
		grid-template: 1fr/210px 1fr;
		-webkit-column-gap: 25px;
		-moz-column-gap: 25px;
		column-gap: 25px
	}

	.about__footer-img {
		left: 35px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.about__footer-descr {
		text-align: left
	}

	.contacts {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 1fr;
		-ms-grid-columns: 1fr 50px 1fr;
		grid-template: 1fr/1fr 1fr;
		gap: 50px
	}

	.contacts__body {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		margin-top: 0
	}

	.contacts__map {
		-ms-flex-item-align: start;
		align-self: flex-start;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		height: 508px;
		width: 100%
	}

	.policy__body {
		height: 940px
	}

	.feedback__body {
		display: -ms-grid;
		display: grid;
		gap: 0;
		-ms-grid-rows: minmax(-webkit-min-content, -webkit-max-content) 0 minmax(-webkit-min-content, -webkit-max-content);
		-ms-grid-rows: minmax(min-content, max-content) 0 minmax(min-content, max-content);
		-ms-grid-columns: 1.1fr 0 1fr;
		grid-template: minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content)/1.1fr 1fr;
		grid-template: minmax(min-content, max-content) minmax(min-content, max-content)/1.1fr 1fr
	}

	.feedback__title {
		text-align: right;
		margin-right: 60px;
		margin-left: 0;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2
	}

	.feedback__title:before {
		left: unset;
		right: -60px
	}

	.feedback__form {
		padding-left: 37px;
		padding-right: 37px;
		margin-top: 0
	}

	.feedback__form form {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: minmax(-webkit-min-content, -webkit-max-content);
		-ms-grid-rows: minmax(min-content, max-content);
		-ms-grid-columns: minmax(-webkit-min-content, -webkit-max-content) 25px minmax(-webkit-min-content, -webkit-max-content);
		-ms-grid-columns: minmax(min-content, max-content) 25px minmax(min-content, max-content);
		grid-template: minmax(-webkit-min-content, -webkit-max-content)/minmax(-webkit-min-content, -webkit-max-content) minmax(-webkit-min-content, -webkit-max-content);
		grid-template: minmax(min-content, max-content)/minmax(min-content, max-content) minmax(min-content, max-content);
		grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
		grid-auto-rows: minmax(min-content, max-content);
		-webkit-column-gap: 25px;
		-moz-column-gap: 25px;
		column-gap: 25px
	}

	.feedback__checkbox {
		-ms-grid-row: 6;
		-ms-grid-row-span: 1;
		grid-row: 6/7;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3
	}

	.feedback__policy {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 7;
		-ms-grid-row-span: 1;
		grid-row: 7/8;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.feedback__mobile {
		margin-top: 86px;
		min-height: 478px;
		margin-bottom: 0
	}

	.feedback__mobile-content {
		width: calc(100% - 80px)
	}

	footer {
		margin-bottom: 0
	}

	.footer__body {
		padding: 35px 0 25px;
	}

	.footer__links {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.footer__copyright {
		justify-self: flex-start
	}

	.footer__policy {
		justify-self: flex-end;
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3/4
	}

	.footer {
		display: block
	}

	.page.aside-template {
		width: 100%;
		display: -ms-grid;
		display: grid;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		-ms-grid-rows: minmax(-webkit-min-content, -webkit-max-content) 1fr;
		-ms-grid-rows: minmax(min-content, max-content) 1fr;
		-ms-grid-columns: 278px 20px 1fr;
		grid-template: minmax(-webkit-min-content, -webkit-max-content) 1fr/278px 1fr;
		grid-template: minmax(min-content, max-content) 1fr/278px 1fr
	}

	.pageup {
		display: none
	}

	.product-menu {
		display: none
	}

	.hamburger_products {
		display: none
	}

	.goback a {
		margin-left: 0;
		margin-right: auto
	}
}

@media (min-width:992px) {
	.select__option:hover {
		background: #d9d9d9
	}

	.checkbox a:hover {
		text-decoration: none
	}

	.quantity__button:hover::after,
	.quantity__button:hover::before {
		background-color: rgba(0, 0, 0, .5)
	}

	.catalog__grid {
		grid-template-columns: repeat(auto-fit, 320px)
	}

	.specifications__body {
		padding: 10px;
		background: #fff;
		border-radius: 5px
	}

	.stiky_part{
	position: sticky;
     top: 0;
	}
	.specifications__body:before {
		content: "";
		height: 100%;
		width: 1px;
		background: #e4e4e4;
		position: absolute;
		left: 277px;
		top: 0
	}

	.specifications__item {
		padding: 10px;
		background: 0 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: none;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: minmax(-webkit-min-content, -webkit-max-content);
		-ms-grid-rows: minmax(min-content, max-content);
		-ms-grid-columns: 257px 30px 1fr;
		grid-template: minmax(-webkit-min-content, -webkit-max-content)/257px 1fr;
		grid-template: minmax(min-content, max-content)/257px 1fr;
		grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
		grid-auto-rows: minmax(min-content, max-content);
		gap: 30px;
	}
	.specifications__item:nth-child(even) {
		background:#f7f7f7;
	}

	.specifications__item-title {
		text-align: left;
		align-self: flex-start;
	}

	.specifications__item-descr {
		text-align: left
	}

	.item.single {
		display: -ms-grid;
		display: grid;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		-ms-grid-rows: 20px minmax(-webkit-min-content, -webkit-max-content);
		-ms-grid-rows: 20px minmax(min-content, max-content);
		-ms-grid-columns: 1fr 20px 1.3fr;
		grid-template: 20px minmax(-webkit-min-content, -webkit-max-content)/1fr 1.3fr;
		grid-template: 20px minmax(min-content, max-content)/1fr 1.3fr
	}

	.item.single .item__title {
		margin-top: 0
	}

	.item__price {
		padding: 0 10px;
		background: #f7f7f7;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-column-gap: 50px;
		-moz-column-gap: 50px;
		column-gap: 50px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 20px 0 42px
	}

	.item__price-descr {
		text-align: left;
		background: 0 0;
		border-radius: none;
		min-height: auto;
		padding: 0
	}

	.item__price-descr:before {
		left: -44px
	}

	.feedback__checkbox {
		-ms-grid-row: 5;
		-ms-grid-row-span: 1;
		grid-row: 5/6;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3
	}

	.feedback__policy {
		-ms-grid-row: 6;
		-ms-grid-row-span: 1;
		grid-row: 6/7;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3
	}

	.nothingFound {
		min-height: 130px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 40px 70px 40px 0;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 1fr;
		-ms-grid-columns: 210px 25px 1fr;
		grid-template: 1fr/210px 1fr;
		-webkit-column-gap: 25px;
		-moz-column-gap: 25px;
		column-gap: 25px
	}

	.nothingFound__img {
		left: 35px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.nothingFound__descr {
		text-align: left
	}
}

@media (min-width:1025px) {
	.lg-outer .lg-thumb-item {
		-webkit-transition: border-color .25s ease;
		-o-transition: border-color .25s ease;
		transition: border-color .25s ease
	}
}

@media (min-width:1238px) {
	.reviews__btn {
		-ms-flex-item-align: start;
		align-self: flex-start
	}

	.about__advantages-list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr)
	}
}

@media (max-width:1226px) {
	.inner {
		margin-top: calc(38px + 36 * ((100vw - 375px)/ 851))
	}

	.form__input {
		height: calc(50px + 15 * ((100vw - 375px)/ 851))
	}

	.form__textarea {
		height: calc(116px + 10 * ((100vw - 375px)/ 851))
	}

	.form__textarea {
		padding-top: calc(15px + 16 * ((100vw - 375px)/ 851))
	}

	.form__textarea {
		padding-left: calc(15px + 5 * ((100vw - 375px)/ 851))
	}

	.form__textarea {
		padding-right: calc(15px + 5 * ((100vw - 375px)/ 851))
	}

	.header__btn.btn-small {
		width: calc(150px + 28 * ((100vw - 375px)/ 851))
	}

	.breadcrumbs~.title_24 {
		margin-top: calc(53px + 12 * ((100vw - 375px)/ 851))
	}
/*
	.search {
		margin-top: calc(37px + 21 * ((100vw - 375px)/ 851))
	}
*/
	.promo {
		min-height: calc(265px + 255 * ((100vw - 375px)/ 851))
	}

	.promo__title {
		font-size: calc(16px + 22 * ((100vw - 375px)/ 851))
	}

	.promo__title {
		line-height: calc(19px + 27 * ((100vw - 375px)/ 851))
	}

	.promo__descr {
		/* font-size: calc(12px + 6 * ((100vw - 375px)/ 851)) */
		font-size: 1.05rem;
	}

	.promo__descr {
		line-height: calc(15px + 7 * ((100vw - 375px)/ 851))
	}

	.promo__descr {
		margin-top: calc(15px + 5 * ((100vw - 375px)/ 851))
	}

	.promo__btn {
		margin-top: calc(15px + 45 * ((100vw - 375px)/ 851))
	}

	.promo__grey {
		top: calc(150px + -110 * ((100vw - 375px)/ 851))
	}

	.promo__grey {
		width: calc(290px + 370 * ((100vw - 375px)/ 851))
	}

	.promo__grey {
		min-height: calc(140px + 362 * ((100vw - 375px)/ 851))
	}

	.promo__grey {
		padding-right: calc(20px + 44 * ((100vw - 375px)/ 851))
	}

	.promo__grey {
		padding-top: calc(20px + 78 * ((100vw - 375px)/ 851))
	}

	.promo__grey {
		padding-bottom: calc(20px + 78 * ((100vw - 375px)/ 851))
	}

	.promo__grey:after {
		left: calc(-735px + 395 * ((100vw - 375px)/ 851))
	}

	.promo__grey:after {
		top: calc(11px + 23 * ((100vw - 375px)/ 851))
	}

	.promo__img {
		width: calc(320px + 640 * ((100vw - 375px)/ 851))
	}

	.promo__img {
		height: calc(100px + 410 * ((100vw - 375px)/ 851))
	}

	.promo__img {
		right: calc(0px + -375 * ((100vw - 375px)/ 851))
	}

	.promo__img {
		top: calc(10px + -10 * ((100vw - 375px)/ 851))
	}

	.welcome {
		padding-top: calc(65px + 45 * ((100vw - 375px)/ 851))
	}

	.welcome__title {
		margin-left: calc(47px + 51 * ((100vw - 375px)/ 851))
	}

	.welcome__title:before {
		width: calc(92px + 93.56 * ((100vw - 375px)/ 851))
	}

	.welcome__title:before {
		height: calc(77.13px + 78.43 * ((100vw - 375px)/ 851))
	}

	.welcome__title:before {
		left: calc(-47px + -51 * ((100vw - 375px)/ 851))
	}

	.welcome__subtitle {
		padding-left: calc(0px + 105 * ((100vw - 375px)/ 851))
	}

	.welcome__descr {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.welcome__descr {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.welcome__descr {
		padding-left: calc(27px + 78 * ((100vw - 375px)/ 851))
	}

	.welcome__descr:before {
		width: calc(10px + 7 * ((100vw - 375px)/ 851))
	}

	.welcome__btn {
		padding-left: calc(0px + 105 * ((100vw - 375px)/ 851))
	}

	.welcome__btn {
		margin-top: calc(25px + 29 * ((100vw - 375px)/ 851))
	}

	.welcome__img-img {
		margin-top: calc(24px + 38 * ((100vw - 375px)/ 851))
	}

	.welcome__img-img {
		height: calc(350px + 222 * ((100vw - 375px)/ 851))
	}

	.welcome__img-inner {
		height: calc(350px + 222 * ((100vw - 375px)/ 851))
	}

	.welcome__img-inner {
		top: calc(48px + 48 * ((100vw - 375px)/ 851))
	}

	.catalog {
		padding-top: calc(50px + 55 * ((100vw - 375px)/ 851))
	}

	.catalog__title {
		margin-left: calc(47px + 51 * ((100vw - 375px)/ 851))
	}

	.catalog__title:before {
		width: calc(92px + 93.56 * ((100vw - 375px)/ 851))
	}

	.catalog__title:before {
		height: calc(77.13px + 78.43 * ((100vw - 375px)/ 851))
	}

	.catalog__title:before {
		left: calc(-47px + -51 * ((100vw - 375px)/ 851))
	}

	.catalog__grid {
		margin-top: calc(33px + -23 * ((100vw - 375px)/ 851))
	}

	.catalog__grid {
		row-gap: calc(30px + 40 * ((100vw - 375px)/ 851))
	}

	.catalog__grid {
		padding-left: calc(0px + 38 * ((100vw - 375px)/ 851))
	}

	.catalog__grid {
		padding-top: calc(25px + 25 * ((100vw - 375px)/ 851))
	}

	.catalog__grid {
		padding-bottom: calc(25px + 25 * ((100vw - 375px)/ 851))
	}

	.catalog__grid {
		margin-left: calc(0px + 105 * ((100vw - 375px)/ 851))
	}

	.catalog__subtitle {
		margin-top: calc(20px + 5 * ((100vw - 375px)/ 851))
	}

	.catalog__subtitle {
		margin-left: calc(0px + 105 * ((100vw - 375px)/ 851))
	}

	.catalog__subtitle {
		font-size: calc(18px + 6 * ((100vw - 375px)/ 851))
	}

	.catalog__subtitle {
		line-height: calc(22px + 7 * ((100vw - 375px)/ 851))
	}

	.catalog__descr {
		margin-top: calc(20px + 5 * ((100vw - 375px)/ 851))
	}

	.catalog__descr {
		margin-left: calc(0px + 105 * ((100vw - 375px)/ 851))
	}

	.catalog__descr {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.catalog__descr {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.catalog__btn {
		margin-top: calc(20px + 5 * ((100vw - 375px)/ 851))
	}

	.catalog__btn {
		margin-left: calc(0px + 105 * ((100vw - 375px)/ 851))
	}

	.catalog__nb {
		margin-top: calc(50px + 30 * ((100vw - 375px)/ 851))
	}

	.catalog__nb {
		padding-top: calc(42px + -18 * ((100vw - 375px)/ 851))
	}

	.catalog__nb {
		padding-bottom: calc(42px + -18 * ((100vw - 375px)/ 851))
	}

	.aside-template .inner .catalog {
		padding-top: calc(20px + 30 * ((100vw - 375px)/ 851))
	}

	.reviews {
		padding-top: calc(70px + 37 * ((100vw - 375px)/ 851))
	}

	.reviews__title {
		margin-left: calc(47px + 51 * ((100vw - 375px)/ 851))
	}

	.reviews__title:before {
		width: calc(92px + 93.56 * ((100vw - 375px)/ 851))
	}

	.reviews__title:before {
		height: calc(77.13px + 78.43 * ((100vw - 375px)/ 851))
	}

	.reviews__title:before {
		left: calc(-47px + -51 * ((100vw - 375px)/ 851))
	}

	.reviews__gallery {
		margin-top: calc(64px + 43 * ((100vw - 375px)/ 851))
	}

	.reviews__gallery-item {
		width: calc(303px + 21 * ((100vw - 375px)/ 851))
	}

	.reviews__gallery-item {
		height: calc(415px + 29 * ((100vw - 375px)/ 851))
	}

	.reviews__btn {
		margin-top: calc(40px + 6 * ((100vw - 375px)/ 851))
	}

	.specifications__title {
		font-size: calc(18px + 6 * ((100vw - 375px)/ 851))
	}

	.specifications__title {
		line-height: calc(22px + 7 * ((100vw - 375px)/ 851))
	}

	.specifications__title {
		padding-top: calc(30px + 20 * ((100vw - 375px)/ 851))
	}

	.specifications__title {
		padding-bottom: calc(37px + 13 * ((100vw - 375px)/ 851))
	}

	.specifications__item-title {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.specifications__item-title {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.specifications__item-descr {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.specifications__item-descr {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.specifications__footer {
		margin-top: calc(20px + 10 * ((100vw - 375px)/ 851))
	}

	.specifications__footer-descr {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.specifications__footer-descr {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.about__promo {
		row-gap: calc(0px + 60 * ((100vw - 375px)/ 851))
	}

	.about__promo {
		margin-top: calc(75px + -10 * ((100vw - 375px)/ 851))
	}

	.about__promo-descr {
		padding-top: calc(64px + -39 * ((100vw - 375px)/ 851))
	}

	.about__promo-descr {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.about__promo-descr {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.about__promo-descr p {
		margin-bottom: calc(20px + 5 * ((100vw - 375px)/ 851))
	}

	.about__promo-descr span {
		margin-bottom: calc(20px + 5 * ((100vw - 375px)/ 851))
	}

	.about__promo-img {
		height: calc(270px + 234 * ((100vw - 375px)/ 851))
	}

	.about__promo-img:before {
		top: calc(-10px + -10 * ((100vw - 375px)/ 851))
	}

	.about__promo-img:before {
		left: calc(-10px + -10 * ((100vw - 375px)/ 851))
	}

	.about__promo-img:before {
		border-width: calc(1px + 2 * ((100vw - 375px)/ 851))
	}

	.about__promo-img:after {
		top: calc(-24px + -22 * ((100vw - 375px)/ 851))
	}

	.about__promo-img:after {
		left: calc(3px + 4 * ((100vw - 375px)/ 851))
	}

	.about__advantages {
		margin-top: calc(35px + 45 * ((100vw - 375px)/ 851))
	}

	.about__advantages-list {
		margin-top: calc(35px + 45 * ((100vw - 375px)/ 851))
	}

	.about__text {
		margin-top: calc(25px + 25 * ((100vw - 375px)/ 851))
	}

	.about__text {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.about__text {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.about__footer {
		margin-top: calc(92px + 25 * ((100vw - 375px)/ 851))
	}

	.about__footer-descr {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.about__footer-descr {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.contacts {
		margin-top: calc(50px + 30 * ((100vw - 375px)/ 851))
	}

	.contacts__body span {
		margin-bottom: calc(20px + 5 * ((100vw - 375px)/ 851))
	}

	.contacts__body span:first-child {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.contacts__body span:not(:first-child) {
		font-size: calc(14px + 10 * ((100vw - 375px)/ 851))
	}

	.contacts__body span:not(:first-child) {
		line-height: calc(17px + 12 * ((100vw - 375px)/ 851))
	}

	.contacts__body p {
		margin-top: calc(20px + 5 * ((100vw - 375px)/ 851))
	}

	.contacts__body p {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.contacts__body p {
		line-height: calc(18px + 2 * ((100vw - 375px)/ 851))
	}

	.contacts__map {
		border-width: calc(1px + 2 * ((100vw - 375px)/ 851))
	}

	.contacts__map {
		height: calc(284px + 224 * ((100vw - 375px)/ 851))
	}

	.contacts__map:before {
		top: calc(10px + 10 * ((100vw - 375px)/ 851))
	}

	.contacts__map:before {
		left: calc(-10px + -10 * ((100vw - 375px)/ 851))
	}

	.policy {
		margin-top: calc(50px + 30 * ((100vw - 375px)/ 851))
	}

	.policy__body {
		padding-top: calc(15px + 20 * ((100vw - 375px)/ 851))
	}

	.policy__body {
		padding-left: calc(15px + 20 * ((100vw - 375px)/ 851))
	}

	.policy__body {
		padding-botton: calc(15px + 20 * ((100vw - 375px)/ 851))
	}

	.policy__body {
		padding-right: calc(25px + 40 * ((100vw - 375px)/ 851))
	}

	.policy__body h2 {
		font-size: calc(18px + 6 * ((100vw - 375px)/ 851))
	}

	.policy__body h2 {
		line-height: calc(22px + 7 * ((100vw - 375px)/ 851))
	}

	.policy__body p {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.policy__body p {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.error-404__title {
		font-size: calc(18px + 18 * ((100vw - 375px)/ 851))
	}

	.error-404__title {
		margin-top: calc(30px + 13 * ((100vw - 375px)/ 851))
	}

	.error-404__descr {
		font-size: calc(14px + 10 * ((100vw - 375px)/ 851))
	}

	.error-404__descr {
		margin-top: calc(25px + 5 * ((100vw - 375px)/ 851))
	}

	.error-404__img {
		font-size: calc(144px + 144 * ((100vw - 375px)/ 851))
	}

	.error-404__img {
		line-height: calc(110px + 110 * ((100vw - 375px)/ 851))
	}

	.error-404__img::before {
		width: calc(319px + 405 * ((100vw - 375px)/ 851))
	}

	.error-404__img::before {
		height: calc(68px + 32 * ((100vw - 375px)/ 851))
	}

	.item__descr {
		margin-top: calc(15px + 5 * ((100vw - 375px)/ 851))
	}

	.item__descr p~p {
		margin-top: calc(25px + -5 * ((100vw - 375px)/ 851))
	}

	.item__descr ul~p {
		margin-top: calc(25px + -5 * ((100vw - 375px)/ 851))
	}

	.item__price-btn a {
		width: calc(316px + 36 * ((100vw - 375px)/ 851))
	}

	.feedback {
		padding-top: calc(74px + 33 * ((100vw - 375px)/ 851))
	}

	.feedback__title {
		margin-left: calc(47px + 51 * ((100vw - 375px)/ 851))
	}

	.feedback__title:before {
		width: calc(92px + 93.56 * ((100vw - 375px)/ 851))
	}

	.feedback__title:before {
		height: calc(77.13px + 78.43 * ((100vw - 375px)/ 851))
	}

	.feedback__title:before {
		left: calc(-47px + -51 * ((100vw - 375px)/ 851))
	}

	.feedback__form-title {
		font-size: calc(18px + 6 * ((100vw - 375px)/ 851))
	}

	.feedback__form-title {
		line-height: calc(22px + 7 * ((100vw - 375px)/ 851))
	}

	.feedback__form-descr {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.feedback__form-descr {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}

	.feedback__form-descr {
		margin-top: calc(15px + 10 * ((100vw - 375px)/ 851))
	}

	.popup_form .feedback__form {
		padding-top: calc(25px + 5 * ((100vw - 375px)/ 851))
	}

	.popup_form .feedback__form {
		padding-bottom: calc(25px + 22 * ((100vw - 375px)/ 851))
	}

	.popup_form .feedback__form {
		padding-left: calc(15px + 3 * ((100vw - 375px)/ 851))
	}

	.popup_form .feedback__form {
		padding-right: calc(15px + 3 * ((100vw - 375px)/ 851))
	}

	.btn-big {
		width: calc(316px + 62 * ((100vw - 375px)/ 851))
	}

	.btn-big {
		height: calc(97px + 17 * ((100vw - 375px)/ 851))
	}

	.btn-big {
		font-size: calc(18px + 4 * ((100vw - 375px)/ 851))
	}

	.btn-big {
		line-height: calc(22px + 5 * ((100vw - 375px)/ 851))
	}

	.btn-header {
		width: calc(150px + 28 * ((100vw - 375px)/ 851))
	}

	.btn-header {
		font-size: calc(10px + 2 * ((100vw - 375px)/ 851))
	}

	.popup_thankyou-message .popup__title {
		font-size: calc(18px + 6 * ((100vw - 375px)/ 851))
	}

	.btn-header {
		line-height: calc(12px + 8 * ((100vw - 375px)/ 851))
	}

	.title_36 {
		font-size: calc(24px + 12 * ((100vw - 375px)/ 851))
	}

	.title_36 {
		line-height: calc(29px + 15 * ((100vw - 375px)/ 851))
	}

	.title_24 {
		margin-left: calc(47px + 10 * ((100vw - 375px)/ 851))
	}

	.title_24:before {
		width: calc(92px + 14 * ((100vw - 375px)/ 851))
	}

	.title_24:before {
		height: calc(77px + 12 * ((100vw - 375px)/ 851))
	}

	.title_24:before {
		left: calc(-47px + -10 * ((100vw - 375px)/ 851))
	}

	.goback {
		margin-top: calc(25px + 25 * ((100vw - 375px)/ 851))
	}

	.nothingFound {
		margin-top: calc(92px + 25 * ((100vw - 375px)/ 851))
	}

	.nothingFound__descr {
		font-size: calc(14px + 4 * ((100vw - 375px)/ 851))
	}

	.nothingFound__descr {
		line-height: calc(17px + 5 * ((100vw - 375px)/ 851))
	}
}

@media (max-width:992px) {
	.select__title {
		font-size: 18px
	}

	.select__options {
		font-size: 18px
	}
}

@media (min-width:768px) and (max-width:1226px) {
	.header__phone {
		margin-left: 20px;
	}
	.header__phone_item {
		margin-right: 20px;
	}
	.header__logo img {
		max-width: 175px;
	}
	.header__body {
		flex-wrap: nowrap;
	}
	.header__phone a {
		font-size: 18px;
	}
	.header__phone_desc {
		font-size: 10px;
	}
	.header__btn.btn-header {
		font-size: 12px;
    	padding: 0px 20px;
	}
	.btn-aiu-call {
		font-size: 12px !important;
	}
	.header__phone_item_mail a {
		font-size: 16px;
	}

	.menu__item {
		padding-left: calc(10px + 10 * ((100vw - 375px)/ 851))
	}

	.menu__item {
		padding-right: calc(10px + 10 * ((100vw - 375px)/ 851))
	}

	.feedback__title {
		margin-right: calc(0px + 60 * ((100vw - 375px)/ 851))
	}

	.feedback__form {
		padding-left: calc(15px + 22 * ((100vw - 375px)/ 851))
	}

	.feedback__form {
		padding-right: calc(15px + 22 * ((100vw - 375px)/ 851))
	}

	.footer__body {
		-webkit-column-gap: calc(20px + 75 * ((100vw - 375px)/ 851));
		-moz-column-gap: calc(20px + 75 * ((100vw - 375px)/ 851));
		column-gap: calc(20px + 75 * ((100vw - 375px)/ 851))
	}
}

@media (max-width: 768px) {
	.promo {
		min-height: calc(365px + 255 * ((100vw - 375px)/ 851))
	}
}

@media (max-width: 400px) {
	.promo__grey {
		top: calc(90px + -110 * ((100vw - 375px)/ 851))
	}
}

@media (any-hover:hover) {
	.button:hover {
		background: #ffe485
	}

	.menu__item:hover .menu__sub-list {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto
	}

	.menu__item:hover .menu__arrow {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg)
	}

	.menu__item:hover .menu__arrow,
	.menu__item:hover .menu__link {
		color: #ffe485
	}

	.menu__link:hover {
		color: #ffe485
	}

	.menu__sub-item:hover .menu__subsub-list {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
		display: block;
		pointer-events: auto
	}
	.menu__sub-item:hover .menu__subsub-list.menu-depth-2 {
		/*display: none;*/
	}
	.menu-item-depth-1 .menu__sub-arrow {
		display: none;
	}

	.menu__sub-item:hover .menu__sub-arrow {
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg)
	}

	.menu__sub-item:hover .menu__sub-arrow,
	.menu__sub-item:hover .menu__sub-link {
		color: #ffe485
	}

	.menu__sub-item:hover .menu__sub-arrow:active,
	.menu__sub-item:hover .menu__sub-link:active {
		color: #c4c4c4
	}

	.menu__sub-item:hover .menu__sub-arrow:active~.menu__sub-arrow,
	.menu__sub-item:hover .menu__sub-link:active~.menu__sub-arrow {
		color: #c4c4c4
	}
}

._webp .lg-outer .lg-has-vimeo .lg-video-play {
	background: url(assets/img/vimeo-play.webp) no-repeat scroll 0 0 transparent
}

._webp .lg-outer .lg-has-vimeo:hover .lg-video-play {
	background: url(assets/img/vimeo-play.webp) no-repeat scroll 0 -58px transparent
}

._webp .lg-outer .lg-has-html5 .lg-video-play {
	background: transparent url(assets/img/video-play.webp) no-repeat scroll 0 0
}

._webp .lg-outer .lg-has-youtube .lg-video-play {
	background: url(assets/img/youtube-play.webp) no-repeat scroll 0 0 transparent
}

._webp .lg-outer .lg-has-youtube:hover .lg-video-play {
	background: url(assets/img/youtube-play.webp) no-repeat scroll 0 -60px transparent
}

._webp .promo__img {
	background: url(assets/img/promo.webp) 100% 100% no-repeat;
	background-size: cover;
}

._webp .welcome__title:before {
	background: url(assets/img/figure.webp) no-repeat center/cover
}

._webp .welcome__img-img {
	background: url(assets/img/welcome.webp) no-repeat center/cover
}

._webp .catalog__title:before {
	background: url(assets/img/figure.webp) no-repeat center/cover
}

._webp .reviews__title:before {
	background: url(assets/img/figure.webp) no-repeat center/cover
}

._webp .feedback__title:before {
	background: url(assets/img/figure.webp) no-repeat center/cover
}

._webp .feedback__mobile {
	background: url(assets/img/footer_bg.webp) no-repeat center/cover
}

._webp .title_24:before {
	background: url(assets/img/figure.webp) no-repeat center/cover
}

@media (max-width: 450px) {
	.header__logo img {
		max-width: 180px;
	}
	.header__phone {
		align-items: flex-end;
		flex-wrap: wrap;
	}
	.header__phone a {
		flex-direction: row;
		align-items: center;
		font-size: 14px;
	}
	.header__phone_item_tel {
		align-items: flex-end;
	}
	.header__phone_desc_adres {
		font-size: 10px;
	}
}

.menu__list.menu__list_1 {
	margin-top: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly
}
.menu__list_1 .menu__sub-list {
	display: none !important;
	background: transparent !important;
	color: black !important;
}
.menu__list_1 {
	color: black !important;
}
.menu__list_1 .menu__item.active .menu__sub-list {
	color: black !important;
	background: transparent !important;
	display: block !important;
	position: relative;
    border-radius: 0;
    padding: 20px 20px 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 10px -15px 0 -15px;
    padding-left: 40px;
	visibility: visible !important;
	opacity: 1 !important;
}
.menu__list_1 .menu__item  {
	background: transparent !important;
	color: black !important;
}

.menu__list_1 .menu__item .menu__link {
	color: black !important;
}

.menu__list_1 .menu__arrow {
	color: black !important;
}

.menu__list_1 .menu__sub-link, .menu__list_1 .menu__subsub-link {
	color: black !important;
}
.btn-aiu-call {
	background-color: transparent !important;
	color: #007f3d !important;
	border: 1px solid #007f3d !important;
	font-weight: 500 !important;
}
.btn-aiu-call:hover {
	background-color: #8ab858 !important;
	color: white !important;
}
.btn-check:focus+.btn-aiu-call, .btn-aiu-call:focus {
	outline: none !important;
	box-shadow: 0 0 0 .25rem rgb(28 253 13 / 25%) !important;
}
.modal-aiu-header {
	background-color: #007f3d;
}
.aiu__item {
	/*max-height: 400px !important;
	overflow: hidden !important;*/
}
.aiu__item img {
	/*max-width: 100% !important;*/
}
#my_raboty .owl-stage {
	display: flex;
	align-items: stretch;
}
#zakazModal input[type=submit] {
    background-color: #28a745; /* Зеленый цвет кнопки */
    color: #fff; /* Белый текст */
    border: none; /* Убираем границы */
    border-radius: 5px; /* Скругленные края */
    padding: 10px 20px; /* Внутренние отступы */
    font-size: 16px; /* Размер текста */
    cursor: pointer; /* Указатель на курсоре */
    transition: background-color 0.3s ease; /* Плавный переход */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Легкая тень */
}

#zakazModal input[type=submit]:hover {
    background-color: #218838; /* Темнее при наведении */
}

#zakazModal input[type=submit]:active {
    background-color: #1e7e34; /* Еще темнее при нажатии */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Уменьшенная тень */
}
.wa-icon, .tg-icon {
	width: 30px;
	height: 20px;
	margin-bottom: 10px;
	background: url(assets/img/wa-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.tg-icon {
	width: 20px;
	background: url(assets/img/tg-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.footer__menu-column {
	min-width: 240px;
}
.aiuheader-mobile {
	background-color: #f2f2f2;
	position: fixed;
	z-index: 109;
	top: 0;
	left: 0;
	right: 0;
}
.aiu_subtovar {
	-webkit-box-shadow: 0px 0px 20px 1px rgba(34, 60, 80, 0.15);
	-moz-box-shadow: 0px 0px 20px 1px rgba(34, 60, 80, 0.15);
	box-shadow: 0px 0px 20px 1px rgba(34, 60, 80, 0.15);
}
.aiu_subtovar img {
	max-width: 100% !important;
	max-height: 90px;
}
.aiu_subtovar span {
	font-size: .9rem;
}
.aiu__sale {
	background-color: #f2f2f2;
	position: relative;
}
.aiu__sale:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 5px solid #F9DB72;
}
.aiu__table-config {
	display: none !important;
}
.aiu__forms-config {
	background: #f2f2f2;
	display: none !important;
}
.aiu__forms-config label {
	display: flex;
}
.aiu__forms-config input {
	border-radius: 5px;
	width: 80px;
	margin-left: 10px;
	margin-right: 10px;
}
.aiu__forms-config input[name="tel-219"] {
	border-radius: 5px;
	width: 200px;
}
#sertificate__carousel .owl-item {
	position: relative;
}
#sertificate__carousel .owl-item:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: transparent;
}
#sertificate__carousel .owl-item:hover:before
{
	background-color: rgb(120, 120, 120, .5);
	background-image: url(assets/img/show.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
}
.aiu__punkty {
	border-bottom: 2px dotted black;
	flex-grow: 1;
}
.aiu__maxw300 {
	max-width: 300px;
}
.item__price-info {
    margin-top: 15px;
    font-size: 18px;
    display: flex;
    flex-direction: column;
}


.aiu__table-config tr{
	display: block;
	float: left;
}
.aiu__table-config th, .aiu__table-config td {
	display: block;
}



.price-from strong {
    font-size: 26px;
}
.title_24 {
	flex-wrap: wrap;
}
.price-info {
    display: flex; /* Используем flexbox для выравнивания */
	flex-direction: column;
    justify-content: center; /* Горизонтальное центрирование */
    align-items: center; /* Вертикальное центрирование */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffe485), to(#e0af00));
    background: -o-linear-gradient(top, #ffe485 0, #e0af00 100%);
    background: linear-gradient(180deg, #ffe485 0, #e0af00 100%);
    border-radius: 10px; /* Закруглённые углы */
    padding: 5px; /* Внутренние отступы */
    color: #fff; /* Белый цвет текста */
    font-size: 18px; /* Размер шрифта */
    font-weight: bold; /* Жирный текст */
    text-align: center; /* Выравнивание текста по центру */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Лёгкая тень для объёма */
}
.price-from {
    font-size: 24px;
    font-weight: bold;
    color: #212529; 
}
.price-note {
    margin-top: 5px;
    font-size: 14px;
    color: #777;
    font-style: italic;
}
/* Поддержка кликабельности и pointer-стиля */
.custom-buy-button {
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
}

/* Hover-эффект */
.custom-buy-button:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

/* Адаптивность для мобильных */
@media (max-width: 576px) {
  .custom-buy-button {
    font-size: 16px;
    padding: 10px;
  }

  .price-from {
    font-size: 20px;
  }

  .price-note {
    font-size: 12px;
  }
}
#scrollToTopBtn {
    position: fixed;
    bottom: 140px;
    right: 20px;
    width: 60px; /* Увеличили ширину */
    height: 60px; /* Увеличили высоту */
    background-color: orange;
    color: white;
    font-size: 30px; /* Увеличили размер текста */
    text-align: center;
    line-height: 60px; /* Выравнивание текста по центру */
    border-radius: 10px; /* Края кнопки немного закруглённые */
    cursor: pointer;
    display: none; /* Скрыта по умолчанию */
    z-index: 1000; /* Поверх других элементов */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Тень для заметности */
    transition: opacity 0.3s, transform 0.3s; /* Плавный переход для эффектов */
    opacity: 0.8; /* Чуть прозрачная */
}

#scrollToTopBtn:hover {
    opacity: 1; /* Полностью непрозрачная при наведении */
    transform: scale(1.1); /* Увеличение при наведении */
}
.foot_bot a {
    color: #000 !important;
    text-decoration: none;
}

.foot_bot a:hover {
    text-decoration: underline;
    color: #444 !important; /* Немного светлее при наведении */
}
.accordion-button {
        padding: 0.75rem 1rem;
    }
    .accordion-body {
        padding: 0.5rem 1rem;
    }
    .accordion-item {
        margin-bottom: 0;
        border: none;
    }
    .accordion-header {
        margin-bottom: 0;
    }

/* Базовая карточка 
.custom-product-card {
  height: 100%;
  transition: all 0.3s ease;
}

/* Картинка — базовая 
.product-image-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
}

.product-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

 🟩 Режим по 1 карточке 
.grid-1 .card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 1.5rem;
}

.grid-1 .product-image-wrapper {
  flex: 0 0 40%;
  aspect-ratio: 4 / 3;
  max-width: 40%;
}

.grid-1 .card-body {
  flex: 1 1 auto;
}


.grid-3 .card {
  display: flex;
  flex-direction: column;
}

.grid-3 .product-image-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
}

/* 🔧 Мобильный вид 
@media (max-width: 768px) {
  .grid-1 .card {
    flex-direction: column;
  }

  .grid-1 .product-image-wrapper,
  .grid-3 .product-image-wrapper {
    max-width: 100%;
    aspect-ratio: 16 / 9;
  }
}*/
/* 🔹 Базовая карточка */
.custom-product-card {
  height: 100%;
  transition: all 0.3s ease;
}

/* 🔹 Картинка — базовая */
.product-image-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
}

.product-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 🟩 Режим по 1 карточке */
.grid-1 .col {
  flex: 0 0 100%;
  max-width: 100%;
}

.grid-1 .card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 1.5rem;
}

.grid-1 .product-image-wrapper {
  flex: 0 0 40%;
  aspect-ratio: 4 / 3;
  max-width: 40%;
}

.grid-1 .card-body {
  flex: 1 1 auto;
  text-align: center;
}

/* 🟦 Режим по 3 карточки */
.grid-3 .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.grid-3 .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.grid-3 .product-image-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.grid-3 .card-body {
  flex: 1 1 auto;
}

/* 🔧 Мобильный вид */
@media (max-width: 768px) {
  .grid-1 .card {
    flex-direction: column;
  }

  .grid-1 .product-image-wrapper,
  .grid-3 .product-image-wrapper {
    max-width: 100%;
    aspect-ratio: 16 / 9;
  }

  .grid-3 .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Активная кнопка */
.grid-btn.active { background:#0d6efd; color:#fff; border-color:#0d6efd; }

