.new-banner-updated__picture {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
}

.new-banner-updated__picture::before {
	content: "";
	/* background: linear-gradient(180deg, rgba(11, 10, 19, 0.8) 0%, rgba(0, 0, 0, 0) 48.11%),
		linear-gradient(270deg, rgba(26, 13, 15, 0.7) 0%, rgba(0, 0, 0, 0) 49.17%),
		linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.6) 100%); */
	background-image: url('../upload/radial-gradient.svg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.wrap-site__main {
	position: relative;
}

.new-header.header-main:not(.header-scroll) {
	background-color: transparent;
}

.new-header.header-main:not(.header-scroll) .info__inner:before {
	content: none;
}

.new-header.header-main:not(.header-scroll) .info__inner {
	background-color: transparent;
}

.new-header.header-main .nav {
	-webkit-transition: unset;
	-o-transition: unset;
	transition: unset;
}

.new-header.header-main:not(.header-scroll) .nav {
	background-color: transparent;
}

.new-header.header-main:not(.header-scroll) .logo__text-big {
	color: #fff;
}

.new-header.header-main:not(.header-scroll) .logo__text-sm {
	color: #fff;
}

.new-header.header-main:not(.header-scroll) .info .info__item:first-child span {
	color: #fff;
}

.new-header.header-main:not(.header-scroll) .nav__list-1 .nav__item-1 .nav__link-1 {
	color: #fff;
	font-weight: 400;
}

.new-header.header-main:not(.header-scroll) .nav__list-1 .nav__item-1 .nav__link-1:hover {
	background: none;
	color: #FAA52C;
}

.new-header.header-main:not(.header-scroll) .header__search-btn .header__search-icon {
	fill: #fff;
}

.new-header.header-main:not(.header-scroll) .header__search-btn:hover .header__search-icon {
	fill: #5AA73B;
}

.new-banner-updated__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	margin-top: auto;
	padding-top: 216px;
	position: relative;
}

.new-banner-updated__content h1 {
	color: #fff;
	font-size: 64px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0;
	font-family: 'Open Sans', sans-serif;
}

.new-banner-updated__content h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 0;
}

.new-banner-updated__content p {
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	max-width: 435px;
	margin-bottom: 0;
	font-family: 'Open Sans', sans-serif;
}

.new-banner-updated__box {
	max-width: 665px;
}

.new-banner-updated__box--column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}

.new-banner-updated__btn {
	width: 165px;
	margin-top: 15px;
}

.banner-benefits {
	background: -webkit-gradient(linear, left top, right top, color-stop(12%, #0C9044), color-stop(112.77%, #A0C427));
	background: -o-linear-gradient(left, #0C9044 12%, #A0C427 112.77%);
	background: linear-gradient(90deg, #0C9044 12%, #A0C427 112.77%);
	margin-top: 115px;
	margin-bottom: -93px;
	padding: 27px 20px 27px 20px !important;
	border-radius: 16px;
	position: relative;
	z-index: 1;
}

.banner-benefits__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.banner-benefits__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
	border-right: 1px solid #FFFFFF36;
	list-style: none;
	padding-right: 46px;
	padding-left: 46px;
}

.banner-benefits__item:first-child {
	padding-left: 25px;
	padding-right: 25px;
}

.banner-benefits__item:last-child {
	padding-right: 0;
	border-right: none;
}

.wrap-new {
	max-width: 1340px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.banner-benefits__item i {
	width: 24px;
	height: 24px;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.banner-benefits__item span {
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	margin-bottom: 0;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
}

.our-products__item {
	list-style: none;
}

.our-products__article {
	min-height: 188px;
	width: 100%;
	position: relative;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.our-products__flipper {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 188px;
	-webkit-transition: -webkit-transform 0.8s;
	transition: -webkit-transform 0.8s;
	-o-transition: transform 0.8s;
	transition: transform 0.8s;
	transition: transform 0.8s, -webkit-transform 0.8s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.our-products__front,
.our-products__back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 16px;
}

.our-products__front {
	background-color: #F7F7F7;
	padding: 20px;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	z-index: 2;
}

.our-products__back {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	overflow: hidden;
	padding: 20px;
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.our-products__list {
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 148px;
	max-width: 272px;
	position: relative;
	z-index: 2;
}

.our-products__back .our-products__list {
	color: #fff;
}

.our-products__back .our-products__item h3 {
	color: #fff;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.our-products__back .our-products__item svg path {
	stroke: #fff;
	fill: #F7F7F733;
}

.our-products__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.our-products__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.our-products__item h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #1a1a1a;
}

.our-products__item svg {
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.our-products__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 16px;
	z-index: 1;
}

.our-products__back .our-products__item h2 {
	color: #fff;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.our-products__background::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.5)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
	border-radius: 16px;
}

.header-main.header-scroll {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 10px black;
	box-shadow: 0px 0px 10px black;
}

.b-news__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr;
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: auto 10px auto 10px auto;
	grid-template-rows: repeat(3, auto);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
}

.b-news__wrapper>*:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.b-news__wrapper>*:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.b-news__wrapper>*:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.b-news__wrapper>*:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.b-news__wrapper>*:nth-child(5) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}

.b-news__wrapper>*:nth-child(6) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}

.news-item:nth-of-type(1) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 4 / 2;
}

.news-item:nth-of-type(2) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 1 / 2 / 2 / 3;
}

.news-item:nth-of-type(3) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 2 / 2 / 3 / 3;
}

.news-item:nth-of-type(4) {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 3 / 2 / 4 / 3;
}

.form-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border-radius: 16px;
	overflow: hidden;
}

