@charset "UTF-8";

@font-face {
	font-family: "Circe";
	src: url("../fonts/Circe-Light.eot");
	src: local("Circe Light"), local("Circe-Light"), url("../fonts/Circe-Light.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Circe-Light.woff2") format("woff2"), url("../fonts/Circe-Light.woff") format("woff"),
		url("../fonts/Circe-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Circe";
	src: url("../fonts/Circe-Regular.eot");
	src: local("Circe"), local("Circe-Regular"), url("../fonts/Circe-Regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Circe-Regular.woff2") format("woff2"), url("../fonts/Circe-Regular.woff") format("woff"),
		url("../fonts/Circe-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Forum";
	src: url("../fonts/Forum.eot");
	src: local("Forum"), url("../fonts/Forum.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Forum.woff2") format("woff2"), url("../fonts/Forum.woff") format("woff"),
		url("../fonts/Forum.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Idealist Sans";
	src: url("../fonts/IdealistSans-Light.eot");
	src: local("Idealist Sans Light"), local("IdealistSans-Light"),
		url("../fonts/IdealistSans-Light.eot?#iefix") format("embedded-opentype"),
		url("../fonts/IdealistSans-Light.woff2") format("woff2"), url("../fonts/IdealistSans-Light.woff") format("woff"),
		url("../fonts/IdealistSans-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Idealist Sans";
	src: url("../fonts/IdealistSans.eot");
	src: local("Idealist Sans"), local("IdealistSans"),
		url("../fonts/IdealistSans.eot?#iefix") format("embedded-opentype"),
		url("../fonts/IdealistSans.woff2") format("woff2"), url("../fonts/IdealistSans.woff") format("woff"),
		url("../fonts/IdealistSans.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Frank Ruhl Libre";
	src: url("../fonts/FrankRuhlLibre-Regular.eot");
	src: local("Frank Ruhl Libre Regular"), local("FrankRuhlLibre-Regular"),
		url("../fonts/FrankRuhlLibre-Regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/FrankRuhlLibre-Regular.woff2") format("woff2"),
		url("../fonts/FrankRuhlLibre-Regular.woff") format("woff"),
		url("../fonts/FrankRuhlLibre-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

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

html {
	font-family: "Idealist Sans", sans-serif;
	font-size: 0.520835vw;
	font-style: normal;
	font-weight: 400;
	-webkit-animation: bugfix infinite 1s;
	line-height: 125%;
	margin: 0;
	padding: 0;
}

body {
	font-style: normal;
	font-weight: 400;
	-webkit-animation: bugfix infinite 1s;
	line-height: 125%;
	margin: 0;
	padding: 0;
	color: #070707;
	background-color: #ffffff;
	font-size: 2rem;
}

input,
textarea {
	-webkit-animation: bugfix infinite 1s;
	line-height: inherit;
	margin: 0;
	padding: 0;
}

a {
	color: unset;
}

a,
a:hover {
	text-decoration: none;
}

button,
input,
a,
textarea {
	outline: none;
	cursor: pointer;
	font: inherit;
}

button:focus,
input:focus,
a:focus,
textarea:focus {
	outline: none;
}

button:active,
input:active,
a:active,
textarea:active {
	outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font: inherit;
	margin: 0;
	padding: 0;
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

img {
	width: 100%;
	height: auto;
	display: block;
}

button {
	border: none;
	color: inherit;
	font: inherit;
	text-align: inherit;
	padding: 0;
	background-color: inherit;
}

ul {
	padding: 0;
	margin: 0;
}

ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.container {
	width: 160rem;
	margin: 0 auto;
}

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

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

@media (max-width: 48em) {
	html {
		font-size: 5px;
		font-size: 1.5625vw;
		font-size: 1.33333vw;
		-webkit-text-size-adjust: none;
	}

	body {
		-webkit-text-size-adjust: none;
	}

	.container {
		padding: 0 3rem;
		width: 100%;
	}
}

@media (min-width: 48.01em) {
	.mobile {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.banner-slider-content {
		width: 40%!important;
		max-height: 60%;
		padding: 5rem 8rem 4rem 8rem !important;
		margin-top: 8%
	}

	.banner-slider-content a {
		margin: 0 auto;
	}
}
.title {
	font-family: "Forum";
	font-size: 6rem;
	line-height: 110%;
}

.btn {
	font-family: "Forum";
	font-size: 2.5rem;
	line-height: 112%;
	color: #ffffff;
	padding: 2.45rem 11.05rem 2.45rem 7.15rem;
	background: #cfa870;
	border-radius: 4.3rem;
	position: relative;
	z-index: 2;
}

.btn::after {
	position: absolute;
	content: "";
	right: 7.15rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.9rem;
	height: 1rem;
	background-image: url(../img/icon/arrow-white-right.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.link {
	position: relative;
	font-size: 2.2rem;
	line-height: 100%;
	color: #cfa870;
	padding-right: 20.7rem;
}

.link::after {
	position: absolute;
	content: "";
	right: 0rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 19.2rem;
	height: 1.6rem;
	background-image: url(../img/icon/link.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.subtitle {
	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;
}

.subtitle a {
	font-size: 1.8rem;
	line-height: 200%;
	display: inline-block;
	margin-right: 0.5rem;
}

.subtitle span {
	font-size: 1.8rem;
	line-height: 200%;
	color: #cfa870;
}

.btn-next {
	position: absolute;
	width: 7.4rem;
	height: 7.4rem;
	border-radius: 50%;
	background-color: #ffffff;
	-webkit-box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
}

.btn-next::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2.9rem;
	height: 1rem;
	background-image: url(../img/icon/arrow-black-right.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.btn-prev {
	position: absolute;
	width: 7.4rem;
	height: 7.4rem;
	border-radius: 50%;
	background-color: #ffffff;
	-webkit-box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
}

.btn-prev::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2.9rem;
	height: 1rem;
	background-image: url(../img/icon/arrow-black-left.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.photo-btn-next {
	position: absolute;
	width: 7.4rem;
	height: 7.4rem;
	border-radius: 50%;
	background-color: #ffffff;
	-webkit-box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
}

.photo-btn-next::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2.9rem;
	height: 1rem;
	background-image: url(../img/icon/arrow-black-right.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.photo-btn-prev {
	position: absolute;
	width: 7.4rem;
	height: 7.4rem;
	border-radius: 50%;
	background-color: #ffffff;
	-webkit-box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
}

.photo-btn-prev::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2.9rem;
	height: 1rem;
	background-image: url(../img/icon/arrow-black-left.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}

.pagination-bullet {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: auto;
	position: absolute;
}

.pagination-bullet .swiper-pagination-bullet {
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 0.3rem;
	background-color: #e9e9e9;
	margin-right: 1rem;
	opacity: 1;
}

.pagination-bullet .swiper-pagination-bullet-active {
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 0.3rem;
	background-color: #cfa870;
}

.button {
	position: relative;
	width: 4.1rem;
	height: 4.1rem;
	border-radius: 50%;
	background-color: #cfa870;
}

.button::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2rem;
	height: 1rem;
	background-image: url(../img/icon/arrow-white-right.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.starAll {
	position: relative;
	width: 2.51rem;
	height: 2.4rem;
}

.starAll::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 2.51rem;
	height: 2.4rem;
	background-image: url(../img/icon/starAll.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.star {
	position: relative;
	width: 2.51rem;
	height: 2.4rem;
}

.star::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 2.51rem;
	height: 2.4rem;
	background-image: url(../img/icon/star.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.orange {
	color: #cfa870;
}

.fake {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	border: 1px solid #cfa870;
	display: inline-block;
	position: relative;
	margin-right: 0.9rem;
}

.fake::before {
	content: "";
	position: absolute;
	border-radius: 50%;
	border: 0.7rem solid #cfa870;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 100%;
	height: 100%;
}

.none {
	display: none !important;
}

.none:checked+.fake::before {
	opacity: 1;
}

.none:checked+.fake {
	color: #fff;
}

.fake2 {
	position: absolute;
	left: 0;
	top: 0;
}

.fake2::before {
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "";
	height: 3.2rem;
	width: 3.2rem;
	border: 0.5rem solid #fff;
	border-radius: 50%;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
	z-index: 10;
}

.none:checked+.fake2::before {
	opacity: 1;
}

.fake3 {
	position: relative;
	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;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 2rem;
	z-index: 10;
}

.fake3::before {
	content: "";
	position: absolute;
	border-radius: 2rem;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #cfa870;
}

.none:checked+.fake3::before {
	opacity: 1;
}

.none:checked+.fake3 {
	color: #fff;
}

.st {
	position: relative;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-right: 1.5rem;
}

.nost {
	position: relative;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-right: 1.5rem;
}

.st::after {
	position: absolute;
	content: "*";
	right: 0;
	top: 0.5rem;
	font-size: 3rem;
	color: #cfa870;
}

.select {
	/* position: relative; */
}

.select-text,
.select-dropdown {
	width: 100%;
}

.select-text {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
	position: relative;
	cursor: pointer;
}

.select-text::after {
	/* content: "";
    position: absolute;
    top: 55%;
    right: -2.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.3rem;
    height: 1rem;
    background: url(../img/icon/arrow-orange.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; */
}

.select-text::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0rem;
	width: 100%;
	height: 1px;
	background-color: #6c6c6c;
}

.select-dropdown {
	display: none;
	position: absolute;
	right: 0;
	width: 26rem;
	top: calc(100% + 1rem);
	padding: 2rem 2rem 2rem 2rem;
	background: #ffffff;
	-webkit-box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	border-radius: 1rem;
	z-index: 3;
}

.select-dropdown.active {
	display: block;
}

.filter__item {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
	position: relative;
	padding-left: 3.5rem;
	cursor: pointer;
}

.filter__item:not(:last-child) {
	margin-bottom: 1rem;
}

.filter__item::after {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	border: 1px solid #cfa870;
}

.filter__item.active::before {
	position: absolute;
	content: "";
	left: 0.64rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background-color: #cfa870;
}

.switch-btn {
	display: inline-block;
	width: 6.1rem;
	height: 2.6rem;
	border-radius: 2.6rem;
	background-color: #c4c4c4;
	z-index: 0;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.switch-btn::after {
	content: "";
	height: 1.8rem;
	width: 1.8rem;
	border-radius: 50%;
	background-color: #fff;
	top: 0.4rem;
	left: 0.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	position: absolute;
	z-index: 1;
}

.switch-on {
	background-color: #cfa870;
}

.switch-on::after {
	left: 3.8rem;
}

/* .like.active::after {
    background-image: url(../img/icon/like-active.svg);
} */

.error {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 200%;
	color: #ca0a44;
	position: absolute;
	left: 0;
	bottom: -3rem;
	display: none;
}

.error.active {
	display: block;
}

body.active {
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.2);
}

body.active .loader {
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 100;
	width: 15rem;
	height: 15rem;
	margin: -7.5rem 0 0 -7.5rem;
	border: 1.6rem solid #f3f3f3;
	border-radius: 50%;
	border-top: 1.6rem solid #cfa870;
	width: 12rem;
	height: 12rem;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media (min-width: 47.99em) {
	.animation {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

	.animation:hover {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
	}

	.btn-next,
	.btn-prev {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

	.btn-next:hover,
	.btn-prev:hover {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	.photo-btn-next,
	.photo-btn-prev {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

	.photo-btn-next:hover,
	.photo-btn-prev:hover {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

@media (max-width: 48em) {
	.desctop {
		display: none !important;
	}

	.title {
		font-size: 6.7vw;
	}

	.link {
		font-size: 4vw;
		padding-right: 32.7vw;
	}

	.link::after {
		width: 30.3vw;
		height: 3vw;
		top: 66%;
	}

	.btn {
		font-size: 5.3vw;
		padding: 5.65vw 17.8vw 5.65vw 8vw;
		border-radius: 9vw;
	}

	.btn::after {
		right: 7.2vw;
		width: 8vw;
		height: 3.5vw;
	}

	.error {
		font-size: 3.47vw;
		bottom: -7.5vw;
	}

	.pagination-bullet .swiper-pagination-bullet {
		width: 3vw;
		height: 3vw;
		margin-right: 2.2vw;
	}

	.pagination-bullet .swiper-pagination-bullet-active {
		width: 3vw;
		height: 3vw;
	}

	.btn-next {
		width: 14.5vw;
		height: 14.5vw;
		-webkit-box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.23);
		box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.23);
	}

	.btn-next::after {
		background-image: url(../img/icon/arrow-black-right-mob.svg);
		width: 6.3vw;
		height: 3vw;
	}

	.btn-prev {
		width: 14.5vw;
		height: 14.5vw;
		-webkit-box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.23);
		box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.23);
	}

	.btn-prev::after {
		background-image: url(../img/icon/arrow-black-left-mob.svg);
		width: 6.3vw;
		height: 3vw;
	}

	.photo-btn-next {
		width: 14.5vw;
		height: 14.5vw;
		-webkit-box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.23);
		box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.23);
	}

	.photo-btn-next::after {
		background-image: url(../img/icon/arrow-black-right-mob.svg);
		width: 6.3vw;
		height: 3vw;
	}

	.photo-btn-prev {
		width: 14.5vw;
		height: 14.5vw;
		-webkit-box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.23);
		box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.23);
	}

	.photo-btn-prev::after {
		background-image: url(../img/icon/arrow-black-left-mob.svg);
		width: 6.3vw;
		height: 3vw;
	}

	.button {
		position: relative;
		width: 10.5vw;
		height: 10.5vw;
	}

	.button::after {
		width: 5vw;
		height: 2vw;
	}

	.starAll {
		width: 5vw;
		height: 5vw;
	}

	.starAll::after {
		width: 5vw;
		height: 5vw;
	}

	.star {
		width: 5vw;
		height: 5vw;
	}

	.star::after {
		width: 5vw;
		height: 5vw;
	}

	.fake {
		width: 6.4vw;
		height: 6.4vw;
		margin-right: 2.6vw;
	}

	.fake::before {
		border: 1.6vw solid #cfa870;
	}

	.fake2::before {
		height: 8.4vw;
		width: 8.4vw;
		border: 1.2vw solid #fff;
	}

	.fake3 {
		border-radius: 5vw;
	}

	.fake3::before {
		border-radius: 5vw;
	}

	.st {
		font-size: 4.5vw;
		margin-bottom: 6.1vw;
		padding-right: 3vw;
	}

	.nost {
		font-size: 4.5vw;
		margin-bottom: 6.1vw;
		padding-right: 3vw;
	}

	.st::after {
		top: 1vw;
		font-size: 5vw;
	}

	.select-text {
		font-weight: 400;
		font-size: 4vw;
		line-height: 130%;
	}

	.select-text::after {
		top: 60%;
		right: -5.5rem;
		width: 3vw;
		height: 2vw;
	}

	.select-text::before {
		bottom: 0.2vw;
	}

	.select-dropdown {
		left: 0;
		top: 8vw;
		border-radius: 2rem;
		padding: 5.2vw 4vw 5vw 4vw;
		-webkit-box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
		box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
	}

	.filter__item {
		font-weight: 400;
		font-size: 4vw;
		line-height: 130%;
		padding-left: 9vw;
	}

	.filter__item:not(:last-child) {
		margin-bottom: 4.3vw;
	}

	.filter__item::after {
		width: 6.4vw;
		height: 6.4vw;
	}

	.filter__item.active::before {
		left: 1.6vw;
		width: 3.2vw;
		height: 3.2vw;
	}

	.select__m {
		position: relative;
	}

	.select__m-text {
		font-weight: 400;
		font-size: 4.5vw;
		line-height: 130%;
		width: 100%;
	}

	.select__m-text::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 3.5vw;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 4vw;
		height: 2.13vw;
		background: url(../img/icon/arrow-orange.svg) 50% no-repeat;
		background-size: contain;
	}

	.select__m-dropdown {
		width: 66%;
		display: none;
		position: absolute;
		right: 0;
		top: 8vw;
		padding: 5.2vw 4vw 5vw 4vw;
		border-radius: 2rem;
		z-index: 3;
		background-color: #fff;
		-webkit-box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
		box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
	}

	.filter__item-m {
		font-size: 4vw;
		position: relative;
	}

	.filter__item-m::after {
		position: absolute;
		content: "";
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 6.4vw;
		height: 6.4vw;
		border-radius: 50%;
		border: 1px solid #cfa870;
	}

	.filter__item-m.active::before {
		position: absolute;
		content: "";
		left: 1.6vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 3.2vw;
		height: 3.2vw;
		border-radius: 50%;
		background-color: #cfa870;
		z-index: 5;
	}

	.filter__item-m:not(:last-child) {
		margin-bottom: 4.3vw;
	}
}

@media (max-width: 48em) {
	.main__kt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

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

.header__top {
	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;
}

.header__top-wrap {
	background-color: #f8f8f8;
	padding: 1.7rem 0 2.1rem 0;
}

.header__top-city {
	font-size: 1.8rem;
	line-height: 140%;
	position: relative;
	padding-left: 2.5rem;
}

.header__top-city::after {
	position: absolute;
	content: "";
	left: 0rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.5rem;
	height: 3rem;
	background-image: url("../img/icon/city-black.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.header__top-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 6.7rem;
}

.header__top-menu li:not(:last-child) {
	margin-right: 2rem;
}

.header__top-menu li a {
	padding: 1rem;
	font-size: 1.8rem;
	line-height: 140%;
	text-transform: uppercase;
}

.header__bottom-menu li.parent.level-1-menu {
    position: relative;
}

.header__bottom-menu ul.level-2-menu {
    position: absolute;
    display: list-item;
    min-width: 230px;
	width: 280px;
    list-style: none;
    display: none;
}
li.dizigner {
    margin-left: 80px;
}

.header__bottom-menu li.parent.level-1-menu:hover > ul.level-2-menu {
	display: block;
	padding: 15px 10px;
}

.header__bottom-menu li.parent.level-1-menu > ul.level-2-menu li a {
    font-size: 2rem;
    text-transform: none;
    margin-bottom: -6px;
    display: inline-block;
    transition: all ease 0.15s;
}

.header__bottom-menu li.parent.level-1-menu > ul.level-2-menu li a:hover {
    color:#cfa870;
    
}

.header__top-call {
	font-size: 1.8rem;
	line-height: 140%;
	position: relative;
}

.header__top-call::after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	bottom: 0.2rem;
	height: 0.7px;
	background-color: #070707;
}

.header__bottom {
	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: 2.7rem 0 2.7rem 0;
	margin-left: -0.5rem;
}

.header__bottom-wrap {
	background-color: #ffffff;
}

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

.header__bottom-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 30;
	background-color: #fff;
}

.header__bottom-menu ul li:not(:last-child) {
	margin-right: 2.05rem;
}

.header__bottom-menu ul li a {
	padding: 1rem;
	font-size: 2.2rem;
	line-height: 115%;
	text-transform: uppercase;
}

.header__bottom-menu-icon {
	margin-right: 0.6rem;
	width: 2.8rem;
	height: 2.7rem;
	cursor: pointer;
	position: relative;
}

.header__bottom-menu-icon img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	position: relative;
	z-index: 40;
}

.header__bottom-menu-icon ul {
	display: none !important;
	position: absolute;
	top: 1rem;
	left: 0rem;
	width: 49.4rem;
	background: #fff;
	z-index: 20;
	padding: 7.3rem 1rem 9rem 5.5rem;
	overflow-y: scroll;
	height: 41vw;
}

.header__bottom-menu-icon ul.active {
	display: block !important;
}

.header__bottom-menu-icon ul li:not(:last-child) {
	margin-bottom: 2.1rem;
	margin-right: 0;
}

.header__bottom-menu-icon ul li a {
	padding: 1rem;
	font-size: 2rem;
	line-height: 100%;
	text-transform: unset;
	display: block;
}

.header__bottom-alles {
	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: 56%;
}

.header__bottom-alles-logo {
	width: 20rem;
	height: 6.7rem;
}

.header__bottom-alles-logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.header__bottom-alles-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 3rem;
}

.header__bottom-alles-btns-btn {
	width: 2.7rem;
	height: 2.7rem;
}

.header__bottom-alles-btns-btn:not(:last-child) {
	margin-right: 4.3rem;
	position: relative;
}

.header__bottom-alles-btns-btn img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.header__bottom-alles-btns-form {
	display: none;
	position: absolute;
	left: 0;
	top: 6.4rem;
	height: 100vh;
	background: rgba(7, 7, 7, 0.2);
	z-index: 100;
	right: 0;
}

.header__bottom-alles-btns-form-wrap {
	height: 11.7rem;
	background: #fff;
}

.header__bottom-alles-btns-form label {
	position: relative;
	width: 61.7rem;
	margin: 0 auto;
	display: block;
	height: 100%;
}

.header__bottom-alles-btns-form label>div {
	display: none;
	position: absolute;
	left: 0;
	bottom: unset;
	z-index: 10;
	width: 100%;
	background: #ffffff;
	-webkit-box-shadow: inset 0px 0.4rem 0.4rem rgba(0, 0, 0, 0.03);
	box-shadow: inset 0px 0.4rem 0.4rem rgba(0, 0, 0, 0.03);
	border-radius: 0px 0px 4rem 4rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.header__bottom-alles-btns-form label>div span {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	margin-bottom: 0.8rem;
	padding-left: 4rem;
	display: inline-block;
}

.header__bottom-alles-btns-form label>div ul {
	padding-left: 5.2rem;
}

.header__bottom-alles-btns-form label>div ul li:not(:last-child) {
	margin-bottom: 0.3rem;
}

.header__bottom-alles-btns-form label>div ul li a {
	font-size: 1.8rem;
	line-height: 200%;
	padding: 1rem;
}

.header__bottom-alles-btns-form label>div.active {
	display: block;
}

.header__bottom-alles-btns-form label input {
	height: 100%;
	width: 100%;
	background-color: transparent;
	outline: none;
	border: none;
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	padding-left: 4rem;
	padding-right: 4rem;
	z-index: 20;
}

.header__bottom-alles-btns-form label input::-webkit-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.header__bottom-alles-btns-form label input:-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.header__bottom-alles-btns-form label input::-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.header__bottom-alles-btns-form label input::placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.header__bottom-alles-btns-form label button {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0rem;
	z-index: 20;
	width: 2.8rem;
	height: 2.8rem;
}

.header__bottom-alles-btns-form label button img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.header__bottom-alles-btns-form label>span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	z-index: 20;
	width: 3rem;
	height: 3rem;
	cursor: pointer;
	padding: 1rem;
}

.header__bottom-alles-btns-form label>span img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.header__bottom-alles-phone {
	line-height: 115%;
	font-size: 2.2rem;
}

.header__burger {
	display: none;
}

.no__scroll {
	overflow-y: hidden;
}

@media (min-width: 47.99em) {
	.header__bottom-menu-icon-drop li a:hover {
		color: #cfa870;
	}
}

@media (max-width: 48em) {
	.header__top-wrap {
		display: none;
	}

	.header__bottom {
		-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: flex-start;
		margin-left: -0.3vw;
		padding-top: 3.65rem;
		padding-bottom: 6rem;
	}

	.header__bottom-menu {
		display: none;
	}

	.header__bottom-alles {
		width: 100%;
	}

	.header__bottom-alles-logo {
		width: 30vw;
		height: 10vw;
	}

	.header__bottom-alles-phone {
		display: none;
	}

	.header__bottom-alles-btns {
		margin-right: 0;
		margin-left: 2.0vw;
		margin-top: 1vw;
	}

	.header__bottom-alles-btns-btn {
		width: 6.2vw;
		height: 6.2vw;
		margin-right: 0;
		margin-top: 0;
	}

	.header__bottom-alles-btns-btn:first-child {
		width: 7vw;
		height: 7vw;
	}

	.header__bottom-alles-btns-btn:last-child {
		width: 5vw;
		height: 5vw;
		margin-top: 0.4vw;
	}

	.header__bottom-alles-btns-btn:not(:last-child) {
		margin-right: 5.5vw;
	}

	.header__bottom-alles-btns-form {
		top: 0;
		height: 1880vh;
	}

	.header__bottom-alles-btns-form-wrap {
		height: 20vw;
	}

	.header__bottom-alles-btns-form label {
		width: 90.5%;
		margin: 0;
		margin-left: 7.5vw;
	}

	.header__bottom-alles-btns-form label>div {
		left: -3.4vw;
		right: 2vw;
		top: 20vw;
		bottom: unset;
		width: unset;
		-webkit-box-shadow: inset 0px 0.8rem 0.4rem rgba(0, 0, 0, 0.03);
		box-shadow: inset 0px 0.8rem 0.4rem rgba(0, 0, 0, 0.03);
		border-radius: 0px 0px 10vw 10vw;
		padding-top: 4vw;
		padding-bottom: 10vw;
	}

	.header__bottom-alles-btns-form label>div span {
		font-size: 4vw;
		margin-bottom: 2vw;
		padding-left: 15vw;
	}

	.header__bottom-alles-btns-form label>div ul {
		padding-left: 19.5vw;
	}

	.header__bottom-alles-btns-form label>div ul li:not(:last-child) {
		margin-bottom: 2vw;
	}

	.header__bottom-alles-btns-form label>div ul li a {
		font-size: 4vw;
		padding: 1rem;
	}

	.header__bottom-alles-btns-form label>div.active {
		display: block;
	}

	.header__bottom-alles-btns-form label input {
		font-size: 4vw;
		padding-left: 11.6vw;
		height: 85%;
	}

	.header__bottom-alles-btns-form label input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.header__bottom-alles-btns-form label input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.header__bottom-alles-btns-form label input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.header__bottom-alles-btns-form label input::placeholder {
		font-size: 4vw;
	}

	.header__bottom-alles-btns-form label button {
		top: 42%;
		width: 7vw;
		height: 7vw;
	}

	.header__bottom-alles-btns-form label>span {
		top: 43%;
		right: 0.8rem;
		width: 6vw;
		height: 6vw;
	}

	.header__inner {
		padding-top: 2.2vw;
	}

	.header__burger {
		display: inline-block;
		position: relative;
		width: 7.47vw;
		height: 4.8vw;
		z-index: 3;
		margin-top: 1vw;
	}

	.header__burger::after,
	.header__burger::before {
		content: "";
		position: absolute;
		background-color: #070707;
		height: 0.4rem;
		right: 0rem;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}

	.header__burger span {
		right: 0;
		position: absolute;
		background-color: #070707;
		width: 100%;
		height: 0.4rem;
		top: 2.2vw;
	}

	.header__burger::after {
		top: 0;
		width: 100%;
	}

	.header__burger::before {
		bottom: 0;
		width: 100%;
	}

	.header__burger.active {
		width: 7.47vw;
		height: 7.47vw;
		top: 0vw;
		left: -0.7vw;
	}

	.header__burger.active::before {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 3.5vw;
		width: 100%;
		left: 0;
	}

	.header__burger.active::after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		bottom: unset;
		top: 3.5vw;
		left: 0;
	}

	.header__burger.active span {
		-webkit-transform: scale(0);
		transform: scale(0);
		overflow: hidden;
	}

	.header__bm {
		display: none;
		position: absolute;
		top: 15vw;
		z-index: 1000;
		left: 0;
		width: 100%;
		height: 100vh;
		overflow: scroll;
		background-color: #fff;
	}

	.header__bm.active {
		display: block;
	}

	.header__bm-inner {
		padding-top: 10.3vw;
		padding-bottom: 25vw;
	}

	.header__bm-form {
		margin-left: 4vw;
		margin-right: 4vw;
		position: relative;
		margin-bottom: 11vw;
	}

	.header__bm-form label {
		display: block;
		width: 100%;
		position: relative;
	}

	.header__bm-form label input {
		outline: none;
		border: none;
		padding-left: 12.6vw;
		height: 4vw;
		width: 100%;
		color: #c4c4c4;
		font-size: 4vw;
		line-height: 200%;
	}

	.header__bm-form label input::-webkit-input-placeholder {
		color: #c4c4c4;
		font-size: 4vw;
		line-height: 200%;
	}

	.header__bm-form label input:-ms-input-placeholder {
		color: #c4c4c4;
		font-size: 4vw;
		line-height: 200%;
	}

	.header__bm-form label input::-ms-input-placeholder {
		color: #c4c4c4;
		font-size: 4vw;
		line-height: 200%;
	}

	.header__bm-form label input::placeholder {
		color: #c4c4c4;
		font-size: 4vw;
		line-height: 200%;
	}

	.header__bm-form label button {
		position: absolute;
		left: 0;
		top: 40%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.header__bm-form label button img {
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
	}

	.header__bm-form::after {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		height: 1px;
		bottom: -2vw;
		background-color: #cfa870;
	}

	.header__bm-lists {
		margin-left: 2.6vw;
		margin-right: 3vw;
		margin-bottom: 3.3vw;
	}

	.header__bm-lists li {
		position: relative;
		padding-bottom: 3.8vw;
	}

	.header__bm-lists li span {
		font-size: 4.5vw;
		color: #cfa870;
		display: block;
		position: relative;
		margin-left: 1.2vw;
	}

	.header__bm-lists li span::after {
		position: absolute;
		content: "";
		right: 0vw;
		top: 59%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 3.4vw;
		height: 3.4vw;
		padding: 1rem;
		background-image: url(../img/icon/arrow-akka-right.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.header__bm-lists li span.active::after {
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
	}

	.header__bm-lists li::after {
		position: absolute;
		content: "";
		left: 1vw;
		right: 1vw;
		height: 1px;
		bottom: 0;
		background-color: #ededed;
	}

	.header__bm-lists li a {
		padding: 1rem;
		font-size: 4.5vw;
	}

	.header__bm-lists li:not(:last-child) {
		margin-bottom: 3.56vw;
	}

	.header__bm-list {
		display: none;
		margin-top: 3.8vw;
	}

	.header__bm-list li {
		position: relative;
		padding-bottom: 3.8vw;
		padding-left: 4vw;
	}

	.header__bm-list li::after {
		position: absolute;
		content: "";
		left: 1vw;
		right: 1vw;
		height: 1px;
		bottom: 0;
		background-color: #ededed;
	}

	.header__bm-list li:last-child {
		padding-bottom: 0;
	}

	.header__bm-list li:last-child::after {
		content: none;
	}

	.header__bm-list li a {
		padding: 1rem;
		font-size: 4.5vw;
	}

	.header__bm-list li:not(:last-child) {
		margin-bottom: 3.8vw;
	}

	.header__bm-user {
		position: relative;
		padding-left: 10.3vw;
		font-size: 4.5vw;
		margin-left: 3vw;
		color: #cfa870;
		display: inline-block;
		margin-bottom: 11vw;
	}

	.header__bm-user::after {
		position: absolute;
		content: "";
		left: 0;
		top: -3vw;
		width: 8vw;
		height: 9vw;
		background-image: url(../img/icon/user-link.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.header__bm-bottom {
		background-color: #f8f8f8;
		padding: 10.8vw 0;
	}

	.header__bm-city {
		position: relative;
		padding-left: 7.5vw;
		margin-left: 3.3vw;
		font-size: 4.7vw;
		margin-bottom: 7vw;
	}

	.header__bm-city::after {
		position: absolute;
		content: "";
		left: 0;
		top: 43%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 5vw;
		height: 5vw;
		background-image: url(../img/icon/city-black.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.header__bm-call {
		position: relative;
		font-size: 4.3vw;
		margin-left: 4vw;
		display: inline-block;
		margin-bottom: 8vw;
	}

	.header__bm-call::after {
		position: absolute;
		content: "";
		left: 0;
		bottom: -1.3vw;
		width: 100%;
		height: 1px;
		background-color: #070707;
	}

	.header__bm-phone {
		color: #cfa870;
		display: block;
		font-size: 5.35vw;
		margin-left: 4vw;
	}
}

.banner {
	position: relative;
	margin-bottom: 10rem;
	margin-top: 100px;
}

.banner-swiper {
	height: 86.6rem;
	width: 100%;
	margin-bottom: 2.5rem;
}

.banner-slider {
	width: 100%;
	height: 100%;
}

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

.banner__btn {
	position: absolute;
	left: 20rem;
	bottom: 8rem;
}

.banner-btn-prev {
	top: 58.7%;
	left: 5rem;
	background: rgba(255, 255, 255, 0.5);
}

.banner-btn-next {
	top: 58.7%;
	right: 5rem;
	background: rgba(255, 255, 255, 0.5);
}

.banner-swiper-pagination {
	right: 19.2rem;
	top: 89.4rem;
}

.banner__content {
	margin-left: 3.8rem;
}

.banner__content-subtitle {
	font-size: 2.2rem;
	line-height: 100%;
	margin-bottom: 2.4rem;
}

.banner__content-title {
	margin-bottom: 3.5rem;
}

.banner__content-link {
	margin-left: -0.3rem;
}

.modal-userphoto {
	overflow: hidden;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 60;
	-webkit-transition: all 0.8s ease 0s;
	transition: all 0.8s ease 0s;
	overflow-y: auto;
}

.modal-userphoto.active {
	opacity: 1;
	visibility: visible;
}

.modal-userphoto__body {
	min-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;
	background-color: rgba(255, 255, 255, 0.75);
}

.modal-userphoto__body>div {
	position: relative;
}

.modal-userphoto__close {
	position: absolute;
	top: 5.6rem;
	right: -50rem;
	width: 7.4rem;
	height: 7.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #cfa870;
	cursor: pointer;
}

.modal-userphoto__close svg {
	width: 2.6rem;
	height: 2.6rem;
	object-fit: contain;
}

.swiper-modal {
	margin-bottom: 3rem;
	width: 40vh;
	height: 73.5vh;
	max-width: 44rem;
	max-height: 79.5rem;
	overflow: visible;
}

.swiper-modal__slide {
	display: flex;
	align-items: center;
	justify-content: center;
	transform: scale(0);
	transition: transform 1s ease, transform-origin 1s ease;
}

.swiper-modal .swiper-slide-next {
	transform: scale(0.85);
	transform-origin: 0% 50%;
}

.swiper-modal .swiper-slide-prev {
	transform: scale(0.85);
	transform-origin: 100% 50%;
}

.swiper-modal .swiper-slide-active,
.swiper-modal .swiper-slide-duplicate-active {
	transform: scale(1);
	transform-origin: 100% 90%;
}

.swiper-modal__slide-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 2.5rem;
}

.swiper-modal__controllers {
	margin: 0 auto;
	padding: 2.1rem 4rem;
	position: relative;
	display: flex;
	align-items: center;
	background-color: #ffffff;
	border-radius: 2.5rem;
}

.swiper-modal__prev,
.swiper-modal__next {
	width: 7.4rem;
	height: 7.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #cfa870;
	border-radius: 50%;
	box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
	cursor: pointer;
}

.swiper-modal__prev svg,
.swiper-modal__next svg {
	width: 3rem;
	height: 0.8rem;
	object-fit: contain;
}

.swiper-modal__pagination {
	margin: 0 3.7rem;
	position: relative;
}

.swiper-modal__pagination .swiper-pagination-bullet {
	width: 1.4rem;
	height: 1.4rem;
	background-color: #e9e9e9;
	opacity: 1;
	border-radius: 0.3rem;
}

.swiper-modal__pagination .swiper-pagination-bullet:not(:last-child) {
	margin-right: 1rem;
}

.swiper-modal__pagination .swiper-pagination-bullet-active {
	background-color: #cfa870;
}

@media (max-width: 48em) {
	.banner {
		margin-bottom: 11.3vw;
		margin-top: 20.5vw;
	}

	.banner-swiper {
		height: 96.5vw;
		margin-bottom: 0;
	}

	.banner-btn-prev {
		top: 39.1vw;
		left: 4vw;
	}

	.banner-btn-next {
		top: 39.1vw;
		right: 4vw;
	}

	.banner-swiper-pagination {
		right: unset;
		top: unset;
		bottom: -16.9vw;
		left: 8vw;
	}

	.banner__content {
		position: relative;
		z-index: 10;
		margin-left: 0;
		margin-top: -30vw;
		background: #ffffff;
		border-radius: 2vw 2vw 0px 0px;
		padding: 6.8vw 4vw 8.5vw 4vw;
	}

	.banner__content::after {
		position: absolute;
		content: "";
		left: 4vw;
		bottom: 0rem;
		right: 4vw;
		height: 1px;
		background-color: #ececec;
	}

	.banner__content-subtitle {
		font-size: 4vw;
		margin-bottom: 4.3vw;
	}

	.banner__content-title {
		margin-bottom: 8.8vw;
		margin-left: -0.5vw;
	}

	.banner__content-link {
		margin-left: -0.5vw;
	}

	.modal-userphoto__close {
		width: 10rem;
		height: 10rem;
		top: -12.4rem;
		right: 0;
	}

	.modal-userphoto__close svg {
		width: 3.6rem;
		height: 3.6rem;
	}

	.modal-userphoto__body>div {
		margin-top: 5rem;
	}

	.swiper-modal {
		margin: 0;
		margin-bottom: 4rem;
		width: 100%;
		max-width: 64rem;
		height: 112rem;
		overflow: hidden;
	}

	.swiper-modal__controllers {
		padding: 4rem;
		width: 100%;
		justify-content: center;
	}

	.swiper-modal__prev,
	.swiper-modal__next {
		width: 10rem;
		height: 10rem;
	}

	.swiper-modal__prev svg,
	.swiper-modal__next svg {
		width: 4rem;
		height: 1.6rem;
	}

	.swiper-modal__pagination {
		margin: 0 5rem;
	}

	.swiper-modal__pagination .swiper-pagination-bullet {
		width: 2.1rem;
		height: 2.1rem;
		border-radius: 0.6rem;
	}

	.swiper-modal__pagination .swiper-pagination-bullet:not(:last-child) {
		margin-right: 1.4rem;
	}
}

.categories {
	margin-bottom: 16.2rem;
}

.categories__inner {
	position: relative;
}

.categories__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;
	margin-left: auto;
	width: 80.8%;
	margin-right: 3.3rem;
	margin-bottom: 2.5rem;
}

.categories__header-link {
	margin-top: -0.6rem;
}

.categories__items {
	padding: 3.3rem 3.7rem;
	-webkit-filter: drop-shadow(2rem 1rem 4rem rgba(0, 0, 0, 0.1));
	filter: drop-shadow(2rem 1rem 4rem rgba(0, 0, 0, 0.1));
	overflow: hidden;
}

.categories__items-wrap {
	position: relative;
}

.categories-swiper {
	overflow: visible;
}

.categories-slider {
	height: 44.2rem;
	border-radius: 1rem;
}

.categories-slider img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.categories-slider-name {
	font-size: 2.2rem;
	line-height: 114%;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 4.8rem;
	text-align: center;
	width: 90%;
}

.categories-slider-name span {
	display: block;
	color: #cfa870;
	font-size: 1.8rem;
	line-height: 140%;
}

.categories-btn-next {
	top: 47%;
	right: -3.7rem;
}

.categories-btn-prev {
	top: 47%;
	left: -3.7rem;
}

.categories-swiper-pagination {
	top: 3.3rem;
	left: 3.7rem;
}

@media (min-width: 47.99em) {
	.categories-slider {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

	.categories-slider:hover {
		-webkit-transform: scale(1.12);
		transform: scale(1.12);
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
}

@media (max-width: 48em) {
	.categories {
		margin-bottom: 20.5vw;
	}

	.categories__header {
		display: block;
		margin-left: 0vw;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 5vw;
	}

	.categories__header-link {
		margin-top: 0;
		margin-left: 0;
		position: absolute;
		left: 0;
		bottom: -10vw;
	}

	.categories__items {
		width: 104.4%;
		padding: 0;
		padding-right: 0;
		-webkit-filter: drop-shadow(2rem 4rem 10rem rgba(0, 0, 0, 0.1));
		filter: drop-shadow(2rem 4rem 10rem rgba(0, 0, 0, 0.1));
	}

	.categories-slider {
		height: 65.5vw;
		border-radius: 1rem;
	}

	.categories-slider img {
		border-radius: 1rem;
	}

	.categories-slider-name {
		font-size: 4.2vw;
		bottom: 8.1vw;
	}

	.categories-slider-name span {
		font-size: 3.5vw;
		margin-top: 1vw;
	}

	.categories-btn-next {
		top: 47.8%;
		right: -0.5vw;
		background: rgba(255, 255, 255, 0.5);
	}

	.categories-btn-prev {
		top: 47.8%;
		left: 0vw;
		background: rgba(255, 255, 255, 0.5);
	}

	.categories-swiper-pagination {
		top: unset;
		left: 3.8vw;
		bottom: -12.8vw;
	}
}

.shourumi {
	margin-bottom: 13.2rem;
}

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

.shourumi__left {
	width: 67.4%;
}

.shourumi__left-title {
	margin-bottom: 2.6rem;
	margin-left: 3.5rem;
}

.shourumi__left-img {
	-webkit-filter: drop-shadow(2rem 4rem 10rem rgba(0, 0, 0, 0.2));
	filter: drop-shadow(2rem 4rem 10rem rgba(0, 0, 0, 0.2));
	border-radius: 1rem;
	position: relative;
}

.shourumi-swiper {
	width: 100.4rem;
	height: 53.3rem;
}

.shourumi-slider {
	width: 100%;
	height: 100%;
}

.shourumi-slider img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.shourumi-btn-next,
.shourumi-btn-prev {
	background: rgba(255, 255, 255, 0.5);
}

.shourumi-btn-next {
	right: 4.7rem;
	top: 47.5%;
}

.shourumi-btn-prev {
	left: 4.7rem;
	top: 47.5%;
}

.shourumi__right {
	width: 28.4%;
	margin-top: 0.5rem;
}

.shourumi__right-subtitle {
	font-size: 1.8rem;
	line-height: 140%;
	text-transform: uppercase;
	color: #cfa870;
	margin-bottom: 1.9rem;
}

.shourumi__right-subtitle1 {
	font-size: 1.8rem;
	line-height: 140%;
	color: #cfa870;
	margin-top: 2.6rem;
}

.shourumi__right-box:not(:last-child) {
	margin-bottom: 5rem;
}

.shourumi__right-box-title {
	font-size: 3.5rem;
	line-height: 71%;
	margin-bottom: 2.8rem;
	white-space: nowrap;
}

.shourumi__right-box-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.shourumi__right-box-item-name {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
	margin-bottom: 0.2rem;
}

.shourumi__right-box-item-data {
	font-size: 1.8rem;
	line-height: 140%;
}

.shourumi__right-box-item-data-v {
	display: none;
}

@media (max-width: 48em) {
	.shourumi {
		margin-bottom: 11.8vw;
	}

	.shourumi__inner {
		display: block;
	}

	.shourumi__left {
		width: 100%;
		margin-bottom: 10vw;
	}

	.shourumi__left-title {
		margin-bottom: 5.5vw;
		margin-left: 0;
	}

	.shourumi__left-img {
		-webkit-filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.2));
		filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.2));
		border-radius: 0rem;
	}

	.shourumi-swiper {
		width: 104.4%;
		height: 53vw;
	}

	.shourumi-slider img {
		border-radius: 1rem;
	}

	.shourumi-btn-next {
		right: -2vw;
		top: 53.6%;
	}

	.shourumi-btn-prev {
		left: -2vw;
		top: 53.6%;
	}

	.shourumi__right {
		width: 100%;
		margin-top: 0;
		margin-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.shourumi__right-subtitle {
		font-size: 3.7vw;
		margin-bottom: 3.3vw;
	}

	.shourumi__right-box:not(:last-child) {
		margin-bottom: 0;
	}

	.shourumi__right-box:last-child {
		margin-bottom: 4.6vw;
	}

	.shourumi__right-box-title {
		font-size: 4.8vw;
		margin-bottom: 2vw;
	}

	.shourumi__right-box-item:not(:last-child) {
		margin-bottom: 0.3vw;
	}

	.shourumi__right-box-item-name {
		font-size: 3.7vw;
		margin-bottom: 0.7vw;
		display: none;
	}

	.shourumi__right-box-item-data {
		font-size: 4vw;
		line-height: 160%;
	}

	.shourumi__right-box-item-data-v {
		display: inline;
	}

	.shourumi__right-box-item-data-s {
		display: none;
	}
}

.prodaction {
	margin-bottom: 12rem;
}

.prodaction__title {
	margin-bottom: 4.4rem;
	margin-left: 27.3rem;
	display: block;
}

.prodaction__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 5rem;
}

.prodaction__content p {
	width: 49.2rem;
	font-size: 1.6rem;
	line-height: 170%;
}

.prodaction__content p:first-child {
	margin-right: 6.5rem;
}

.prodaction__imgs {
	padding: 3.3rem 3.8rem;
	-webkit-filter: drop-shadow(2rem 4rem 10rem rgba(0, 0, 0, 0.1));
	filter: drop-shadow(2rem 4rem 10rem rgba(0, 0, 0, 0.1));
	overflow: hidden;
}

.prodaction__imgs-wrap {
	position: relative;
}

.reviews-slider {
	position: relative;
}

.prodaction-swiper {
	overflow: visible;
}

.prodaction-slider {
	height: 26.2rem;
	border-radius: 1rem;
}

.prodaction-slider img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.prodaction-btn-next {
	right: -3.5rem;
	top: 46%;
}

.prodaction-btn-prev {
	left: -3.5rem;
	top: 46%;
}

@media (max-width: 48em) {
	.prodaction {
		margin-bottom: 11.8vw;
	}

	.prodaction__title {
		margin-bottom: 5.5vw;
		margin-left: 0;
	}

	.prodaction__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.prodaction__content {
		display: block;
		margin-bottom: 0;
		margin-left: 0;
		width: 90%;
	}

	.prodaction__content p {
		width: 100%;
		font-size: 4.25vw;
		line-height: 170%;
	}

	.prodaction__content p:first-child {
		margin-right: 0;
	}

	.prodaction__imgs {
		width: 104.4%;
		padding: 0;
		margin-bottom: 7.6vw;
		-webkit-filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.1));
		filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.1));
	}

	.prodaction-swiper {
		overflow: hidden;
	}

	.prodaction-slider {
		height: 43.5vw;
	}

	.prodaction-btn-next {
		right: -2.2vw;
		top: 52.5%;
		background: rgba(255, 255, 255, 0.5);
	}

	.prodaction-btn-prev {
		left: -2.2vw;
		top: 52.5%;
		background: rgba(255, 255, 255, 0.5);
	}
}

.projects {
	margin-bottom: 11.6rem;
}

.projects__inner {
	position: relative;
}

.projects__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;
	margin-left: auto;
	width: 83.1%;
	margin-right: 3.2rem;
	margin-bottom: 2.6rem;
}

.projects__header-link {
	margin-top: -0.6rem;
}

.projects__imgs {
	padding: 3.3rem 4rem;
	overflow: hidden;
}

.projects__imgs-wrap {
	position: relative;
}

.projects-swiper {
	overflow: visible;
}

.projects-slider {
	height: 44.2rem;
	-webkit-filter: drop-shadow(0.5rem 0.5rem 2rem rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0.5rem 0.5rem 2rem rgba(0, 0, 0, 0.1));
	position: relative;
	border-radius: 1rem;
}

.projects-slider img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.projects-slider-name {
	width: 24.8rem;
	height: 9.1rem;
	background: #f9f9f9;
	opacity: 0.9;
	border-radius: 1rem 1rem 0px 0px;
	position: absolute;
	bottom: 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: flex-end;
	padding-bottom: 1.5rem;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	font-size: 2.2rem;
	line-height: 114%;
	text-align: center;
}

.projects-slider-name span {
	display: block;
	color: #cfa870;
	font-size: 1.8rem;
}

.projects-swiper-pagination {
	top: 3rem;
	left: 3.7rem;
}

.projects-btn-next {
	top: 45.8%;
	right: -3.5rem;
}

.projects-btn-prev {
	top: 45.8%;
	left: -3.5rem;
}

.projects__idei-int {
	margin-bottom: 9.8rem;
}

.projects__catalog .projects__imgs {
	padding: 0;
}

.projects__catalog .projects-btn-next {
	right: -7.5rem;
}

.projects__catalog .projects-btn-prev {
	left: -7.5rem;
}

.projects__idealBeds {
	padding-top: 26.5rem;
	margin-bottom: 13rem;
}

.projects__idealBeds .projects__header {
	display: block;
	margin-left: 0;
	width: 100%;
	margin-right: 0;
	margin-bottom: 5.8rem;
}

.projects__idealBeds .projects__imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	overflow: visible;
}

.projects__idealBeds .projects__imgs-btn {
	width: 29.2rem;
	text-align: center;
	padding-left: 2rem;
	padding-right: 2rem;
	display: block;
	margin: 0 auto;
	margin-top: -3rem;
}

.projects__idealBeds .projects__imgs-btn::after {
	content: none;
}

.projects__idealBeds .projects-slider {
	width: 20.3%;
	margin-right: 10rem;
	margin-bottom: 10rem;
	-webkit-box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 4rem 10rem rgba(0, 0, 0, 0.11);
}

.projects__idealBeds .projects-slider:nth-child(4n + 4) {
	margin-right: 0;
}

.projects__idealBeds .modal__inner {
	margin: 0;
	margin-left: auto;
}

.projects__idealBeds .modal__close {
	width: 7.7rem;
	height: 7.7rem;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	left: -11.8rem;
	top: 5rem;
}

.projects__idealBeds .modal__close::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2rem;
	height: 2rem;
	background-image: url(../img/icon/close-filter.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.projects__idealBeds .modal__content {
	border-radius: 0;
	width: 80.1rem;
	padding: 4rem 4rem 15rem 4rem;
	height: 100vh;
	overflow: auto;
}

.projects__idealBeds .modal__content-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-bottom: 4rem;
	margin-bottom: 4rem;
}

.projects__idealBeds .modal__content-header-img {
	width: 7.7rem;
	height: 7.7rem;
	border-radius: 50%;
	margin-right: 3rem;
}

.projects__idealBeds .modal__content-header-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
}

.projects__idealBeds .modal__content-header::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.projects__idealBeds .modal__content-slider {
	width: 100%;
	height: 48.1rem;
	border-radius: 1rem;
	margin-bottom: 3rem;
}

.projects__idealBeds .modal__content-text {
	margin-bottom: 4rem;
	text-align: left;
	font-size: 1.8rem;
	line-height: 200%;
}

.projects__idealBeds .modal__content .recommended {
	padding-top: 0;
	margin-bottom: 0;
}

.projects__idealBeds .modal__content .recommended__title {
	margin-bottom: 3rem;
}

.projects__idealBeds .modal__content .recommended-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 67%;
	margin: 0;
}

.projects__idealBeds .modal__content .recommended-slider-content {
	width: 60%;
}

.projects__idealBeds .modal__content .recommended-slider-subtitle {
	margin-bottom: 1.2rem;
}

.projects__idealBeds .modal__content .recommended-slider-name {
	margin-bottom: 2.5rem;
}

.projects__idealBeds .modal__content .recommended-slider-cost {
	text-align: left;
}

.projects__idealBeds .modal__content .recommended-slider-img {
	margin-bottom: 0;
	width: 15rem;
	height: 15rem;
	margin-right: 4rem;
}

.projects__idealBeds .modal__content .recommended-slider-info {
	width: 100%;
}

.projects__idealBeds .modal__project-swiper {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
}

.projects__idealBeds .modal__project-slide {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
}

.projects__idealBeds .modal__project-slide img {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
}

.projects__idealBeds .modal__project-btn-next {
	background: rgba(255, 255, 255, 0.5);
	top: 47%;
}

.projects__idealBeds .modal__project-btn-prev {
	background: rgba(255, 255, 255, 0.5);
	top: 47%;
}

@media (max-width: 48em) {
	.projects {
		margin-bottom: 22.3vw;
	}

	.projects__header {
		display: block;
		margin-left: 0;
		width: 100%;
		margin-right: 0;
		margin-bottom: 5.5vw;
	}

	.projects__header-link {
		margin-top: 0;
		position: absolute;
		left: 0;
		bottom: -10.5vw;
	}

	.projects__header-title {
		margin-bottom: 0;
	}

	.projects__imgs {
		padding: 0;
		width: 104.4%;
		overflow: hidden;
		-webkit-filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.11));
		filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.11));
	}

	.projects-swiper {
		overflow: visible;
	}

	.projects-slider {
		height: 65vw;
		border-radius: 1rem;
	}

	.projects-slider img {
		border-radius: 1rem;
	}

	.projects-slider-name {
		font-size: 4vw;
		width: 70%;
		height: 15.5vw;
		padding-bottom: 3vw;
	}

	.projects-slider-name span {
		font-size: 3.5vw;
		margin-top: 1vw;
	}

	.projects-swiper-pagination {
		top: unset;
		bottom: -17vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.projects-btn-next {
		top: unset;
		right: 0vw;
		bottom: -22.5vw;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.projects-btn-prev {
		left: 0vw;
		top: unset;
		bottom: -22.5vw;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.projects__idei-int {
		margin-bottom: 27vw;
	}

	.projects__catalog .projects-slider-name {
		width: 80%;
		padding-left: 2vw;
		padding-right: 2vw;
	}

	.projects__idealBeds {
		padding-top: 23vw;
		margin-bottom: 16vw;
	}

	.projects__idealBeds .projects__header {
		margin-bottom: 5vw;
	}

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

	.projects__idealBeds .projects__imgs-btn {
		width: 67%;
		padding-left: 2vw;
		padding-right: 2vw;
		margin-top: 8.2vw;
	}

	.projects__idealBeds .projects-slider {
		width: 47.5%;
		height: 60vw;
		margin-right: 0;
		margin-bottom: 4vw;
		-webkit-box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.11);
		box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.11);
	}

	.projects__idealBeds .projects-slider-name {
		height: 14.5vw;
		padding-bottom: 2vw;
	}

	.projects__idealBeds .modal__inner {
		width: 80%;
	}

	.projects__idealBeds .modal__close {
		width: 13.5vw;
		height: 13.5vw;
		border-radius: 50%;
		left: -16.8vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.projects__idealBeds .modal__close::after {
		width: 4vw;
		height: 4vw;
	}

	.projects__idealBeds .modal__content {
		width: 100%;
		padding: 5vw 4vw 40vw 4vw;
		margin: 0;
		margin-left: auto;
	}

	.projects__idealBeds .modal__content-header {
		padding-bottom: 5.2vw;
		margin-bottom: 4vw;
	}

	.projects__idealBeds .modal__content-header-img {
		width: 11vw;
		height: 11vw;
		margin-right: 2.4vw;
	}

	.projects__idealBeds .modal__content-slider {
		height: 48vw;
		border-radius: 2rem;
		margin-bottom: 3.9vw;
	}

	.projects__idealBeds .modal__content-text {
		margin-bottom: 8.5vw;
		font-size: 4vw;
	}

	.projects__idealBeds .modal__content .recommended {
		padding-top: 0;
		margin-bottom: 0;
	}

	.projects__idealBeds .modal__content .recommended__title {
		margin-bottom: 4.2vw;
	}

	.projects__idealBeds .modal__content .recommended-filter .select-dropdown {
		left: -11.5vw;
	}

	.projects__idealBeds .modal__content .recommended-slider {
		width: 100%;
	}

	.projects__idealBeds .modal__content .recommended-slider-content {
		width: 60%;
		margin-top: 1vw;
	}

	.projects__idealBeds .modal__content .recommended-slider-subtitle {
		margin-bottom: 2vw;
		text-align: left;
	}

	.projects__idealBeds .modal__content .recommended-slider-name {
		margin-bottom: 2.5vw;
		text-align: left;
	}

	.projects__idealBeds .modal__content .recommended-slider-info {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 0;
	}

	.projects__idealBeds .modal__content .recommended-slider-colors {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.projects__idealBeds .modal__content .recommended-slider-img {
		margin-bottom: 0;
		width: 24vw;
		height: 24vw;
		margin-right: 4vw;
	}

	.projects__idealBeds .modal__project-swiper {
		border-radius: 2vw;
	}

	.projects__idealBeds .modal__project-slide {
		border-radius: 2rem;
	}

	.projects__idealBeds .modal__project-slide img {
		border-radius: 2rem;
	}

	.projects__idealBeds .modal__project-btn-next {
		top: 54%;
		width: 8vw;
		height: 8vw;
	}

	.projects__idealBeds .modal__project-btn-next::after {
		width: 4vw;
		height: 3vw;
	}

	.projects__idealBeds .modal__project-btn-prev {
		top: 54%;
		width: 8vw;
		height: 8vw;
	}

	.projects__idealBeds .modal__project-btn-prev::after {
		width: 4vw;
		height: 3vw;
	}
}

.realize {
	margin-bottom: 7.4rem;
}

.realize__inner {
	position: relative;
}

.realize__slid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3.3rem 3.7rem 3.9rem 3.7rem;
}

.realize__title {
	margin-bottom: 2.6rem;
	margin-left: 3.7rem;
}

.realize-big {
	width: 44%;
	height: 80rem;
	position: relative;
	-webkit-filter: drop-shadow(2.7rem 5.3rem 13.3rem rgba(0, 0, 0, 0.11));
	filter: drop-shadow(2.7rem 5.3rem 13.3rem rgba(0, 0, 0, 0.11));
}

.realize-swiper-big {
	height: 100%;
}

.realize-slide-big-img {
	width: 100%;
	height: 58.7rem;
	border-radius: 1rem;
	position: relative;
	margin-bottom: 3rem;
}

.realize-slide-big-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.realize-slide-big-img-info {
	background: #f9f9f9;
	opacity: 0.8;
	border-radius: 0.5rem 0px 0px 0px;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 55.4rem;
    height: 14.1rem;
	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: flex-end;
	padding: 1rem 2rem 1.7rem 5.3rem;
}

.realize-slide-big-img-info-name {
	font-size: 2.2rem;
	line-height: 165%;
}

.realize-slide-big-img-info-add {
	color: #cfa870;
	font-size: 1.8rem;
	line-height: 185%;
}

.realize-slide-big-img-info-add span {
	display: inline-block;
	position: relative;
	padding-left: 2.8rem;
	margin-left: 2rem;
	font-size: 1.8rem;
	line-height: 185%;
	color: #cfa870;
}

.realize-slide-big-img-info-add span::after {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(../img/icon/like.svg);
	width: 2.2rem;
	height: 2.2rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.realize-slide-big-content-name {
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 2rem;
}

.realize-slide-big-content-text {
	font-size: 1.8rem;
	line-height: 200%;
}

.realize-small {
	width: 51.4%;
	height: 80rem;
	position: relative;
}

.realize-swiper-small {
	height: 100%;
}

.realize__item {
	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;
}

.realize__item-img {
	width: 25rem;
	height: 14.6rem;
	border-radius: 1rem;
}

.realize__item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.realize__item-info {
	width: 62.6%;
	margin-top: -0.8rem;
}

.realize__item-info-name {
	font-size: 2.2rem;
	line-height: 155%;
}

.realize__item-info-add {
	color: #cfa870;
	font-size: 1.8rem;
	line-height: 185%;
}

.realize__item-info-add span {
	display: inline-block;
	position: relative;
	padding-left: 2.8rem;
	margin-left: 2rem;
	font-size: 1.8rem;
	line-height: 185%;
	color: #cfa870;
}

.realize__item-info-add span::after {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(../img/icon/like.svg);
	width: 2.2rem;
	height: 2.2rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.realize-btn-prev {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	top: 1.8rem;
	left: unset;
	right: 7.6rem;
}

.realize-btn-next {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	top: 1.8rem;
	right: -1.3rem;
}

.realize-swiper-pagination {
	display: none;
}

.realize__idei-int {
	margin-bottom: 16.3rem;
}

@media (max-width: 48em) {
	.realize {
		margin-bottom: 17.5vw;
	}

	.realize__slid {
		display: block;
		padding: 0;
	}

	.realize__title {
		margin-bottom: 6.4vw;
		margin-left: 0;
	}

	.realize-big {
		width: 100%;
		height: 51.6vw;
		margin-bottom: 10.5vw;
		-webkit-filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.16));
		filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.16));
	}

	.realize-swiper-big {
		height: 51.6vw;
	}

	.realize-slide-big {
		width: 100%;
		height: 51.6vw;
		border-radius: 0;
	}

	.realize-slide-big img {
		border-radius: 0;
	}

	.realize-slide-big-info {
		right: unset;
		left: 0;
		bottom: 0;
		width: 60vw;
		height: 12.2vw;
		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;
	}

	.realize-slide-big-info-name {
		font-size: 4vw;
		margin-bottom: -1vw;
	}

	.realize-slide-big-info-add {
		color: #cfa870;
		font-size: 3.4vw;
	}

	.realize-slide-big-info-add span {
		padding-left: 6.3vw;
		margin-left: 3.3vw;
		font-size: 3.4vw;
	}

	.realize-slide-big-info-add span::after {
		width: 5vw;
		height: 4.5vw;
	}

	.realize-small {
		width: 104.4%;
		height: auto;
		margin-top: 0;
		position: relative;
		-webkit-filter: drop-shadow(6rem 2rem 10rem rgba(0, 0, 0, 0.15));
		filter: drop-shadow(6rem 2rem 10rem rgba(0, 0, 0, 0.15));
	}

	.realize-small-slide {
		height: 52vw;
	}

	.realize-swiper-small {
		height: 100%;
	}

	.realize__item {
		position: relative;
		height: 100%;
	}

	.realize__item-img {
		width: 100%;
		height: 100%;
		border-radius: 1rem;
	}

	.realize__item-img img {
		border-radius: 1rem;
	}

	.realize__item-info {
		position: absolute;
		left: 0;
		bottom: 0;
		background: #f9f9f9;
		opacity: 0.88;
		border-radius: 0px 1rem 0px 0px;
		width: 84.8%;
        height: 27vw;
		margin-top: 0;
		padding-bottom: 0.3vw;
		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: flex-end;
	}

	.realize__item-info-name {
		font-size: 4vw;
		line-height: 140%;
		margin-bottom: 0vw;
	}

	.realize__item-info-add {
		color: #cfa870;
		font-size: 3.4vw;
	}

	.realize__item-info-add span {
		padding-left: 6vw;
		margin-left: 3.5vw;
		font-size: 3.4vw;
	}

	.realize__item-info-add span::after {
		width: 5vw;
		height: 4.5vw;
	}

	.realize-btn-prev {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		top: unset;
		left: 0;
		right: unset;
		bottom: -22.5vw;
	}

	.realize-btn-next {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		top: unset;
		right: 0;
		bottom: -22.5vw;
	}

	.realize-swiper-pagination {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		left: 51%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: -16.8vw;
	}

	.realize__idei-int {
		margin-bottom: 12.5vw;
	}
}

.dileram {
	padding-top: 25.3rem;
	margin-bottom: 13rem;
}

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

.dileram__content {
	width: 31.5%;
}

.dileram__content-title {
	margin-bottom: 4rem;
}

.dileram__content-text {
	font-size: 1.8rem;
	line-height: 200%;
}

.dileram__imgs {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 1rem;
}

.dileram__imgs-img1 {
	width: 44.3rem;
	height: 36.5rem;
}

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

.dileram__imgs-img2 {
	width: 32.3rem;
	height: 18.9rem;
}

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

@media (max-width: 48em) {
	.dileram {
		padding-top: 8vw;
		margin-bottom: 34.8vw;
	}

	.dileram__inner {
		display: block;
	}

	.dileram__content {
		width: 100%;
	}

	.dileram__content-title {
		margin-bottom: 4vw;
	}

	.dileram__content-text {
		font-size: 4vw;
		margin-left: -0.4vw;
		margin-bottom: 9.2vw;
	}

	.dileram__imgs {
		width: 100%;
		display: block;
		margin-top: 0;
	}

	.dileram__imgs-img1 {
		width: 100%;
		height: 45.5vw;
	}
}

.dizaineram {
	margin-bottom: 13.2rem;
	padding-top: 27.5rem;
}

.dizaineram__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.dizaineram__img {
	width: 73.8rem;
	height: 100%;
	margin-right: 6.3rem;
}

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

.dizaineram__content {
	width: 50%;
	margin-top: -1.2rem;
}

.dizaineram__content-title {
	margin-bottom: 4rem;
}

.dizaineram__content-text {
	margin-bottom: 5.9rem;
	width: 78%;
}

.dizaineram__content-text p {
	font-size: 1.8rem;
	line-height: 200%;
}

.dizaineram__content-text p:last-child {
	margin-top: 2rem;
}

.dizaineram__content-title2 {
	font-size: 2.5rem;
	line-height: 100%;
	color: #cfa870;
	margin-bottom: 2rem;
}

.dizaineram__content-subtitle {
	font-size: 1.8rem;
	line-height: 200%;
	margin-bottom: 3rem;
}

.dizaineram__content-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 3.6rem;
	position: relative;
}

.dizaineram__content-form label {
	display: inline-block;
	width: 30.5%;
	position: relative;
}

.dizaineram__content-form label:first-child {
	margin-right: 6.3rem;
}

.dizaineram__content-form label::after {
	position: absolute;
	content: "";
	left: 0rem;
	bottom: 0rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.dizaineram__content-form label span {
	font-size: 1.8rem;
	line-height: 200%;
	margin-bottom: 1rem;
	display: inline-block;
}

.dizaineram__content-form label input {
	width: 100%;
	outline: none;
	border: none;
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
	background-color: transparent;
}

.dizaineram__content-form label input::-webkit-input-placeholder {
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
}

.dizaineram__content-form label input:-ms-input-placeholder {
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
}

.dizaineram__content-form label input::-ms-input-placeholder {
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
}

.dizaineram__content-form label input::placeholder {
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
}

.dizaineram__content-form button {
	position: absolute;
	right: 0rem;
	top: 1rem;
	font-family: "Forum";
	font-weight: 400;
	font-size: 2.2rem;
	line-height: 110%;
	padding: 2.65rem 3.55rem;
	border-radius: 4.3rem;
	background-color: #cfa870;
	color: #fff;
}

.dizaineram__content-form button::after {
	content: none;
}

.dizaineram__content-info {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
}

.dizaineram__dileram {
	padding-top: 26.5rem;
	margin-bottom: 11.7rem;
}

.dizaineram__dileram .dizaineram__img {
	height: 67.8rem;
}

.dizaineram__dileram .dizaineram__content-text {
	width: 75%;
}

.dizaineram__dileram .dizaineram__content-text p:first-child {
	width: 84%;
}

@media (max-width: 48em) {
	.dizaineram {
		padding-top: 22.7vw;
		margin-bottom: 13.2vw;
	}

	.dizaineram__inner {
		display: block;
	}

	.dizaineram__img {
		width: 100%;
		height: 171.5vw;
		position: absolute;
		left: 0;
		top: 35.5vw;
	}

	.dizaineram__img::after {
		position: absolute;
		content: "";
		left: 50%;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 92%;
		height: 77.5%;
		background: #ffffff;
		opacity: 0.8;
		border-radius: 3rem 3rem 0px 0px;
	}

	.dizaineram__content {
		width: 100%;
		margin-top: 0;
		position: relative;
		z-index: 5;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.dizaineram__content-title {
		margin-bottom: 45.7vw;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		font-size: 8vw;
	}

	.dizaineram__content-text {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-bottom: 0;
		width: 100%;
	}

	.dizaineram__content-text p {
		font-size: 4vw;
	}

	.dizaineram__content-text p:first-child {
		width: 100%;
	}

	.dizaineram__content-text p:last-child {
		margin-top: 0;
	}

	.dizaineram__content-bottom {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 0 4vw;
		margin-bottom: 39vw;
	}

	.dizaineram__content-title2 {
		font-size: 4.5vw;
		margin-bottom: 4vw;
	}

	.dizaineram__content-subtitle {
		font-family: "Forum";
		line-height: 110%;
		font-size: 8vw;
		margin-bottom: 8.2vw;
	}

	.dizaineram__content-form {
		display: block;
		margin-bottom: 4vw;
		position: relative;
	}

	.dizaineram__content-form label {
		width: 100%;
	}

	.dizaineram__content-form label:first-child {
		margin-right: 0;
		margin-bottom: 7.7vw;
	}

	.dizaineram__content-form label::after {
		left: 0rem;
		bottom: 0rem;
	}

	.dizaineram__content-form label span {
		font-size: 4.5vw;
		margin-bottom: 0.8vw;
	}

	.dizaineram__content-form label input {
		font-size: 4vw;
	}

	.dizaineram__content-form label input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.dizaineram__content-form label input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.dizaineram__content-form label input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.dizaineram__content-form label input::placeholder {
		font-size: 4vw;
	}

	.dizaineram__content-form label:nth-child(2) span {
		font-size: 4vw;
		margin-bottom: 2.7vw;
	}

	.dizaineram__content-form button {
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		top: unset;
		bottom: -43vw;
		font-size: 4.9vw;
		padding: 6vw 3vw;
		width: 100%;
		border-radius: 9vw;
		text-align: center;
	}

	.dizaineram__content-info {
		font-size: 4vw;
	}

	.dizaineram__dileram .dizaineram__img {
		height: 164.5vw;
	}

	.dizaineram__dileram .dizaineram__content-subtitle {
		margin-bottom: 10.2vw;
	}

	.dizaineram__dileram .dizaineram__content-text {
		width: 100%;
	}

	.dizaineram__dileram .dizaineram__content-text p:first-child {
		width: 100%;
	}
}

.cooperation {
	margin-bottom: 13.2rem;
}

.cooperation__title {
	margin-bottom: 6.6rem;
	text-align: center;
}

.cooperation__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 2.2rem;
}

.cooperation__item:first-child {
	width: 19%;
	margin-right: 7rem;
}

.cooperation__item:first-child .cooperation__item-info span {
	margin-left: 1rem;
}

.cooperation__item:nth-child(2) {
	width: 25%;
	margin-right: 3.8rem;
}

.cooperation__item:nth-child(2) .cooperation__item-info span {
	margin-left: 1.2rem;
}

.cooperation__item:nth-child(3) {
	width: 21%;
	margin-right: 7.5rem;
}

.cooperation__item:last-child {
	width: 23%;
}

.cooperation__item-img {
	margin: 0 auto;
	margin-bottom: 1.8rem;
}

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

.cooperation__item-img1 {
	width: 11.45rem;
	height: 11.1rem;
}

.cooperation__item-img2 {
	width: 10.5rem;
	height: 11rem;
	margin-left: 13.7rem;
}

.cooperation__item-img3 {
	width: 11.12rem;
	height: 11.1rem;
	margin-top: -0.2rem;
}

.cooperation__item-img4 {
	width: 9.7rem;
	height: 9.4rem;
	margin-bottom: 3.4rem;
}

.cooperation__item-info {
	text-align: center;
	font-size: 2.5rem;
	line-height: 100%;
}

.cooperation__item-info span {
	display: block;
	margin-top: 0.5rem;
	text-align: center;
	color: #6c6c6c;
}

@media (max-width: 48em) {
	.cooperation {
		margin-bottom: 16.2vw;
	}

	.cooperation__title {
		margin-bottom: 12.2vw;
		text-align: center;
	}

	.cooperation__items {
		display: block;
		margin-left: 0;
	}

	.cooperation__item:first-child {
		width: 100%;
		margin-right: 0;
	}

	.cooperation__item:first-child .cooperation__item-info span {
		margin-left: 0;
	}

	.cooperation__item:nth-child(2) {
		width: 100%;
		margin-right: 0;
	}

	.cooperation__item:nth-child(2) .cooperation__item-info span {
		margin-left: 3vw;
	}

	.cooperation__item:nth-child(3) {
		width: 100%;
		margin-right: 0;
	}

	.cooperation__item:nth-child(3) .cooperation__item-info {
		margin-left: 0;
	}

	.cooperation__item:last-child {
		width: 100%;
	}

	.cooperation__item:last-child .cooperation__item-info {
		margin-left: 0;
	}

	.cooperation__item:not(:last-child) {
		margin-bottom: 14.7vw;
	}

	.cooperation__item-img {
		margin: 0 auto;
		margin-bottom: 5.7vw;
	}

	.cooperation__item-img1 {
		width: 31vw;
		height: 29vw;
		margin-left: 29vw;
	}

	.cooperation__item-img2 {
		width: 27.8vw;
		height: 29.5vw;
		margin-left: 31vw;
		margin-bottom: 5vw;
	}

	.cooperation__item-img3 {
		width: 30vw;
		height: 30vw;
		margin-top: 0;
		margin-bottom: 4.8vw;
	}

	.cooperation__item-img4 {
		width: 26vw;
		height: 25.3vw;
		margin-bottom: 8.7vw;
	}

	.cooperation__item-info {
		text-align: center;
		font-size: 4.55vw;
		line-height: 100%;
		margin-left: -3vw;
	}

	.cooperation__item-info span {
		display: block;
		margin-top: 1.4vw;
		text-align: center;
		color: #6c6c6c;
	}
}

.quality {
	padding-top: 20.5rem;
	padding-bottom: 15rem;
	position: relative;
}

.quality__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

.quality__content {
	width: 31%;
	margin-top: 22.8rem;
}

.quality__content-title {
	color: #fff;
	margin-bottom: 2rem;
}

.quality__content-text {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 200%;
	color: #fff;
}

.quality__btn {
	margin-bottom: 16rem;
	padding: 2.65rem 6rem;
	font-size: 2.2rem;
	display: inline-block;
}

.quality__btn::after {
	content: none;
}

@media (max-width: 48em) {
	.quality {
		margin-top: 14.7rem;
		padding-top: 12.4rem;
		padding-bottom: 19rem;
	}

	.quality__content {
		width: 90%;
		margin: 0 auto;
	}

	.quality__content-title {
		text-align: center;
		font-size: 5rem;
		line-height: 5.6rem;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 3rem;
	}

	.quality__content-text {
		font-size: 3rem;
		line-height: 6rem;
		text-align: center;
	}

	.quality__btn {
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%);
		padding: 4.3rem 9.4rem;
		font-size: 4rem;
		line-height: 4.4rem;
	}
}

.pursuit {
	padding-top: 8rem;
	padding-bottom: 13rem;
}

.pursuit__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.pursuit__inner__left {
	width: 30%;
}
.pursuit__inner__right {
	width: 70%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.pursuit__inner__left .pursuit__item {
	width: 100%;
	padding-left: 0;
	padding-right: 3rem;
	height: 100%;
}
.pursuit__item {
	padding: 0 4rem;
	width: 33%;
	position: relative;
}

.pursuit__item::after {
	position: absolute;
	content: "";
	right: 0;
	top: 2.2rem;
	bottom: 0;
	width: 1px;
	background-color: #6c6c6c;
}

.pursuit__item-title {
	margin-bottom: 3rem;
}

.pursuit__item-text p {
	font-size: 1.8rem;
	line-height: 200%;
}

.pursuit__item-text p:not(:last-child) {
	margin-bottom: 2rem;
}

.pursuit__item-header {
	margin-top: 2.2rem;
	margin-bottom: 3.1rem;
}

.pursuit__item-header-num {
	font-weight: 300;
	font-size: 2.2rem;
	line-height: 100%;
	margin-bottom: 1rem;
}

.pursuit__item-header-title {
	font-size: 2.5rem;
	line-height: 100%;
}

@media (max-width: 48em) {
	.pursuit {
		padding-top: 12.2rem;
		padding-bottom: 12rem;
	}

	.pursuit__inner {
		flex-direction: column;
	}
	.pursuit__inner__left {
		width: 100%;
	}
	.pursuit__inner__right {
		width: 100%;
		flex-direction: column;
	}
	.pursuit__item {
		padding: 0;
		width: 100%;
		padding-bottom: 5vw;
	}

	.pursuit__item {
		margin-bottom: 6.5vw;
	}
	.pursuit__inner__right .pursuit__item:last-child {
		margin-bottom: 0;
	}
	.pursuit__item::after {
		right: 0;
		top: unset;
		bottom: 0;
		width: 100%;
		height: 1px;
	}

	.pursuit__inner__right .pursuit__item:last-child::after {
		content: none;
	}

	.pursuit__item-title {
		margin-bottom: 4vw;
	}

	.pursuit__item-text {
		width: 101%;
	}

	.pursuit__item-text p {
		font-size: 4vw;
	}

	.pursuit__item-text p:not(:last-child) {
		margin-bottom: 2.7vw;
	}

	.pursuit__item-header {
		margin-top: 0;
		margin-bottom: 4.4vw;
	}

	.pursuit__item-header-num {
		font-size: 5vw;
		margin-bottom: 3vw;
		color: #cfa870;
	}

	.pursuit__item-header-title {
		font-size: 4.5vw;
		margin-bottom: 0;
		color: #cfa870;
	}
}

.contacts {
	padding-top: 17.6rem;
	margin-bottom: 13rem;
}

.contacts__subtitle {
	margin-bottom: 0.6rem;
}

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

.contacts__item {
	width: 47.5%;
}

.contacts__item-title {
	margin-bottom: 4rem;
	text-align: center;
}

.contacts__item-data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4.1rem;
}

.contacts__item-data-item-name {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 155%;
	margin-bottom: 0.2rem;
}

.contacts__item-data-item-text>p {
	font-size: 1.8rem;
	line-height: 140%;
}

.contacts__item-data-item-text>a {
	font-size: 1.8rem;
	line-height: 140%;
}

.contacts__item-data-item:not(:last-child) {
	margin-right: 6rem;
}

.contacts__item-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 6rem;
}

.contacts__item-btns-btn {
	width: 36.6rem;
	text-align: center;
	padding-left: 2rem;
	padding-right: 2rem;
	margin-right: 3.6rem;
}

.contacts__item-btns-btn::after {
	content: none;
}

.contacts__item-btns-link {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
}

.contacts__item-btns-link::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0.9rem;
	width: 100%;
	height: 1px;
	background-color: #6c6c6c;
}

.contacts__item-map {
	width: 100%;
	height: 40rem;
	margin-bottom: 5.7rem;
	border-radius: 1rem;
}

.contacts__item-map>div {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
}

.contacts__item-map .ymaps-2-1-79-map ymaps,
.contacts__item-map .ymaps-2-1-79-map ymaps:after,
.contacts__item-map .ymaps-2-1-79-map ymaps:before {
	border-radius: 1rem;
}

.contacts__item-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4rem;
}

