* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
    max-width: 100vw;
    width: 100vw;
    overflow-x: hidden;
}

body,
html,
input {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

body,
footer,
section {
	max-width: 100vw;
	overflow-x: hidden;
}

header section {
	overflow-x: initial;
}

body {
	background: #F9F9F9;
	width: 100%;
	margin: 0;
}

::-webkit-scrollbar {
	width: 8px;
	background-color: #31392F;
}

::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #f05d23;
}

a {
	text-decoration: none;
	color: #333;
}

ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

svg {
	max-height: 100%;
	width: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance:textfield;
}

input,
textarea {
	border: 1px solid #C4C4C4;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 8px 16px;
}


.check {
    font-weight: 700;
    font-size: 10px;
    line-height: 120%;
    color: #fff;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 2px 5px;
    background: #F05D23;
    border-radius: 50px;
    z-index: 1;
}

.notice  {
    min-height: 50cqh;
    flex-direction: column;
    display: flex;
}

.notice .container:not(:empty) {
    flex-direction: column;
    display: flex;
    gap: 20px;
}

.notice .container:empty {
    display: flex;
    justify-content: center;
    margin: auto;
}

.notice .container:empty:after {
    content: "На данный момент уведомлений нет";
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    color: #ff500c;
}

.notice-block {
    width: 100%;
    padding: 10px 64px 10px 16px;
    background: #D8F5C1;
    border-radius: 4px;
    position: relative;
}

.notice-link {
    color: #F05D23;
    font-weight: 500;
}

.notice-close {
    position: absolute;
    top: 10px;
    right: 16px;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: #121212;
    transition: 0.1s color linear;
}

.notice-close:hover {
    color: #F05D23;
}

.header-search-btn-show {
	display: block !important;
}

.checkbox {
	width: 24px;
	height: 24px;
	position: relative;
}

.checkbox input[type="checkbox"]:checked,
.checkbox input[type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.checkbox input[type="checkbox"]:checked+label,
.checkbox input[type="checkbox"]:not(:checked)+label {
	display: inline-block;
	position: relative;
	padding-left: 28px;
	line-height: 20px;
	cursor: pointer;
	width: 24px;
	height: 24px;
}

.checkbox input[type="checkbox"]:checked+label:before,
.checkbox input[type="checkbox"]:not(:checked)+label:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 24px;
	height: 24px;
	border: 1px solid #C4C4C4;
	border-radius: 4px;
}

.checkbox input[type="checkbox"]:checked+label:after,
.checkbox input[type="checkbox"]:not(:checked)+label:after {
	content: "";
	position: absolute;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.checkbox input[type="checkbox"]:checked+label:after,
.checkbox input[type="checkbox"]:not(:checked)+label:after {
	left: 5px;
	top: 5px;
	width: 15px;
	height: 9px;
	border-radius: 1px;
	border-left: 1px solid #F05D23;
	border-bottom: 1px solid #F05D23;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.checkbox input[type="checkbox"]:not(:checked)+label:after {
	opacity: 0;
}

.checkbox input[type="checkbox"]:checked+label:after {
	opacity: 1;
}

input[type="radio"] {
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 50%;
	border: 2px solid #999;
	-webkit-transition: 0.2s all linear;
	-o-transition: 0.2s all linear;
	transition: 0.2s all linear;
	outline: none;
	margin-right: 5px;
	position: relative;
	cursor: pointer;
	-webkit-transition: .1s border-color linear;
	-o-transition: .1s border-color linear;
	transition: .1s border-color linear;
}

input[type="radio"]:hover {
	border-color: #F05D23;
}

input[type="radio"]:checked {
	border-color: #F05D23 !important;
}

input[type="radio"]:checked:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #F05D23;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
}

input:focus-visible,
textarea:focus-visible {
	outline: none;
}

input:disabled::-webkit-input-placeholder,
textarea:disabled::-webkit-input-placeholder {
	color: #C4C4C4;
}

input:disabled::-moz-placeholder,
textarea:disabled::-moz-placeholder {
	color: #C4C4C4;
}

input:disabled:-ms-input-placeholder,
textarea:disabled:-ms-input-placeholder {
	color: #C4C4C4;
}

input:disabled::-ms-input-placeholder,
textarea:disabled::-ms-input-placeholder {
	color: #C4C4C4;
}

input:disabled::placeholder,
textarea:disabled::placeholder {
	color: #C4C4C4;
}

select {
	padding: 8px 16px;
	border: 1px solid #C4C4C4;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../svg/arrow-grey.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position-y: center;
	background-position-x: calc(100% - 16px);
	padding-right: 36px;
}

.no-scroll {
	overflow: hidden;
}