.new-form {
	background: #F7F7F7;
	padding: 60px;
}

.new-form__header-title {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 32px;
	line-height: 44px;
	color: #39393A;
}

.new-form__header-description {
	margin-bottom: 30px;
	font-weight: 400;
	font-size: 13px;
}

.new-form__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr 10px 1fr;
	grid-template-columns: repeat(3, 1fr);
	-ms-grid-rows: auto 16px auto;
	grid-template-rows: repeat(2, auto);
	grid-column-gap: 10px;
	grid-row-gap: 16px;
	margin-bottom: 16px;
}

.new-form__grid>*:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.new-form__grid>*:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.new-form__grid>*:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}

.new-form__grid>*:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.new-form__grid>*:nth-child(5) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.new-form__grid>*:nth-child(6) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}

.new-form__company {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 2;
	grid-area: 2 / 2 / 3 / 4;
}

.new-form__label {
	display: block;
	margin-bottom: 8px;
	font-weight: 400;
	font-size: 13px;
	color: #39393A;
}

.new-form__input {
	width: 100%;
	border-radius: 8px;
	padding: 10px 20px;
	border: 1px solid #fff;
	background: #fff;
	font-weight: 400;
	font-size: 15px;
	color: #39393A;
	outline: none;
}

.new-form__input:not(textarea) {
	height: 44px;
}

.new-form__input.error {
	border-color: #FF4334;
}

.new-form__input::-webkit-input-placeholder {
	color: #C0C0C0;
}

.new-form__input::-moz-placeholder {
	color: #C0C0C0;
}

.new-form__input:-ms-input-placeholder {
	color: #C0C0C0;
}

.new-form__input::-ms-input-placeholder {
	color: #C0C0C0;
}

.new-form__input::placeholder {
	color: #C0C0C0;
}

.new-form__input:focus {
	border: 1px solid #FAA52C;
}

select.new-form__input {
	padding-right: 52px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7969 9.60039L11.9969 14.4004L7.19688 9.60039' stroke='%2339393A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
	background-position: right 20px top 50%;
	background-repeat: no-repeat;
	background-size: 24px;
}

.btn.btn-form {
	width: 100%;
	margin: 24px 0;
}

.new-form__checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
}

.new-form__checkbox input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	width: 16px;
	height: 16px;
	background: #fff;
	-webkit-transition: 500ms;
	-o-transition: 500ms;
	transition: 500ms;
	border-radius: 4px;
	border: 1px solid #5AA73B;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	cursor: pointer;
}

.new-form__checkbox input:checked {
	background-color: #5AA73B;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6040_20745)'%3E%3Cpath d='M9.45942 1.41501C9.27198 1.22755 8.96808 1.22755 8.7806 1.41501L3.0299 7.16577L0.819422 4.95529C0.631978 4.76783 0.328078 4.76785 0.140597 4.95529C-0.0468656 5.14274 -0.0468656 5.44664 0.140597 5.6341L2.69048 8.18395C2.87787 8.37139 3.182 8.37126 3.36931 8.18395L9.45942 2.09384C9.64688 1.90639 9.64687 1.60247 9.45942 1.41501Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6040_20745'%3E%3Crect width='9.6' height='9.6' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}

.new-form__checkbox label {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 13px;
	color: #39393A;
	cursor: pointer;
}

.new-form__checkbox label a {
	font-weight: 700;
	color: #FAA52C;
}

.modal-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 100500;
}

.modal-popup {
	margin: 0 auto;
	max-width: 850px;
	border-radius: 16px;
	/* position: fixed; */
	/* max-height: 660px; */
	/* transform: translateY(-50%); */
	top: 50%;
	left: 0;
	right: 0;
	z-index: 100501;
	/* overflow: auto; */
}

.modal-popup .new-form {
	padding: 40px 60px;
}

.modal-popup .new-form__header-title {
	text-align: center;
}

.modal-popup .new-form__header-description {
	text-align: center;
}

.new-form__popup {
	position: fixed;
	display: flex;
	align-self: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 16px;
	padding: 40px 30px;
	max-width: 600px;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
	background: #F7F7F7;
	z-index: 100501;
}

.new-form__close {
	position: absolute;
	top: 30px;
	right: 30px;
	padding: 8px;
	border: 1px solid #39393A;
	border-radius: 50%;
	color: #39393A;
	background: transparent;
	outline: none;
	cursor: pointer;
	transition: all 0.3s ease;
}

.new-form__close:hover {
	color: #FAA52C;
	border-color: #FAA52C;
}

.new-form__title {
	margin: 0 0 30px;
	font-weight: 700;
	font-size: 32px;
	line-height: 44px;
	color: #39393A;
	text-align: center;
}

.new-form__text {
	margin: 0 0 30px;
	font-weight: 400;
	font-size: 13px;
	text-align: center;
}

.form-map {
	width: 40%;
}

.product-back {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin: 15px 0 40px;
	font-weight: 700;
	font-size: 10px;
	text-transform: uppercase;
	color: #39393A;
	text-decoration: none;
}

.wrap.product-wrap {
	max-width: 1215px
}