.contacts__item-info-img {
	margin-right: 4rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.contacts__item-info-img-title {
	font-family: "Forum";
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 100%;
	margin-bottom: 3rem;
}

.contacts__item-info-img-slider {
	width: 36rem;
	height: 36rem;
	border-radius: 1rem;
	position: relative;
}

.contacts__item-info-img-slider-swiper {
	width: 100%;
	height: 100%;
}

.contacts__item-info-img-slider-slide {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
}

.contacts__item-info-img-slider-slide img {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	object-fit: cover;
}

.contacts__item-info-img-slider-pagination.swiper-pagination-bullets {
	position: absolute;
	bottom: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.contacts__item-info-img-slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	background-color: #e9e9e9;
	border-radius: 0.3rem;
	opacity: 1;
}

.contacts__item-info-img-slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child) {
	margin-right: 0.7rem;
}

.contacts__item-info-img-slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #cfa870;
}

.contacts__item-info-description {
	width: 46.6%;
	margin-top: 6.1rem;
}

.contacts__item-info-description-title {
	font-size: 2.5rem;
	line-height: 200%;
	margin-bottom: 1.5rem;
}

.contacts__item-info-description-item {
	position: relative;
	margin-left: 2rem;
}

.contacts__item-info-description-item:not(:last-child) {
	margin-bottom: 2rem;
}