.container {
	max-width: 1294px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

.ac_results {
    background: #fff;
    width: 100% !important;
    left: 50% !important;
    padding: 16px 32px;
    z-index: 10;
    max-width: 750px;
    transform: translateX(-50%);
}

.ac_results span.stock {
	position: relative;
	margin-left: 0 !important;
}

.ac_results span.stock span {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 1111;
	background: #D8F5C1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
	padding: 4px 16px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


body .ac_results .col_red {
	background-color: #ededde  !important;
}

body .ac_results .col_yellow {
	background-color: #d8f5c1 !important;
}

.ac_results-just-do-it {
	overflow-y: scroll;
	height: 100%;
}

.ac_results form.input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ac_results form.input button,
.ac_results form.input img {
	margin-left: 16px;
}

.ac_results form.input .consultant {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ac_results ul {
	list-style: none;
	width: 100%;
	margin: 32px 0 64px;
	padding: 0;
}

.ac_results li {
	padding: 16px 0;
	border-bottom: 1px #c4c4c4 solid;
	cursor: pointer;
	transition: .1s border-color linear;
}

.ac_results li:hover {
    border-color: #F05D23;
}

.ac_results li:hover .name {
    color: #F05D23;
}

.ac_results li:first-child {
	padding-top: 0;
}

.ac_results li:last-child {
	border-bottom: none;
}

.ac_results li .stock {
	margin: 0 8px;
}

.ac_results .s-item {
	width: 100%;
	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;
}

.ac_results .s-item .col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 20px;
	min-width: 178px;
}

.ac_results .s-item .clear {
	display: none;
}

.ac_results .col2 .price {
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	margin-bottom: 8px;
}

.ac_results .col2 .oldprice {
	font-weight: 500;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	color: #9D9975;
	margin-bottom: 8px;
}

.ac_results .col1-ava {
	min-width: 117px;
	min-height: 117px;
	width: 117px;
	height: 117px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	margin-right: 16px;
}

.ac_results .col1-ava img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.ac_results .col1-ava .spec {
	position: absolute;
	top: 8px;
	left: 8px;
	font-weight: 500;
	color: #F05D23;
	padding: 4px;
	background-color: #fff;
}

body .ac_results li .stock {
	margin-bottom: 8px;
	padding: 4px 16px;
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important;
	font-weight: 500;
}

.ac_results .col2 .code {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 8px;
	background: #EDEDDE;
	border-radius: 4px;
}

.ac_results .col1 .name {
	font-weight: 500;
	line-height: 120%;
}

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

.txt-link a {
	color: #F05D23;
}

fieldset {
	padding: 0;
	border: 0;
}

fieldset div {
	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;
	padding: 4px 0;
}

fieldset input {
	max-width: 385px;
	width: 100%;
	height: 40px;
}

fieldset textarea {
	max-width: 385px;
	width: 100%;
	height: 100px;
	resize: none;
}

fieldset .btn-cont input {
	max-width: initial;
}

.warning {
	color: #F40000;
}

.flex-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.flex-stretch {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.flex-start,
.flex-c-s,
.flex-stretch {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

.flex-center,
.flex-col-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-fit,
.flex-c-sb,
.flex-col-center,
.flex-start,
.flex-center,
.flex-c-s,
.flex-stretch {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex-fit,
.flex-c-sb,
.flex-col-center,
.flex-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-fit {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.flex-c-sb {
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex-c-s {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-col-center {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.hide {
	display: none !important;
}

.bcg-cover,
.bcg-contain {
	background-repeat: no-repeat;
	background-position: center;
}

.bcg-cover {
	background-size: cover;
}

.bcg-contain {
	background-size: contain;
}

h1,
h2,
h3,
.fake-h1,
.fake-h2,
.fake-h3 {
	font-family: 'Roboto';
	line-height: 120%;
}

h1,
.fake-h1 {
	font-weight: 700;
	font-size: 48px;
}

h2,
.fake-h2,
h3,
.fake-h3,
h4,
.fake-h4 {
	font-weight: 500;
}

h2,
.fake-h2 {
	font-size: 32px;
}

h3,
.fake-h3 {
	font-size: 24px;
}

h4,
.fake-h4 {
	font-size: 20px;
}

.p-tb-64 {
	padding: 64px 0;
}

.mb-24 {
	margin-bottom: 24px;
}

.show-catalog-nav-item .mb-24 {
	margin-bottom: 16px;
}

.color-yel {
	color: #F05D23 !important;
}

.bcg-red {
	background: #F05D23 !important;
}

.nav-items {
	background: #EDEDDE;
	padding: 8px 0;
	position: relative;
}

.nav-lang {
	list-style: none;
	padding-left: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: 32px;
}

.lang-active {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	cursor: pointer;
}

.lang-img {
	height: 16px;
	width: auto;
	margin-right: 8px;
}

.nav-locations .icon-loc {
	height: 22px;
	width: auto;
}

.nav-locations-txt {
	margin-left: 8px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	cursor: pointer;
}

.nav-item {
	position: relative;
}

.nav-item:after,
.footer-link:after {
	content: '';
	width: 0;
	height: 1px;
	background: #F05D23;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transition: 0.6s width cubic-bezier(0.39, 0.58, 0.57, 1);
	-o-transition: 0.6s width cubic-bezier(0.39, 0.58, 0.57, 1);
	transition: 0.6s width cubic-bezier(0.39, 0.58, 0.57, 1);
}

.catalog-filter {
	width: 40px;
	height: 40px;
	border: 1px solid #9D9975;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 6px;
	position: absolute;
	top: 16px;
	right: 16px;
}

.nav-item:hover:after,
.footer-link:hover:after {
	width: 100%;
}

.header-elements {
	background-color: #31392F;
	background-image: url(../img/fon-1.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 24px 0;
}

.header-elements-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

.header-elements-absolute {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

.header-elements-show-catalog {
	min-height: 100vh;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	overflow-y: scroll;
	overflow-x: hidden;
	position: relative;
}

.bcg-light {
	background-color: #fff;
}

.btn-standart,
.btn-cont input[type="button"] {
	font-weight: 500;
	line-height: 120%;
	color: #fff;
	padding: 10px 30px;
	background-color: #F05D23;
	border-radius: 4px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-transition: .1s background-color linear;
	-o-transition: .1s background-color linear;
	transition: .1s background-color linear;
	border-color: transparent;
}

.btn-standart:hover,
.btn-cont input[type="button"]:hover {
	background-color: #ff500c;
}

.btn-cont input[type="button"] {
	width: 100%;
}

.burger {
	width: 20px;
	height: 14px;
	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;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	cursor: pointer;
}

.mini-burger {
	height: 11px;
	width: 11px;
	position: relative;
	cursor: pointer;
}

.burger-line {
	width: 100%;
	height: 2px;
	background: #fff;
}

.line-yel {
	background: #F05D23;
}

.close-line {
	position: absolute;
	top: 50%;
	left: 50%;
}

.close-line-right {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.close-line-left {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.catalog-text {
	padding-right: 8px;
}

#btn-catalog {
	-webkit-transition: .1s width ease-out, .1s height ease-out;
	-o-transition: .1s width ease-out, .1s height ease-out;
	transition: .1s width ease-out, .1s height ease-out;
}

.icon-menu-txt {
	font-weight: 300;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	padding-top: 4px;
}

.icon-menu-logo {
	height: 16px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
}

.icon-menu-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 8px;
	cursor: pointer;
	position: relative;
}

.icon-menu-item svg {
	-webkit-transition: .1s fill linear;
	-o-transition: .1s fill linear;
	transition: .1s fill linear;
}

.icon-like {
	-webkit-transition: .1s stroke linear;
	-o-transition: .1s stroke linear;
	transition: .1s stroke linear;
}

.icon-menu-item:hover svg {
	fill: #fff;
}

.icon-menu-item:hover .icon-like {
	stroke: #F05D23;
}

.icon-menu-item:first-child {
	margin-left: 0;
}

.icon-menu-item:last-child {
	margin-right: 0;
}

.icon-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#nav-btn-close,
#nav-btn-show {
	display: none;
}

#nav-btn-show {
	position: absolute;
	top: 50%;
	right: 16px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.basket-num {
	font-weight: 700;
	font-size: 11px;
	line-height: 120%;
	color: #fff;
	position: absolute;
	top: 0;
	left: 100%;
	padding: 2px 5px;
	background: #F05D23;
	border-radius: 50px;
	z-index: 1;
}

.header-search-input {
	max-width: 420px;
	width: 100vw;
	height: 39px;
	background: #fff;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	overflow: hidden;
	margin-right: 8px;
}

.header-search-btn {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
}

.header-search-all {
	padding: 0 16px 0 9px;
	height: 21px;
}

.header-search-filter svg {
	height: 25px;
	width: auto;
	padding-right: 10px;
}

.header-search-filter path {
	fill: #1D2A19;
}

.header-search-filter {
	padding: 0 14px 0 6px;
	background: #EAEAEA;
	height: 100%;
}

.input-search {
	line-height: 120%;
	width: 100%;
	height: 100%;
	padding: 8px;
	font-size: 14px;
	border: none;
}

.header-search,
.header-end {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.header-search {
	margin-right: 20px;
}

.header-logo {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.header-filter-items {
	padding-top: 16px;
}

.header-filter-items .hfi-desktop {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header-filter-name {
	width: 136px;
	padding: 6px 8px;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 4px;
	cursor: pointer;
	-webkit-transition: .1s background-color linear;
	-o-transition: .1s background-color linear;
	transition: .1s background-color linear;
}

.header-filter-name:hover {
	background-color: #1D2A19;
}

.header-filter-item {
	margin-right: 8px;
	position: relative;
}

.header-filter-item:last-child {
	margin-right: 0;
}

.header-filter-logo {
	height: 26px;
	width: auto;
}

.header-filter-txt {
	font-size: 14px;
	line-height: 150%;
	color: #9D9975;
	margin: 0 auto;
}

.filter-list-item {
	border: none;
	padding: 0;
	font-size: 14px;
	margin: 4px 0;
	background: transparent;
	line-height: 150%;
	color: #9D9975;
	cursor: pointer;
	-webkit-transition: .1s color linear;
	-o-transition: .1s color linear;
	transition: .1s color linear;
	text-align: center;
}

.header-filter-list {
	width: 100%;
	padding: 20px 4px;
	position: absolute;
	top: 100%;
	left: 0;
	background: #31392F;
	border-radius: 0px 0px 4px 4px;
	display: none;
	z-index: 1;
}

.header-filter-item:hover .header-filter-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.catalog-block-items {
	width: 390px;
	min-width: 270px;
	height: 100%;
	background: #EDEDDE;
	padding: 32px 0;
	position: absolute;
	top: 113px;
	left: 0;
	z-index: 99;
}

.catalog-block-fon {
	width: 100vw;
	background: #fff;
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
}

.catalog-block-item-element {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	cursor: pointer;
	padding: 16px 8px;
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-transition: .1s background linear;
	-o-transition: .1s background linear;
	transition: .1s background linear;
	line-height: 120%;
}

.catalog-block-item-child {
	position: absolute;
	top: 0;
	left: 100%;
	width: calc(100vw - 390px);
	height: 100%;
	padding: 32px 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-ms-flex-line-pack: start;
	align-content: start;
	display: none;
}

.catalog-block-item-element:hover .catalog-block-item-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.level-3,
.level-4 {
	display: none;
	width: 100%;
	margin-left: 32px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.catalog-block-item-child-element:hover .level-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.level-3-element:hover .level-4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.catalog-child-num {
	padding-right: 16px;
}

.level-3-element {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.level-4 .level-3-element {
	padding: 8px 0;
}

.catalog-child-count {
	font-size: 12px;
	color: #C4C4C4;
	padding: 0 8px;
}

.catalog-block-item-nav {
	width: 228px;
}

.catalog-child-nav {
	font-weight: 500;
}

.level-3 .catalog-child-nav {
	font-weight: 400;
}

.catalog-block-item-num {
	font-weight: 300;
	font-size: 20px;
	padding-right: 8px;
}

.catalog-block-item-title,
.catalog-block-item-num {
	color: #121212;
	-webkit-transition: .1s color linear;
	-o-transition: .1s color linear;
	transition: .1s color linear;
}

.catalog-block-item-element:hover {
	background: #fff;
}

.catalog-block-item-element:hover .catalog-block-item-title,
.catalog-block-item-element:hover .catalog-block-item-num {
	color: #F05D23;
}

.catalog-block-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 80%;
	margin-left: 20px;
}

.catalog-block-col-item {
	min-width: 33%;
	width: 100%;
	display: block;
	margin-right: 32px;
}

.catalog-block-item-child-element-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	padding: 12px 0;
}

.icon-arrow-right path {
	fill: #F05D23;
}

.standart-h2 {
	margin-bottom: 16px;
}

.standart-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	line-height: 120%;
	color: #121212;
}

.standart-btn-arrow {
	padding-left: 10px;
	-webkit-transition: .3s padding-left cubic-bezier(0.4, 0, 1, 1);
	-o-transition: .3s padding-left cubic-bezier(0.4, 0, 1, 1);
	transition: .3s padding-left cubic-bezier(0.4, 0, 1, 1);
}

.standart-btn:hover .standart-btn-arrow {
	padding-left: 16px;
}

.catalog-std-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: #F05D23;
	width: 100%;
	height: auto;
	padding: 16px;
	color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 500;
	line-height: 120%;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: .3s opacity linear;
	-o-transition: .3s opacity linear;
	transition: .3s opacity linear;
}

.catalog-std {
	position: relative;
}

.catalog-std-btn-arrow {
	padding-left: 10px;
	-webkit-transition: .3s padding-left cubic-bezier(0.4, 0, 1, 1);
	-o-transition: .3s padding-left cubic-bezier(0.4, 0, 1, 1);
	transition: .3s padding-left cubic-bezier(0.4, 0, 1, 1);
}

.catalog-std-btn:hover .catalog-std-btn-arrow {
	padding-left: 16px;
}

.catalog-std:hover .catalog-std-btn {
	opacity: 1;
}

.btn-arrow-right {
	width: 32px;
	height: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	border-radius: 4px;
	-webkit-transition: .1s background linear;
	-o-transition: .1s background linear;
	transition: .1s background linear;
	cursor: pointer;
}

.btn-arrow-right .arrow {
	height: 11px;
}

.btn-arrow-right .arrow path {
	fill: #F05D23;
	-webkit-transition: .1s fill linear;
	-o-transition: .1s fill linear;
	transition: .1s fill linear;
}

.btn-arrow-right:hover {
	background: #F05D23;
}

.btn-arrow-right:hover .arrow path {
	fill: #fff;
}

.full-btn,
.poll-btn,
.full-btn-light {
	font-weight: 500;
	text-align: center;
	padding: 10px 30px;
	border-radius: 4px;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	cursor: pointer;
	-webkit-transition: .1s background linear;
	-o-transition: .1s background linear;
	transition: .1s background linear;
	border: none;
}

.full-btn {
	color: #fff;
	background: #F05D23;
}

.full-btn-light,
.poll-btn {
	color: #F05D23;
	background: #fff;
}

.btn-right-icon {
	height: 19px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: inline-block;
	padding-left: 8px;
}

.full-btn:hover {
	background: #cb4814;
}

.poll-btn {
	border: 1px solid #F05D23;
}

.full-btn-light:hover,
.poll-btn:hover {
	color: #fff;
	background: #F05D23;
}

.stock {
	background: #D8F5C1 !important;
	text-align: center !important;
	color: #31392F !important;
	width: 150px !important;
}

.bs-stock {
	width: 100%;
}

.bac-white {
	background-color: #fff;
	padding: 32px;
}

.select-list {
	padding: 10px 16px 10px 10px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent url(../svg/arrow.svg) no-repeat;
	background-size: 16px;
	background-position-y: center;
	background-position-x: calc(100% - 8px);
	width: 128px;
	cursor: pointer;
	-webkit-transition: .1s background-color linear;
	-o-transition: .1s background-color linear;
	transition: .1s background-color linear;
}

#sortForm .select-list:hover {
	background-color: #fff;
}

.select-list:focus-visible {
	outline: none;
}

.arrow-sort-nav {
	width: 16px;
	height: 16px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btn-std {
	border-radius: 4px;
	width: 32px;
	height: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	background: #D6D6D6;
	transition: .1s background linear;
}

.btn-std:hover {
	background: #F05D23;
}

.btn-std .arrow {
	height: 11px;
}

.btn-bb {
	text-align: center;
	color: #F05D23;
	width: 100%;
	display: block;
	padding: 8px;
	border-bottom: 1px #F05D23 solid;
	cursor: pointer;
	background: transparent;
	-webkit-transition: .3s background linear, .1s color linear;
	-o-transition: .3s background linear, .1s color linear;
	transition: .3s background linear, .1s color linear;
}

.btn-bb:hover {
	background: #F05D23;
	color: #fff;
}

.nav-list {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 16px;
	text-align: center;
	cursor: pointer;
	margin: 0 4px;
	-webkit-transition: .1s color linear;
	-o-transition: .1s color linear;
	transition: .1s color linear;
}

p.nav-list {
    color: #F05D23;
}

.nav-list:hover {
	color: #F05D23;
}

.nav-list-active {
	color: #F05D23;
}

.list-more {
	color: #121212 !important;
	cursor: default;
}

.list-number {
	margin: 0 16px;
}

.show-nav-list,
.list-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

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

.rating-mini {
	display: inline-block;
	font-size: 0;
	height: 16px;
}

.rating-mini span {
	padding: 0;
	font-size: 20px;
	line-height: 1;
	color: lightgrey;
}

.rating-mini>span:before {
	content: '\2605';
}

.rating-mini>span.active {
	color: gold;
}

#main-filter-catalog {
	background: #fff;
}

.main-filter-catalog-item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-bottom: 2px #D6D6D6 solid;
	margin-right: 8px;
	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;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	padding: 22px 0;
	cursor: pointer;
	-webkit-transition: .3s border-bottom linear;
	-o-transition: .3s border-bottom linear;
	transition: .3s border-bottom linear;
}

.main-filter-catalog-item:hover {
	border-bottom: 2px #F05D23 solid;
}

.filter-catalog-active {
	border-bottom: 2px #F05D23 solid;
}

.main-filter-catalog-item:last-child {
	margin-right: 0;
}

.main-filter-catalog-items {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.main-filter-catalog-link {
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	margin-top: 8px;
}

.main-filter-catalog-ava {
	height: 32px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.bread-crumb-link,
.bread-crumb-slash {
	font-size: 14px;
	line-height: 120%;
	text-align: center;
}

.bread-crumb-link {
	color: #F05D23;
}

.bread-crumb-slash {
	color: #A5A5A5;
}

.bread-crumb {
	margin: 32px 0 64px;
}

.bread-crumb .container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	gap: 8px 16px;
}

.bs-status {
	font-weight: 500;
	text-align: center;
	color: #fff;
	background: #D6D6D6;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 4px;
	line-height: initial;
}

.bs-code {
	padding: 8px;
	background: #EDEDDE;
	border-radius: 4px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	line-height: 1;
}

.arrow-lvl-1 {
	margin-left: 16px;
	display: none;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 32px;
	height: 32px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 8px;
}

.back-catalog {
	color: #F05D23;
	margin-bottom: 8px;
	font-size: 14px;
	display: none;
}

.show-catalog-child {
	display: block !important;
}

.std-txt,
ul {
	margin: 8px 0;
}

ul {
	display: inline-block;
}

.bs-cost {
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	margin-right: 16px;
}

.bs-info {
	margin: 16px 0;
}

.bs-zakaz {
	padding: 10px 20px;
	margin-bottom: 8px;
	border: 1px #F05D23 solid;
	background: transparent;
	color: #F05D23;
	-webkit-transition: .1s color linear, .1s background linear;
	-o-transition: .1s color linear, .1s background linear;
	transition: .1s color linear, .1s background linear;
}

.bs-zakaz:hover {
	background: #F05D23;
	color: #fff;
}

.bs-colocol {
	padding: 10px 4px;
}

.bs-zakaz,
.bs-colocol {
	width: 100%;
}

.bs-colocol,
.bs-zakaz,
.bs-stock {
	font-size: 14px;
}

.bs-btn {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 8px !important;
	margin-top: auto;
	/*min-height: 106px;*/
}

.bs-btn .position-relative {
	width: 100% !important;
}

.ava-lupa {
	width: 32px;
	height: 32px;
	position: absolute;
	bottom: 24px;
	left: 24px;
	cursor: pointer;
}

.bs-item {
	width: 300px;
	background: #fff;
	margin: 10px;
	padding-bottom: 8px;
	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: start;
}

.bs-item-ava {
	width: 100%;
	height: 226px;
	margin-bottom: 16px;
	position: relative;
}

.bs-item-up,
.bs-btn,
.bs-info,
.bs-descr {
	padding: 0 8px;
}

.bs-descr:hover {
	color: #F05D23;
}

.discount {
	width: 309px;
	height: auto;
	padding: 32px;
	background: #F9F9F9;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

.discount-title {
	font-weight: 700;
}

.discount-txt {
	margin: 16px 0;
}

.discount-txt,
.discount-title,
.discount-btn {
	position: relative;
	z-index: 1;
}

.discount-fon {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	font-weight: 700;
	font-size: 200px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 40%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.left-nav {
	padding-top: 24px;
}

.left-nav-title {
	font-weight: 500;
	line-height: 120%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 8px 0 16px;
}

.left-nav-arrow {
	margin-left: 8px;
	cursor: pointer;
}

.left-nav-arrow svg {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: .1s transform ease-out;
	-o-transition: .1s transform ease-out;
	transition: .1s transform ease-out;
}

.left-nav-child-link {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 16px;
	margin-left: 16px;
	position: relative;
}

.left-nav-child-link:after {
	content: '';
	width: 0;
	height: 2px;
	background: #F05D23;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transition: .5s width ease-out;
	-o-transition: .5s width ease-out;
	transition: .5s width ease-out;
}

.left-nav-child-link:hover:after {
	width: 100%;
}

.up-arrow svg {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#discount-close {
	width: 8px;
	height: 8px;
	cursor: pointer;
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.oldPrice {
	font-weight: 500;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	color: #9D9975;
}

.content-tab form {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 32px;
	background: #fff;
	border-radius: 4px;
	margin-bottom: 20px;
}

.form-group {
	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;
	padding: 4px 0;
}

.form-group input {
	min-width: 385px;
	height: 40px;
}

.form-group textarea {
	min-width: 385px;
	height: 100px;
	resize: none;
}

.form-group label {
	max-width: 300px;
	width: 100%;
	padding-right: 20px;
}

.content-tab button {
	font-weight: 500;
	line-height: 120%;
	color: #fff;
	padding: 10px 30px;
	background-color: #F05D23;
	border-radius: 4px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	-webkit-transition: .1s background-color linear;
	-o-transition: .1s background-color linear;
	transition: .1s background-color linear;
	border-color: transparent;
	margin-top: 16px;
}

.messages .item {
	width: 100%;
	padding: 24px;
	background: #fff;
	border-radius: 4px;
	margin-bottom: 20px;
}

.messages .item:last-child {
	margin-bottom: 0;
}

.catalog-part-link {
	width: 100%;
	padding: 8px;
	background: #fff;
	border-radius: 4px;
	margin: 4px 0;
}

.catalog-part-link a:hover {
	color: #F05D23;
}

.enter_modal {
	width: 309px;
	height: auto;
	border-radius: 4px;
	background: #fff;
	padding: 16px;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 10;
	display: block;
	padding: 32px 24px;
}

.enter-lp-title {
	text-align: center;
	margin-bottom: 16px;
}

#userform input {
	width: 100%;
	margin-bottom: 10px;
}

.enter-text {
	font-size: 12px;
	line-height: 120%;
	background: #F4F4F4;
	border-radius: 4px;
	padding: 16px;
	margin-bottom: 16px;
}

.enter-close {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.enter-close:after,
.enter-close:before {
	content: '';
	background-color: #A5A5A5;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.enter-close:after {
	width: 100%;
	height: 1px;
}

.enter-close:before {
	width: 1px;
	height: 100%;
}

.enter_modal a {
	color: #F05D23;
	width: 100%;
	font-weight: 500;
	-webkit-transition: .1s color linear;
	-o-transition: .1s color linear;
	transition: .1s color linear;
}

.btn-dop {
	width: 100%;
	text-align: center;
	margin-bottom: 4px;
}

.btn-dop a {
	color: #121212;
	font-weight: 400;
}

.btn-dop:last-child {
	margin-bottom: 0;
}

.enter-hr {
	width: 100%;
	height: 1px;
	background-color: #D6D6D6;
	margin: 24px 0;
}

.alert-info {
	background: #157721;
}

.alert-danger,
.alert-success {
	background: #F05D23;
}

.alert-warning {
	background: #F40000;
}

.alert {
	max-width: 1294px;
	width: 100%;
	margin: 0 auto;
	padding: 24px;
	border-radius: 4px;
	font-weight: 500;
	line-height: 120%;
	color: #fff;
}

.alert a {
	color: #fff;
	border-bottom: 1px #fff solid;
}

.recall-notice {
	width: 250px;
	padding: 24px;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #C4C4C4;
	position: absolute;
	top: 100%;
	color: #121212 !important;
	z-index: 10;
}

.popup-notice {
    background: rgba(0, 0, 0, .7);
    position: fixed;
    top: 50%;
    color: #121212 !important;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-notice form {
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    padding: 24px;
    background-color: #fff;
}

.recall-notice input,
.popup-notice input {
	min-width: 100%;
}

.recall-notice input[type="submit"],
.popup-notice input[type="submit"] {
	margin: 10px 0;
}

input[type="submit"],
input[type="button"] {
	cursor: pointer;
	color: #fff;
	background: #F05D23;
	border-color: #F05D23;
	-webkit-transition: .1s background linear, .1s color linear, .1s border-color linear;
	-o-transition: .1s background linear, .1s color linear, .1s border-color linear;
	transition: .1s background linear, .1s color linear, .1s border-color linear;
}

input[type="submit"]:hover,
input[type="button"]:hover {
	background: #ff500c;
	border-color: #ff500c;
}

.checkbox-el {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.checkbox-el input {
	display: none;
}

.checkbox-el span {
	width: 12px;
	height: 12px;
	border: 1px solid #C4C4C4;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	position: relative;
	display: block;
	margin-right: 8px;
}

.checkbox-el input:checked~span:after {
	content: '';
	width: 64%;
	height: 32%;
	border-top: 1px solid #F05D23;
	border-right: 1px solid #F05D23;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -80%) rotate(135deg);
	-ms-transform: translate(-50%, -80%) rotate(135deg);
	transform: translate(-50%, -80%) rotate(135deg);
}

#notify-user {
	margin: 64px 0 32px;
}

#show-catalog {
	padding: 0;
	margin: 64px 0;
	overflow: hidden;
}

.notify-user-txt {
	width: 791px;
	text-align: center;
}

.notify-user-link {
	color: #F05D23;
	font-weight: 500;
}

.notify-user-block {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	padding: 10px 16px;
	background: #D8F5C1;
	border-radius: 4px;
	position: relative;
}

.notify-user-close {
	width: 14px;
	height: 14px;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 16px;
	right: 16px;
}

.notify-user-close:after,
.notify-user-close:before {
	content: '';
	background-color: #121212;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transition: .1s background-color linear;
	-o-transition: .1s background-color linear;
	transition: .1s background-color linear;
}

.notify-user-close:after {
	width: 100%;
	height: 1px;
}

.notify-user-close:before {
	width: 1px;
	height: 100%;
}

.notify-user-close:hover:after,
.notify-user-close:hover:before {
	background-color: #F05D23;
}

#search-header {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#btn-search {
	width: 39px;
	height: 39px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
}

.filter-select-full {
	background-color: rgba(240, 93, 35, 0.3);
	width: 132px;
	font-size: 14px;
	border: none;
	margin: 4px 0px 4px 8px;
	background-image: url(../svg/arrow.svg);
	padding: 8px 0px 8px 8px;
	background-position-x: calc(100% - 8px);
	display: none;
}

.filter-select-full:focus-visible {
	outline-style: none;
}

.filter-select-full-show {
	display: block !important;
}

#btn-search .icon-serch {
	height: 21px;
	width: auto;
}

#btn-search .icon-serch path {
	fill: #fff;
}

.header-contacts {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header-contacts-title {
	font-size: 14px;
	line-height: 150%;
	color: #fff;
}

.header-contacts-value {
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #fff;
}

.header-contacts-logo {
	height: 26px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: 10px;
}

.nav-item-focus {
	padding: 8px 4px;
	background: rgba(240, 93, 35, 0.3);
	border-radius: 4px;
}

.arrow-orange {
	width: 10px;
	height: 10px;
	position: relative;
	display: block;
	cursor: pointer;
	margin-left: 4px;
}

.arrow-orange:after {
	content: '';
	width: 100%;
	height: 100%;
	border-top: 2px #F05D23 solid;
	border-right: 2px #F05D23 solid;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.border-color-orang {
	border-color: #F05D23 !important;
}

.baza-rec {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 10px;
	color: #fff;
	background-color: #31392F;
}

.baza-proc {
	background-color: #fff;
	padding: 10px;
	font-weight: 500;
	font-size: 32px;
	line-height: 120%;
	color: #A5A5A5;
}

.reviews-items .reviews-img {
	width: 64px;
	height: 64px;
	overflow: hidden;
	border-radius: 50%;
	margin: 0 auto 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.reviews-items .reviews-img img {
	height: auto;
	width: auto;
	max-width: 100%;
}

.header-elements-setting {
	background: #fff;
}

.header-elements-setting:after {
	content: '';
	width: 100%;
	height: 30%;
	min-height: 300px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #31392F;
	background-image: url(../img/fon-1.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.header-logo,
#btn-catalog,
.header-search,
.header-end,
.header-contacts {
	position: relative;
	z-index: 1;
}

.catalog-block-col-mobile {
	display: none;
}

.page {
    margin: 64px auto;
}

.discussions-item,
.reviews-item {
	width: 31%;
	border-radius: 4px;
	padding: 32px;
	margin: 10px;
}

.discussions-item {
	background: #F9F9F9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.reviews-item {
	background: #fff;
}

.discussions-link {
	margin-top: auto;
}

.discussions-items,
.reviews-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -20px;
}

.discussions-date,
.reviews-date {
	font-size: 14px;
	line-height: 150%;
	color: #A5A5A5;
	margin-bottom: 16px;
}

.discussions-txt {
	margin-bottom: 16px;
}

.reviews-name {
	font-weight: 500;
	padding-bottom: 8px;
}

.come-in-modal {
	background: #fff;
	border-radius: 4px;
	padding: 32px 24px;
	position: absolute;
	top: 100%;
	right: 0;
	width: 309px;
}

.cim_name {
	line-height: 120%;
	margin-bottom: 18px;
}

.cim_bonus {
	font-weight: 500;
	line-height: 120%;
	text-transform: uppercase;
	color: #F05D23;
	margin-bottom: 24px;
}

.cim_nav {
	padding: 12px 0;
	border-bottom: 1px solid #D6D6D6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cim_link {
	line-height: 120%;
	margin-bottom: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .1s color linear;
	-o-transition: .1s color linear;
	transition: .1s color linear;
}

.cim_link svg path {
	fill: #000;
}

.icon-menu-item:hover .cim_link .icon-like {
	stroke: none;
}

.cim_link svg {
	height: 16px;
	width: auto;
	margin-left: 10px;
}

.cim_link:hover {
	color: #F05D23;
}

.cim_link:hover path {
	fill: #F05D23;
}

.cim_btn {
	line-height: 120%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border: none;
	background-color: transparent;
	margin-top: 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .1s color linear;
	-o-transition: .1s color linear;
	transition: .1s color linear;
	cursor: pointer;
}

.cim_btn svg {
	height: 16px;
	width: auto;
	margin-left: 12px;
}

.cim_btn path {
	-webkit-transition: .1s fill linear;
	-o-transition: .1s fill linear;
	transition: .1s fill linear;
}

.cim_btn:hover {
	color: #F05D23;
}

.cim_btn:hover path {
	fill: #F05D23;
}

.cim-close {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 21px;
	right: 21px;
	cursor: pointer;
}

.cim-close:after,
.cim-close:before {
	content: '';
	background-color: #A5A5A5;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transition: .1s background-color linear;
	-o-transition: .1s background-color linear;
	transition: .1s background-color linear;
}

.cim-close:after {
	width: 100%;
	height: 2px;
}

.cim-close:before {
	width: 2px;
	height: 100%;
}

.cim-close:hover:after,
.cim-close:hover:before {
	background-color: #F05D23;
}

.sh-checkbox p {
	font-size: 12px;
	line-height: 120%;
}

.sh-checkbox {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 45px;
	background-color: #fff;
	padding: 0 12px;
	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;
}

.header-elements-go .sh-checkbox {
	top: 100%;
	bottom: auto;
	padding: 8px 12px;
	border-bottom: 1px #ff500c solid;
}

.so-fon {
	background-image: url(../img/step-black.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	height: 72px;
	width: 100vw;
	position: absolute;
	top: 64px;
	left: 0;
}

footer {
	background-image: url(../img/footer-fon.png);
	background-attachment: fixed;
	background-color: #31392F;
	background-blend-mode: multiply;
	padding: 64px 0;
	color: #fff;
	overflow: hidden;
}

.footer-link {
	color: #fff;
	margin-bottom: 10px;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.footer-contacts-logo {
	width: 26px;
	height: 26px;
	margin-right: 16px;
}

.footer-contacts-title {
	line-height: 120%;
	color: #fff;
}

.footer-contacts-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-contacts-value {
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
}

.footer-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 16px;
}

.footer-contacts:last-child {
	margin-bottom: 0;
}

.footer-cost-img {
	height: 31px;
	width: auto;
	margin-top: 8px;
}

.footer-email {
	margin-bottom: 10px;
}

.footer-cost-title {
	color: #9D9975;
}

.footer-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.fl-up {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

.footer-item {
	width: 20%;
	margin-right: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.fl-up .footer-item {
	width: 33%;
}

.footer-right .footer-item {
	width: 45%;
}

.footer-left {
	width: 60%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 40%;
}

.footer-title {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: #9D9975;
	margin-bottom: 16px;
	padding-bottom: 0;
}

.footer-soc {
	width: 43%;
	padding-top: 32px;
}

.fd-txt {
	color: #fff;
	-webkit-transition: .1s color linear;
	-o-transition: .1s color linear;
	transition: .1s color linear;
}

.f-download:hover .fd-txt {
	color: #F05D23;
}

.footer-link-soc {
	margin-right: 14px;
}

.footer-link-soc:last-child {
	margin-right: 0;
}

.footer-cost-title {
	font-size: 20px;
	line-height: 150%;
	color: #9D9975;
	margin-bottom: 8px;
}

.footer-last-link {
	font-size: 14px;
	color: #F05D23;
	margin: 32px 0 16px;
}

.footer-last-txt {
	font-size: 14px;
	line-height: 150%;
	color: #9D9975;
}

#vk_groups1 {
	max-width: 178px;
	width: 100%;
	height: auto;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.fd-logo {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}

.fd-logo svg {
	height: 100%;
	width: auto;
}

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

.fl-up-mobile {
	width: 100%;
	display: none;
}

.fl-up-mobile .accordion-name {
	margin: 0;
	margin-bottom: 20px;
}

.fl-up-mobile .footer-item {
	width: 100%;
	padding-bottom: 32px;
	margin-left: 16px;
}

.fl-up-mobile .footer-nav {
	margin: 0;
}

.fl-up-mobile .accordion-name:last-child {
	margin-bottom: 0;
}

.hfi-mobile {
	display: none;
}

.to-old-design a {
    color: #f05d23;
    line-height: 120%;
}

.menu, .menu ul {
	list-style: none;
}

.menu {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 16px;
}

.menu > li {
	position: relative;
}

.menu ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #EDEDDE;
	z-index: 10;
	margin: 0;
	padding: 32px 16px;
	min-width: max-content;
	border-radius: 0 0 4px 4px;
}

.menu > li:hover > ul {
	display: block;
}

.menu ul > li {
	border-bottom: 1px #A5A5A5 solid;
	margin-bottom: 12px;
	padding-bottom: 4px;
	transition: .1s border-color linear;
}

.menu ul > li:hover {
	border-color: #F05D23;
}

.menu li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.menu .parent {
	display: flex;
	align-items: center;
}

.arrow-menu {
	width: 24px;
	height: 24px;
	margin-left: 8px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.menu-btn-arrow {
	transform: rotate(90deg);
	transition: .1s transform ease-in-out;
}

.menu .parent:hover .menu-btn-arrow {
	transform: rotate(-90deg);
}

.btn-print {
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    background-color: transparent;
    padding: 10px;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .1s background-color linear, .1s color linear, .1s border-color linear;
}

.btn-print .svg {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.btn-print svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.btn-print:hover {
	background-color: #f05d23;
	color: #fff;
	border-color: #f05d23;
}

.btn-print:hover svg path {
	stroke: #fff;
}

.badges, .bagdes {
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
}

.bagdes {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap-reverse;
}

.badges {
    flex-direction: column-reverse;
    display: flex;
    gap: 8px;
}

.badges > * {
    position: initial;
}

.special-offers-title-abs {
	z-index: 2;
}

.bagdes .spectitle {
    width: 100%;
    order: 1;
    text-align: center;
    margin-bottom: 4px;
}

.link-clic {
    margin-top: 10px;
    color: #F05D23;
    background-color: transparent;
    border: 1px #F05D23 solid;
    transition: .1s color linear;
}

.link-clic:hover {
    color: #fff;
}

.product-filters {
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 32px;
    padding: 32px;
}

.pf-title {
    color: #3B382C;
    margin-bottom: 24px;
}

.pf-form-item,
.pf-checkbox,
.pf-checkbox .checkbox-el,
.pf-items {
    display: flex;
}

.pf-checkbox .checkbox-el,
.pf-items {
	align-items: center;
}

.pf-checkbox .checkbox-el {
    justify-content: center;
    margin-right: 16px;
    flex-direction: revert;
}

.pf-checkbox {
    width: fit-content;
    margin-top: 8px;
}

.pf-input-number {
    width: 96px;
    margin-right: 8px;
}

.pf-checkbox .checkbox-el:last-child,
.pf-input-number:last-child {
    margin-right: 0;
}

.pf-form-item label {
    width: 100%;
    margin-right: 24px;
    display: flex;
    flex-direction: column;
}

.pf-name {
    font-size: 20px;
    line-height: 150%;
    color: #3B382C;
    margin-bottom: 8px;
}

.pf-btn {
    place-self: center;
    margin-top: 8px;
}

.pf-input-txt {
    width: 493px;
}

.cs-item {
    border: none;
    background-color: #fff;
    border-radius: 4px;
    padding: 8px 16px;
    margin: 8px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .1s color linear;
}

.cs-item:hover {
    color: #F05D23;
}

.show-catalog-sort {
    flex-wrap: wrap;
}

.catalog-sort-title {
	margin-right: 32px;
	margin-bottom: 8px;
}

.catalog-sort {
    margin: -8px;
    inline-size: auto;
    flex-wrap: wrap;
}

.asn-down {
	transform: rotate(180deg);
}

.asn-arrow {
    display: flex;
}

.asn-arrow-active path {
    fill: #F05D23;
}

.cs-name {
    margin-left: 8px;
}

.bs-availability {
	width: fit-content;
    font-size: 14px;
    margin: 12px 0 0 8px;
    padding: 4px 10px;
}

.border-availability {
    border: 1px #F40000 solid;
}

.bs-wholesale-price {
    width: fit-content;
    margin: 0 0 8px 8px;
    color: #F05D23;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.bswp-name {
    margin-right: 4px;
}

.bs-number-col {
    width: 64px;
    margin-right: 8px;
    text-align: center;
}

.bs-form-btn {
    margin: 0 8px;
    width: auto;
    align-items: stretch;
    margin-top: auto;
}

.bs-descr {
    margin-bottom: 8px;
}

#axcrt {
    background-color: #fff;
    padding: 32px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}

.regionselect {
    display: flex;
    align-items: center;
    gap: 8px;
}

.regionselect .openpopup {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.7px 5px 0 5px;
    border-color: #f05d23 transparent transparent transparent;
    transition: 0.1s transform linear;
}

.regions_modal {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
    background: #EDEDDE;
    max-width: 670px;
    width: max-content;
    padding: 20px;
    gap: 16px;
    z-index: 99999;
}

.regions_modal a:hover {
	color: #F05D23;
}

.address.active .regions_modal {
	display: flex;
}

.address.active .regionselect .openpopup {
    transform: rotateZ(180deg);
}

.address {
    position: relative;
}

.regions_modal .clearfix {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.regions_modal  li {
    min-width: fit-content;
}

.regions_modal  ul {
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 16px;
}

.regions_modal hr {
    width: 100%;
    margin: 0;
}

.allowregion {
    position: absolute;
    z-index: 999999;
    background: #EDEDDE;
    width: 272px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 100%;
    left: 0;
}

.ar-answer {
    display: flex;
    gap: 8px;
}

.ar-answer a:hover {
	color: #F05D23;
}

.modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999999;
    pointer-events: all;
}

.modal-body {
    position: relative;
    width: 100%;
    max-width: 858px;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    border-radius: 4px;
    padding: 64px;
}

.modal-close {
	--xy: 39.99px;
    position: absolute;
    top: var(--xy);
    right: var(--xy);
    width: 22px;
    height: 22px;
    border: none;
    background: none;
    cursor: pointer;
}

.modal-close:before,
.modal-close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: #D6D6D6;
	transition: 0.1s background-color linear;
}

.modal-close:before {
	width: 100%;
	height: 2px;
}

.modal-close:after {
	width: 2px;
	height: 100%;
}

.modal-close:hover:before,
.modal-close:hover:after {
	background-color: #ff500c;
}

.modal-title {
    margin-bottom: 24px;
}

.modal-descr {
	margin-bottom: 16px;
}

.modal-item-name {
    margin-bottom: 32px;
}

.modal-label {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 16px;
}

.modal-label:last-child {
	margin-bottom: 0;
}

.modal-label-txt {
    min-width: 120px;
    width: fit-content;
    max-width: 120px;
}

.modal-answer {
    width: 100%;
}

.line {
    border-color: #A5A5A5;
    border-bottom: 0;
    margin: 32px 0;
}

.basic-cost {
    font-weight: 500;
    font-size: 24px;
}

.modal .btn-standart {
    max-width: 243px;
    width: 100%;
    margin-top: 32px;
}

.modal .check-box {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.modal .checkbox,  
.modal .checkbox input[type="checkbox"]:checked+label,  
.modal .checkbox input[type="checkbox"]:not(:checked)+label,
.modal .checkbox input[type="checkbox"]:checked+label:before,
.modal .checkbox input[type="checkbox"]:not(:checked)+label:before {
	width: 12px;
	height: 12px;
}

.modal .checkbox input[type="checkbox"]:checked+label:after, 
.modal .checkbox input[type="checkbox"]:not(:checked)+label:after {
    left: 3px;
    top: 3px;
    width: 8px;
    height: 5px;
}

.modal .checkbox input[type="checkbox"]:checked+label, 
.modal .checkbox input[type="checkbox"]:not(:checked)+label {
	display: block;
}

.modal .check-box p {
    font-size: 12px;
    line-height: 120%;
    color: #C4C4C4;
}

.modal .check-box a {
    color: #ff500c;
}

.modal-city {
    display: flex;
    align-items: center;
	width: 100%;
    gap: 10px;
}

.modal-city .input-city {
	width: 100%;
    padding: 0;
    border: 0;
    cursor: pointer;
    transition: 0.1s color linear;
}

.modal-city .input-city:hover {
	color: #ff500c;
}

.modal .regions_modal {
    position: fixed;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    max-height: 100vh;
    overflow-y: auto;
    max-width: 100vw;
    overflow-x: hidden;
    border: 1px #A5A5A5 solid;
}

.reg-finish .container {
	flex-direction: column;
	display: flex;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rf-form fieldset {
    margin: 0;
}

.rf-form legend {
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 16px;
}

.rf-form label {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.rf-form .input-name {
    min-width: max-content;
}

.rf-title {
    color: #3B382C;
}

.rf-text {
    line-height: 150%;
}

.rf-bold {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}

.reg-finish .btn-standart {
    max-width: 261px;
    width: 100%;
}

@media (min-width: 1267px) {
	.reg-finish {
		padding: 128px 0;
	}
	.reg-finish .container {
		gap: 32px;
	}
}

@media (max-width: 1267px) AND (min-width: 367px) {
	.reg-finish {
		padding: calc(7.11vw + 37.90px) 0;
	}
	.reg-finish .container {
		gap: calc(1.78vw + 9.48px);
	}
	.rf-text {
	    font-size: calc(0.44vw + 14.37px);
	}
}

@media (max-width: 367px) {
	.reg-finish {
		padding: 64px 0;
	}
	.reg-finish .container {
		gap: 16px;
	}
	.rf-text {
	    font-size: 16px;
	}
}

@media (max-width:1500px) {
	.catalog-block-items {
		width: 270px;
	}

	.catalog-block-item-child {
		width: calc(100vw - 270px);
	}
}

@media (max-width:1417px) {

	h1,
	.fake-h1 {
		font-size: 47px;
	}
}

@media (max-width:1367px) {

	h1,
	.fake-h1 {
		font-size: 46px;
	}

	.header-filter-items .hfi-desktop {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.header-filter-item {
		margin: 4px;
	}

	.main-filter-catalog-items {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.main-filter-catalog-link {
		font-size: 14px;
	}

	.main-filter-catalog-item {
		width: 150px;
		height: auto;
	}

	.filter-select-full {
		display: block;
	}
	.pf-input-txt {
	    width: 100%;
	}
	.pf-name {
	    font-size: 18px;
	}
	.pf-form-item label {
	    width: auto;
	}
	.pf-btn {
	    margin-top: 0;
	}
}

@media (max-width:1317px) {

	h1,
	.fake-h1 {
		font-size: 45px;
	}

	.catalog-block-col-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.catalog-block-col-desctop {
		display: none;
	}

	.catalog-block-col-item {
		min-width: 48%;
	}

	.menu > li {
	    font-size: 14px;
	    font-weight: 500;
	}

	.arrow-menu {
	    margin-left: 0;
	}
}

@media (max-width:1267px) {

	h1,
	.fake-h1 {
		font-size: 44px;
	}

	h2,
	.fake-h2 {
		font-size: 31px;
	}

	.header-search-input {
		max-width: none;
		width: 400px;
	}

	.header-items {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.header-end {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-box-pack: right;
		-ms-flex-pack: right;
		justify-content: right;
		padding-top: 16px;
	}

	.sh-checkbox,
	.header-elements-go .sh-checkbox {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 8px 12px;
		top: calc(100% - 4px);
		bottom: auto;
		right: auto;
		left: 0;
	}
	
}

@media (max-width:1217px) {

	h1,
	.fake-h1 {
		font-size: 43px;
	}
}

@media (max-width:1167px) {

	h1,
	.fake-h1 {
		font-size: 42px;
	}

	h2,
	.fake-h2 {
		font-size: 30px;
	}

	.footer-contacts-value {
		font-size: 18px;
	}
	.menu>li {
	    font-size: 16px;
	    font-weight: 400;
	}
	.to-old-design a {
	    text-align: start;
	}
	.to-old-design br {
	    display: none;
	}
	.menu>li {
	    display: contents;
	}
	.nav-right {
    width: 250px;
    background: #EDEDDE;
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    z-index: 99999;
    padding: 32px;
    -webkit-transition: .5s right cubic-bezier(0.47, 0, 0.75, 0.72);
    -o-transition: .5s right cubic-bezier(0.47, 0, 0.75, 0.72);
    transition: .5s right cubic-bezier(0.47, 0, 0.75, 0.72);
    overflow-y: auto;
    overflow-x: hidden;
	}

	.menu {
		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: start;
		-ms-flex-align: start;
		align-items: start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}

	.nav-right nav {
    display: block;
    padding-top: 32px;
	}

	#nav-btn-show,
	#nav-btn-close {
		display: block;
	}

	.menu > li {
		width: 100%;
	}

	.menu {
    	gap: 8px;
	}

	#nav-btn-close {
		position: absolute;
		top: 16px;
		right: 16px;
	}
	.menu ul {
		position: initial;
    padding: 16px 32px;
    background: #e1e1cf;
    margin: 0 -32px;
    inline-size: auto;
	}

	.menu-child-show {
		display: block !important;
	}
	.menu > li:hover > ul {
    display: none;
	}
	.menu .parent:hover .menu-btn-arrow {
		transform: rotate(90deg);
	}
	.menu-btn-arrow-up {
		transform: rotate(-90deg) !important;
	}
}

@media (max-width:1117px) {

	h1,
	.fake-h1 {
		font-size: 41px;
	}

	.header-search-input {
		width: 360px;
	}
	.pf-input-txt {
	    width: 56vw;
	}
	.bs-item-ava {
		height: 250px;
	}
}

@media (max-width:1067px) {

	h1,
	.fake-h1 {
		font-size: 40px;
	}

	h2,
	.fake-h2 {
		font-size: 29px;
	}

	.header-end {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-top: 0;
	}

	.header-search,
	.header-search-input {
		width: 100%;
	}

	.header-search {
		margin-right: 0;
		padding: 16px 0;
	}

	.header-search-input {
		margin-right: 0;
	}

	.sh-checkbox,
	.header-elements-go .sh-checkbox {
		top: calc(100% - 18px);
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.footer-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.footer-left {
		width: 100%;
	}

	.footer-right {
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin-top: 24px;
	}

	.footer-right .footer-item {
		width: 50%;
	}

	.ac_results .s-item .col2 {
		min-width: -webkit-fit-content;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
	.pf-input-txt {
	    width: 52vw;
	}
	.header-elements-fixed .header-search,
	.header-elements-absolute .header-search {
	    display: none;
	}
}

@media (max-width:1017px) {

	h1,
	.fake-h1 {
		font-size: 39px;
	}
}

@media (max-width:967px) {
	#cookieNotice {
	    display: none;
	}
	h1,
	.fake-h1 {
		font-size: 38px;
	}

	h2,
	.fake-h2 {
		font-size: 28px;
	}

	.catalog-block-items,
	.catalog-block-item-child,
	.catalog-block-item-child-element {
		width: 100%;
	}

	.catalog-block-item-child {
		position: initial;
	}

	.catalog-block-item-element:hover .catalog-block-item-child {
		display: none;
	}

	.catalog-block-item-element {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		padding-left: 16px;
	}

	.catalog-block-item-nav {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}

	.arrow-lvl-1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.catalog-block-fon {
		display: none;
	}

	.catalog-block-item-child {
		position: absolute;
		top: 0;
		left: 0;
		background: #fff;
		z-index: 100;
		height: auto;
		min-height: 100vh;
		padding-left: 16px;
	}

	.back-catalog {
		display: block;
	}

	.catalog-block-item-child-element {
		padding: 0 0 16px;
	}

	.catalog-block-item-num {
		display: none;
	}

	.catalog-block-col-item {
		min-width: 80%;
	}

	.catalog-block-col-mobile {
		width: 100%;
		display: block;
	}

	.discussions-item,
	.reviews-item {
		width: 45%;
	}

	.catalog-block-items {
		z-index: 99990;
	}

	.bread-crumb {
		margin-bottom: 56px;
	}
	.pf-input-txt {
	    width: calc(52vw - 30px);
	}
}

@media (max-width:917px) {

	h1,
	.fake-h1 {
		font-size: 37px;
	}
}

@media (max-width:867px) {
	.rf-form label {
	    flex-direction: column;
	    align-items: start;
	    gap: 8px;
	}
	.address {
	    position: initial;
	}

	h1,
	.fake-h1 {
		font-size: 36px;
	}

	h2,
	.fake-h2 {
		font-size: 27px;
	}

	fieldset div {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}

	fieldset textarea,
	fieldset input {
		max-width: initial;
	}

	.notify-user-txt {
		width: 100%;
	}

	.bread-crumb {
		margin-bottom: 48px;
	}
	.pf-input-txt {
	    width: 100%;
	}
	.pf-form-item {
	    justify-content: space-between;
	}
}

@media (max-width:817px) {

	h1,
	.fake-h1 {
		font-size: 35px;
	}
	.pf-form-item {
	    flex-wrap: wrap;
	}
	.pf-btn {
	    margin-top: 8px;
	    width: 100%;
	}
	.product-filters {
	    padding: 24px;
	}
}

@media (max-width:767px) {
	.regions_modal {
	    max-width: 100%;
	    justify-content: center;
	}

	.regions_modal .column {
	    width: 45%;
	}

	h1,
	.fake-h1 {
		font-size: 34px;
	}

	h2,
	.fake-h2 {
		font-size: 26px;
	}

	.discussions-items,
	.reviews-items {
		display: block;
		margin: 0;
	}

	.discussions-item,
	.reviews-item {
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}

	.discussions-item,
	.reviews-item:last-child {
		margin-bottom: 0;
	}

	.hfi-mobile {
		display: block;
	}

	.hfi-desktop {
		display: none;
	}

	.hfi-mobile .acc-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 10px;
	}

	.hfi-mobile .accordion-name {
		border: 1px #ff500c solid;
		border-radius: 4px;
		padding: 10px 16px;
	}

	.hfi-mobile .fl-up-mobile-txt {
		color: #fff;
	}

	.hfi-mobile .accordion-arrow {
		border-color: #ff500c;
	}

	.bread-crumb {
		margin-bottom: 40px;
	}
	.old-version span {
	    flex-direction: column;
	}
	.old-version span .btn-standart {
	    width: 100%;
	    padding: 10px !important;
	    margin-left: 0 !important;
	}

	.bs-item-ava {
		height: 226px;
	}
}

@media (max-width:717px) {

	h1,
	.fake-h1 {
		font-size: 33px;
	}

	.header-search {
		margin-right: 0;
	}
}

@media (max-width:667px) {
	.grid-2 {
	    grid-template-columns: repeat(1, 1fr);
	}
	.rf-bold,
	.rf-form legend {
	    font-size: 18px;
	}
	h1,
	.fake-h1 {
		font-size: 32px;
	}

	h2,
	.fake-h2 {
		font-size: 25px;
	}

	.bs-item {
		width: 64%;
		height: auto;
	}

	.bs-btn {
		position: initial;
		margin-top: 16px;
	}

	.form-group {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.form-group label {
		padding-right: 0;
		padding-bottom: 10px;
	}

	.form-group input {
		margin-bottom: 20px;
	}

	.content-tab form {
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.form-group textarea,
	.form-group input {
		min-width: initial;
		width: 100%;
	}

	.recall-notice {
		right: 0;
	}

	.sh-checkbox {
		top: auto;
		bottom: calc(100% - 18px);
	}

	.fl-up-desktop {
		display: none;
	}

	.fl-up-mobile {
		display: block;
	}

	footer {
		position: relative;
	}

	#vk_groups1 {
		position: absolute;
		top: 64px;
		right: 15px;
	}

	.footer-item {
		width: 100% !important;
	}

	.footer-right {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.f-download {
		width: 100%;
		margin-top: 16px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer-soc {
		width: 100%;
		text-align: center;
	}

	.footer-cost {
		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;
		width: 100%;
	}

	.footer-cost-title {
		margin-bottom: 0;
	}

	.footer-cost-img {
		margin-top: 0;
	}

	.footer-item {
		margin-right: 0;
	}

	.ac_results {
		padding: 16px;
	}

	footer .accordion-name {
		padding: 10px 20px;
		margin-bottom: 8px;
		border: 1px #F05D23 solid;
		background: transparent;
		-webkit-transition: .1s color linear, .1s background linear;
		-o-transition: .1s color linear, .1s background linear;
		transition: .1s color linear, .1s background linear;
		border-radius: 4px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	footer .accordion-arrow {
		border-color: #F05D23;
	}
	.pf-form-item {
	    flex-direction: column;
	}
	.pf-form-item label {
	    margin-right: 0;
	    margin-bottom: 8px;
	}
	.pf-title {
	    margin-bottom: 16px;
	}
}

@media (max-width:633px) {
	.recall-notice {
		left: 0;
	}
}

@media (max-width:617px) {

	h1,
	.fake-h1 {
		font-size: 31px;
	}

	.notify-user-block {
		padding: 24px;
	}

	.notify-user-close {
		top: 10px;
	}
}

@media (max-width:567px) {
	.regions_modal {
	    gap: 8px;
	    padding: 16px;
	}
	.sh-checkbox {
	    display: flex;
	    flex-direction: row;
        min-width: max-content;
	    gap: 16px;
	    bottom: 100%;
	}
	.header-elements-go .sh-checkbox {
	    top: 100%;
	    bottom: auto;
	}
	.header-search {
	    padding: 0;
	    margin: 16px 0;
	}
	h1,
	.fake-h1 {
		font-size: 30px;
	}

	h2,
	.fake-h2 {
		font-size: 24px;
	}

	#notify-user {
		margin: 0;
		padding: 32px 0;
	}

	#notify-user .container {
		padding: 0;
	}

	.baza-proc {
		font-size: 24px;
	}

	.list-number {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.ac_results .col1-ava {
		min-width: 100px;
		min-height: 100px;
		width: 100px;
		height: 100px;
	}

	.ac_results .col2 .price {
		line-height: 1;
		font-size: 20px;
	}

	.ac_results .s-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.ac_results .s-item .col2 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-top: 16px;
		margin-left: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.ac_results .col2 .price,
	body .ac_results li .stock {
		margin: 0;
		margin-left: 8px;
	}

	.bread-crumb {
		margin-bottom: 32px;
	}
}

@media (max-width:517px) {

	h1,
	.fake-h1 {
		font-size: 29px;
	}

	body .header-end {
		width: 100vw;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 8px 0;
		position: fixed;
		bottom: 0;
		left: 0;
		background-color: #31392F;
		background-image: url(../img/fon-1.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 99;
	}

	.icon-menu-item {
		margin-left: 32px;
		margin-right: 0;
		position: initial;
	}

	.header-elements-go .header-search {
		padding-bottom: 0 !important;
	}

	body .rh-reset {
		bottom: 24px !important;
	}

	.come-in-modal,
	.enter_modal {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		top: auto;
		bottom: 100%;
	}

	#cookieNotice {
		bottom: 52px !important;
	}
}

@media (max-width:497px) {
	.header-search {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.header-search-input {
		margin-right: 0;
	}

	.header-elements-go .sh-checkbox {
		top: calc(100% - 26px);
	}
}

@media (max-width:467px) {
	.modal-label {
	    flex-direction: column;
	    align-items: start;
	    gap: 4px;
	}
	.modal-label-txt {
	    max-width: 100%;
	}
	h1,
	.fake-h1 {
		font-size: 28px;
	}

	h2,
	.fake-h2 {
		font-size: 23px;
	}

	h3,
	.fake-h3 {
		font-size: 22px;
	}

	h4,
	.fake-h4 {
		font-size: 18px;
	}

	.catalog-child-count {
		display: none;
	}

	.catalog-child-arrow {
		margin-left: 16px;
	}

	.bs-item {
		width: 72%;
	}

	.discount {
		padding: 16px;
	}

	input[type="radio"] {
		width: 16px;
		height: 16px;
		min-width: 16px;
		min-height: 16px;
	}

	.content-tab form,
	.messages .item {
		padding: 16px;
	}

	.notify-user-block {
		padding: 24px 10px;
	}

	.header-end {
		width: 100%;
	}

	.header-contacts {
		margin: 0 auto;
	}

	#vk_groups1 {
		position: initial;
		top: 0;
		right: 0;
		margin: 0 auto 24px;
	}

	.footer-cost-title {
		font-size: 18px;
	}

	.fl-up-mobile .accordion-name {
		width: 100%;
	}

	.header-contacts-value {
		font-size: 18px;
	}

	.header-search {
		padding: 8px 0;
	}

	#btn-catalog {
		padding: 10px 16px;
	}

	.header-filter-items {
		padding-top: 8px;
	}

	footer .key-words-name {
		width: 100%;
	}

	.ac_results .col1 .name {
		font-size: 14px;
	}

	.ac_results .col1-ava {
		min-width: 80px;
		min-height: 80px;
		width: 80px;
		height: 80px;
		margin-right: 8px;
	}

	.ac_results .col2 .code {
		display: none;
	}
	.product-filters {
	    padding: 16px;
	}
	.pf-name {
	    font-size: 16px;
	}
}

@media (max-width:417px) {

	h1,
	.fake-h1 {
		font-size: 27px;
	}

	.bs-item {
		width: 88%;
	}

	.bs-btn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.rating-mini {
		display: none;
	}

	.catalog-block-item-child {
		padding: 32px 16px !important
	}

	.catalog-block-col,
	.catalog-block-item-child {
		margin-left: 0;
	}

	.footer-cost {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.footer-last-link {
		margin: 16px 0 8px;
	}

	.icon-menu-item {
		margin-left: 16px;
	}

	.ac_results .col1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.ac_results .s-item .col2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.ac_results .col2 .price {
		margin-left: 0;
		margin-top: 8px;
	}
}

@media (max-width:367px) {
	.notice-block {
	    padding-right: 32px;
	}
	.notice-close {
		right: 3px;
	}
	.pf-checkbox .p, .sh-checkbox .p {
	    font-size: 14px;
	}
	.header-elements-fixed {
	    padding: 8px 0;
	}
	.regions_modal .column {
	    width: 100%;
	}
	.sh-checkbox {
	    display: block;
	}
	h1,
	.fake-h1 {
		font-size: 26px;
	}

	h2,
	.fake-h2 {
		font-size: 22px;
	}

	h3,
	.fake-h3 {
		font-size: 20px;
	}

	h4,
	.fake-h4 {
		font-size: 16px;
	}

	#btn-catalog {
		padding: 16px;
	}

	.nav-right {
		width: 100%;
	}

	.main-filter-catalog-item {
		width: 100%;
		-webkit-box-orient: inherit;
		-webkit-box-direction: inherit;
		-ms-flex-direction: inherit;
		flex-direction: inherit;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
		padding: 16px;
	}

	.main-filter-catalog-ava {
		height: 48px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.main-filter-catalog-link {
		margin-top: 0;
		margin-left: 8px;
		font-size: 16px;
		text-align: start;
	}

	.catalog-child-num {
		display: none;
	}

	.catalog-child-nav {
		padding-left: 16px;
	}

	.bs-item {
		width: 96%;
	}

	.basket-btn-item {
		width: 100%;
	}

	.recall-notice {
		width: 100%;
	}

	.baza-proc {
		font-size: 16px;
	}

	.discussions-item,
	.reviews-item {
		padding: 16px;
		margin-left: -15px;
		margin-right: -15px;
		inline-size: auto;
	}

	.reviews-txt {
		font-size: 14px;
	}

	.filter-select-full {
		display: none;
	}

	.nav-locations-txt {
		width: 0;
		margin-left: 0;
	}

	body .header-end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
		padding-right: 8px;
		z-index: 99991;
	}

	.catalog-text {
		display: block;
		padding-right: 0;
		font-weight: 300;
		font-size: 14px;
		line-height: 120%;
		color: #fff;
		padding-top: 4px;
	}

	#btn-catalog {
		padding: 0;
		background-color: transparent;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		position: fixed;
		bottom: 8px;
		left: 8px;
		z-index: 99992;
	}

	.catalog-block-items {
		position: fixed;
		top: 0 !important;
		overflow-y: auto;
		z-index: 98;
		padding: 0 0 128px;
	}

	.burger-line {
		height: 1px;
	}

	.header-logo {
		height: auto;
		width: 100%;
		place-content: center;
	}

	.hfi-mobile .accordion-name {
		padding: 8px 12px;
	}

	.icon-menu {
		max-width: 72%;
		width: 100%;
	}
	.pf-checkbox {
	    flex-direction: column;
	    align-items: start;
	    gap: 4px;
	}
	.pf-checkbox .checkbox-el {
	    margin: 0;
	}
	
	.bs-item-ava {
		height: 228px;
	}
}

@media (max-width:317px) {

	.come-in-modal,
	.enter_modal {
		width: 100vw;
	}

	.footer-contacts-logo {
		display: none;
	}
	.header-search-btn {
	    display: none;
	}
}

@media (max-width:300px) {
	.baza-proc {
		display: none;
	}

	.enter_modal {
		padding: 16px;
	}

	.icon-menu-txt,
	.catalog-text {
		font-size: 12px;
	}

	.catalog-block-item-element {
		padding: 8px;
		width: 100vw;
	}

	.catalog-block-item-title {
		overflow-wrap: anywhere;
		font-size: 14px;
	}

	.catalog-child-nav {
		padding-left: 0;
		font-size: 14px;
	}

	.catalog-block-item-child-element-main {
		padding: 0;
		padding-bottom: 8px;
	}

	.level-3,
	.level-4 {
		padding-left: 8px;
		margin: 0;
	}

	.catalog-block-item-child-element {
		padding: 0;
	}

	#cookieNotice {
		bottom: 48px !important;
	}
	.allowregion {
	    width: 100%;
	}
}

@media (max-width:267px) {
	.main-filter-catalog-ava {
		height: 32px;
	}

	.main-filter-catalog-link {
		font-size: 14px;
	}

	.bs-item {
		width: 100%;
	}

	.header-logo {
		height: 12vw;
	}

	.icon-menu-txt,
	.catalog-text {
		font-size: 10px;
	}

	.main-filter-catalog-item {
		padding: 8px;
	}
	.nav-right {
    padding: 16px;
	}
	.menu ul {
    margin: 0 -16px;
    padding: 16px;
	}
}

@media (max-width:217px) {
	.header-logo {
		height: 16vw;
	}

	.icon-menu-txt,
	.catalog-text {
		display: none;
	}

	body .header-end {
		padding: 16px 8px 16px 0;
	}

	#btn-catalog {
		bottom: 16px;
	}

	.hfi-mobile .accordion-name {
		padding: 8px;
	}

	.header-contacts-logo {
		display: none;
	}
}

.actions a {
	-webkit-transition: .1s color linear;
	-o-transition: .1s color linear;
	transition: .1s color linear;
}

.actions a:hover {
	color: #ff500c;
}

.main-filter-catalog-link,
.show-catalog-nav-name,
.show-catalog-item-name,
.catalog-child-title {
	display: block;
	text-transform: lowercase;
}

.main-filter-catalog-link:first-letter,
.show-catalog-nav-name:first-letter,
.show-catalog-item-name:first-letter,
.catalog-child-title:first-letter {
	text-transform: capitalize;
}

.td-status-close,
.td-status-ok,
.td-status-process,
.td-status-unite {
	color: #fff;
	text-align: center;
}

.td-status-close {
	color: #F40000;
}

.td-status-ok {
	color: #157721;
}

.td-status-process {
	color: #F05D23;
}

.td-status-unite {
	color: #A5A5A5;
}

.super,
.newtitle,
.spectitle,
.specsize {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	line-height: 120%;
	color: #fff;
	padding: 10px;
	background: #1F7300;
}

.spectitle {
	background: #F05D23;
}

.alert-info {
	padding: 10px 16px;
	background: #D8F5C1;
	position: relative;
	margin: 64px auto 32px;
	color: #121212;
	text-align: center;
	font-weight: 400;
}

.alert-info a {
	color: #F05D23;
	font-weight: 500;
	border-bottom: none;
}

.old-version {
    display: none;
}

/* Новый вариант */

@media (max-width: 1267px) and (min-width: 367px) {
	.modal-body {
	    padding: calc(4.89vw + 2.06px);
	}
	.modal-close {
	    --xy: calc(3.33vw + -2.23px);
	}
	.modal-title {
	    margin-bottom: calc(0.89vw + 12.74px);
	}
	.modal-descr {
	    margin-bottom: calc(0.67vw + 7.55px);
	}
	.modal-item-name {
	    margin-bottom: calc(1.33vw + 15.11px);
	}
	.modal .btn-standart {
	    margin-top: calc(1.33vw + 15.11px);
	}
	.line {
		margin: calc(1.33vw + 15.11px) 0;
	}
	.modal-item-name {
	    font-size: calc(0.22vw + 17.18px);
	}
	.basic-cost {
	    font-size: calc(0.67vw + 15.55px);
	}
}

@media (max-width: 367px) {
	.modal-body {
	    padding: 20px;
	}
	.modal-close {
	    --xy: 10px;
	}
	.modal-title {
	    margin-bottom: 16px;
	}
	.modal-descr {
	    margin-bottom: 10px;
	}
	.modal-item-name {
	    margin-bottom: 20px;
	}
	.modal .btn-standart {
	    margin-top: 20px;
	}
	.line {
		margin: 20px 0;
	}
	.modal-item-name,
	.basic-cost {
	    font-size: 18px;
	}
}