.product-header {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 24px auto;
	grid-template-columns: repeat(2, auto);
	-ms-grid-rows: auto 0 auto;
	grid-template-rows: repeat(2, auto);
	grid-column-gap: 24px;
	grid-row-gap: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.product-header>*:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.product-header>*:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.product-header>*:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.product-header>*:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.product-header__img {
	width: 435px;
	height: 100%;
	object-fit: contain;
	border-radius: 16px;
	background: #F7F7F7;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 4 / 2;
}

.product-header__right {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 1 / 2 / 2 / 3;
	max-width: 550px;
}

.product-header__info {
	max-width: 550px;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 2 / 2 / 3 / 3;
}

.product-header__name {
	margin: 0 0 12px;
	font-weight: 700;
	font-size: 32px;
	line-height: 44px;
	color: #39393A;
}

.product-header__tag {
	display: block;
	margin-bottom: 12px;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #FAA52C;
}

.product-header__desc {
	margin: 0 0 30px;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
}

.product-header__stats {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 10px auto;
	grid-template-columns: repeat(2, auto);
	-ms-grid-rows: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
	grid-template-rows: repeat(5, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
}

.product-header__stats>*:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.product-header__stats>*:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.product-header__stats>*:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.product-header__stats>*:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.product-header__stats>*:nth-child(5) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}

.product-header__stats>*:nth-child(6) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}

.product-header__stats>*:nth-child(7) {
	-ms-grid-row: 7;
	-ms-grid-column: 1;
}

.product-header__stats>*:nth-child(8) {
	-ms-grid-row: 7;
	-ms-grid-column: 3;
}

.product-header__stats>*:nth-child(9) {
	-ms-grid-row: 9;
	-ms-grid-column: 1;
}

.product-header__stats>*:nth-child(10) {
	-ms-grid-row: 9;
	-ms-grid-column: 3;
}

.product-header__stats-title {
	width: 215px;
	margin: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: #39393A;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.product-header__stats-link {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	border-radius: 5px;
	padding: 6px 20px;
	background: #5AA73B;
	font-weight: 700;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

.product-header__stats-link:hover {
	text-decoration: none;
	color: #fff;
	background: #FAA52C;
}

.product-header__stats-left {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 215px;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	color: #656565;
	white-space: nowrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.product-header__stats-left:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background: #D9D9D9;
	margin-left: 10px;
}

.product-header__stats-right {
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	color: #39393A;
}

.product-header__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

.btn.btn--black {
	color: #fff;
	background: #39393A;
}

.btn.btn--black:hover {
	color: #fff;
	background: #656565;
}

.catalog>.row {
	gap: 20px;
}

.catalog-menu__mobile {
	display: none;
}

.catalog-menu__close {
	display: none;
}

.catalog-menu__mobile-bg {
	display: none;
}

.product-tabs {
	margin: 45px 0 85px;
}

.product-tabs__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	padding: 4px;
}

.product-tabs__tab {
	width: 100%;
	height: 48px;
	border-radius: 8px;
	padding: 0 40px;
	border: none;
	background: #fff;
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	color: #39393A;
	outline: none;
	cursor: pointer;
}

.product-tabs__tab.active {
	background: #FAA52C;
	color: #fff;
}

.product-tabs__table {
	display: none;
	border: 1px solid #D9D9D9;
	border-radius: 16px;
	padding: 20px;
}

.product-tabs__table.active {
	margin-top: 10px;
	display: block;
}

.product-tabs__table-title {
	margin: 0;
	padding: 0 20px 20px;
	font-weight: 700;
	font-size: 20px;
	color: #39393A;
	border-bottom: 1px solid #D9D9D9;
}

.product-tabs__table-info {
	margin-top: 10px;
}

.product-tabs__table-info ul {
	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;
}

.product-tabs__table-info li {
	position: relative;
	display: block;
	padding: 8px 20px;
	width: 50%;
	font-weight: 400;
	font-size: 15px;
	color: #656565;
}

.product-tabs__table-info li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 14px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #FAA52C;
}

.product-tabs__standards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8px 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-tabs__standards-left {
	max-width: 445px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	font-size: 13px;
	color: #39393A;
	line-height: 18px;
}

.product-tabs__standards-left:after {
	content: '';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: inherit;
	margin: 0 10px;
	height: 1px;
	background: #5AA73B;
}

.product-tabs__standards-right {
	font-weight: 400;
	font-size: 13px;
	color: #39393A;
	line-height: 18px;
	white-space: nowrap;
}

.product-tabs__table-wrapper {
	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;
	gap: 40px;
}

.product-tabs__table-block {
	width: calc(50% - 20px);
}

.product-tabs__table-header {
	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: 8px 20px 20px;
	border-bottom: 1px solid #D9D9D9;
	font-weight: 400;
	font-size: 13px;
	color: #656565;
	line-height: 18px;
}

.product-tabs__table-stat {
	padding-top: 10px;
}

.product-tabs__table-row {
	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: 8px 20px;
}

.product-tabs__table-item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	font-size: 13px;
	color: #39393A;
	line-height: 18px;
	white-space: nowrap;
}

.product-tabs__table-item:after {
	content: '';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: inherit;
	margin: 0 10px;
	height: 1px;
	background: #5AA73B;
}

.product-tabs__table-value {
	font-weight: 400;
	font-size: 13px;
	color: #39393A;
	line-height: 18px;
}

.product-bio__title {
	margin: 0 0 60px;
	font-weight: 700;
	font-size: 32px;
	text-align: center;
	line-height: 44px;
	color: #39393A;
}

.product-bio__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 45px;
}

.product-bio__top-left {
	width: calc(50% - 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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 16px;
	padding: 20px;
	background: url("../upload/product-bio.jpg") center right no-repeat;
	background-size: cover;
}

.product-bio__top-title {
	margin: 0;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
}

.product-bio__top-text {
	margin: 0;
	font-weight: 400;
	font-size: 15px;
	color: #fff;
}

.product-bio__top-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	width: calc(50% - 5px);
}