.contacts__item-info-description-item-name {
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 100%;
	position: relative;
	cursor: pointer;
}

.contacts__item-info-description-item-name::after {
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.2rem;
	height: 2rem;
	background-image: url(../img/icon/arrow-orange.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.contacts__item-info-description-item-name.active::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.contacts__item-info-description-item-drop {
	display: none;
	margin-top: 1.2rem;
	position: relative;
}

.contacts__item-info-description-item-drop-img {
	display: none;
	position: absolute;
	top: -21.5rem;
	left: -2rem;
	width: 20rem;
	height: 20.2rem;
	border-radius: 1rem;
	-webkit-filter: drop-shadow(2rem 4rem 10rem rgba(0, 0, 0, 0.2));
	filter: drop-shadow(2rem 4rem 10rem rgba(0, 0, 0, 0.2));
	z-index: 10;
}

.contacts__item-info-description-item-drop-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.contacts__item-info-description-item-drop-img.active {
	display: block;
}

.contacts__item-info-description-item-drop>a {
	font-size: 1.8rem;
	line-height: 170%;
	color: #cfa870;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
}

.contacts__item-info-description-item-drop>a::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0.5rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.contacts__item-info-description-item-drop.active {
	display: block;
}

.contacts__item-text {
	margin-bottom: 6.2rem;
}

.contacts__item-text p {
	font-size: 1.8rem;
	line-height: 170%;
}

.contacts__item-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contacts__item-contacts-it:not(:last-child) {
	margin-right: 5rem;
}

.contacts__item-contacts-it-name {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 155%;
	margin-bottom: 0.2rem;
}

.contacts__item-contacts-it-mes {
	display: block;
	font-size: 1.8rem;
	line-height: 140%;
}

@media (max-width: 48em) {
	.contacts {
		padding-top: 23vw;
		margin-bottom: 17.4vw;
	}

	.contacts__inner {
		display: block;
	}

	.contacts__item {
		width: 100%;
	}

	.contacts__item:not(:last-child) {
		margin-bottom: 14vw;
	}

	.contacts__item-title {
		margin-bottom: 4.2vw;
		text-align: left;
	}

	.contacts__item-data {
		display: block;
		margin-bottom: 6.5vw;
	}

	.contacts__item-data-item-text>p {
		font-size: 4vw;
		margin-bottom: 1.5vw;
	}

	.contacts__item-data-item-text>a {
		font-size: 4vw;
	}

	.contacts__item-data-item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 2.2vw;
	}

	.contacts__item-data-item:first-child .contacts__item-data-item-text>p {
		display: inline;
	}

	.contacts__item-btns {
		display: block;
		margin-bottom: 6rem;
	}

	.contacts__item-btns-btn {
		width: 88%;
		margin: 0 auto;
		display: block;
		padding-left: 2vw;
		padding-right: 2vw;
		margin-bottom: 3rem;
	}

	.contacts__item-btns-link {
		font-size: 4vw;
		display: block;
		margin: 0 auto;
	}

	.contacts__item-btns-link::after {
		bottom: 2vw;
	}

	.contacts__item-map {
		width: 100%;
		height: 56vw;
		margin-bottom: 10.2vw;
		border-radius: 2rem;
	}

	.contacts__item-map>div {
		border-radius: 2rem;
	}

	.contacts__item-map .ymaps-2-1-79-map ymaps,
	.contacts__item-map .ymaps-2-1-79-map ymaps:after,
	.contacts__item-map .ymaps-2-1-79-map ymaps:before {
		border-radius: 2rem;
	}

	.contacts__item-info {
		display: block;
		margin-bottom: 10.9vw;
	}

	.contacts__item-info-img {
		margin-right: 0;
		margin-bottom: 7.3vw;
	}

	.contacts__item-info-img-title {
		font-size: 6.7vw;
		margin-bottom: 0;
		position: relative;
	}

	.contacts__item-info-img-title::after {
		position: absolute;
		content: "";
		right: 1.7vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 3vw;
		height: 3vw;
		background-image: url(../img/icon/arrow-orange.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
	}

	.contacts__item-info-img-title.active::after {
		-webkit-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotate(180deg);
	}

	.contacts__item-info-img-slider {
		margin-top: 5.5vw;
		width: 104.4%;
		height: 64vw;
		display: none;
	}

	.contacts__item-info-img-slider-swiper {
		width: 100%;
		height: 100%;
	}

	.contacts__item-info-img-slider.active {
		display: block;
	}

	.contacts__item-info-description {
		width: 93.8%;
		margin-top: 0;
	}

	.contacts__item-info-description-title {
		font-size: 4.5vw;
		margin-bottom: 3vw;
	}

	.contacts__item-info-description-item {
		position: relative;
		margin-left: 4vw;
	}

	.contacts__item-info-description-item:not(:last-child) {
		margin-bottom: 4.55vw;
	}

	.contacts__item-info-description-item-name {
		font-weight: 400;
		font-size: 4.5vw;
	}

	.contacts__item-info-description-item-name::after {
		width: 3vw;
		height: 3vw;
		top: 57%;
	}

	.contacts__item-info-description-item-drop {
		display: none;
		margin-top: 2.4vw;
	}

	.contacts__item-info-description-item-drop>a {
		font-size: 4vw;
		line-height: 170%;
	}

	.contacts__item-info-description-item-drop>a::after {
		bottom: 1vw;
	}

	.contacts__item-info-description-item-drop.active {
		display: block;
	}

	.contacts__item-contacts {
		display: block;
	}

	.contacts__item-contacts-it:not(:last-child) {
		margin-right: 0;
		margin-bottom: 5.1vw;
	}

	.contacts__item-contacts-it-name {
		font-weight: 400;
		font-size: 4vw;
		margin-bottom: 1vw;
		color: #6c6c6c;
	}

	.contacts__item-contacts-it-mes {
		display: block;
		font-size: 4vw;
	}
}

.proizvodstvo {
	padding-top: 24.5rem;
	margin-bottom: 13rem;
}

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

.proizvodstvo__img {
	width: 80rem;
	height: 41.4rem;
}

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

.proizvodstvo__content {
	width: 45%;
}

.proizvodstvo__content-title {
	margin-bottom: 5.9rem;
}

.proizvodstvo__content-text p {
	font-size: 1.8rem;
	line-height: 200%;
}

.proizvodstvo__idei-int {
	padding-top: 26.5rem;
	margin-bottom: 11.5rem;
}

.proizvodstvo__idei-int .proizvodstvo__content {
	margin-top: 6.1rem;
	margin-left: 3.7rem;
}

.proizvodstvo__idei-int .proizvodstvo__content-title {
	margin-bottom: 4.5rem;
}

.proizvodstvo__idei-int .proizvodstvo__content-title span {
	display: block;
}

.proizvodstvo__idei-int .proizvodstvo__content-text p {
	line-height: 175%;
}

.proizvodstvo__idei-int .proizvodstvo__img {
	height: 49.7rem;
	border-radius: 1rem;
}

.proizvodstvo__idei-int .proizvodstvo__img img {
	border-radius: 1rem;
}

.proizvodstvo__vakansii {
	padding-top: 23rem;
	margin-bottom: 7rem;
}

.proizvodstvo__vakansii .proizvodstvo__inner {
	margin-bottom: 7rem;
}

.proizvodstvo__vakansii .proizvodstvo__content {
	width: 46%;
	margin-top: 7.2rem;
}

.proizvodstvo__vakansii .proizvodstvo__content-title {
	margin-bottom: 4.4rem;
}

.proizvodstvo__vakansii .proizvodstvo__img {
	height: 46.8rem;
}

.proizvodstvo__vakansii .proizvodstvo__icons {
	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;
}

.proizvodstvo__vakansii .proizvodstvo__icons-i {
	height: 5.5rem;
}

.proizvodstvo__vakansii .proizvodstvo__icons-i:not(:last-child) {
	margin-right: 4.5rem;
}

.proizvodstvo__vakansii .proizvodstvo__icons-i img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.proizvodstvo__vakansii .proizvodstvo__icons-i1 {
	width: 5.5rem;
}

.proizvodstvo__vakansii .proizvodstvo__icons-i2 {
	width: 5.5rem;
}

.proizvodstvo__vakansii .proizvodstvo__icons-i3 {
	width: 19.5rem;
}

@media (max-width: 48em) {
	.proizvodstvo {
		padding-top: 23vw;
		margin-bottom: 8.5vw;
	}

	.proizvodstvo .container {
		padding: 0;
	}

	.proizvodstvo__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding-top: 14vw;
		position: relative;
	}

	.proizvodstvo__img {
		width: 100%;
		height: 41.4vw;
		margin-right: 0;
		margin-bottom: 6.5vw;
	}

	.proizvodstvo__content {
		width: 100%;
		padding: 0 3rem;
	}

	.proizvodstvo__content-title {
		margin-bottom: 0;
		position: absolute;
		top: 0;
		left: 3rem;
	}

	.proizvodstvo__content-text p {
		font-size: 4vw;
	}

	.proizvodstvo__idei-int {
		padding-top: 23vw;
		margin-bottom: 11.8vw;
	}

	.proizvodstvo__idei-int .proizvodstvo__inner {
		padding-top: 12.5vw;
	}

	.proizvodstvo__idei-int .proizvodstvo__content {
		margin-top: 0;
		margin-left: 0;
	}

	.proizvodstvo__idei-int .proizvodstvo__content-title {
		margin-bottom: 4vw;
	}

	.proizvodstvo__idei-int .proizvodstvo__content-title span {
		display: inline;
	}

	.proizvodstvo__idei-int .proizvodstvo__content-text p {
		line-height: 170%;
	}

	.proizvodstvo__idei-int .proizvodstvo__img {
		margin: 0 auto;
		width: 92%;
		height: 58vw;
		margin-bottom: 7.5vw;
	}

	.proizvodstvo__vakansii {
		padding-top: 22.9vw;
		margin-bottom: 11vw;
	}

	.proizvodstvo__vakansii .container {
		padding: 0 3rem;
	}

	.proizvodstvo__vakansii .proizvodstvo__inner {
		margin-bottom: 8.5vw;
		padding-top: 12.5vw;
	}

	.proizvodstvo__vakansii .proizvodstvo__content {
		width: 100%;
		margin-top: 0;
		padding: 0;
	}

	.proizvodstvo__vakansii .proizvodstvo__content-title {
		margin-bottom: 0;
		left: 0;
	}

	.proizvodstvo__vakansii .proizvodstvo__img {
		height: 48vw;
		border-radius: 1rem;
		margin-bottom: 8vw;
	}

	.proizvodstvo__vakansii .proizvodstvo__img img {
		border-radius: 1rem;
	}

	.proizvodstvo__vakansii .proizvodstvo__icons-i {
		height: 9.3vw;
	}

	.proizvodstvo__vakansii .proizvodstvo__icons-i:not(:last-child) {
		margin-right: 8vw;
	}

	.proizvodstvo__vakansii .proizvodstvo__icons-i1 {
		width: 9.3vw;
	}

	.proizvodstvo__vakansii .proizvodstvo__icons-i2 {
		width: 9.3vw;
	}

	.proizvodstvo__vakansii .proizvodstvo__icons-i3 {
		width: 32.8vw;
	}
}

.stage-p {
	padding-bottom: 9.8rem;
}

.stage-p__title {
	text-align: center;
	margin-bottom: 2.2rem;
	margin-left: 4rem;
}

.stage-p__items {
	position: relative;
}

.stage-p__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

.stage-p__item::before {
	position: absolute;
	content: "";
	left: 50%;
	top: 10.7rem;
	width: 1px;
	height: 100%;
	background-color: #cfa870;
	transform: translateX(-50%);
}

.stage-p__item:nth-last-child(-n + 2)::before {
	height: 99%;
}

.stage-p__item:last-child::before {
	content: none;
}

.stage-p__item-content {
	width: 71.5rem;
}

.stage-p__item-content-text {
	font-size: 1.8rem;
	line-height: 200%;
}

.stage-p__item-content-title {
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 1.6rem;
	position: relative;
}

.stage-p__item-point {
	position: absolute;
	left: 50%;
	width: 3.2rem;
	height: 3.2rem;
	background-color: #cfa870;
	border-radius: 50%;
	transform: translateX(-50%);
}

.stage-p__item-point::before {
	position: absolute;
	content: "";
	top: 50%;
	width: 26.4rem;
	height: 1px;
	background-color: #cfa870;
	transform: translateY(-50%);
}

.stage-p__item-point::after {
	position: absolute;
	content: "";
	top: 50%;
	width: 1.8rem;
	height: 1.8rem;
	background-color: #cfa870;
	border-radius: 50%;
	transform: translateY(-50%);
}

.stage-p__item:nth-child(odd) .stage-p__item-point::after {
	right: -26.5rem;
}

.stage-p__item:nth-child(even) .stage-p__item-point::after {
	left: -26.5rem;
}

.stage-p__item:nth-child(odd) .stage-p__item-point::before {
	right: -24.8rem;
}

.stage-p__item:nth-child(even) .stage-p__item-point::before {
	left: -24.8rem;
}

.stage-p__item:nth-child(odd) .stage-p__item-point {
	margin-top: 10.7rem;
}

.stage-p__item:nth-child(even) .stage-p__item-point {
	margin-top: 7.2rem;
}

.stage-p__item-img img {
	object-fit: contain;
}

.stage-p__item:nth-child(even) {
	flex-direction: row-reverse;
}

.stage-p__item:nth-child(odd) .stage-p__item-content {
	margin-top: 10.7rem;
}

.stage-p__item:nth-child(odd) .stage-p__item-img {
	margin-top: 2rem;
}

.stage-p__item:nth-child(odd) .stage-p__item-img img {
	max-width: 39.6rem;
	max-height: 25.5rem;
}

.stage-p__item:nth-child(even) .stage-p__item-content {
	margin-top: 7.2rem;
}

.stage-p__item:nth-child(even) .stage-p__item-img img {
	margin-top: 4.6rem;
	margin-left: 11.2rem;
	max-width: 29rem;
	max-height: 25.4rem;
}

@media (max-width: 48em) {
	.stage-p {
		padding-bottom: 12rem;
	}

	.stage-p__title {
		text-align: left;
		margin-bottom: 5rem;
		margin-left: 0;
	}

	.stage-p__item {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		flex-direction: column;
	}

	.stage-p__item:not(:last-child) {
		margin-bottom: 6rem;
	}

	.stage-p__item:nth-child(even) {
		flex-direction: column;
	}

	.stage-p__item::before {
		content: none;
	}

	.stage-p__item-content {
		width: 100%;
		margin-top: 0;
		margin-bottom: 6rem;
	}

	.stage-p__item:nth-child(odd) .stage-p__item-content {
		margin-top: 0;
	}

	.stage-p__item:nth-child(even) .stage-p__item-content {
		margin-top: 0;
	}

	.stage-p__item-content-title {
		font-size: 3.4rem;
		margin-bottom: 3rem;
	}

	.stage-p__item-content-text {
		font-size: 3rem;
	}

	.stage-p__item:nth-child(odd) .stage-p__item-img img {
		width: 100%;
		height: auto;
		max-width: none;
		max-height: 50rem;
	}

	.stage-p__item:nth-child(even) .stage-p__item-img img {
		margin-top: 0;
		margin-left: 0;
		max-width: none;
		max-height: 50rem;
		width: 100%;
		height: auto;
	}
}

.ideal {
	padding-top: 18.2rem;
	margin-bottom: 13rem;
}

.ideal__b {
	padding: 8rem 10rem;
	background: linear-gradient(118.72deg, #9b8571 0%, #322d27 83.37%);
	border-radius: 2.5rem 2.5rem 0px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ideal__b-content {
	width: 73.5%;
	position: relative;
	z-index: 5;
}

.ideal__b-content-info {
	margin-bottom: 4.6rem;
	width: 89%;
}

.ideal__b-content-info-title {
	margin-bottom: 3.5rem;
	color: #fff;
}

.ideal__b-content-info-text {
	width: 82%;
}

.ideal__b-content-info-text p {
	color: #fff;
	font-size: 1.8rem;
	line-height: 200%;
}

.ideal__b-content-img {
	width: 100%;
	height: 53.7rem;
}

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

.ideal__b-img {
	width: 46.4rem;
	height: 61.8rem;
	margin-left: -9rem;
}

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

.ideal__g {
	padding: 8rem 22.5rem 8rem 10rem;
	background: linear-gradient(118.72deg, #485f44 0%, #2e3d2c 83.37%);
	border-radius: 0px 0px 2.5rem 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ideal__g-content {
	position: relative;
	z-index: 5;
	margin-top: 6.2rem;
}

.ideal__g-content-img {
	width: 43rem;
	height: 43rem;
	margin-bottom: 6rem;
	margin-left: 10rem;
}

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

.ideal__g-content-info {
	width: 95%;
}

.ideal__g-content-info-title {
	margin-bottom: 3.5rem;
	color: #fff;
}

.ideal__g-content-info-text {
	color: #fff;
	font-size: 1.8rem;
	line-height: 200%;
}

.ideal__g-imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -5rem;
}

.ideal__g-imgs-img1 {
	width: 34.3rem;
	height: 34.3rem;
	position: relative;
	z-index: 4;
}

.ideal__g-imgs-img1 img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.ideal__g-imgs-img2 {
	width: 59.8rem;
	height: 89.7rem;
	margin-top: 6.2rem;
	margin-left: -14.5rem;
}

.ideal__g-imgs-img2 img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width: 48em) {
	.ideal {
		padding-top: 22.5vw;
		margin-bottom: 12vw;
	}

	.ideal__b {
		padding: 7.4vw 4vw;
		border-radius: 0;
		display: block;
	}

	.ideal__b-content {
		width: 100%;
	}

	.ideal__b-content-info {
		margin-bottom: 7vw;
		width: 100%;
	}

	.ideal__b-content-info-title {
		margin-bottom: 4vw;
	}

	.ideal__b-content-info-text {
		width: 100%;
	}

	.ideal__b-content-info-text p {
		font-size: 4vw;
	}

	.ideal__b-content-img {
		width: 100%;
		height: 44.5vw;
	}

	.ideal__g {
		padding: 47.1vw 5vw 7vw 4vw;
		border-radius: 0;
		position: relative;
		display: block;
	}

	.ideal__g-content {
		margin-top: 0vw;
		position: static;
	}

	.ideal__g-content-img {
		width: 75vw;
		height: 75vw;
		position: absolute;
		right: 0vw;
		top: 6vw;
		margin-bottom: 0;
		margin-left: 0;
	}

	.ideal__g-content-info {
		width: 100%;
		position: relative;
		z-index: 5;
	}

	.ideal__g-content-info-title {
		margin-bottom: 4vw;
	}

	.ideal__g-content-info-text {
		font-size: 4vw;
	}
}

.principles {
	margin-bottom: 13rem;
}

.principles__title {
	text-align: center;
	margin-bottom: 6.4rem;
}

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

.principles__item {
	width: 27.9%;
}

.principles__item-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2.5rem;
	position: relative;
	padding-left: 6.5rem;
	font-size: 2.5rem;
	line-height: 100%;
}

.principles__item-header-img {
	width: 3.17rem;
	height: 4.9rem;
	position: absolute;
	left: 0rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

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

.principles__item-header-img2 {
	width: 2.7rem;
	height: 4.1rem;
}

.principles__item-header-img3 {
	width: 3.8rem;
	height: 3.3rem;
}

.principles__item-text {
	font-size: 1.8rem;
	line-height: 200%;
	width: 93%;
}

@media (max-width: 48em) {
	.principles {
		margin-bottom: 8vw;
	}

	.principles__title {
		margin-left: 0;
		margin-bottom: 9.6vw;
	}

	.principles__items {
		display: block;
	}

	.principles__item {
		width: 100%;
	}

	.principles__item:not(:last-child) {
		margin-bottom: 9.5vw;
	}

	.principles__item:nth-child(2) {
		margin-bottom: 7vw;
	}

	.principles__item-header {
		margin-bottom: 8vw;
		padding-left: 17.2vw;
		font-size: 4.55vw;
	}

	.principles__item-header-img {
		width: 8.5vw;
		height: 14vw;
	}

	.principles__item-header-img2 {
		width: 8vw;
		height: 11vw;
		left: -0.6vw;
	}

	.principles__item-header-img3 {
		width: 10.3vw;
		height: 9vw;
	}

	.principles__item-text {
		font-size: 4vw;
		width: 100.6%;
	}
}

.img {
	width: 100%;
	height: 43.4rem;
	margin-bottom: 13rem;
}

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

@media (max-width: 48em) {
	.img {
		height: 62vw;
		margin-bottom: 16vw;
	}
}

.photo {
	padding-top: 21.5rem;
	margin-bottom: 20.9rem;
}

.photo__inner {
	position: relative;
}

.photo__title {
	margin-bottom: 4.4rem;
}

.photo-slider {
	height: 70.2rem;
	border-radius: 2.5rem;
	position: relative;
	cursor: pointer;
}

.photo-slider img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 2.5rem;
}

.photo-slider-video {
	width: 6.5rem;
	height: 7.3rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.photo-slider-video img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 0;
}

.photo-swiper {
	margin-bottom: 5.4rem;
}

.photo-swiper__controllers {
	display: flex;
	align-items: center;
	justify-content: center;
}

.photo-swiper-pagination {
	margin: 0 3.7rem;
	position: relative;
}

.photo-btn-next {
	right: auto;
	position: relative;
	cursor: pointer;
}

.photo-btn-prev {
	left: auto;
	position: relative;
	cursor: pointer;
}

@media (max-width: 48em) {
	.photo {
		padding-top: 23vw;
		margin-bottom: 11vw;
	}

	.photo__title {
		margin-bottom: 5.2vw;
	}

	.photo-swiper {
		width: 104.4%;
	}

	.photo-slider {
		height: 112.8vw;
		border-radius: 2.5rem;
	}

	.photo-slider img {
		border-radius: 2.5rem;
	}

	.photo-slider-video {
		width: 15vw;
		height: 17vw;
	}

	.photo-slider-video img {
		border-radius: 0;
	}

	.photo-swiper-pagination {
		left: 51%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: -14.5vw;
	}

	.photo-btn-next {
		top: unset;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		bottom: -20vw;
		right: 0%;
	}

	.photo-btn-prev {
		top: unset;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		bottom: -20vw;
		left: 0%;
	}
}

.reviews-block__wrapper .swiper-slide {
	margin: 60px 0 30px;
}

.reviews-block__wrapper .swiper-slide:first-child {
	margin: 20px 0 30px 0;
}

.otzyvy-block {
	color: #cfa870;
	width: 100%;
	/*display: flex;*/
	display: block;
	text-align: right;
	padding: 0;
	margin: 0;
	padding-top: 0;
	margin-bottom: 0;
}

.text.otzyvy-block {
	color: #cfa870;
	width: 100%;
	/*display: flex;*/
	display: block;
	text-align: right;
	padding: 0;
	margin: 0;
	padding-top: 0;
	margin-bottom: 0;
}

.otzyvy-block .otzyvy-nav-pages {
	margin: 0;
	padding: 0;
	padding-top: 0;
	margin-bottom: 0;
}

.otzyvy-block .otzyvy-nav-pages a:first-child {
	margin: 0 30px 0 0;
}

.countStarsBlock {
	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;
	margin-bottom: 20px;
}

.countStarsBlock .listElemStar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.countStarsBlock .iconStar {
	cursor: pointer;
	padding: 0 3px;
}

.countStarsBlock .iconStar .emptyStars {
	display: none;
}

.countStarsBlock .iconStar svg {
	width: 20px;
	height: 20px;
}

.rating-lab::after {
	display: none !important;
}

.reviews {
	margin-bottom: 21.5rem;
}

.reviews__inner {
	position: relative;
}

.reviews__title {
	margin-bottom: 6rem;
}

.reviews-slider-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2.5rem;
}

.reviews-slider-header-stars {
	margin-right: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.reviews-slider-header-stars div:not(:last-child) {
	margin-right: 1.1rem;
}

.reviews-slider-header-num {
	font-weight: 300;
	font-size: 2.2rem;
	line-height: 100%;
	color: #cfa870;
}

.reviews-slider-text {
	/* font-size: 1.8rem;
	line-height: 200%; */
	margin-bottom: 4.5rem;
}

.reviews-slider-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.reviews-slider-bottom-img {
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	margin-right: 1.5rem;
}

.reviews-slider-bottom-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.reviews-slider-bottom-name {
	font-size: 1.8rem;
	line-height: 200%;
	margin-right: 1.5rem;
	margin-bottom: -0.1rem;
}

.reviews-slider-bottom-data {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
	margin-bottom: -0.1rem;
}

.reviews-slider__controllers {
	margin-top: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.reviews-swiper-pagination {
	margin: 0 3.7rem;
	position: relative;
}

.reviews-btn-next,
.reviews-btn-prev {
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	position: relative;
	cursor: pointer;
}

@media (max-width: 48em) {
	.reviews {
		margin-bottom: 11vw;
	}

	.reviews__title {
		margin-bottom: 5.5vw;
	}

	.reviews-swiper {
		width: 104.4%;
	}

	.reviews-slider-header {
		margin-bottom: 5.1vw;
	}

	.reviews-slider-header-stars {
		margin-right: 4.5vw;
		margin-top: 5vw;
		font-size: 11px;
	}

	.reviews-slider-header-stars div:not(:last-child) {
		margin-right: 2vw;
	}

	.reviews-slider-header-num {
		font-size: 4vw;
		margin-top: 21px;
	}

	.reviews-slider-text {
		/* font-size: 4vw; */
		margin-bottom: 5.5vw;
	}

	.reviews-slider-bottom {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 20px;
	}

	.reviews-slider-bottom-img {
		width: 10vw;
		height: 10vw;
		margin-right: 0;
	}

	.reviews-slider-bottom-name {
		font-size: 4vw;
		margin-right: 1vw;
		margin-bottom: 4px;
	}

	.reviews-slider-bottom-data {
		font-size: 4vw;
		margin-bottom: 0;
	}

	.reviews-swiper-pagination {
		bottom: -14.5vw;
	}

	.reviews-btn-next {
		top: unset;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		bottom: -20vw;
		right: 0%;
	}

	.reviews-btn-prev {
		bottom: -20vw;
		left: 0%;
	}
}

.w-reviews {
	margin-bottom: 12.5rem;
}

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

.revbuttonfile__name li {
	color: #cfa870;
	list-style-type: none;
}

.w-reviews__img {
	width: 49.4%;
	height: auto;
	padding: 50px 0 0 0;
}

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

.w-reviews__content {
	width: 49.4%;
}

.w-reviews__content-title {
	margin-bottom: 0;
}



.w-reviews__form {
	position: relative;
}

.w-reviews__form-new {
	display: flex;
	flex-wrap: wrap;
}

.w-reviews__form label {
	width: 100%;
	display: block;
	position: relative;
	text-align: left;
}

.w-reviews__form label::after {
	position: absolute;
	content: "";
	left: 0rem;
	bottom: 0rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.w-reviews .upload-note {
	color: #c4c4c4;
	font-size: 1.7rem;
}

.w-reviews__form label:first-child {
	margin-bottom: 0;
}

.w-reviews__form label:first-child::after {
	width: 48%;
}

.w-reviews__form label:nth-child(2) {
	margin-bottom: 0.8rem;
	width: 50%;
}

.w-reviews__form label:nth-child(2)::after {
	width: 80%;
}

.w-reviews__form label:nth-child(3) {
	width: 50%;
}

.w-reviews__form label:nth-child(3)::after {
	bottom: 0.4rem;
}

.w-reviews__form label:nth-child(3) span {
	margin-bottom: 0.3rem;
}

.w-reviews__form label span {
	display: block;
	margin-bottom: 1.1rem;
	font-size: 1.8rem;
	line-height: 200%;
}

.w-reviews__form label input {
	outline: none;
	border: none;
	width: 100%;
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.w-reviews__form label input::-webkit-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.w-reviews__form label input:-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.w-reviews__form label input::-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.w-reviews__form label input::placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.w-reviews__form label textarea {
	outline: none;
	border: none;
	width: 100%;
	resize: none;
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.w-reviews__form label textarea::-webkit-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	width: 40%;
}

.w-reviews__form label textarea:-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	width: 40%;
}

.w-reviews__form label textarea::-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	width: 40%;
}

.w-reviews__form label textarea::placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	width: 40%;
}

.w-reviews__buttons {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 10px 0 0 0;
}

.w-reviews__buttons .filelabel {
	width: 50%;
}

w-reviews__buttons .button-form-rev {
	width: 65%;
	font-family: "Forum";
}

.revbuttonfile {
	position: relative;
	display: inline-block;
}

.revbuttonfile__button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	font-size: 0;
}

.revbuttonfile__link {
	display: inline-flex;
	min-height: 40px;
	border-radius: 30px;
	border: 2px solid #cfa870;
	justify-content: center;
	font-family: "Forum";
	align-items: center;
	background-color: #fff;
	padding: 12px 21px;
	color: #cfa870;
	margin: 0;
	cursor: pointer;
	transition: background-color .3s ease;
	position: relative;
	z-index: 3;
}

.revbuttonfile__link:hover {
	background-color: #cfa870;
	color: #fff;
}

.revbuttonfile__link:hover svg {
	fill: #fff;
}

.revbuttonfile__name {
	position: absolute;
	width: 150px;
	top: 0;
	right: -90%;
}

.w-reviews__form button {

	padding: 16px 25px;
	font-family: "Forum";
	font-size: normal;
	line-height: 110%;
	display: block;
}

.w-reviews__form button::after {
	content: none;
}

.w-reviews__form .filelabel::after {
	content: none;
}

@media (max-width: 48em) {
	.w-reviews__buttons {
		flex-wrap: wrap;
	}

	.w-reviews__buttons .w-reviews {
		margin-bottom: 0;
	}

	.w-reviews .container {
		padding: 0;
	}

	.w-reviews__inner {
		display: block;
		position: relative;
	}

	.w-reviews__img {
		width: 100%;
		height: 160vw;
		margin-bottom: 0;
	}

	.w-reviews__content {
		width: 92%;
		margin: 0;
		background: #ffffff;
		opacity: 0.8;
		border-radius: 2rem 2rem 0px 0px;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		padding: 7vw 4vw 9.4vw 4vw;
	}

	.w-reviews__content-title {
		margin-bottom: 2.8vw;
	}

	.w-reviews__form {
		position: relative;
	}

	.w-reviews__form label {
		width: 100%;
	}

	.w-reviews__form label::after {
		left: 0rem;
		bottom: 0rem;
	}

	.w-reviews__form label:first-child {
		margin-bottom: 20px;
	}

	.w-reviews__form label:first-child::after {
		width: 100%;
	}

	.w-reviews__form label:nth-child(2) {
		margin-bottom: 6vw;
	}

	.w-reviews__form label:nth-child(2)::after {
		width: 100%;
	}

	.w-reviews__form label:nth-child(3) {
		margin-bottom: 13vw;
	}

	.w-reviews__form label:nth-child(3)::after {
		bottom: 0.5vw;
	}

	.w-reviews__form label:nth-child(3) span {
		margin-bottom: 3vw;
	}

	.w-reviews__form label span {
		margin-bottom: 3.3vw;
		font-size: 4.5vw;
	}

	.w-reviews__form label input {
		font-size: 4vw;
	}

	.w-reviews__form label input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.w-reviews__form label input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.w-reviews__form label input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.w-reviews__form label input::placeholder {
		font-size: 4vw;
	}

	.w-reviews__form label textarea {
		font-size: 4vw;
	}

	.w-reviews__form label textarea::-webkit-input-placeholder {
		font-size: 4vw;
		width: 40%;
	}

	.w-reviews__form label textarea:-ms-input-placeholder {
		font-size: 4vw;
		width: 40%;
	}

	.w-reviews__form label textarea::-ms-input-placeholder {
		font-size: 4vw;
		width: 40%;
	}

	.w-reviews__form label textarea::placeholder {
		font-size: 4vw;
		width: 40%;
	}

	.w-reviews .button-form-rev {
		width: 100%;
	}

	.w-reviews .revbuttonfile__link {
		width: 100%;
	}

	.w-reviews .filelabel {
		width: 100%;
	}

	.w-reviews .revbuttonfile {
		width: 100%;
	}

	.w-reviews .revbuttonfile__name {
		position: relative;
		right: 0;
		left: 0;
		padding: 0 0 0 30px;
	}

	.w-reviews__form button {
		position: static;
		width: 100%;
		padding: 16px 20px;
		width: 100%;
		font-size: 22px;
		text-align: center;
	}
}

.dio {
	padding-top: 26.1rem;
	margin-bottom: 15rem;
}

.dio__title {
	text-align: center;
	margin-bottom: 8rem;
}

.dio__inner {
	width: 65.5%;
	margin: 0 auto;
}

.dio__item:not(:last-child) {
	margin-bottom: 10rem;
}

.dio__item:nth-child(2) {
	margin-bottom: 9rem;
}

.dio__item-content:not(:last-child) {
	margin-bottom: 4rem;
}

.dio__item-img {
	width: 10rem;
	height: 10rem;
	margin: 0 auto;
	margin-bottom: 2rem;
}

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

.dio__item-img2 {
	height: 8rem;
	margin-bottom: 2.9rem;
}

.dio__item-name {
	margin-bottom: 4rem;
	text-align: center;
}

.dio__item-subtitle {
	margin-bottom: 4rem;
	text-align: center;
	font-size: 2.5rem;
	line-height: 100%;
}

.dio__item-list {
	counter-reset: list 0;
	padding: 0;
	margin: 0;
}

.dio__item-list>li {
	font-size: 1.8rem;
	line-height: 200%;
	list-style-type: none;
	position: relative;
	padding-left: 9.4rem;
}

.dio__item-list>li::before {
	counter-increment: list;
	content: counter(list);
	position: absolute;
	left: 0rem;
	top: -0.5rem;
	font-size: 5.5rem;
	line-height: 100%;
}

.dio__item-list>li:nth-child(-n + 9)::before {
	content: "0"counter(list);
}

.dio__item-list>li span {
	color: #cfa870;
}

.dio__item-list>li:not(:last-child) {
	margin-bottom: 2.5rem;
}

.dio__item-list>li>ul {
	margin-top: 1rem;
}

.dio__item-list>li>ul>li>span {
	color: #6c6c6c;
}

.dio__item-list>li>ul>li:not(:last-child) {
	margin-bottom: 0 !important;
}

.dio__item:nth-child(2) .dio__item-list li:not(:last-child) {
	margin-bottom: 3.9rem;
}

.dio__item-content2 {
	margin-top: 6rem;
}

.dio__item-content2 .dio__item-list>li:not(:last-child) {
	margin-bottom: 3.9rem;
}

@media (max-width: 48em) {
	.dio {
		padding-top: 23vw;
		margin-bottom: 16vw;
	}

	.dio__title {
		margin-bottom: 10.5vw;
	}

	.dio__inner {
		width: 100%;
	}

	.dio__item:not(:last-child) {
		margin-bottom: 10vw;
	}

	.dio__item:nth-child(2) {
		margin-bottom: 13vw;
	}

	.dio__item-content:not(:last-child) {
		margin-bottom: 10vw;
	}

	.dio__item-img {
		width: 17.5vw;
		height: 17.5vw;
		margin: 0 auto;
		margin-bottom: 3.1vw;
	}

	.dio__item-img2 {
		height: 14.5vw;
		margin-bottom: 4vw;
	}

	.dio__item-name {
		margin-bottom: 5vw;
	}

	.dio__item-subtitle {
		margin-bottom: 5.1vw;
		font-size: 4vw;
	}

	.dio__item-subtitle span {
		display: block;
	}

	.dio__item-list>li {
		font-size: 4vw;
		line-height: 200%;
		padding-left: 12vw;
	}

	.dio__item-list>li::before {
		top: -0.5vw;
		font-size: 7vw;
	}

	.dio__item-list>li:not(:last-child) {
		margin-bottom: 5.4vw;
	}

	.dio__item-list>li>ul {
		margin-top: 1vw;
	}

	.dio__item:nth-child(2) .dio__item-list li:not(:last-child) {
		margin-bottom: 5.5vw;
	}

	.dio__item-content2 {
		margin-top: 12vw;
	}

	.dio__item-content2 .dio__item-list>li:not(:last-child) {
		margin-bottom: 5.5vw;
	}
}

.lk {
	padding-top: 24.7rem;
	margin-bottom: 21.2rem;
}

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

.lk__wrap-menu {
	width: 25%;
	position: relative;
	padding-right: 6rem;
}

.lk__wrap-menu::after {
	position: absolute;
	content: "";
	right: 0;
	top: -0.5rem;
	height: 62rem;
	width: 1px;
	background-color: #cfa870;
}

.lk__wrap-menu-name {
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 3.1rem;
}

.lk__wrap-menu-main {
	padding-top: 3.9rem;
	margin-bottom: 6rem;
	position: relative;
}

.lk__wrap-menu-main::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.lk__wrap-menu-main li {
	padding-left: 2.7rem;
	position: relative;
}

.lk__wrap-menu-main li::after {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.lk__wrap-menu-main li:not(:last-child) {
	margin-bottom: 1.5rem;
}

.lk__wrap-menu-main li a {
	padding: 1rem;
	font-size: 1.8rem;
	line-height: 200%;
}

.lk__wrap-menu-main li:first-child::after {
	left: 0.3rem;
	width: 1.9rem;
	height: 2rem;
	background-image: url(../img/icon/lk1-2.svg);
}

.lk__wrap-menu-main li:nth-child(2)::after {
	left: 0.1rem;
	width: 2.3rem;
	height: 1.6rem;
	background-image: url(../img/icon/lk2-1.svg);
}

.lk__wrap-menu-main li:nth-child(3)::after {
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/icon/lk3-1.svg);
}

.lk__wrap-menu-main li:last-child a {
	color: #6c6c6c;
}

.lk__wrap-menu-main li:last-child::after {
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/icon/lk4-1.svg);
}

