@font-face {
	font-family: 'Suisse Intl';
	src: url('../fonts/SuisseIntl-Regular.eot');
	src: url('../fonts/SuisseIntl-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/SuisseIntl-Regular.woff2') format('woff2'), url('../fonts/SuisseIntl-Regular.woff') format('woff'), url('../fonts/SuisseIntl-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Suisse Intl';
	src: url('../fonts/SuisseIntl-Book.eot');
	src: url('../fonts/SuisseIntl-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/SuisseIntl-Book.woff2') format('woff2'), url('../fonts/SuisseIntl-Book.woff') format('woff'), url('../fonts/SuisseIntl-Book.ttf') format('truetype');
	font-weight: 450;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Suisse Intl';
	src: url('../fonts/SuisseIntl-Medium.eot');
	src: url('../fonts/SuisseIntl-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/SuisseIntl-Medium.woff2') format('woff2'), url('../fonts/SuisseIntl-Medium.woff') format('woff'), url('../fonts/SuisseIntl-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Suisse Intl';
	src: url('../fonts/SuisseIntl-Bold.eot');
	src: url('../fonts/SuisseIntl-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/SuisseIntl-Bold.woff2') format('woff2'), url('../fonts/SuisseIntl-Bold.woff') format('woff'), url('../fonts/SuisseIntl-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
html {
	height: 100%;
}
html * {
	max-height: 1000000px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html *:before,
html *:after {
	vertical-align: top;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 320px;
	width: 100%;
	height: 100%;
	color: #000000;
	font-size: 14px;
	line-height: 20px;
	font-family: "Suisse Intl", sans-serif;
	padding: 0;
	margin: 0;
	background: #F7F7F7;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
}
body.is-locked {
	overflow: hidden;
}
@media (max-width: 960px) {
	body.is-locked_mobile {
		overflow: hidden;
	}
}
p {
	font-size: 18px;
	line-height: 22px;
	text-indent: 0;
	padding: 0;
	margin: 0 0 22px;
}
table {
	margin: 0 0 1.5em;
	border-collapse: collapse;
}
table td {
	padding: 0;
}
:focus {
	outline: none;
}
img {
	padding: 0;
	margin: 0;
	border: 0;
}
a {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #000000;
	text-decoration: none;
}
.link_white {
	color: #FFFFFF;
}
.link_white:hover {
	color: #F8F8F8;
}
.link_white:active {
	color: #F0F0F0;
}
form {
	margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	padding: 0;
	margin: 0;
}
ul {
	margin: 0 0 10px 20px;
	padding: 0;
}
ul li {
	padding: 0;
	list-style: none;
}
ol {
	margin: 0 0 10px 20px;
	padding: 0;
}
ol li {
	padding: 0 0 0 16px;
}
input,
select,
textarea {
	color: #000000;
	font-size: 16px;
	font-family: "Suisse Intl", sans-serif;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
}
input::-webkit-input-placeholder {
	color: #000000;
}
input::-moz-placeholder {
	color: #000000;
}
input::-ms-input-placeholder {
	color: #000000;
}
input::placeholder {
	color: #000000;
}
input:focus::-webkit-input-placeholder {
	color: #000000;
}
input:focus::-moz-placeholder {
	color: #000000;
}
input:focus::-ms-input-placeholder {
	color: #000000;
}
input:focus::placeholder {
	color: #000000;
}
textarea {
	overflow: auto;
}
button {
	color: #000000;
	font-family: "Suisse Intl", sans-serif;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
}
.img-cover,
.img-contain {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.img-cover {
	-o-object-fit: cover;
	object-fit: cover;
}
.img-contain {
	-o-object-fit: contain;
	object-fit: contain;
}
.bg-cover,
.bg-contain {
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.bg-cover {
	-webkit-background-size: cover;
	background-size: cover;
}
.bg-contain {
	-webkit-background-size: contain;
	background-size: contain;
}
.wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	width: 100%;
	max-width: 1680px;
	padding: 120px 12px 12px;
	margin: 0 auto;
}
@media (max-width: 1280px) {
	.wrapper {
		padding: 70px 6px 38px;
	}
}
.container {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}
@media (max-width: 1440px) {
	.container {
		max-width: 1280px;
	}
}
@media (max-width: 1280px) {
	.container {
		max-width: none;
	}
}
hr {
	height: 60px;
	border: 0;
	outline: 0;
}
.title {
	display: block;
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 40px;
}
@media (max-width: 960px) {
	.title {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 25px;
	}
}
.sostav_ul li{
        color: #000000;
    font-size: 14px;
    line-height: 25px;
    white-space: nowrap;
    list-style: outside;
}

.logo {
	position: relative;
	width: 183px;
	height: 54px;
}
@media (max-width: 1280px) {
	.logo {
		width: 156px;
		height: 46px;
		margin: 0 auto;
	}
}
@media (max-width: 1280px) {
	.logo_h {
		width: 115px;
		height: 20px;
	}
}
.logo_icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 35px;
	height: 54px;
}
@media (max-width: 1280px) {
	.logo_icon {
		width: 30px;
		height: 46px;
	}
}
@media (max-width: 1280px) {
	.logo_icon_h {
		display: none;
	}
}
.logo_text {
	position: absolute;
	right: 0;
	top: 22.63px;
	width: 138px;
	height: 24px;
}
@media (max-width: 1280px) {
	.logo_text {
		top: 19px;
		width: 118px;
		height: 21px;
	}
}
@media (max-width: 1280px) {
	.logo_text_h {
		top: 0;
		top: -3px;
		width: 115px;
		height: 20px;
	}
}
button.button {
	cursor: pointer;
}
.button {
	display: inline-block;
	min-width: 150px;
	color: #000000;
	font-size: 10px;
	line-height: 100%;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 40px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	-webkit-transition: background-color 0.1s ease;
	-o-transition: background-color 0.1s ease;
	transition: background-color 0.1s ease;
}
.button_small {
	min-width: 0;
	padding: 15px 32px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
@media (max-width: 1280px) {
	.button_small {
		font-size: 8px;
		line-height: 10px;
		padding: 11px 18px 9px;
	}
}
.button_medium {
	font-size: 12px;
	padding: 22px 55px;
}
.button_white {
	background-color: #FFFFFF;
}
.button_white:hover {
	background-color: #F8F8F8;
}
.button_white:active {
	background-color: #F0F0F0;
}
.button_pink {
	background-color: #F9BFD6;
}
.button_pink:hover {
	background-color: #EAB0C7;
}
.button_pink:active {
	background-color: #DCA8BD;
}
.button_wide {
	width: 100%;
}
.button_transparent, .btn_more {
	color: #205D49;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	padding: 17px 32px;
	border: 1px solid #D7D7D7;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#mse2_mfilter .btn_more {
    width: 100% !important;
    cursor:pointer;
    display: block;
    margin: auto;
}

.button_transparent:hover
, .btn_more:hover{
	color: #FFFFFF;
	background-color: #205D49;
	border-color: #205D49;
}
.favorite,
.share {
	position: relative;
	width: 44px;
	height: 44px;
	cursor: pointer;
	stroke: #F9BFD6;
	fill: transparent;
	background-color: #FFFFFF;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: fill 0.1s ease;
	-o-transition: fill 0.1s ease;
	transition: fill 0.1s ease;
}
@media (max-width: 1280px) {
	.favorite,
	.share {
		width: 26px;
		height: 26px;
	}
}
.msfavorites.voted .favorite,
.favorite:hover,
.share:hover,
.favorite.is-active,
.share.is-active {
	fill: #F9BFD6;
}
.favorite_icon,
.share_icon {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 24px;
	margin: -12px 0 0 -12px;
}
@media (max-width: 1280px) {
	.favorite_icon,
	.share_icon {
		width: 14px;
		height: 14px;
		margin: -7px 0 0 -7px;
	}
}
.form {
	max-width: 406px;
}
.form_title {
	display: block;
	font-size: 20px;
	line-height: 120%;
	font-weight: 450;
	margin-bottom: 12px;
}
.form_item {
	position: relative;
	margin-top: 12px;
}
.form_item_icon {
	position: absolute;
	right: 0;
	bottom: 13px;
	z-index: 1;
	width: 32px;
	height: 32px;
	pointer-events: none;
}
.form_label {
	position: relative;
	z-index: 1;
	display: block;
	font-size: 12px;
	line-height: 100%;
	padding-top: 12px;
	margin: 0 0 -7px;
	pointer-events: none;
}
.form_input {
	width: 100%;
	font-size: 14px;
	padding: 12px 0;
	border-bottom: 1px solid #F4F4F4;
}
.form_input_has-icon {
	padding-right: 44px;
}
.form_input:focus {
	border-bottom-color: #000000;
}
.form_action {
	margin-top: 18px;
}
.form_radio {
	margin-top: 24px;
}
.form_radio_item {
	cursor: pointer;
	padding: 14px;
	margin-top: 12px;
	background-color: #F4F4F4;
	-webkit-border-radius: 16px;
	border-radius: 16px;
}

/*.form_radio_item.is-active */
input:checked+.form_radio_circle:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 12px;
	margin: -6px 0 0 -6px;
	background-color: #205D49;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}


.not-active {
    display: none !important;
}

.not-active2 {
    display: none !important;
}

.self-active, .delivery-active {
    /* display: none; */
}
.checkme{
        vertical-align: middle;
}
#msorderrr{
    margin-top:10px;
}
#msorderrr[disabled]{
    opacity:0.3;
}
#msOrder{
    margin:0 !important;
}
.questcheck a{
    text-decoration:underline;
}
.set-active {
    display: block;
}


.form_radio_label {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 22px;
	padding: 3px 56px 3px 40px;
}
.form_radio_label.disabled{
    opacity:0.3;
}
.form_radio_icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 28px;
	height: 28px;
}
.form_radio_circle {
	position: absolute;
	right: 0;
	top: 2px;
	display: block;
	width: 24px;
	height: 24px;
	background-color: #FFFFFF;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.form_radio_text {
	display: block;
	color: #484848;
	font-size: 12px;
	line-height: 140%;
	margin-top: 12px;
}
.form_radio_text a {
	color: #205D49;
}
.form_radio_text a:hover {
	text-decoration: underline;
}
.form_quantity {
	display: block;
	color: #484848;
	font-size: 14px;
	line-height: 130%;
	margin-top: 24px;
}
.form_total {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 24px -6px 0;
}
.form_total:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 50%;
	left: 0;
	margin-bottom: -4px;
	border-bottom: 2px dotted #B1B1B1;
}
@media (max-width: 1280px) {
	.form_total:after {
		bottom: 0;
		margin-bottom: 6px;
	}
}
.form_total_text {
	position: relative;
	z-index: 1;
	display: inline-block;
	font-size: 24px;
	line-height: 100%;
	font-weight: 450;
	padding: 0 6px;
	background-color: #FFFFFF;
}
@media (max-width: 1280px) {
	.form_total_text {
		font-size: 16px;
		line-height: 24px;
	}
}
.form_total_text_num {
	color: #205D49;
	font-weight: 400;
}
@media (max-width: 1280px) {
	.form_total_text_num {
		display: inline-block;
		font-size: 24px;
		margin: -2px 0 2px;
	}
}
.divider {
	height: 52px;
}
@media (max-width: 1280px) {
	.divider {
		display: none;
	}
}
.rating {
	display: inline-block;
	font-size: 0;
	white-space: nowrap;
	margin: 0 -1px;
}
.rating_icon {
	display: inline-block;
	width: 21px;
	height: 27px;
	fill: #EDEDED;
	margin: 0 1px;
}
.rating_icon_active {
	fill: #FCAF17;
}
.rating_sm {
	margin: 0;
}
.rating_sm .rating_icon {
	width: 12px;
	height: 16px;
}
.slick-has-arrows .slick-arrow {
	position: absolute;
	z-index: 20;
	width: 44px;
	height: 44px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
@media (max-width: 960px) {
	.slick-has-arrows .slick-arrow {
		width: 24px;
		height: 24px;
	}
}
.slick-has-arrows .slick-arrow svg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 6px;
	height: 12px;
	margin: -6px -3px;
}
@media (max-width: 960px) {
	.slick-has-arrows .slick-arrow svg {
		width: 4px;
		height: 8px;
		margin: -4px -2px;
	}
}
.slick-has-arrows .slick-disabled {
	cursor: default;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.input {
	width: 100%;
	font-size: 14px;
	padding: 11px 15px;
}
.ui-slider {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 14px;
	margin: 0 7px;
}
.ui-slider:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	height: 2px;
	margin-top: -1px;
	background-color: #B1B1B1;
}
.ui-slider-range {
	position: absolute;
	height: 14px;
}
.ui-slider-range:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	height: 2px;
	margin-top: -1px;
	background-color: #205D49;
}
.ui-slider-handle {
	position: absolute !important;
	top: 50% !important;
	z-index: 1 !important;
	width: 14px !important;
	height: 14px !important;
	cursor: pointer !important;
	margin: -7px 0 0 -7px !important;
	background-color: #205D49 !important;
	-webkit-border-radius: 50% !important;
	border-radius: 50% !important;
}
.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block;
}
.slick-loading .slick-slide,
.slick-loading.slick-track {
	visibility: hidden;
}
.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: 0;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	top: 0;
	left: 0;
}
.slick-track:after,
.slick-track:before {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir=rtl] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	padding: 10px 10px 0;
	z-index: 100;
}
@media (max-width: 1280px) {
	.header {
		position: fixed;
	}
}
.header_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	height: 104px;
	margin: 0 auto;
	background-color: #205D49;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.header_container {
		height: 58px;
		-webkit-border-radius: 16px;
		border-radius: 16px;
	}
}
.header_logo {
	display: inline-block;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	fill: #FFFFFF;
	padding: 18px 28px;
	-webkit-transition: fill 0.1s ease;
	-o-transition: fill 0.1s ease;
	transition: fill 0.1s ease;
}
@media (max-width: 1280px) {
	.header_logo {
		padding: 19px 14px;
	}
}
.header_logo:hover {
	fill: #F8F8F8;
}
.header_logo:active {
	fill: #F0F0F0;
}
.header_rc {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 18px 28px 22px 0;
	padding: 18px 28px 18px 0;
}
@media (max-width: 1280px) {
	.header_rc {
		padding: 15px 14px 15px 0;
	}
}
.header_search {
	position: relative;
	display: inline-block;
	width: 199px;
	margin-right: 39px;
}
@media (max-width: 1440px) {
	.header_search {
		margin-right: 24px;
	}
}
@media (max-width: 1280px) {
	.header_search {
		display: none;
	}
}
.header_search_modal {
	display: block;
	margin-right: 0;
}
.header_search_icon {
	position: absolute;
	top: 50%;
	left: 6px;
	z-index: 1;
	width: 24px;
	height: 24px;
	stroke: #FFFFFF;
	margin-top: -12px;
	pointer-events: none;
}
.header_search_input {
	width: 100%;
	color: #FFFFFF;
	font-size: 12px;
	padding: 10px 11px 11px 40px;
	background-color: rgba(255, 255, 255, 0.05);
	-webkit-border-radius: 17px;
	border-radius: 17px;
}
.header_search_input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.header_search_input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.header_search_input::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.header_search_input::placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.header_search_input:focus::-webkit-input-placeholder {
	color: transparent;
}
.header_search_input:focus::-moz-placeholder {
	color: transparent;
}
.header_search_input:focus::-ms-input-placeholder {
	color: transparent;
}
.header_search_input:focus::placeholder {
	color: transparent;
}
.header_nav {
	display: inline-block;
	margin-right: 66px;
}
@media (max-width: 1440px) {
	.header_nav {
		margin-right: 58px;
	}
}
@media (max-width: 1280px) {
	.header_nav {
		display: none;
	}
}
.header_nav_container {
	margin: 0 -24px;
}
@media (max-width: 1440px) {
	.header_nav_container {
		margin: 0 -12px;
	}
}
.header_nav_item {
	position: relative;
	display: inline-block;
	margin: 0 24px;
}
@media (max-width: 1440px) {
	.header_nav_item {
		margin: 0 12px;
	}
}
.header_nav_link {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	white-space: nowrap;
	cursor: pointer;
	padding: 12px 24px;
	margin: -12px -24px;
}
@media (max-width: 1440px) {
	.header_nav_link {
		padding: 12px;
		margin: -12px;
	}
}
.header_nav_link_has_sub {
	padding-right: 50px;
}
@media (max-width: 1440px) {
	.header_nav_link_has_sub {
		padding-right: 38px;
	}
}
.header_nav_link_arrow {
	position: absolute;
	right: 24px;
	top: 50%;
	width: 18px;
	height: 18px;
	stroke: #FFFFFF;
	margin-top: -9px;
}
@media (max-width: 1440px) {
	.header_nav_link_arrow {
		right: 12px;
	}
}
.header_nav_link_arrow.is-active {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.header_subnav {
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 10;
	padding-top: 10px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.header_subnav.is-opened {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.header_subnav_content {
	padding: 18px;
	background-color: #FFFFFF;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.header_subnav_list {
	margin: 0 0 -14px;
}
.header_subnav_list_item {
	margin-bottom: 14px;
}
.header_subnav_list_link {
	position: relative;
	display: block;
	font-size: 14px;
	fill: #205D49;
	stroke: #205D49;
	color: #484848;
	line-height: 240%;
	white-space: nowrap;
	padding-left: 43px;
	-webkit-transition: color 0.1s ease;
	-o-transition: color 0.1s ease;
	transition: color 0.1s ease;
}
.header_subnav_list_link_lg {
	font-size: 16px;
}
.header_subnav_list_link:hover {
	color: #205D49;
}
.header_subnav_list_icon {
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
}
.header_phone {
	display: inline-block;
	margin-right: 66px;
}
@media (max-width: 1440px) {
	.header_phone {
		margin-right: 58px;
	}
}
@media (max-width: 1280px) {
	.header_phone {
		display: none;
	}
}
.header_phone_link {
	display: block;
	font-size: 16px;
	line-height: 24px;
	padding: 12px;
	margin: -12px;
}
.header_icons {
	display: inline-block;
	font-size: 0;
	margin: 0 -9px;
}
.header_icons_item {
    display: inline-block;
    position: relative;
   /*  margin: 0 9px; */
    /* padding: 9px; */
}
.icon_bonus .header_icons_link{
        margin-top: 0;
}
.header_icons_item_mobile {
	display: none;
}
@media (max-width: 1280px) {
	.header_icons_item_mobile {
		display: inline-block;
	}
}
.header_icons_link {
	position: relative;
	display: block;
	fill: none;
	stroke: #FFFFFF;
	cursor: pointer;
	padding: 9px;
	/* margin: -9px; */
margin-top: 5px;:
	-webkit-transition: fill 0.1s ease;
	-o-transition: fill 0.1s ease;
	transition: fill 0.1s ease;
}
.header_icons_link:hover {
	stroke: #F8F8F8;
}
.header_icons_link:active {
	stroke: #F0F0F0;
}
.header_icons_counter {
	position: absolute;
	right: -4px;
	top: -4px;
	z-index: 1;
	display: inline-block;
	min-width: 16px;
	font-size: 10px;
	line-height: 10px;
	font-weight: 700;
	text-align: center;
	padding: 3px 2px;
	margin: 9px;
	background-color: #F9BFD6;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
@media (max-width: 1280px) {
	.header_icons_counter {
		right: 0;
		top: 0;
		margin: 3px 1px;
	}
}
.header_icons_icon {
	width: 24px;
	height: 24px;
}
@media (max-width: 1280px) {
	.header_icons_icon {
		width: 18px;
		height: 18px;
	}
}
.header_menu {
	display: none;
	position: relative;
	width: 28px;
	height: 28px;
	cursor: pointer;
	margin-left: 27px;
	background-color: #FFFFFF;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.header_menu_icon {
	position: absolute;
	left: 50%;
	top: 50%;
}
.header_menu_icon_default {
	width: 16px;
	height: 12px;
	margin: -6px 0 0 -8px;
}
.header_menu_icon_opened {
	display: none;
	width: 12px;
	height: 12px;
	margin: -6px 0 0 -6px;
}
.header_menu.is-active .header_menu_icon_default {
	display: none;
}
.header_menu.is-active .header_menu_icon_opened {
	display: block;
}
@media (max-width: 1280px) {
	.header_menu {
		display: inline-block;
	}
}
.menu {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 50;
	bottom: -40px;
	background-color: #F7F7F7;
}
@media (max-width: 1280px) {
	.menu.is-opened {
		display: block;
	}
}
.menu_container {
	padding: 64px 0 40px;
}
.menu_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow-y: auto;
	height: calc(100vh - 64px);
	padding: 24px;
}
.menu_title {
	display: block;
	font-size: 24px;
	line-height: 100%;
	margin-bottom: 24px;
}
.menu_nav {
	margin-top: 24px;
}
.menu_nav_item {
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 24px;
}
.menu_footer {
	padding-top: 12px;
	margin-top: auto;
}
.menu_phone {
	position: relative;
	display: inline-block;
	fill: #205D49;
	font-size: 18px;
	line-height: 24px;
	padding-left: 40px;
}
.menu_phone_icon {
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
}
.search {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: -40px;
	left: 0;
	z-index: 200;
}
@media (max-width: 960px) {
	.search.is-opened {
		display: block;
	}
}
.search_content {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	padding: 16px 43px 14px 14px;
	background-color: #205D49;
	-webkit-border-radius: 0 0 12px 12px;
	border-radius: 0 0 12px 12px;
}
.search_close {
	position: absolute;
	right: 14px;
	top: 21px;
	stroke: #FFFFFF;
	cursor: pointer;
	padding: 10px;
	margin: -10px;
}
.search_close_icon {
	width: 24px;
	height: 24px;
}
.search_bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
}
.intro {
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 668px;
	background-color: #F5F4FA;
	-webkit-border-radius: 24px;
	border-radius: 24px;
	margin-bottom: 4px;
}
.intro video{
  height:668px;
    width:auto; 
    position: absolute;
  width: 100%;
/*   height: 100%; */
  top: 0;
  left: 0;
  z-index: 1;
  object-fit: cover;
    
}

@media (max-width: 1440px) {
	.intro {
		min-height: 598px;
	}
    .intro video{
        width: 100%;
        height:598px;
    }
}
@media (max-width: 1280px) {
	.intro {
		min-height: 483px;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-bottom: 16px;
	}
    .intro video{
        width: 100%;
        height:483px;
    }
}
.intro_content {
	position: relative;
	z-index: 2;
	width: 100%;
	color: #FFFFFF;
	text-align: center;
	padding: 152px 80px 80px;
	
	
	
	position: absolute;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}
@media (max-width: 1280px) {
	.intro_content {
		padding: 22px 14px;
	}
}
.intro_title {
	display: block;
	font-size: 74px;
	line-height: 100%;
	font-weight: 400;
	margin-bottom: 24px;
}
@media (max-width: 1280px) {
	.intro_title {
		font-size: 42px;
	}
}
.intro_text {
	font-size: 24px;
	line-height: 100%;
	font-weight: 450;
	margin-bottom: 24px;
}
@media (max-width: 1280px) {
	.intro_text {
		font-size: 18px;
	}
}
.intro_action {
	margin-top: 74px;
}
@media (max-width: 1280px) {
	.intro_action {
		margin-top: 76px;
	}
}
.intro_button {
	min-width: 234px;
}
.benefits {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0;
	margin: 4px -2px -4px;
}
@media (max-width: 1280px) {
	.benefits {
		margin: 0 -3px 10px;
	}
}
.benefits_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 33.3333%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.benefits_col {
		padding: 0 2px;
		margin-bottom: 6px;
	}
}
.benefits_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.benefits_item {
		-webkit-border-radius: 16px;
		border-radius: 16px;
	}
}
.benefits_content {
	width: 100%;
	text-align: center;
	padding: 36px 50px 44px;
}
@media (max-width: 1280px) {
	.benefits_content {
		padding: 10px 6px 14px;
	}
}
.benefits_icon {
	display: inline-block;
	margin-bottom: 24px;
}
@media (max-width: 1280px) {
	.benefits_icon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		height: 38px;
		margin-bottom: 12px;
	}
	.benefits_icon svg {
		zoom: 0.5;
	}
}
.benefits_title {
	display: block;
	font-size: 18px;
	line-height: 130%;
	font-weight: 500;
}
@media (max-width: 1280px) {
	.benefits_title {
		font-size: 12px;
	}
	.benefits_title span {
		display: none;
	}
}
.benefits_title br {
	display: none;
}
@media (max-width: 1280px) {
	.benefits_title br {
		display: block;
	}
}
.benefits_text {
	display: block;
	font-size: 14px;
	line-height: 130%;
	margin: 8px 0 0;
}
@media (max-width: 1280px) {
	.benefits_text {
		font-size: 10px;
		margin-top: 6px;
	}
}
.categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -2px -4px;
}
@media (max-width: 1280px) {
	.categories {
		overflow-x: auto;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 0 3px;
		margin: 0 -6px -6px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.categories::-webkit-scrollbar {
		display: none;
	}
}

.items-cat__about{
        margin: 30px 0 30px 0;
}
.items-cat__about p{
        display: block;
    font-size: 16px;
    line-height: 140%;
    margin: 22px 0 0;
}


.categories_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 33.3333%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.categories_col {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		min-width: 167px;
		padding: 0 3px;
		margin-bottom: 6px;
	}
}
.categories_item {
	overflow: hidden;
	position: relative;
	display: block;
	width: 100%;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.categories_item {
		max-width: 320px;
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}
}
.categories_item_content {
	padding-top: 84.43496802%;
}
@media (max-width: 1440px) {
	.categories_item_content {
		padding-top: 80.28846154%;
	}
}
@media (max-width: 1280px) {
	.categories_item_content {
		padding-top: 84.47204969%;
	}
}
.categories_item:hover .categories_arrow_icon_circle {
	fill: #FFFFFF;
	stroke: #FFFFFF;
}
@media (max-width: 1280px) {
	.categories_item:hover .categories_arrow_icon_circle {
		fill: none;
		stroke: #ffffff;
	}
}
.categories_item:hover .categories_arrow_icon_arrow {
	fill: #205D49;
}
@media (max-width: 1280px) {
	.categories_item:hover .categories_arrow_icon_arrow {
		fill: #FFFFFF;
	}
}
.categories_arrow {
	position: absolute;
	top: 36px;
	left: 35px;
	z-index: 1;
}
@media (max-width: 1280px) {
	.categories_arrow {
		top: 16px;
		left: 14px;
	}
}
.categories_arrow_icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
@media (max-width: 1280px) {
	.categories_arrow_icon {
		width: 24px;
		height: 24px;
	}
}
.categories_arrow_icon_circle {
	fill: none;
	stroke: #ffffff;
}
.categories_arrow_icon_arrow {
	fill: #FFFFFF;
}
.categories_title {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: block;
	font-size: 28px;
	line-height: 100%;
	padding: 36px 25px;
}
@media (max-width: 1280px) {
	.categories_title {
		font-size: 16px;
		padding: 12px 14px;
	}
}
.preview {
	margin-top: 68px;
}
@media (max-width: 1280px) {
	.preview {
		margin-top: 36px;
	}
}
.preview_title {
	display: block;
	font-size: 40px;
	line-height: 100%;
	text-align: center;
	margin-bottom: 34px;
}
@media (max-width: 1280px) {
	.preview_title {
		font-size: 24px;
		margin-bottom: 24px;
	}
}
.preview_more {
	margin-top: 8px;
}
@media (max-width: 1280px) {
	.preview_more {
		margin-top: 14px;
	}
}
.catalog {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -2px -4px;
}
@media (max-width: 1280px) {
	.catalog {
		margin: 0 -3px -6px;
	}
}
.catalog_inner {
	margin-bottom: 62px;
}
@media (max-width: 1280px) {
	.catalog_inner {
		margin-bottom: -6px;
	}
}
.catalog_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 25%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.catalog_col {
		width: 50%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 3px;
		margin-bottom: 6px;
	}
}
.card {
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.card {
		max-width: 320px;
		margin: 0 auto;
		-webkit-border-radius: 16px;
		border-radius: 16px;
	}
}
.card_mark {
	position: absolute;
	top: 18px;
	left: 17px;
	z-index: 1;
}
@media (max-width: 1280px) {
	.card_mark {
		top: 7px;
		left: 8px;
	}
}
.card_mark_item {
	position: relative;
	color: #FFFFFF;
	fill: #FFFFFF;
	font-size: 12px;
	line-height: 100%;
	font-weight: 450;
	text-transform: uppercase;
	padding: 16px 18px 16px 42px;
	margin: 0 0 4px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
}
@media (max-width: 1280px) {
	.card_mark_item {
		font-size: 8px;
		padding: 10px 9px 8px 33px;
	}
}
.card_mark_item_green {
	background-color: #205D49;
}
.card_mark_icon {
	position: absolute;
	top: 50%;
	left: 18px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
}
@media (max-width: 1280px) {
	.card_mark_icon {
		left: 9px;
	}
}
.card_favorite {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 1;
}
@media (max-width: 1280px) {
	.card_favorite {
		top: 8px;
		right: 8px;
	}
}
.card_photo {
	position: relative;
	width: 100%;
	padding-top: 130%;	padding-top: 100%;
}
@media (max-width: 1440px) {
	.card_photo {
		padding-top: 103.8585209%;
	}
}
@media (max-width: 1280px) {
	.card_photo {
		padding-top: 97.77777778%;
	}
}
.card_content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 12px 20px;
}
@media (max-width: 1280px) {
	.card_content {
		padding: 8px 12px;
	}
}
.card_title {
	display: block;
	font-size: 16px;
	line-height: 110%;
	margin-bottom: 16px;
}
@media (max-width: 1280px) {
	.card_title {
		font-size: 12px;
		line-height: 130%;
		margin-bottom: 8px;
	}
}
.card_footer {
	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;
	font-size: 0;
	margin: auto -4px 0;
}
@media (max-width: 1280px) {
	.card_footer {
		margin: auto -3px 0;
	}
}
.card_footer_col {
	display: inline-block;
	margin: 0 4px;
}
@media (max-width: 1280px) {
	.card_footer_col {
		margin: 0 3px;
	}
}
.card_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 0;
	margin: 2px -4px 0;
}
@media (max-width: 1280px) {
	.card_price {
		display: block;
		margin: -2px 0;
	}
}
.card_price_col {
	display: inline-block;
	margin: 0 4px;
}
@media (max-width: 1280px) {
	.card_price_col {
		display: block;
		margin: 2px 0;
	}
}
.card_price_actual {
	display: block;
	color: #205D49;
	font-size: 18px;
	line-height: 100%;
	font-weight: 450;
}
@media (max-width: 1280px) {
	.card_price_actual {
		font-size: 14px;
	}
}
.card_price_old {
	display: block;
	color: #484848;
	font-size: 14px;
	line-height: 100%;
	text-decoration: line-through;
	margin: 0 0 1px;
}
@media (max-width: 1280px) {
	.card_price_old {
		font-size: 8px;
		margin: 0;
	}
}
.about {
	overflow: hidden;
	position: relative;
	padding: 40px;
	margin-top: 68px;
	background-color: #F5F4FA;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.about {
		padding: 12px;
		margin-top: 36px;
	}
}
.about_bg {
	-o-object-position: 78% 50%;
	object-position: 78% 50%;
}
.about_content {
	position: relative;
	z-index: 1;
	max-width: 1336px;
	margin: 0 auto;
}
.about_title {
	display: block;
	max-width: 590px;
	font-size: 80px;
	line-height: 100%;
	margin-bottom: 32px;
}
@media (max-width: 1280px) {
	.about_title {
		max-width: none;
		font-size: 34px;
		line-height: 110%;
		margin-bottom: 24px;
	}
}
.about_row {
	font-size: 0;
	margin: 0 -15px -16px;
}
@media (max-width: 1280px) {
	.about_row {
		display: block;
		margin: 0;
	}
}
.about_col {
	display: inline-block;
	padding: 0 15px;
	margin-bottom: 16px;
}
@media (max-width: 1280px) {
	.about_col {
		display: block;
		padding: 0;
		margin-bottom: 0;
	}
}
.about_col_lc {
	width: 40%;
}
@media (max-width: 1280px) {
	.about_col_lc {
		width: auto;
	}
}
.about_col_rc {
	width: 60%;
}
@media (max-width: 1280px) {
	.about_col_rc {
		width: auto;
	}
}
.about_text {
	display: block;
	max-width: 620px;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 8px;
}
@media (max-width: 1280px) {
	.about_text {
		max-width: none;
		font-size: 12px;
		margin-bottom: 24px;
	}
}
.about_action {
	margin-top: 8px;
}
@media (max-width: 1280px) {
	.about_action {
		margin-top: 0;
	}
}
.about_stats {
	position: relative;
	z-index: 1;
	max-width: 1420px;
	padding: 36px 40px;
	margin: 78px auto 0;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.about_stats {
		padding: 24px;
		margin-top: 38px;
	}
}
.about_stats_row {
	display: block;
	font-size: 0;
	margin: 0 -30px -20px;
}
@media (max-width: 1280px) {
	.about_stats_row {
		margin: 0 -26px -10px;
	}
}
.about_stats_col {
	display: inline-block;
	width: 25%;
	padding: 0 30px;
	margin-bottom: 20px;
}
@media (max-width: 1280px) {
	.about_stats_col {
		width: 50%;
		padding: 0 26px;
		margin-bottom: 10px;
	}
}
.about_stats_num {
	position: relative;
	display: block;
	color: #F9BFD6;
	font-size: 70px;
	line-height: 100%;
	padding-bottom: 26px;
}
@media (max-width: 1280px) {
	.about_stats_num {
		font-size: 54px;
		padding-bottom: 14px;
	}
}
.about_stats_num:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 34px;
	height: 2px;
	background-color: #205D49;
}
.about_stats_text {
	display: block;
	font-size: 18px;
	line-height: 100%;
	margin-top: 24px;
}
@media (max-width: 1280px) {
	.about_stats_text {
		font-size: 16px;
		line-height: 120%;
		margin-top: 12px;
	}
}
.breadcrumbs {
	font-size: 0;
	margin: 0 -6px 18px;
}
@media (max-width: 1280px) {
	.breadcrumbs {
		margin: 0 -4px 10px;
	}
}
@media (max-width: 1280px) {
	.show-on-mobile .breadcrumbs {
		margin-bottom: 0;
	}
}
.breadcrumbs_col {
	display: inline-block;
	margin: 0 6px;
}
@media (max-width: 1280px) {
	.breadcrumbs_col {
		margin: 0 4px;
	}
}
.breadcrumbs_item {
	display: block;
	color: #B1B1B1;
	font-size: 14px;
	line-height: 18px;
	white-space: nowrap;
}
@media (max-width: 1280px) {
	.breadcrumbs_item {
		font-size: 10px;
	}
}
.breadcrumbs_item_link {
	position: relative;
	color: #484848;
	stroke: #000000;
	padding-right: 26px;
}
@media (max-width: 1280px) {
	.breadcrumbs_item_link {
		padding-right: 22px;
	}
}
.breadcrumbs_item_icon {
	position: absolute;
	right: 0;
	top: 0;
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.quantity {
	overflow: hidden;
	position: relative;
	font-size: 0;
	display: inline-block;
	white-space: nowrap;
	background-color: #FFFFFF;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.quantity_button {
	position: relative;
	width: 32px;
	height: 40px;
	stroke: #000000;
	cursor: pointer;
}
.quantity_button.is-disabled {
	stroke: #B1B1B1;
}
.quantity_button_icon {
	position: absolute;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
}
.quantity_button_icon_minus {
	right: 0;
}
.quantity_button_icon_plus {
	left: 0;
}
.quantity_input {
	width: 40px;
	font-size: 18px;
	text-align: center;
	padding: 9px 0;
}
.product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	margin: 0 -2px;
}
@media (max-width: 1280px) {
	.product {
		display: block;
		margin: 0;
	}
}
.product_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0 2px;
}
@media (max-width: 1280px) {
	.product_col {
		display: block;
		padding: 0;
		margin-bottom: 6px;
	}
}
.product_col_lc {
	width: 39%;
}
@media (max-width: 1280px) {
	.product_col_lc {
		width: 100%;
		max-width: 540px;
		padding: 12px;
		margin-left: auto;
		margin-right: auto;
		background-color: #FFFFFF;
		-webkit-border-radius: 24px;
		border-radius: 24px;
	}
}
.product_col_rc {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 61%;
}
@media (max-width: 1280px) {
	.product_col_rc {
		width: auto;
	}
}
.product_gallery {
	overflow: hidden;
	position: relative;
	width: 100%;
	-ms-flex-item-align: start;
	align-self: flex-start;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
.product_gallery_action {
	position: absolute;
	right: -2px;
	top: 18px;
	z-index: 1;
}
@media (max-width: 1280px) {
	.product_gallery_action {
		top: 15px;
		right: 7px;
	}
}
.product_gallery_action_col {
	display: inline-block;
	margin-right: 20px;
}
@media (max-width: 1280px) {
	.product_gallery_action_col {
		margin-right: 10px;
	}
}
.product_gallery_main {
	position: relative;
	padding-top: 132.24043716%;
}
@media (max-width: 1280px) {
	.product_gallery_main {
		padding-top: 91.8128655%;
	}
}
.product_gallery_main_image {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.product_gallery_preview {
	position: absolute;
	bottom: 18px;
	left: 18px;
	right: 0;
	z-index: 1;
}
@media (max-width: 1280px) {
	.product_gallery_preview {
		bottom: 15px;
		left: 17px;
	}
}
.product_gallery_preview_col {
	display: inline-block;
	width: 25%;
	max-width: 126px;
	padding-right: 18px;
	margin-top: 18px;
}
@media (max-width: 1280px) {
	.product_gallery_preview_col {
		width: 61px;
		padding-right: 10px;
		margin-top: 10px;
	}
}
.product_gallery_preview_item {
	overflow: hidden;
	position: relative;
	cursor: pointer;
	padding-top: 105.55555556%;
	border: 1px solid #FFFFFF;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
@media (max-width: 1280px) {
	.product_gallery_preview_item {
		padding-top: 105.88235294%;
		-webkit-border-radius: 8px;
		border-radius: 8px;
	}
}
.product_content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 32px;
	margin-top: 4px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.product_content {
		padding: 12px;
	}
}
.product_content:first-child {
	margin-top: 0;
}
.product_title {
	display: block;
	font-size: 40px;
	line-height: 100%;
	margin-bottom: 14px;
}
@media (max-width: 1280px) {
	.product_title {
		font-size: 24px;
		line-height: 120%;
		margin-bottom: 9px;
	}
}
.product_text {
	display: block;
	color: #484848;
	font-size: 14px;
	line-height: 130%;
	margin-bottom: 18px;
}
@media (max-width: 1280px) {
	.product_text {
		font-size: 12px;
		margin-bottom: 8px;
	}
}
.product_action {
	display: inline-block;
	padding: 14px;
	margin-top: 6px;
	background-color: #F4F4F4;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.product_action {
		display: block;
		-webkit-border-radius: 16px;
		border-radius: 16px;
	}
}
.product_action_row {
	font-size: 0;
	margin: 0 -14px;
}
@media (max-width: 1280px) {
	.product_action_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.product_action_col {
	display: inline-block;
	margin: 0 14px;
}
.product_action_button {
	margin-top: 18px;
}
.product_button {
	width: 100%;
}
.product_price {
	min-width: 242px;
}
@media (max-width: 1280px) {
	.product_price {
		min-width: 0;
	}
}
.product_price_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 0;
	margin: 0 -7px;
}
.product_price_col {
	margin: 0 7px;
}
.product_price_actual {
	display: block;
	color: #205D49;
	font-size: 36px;
	line-height: 40px;
}
@media (max-width: 1280px) {
	.product_price_actual {
		font-size: 26px;
		line-height: 26px;
	}
}
.product_price_old {
	display: block;
	color: #484848;
	font-size: 22px;
	line-height: 100%;
	text-decoration: line-through;
	margin: 4px 0;
}
@media (max-width: 1280px) {
	.product_price_old {
		font-size: 16px;
		margin: 2px 0;
	}
}
.product_gift_title {
	display: block;
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 18px;
}
@media (max-width: 1280px) {
	.product_gift_title {
		margin-bottom: 14px;
	}
}
.product_gift_list {
	font-size: 0;
	margin: 0 -18px;
}
@media (max-width: 1280px) {
	.product_gift_list {
		overflow-x: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		padding: 0 14px;
		margin: 0 -20px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.product_gift_list::-webkit-scrollbar {
		display: none;
	}
}
.product_gift_list_item {
	display: inline-block;
	width: 152px;
	margin: 0 18px 18px;
}
@media (max-width: 1280px) {
	.product_gift_list_item {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 0 6px;
	}
}
.product_gift_list_pic {
	overflow: hidden;
	position: relative;
	padding-top: 92.10526316%;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
.product_gift_list_title {
	display: block;
	font-size: 14px;
	line-height: 130%;
	margin-top: 18px;
}
@media (max-width: 1280px) {
	.product_gift_list_title {
		margin-top: 12px;
	}
}
.product_gift_quote {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 528px;
	min-height: 84px;
	padding: 12px 22px 12px 83px;
	margin-bottom: -4px;
	border: 1px solid #F9BFD6;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
@media (max-width: 1280px) {
	.product_gift_quote {
		max-width: none;
		padding-right: 12px;
		margin: 12px 0 0;
	}
}
.product_gift_quote_icon {
	position: absolute;
	left: 12px;
	top: 50%;
	width: 59px;
	height: 59px;
	margin-top: -29.5px;
}
.product_gift_quote_text {
	display: block;
	font-size: 12px;
	line-height: 100%;
}
.inner-about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 68px -2px 64px;
}
@media (max-width: 1280px) {
	.inner-about {
		display: block;
		margin: 21px 0 -4px;
	}
}
.inner-about_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 50%;
	padding: 0 2px;
}
@media (max-width: 1280px) {
	.inner-about_col {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 4px;
	}
}
@media (max-width: 1280px) {
	.inner-about_col:nth-child(2) {
		max-width: 540px;
		margin: 0 auto;
	}
}
.inner-about_item {
	width: 100%;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
.inner-about_lc {
	padding: 32px;
}
@media (max-width: 1280px) {
	.inner-about_lc {
		padding: 12px;
	}
}
.inner-about_content {
	position: relative;
	padding-right: 66px;
}
@media (max-width: 1280px) {
	.inner-about_content {
		padding-right: 0;
	}
}
.inner-about_icon {
	position: absolute;
	right: 0;
	top: 0;
	width: 34px;
	height: 53px;
	fill: #205D49;
}
@media (max-width: 1280px) {
	.inner-about_icon {
		display: none;
	}
}
.inner-about_title {
	display: block;
	font-size: 40px;
	line-height: 100%;
	margin-bottom: 32px;
}
@media (max-width: 1280px) {
	.inner-about_title {
		font-size: 34px;
		line-height: 110%;
		margin-bottom: 24px;
	}
}
.inner-about_subtitle {
	display: block;
	max-width: 467px;
	font-size: 16px;
	line-height: 130%;
	margin-bottom: 24px;
}
@media (max-width: 1280px) {
	.inner-about_subtitle {
		line-height: 140%;
		margin-bottom: 19px;
	}
}
.inner-about_text {
	color: #484848;
	font-size: 14px;
	line-height: 130%;
	margin: 18px 0 0;
}
@media (max-width: 1280px) {
	.inner-about_text {
		font-size: 12px;
		line-height: 140%;
		margin-top: 17px;
	}
}
.inner-about_rc {
	padding: 18px;
}
@media (max-width: 1280px) {
	.inner-about_rc {
		padding: 12px;
	}
}
.inner-about_image {
	overflow: hidden;
	position: relative;
	padding-top: 51.63690476%;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
@media (max-width: 1280px) {
	.inner-about_image {
		padding-top: 69.59064327%;
	}
}
.page-title {
	padding: 32px;
	margin: 0 0 4px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.page-title {
		padding: 12px 8px;
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}
}
.page-title_text {
	display: block;
	font-size: 40px;
	line-height: 100%;
}
@media (max-width: 1280px) {
	.page-title_text {
		font-size: 24px;
		line-height: 120%;
	}
}
.page-title_subtext {
	display: block;
	font-size: 12px;
	line-height: 100%;
	margin-top: 10px;
}
@media (max-width: 1280px) {
	.page-title_subtext {
		line-height: 110%;
	}
}
.page-title_subtext a {
	color: #205D49;
}
.page-title_subtext a:hover {
	text-decoration: underline;
}
.page-title_filter {
	margin-top: 10px;
}
.filter {
	font-size: 0;
	margin: 0 -20px -20px;
}
@media (max-width: 1280px) {
	.filter {
		overflow-x: auto;
		white-space: nowrap;
		padding: 0 8px;
		margin: 0 -14px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.filter::-webkit-scrollbar {
		display: none;
	}
}
.filter_col {
	display: inline-block;
	margin: 0 20px 20px;
}
@media (max-width: 1280px) {
	.filter_col {
		margin: 0 6px;
	}
}
.filter_nav {
	margin: 0 -5px;
}
@media (max-width: 1280px) {
	.filter_nav {
		margin: 0 -6px;
	}
}
.filter_nav_col {
	display: inline-block;
	margin: 0 5px;
}
@media (max-width: 1280px) {
	.filter_nav_col {
		margin: 0 6px;
	}
}
.filter_nav_item {
	position: relative;
}
.filter_nav_drop {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 10;
	min-width: calc(100% + 14px);
	white-space: nowrap;
	padding: 18px;
	margin: 10px -7px 0;
	background-color: #FFFFFF;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.filter_nav_drop.is-opened {
	display: block;
}
.filter_nav_drop_row {
	font-size: 0;
	margin: 0 -24px -4px;
}
.filter_nav_drop_col {
	display: inline-block;
	margin: 0 28px;
}
.filter_nav_drop_item {
	margin-bottom: 4px;
}
.filter_nav_drop_link {
	display: inline-block;
	color: #484848;
	font-size: 14px;
	line-height: 220%;
}
.filter_nav_drop_link:hover {
	color: #000000;
}
.filter_nav_drop_link.is-active {
	color: #205D49;
}
.filter_nav_drop_link span {
	display: inline-block;
	color: #B1B1B1;
	font-size: 12px;
	margin: 1px 0 -1px;
}
.filter_nav_button {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #484848;
	stroke: #000000;
	white-space: nowrap;
	cursor: pointer;
	padding: 13px 42px 13px 12px;
	background-color: #F4F4F4;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.filter_nav_button.is-active svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.filter_nav_button_icon {
	position: absolute;
	right: 12px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
}
.filter_price {
	white-space: nowrap;
}
.filter_price_title {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	color: #484848;
	margin: 13px 18px 13px 0;
}
@media (max-width: 1280px) {
	.filter_price_title {
		margin-right: 0;
	}
}
.filter_price_range {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 173px;
	margin: 16px 0;
	margin-top:22px;
}
fieldset{
    border:0;
}
@media (max-width: 1280px) {
	.filter_price_range {
		display: none;
	}
}
.filter_price_input {
	width: 100px;
	color: #484848;
	font-size: 14px;
	padding: 14px;
	text-align: center;
	margin-left: 18px;
	background-color: #FFFFFF;
	border: 1px solid #C4C4C4;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
@media (max-width: 1280px) {
	.filter_price_input {
		width: 72px;
		font-size: 12px;
		margin-left: 8px;
		padding: 16px 9px 15px;
	}
}
.favorite-empty {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 100px 0;
	margin-bottom: 64px;
}
@media (max-width: 1280px) {
	.favorite-empty {
		padding: 90px 0;
	}
}
.favorite-empty_content {
	text-align: center;
}
.favorite-empty_content_icon {
	display: inline-block;
	margin: 0 auto 24px;
}
.favorite-empty_content_text {
	display: block;
	font-size: 20px;
	line-height: 120%;
	margin-bottom: 24px;
}
.special {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	margin: 0 -2px;
}
@media (max-width: 1280px) {
	.special {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 0 -4px;
	}
}
.special_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 50%;
	padding: 0 2px;
}
@media (max-width: 1280px) {
	.special_col {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 4px;
	}
}
@media (max-width: 1280px) {
	.special_col:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.special_content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	padding: 32px;
	margin-top: 4px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.special_content {
		padding: 12px;
	}
}
.special_content:first-child {
	margin-top: 0;
}
.special_pic {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow: hidden;
	position: relative;
	width: 100%;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.special_pic {
		max-width: 540px;
		margin: 0 auto;
	}
	.special_pic img {
		position: static;
		-o-object-fit: fill;
		object-fit: fill;
	}
}
.special_title {
	display: block;
	font-size: 24px;
	line-height: 120%;
	margin-bottom: 18px;
}
.special_text {
	display: block;
	font-size: 14px;
	line-height: 130%;
	margin: 18px 0 0;
}
.special_text strong {
	font-weight: 600;
}
.contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -2px 62px;
}
@media (max-width: 1280px) {
	.contacts {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 0 -8px;
	}
}
.contacts_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 50%;
	padding: 0 2px;
}
@media (max-width: 1280px) {
	.contacts_col {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		padding: 0;
		margin-bottom: 8px;
	}
}
@media (max-width: 1280px) {
	.contacts_col:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.contacts_content {
	width: 100%;
	padding: 32px;
	-webkit-border-radius: 24px;
	border-radius: 24px;
	background-color: #FFFFFF;
}
@media (max-width: 1280px) {
	.contacts_content {
		padding: 12px;
	}
}
.contacts_content_item {
	padding: 14px 34px 14px 14px;
	margin-top: 4px;
	background-color: #F4F4F4;
	-webkit-border-radius: 16px;
	border-radius: 16px;
}
@media (max-width: 1280px) {
	.contacts_content_item {
		padding: 14px;
	}
}
.contacts_content_item:first-child {
	margin-top: 0;
}
.contacts_content_title {
	display: block;
	font-size: 24px;
	line-height: 120%;
	font-weight: 450;
	margin-bottom: 12px;
}
@media (max-width: 1280px) {
	.contacts_content_title {
		font-size: 20px;
	}
}
.contacts_content_list {
	font-size: 0;
	margin: 0 -6px -12px;
}
@media (max-width: 1280px) {
	.contacts_content_list {
		margin: 0 0 -12px;
	}
}
.contacts_content_list_col {
	display: inline-block;
	width: 50%;
	padding: 0 6px;
	margin-bottom: 12px;
}
@media (max-width: 1280px) {
	.contacts_content_list_col {
		display: block;
		width: auto;
		padding: 0;
	}
}
.contacts_content_list_col_wide {
	width: 100%;
}
.contacts_content_text {
	display: block;
	color: #484848;
	font-size: 12px;
	line-height: 130%;
}
@media (max-width: 1280px) {
	.contacts_content_text {
		line-height: 110%;
	}
}
.contacts_content_phone {
	display: block;
	font-size: 16px;
	line-height: 130%;
	margin-top: 8px;
}
.contacts_map {
	overflow: hidden;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.contacts_map {
		height: 333px;
	}
}
.legal {
	position: relative;
	padding: 32px;
	margin-bottom: 46px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.legal {
		padding: 12px;
		amrgin-bottom: 0;
	}
}
.legal_content {
	position: relative;
	z-index: 1;
	max-width: 849px;
}
@media (max-width: 1280px) {
	.legal_content {
		max-width: none;
	}
}
.legal_title {
	display: block;
	font-size: 40px;
	line-height: 100%;
	margin-bottom: 18px;
}
@media (max-width: 1280px) {
	.legal_title {
		font-size: 24px;
		line-height: 120%;
		margin-bottom: 10px;
	}
}
.legal_subtitle {
	display: block;
	font-size: 24px;
	line-height: 130%;
	font-weight: 500;
	margin: 18px 0;
}
@media (max-width: 1280px) {
	.legal_subtitle {
		font-size: 20px;
	}
}
.legal_text {
	display: block;
	font-size: 14px;
	line-height: 130%;
	margin: 0;
}
@media (max-width: 1280px) {
	.legal_text {
		font-size: 12px;
	}
}
.legal_icon {
	position: absolute;
	right: 72px;
	top: 50px;
	width: 286px;
	height: 438px;
}
@media (max-width: 1280px) {
	.legal_icon {
		display: none;
	}
}
.delivery {
	font-size: 0;
	margin: 0 -2px -4px;
}
@media (max-width: 1280px) {
	.delivery {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 0 -8px;
	}
}
.delivery_col {
	display: inline-block;
	width: 50%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.delivery_col {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 8px;
	}
}
@media (max-width: 1280px) {
	.delivery_col:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.delivery_content {
	padding: 32px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.delivery_content {
		padding: 12px;
	}
}
.delivery_item {
	padding: 14px 34px 14px 14px;
	margin-bottom: 4px;
	background-color: #F4F4F4;
	-webkit-border-radius: 16px;
	border-radius: 16px;
}
@media (max-width: 1280px) {
	.delivery_item {
		padding: 12px;
	}
}
.delivery_item:last-child,
 > .delivery_item:last-child {
	margin-bottom: 0;
}
.delivery_icon {
	margin-bottom: 14px;
}
.delivery_title {
	display: block;
	font-size: 24px;
	line-height: 120%;
	font-weight: 450;
	margin-bottom: 12px;
}
.delivery_link {
	color: #205D49;
	font-weight: 600;
}
.delivery_text,
.delivery_list {
	color: #484848;
	font-size: 12px;
	line-height: 140%;
}
.delivery_text {
	margin: 16px 0 0;
}
.delivery_list {
	margin: 16px 0 4px;
}
.delivery_list li {
	padding: 0;
}
.delivery strong {
	font-weight: 500;
}
.delivery_phone {
	display: block;
	font-size: 16px;
	line-height: 130%;
	margin: 24px 0 0;
}
.delivery_map {
	overflow: hidden;
	position: relative;
	height: 568px;
	background-color: #D9D9D9;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.delivery_map {
		height: 333px;
	}
}
.reviews {
	font-size: 0;
	margin: 0 -2px 48px;
}
@media (max-width: 1280px) {
	.reviews {
		margin: 0 0 -36px;
	}
}
.reviews_col {
	display: inline-block;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.reviews_col {
		display: block;
		padding: 0;
		margin-bottom: 36px;
	}
}
.reviews_col_lc {
	width: 39%;
}
@media (max-width: 1280px) {
	.reviews_col_lc {
		width: auto;
	}
}
.reviews_col_rc {
	width: 61%;
}
@media (max-width: 1280px) {
	.reviews_col_rc {
		width: auto;
	}
}
.reviews_content {
	padding: 32px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.reviews_content {
		padding: 12px;
	}
}
@media (max-width: 1280px) {
	.reviews_total {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}
.reviews_total_num {
	display: block;
	color: #205D49;
	font-size: 80px;
	line-height: 100%;
	font-weight: 300;
	margin-bottom: 12px;
}
@media (max-width: 1280px) {
	.reviews_total_num {
		display: inline-block;
		font-size: 60px;
		margin: 0 8px 0 0;
	}
}
@media (max-width: 1280px) {
	.reviews_total_group {
		display: inline-block;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.reviews_total_text {
	display: block;
	color: #484848;
	font-size: 14px;
	line-height: 130%;
	margin-bottom: 12px;
}
@media (max-width: 1280px) {
	.reviews_total_text {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin: 8px 0 4px;
	}
}
@media (max-width: 1280px) {
	.reviews_row {
		font-size: 0;
		margin: 16px -6px -6px;
	}
}
.reviews_general {
	padding-top: 18px;
	margin-top: 18px;
	border-top: 1px solid #E8E8E8;
}
@media (max-width: 1280px) {
	.reviews_general {
		display: inline-block;
		width: 50%;
		padding: 0 6px;
		margin: 0 0 -6px;
		border-top-width: 0;
	}
}
.reviews_general_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0;
	margin: 0 -6px 6px;
}
@media (max-width: 1280px) {
	.reviews_general_head {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.reviews_general_head_col {
	display: inline-block;
	margin: 0 6px 6px;
}
@media (max-width: 1280px) {
	.reviews_general_head_col:last-child {
		width: calc(100% - 12px);
	}
}
.reviews_general_icon {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background-color: #F4F4F4;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
@media (max-width: 1280px) {
	.reviews_general_icon {
		width: 34px;
		height: 34px;
	}
}
.reviews_general_num {
	display: block;
	font-size: 24px;
	line-height: 120%;
	font-weight: 450;
}
.reviews_general_text {
	display: block;
	color: #484848;
	font-size: 14px;
	line-height: 130%;
}
.reviews_general_text strong {
	font-weight: 600;
}
.reviews_title {
	display: block;
	font-size: 40px;
	line-height: 100%;
	margin-bottom: 24px;
}
@media (max-width: 1280px) {
	.reviews_title {
		font-size: 34px;
		line-height: 110%;
	}
}
.reviews_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	padding: 14px;
	margin-top: 8px;
	background-color: #F4F4F4;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.reviews_item {
		position: relative;
		margin-top: 4px;
	}
}
.reviews_item_lc {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 58px;
	margin-right: 40px;
}
@media (max-width: 1280px) {
	.reviews_item_lc {
		position: absolute;
		left: 14px;
		top: 14px;
		width: 38px;
		margin-right: 0;
	}
}
.reviews_item_rc {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.reviews_item_user {
	position: relative;
	margin-bottom: 24px;
}
@media (max-width: 1280px) {
	.reviews_item_user {
		margin-bottom: 0;
	}
}
.reviews_item_user_photo {
	overflow: hidden;
	position: relative;
	width: 58px;
	height: 58px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
@media (max-width: 1280px) {
	.reviews_item_user_photo {
		width: 38px;
		height: 38px;
	}
}
.reviews_item_user_icon {
	position: absolute;
	bottom: -5px;
	left: 50%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-left: -11px;
	background-color: #FFFFFF;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
@media (max-width: 1280px) {
	.reviews_item_user_icon {
		bottom: -11px;
		left: auto;
		right: -5px;
		margin-left: 0;
	}
}
.reviews_item_rating {
	line-height: 0;
	margin-top: auto;
}
.reviews_item_content {
	margin-bottom: 24px;
}
@media (max-width: 1280px) {
	.reviews_item_content {
		margin-bottom: 0;
	}
}
.reviews_item_name {
	display: block;
	font-size: 14px;
	line-height: 130%;
	font-weight: 500;
	margin-bottom: 12px;
}
@media (max-width: 1280px) {
	.reviews_item_name {
		position: relative;
		padding-bottom: 28px;
		margin: 0 0 22px 79px;
	}
}
.reviews_item_name_rating {
	position: absolute;
	left: 0;
	bottom: 0;
}
.reviews_item_name_date {
	position: absolute;
	left: 97px;
	bottom: 0;
	color: #484848;
	font-size: 10px;
	line-height: 18px;
}
.reviews_item_text {
	display: block;
	color: #484848;
	font-size: 14px;
	line-height: 130%;
	margin: 8px 0 0;
}
@media (max-width: 1280px) {
	.reviews_item_text {
		margin: 0;
	}
}
.reviews_item_address {
	display: block;
	color: #484848;
	font-size: 10px;
	line-height: 110%;
	margin-top: auto;
}
.company_intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	margin: 0 -2px;
}
@media (max-width: 1280px) {
	.company_intro {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
	}
}
.company_intro_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 50%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.company_intro_col {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		padding: 0;
	}
}
@media (max-width: 1280px) {
	.company_intro_col:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.company_intro_content {
	padding: 32px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.company_intro_content {
		padding: 14px;
	}
}
.company_intro_title {
	display: block;
	font-size: 40px;
	line-height: 100%;
	margin-bottom: 32px;
}
@media (max-width: 1280px) {
	.company_intro_title {
		font-size: 34px;
		line-height: 110%;
		margin-bottom: 24px;
	}
}
.company_intro_text {
	display: block;
	font-size: 16px;
	line-height: 140%;
	margin: 22px 0 0;
}
@media (max-width: 1280px) {
	.company_intro_text {
		font-size: 12px;
		margin-top: 17px;
	}
}
.company_intro_pic {
	overflow: hidden;
	position: relative;
	width: 100%;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.company_intro_pic {
		max-width: 540px;
		margin: 0 auto;
		-webkit-border-radius: 16px;
		border-radius: 16px;
	}
	.company_intro_pic img {
		position: static;
		-o-object-fit: fill;
		object-fit: fill;
	}
}
.company_stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	margin: 0 -2px 64px;
}
@media (max-width: 1280px) {
	.company_stats {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -2px;
	}
}
.company_stats_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 25%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.company_stats_col {
		width: 50%;
	}
}
.company_stats_col_wide {
	width: 50%;
}
@media (max-width: 1280px) {
	.company_stats_col_wide {
		width: 100%;
	}
}
.company_stats_pic {
	overflow: hidden;
	position: relative;
	width: 100%;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.company_stats_pic {
		max-width: 540px;
		margin: 0 auto;
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}
	.company_stats_pic img {
		position: static;
		-o-object-fit: fill;
		object-fit: fill;
	}
}
.company_stats_content {
	padding: 40px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.company_stats_content {
		padding: 24px;
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}
}
.company_stats_list {
	font-size: 0;
	margin: 0 -34px -58px;
}
@media (max-width: 1280px) {
	.company_stats_list {
		margin: 0 -26px -10px;
	}
}
.company_stats_list_col {
	display: inline-block;
	width: 50%;
	padding: 0 34px;
	margin-bottom: 58px;
}
@media (max-width: 1280px) {
	.company_stats_list_col {
		padding: 0 26px;
		margin-bottom: 10px;
	}
}
.company_stats_list_num {
	position: relative;
	display: block;
	color: #F9BFD6;
	font-size: 70px;
	line-height: 100%;
	padding-bottom: 26px;
}
@media (max-width: 1280px) {
	.company_stats_list_num {
		font-size: 54px;
		padding-bottom: 14px;
	}
}
.company_stats_list_num:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 34px;
	height: 2px;
	background-color: #205D49;
}
.company_stats_list_text {
	display: block;
	font-size: 18px;
	line-height: 100%;
	margin-top: 24px;
}
@media (max-width: 1280px) {
	.company_stats_list_text {
		font-size: 16px;
		line-height: 120%;
		white-space: normal;
		margin-top: 12px;
	}
}
.projects {
	margin: 0 -2px 56px;
}
@media (max-width: 1280px) {
	.projects {
		margin: 38px 0 0;
	}
}
.projects_title {
	display: block;
	font-size: 40px;
	line-height: 100%;
	text-align: center;
	margin-bottom: 32px;
}
@media (max-width: 1280px) {
	.projects_title {
		font-size: 24px;
		margin-bottom: 24px;
	}
}
.projects_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	margin: 0 -2px -4px;
}
@media (max-width: 1280px) {
	.projects_list {
		display: block;
		max-width: 540px;
		margin: 0 auto -8px;
	}
}
.projects_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 33.333%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.projects_col {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 8px;
	}
}
.projects_item {
	overflow: hidden;
	width: 100%;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
.projects_pic {
	position: relative;
	padding-top: 69.01709402%;
}
@media (max-width: 1280px) {
	.projects_pic {
		padding-top: 70.4109589%;
	}
}
.projects_content {
	padding: 12px 12px 20px;
}
@media (max-width: 1280px) {
	.projects_content {
		padding-bottom: 18px;
	}
}
.projects_content_title {
	display: block;
	font-size: 24px;
	line-height: 120%;
	font-weight: 450;
	margin-bottom: 16px;
}
@media (max-width: 1280px) {
	.projects_content_title {
		font-size: 20px;
	}
}
.projects_content_text {
	display: block;
	font-size: 14px;
	line-height: 130%;
	margin-bottom: 16px;
}
@media (max-width: 1280px) {
	.projects_content_text {
		font-size: 12px;
	}
}
.gallery {
	margin-bottom: 56px;
}
@media (max-width: 1280px) {
	.gallery {
		margin-bottom: 0;
	}
}
.gallery_intro {
	text-align: center;
	padding: 34px 0 20px;
}
@media (max-width: 1280px) {
	.gallery_intro {
		padding: 32px 0 20px;
	}
}
.gallery_title {
	display: block;
	font-size: 40px;
	line-height: 100%;
	margin-bottom: 22px;
}
@media (max-width: 1280px) {
	.gallery_title {
		font-size: 34px;
		line-height: 110%;
	}
}
.gallery_list {
	font-size: 0;
	margin: 0 -2px -4px;
}
@media (max-width: 1280px) {
	.gallery_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		margin: 0 -3px -6px;
	}
}
.gallery_list_col {
	display: inline-block;
	width: 25%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.gallery_list_col {
		width: 50%;
		max-width: 320px;
		padding: 0 3px;
		margin-bottom: 4px;
	}
}
.gallery_list_item {
	overflow: hidden;
	position: relative;
	padding-top: 91.76136364%;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.gallery_list_item {
		padding-top: 91.71270718%;
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}
}
.success {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	margin: 0 -2px 52px;
}
@media (max-width: 1280px) {
	.success {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 0 -4px;
	}
}
.success_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 50%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.success_col {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		display: block;
		width: auto;
		padding: 0;
	}
}
@media (max-width: 1280px) {
	.success_col:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.success_pic {
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-top: 84.375%;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.success_pic {
		max-width: 540px;
		padding-top: 0;
		margin: 0 auto;
	}
	.success_pic img {
		position: static;
		-o-object-fit: fill;
		object-fit: fill;
	}
}
.success_item {
	overflow: hidden;
	position: relative;
	width: 100%;
	padding: 32px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.success_item {
		padding: 12px;
	}
}
.success_content {
	position: relative;
	z-index: 1;
	max-width: 595px;
}
@media (max-width: 1280px) {
	.success_content {
		max-width: none;
	}
}
.success_title {
	display: block;
	font-size: 24px;
	line-height: 120%;
	font-weight: 450;
	margin-bottom: 18px;
}
@media (max-width: 1280px) {
	.success_title {
		margin-bottom: 12px;
	}
}
.success_text {
	display: block;
	font-size: 14px;
	line-height: 130%;
	margin-bottom: 18px;
}
.success_action {
	margin-top: 48px;
}
@media (max-width: 1280px) {
	.success_action {
		margin-top: 24px;
	}
}
.success_button {
	min-width: 238px;
}
@media (max-width: 1280px) {
	.success_button {
		width: 100%;
	}
}
.success_icon {
	position: absolute;
	right: 33px;
	bottom: 33px;
	width: 286px;
	height: 438px;
}
@media (max-width: 1280px) {
	.success_icon {
		display: none;
	}
}
.payment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* font-size: 0; */
	margin: 0 -2px 52px;
}
@media (max-width: 1280px) {
	.payment {
		display: block;
		margin: 0 0 -4px;
	}
}
.payment_col {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 33.333%;
	padding: 0 2px;
	margin-bottom: 4px;
}
@media (max-width: 1280px) {
	.payment_col {
		display: block;
		width: auto;
	}
}
.payment_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	padding: 32px;
	background-color: #FFFFFF;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.payment_item {
		padding: 12px;
	}
}
.payment_group {
	margin-top: 48px;
}
@media (max-width: 1280px) {
	.payment_group {
		margin-top: 24px;
	}
}
.payment_group:first-child {
	margin-top: 0;
}
.payment_action {
	padding-top: 24px;
	margin: auto 0 -6px;
}
@media (max-width: 1280px) {
	.payment_action {
		margin-bottom: 0;
	}
}
.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: -24px;
	left: 0;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
}
.modal.is-opened {
	opacity: 1;
	visibility: visible;
}
.modal_fade {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
}
.modal_col {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	bottom: -24px;
	width: 485px;
}
@media (max-width: 1280px) {
	.modal_col {
		width: 100%;
	}
}
.modal_close {
	position: absolute;
	top: 34px;
	right: 28px;
	z-index: 5;
	stroke: #000000;
	cursor: pointer;
	padding: 12px;
	margin: -12px;
}
@media (max-width: 1280px) {
	.modal_close {
		top: 30px;
		right: 12px;
	}
}
.modal_close:hover {
	stroke: #484848;
}
.modal_close svg {
	width: 24px;
	height: 24px;
}
.modal_back {
	position: absolute;
	left: 39px;
	top: 38px;
	fill: #000000;
	cursor: pointer;
	line-height: 0;
	padding: 12px;
	margin: -12px;
}
@media (max-width: 1280px) {
	.modal_back {
		top: 35px;
		left: 12px;
	}
}
.modal_back:hover {
	fill: #484848;
}
.modal_back svg {
	width: 26px;
	height: 15px;
}
.modal_content {
	overflow-y: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100dvh;
	padding: 28px;
	background-color: #FFFFFF;
	-webkit-border-radius: 0 16px 16px 0;
	border-radius: 0 16px 16px 0;
}
@media (max-width: 1280px) {
	.modal_content {
		padding: 24px 12px 12px;
		-webkit-border-radius: 16px;
		border-radius: 16px;
	}
}
.modal_title {
	display: block;
	font-size: 34px;
	line-height: 36px;
	margin-right: 40px;
}
.basket {
	margin: 32px 0 16px;
	border-top: 1px solid #F4F4F4;
}
.basket_item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid #F4F4F4;
}
@media (max-width: 1280px) {
	.basket_item {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 12px 0;
	}
}
.basket_lc {
	display: inline-block;
	-ms-flex-item-align: start;
	align-self: flex-start;
	width: 90px;
	margin-right: 18px;
}
.basket_pic {
	overflow: hidden;
	position: relative;
	width: 90px;
	height: 90px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.basket_rc {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: inline-block;
	padding-right: 122px;
}
@media (max-width: 1280px) {
	.basket_rc {
		padding-right: 0;
	}
}
.basket_title {
	display: block;
	font-size: 16px;
	line-height: 130%;
}
@media (max-width: 1280px) {
	.basket_title {
		line-height: 120%;
	}
}
.basket_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 0;
	margin: 14px -4px 0;
}
.basket_price_col {
	padding: 0 4px;
}
.basket_price_actual {
	display: block;
	color: #205D49;
	font-size: 24px;
	line-height: 100%;
}
@media (max-width: 1280px) {
	.basket_price_actual {
		font-size: 16px;
	}
}
.basket_price_old {
	display: block;
	color: #484848;
	font-size: 12px;
	line-height: 100%;
	text-decoration: line-through;
	margin: 3px 0;
}
@media (max-width: 1280px) {
	.basket_price_old {
		font-size: 10px;
		margin: 0;
	}
}
.basket_action {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	font-size: 0;
	white-space: nowrap;
}
@media (max-width: 1280px) {
	.basket_action {
		top: auto;
		bottom: -4px;
	}
}
.basket_action_remove {
	display: inline-block;
	fill: #B1B1B1;
	cursor: pointer;
	margin-left: 14px;
}
@media (max-width: 1280px) {
	.basket_action_remove {
		margin-left: 12px;
	}
}
.basket_action_remove:hover {
	fill: #484848;
}
.basket_action_remove svg {
	width: 24px;
	height: 24px;
}
.basket_action_button {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 24px;
	stroke: #000000;
	cursor: pointer;
}
.basket_action_button:hover {
	stroke: #484848;
}
.basket_action_button:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-color: #F4F4F4;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.basket_action_button svg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
}
.basket_action_input {
	display: inline-block;
	width: 39px;
	font-size: 18px;
	text-align: center;
	padding: 1px 0;
}
.basket_total {
	margin-top: 40px;
	margin-bottom: 40px;
}
@media (max-width: 960px) {
	.basket_total {
		margin-top: 24px;
		margin-bottom: 24px;
	}
}
.basket_confirm {
	margin-top: auto;
}
.login {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 15px 21px;
}
@media (max-width: 1280px) {
	.login {
		padding: 5px 20px;
	}
}
.login_row {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 40px;
}
.login_title {
	display: block;
	font-size: 34px;
	line-height: 110%;
	margin-bottom: 23px;
}
.login_title_center {
	text-align: center;
}
.login_subtitle {
	display: block;
	font-size: 14px;
	line-height: 130%;
	margin-bottom: 18px;
}
.login_input {
	width: 100%;
	font-size: 22px;
	padding: 12px 0;
	margin-top: 57px;
	border-bottom: 1px solid #F4F4F4;
}
.login_input:focus {
	border-bottom-color: #000000;
}
.login_social {
	font-size: 0;
	text-align: center;
	margin: 36px -19px 3px;
}
.login_social_col {
	display: inline-block;
	width: 76px;
	cursor: pointer;
	margin: 38px 19px 0;
}
.login_social_icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: 76px;
	height: 76px;
	background-color: #000000;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.login_social_text {
	display: block;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	margin: 19px 0 0;
}
.login_action {
	margin-top: 41px;
}
.login_legal {
	justify-self: flex-end;
	display: block;
	width: 100%;
	max-width: 316px;
	color: #B1B1B1;
	font-size: 8px;
	line-height: 130%;
	margin: auto auto 0;
}
.login_legal a {
	text-decoration: underline;
}
.login_legal a:hover {
	text-decoration: none;
}
.footer {
	width: 100%;
	max-width: 1655px;
	padding: 0 0px 12px;
	margin: auto auto 0;
}
@media (max-width: 1280px) {
	.footer {
		padding: 0 6px 6px;
	}
}
.footer_container {
	padding: 42px 40px 40px;
	background-color: #232323;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
@media (max-width: 1280px) {
	.footer_container {
		padding: 19px 12px 3px;
	}
}
.footer_content {
	max-width: 1420px;
	color: #FFFFFF;
	margin: 0 auto;
}
.footer_logo {
	display: inline-block;
	fill: #FFFFFF;
	padding: 10px;
	margin: -10px -10px 22px -10px;
	-webkit-transition: fill 0.1s ease;
	-o-transition: fill 0.1s ease;
	transition: fill 0.1s ease;
}
@media (max-width: 1280px) {
	.footer_logo {
		display: block;
		padding: 0;
		margin: 0 auto 30px;
	}
}
.footer_logo:hover {
	fill: #F8F8F8;
}
.footer_logo:active {
	fill: #F0F0F0;
}
.footer_row {
	font-size: 0;
	margin: 0 -30px;
}
@media (max-width: 1280px) {
	.footer_row {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 16px;
		margin: 0 -6px;
	}
	.footer_row:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: 0 6px;
		border-top: 1px solid #313131;
	}
}
.footer_col {
	display: inline-block;
	width: 25%;
	padding: 0 30px;
}
@media (max-width: 1280px) {
	.footer_col {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 50%;
		padding: 0 6px;
		margin-bottom: 24px;
	}
}
@media (max-width: 1280px) {
	.footer_col_wide {
		width: 100%;
	}
}
@media (max-width: 1280px) {
	.footer_col_contacts {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.footer_nav {
	margin-bottom: 18px;
}
@media (max-width: 1280px) {
	.footer_nav {
		margin-bottom: -14px;
	}
}
.footer_nav_item {
	margin-bottom: 14px;
}
.footer_nav_link {
	display: inline-block;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 170%;
	padding: 5px;
	margin: -5px;
	-webkit-transition: color 0.1s ease;
	-o-transition: color 0.1s ease;
	transition: color 0.1s ease;
}
@media (max-width: 1280px) {
	.footer_nav_link {
		font-size: 12px;
		line-height: 16px;
	}
}
.footer_nav_link:hover,
.footer_nav_link_active {
	color: #F9BFD6;
}
.footer_title {
	display: block;
	color: #848484;
	font-size: 14px;
	line-height: 170%;
	margin-bottom: 12px;
}
@media (max-width: 1280px) {
	.footer_title {
		font-size: 12px;
	}
}
@media (max-width: 1280px) {
	.footer_address_row {
		margin: 0 -6px -16px;
	}
}
@media (max-width: 1280px) {
	.footer_address_col {
		display: inline-block;
		width: 50%;
		padding: 0 6px;
	}
}
.footer_address_item {
	margin-bottom: 18px;
}
@media (max-width: 1280px) {
	.footer_address_item {
		margin-bottom: 16px;
	}
}
.footer_address_title {
	display: block;
	font-size: 14px;
	line-height: 130%;
	font-weight: 500;
	margin-bottom: 6px;
}
@media (max-width: 1280px) {
	.footer_address_title {
		font-size: 12px;
		line-height: 16px;
	}
}
.footer_address_text {
	display: block;
	font-size: 12px;
	line-height: 130%;
	margin: 0;
}
@media (max-width: 1280px) {
	.footer_address_text {
		line-height: 16px;
	}
}
.footer_social {
	margin-bottom: 52px;
}
@media (max-width: 1280px) {
	.footer_social {
		display: inline-block;
		width: 50%;
		margin-bottom: 0;
	}
}
.footer_social_row {
	font-size: 0;
	margin: 14px -17px -14px;
}
@media (max-width: 1280px) {
	.footer_social_row {
		margin: 14px -14px -14px;
	}
}
.footer_social_col {
	display: inline-block;
	margin: 0 17px 14px;
}
@media (max-width: 1280px) {
	.footer_social_col {
		margin: 0 14px 14px;
	}
}
.footer_social_link {
	display: block;
	fill: #FFFFFF;
	padding: 5px;
	margin: -5px;
	-webkit-transition: fill 0.1s ease;
	-o-transition: fill 0.1s ease;
	transition: fill 0.1s ease;
}
.footer_social_link:hover {
	fill: #F9BFD6;
}
.footer_social_icon {
	width: 24px;
	height: 24px;
}
@media (max-width: 1280px) {
	.footer_social_icon {
		width: 22px;
		height: 22px;
	}
}
@media (max-width: 1280px) {
	.footer_phone {
		display: inline-block;
		width: 50%;
		margin: 0 0 -18px;
	}
}
.footer_phone_item {
	margin: -6px 0 18px;
}
@media (max-width: 1280px) {
	.footer_phone_item {
		margin: -8px 0 18px;
	}
}
.footer_phone_link {
	display: inline-block;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 170%;
	padding: 5px;
	margin: -5px;
	-webkit-transition: color 0.1s ease;
	-o-transition: color 0.1s ease;
	transition: color 0.1s ease;
}
@media (max-width: 1280px) {
	.footer_phone_link {
		font-size: 18px;
	}
}
.footer_phone_link:hover {
	color: #F9BFD6;
}
.footer_copyright {
	display: block;
	color: #848484;
	font-size: 12px;
	line-height: 250%;
	padding-top: 17px;
	margin-top: 14px;
	border-top: 1px solid #313131;
}
@media (max-width: 1280px) {
	.footer_copyright {
		text-align: center;
		padding-top: 23px;
		margin-top: 0;
	}
}
@media (max-width: 1280px) {
	.hide-on-mobile {
		display: none;
	}
}
.show-on-mobile {
	display: none;
}
@media (max-width: 1280px) {
	.show-on-mobile {
		display: block;
	}
}
.logo_tx{
  /*   position: absolute;
  right: 0;
  top: 22.63px; */
    color: white;
    font-size: 25px;
    text-transform: lowercase;
    font-family: "Montserrat Alternates", sans-serif;
    font-weight: 400; font-weight: 700;
    font-style: normal;
}
#msOrder .radio{
    visibility:hidden;       
    margin-bottom: 0 !important;
}
.clicable_wrapper{
    position:relative;
}
.clicable_cont{
    position:absolute; cursor:pointer; top:0; bottom:0; left:0; right:0;    cursor: not-allowed !important;
}
.red_tx{
    
    color:brown;
}
.red_tx a{
    color:brown;
}

.ui-autocomplete-loading { 
    color: black;    background-position: 95%;
}
.header_search_icon:has(+ .ui-autocomplete-loading) { 
    stroke: black; 
}





.usermenu {
    margin: 0;
    margin-top: 20px;
}
.usermenu li {
    display:inline-block;
    position: relative;
    font-size: 14px;
    color: #484848;
    stroke: #000000;
    white-space: nowrap;
    cursor: pointer;
    margin-right: 15px;
    padding: 13px 12px 13px 12px;
    background-color: #F4F4F4;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}
.usermenu li.current {
    background:white;
    font-weight:700;
}



.order_hstory_bonuses .items div{
    padding: 32px;
    margin: 0 0 4px;
    background-color: #FFFFFF;
    -webkit-border-radius: 24px;
    border-radius: 24px;
}

.order_hstory_bonuses .card_price_actual{
    display:inline-block;
    padding:0 30px;
}


.order_hstory_bonuses .items div.goods{
    padding: 0;
    margin: 0 0 4px;
    background-color: #FFFFFF;
    -webkit-border-radius: 24px;
    border-radius: 24px;
}
.order_hstory_bonuses .items div.goods{
    margin-top:30px;  
}
.order_hstory_bonuses .items .goods_title{
        font-weight: 600;
}
.order_hstory_bonuses .items .goods .goods_list{
    padding:0;
}

.order_hstory_bonuses .items .goods .goods_list div{
    cursor: pointer;
    padding: 14px;
    margin-top: 12px;
    background-color: #F4F4F4;
    -webkit-border-radius: 16px;
    border-radius: 16px;
}
.prom_itog{
        font-weight: 400;
    font-size: 20px;
}
.dashed{
    border-bottom: 1px dashed;
    display: inline-block;
    cursor: pointer;
}
.authorized .header_search{
    width: 170px;
} 
.authorized .header_nav_item { 
    margin: 0 17px;
}

.authorized .header_icons_item.lk { 
    /* margin: 0 17px; */
}


.authorized .header_icons_item.lk a span{ 
    font-size: 22px;
    font-weight: 400;
    padding-top: 8px;padding-left: 14px;
    color: #FFFFFF;
}



.payment_radio_input, .delivery_radio_input{
    display:none;
}
.payment_radio_label{
    display: flex; align-items: center; gap: 11px; padding: 15px; border-radius: 13px; 
                    
                    cursor: pointer; border: 1.5px solid rgb(226, 222, 212); background: rgb(246, 245, 241); transition: 0.2s;  
}
.payment_radio_input:checked+label{
    display: flex; align-items: center; gap: 11px; padding: 15px; border-radius: 13px;     opacity: 1;
                    
                    cursor: pointer; border: 1.5px solid rgb(44, 138, 91); background: rgba(44, 138, 91, 0.05); transition: 0.2s;
}


.payment_radio_input:disabled+label{
      opacity: 0.5; cursor: not-allowed;  
}


.delivery_radio_label{
    flex: 1 1 0%; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 12px; border-radius: 10px; font-family: &quot;Suisse Intl&quot;, Onest; font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap; border: none; transition: 0.2s; 
    background: transparent; color: rgb(122, 133, 127); box-shadow: none;
}
.delivery_radio_input:checked+label{
    flex: 1 1 0%; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 12px; border-radius: 10px; font-family: &quot;Suisse Intl&quot;, Onest; font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap; border: none; transition: 0.2s;  
    background: rgb(255, 255, 255); color: rgb(18, 63, 43); box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 8px;
}




.payment_radio_label .circle1{
    width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
                              flex-shrink: 0; transition: 0.2s; border: 2px solid rgb(207, 202, 190); background: rgb(255, 255, 255);
}
.payment_radio_label .circle1 .circle2{
    display:none;
}
.payment_radio_input:checked+label   .circle1{
    width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; 
                          transition: 0.2s; border: 2px solid rgb(44, 138, 91); background: rgb(44, 138, 91);
}
.payment_radio_input:checked+label   .circle1  .circle2{
    display:block; width: 8px; height: 8px; border-radius: 50%; background: rgb(255, 255, 255);
}
.checkme2{
     display:none;
}
.checkme2+label div:first-child{
    display:flex !important; 
}
.checkme2+label div:first-child+div{
   display:none !important;
}


.checkme2:checked+label div:first-child{
     display:none !important;
}
.checkme2:checked+label div:first-child+div{
    display:flex !important; 
}








.reciever_radio_input{
    display:none;
}
.reciever_radio_label{
    flex: 1 1 0%; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 12px; border-radius: 10px; font-family: &quot;Suisse Intl&quot;, Onest; font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap; border: none; transition: 0.2s; 
    background: transparent; color: rgb(122, 133, 127); box-shadow: none; 
}
.reciever_radio_input:checked+label{
    flex: 1 1 0%; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 12px; border-radius: 10px; font-family: &quot;Suisse Intl&quot;, Onest; font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap; border: none; transition: 0.2s; 
    background: rgb(255, 255, 255); color: rgb(18, 63, 43); box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 8px;
}

.check_input{
    display:none;
}
.check_input+label{ cursor:pointer;
    width: 46px; height: 26px; border-radius: 13px; position: relative; flex-shrink: 0; transition: background 0.25s; background: rgb(214, 210, 200);
}
.check_input+label div{
    position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; transition: transform 0.25s; transform: translateX(0px); 
}
.check_input:checked+label{
    background: rgb(44, 138, 91);
}

.check_input:checked+label div{
    transform: translateX(20px);

}

.order_grid{
    display: grid; grid-template-columns: 1fr 380px; gap: 26px; align-items: start;
}
#street{
    text-indent:20px;
}

@media (max-width: 1280px) {
    .order_grid{
                grid-template-columns: none;
    }
}

.header_icons_item.lk .header_icons_counter{display:none;}
@media (max-width: 600px) {
    .header_icons_item.lk .header_icons_counter{display:block;}
    .icon_bonus{display:none !important;}
}


#msOrder .order_grid input[type="text"]:focus, 
#msOrder .order_grid textarea:focus {
    border-color: rgb(44, 138, 91);
    box-shadow: rgba(44, 138, 91, 0.12) 0px 0px 0px 4px;
    background: rgb(255, 255, 255);

}
.form_error{
    display:none;
}
#msOrder .order_grid input.error{
    background: rgb(254, 246, 246);
    border: 1.5px solid rgb(209, 67, 67) !important;
}
input.error{
    background: rgb(254, 246, 246);
    border: 1.5px solid rgb(209, 67, 67) !important;
}
#msOrder .order_grid input.error+.form_error, 
#msOrder .order_grid input.error+[data-lastpass-icon-root]+.form_error, 
#msOrder .order_grid input.error+.picker +.form_error, 
#msOrder .order_grid input.error+.suggestions-wrapper +.form_error{
    display:block;
    font-size: 12px; font-weight: 500; color: rgb(209, 67, 67); animation: 0.25s ease 0s 1 normal both running errIn;
}

input.error+.form_error, 
input.error+[data-lastpass-icon-root]+.form_error, 
input.error+.picker +.form_error, 
input.error+.suggestions-wrapper +.form_error{
    display:block;
    font-size: 12px; font-weight: 500; color: rgb(209, 67, 67); animation: 0.25s ease 0s 1 normal both running errIn;
}

.authorized .header_icons_item.lk .bonus_top_place{
    font-size: 16px;
    line-height:34px;
    background: #2B6552;    padding: 0 10px;
    border-radius:17px;
    display:inline-block;
    height:34px;
    
}