.product-bio__top-info {
	position: relative;
	border: 1px solid #D9D9D9;
	border-radius: 16px;
	padding: 20px 20px 20px 70px;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #656565;
	min-height: 82px;
}

.product-bio__top-info:after {
	content: '';
	position: absolute;
	top: 20px;
	left: 20px;
	width: 40px;
	height: 40px;
	padding: 8px;
	border-radius: 8px;
	background-color: #FAA52C;
	background-image: url("../upload/info.svg");
	background-position: center;
	background-repeat: no-repeat;
}

.product-bio__accordion {
	position: relative;
}

.product-bio__accordion-item {
	padding: 20px;
	border-bottom: 1px solid #D9D9D9;
}

.product-bio__accordion-input {
	display: none;
}

.product-bio__accordion-title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding-right: 64px;
	min-height: 44px;
	font-weight: 700;
	font-size: 20px;
	color: #39393A;
	cursor: pointer;
}

.product-bio__accordion-title:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	background: url("../upload/nav-arrow.svg");
}

.product-bio__accordion-body {
	height: 0;
	overflow: hidden;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #656565;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.product-bio__accordion-input:checked+.product-bio__accordion-title:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.product-bio__accordion-input:checked+.product-bio__accordion-title+.product-bio__accordion-body {
	padding-top: 20px;
	height: auto;
}

.product-features {
	margin: 85px 0;
}

.product-features__title {
	margin: 0 0 60px;
	font-weight: 700;
	font-size: 32px;
	text-align: center;
	line-height: 44px;
	color: #39393A;
}

.product-features__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.product-features__row .catalog-item {
	width: calc(25% - 30px/4);
}

.product-banner {
	position: relative;
	margin-bottom: 85px;
	border-radius: 16px;
	padding: 65px;
	min-height: 368px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url("../upload/product-banner.jpg") top right no-repeat;
	background-size: cover;
}

.product-banner__logo {
	position: absolute;
	top: 65px;
	left: 65px;
	color: #fff;
}

.product-banner__left {
	margin-top: auto;
}

.product-banner__title {
	max-width: 650px;
	margin: 0 0 20px;
	font-weight: 700;
	font-size: 32px;
	color: #fff;
	line-height: 44px;
}

.product-banner__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

.product-banner__info {
	margin-left: auto;
	border: 1px solid #D9D9D9;
	border-radius: 26px;
	padding: 30px;
	max-width: 363px;
	-webkit-backdrop-filter: blur(11.25px);
	backdrop-filter: blur(11.25px);
	background: rgba(255, 255, 255, 0.2);
}

.product-banner__info h5 {
	margin: 0 0 16px;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	line-height: 22px;
}

.product-banner__info a:not(.btn) {
	position: relative;
	margin: 0;
	padding-left: 12px;
	font-weight: 700;
	font-size: 13px;
	color: #fff;
	line-height: 18px;
}

.product-banner__info a:not(.btn):after {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #FAA52C;
}

.product-banner__info p {
	margin: 8px 0;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	color: #fff;
}

.product-banner__btn {
	width: 100%;
}

.tech-top {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px;
}

.tech-top__cat {
	position: relative;
	margin: 0;
	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: end;
	-ms-flex-pack: end;
	justify-content: end;
	min-height: 172px;
	width: calc(25% - 30px/4);
	border-radius: 16px;
	overflow: hidden;
	padding: 20px;
	border: none;
	outline: none;
	background: #F7F7F7;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	cursor: pointer;
}

.tech-top__cat img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.tech-top__name {
	margin: 0 0 5px;
	font-weight: 700;
	font-size: 24px;
	color: #39393A;
	line-height: 33px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	z-index: 2;
}

.tech-top__text {
	margin: 0;
	font-weight: 400;
	font-size: 15px;
	color: #656565;
	line-height: 20px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	z-index: 2;
}

.tech-top__cat.active .tech-top__name,
.tech-top__cat:hover .tech-top__name {
	color: #fff;
}

.tech-top__cat.active .tech-top__text,
.tech-top__cat:hover .tech-top__text {
	color: #fff;
}

.tech-top__cat.active img,
.tech-top__cat:hover img {
	opacity: 1;
}

.tech-row {
	display: none;
	margin-bottom: 60px;
}

.tech-row.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	gap: 10px;
}

.tech-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	padding: 3px;
	width: calc(75% - 5px);
}

.tech-tab {
	margin: 0;
	width: calc(100%/3);
	border-radius: 8px;
	padding: 0 40px;
	height: 48px;
	background: #fff;
	border: none;
	outline: none;
	cursor: pointer;
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	color: #39393A;
}

.tech-tab.active,
.tech-tab:hover {
	background: #FAA52C;
	color: #fff;
}

.tech-products {
	display: none;
}

.tech-products.active {
	margin-bottom: 85px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
}

.vacancy-title {
	margin-bottom: 16px;
	font-weight: 700;
	font-size: 32px;
	text-align: center;
	color: #39393A;
	line-height: 44px;
}

.vacancy-desc {
	font-size: 15px;
	line-height: 20px;
	max-width: 486px;
	margin: 0 auto 45px;
}

.vacancy-top {
	margin-bottom: 85px;
	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;
}

.vacancy-left {
	width: 50%;
	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: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 30px;
	padding-left: 32px;
	position: relative;
}