.lk__wrap-menu-add li:not(:last-child) {
	margin-bottom: 1.5rem;
}

.lk__wrap-menu-add li:first-child {
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 2.5rem;
}

.lk__wrap-menu-add li a {
	padding: 1rem 1rem 1rem 0;
	font-size: 1.8rem;
	line-height: 200%;
}

.lk__wrap-menu-add li:last-child a {
	font-weight: 600;
}

.lk__wrap-content {
	width: 69.1%;
	margin-top: 0.2rem;
}

.lk__wrap-content-title {
	margin-bottom: 3.4rem;
}

.lk__wrap-content-box {
	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: 56.5%;
}

.lk__wrap-content-text {
	font-size: 2.5rem;
	line-height: 100%;
}

.lk__wrap-content-btn {
	padding: 2.65rem 3.95rem;
	line-height: 110%;
	font-size: 2.2rem;
}

.lk__wrap-content-btn::after {
	content: none;
}

.lk__est-zakaz {
	margin-bottom: 13.1rem;
}

.lk__est-zakaz .lk__wrap-content-box {
	display: block;
	width: 92.5%;
}

.lk__est-zakaz .lk__wrap-content-box-item:not(:last-child) {
	margin-bottom: 5rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2.9rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-header-it {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
}

.lk__est-zakaz .lk__wrap-content-box-item-header-it span {
	color: #6c6c6c;
}

.lk__est-zakaz .lk__wrap-content-box-item-header-it:first-child {
	margin-right: 5rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day {
	margin-bottom: 2.7rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el:not(:last-child) {
	margin-bottom: 5.2rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-img {
	width: 32.5rem;
	height: 32.8rem;
	border-radius: 1rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content {
	width: 62.5%;
	margin-top: 0.2rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 3.1rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header-name {
	font-family: "Forum";
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 83%;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header-name span {
	display: block;
	margin-top: 0.8rem;
	font-family: "Idealist Sans";
	font-size: 1.8rem;
	line-height: 100%;
	color: #929292;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header-price {
	font-family: "Forum";
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 83%;
	color: #cfa870;
	margin-top: -0.2rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header-price span {
	font-size: 3.1rem;
	line-height: 110%;
	margin-left: 0.4rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description:not(:last-child) {
	margin-bottom: 1.9rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-title {
	font-size: 2.5rem;
	line-height: 124%;
	color: #000000;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.7rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-wrap-img {
	margin-right: 1.6rem;
	width: 4rem;
	height: 4rem;
	position: relative;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-wrap-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-wrap-img::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 50%;
	border: 0.3rem solid #fff;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-wrap-color {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-text {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
	margin-top: 0.2rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-sum {
	position: absolute;
	right: -0.2rem;
	bottom: 1.2rem;
	font-size: 1.8rem;
	line-height: 172%;
	color: #6c6c6c;
}

.lk__est-zakaz .lk__wrap-content-box-item-day-el-sum span {
	color: #cfa870;
}

.lk__est-zakaz .lk__wrap-content-box-item-all {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.lk__est-zakaz .lk__wrap-content-box-item-all-title {
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 100%;
}

.lk__est-zakaz .lk__wrap-content-box-item-all-sum {
	font-family: "Forum";
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 83%;
	color: #cfa870;
	margin-left: 1rem;
}

.lk__est-zakaz .lk__wrap-content-box-item-all-sum span {
	font-size: 3.1rem;
	line-height: 110%;
	margin-left: 1.3rem;
}

.lk__informacia {
	margin-bottom: 12.9rem;
}

.lk__informacia .lk__wrap-menu-main li:first-child::after {
	background-image: url(../img/icon/lk1-1.svg);
}

.lk__informacia .lk__wrap-menu-main li:nth-child(3)::after {
	background-image: url(../img/icon/lk3-2.svg);
}

.lk__informacia .lk__wrap-content-title {
	margin-bottom: 9.8rem;
}

.lk__informacia .lk__wrap-content-box {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
}

.lk__informacia .lk__wrap-content-box-info {
	margin-right: 15.3rem;
	width: 41.6%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.lk__informacia .lk__wrap-content-box-info-title {
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 3rem;
}

.lk__informacia .lk__wrap-content-box-info-form label {
	position: relative;
	display: block;
}

.lk__informacia .lk__wrap-content-box-info-form label:not(:last-child) {
	margin-bottom: 2rem;
}

.lk__informacia .lk__wrap-content-box-info-form label::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -0.3rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.lk__informacia .lk__wrap-content-box-info-form label span {
	display: block;
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
	margin-bottom: 1rem;
}

.lk__informacia .lk__wrap-content-box-info-form label input {
	outline: none;
	border: none;
	width: 100%;
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.lk__informacia .lk__wrap-content-box-info-form label input::-webkit-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.lk__informacia .lk__wrap-content-box-info-form label input:-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.lk__informacia .lk__wrap-content-box-info-form label input::-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.lk__informacia .lk__wrap-content-box-info-form label input::placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.lk__informacia .lk__wrap-content-box-pass {
	width: 37%;
}

.lk__informacia .lk__wrap-content-box-pass-title {
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 3rem;
}

.lk__informacia .lk__wrap-content-box-pass-form label {
	position: relative;
	display: block;
}

.lk__informacia .lk__wrap-content-box-pass-form label:not(:last-child) {
	margin-bottom: 2.4rem;
}

.lk__informacia .lk__wrap-content-box-pass-form label::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -0.3rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.lk__informacia .lk__wrap-content-box-pass-form label span {
	display: block;
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.lk__informacia .lk__wrap-content-box-pass-form label input {
	outline: none;
	border: none;
	width: 100%;
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
	height: 4.3rem;
}

.lk__informacia .lk__wrap-content-box-pass-form label input::-webkit-input-placeholder {
	opacity: 0;
}

.lk__informacia .lk__wrap-content-box-pass-form label input:-ms-input-placeholder {
	opacity: 0;
}

.lk__informacia .lk__wrap-content-box-pass-form label input::-ms-input-placeholder {
	opacity: 0;
}

.lk__informacia .lk__wrap-content-box-pass-form label input::placeholder {
	opacity: 0;
}

.lk__informacia .lk__wrap-content-box-pass-form button {
	margin-top: 2.9rem;
	padding: 2.65rem 3.95rem;
	font-size: 2.2rem;
	margin-left: -0.3rem;
}

.lk__informacia .lk__wrap-content-box-pass-form button::after {
	content: none;
}

.lk__faq {
	margin-bottom: 13rem;
}

.lk__faq .lk__wrap-menu-main li:first-child::after {
	background-image: url(../img/icon/lk1-1.svg);
}

.lk__faq .lk__wrap-content-title {
	margin-bottom: 6.9rem;
}

.lk__faq .lk__wrap-content-box {
	width: 100%;
	display: block;
}

.lk__faq .lk__wrap-content-box-drop {
	padding: 3.3rem 10rem 3.3rem 5.9rem;
	border: 1px solid #c4c4c4;
	border-radius: 6.35rem;
}

.lk__faq .lk__wrap-content-box-drop:not(:last-child) {
	margin-bottom: 1.8rem;
}

.lk__faq .lk__wrap-content-box-drop-title {
	font-size: 2.5rem;
	line-height: 100%;
	position: relative;
	cursor: pointer;
}

.lk__faq .lk__wrap-content-box-drop-title::after {
	position: absolute;
	content: "";
	right: -4rem;
	top: 0.9rem;
	width: 2rem;
	height: 1.2rem;
	background-image: url(../img/icon/arrow-akka-right.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}

.lk__faq .lk__wrap-content-box-drop-title.active::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.lk__faq .lk__wrap-content-box-drop-title.active::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.lk__faq .lk__wrap-content-box-drop-text {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
	margin-top: 1.9rem;
	display: none;
}

.lk__faq .lk__wrap-content-box-drop-text.active {
	display: block;
}

.lk__ned-pros {
	margin-bottom: 9.7rem;
}

.lk__ned-pros .lk__wrap-menu li:first-child::after {
	background-image: url(../img/icon/lk1-1.svg);
}

.lk__ned-pros .lk__wrap-menu li:nth-child(2)::after {
	background-image: url(../img/icon/lk2-2.svg);
}

.lk__ned-pros .lk__wrap-content-title {
	margin-bottom: 3.6rem;
}

.lk__ned-pros .lk__wrap-content .recommended {
	margin-bottom: 0;
}

.lk__ned-pros .lk__wrap-content .recommended__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lk__ned-pros .lk__wrap-content .recommended-filter .select-text {
	color: #000;
	font-weight: 400;
	padding-right: 2.5rem;
}

.lk__ned-pros .lk__wrap-content .recommended-filter .select-text::after {
	right: 0;
}

.lk__ned-pros .lk__wrap-content .recommended-filter .select-text::before {
	content: none;
}

.lk__ned-pros .lk__wrap-content .recommended-slider {
	width: 29.4%;
	margin-right: 6.5rem;
	margin-bottom: 6.5rem;
}

.lk__ned-pros .lk__wrap-content .recommended-slider:nth-child(3n + 3) {
	margin-right: 0;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-img {
	margin-bottom: 1.9rem;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1rem;
	margin-bottom: 1.5rem;
	width: 97.5%;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-subtitle {
	text-align: left;
	font-size: 1.6rem;
	margin-bottom: 1rem;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-name {
	text-align: left;
	min-height: auto;
	margin-bottom: 1.6rem;
	min-height: 26px;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-cost {
	font-size: 2.5rem;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-col {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-col:not(:last-child) {
	margin-right: 0.5rem;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-w {
	background-color: #fff;
	border: 0.5px solid #000;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-g {
	background-color: #c2c2cc;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-gr {
	background-color: #a9a196;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-p {
	background-color: #d1afaf;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-o {
	background-color: #bc9971;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-b {
	background-color: #42535b;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-br {
	background-color: #767273;
}

.lk__ned-pros .lk__wrap-content .recommended-slider-colors-num {
	font-size: 1.6rem;
	line-height: 100%;
	color: #c4c4c4;
	margin-left: 1rem;
}

@media (max-width: 48em) {
	.lk {
		padding-top: 22.5vw;
		margin-bottom: 34.8vw;
	}

	.lk__wrap {
		display: block;
	}

	.lk__wrap-menu {
		width: 100%;
		padding-right: 0;
	}

	.lk__wrap-menu::after {
		content: none;
	}

	.lk__wrap-menu-name {
		font-size: 4.5vw;
		margin-bottom: 5.5vw;
	}

	.lk__wrap-menu-main {
		padding-top: 8vw;
		margin-bottom: 14.8vw;
	}

	.lk__wrap-menu-main::after {
		left: 0;
		top: 0rem;
	}

	.lk__wrap-menu-main li {
		padding-left: 8.2vw;
	}

	.lk__wrap-menu-main li:not(:last-child) {
		margin-bottom: 5.6vw;
	}

	.lk__wrap-menu-main li a {
		font-size: 4vw;
	}

	.lk__wrap-menu-main li:first-child::after {
		left: 0.4vw;
		width: 5.4vw;
		height: 5.4vw;
		background-image: url(../img/icon/lk1-2.svg);
	}

	.lk__wrap-menu-main li:nth-child(2)::after {
		left: 0.1vw;
		width: 6vw;
		height: 4.8vw;
		background-image: url(../img/icon/lk2-1.svg);
	}

	.lk__wrap-menu-main li:nth-child(3)::after {
		width: 6vw;
		height: 6vw;
		background-image: url(../img/icon/lk3-1.svg);
	}

	.lk__wrap-menu-main li:nth-child(4)::after {
		width: 6vw;
		height: 6vw;
		background-image: url(../img/icon/lk5-1.svg);
	}

	.lk__wrap-menu-main li:last-child::after {
		top: 56%;
		width: 6vw;
		height: 6vw;
		background-image: url(../img/icon/lk4-1.svg);
	}

	.lk__wrap-menu-add li:not(:last-child) {
		margin-bottom: 5.6vw;
	}

	.lk__wrap-menu-add li:first-child {
		font-size: 4.5vw;
		margin-bottom: 9vw;
	}

	.lk__wrap-menu-add li a {
		font-size: 4vw;
	}

	.lk__wrap-content {
		width: 100%;
		margin-top: 0;
	}

	.lk__wrap-content-title {
		font-family: "Idealist Sans";
		margin-bottom: 20.2vw;
		text-align: center;
		padding: 6vw 4vw;
		position: relative;
		border-radius: 9vw;
		font-size: 4.8vw;
		padding-right: 5.3vw;
		line-height: 100%;
		border: 1px solid #070707;
	}

	.lk__wrap-content-title::after {
		position: absolute;
		content: "";
		left: 10.3vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 6vw;
		height: 6vw;
		background-image: url(../img/icon/lk-pz1.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.lk__wrap-content-title::before {
		position: absolute;
		content: "";
		right: 12.5vw;
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
		width: 3.2vw;
		height: 3.2vw;
		background-image: url(../img/icon/arrow-orange.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}

	.lk__wrap-content-title.active::before {
		-webkit-transform: translateY(-50%) rotate(0deg);
		transform: translateY(-50%) rotate(0deg);
	}

	.lk__wrap-content-box {
		display: block;
		width: 100%;
	}

	.lk__wrap-content-text {
		font-size: 4vw;
		margin-bottom: 8vw;
		text-align: center;
	}

	.lk__wrap-content-btn {
		padding: 5.6vw 4vw;
		width: 100%;
		font-size: 5.4vw;
		display: block;
		text-align: center;
	}

	.lk__posle-zakaza {
		padding-top: 22.5vw;
		margin-bottom: 34.6vw;
	}

	.lk__est-zakaz {
		margin-bottom: 17.1vw;
		padding-top: 22.7vw;
	}

	.lk__est-zakaz .lk__wrap-content-title {
		margin-bottom: 10vw;
	}

	.lk__est-zakaz .lk__wrap-content-title::after {
		left: 28.3vw;
	}

	.lk__est-zakaz .lk__wrap-content-title::before {
		right: 30vw;
	}

	.lk__est-zakaz .lk__wrap-content-box {
		display: block;
		width: 100%;
	}

	.lk__est-zakaz .lk__wrap-content-box-data {
		font-size: 4vw;
		margin-bottom: 1.5vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item:not(:last-child) {
		margin-bottom: 10vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-header {
		display: block;
		margin-bottom: 7vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-header-it {
		font-size: 4vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-header-it:first-child {
		margin-bottom: 2.5vw;
		margin-right: 0;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day {
		margin-bottom: 6.7vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el {
		display: block;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el:not(:last-child) {
		margin-bottom: 4vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-img {
		width: 23vw;
		height: 23vw;
		border-radius: 1rem;
		margin-bottom: 4vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content {
		width: 55.6%;
		margin-top: 0.2vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header {
		display: block;
		margin-bottom: 0;
		position: absolute;
		top: 2vw;
		left: 26.5vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header-name {
		font-size: 4.56vw;
		margin-bottom: 2.8vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header-name span {
		margin-top: 0;
		margin-bottom: 3.5vw;
		font-size: 3.4vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header-price {
		font-size: 5.4vw;
		margin-top: 0;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-header-price span {
		font-size: 4.7vw;
		margin-left: -0.4vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description:not(:last-child) {
		margin-bottom: 5.1vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-wrap {
		margin-top: 2vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-wrap-img {
		width: 8vw;
		height: 8vw;
		margin-right: 4vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-wrap-img::after {
		width: 6.4vw;
		height: 6.4vw;
		border: 0.6vw solid #fff;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-wrap-color {
		font-size: 4vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-title {
		font-size: 4vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-text {
		font-size: 4.1vw;
		margin-top: 1.7vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-day-el-content-description-img {
		margin-top: 1.2vw;
		width: 7.5vw;
		height: 7.5vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-all {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-all-title {
		font-size: 4.1vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-all-sum {
		font-size: 5.3vw;
		margin-left: 1.5vw;
	}

	.lk__est-zakaz .lk__wrap-content-box-item-all-sum span {
		font-size: 5vw;
		margin-left: 1.5vw;
	}

	.lk__informacia {
		margin-bottom: 16vw;
		padding-top: 22.5vw;
	}

	.lk__informacia .lk__wrap-content-title {
		margin-bottom: 9vw;
		padding-right: 4.4vw;
	}

	.lk__informacia .lk__wrap-content-title::after {
		background-image: url(../img/icon/lk-pz2.svg);
		left: 6vw;
		height: 6.3vw;
		width: 6.3vw;
	}

	.lk__informacia .lk__wrap-content-title::before {
		right: 7.5vw;
	}

	.lk__informacia .lk__wrap-content-box {
		display: block;
	}

	.lk__informacia .lk__wrap-content-box-info {
		width: 100%;
		margin-bottom: 9.8vw;
		margin-right: 0;
	}

	.lk__informacia .lk__wrap-content-box-info-title {
		font-size: 4.54vw;
		margin-bottom: 8vw;
	}

	.lk__informacia .lk__wrap-content-box-info-form label:not(:last-child) {
		margin-bottom: 5.5vw;
	}

	.lk__informacia .lk__wrap-content-box-info-form label::after {
		left: 0;
		bottom: -0.7vw;
	}

	.lk__informacia .lk__wrap-content-box-info-form label span {
		font-size: 4vw;
		margin-bottom: 0;
	}

	.lk__informacia .lk__wrap-content-box-info-form label input {
		font-size: 4vw;
	}

	.lk__informacia .lk__wrap-content-box-info-form label input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.lk__informacia .lk__wrap-content-box-info-form label input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.lk__informacia .lk__wrap-content-box-info-form label input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.lk__informacia .lk__wrap-content-box-info-form label input::placeholder {
		font-size: 4vw;
	}

	.lk__informacia .lk__wrap-content-box-pass {
		width: 100%;
	}

	.lk__informacia .lk__wrap-content-box-pass-title {
		font-size: 4.55vw;
		margin-bottom: 8vw;
	}

	.lk__informacia .lk__wrap-content-box-pass-form label:not(:last-child) {
		margin-bottom: 5.2vw;
	}

	.lk__informacia .lk__wrap-content-box-pass-form label::after {
		left: 0;
		bottom: -0.3vw;
	}

	.lk__informacia .lk__wrap-content-box-pass-form label span {
		font-size: 4vw;
	}

	.lk__informacia .lk__wrap-content-box-pass-form label input {
		font-size: 4vw;
		height: auto;
	}

	.lk__informacia .lk__wrap-content-box-pass-form label input::-webkit-input-placeholder {
		opacity: 1;
		font-size: 4vw;
		line-height: 200%;
		color: #6c6c6c;
	}

	.lk__informacia .lk__wrap-content-box-pass-form label input:-ms-input-placeholder {
		opacity: 1;
		font-size: 4vw;
		line-height: 200%;
		color: #6c6c6c;
	}

	.lk__informacia .lk__wrap-content-box-pass-form label input::-ms-input-placeholder {
		opacity: 1;
		font-size: 4vw;
		line-height: 200%;
		color: #6c6c6c;
	}

	.lk__informacia .lk__wrap-content-box-pass-form label input::placeholder {
		opacity: 1;
		font-size: 4vw;
		line-height: 200%;
		color: #6c6c6c;
	}

	.lk__informacia .lk__wrap-content-box-pass-form button {
		margin-top: 8vw;
		padding: 6vw 4vw;
		font-size: 5vw;
		text-align: center;
		width: 100%;
	}

	.lk__faq {
		margin-bottom: 15.8vw;
		padding-top: 22.5vw;
	}

	.lk__faq .lk__wrap-content-title {
		margin-bottom: 8.2vw;
		padding-right: 13vw;
	}

	.lk__faq .lk__wrap-content-title::after {
		content: none;
	}

	.lk__faq .lk__wrap-content-title::before {
		right: 38vw;
	}

	.lk__faq .lk__wrap-content-box-drop {
		padding: 5vw 10vw 5.5vw 3.6vw;
		border-radius: 8vw;
	}

	.lk__faq .lk__wrap-content-box-drop:not(:last-child) {
		margin-bottom: 5.5vw;
	}

	.lk__faq .lk__wrap-content-box-drop-title {
		font-size: 4.55vw;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}

	.lk__faq .lk__wrap-content-box-drop-title::after {
		right: -2.5vw;
		top: 27%;
		-webkit-transform: rotate(90deg) translateY(-50%);
		transform: rotate(90deg) translateY(-50%);
		width: 4vw;
		height: 3.3vw;
	}

	.lk__faq .lk__wrap-content-box-drop-title.active::after {
		top: 1.7vw;
		-webkit-transform: rotate(-90deg) translateY(0);
		transform: rotate(-90deg) translateY(0);
		right: -3.9vw;
	}

	.lk__faq .lk__wrap-content-box-drop-title.active {
		margin-top: 2.7vw;
	}

	.lk__faq .lk__wrap-content-box-drop-text {
		font-size: 4vw;
		margin-top: 5vw;
		margin-bottom: 2.2vw;
	}

	.lk__ned-pros {
		margin-bottom: 17.5vw;
	}

	.lk__ned-pros .lk__wrap-content-title {
		margin-bottom: 8vw;
	}

	.lk__ned-pros .lk__wrap-content-title::after {
		background-image: url(../img/icon/lk2-1.svg);
		left: 7vw;
	}

	.lk__ned-pros .lk__wrap-content-title::before {
		right: 8.5vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended__items {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}

	.lk__ned-pros .lk__wrap-content .recommended-filter {
		margin-bottom: 1.5vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-filter .select-text {
		color: #000;
		font-weight: 400;
		font-size: 3.3vw;
		padding-right: 5.5vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-filter .select-text::after {
		right: 0;
	}

	.lk__ned-pros .lk__wrap-content .recommended-filter .select-text::before {
		content: none;
	}

	.lk__ned-pros .lk__wrap-content .recommended-filter .select-dropdown {
		top: 5.5vw;
		left: -8vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider {
		width: 45.5%;
		margin-right: 0;
		margin-bottom: 0;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider:not(:last-child) {
		margin-bottom: 9.5vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-img {
		height: 42vw;
		margin-bottom: 4.8vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-hover-icon {
		width: 13.073vw;
		height: 13.073vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-hover-icon::after {
		width: 6vw;
		height: 6vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-hover-like {
		width: 5.5vw;
		height: 5.5vw;
		margin-left: 4vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-cost {
		font-size: 3.5vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 2.4vw;
		width: 100%;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-subtitle {
		text-align: center;
		font-size: 3.5vw;
		margin-bottom: 2.2vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-name {
		text-align: center;
		margin-bottom: 1.5vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-colors {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-colors-col {
		width: 3.47vw;
		height: 3.47vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-colors-col:not(:last-child) {
		margin-right: 1.335vw;
	}

	.lk__ned-pros .lk__wrap-content .recommended-slider-colors-num {
		font-size: 3.2vw;
		margin-left: 0.5vw;
	}
}

.basket {
	padding-top: 26.5rem;
	margin-bottom: 13.1rem;
}

.basket__header {
	padding-bottom: 3rem;
	position: relative;
	margin-bottom: 8.1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.basket__header::after {
	position: absolute;
	content: "";
	left: 0rem;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.basket__header-title {
	margin-right: 3.5rem;
}

.basket__link {
	position: relative;
	padding-left: 3.5rem;
	font-size: 1.8rem;
	line-height: 100%;
	color: #929292;
	margin-bottom: -0.8rem;
	cursor: pointer;
}

.basket__link::after {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/icon/basket-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.basket__link.active::after {
	background-image: url(../img/icon/okay.svg);
	width: 2rem;
	height: 2rem;
}

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

.basket__items {
	width: 55.9%;
}

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

.basket__item:not(:last-child) {
	margin-bottom: 13.2rem;
}

.basket__item-img {
	width: 32.5rem;
	height: 32.8rem;
	border-radius: 1rem;
}

.basket__item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.basket__item-content {
	width: 57.1%;
	margin-top: 0.2rem;
	position: relative;
}

.basket__item-content-header-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 3.1rem;
	width: 100%;
}

.basket__item-content-header-name {
	width: 30rem;
	font-family: "Forum";
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 83%;
}

.basket__item-content-header-name span {
	display: block;
	margin-top: 0.8rem;
	font-family: "Idealist Sans";
	font-size: 1.8rem;
	line-height: 100%;
	color: #929292;
}

.basket__item-content-header-price {
	font-family: "Forum";
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 83%;
	color: #cfa870;
	margin-top: -0.2rem;
}

.basket__item-content-header-price span {
	font-size: 3.1rem;
	line-height: 110%;
	margin-left: 0.4rem;
}

.basket__item-content-header-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	bottom: -8.2rem;
	left: -0.3rem;
}

.basket__item-content-header-btns-m {
	width: 5.5rem;
	height: 5.5rem;
	cursor: pointer;
	margin-right: 0.8rem;
}

.basket__item-content-header-btns-m img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.basket__item-content-header-btns-p {
	width: 5.5rem;
	height: 5.5rem;
	cursor: pointer;
	margin-left: 0.8rem;
}

.basket__item-content-header-btns-p img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.basket__item-content-header-btns-n {
	font-size: 1.8rem;
	line-height: 100%;
	color: #000;
	margin-top: -0.8rem;
}

.basket__item-content-description:not(:last-child) {
	margin-bottom: 2rem;
}

.basket__item-content-description-title {
	font-size: 2.5rem;
	line-height: 124%;
	color: #000000;
}

.basket__item-content-description-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.7rem;
}

.basket__item-content-description-wrap-img {
	margin-right: 1.6rem;
	width: 4rem;
	height: 4rem;
	position: relative;
}

.basket__item-content-description-wrap-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.basket__item-content-description-wrap-img::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 50%;
	border: 0.3rem solid #fff;
}

.basket__item-content-description-wrap-color {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
}

.basket__item-content-description-text {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
	margin-top: 0.2rem;
}

.basket__item-content-description-img {
	margin-top: 0.7rem;
	width: 7.4rem;
	height: 7.4rem;
}

.basket__item-content-description-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.basket__item-content-del {
	position: absolute;
	bottom: -6rem;
	left: 16.9rem;
	font-size: 1.8rem;
	line-height: 100%;
	color: #929292;
	cursor: pointer;
}

.basket__item-content-del::after {
	position: absolute;
	content: "";
	left: 0rem;
	bottom: -0.2rem;
	height: 1px;
	width: 100%;
	background-color: #929292;
}

.basket__info {
	width: 36.5%;
	padding: 3.5rem 4.1rem 3.8rem 4rem;
	-webkit-box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	border-radius: 2rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.basket__info-title {
	font-family: "Forum";
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 110%;
	color: #000000;
	padding-bottom: 1.4rem;
	margin-bottom: 3rem;
	position: relative;
}

.basket__info-title::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #ededed;
}

.basket__info-form-data {
	margin-bottom: 4.4rem;
}

.basket__info-form-data>label {
	display: block;
	position: relative;
}

.basket__info-form-data>label>input {
	outline: none;
	border: none;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-data>label>input> ::-webkit-input-placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-data>label>input> :-ms-input-placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-data>label>input> ::-ms-input-placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-data>label>input> ::placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-data>label::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -1rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.basket__info-form-data>label:not(:last-child) {
	margin-bottom: 3.09rem;
}

.basket__info-form-del {
	margin-bottom: 0.5rem;
}

.basket__info-form-del-name {
	font-size: 2.2rem;
	line-height: 115%;
	color: #929292;
	margin-bottom: 1.4rem;
}

.basket__info-form-del-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.basket__info-form-del-wrap>label {
	width: 47.3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.8rem;
	line-height: 140%;
	color: #070707;
	margin-bottom: 1.5rem;
	cursor: pointer;
}

.basket__info-form-mon {
	padding-bottom: 3rem;
	margin-bottom: 3.4rem;
	position: relative;
}

.basket__info-form-mon-name {
	font-size: 2.2rem;
	line-height: 115%;
	color: #929292;
	margin-bottom: 1.3rem;
}

.basket__info-form-mon>label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.8rem;
	line-height: 140%;
	color: #070707;
	cursor: pointer;
}

.basket__info-form-mon::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #ededed;
}

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

.basket__info-form-description-name {
	font-size: 2.2rem;
	line-height: 115%;
	color: #929292;
}

.basket__info-form-description-num {
	font-size: 2.5rem;
	line-height: 125%;
	color: #929292;
	margin-top: -0.4rem;
}

.basket__info-form-description-num span {
	font-family: "Frank Ruhl Libre";
	font-size: 2.5rem;
	line-height: 128%;
}

.basket__info-form-description1 {
	margin-bottom: 1.5rem;
}

.basket__info-form-sum {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 6rem;
	margin-top: 1.3rem;
}

.basket__info-form-sum-name {
	font-size: 2.5rem;
	line-height: 124%;
}

.basket__info-form-sum-num {
	font-size: 2.5rem;
	line-height: 124%;
	color: #cfa870;
}

.basket__info-form-sum-num span {
	font-family: "Frank Ruhl Libre";
	font-size: 2.5rem;
	line-height: 128%;
}

.basket__info-form-cod>label {
	display: block;
	position: relative;
	margin-bottom: 4.6rem;
}

.basket__info-form-cod>label::after {
	position: absolute;
	content: "";
	left: 0rem;
	bottom: -1rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.basket__info-form-cod>label>input {
	outline: none;
	border: none;
	width: 100%;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-cod>label>input::-webkit-input-placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-cod>label>input:-ms-input-placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-cod>label>input::-ms-input-placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-cod>label>input::placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.basket__info-form-cod>label>button {
	position: absolute;
	right: 0rem;
	top: -1.3rem;
}

.basket__info-form-btns>button {
	width: 100%;
	text-align: center;
	padding: 2.45rem 3rem;
	font-size: 2.5rem;
}

.basket__info-form-btns>button::after {
	content: none;
}

.basket__info-form-btns>button:last-child {
	background-color: transparent;
	border: 1px solid #cfa96e;
	color: #070707;
	margin-top: 2rem;
}

.basket-filter .select {
	position: relative;
}

.basket-filter .select-text,
.basket-filter .select-dropdown {
	width: 100%;
}

.basket-filter .select-text {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
	position: relative;
	cursor: pointer;
}

.basket-filter .select-text::after {
	content: "";
	position: absolute;
	top: 55%;
	right: -2.5rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.3rem;
	height: 1rem;
	background: url(../img/icon/arrow-orange.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.basket-filter .select-text::after {
	content: none;
}

.basket-filter .select-text::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0rem;
	width: 100%;
	height: 1px;
	background-color: #6c6c6c;
}

.basket-filter .select-dropdown {
	display: none;
	position: absolute;
	left: -3.8rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	top: 3.2rem;
	padding: 2rem 2rem 2rem 2rem;
	background: #ffffff;
	-webkit-box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	border-radius: 1rem;
	z-index: 3;
}

.basket-filter__item {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
	position: relative;
	padding-left: 3.5rem;
	cursor: pointer;
}

.basket-filter__item:not(:last-child) {
	margin-bottom: 1rem;
}

.basket-filter__item::after {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	border: 1px solid #cfa870;
}

.basket-filter__item.active::before {
	position: absolute;
	content: "";
	left: 0.64rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background-color: #cfa870;
}

@media (max-width: 48em) {
	.basket {
		padding-top: 23vw;
		margin-bottom: 16.2vw;
	}

	.basket__header {
		padding-bottom: 6.6vw;
		margin-bottom: 8vw;
		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-right: 3vw;
	}

	.basket__header-title {
		padding-left: 0;
		margin: 0;
		font-size: 6.7vw;
	}

	.basket__link {
		padding-left: 7.3vw;
		font-size: 3.46vw;
		margin-bottom: 0;
	}

	.basket__link::after {
		left: -0.2vw;
		width: 6vw;
		height: 6.5vw;
		top: 55%;
	}

	.basket__link.active::after {
		width: 4vw;
		height: 5vw;
	}

	.basket__wrap {
		display: block;
	}

	.basket__items {
		width: 100%;
		margin-bottom: 12.5vw;
	}

	.basket__item {
		display: block;
		position: relative;
	}

	.basket__item:not(:last-child) {
		margin-bottom: 10.6vw;
	}

	.basket__item-img {
		width: 22.7vw;
		height: 23vw;
		margin-bottom: 3.8vw;
	}

	.basket__item-content {
		width: 67.8%;
		margin-top: 2vw;
		position: static;
	}

	.basket__item-content-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 0;
		position: absolute;
		left: 26.8vw;
		top: 2vw;
		width: 71.5%;
	}

	.basket__item-content-header-wrap {
		display: block;
		margin-bottom: 0;
	}

	.basket__item-content-header-name {
		font-size: 4.5vw;
		display: -webkit-box;
		display: -ms-flexbox;
		width: 100%;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-bottom: 2.5vw;
	}

	.basket__item-content-header-name span {
		margin-top: 0;
		font-size: 3.4vw;
		margin-bottom: 3.7vw;
	}

	.basket__item-content-header-price {
		font-size: 5.7vw;
		margin-top: 0;
	}

	.basket__item-content-header-price span {
		font-size: 5.3vw;
		line-height: 90%;
		margin-left: 2vw;
	}

	.basket__item-content-header-btns {
		position: static;
		margin-left: 0;
		margin-bottom: 0;
		margin-top: 3.5vw;
	}

	.basket__item-content-header-btns-m {
		width: 8vw;
		height: 8vw;
		margin-right: 1.5vw;
	}

	.basket__item-content-header-btns-p {
		width: 8vw;
		height: 8vw;
		margin-left: 1.5vw;
	}

	.basket__item-content-header-btns-n {
		font-size: 4.5vw;
		margin-top: 0;
	}

	.basket__item-content-description:not(:last-child) {
		margin-bottom: 5vw;
	}

	.basket__item-content-description-wrap {
		margin-top: 2.3vw;
	}

	.basket__item-content-description-wrap-img {
		width: 10.67vw;
		height: 10.67vw;
		margin-right: 4vw;
	}

	.basket__item-content-description-wrap-img::after {
		width: 9.07vw;
		height: 9.07vw;
		border: 0.8vw solid #fff;
	}

	.basket__item-content-description-wrap-color {
		font-size: 4vw;
	}

	.basket__item-content-description-title {
		font-size: 4vw;
		margin-bottom: 2vw;
	}

	.basket__item-content-description-text {
		font-size: 4vw;
		line-height: 130%;
		font-weight: 400;
	}

	.basket__item-content-description-img {
		margin-top: 0;
		width: 5vw;
		height: 5vw;
		margin-right: 2vw;
	}

	.basket__item-content-del {
		bottom: 1.1vw;
		left: unset;
		right: -0.6vw;
		font-size: 3.5vw;
	}

	.basket__info {
		width: 100%;
		padding: 5vw 4vw 8vw 4vw;
		-webkit-box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
		box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
		border-radius: 4vw;
	}

	.basket__info-title {
		font-size: 5.4vw;
		padding-bottom: 2.5vw;
		margin-bottom: 4.8vw;
	}

	.basket__info-form-data {
		margin-bottom: 11.6vw;
	}

	.basket__info-form-data>label:not(:last-child) {
		margin-bottom: 10.4vw;
	}

	.basket__info-form-data>label>input {
		font-size: 3.4vw;
	}

	.basket__info-form-data>label>input::-webkit-input-placeholder {
		font-size: 3.4vw;
	}

	.basket__info-form-data>label>input:-ms-input-placeholder {
		font-size: 3.4vw;
	}

	.basket__info-form-data>label>input::-ms-input-placeholder {
		font-size: 3.4vw;
	}

	.basket__info-form-data>label>input::placeholder {
		font-size: 3.4vw;
	}

	.basket__info-form-data>label::after {
		bottom: -4.3vw;
	}

	.basket__info-form-del {
		margin-bottom: 3.6vw;
	}

	.basket__info-form-del-name {
		font-size: 4vw;
		margin-bottom: 5vw;
	}

	.basket__info-form-del-wrap {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.basket__info-form-del-wrap>label {
		width: 60%;
		font-size: 4vw;
		margin-bottom: 4.2vw;
	}

	.basket__info-form-del-wrap>label:nth-child(2) {
		width: 39%;
	}

	.basket__info-form-mon {
		padding-bottom: 5.6vw;
		margin-bottom: 4.5vw;
	}

	.basket__info-form-mon-name {
		font-size: 4vw;
		margin-bottom: 4.8vw;
	}

	.basket__info-form-mon>label {
		font-size: 4vw;
	}

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

	.basket__info-form-description-name {
		font-size: 4vw;
	}

	.basket__info-form-description-num {
		font-size: 4vw;
		margin-top: 0;
	}

	.basket__info-form-description-num span {
		font-size: 4vw;
		margin-left: -0.2vw;
	}

	.basket__info-form-description1 {
		margin-bottom: 3.2vw;
	}

	.basket__info-form-sum {
		margin-bottom: 7.3vw;
		margin-top: 3.9vw;
	}

	.basket__info-form-sum::after {
		content: none;
	}

	.basket__info-form-sum-name {
		font-size: 4vw;
	}

	.basket__info-form-sum-num {
		font-size: 5.4vw;
		margin-top: -1.2vw;
		color: #cfa870;
	}

	.basket__info-form-sum-num span {
		font-size: 5vw;
		margin-left: -0.5vw;
	}

	.basket__info-form-cod label {
		margin-bottom: 8vw;
	}

	.basket__info-form-cod label::after {
		bottom: -1.2vw;
	}

	.basket__info-form-cod label>input {
		font-size: 3.5vw;
		height: 11vw;
	}

	.basket__info-form-cod label>input::-webkit-input-placeholder {
		font-size: 3.5vw;
	}

	.basket__info-form-cod label>input:-ms-input-placeholder {
		font-size: 3.5vw;
	}

	.basket__info-form-cod label>input::-ms-input-placeholder {
		font-size: 3.5vw;
	}

	.basket__info-form-cod label>input::placeholder {
		font-size: 3.5vw;
	}

	.basket__info-form-cod label>button {
		right: 1vw;
		top: -1.5vw;
	}

	.basket__info-form-btns {
		margin-top: -0.2vw;
	}

	.basket__info-form-btns>button {
		padding: 5.4vw 3vw;
		font-size: 5.5vw;
		margin-top: 0;
	}

	.basket-filter .select-text {
		font-weight: 400;
		font-size: 4vw;
		line-height: 130%;
	}

	.basket-filter .select-text::after {
		top: 60%;
		right: -5.5vw;
		width: 3vw;
		height: 2vw;
	}

	.basket-filter .select-text::before {
		bottom: 0.2vw;
	}

	.basket-filter .select-dropdown {
		left: 0;
		top: 8vw;
		border-radius: 2rem;
		padding: 5.2vw 4vw 5vw 4vw;
		-webkit-box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
		box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
	}

	.basket-filter__item {
		font-weight: 400;
		font-size: 4vw;
		line-height: 130%;
		padding-left: 9vw;
	}

	.basket-filter__item:not(:last-child) {
		margin-bottom: 4.3vw;
	}

	.basket-filter__item::after {
		width: 6.4vw;
		height: 6.4vw;
	}

	.basket-filter__item.active::before {
		left: 1.7vw;
		width: 3.2vw;
		height: 3.2vw;
	}
}

.recommended {
	margin-bottom: 13.7rem;
}

.recommended__inner {
	position: relative;
}

.recommended__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 0em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 6.6rem;
}

.recommended__header-link {
	margin-top: -0.8rem;
}

.recommended__items {
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.recommended-slider {
	cursor: pointer;
}

.recommended-slider-img {
	width: 100%;
	height: 32.8rem;
	border-radius: 1rem;
	position: relative;
	margin-bottom: 2.7rem;
}

.recommended-slider-img img {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	object-fit: contain;
}

.recommended-slider-hover {
	opacity: 0;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.recommended-slider-hover-icon {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 7.6rem;
	height: 7.6rem;
	background: #ffffff;
	opacity: 0.85;
	border-radius: 1rem 0px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}

.recommended-slider-hover-icon::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 3rem;
	height: 3rem;
	background-image: url(../img/icon/bag-orange.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.recommended-slider-hover-icon.active {
	background-color: #cfa870;
}

.recommended-slider-hover-icon.active::after {
	background-image: url(../img/icon/bag-white.svg);
}

.recommended-slider-hover-like {
	position: absolute;
	left: 2.3rem;
	top: 2.3rem;
	width: 3rem;
	height: 2.7rem;
}

.recommended-slider-hover-like::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/icon/like-white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.recommended-slider-hover-like.active::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/icon/like.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.recommended-slider-subtitle {
	text-align: center;
	font-size: 1.8rem;
	line-height: 100%;
	color: #c4c4c4;
	margin-bottom: 0.7rem;
}

.recommended-slider-name {
	text-align: center;
	font-size: 2.2rem;
	/*font-size: 12px!important;*/
	line-height: 100%;
	margin-bottom: 1.3rem;
}

.recommended-slider-cost {
	text-align: center;
	font-size: 1.8rem;
	line-height: 100%;
	color: #cfa870;
}

.recommended-swiper-pagination {
	left: 0;
	top: 8rem;
}

.recommended-btn-next {
	right: -7.3rem;
	top: 48%;
}

.recommended-btn-prev {
	left: -7.3rem;
	top: 48%;
}

.recommended__cpc {
	padding-top: 17.6rem;
	margin-bottom: 13rem;
}

.recommended__cpc .recommended__subtitle {
	margin-bottom: 4.3rem;
}

.recommended__cpc .recommended__header {
	margin-left: 0;
	position: relative;
	padding-bottom: 3rem;
	margin-bottom: 6rem;
	margin-right: 2.7rem;
}

.recommended__cpc .recommended__header::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.recommended__cpc .recommended__header-filter {
	padding-left: 2rem;
	padding-right: 7.4rem;
	position: relative;
	min-width: 20.3rem;
	border: 1px solid #f8f8f8;
	border-radius: 1.85rem;
	cursor: pointer;
}

.recommended__cpc .recommended__header-filter::after {
	content: "";
	position: absolute;
	top: 55%;
	right: 3.2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.3rem;
	height: 1rem;
	background: url(../img/icon/arrow-orange.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.recommended__cpc .recommended__header-filter-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: -0.6rem;
}

.recommended__cpc .recommended__header-filter .select-text {
	color: #cfa870;
	line-height: 3.6rem;
}

.recommended__cpc .recommended__header-filter .select-text::before {
	content: none;
}

.recommended__cpc .recommended__header-subtitle {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
	margin-right: 1rem;
}

.recommended__cpc .recommended__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.recommended__cpc .recommended-filter .select-text {
	color: #000;
	font-weight: 400;
	padding-right: 2.5rem;
}

.recommended__cpc .recommended-filter .select-text::after {
	right: 0;
}

.recommended__cpc .recommended-filter .select-text::before {
	content: none;
}

.recommended__cpc .recommended-slider {
	width: 20.31%;
	margin-right: 10rem;
	margin-bottom: 10.5rem;
}

.recommended__cpc .recommended-slider-img {
	margin-bottom: 1.9rem;
}

.recommended__cpc .recommended-slider-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1rem;
	margin-bottom: 1.5rem;
	width: 97.5%;
}

.recommended__cpc .recommended-slider-subtitle {
	text-align: left;
	font-size: 1.6rem;
	margin-bottom: 1rem;
}

.recommended__cpc .recommended-slider-name {
	text-align: left;
	min-height: auto;
	margin-bottom: 1.6rem;
	min-height: 40px;
}

@media(max-width:768px) {
	.recommended__cpc .recommended-slider-name {
		min-height: 90px;
	}
}

.recommended__cpc .recommended-slider-cost {
	font-size: 2.5rem;
}

.recommended__cpc .recommended-slider-colors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.recommended__cpc .recommended-slider-colors-col {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
}

.recommended__cpc .recommended-slider-colors-col:not(:last-child) {
	margin-right: 0.5rem;
}

.recommended__cpc .recommended-slider-colors-w {
	background-color: #fff;
	border: 0.5px solid #000;
}

.recommended__cpc .recommended-slider-colors-g {
	background-color: #c2c2cc;
}

.recommended__cpc .recommended-slider-colors-gr {
	background-color: #a9a196;
}

.recommended__cpc .recommended-slider-colors-p {
	background-color: #d1afaf;
}

.recommended__cpc .recommended-slider-colors-o {
	background-color: #bc9971;
}

.recommended__cpc .recommended-slider-colors-b {
	background-color: #42535b;
}

.recommended__cpc .recommended-slider-colors-br {
	background-color: #767273;
}

.recommended__cpc .recommended-slider-colors-num {
	font-size: 1.6rem;
	line-height: 100%;
	color: #c4c4c4;
	margin-left: 1rem;
}

.recommended__cpc .recommended__btn {
	width: 29.2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
	display: block;
	margin: 0 auto;
	margin-top: -3rem;
	cursor: pointer;
}

.recommended__cpc .recommended__btn::after {
	content: none;
}

.recommended__izbrannoe {
	margin-bottom: 3rem;
}

.recommended__izbrannoe .recommended__subtitle {
	margin-bottom: 0;
}

.recommended__izbrannoe .recommended__city {
	font-size: 1.8rem;
	line-height: 200%;
	margin-bottom: 0.7rem;
}

.recommended__izbrannoe .recommended__header-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.recommended__izbrannoe .recommended__header-left-title {
	margin-right: 3.9rem;
}

.recommended__izbrannoe .recommended__header-left-link {
	font-size: 1.8rem;
	line-height: 200%;
	color: #929292;
	position: relative;
	padding-left: 3.5rem;
	margin-bottom: -0.8rem;
}

.recommended__izbrannoe .recommended__header-left-link::after {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/icon/basket-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.recommended__izbrannoe .recommended__header-left-link.active::after {
	background-image: url(../img/icon/okay.svg);
	width: 2rem;
	height: 2rem;
}

.recommended__kt1 {
	margin-bottom: 17.2rem;
}

.recommended__kt1 .recommended__header {
	margin-left: 19.7rem;
	margin-bottom: 6.8rem;
}

.recommended__kt1 .recommended-swiper-pagination2 {
	left: 0;
	top: 8rem;
}

.recommended__kt1 .recommended-btn-next2 {
	right: -7.3rem;
	top: 42%;
}

.recommended__kt1 .recommended-btn-prev2 {
	left: -7.3rem;
	top: 42%;
}

.recommended__kt1 .recommended-slider-img {
	margin-bottom: 0;
}

.recommended__kt2 {
	margin-bottom: 16rem;
}

.recommended__kt2 .recommended__header {
	margin-left: 19.7rem;
	margin-bottom: 6.8rem;
}

.recommended__kt2 .recommended-swiper-pagination3 {
	left: 0;
	top: 3rem;
}

.recommended__kt2 .recommended-btn-next3 {
	right: -7.3rem;
	top: 48%;
}

.recommended__kt2 .recommended-btn-prev3 {
	left: -7.3rem;
	top: 48%;
}

@media (min-width: 47.99em) {
	.recommended-slider:hover .recommended-slider-hover {
		opacity: 1;
	}

	.recommended-slider-hover-icon:hover {
		background-color: #cfa870;
		opacity: 0.8;
	}

	.recommended-slider-hover-icon:hover::after {
		background-image: url(../img/icon/bag-white.svg);
	}
}

@media (max-width: 48em) {
	.recommended {
		margin-bottom: 26vw;
	}

	.recommended__inner {
		position: relative;
	}

	.recommended__header {
		display: block;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 5.5vw;
	}

	.recommended__header-title {
		font-size: 6.7vw;
	}

	.recommended__header-link {
		margin-top: 0;
/*		position: absolute;*/
		left: 0;
		bottom: -250px;
	}

	.recommended__items {
		width: 104.4%;
	}

	.recommended-slider-hover {
		opacity: 1;
	}

	.recommended-slider-hover-like {
		width: 6vw;
		height: 6vw;
		left: 3vw;
		top: 3vw;
	}

	.recommended-slider-hover-icon {
		width: 15.073vw;
		height: 15.073vw;
	}

	.recommended-slider-hover-icon::after {
		width: 7vw;
		height: 7vw;
	}

	.recommended-slider-img {
		width: 100%;
		height: 48.5vw;
		border-radius: 1vw;
		margin-bottom: 5vw;
	}

	.recommended-slider-img img {
		border-radius: 1vw;
	}

	.recommended-slider-img-icon {
		width: 12vw;
		height: 12vw;
	}

	.recommended-slider-img-icon::after {
		width: 5.6vw;
		height: 6vw;
	}

	.recommended-slider-subtitle {
		font-size: 3.5vw;
		margin-bottom: 2vw;
	}

	.recommended-slider-name {
		font-size: 4vw;
		margin-bottom: 3vw;
		min-height: 8.2vw;
	}

	.recommended-slider-cost {
		font-size: 3.5vw;
	}

	.recommended-swiper-pagination {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		top: unset;
		bottom: -17.2vw;
	}

	.recommended-btn-next {
		right: -0.5vw;
		top: unset;
		bottom: -23vw;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.recommended-btn-prev {
		left: -0.5vw;
		top: unset;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		bottom: -23vw;
	}

	.recommended__cpc {
		padding-top: 23vw;
		margin-bottom: 16.2vw;
	}

	.recommended__cpc .recommended__header {
		margin-left: 0;
		position: relative;
		padding-bottom: 4.7vw;
		margin-bottom: 10.5vw;
		margin-right: 0;
	}

	.recommended__cpc .recommended__header-title {
		margin-bottom: 2.5vw;
	}

	.recommended__cpc .recommended__header-filter {
		padding-left: 3.4rem;
		padding-right: 10.2rem;
		border-radius: 3.7rem;
		border: 0.2rem solid #ededed;
	}

	.recommended__cpc .recommended__header-filter::after {
		top: 50%;
		right: 4.8rem;
		width: 2.2rem;
		height: 1.4rem;
	}

	.recommended__cpc .recommended__header-filter-wrap {
		margin-bottom: 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.recommended__cpc .recommended__header-filter .select-text {
		color: #cfa870;
		font-size: 3rem;
		line-height: 6rem;
	}

	.recommended__cpc .recommended__header-filter .select-text::after {
		right: 0;
	}

	.recommended__cpc .recommended__header-filter .select-text::before {
		content: none;
	}

	.recommended__cpc .recommended__header-filter .select-dropdown {
		left: auto;
		top: calc(100% + 1rem);
		width: 42rem;
	}

	.recommended__cpc .recommended__header-subtitle {
		font-size: 4vw;
		margin-right: 0;
	}

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

	.recommended__cpc .recommended-filter {
		margin-bottom: 1.5vw;
	}

	.recommended__cpc .recommended-filter .select-text {
		color: #000;
		font-weight: 400;
		font-size: 3.3vw;
		padding-right: 5.5vw;
	}

	.recommended__cpc .recommended-filter .select-text::after {
		right: 0;
	}

	.recommended__cpc .recommended-filter .select-text::before {
		content: none;
	}

	.recommended__cpc .recommended-filter .select-dropdown {
		top: 5.5vw;
		left: -8vw;
	}

	.recommended__cpc .recommended-slider {
		width: 45.5%;
		margin-right: 0;
		margin-bottom: 0;
	}

	.recommended__cpc .recommended-slider:not(:last-child) {
		margin-bottom: 9.6vw;
	}

	.recommended__cpc .recommended-slider-img {
		height: 42vw;
		margin-bottom: 4.8vw;
	}

	.recommended__cpc .recommended-slider-hover-icon {
		width: 13.073vw;
		height: 13.073vw;
	}

	.recommended__cpc .recommended-slider-hover-icon::after {
		width: 6vw;
		height: 6vw;
	}

	.recommended__cpc .recommended-slider-hover-like {
		width: 5.5vw;
		height: 5.5vw;
		margin-left: 1vw;
	}

	.recommended__cpc .recommended-slider-cost {
		font-size: 3.5vw;
	}

	.recommended__cpc .recommended-slider-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 2.4vw;
		width: 100%;
	}

	.recommended__cpc .recommended-slider-subtitle {
		text-align: center;
		font-size: 3.5vw;
		margin-bottom: 2.2vw;
	}

	.recommended__cpc .recommended-slider-name {
		text-align: center;
		margin-bottom: 1.5vw;
	}

	.recommended__cpc .recommended-slider-colors {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.recommended__cpc .recommended-slider-colors-col {
		width: 3.47vw;
		height: 3.47vw;
	}

	.recommended__cpc .recommended-slider-colors-col:not(:last-child) {
		margin-right: 1.335vw;
	}

	.recommended__cpc .recommended-slider-colors-num {
		font-size: 3.2vw;
		margin-left: 0.5vw;
	}

	.recommended__cpc .recommended__btn {
		width: 67%;
		padding-left: 2vw;
		padding-right: 2vw;
		margin-top: 4vw;
	}

	.recommended__izbrannoe {
		padding-top: 22.4vw;
		margin-bottom: 7.8vw;
	}

	.recommended__izbrannoe .recommended__subtitle {
		margin-bottom: 0;
	}

	.recommended__izbrannoe .recommended__city {
		font-size: 4vw;
		margin-bottom: 5vw;
	}

	.recommended__izbrannoe .recommended__header {
		padding-bottom: 4.2vw;
		margin-bottom: 8vw;
	}

	.recommended__izbrannoe .recommended__header-left {
		display: block;
		margin-bottom: 2.9vw;
	}

	.recommended__izbrannoe .recommended__header-left-title {
		margin-right: 0;
		margin-bottom: 2.1vw;
	}

	.recommended__izbrannoe .recommended__header-left-link {
		font-size: 4vw;
		padding-left: 7.3vw;
		margin-bottom: 0;
	}

	.recommended__izbrannoe .recommended__header-left-link::after {
		left: 0;
		width: 6vw;
		height: 6.5vw;
		top: 55%;
	}

	.recommended__izbrannoe .recommended__header-left-link.active::after {
		width: 4vw;
		height: 5vw;
	}

	.recommended__kt1 {
		margin-bottom: 20.5vw;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.recommended__kt1 .recommended__header {
		margin-left: 0;
		margin-bottom: 5.5vw;
	}

	.recommended__kt1 .recommended-slider-img {
		height: 65vw;
	}

	.recommended__kt1 .recommended__header-link {
		bottom: -10.5vw;
	}

	.recommended__kt2 {
		margin-bottom: 24.5vw;
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.recommended__kt2 .recommended__header {
		margin-left: 0;
		margin-bottom: 6vw;
	}

	.recommended__kt3 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		margin-bottom: 24.7vw;
	}
}

.text {
	padding-top: 17.7rem;
	margin-bottom: 12.9rem;
}

.text__subtitle {
	margin-bottom: 1.2rem;
}

.text__title {
	margin-bottom: 3.3rem;
}

.text__content p {
	font-size: 1.8rem;
	line-height: 200%;
}

.text__content p:not(:last-child) {
	margin-bottom: 3.6rem;
}

.text__content ul {
	margin-bottom: 3.7rem;
	font-size: 1.8rem;
	line-height: 200%;
}

.text__content ul li {
	font-size: 1.8rem;
	line-height: 200%;
}

@media (max-width: 48em) {
	.text {
		padding-top: 23vw;
		margin-bottom: 16.2vw;
	}

	.text__title {
		margin-bottom: 6vw;
	}

	.text__content p {
		font-size: 4vw;
	}

	.text__content p:not(:last-child) {
		margin-bottom: 8vw;
	}

	.text__content ul {
		margin-bottom: 8vw;
		font-size: 4vw;
	}

	.text__content ul li {
		font-size: 4vw;
	}
}

.method {
	padding-top: 17.6rem;
	margin-bottom: 13.2rem;
}

.method__subtitle {
	margin-bottom: 1.3rem;
}

.method__title {
	margin-bottom: 2.2rem;
	width: 60%;
}

.method__text {
	width: 75%;
	font-size: 1.8rem;
	line-height: 200%;
	margin-bottom: 5rem;
}

.method__imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 5.3rem;
}

.method__imgs-img {
	width: 48.5%;
	height: 90rem;
}

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

.method__list {
	counter-reset: list 0;
	padding: 0;
	margin: 0;
}

.method__list-item {
	font-size: 1.8rem;
	line-height: 200%;
	list-style-type: none;
	position: relative;
}

.method__list-item::before {
	counter-increment: list;
	content: counter(list);
	position: absolute;
	left: 0rem;
	top: -0.4rem;
	font-size: 2.2rem;
	line-height: 200%;
}

.method__list-item:nth-child(-n + 9)::before {
	content: "0"counter(list);
}

.method__list-item-name {
	font-size: 2.2rem;
	padding-left: 3.7rem;
	margin-bottom: 0.2rem;
}

.method__list-item-br {
	display: block;
}

.method__list-item:not(:last-child) {
	margin-bottom: 4.2rem;
}

@media (max-width: 48em) {
	.method {
		padding-top: 23.1vw;
		margin-bottom: 22vw;
	}

	.method__title {
		margin-bottom: 4vw;
		width: 100%;
	}

	.method__text {
		width: 100%;
		font-size: 4vw;
		margin-bottom: 4vw;
	}

	.method__imgs {
		display: block;
		margin-bottom: 6vw;
	}

	.method__imgs-img {
		width: 100%;
		height: 106.9vw;
	}

	.method__imgs-img:not(:last-child) {
		margin-bottom: 4vw;
	}

	.method__list {
		padding: 0;
		margin: 0;
	}

	.method__list-item {
		font-size: 4vw;
	}

	.method__list-item::before {
		top: 0;
		font-size: 4.5vw;
	}

	.method__list-item-name {
		font-size: 4.5vw;
		padding-left: 7.5vw;
		margin-bottom: 0.2vw;
	}

	.method__list-item-br {
		display: inline;
	}

	.method__list-item:not(:last-child) {
		margin-bottom: 7.4vw;
	}
}

.blog {
	padding-top: 17.6rem;
	margin-bottom: 11.8rem;
}

.blog__subtitle {
	margin-bottom: 1.1rem;
}

.blog__title {
	margin-bottom: 2.5rem;
	text-align: center;
}

.blog__text {
	margin: 0 auto;
	margin-bottom: 6rem;
	width: 50%;
	text-align: center;
	font-size: 1.8rem;
	line-height: 200%;
}

.blog__slider {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.blog__wrapper {
	display: block;
	position: relative;
}

.blog__swiper-slide {
	width: 50%;
}

.blog__swiper-slide-img {
	width: 100%;
	height: 55rem;
	margin-bottom: 1.5rem;
	-webkit-filter: drop-shadow(0px 0.4rem 0.4rem rgba(0, 0, 0, 0.25));
	filter: drop-shadow(0px 0.4rem 0.4rem rgba(0, 0, 0, 0.25));
}

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

.blog__swiper-slide-content {
	width: 80%;
}

.blog__swiper-slide-content-data {
	margin-bottom: 1.5rem;
	font-size: 1.8rem;
	line-height: 200%;
	color: #929292;
}

.blog__swiper-slide-content-name {
	margin-bottom: 1.5rem;
	font-size: 2.5rem;
	line-height: 100%;
}

.blog__swiper-slide-content-text {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
}

.blog__swiper-slideAll {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	top: 0;
	width: 46.9%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.blog__swiper-slideAll .blog__swiper-slide-img {
	width: 24rem;
	height: 15rem;
	margin-right: 3.1rem;
	margin-bottom: 0;
}

.blog__swiper-slideAll .blog__swiper-slide-content {
	width: 64%;
}

.blog__swiper-slideAll .blog__swiper-slide-content-data {
	margin-bottom: -0.2rem;
}

.blog__swiper-slideAll .blog__swiper-slide-content-name {
	margin-bottom: 0;
	line-height: 150%;
	font-size: 2.2rem;
}

.blog__swiper-slideAll:nth-child(2) {
	top: 0rem;
}

.blog__swiper-slideAll:nth-child(3) {
	top: 20rem;
}

.blog__swiper-slideAll:nth-child(4) {
	top: 40rem;
}

.blog__swiper-slideAll:nth-child(5) {
	top: 60rem;
}

@media (max-width: 48em) {
	.blog {
		padding-top: 23vw;
		margin-bottom: 8.5vw;
	}

	.blog__title {
		margin-bottom: 4vw;
	}

	.blog__text {
		margin-bottom: 4vw;
		width: 100%;
		font-size: 4vw;
	}

	.blog__slider {
		width: 104.4%;
	}

	.blog__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.blog__swiper-slide {
		width: auto;
	}

	.blog__swiper-slide-img {
		height: 60.5vw;
		margin-bottom: 2.5vw;
		-webkit-filter: none;
		filter: none;
	}

	.blog__swiper-slide-content {
		width: 100%;
	}

	.blog__swiper-slide-content-data {
		margin-bottom: 2.5vw;
		font-size: 4vw;
	}

	.blog__swiper-slide-content-name {
		margin-bottom: 0;
		font-size: 4vw;
	}

	.blog__swiper-slideAll {
		display: block;
		position: static;
		width: auto;
	}

	.blog__swiper-slideAll .blog__swiper-slide-img {
		width: auto;
		height: 60.5vw;
		margin-right: 0;
		margin-bottom: 2.5vw;
	}

	.blog__swiper-slideAll .blog__swiper-slide-content {
		width: 100%;
	}

	.blog__swiper-slideAll .blog__swiper-slide-content-data {
		margin-bottom: 2.5vw;
		font-size: 4vw;
		line-height: 200%;
	}

	.blog__swiper-slideAll .blog__swiper-slide-content-name {
		margin-bottom: 0;
		font-size: 4vw;
		line-height: 100%;
	}
}

.articles {
	margin-bottom: 13rem;
}

.articles__title {
	text-align: center;
	margin-bottom: 6rem;
}

.articles__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.articles__item {
	width: 22.65%;
	margin-right: 5rem;
	margin-bottom: 5.2rem;
}

.articles__item:nth-child(4n + 4) {
	margin-right: 0;
}

.articles__item-img {
	width: 100%;
	height: 28rem;
	margin-bottom: 1rem;
}

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

.articles__item-content-data {
	font-size: 1.8rem;
	line-height: 200%;
	color: #929292;
	margin-bottom: -0.2rem;
}

.articles__item-content-name {
	font-size: 2.2rem;
	line-height: 150%;
	width: 97%;
}

.articles__btn {
	display: block;
	width: 29.2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	margin: 0 auto;
	margin-top: 2.2rem;
	text-align: center;
}

.articles__btn::after {
	content: none;
}

@media (max-width: 48em) {
	.articles {
		margin-bottom: 16vw;
	}

	.articles__title {
		margin-bottom: 8.8vw;
	}

	.articles__items {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.articles__item {
		width: 48%;
		margin-right: 0;
		margin-bottom: 7vw;
	}

	.articles__item-img {
		height: 36vw;
		margin-bottom: 1.5vw;
	}

	.articles__item-content-data {
		font-size: 3.5vw;
		margin-bottom: 0.2vw;
	}

	.articles__item-content-name {
		font-size: 4vw;
		line-height: 130%;
		width: 100%;
	}

	.articles__btn {
		width: 67%;
		padding-left: 2vw;
		padding-right: 2vw;
		margin-top: 5.5vw;
	}
}

.form {
	margin-bottom: 13rem;
}

.form__title {
	margin-bottom: 4.5rem;
	width: 50%;
}

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

.form__form>label {
	width: 45.7%;
	position: relative;
	margin-bottom: 7.6rem;
}

.form__form>label::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -1.4rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.form__form>label>span {
	font-size: 1.8rem;
	line-height: 100%;
	margin-bottom: 1.7rem;
	display: block;
}

.form__form>label>input {
	outline: none;
	border: none;
	background-color: transparent;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.form__form>label>input::-webkit-input-placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.form__form>label>input:-ms-input-placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.form__form>label>input::-ms-input-placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.form__form>label>input::placeholder {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.form__form button {
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
	width: 28.4rem;
	margin-top: -1.8rem;
}

.form__form button::after {
	content: none;
}

@media (max-width: 48em) {
	.form {
		margin-bottom: 16.1vw;
	}

	.form__title {
		margin-bottom: 6.5vw;
		width: 85%;
	}

	.form__form {
		display: block;
	}

	.form__form>label {
		width: 100%;
		margin-bottom: 12.76vw;
		display: block;
	}

	.form__form>label::after {
		bottom: -3.7vw;
	}

	.form__form>label>span {
		font-size: 4.5vw;
		margin-bottom: 6.1vw;
	}

	.form__form>label>input {
		font-size: 4vw;
	}

	.form__form>label>input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.form__form>label>input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.form__form>label>input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.form__form>label>input::placeholder {
		font-size: 4vw;
	}

	.form__form button {
		padding-left: 2vw;
		padding-right: 2vw;
		width: 100%;
		margin-top: 0;
	}
}

.lkreg {
	position: relative;
	padding-top: 26.5rem;
	margin-bottom: 12.7rem;
}

.lkreg__img1 {
	width: 40.1rem;
	height: 51.8rem;
	position: absolute;
	left: -14.2rem;
	top: 20rem;
	border-radius: 1rem;
}

.lkreg__img1 img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.lkreg__img2 {
	width: 29.6rem;
	height: 44.4rem;
	position: absolute;
	right: 0;
	top: 72rem;
	border-radius: 1rem;
}

.lkreg__img2 img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.lkreg__img3 {
	width: 31.6rem;
	height: 20.5rem;
	position: absolute;
	right: 16rem;
	top: 120rem;
	border-radius: 1rem;
}

.lkreg__img3 img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.lkreg__inner {
	width: 61.9%;
	margin-left: 16.5rem;
}

.lkreg__r:not(:last-child) {
	margin-bottom: 15rem;
}

.lkreg__r-title {
	margin-bottom: 3.7rem;
}

.lkreg__r-come {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.8rem;
	line-height: 100%;
	color: #929292;
	margin-bottom: 6.5rem;
}

.lkreg__r-come a {
	position: relative;
	font-family: "Forum";
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 110%;
	color: #000000;
	margin-left: 3.5rem;
}

.lkreg__r-come a::after {
	position: absolute;
	left: 0;
	bottom: 0rem;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #000000;
}

.lkreg__r-form-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10.2rem;
}

.lkreg__r-form-item {
	width: 46.9%;
}

.lkreg__r-form-item>label {
	display: block;
	position: relative;
}

.lkreg__r-form-item>label::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -1.1rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.lkreg__r-form-item>label:not(:last-child) {
	margin-bottom: 7.32rem;
}

.lkreg__r-form-item>label>span {
	font-size: 1.8rem;
	line-height: 100%;
	margin-bottom: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.lkreg__r-form-item>label>span>span {
	font-weight: 300;
	font-size: 1.8rem;
	color: #6c6c6c;
	margin-left: 1.7rem;
}

.lkreg__r-form-item>label>input {
	outline: none;
	border: none;
	background-color: transparent;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

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

.lkreg__r-form-bottom>button {
	width: 28.4rem;
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
	margin-right: 4.5rem;
}

.lkreg__r-form-bottom>button::after {
	content: none;
}

.lkreg__r-form-bottom-mess-text {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
	margin-bottom: 0.9rem;
}

.lkreg__r-form-bottom-mess-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.lkreg__r-form-bottom-mess-items-i {
	width: 4.3rem;
	height: 4.3rem;
	border-radius: 50%;
	border: 1px solid #cfa870;
	position: relative;
}

.lkreg__r-form-bottom-mess-items-i::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.lkreg__r-form-bottom-mess-items-i:not(:last-child) {
	margin-right: 2.7rem;
}

.lkreg__r-form-bottom-mess-items-g::after {
	width: 1.86rem;
	height: 1.86rem;
	background-image: url(../img/icon/lk-google-orange.svg);
}

.lkreg__r-form-bottom-mess-items-v::after {
	width: 2.3rem;
	height: 1.28rem;
	background-image: url(../img/icon/lk-vk-orange.svg);
}

.lkreg__r-form-bottom-mess-items-m::after {
	width: 2.5rem;
	height: 2.5rem;
	background-image: url(../img/icon/lk-mail-orange.svg);
}

.lkreg__r-form-bottom-mess-items-o::after {
	width: 1.29rem;
	height: 2.15rem;
	background-image: url(../img/icon/lk-odnoklasniki-orange.svg);
}

.lkreg__vhod .lkreg__inner {
	margin-left: 3.5rem;
	position: relative;
	width: 100%;
}

.lkreg__vhod .lkreg__r:not(:last-child) {
	margin-bottom: 11rem;
}

.lkreg__vhod .lkreg__r-come {
	margin-bottom: 0;
}

.lkreg__vhod .lkreg__r-title {
	margin-bottom: 5.9rem;
}

.lkreg__vhod .lkreg__r-form {
	width: 29%;
}

.lkreg__vhod .lkreg__r-form-wrap {
	display: block;
}

.lkreg__vhod .lkreg__r-form-item {
	width: 100%;
}

.lkreg__vhod .lkreg__r-form-bottom {
	display: block;
	margin-bottom: 2.6rem;
}

.lkreg__vhod .lkreg__r-form-bottom-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2.5rem;
}

.lkreg__vhod .lkreg__r-form-bottom-header>button {
	width: 20.6rem;
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
	margin-right: 5.5rem;
}

.lkreg__vhod .lkreg__r-form-bottom-header>button::after {
	content: none;
}

.lkreg__vhod .lkreg__r-form-bottom-header>a {
	position: relative;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
	color: #2b6be6;
}

.lkreg__vhod .lkreg__r-form-bottom-header>a::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0.4rem;
	width: 100%;
	height: 1px;
	background-color: #2b6be6;
}

.lkreg__vhod .lkreg__content {
	position: absolute;
	top: 8.7rem;
	right: 7.5rem;
}

.lkreg__vhod .lkreg__content-text {
	padding: 2.7rem 4.6rem 2.7rem 3.4rem;
	background: #ffffff;
	border-radius: 1rem;
	position: relative;
	z-index: 2;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.lkreg__vhod .lkreg__content-text p {
	font-size: 1.8rem;
	line-height: 140%;
	color: #6c6c6c;
}

.lkreg__vhod .lkreg__content-img1 {
	width: 65.6rem;
	height: 49.7rem;
	border-radius: 1rem;
	margin-left: 18.4rem;
	margin-top: -8rem;
	margin-bottom: -5.5rem;
}

.lkreg__vhod .lkreg__content-img1 img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.lkreg__vhod .lkreg__content-img2 {
	width: 56.6rem;
	height: 46.4rem;
	border-radius: 1rem;
	border: 5.5rem solid #fff;
	position: relative;
	z-index: 2;
	margin-left: 1.3rem;
}

.lkreg__vhod .lkreg__content-img2 img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

@media (min-width: 47.99em) {
	.lkreg__r-form-bottom-mess-items-i {
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
		border: 1px solid #cfa870;
	}

	.lkreg__r-form-bottom-mess-items-i:hover {
		background-color: #cfa870;
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
	}

	.lkreg__r-form-bottom-mess-items-i:hover.lkreg__r-form-bottom-mess-items-g::after {
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
		background-image: url(../img/icon/lk-google-white.svg);
	}

	.lkreg__r-form-bottom-mess-items-i:hover.lkreg__r-form-bottom-mess-items-v::after {
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
		background-image: url(../img/icon/lk-vk-white.svg);
	}

	.lkreg__r-form-bottom-mess-items-i:hover.lkreg__r-form-bottom-mess-items-m::after {
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
		background-image: url(../img/icon/lk-mail-white.svg);
	}

	.lkreg__r-form-bottom-mess-items-i:hover.lkreg__r-form-bottom-mess-items-o::after {
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
		background-image: url(../img/icon/lk-odnoklasniki-white.svg);
	}
}

@media (max-width: 48em) {
	.lkreg {
		padding-top: 22.9vw;
		margin-bottom: 16.2vw;
	}

	.lkreg__inner {
		width: 100%;
		margin-left: 0;
	}

	.lkreg__r:not(:last-child) {
		margin-bottom: 23.8vw;
	}

	.lkreg__r-title {
		margin-bottom: 5vw;
	}

	.lkreg__r-come {
		font-size: 4vw;
		margin-bottom: 12.1vw;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.lkreg__r-come a {
		font-size: 4vw;
		margin-left: 4.2vw;
	}

	.lkreg__r-come a::after {
		bottom: 0.3vw;
	}

	.lkreg__r-form-wrap {
		display: block;
		margin-bottom: 13vw;
	}

	.lkreg__r-form-item {
		width: 100%;
	}

	.lkreg__r-form-item:not(:last-child) {
		margin-bottom: 12.6vw;
	}

	.lkreg__r-form-item>label::after {
		bottom: -3.8vw;
	}

	.lkreg__r-form-item>label:not(:last-child) {
		margin-bottom: 13vw;
	}

	.lkreg__r-form-item>label>span {
		font-size: 4.5vw;
		margin-bottom: 6vw;
	}

	.lkreg__r-form-item>label>span>span {
		font-size: 4vw;
		margin-left: 2vw;
	}

	.lkreg__r-form-item>label>input {
		font-size: 4vw;
	}

	.lkreg__r-form-bottom {
		display: block;
	}

	.lkreg__r-form-bottom>button {
		width: 100%;
		padding-left: 2vw;
		padding-right: 2vw;
		margin-bottom: 6.5vw;
		margin-right: 0;
	}

	.lkreg__r-form-bottom-mess-text {
		font-size: 4vw;
		margin-bottom: 3.9vw;
		text-align: center;
	}

	.lkreg__r-form-bottom-mess-items {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.lkreg__r-form-bottom-mess-items-i {
		width: 11.47vw;
		height: 11.47vw;
	}

	.lkreg__r-form-bottom-mess-items-i:not(:last-child) {
		margin-right: 7.2vw;
	}

	.lkreg__r-form-bottom-mess-items-g::after {
		width: 4.97vw;
		height: 4.97vw;
	}

	.lkreg__r-form-bottom-mess-items-v::after {
		width: 6.12vw;
		height: 3.43vw;
	}

	.lkreg__r-form-bottom-mess-items-m::after {
		width: 6.68vw;
		height: 6.68vw;
	}

	.lkreg__r-form-bottom-mess-items-o::after {
		width: 3.44vw;
		height: 5.73vw;
	}

	.lkreg__vhod .lkreg__inner {
		margin-left: 0;
	}

	.lkreg__vhod .lkreg__r:not(:last-child) {
		margin-bottom: 19vw;
	}

	.lkreg__vhod .lkreg__r-come>a {
		color: #2b6be6;
	}

	.lkreg__vhod .lkreg__r-come>a::after {
		background-color: #2b6be6;
	}

	.lkreg__vhod .lkreg__r-title {
		margin-bottom: 13vw;
	}

	.lkreg__vhod .lkreg__r-form {
		width: 100%;
	}

	.lkreg__vhod .lkreg__r-form-bottom {
		display: block;
		margin-bottom: 5.1vw;
	}

	.lkreg__vhod .lkreg__r-form-bottom-header {
		margin-bottom: 5.4vw;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.lkreg__vhod .lkreg__r-form-bottom-header>button {
		width: 46vw;
		padding-left: 2vw;
		padding-right: 2vw;
		text-align: center;
		margin-right: 0;
	}

	.lkreg__vhod .lkreg__r-form-bottom-header>a {
		font-size: 4vw;
		line-height: 110%;
	}

	.lkreg__vhod .lkreg__r-form-bottom-header>a::after {
		bottom: 0.2vw;
	}

	.lkreg__vhod .lkreg__r-form-bottom-mess-text {
		text-align: left;
	}

	.lkreg__vhod .lkreg__r-form-bottom-mess-items {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.lkreg__vhod .lkreg__content {
		position: static;
		margin-bottom: 16.2vw;
	}

	.lkreg__vhod .lkreg__content-text {
		padding: 0 6vw 4vw 0;
	}

	.lkreg__vhod .lkreg__content-text p {
		font-size: 4vw;
	}

	.lkreg__vhod .lkreg__content-text p:not(:last-child) {
		margin-bottom: 1.2vw;
	}

	.lkreg__vhod .lkreg__content-img1 {
		width: 88%;
		height: 61vw;
		margin-left: auto;
		margin-top: -13.5vw;
		margin-bottom: 0;
	}
}

.catalog {
	margin-bottom: 8rem;
	padding-top: 21rem;
}

.catalog__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 4rem;
	position: relative;
}

.catalog__header-left-subtitle {
	font-size: 2.2rem;
	line-height: 100%;
	color: #000000;
	margin-bottom: 2.2rem;
}

.catalog__header-left-title::after {
	position: absolute;
	content: "";
	right: 0rem;
	top: 0.5rem;
	width: 18.3rem;
	height: 1.6rem;
	background-image: url(../img/icon/link.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.catalog__header-right {
	font-size: 2.2rem;
	line-height: 115%;
	color: #000000;
	text-align: right;
	margin-bottom: 1rem;
}

.catalog__header-right>span {
	display: block;
	color: #cfa870;
}

.catalog__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 103.1%;
}

.catalog__item {
	width: 21.95%;
	height: 39.3rem;
	margin-right: 5rem;
	margin-bottom: 5.1rem;
	border-radius: 1rem;
	position: relative;
}

.catalog__item-num {
	position: absolute;
	top: 3rem;
	left: 4rem;
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
}

.catalog__item-btn {
	position: absolute;
	bottom: 3rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #ffffff;
	opacity: 0.8;
	border-radius: 5.4rem;
	padding: 1.5rem 3rem;
	font-family: "Forum";
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 110%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: center;
}

.catalog__item-btn>span {
	display: block;
}

.catalog__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.catalog__item-big {
	width: 46.95%;
}

@media (max-width: 48em) {
	.catalog {
		margin-bottom: 21.5vw;
		padding-top: 24.2vw;
	}

	.catalog__header {
		display: block;
		margin-bottom: 8vw;
	}

	.catalog__header-left {
		margin-bottom: 1.6vw;
	}

	.catalog__header-left-subtitle {
		font-size: 4vw;
		margin-bottom: 4vw;
	}

	.catalog__header-left-title {
		position: relative;
	}

	.catalog__header-left-title::after {
		right: 4vw;
		top: 2.5vw;
		width: 42vw;
		height: 3vw;
	}

	.catalog__header-right {
		font-size: 4vw;
		text-align: left;
		margin-bottom: 0;
		line-height: 200%;
	}

	.catalog__header-right>span {
		display: inline;
	}

	.catalog__items {
		display: block;
		width: 100%;
	}

	.catalog__item {
		display: block;
		width: 100%;
		height: 65.335vw;
		margin-right: 0;
		margin-bottom: 0;
	}

	.catalog__item:not(:last-child) {
		margin-bottom: 4vw;
	}

	.catalog__item-num {
		top: 4vw;
		left: 4vw;
		font-size: 4vw;
	}

	.catalog__item-btn {
		bottom: 4vw;
		border-radius: 5.4rem;
		padding: 4vw 5.335vw;
		max-width: 58.4rem;
		width: max-content;
		font-size: 5.335vw;
	}

	.catalog__item-btn>span {
		display: inline;
	}

	.catalog__item-big {
		width: 100%;
	}
}

.call {
	position: relative;
	width: 100%;
	height: 51.5rem;
	margin-bottom: 13rem;
}

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

.call__content {
	position: absolute;
	left: 8.4%;
	bottom: 0;
	background: #ffffff;
	opacity: 0.8;
	border-radius: 2.5rem 2.5rem 0px 0px;
	width: 104.7rem;
	padding: 3.4rem 3.8rem 6.3rem 3.6rem;
}

.call__content-title {
	margin-bottom: 1.5rem;
}

.call__content-text {
	font-size: 2.2rem;
	line-height: 115%;
	color: #cfa870;
	margin-bottom: 6.1rem;
}

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

.call__content-form label {
	display: inline-block;
	width: 25%;
	position: relative;
}

.call__content-form label span {
	font-size: 1.8rem;
	line-height: 200%;
	display: block;
	margin-bottom: 1.1rem;
}

.call__content-form label:first-child {
	margin-right: 6rem;
}

.call__content-form label input {
	width: 100%;
	position: relative;
	outline: none;
	border: none;
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
}

.call__content-form label input::-webkit-input-placeholder {
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
}

.call__content-form label input:-ms-input-placeholder {
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
}

.call__content-form label input::-ms-input-placeholder {
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
}

.call__content-form label input::placeholder {
	color: #c4c4c4;
	font-size: 1.8rem;
	line-height: 200%;
}

.call__content-form label::after {
	position: absolute;
	content: "";
	left: 0rem;
	bottom: -0.1rem;
	height: 1px;
	width: 100%;
	background-color: #cfa870;
}

.call__content-form button {
	padding: 2.45rem 10.2rem;
	margin-top: 0.5rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	font-size: 2.5rem;
	line-height: 112%;
	margin-left: auto;
}

.call__content-form button::after {
	content: none;
}

.call__kt {
	height: 79.5rem;
	margin-bottom: 0;
}

.call__kt .call__content {
	left: 8%;
	padding: 3.2rem 3rem 4.6rem 4.4rem;
}

.call__kt .call__content-title {
	margin-bottom: 6.3rem;
}

.call__kt .call__content-form button {
	padding: 2.45rem 9rem;
}

@media (max-width: 48em) {
	.call {
		height: 140.5vw;
		margin-bottom: 21.5vw;
	}

	.call__content {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 92%;
		padding: 12vw 4vw 7vw 4vw;
	}

	.call__content-title {
		font-size: 8vw;
		margin-bottom: 2.2vw;
	}

	.call__content-text {
		font-size: 4vw;
		margin-bottom: 7vw;
		line-height: 170%;
	}

	.call__content-form {
		display: block;
	}

	.call__content-form label {
		display: inline-block;
		width: 100%;
		position: relative;
	}

	.call__content-form label span {
		font-size: 4vw;
		margin-bottom: 3vw;
	}

	.call__content-form label:nth-child(2) {
		margin-right: 0;
		margin-bottom: 8.5vw;
	}

	.call__content-form label input {
		font-size: 4vw;
	}

	.call__content-form label input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.call__content-form label input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.call__content-form label input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.call__content-form label input::placeholder {
		font-size: 4vw;
	}

	.call__content-form label::after {
		left: 0rem;
		bottom: -0.1vw;
		height: 1px;
		width: 100%;
	}

	.call__content-form button {
		padding: 6.5vw 3vw;
		width: 92.5%;
		font-size: 6.7vw;
		border-radius: 10vw;
		text-align: center;
		margin-left: 1vw;
	}

	.call__kt {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
		height: 112vw;
		margin-bottom: 0;
	}

	.call__kt .call__content {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		padding: 3.5vw 4vw 4vw 4vw;
	}

	.call__kt .call__content-title {
		margin-bottom: 0;
	}

	.call__kt .call__content-form button {
		padding: 6.5vw 3vw;
	}
}

.mechanisms {
	padding-top: 18rem;
	padding-bottom: 13rem;
	background-color: #f8f8f8;
}

.mechanisms__imgs {
	height: 86rem;
	position: relative;
}

.mechanisms__imgs::after {
	position: absolute;
	content: "";
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	width: 90%;
	height: 9.4rem;
	background-image: url(../img/icon/mechanisms-line.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.mechanisms__imgs-img {
	width: 100%;
	height: 100%;
}

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

.mechanisms__imgs-title {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 16rem;
	color: #fff;
}

.mechanisms__content {
	margin-top: -8.3rem;
	position: relative;
	z-index: 5;
}

.mechanisms__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 15rem;
}

.mechanisms__btns-btn {
	font-size: 2.5rem;
	line-height: 100%;
	padding: 2.5rem 3rem;
	background-color: #fff;
	border-radius: 4.2rem;
	width: 24.063%;
	text-align: center;
	cursor: pointer;
}

.mechanisms__btns-btn.active {
	background-color: #cfa870;
	color: #fff;
}

.mechanisms__items {
	margin-left: 8.35%;
}

.mechanisms__item {
	display: none;
}

.mechanisms__item-content {
	width: 32%;
	margin-top: 0.5rem;
}

.mechanisms__item-content-img {
	width: 21.7rem;
	height: 18.15rem;
	margin-bottom: 14.6rem;
}

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

.mechanisms__item-content-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 6rem;
}

.mechanisms__item-content-name-title {
	margin-right: 5.5rem;
	width: 60%;
}

.mechanisms__item-content-name-img {
	width: 16.8rem;
	height: 6.8rem;
	border-radius: 3.4rem;
	margin-bottom: -1rem;
}

.mechanisms__item-content-name-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 3.4rem;
}

.mechanisms__item-content-text {
	font-size: 1.8rem;
	line-height: 200%;
}

.mechanisms__item-slider {
	overflow: hidden;
	position: relative;
	width: 64%;
	height: 93rem;
}

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

.mechanisms__swiper {
	overflow: visible;
	height: 100%;
}

.mechanisms__swiper .swiper-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mechanisms__slide {
	height: 50.3rem;
}

.mechanisms__slide.swiper-slide-active {
	-webkit-transition: all 1.5s;
	transition: all 1.5s;
	-webkit-transform: scaleY(1.85);
	transform: scaleY(1.85);
}

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

.mechanisms-btn-next {
	top: unset;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	bottom: 7.9rem;
	right: 14.3%;
}

.mechanisms-btn-prev {
	top: unset;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	bottom: 7.9rem;
	left: unset;
	right: 23%;
}

.mechanisms.swiper-button-next.swiper-button-disabled,
.mechanisms .swiper-button-prev.swiper-button-disabled {
	display: none;
}

@media (max-width: 48em) {
	.mechanisms {
		padding-top: 22.5vw;
		padding-bottom: 19vw;
	}

	.mechanisms__imgs {
		height: 57vw;
	}

	.mechanisms__imgs::after {
		width: 100%;
		height: 18vw;
		bottom: -8.5vw;
		background-image: url(../img/icon/mechanisms-line-mob.svg);
	}

	.mechanisms__imgs-title {
		top: 6.7vw;
		width: 85%;
		text-align: center;
	}

	.mechanisms__content {
		margin-top: -7vw;
	}

	.mechanisms__btns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 6vw;
	}

	.mechanisms__btns-btn {
		font-size: 3.45vw;
		padding: 1vw 3vw;
		min-height: 13vw;
		border-radius: 7vw;
		width: 47.5%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 2.5vw;
		line-height: 115%;
	}

	.mechanisms__items {
		margin-left: 0;
		padding: 15vw 0 0 3rem;
		position: relative;
	}

	.mechanisms__item-content {
		width: 97%;
		margin-top: 0;
	}

	.mechanisms__item-content-name {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 0;
	}

	.mechanisms__item-content-name-title {
		margin-right: 0;
		position: absolute;
		left: 3rem;
		top: 0vw;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	.mechanisms__item-content-text {
		font-size: 4vw;
		line-height: 200%;
	}

	.mechanisms__item-slider {
		width: 100%;
		height: 90.68vw;
		margin-bottom: 6.7vw;
	}

	.mechanisms__item.active {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.mechanisms__slide {
		height: 100%;
		border-radius: 2rem;
	}

	.mechanisms__slide img {
		border-radius: 2rem;
	}

	.mechanisms__slide.swiper-slide-active {
		-webkit-transition: none;
		transition: none;
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}

.catalog-3d {
	padding-top: 25.8rem;
	margin-bottom: 13rem;
}

.catalog-3d__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;
	margin-bottom: 4.5rem;
	margin-left: 3.5rem;
}

.catalog-3d__header-btn {
	width: 33.5rem;
	text-align: center;
	padding-left: 2rem;
	padding-right: 2rem;
}

.catalog-3d__header-btn::after {
	content: none;
}

.catalog-3d__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 3.7rem;
}

.catalog-3d__content-filter {
	width: 21%;
}

.catalog-3d__content-filter-select-item {
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 100%;
	position: relative;
	cursor: pointer;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.catalog-3d__content-filter-select-item::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -0.3rem;
	height: 1px;
	background-color: #fff;
	width: 100%;
}

.catalog-3d__content-filter-select-item:not(:last-child) {
	margin-bottom: 3.6rem;
}

.catalog-3d__content-filter-select-item.active {
	font-weight: 400;
	color: #cfa870;
}

.catalog-3d__content-filter-select-item.active::after {
	background-color: #cfa870;
}

.catalog-3d__content-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 4.5rem;
}

.catalog-3d__content-items-wrap {
	width: 76.8%;
}

.catalog-3d__content-item {
	width: 27.2%;
	margin-right: 11rem;
	margin-bottom: 4.2rem;
}

.catalog-3d__content-item:nth-child(3n + 3) {
	margin-right: 0;
}

.catalog-3d__content-item-img {
	width: 100%;
	height: 32.8rem;
	border-radius: 1rem;
	margin-bottom: 2.3rem;
}

.catalog-3d__content-item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.catalog-3d__content-item-content {
	text-align: center;
}

.catalog-3d__content-item-content-category {
	font-size: 1.8rem;
	line-height: 165%;
	color: #c4c4c4;
}

.catalog-3d__content-item-content-name {
	font-size: 2.2rem;
	line-height: 135%;
	color: #000;
	margin-bottom: 0.3rem;
}

.catalog-3d__content-item-content-download {
	font-size: 1.8rem;
	line-height: 165%;
	color: #cfa870;
}

.catalog-3d__content-btn {
	display: block;
	margin: 0 auto;
	margin-top: 3rem;
	width: 29.2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
}

.catalog-3d__content-btn::after {
	content: none;
}

@media (max-width: 48em) {
	.catalog-3d {
		padding-top: 23vw;
		margin-bottom: 16vw;
	}

	.catalog-3d__header {
		display: block;
		margin-bottom: 10.8vw;
		margin-left: 0;
	}

	.catalog-3d__header-title {
		margin-bottom: 6.7vw;
	}

	.catalog-3d__header-btn {
		width: 91%;
		padding-left: 2vw;
		padding-right: 2vw;
		display: block;
	}

	.catalog-3d__content {
		display: block;
		margin-left: 0;
	}

	.catalog-3d__content-filter {
		width: 100%;
		position: relative;
		margin-bottom: 6vw;
	}

	.catalog-3d__content-filter-name {
		font-size: 4.5vw;
		line-height: 145%;
		color: #6c6c6c;
		position: absolute;
		top: 0vw;
		left: 0vw;
	}

	.catalog-3d__content-filter-select-text {
		display: block;
		margin-left: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		border: 1px solid #ededed;
		border-radius: 3.6rem;
		padding: 0.5vw 11vw 0.5vw 4vw;
	}

	.catalog-3d__content-filter-select-item {
		font-weight: 300;
		font-size: 4vw;
		line-height: 100%;
		position: relative;
		cursor: pointer;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding-left: 9vw;
	}

	.catalog-3d__content-filter-select-item::after {
		position: absolute;
		content: "";
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 6.4vw;
		height: 6.4vw;
		border-radius: 50%;
		border: 1px solid #cfa870;
	}

	.catalog-3d__content-filter-select-item:not(:last-child) {
		margin-bottom: 3.6rem;
	}

	.catalog-3d__content-filter-select-item.active {
		font-weight: 400;
		color: #cfa870;
	}

	.catalog-3d__content-filter-select-item.active::after {
		background-color: transparent;
	}

	.catalog-3d__content-items {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 0;
	}

	.catalog-3d__content-items-wrap {
		width: 100%;
	}

	.catalog-3d__content-item {
		width: 47.5%;
		margin-right: 0;
		margin-bottom: 0;
	}

	.catalog-3d__content-item:nth-child(3n + 3) {
		margin-right: 0;
	}

	.catalog-3d__content-item:not(:last-child) {
		margin-bottom: 5.5vw;
	}

	.catalog-3d__content-item-img {
		height: 44vw;
		margin-bottom: 3.4vw;
	}

	.catalog-3d__content-item-content-category {
		font-size: 3.5vw;
		margin-bottom: 1.1vw;
	}

	.catalog-3d__content-item-content-name {
		font-size: 4vw;
		margin-bottom: 0.8vw;
	}

	.catalog-3d__content-item-content-download {
		font-size: 4vw;
	}

	.catalog-3d__content-btn {
		margin-top: 11vw;
		width: 67%;
		padding-left: 2vw;
		padding-right: 2vw;
	}
}

.category {
	padding-top: 17.6rem;
	margin-bottom: 13.7rem;
}

.category__subtitle {
	margin-bottom: 0;
}

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

.category__filter {
	width: 22.2%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin-top: 4.8rem;
}

.category__filter-name {
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 6rem;
}

.category__filter-items {
	margin-bottom: 6rem;
}

.category__filter-item:first-child {
	margin-bottom: 6rem;
}

.category__filter-item:nth-child(2) {
	margin-bottom: 6.6rem;
}

.category__filter-item:nth-child(3) {
	margin-bottom: 6.8rem;
}

.category__filter-item:nth-child(4) {
	margin-bottom: 4.6rem;
}

.category__filter-item:nth-child(5) {
	margin-bottom: 6rem;
}

.category__filter-item:nth-child(6) {
	margin-bottom: 6.6rem;
}

.category__filter-item:nth-child(7) {
	margin-bottom: 5.8rem;
}

.category__filter-item:nth-child(8) {
	margin-bottom: 6rem;
}

.category__filter-item:nth-child(9) {
	margin-bottom: 6.5rem;
}

.category__filter-item-title {
	font-size: 2.5rem;
	line-height: 100%;
	position: relative;
	margin-bottom: 2.2rem;
	cursor: pointer;
}

.category__filter-item-title::after {
	position: absolute;
	content: "";
	right: 0rem;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	width: 1.5rem;
	height: 1.5rem;
	background-image: url(../img/icon/arrow-akka-right.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.category__filter-item-title.active::after {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.category__filter-item-content {
	display: none;
}

.category__filter-item-content.active {
	display: block;
}

.category__filter-item-content>label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
	cursor: pointer;
}

.category__filter-item-content>label:not(:last-child) {
	margin-bottom: 1rem;
}

.category__filter-item-content>label .fake {
	width: 3.8rem;
	height: 3.8rem;
	margin-right: 2rem;
}

.category__filter-item-content>label .fake::before {
	width: 100%;
	height: 100%;
	background-color: #cfa870;
	background-image: url(../img/icon/okay-white.svg);
	background-repeat: no-repeat;
	background-size: 1.6rem;
	background-position: center;
	border: unset;
}

.category__filter-item-content-inputs {
	margin-bottom: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 97%;
}

.category__filter-item-content-inputs>label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-left: 2.5rem;
	width: 50%;
}

.category__filter-item-content-inputs>label::after {
	position: absolute;
	content: "";
	width: 11.6rem;
	height: 1px;
	left: 0rem;
	bottom: 0rem;
	background-color: #cfa870;
}

.category__filter-item-content-inputs>label span {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	margin-right: 0.4rem;
}

.category__filter-item-content-inputs>label>input {
	background-color: transparent;
	border: none;
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	outline: none;
	width: 50%;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.category__filter-item-content-inputs>label>input::-webkit-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.category__filter-item-content-inputs>label>input:-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.category__filter-item-content-inputs>label>input::-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.category__filter-item-content-inputs>label>input::placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.category__filter-item-content-inputs>label>input:focus::-webkit-input-placeholder {
	opacity: 0;
}

.category__filter-item-content-inputs>label>input:focus:-ms-input-placeholder {
	opacity: 0;
}

.category__filter-item-content-inputs>label>input:focus::-ms-input-placeholder {
	opacity: 0;
}

.category__filter-item-content-inputs>label>input:focus::placeholder {
	opacity: 0;
}

.category__filter-item-content-slider {
	width: 80%;
}

.category__filter-item-content-slider.noUi-horizontal {
	height: 1px;
	border: 1px solid #cfa870;
}

.category__filter-item-content-slider.noUi-horizontal .noUi-handle {
	height: 1.6rem;
	width: 1.6rem;
	border-radius: 50%;
	background: #cfa870;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -1rem;
	cursor: pointer;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.category__filter-item-content-slider .noUi-handle {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.category__filter-item-content-slider .noUi-handle::after,
.category__filter-item-content-slider .noUi-handle::before {
	content: none;
}

.category__filter-item-content-slider .noUi-target {
	height: 1px;
	background: #cfa870;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.category__filter-item-content-slider .noUi-connects {
	height: 0.3rem;
}

.category__filter-item-content-slider .noUi-connect {
	background: #cfa870;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.category__filter-item-content-wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 88%;
}

.category__filter-item-content-wr-r {
	position: relative;
	cursor: pointer;
	font-size: 2.2rem;
	line-height: 115%;
	width: 14.9rem;
	border-radius: 2rem;
	margin-bottom: 1.4rem;
	border: 1px solid #cfa870;
}

.category__filter-item-content-wr-r .fake3 {
	padding: 0.3rem;
}

.category__filter-item-content-cs-c {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	position: relative;
}

.category__filter-item-content-cs-c-i {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	margin-right: 2rem;
	position: relative;
}

.category__filter-item-content-cs-c-i img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
}

.category__filter-item-content-cs-c-n {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
}

.category__filter-item-content-cs-c:not(:last-child) {
	margin-bottom: 1.2rem;
}

.category__filter-item-content-all {
	font-size: 1.8rem;
	line-height: 200%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	margin-top: 2rem;
	cursor: pointer;
}

.category__filter-item-content-all::after {
	position: absolute;
	left: 0;
	bottom: 0.8rem;
	width: 100%;
	height: 1px;
	content: "";
	background-color: #070707;
}

.category__filter-item-content-bts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.category__filter-item-content-bt {
	border: 1px solid #cfa870;
	border-radius: 4rem;
	background-color: #fff;
	margin-right: 1rem;
	margin-bottom: 1rem;
	cursor: pointer;
}

.category__filter-item-content-bt .fake3 {
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
	padding: 0.1rem 1.5rem;
}

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

.category__filter-btns-s {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 300;
	font-size: 2.2rem;
	line-height: 100%;
	color: #070707;
	border: 1px solid #070707;
	border-radius: 4.4rem;
	padding: 2.4rem 4rem;
	background-color: #fff;
	margin-right: 1.5rem;
	cursor: pointer;
}

.category__filter-btns-p {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 400;
	font-size: 2.2rem;
	line-height: 100%;
	color: #ffffff;
	background: #cfa870;
	border-radius: 4.2rem;
	padding: 2.4rem 3rem;
	cursor: pointer;
	border: none;
}

.category__content {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	width: 72.7%;
}

.category__content .recommended {
	padding-top: 0;
	margin-bottom: 0;
}

.category__content .recommended__header {
	padding-bottom: 0;
	margin-bottom: 2.3rem;
}

.category__content .recommended__header-left-title {
	margin-right: 7.6rem;
	max-width: 45rem;
}

.category__content .recommended__header-left-switchs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1rem;
}

.category__content .recommended__header-left-switchs-name {
	font-size: 1.8rem;
	line-height: 200%;
	color: #6c6c6c;
	margin-right: 2rem;
}

.category__content .recommended__header::after {
	content: none;
}

.category__content .recommended__sort {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin-bottom: 5.8rem;
}

.category__content .recommended__sort-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #c4c4c4;
	/* width: 16.1rem; */
	border-radius: 2rem;
	padding: 0.4rem 1rem;
}

.category__content .recommended__sort-item:not(:last-child) {
	/* margin-right: 1.5rem; */
}

.category__content .recommended__sort-item-name {
	font-size: 2.2rem;
	line-height: 115%;
	color: #ffffff;
	margin-right: 1rem;
}

.category__content .recommended__sort-item-close {
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	position: relative;
	cursor: pointer;
}

.category__content .recommended__sort-item-close::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -59%);
	transform: translate(-50%, -59%);
	width: 1rem;
	height: 1rem;
	background-image: url(../img/icon/close-grey.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.category__content .recommended__items-wrap {
	width: 96.6%;
}

.category__content .recommended-slider {
	width: 28.9%;
	margin-right: 7.4rem;
	margin-bottom: 8rem;
}

.category__content .recommended-slider:hover {
	border: solid 1px #cfa870 !important;
	border-radius: 15px;
}

.category__content .recommended-slider:nth-child(3n) {
	margin-right: 0;
}

.category__content .recommended__btn {
	margin-top: -0.7rem;
}

.category__mo {
	margin-bottom: 8rem;
}

.category__mo .category__subtitle {
	margin-bottom: 6.1rem;
}

.category__mo .category__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 3.5rem;
	margin-bottom: 5.2rem;
}

.category__mo .category__header-left {
	width: 35%;
}

.category__mo .category__header-left-title {
	margin-bottom: 4.3rem;
}

.category__mo .category__header-left-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.category__mo .category__header-left-btns-btn {
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 100%;
}

.category__mo .category__header-left-btns-btn:not(:last-child) {
	margin-right: 3.8rem;
}

.category__mo .category__header-left-btns-btn.active {
	font-weight: 400;
	color: #cfa870;
	text-decoration: underline;
}

.category__mo .category__header-right {
	width: 48.7%;
	margin-top: 1.5rem;
}

.category__mo .category__header-right-text {
	font-size: 1.8rem;
	line-height: 175%;
}

.category__mo .category__header-right-text>span {
	color: #cfa870;
}

.category__mo .category__header-right-gtext {
	font-size: 1.8rem;
	line-height: 175%;
	color: #6c6c6c;
}

.category__mo .category__inner {
	margin-left: 3.7rem;
}

.category__mo .category__filter {
	margin-top: 0;
	width: 22.7%;
}

.category__mo .category__filter-item-title {
	margin-bottom: 4rem;
}

.category__mo .category__filter-item-content-cs {
	margin-top: -2rem;
}

.category__mo .category__filter-item-content-cs-c:not(:last-child) {
	margin-bottom: 0.9rem;
}

.category__mo .category__filter-item-content-all {
	margin-top: 1.9rem;
}

.category__mo .category__filter-item:first-child {
	margin-bottom: 5.9rem;
}

.category__mo .category__filter-item:nth-child(2) {
	margin-bottom: 5.9rem;
}

.category__mo .category__filter-item:nth-child(3) {
	margin-bottom: 5.7rem;
}

.category__mo .category__content {
	width: 69.7%;
}

.category__mo .category__content-item:not(:last-child) {
	margin-bottom: 1.5rem;
}

.category__mo .category__content-item-top {
	position: relative;
	margin-bottom: 4rem;
}

.category__mo .category__content-item-top-header {
	position: relative;
}

.category__mo .category__content-item-top-header-name {
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 1.5rem;
}

.category__mo .category__content-item-top-header-mat {
	font-size: 1.8rem;
	line-height: 175%;
	color: #6c6c6c;
}

.category__mo .category__content-item-top-header-cat {
	font-size: 1.8rem;
	line-height: 175%;
	color: #6c6c6c;
}

.category__mo .category__content-item-top-btn {
	position: absolute;
	right: 0rem;
	top: 0rem;
}

.category__mo .category__content-item-top-btn::after {
	position: absolute;
	content: "Описание ткани";
	right: 3.2rem;
	top: 0;
	font-size: 1.8rem;
	line-height: 175%;
	color: #6c6c6c;
	white-space: nowrap;
	cursor: pointer;
}

.category__mo .category__content-item-top-btn::before {
	position: absolute;
	content: "";
	right: 0;
	top: 1rem;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 1rem;
	height: 1.3rem;
	background-image: url(../img/icon/arrow-akka-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
	cursor: pointer;
}

.category__mo .category__content-item-top-btn.active::after {
	content: "Свернуть описание";
	right: 2.6rem;
}

.category__mo .category__content-item-top-btn.active::before {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.category__mo .category__content-item-top-text {
	display: none;
	margin-top: 1rem;
	margin-bottom: 4.2rem;
}

.category__mo .category__content-item-top-text p {
	font-size: 1.8rem;
	line-height: 175%;
	color: #6c6c6c;
}

.category__mo .category__content-item-top-text.active {
	display: block;
}

.category__mo .category__content-item-elements {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.category__mo .category__content-item-elements-wr {
	width: 21.45%;
	margin-right: 5.1rem;
	margin-bottom: 5.1rem;
}

.category__mo .category__content-item-elements-wr:nth-child(4n + 4) {
	margin-right: 0;
}

.category__mo .category__content-item-elements-wr:nth-child(2) .category__content-item-elements-drop {
	margin-left: -28.5rem;
}

.category__mo .category__content-item-elements-wr:nth-child(3) .category__content-item-elements-drop {
	margin-left: -57rem;
}

.category__mo .category__content-item-elements-wr:nth-child(4n + 4) .category__content-item-elements-drop {
	margin-left: -85.5rem;
}

.category__mo .category__content-item-elements-wr:nth-child(6) .category__content-item-elements-drop {
	margin-left: -28.5rem;
}

.category__mo .category__content-item-elements-wr:nth-child(7) .category__content-item-elements-drop {
	margin-left: -57rem;
}

.category__mo .category__content-item-elements-wr:nth-child(10) .category__content-item-elements-drop {
	margin-left: -28.5rem;
}

.category__mo .category__content-item-elements-wr:nth-child(11) .category__content-item-elements-drop {
	margin-left: -57rem;
}

.category__mo .category__content-item-elements-wr:nth-child(14) .category__content-item-elements-drop {
	margin-left: -28.5rem;
}

.category__mo .category__content-item-elements-wr:nth-child(15) .category__content-item-elements-drop {
	margin-left: -57rem;
}

.category__mo .category__content-item-elements-wr:nth-child(18) .category__content-item-elements-drop {
	margin-left: -28.5rem;
}

.category__mo .category__content-item-elements-wr:nth-child(19) .category__content-item-elements-drop {
	margin-left: -57rem;
}

.category__mo .category__content-item-elements-wr:nth-child(22) .category__content-item-elements-drop {
	margin-left: -28.5rem;
}

.category__mo .category__content-item-elements-wr:nth-child(23) .category__content-item-elements-drop {
	margin-left: -57rem;
}

.category__mo .category__content-item-elements-el {
	position: relative;
	width: 100%;
	height: 23.4rem;
	border-radius: 1rem;
	border-radius: 1rem;
	cursor: pointer;
}

.category__mo .category__content-item-elements-el img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.category__mo .category__content-item-elements-el-num {
	font-size: 1.8rem;
	line-height: 175%;
	position: absolute;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 4.9rem;
	height: 4.9rem;
	background: #ffffff;
	opacity: 0.8;
	border-radius: 1rem 0px;
}

.category__mo .category__content-item-elements-el-icon {
	opacity: 0;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}

.category__mo .category__content-item-elements-el-icon::after {
	position: relative;
	content: "";
	right: 0;
	bottom: 0;
	width: 7.6rem;
	height: 7.6rem;
	background-image: url(../img/icon/bag-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 3rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background-color: #cfa870;
	opacity: 0.85;
	border-radius: 1rem 0px;
	display: block;
}

.category__mo .category__content-item-elements-drop {
	display: none;
	width: 109rem;
	margin-top: 5.1rem;
}

.category__mo .category__content-item-elements-drop-swiper-btn-next {
	right: 0rem;
	top: 47%;
}

.category__mo .category__content-item-elements-drop-swiper-btn-prev {
	left: 0rem;
	top: 47%;
}

.category__mo .category__content-item-elements-drop-slide {
	height: 51.9rem;
	border-radius: 1rem;
}

.category__mo .category__content-item-elements-drop-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1rem;
}

.category__mo .category__content-item-elements-drop-slide-play {
	width: 8.25rem;
	height: 9.28rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.category__mo .category__content-item-elements-drop-slide-play img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 0;
}

.category__mo .category__content-item-elements-drop.active {
	display: block;
}

@media (min-width: 47.99em) {
	.category__mo .category__content-item-elements-el:hover .category__content-item-elements-el-icon {
		opacity: 1;
	}
}

@media (max-width: 48em) {
	.category {
		padding-top: 22vw;
		margin-bottom: 16vw;
	}

	.category__inner {
		display: block;
	}

	.category__filter {
		position: absolute;
		top: 0vw;
		left: 0vw;
		height: 100vh;
		overflow: scroll;
		width: 100%;
		margin-top: 0;
		display: none;
		background-color: #fff;
		z-index: 10000;
		padding: 6.5vw 4vw 15vw 4vw;
	}

	.category__filter.active {
		display: block;
	}

	.category__filter-close {
		position: absolute;
		right: 4vw;
		top: 8vw;
		width: 3.5vw;
		height: 3.5vw;
	}

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

	.category__filter-name {
		font-family: "Forum";
		font-weight: 400;
		margin-bottom: 11.5vw;
		font-size: 6.7vw;
	}

	.category__filter-items {
		overflow: hidden;
		margin-bottom: 13vw;
	}

	.category__filter-item:first-child {
		margin-bottom: 11.7vw;
	}

	.category__filter-item:nth-child(2) {
		margin-bottom: 14.9vw;
	}

	.category__filter-item:nth-child(3) {
		margin-bottom: 13.6vw;
	}

	.category__filter-item:nth-child(4) {
		margin-bottom: 11vw;
	}

	.category__filter-item:nth-child(5) {
		margin-bottom: 13.6vw;
	}

	.category__filter-item:nth-child(6) {
		margin-bottom: 13.6vw;
	}

	.category__filter-item:nth-child(7) {
		margin-bottom: 11.7vw;
	}

	.category__filter-item:nth-child(8) {
		margin-bottom: 13vw;
	}

	.category__filter-item:nth-child(9) {
		margin-bottom: 13vw;
	}

	.category__filter-item-title {
		font-size: 4.5vw;
		margin-bottom: 6vw;
		cursor: pointer;
	}

	.category__filter-item-title::after {
		right: 0.3vw;
		width: 3vw;
		height: 3vw;
	}

	.category__filter-item-title.active::after {
		-webkit-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
	}

	.category__filter-item-content {
		display: none;
	}

	.category__filter-item-content.active {
		display: block;
	}

	.category__filter-item-content>label {
		font-size: 4vw;
	}

	.category__filter-item-content>label:not(:last-child) {
		margin-bottom: 2.6vw;
	}

	.category__filter-item-content>label .fake {
		width: 10.135vw;
		height: 10.135vw;
		margin-right: 5.3vw;
	}

	.category__filter-item-content>label .fake::before {
		background-size: 4.2vw;
	}

	.category__filter-item-content-inputs {
		margin-top: -2vw;
		margin-bottom: 7vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}

	.category__filter-item-content-inputs>label {
		padding-left: 13vw;
		width: 45%;
	}

	.category__filter-item-content-inputs>label::after {
		width: 100%;
	}

	.category__filter-item-content-inputs>label span {
		font-size: 4vw;
		margin-right: 0.8vw;
	}

	.category__filter-item-content-inputs>label>input {
		font-size: 4vw;
	}

	.category__filter-item-content-inputs>label>input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.category__filter-item-content-inputs>label>input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.category__filter-item-content-inputs>label>input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.category__filter-item-content-inputs>label>input::placeholder {
		font-size: 4vw;
	}

	.category__filter-item-content-slider {
		width: 96%;
		margin-left: 2.6vw;
	}

	.category__filter-item-content-slider.noUi-horizontal {
		height: 1px;
		border: 1px solid #cfa870;
	}

	.category__filter-item-content-slider.noUi-horizontal .noUi-handle {
		height: 4.27vw;
		width: 4.27vw;
	}

	.category__filter-item-content-slider .noUi-handle {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.category__filter-item-content-slider .noUi-handle::after,
	.category__filter-item-content-slider .noUi-handle::before {
		content: none;
	}

	.category__filter-item-content-slider .noUi-target {
		height: 1px;
		background: #cfa870;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.category__filter-item-content-slider .noUi-connects {
		height: 0.3rem;
	}

	.category__filter-item-content-slider .noUi-connect {
		background: #cfa870;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.category__filter-item-content-wr {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: 100%;
		margin-top: -0.5vw;
	}

	.category__filter-item-content-wr-r {
		width: 29%;
		border-radius: 5vw;
		margin-bottom: 0;
		margin-right: 5.85vw;
		position: relative;
	}

	.category__filter-item-content-wr-r:not(:last-child) {
		margin-bottom: 5.8vw;
	}

	.category__filter-item-content-wr-r:nth-child(3n + 3) {
		margin-right: 0;
	}

	.category__filter-item-content-wr-r .fake3 {
		padding: 2.3vw 1vw 2.3vw 1vw;
		font-size: 4vw;
	}

	.category__filter-item-content-cs {
		margin-top: 7vw;
	}

	.category__filter-item-content-cs-c {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		cursor: pointer;
	}

	.category__filter-item-content-cs-c-i {
		width: 10.135vw;
		height: 10.135vw;
		margin-right: 5.3vw;
	}

	.category__filter-item-content-cs-c-i img {
		border-radius: 50%;
	}

	.category__filter-item-content-cs-c-i::after {
		height: 8.4vw;
		width: 8.4vw;
		border: 1.2vw solid #fff;
	}

	.category__filter-item-content-cs-c-n {
		font-size: 4vw;
	}

	.category__filter-item-content-cs-c:not(:last-child) {
		margin-bottom: 4.8vw;
	}

	.category__filter-item-content-all {
		font-size: 4vw;
		margin-top: 6vw;
	}

	.category__filter-item-content-all::after {
		bottom: 1.8vw;
	}

	.category__filter-item-content-bt {
		border-radius: 5vw;
		margin-right: 2.67vw;
		margin-bottom: 2.67vw;
	}

	.category__filter-item-content-bt .fake3 {
		font-size: 4vw;
		padding: 0.2vw 3.6vw;
	}

	.category__filter-btns-s {
		font-size: 4vw;
		border-radius: 23rem;
		padding: 2.6vw 12vw;
		margin-right: 0;
		-webkit-filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.05));
		filter: drop-shadow(4rem 8rem 20rem rgba(0, 0, 0, 0.05));
	}

	.category__filter-btns-p {
		font-size: 4vw;
		border-radius: 23rem;
		padding: 2.6vw 12vw;
		-webkit-box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.05);
		box-shadow: 4rem 8rem 20rem rgba(0, 0, 0, 0.05);
	}

	.category__content {
		width: 100%;
	}

	.category__content .recommended {
		padding-top: 0;
		margin-bottom: 0;
		position: relative;
	}

	.category__content .recommended__prev {
		font-size: 4vw;
		line-height: 200%;
		position: relative;
		padding-left: 4vw;
		display: inline-block;
		margin-bottom: 3.5vw;
	}

	.category__content .recommended__prev::after {
		position: absolute;
		content: "";
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotate(180deg);
		width: 2.3vw;
		height: 3.3vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(../img/icon/arrow-akka-right.svg);
	}

	.category__content .recommended__filt {
		line-height: 200%;
		font-size: 4vw;
		position: absolute;
		right: 0vw;
		top: 0vw;
		padding-right: 7.5vw;
		color: #cfa870;
	}

	.category__content .recommended__filt::after {
		position: absolute;
		content: "";
		right: -1px;
		top: 58%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 4.3vw;
		height: 4.3vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(../img/icon/filtr.svg);
	}

	.category__content .recommended__header {
		padding-bottom: 0;
		/* margin-bottom: 8.6vw; */
	}

	.category__content .recommended__header-left {
		margin-bottom: 4.1vw;
	}

	.category__content .recommended__header-left-title {
		margin-right: 0;
	}

	.category__content .recommended__items {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.category__content .recommended__items-wrap {
		width: 100%;
	}

	.category__content .recommended-slider {
		width: 45.5%;
		margin-right: 0;
		margin-bottom: 8vw;
	}

	.category__content .recommended-slider:nth-child(4n + 4) {
		margin-right: 0;
	}

	.category__content .recommended__btn {
		margin-top: 5.5vw;
	}

	.category__mo {
		margin-bottom: 12vw;
	}

	.category__mo .category__filt {
		line-height: 200%;
		font-size: 4vw;
		position: absolute;
		right: 4vw;
		top: 22vw;
		padding-right: 7.5vw;
		color: #cfa870;
	}

	.category__mo .category__filt::after {
		position: absolute;
		content: "";
		right: -1px;
		top: 58%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 4.3vw;
		height: 4.3vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(../img/icon/filtr.svg);
	}

	.category__mo .category__prev {
		line-height: 200%;
		font-size: 4vw;
		position: relative;
		padding-left: 4vw;
		margin-bottom: 3.5vw;
		display: inline-block;
	}

	.category__mo .category__prev::after {
		position: absolute;
		left: 0;
		top: 55%;
		content: "";
		-webkit-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotate(180deg);
		background-image: url(../img/icon/arrow-akka-right.svg);
		background-position: center;
		background-repeat: no-repeat;
		width: 3vw;
		height: 3.3vw;
	}

	.category__mo .category__header {
		position: relative;
		display: block;
		margin-left: 0;
		margin-bottom: 26.1vw;
	}

	.category__mo .category__header-left {
		width: 100%;
	}

	.category__mo .category__header-left-title {
		margin-bottom: 3.5vw;
	}

	.category__mo .category__header-left-btns {
		position: absolute;
		left: 0;
		bottom: -14.1vw;
	}

	.category__mo .category__header-left-btns-btn {
		font-weight: 400;
		font-size: 4vw;
	}

	.category__mo .category__header-left-btns-btn:not(:last-child) {
		margin-right: 16.4vw;
	}

	.category__mo .category__header-right {
		width: 100%;
		margin-top: 0;
	}

	.category__mo .category__header-right-text {
		font-size: 4vw;
		line-height: 170%;
	}

	.category__mo .category__header-right-gtext {
		font-size: 4vw;
		line-height: 170%;
	}

	.category__mo .category__inner {
		margin-left: 0;
	}

	.category__mo .category__filter {
		margin-top: 0;
		width: 100%;
	}

	.category__mo .category__filter-name {
		margin-bottom: 13.5vw;
	}

	.category__mo .category__filter-items {
		margin-bottom: 4vw;
	}

	.category__mo .category__filter-item-title {
		margin-bottom: 6.2vw;
	}

	.category__mo .category__filter-item-content-cs {
		margin-top: -0.5vw;
	}

	.category__mo .category__filter-item-content-cs-c:not(:last-child) {
		margin-bottom: 2.7vw;
	}

	.category__mo .category__filter-item-content-all {
		margin-top: 5.2vw;
	}

	.category__mo .category__filter-item:first-child {
		margin-bottom: 13.5vw;
	}

	.category__mo .category__filter-item:nth-child(2) {
		margin-bottom: 13.6vw;
	}

	.category__mo .category__filter-item:nth-child(3) {
		margin-bottom: 13.5vw;
	}

	.category__mo .category__content {
		width: 100%;
	}

	.category__mo .category__content-item:not(:last-child) {
		margin-bottom: 7.8vw;
	}

	.category__mo .category__content-item-top {
		position: relative;
		margin-bottom: 4rem;
	}

	.category__mo .category__content-item-top-header {
		position: relative;
	}

	.category__mo .category__content-item-top-header-name {
		font-weight: 400;
		font-size: 4vw;
		margin-bottom: 3vw;
	}

	.category__mo .category__content-item-top-header-mat {
		font-size: 4vw;
		line-height: 175%;
	}

	.category__mo .category__content-item-top-header-cat {
		font-size: 4vw;
		line-height: 175%;
	}

	.category__mo .category__content-item-top-btn {
		position: absolute;
		right: 0rem;
		top: 0rem;
	}

	.category__mo .category__content-item-top-btn::after {
		right: 5.2vw;
		top: -1.4vw;
		font-size: 4vw;
	}

	.category__mo .category__content-item-top-btn::before {
		right: 0.4vw;
		top: 0;
		width: 2vw;
		height: 3.3vw;
	}

	.category__mo .category__content-item-top-btn.active::after {
		content: "Свернуть описание";
		right: 5.2vw;
		top: -1.8vw;
	}

	.category__mo .category__content-item-top-btn.active::before {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.category__mo .category__content-item-top-text {
		display: none;
		margin-top: 6vw;
		margin-bottom: 5.7vw;
	}

	.category__mo .category__content-item-top-text p {
		font-size: 4vw;
		line-height: 200%;
	}

	.category__mo .category__content-item-top-text.active {
		display: block;
	}

	.category__mo .category__content-item-elements {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.category__mo .category__content-item-elements-wr {
		width: 47.5%;
		margin-right: 0;
		margin-bottom: 4vw;
	}

	.category__mo .category__content-item-elements-wr:nth-child(2) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(3) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(4n + 4) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(6) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(7) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(10) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(11) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(14) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(15) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(18) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(19) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(22) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(23) .category__content-item-elements-drop {
		margin-left: 0;
	}

	.category__mo .category__content-item-elements-wr:nth-child(even) .category__content-item-elements-drop {
		margin-left: -48vw;
	}

	.category__mo .category__content-item-elements-el {
		height: 44vw;
		cursor: pointer;
	}

	.category__mo .category__content-item-elements-el-num {
		font-size: 4vw;
		width: 10.8vw;
		height: 10.8vw;
	}

	.category__mo .category__content-item-elements-el-icon {
		opacity: 1;
	}

	.category__mo .category__content-item-elements-el-icon::after {
		width: 11.5vw;
		height: 11.5vw;
		background-size: 5.7vw;
	}

	.category__mo .category__content-item-elements-drop {
		display: none;
		width: 95.7vw;
		margin-top: 4.2vw;
	}

	.category__mo .category__content-item-elements-drop-swiper-btn-next {
		top: 47%;
	}

	.category__mo .category__content-item-elements-drop-swiper-btn-prev {
		top: 47%;
	}

	.category__mo .category__content-item-elements-drop-slide {
		height: 61.5vw;
	}

	.category__mo .category__content-item-elements-drop-slide-play {
		width: 10.7vw;
		height: 12vw;
	}
}

.product {
	padding-top: 17.5rem;
	margin-bottom: 9.8rem;
}

.product__link {
	display: inline-block;
	font-size: 1.8rem;
	line-height: 200%;
	margin-bottom: 5.1rem;
	position: relative;
	padding-left: 2.7rem;
}

.product__link::after {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	width: 1rem;
	height: 1.4rem;
	background-image: url(../img/icon/arrow-akka-right.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product__title {
	margin-bottom: 1.3rem;
	position: relative;
}

.product__title p {
	width: 117.6rem;
}

@media (max-width: 48em) {
	.product__title p {
		width: 100%;
	}
}

.product__like-btn {
	position: absolute;
	top: 0;
	right: 0rem;
	width: 6.3rem;
	height: 6.3rem;
	z-index: 10;
}

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

.product__like-btn svg rect {
	transition: fill 0.2s ease-in-out;
}

.product__like-btn svg path {
	transition-property: fill, stroke;
	transition-duration: 0.2s;
	transition-timing-function: ease-in-out;
}

.product__like-btn.like.active svg rect {
	fill: #cfa870;
}

.product__like-btn.like.active svg path {
	fill: #fff;
	stroke: #fff;
}

@media (max-width: 48em) {
	.product__like-btn {
		right: auto;
		top: 3rem;
		left: 3rem;
		width: 6.5rem;
		height: 6.5rem;
	}
}

.product__category {
	font-size: 1.8rem;
	line-height: 200%;
	margin-bottom: 3.4rem;
}

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

.product__slider {
	width: 43.8%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.product__slider-bottom {
	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;
	position: relative;
}

.product__slider-bottom::after {
	position: absolute;
	content: "";
	left: 11rem;
	right: 9rem;
	border: 1px dashed #f5f5f5;
	top: 55%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product__slider-bottom-m {
	font-size: 1.8rem;
	line-height: 200%;
}

.product__slider-bottom-download {
	font-size: 2rem;
	line-height: 100%;
	color: #cfa870;
}

.product__big {
	width: 100%;
	border-radius: 3.05rem;
	height: 62.2rem;
	margin-bottom: 2.69rem;
}

.product__swiper-big {
	border-radius: 3.05rem;
	width: 100%;
	height: 100%;
}

.product__slide-big {
	border-radius: 3.05rem;
	width: 100%;
	height: 100%;
}

.product__slide-big img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 3.05rem;
}

.product__small {
	margin-bottom: 1.3rem;
}

.product__small-slide {
	height: 11.73rem;
	border-radius: 1.2rem;
	cursor: pointer;
}

.product__small-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.2rem;
}

.product__content {
	width: 52.5%;
	margin-top: -1.3rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 49.5% 43.5%;
	grid-template-columns: 49.5% 43.5%;
	grid-column-gap: 7%;
}

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

.product__content-main-size {
	margin-bottom: 2.1rem;
}

.product__content-main-size-name {
	margin-bottom: 0.6rem;
	font-size: 1.8rem;
	line-height: 200%;
}

.product__content-main-size-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product__content-main-size-btns-btn {
	margin-right: 2.6rem;
	padding: 0.4rem 1.2rem;
	min-width: 10.5rem;
	cursor: pointer;
	font-size: 1.8rem;
	line-height: 115%;
	text-align: center;
	border-radius: 2rem;
	border: 1px solid #cfa870;
}

.product__content-main-size-btns-btn.active {
	background-color: #cfa870;
	color: #fff;
}

.product__content-main-size-btns-btn:nth-child(3n) {
	/*margin-right: 0;*/
}

.product__content-main-size-btns-btn:not(:last-child) {
	margin-bottom: 1.2rem;
}

.product__content-main-gear {
	margin-bottom: 2rem;
}

.product__content-main-gear-name {
	margin-bottom: 0.7rem;
	font-size: 1.8rem;
	line-height: 200%;
}

.product__content-main-gear-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product__content-main-gear-btns-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	font-size: 1.8rem;
	line-height: 115%;
	width: 10rem;
	border-radius: 2rem;
	border: 1px solid #cfa870;
	padding: 0.5rem;
}

.product__content-main-gear-btns-btn.active {
	background-color: #cfa870;
	color: #fff;
	border: none;
}

.product__content-main-gear-btns-btn:not(:last-child) {
	margin-right: 3rem;
}

.product__content-main-textile {
	margin-bottom: 8rem;
}

.product__content-main-textile-t {
	margin-bottom: 4rem;
}

.product__content-main-textile-t-name {
	margin-bottom: 0.7rem;
	font-size: 1.8rem;
	line-height: 200%;
}

.product__content-main-textile-t-colors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product__content-main-textile-t-colors-i {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	margin-right: 2rem;
	position: relative;
	cursor: pointer;
}

.product__content-main-textile-t-colors-i img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
}

.product__content-main-textile-t-colors-i::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 50%;
	border: 0.3rem solid #fff;
	opacity: 0;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.product__content-main-textile-t-colors-i.active::after {
	opacity: 1;
}

.product__content-main-textile-t-colors-l {
	font-size: 2rem;
	line-height: 100%;
	color: #cfa870;
	margin-left: 1.2rem;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.product__content-main-textile-t-colors-l::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.product__content-main-textile-rez {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #c4c4c4;
	height: 8.1rem;
	width: 100%;
	padding: 0.5rem 2.1rem;
	border-radius: 5.3rem;
	position: relative;
}

.product__content-main-textile-rez::after {
	position: absolute;
	right: 2.8rem;
	top: 50%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1rem;
	height: 1.4rem;
	background-image: url(../img/icon/arrow-akka-right.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product__content-main-textile-rez::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: -4.5rem;
	width: 100%;
	height: 1px;
	background-color: #c4c4c4;
}

.product__content-main-textile-rez-c {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	margin-right: 2rem;
}

.product__content-main-textile-rez-c img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
}

.product__content-main-textile-rez-info {
	width: 70%;
}

.product__content-main-textile-rez-info-text {
	font-size: 1.8rem;
	line-height: 190%;
	color: #c4c4c4;
}

.product__content-main-textile-rez-info-name {
	font-size: 1.8rem;
	line-height: 150%;
}

.product__content-main-info-items {
	margin-bottom: 2rem;
}

.product__content-main-info-item {
	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;
}

.product__content-main-info-item-n {
	font-size: 1.8rem;
	line-height: 185%;
	color: #c4c4c4;
	white-space: nowrap;
}

.product__content-main-info-item-i {
	font-size: 2rem;
	line-height: 100%;
	white-space: nowrap;
}

.product__content-main-info-item-i.orange {
	cursor: pointer;
}

.product__content-main-info-item-d {
	width: 100%;
	position: relative;
}

.product__content-main-info-item-d::after {
	position: absolute;
	content: "";
	left: 1rem;
	right: 1rem;
	border: 1px dashed #f5f5f5;
	top: 55%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product__content-main-info-link {
	display: inline-block;
	position: relative;
	font-size: 2rem;
	line-height: 100%;
}

.product__content-main-info-link::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -0.2rem;
	width: 100%;
	height: 1px;
	background-color: #070707;
}

.product__content-functional {
	margin-bottom: 3rem;
}

.product__content-functional-costs {
	margin-bottom: 1.9rem;
}

.product__content-functional-costs-cost {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Forum";
	font-weight: 400;
	font-size: 6rem;
	line-height: 110%;
}

.product__content-functional-costs-cost>span {
	font-family: "Frank Ruhl Libre";
	font-weight: 300;
	font-size: 5.5rem;
	line-height: 130%;
	margin-left: 0.8rem;
	margin-top: -0.5rem;
}

.product__content-functional-costs-info {
	font-size: 1.8rem;
	line-height: 100%;
	color: #6cb355;
}

.product__content-functional-costs-sale {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.product__content-functional-btns-k {
	display: block;
	text-align: center;
	padding: 2.45rem 3rem;
	/* background-color: #cfa870; */
	background-color: #ababab;
	font-family: "Forum";
	font-size: 2.5rem;
	line-height: 100%;
	color: #ffffff;
	margin-bottom: 2.2rem;
	border-radius: 4.3rem;
}

.product__content-functional-btns-l {
	margin-bottom: 5rem;
	display: block;
	text-align: center;
	padding: 2.45rem 3rem;
	font-family: "Forum";
	font-size: 2.5rem;
	line-height: 100%;
	border: 1px solid #cfa870;
	border-radius: 4.3rem;
}

.recommended__header-left-switchs-name {
	font-size: 2.5rem !important;
}

@media (max-width: 768px) {
	.product__content-functional-btns-l {
		font-size: 3rem;
	}
}

@media (max-width: 48em) {
	.product__content-functional-btns {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		display: flex;
		align-items: center;
		margin: 0;
		padding: 3rem;
		border-top-left-radius: 9.5rem;
		border-top-right-radius: 9.5rem;
		background-color: #fff;
		z-index: 2;
	}

	.product__content-functional-btns-k {
		margin: 0;
		width: 100%;
		padding: 4.3rem;
		font-size: 4rem;
		line-height: 4.4rem;
		border-radius: 8.6rem;
	}

	.product__content-functional-sum {
		width: 0;
		transform: scaleX(0);
	}

	.product__content-functional-sum.active {
		transform: scaleX(1);
	}

	.product__content-functional-sum-btns-m {
		margin-right: 3rem;
		width: 9rem;
		height: 9rem;
	}

	.product__content-functional-sum-btns-n {
		font-size: 3.6rem;
		line-height: 3.6rem;
	}

	.product__content-functional-sum-btns-p {
		margin-left: 3rem;
		width: 9rem;
		height: 9rem;
	}
}

.product__content-functional-sum-name {
	margin-bottom: 1.1rem;
	font-size: 1.8rem;
	line-height: 200%;
}

.product__content-functional-sum-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product__content-functional-sum-btns-m {
	width: 5.5rem;
	height: 5.5rem;
	cursor: pointer;
	margin-right: 0.8rem;
}

.product__content-functional-sum-btns-m img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.product__content-functional-sum-btns-p {
	width: 5.5rem;
	height: 5.5rem;
	cursor: pointer;
	margin-left: 0.8rem;
}

.product__content-functional-sum-btns-p img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.product__content-functional-sum-btns-n {
	font-size: 1.8rem;
	line-height: 100%;
	color: #000;
	margin-top: -0.8rem;
}

.product__content-extra-name {
	margin-bottom: 1rem;
	font-size: 1.8rem;
	line-height: 200%;
}

.product__content-extra-btn1 {
	position: relative;
	width: 100%;
	border: 1px dashed #c4c4c4;
	border-radius: 5.3rem;
	height: 5.7rem;
	padding: 0.5rem 3rem 0.5rem 7.1rem;
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product__content-extra-btn1::after {
	position: absolute;
	left: 2.8rem;
	top: 50%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../img/icon/plus-grey.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product__content-extra-btn2 {
	position: relative;
	width: 100%;
	border: 1px solid #c4c4c4;
	border-radius: 5.3rem;
	height: 5.7rem;
	padding: 0.5rem 3rem 0.5rem 3.7rem;
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product__content-extra-btn2::after {
	position: absolute;
	right: 2.8rem;
	top: 50%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1rem;
	height: 1.4rem;
	background-image: url(../img/icon/arrow-akka-right.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product__content-extra-btns:not(:last-child) {
	margin-bottom: 2.9rem;
}

.product__swiper-big-btn-next {
	height: 62rem;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	top: 3rem;
	width: 7rem;
	right: unset;
	left: 63rem;
	z-index: 10;
}

.product__swiper-big-btn-next::after {
	content: none;
}

.product__swiper-big-btn-prev {
	height: 62rem;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	top: 3rem;
	width: 7rem;
	left: 0px;
	z-index: 10;
}

.product__swiper-big-btn-prev::after {
	content: none;
}

.product .modal__inner {
	margin: 0;
	margin-left: auto;
}

.product .modal__close {
	width: 7.7rem;
	height: 7.7rem;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	left: -11.8rem;
	top: 5rem;
}

.product .modal__close::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2rem;
	height: 2rem;
	background-image: url(../img/icon/close-filter.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product .modal__content {
	border-radius: 0;
	width: 77rem;
	padding: 4.5rem 4rem 15.7rem 4rem;
}

.product .modal__content .recommended {
	padding-top: 0;
	margin-bottom: 0;
}

.product .modal__content .recommended__title {
	margin-bottom: 4rem;
	position: relative;
	padding-bottom: 4.6rem;
}

.product .modal__content .recommended__title::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.product .modal__content .recommended__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.product .modal__content .recommended-slider {
	width: 47%;
	margin-right: 0;
	margin-bottom: 4.5rem;
}

.product .modal__content .recommended-slider-content {
	width: 100%;
}

.product .modal__content .recommended-slider-name {
	font-size: 2.17rem;
}

.product .modal__content .recommended-slider-cost {
	text-align: left;
}

.product .modal__content .recommended-slider-img {
	margin-bottom: 3rem;
	width: 100%;
	height: 32.8rem;
}

.product .modal__content .recommended-slider-info {
	width: 97.8%;
}

.product .modal__content .category {
	padding-top: 0;
	margin-bottom: 0;
}

.product .modal__content .category__title {
	margin-bottom: 1rem;
}

.product .modal__content .category__text {
	font-size: 1.5rem;
	line-height: 165%;
	color: #6c6c6c;
	margin-bottom: 3.1rem;
}

.product .modal__content .category__content {
	width: 100%;
}

.product .modal__category .modal__content {
	border-radius: 0;
	width: 80.1rem;
	padding: 4rem 4rem 4.2rem 4rem;
	height: 100vh;
	overflow: auto;
}

.product .modal__category .modal__content .category {
	padding-top: 0;
	margin-bottom: 0;
}

.product .modal__category .modal__content .category__title {
	margin-bottom: 1rem;
}

.product .modal__category .modal__content .category__text {
	font-size: 1.8rem;
	line-height: 170%;
	color: #6c6c6c;
	margin-bottom: 3.1rem;
}

.product .modal__category .modal__content .category__content {
	width: 100%;
}

.product .modal__category .modal__content .category__content-item:not(:last-child) {
	margin-bottom: 4.5rem;
}

.product .modal__category .modal__content .category__content-item-top {
	margin-bottom: 3rem;
}

.product .modal__category .modal__content .category__content-item-top-text {
	margin-top: 2.1rem;
	margin-bottom: 3.2rem;
}

.product .modal__category .modal__content .category__content-item-top-btn::after {
	right: 3.9rem;
}

.product .modal__category .modal__content .category__content-item-top-btn::before {
	right: 0.8rem;
}

.product .modal__category .modal__content .category__content-item-elements-el {
	width: 31.9%;
	height: 23rem;
	margin-right: 1.5rem;
	margin-bottom: 1.5rem;
}

.product .modal__category .modal__content .category__content-item-elements-el:nth-child(3n + 3) {
	margin-right: 0;
}

@media (max-width: 48em) {
	.product {
		padding-top: 22vw;
		margin-bottom: 7.8vw;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.product__link {
		font-size: 4vw;
		margin-bottom: 3.8vw;
		padding-left: 7vw;
	}

	.product__link::after {
		width: 3vw;
		height: 3.3vw;
		top: 54%;
	}

	.product__title {
		margin-bottom: 1vw;
	}

	.product__category {
		font-size: 4vw;
		margin-bottom: 3vw;
	}

	.product__wrap {
		display: block;
	}

	.product__slider {
		width: 100%;
		margin-bottom: 2.5vw;
	}

	.product__slider-bottom::after {
		left: 24vw;
		right: 20vw;
		top: 55%;
	}

	.product__slider-bottom-m {
		font-size: 4vw;
		line-height: 100%;
	}

	.product__slider-bottom-download {
		font-size: 4vw;
	}

	.product__big {
		position: relative;
		width: 100%;
		border-radius: 2rem;
		height: 80.5vw;
		margin-bottom: 4vw;
	}

	.product__big::after {
		right: unset;
		left: 5.5vw;
		top: 5vw;
		width: 10vw;
		height: 10vw;
		background-color: transparent;
		background-image: url(../img/icon/like-white.svg);
		background-size: 8.5vw;
		z-index: 5;
	}

	.product__swiper-big {
		border-radius: 2rem;
	}

	.product__slide-big {
		border-radius: 2rem;
	}

	.product__slide-big img {
		border-radius: 2rem;
	}

	.product__small {
		margin-bottom: 5.5vw;
		width: 104.4%;
	}

	.product__small-slide {
		height: 22vw;
		border-radius: 1rem;
		cursor: pointer;
	}

	.product__small-slide img {
		border-radius: 1rem;
	}

	.product__content {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		width: 100%;
		margin-top: 0;
		position: relative;
		padding-bottom: 8.5vw;
	}

	/*.product__content::after {*/
	/*    position: absolute;*/
	/*    content: "";*/
	/*    left: 0;*/
	/*    bottom: 0;*/
	/*    width: 100%;*/
	/*    padding: 1px;*/
	/*    background-color: #c4c4c4;*/
	/*}*/
	.product__content-main {
		-ms-grid-row: 2;
		grid-row-start: 2;
		grid-row-end: 3;
		margin-bottom: 8vw;
	}

	.product__content-main-size {
		margin-bottom: 8vw;
	}

	.product__content-main-size-name {
		margin-bottom: 2vw;
		font-size: 4.55vw;
	}

	.product__content-main-size-btns-btn {
		padding: 0.8rem 3rem;
		font-size: 3rem;
		line-height: 6rem;
		min-width: 29%;
		border-radius: 4rem;
		margin-right: 5.8vw;
	}

	.product__content-main-size-btns-btn:nth-child(3n + 3) {
		/* margin-right: 0; */
	}

	.product__content-main-size-btns-btn:not(:last-child) {
		margin-bottom: 2.5vw;
	}

	.product__content-main-gear {
		margin-bottom: 8vw;
	}

	.product__content-main-gear-name {
		margin-bottom: 2.5vw;
		font-size: 4.55vw;
	}

	.product__content-main-gear-btns-btn {
		font-size: 4vw;
		width: 29%;
		border-radius: 5vw;
		padding: 2.5vw 1vw;
	}

	.product__content-main-gear-btns-btn:not(:last-child) {
		margin-right: 6.5vw;
	}

	.product__content-main-textile {
		margin-bottom: 0;
	}

	.product__content-main-textile-t {
		margin-bottom: 8vw;
	}

	.product__content-main-textile-t-name {
		margin-bottom: 2.4vw;
		font-size: 4.55vw;
	}

	.product__content-main-textile-t-colors {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.product__content-main-textile-t-colors-i {
		width: 10.67vw;
		height: 10.67vw;
		margin-right: 3.4vw;
	}

	.product__content-main-textile-t-colors-i img {
		border-radius: 50%;
	}

	.product__content-main-textile-t-colors-i::after {
		width: 9.07vw;
		height: 9.07vw;
		border: 0.6rem solid #fff;
	}

	.product__content-main-textile-t-colors-i.active::after {
		opacity: 1;
	}

	.product__content-main-textile-t-colors-l {
		font-size: 4vw;
		margin-left: -0.7vw;
	}

	.product__content-main-textile-t-colors-l::after {
		bottom: -0.4vw;
	}

	.product__content-main-textile-rez {
		height: 21.7vw;
		padding: 1vw 5.1vw;
		border-radius: 11vw;
	}

	.product__content-main-textile-rez::after {
		right: 5.3vw;
		width: 3vw;
		height: 3.3vw;
	}

	.product__content-main-textile-rez::before {
		content: none;
	}

	.product__content-main-textile-rez-c {
		width: 10.67vw;
		height: 10.67vw;
		margin-right: 5.8vw;
	}

	.product__content-main-textile-rez-c img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 50%;
	}

	.product__content-main-textile-rez-info {
		width: 70%;
	}

	.product__content-main-textile-rez-info-text {
		font-size: 4vw;
	}

	.product__content-main-textile-rez-info-name {
		font-size: 4vw;
		line-height: 190%;
	}

	.product__content-functional {
		-ms-grid-row: 1;
		grid-row-start: 1;
		grid-row-end: 2;
		margin-bottom: 8vw;
	}

	.product__content-functional-costs {
		margin-bottom: 0;
	}

	.product__content-functional-costs-cost {
		font-size: 10.7vw;
	}

	.product__content-functional-costs-cost>span {
		font-size: 9.7vw;
		margin-left: 0.8vw;
		margin-top: 0;
	}

	.product__content-functional-costs-info {
		font-size: 4vw;
		margin-top: -0.8vw;
	}

	.product__content-functional-costs-sale {
		font-size: 4vw;
		line-height: 180%;
	}

	.product__content-extra {
		-ms-grid-row: 3;
		grid-row-start: 3;
		grid-row-end: 4;
	}

	.product__content-extra-name {
		margin-bottom: 4vw;
		font-size: 4vw;
	}

	.product__content-extra-btn1 {
		border-radius: 7vw;
		height: 15.2vw;
		padding: 1vw 3vw 1vw 14.8vw;
		font-size: 4vw;
	}

	.product__content-extra-btn1::after {
		left: 5.2vw;
		width: 6vw;
		height: 6vw;
	}

	.product__content-extra-btn2 {
		border-radius: 7vw;
		height: 15.2vw;
		padding: 1vw 3vw 1vw 5.4vw;
		font-size: 4vw;
		line-height: 200%;
	}

	.product__content-extra-btn2::after {
		right: 5.3vw;
		width: 3vw;
		height: 3.3vw;
	}

	.product__content-extra-btns:not(:last-child) {
		margin-bottom: 8vw;
	}

	.product .modal__inner {
		width: 80%;
	}

	.product .modal__close {
		width: 13.5vw;
		height: 13.5vw;
		border-radius: 50%;
		left: -16.8vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.product .modal__close::after {
		width: 4vw;
		height: 4vw;
	}

	.product .modal__content {
		width: 100%;
		padding: 7.3vw 4vw 40vw 4vw;
		margin: 0;
		margin-left: auto;
	}

	.product .modal__content .recommended__title {
		padding-bottom: 6.7vw;
		margin-bottom: 4vw;
	}

	.product .modal__content .recommended__items {
		display: block;
	}

	.product .modal__content .recommended-filter .select-dropdown {
		left: -11vw;
	}

	.product .modal__content .recommended-slider {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-right: 0;
		margin-bottom: 0;
	}

	.product .modal__content .recommended-slider:not(:last-child) {
		margin-bottom: 4.5vw;
	}

	.product .modal__content .recommended-slider-content {
		width: 60%;
	}

	.product .modal__content .recommended-slider-subtitle {
		text-align: left;
		margin-bottom: 1.2vw;
	}

	.product .modal__content .recommended-slider-name {
		font-size: 4vw;
		text-align: left;
	}

	.product .modal__content .recommended-slider-img {
		margin-bottom: 0;
		width: 24vw;
		height: 24vw;
		margin-right: 4vw;
	}

	.product .modal__content .recommended-slider-info {
		width: 100%;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 0;
	}

	.product .modal__content .recommended-slider-colors {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.product .modal__category .modal__content {
		border-radius: 0;
		width: 100%;
		padding: 5.5vw 4vw;
	}

	.product .modal__category .modal__content .category {
		padding-top: 0;
		margin-bottom: 0;
	}

	.product .modal__category .modal__content .category__title {
		margin-bottom: 0.9vw;
	}

	.product .modal__category .modal__content .category__text {
		font-size: 4vw;
		line-height: 170%;
		margin-bottom: 6.3vw;
	}

	.product .modal__category .modal__content .category__content-item:not(:last-child) {
		margin-bottom: 7vw;
	}

	.product .modal__category .modal__content .category__content-item-top {
		margin-bottom: 4.1vw;
	}

	.product .modal__category .modal__content .category__content-item-top-text {
		margin-top: 4vw;
		margin-bottom: -1vw;
	}

	.product .modal__category .modal__content .category__content-item-top-btn::after {
		right: 6vw;
	}

	.product .modal__category .modal__content .category__content-item-top-btn::before {
		right: 1vw;
	}

	.product .modal__category .modal__content .category__content-item-elements-el {
		width: 48%;
		height: 35vw;
		margin-right: 0;
		margin-bottom: 0;
	}

	.product .modal__category .modal__content .category__content-item-elements-el:nth-child(3n + 3) {
		margin-right: 0;
	}

	.product .modal__category .modal__content .category__content-item-elements-el:not(:last-child) {
		margin-bottom: 2.1rem;
	}
}

.characteristics {
	margin-bottom: 10.7rem;
}

.characteristics__title {
	margin-bottom: 1.2rem;
}

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

.characteristics__item {
	width: 48.1%;
}

.characteristics__item-lines {
	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;
}

.characteristics__item-lines-n {
	font-size: 1.8rem;
	line-height: 185%;
	color: #c4c4c4;
	white-space: nowrap;
}

.characteristics__item-lines-i {
	font-size: 2rem;
	line-height: 100%;
	text-align: right;
	text-wrap-mode: nowrap;
}

.characteristics__item-lines-i.orange {
	cursor: pointer;
}

.characteristics__item-lines-d {
	width: 100%;
	position: relative;
}

.characteristics__item-lines-d::after {
	position: absolute;
	content: "";
	left: 1rem;
	right: 1rem;
	border: 1px dashed #f5f5f5;
	top: 55%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 650px) {
	.top-menu-search {
		min-width: 100% !important;
	}
}

@media (max-width: 48em) {
	.characteristics {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-bottom: 11.5vw;
	}

	.characteristics__title {
		margin-bottom: 5vw;
	}

	.characteristics__items {
		display: block;
	}

	.characteristics__item {
		width: 100%;
	}

	.characteristics__item:not(:last-child) {
		margin-bottom: 8vw;
	}

	.characteristics__item-lines:not(:last-child) {
		margin-bottom: 1.7vw;
	}

	.characteristics__item-lines-n {
		font-size: 4vw;
	}

	.characteristics__item-lines-i {
		font-size: 4vw;
	}

	.characteristics__item-lines-d::after {
		top: 55%;
	}

	.characteristics__link {
		position: relative;
		display: inline-block;
		font-size: 4.5vw;
		line-height: 100%;
		margin-top: 3vw;
	}

	.characteristics__link::after {
		position: absolute;
		left: 0;
		bottom: -1vw;
		content: "";
		width: 100%;
		height: 1px;
		background-color: #070707;
	}
}

.addresse {
	margin-bottom: 13rem;
	margin-top: 16rem;
}

.addresse__title {
	margin-bottom: 2.7rem;
}

.addresse__link {
	position: relative;
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 1.7rem;
	margin-left: 4rem;
	display: inline-block;
}

.addresse__link::after {
	position: absolute;
	content: "";
	left: -4rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.8rem;
	height: 2.1rem;
	background-image: url(../img/icon/map-orange.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.addresse__link::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: -0.2rem;
	width: 100%;
	height: 1px;
	background-color: #070707;
}

.addresse__text {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

@media (max-width: 48em) {
	.addresse {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
		margin-bottom: 11.5vw;
		margin-top: 0;
	}

	.addresse__title {
		margin-bottom: 6.5vw;
	}

	.addresse__link {
		font-size: 4.8vw;
		margin-bottom: 5vw;
		margin-left: 11vw;
	}

	.addresse__link::after {
		left: -11vw;
		width: 5vw;
		height: 5vw;
	}

	.addresse__link::before {
		bottom: -0.2vw;
	}

	.addresse__text {
		font-size: 4vw;
	}
}

.design {
	padding-top: 25rem;
	margin-bottom: 18rem;
}

.design__content {
	-webkit-box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	border-radius: 2rem;
	text-align: center;
	padding: 4.7rem 4rem 4.7rem 4rem;
}

.design__content-title {
	margin-bottom: 2.8rem;
}

.design__content-text {
	margin-bottom: 1.5rem;
}

.design__content-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 3.8rem;
	margin-top: 4.1rem;
}

.design__content-btns-btn1 {
	font-family: "Forum";
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 110%;
	padding: 2.45rem 2rem;
	width: 36rem;
	border: 1px solid #cfa96e;
	border-radius: 4.3rem;
	margin-right: 2rem;
	text-align: center;
}

.design__content-btns-btn2 {
	width: 24rem;
	border-radius: 4.3rem;
	background-color: #cfa870;
	font-family: "Forum";
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 110%;
	padding: 2.45rem 2rem;
	text-align: center;
	color: #fff;
}

.design__content-link {
	font-size: 2.2rem;
	line-height: 115%;
	position: relative;
	color: #cfa870;
}

.design__content-link::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

@media (max-width: 48em) {
	.design {
		padding-top: 30vw;
		margin-bottom: 23vw;
	}

	.design__content {
		-webkit-box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
		box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
		border-radius: 3rem;
		text-align: center;
		padding: 15.4vw 4vw;
	}

	.design__content-title {
		margin-bottom: 7.5vw;
		font-size: 6.7vw;
	}

	.design__content-text {
		margin-bottom: 3vw;
		font-size: 4vw;
		line-height: 150%;
	}

	.design__content-btns {
		display: block;
		margin-bottom: 6.1vw;
		margin-top: 8.5vw;
	}

	.design__content-btns-btn1 {
		font-size: 5.3vw;
		padding: 5.6vw 2vw;
		width: 100%;
		border-radius: 9vw;
		margin-right: 0;
		display: block;
		margin-bottom: 2.8vw;
	}

	.design__content-btns-btn2 {
		width: 100%;
		border-radius: 9vw;
		font-size: 5.3vw;
		padding: 5.6vw 2vw;
		display: block;
	}

	.design__content-link {
		font-size: 4vw;
	}

	.design__content-link::after {
		bottom: 0;
	}
}

.hidden {
	overflow: hidden !important;
}

.hide {
	display: none !important;
}

.modal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(7, 7, 7, 0.4);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	overflow: auto;
	z-index: -500;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 500ms, visibility 500ms, z-index 1500ms;
	transition: opacity 500ms, visibility 500ms, z-index 1500ms;
}

.modal__inner {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	z-index: 2;
	margin: auto;
	-webkit-transform: scale(0.1);
	transform: scale(0.1);
	opacity: 0;
	-webkit-transition: opacity 250ms, -webkit-transform 700ms;
	transition: opacity 250ms, -webkit-transform 700ms;
	transition: transform 700ms, opacity 250ms;
	transition: transform 700ms, opacity 250ms, -webkit-transform 700ms;
}

.modal__content {
	width: 104.7rem;
	padding: 4.3rem 4rem 6.2rem 4rem;
	border-radius: 2.5rem;
	background: #ffffff;
	margin: 0 auto;
}

.modal__content-title {
	margin-bottom: 1.5rem;
	text-align: center;
}

.modal__content-text {
	font-size: 2.2rem;
	line-height: 115%;
	text-align: center;
	margin-bottom: 5.7rem;
}

.modal__content-text span {
	display: block;
}

.modal__content-btn {
	width: 29.2rem;
	cursor: pointer;
	margin: 0 auto;
	padding: 2.45rem 2rem;
	text-align: center;
}

.modal__content-btn::after {
	content: none;
}

.modal__close {
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	position: absolute;
	top: 4rem;
	right: 4rem;
	z-index: 2;
	cursor: pointer;
}

.modal__close-burger {
	top: 2rem;
	right: 2rem;
	width: 1.5rem;
	height: 1.5rem;
}

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

.modal__close-centers {
	width: 2.4rem;
	height: 2.4rem;
	top: 5.5rem;
	right: 6rem;
}

.modal__sh .modal__content {
	padding: 3.3rem 4rem 6.2rem 4rem;
}

.modal__sh .modal__content-title {
	text-align: left;
}

.modal__sh .modal__content-text {
	color: #cfa870;
	text-align: left;
	margin-bottom: 6.2rem;
}

.modal__sh .modal__content>form {
	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;
}

.modal__sh .modal__content>form>label {
	width: 25%;
	position: relative;
}

.modal__sh .modal__content>form>label:nth-child(2) {
	margin-left: -7rem;
}

.modal__sh .modal__content>form>label::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.modal__sh .modal__content>form>label>span {
	font-size: 1.8rem;
	line-height: 200%;
	margin-bottom: 1rem;
	display: inline-block;
	margin-left: -0.2rem;
}

.modal__sh .modal__content>form>label>input {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
	border: none;
	background-color: transparent;
	outline: none;
}

.modal__sh .modal__content>form>label>input::-webkit-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.modal__sh .modal__content>form>label>input:-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.modal__sh .modal__content>form>label>input::-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.modal__sh .modal__content>form>label>input::placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #c4c4c4;
}

.modal__sh .modal__content>form>button {
	width: 29.2rem;
	text-align: center;
	padding-left: 2rem;
	padding-right: 2rem;
}

.modal__sh .modal__content>form>button::after {
	content: none;
}

.modal__box {
	background: transparent;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	padding-top: 17rem;
}

.modal__box .container {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.modal__box .modal__inner {
	width: 100%;
}

.modal__box .modal__content {
	width: 100%;
	-webkit-box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	box-shadow: 2rem 3rem 10rem rgba(0, 0, 0, 0.11);
	border-radius: 2rem;
	text-align: center;
	padding: 4.7rem 4rem 4.7rem 4rem;
}

.modal__box .modal__content-title {
	margin-bottom: 2.8rem;
}

.modal__box .modal__content-text {
	margin-bottom: 1.5rem;
}

.modal__box .modal__content-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 3.8rem;
	margin-top: 4.1rem;
}

.modal__box .modal__content-btns-btn1 {
	font-family: "Forum";
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 110%;
	padding: 2.45rem 2rem;
	width: 36rem;
	border: 1px solid #cfa96e;
	border-radius: 4.3rem;
	margin-right: 2rem;
	text-align: center;
}

.modal__box .modal__content-btns-btn2 {
	width: 24rem;
	border-radius: 4.3rem;
	background-color: #cfa870;
	font-family: "Forum";
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 110%;
	padding: 2.45rem 2rem;
	text-align: center;
	color: #fff;
}

.modal__box .modal__content-link {
	font-size: 2.2rem;
	line-height: 115%;
	position: relative;
	color: #cfa870;
}

.modal__box .modal__content-link::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.modal__pass .modal__content {
	padding: 4.3rem 7.3rem 6.2rem 7.3rem;
	width: 90rem;
}

.modal__pass .modal__content-title {
	text-align: left;
}

.modal__pass .modal__content-text {
	text-align: left;
	margin-bottom: 3rem;
}

.modal__pass .modal__content>form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.modal__pass .modal__content>form>label {
	width: 60%;
	position: relative;
	margin-bottom: 6.5rem;
}

.modal__pass .modal__content>form>label::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.modal__pass .modal__content>form>label>span {
	font-size: 1.8rem;
	line-height: 200%;
	display: block;
	margin-left: -0.2rem;
	color: #6c6c6c;
}

.modal__pass .modal__content>form>label>input {
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
	border: none;
	background-color: transparent;
	outline: none;
	width: 100%;
}

.modal__pass .modal__content>form>label>input::-webkit-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.modal__pass .modal__content>form>label>input:-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.modal__pass .modal__content>form>label>input::-ms-input-placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.modal__pass .modal__content>form>label>input::placeholder {
	font-size: 1.8rem;
	line-height: 200%;
	color: #070707;
}

.modal__pass .modal__content>form>button {
	width: 29.2rem;
	text-align: center;
	padding-left: 2rem;
	padding-right: 2rem;
}

.modal__pass .modal__content>form>button::after {
	content: none;
}

.modal__city .modal__content {
	padding: 6rem 6rem 3.5rem 6rem;
	width: 55rem;
	border-radius: 2.5rem;
}

.modal__city .modal__content-title {
	text-align: left;
	font-size: 3.5rem;
	line-height: 71%;
	color: #070707;
	margin-bottom: 4rem;
}

.modal__city .modal__content-search {
	width: 100%;
	display: block;
	position: relative;
	margin-bottom: 4rem;
}

.modal__city .modal__content-search::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0rem;
	width: 100%;
	height: 1px;
	background-color: #cfa870;
}

.modal__city .modal__content-search>input {
	outline: none;
	border: none;
	background: transparent;
	width: 90%;
	line-height: 200%;
	color: #c4c4c4;
}

.modal__city .modal__content-search>input::-webkit-input-placeholder {
	line-height: 200%;
	color: #c4c4c4;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.modal__city .modal__content-search>input:-ms-input-placeholder {
	line-height: 200%;
	color: #c4c4c4;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.modal__city .modal__content-search>input::-ms-input-placeholder {
	line-height: 200%;
	color: #c4c4c4;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.modal__city .modal__content-search>input::placeholder {
	line-height: 200%;
	color: #c4c4c4;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.modal__city .modal__content-search>input:focus::-webkit-input-placeholder {
	opacity: 0;
}

.modal__city .modal__content-search>input:focus:-ms-input-placeholder {
	opacity: 0;
}

.modal__city .modal__content-search>input:focus::-ms-input-placeholder {
	opacity: 0;
}

.modal__city .modal__content-search>input:focus::placeholder {
	opacity: 0;
}

.modal__city .modal__content-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2.5rem;
}

.modal__city .modal__content-text-m {
	font-size: 2.2rem;
	line-height: 114%;
	color: #070707;
}

.modal__city .modal__content-text-m>span {
	display: block;
	font-size: 1.8rem;
	line-height: 139%;
	color: #6c6c6c;
	margin-top: 0.5rem;
}

.modal__city .modal__close {
	width: 7.7rem;
	height: 7.7rem;
	border-radius: 50%;
	background-color: #fff;
	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;
	top: 0rem;
	right: -11.7rem;
}

.modal__city .modal__close>img {
	width: 30%;
	height: 30%;
}

.modal.active {
	z-index: 50000;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 500ms, visibility 500ms, z-index 1ms;
	transition: opacity 500ms, visibility 500ms, z-index 1ms;
}

.modal.active .modal__inner {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-transition: opacity 250ms, -webkit-transform 700ms;
	transition: opacity 250ms, -webkit-transform 700ms;
	transition: transform 700ms, opacity 250ms;
	transition: transform 700ms, opacity 250ms, -webkit-transform 700ms;
}

@media (max-width: 48em) {
	.modal__content {
		width: 92%;
		padding: 8vw 4.5vw 5vw 4.5vw;
		margin: auto auto;
		border-radius: 2rem;
	}

	.modal__content-title {
		margin-bottom: 4vw;
		font-size: 8vw;
	}

	.modal__content-text {
		font-size: 4vw;
		line-height: 170%;
		margin-bottom: 7vw;
	}

	.modal__content-btn {
		width: 83%;
		cursor: pointer;
		margin: 0 auto;
		padding: 6.6vw 2vw;
		border-radius: 12vw;
		font-size: 6.5vw;
	}

	.modal__close {
		width: 3rem;
		height: 3rem;
		top: 6rem;
		right: 6rem;
	}

	.modal__sh .modal__content {
		padding: 8vw 4vw;
	}

	.modal__sh .modal__content-title {
		margin-bottom: 3.5vw;
	}

	.modal__sh .modal__content-text {
		margin-bottom: 8vw;
	}

	.modal__sh .modal__content>form {
		display: block;
	}

	.modal__sh .modal__content>form>label {
		display: block;
		width: 100%;
		position: relative;
		margin-bottom: 5.1vw;
	}

	.modal__sh .modal__content>form>label:nth-child(2) {
		margin-left: 0;
	}

	.modal__sh .modal__content>form>label::after {
		bottom: -0.5vw;
	}

	.modal__sh .modal__content>form>label>span {
		font-size: 4vw;
		margin-bottom: 3vw;
		margin-left: 0;
	}

	.modal__sh .modal__content>form>label>input {
		font-size: 4vw;
	}

	.modal__sh .modal__content>form>label>input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.modal__sh .modal__content>form>label>input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.modal__sh .modal__content>form>label>input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.modal__sh .modal__content>form>label>input::placeholder {
		font-size: 4vw;
	}

	.modal__sh .modal__content>form>button {
		width: 92%;
		margin-left: 1vw;
		font-size: 6.5vw;
		display: block;
		margin-top: 14vw;
		padding: 6.2vw 2vw;
	}

	.modal__pass .modal__content {
		padding: 8vw 4vw;
		width: 92%;
	}

	.modal__pass .modal__content-title {
		margin-bottom: 3.5vw;
	}

	.modal__pass .modal__content-text {
		margin-bottom: 8vw;
	}

	.modal__pass .modal__content>form {
		display: block;
	}

	.modal__pass .modal__content>form>label {
		display: block;
		width: 100%;
		position: relative;
		margin-bottom: 5.1vw;
	}

	.modal__pass .modal__content>form>label::after {
		bottom: -0.5vw;
	}

	.modal__pass .modal__content>form>label>span {
		font-size: 4vw;
		margin-bottom: 0;
		margin-left: 0;
	}

	.modal__pass .modal__content>form>label>input {
		font-size: 4vw;
	}

	.modal__pass .modal__content>form>label>input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.modal__pass .modal__content>form>label>input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.modal__pass .modal__content>form>label>input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.modal__pass .modal__content>form>label>input::placeholder {
		font-size: 4vw;
	}

	.modal__pass .modal__content>form>button {
		width: 92%;
		margin-left: 1vw;
		font-size: 6.5vw;
		display: block;
		margin-top: 14vw;
		padding: 6.2vw 2vw;
	}

	.modal__box {
		padding-top: 19.8vw;
	}

	.modal__box .modal__content {
		-webkit-box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
		box-shadow: 4rem 6rem 20rem rgba(0, 0, 0, 0.11);
		border-radius: 3rem;
		text-align: center;
		padding: 15.4vw 4vw;
	}

	.modal__box .modal__content-title {
		margin-bottom: 7.5vw;
		font-size: 6.7vw;
	}

	.modal__box .modal__content-text {
		margin-bottom: 3vw;
	}

	.modal__box .modal__content-btns {
		display: block;
		margin-bottom: 6.1vw;
		margin-top: 8.5vw;
	}

	.modal__box .modal__content-btns-btn1 {
		font-size: 5.3vw;
		padding: 5.6vw 2vw;
		width: 100%;
		border-radius: 9vw;
		margin-right: 0;
		display: block;
		margin-bottom: 2.8vw;
	}

	.modal__box .modal__content-btns-btn2 {
		width: 100%;
		border-radius: 9vw;
		font-size: 5.3vw;
		padding: 5.6vw 2vw;
		display: block;
	}

	.modal__box .modal__content-link {
		font-size: 4vw;
	}

	.modal__box .modal__content-link::after {
		bottom: 0;
	}

	.modal__city .modal__content {
		padding: 23.2vw 4.3vw;
		width: 100%;
		border-radius: 0;
	}

	.modal__city .modal__content-img {
		position: absolute;
		left: 50%;
		top: 2.4vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 30.4vw;
		height: 10.14vw;
	}

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

	.modal__city .modal__content-arrow {
		position: absolute;
		width: 5.6vw;
		height: 4.8vw;
		left: 4.3vw;
		top: 6.13vw;
	}

	.modal__city .modal__content-arrow img {
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
	}

	.modal__city .modal__content-title {
		text-align: left;
		font-size: 4.8vw;
		line-height: 71%;
		margin-bottom: 6.67vw;
	}

	.modal__city .modal__content-search {
		margin-bottom: 8vw;
	}

	.modal__city .modal__content-search>input {
		line-height: 200%;
		font-size: 4vw;
	}

	.modal__city .modal__content-search>input::-webkit-input-placeholder {
		line-height: 200%;
		font-size: 4vw;
	}

	.modal__city .modal__content-search>input:-ms-input-placeholder {
		line-height: 200%;
		font-size: 4vw;
	}

	.modal__city .modal__content-search>input::-ms-input-placeholder {
		line-height: 200%;
		font-size: 4vw;
	}

	.modal__city .modal__content-search>input::placeholder {
		line-height: 200%;
		font-size: 4vw;
	}

	.modal__city .modal__content-label {
		margin-bottom: 6.67vw;
	}

	.modal__city .modal__content-text-m {
		font-size: 4.27vw;
		line-height: 114%;
	}

	.modal__city .modal__content-text-m>span {
		font-size: 4vw;
		line-height: 139%;
		margin-top: 2.13vw;
	}

	.modal__city .modal__inner {
		width: 100%;
	}

	.modal__city .modal__close {
		width: 4.8vw;
		height: 4.8vw;
		border-radius: 0;
		background-color: transparent;
		display: block;
		top: 6.1vw;
		right: 4vw;
	}

	.modal__city .modal__close>img {
		width: 100%;
		height: 100%;
	}
}

.footer {
	background-color: #f8f8f8;
	padding-top: 8.8rem;
	padding-bottom: 8rem;
	overflow: hidden;
}

.footer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 152.5rem;
	margin: 0 auto;
	padding-bottom: 6rem;
	position: relative;
}

.footer__top::after {
	position: absolute;
	content: "";
	left: -20rem;
	right: -20rem;
	bottom: 0;
	height: 1px;
	background-color: #e1e0e0;
}

.footer__top-menu {
	width: 54.2%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer__top-menu-item {
	width: 25%;
}

.footer__top-menu-item:last-child {
	width: 23%;
}

.footer__top-menu-item-title {
	margin-bottom: 3rem;
}

.footer__top-menu-item ul li a {
	padding: 1rem 1rem 1rem 0;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
}

.footer__top-menu-item ul li:not(:last-child) {
	margin-bottom: 1.3rem;
}

.footer__top-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 37.5%;
}

.footer__top-info-connect {
	width: 24%;
}

.footer__top-info-connect-title {
	margin-bottom: 2rem;
}

.footer__top-info-connect-mes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 84%;
	margin-left: -1.2rem;
}

.footer__top-info-connect-mes a:hover svg path:first-child {
	fill: #595959;
}

.footer__top-info-connect-mes a svg {
	width: 5rem;
	height: 5rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.footer__top-info-connect-mes a svg path {
	transition: fill 0.2s ease-in-out;
}

.footer__top-info-item {
	width: 44.1%;
}

.footer__top-info-item-cooperation {
	margin-bottom: 5.6rem;
}

.footer__top-info-item-cooperation-title {
	margin-bottom: 3rem;
}

.footer__top-info-item-cooperation ul li a {
	padding: 1rem 1rem 1rem 0;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 140%;
}

.footer__top-info-item-cooperation ul li:not(:last-child) {
	margin-bottom: 1.3rem;
}

.footer__top-info-item-advice {
	margin-left: 0.3rem;
	position: relative;
}

.footer__top-info-item-advice::after {
	position: absolute;
	content: "";
	left: 0rem;
	bottom: -1.4rem;
	width: 98%;
	height: 1px;
	background-color: #cfa870;
	display: none;
}
form._form_poluchit_konsulaciu_footer input {
    display: none;
}

form._form_poluchit_konsulaciu_footer {
    display: none;
}

.footer__top-info-item-advice-title {
    background-color: #cfa870;
    text-align: center;
    padding: 10px;
    border-radius: 2px;
    cursor: pointer;
    transition: all ease 0.15s;
}

.footer__top-info-item-advice-title:hover {
    opacity: 0.8;
}

.footer__top-info-item-advice-title {
	font-size: 1.8rem;
	line-height: 100%;
	margin-bottom: 2.8rem;
}

.footer__top-info-item-advice form label {
	position: relative;
	display: block;
}

.footer__top-info-item-advice form label input {
	border: none;
	outline: none;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
	background-color: transparent;
	color: #070707;
}

.footer__top-info-item-advice form label input::-webkit-input-placeholder {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
	color: #070707;
}

.footer__top-info-item-advice form label input:-ms-input-placeholder {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
	color: #070707;
}

.footer__top-info-item-advice form label input::-ms-input-placeholder {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
	color: #070707;
}

.footer__top-info-item-advice form label input::placeholder {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
	color: #070707;
}

.footer__top-info-item-advice form label button {
	position: absolute;
	right: 0.5rem;
	top: 35%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.footer__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 5.6rem;
	width: 152.5rem;
	margin: 0 auto;
}

.footer__bottom-logo-img {
	width: 20rem;
	height: 6.7rem;
	margin-bottom: 2.1rem;
	display: inline-block;
}

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

.footer__bottom-logo-data {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
	color: #000000;
}

.footer__bottom-sp {
	width: 26.5%;
}

.footer__bottom-sp-title {
	margin-bottom: 3.2rem;
}

.footer__bottom-sp-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	justify-content: flex-start;
}

.footer__bottom-sp-left {
	margin-right: 25px;
}

.footer__bottom-sp-left div,
.footer__bottom-sp-left a,
.footer__bottom-sp-right a,
.footer__bottom-m-info a {
	display: block;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
}

.footer__bottom-sp-left div:first-child {
	margin-bottom: 1.3rem;
}

.footer__bottom-sp-right div {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
}

.footer__bottom-sp-right div:first-child {
	margin-bottom: 1.3rem;
}

.footer__bottom-m {
	width: 26.5%;
}

.footer__bottom-m-title {
	margin-bottom: 3.2rem;
}

.footer__bottom-m-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer__bottom-m-info div {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
}

.footer__bottom-m-info div:nth-child(2),
.footer__bottom-m-info div:nth-child(1) {
	margin-bottom: 1.3rem;
}

.footer__bottom-m-info div:nth-child(4) {
	margin-right: 0.8rem;
}

.footer__bottom-m-info div span {
	display: inline-block;
	margin-left: 0.9rem;
}

.footer__bottom-pc {
	margin-right: 0.2rem;
	margin-top: 0.5rem;
}

.footer__bottom-pc-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 70.1%;
	margin-left: auto;
	margin-bottom: 4.1rem;
}

.footer__bottom-pc-content-text-top {
	font-family: "Circe";
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 150%;
	color: #929292;
	text-align: end;
	margin-bottom: -0.4rem;
}

.footer__bottom-pc-content-text-bottom {
	font-family: "Circe";
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 150%;
}

.footer__bottom-pc-content-text-bottom span {
	font-weight: 300;
	font-size: 1.7rem;
}

.footer__bottom-pc-content-img {
	width: 3.1rem;
	height: 3.1rem;
	background: #070707;
	-webkit-box-shadow: 0px 0.4rem 2rem 0.2rem rgba(71, 71, 71, 0.25);
	box-shadow: 0px 0.4rem 2rem 0.2rem rgba(71, 71, 71, 0.25);
	border-radius: 3px;
	-webkit-transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
	transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
	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;
	margin-top: 1rem;
	margin-right: 0.6rem;
}

.footer__bottom-pc-content-img img {
	width: 2.5rem;
	height: 2.5rem;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.footer__bottom-pc-polit {
	position: relative;
	color: #000000;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 156%;
}

.footer__bottom-pc-polit::after {
	position: absolute;
	content: "";
	left: 0rem;
	bottom: 0rem;
	width: 100%;
	height: 1px;
	background-color: #000000;
}

.header__bottom-alles-btns-btn__value {
	border-radius: 50%;
	background: #cfa870;
	color: #ffffff;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.2rem;
	line-height: 0.1rem;
	min-width: 1.2rem;
	height: 1.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (min-width: 47.99em) {
	.footer__top-info-item-advice form label button:hover {
		-webkit-transform: translateY(-50%) scale(1.2);
		transform: translateY(-50%) scale(1.2);
	}
}

@media (max-width: 48em) {
	.footer {
		padding-top: 10.5vw;
		padding-bottom: 8rem;
	}

	.footer__top {
		padding-top: 34vw;
		display: block;
		width: 100%;
		margin-left: -0.5vw;
		padding-bottom: 0;
		margin-bottom: 11.8vw;
	}

	.footer__top::after {
		content: none;
	}

	.footer__top-menu {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 0vw;
		margin-left: 0;
		padding-top: 5vw;
		position: relative;
	}

	.footer__top-menu::after {
		top: 0;
		left: -3.2rem;
		right: -3.2rem;
		position: absolute;
		content: "";
		height: 1px;
		background-color: #e1e0e0;
	}

	.footer__top-menu-item {
		width: 100%;
		padding-bottom: 4.4vw;
		margin-bottom: 5.7vw;
		position: relative;
	}

	.footer__top-menu-item::after {
		bottom: 0;
		left: -3.2rem;
		right: -3.2rem;
		position: absolute;
		content: "";
		height: 1px;
		background-color: #e1e0e0;
	}

	.footer__top-menu-item:nth-child(2) {
		margin-right: 0;
	}

	.footer__top-menu-item:last-child {
		width: 100%;
		margin-left: 0;
	}

	.footer__top-menu-item-title {
		margin-bottom: 8.5vw;
		font-size: 4.53vw;
		position: relative;
	}

	.footer__top-menu-item-title::after {
		position: absolute;
		content: "";
		right: -0.8vw;
		top: 1vw;
		width: 2.7vw;
		height: 2.2vw;
		background-image: url(../img/icon/footer-arrow.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
	}

	.footer__top-menu-item-title.active::after {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	.footer__top-menu-item ul {
		display: none;
	}

	.footer__top-menu-item ul.active {
		display: block;
	}

	.footer__top-menu-item ul li a {
		font-size: 4vw;
	}

	.footer__top-menu-item ul li:not(:last-child) {
		margin-bottom: 6.2vw;
	}

	.footer__top-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 100%;
		margin-left: 0;
	}

	.footer__top-info-connect {
		width: 100%;
		margin-bottom: 0;
		position: relative;
		padding-top: 5.6vw;
	}

	.footer__top-info-connect::after {
		top: 0;
		left: -3.2rem;
		right: -3.2rem;
		position: absolute;
		content: "";
		height: 1px;
		background-color: #e1e0e0;
	}

	.footer__top-info-connect-title {
		margin-bottom: 7.2vw;
		font-size: 4.53vw;
	}

	.footer__top-info-connect-mes {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		margin: 0 auto;
		width: 93.3%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.footer__top-info-connect-mes a {
		margin-left: 0;
		margin-right: 10.67vw;
		margin-bottom: 1.5vw;
	}

	.footer__top-info-connect-mes a:nth-child(4n + 4) {
		margin-right: 0;
	}

	.footer__top-info-connect-mes a svg {
		width: 10rem;
		height: 10rem;
	}

	.footer__top-info-item {
		width: 100%;
		margin-bottom: 4.7vw;
	}

	.footer__top-info-item-cooperation {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.footer__top-info-item-cooperation-title {
		margin-bottom: 8.5vw;
		font-size: 4.53vw;
		position: relative;
	}

	.footer__top-info-item-cooperation-title::after {
		position: absolute;
		content: "";
		right: -0.8vw;
		top: 1vw;
		width: 2.7vw;
		height: 2.2vw;
		background-image: url(../img/icon/footer-arrow.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
	}

	.footer__top-info-item-cooperation-title.active::after {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	.footer__top-info-item-cooperation ul {
		display: none;
	}

	.footer__top-info-item-cooperation ul.active {
		display: block;
	}

	.footer__top-info-item-cooperation ul li a {
		font-size: 4vw;
	}

	.footer__top-info-item-cooperation ul li:not(:last-child) {
		margin-bottom: 6.2vw;
	}

	.footer__top-info-item-advice {
		margin-left: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	.footer__top-info-item-advice::after {
		left: 0.2vw;
		bottom: -3.7vw;
		width: 100.5%;
	}

	.footer__top-info-item-advice-title {
		margin-bottom: 8.9vw;
		font-size: 4.53vw;
	}

	.footer__top-info-item-advice form label {
		margin-left: 0.5vw;
	}

	.footer__top-info-item-advice form label input {
		font-size: 4vw;
	}

	.footer__top-info-item-advice form label input::-webkit-input-placeholder {
		font-size: 4vw;
	}

	.footer__top-info-item-advice form label input:-ms-input-placeholder {
		font-size: 4vw;
	}

	.footer__top-info-item-advice form label input::-ms-input-placeholder {
		font-size: 4vw;
	}

	.footer__top-info-item-advice form label input::placeholder {
		font-size: 4vw;
	}

	.footer__top-info-item-advice form label button {
		right: -0.4rem;
		top: 30%;
	}

	.footer__top-info-title {
		font-size: 4.53vw;
		position: relative;
		padding-bottom: 6vw;
		margin-bottom: 5vw;
		text-decoration: underline;
	}

	.footer__top-info-title::after {
		bottom: 0;
		left: -3.2rem;
		right: -3.2rem;
		position: absolute;
		content: "";
		height: 1px;
		background-color: #e1e0e0;
	}

	.footer__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 0;
		width: 100%;
		margin-left: -0.5vw;
	}

	.footer__bottom-logo {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-bottom: 10.4vw;
		margin-left: 4vw;
	}

	.footer__bottom-logo-img {
		width: 41.6vw;
		height: 13.7vw;
		margin-bottom: 3.2vw;
	}

	.footer__bottom-logo-data {
		font-size: 4vw;
	}

	.footer__bottom-sp {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
		margin-left: 0;
		margin-bottom: 17vw;
	}

	.footer__bottom-sp-title {
		margin-bottom: 8.1vw;
		font-size: 4.53vw;
	}

	.footer__bottom-sp-info {
		width: 92.6%;
	}

	.footer__bottom-sp-left div {
		font-size: 4vw;
	}

	.footer__bottom-sp-left div:first-child {
		margin-bottom: 3.9vw;
	}

	.footer__bottom-sp-right div {
		font-size: 4vw;
	}

	.footer__bottom-sp-right div:first-child {
		margin-bottom: 3.9vw;
	}

	.footer__bottom-m {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		padding-bottom: 13vw;
		margin-bottom: 17.6vw;
		position: relative;
	}

	.footer__bottom-m::after {
		position: absolute;
		content: "";
		left: -10vw;
		right: -10vw;
		bottom: 0;
		height: 1px;
		background-color: #e1e0e0;
	}

	.footer__bottom-m-title {
		margin-bottom: 8.1vw;
		font-size: 4.53vw;
		margin-left: 0.4vw;
	}

	.footer__bottom-m-info {
		width: 90.8%;
	}

	.footer__bottom-m-info div {
		font-size: 4vw;
	}

	.footer__bottom-m-info div:nth-child(2),
	.footer__bottom-m-info div:nth-child(1) {
		margin-bottom: 3.78vw;
	}

	.footer__bottom-m-info div:first-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.footer__bottom-m-info div:nth-child(2) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.footer__bottom-m-info div:nth-child(3) {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		margin-left: 0.4vw;
	}

	.footer__bottom-m-info div:nth-child(4) {
		margin-right: 0;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.footer__bottom-m-info div span {
		margin-left: 12.1vw;
	}

	.footer__bottom-pc {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		margin-right: 0;
		margin-top: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-left: 3.8vw;
	}

	.footer__bottom-pc-content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 100%;
		margin-bottom: 0;
		margin-left: 1.1vw;
	}

	.footer__bottom-pc-content-text-top {
		font-size: 4.25vw;
		text-align: start;
		margin-bottom: -0.5vw;
		margin-top: -1vw;
	}

	.footer__bottom-pc-content-text-bottom {
		font-size: 5.4vw;
	}

	.footer__bottom-pc-content-text-bottom span {
		font-size: 5.25vw;
	}

	.footer__bottom-pc-content-img {
		width: 8.7vw;
		height: 8.7vw;
		margin-right: 5.1vw;
		background: #070707;
		-webkit-box-shadow: 0px 0.8rem 4rem 0.4rem rgba(71, 71, 71, 0.25);
		box-shadow: 0px 0.8rem 4rem 0.4rem rgba(71, 71, 71, 0.25);
		margin-top: 0.5vw;
		margin-left: 0.9vw;
	}

	.footer__bottom-pc-content-img img {
		width: 7.5vw;
		height: 7.5vw;
	}

	.footer__bottom-pc-polit {
		font-size: 4.26vw;
		margin-bottom: 12.2vw;
		margin-left: 0.5vw;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	.footer__bottom-pc-polit::after {
		bottom: 0.8vw;
		width: 100%;
	}

	.header__bottom-alles-btns-btn__value {
		border-radius: 50%;
		background: #cfa870;
		color: #ffffff;
		position: absolute;
		right: 0;
		top: 0;
		font-size: 2rem;
		line-height: 0.1rem;
		min-width: 2rem;
		height: 2rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.sketchfab-embed-wrapper {
	height: 100%;
}

.sketchfab-embed-wrapper iframe {
	width: 100%;
	height: 100%;
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
	width: 51rem !important;
	height: 90rem !important;
}

.modal__content-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
	align-items: center;
	justify-content: center;
}

.modal__content-btn-margin {
	margin: 0 0;
}

.modal__content-btn-white {
	background: #ffffff;
	color: #070707;
	border: 1px solid #cfa870;
}

.basket__sample {
	margin-top: 5rem;
}

.basket__sample-title {
	display: flex;
	flex-direction: column;
	margin-bottom: 5.2rem;
}

.basket__sample-title strong {
	font-family: "Forum";
	font-style: normal;
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 4rem;
	display: block;
	color: #000000;
	margin-bottom: 2rem;
}

.basket__sample-title span {
	font-family: "Idealist Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 172%;
	color: #929292;
	display: block;
}

.basket__sample-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.basket__sample-table {
	width: 26.4rem;
	height: 26.4rem;
	border: 1.5px dashed #cfa870;
	border-radius: 1rem;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 5rem;
	margin-bottom: 5.2rem;
}

.basket__sample-table img {
	width: 100%;
	height: 100%;
}

.basket__sample-table:nth-child(3n) {
	margin-right: 0;
}

.basket__sample-table-close {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 7.6rem;
	height: 7.6rem;
	background: #cfa870;
	opacity: 0.8;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
}

.basket__sample-table-close img {
	width: 1.2rem;
	height: 1.2rem;
}

.basket__sample-table-btn-plus {
	width: 7.6rem;
	height: 7.6rem;
	background: #cfa870;
	opacity: 0.8;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.basket__sample-table-btn-plus img {
	width: 3rem;
	height: 3rem;
}

.basket__sample-table--brn {
	border: none;
}

@media (max-width: 48em) {
	.mobile .header__top-city::after {
		display: none;
	}

	.basket__sample {
		margin-top: 5rem;
		width: 100%;
	}

	.basket__sample-title {
		display: flex;
		flex-direction: column;
		margin-bottom: 6rem;
	}

	.basket__sample-title strong {
		font-size: 4rem;
		line-height: 4.4rem;
		margin-bottom: 3rem;
	}

	.basket__sample-title span {
		font-size: 3rem;
		line-height: 167%;
	}

	.basket__sample-wrapper {
		display: flex;
		flex-wrap: wrap;
	}

	.basket__sample-table {
		width: 33rem;
		height: 33rem;
		border: 1px dashed #cfa870;
		border-radius: 1rem;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 3rem;
		margin-bottom: 3rem;
	}

	.basket__sample-table img {
		width: 100%;
		height: 100%;
	}

	.basket__sample-table:nth-child(3n) {
		margin-right: 3rem;
	}

	.basket__sample-table:nth-child(2n) {
		margin-right: 0;
	}

	.basket__sample-table-close {
		width: 11.2rem;
		height: 11.2rem;
		border-top-left-radius: 2rem;
		border-bottom-left-radius: 2rem;
	}

	.basket__sample-table-close img {
		width: 2.4rem;
		height: 2.4rem;
	}

	.basket__sample-table-btn-plus {
		width: 11.2rem;
		height: 11.2rem;
	}

	.basket__sample-table-btn-plus img {
		width: 3rem;
		height: 3rem;
	}

	.basket__sample-table--brn {
		border: none;
	}
}

.basket__items .product {
	padding: 0;
	margin: 0;
}

@media (min-width: 1000px) {
	.footer__bottom-logo {
		margin-left: -10%;
	}
}

body .footer__bottom-m-info div {

	max-width: 200px;
}

body .footer__bottom-m-info div span {

	margin-left: 0;
}

@media (min-width: 900px) {
	.footer__bottom-sp {
		width: 25.5%;
	}
}

@media (max-width: 600px) {
	.header__bottom {
		max-width: 100vw;
	}

	.projects__inner {
		width: 100%;
		overflow: hidden;
	}
}

.d-none {
	display: none !important;
}

.main-new-block{
	margin-bottom: 13.2rem;
}
.main-new-block-h2{
	margin-bottom: 20px;
	font-family: "Forum";
	font-size: 4rem;
	line-height: 110%;
}
.main-new-block-tab-container{
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}
.main-new-block-tab-btn{
	margin-right: 24px;
	margin-bottom: 24px;
	cursor: pointer;
	border-bottom: 2px solid transparent;
}

.tab-active{
	border-bottom: 2px solid #cfa870;;
}
.main-new-block-element{
	box-sizing: border-box;
	display: none;
	opacity: 0;
	visibility: hidden;
}
.main-new-block-element-name{
	text-align: left;
	min-height: auto;
	margin-bottom: 1.6rem;
}
.main-new-block-element-price{
	text-align: center;
	font-size: 2.5rem;
	line-height: 100%;
	color: #cfa870;
}
.element-active{
	display: block;
	opacity: 1;
	visibility: visible;
}
.hided-slides{
	display: none;
}
@media (max-width: 380px ) {
	.recommended__header-link {
		bottom: -220px;
	}
}

@media (max-width: 350px ) {
	.recommended__header-link {
		bottom: -190px;
	}
}

.projects{
	overflow: hidden !important;
}

.header__bm-form button {
    position: absolute;
    left: 0;
    z-index: 50;
    top: -6px;
}

.design.no__warn + b {
    display: none;
}
.mainpage-title {
	margin-bottom: 10rem;
}

/* agreement checkbox */

.agreement-modal {
	flex-wrap: wrap;
}

.agreement-label {
	display: block; 
	margin-top: 20px; 
	cursor: pointer;
	width: 100%!important;
	color: #c4c4c4;
}

.agreement-label #consultationAgreementCheckbox {
	width: 16px!important;
}

.agreement-label input {
	border: solid 1px #cfa870!important;
}

.agreement-label::after {
	background-color: inherit!important;
}

.agreement-label input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: white;
    margin-right: 10px;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    transition: all 0.2s;
}

.agreement-label input[type="checkbox"]:checked {
    background-color: #cfa870; 
    border-color: #cfa870; 
}

.agreement-label input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.ul-common > li > p {
	margin-bottom: 0;
}

.ol-marker-number-bracket {
	counter-reset: number-bracket 0;

	& > li {
		counter-increment: number-bracket;

		&::marker {
			content: counter(number-bracket) ') ';
		}

		& > p {
			display: inline;
			margin-bottom: 0;
		}
	}
}


:is(.privacy-policy, .personal-data-agreement) {
	font-size: 1.8rem;
	line-height: 200%;
}
.privacy-policy__title {
	text-align: center;
	text-transform: uppercase;
}
.privacy-policy__main-list  {
	counter-reset: privacy-policy-main 0;

	& > div:not(:first-child) {
		margin-top: 3.6rem;
		margin-bottom: 0;

		@media (max-width: 48em) {
			margin-top: 8vw;
		}
	}
	& > div > dt {
		display: inline-block;
		margin-bottom: 3.6rem;
		font-weight: 700;

		@media (max-width: 48em) {
			margin-bottom: 8vw;
		}

		&::before {
			counter-increment: privacy-policy-main;
			content: counter(privacy-policy-main) '.';
			padding-right: 16px;
		}
	}
	& > div > dd {
		margin-left: 0;
	}
}
.privacy-policy__sublist {
	counter-reset: privacy-policy-sub 0;
	list-style-position: inside;
	padding-left: 0;

	& > li {
		counter-increment: privacy-policy-sub;

		&:not(:first-child) {
			margin-top: 3.6rem;
			margin-bottom: 0;

			@media (max-width: 48em) {
				margin-top: 8vw;
			}
		}

		&::marker {
			content: counter(privacy-policy-main) '.' counter(privacy-policy-sub) '.';
		}

		& > *:first-child {
			display: inline;
			padding-left: 16px;
		}
		& > p {
			margin-bottom: 0;

			&:not(:first-child) {
				margin-top: 3.6rem;
				margin-bottom: 0;

				@media (max-width: 48em) {
					margin-top: 8vw;
				}
			}
		}
	}
}
.privacy-policy .ul-common {
	margin-left: 16px;
}
.privacy-policy .ol-marker-number-bracket {
	list-style-position: inside;
}

.personal-data-agreement + .personal-data-agreement {
	margin-top: 5.4rem;

	@media (max-width: 48em) {
		margin-top: 12vw;
	}
}
.personal-data-agreement__title {
	text-align: center;
}
.personal-data-agreement__main-list  {
	list-style: inside decimal;
	padding-left: 0;

	& > li:not(:first-child) {
		margin-top: 3.6rem;
		margin-bottom: 0;

		@media (max-width: 48em) {
			margin-top: 8vw;
		}
	}
	& > li > *:first-child {
		display: inline;
		padding-left: 16px;
	}
}