.vacancy-left:after {
	content: '';
	position: absolute;
	display: block;
	width: 1px;
	height: 100%;
	top: 0;
	left: 6px;
	background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(53%, #D9D9D9), to(#fff));
	background: -o-linear-gradient(bottom, #fff 0%, #D9D9D9 53%, #fff 100%);
	background: linear-gradient(0deg, #fff 0%, #D9D9D9 53%, #fff 100%);
}

.vacancy-left__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 20px;
}

.vacancy-left__item:after {
	content: '';
	display: block;
	position: absolute;
	left: -32px;
	top: 38px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #5AA73B;
	z-index: 1;
}

.vacancy-left__caption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	font-size: 64px;
	color: #39393A;
	line-height: 87px;
	gap: 10px;
}

.vacancy-left__caption span {
	font-weight: 400;
	font-size: 15px;
	color: #000;
}

.vacancy-left__text {
	max-width: 200px;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #656565;
}

.vacancy-right {
	width: 50%;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #000;
}

.vacancy-right p {
	margin-bottom: 10px;
}

.vacancy-right img {
	margin-top: 20px;
	border-radius: 16px;
	width: 100%;
}

.vacancy-slider {
	margin-bottom: 85px;
}

.vacancy-slider__main {
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 10px;
	cursor: pointer;
}

.vacancy-slider__nav {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.vacancy-slider__main-slide {
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	max-height: 517px;
}

.vacancy-slider__nav-slide {
	height: 101px !important;
	width: auto;
	border-radius: 16px;
	margin: 0 5px;
	-o-object-fit: cover;
	object-fit: cover;
}

.vacancy-slider__nav-slide.slick-current {
	border: 2px solid #FAA52C;
	margin: 0 3px;
}

.vacancy-slider__nav .slick-list {
	margin: 0 68px;
}

.vacancy-slider__nav .slick-arrow {
	width: 44px;
	height: 44px;
	background: url("../upload/nav-arrow.svg");
	border: none;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 0;
	outline: none;
	cursor: pointer;
}

.vacancy-slider__nav .slick-arrow.slick-prev {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.vacancy-slider__nav .slick-arrow.slick-next {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.vacancy-why {
	margin-bottom: 85px;
}

.vacancy-why__title {
	margin: 0 0 16px;
	font-weight: 700;
	font-size: 32px;
	text-align: center;
	line-height: 44px;
	color: #39393A;
}

.vacancy-why__posttitle {
	margin: 0 0 60px;
	font-weight: 400;
	font-size: 15px;
	text-align: center;
}

.vacancy-why__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 0 45% 0 auto;
	grid-template-columns: auto 45% auto;
	-ms-grid-rows: 1fr 0 1fr 0 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	grid-column-gap: 0;
	grid-row-gap: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.vacancy-why__wrapper>*:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.vacancy-why__wrapper>*:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.vacancy-why__wrapper>*:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}

.vacancy-why__wrapper>*:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.vacancy-why__wrapper>*:nth-child(5) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.vacancy-why__wrapper>*:nth-child(6) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}

.vacancy-why__wrapper>*:nth-child(7) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}

.vacancy-why__wrapper>*:nth-child(8) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}

.vacancy-why__wrapper>*:nth-child(9) {
	-ms-grid-row: 5;
	-ms-grid-column: 5;
}

.vacancy-why__item {
	position: relative;
}

.vacancy-why__item:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: -webkit-gradient(linear, left top, right top, color-stop(64%, #D9D9D9), to(rgba(217, 217, 217, 0)));
	background: -o-linear-gradient(left, #D9D9D9 64%, rgba(217, 217, 217, 0) 100%);
	background: linear-gradient(90deg, #D9D9D9 64%, rgba(217, 217, 217, 0) 100%);
}

.vacancy-why-1 {
	margin-top: 25px;
	margin-bottom: auto;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 2 / 2;
	padding-bottom: 10px;
}

.vacancy-why-1:after {
	bottom: 0;
	left: 0;
}

.vacancy-why-2 {
	margin-top: auto;
	margin-bottom: 49px;
	padding-top: 10px;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 3 / 1 / 4 / 2;
}

.vacancy-why-2:after {
	top: 0;
	left: 0;
}

.vacancy-why-3 {
	margin-top: 25px;
	margin-bottom: auto;
	text-align: right;
	padding-bottom: 10px;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 1 / 3 / 2 / 4;
}

.vacancy-why-3:after {
	bottom: 0;
	right: 0;
	background: -webkit-gradient(linear, right top, left top, color-stop(64%, #D9D9D9), to(rgba(217, 217, 217, 0)));
	background: -o-linear-gradient(right, #D9D9D9 64%, rgba(217, 217, 217, 0) 100%);
	background: linear-gradient(-90deg, #D9D9D9 64%, rgba(217, 217, 217, 0) 100%);
}

.vacancy-why-4 {
	margin-top: auto;
	margin-bottom: 49px;
	padding-top: 10px;
	text-align: right;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 3 / 3 / 4 / 4;
}

.vacancy-why-4:after {
	top: 0;
	right: 0;
	background: -webkit-gradient(linear, right top, left top, color-stop(64%, #D9D9D9), to(rgba(217, 217, 217, 0)));
	background: -o-linear-gradient(right, #D9D9D9 64%, rgba(217, 217, 217, 0) 100%);
	background: linear-gradient(-90deg, #D9D9D9 64%, rgba(217, 217, 217, 0) 100%);
}

.vacancy-why__img {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 1 / 2 / 4 / 3;
	width: 100%;
}

.vacancy-why__caption {
	margin: 0 0 8px;
	font-weight: 700;
	font-size: 18px;
	color: #39393A;
	line-height: 25px;
}

.vacancy-why__text {
	margin: 0;
}

.custom-select {
	position: relative;
	display: inline-block;
	width: 100%;
}

.custom-select__value {
	background: transparent;
	border: none;
	pointer-events: none;
	color: inherit;
}

.custom-select.tech-select {
	width: calc(25% - 5px);
}

.custom-select.form-select .custom-select__button {
	border-color: #fff;
	height: 44px;
}

.custom-select.error .custom-select__button {
	border-color: #FF4334;
}

.custom-select__button {
	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;
	width: 100%;
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	padding: 10px 20px;
	background-color: white;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #39393A;
	cursor: pointer;
	height: 56px;
}

.custom-select__button.selected {
	background: #FAA52C;
	border-color: #FAA52C;
	color: #fff;
}

.custom-select__arrow {
	-webkit-transition: -webkit-transform ease-in-out 0.3s;
	transition: -webkit-transform ease-in-out 0.3s;
	-o-transition: transform ease-in-out 0.3s;
	transition: transform ease-in-out 0.3s;
	transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s;
}

.custom-select__button[aria-expanded="true"] {
	border: 1px solid #FAA52C;
}

.custom-select__button[aria-expanded="true"] .custom-select__arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.custom-select__dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border-radius: 8px;
	padding: 20px 0;
	-webkit-box-shadow: 0 4px 40px -4px rgba(12, 12, 13, 0.1);
	box-shadow: 0 4px 40px -4px rgba(12, 12, 13, 0.1);
	background: #fff;
	list-style: none;
	margin: 10px 0 0;
	max-height: 200px;
	overflow-y: auto;
	z-index: 1;
}

.custom-select__dropdown.hidden {
	display: none;
}

.custom-select__dropdown li {
	position: relative;
	padding: 12px 20px;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #39393A;
	cursor: pointer;
	outline: none;
}

.custom-select__dropdown li.selected:after {
	content: '';
	width: 24px;
	height: 24px;
	background: url("../upload/check.svg");
	position: absolute;
	right: 20px;
	top: 12px;
}

.custom-select__dropdown li.selected[tabindex="0"] {
	color: #39393A;
	background: #fff;
}

.custom-select__dropdown li.selected[tabindex="0"]:hover {
	background-color: #FAA52C;
	color: #fff;
}

.custom-select__dropdown li.selected[tabindex="0"]:hover:after {
	background: url("../upload/check-w.svg");
}

.custom-select__dropdown li:hover,
.custom-select__dropdown li:focus {
	background-color: #FAA52C;
	color: #fff;
}

/* Слайдер на главной */

.slider-container {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.slider {
	display: flex;
	width: 100%;
	height: 100%;
	transition: transform 0.5s ease-in-out;
}

.slide {
	min-width: 100%;
	height: 100%;
	display: flex;
	position: relative;
}

.slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Индикаторы (точки) */
.dots-container {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 0;
	gap: 10px;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
}

.slider-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #D9D9D9;
	cursor: pointer;
	transition: all 0.3s ease;
	border: none;
	opacity: .6;
}

.dot:hover {
	opacity: 1;
}

.slider-dot.active {
	background-color: #fff;
	opacity: 1;
}

.dot.active {
	background-color: #fff;
	opacity: 1;
}

@media (any-hover: hover) {
	.our-products__article:hover .our-products__flipper {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}

	/*
	.our-products__article:hover .our-products__item svg {
		transform: rotate(45deg);
	} */
}

@media (hover: none) {
	.our-products__article {
		-webkit-perspective: none;
		perspective: none;
	}

	.our-products__flipper {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}

	.our-products__front {
		display: none;
	}

	.our-products__back {
		position: relative;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
}

/* Адаптивность */
@media (max-width: 1366px) {
	.dots-container {
		bottom: 70px;
	}

	.banner-benefits__item:first-child {
		padding-left: 0;
	}

	.banner-benefits__item {
		padding: 0 19px;
		flex: 1;
	}

	.banner-benefits__item span {
		font-size: 13px;
		line-height: 18px;
	}

	.banner-benefits {
		margin-top: 22px;
		margin-bottom: -52px;
	}

	.catalog__menu {
		max-width: 300px !important;
		width: 300px !important;
	}

	.catalog__list .catalog__item {
		width: calc(50% - 5px);
	}
}

@media (max-width: 1024px) {
	.dots-container {
		bottom: 160px;
	}

	.modal-popup {
		position: fixed;
		max-height: calc(100vh - 130px);
		top: 65px;
		width: calc(100% - 40px);
		overflow: auto;
		transform: none;
	}

	.vacancy-left__icon {
		margin-top: -20px;
	}

	.vacancy-left__item:after {
		margin-top: -15px;
	}

	.vacancy-left__caption {
		margin-bottom: 8px;
		font-size: 36px;
		line-height: 49px;
	}

	.product-banner {
		padding: 50px;
	}

	.product-banner__logo {
		top: 50px;
		left: 50px;
	}

	.form-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 85px;
		padding: 0 !important;
	}

	.new-form {
		padding: 50px;
	}

	.form-map {
		margin-top: 10px;
		width: 100%;
		height: 443px;
		border-radius: 16px;
		overflow: hidden;
	}

	.product-features__row {
		overflow: auto;
	}

	.product-features__row .catalog-item {
		width: 300px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.product-header {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		grid-column-gap: 12px;
	}

	.catalog>.row {
		display: block;
	}

	.catalog__menu {
		max-width: 100% !important;
		width: 100% !important;
	}

	.catalog__menu .catalog-menu {
		width: 100%;
		margin: 0;
	}

	.catalog .catalog__content {
		margin: 30px 0 0 !important;
	}

	.catalog__list .catalog__item {
		width: calc(100%/3 - 20px/3);
	}

	.catalog .catalog-menu {
		border: 1px solid #D9D9D9;
		border-radius: 16px;
		padding: 0;
		background: #fff;
		-webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
	}

	.catalog-menu__mobile {
		width: 100%;
		border-radius: 16px;
		padding: 20px;
		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;
		font-weight: 700;
		font-size: 16px;
		color: #39393A;
		border: none;
		outline: none;
		background: #fff;
		cursor: pointer;
	}

	.catalog-menu__inner.active {
		position: fixed;
		display: block;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		max-height: 510px;
		height: 100%;
		width: calc(100% - 100px);
		border: 1px solid #D9D9D9;
		border-radius: 16px;
		padding: 0;
		-webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
		background: #fff;
		z-index: 1000;
	}

	.catalog-menu__inner.active .catalog-menu__main {
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.catalog-menu__inner.active .catalog-menu__list {
		padding: 0;
		overflow: auto;
	}

	.catalog-menu__inner.active .catalog-menu__sub.active {
		height: 100%;
	}

	.catalog-menu__inner.active .catalog-menu__sub-list {
		height: calc(100% - 64px);
		overflow: auto;
	}

	.catalog-menu__inner.active .catalog-menu__close {
		display: block;
		border: none;
		background: transparent;
		outline: none;
		padding: 0;
		cursor: pointer;
	}

	.catalog-menu__inner.active .catalog-menu__header {
		padding: 20px 30px 0;
		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;
	}

	.catalog-menu__inner.active .catalog-menu__header-back {
		padding-top: 20px;
	}

	.catalog-menu__inner.active .catalog-menu__item-link {
		width: 100%;
	}

	.catalog-menu__inner.active .catalog-menu__item-arrow {
		margin-left: auto;
	}

	.catalog-menu__inner.active+.catalog-menu__mobile-bg {
		display: block;
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: rgba(0, 0, 0, 0.6);
		z-index: 999;
	}

	.tech-products.active {
		grid-template-columns: repeat(3, 1fr);
	}

	.tech-top {
		overflow-y: clip;
		overflow-x: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.tech-top::-webkit-scrollbar {
		display: none;
	}

	.tech-top__cat {
		min-width: 280px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.wrap-new.header__inner {
		padding-left: 0;
		padding-right: 0;
	}

	.new-banner-updated__content h1 {
		font-size: 35px;
	}

	.new-header.header-main:not(.header-scroll) .menu-trigger__icon,
	.new-header.header-main:not(.header-scroll) .menu-trigger__icon:before,
	.new-header.header-main:not(.header-scroll) .menu-trigger__icon:after {
		background-color: #fff !important;
	}

	.banner-benefits__item {
		padding-left: 0;
		padding-right: 0;
	}

	.banner-benefits__item:nth-of-type(3) {
		border-right: 0;
	}

	.banner-benefits__list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 15px 1fr 15px 1fr;
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
	}

	.banner-benefits__item:first-child {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.new-banner-updated__btn {
		margin-bottom: 80px;
	}

	.new-form__close {
		top: 16px;
		right: 16px;
	}

	.modal-popup .new-form {
		padding: 56px 16px 40px;
	}

	.modal-popup .new-form__header-title {
		text-align: left;
	}

	.modal-popup .new-form__header-description {
		text-align: left;
	}

	.header__row {
		height: 56px !important;
	}

	.new-banner-updated__content {
		padding-top: 153px;
	}

	.new-header .logo__img img {
		max-height: 33px !important;
	}

	.logo__text {
		margin-left: 3px !important;
	}

	.new-header .logo--header .logo__text-big {
		font-size: 15px !important;
	}

	.new-header .logo--header .logo__text-sm {
		font-size: 9px !important;
	}

	.new-header .header__bottom {
		padding-top: 10px;
		padding-bottom: 9px;
	}

	.new-header .info__inner {
		flex-direction: column;
		gap: 10px;
	}

	.new-banner-updated__picture {
		background-position: 75%;
	}

	.new-banner-updated__picture::before {
		background-position: top;
	}

	.banner-benefits {
		padding: 16px !important;
		margin-bottom: -136px;
	}

	.banner-benefits__list {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 0;
		grid-row-gap: 16px;
	}

	.banner-benefits__item {
		align-items: center;
		text-align: center;
	}

	.banner-benefits__item:nth-of-type(1) {
		order: 1;
		padding-right: 8px;
	}

	.banner-benefits__item:nth-of-type(2) {
		order: 3;
		padding-right: 8px;
	}

	.banner-benefits__item:nth-of-type(3) {
		order: 2;
		padding-left: 8px;
	}

	.banner-benefits__item:nth-of-type(4) {
		order: 5;
		padding-right: 8px;
	}

	.banner-benefits__item:nth-of-type(5) {
		order: 4;
		border-right: 0;
		padding-left: 8px;
	}

	.banner-benefits__item:nth-of-type(6) {
		order: 6;
		padding-left: 8px;
	}

	.wrap-site__main {
		position: relative;
	}

	.wrap-new {
		padding-left: 20px;
		padding-right: 20px;
	}

	.banner-benefits__item span {
		font-size: 13px;
	}

	.new-banner-updated__content h1 {
		font-size: 30px;
	}

	.new-banner-updated__content h2 {
		font-size: 20px;
	}

	.vacancy-desc {
		margin-bottom: 24px;
	}

	.vacancy-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 65px;
	}

	.vacancy-left {
		width: 100%;
		margin-bottom: 16px;
	}

	.vacancy-left__text {
		max-width: initial;
	}

	.vacancy-right {
		width: 100%;
	}

	.vacancy-slider {
		margin-bottom: 65px;
	}

	.vacancy-slider__nav .slick-list {
		margin: 0 16px;
	}

	.vacancy-why__posttitle {
		margin-bottom: 24px;
	}

	.vacancy-why {
		margin-bottom: 65px;
	}

	.vacancy-why__wrapper {
		display: block;
	}

	.vacancy-why__item:after {
		width: calc(100% - 9px);
	}

	.vacancy-why__item:before {
		content: '';
		position: absolute;
		width: 9px;
		height: 9px;
		bottom: -4.5px;
		border-radius: 50%;
		background: #5AA73B;
	}

	.vacancy-why-1 {
		padding: 0 0 10px;
		margin: 0 0 10px;
	}

	.vacancy-why-1:before {
		right: 0;
	}

	.vacancy-why-1:after {
		top: initial;
		bottom: 0;
		left: 0;
	}

	.vacancy-why-2 {
		padding: 0 0 10px;
		margin: 0 0 10px;
	}

	.vacancy-why-2:before {
		right: 0;
	}

	.vacancy-why-2:after {
		top: initial;
		bottom: 0;
		left: 0;
	}

	.vacancy-why-3 {
		padding: 0 0 10px;
		margin: 0 0 10px;
	}

	.vacancy-why-3:before {
		left: 0;
	}

	.vacancy-why-3:after {
		top: initial;
		bottom: 0;
		right: 0;
	}

	.vacancy-why-4 {
		padding: 0 0 10px;
		margin: 0 0 10px;
	}

	.vacancy-why-4:before {
		left: 0;
	}

	.vacancy-why-4:after {
		top: initial;
		bottom: 0;
		right: 0;
	}

	.vacancy-why__img {
		margin: 6px 0 10px;
	}

	.product-banner {
		padding: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		overflow: hidden;
	}

	.product-banner:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .5);
	}

	.product-banner__logo {
		top: 20px;
		left: 20px;
		z-index: 1;
	}

	.product-banner__logo .logo__img {
		width: 33px;
	}

	.product-banner__left {
		margin-top: 69px;
		margin-bottom: 16px;
		z-index: 1;
	}

	.product-banner__title {
		font-size: 24px;
		line-height: 33px;
	}

	.product-banner__info {
		padding: 16px;
		z-index: 1;
	}

	.mb-5,
	.my-5 {
		margin-bottom: 24px !important;
	}

	.b-news__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 10px;
	}

	.new-form__grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 10px;
	}

	.product-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.product-header__right {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		max-width: initial;
	}

	.product-header__img {
		width: 100%;
		margin-bottom: 32px;
	}

	.product-header__info {
		max-width: initial;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.product-header__row {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 10px;
	}

	.product-header__row .btn {
		width: 100%;
	}

	.product-header__stats {
		margin-top: 32px;
		margin-bottom: 0;
	}

	.product-header__stats-left {
		width: 100%;
	}

	.product-header__stats-title {
		width: 100%;
	}

	.product-tabs {
		margin: 30px 0 65px;
	}

	.product-tabs__row {
		overflow-y: clip;
		overflow-x: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.product-tabs__row::-webkit-scrollbar {
		display: none;
	}

	.product-tabs__tab {
		width: auto;
		white-space: nowrap;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.product-tabs__table-info li {
		width: 100%;
	}

	.product-tabs__table-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.product-tabs__table-block {
		width: 100%;
	}

	.product-bio__title {
		margin-bottom: 20px;
	}

	.product-bio__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.product-bio__top-left {
		width: 100%;
		min-height: 180px;
	}

	.product-bio__top-right {
		width: 100%;
	}

	.product-features {
		margin: 45px 0 65px;
	}

	.product-features__row .catalog-item {
		width: 280px;
	}

	.product-banner__btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 10px;
	}

	.product-banner__btns .btn {
		width: 100%;
	}


	.catalog-menu__inner.active {
		width: calc(100% - 70px);
	}

	.catalog__list .catalog__item {
		width: calc(50% - 5px);
	}

	.tech-products.active {
		grid-template-columns: repeat(2, 1fr);
	}

	.tech-row.active {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.tech-tabs {
		width: 100%;
	}

	.custom-select.tech-select {
		width: 100%;
	}

	.top-search--pos .top-search__input {
		height: 40px !important;
		font-size: 14px;
	}

	.top-search__input::placeholder {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.new-form__title {
		text-align: left;
	}

	.production .production__list {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
	}

	.banner-benefits__item span {
		font-size: 12px;
	}

	.product-header__stats-link {
		width: 100%;
	}

	.our-products__inner {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.banner-benefits {
		margin-top: 30px !important;
	}

	.catalog-menu__inner.active {
		width: calc(100% - 40px);
	}

	.catalog__list .catalog__item {
		width: 100%;
	}

	.tech-products.active {
		display: block;
	}

	.tech-tab {
		padding: 0 15px;
	}

}

@media (max-width: 768px) {
	.our-products__inner {
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 15px;
	}

	.our-products__item h3 {
		font-size: 20px;
	}
}

@media (min-width: 768px) {
	.wrap-new {
		padding-left: 35px;
		padding-right: 35px;
	}
}

@media (min-width: 992px) {
	.wrap-new {
		padding-left: 8px;
		padding-right: 8px;
	}
}

.top-search__input {
	border: 1px solid #888 !important;
	transition: border-color 0.2s, box-shadow 0.2s;
	height: 50px !important;
	border-radius: 8px;
}

.top-search__input::placeholder {
	color: #39393A !important;
}