/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 14.07.24 n
----------------------------------------------- */
/*---------------------- basic styles --------------------------------------*/
@import url("bases.css");
@import url("jquery-ui.css");
@import url("splide.min.css");
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url("modals/blur.css");

/*---------------------- end basic styles ----------------------------------*/
/*---------------------- global --------------------------------------*/
html {
	height: 100%;
	overflow-y: scroll;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	background: #fff;
	height: 100%;
	color: #434343;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: left;
	word-wrap: break-word;
}

input,
button,
select,
textarea,
html {
	font-family: 'Montserrat', sans-serif;
}

a {
	color: #434343;
	text-decoration: underline;
}

a:hover,
a:hover:visited {
	text-decoration: none;
}

.nu a:hover,
a.nu:hover {
	text-decoration: underline;
}

.nu a,
a.nu {
	text-decoration: none;
}

a.link_dashed,
.link_dashed a {
	text-decoration: none;
	border-bottom: 0.1rem dashed;
}

a.link_dashed:hover,
.link_dashed a:hover {
	border: 0;
	text-decoration: none;
}

.main_page .h1 {
	margin: 0 0 2.2rem;
}

.h1 {
	display: flex;
	flex-direction: row;
	position: relative;
	font-size: 3.0rem;
	font-weight: bold;
	margin: 0 0 3.6rem;
	color: #1d7295;
	text-transform: uppercase;
}

.h1_line:before {
	content: "";
	border-top: 0.1rem solid #f4f4f2;
	position: absolute;
	bottom: 1.2rem;
	right: 0;
	left: 0;
}

.h1_line .text {
	background: #fff;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.h1 .fig {
	background: #fff;
	display: block;
	width: 2.7rem;
	height: 3.1rem;
	padding: 0 1.4rem 0 0;
	position: relative;
	overflow: hidden;
}

.h2 {
	display: flex;
	flex-direction: row;
	position: relative;
	font-size: 3.0rem;
	font-weight: bold;
	margin: 0 0 2.2rem;
	color: #1d7295;
	text-transform: uppercase;
}

.h2_line:before {
	content: "";
	border-top: 0.1rem solid #f4f4f2;
	position: absolute;
	bottom: 1.2rem;
	right: 0;
	left: 0;
}

.h2_line .text {
	background: #fff;
	display: inline-block;
	position: relative;
	z-index: 2;

}

.h2 .fig {
	background: #fff;
	display: block;
	width: 2.7rem;
	height: 3.1rem;
	padding: 0 1.4rem 0 0;
	position: relative;
	overflow: hidden;
}

.h3 {
	display: flex;
	flex-direction: row;
	position: relative;
	font-size: 3.0rem;
	font-weight: bold;
	margin: 0 0 2.2rem;
	color: #1d7295;
	text-transform: uppercase;
}

.h3_line:before {
	content: "";
	border-top: 0.1rem solid #f4f4f2;
	position: absolute;
	bottom: 1.2rem;
	right: 0;
	left: 0;
}

.h3_line .text {
	background: #fff;
	display: inline-block;
	padding: 0 2.4rem 0 0;
	position: relative;
	z-index: 2;
}

.h3 .fig {
	background: #fff;
	display: block;
	width: 2.7rem;
	height: 3.1rem;
	padding: 0 1.4rem 0 0;
	position: relative;
	overflow: hidden;
}

.h4 {
	display: flex;
	flex-direction: row;
	position: relative;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0 0 2.4rem;
	color: #1d7295;
	text-transform: uppercase;
}

.h4_line:before {
	content: "";
	border-top: 0.1rem solid #f4f4f2;
	position: absolute;
	bottom: 0.9rem;
	right: 0;
	left: 0;
}

.h4_line .text {
	background: #fff;
	display: inline-block;
	padding: 0 2.4rem 0 0;
	min-height: 3.1rem;
	position: relative;
	z-index: 2;
}

.h4 .fig {
	background: #fff;
	display: block;
	width: 3.2rem;
	height: 3.1rem;
	padding: 0 1.4rem 0 0;
	position: relative;
	overflow: hidden;
}

.h5 {
	font-size: 2.0rem;
	font-weight: bold;
	margin: 0 0 2.8rem;
	color: #1d7295;
	line-height: 1.2;
	text-transform: uppercase;
}

.h6 {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 1.8rem;
	color: #1d7295;
	line-height: 1.2;
	text-transform: uppercase;
}

.h7 {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0 0 1.6rem;
	color: #1d7295;
	text-transform: uppercase;
}

/*colors*/
/*end colors*/
/*fonts*/
.f-10 {
	font-size: 1.0rem;
}

.f-11 {
	font-size: 1.1rem;
}

.f-12 {
	font-size: 1.2rem;
}

.f-13 {
	font-size: 1.3rem;
}

.f-14 {
	font-size: 1.4rem;
}

.f-15 {
	font-size: 1.5rem;
}

.f-16 {
	font-size: 1.6rem;
}

.f-17 {
	font-size: 1.7rem;
}

.f-18 {
	font-size: 1.8rem;
}

.f-20 {
	font-size: 2.0rem;
}

/*end fonts*/
/*forms fields*/
.field {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-radius: 2.0rem;
	padding: 1.0rem 2.8rem 1.0rem 2.8rem;
	-webkit-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
	font-size: 1.4rem;
	color: #434343;
}

.field:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.field:-moz-placeholder {
	opacity: 1;
	font-size: 1.4rem;
	color: #434343;
	font-style: normal;
}

.field::-moz-placeholder {
	opacity: 1;
	font-size: 1.4rem;
	color: #434343;
	font-style: normal;
}

.field::-webkit-input-placeholder {
	opacity: 1;
	font-size: 1.4rem;
	color: #434343;
	font-style: normal;
}

.field:-ms-input-placeholder {
	opacity: 1;
	font-size: 1.4rem;
	color: #434343;
	font-style: normal;
}

.field.placeholder {
	font-size: 1.4rem;
	color: #434343;
	font-style: normal;
}

.field.invalid {
	background: #FFF2F2;
	box-shadow: 0rem 0.6rem 0.8rem 0rem rgba(0, 0, 0, 0.08);
	border-color: #FF4F4F;
}

.parent_field {
	display: inline-block;
	vertical-align: top;
}

.invalid_message {
	display: block;
	color: red;
	font-size: 1.1rem;
	line-height: 1.2;
}

.valid_message {
	display: none;
	color: green;
	font-size: 1.1rem;
	line-height: 1.2;
}

/*end forms fields*/
/*over blocks*/
.o {
	overflow: hidden;
}

.cx:before,
.cx:after {
	content: "";
	display: table;
}

.cx:after {
	clear: both;
}

.ct {
	display: table;
}

.ct:after {
	content: '. . . . . . . . . . .';
	display: block;
	word-spacing: 99in;
	height: 0;
	overflow: hidden;
	font-size: 0.05em;
	line-height: 0.05em;
}

/*end over blocks*/
/*other*/
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border: 0;
	margin: 0 0 1.0rem;
	height: 0;
	display: block;
	width: 100%;
	vertical-align: top;
	overflow: hidden;
	border-top: 0.1rem solid #a5b136;
}

::-moz-selection {
	background-color: rgba(255, 0, 0, 0.5);
	color: #fff;
	text-shadow: none;
}

::selection {
	background-color: rgba(255, 0, 0, 0.5);
	color: #fff;
	text-shadow: none;
}

img::-moz-selection {
	background-color: transparent;
	-moz-box-shadow: none;
}

img::selection {
	background-color: transparent;
	box-shadow: none;
}

/*end other*/
/*---------------------- end global ----------------------------------*/
/*---------------------- wrapper ------------------------------------*/
.wrapper {
	min-width: 102.4rem;
	min-height: 100%;
	margin: auto;
	overflow-x: clip;
	position: relative;
	z-index: 1;
}

.feedback_bubble {
	position: fixed;
	top: 30%;
	right: 0;
	z-index: 99;
}

.feedback_bubble .item {
	margin: 0 0 1.0rem;
}

.feedback_bubble .link {
	background: #1d7295;
	border-radius: 2.3rem 0 0 2.3rem;
	display: block;
	width: 5.0rem;
	height: 5.0rem;
	transition: all 0.5s ease 0s;
}

.feedback_bubble .item:hover .link {
	background: #b3a400;
}

.feedback_bubble .fig {
	display: block;
	width: 5.0rem;
	height: 5.0rem;
	position: relative;
	overflow: hidden;
}

.feedback_bubble .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}


.cookie {
	padding: 1.4rem 0 1.4rem;
	position: fixed;
	bottom: 0;
	right: 1.6rem;
	left: 1.6rem;
	z-index: 99;
	font-size: 1.2rem;
	font-weight: 600;
	color: #404040;
}

.cookie:before {
	content: "";
	background: #f8f7f6;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.cookie .box {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.cookie .text {
	width: 88%;
	text-align: center;
}

.btn_2 {
	background: #209dd2;
	border-radius: 0.8rem;
	display: inline-block;
	width: 12.6rem;
	height: 2.6rem;
	font-size: 1.3rem;
	font-weight: 600;
	color: #000;
	text-decoration: none;
	line-height: 2.6rem;
	text-align: center;
    border-radius: 1.4rem;
}

.to-top {
	position: fixed;
	display: none;
	bottom: 3.0rem;
	right: 0;
	z-index: 99;
}

.to-top .link {
	background: #229dd2 url(../images/to-top.png) no-repeat 50% 50%;
	border-radius: 50%;
	display: block;
	width: 4.7rem;
	height: 4.7rem;
}

.inner {
	min-width: 102.4rem;
	max-width: 100%;
	margin: auto !important;
	padding: 0 0 81.5rem;
}

.inner:before,
.inner:after {
	content: "";
	display: table;
}

.inner:after {
	clear: both;
}

/*---------------------- *** ----------------------------------------*/
/*---------------------- header -------------------------------------*/
.header {
	min-width: 102.4rem;
	max-width: 100%;
	position: relative;
}

.page_with-small-header .header {
	padding: 4.7rem 0 0;
}

.declaration_box {
	width: 100vw;
	position: relative;
	left: 50%;
	font-size: 1.3rem;
	color: #0D1741;
	text-align: center;
	transform: translate(-50%, 0);
}

.declaration_box .in {
	min-width: 91.0rem;
	max-width: calc(100% - 8.1rem);
	margin: 0 auto;
	padding: 1.2rem 6.3rem 1.2rem 1.8rem;
}

.declaration_box .close {
	width: 5.8rem;
	height: 5.8rem;
	margin: -2.9rem 0 0;
	position: absolute;
	top: 50%;
	right: 0;
}

.declaration_box .close .link {
	background: url(../images/header_search_delete.png) no-repeat 50% 50%;
	display: block;
	width: 5.8rem;
	height: 5.8rem;
}

.declaration_box .link {
	color: #0D1741;
	text-decoration: none;
}

.header_top {
	display: flex;
	flex-direction: column;
	min-width: 102.4rem;
	max-width: 100%;
	height: 17.8rem;
	margin: auto;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	z-index: 98;
	-webkit-transition: height 0.3s ease;
	transition: height 0.3s ease;
}

.header_top:before {
	content: "";
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.page_with-small-header .header_top {
	position: fixed;
}

.header_top .top_block_header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	height: 11.8rem;
}

.header_top .bottom_block_header {
	background: #229dd2;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	height: 6.0rem;
}

.logo_header {
	background: url(../images/logo.png) no-repeat;
	width: 24.2rem;
	height: 2.6rem;
	margin: 0 0 0.9rem 1.6rem;
	position: relative;
}

.logo_header .link {
	display: block;
	width: 24.2rem;
	height: 2.6rem;
}

.slogan_header {
	margin: 0 0 0 1.6rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #1d7295;
}

.address_header {
	background: url(../images/header_address.png) no-repeat 0 0.2rem;
	width: 17.6rem;
	padding: 0 0 0 2.8rem;
	font-size: 1.4rem;
	line-height: 1.8;
}

.time_header {
	background: url(../images/header_time.png) no-repeat 0 0.2rem;
	width: 22.7rem;
	padding: 0 0 0 3.1rem;
	font-size: 1.4rem;
	line-height: 1.8;
}

.phone_header .link {
	background: url(../images/header_phone.png) no-repeat;
	display: block;
	min-height: 2.4rem;
	padding: 0.4rem 0 0 3.1rem;
	font-weight: bold;
	color: #1d7295;
	text-decoration: none;
}

.mail_header .link {
	background: url(../images/header_mail.png) no-repeat;
	display: block;
	padding: 0 0 0 3.6rem;
	font-size: 1.4rem;
	font-weight: normal;
	color: #434343;
	text-decoration: none;
}

.right_block_header {
	display: flex;
	align-items: center;
}

.basket {
	height: 5.1rem;
	margin: 0 3.0rem 0 0;
	position: relative;
}

.basket .link {
	background: #b3a400;
	border-radius: 50%;
	display: flex;
	align-items: center;
	padding: 1.0rem;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.basket .fig {
	margin: 0 0.5rem 0 0;
}

.basket .price {
	display: none;
}

.basket .quantity .text {
	display: none;
}

.basket .sub {
	display: none;
}

.favourites_header {
	border-left: 0.1rem solid #dbdbdb;
	height: 4.8rem;
	margin: 0 5.0rem 0 0;
}

.favourites_header .link {
	background: url(../images/header_favourites.png) no-repeat 50% 50%;
	display: block;
	width: 7.5rem;
	height: 4.8rem;

}

.favourites_header .link:hover {
	background: url(../images/pic218.png) no-repeat 50% 50%;

}

.favourites_header .text {
	display: none;
}

.catalog_header {
	background: #1d7295 url(../images/header_catalog.png) no-repeat 1.6rem 50%;
	width: 25.0rem;
	padding: 0 0 0 1.6rem;
	position: relative;
	z-index: 12;
	order: 1;
}
.catalog_header .sub_in .back_sub{
	display: none;
}
.catalog_header .title .link {
	background: url(../images/header_catalog_arrow_down.png) no-repeat 93% 50%;
	border: none;
	display: block;
	width: calc(100% - 2.7rem);
	height: 6.0rem;
	padding: 0 0 0 2.7rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #fff;
	line-height: 6.0rem;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.catalog_header_active .title .link {
	background: url(../images/header_catalog_arrow_up.png) no-repeat 93% 50%;
}


.catalog_header .sub {
	background: #fff;
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
	border-radius: 0 0 0.7rem 0.7rem;
	width: 100vw;
	height: 60vh;
	padding: 2.8rem 6.1rem;
	position: absolute;
	top: 6.0rem;
	left: 0;
	display: none;
	box-sizing: border-box;
	overflow-x: auto;
}

.catalog_header .sub .close {
	background: url(../images/pic108.png) no-repeat 50% 50%;
	width: 5.9rem;
	height: 5.4rem;
	position: absolute;
	top: 0;
	right: 5.0rem;
}

.catalog_header_list {
	column-count: 4;
}

.catalog_header_list .item {
	page-break-inside: avoid;
	break-inside: avoid;
	margin: 0 0 1.4rem;
	font-size: 1.4rem;
}


.catalog_header_list .link {
	display: flex;
	flex-direction: row;
	align-items: center;
	color: #434343;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}



.catalog_header_list .item:hover .link {
	font-weight: bold;
	color: #b3a400;
}

.catalog_header_list .our_production .link {
	background: #229dd2 url(../images/arrow_white_right.png) no-repeat 95% 50%;
	border-radius: 1.9rem;
	height: 3.9rem;
	padding: 0 1.2rem;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;

}

.catalog_header_list .our_production:hover .link {
	background: #b3a400 url(../images/arrow_white_right.png) no-repeat 95% 50%;
	color: #fff;
}

.catalog_header_list .fig {
	width: 2.5rem;
	height: 2.4rem;
	margin: 0 1.1rem 0 0;
	position: relative;
	overflow: hidden;

}

.catalog_header_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.catalog_header_list .fig_green {
	display: none;
}

.catalog_header_list .item:hover .fig_green {
	display: block;
}

.catalog_header_list .item:hover .fig_grey {
	display: none;
}

.catalog_header_list .text {
	width: calc(100% - 3.6rem);
}

.catalog_header_list .our_production .fig {
	width: 1.8rem;
	height: 1.8rem;
	margin: 0 0.7rem 0 0;
	position: relative;
	overflow: hidden;

}


.catalog_header_list .our_production .text {
	width: calc(100% - 2.5rem);
}

.catalog_header_list .catalog_list_sub_in {
	display: none;
}

.header_search {
	width: 50%;
	height: 3.1rem;
	margin: 0 auto;
	position: relative;
	order: 2;
}

.header_search .name {
	display: none;
}

.header_search .close_header_search {
	display: none;
}

.header_search .field {
	background: #fff url(../images/zoom.png) no-repeat 1.1rem 50%;
	border: none;
	border-radius: 1.6rem;
	width: 100%;
	height: 3.1rem;
	padding: 0.8rem 14.4rem 0.8rem 2.9rem;
	font-size: 1.4rem;
	color: #434343;
}

.header_search.field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.header_search .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.header_search.field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.header_search .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.header_search .field.placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.header_search .btn {
	background: #1d7295;
	border: none;
	border-radius: 1.4rem;
	width: 10.1rem;
	height: 2.7rem;
	position: absolute;
	top: 0.2rem;
	right: 0.2rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}

.header_search .btn:hover {
	background: #b3a400;
}

.header_search .close {
	background: url(../images/header_search_delete.png) no-repeat 50% 50%;
	border: none;
	display: inline-block;
	width: 4.1rem;
	height: 3.1rem;
	position: absolute;
	top: 0;
	right: 10.3rem;
}

.header_search .title {
	display: none;
}




.nav {
	width: 7.1rem;
	height: 6.0rem;
	margin: 0 5.0rem 0 0;
	position: relative;
	z-index: 14;
	order: 3;
}

.nav .nav_toggle {
	background: url(../images/nav_small.png) no-repeat 50% 50%;
	border: none;
	display: block;
	width: 7.1rem;
	height: 6.0rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}



.nav .sub_all {
	background: #fff;
	border: 0.1rem solid rgba(0, 0, 0, .15);
	border-radius: 0.5rem;
	display: none;
	width: 20.2rem;
	padding: 0.5rem 0;
	position: absolute;
	top: 100%;
	right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.nav .close {
	display: none;
}

.nav_active .sub_all {
	display: block;
}


.nav .link {
	display: block;
	padding: 0.5rem 1.5rem;
	color: #007bff;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.nav .item:hover .link,
.nav .active .link {
	background: #e9ecef;
	color: #0056b3;
	text-decoration: underline;
}

.nav .title {
	display: none;
}

.nav .entrance_header_item .text_reg {
	display: none;
}

.reg .nav .entrance_header_item .text_reg {
	display: block;
}

.reg .nav .entrance_header_item .text {
	display: none;
}

.reg .nav .registration_header_item {
	display: none;

}

.entrance_header {
	display: none;
}

.entrance_header .text_reg {
/*	display: none;*/
}

.entrance_header .sub {
	display: none;
}

.registration_header {
	display: none;
}

.profile_block_mobile{
	display: none;
}
.profile_block_mobile .title .link {
	background: url(../images/header_catalog_arrow_down.png) no-repeat 100% 50%;
	border: none;
	display: block;
	width: 6.8rem;
	height: 6.0rem;
	padding: 0 2.0rem 0 0;
	font-size: 1.4rem;
	color: #fff;
	line-height: 6.0rem;
	text-decoration: none;
}



.profile_block_mobile .sub {
	background: #fff;
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
	border-radius: 0 0 0.7rem 0.7rem;
	width: 25.9rem;
	padding: 0 0 1.2rem;
	position: absolute;
	top: 6.0rem;
	left: -9.0rem;
	display: none;
}

.profile_block_mobile .sub .close {
	background: url(../images/pic108.png) no-repeat 50% 50%;
	width: 5.9rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	right: 0;
}

.profile_block_mobile .item {
	font-size: 1.4rem;
}

.profile_block_mobile .link {
	display: block;
	padding: 1.0rem 3.5rem 1.0rem;
	color: #434343;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}



.profile_block_mobile .item:hover .link {
	background: #f9f8f7;
}





.profile_block {

	width: 8.8rem;
	position: relative;
	z-index: 12;
	order: 3;
}


.reg .profile_block {
	display: block;
}

.profile_block .title .link {
	background: url(../images/header_catalog_arrow_down.png) no-repeat 100% 50%;
	border: none;
	display: block;
	width: 6.8rem;
	height: 6.0rem;
	padding: 0 2.0rem 0 0;
	font-size: 1.4rem;
	color: #fff;
	line-height: 6.0rem;
	text-decoration: none;
}



.profile_block .sub {
	background: #fff;
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
	border-radius: 0 0 0.7rem 0.7rem;
	width: 25.9rem;
	padding: 0 0 1.2rem;
	position: absolute;
	top: 6.0rem;
	left: -9.0rem;
	display: none;
}

.profile_block .sub .close {
	background: url(../images/pic108.png) no-repeat 50% 50%;
	width: 5.9rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	right: 0;
}

.profile_block .item {
	font-size: 1.4rem;
}

.profile_block .link {
	display: block;
	padding: 1.0rem 3.5rem 1.0rem;
	color: #434343;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}



.profile_block .item:hover .link {
	background: #f9f8f7;
}

.contacts_mobile {
	display: none;
}



/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side {
	width: 25.0rem;
	margin: 3.4rem 3.4rem 0 1.6rem;
	position: relative;
	float: left;
}

.catalog_block_side {
	margin: 0 0 5.1rem;
	position: relative;
	z-index: 4;
}

.side .h2 {
	display: block;
	margin: 0 0 0.3rem;
	font-size: 1.4rem;
	color: #fff;
}

.side .h2 .link {
	background: #229dd2 url(../images/arrow_white_right.png) no-repeat 95% 50%;
	border-radius: 1.9rem;
	display: flex;
	align-items: center;
	height: 3.9rem;
	padding: 0 1.2rem;
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.side .h2:hover .link {
	background: #b3a400 url(../images/arrow_white_right.png) no-repeat 95% 50%;
}

.side .h2 .fig {
	background: none;
	width: 1.8rem;
	height: 1.8rem;
	margin: 0 0.7rem 0 0;
	padding: 0;
	position: relative;
	overflow: hidden;

}

.side .h2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.side .h2 .text {
	width: calc(100% - 2.5rem);
}

.catalog_list {
	margin: 0 0 0.7rem;
}

.catalog_list>.item {
	position: relative;
	font-size: 1.4rem;
}

.catalog_list>.item:nth-child(14)~.item {
	display: none;
}

.catalog_block_side.active .catalog_list> .item {
	display: block !important;
}

.catalog_block_side .open {
	background: #f4f2f0;
	border-radius: 0 0 1.0rem 1.0rem;
	display: block;
	width: 100%;
	height: 4.0rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #7d7d7d;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	line-height: 4.0rem;

}

.catalog_block_side .open .text {
	background: url(../images/arrow_grey_down.png) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 2.1rem 0 0;

}

.catalog_block_side .close {
	background: #f4f2f0;
	border-radius: 0 0 1.0rem 1.0rem;
	display: none;
	width: 100%;
	height: 4.0rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #7d7d7d;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	line-height: 4.0rem;
}

.catalog_block_side .close .text {
	background: url(../images/arrow_grey_up.png) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 2.1rem 0 0;

}

.catalog_list>.item>.link {
	border-top: 0.1rem solid #efedea;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0.7rem 0 0.8rem;
	position: relative;
	color: #434343;
	text-decoration: none;
}

.catalog_list>.item:first-child>.link {
	border: none;
}

.catalog_list>.item:hover>.link {
	font-weight: bold;
	color: #b3a400;
}

.catalog_list>.item.have_sub:hover>.link:after {
	content: "";
	border: 0.3rem solid #b3a400;
	border-right: none;
	border-left: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.catalog_list>.item.have_sub:hover>.link:before {
	content: "";
	border-left: 1.9rem solid #fff;
	position: absolute;
	top: 0.3rem;
	right: -0.3rem;
	bottom: 0.3rem;
	z-index: 4;
}

.catalog_list .fig {
	width: 2.5rem;
	height: 2.4rem;
	margin: 0 1.1rem 0 0;
	position: relative;
	overflow: hidden;

}

.catalog_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.catalog_list .fig_green {
	display: none;
}

.catalog_list .item:hover .fig_green {
	display: block;
}

.catalog_list .item:hover .fig_grey {
	display: none;
}

.catalog_list .text {
	width: calc(100% - 3.6rem);
}

.catalog_list .sub {
	background: #fff;
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
	border: 0.3rem solid #b3a400;
	border-radius: 0 0.7rem 0.7rem 0.7rem;
	width: 46.1rem;
	padding: 2.3rem 3.7rem 2.6rem;
	position: absolute;
	top: 0.1rem;
	left: 100%;
	display: none;
	z-index: 3;
}

.catalog_list .item:hover .sub {
	display: block;
}

.catalog_list .catalog_list_sub {
	column-count: 2;
}

.catalog_list .catalog_list_sub .item {
	page-break-inside: avoid;
	break-inside: avoid;
	margin: 0 0 1.6rem;
	font-size: 1.4rem;
}


.catalog_list .catalog_list_sub .link {
	display: block;
	color: #434343;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}



.catalog_list .catalog_list_sub .item:hover .link {
	font-weight: bold;
	color: #b3a400;
}

.banner_list .item {
	margin: 0 0 5.2rem;
}

.banner_list .link {
	display: block;
	position: relative;
	text-decoration: none;
}

.banner_list .more {
	background: url(../images/arrow_grey_right.png) no-repeat 100% 50%;
	border: none;
	border-radius: none;
	display: inline-block;
	padding: 0 1.6rem 0 0;
	width: auto;
	height: auto;
	position: absolute;
	right: 2.1rem;
	bottom: 2.0rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #7d7d7d;
	line-height: 1.2;
	transition: all 0.5s ease 0s;

}

.banner_list .more:hover {
	background: url(../images/arrow_green_right.png) no-repeat 100% 50%;
	border: none;
	color: #b3a400;
}

.banner_list .fig {
	border-radius: 1.0rem;
	width: 100%;
	height: 0;
	padding: 0 0 146%;
	position: relative;
	overflow: hidden;
}

.banner_list .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
	vertical-align: top;
}

.banner_block_mobile {
	display: none;
}

.catalog_block_side .h7 {
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	color: #7d7d7d;
}

.spisok_block .sliders {
	height: 6.2rem;
	margin-bottom: 1.3rem;
	position: relative;
}

.spisok_block .sliders .in {
	display: inline-block;
}

.spisok_block .sliders .in:first-child {
	margin: 0 0.6rem 0 0;
}

.spisok_block .sliders .field {
	padding: 0.7rem 1.5rem 1.0rem 3.3rem;
}

.spisok_block .slider {
	clear: both;
	height: 0.3rem;
	margin: 0 0 2.3rem;
	position: relative;
}

.ui-slider-horizontal {
	height: 0.5rem;
	margin: 0 1.4rem 0 1.0rem;
	background: #d1d1d1;
}

.ui-slider .ui-slider-handle {
	background: #5c9bcf;
	border: 0.1rem solid #487393;
	border-radius: 50%;
	width: 1.3rem;
	height: 1.3rem;
}

.ui-slider-range {
	background: #5c9bcf;
}

.spisok_block_in {
	background: #f3f2f0;
	border-radius: 0.9rem;
	padding: 1.7rem 1.5rem 3.1rem;
}

.spisok_block_in .h7 {
	display: block;
	margin: 0 0 2.4rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #7d7d7d;
}

.spisok_block_in .field {
	padding: 0.5rem;
	text-align: center;
}

.spisok_block_in .c-40 {
	width: 46%;
}

.nothing_found .in {
	background: url(../images/pic275.png) no-repeat 0 50%;
	min-height: 4.3rem;
	margin: 0 0 4.0rem;
	padding: 1.4rem 0 0 6.7rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #7d7d7d;
	text-transform: uppercase;
}


.nothing_found .btn_1 {
	width: 17.3rem;
	font-size: 1.6rem;
	font-weight: 500;
	text-transform: none;

}

/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/
.main_page .content {
	padding: 3.4rem 5.0rem 0 1.6rem;
}

.content {
	padding: 2.7rem 5.0rem 0 1.6rem;
	position: relative;
}

.side+.content {
	float: left;
	width: calc(100% - 36.6rem);
}

.carousel_1_block {
	margin: 0 0 3.3rem;
}

.carousel_1 {
	width: 100%;
	height: 44.1rem;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	overflow: hidden;

}


.carousel_1 .main_list>.item {
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	-webkit-transition: visibility 1s ease;
	transition: visibility 1s ease;
}

.carousel_1 .main_list>.active {
	visibility: visible;
	z-index: 1;
}

.carousel_1 .fig {
	border-radius: 0.9rem;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.carousel_1 .active .fig {
	opacity: 1;
}

.carousel_1 .fig .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}


.carousel_1 .fig_mobile {
	display: none;
}

.carousel_1 .box {
	display: flex;
	position: absolute;
	top: 8.8rem;
	left: 6.3rem;
	right: 50%;
}

.carousel_1 .text {
	padding: 0.4rem 0 0;
}

.carousel_1 .fig_text {
	width: 7.8rem;
	height: 7.8rem;
	margin: 0 1.8rem 0 0;
	position: relative;
	overflow: hidden;
}

.carousel_1 .fig_text .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.carousel_1 .text {
	-webkit-transition: all 1s ease .5s;
	transition: all 1s ease .5s;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	opacity: 0;
}

.carousel_1 .active .text {
	opacity: 1;
	-webkit-transform: translate(0, 0%);
	transform: translate(0, 0%);
}

.carousel_1 .title {
	margin: 0 0 2.5rem;
	/*font-size: 4.0rem;*/
	text-transform: uppercase;
	line-height: 1.3;
}

.carousel_1 p {
	margin: 0 0 0.4rem;
}

.more {
	border: 0.2rem solid #bab9b8;
	border-radius: 2.0rem;
	display: inline-block;
	width: 14.7rem;
	height: 3.6rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #7d7d7d;
	line-height: 3.6rem;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.carousel_1 .more {
	border: 0.2rem solid #fff;
	color: #fff;
}

.more:hover {
	background: #b3a400;
	border: 0.2rem solid #b3a400;
	color: #fff;
}

.carousel_1 .tabs {
	position: absolute;
	right: 0;
	bottom: 4.4rem;
	left: 0;
	text-align: center;
	z-index: 3;
}

.carousel_1 .tabs .item {
	display: inline-block;
	margin: 0 0.4rem;
}

.carousel_1 .tabs .link {
	background: rgba(255, 255, 255, 0.40);
	border-radius: 50%;
	display: block;
	vertical-align: middle;
	width: 1.0rem;
	height: 1.0rem;
}

.carousel_1 .tabs .active {
	background: #fff;
}

.splide__list {
	visibility: visible;
	display: flex;
}

.splide__pagination {
	margin: 0;
	padding: 0;
	list-style: none;
}

.splide__pagination li {
	background: none;
	margin: 0 .4rem;
	padding: 0;
}

.splide__track {
	overflow: visible;
}

.carousel_4 {
	position: relative;
	margin: 0 0 1.4rem;
	padding: 0 3.1rem;
}

.carousel_4 .splide__arrow {
	opacity: 1;
	border-radius: 0;
}

.carousel_4 .splide__arrow:hover {
	opacity: 1;
}

.carousel_4 .splide__arrow--next {
	background: url(../images/carousel_4_next.png) no-repeat 100% 50%;
	display: block;
	width: 4.0rem;
	height: 4.8rem;
	margin: -2.4rem 0 0;
	position: absolute;
	top: 50%;
	right: 0;
	transform: none;
	z-index: 5;
}

.carousel_4 .splide__arrow--prev {
	background: url(../images/carousel_4_prev.png) no-repeat 0 50%;
	display: block;
	width: 4.0rem;
	height: 4.8rem;
	margin: -2.4rem 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: none;
	z-index: 5;
}



.carousel_4 svg {
	display: none;
}


.carousel_4 .splide__track {
	overflow: hidden;
	padding: 1.6rem;
}

.carousel_4 .splide__slide {
	position: relative;
	padding: 0 0.9rem;
}

.carousel_4 .splide__slide p {
	margin: 0 0 1.0rem;
}

.carousel_4 .box {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-radius: 1.0rem;
	display: block;
	padding: 0 2.7rem 2.7rem;
	position: relative;
	text-align: center;
	transition: all 0.5s ease 0s;
}

.carousel_4 .box:hover {
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
}

.carousel_4 .favourites_carousel_4 {
	background: url(../images/favourites_carousel_4.png) no-repeat;
	border: none;
	width: 2.1rem;
	height: 1.9rem;
	position: absolute;
	top: 1.0rem;
	right: 1.0rem;
	z-index: 3;
}

.carousel_4 .favourites_carousel_4.active {
	background: url(../images/header_favourites.png) no-repeat;
}


.carousel_4 .mark_list {
	display: flex;
	position: absolute;
	top: 0.9rem;
	left: 0.7rem;
	z-index: 3;
}

.carousel_4 .mark_list .item {
	width: 2.5rem;
	margin: 0 0.3rem 0 0;
}

.carousel_4 .mark_list .fig {
	width: 2.5rem;
	height: 2.4rem;
	position: relative;
	overflow: hidden;

}

.carousel_4 .splide__slide .box> .fig {
	width: 100%;
	height: 18.6rem;
	margin: 0 0 1.3rem;
	position: relative;
	overflow: hidden;
}

.carousel_4 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.carousel_4 .kod {
	margin: 0 0 1.0rem;
	font-size: 1.2rem;
	color: #7d7d7d;
   
}
.carousel_4 .article {
	margin: 0 0 1.0rem;
	font-size: 1.2rem;
	color: #7d7d7d;
   
}
.carousel_4 .title {
	height: 7rem;
	margin: 0 0 1.1rem;
	overflow: hidden;
    font-size: 1.4rem;
}

.carousel_4 .link {
	color: #434343;
	text-decoration: none;
}

.carousel_4 .price_block {
	height: 3.9rem;
	margin: 0 0 1.7rem;
	overflow: hidden;
}

.carousel_4 .price {
	margin: 0 0 0.2rem;
	font-weight: bold;
	color: #1d7295;
	transition: all 0.5s ease 0s;

}

.carousel_4 .box:hover .price {
	color: #b3a400;
}

.carousel_4 .price_old {

	font-size: 1.4rem;
	color: #7d7d7d;
	text-decoration: line-through;

}

.carousel_4 .btn_block {
	background: #229dd2;
	border-radius: 2.0rem;
	display: flex;
	align-items: center;
	width: 100%;
	height: 4.0rem;
	transition: all 0.5s ease 0s;
}

.carousel_4 .btn_block:hover {
	background: #b3a400;
}
.carousel_4 .btn_block.active {
	background: #b3a400;
}
.btn_1 {
	background: #229dd2;
	border-radius: 2.0rem;
	display: block;
	width: 100%;
	height: 4.0rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 4.0rem;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}

.btn_1:hover {
	background: #b3a400;
}
.carousel_4 .btn_block.active .btn_1 {
	background: #b3a400;
}

.carousel_4 .btn_block:hover .btn_1 {
	background: #b3a400;
}

.carousel_4 .btn_1 {
	border-radius: 0 2.0rem 2.0rem 0;
	display: inline-block;
	width: 54%;
	
}
.carousel_4 .btn_3 {
	width: 54%;
	
}
.btn_3 {
	background: #b3a400;
	border-radius: 2.0rem;
	display: block;
	width: 100%;
	height: 4.0rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 4.0rem;
	text-transform: uppercase;
}
.btn_box_in {
	width: 54%;
	position: relative;
}
.btn_box_in .btn_1{
	width: 100%;
}
.btn_box_in .btn_3{
	width: 100%;
}
.btn_box_in .sub {
	background: #fff;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .27);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .27);
	box-shadow: 0 0 3px rgba(0, 0, 0, .27);
	border-radius: 5px;
	/*display: none;*/
	width: 115px;
	padding: 3px 4px 5px;
	position: absolute;
	top: -41px;
	left: 0;
	font-size: 12px;
	color: #626262;
	text-align: center;
	z-index: 3;
}
.btn_box_in.added .sub {
	display: block;
}

.carousel_4 .number {
	background: #229dd2;
	border-radius: 2.0rem 0 0 2.0rem;
	display: inline-block;
	width: calc(44% - 0.6rem);
	height: 3.4rem;
	padding: 0.3rem;
	position: relative;
	transition: all 0.5s ease 0s;
}

.carousel_4 .btn_block:hover .number {
	background: #b3a400;
}
.carousel_4 .btn_block.active .number {
	background: #b3a400;
}
.carousel_4 .number .field {
	border: none;
	border-radius: 1.7rem;
	display: block;
	width: 100%;
	height: 3.4rem;
	padding: 0.8rem 2.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
	text-align: center;
}

.carousel_4 .field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_4 .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_4 .field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_4 .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_4 .field.placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_4 .number .up {
	background: url(../images/plus.png) no-repeat 0 50%;
	display: block;
	width: 2.2rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	right: 0;
}

.carousel_4 .number .down {
	background: url(../images/minus.png) no-repeat 100% 50%;
	display: block;
	width: 2.2rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	left: 0;
}


.carousel_4 .splide__pagination {
	display: none;
}

.bottom_block_content {
	clear: both;
	padding: 2.6rem 5.0rem 0 1.6rem;
}

.bottom_block_content p {
	margin-bottom: 1.4em;
}

.how_buy_block {
	background: #f4f2f0;
	display: flex;
	align-items: center;
	padding: 4.4rem 5.0rem 4.9rem 1.6rem;
	margin: 0 -5.0rem 0 -1.6rem;
	position: relative;
}

.how_buy_block .h3 {
	width: auto;
	margin: 0 2.0rem 0 0;
	font-size: 2.0rem;
}

.how_buy_list {
	display: flex;
	width: 100%;
	margin: 0 0 0 -1.8rem;
}

.how_buy_list>.item {
	width: calc(100% - 1.8rem);
	margin: 0 0 0 1.8rem;
	position: relative;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
}

.how_buy_list>.item>.link {
	background: url(../images/arrow_blue_down.png) no-repeat 97% 50%;
	border: 0.2rem solid #1d7295;
	border-radius: 1.1rem;
	display: flex;
	align-items: center;
	height: 5.3rem;
	padding: 0 1.4rem;
	color: #1d7295;
	text-decoration: none;
}

.how_buy_list>.item>.link>.fig {
	width: 4.5rem;
	height: 3.6rem;
	margin: 0 1.6rem 0 0;
	position: relative;
	overflow: hidden;
}

.how_buy_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.how_buy_list>.item>.link>.text {
	width: calc(100% - 6.1rem);

}

.how_buy_list .sub {
	background: #fff;
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
	border-radius: 0.9rem;
	display: none;
	width: 24.0rem;
	margin: 0 0 0 -12.0rem;
	padding: 1.5rem 1.3rem 1.4rem;
	position: absolute;
	top: calc(100% + 1.4rem);
	left: 50%;
	font-size: 1.5rem;
	font-weight: normal;
	text-transform: none;
	box-sizing: border-box;
	z-index: 2;
}

.how_buy_list .sub:before {
	content: "";
	background: url(../images/pic82.png) no-repeat;
	width: 2.4rem;
	height: 2.2rem;
	margin: 0 0 0 -1.2rem;
	position: absolute;
	top: -2.2rem;
	left: 50%;

}

.how_buy_list .sub_list {
	margin: 0 0 0.2rem;
}

.how_buy_list .sub_list .item {
	display: flex;
	margin: 0 0 1.5rem;
}

.sub_list.center_text .item {
	align-items: center;
}

.how_buy_list .sub p {
	margin: 0 0 1.5rem;
}

.how_buy_list .sub_list .fig {
	width: 4.4rem;
	height: 4.2rem;
	margin: 0 1.6rem 0 0;
	position: relative;
	overflow: hidden;
}

.how_buy_list .sub_list .text {
	width: calc(100% - 6.0rem);
	padding: 0.5rem 0 0;
}

.how_buy_list .sub_list .small_text {
	margin: 0.4rem 0 0;
	font-size: 1.2rem;
	color: #7d7d7d;
}

.how_buy_list .sub .blue_text {
	margin: 0 0 1.8rem;
	font-weight: bold;
	color: #1d7194;
	text-align: center;
}

.how_buy_list .sub_list .price {
	font-weight: bold;
}

.about_block {
	display: flex;
	margin: 0 0 5.8rem;
	padding: 2.3rem 0 0;
}

.about_block .fig {
	width: 57.0rem;
	height: 39.4rem;
	margin: 0 5.1rem 0 0;
	position: relative;
	overflow: hidden;
}

.about_block .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.about_block .text {
	width: calc(100% - 62.1rem);
	margin: 4.4rem 0 0;
}

.about_block .h1 {
	margin: 0 0 4.2rem;
}

.about_block .big_text {
	margin: 0 0 3.4rem;
	font-weight: bold;
}

.send_request_block {
	background: url(../images/pic90.jpg) repeat-x 50% 0;
	height: 41.9rem;
	margin: 0 -5.0rem 0 -1.6rem;
	padding: 6.6rem 5.0rem 0 1.6rem;
	color: #fff;
	text-align: center;
}

.send_request_block .h3 {
	display: block;
	margin: 0 0 1.7rem;
	color: #fff;
}

.send_request_block .field {
	border: 0.1rem solid #fff;
	padding: 1.0rem 2.4rem 1.0rem 2.4rem;
	text-align: center;
}



.modal_text {
	margin: 0 0 2.3rem;
	font-size: 1.2rem;
	color: #959595;
}

.modal_text .link {
	color: #959595;
}

.send_request_block .modal_text {
	color: #fff;
}

.send_request_block .modal_text .link {
	color: #fff;
}

.label {
	margin: 0 0.9rem;
	font-size: 1.2rem;
	font-weight: bold;
	color: #929292;
}

.send_request_block .label {
	color: #79acc2;
}

.send_request_block .in {
	display: flex;
	justify-content: space-between;
	margin: 0 0 1.2rem;
}

.send_request_block .into {
	margin: 0 5.0rem 0 0;
}

.send_request_block .into:last-child {
	margin: 0;
}

.send_request_block .c-33 {
	width: calc(34% - 4.6rem);
}

.send_request_block .c-66 {
	width: calc(67% - 2.3rem);
}

.h-40 {
	height: 4.0rem;
}

.captcha {
	display: block;
	padding-left: 11.2rem;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.captcha .fig img {
	max-width: 80%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.captcha .field {
	border-radius: 0 2.0rem 2.0rem 0;
	border-left: none;
	width: 100%;
}

.captcha .fig {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-right: none;
	border-radius: 2.0rem 0 0 2.0rem;
	width: 11.2rem;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

.send_request_block .captcha .fig {
	border: 0.1rem solid #fff;
}

.button {
	background: #229dd2;
	border-radius: 2.7rem;
	border: none;
	width: 25.2rem;
	height: 5.5rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	line-height: 5.5rem;
	text-align: center;
	transition: all 0.5s ease 0s;
}

.button:hover {
	background: #b3a400;
}

.contacts_block {
	height: 35.0rem;
	margin: 0 -5.0rem 0.3rem -1.6rem;
	position: relative;
}




.contacts_block>.fig {
	width: 100vw;
	height: 35.0rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

.contacts_block>.fig>.img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.contacts_block iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.contacts_block .text {
	background: #fff;
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
	border-radius: 0.9rem;
	width: 50.4rem;
	padding: 2.2rem;
	margin: 0 0 0 -27.4rem;
	position: absolute;
	bottom: 8.1rem;
	left: 50%;
	text-align: center;
	z-index: 2;
}

.contacts_block .text:before {
	content: "";
	background: url(../images/pic93.png) no-repeat;
	width: 1.9rem;
	height: 2.0rem;
	margin: 0 0 0 -1.0rem;
	position: absolute;
	top: -2.0rem;
	left: 50%;
}

.crumbs {
	margin: 0 0 2.5rem;
}

.crumbs:before,
.crumbs:after {
	display: none;
}

.crumbs:after {
	clear: both;
}

.crumbs .item {
	background: url(../images/pic150.png) no-repeat 0.2rem 0.1rem;
	display: inline;
	padding: 0 0 0 1.2rem;
	font-size: 1.2rem;
	color: #959595;
	line-height: 1.6;
}

.crumbs .item:first-child {
	background: none;
	padding-left: 0;
}

.crumbs .item:before,
.crumbs .item:after {
	display: none;
}

.crumbs .item:after {
	clear: both;
}

.crumbs .link {
	color: #959595;
}

.catalog_list_2 {
	margin: 0 0 4.0rem -1.2rem;
}

.catalog_list_2 .item {
	width: calc(25% - 1.2rem);
	height: 24.0rem;
	margin: 0 0 1.0rem 1.2rem;
	position: relative;
	font-weight: 600;
	text-align: center;

}

.catalog_list_2 .our_production {
	text-transform: uppercase;
}

.catalog_list_2 .link {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-radius: 0.9rem;
	display: block;
	width: calc(100% - 0.2rem);
	height: 23.8rem;
	color: #434343;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.catalog_list_2 .our_production .link {
	border: 0.2rem solid #229dd2;
	width: calc(100% - 0.6rem);
	height: 23.6rem;
	color: #229dd2;
}

.catalog_list_2 .item:hover .link {
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
}

.catalog_list_2 .fig {
	width: 100%;
	height: 17.6rem;
	position: relative;
	overflow: hidden;
}

.catalog_list_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;

}

.catalog_list_2 .text {
	height: 4.6rem;
	position: absolute;
	bottom: 2.2rem;
	right: 0.9rem;
	left: 0.9rem;
	overflow: hidden;
}

.additional_blocks {
	background: url(../images/pic153.png) repeat-x;
	margin: 0 -5.0rem 0 -1.6rem;
	padding: 6.3rem 5.0rem 0 1.6rem;
	position: relative;
}

.additional_blocks .h3 {
	justify-content: center;
}

.carousel_5 {
	position: relative;
	margin: 0 0 5.4rem;
	padding: 0 3.1rem;
}

.carousel_5 .splide__arrow {
	opacity: 1;
	border-radius: 0;
}

.carousel_5 .splide__arrow:hover {
	opacity: 1;
}

.carousel_5 .splide__arrow--next {
	background: url(../images/carousel_4_next.png) no-repeat 100% 50%;
	display: block;
	width: 4.0rem;
	height: 4.8rem;
	margin: -2.4rem 0 0;
	position: absolute;
	top: 50%;
	right: 0;
	transform: none;
	z-index: 5;
}

.carousel_5 .splide__arrow--prev {
	background: url(../images/carousel_4_prev.png) no-repeat 0 50%;
	display: block;
	width: 4.0rem;
	height: 4.8rem;
	margin: -2.4rem 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: none;
	z-index: 5;
}



.carousel_5 svg {
	display: none;
}


.carousel_5 .splide__track {
	overflow: hidden;
	padding: 1.6rem;
}

.carousel_5 .splide__slide {
	position: relative;
	padding: 0 0.9rem;
}

.carousel_5 .splide__slide p {
	margin: 0 0 1.0rem;
}

.carousel_5 .box {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-radius: 1.0rem;
	display: block;
	padding: 0 2.7rem 2.7rem;
	position: relative;
	text-align: center;
	transition: all 0.5s ease 0s;
}

.carousel_5 .box:hover {
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
}

.carousel_5 .favourites_carousel_4 {
	background: url(../images/favourites_carousel_4.png) no-repeat;
	border: none;
	width: 2.1rem;
	height: 1.9rem;
	position: absolute;
	top: 1.0rem;
	right: 1.0rem;
	z-index: 3;
}

.carousel_5 .favourites_carousel_4.active {
	background: url(../images/header_favourites.png) no-repeat;
}

.carousel_5 .sale {
	background: url(../images/sale.png) no-repeat;
	width: 2.5rem;
	height: 2.4rem;
	position: absolute;
	top: 1.0rem;
	left: 0.7rem;
	z-index: 3;
}

.carousel_5 .seasonal {
	background: url(../images/seasonal.png) no-repeat;
	width: 2.5rem;
	height: 2.4rem;
	position: absolute;
	top: 1.0rem;
	left: 0.7rem;
	z-index: 3;
}

.carousel_5 .popular {
	background: url(../images/popular.png) no-repeat;
	width: 2.5rem;
	height: 2.4rem;
	position: absolute;
	top: 1.0rem;
	left: 0.7rem;
	z-index: 3;
}

.carousel_5 .our_production {
	background: url(../images/our_production.png) no-repeat;
	width: 2.5rem;
	height: 2.4rem;
	position: absolute;
	top: 1.0rem;
	left: 0.7rem;
	z-index: 3;
}

.carousel_5 .fig {
	width: 100%;
	height: 18.6rem;
	margin: 0 0 1.3rem;
	position: relative;
	overflow: hidden;
}

.carousel_5 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.carousel_5 .article {
	margin: 0 0 1.0rem;
	font-size: 1.2rem;
	color: #7d7d7d;
}

.carousel_5 .title {
	height: 3.8rem;
	margin: 0 0 1.1rem;
	overflow: hidden;
}

.carousel_5 .link {
	color: #434343;
	text-decoration: none;
}

.carousel_5 .price_block {
	height: 3.9rem;
	margin: 0 0 1.7rem;
	overflow: hidden;
}

.carousel_5 .price {
	margin: 0 0 0.2rem;
	font-weight: bold;
	color: #1d7295;
	transition: all 0.5s ease 0s;

}

.carousel_5 .box:hover .price {
	color: #b3a400;
}

.carousel_5 .price_old {

	font-size: 1.4rem;
	color: #7d7d7d;
	text-decoration: line-through;

}

.carousel_5 .btn_block {
	background: #229dd2;
	border-radius: 2.0rem;
	display: flex;
	align-items: center;
	width: 100%;
	height: 4.0rem;
	transition: all 0.5s ease 0s;
}

.carousel_5 .btn_block:hover {
	background: #b3a400;
}

.carousel_5 .btn_block:hover .btn_1 {
	background: #b3a400;
}

.carousel_5 .btn_1 {
	border-radius: 0 2.0rem 2.0rem 0;
	display: inline-block;
	width: 54%;
}

.carousel_5 .number {
	background: #229dd2;
	border-radius: 2.0rem 0 0 2.0rem;
	display: inline-block;
	width: calc(44% - 0.6rem);
	height: 3.4rem;
	padding: 0.3rem;
	position: relative;
	transition: all 0.5s ease 0s;
}

.carousel_5 .btn_block:hover .number {
	background: #b3a400;
}

.carousel_5 .number .field {
	border: none;
	border-radius: 1.7rem;
	display: block;
	width: 100%;
	height: 3.4rem;
	padding: 0.8rem 2.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
	text-align: center;
}

.carousel_5 .field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_5 .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_5 .field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_5 .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_5 .field.placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.carousel_5 .number .up {
	background: url(../images/plus.png) no-repeat 0 50%;
	display: block;
	width: 2.2rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	right: 0;
}

.carousel_5 .number .down {
	background: url(../images/minus.png) no-repeat 100% 50%;
	display: block;
	width: 2.2rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	left: 0;
}


.carousel_5 .splide__pagination {
	display: none;
}
.opisanie_box .title{
display: none;
}
.tags_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 2.8rem -0.5rem;

}

.tags_list .item {
	margin: 0 0 0.5rem 0.5rem;
	font-size: 1.4rem;
}
.tags_list .item:first-child {
	display: none;

}
.tags_list .link {
	border: 0.1rem solid #d9d9d9;
	border-radius: 1.2rem;
	display: flex;
	align-items: center;
	height: 2.5rem;
	padding: 0 1.2rem;
	color: #434343;
	text-decoration: none;
}

.tags_list .active {
	background: #b3a400;
	border: 0.1rem solid #b3a400;
	color: #fff;
}

.tags_list_2 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 2.1rem -0.4rem;

}

.tags_list_2 .item {
	margin: 0 0 0.5rem 0.4rem;
	font-size: 1.4rem;
	font-weight: 600;
}

.tags_list_2 .link {
	border: 0.1rem solid #e1e1e1;
	border-radius: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16.4rem;
	height: 3.0rem;
	color: #7d7d7d;
	text-decoration: none;
}

.tags_list_2 .active {
	background: #209dd2;
	border: 0.1rem solid #209dd2;
	color: #fff;
}

.sale_box {
	background: #faf9f8;
	border: 0.1rem solid #e1e1e1;
	border-radius: 0.9rem;
	display: flex;
	align-items: center;
	margin: 0 0 4.9rem;
	padding: 1.3rem 2.4rem;
	font-size: 1.8rem;
	color: #454545;
}

.sale_box .fig {
	width: 3.7rem;
	height: 3.1rem;
	margin: 0 4.0rem 0 0;
	position: relative;
	overflow: hidden;
}

.sale_box .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.sale_box .text {
	width: calc(100% - 7.7rem);
}

.sort_block {
	background: #f4f2f0;
	border-radius: 0.9rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0 0 3.8rem;
	padding: 0.5rem 2.0rem;
}

.view_list {
	width: 8.0rem;
	margin: 0 0 0 -0.7rem;
}

.view_list .item {
	margin: 0 0 0 0.7rem;
}

.view_list .link {
	display: block;
}

.view_list .fig {
	width: 2.9rem;
	height: 4.0rem;
	position: relative;
	overflow: hidden;
}

.view_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.view_list .fig_green {
	display: none;
}

.view_list .item:hover .fig_green,
.view_list .active .fig_green {
	display: block;
}

.view_list .item:hover .fig_grey,
.view_list .active .fig_grey {
	display: none;
}

.sort_block .left_block {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.sort_block .left_block .in {
	margin: 0 3.6rem 0 0;
}

.sort_block .label {
	margin: 0 0.5rem 0.5rem 0;
	font-size: 1.2rem;
	font-weight: 600;
	color: #7d7d7d;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
}

.select-css {
	border: none;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4rem;
	color: #434343;
	padding: 0.6rem 2.0rem 0.6rem 1.7rem;
	min-width: 13.2rem;
	box-sizing: border-box;
	margin: 0;
	border: none;
	border-radius: 1.4rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #fff url(../images/arrow_grey_down.png) no-repeat 92% 50%;
}

.select-css::-ms-expand {
	display: none;
}

.select-css:hover {
	border-color: #fff;
}

.select-css:focus {
	border-color: #fff;
	box-shadow: none;
	color: #434343;
	outline: none;
}

.select-css option {
	font-weight: normal;
}

*[dir="rtl"] .select-css,
:root:lang(ar) .select-css,
:root:lang(iw) .select-css {
	background: #fff;
	padding: 0.6rem 2.0rem 0.6rem 1.7rem;
}

.catalog_list_3 {
	position: relative;
	margin: 0 0 0 -2.7rem;
}

.catalog_list_3 p {
	margin: 0 0 1.0rem;
}

.catalog_list_3>.item {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-radius: 1.0rem;
	width: calc(50% - 8.3rem);
	margin: 0 0 2.7rem 2.7rem;
	padding: 0 2.7rem 2.7rem;
	position: relative;
	text-align: center;
	transition: all 0.5s ease 0s;
}

.catalog_list_3>.item:hover {
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
}

.catalog_list_3 .favourites_carousel_4 {
	background: url(../images/favourites_carousel_4.png) no-repeat;
	border: none;
	width: 2.1rem;
	height: 1.9rem;
	position: absolute;
	top: 1.0rem;
	right: 1.0rem;
	z-index: 3;
}

.catalog_list_3 .favourites_carousel_4.active {
	background: url(../images/header_favourites.png) no-repeat;
}


.catalog_list_3>.item>.fig {
	width: 100%;
	height: 21.5rem;
	margin: 0 0 0.3rem;
	position: relative;
	overflow: hidden;
}

.catalog_list_3 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.catalog_list_3 .mark_list {
	display: flex;
	position: absolute;
	top: 0.9rem;
	left: 0.7rem;
	z-index: 3;
}

.catalog_list_3 .mark_list .item {
	width: 2.5rem;
	margin: 0 0.3rem 0 0;
}

.catalog_list_3 .mark_list .fig {
	width: 2.5rem;
	height: 2.4rem;
	position: relative;
	overflow: hidden;

}

.catalog_list_3 .kod {
	margin: 0 0 1.0rem;
	font-size: 1.2rem;
	color: #7d7d7d;
    min-height: 1.5rem;
}
.catalog_list_3 .article {
	margin: 0 0 1.0rem;
	font-size: 1.2rem;
	color: #7d7d7d;
    min-height: 1.5rem;
}
.catalog_list_3 .title {
	height: 7rem;
	margin: 0 0 1.1rem;
	overflow: hidden;
    font-size: 1.4rem;
}

.catalog_list_3 .link {
	color: #434343;
	text-decoration: none;
}

.catalog_list_3 .price_block {
	height: 3.9rem;
	margin: 0 0 1.7rem;
	overflow: hidden;
}

.catalog_list_3 .price {
	margin: 0 0 0.2rem;
	font-weight: bold;
	color: #1d7295;
	transition: all 0.5s ease 0s;

}

.catalog_list_3 .item:hover .price {
	color: #b3a400;
}

.catalog_list_3 .price_old {

	font-size: 1.4rem;
	color: #7d7d7d;
	text-decoration: line-through;

}

.catalog_list_3 .btn_block {
	background: #229dd2;
	border-radius: 2.0rem;
	display: flex;
	align-items: center;
	width: 100%;
	height: 4.0rem;
	transition: all 0.5s ease 0s;
}
.catalog_list_3 .btn_block.active .number {
	background: #b3a400;
}
.catalog_list_3 .btn_block.active {
	background: #b3a400;
}
.catalog_list_3 .btn_block:hover {
	background: #b3a400;
}

.catalog_list_3 .btn_block:hover .btn_1 {
	background: #b3a400;
}

.catalog_list_3 .btn_1 {
	border-radius: 0 2.0rem 2.0rem 0;
	display: inline-block;
	width: 54%;
}
.catalog_list_3 .btn_3 {
	width: 54%;
  }
  
.catalog_list_3 .number {
	background: #229dd2;
	border-radius: 2.0rem 0 0 2.0rem;
	display: inline-block;
	width: calc(44% - 0.6rem);
	height: 3.4rem;
	padding: 0.3rem;
	position: relative;
	transition: all 0.5s ease 0s;
}

.catalog_list_3 .btn_block:hover .number {
	background: #b3a400;
}

.catalog_list_3 .number .field {
	border: none;
	border-radius: 1.7rem;
	display: block;
	width: 100%;
	height: 3.4rem;
	padding: 0.8rem 2.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
	text-align: center;
}

.catalog_list_3 .field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.catalog_list_3 .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.catalog_list_3 .field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.catalog_list_3 .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.catalog_list_3 .field.placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #7d7d7d;
}

.catalog_list_3 .number .up {
	background: url(../images/plus.png) no-repeat 0 50%;
	display: block;
	width: 2.2rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	right: 0;
}

.catalog_list_3 .number .down {
	background: url(../images/minus.png) no-repeat 100% 50%;
	display: block;
	width: 2.2rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	left: 0;
}

.catalog_list_3_table {
	margin: 0;
}

.catalog_list_3_table>.item {
	width: calc(100% - 10.1rem);
	margin: 0 0 1.9rem;
	padding: 1.0rem 4.3rem 1.0rem 5.8rem;
	text-align: left;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.catalog_list_3_table .mark_list {
	flex-direction: column;
}

.catalog_list_3_table .mark_list .item {
	width: 2.5rem;
	margin: 0 0 0.3rem;
}

.catalog_list_3_table>.item>.fig {
	width: 19.9rem;
	height: 16.7rem;
	margin: 0 3.7rem 0 0;
}

.catalog_list_3_table .text {
	width: calc(100% - 23.6rem);
}


.catalog_list_3_table .price_block {
	height: auto;
	margin: 0 0 1.0rem;
}

.pages {
	margin: 0 0 4.8rem -1.1rem;
	text-align: center;
}

.pages .item {
	margin: 0 0 0 1.1rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #7d7d7d;
	text-align: center;
}

.pages .link {
	display: block;
	min-width: 2.9rem;
	height: 3.9rem;
	padding: 0 0.5rem;
	position: relative;
	color: #7d7d7d;
	text-decoration: none;
	line-height: 3.9rem;
	transition: all 0.5s ease 0s;
}

.pages .beginning {
	background: url(../images/beginning_pages.png) no-repeat 0 50%;
	display: inline-block;
	width: 3.9rem;
	height: 3.9rem;
	margin: 0 1.6rem 0 0;
}

.pages .further {
	background: url(../images/further_pages.png) no-repeat 100% 50%;
	display: inline-block;
	width: 3.9rem;
	height: 3.9rem;
	margin: 0 0 0 1.6rem;
}

.pages .prev {
	background: url(../images/pages_prev.png) no-repeat 0 50%;
	display: inline-block;
	width: 3.9rem;
	height: 3.9rem;
}

.pages .next {
	background: url(../images/pages_next.png) no-repeat 100% 50%;
	display: inline-block;
	width: 3.9rem;
	height: 3.9rem;
}

.pages .dot {
	display: block;
	padding: 1.2rem 1.1rem 0;
	text-decoration: none;
	color: #7d7d7d;
}

.pages .item:hover .link,
.pages .active {
	background: #f4f2f0;
	border-radius: 50%;
	min-width: 2.9rem;
	height: 3.9rem;
	padding: 0 0.5rem;
	font-weight: 600;
	color: #7d7d7d;
	line-height: 3.9rem;
}

.product_card {
	display: flex;
	flex-direction: column;
	text-align: left;
	margin: 0 0 2.5rem;
}

.product_card .h1 .small_text {
	font-size: 2.4rem;
}

.product_card .left_block {
	width: 40.6rem;
	margin: 0 auto 2.0rem;
}

.carousel_6 {
	margin: 0 0 2.2rem;
	overflow: hidden;
	position: relative;
	z-index: 3;
}

.carousel_6 .splide__arrow {
	display: none;
}

.carousel_6 .splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.carousel_6 .splide__list {
	backface-visibility: hidden;
	display: flex;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.carousel_6 .splide__slide {
	position: relative;
	height: auto !important;
}

.carousel_6 .fig {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-radius: 0.8rem;
	width: 40.4rem;
	height: 40.4rem;
	position: relative;
	overflow: hidden;
}

.carousel_6 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.carousel_6 .splide__pagination {
	counter-reset: pagination-num;
	margin: 0 0 -5.4rem;
}

.carousel_6 .splide__pagination__page {
	background: none;
	border-radius: 0;
	height: auto;
	opacity: 1;
	width: auto;
}

.carousel_6 .splide__pagination__page:before {
	counter-increment: pagination-num;
	content: counter(pagination-num);
}

.carousel_6 .splide__pagination__page {
	background: none;
	transform: none;
	display: block;
	transition: 0.3s;
}

.carousel_7 {
	padding: 0 2.3rem;
	overflow: hidden;
	position: relative;
	z-index: 3;
}

.carousel_7 .splide__arrow {
	opacity: 1;
	border-radius: 0;
}

.carousel_7 .splide__arrow:hover {
	opacity: 1;
}

.carousel_7 .splide__arrow--next {
	background: url(../images/arrow_grey_right.png) no-repeat 100% 50%;
	display: block;
	width: 2.3rem;
	height: 2.4rem;
	margin: -1.2rem 0 0;
	position: absolute;
	top: 50%;
	right: 0.3rem;
	transform: none;
	z-index: 5;
}

.carousel_7 .splide__arrow--prev {
	background: url(../images/arrow_grey_left.png) no-repeat 0 50%;
	display: block;
	width: 2.6rem;
	height: 2.5rem;
	margin: -1.2rem 0 0;
	position: absolute;
	top: 50%;
	left: 0.3rem;
	transform: none;
	z-index: 5;
}

.carousel_7 svg {
	display: none;
}

.carousel_7 .splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.carousel_7 .splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.carousel_7 .splide__slide {
	border: none !important;
	position: relative;
	transition: 0.3s;
}

.carousel_7 .fig {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-radius: 0.8rem;
	display: block;
	width: 10.3rem;
	height: 10.3rem;
	overflow: hidden;
	position: relative;
}

.carousel_7 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.product_card .right_block .in {
	border-bottom: 0.1rem solid #eaeaea;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 1.2rem;
	padding: 0 0 3.3rem;
}

.product_card .mark_list {
	display: flex;
}

.product_card .mark_list .item {
	width: 2.9rem;
	margin: 0 0.4rem 0 0;
}

.product_card .mark_list .fig {
	width: 2.9rem;
	height: 2.8rem;
	position: relative;
	overflow: hidden;

}

.product_card .favourites_carousel_4 {
	background: url(../images/pic180.png) no-repeat;
	border: none;
	width: 2.5rem;
	height: 2.2rem;

}

.product_card .favourites_carousel_4.active {
	background: url(../images/pic181.png) no-repeat;
}

.product_card .article {
	border-bottom: 0.1rem solid #eaeaea;
	margin: 0 0 2.9rem;
	padding: 0 0 1.7rem;
}

.product_card .kod {
    margin: 0.3rem 1.7rem 0 0;
}

.product_card .countinpack {
    border-bottom: 0.1rem solid #eaeaea;
    margin: 0 0 2.9rem;
    padding: 0 0 1.7rem;
}

.product_card .price_block {
	display: flex;
	margin: 0 0 3.0rem;
}

.product_card .price_block .title {
	margin: 0.3rem 1.7rem 0 0;
}

.product_card .price {
	margin: 0 0 1.1rem;
	font-size: 2.4rem;
	font-weight: bold;
	color: #1d7295;
	transition: all 0.5s ease 0s;

}

.product_card .price:hover .price {
	color: #b3a400;
}

.product_card .price_old {

	font-size: 1.6rem;
	color: #7d7d7d;
	text-decoration: line-through;

}

.product_card .btn_block {
	background: #229dd2;
	border-radius: 2.2rem;
	display: flex;
	align-items: center;
	width: 34.8rem;
	height: 5.1rem;
	margin: 0 0 3.6rem;
	transition: all 0.5s ease 0s;
}

.product_card .btn_block:hover {
	background: #b3a400;
}
.product_card .btn_block.active {
	background: #b3a400;
}
.product_card .btn_block:hover .btn_1 {
	background: #b3a400;
}

.product_card .btn_1 {
	border-radius: 0 2.2rem 2.2rem 0;
	display: inline-block;
	
	height: 5.1rem;
	font-size: 1.6rem;
	line-height: 5.1rem;
}
.product_card .btn_3 {
	border-radius: 0 2.2rem 2.2rem 0;
	height: 5.1rem;
	font-size: 1.6rem;
	line-height: 5.1rem;
}
.product_card .btn_box_in {
	width: 54%;
	position: relative;
}
.product_card .btn_box_in .sub {
	background: #fff;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .27);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .27);
	box-shadow: 0 0 3px rgba(0, 0, 0, .27);
	border-radius: 5px;
	/*display: none;*/
	width: 115px;
	padding: 3px 4px 5px;
	position: absolute;
	top: -41px;
	left: 0;
	font-size: 12px;
	color: #626262;
	text-align: center;
	z-index: 3;
}
.product_card .btn_box_in.added .sub {
	display: block;
}
.product_card .number {
	background: #229dd2;
	border-radius: 2.2rem 0 0 2.2rem;
	display: inline-block;
	width: calc(44% - 0.8rem);
	height: 4.3rem;
	padding: 0.4rem;
	position: relative;
	transition: all 0.5s ease 0s;
}

.product_card .btn_block:hover .number {
	background: #b3a400;
}
.product_card .btn_block.active .number {
	background: #b3a400;
}
.product_card .number .field {
	border: none;
	border-radius: 1.9rem;
	display: block;
	width: 100%;
	height: 4.3rem;
	padding: 0.8rem 2.5rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #7d7d7d;
	text-align: center;
}

.product_card .field:-moz-placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #7d7d7d;
}

.product_card .field::-moz-placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #7d7d7d;
}

.product_card .field::-webkit-input-placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #7d7d7d;
}

.product_card .field:-ms-input-placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #7d7d7d;
}

.product_card .field.placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #7d7d7d;
}

.product_card .number .up {
	background: url(../images/plus.png) no-repeat 0 50%;
	display: block;
	width: 3.0rem;
	height: 5.1rem;
	position: absolute;
	top: 0;
	right: 0;
}

.product_card .number .down {
	background: url(../images/minus.png) no-repeat 100% 50%;
	display: block;
	width: 3.0rem;
	height: 5.1rem;
	position: absolute;
	top: 0;
	left: 0;
}

.delivery_list>.item {
	border-top: 0.1rem solid #BBBCBA;
	margin: 0 0 3.7rem;
	padding: 2.7rem 0 0;
	font-weight: bold;

}

.delivery_list>.item:last-child {
	border-bottom: none;

}

.delivery_list .delivery_list_in {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin: 1.9rem 0 0 -1.0rem;
}

.delivery_list .delivery_list_in .item {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: calc(100% - 1.0rem);
	margin: 0 0 0 1.0rem;
	font-size: 1.4rem;
	font-weight: normal;
}

.delivery_list .delivery_list_in .fig {
	width: 3.4rem;
	height: 3.2rem;
	margin: 0 1.0rem 0 0;
	position: relative;
	overflow: hidden;
}

.delivery_list .delivery_list_in .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.delivery_list .delivery_list_in .text {
	width: calc(100% - 4.4rem);
}

.promo_fig {
	width: 100%;
	margin: 0 0 4.2rem;
	position: relative;
}

.promo_fig>.fig {
	border-radius: 1.0rem;
	width: 100%;
	height: 0;
	padding-bottom: 30%;
	position: relative;
	overflow: hidden;
}

.promo_fig>.fig>.img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.promo_fig>.text {
	position: absolute;
	top: 14%;
	left: 7.1rem;
	right: 7.1rem;
	color: #fff;
	z-index: 2;
}

.promo_fig .title {
	margin: 0 0 2.0rem;
	font-size: 3.4rem;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

.promo_fig_list {
	margin: 0 0 0 -2.4rem;
	display: flex;
}

.promo_fig_list .item {
	margin: 0 0 0 2.4rem;
	font-size: 2.1rem;
	font-weight: bold;
	color: #fff;

}

.promo_fig_list .link {
	display: flex;
	align-items: center;
	color: #fff;
	text-decoration: none;
}

.promo_fig_list .fig {
	width: 5.0rem;
	height: 4.3rem;
	margin: 0 1.6rem 0 0;
	position: relative;
	overflow: hidden;
}

.promo_fig_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.promo_fig_list .text {
	width: 15.2rem;
}

.catalog_list_4 {
	margin: 0 0 4.0rem -2.3rem;
}

.catalog_list_4 .item {
	width: calc(34% - 2.8rem);
	height: 24.0rem;
	margin: 0 0 1.0rem 2.3rem;
	position: relative;
	font-weight: 600;
	text-align: center;

}

.catalog_list_4 .link {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-radius: 0.9rem;
	display: block;
	width: calc(100% - 0.2rem);
	height: 23.8rem;
	color: #434343;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}


.catalog_list_4 .item:hover .link {
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
}

.catalog_list_4 .fig {
	width: 100%;
	height: 17.6rem;
	position: relative;
	overflow: hidden;
}

.catalog_list_4 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;

}

.catalog_list_4 .text {
	height: 4.6rem;
	position: absolute;
	bottom: 2.2rem;
	right: 1.9rem;
	left: 1.9rem;
	overflow: hidden;
}

.our_advantages_block {
	background: #f8f7f6;
	border-radius: 0.8rem;
	display: flex;
	flex-direction: column;
	margin: 0 0 5.1rem;
	padding: 1.6rem 1.4rem 1.9rem;
}

.our_advantages_block .h3 {
	margin: 0 auto 1.5rem;
	font-size: 2.4rem;
}

.our_advantages_list {
	display: flex;
	justify-content: space-between;
	margin: 0 0 0 -1.0rem;
}

.our_advantages_list .item {
	display: flex;
	flex-direction: column;
	margin: 0 0 0 1.0rem;
	text-align: center;
}

.our_advantages_list .fig {
	background: #fff;
	border-radius: 50%;
	width: 8.8rem;
	height: 8.8rem;
	margin: 0 auto 1.0rem;
	position: relative;
	overflow: hidden;
}

.our_advantages_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.material_list .item {
	display: flex;
	align-items: center;
	margin: 0 0 4.4rem;
}

.material_list .sub {
	display: flex;
	align-items: center;
}

.material_list .open {
	display: none;
}

.material_list .fig {
	border-radius: 50%;
	width: 14.1rem;
	height: 14.1rem;
	margin: 0 3.1rem 0 0;
	position: relative;
	overflow: hidden;
}

.material_list .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.material_list .text {
	width: calc(100% - 17.2rem);
}

.material_list .title {
	margin: 0 0 1.7rem;
	font-weight: bold;
}
.material_list .bg {
	display: none;
}
.gallery_list {
	margin: 0 0 3.6rem -1.7rem;
}

.gallery_list .item {
	width: calc(25% - 1.7rem);
	margin: 0 0 1.5rem 1.7rem;
}

.gallery_list .link {
	display: block;
}

.gallery_list .fig {
	border-radius: 0.9rem;
    border: 0.1rem solid #e2e2e2;
	width: 100%;
	height: 0;
	padding: 0 0 71%;
	position: relative;
	overflow: hidden;
}

.gallery_list .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.size_list {
	margin: 0 0 2.2rem -2.0rem;
}

.size_list .item {
	width: calc(50% - 2.0rem);
	margin: 0 0 1.5rem 2.0rem;
}

.size_list .open {
	display: none;
}

.size_list .title {
	margin: 0 0 1.7rem;
	font-weight: bold;
}

.size_list p {
	margin: 0;
}

.individual_approach_block {
	background: #f8f7f6;
	border-radius: 0.8rem;
	display: flex;
	align-items: center;
	margin: 0 0 5.1rem;
	padding: 2.4rem 2.8rem;
	font-size: 1.8rem;
	font-weight: bold;
	color: #1d7295;
}

.individual_approach_block .fig {
	width: 4.1rem;
	height: 4.1rem;
	margin: 0 2.3rem 0 0;
	position: relative;
	overflow: hidden;
}

.individual_approach_block .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.individual_approach_block .text {
	width: calc(100% - 6.0rem);
}

.news_list {
	margin: 0 0 0 -2.0rem;
}

.news_list .item {
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	border-radius: 0.8rem;
	width: calc(50% - 3.8rem);
	margin: 0 0 1.9rem 2.0rem;
	padding: 0.8rem 0.8rem 0.9rem;
	position: relative;
	text-align: center;
}




.news_list .fig {
	border-radius: 0.9rem;
	width: 100%;
	height: 0;
	padding: 0 0 56%;
	margin: 0 0 2.2rem;
	position: relative;
	overflow: hidden;
}

.news_list .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.news_list .date {
	margin: 0 0 1.0rem;
	font-size: 1.2rem;
	color: #7d7d7d;
}

.news_list .title {
	height: 5.9rem;
	margin: 0 0 1.2rem;
	font-weight: bold;
	overflow: hidden;
}

.contacts_block_top {
	display: flex;
	margin: 0 0 3.7rem;
	padding: 0.9rem 0 0;
	line-height: 1.4;
}

.contacts_block_top .address_contacts_block_top {
	background: url(../images/pic214.png) no-repeat;
	width: 20.3rem;
	margin: 0.3rem 1.4rem 0 0;
	padding: 0 0 0 3.5rem;
}

.contacts_block_top .phone_contacts_block_top {
	background: url(../images/pic215.png) no-repeat;
	width: 17.3rem;
	margin: 0 1.4rem 0 0;
	padding: 0.2rem 0 0 3.8rem;
	font-weight: bold;
	color: #434343;
}

.contacts_block_top .phone_contacts_block_top .link {
	display: inline-block;
	color: #434343;
	text-decoration: none;
}

.contacts_block_top .mail_contacts_block_top {
	margin: 0.3rem 0 0;
}

.contacts_block_top .mail_contacts_block_top .link {
	background: url(../images/pic216.png) no-repeat 0 0.1rem;
	display: block;
	padding: 0 0 0 3.7rem;
	font-size: 1.4rem;
	color: #434343;
	text-decoration: none;
}

.contacts_block_2 {
	height: 36.7rem;
	margin: 0 0 4.6rem;
	position: relative;
}




.contacts_block_2>.fig {
	border: 0.1rem solid #e2e2e2;
	border-radius: 0.9rem;
	width: calc(100% - 0.2rem);
	height: 36.5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

.contacts_block_2>.fig>.img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.contacts_block_2 iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.ragistr_block {
	/*background: url(../images/pic220.png) no-repeat 100% 100%;*/
	min-height: 70.9rem;
	margin: 0 -5.0rem -2.6rem 0;
	padding: 0 25% 0 0;
}

.ragistr_block .label {
	display: inline-block;
	vertical-align: middle;
	width: 8.3rem;
	margin: 0 0.4rem 0 0;
}

.ragistr_block .field {
	display: inline-block;
	vertical-align: middle;
}

.ragistr_block .c-100 {
	width: calc(100% - 9.2rem);
}

.ragistr_block .in {
	margin: 0 0 1.0rem;
	position: relative;
}

.ragistr_block .star {
	top: 1.3rem;
}

.ragistr_block .button {
	border-radius: 2.2rem;
	width: 29.0rem;
	height: 4.5rem;
	line-height: 4.5rem;
}

.ragistr_block .button .text {
	background: url(../images/pic219.png) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 3.1rem;
}

.button_2 {
	background: #1d7295;
	border-radius: 2.2rem;
	border: none;
	width: 18.0rem;
	height: 4.5rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	line-height: 4.5rem;
	text-align: center;
	transition: all 0.5s ease 0s;
}

.ragistr_block .button_2 .text {
	background: url(../images/entrance.png) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 3.3rem;
}

.button_2:hover {
	background: #b3a400;
}

.enter_block .button .text {
	background: url(../images/entrance.png) no-repeat 0 50%;
	padding: 0 0 0 2.9rem;
}

.enter_block .button_2 {
	width: 29.0rem;
}

.enter_block .button_2 .text {
	background: url(../images/pic219.png) no-repeat 0 50%;
	padding: 0 0 0 3.1rem;
}

.pass_block .button .text {
	background: url(../images/pic221.png) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 3.1rem;
}

.pass_block .button_2 {
	width: 29.0rem;
}

.pass_block .button_2 .text {
	background: url(../images/pic219.png) no-repeat 0 50%;
	padding: 0 0 0 3.1rem;
}

.recover_password {
	display: flex;
	justify-content: space-between;
	margin: 0 0 1.6rem;
}

.recover_password .link {
	font-size: 1.4rem;
	font-weight: 600;
	color: #229dd2;
	text-transform: uppercase;
}

.basket_content {
	display: flex;
	flex-direction: column;
	margin: 0 0 5.5rem;
	position: relative;
}




.result_basket {
	background: #f8f7f6;
	border-radius: 0.9rem;
	padding: 2.9rem 2.2rem 2.0rem;
	/*text-align: center;*/
}

.result_basket .result {
	margin: 0 0 1.5rem;
	font-weight: bold;
	text-transform: uppercase;

}

.result_basket .sum {
	margin: 0 0 3.1rem;
	font-size: 3.0rem;
	font-weight: bold;
	color: #1d7295;
}

.result_basket .button {
	border: none;
	display: inline-block;
	max-width: 29.1rem;
	width: 100%;
	height: 4.5rem;
	line-height: 4.5rem;
}

.result_basket .button .text {
	background: url(../images/pic223.png) no-repeat 0 50%;
	padding: 0 0 0 3.3rem;
}

.oform_block .label {
	width: 9.4rem;
}

.oform_block .c-100 {
	width: calc(100% - 10.3rem);
}

.oform_block .captcha {
	display: inline-block;
	width: calc(100% - 10.3rem);
}

/*.oform_block .in:first-child {
	border-bottom: 0.1rem solid #e2e2e2;
	padding: 0 0 1.9rem;

}*/

.oform_block .field_no_border {
	background: none;
	border: none;

}

.oform_list {
	border-top: 0.1rem solid #e2e2e2;
	border-bottom: 0.1rem solid #e2e2e2;
	margin: 0 0 2.9rem;
	padding: 2.1rem 0 1.6rem;
}

.oform_list .item {
	display: flex;
	align-items: center;
	margin: 0 0 1.2rem;
}

.oform_list .fig {
	width: 3.3rem;
	height: 3.2rem;
	margin: 0 1.2rem 0 0;
	position: relative;
	overflow: hidden;
}

.oform_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.oform_list .text {
	width: calc(100% - 4.5rem);
}

.oform_block .button .text {
	background: url(../images/pic223.png) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 3.3rem;
}

.change_pass_block .button .text {
	background: url(../images/pic223.png) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 3.3rem;
}

.change_pass_block .label {
	width: 14.4rem;
}

.change_pass_block .c-100 {
	width: calc(100% - 15.3rem);
}

.specifications_list {
	border-top: 0.1rem solid #eaeaea;
	margin: 0 0 1.3rem;
	padding: 3.8rem 0 0;
}

.specifications_list .item {
	display: flex;
	margin: 0 0 0.3rem;
}

.specifications_list .fig {
	width: 3.4rem;
	height: 3.7rem;
	margin: 0 1.3rem 0 0;
	position: relative;
	overflow: hidden;
}

.specifications_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.specifications_list .title {
	margin: 0 0 0.9rem;
	font-weight: bold;
	text-transform: uppercase;
}

.specifications_list .text {
	width: calc(100% - 4.7rem);
	margin: 1.0rem 0 0;
}

.blue_block {
	background: #1d7295;
	border-radius: 0.9rem;
	margin: 0 0 2.7rem;
	padding: 1.4rem 5.0rem 1.8rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
}

.content_search {
	width: 61%;
	height: 3.1rem;
	margin: 0 0 4.3rem;
	position: relative;
	order: 2;
}


.content_search .field {
	background: #fff;
	border-radius: 1.6rem;
	width: 100%;
	height: 3.1rem;
	padding: 0.8rem 14.4rem 0.8rem 1.2rem;
	font-size: 1.4rem;
	color: #434343;
}

.content_search .field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.content_search .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.content_search .field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.content_search .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.content_search .field.placeholder {
	font-size: 1.4rem;
	font-weight: normal;
	color: #7d7d7d;
}

.content_search .btn {
	background: #1d7295;
	border: none;
	border-radius: 1.4rem;
	width: 10.1rem;
	height: 2.7rem;
	position: absolute;
	top: 0.2rem;
	right: 0.2rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}

.content_search .btn:hover {
	background: #b3a400;
}

.content_search .close {
	background: url(../images/header_search_delete.png) no-repeat 50% 50%;
	border: none;
	display: inline-block;
	width: 4.1rem;
	height: 3.1rem;
	position: absolute;
	top: 0;
	right: 10.3rem;
}


.modal {
	position: fixed;
	z-index: 1000;
}

.modal__inner {
	overflow: hidden;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.modal,
.modal__bg {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.modal__horisontal_inner {
	display: table;
	height: 100%;
	margin: auto;
}

.modal__vertical_inner {
	display: table-cell;
	vertical-align: middle;
	-webkit-perspective: 1300px;
	perspective: 1300px;
}

.modal__bg {
	background: #182024;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.show .modal__bg {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.6;
}

.modal__content {
	background: #fff;
	box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
	border-radius: 1.0rem;
	padding: 2.4rem;
	position: relative;
}

.modal_box_form .modal__content {
	background: #fff url(../images/pic109.png) no-repeat 100% 0;
	width: 50.0rem;
	padding: 10.1rem 10.0rem;
	position: relative;
	font-size: 1.6rem;
	color: #0D1741;
}

.modal_box_form .modal__content:before {
	content: "";
	background: url(../images/pic110.png) no-repeat;
	width: 70.0rem;
	height: 13.5rem;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.star {
	position: absolute;
	top: 3.3rem;
	right: 1.2rem;
	font-size: 1.6rem;
	font-weight: bold;
	color: #229dd2;
}

.modal_box_form .modal__content .h3 {
	margin: 0 0 1.9rem;
}



.modal_box_form .modal__content .in {
	position: relative;
	width: 100%;
	margin: 0 0 1.0rem;
}






.modal_box_form .modal__content .button {
	width: 19.5rem;
	height: 4.5rem;
	line-height: 4.5rem;
}

.modal_box_form .modal__content .modal_text {
	margin: 0 0 3.3rem;
	padding: 0.7rem 0 0;
	color: #959595;
}

.modal_box_form .modal__content .modal_text .link {
	color: #959595;
}





.box_thanks .modal__content {
	background: #fff url(../images/pic112.png) no-repeat 100% 0;
	width: 58.4rem;
	padding: 6.2rem 5.8rem 5.9rem;
}

.box_thanks .modal__content .h3 {
	margin: 0 0 0.3rem;
}

.box_thanks .modal__content .btn_1 {
	border-radius: 1.7rem;
	width: 20.4rem;
	height: 3.4rem;
	font-size: 1.4rem;
	line-height: 3.4rem;
}

.box_thanks .modal__content .btn_2 {
	background: #1d7295;
	border-radius: 1.7rem;
	width: 24.3rem;
	height: 3.4rem;
	font-size: 1.4rem;
	color: #fff;
	text-transform: uppercase;
	line-height: 3.4rem;
	transition: all 0.5s ease 0s;
}

.box_thanks .modal__content .btn_2:hover {
	background: #b3a400;
}

.modal__close_btn {
	background: url(../images/pic108.png) no-repeat 0 100%;
	width: 4.0rem;
	height: 4.1rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.box_fig .modal__content {

	max-width: 80.0rem;
	padding: 3.4rem 4.0rem 2.9rem;
	position: relative;
}

.box_fig .modal__content:before {
	content: "";
	background: url(../images/pic111.png) no-repeat;
	width: 43.7rem;
	height: 15.3rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.box_fig .modal__content img {
	width: 100%;

}

.modal_lightbox__title {
	margin: 2.7rem 0 0;
	text-align: center;
}

.modal_lightbox__prev,
.modal_lightbox__next {
	cursor: pointer;
	width: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.modal_lightbox__next {
	left: auto;
	right: 0;
}

.modal_lightbox__prev:before,
.modal_lightbox__next:before {
	content: "";
	background: url(../images/carousel_4_prev.png) no-repeat 100% 50%;
	display: block;
	width: 6.1rem;
	height: 7.6rem;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: none;
	z-index: 5;
}

.modal_lightbox__next:before {
	background: url(../images/carousel_4_next.png) no-repeat 0 50%;
	left: auto;
	right: 0;
}

/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
	background: #293c45;
	min-width: 102.4rem;
	max-width: 100%;
	height: 81.5rem;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}




.catalog_footer {
	width: 50%;
	position: absolute;
	top: 4.1rem;
	left: 1.6rem;
}

.catalog_footer .title {
	margin: 0 0 2.2rem;
	position: relative;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

.catalog_footer .title:before {
	content: "";
	border-top: 0.1rem solid #384d57;
	position: absolute;
	bottom: 0.3rem;
	right: 0;
	left: 19.7rem;
}

.catalog_footer .title .link {
	color: #fff;
	text-decoration: none;
}

.catalog_list_footer {
	column-count: 2;
	margin: 0 0 0 -2.0rem;
	position: relative;
	z-index: 1;
}

.catalog_list_footer .item {
	page-break-inside: avoid;
	break-inside: avoid;
	margin: 0 0 1.2rem 2.0rem;
	font-size: 1.4rem;
	color: #98aeb8;
}

.catalog_list_footer .link {
	color: #98aeb8;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.catalog_list_footer .item:hover .link {
	font-weight: bold;
	color: #fff;
}

.catalog_list_footer .item.have_fig {
	font-weight: bold;
	color: #229dd2;
	text-transform: uppercase;
}

.catalog_list_footer .item.have_fig .link {
	display: flex;
	align-items: center;
	color: #229dd2;
}

.catalog_list_footer .item.have_fig:hover .link {
	color: #b3a400;
}

.catalog_list_footer .item.have_fig .fig {
	width: 2.0rem;
	height: 2.0rem;
	margin: 0 1.0rem 0 0;
	position: relative;
	overflow: hidden;
}

.catalog_list_footer .item.have_fig .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.catalog_list_footer .item.have_fig .fig_green {
	display: none;
}

.catalog_list_footer .item.have_fig:hover .fig_green {
	display: block;
}

.catalog_list_footer .item.have_fig:hover .fig_grey {
	display: none;
}

.catalog_list_footer .item.have_fig .text {
	width: calc(100% - 3.0rem);
}

.contacts_footer {
	width: 40%;

	position: absolute;
	top: 4.2rem;
	right: 5.0rem;
}

.contacts_footer>.title {
	margin: 0 0 3.4rem;
	position: relative;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

.contacts_footer>.title:before {
	content: "";
	border-top: 0.1rem solid #384d57;
	position: absolute;
	bottom: 0.4rem;
	right: 0;
	left: 12.4rem;
}

.contacts_footer>.title>.link {
	color: #fff;
	text-decoration: none;
}

.contacts_footer .sub {
	display: flex;
	flex-wrap: wrap;
}

.phone_contacts_footer {
	width: 100%;
	margin: 0 0 1.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}

.phone_contacts_footer .item {

	width: 50%;
	margin: 0 0 0.4rem;

}


.phone_contacts_footer .link {
	background: url(../images/phone_footer.png) no-repeat;
	display: block;
	min-height: 2.0rem;
	padding: 0.4rem 0 0 3.5rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.mail_contacts_footer .link {
	background: url(../images/mail_footer.png) no-repeat 0 0.1rem;
	margin: 0.4rem 0 0;
	padding: 0 0 0 3.4rem;
	font-weight: normal;
	color: #98aeb8;

}


.address_contacts_footer {
	background: url(../images/address_footer.png) no-repeat;
	width: calc(50% - 3.1rem);
	margin: 0 0 2.9rem;
	padding: 0.2rem 0 0 3.1rem;
	font-size: 1.4rem;
	color: #98aeb8;
}

.address_contacts_footer p {
	margin: 0 0 0.4rem;
}

.time_contacts_footer {
	background: url(../images/time_footer.png) no-repeat;
	width: calc(50% - 3.1rem);
	margin: 0 0 2.9rem;
	padding: 0.3rem 0 0 3.1rem;
	font-size: 1.4rem;
	color: #98aeb8;
}

.time_contacts_footer p {
	margin: 0 0 0.4rem;
}





.social_network_footer {

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
	text-align: center;
}

.social_network_footer .title {
	width: 100%;
	margin: 0 0 1.0rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #fff;
}

.social_network_footer .item {
	margin: 0 0.9rem 0 0;
}

.social_network_footer .fig {
	display: block;
	width: 2.2rem;
	height: 1.9rem;
	position: relative;
	overflow: hidden;
}

.social_network_footer .fig .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.social_network_footer .fig_green {
	display: none;
}

.social_network_footer .item:hover .fig_green {
	display: block;
}

.social_network_footer .item:hover .fig_grey {
	display: none;
}

.nav_footer {
	border-top: 0.1rem solid #384d57;
	padding: 3.3rem 0 0;
	width: 40%;
	position: absolute;
	top: 34.9rem;
	right: 5.0rem;
}

.nav_footer_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.nav_footer .item {
	width: 50%;
	margin: 0 0 0.5rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #fff;
}

.nav_footer .link {
	display: flex;
	align-items: center;
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.nav_footer .item:hover .link {
	color: #b3a400;
}

.nav_footer .fig {
	width: 2.9rem;
	height: 2.4rem;
	margin: 0 0.7rem 0 0;
	position: relative;
	overflow: hidden;
}

.nav_footer .fig .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.nav_footer .fig_green {
	display: none;
}

.nav_footer .item:hover .fig_green {
	display: block;
}

.nav_footer .item:hover .fig_grey {
	display: none;
}

.nav_footer .text {
	width: calc(100% - 3.6rem);
}

.info_footer {
	background: url(../images/pic105.png) no-repeat;
	width: calc(40% - 3.5rem);
	padding: 0.1rem 0 0 3.5rem;
	position: absolute;
	top: 46.8rem;
	right: 5.0rem;
	font-size: 1.4rem;
	color: #98aeb8;
}

.bottom_footer_block {
	border-top: 0.1rem solid #384d57;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 8.2rem;
	position: absolute;
	bottom: 0;
	right: 5.0rem;
	left: 1.6rem;
}



.politics_privacies {
	font-size: 1.4rem;
	color: #98aeb8;
}

.politics_privacies .link {
	color: #98aeb8;
}

.company_footer {
	font-size: 1.4rem;
	color: #98aeb8;
}

.counter {
	display: flex;
	align-items: center;
}

.counter .item {
	margin: 0 0 0 1.5rem;
}

.counter .img {
	vertical-align: top;
}

/*---------------------- end footer -----------------------------------*/
/* media queries */
/* small screens (portrait and landscape) */
/* small screens (landscape) */
/* small screens (portrait) */
/* medium small screens */
/* medium screens (excludes iPad & iPhone) */
/* ipads (portrait and landscape) */
/* ipads (landscape) */
/* ipads (portrait) */
/* medium large screens */
/* large screens */
/* extra large screens */
/* iphone 4 and high pixel ratio (1.5+) devices */
/* iphone 4 and higher pixel ratio (2+) devices (retina) */
/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/
/* print media */
@media (min-width: 768px) {
	.page_with-small-header .header_top {
		box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
		height: 8.0rem;
	}

	.page_with-small-header .header_top .top_block_header {
		height: 4.0rem;
	}

	.page_with-small-header .header_top .bottom_block_header {
		height: 4.0rem;
	}

	.page_with-small-header .header_top .in {
		display: flex;
		align-items: center;
	}



	.page_with-small-header .header_top .logo_header {
		background: url(../images/logo_small.png) no-repeat;
		width: 16.2rem;
		height: 1.7rem;
		margin: 0 2.0rem 0 1.6rem;

	}

	.page_with-small-header .header_top .logo_header .link {
		width: 16.2rem;
		height: 1.7rem;
	}

	.page_with-small-header .slogan_header {
		display: none;
	}

	.page_with-small-header .header_top .address_header {
		display: none;
	}

	.page_with-small-header .header_top .time_header {
		display: none;
	}

	.page_with-small-header .phone_header {
		display: flex;
	}

	.page_with-small-header .phone_header .item {
		margin: 0 1.0rem 0 0;
	}

	.page_with-small-header .header_top .mail_header {
		display: none;
	}

	.page_with-small-header .favourites_header {
		height: 3.5rem;
		margin: 0 5.0rem 0 0;
	}

	.page_with-small-header .favourites_header .link {
		height: 3.5rem;
	}

	.page_with-small-header .basket {
		height: 3.5rem;
	}

	.page_with-small-header .basket .link {
		padding: 0.6rem;
	}

	.page_with-small-header .basket .fig {
		margin: 0 0.2rem 0 0;
	}

	.page_with-small-header .basket .img {
		width: 80%;
	}


	.page_with-small-header .catalog_header .title .link {
		height: 4.0rem;
		line-height: 4.0rem;

	}

	.page_with-small-header .catalog_header .sub {
		top: 4.0rem;
	}

	.page_with-small-header .nav {
		height: 4.0rem;
	}

	.page_with-small-header .nav .nav_toggle {
		height: 4.0rem;
	}

}

@media (max-width: 767px) {
	.wrapper {
		min-width: auto;
	}

	.inner {
		min-width: auto;
		max-width: none;
		width: auto;
		margin: 0 !important;
		padding: 0 !important;
	}

	.declaration_box .in {
		min-width: auto;
		max-width: none;
		margin: 0 auto;
		padding: 0.6rem 3.0rem 0.6rem 0.9rem;
		font-size: 1.2rem;
		font-weight: normal;
		text-align: left;
	}

	.declaration_box .close {
		width: 3.3rem;
		height: 3.3rem;
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
	}

	.declaration_box .close .link {
		width: 3.3rem;
		height: 3.3rem;
	}

	.header {
		min-width: auto;
		max-width: none;
		width: 100%;
		height: auto;
		padding: 0;
	}

	.header_top {
		display: block;
		min-width: auto;
		max-width: none;
		width: 100%;
		height: 8.5rem;
		padding: 0;
		position: relative;
		z-index: 101;
	}

	.page_with-small-header .header_top {
		box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
		height: 8.0rem;
	}

	.header_top .top_block_header {
		height: auto;
	}

	.header_top .bottom_block_header {
		height: auto;
	}

	.header_top .into {
		display: none;
	}

	.logo_header {
		background-size: 14.2rem 1.4rem;
		width: 14.2rem;
		height: 1.4rem;
		margin: 0;
		position: absolute;
		top: 1.0rem;
		left: 0.9rem;
	}

	.logo_header .link {
		width: 14.2rem;
		height: 1.4rem;
	}

	.slogan_header {
		margin: 0;
		position: absolute;
		top: 2.6rem;
		left: 0.9rem;
		font-size: 1.1rem;
	}

	.contacts_mobile {
		display: block;
		position: absolute;
		top: 0;
		right: 4.3rem;
	}


	.contacts_mobile .title {
		display: block;
		width: 3.1rem;
		height: 4.3rem;
		position: absolute;
		top: 0;
		right: 0;

	}

	.contacts_mobile .title .link {
		background: url(../images/pic244.png) no-repeat 50% 50%;
		display: block;
		width: 3.1rem;
		height: 4.3rem;

	}

	.contacts_mobile.active .title .link {
		background: url(../images/pic244_blue.png) no-repeat 50% 50%;
		display: block;
		width: 3.1rem;
		height: 4.3rem;
	}

	.contacts_mobile .sub {
		background: #fff;
		box-shadow: rgba(0, 0, 0, 0.33) 0px 10px 15px -3px;
		border-top: 0.1rem solid #f4f4f2;
		display: none;
		width: calc(100vw - 8.8rem);
		padding: 1.3rem 4.4rem 3.0rem;
		position: absolute;
		top: 4.4rem;
		right: -4.3rem;
		z-index: 12;
	}

	.contacts_mobile .close {
		background: url(../images/pic248.png) no-repeat 50% 50%;
		display: block;
		width: 4.0rem;
		height: 4.0rem;
		position: absolute;
		top: 0;
		right: 0;
	}

	.contacts_mobile .name {
		margin: 0 0 1.8rem;
		font-size: 1.6rem;
		font-weight: bold;
		color: #1d7295;
		text-transform: uppercase;
		text-align: center;
	}

	.phone_contacts_mobile {
		background: url(../images/pic249.png) no-repeat;
		display: block;
		margin: 0 0 2.5rem;
		padding: 0.4rem 0 0 4.1rem;
		font-size: 1.6rem;
	}

	.phone_contacts_mobile .item {
		margin: 0 0 0.9rem;
	}

	.phone_contacts_mobile .link {
		display: block;
		font-size: 1.6rem;
		font-weight: bold;
		color: #434343;
		text-decoration: none;
	}

	.mail_contacts_mobile {
		margin: 0 0 2.2rem;
	}

	.mail_contacts_mobile .link {
		background: url(../images/pic250.png) no-repeat;
		padding: 0 0 0 4.1rem;
		color: #434343;
		text-decoration: none;
	}

	.address_contacts_mobile {
		background: url(../images/pic251.png) no-repeat;
		width: calc(100% - 3.1rem);
		min-height: 2.3rem;
		margin: 0 0 1.3rem;
		padding: 0.2rem 0 0 3.9rem;
	}

	.time_contacts_mobile {
		background: url(../images/pic252.png) no-repeat 0 0.1rem;
		width: calc(100% - 3.1rem);
		padding: 0.3rem 0 0 4rem;
	}

	.time_contacts_mobile .item {
		margin: 0 0 0.5rem;
	}

	.address_header {
		display: none;
	}

	.time_header {
		display: none;
	}


	.phone_header {
		display: none;
	}

	.entrance_header {
		display: block;
		position: absolute;
		top: 0;
		right: 11.0rem;
		display: none;
	}

	.entrance_header .link {
		background: url(../images/pic245.png) no-repeat 50% 50%;
		display: block;
		width: 3.6rem;
		height: 4.3rem;
	}
	.profile_block{
		display: none;
	}
	.profile_block_mobile{
		display: block;
		width: auto;
		position: absolute;
		top: 0;
		right: 11.0rem;
	  }
	 
	  .profile_block_mobile .title{
		display: block;
	  }
.profile_block_mobile .title .link {
		background: url(../images/pic245.png) no-repeat 50% 50%;
		display: block;
		width: 3.6rem;
		height: 4.3rem;
		padding: 0;
	  }
	  .profile_block_mobile .title .link .text {
		display: none;
	  }
	  .profile_block_mobile.reg .title .link {
		background: url(../images/pic245_blue.png) no-repeat 50% 50%;
	  }
	  .profile_block_mobile .sub {
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.33) 0px 10px 15px -3px;
    border-top: 0.1rem solid #f4f4f2;
	border-radius: 0;
    display: none;
    width: calc(100vw - 1.8rem);
    padding: 1.3rem 0.9rem 0.7rem;
    position: absolute;
    top: 4.4rem;
    right: -11.0rem;
	left: auto;
    z-index: 12;
    text-align: center;
  }
.profile_block_mobile .name {
		display: block;
    margin: 0 0 1.2rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #1d7295;
    text-transform: uppercase;
    text-align: center;
  }
 .profile_block_mobile .item {
  margin: 0 0 15px;
}
.profile_block_mobile .button {
	display: block;
    height: 4.0rem;
    line-height: 4.0rem;
  }
  .profile_block_mobile .button .text {
    background: url(../images/entrance.png) no-repeat 0 50%;
    display: inline-block;
    padding: 0 0 0 2.9rem;
  }
	.entrance_header.active .link {
		background: url(../images/pic245_blue.png) no-repeat 50% 50%;

	}
.entrance_header.reg .link {
		background: url(../images/pic245_blue.png) no-repeat 50% 50%;

	}
	.entrance_header .text {
		display: none;
	}

	.entrance_header .sub {
		background: #fff;
		box-shadow: rgba(0, 0, 0, 0.33) 0px 10px 15px -3px;
		border-top: 0.1rem solid #f4f4f2;
		display: none;
		width: calc(100vw - 1.8rem);
		padding: 1.3rem 0.9rem 0.7rem;
		position: absolute;
		top: 4.4rem;
		right: -11.0rem;
		z-index: 12;
		text-align: center;
	}

	.entrance_header .name {
		margin: 0 0 1.2rem;
		font-size: 1.6rem;
		font-weight: bold;
		color: #1d7295;
		text-transform: uppercase;
		text-align: center;
	}

	.entrance_header .close {
		background: url(../images/pic248.png) no-repeat 50% 50%;
		display: block;
		width: 4.0rem;
		height: 4.0rem;
		position: absolute;
		top: 0;
		right: 0;
	}

	.entrance_header.active .sub {
		display: block;
	}

	.entrance_header .label {
		margin: 0 0 0.2rem;
	}

	.entrance_header .sub .link {
		background: none;
		width: auto;
		height: auto;
		font-size: 1.2rem;
		font-weight: 600;
		color: #229dd2;
		text-transform: uppercase;
	}

	.entrance_header .in {
		position: relative;
		margin: 0 0 0.5rem;
	}

	.entrance_header .button {
		height: 4.0rem;
		line-height: 4.0rem;
	}

	.entrance_header .button .text {
		display: inline-block;
	}

	.entrance_header .button_2 {
		width: 100%;
		height: 4.0rem;
		line-height: 4.0rem;
	}

	.entrance_header .button_2 .text {
		display: inline-block;
	}

	.entrance_header .button .text {
		background: url(../images/entrance.png) no-repeat 0 50%;
		display: inline-block;
		padding: 0 0 0 2.9rem;
	}

	.entrance_header .button_2 .text {

		background: url(../images/pic219.png) no-repeat 0 50%;
		display: inline-block;
		padding: 0 0 0 3.1rem;
	}

	.entrance_header .field {
		text-align: center;
	}

	.entrance_header_reg_sub {
		display: none;
	}

	.entrance_header.reg .entrance_header_reg_sub {
		display: block;
	}

	.entrance_header.reg .entrance_header_no_reg {
		display: none;
	}

	.entrance_header_reg_sub_list .item {
		margin: 0px 0px 2.5rem;
	}

	.entrance_header .sub .entrance_header_reg_sub_list .link {
		display: block;
		padding: 0.5rem 1.5rem;
		font-size: 1.4rem;
		font-weight: normal;
		color: #434343;
		text-align: center;
		text-decoration: none;
		text-transform: none;
	}

	.basket {
		height: 4.0rem;
		margin: 0;
		position: absolute;
		top: 4.4rem;
		right: 5.5rem;
	}

	.basket .title {
		display: none;
	}

	.basket .link {
		background: #b3a400 url(../images/header_catalog_arrow_down.png) no-repeat 5.4rem 50%;
		border-radius: 2.0rem;
		display: block;
		width: 6.2rem;
		height: 4.0rem;
		padding: 0 0 0 2.3rem;
	}

	.basket .fig {
		width: 2.0rem;
		height: 4.0rem;
		margin: 0;
		position: relative;
		overflow: hidden;
	}

	.basket .fig .img {
		max-width: 100%;
		max-height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.basket .price {
		display: none;
	}

	.basket .quantity {
		display: none;
	}

	.favourites_header {
		border-left: none;
		height: 4.0rem;
		margin: 0;
		position: absolute;
		top: 4.4rem;
		right: 0;
	}

	.favourites_header .link {
		background: #229dd2 url(../images/pic255.png) no-repeat 50% 50%;
		border-radius: 2.0rem 0 0 2.0rem;
		width: 5.2rem;
		height: 4.0rem;
	}

	.favourites_header .link:hover {
		background: #229dd2 url(../images/pic255.png) no-repeat 50% 50%;
	}

	.catalog_header {
		border-radius: 0 2.0rem 2.0rem 0;
		width: calc(100% - 15.9rem);
		position: absolute;
		top: 4.4rem;
		left: 0;
	}

	.catalog_header_active {
		height: auto;
		width: calc(100% - 1.6rem);
		border-radius: 0;
	}

	.catalog_header .title .link {
		height: 4.0rem;
		line-height: 4.0rem;
	}

	.catalog_header_active .title .link {
		background: url(../images/close_white.png) no-repeat 93% 50%;
	}

	.catalog_header .sub {

		display: block !important;
		width: 100vw;
		height: 100vh;
		padding: 1.2rem 0;
		position: absolute;
		top: 4.0rem;
		left: 0;
		right: 0;
		transform: translate(-110%, 0);
		transition: transform .3s ease;
		will-change: transform;
	}

	.catalog_header_active .sub {
		transform: translate(0, 0);
	}

	.catalog_header>.sub>.list {
		display: block;
		column-count: auto;
		height: 90%;
		padding: 0 3.3rem 0 0;
		overflow-x: auto;
	}

	.catalog_header>.sub>.list::-webkit-scrollbar {
		width: 0.3rem;
	}

	.catalog_header>.sub>.list::-webkit-scrollbar-button {
		display: none;
	}

	.catalog_header>.sub>.list::-webkit-scrollbar-button:end {
		display: none;
	}

	.catalog_header>.sub>.list::-webkit-scrollbar-track {
		background-color: #f1e9ed;
		border-radius: 0.3rem;
	}

	.catalog_header>.sub>.list::-webkit-scrollbar-track-piece {
		background-color: #f1e9ed;
		border-radius: 0.3rem;
	}

	.catalog_header>.sub>.list::-webkit-scrollbar-thumb {
		background: #229dd2;
		border-radius: 0.3rem;
		width: 0.3rem;
		height: 0.3rem;
		margin: 0 0 0 -0.6rem;
	}

	.catalog_header .sub .close {
		display: none;
	}

	.catalog_header_list>.item {
		margin: 0;
	}

	.catalog_header_list .our_production {
		margin: 0 0 1.4rem;
	}

	.catalog_header_list>.item>.link {
		height: 4.1rem;
		padding: 0 0 0 0.9rem;
		position: relative;

	}

	.catalog_header_list>.item>.link:before {
		content: "";
		border-top: 0.1rem solid #efedea;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0.9rem;
		right: 0;

	}

	.catalog_header_list .our_production .link:before {
		display: none;
	}

	.catalog_header_list>.item:nth-child(2)>.link {
		border-top: none;

	}

	.catalog_header_list .our_production .link {
		border-radius: 0 1.9rem 1.9rem 0;
		border-top: none;

	}

	.catalog_header>.sub>.list>.item>.link>.text {
		display: inline-block;
		width: auto;
		padding: 0 1.3rem 0 0;
	}

	.catalog_header>.sub>.list>.have_sub>.link>.text {
		background: url(../images/arrow_grey_right.png) no-repeat 100% 50%;
	}

	.catalog_header_active {
		z-index: 27;
	}

	.catalog_header .sub_in {
		background: #fff;
		display: block;
		width: calc(100% - 2.0rem);
		height: 100vh;
		margin: 0;
		padding: 0 1.0rem;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		transform: translate(0, 0);
		transition: all .3s ease;
		will-change: transform;
	}



	.catalog_header .sub_in {
		opacity: 0;
		visibility: hidden;
		transition: all 0s ease .3s;
	}





	.catalog_header>.sub>.list.mobile_active {
		transform: translate(0, 0);
	}

	.catalog_header>.sub>.list>.item.mobile_active .sub_in {
		opacity: 1;
		visibility: visible;
		left: 0;
		z-index: 24;
	}

	.catalog_header .sub_in .back_sub {
		border-bottom: 0.1rem solid #efedea;
		display: block;
		margin: 0 -1.0rem;
		text-align: left;
		line-height: 1.3;
	}

	.catalog_header .sub_in .back_sub .arrow_link {
		background: url(../images/back_sub.png) no-repeat 50% 50%;
		display: inline-block;
		vertical-align: middle;
		width: 5.0rem;
		height: 4.3rem;
		text-decoration: none;
	}

	.catalog_header .sub_in .back_sub .link {
		display: inline-block;
		vertical-align: middle;
		width: 80%;
		font-size: 1.6rem;
		font-weight: bold;
		color: #1d7295;
		text-transform: uppercase;
		text-decoration: none;
		text-align: center;
	}

	.catalog_header .sub_in .catalog_list_sub_in {
		display: block;
		padding: 2.0rem 0 0;
	}

	.catalog_header .sub_in .catalog_list_sub_in::-webkit-scrollbar {
		width: 0.3rem;
	}

	.catalog_header .sub_in .catalog_list_sub_in::-webkit-scrollbar-button {
		display: none;
	}

	.catalog_header .sub_in .catalog_list_sub_in::-webkit-scrollbar-button:end {
		display: none;
	}

	.catalog_header .sub_in .catalog_list_sub_in::-webkit-scrollbar-track {
		background-color: #f1e9ed;
		border-radius: 0.3rem;
	}

	.catalog_header .sub_in .catalog_list_sub_in::-webkit-scrollbar-track-piece {
		background-color: #f1e9ed;
		border-radius: 0.3rem;
	}

	.catalog_header .sub_in .catalog_list_sub_in .item {
		margin: 0 0 1.3rem;
		font-size: 1.4rem;
	}


	.catalog_header .sub_in .catalog_list_sub_in .link {
		display: block;
		padding: 0 1.0rem 0 3.9rem;
		color: #434343;
		text-decoration: none;
	}


	.catalog_header_list .item:hover .link {
		font-weight: normal;
		color: #434343;
	}

	.catalog_header_list .item:hover .sub_in .back_sub .link {
		font-size: 1.6rem;
		font-weight: bold;
		color: #1d7295;
	}

	.header_search {
		width: 3.0rem;
		height: 4.3rem;
		margin: 0;
		position: absolute;
		top: 0;
		right: 7.7rem;
	}



	.header_search .title {
		display: block;
	}

	.header_search .title .link {
		background: url(../images/pic246.png) no-repeat 50% 50%;
		display: block;
		width: 3.0rem;
		height: 4.3rem;
		padding: 0;
	}

	.header_search.active .title .link {
		background: url(../images/pic246_blue.png) no-repeat 50% 50%;
	}

	.header_search.active {
		z-index: 27;
	}

	.header_search .sub {
		background: #fff;
		box-shadow: rgba(0, 0, 0, 0.33) 0px 10px 15px -3px;
		border-top: 0.1rem solid #f4f4f2;
		display: none;
		width: calc(100vw - 1.8rem);
		padding: 1.3rem 0.9rem 3.1rem;
		position: absolute;
		top: 4.4rem;
		right: -7.7rem;
	}

	.header_search .close_header_search {
		background: url(../images/pic248.png) no-repeat 50% 50%;
		display: block;
		width: 4.0rem;
		height: 4.0rem;
		position: absolute;
		top: 0;
		right: 0;
	}

	.header_search .name {
		display: block;
		margin: 0 0 1.9rem;
		font-size: 1.6rem;
		font-weight: bold;
		color: #1d7295;
		text-transform: uppercase;
		text-align: center;
	}

	.header_search .field {
		border: 0.1rem solid #e2e2e2;
		border-radius: 2.0rem;
		height: 4.0rem;
		margin: 0 0 1.5rem;
		padding: 0.8rem 5.0rem 0.8rem 3.7rem;
	}

	.header_search .btn {
		border-radius: 1.9rem;
		width: 100%;
		height: 4.0rem;
		position: relative;
		top: 0;
		right: 0;
		line-height: 4.0rem;
	}

	.header_search .close {
		height: 4.0rem;
		top: 5.1rem;
		right: 0.9rem;
	}


   .content_search {
         width: 99%;
    
    }

	.nav {
		width: 4.0rem;
		height: 4.3rem;
		margin: 0;
		position: absolute;
		z-index: 21;
		top: 0;
		right: 0;
	}

	.nav_active {
		width: 100vw;
		height: auto;
		top: 0;
		left: 0;
	}



	.nav .nav_toggle {
		background: url(../images/pic247.png) no-repeat 50% 50%;
		display: block;
		border: none;
		position: absolute;
		top: 0;
		right: 0;
		width: 4.0rem;
		height: 4.3rem;
	}

	.nav_active .nav_toggle {
		background: url(../images/pic247_blue.png) no-repeat 50% 50%;
	}

	.nav .sub_all {
		box-shadow: rgba(0, 0, 0, 0.33) 0px 10px 15px -3px;
		border: none;
		border-top: 0.1rem solid #f4f4f2;
		border-radius: 0;
		display: block;
		width: 100vw;
		padding: 1.3rem 0 1.0rem;
		position: absolute;
		top: 4.4rem;
		left: 0;
		right: 0;
		transform: translate(110%, 0);
		transition: transform .3s ease;
		will-change: transform;
	}

	.nav .close {
		background: url(../images/pic248.png) no-repeat 50% 50%;
		display: block;
		width: 4.0rem;
		height: 4.0rem;
		position: absolute;
		top: 0;
		right: 0;
	}

	.nav_active .sub_all {
		transform: translate(0, 0);
	}

	.nav .item {
		margin: 0 0 2.5rem;
	}

	.nav .link {
		display: block;
		padding: 0.5rem 1.5rem;
		color: #434343;
		text-align: center;
	}

	.nav .title {
		display: block;
		margin: 0 0 2.5rem;
		font-size: 1.6rem;
		font-weight: bold;
		color: #1d7295;
		text-transform: uppercase;
		text-align: center;
	}

	.nav .entrance_header_item {
		display: none;
	}

	.nav .registration_header_item {
		display: none;
	}







	.to-top {
		bottom: 0.7rem;
	}

	.to-top .link {
		width: 4.6rem;
		height: 4.6rem;
	}

	.page_with-small-header .header_top {
		height: 3.8rem;
	}



	.page_with-small-header .logo_header {
		display: none;
	}



	.page_with-small-header .catalog_header {
		background: #1d7295;
		width: calc(100% - 22.3rem);
		padding: 0 0 0 0.9rem;
		top: 0.5rem;
	}

	.page_with-small-header .catalog_header .title .link {
		width: 100%;

		height: 3.0rem;
		padding: 0;
		line-height: 3.0rem;
	}

	.page_with-small-header .favourites_header {
		height: 3.0rem;
		top: 0.5rem;
		right: 14.1rem;
	}

	.page_with-small-header .favourites_header .link {
		background-size: 1.7rem 1.5rem;
		border-radius: 50%;
		width: 3.0rem;
		height: 3.0rem;
	}

	.page_with-small-header .basket {
		height: 3.0rem;
		top: 0.5rem;
		right: 17.9rem;
	}

	.page_with-small-header .basket .link {
		background: #b3a400;
		border-radius: 50%;
		display: block;
		width: 3.0rem;
		height: 3.0rem;
		padding: 0;
	}

	.page_with-small-header .basket .fig {
		width: 3.0rem;
		height: 3.0rem;
	}

	.page_with-small-header .basket .fig .img {
		max-width: 60%;
		max-height: 60%;
	}

	.page_with-small-header .slogan_header {
		display: none;
	}

	.page_with-small-header .catalog_header .sub {
		top: 3.3rem;
	}

	.page_with-small-header .catalog_header_active {
		width: 100%;
	}

	.page_with-small-header .entrance_header .sub {
		top: 3.8rem;
	}

	.page_with-small-header .header_search .sub {
		top: 3.8rem;
	}

	.page_with-small-header .contacts_mobile .sub {
		top: 3.8rem;
	}

	.page_with-small-header .nav .sub_all {
		top: 3.8rem;
	}
	
	.side {
		display: none;
	}

	.side+.content {
		float: none;
		width: auto;
	}

	.main_page .content {
		padding: 0.6rem 0.9rem 0;
	}

	.content {
		padding: 0.6rem 0.9rem 0;
		text-align: center;
	}

	.carousel_1 {
		width: 100vw;
		height: 28.4rem;
		text-align: left;
	}

	.carousel_1 .fig {
		display: none;
	}

	.carousel_1 .fig_mobile {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
		overflow: hidden;
		opacity: 0;
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
	}

	.carousel_1 .active .fig_mobile {
		opacity: 1;
	}

	.carousel_1 .fig_mobile .img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		vertical-align: top;
	}

	.carousel_1 .box {
		position: absolute;
		top: 3.9rem;
		left: 0.9rem;
		right: 20%;
		font-size: 1.2rem;
		line-height: 1.3;
	}

	.carousel_1 .fig_text {
		display: none;
	}

	.carousel_1 .text {
		padding: 0;
	}

	.carousel_1 .title {
		margin: 0 0 1.9rem;
		font-size: 2.0rem;
		line-height: 1.2;
	}

	.carousel_1 p {
		margin: 0 0 1.2rem;
	}



	.carousel_1 .tabs {
		bottom: 1.4rem;
	}


	.carousel_1 .tabs .item {
		margin: 0 0.2rem;

	}

	.carousel_1 .tabs .link {
		width: 0.8rem;
		height: 0.8rem;
	}

	.h1 {
		display: block;
		font-size: 2.0rem;
		margin: 0 0 1.4rem;
		text-align: center;
	}

	.h1_line:before {
		display: none;
	}

	.h1 .fig {
		display: none;
	}

	.h1 .text {
		padding: 0;
	}

	.h2 {
		display: block;
		font-size: 2.0rem;
		margin: 0 0 2.2rem;
		text-align: center;
	}

	.h2_line:before {
		display: none;
	}

	.h2 .fig {
		display: none;
	}

	.h2 .text {
		padding: 0;
	}

	.h3 {
		display: block;
		font-size: 2.0rem;
		margin: 0 0 1.8rem;
		text-align: center;
	}

	.h3_line:before {
		display: none;
	}

	.h3 .fig {
		display: none;
	}

	.h3 .text {
		padding: 0;
	}

	.h4 {
		display: block;
		font-size: 1.8rem;
		margin: 0 0 2.2rem;
	}

	.h4_line:before {
		display: none;
	}

	.h4 .fig {
		display: none;
	}

	.h4 .text {
		padding: 0;
	}

	.h5 {
		font-size: 1.6rem;
		margin: 0 0 2.2rem;
	}

	.h6 {
		font-size: 1.4rem;
		margin: 0 0 2.2rem;
	}

	.h7 {
		font-size: 1.4rem;
		margin: 0 0 2.2rem;
	}

	.feedback_bubble {
		position: fixed;
		top: auto;
		right: auto;
		bottom: 0;
		left: 0.9rem;
	}

	.feedback_bubble .item {
		display: inline-block;
		margin: 0 0.2rem 0 0;
	}

	.feedback_bubble .link {
		border-radius: 50%;
		width: 3.7rem;
		height: 3.7rem;
	}

	.feedback_bubble .item:first-child .link {
		background: #b3a401;
	}

	.feedback_bubble .item:nth-child(2) .link {
		background: #219dd0;
	}

	.feedback_bubble .item:nth-child(3) .link {
		background: #1c7293;
	}

	.feedback_bubble .fig {
		width: 3.7rem;
		height: 3.7rem;
	}

	.feedback_bubble .img {
		max-width: 50%;
		max-height: 50%;
	}

	.carousel_1_block {
		margin: 0 0 2.1rem;
	}

	.carousel_4 {
		margin: -1.6rem 0 2.9rem;
		padding: 0 2.4rem 2.9rem;
	}

	.carousel_4:before {
		content: '';
		border-top: 0.1rem solid #f4f4f2;
		position: absolute;
		bottom: 0;
		right: -0.9rem;
		left: -0.9rem;
	}

	.carousel_4:nth-child(9) {
		padding: 0 2.4rem;
	}

	.carousel_4:nth-child(9):before {
		display: none;
	}

	.banner_list .item {
		margin: 0 0 0.8rem;
	}

	.banner_list .fig {
		border-radius: 0;
		/*padding: 0 0 56%;*/
	}

	.banner_block_mobile {
		display: block;
		margin: 0 -0.9rem 0.2rem;
	}

	.bottom_block_content {
		padding: 0 0.9rem;
	}

	.how_buy_block {
		align-items: flex-start;
		padding: 2.6rem 0.9rem 2.7rem;
		margin: 0 -0.9rem;
		flex-direction: column;
	}

	.how_buy_block .h3 {
		margin: 0 0 1.8rem;
	}

	.how_buy_list {
		margin: 0;
		flex-direction: column;
	}

	.how_buy_list>.item {
		width: 100%;
		margin: 0 0 0.8rem;
	}

	.how_buy_list>.active {
		z-index: 3;
	}

	.how_buy_list>.item>.link {
		background: #f4f2f0 url(../images/arrow_blue_down.png) no-repeat 97% 50%;
		;
	}

	.how_buy_list .sub {
		background: none;
		box-shadow: none;
		border-radius: 0 0 0.9rem 0.9rem;
		width: 100%;
		margin: 0;
		padding: 2.6rem 2.1rem 0.8rem;
		top: 5.0rem;
		left: 0;
	}

	.how_buy_list .sub::before {
		background: #fff;
		width: 100%;
		height: 100%;
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
	}

	.how_buy_list .sub_list .item {
		display: flex;
		margin: 0 0 0.6rem;
	}

	.how_buy_list .sub_list .fig {
		width: 3.5rem;
		height: 3.2rem;
	}

	.about_block {
		display: block;
		margin: 0 0 2.0rem;
		padding: 2.5rem 0 0;
		text-align: center;
	}

	.about_block .fig {
		display: none;
	}

	.about_block .text {
		width: auto;
		margin: 0;
	}

	.about_block .h1 {
		margin: 0 0 1.9rem;
	}

	body {
		font-size: 1.4rem;
	}

	.about_block .big_text {
		margin: 0 0 2.5rem;
	}

	.footer {
		min-width: auto;
		max-width: none;
		height: auto;
		position: relative;
		padding: 0 0.9rem 5.4rem;
	}

	.catalog_footer {
		width: auto;
		position: relative;
		top: 0;
		left: 0;
	}

	.catalog_footer .title {
		margin: 0;
	}

	.catalog_footer .title::before {
		display: none;
	}

	.catalog_footer .title .link {
		background: url(../images/header_catalog_arrow_down.png) no-repeat 100% 50%;
		border-bottom: 0.1rem solid #384d57;
		display: block;
		height: 5.0rem;
		font-size: 1.4rem;
		color: #fff;
		text-decoration: none;
		line-height: 5.0rem;
	}

	.catalog_footer.active .title .link {
		background: url(../images/header_catalog_arrow_up.png) no-repeat 100% 50%;
	}

	.catalog_list_footer {
		display: none;
		column-count: auto;
		height: 40.1rem;
		margin: 1.2rem 0 0;
		overflow-x: auto;
	}

	.catalog_list_footer::-webkit-scrollbar {
		width: 0.3rem;
	}

	.catalog_list_footer::-webkit-scrollbar-button {
		display: none;
	}

	.catalog_list_footer::-webkit-scrollbar-button:end {
		display: none;
	}

	.catalog_list_footer::-webkit-scrollbar-track {
		background-color: #374d58;
		border-radius: 0.3rem;
	}

	.catalog_list_footer::-webkit-scrollbar-track-piece {
		background-color: #374d58;
		border-radius: 0.3rem;
	}

	.catalog_list_footer::-webkit-scrollbar-thumb {
		background: #219dd3;
		border-radius: 0.3rem;
		width: 0.3rem;
		height: 0.3rem;
		margin: 0 0 0 -0.6rem;
	}

	.catalog_list_footer .item {
		margin: 0 0 1.2rem;
	}

	.contacts_footer {
		width: auto;
		margin: 0 0 1.6rem;
		position: relative;
		top: 0;
		right: 0;
	}

	.contacts_footer .title {
		margin: 0;
	}

	.contacts_footer>.title::before {
		display: none;

	}

	.contacts_footer .title .link {
		background: url(../images/header_catalog_arrow_down.png) no-repeat 100% 50%;
		border-bottom: 0.1rem solid #384d57;
		display: block;
		height: 5.0rem;
		font-size: 1.4rem;
		color: #fff;
		text-decoration: none;
		line-height: 5.0rem;
	}

	.contacts_footer.active .title .link {
		background: url(../images/header_catalog_arrow_up.png) no-repeat 100% 50%;
	}

	.contacts_footer .sub {
		border-bottom: 0.1rem solid #384d57;
		display: none;
		padding: 2.3rem 0 3.0rem;
	}

	.phone_contacts_footer {
		background: url(../images/phone_footer.png) no-repeat;
		display: block;
		margin: 0 0 2.9rem;
		padding: 0.2rem 0 0 4.3rem;
		font-size: 1.6rem;
	}

	.phone_contacts_footer .link {
		background: none;
		padding: 0;
	}

	.phone_contacts_footer .item {
		width: 100%;
		margin: 0 0 0.9rem;
	}

	.phone_contacts_footer .mail_contacts_footer {
		margin: 2.5rem 0 0 -4.3rem;
		font-size: 1.4rem;
	}

	.mail_contacts_footer .link {
		background: url(../images/mail_footer.png) no-repeat 0 0.1rem;
		margin: 0.4rem 0 0;
		padding: 0 0 0 4.1rem;
	}

	.address_contacts_footer {
		width: calc(100% - 3.1rem);
		margin: 0 0 2.6rem;
		padding: 0.2rem 0 0 3.9rem;
	}

	.time_contacts_footer {
		width: calc(100% - 3.1rem);
		margin: 0 0 2.9rem;
		padding: 0.3rem 0 0 4.0rem;
	}

	.time_contacts_footer .item {
		margin: 0 0 0.3rem;
	}

	.social_network_footer {
		justify-content: space-between;
	}

	.social_network_footer .title {
		margin: 0 0 2.1rem;
	}

	.nav_footer {
		border-top: none;
		padding: 0;
		width: auto;
		margin: 0.4rem 0 1.6rem;
		position: relative;
		top: 0;
		right: 0;
	}

	.nav_footer .fig {
		width: 2.1rem;
		height: 1.8rem;
		margin: 0 0.7rem 0 0;
	}

	.info_footer {
		background-size: 1.8rem 1.8rem;
		width: auto;
		margin: 0 0 1.8rem;
		padding: 0.1rem 0 0 2.8rem;
		position: relative;
		top: 0;
		right: 0;
	}

	.bottom_footer_block {
		height: auto;
		padding: 2.3rem 0 0;
		position: relative;
		right: 0;
		left: 0;
		flex-direction: column;
	}

	.company_footer {
		margin: 0 0 1.0rem;
	}

	.politics_privacies {
		margin: 0 0 1.7rem;
	}

	.counter {
		margin: 0 0 0 -1.5rem;
	}

	.send_request_block {
		background-repeat: repeat;
		height: auto;
		margin: 0 -0.9rem;
		padding: 2.6rem 0.9rem 3.0rem;
	}

	.send_request_block .in {
		justify-content: flex-start;
		margin: 0;
		flex-direction: column;
	}

	.send_request_block .c-33 {
		width: 100%;
	}

	.send_request_block .into {
		margin: 0 0 0.7rem;
	}

	.send_request_block .c-66 {
		width: 100%;
	}

	.button {
		border-radius: 2.2rem;
		width: 100%;
		height: 4.5rem;
		line-height: 4.5rem;
	}

	.contacts_block {
		height: 22.0rem;
		margin: 0 -0.9rem;
		position: relative;
	}

	.contacts_block .text {
		width: calc(100% - 5.2rem);
		padding: 1.7rem;
		margin: 0;
		bottom: 3.6rem;
		left: 0.9rem;
	}

	.crumbs {
		margin: 0.7rem 0 0.9rem;
		text-align: center;
	}

	.catalog_list_2 {
		margin: 0 0 2.4rem;
	}

	.catalog_list_2 .item {
		width: 100%;
		height: 5.2rem;
		margin: 0 0 0.5rem;
		text-align: left;

	}

	.catalog_list_2 .link {
		display: flex;
		align-items: center;
		width: calc(100% - 1.2rem);
		height: 5.0rem;
		padding: 0 1.0rem 0 0;
	}

	.catalog_list_2 .our_production .link {
		height: 4.8rem;

	}

	.catalog_list_2 .fig {
		width: 6.7rem;
		height: 4.8rem;
		margin: 0 2.2rem 0 0;
	}

	.catalog_list_2 .text {
		width: calc(100% - 8.9rem);
		height: auto;
		position: relative;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.opisanie_box {
		position: relative;
		border: 0.1rem solid #cfb7c3;
		border-radius: 2.0rem;
		width: calc(100% - 0.2rem);
		height: 3.8rem;
		color: #b7a2ac;
		margin: 0 0 1.6rem;
		overflow: hidden;
		text-align: left;
		z-index: 3;
	}
	
	.opisanie_box.active {
		border-radius: 2.0rem 2.0rem 0 0;
    border-bottom: none;
		overflow: inherit;
		z-index: 4;
	}

	.opisanie_box .box {
		background: #fff;
		/*border: 0.1rem solid #d9d9d9;*/
		border: 0.1rem solid #cfb7c3;
		border-top: none;
		width: 100%;
		position: absolute;
		top: 100%;
		left: -0.1rem;
		padding: 1.1rem 0 1.4rem;
	}



	.opisanie_box.active .box {
		display: block;
	}

	.tags_list {
		margin: 0;
		text-align: left;
	}

	.tags_list .item {
		position: static;
		display: block;
		width: 100%;
		margin: 0;

	}
	.tags_list .item:first-child {
		display: block;

	}
	

	.tags_list .link {
		border: 0;
		border-radius: 0;
		width: calc(100% - 2.1rem);
		min-width: auto;
		height: 3.8rem;
		line-height: 3.8rem;
		display: block;
		padding: 0 0 0 2.1rem;
	}

	.tags_list .active {
		background:#fff url(../images/arrow_grey_down.png) no-repeat 94% 50%;
		border-radius: 2.0rem;
		border: 0;

		position: absolute;
		top: -3.8rem;
		left: 0;
		color: #434343;
		z-index: 1;

	}
	.tags_list .active::before {
		display: none;
	}

	.sort_block {
		border-radius: 0;
		margin: 0 -0.9rem 1.6rem;
		padding: 1.0rem 0.9rem 0.4rem;
		text-align: left;
	}

	.sort_block .left_block {
		flex-direction: column;
	}

	.sort_block .left_block .in {
		margin: 0 0 0.6rem;
	}

	.sort_block .right_block {
		padding: 1.3rem 0 0;

	}

	.catalog_list_3 {
		margin: 0 0 1.5rem -1.1rem;
	}

	.catalog_list_3>.item {
		width: calc(50% - 2.5rem);
		margin: 0 0 0.7rem 1.1rem;
		padding: 3.9rem 0.6rem 1.0rem;
		font-size: 1.2rem;
	}

	.catalog_list_3>.item>.fig {
		width: 100%;
		height: 7.6rem;
		margin: 0 0 0.3rem;
	}

	.catalog_list_3 .price {
		margin: 0 0 0.3rem;
		font-size: 1.4rem;
	}

	.catalog_list_3 .price_old {
		font-size: 1.2rem;
	}

	.catalog_list_3 .btn_block {
		border-radius: 2.3rem;
	}

	.catalog_list_3 .btn_1 {
		background: #229dd2 url(../images/pic268.png) no-repeat 50% 50%;
		border-radius: 0 2.3rem 2.3rem 0;
		display: inline-block;
		width: 4.7rem;
	}
	.catalog_list_3 .btn_3 {
		width: 4.7rem;
	}
	.catalog_list_3 .btn_block.active .btn_3 {
		background: #b3a400 url(../images/pic268.png) no-repeat 50% 50%;
	  }
	.catalog_list_3 .number {
		border-radius: 2.3rem 0 0 2.3rem;
		display: inline-block;
		width: calc(100% - 4.7rem);
	}

	.catalog_list_3 .btn_text {
		display: none;
	}

	.catalog_list_3 .mark_list .fig {
		width: 1.8rem;
		height: 1.8rem;
		margin: 0 0 0.5rem;
	}

	.catalog_list_3 .mark_list .item {
		width: 1.8rem;
		margin: 0 0.2rem 0 0;
	}

	.catalog_list_3 .favourites_carousel_4 {
		width: 1.9rem;
		height: 1.8rem;
		background-size: 1.9rem 1.8rem;
	}

	.catalog_list_3 .favourites_carousel_4.active {
		background-size: 1.9rem 1.8rem;
	}

	.catalog_list_3 .title {
		height: 7rem;
        margin: 0 0 0.5rem;
        font-size: 1.2rem;
	}

	.catalog_list_3 .price_block {
		height: 3.6rem;
		margin: 0 0 0.8rem;
	}

	.catalog_list_3 .article {
		margin: 0 0 0.8rem;
	}

	.catalog_list_3_table>.item {
		width: calc(100% - 2.9rem);
		margin: 0 0 0.5rem;
		padding: 1.0rem 1.2rem 1.0rem 1.5rem;
	}

	.catalog_list_3_table>.item>.fig {
		width: 7.6rem;
		margin: 0 1.3rem 0 0;
	}

	.catalog_list_3_table .text {
		width: calc(100% - 8.9rem);
	}

	.catalog_list_3_table {
		margin: 0 0 1.5rem;
	}

	.catalog_list_3_table .mark_list {
		flex-direction: row;
	}

	.pages .item {
		margin: 0;
	}

	.pages .beginning {
		width: 2.9rem;
		margin: 0 0.6rem 0 0;
	}

	.pages .prev {
		width: 2.9rem;
	}

	.pages .next {
		width: 2.9rem;
	}

	.pages .further {
		width: 2.9rem;
		margin: 0 0 0 0.6rem;
	}

	.pages .dot {
		padding: 1.2rem 0 0;
	}

	.pages {
		margin: 0 0 2.3rem;
	}

	.product_card {
		margin: 0;
	}

	.product_card .left_block {
		width: 30.2rem;
		margin: 0 auto 2.4rem;
	}

	.carousel_6 .fig {
		width: 30.0rem;
		height: 26.8rem;
		margin: 0 0 0.9rem;
	}

	.carousel_6 {
		margin: 0 0 0.9rem;
	}

	.carousel_7 {
		padding: 0 1.7rem;
	}

	.carousel_7 .fig {
		width: 8.4rem;
		height: 8.4rem;
	}

	.product_card .mark_list .fig {
		width: 2.1rem;
		height: 2.1rem;
	}

	.product_card .mark_list .fig .img {
		width: 100%;
	}

	.product_card .mark_list .item {
		width: 2.1rem;
		margin: 0 0.2rem 0 0;
	}

	.product_card .favourites_carousel_4 {
		background-size: 2.0rem 1.8rem;
		width: 2.0rem;
		height: 1.8rem;
	}

	.product_card .right_block .in {
		padding: 0 0 1.9rem;
	}

	.product_card .article {
		border-bottom: none;
		/*margin: -5.0rem 3.0rem 3.3rem 12.4rem;*/
        margin: -5.0rem 0rem 3.3rem 0rem;
		padding: 0;
	}
	.product_card .kod{
		/*display: block;*/
		text-decoration: none !important;
		cursor: default !important;
	}
	.product_card .price_block .title {
		margin: 0 1.6rem 0 0;
	}

	.product_card .price {
		margin: 0 1.6rem 0 0;
	}

	.price_block_in {
		display: flex;
		align-items: center;
	}

	.product_card .price_block {
		margin: 0 0 1.7rem;
		align-items: center;
		justify-content: center;
	}

	.product_card .btn_block {
		width: 100%;
		border-radius: 2.0rem;
		height: 4.0rem;
		margin: 0 0 2.4rem;
	}

	.product_card .number {
		border-radius: 2.0rem 0 0 2.0rem;
		height: 3.2rem;
	}

	.product_card .btn_1 {
		border-radius: 0 2.0rem 2.0rem 0;
		height: 4.0rem;
		font-size: 1.4rem;
		line-height: 3.8rem;
	}
	.product_card .btn_3 {
		border-radius: 0 2.0rem 2.0rem 0;
		height: 4.0rem;
		font-size: 1.4rem;
		line-height: 4.0rem;
	  }
	.product_card .number .field {
		height: 3.2rem;
		opacity: 1;
		color: #434343;
	}
	.product_card .number .field:-moz-placeholder {
		opacity: 1;
		color: #434343;
	}
	
	.product_card .number .field::-moz-placeholder {
		opacity: 1;
		color: #434343;
	}
	
	.product_card .number .field::-webkit-input-placeholder {
		opacity: 1;
		color: #434343;
	}
	
	.product_card .number .field:-ms-input-placeholder {
		opacity: 1;
		color: #434343;
	}
	
	.product_card .number .field.placeholder {
		opacity: 1;
		color: #434343;
	}
	.product_card .number .up {
		height: 4.0rem;
	}

	.product_card .number .down {
		height: 4.0rem;
	}

	.delivery_list {
		border-bottom: 0.1rem solid #BBBCBA;
		margin: 0 0 2.4rem;
	}

	.delivery_list>.item {
		margin: 0 0 1.5rem;
		padding: 1.7rem 0 0;
		display: flex;
	}

	.delivery_list .delivery_list_in {
		flex-direction: column;
		justify-content: flex-start;
		width: calc(100% - 1.1rem);
		margin: 0 0 0 1.1rem;
	}

	.delivery_list .delivery_list_in .item {
		width: 100%;
		margin: 0 0 1.6rem;
	}

	.promo_fig .title {
		margin: 0 0 1.8rem;
		font-size: 2.0rem;
	}

	.promo_fig>.text {
		position: absolute;
		top: 8%;
		left: 0.9rem;
		right: 0.9rem;
	}

	.promo_fig {
		width: 100vw;
		margin: 0 -0.9rem 2.6rem;
	}

	.promo_fig_list .item {
		margin: 0 0 1.8rem;
		font-size: 1.2rem;
	}

	.promo_fig_list {
		margin: 0;
		display: none;
	}

	.promo_fig>.fig {
		background: url(../images/pic269.jpg) no-repeat;
		border-radius: 0;
		width: 100%;
		height: 0;
		padding-bottom: 35%;

	}

	.promo_fig>.fig>.img {
		display: none;

	}

	.promo_fig_list .fig {
		width: 3.5rem;
		height: 3.0rem;
		margin: 0 1.2rem 0 0;
	}

	.promo_fig_list .text {
		width: 8.2rem;
	}

	.catalog_list_4 {
		margin: 0 0 2.4rem;
	}

	.catalog_list_4 .item {
		width: 100%;
		height: 5.6rem;
		margin: 0 0 0.5rem;
		text-align: left;
	}

	.catalog_list_4 .link {
		display: flex;
		align-items: center;
		height: 5.4rem;
	}

	.catalog_list_4 .fig {
		width: 6.2rem;
		height: 5.4rem;
		margin: 0 2.5rem 0 0;
	}

	.catalog_list_4 .text {
		width: calc(100% - 8.7rem);
		height: auto;
		position: relative;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.our_advantages_block .h3 {
		margin: 0 auto 2.0rem;
		font-size: 1.8rem;
	}

	.our_advantages_list {
		justify-content: flex-start;
		margin: 0;
		flex-direction: column;
	}

	.our_advantages_list .item {
		flex-direction: row;
		margin: 0 0 1.4rem;
		text-align: left;
		align-items: center;
	}

	.our_advantages_list .fig {
		width: 4.5rem;
		height: 4.5rem;
		margin: 0 1.0rem 0 0;
	}

	.our_advantages_list .img {
		max-width: 70%;
		max-height: 70%;
	}

	.our_advantages_list .text {
		width: calc(100% - 5.5rem);
	}

	.our_advantages_block {
		border-radius: 0;
		margin: 0 -0.9rem 2.8rem;
		padding: 2.8rem 4.0rem 1.4rem;
	}

	.material_list .item {
		margin: 0 0 1.4rem;
		flex-direction: column;
	}



	.material_list .fig {
		margin: 0 auto 1.0rem;

	}

	.material_list .text {
		width: auto;
	}

	.material_list .title {
		margin: 0 0 1.0rem;
		font-weight: bold;
	}

	.gallery_list .item {
		width: calc(50% - 0.4rem);
		margin: 0 0 0.8rem 0.4rem;
	}

	.gallery_list {
		margin: 0 0 2.6rem -0.4rem;
	}

	.h4_line .text {
		min-height: auto;
	}

	.size_list {
		margin: 0 0 2.2rem;
	}

	.size_list .item {
		width: 100%;
		margin: 0 0 1.5rem;
	}

	.individual_approach_block {
		margin: 0 0 2.8rem;
		padding: 1.2rem 0.9rem;
		font-size: 1.4rem;
		text-align: left;
	}

	.individual_approach_block .fig {
		width: 3.8rem;
		height: 3.2rem;
		margin: 0 1.4rem 0 0;
	}

	.individual_approach_block .text {
		width: calc(100% - 5.2rem);
	}

	.news_list {
		margin: 0;
	}

	.news_list .item {
		width: calc(100% - 1.6rem);
		margin: 0 0 1.2rem;
		padding: 0.6rem 0.7rem 0.9rem;
	}

	.news_list .title {
		height: auto;
	}

	.contacts_block_top {
		margin: 0 0 3.4rem;
		padding: 0.7rem 0 0;
		flex-direction: column;
		align-items: center;
		text-align: left;
	}

	.contacts_block_top .address_contacts_block_top {
		margin: 0 0 2.0rem;
		padding: 0.3rem 0 0 3.7rem;
	}

	.contacts_block_top .phone_contacts_block_top {
		margin: 0 0 1.3rem;
		padding: 0.2rem 0 0 4.0rem;
		font-size: 1.6rem;
	}

	.contacts_block_top .mail_contacts_block_top .link {
		padding: 0 0 0 3.9rem;
	}

	.contacts_block_2 {
		height: 20.5rem;
		margin: 0 -0.9rem 2.6rem;
	}

	.contacts_block_2>.fig {
		border-radius: 0;
		height: 20.3rem;
	}

	.result_basket {
		border-radius: 0;
		margin: 0 -0.9rem;
		padding: 2.2rem 0.9rem 3.3rem;
	}

	.result_basket .result {
		margin: 0 0 0.5rem;
	}

	.result_basket .sum {
		margin: 0 0 1.3rem;
		font-size: 2.4rem;
	}

	.result_basket .button {
		width: 100%;
		max-width: none;
		height: 4.1rem;
		line-height: 4.1rem;
	}

	.basket_content {
		margin: 0;
	}

	.ragistr_block .label {
		display: block;
		width: auto;
		margin: 0 0 0.4rem;
	}

	.ragistr_block .c-100 {
		width: 100%;
	}

	.ragistr_block {
		background: none;
		min-height: auto;
		margin: 0;
		padding: 0;
	}

	.mb-40 {
		margin-bottom: 2.0rem !important;
	}

	.ragistr_block .button {
		border-radius: 2.0rem;
		width: 100%;
		height: 4.0rem;
		line-height: 4.0rem;
	}

	.ragistr_block .star {
		top: 3.1rem;
	}

	.recover_password {
		flex-direction: column;
	}

	.recover_password .button {
		margin: 0 0 1.6rem;
	}

	.enter_block .button_2 {
		width: 100%;
		height: 4.0rem;
		line-height: 4.0rem;
	}

	.field {
		text-align: center;
	}

	.oform_block .captcha {
		display: block;
		width: 100%;
	}

	.oform_list {
		text-align: left;
	}

	.button_2 {
		border-radius: 2.0rem;
		width: 100%;
		height: 4.0rem;
		line-height: 4.0rem;
	}

	.specifications_list {
		text-align: left;
	}

	.material_list {
		text-align: left;
	}

	.material_list .open {
		background: url(../images/arrow_grey_down.png) no-repeat 95% 50%;
		border: 0.2rem solid #ebe7e4;
		border-radius: 1.1rem;
		display: flex;
		align-items: center;
		width: calc(100% - 16.2rem);
		height: 5.3rem;
		padding: 0 3.0rem 0 12.8rem;
		position: relative;
		font-size: 1.4rem;
		font-weight: bold;
		color: #434343;
		text-decoration: none;
	}

	.material_list .active .open {
		background: url(../images/arrow_grey_up.png) no-repeat 95% 50%;
	}

	.material_list .open .bg {
		border-radius: 1.1rem;
		display: block;
		width: 28.8rem;
		height: 5.3rem;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		z-index: -1;
	}

	.material_list .open .bg .img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		object-fit: cover;
	}

	

	.material_list .title {
		display: none;
	}

	.material_list .sub {
		display: none;
		padding: 1.0rem 0 0;
		text-align: center;
	}

	.material_list .item {
		margin: 0 0 0.8rem;
	}

	.modal_lightbox__image {
		width: 100%;
	}

	.size_list {
		border-top: 0.1rem solid #ebe7e4;
	}

	.size_list .open {
		background: url(../images/arrow_grey_down.png) no-repeat 95% 50%;

		border-bottom: 0.1rem solid #ebe7e4;
		display: block;
		width: calc(100% + 1.8rem);
		height: 3.7rem;
		margin: 0 -0.9rem;
		position: relative;
		font-size: 1.4rem;
		font-weight: bold;
		color: #434343;
		line-height: 3.7rem;
		text-decoration: none;
		text-align: center;
	}

	.size_list .item:last-child .open {
		border-bottom: none;
	}

	.size_list .active .open {
		background: url(../images/arrow_grey_up.png) no-repeat 95% 50%;
	}

	.size_list .sub {
		display: none;
		border-bottom: 0.1rem solid #ebe7e4;
		padding: 0.9rem;
		text-align: center;
	}

	.size_list .item:last-child .sub {
		border-top: 0.1rem solid #ebe7e4;
	}

	.size_list .item {
		margin: 0;
	}

	.size_list .title {
		display: none;
	}

	.catalog_list_3 .btn_block:hover .btn_1 {
		background: #b3a400 url(../images/pic268.png) no-repeat 50% 50%;
	}

	.cookie .box {
		flex-direction: column;
	}

	.cookie .text {
		width: auto;
		margin: 0 0 1.0rem;
	}

	.modal_box_form .modal__content {
		background-size: 70%;
		width: calc(100% - 4.2rem);
		padding: 3.1rem 2.1rem;

	}

	.modal_box_form .modal__content .h3 {
		width: 20.0rem;
		text-align: left;
	}

	.modal_box_form .modal__content::before {
		width: auto;
		height: 7.7rem;
		bottom: 0;
		right: 0;
		left: 0;
		background-size: 100% 7.7rem;
	}

	.box_thanks .modal__content {
		width: 27.0rem;
		padding: 2.1rem;
		background-size: 70%;
	}

	.box_thanks .mr-10 {
		margin: 0 0 1.0rem !important;
		display: block;
	}

	.box_thanks .modal__content .btn_1 {
		width: 100%;
	}

	.box_thanks .modal__content .btn_2 {
		width: 100%;
	}

	.nothing_found {
		text-align: left;
	}
}

@media (min-width: 1152px) {
	.carousel_4 .splide__slide {
		width: 33.3333% !important;
	}

	.how_buy_list .sub {
		background: #fff;
		box-shadow: 0px 6px 16px 0px rgba(3, 12, 20, 0.22);
		border-radius: 0.9rem;
		width: 100%;
		margin: 0 0 0 -50%;
	}

	.carousel_5 .splide__slide {
		width: 25% !important;
	}

	.catalog_list_3>.item {
		width: calc(34% - 8.9rem);
	}

	.catalog_list_3_table>.item {
		width: calc(100% - 10.4rem);
	}

	.catalog_list_4 .item {
		width: calc(34% - 2.9rem);
	}

	.size_list .item {
		width: calc(34% - 2.6rem);
	}
}

@media (min-width: 1200px) {
	.how_buy_list .sub {
		width: 100%;
		margin: 0 0 0 -50%;
	}

	.sort_block .label {
		margin: 0 0.5rem 0 0;
	}
}

@media (min-width: 1280px) {

	.catalog_list_2 .item {
		width: calc(20% - 1.2rem);

	}

	.catalog_list_3>.item {
		width: calc(34% - 9.0rem);
	}

	.catalog_list_3_table>.item {
		width: calc(100% - 19.1rem);
	}

	.product_card {
		flex-direction: row;
	}

	.product_card .left_block {
		width: 40.6rem;
		margin: 0 4.0rem 0 0;
	}

	.product_card .right_block {
		width: calc(100% - 44.6rem);
	}

	.delivery_list .delivery_list_in {
		margin: 1.9rem 0 0;
	}

	.delivery_list .delivery_list_in .item {
		width: 100%;
		margin: 0;
	}

	.promo_fig .title {
		margin: 0 0 4.0rem;
		font-size: 4.0rem;
	}

	.catalog_list_4 .item {
		width: calc(25% - 2.3rem);
	}

	.size_list .item {
		width: calc(34% - 2.7rem);
	}

	.news_list .item {
		width: calc(34% - 4.9rem);
	}

	.contacts_block_top .address_contacts_block_top {
		width: 20.3rem;
		margin: 0.3rem 7.4rem 0 0;
	}

	.contacts_block_top .phone_contacts_block_top {
		width: 32.3rem;
		margin: 0 5.0rem 0 0;
	}
}

@media (min-width: 1350px) {

	.how_buy_block .h3 {
		font-size: 2.5rem;
	}

	.how_buy_list>.item {
		font-size: 1.3rem;
	}

	.catalog_footer {
		width: 54%;
	}

	.contacts_footer {
		width: 37%;
	}

	.catalog_list_footer {
		column-count: 3;
	}

	.nav_footer {
		width: 37%;
		top: 31.9rem;
	}

	.info_footer {
		width: calc(37% - 3.5rem);
		top: 43.8rem;
	}

	.footer {
		height: 62.5rem;
	}

	.inner {
		padding: 0 0 62.5rem;
	}

	.catalog_list_3_table {
		margin: 0;
	}

	.catalog_list_3_table>.item {
		width: calc(100% - 19.1rem);
		margin: 0 0 1.9rem;
		padding: 0 13.3rem 0 5.8rem;
	}

	.catalog_list_3_table .text {
		width: calc(100% - 23.6rem);
		display: flex;
		justify-content: space-between;
	}

	.catalog_list_3_table .in {
		width: 40%;
	}

	.catalog_list_3_table .btn_block {
		width: 28%;
	}

	.catalog_list_3_table .title {
		margin: 0;
	}

	.catalog_list_3_table .price_block {
		margin: 0;
	}

	.view_list {
		width: auto;
	}

	.sort_block {
		padding: 0 2.0rem;
	}

	.sort_block .label {
		margin: 0 0.5rem 0 0;
	}

	.ragistr_block {
		padding: 0 45% 0 0;
	}

	.basket_content {
		flex-direction: row;
	}

	.basket_content .left_block {
		width: 72%;
	}

	.result_basket {
		width: calc(28% - 6.7rem);
		height: 18.8rem;
		margin: 0 0 0 2.3rem;
		padding: 2.9rem 2.2rem 0;
		position: sticky;
		top: 10.0rem;
	}

}

@media (min-width: 1360px) {
	.how_buy_list>.item {
		font-size: 1.4rem;
	}
}



@media (min-width: 1400px) {
	.header_top {
		height: 15.9rem;
	}

	.header_top .top_block_header {
		height: 9.9rem;
	}

	.header_top .into {
		display: flex;
		justify-content: space-between;
		width: 27%;
	}

.address_header {
	
	/*width: 16.6rem;*/
	
}

.time_header {
	
	/*width: 20.7rem;*/
	
}

	.phone_header {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 29%;
	}

	.phone_header .item {
		width: 50%;
	}

	.mail_header {
		margin: 0.5rem 0 0;
	}

	.basket .link {
		background: url(../images/header_basket.png) no-repeat;
		border-radius: 0;
		display: block;
		height: 4.7rem;
		padding: 0.6rem 0 0 7.0rem;
		font-weight: normal;
		color: #434343;
	}

	.basket .fig {
		display: none;
	}

	.basket .price {
		display: block;
		margin: 0 0 0.7rem;
		font-size: 1.6rem;
		font-weight: bold;
		color: #b3a400;
	}

	.basket .quantity .text {
		display: inline-block;
	}

	.favourites_header {
		margin: 0 2.5rem 0 0;
	}

	.favourites_header .link {
		background-position: 50% 0;
		width: auto;
		height: 2.0rem;
		padding: 2.8rem 2.5rem 0;
		font-size: 1.4rem;
		color: #434343;
		text-decoration: none;
	}

	.favourites_header .link:hover {
		background-position: 50% 0;

	}

	.favourites_header .text {
		display: block;
	}

	.nav {
		width: 36%;
		margin: 0;
		order: 2;
	}

	.nav .nav_toggle {
		display: none;
	}

	.nav .sub_all {
		background: none;
		border: none;
		border-radius: 0;
		display: block;
		width: 100%;
		height: 6.0rem;
		padding: 0;
		position: relative;
		top: 0;
	}

	.nav .list {
		display: flex;
		justify-content: space-between;
		height: 6.0rem;
	}

	.nav .item {
		height: 6.0rem;
		font-size: 1.4rem;
        font-weight: 700;
	}

	.nav .entrance_header_item {
		display: none;
	}

	.nav .registration_header_item {
		display: none;
	}

	.nav .link {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 6.0rem;
		padding: 0;
		color: #fff;
	}

	.nav .item:hover .link,
	.nav .active .link {
		background: none;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
	}

	.header_search {
		width: 31%;
		margin: 0;
		order: 3;
	}

	.bottom_block_header .right_block_header {
		order: 4;
	}

	.entrance_header {
		display: flex;
		align-items: center;
		height: 2.0rem;
		margin: 0 3.0rem 0 2.3rem;

	}

	.reg .entrance_header .text {
		display: none;
	}

	.reg .entrance_header .text.text_reg {
		display: block;
	}

	.entrance_header .link {
		background: url(../images/entrance.png) no-repeat;
		display: block;
		min-height: 1.7rem;
		padding: 0 0 0 3.3rem;
		font-size: 1.4rem;
        font-weight: 700;
		color: #fff;
		text-decoration: none;
	}

	.registration_header {
		border-left: 0.1rem solid #7ac4e4;
		display: flex;
		align-items: center;
		height: 2.0rem;
		margin: 0 5.0rem 0 0;
		padding: 0 0 0 2.7rem;
	}

	.reg .registration_header {
		display: none;
	}

	.registration_header .link {
		display: block;
		font-size: 1.4rem;
        font-weight: 700;
		color: #fff;
		text-decoration: none;
	}

	.page_with-small-header .header_top {
		height: 8.0rem;
	}

	.page_with-small-header .header_top .top_block_header {
		height: 4.0rem;
	}

	.page_with-small-header .header_top .bottom_block_header {
		height: 4.0rem;
	}

	.page_with-small-header .header_top .in {
		display: flex;
		align-items: center;
	}


	.page_with-small-header .phone_header {
		width: auto;
		display: flex;
		flex-wrap: nowrap;
	}

	.page_with-small-header .phone_header .item {
		width: auto;
		margin: 0 4.0rem 0 0;
	}

	.page_with-small-header .header_top .into {
		display: none;
	}

	.page_with-small-header .favourites_header {
		height: 2.0rem;
		margin: 0 5.0rem 0 0;
		padding: 0 0 0 2.1rem;
	}

	.page_with-small-header .favourites_header .link {
		background-position: 0;
		height: 2.0rem;
		padding: 0 0 0 3.3rem;

	}

	.page_with-small-header .favourites_header .link:hover {
		background-position: 0;

	}

	.page_with-small-header .basket {
		width: 21.3rem;
		height: 3.0rem;
	}

	.page_with-small-header .basket .link {
		background-size: 3.0rem 3.0rem;
		height: 3.0rem;
		padding: 0.5rem 0 0 4.0rem;
	}

	.page_with-small-header .basket .fig {
		margin: 0 0.2rem 0 0;
	}

	.page_with-small-header .basket .img {
		width: 80%;
	}

	.page_with-small-header .basket .price {
		display: inline-block;
		vertical-align: middle;
		margin: 0 2.1rem 0 0;
	}

	.page_with-small-header .basket .quantity {
		/*display: inline-block;*/
		vertical-align: middle;
                display: none;
	}

	.page_with-small-header .catalog_header .title .link {
		height: 4.0rem;
		line-height: 4.0rem;

	}

	.page_with-small-header .catalog_header .sub {
		top: 4.0rem;
	}

	.page_with-small-header .nav {
		height: 4.0rem;
	}

	.page_with-small-header .nav .nav_toggle {
		height: 4.0rem;
	}

	.page_with-small-header .nav .sub_all {
		height: 4.0rem;
	}

	.page_with-small-header .nav .list {
		height: 4.0rem;
	}

	.page_with-small-header .nav .item {
		height: 4.0rem;
	}

	.page_with-small-header .nav .link {
		height: 4.0rem;
	}

	/*.carousel_4 .splide__slide {
		width: 20% !important;
	}*/
   .carousel_4 .splide__slide {
		width: 33.3333% !important;
	}

	.how_buy_list .sub {
		width: 100%;
		margin: 0 0 0 -50%;
		padding: 3.5rem 3.3rem 1.4rem;
		font-size: 1.6rem;
	}

	.how_buy_list .sub p {
		margin: 0 0 2.6rem;
	}

	.how_buy_list .sub_list .item {
		margin: 0 0 2.1rem;
	}

	.how_buy_list .sub_list .fig {
		width: 4.4rem;
		height: 4.2rem;
		margin: 0 1.6rem 0 0;
	}

	.catalog_footer {
		width: calc(100% - 72.6rem);
	}

	.contacts_footer {
		width: 55.0rem;
	}

	.catalog_list_footer {
		column-count: 3;
		margin: 0 0 0 -5.0rem;
	}

	.catalog_list_footer .item {
		margin: 0 0 2.2rem 5.0rem;
	}

	.nav_footer {
		width: 55.0rem;
		top: 29.9rem;
	}

	.nav_footer_list {
		justify-content: space-between;
		flex-wrap: nowrap;
	}

	.nav_footer .item {
		width: 100%;
		margin: 0;
	}

	.info_footer {
		width: 51.8rem;
		top: 39.8rem;
	}

	.social_network_footer {
		flex-wrap: nowrap;
		justify-content: flex-start;
		text-align: left;
	}

	.social_network_footer .title {
		width: auto;
		margin: 0 1.7rem 0 0;
	}

	.footer {
		height: 58.5rem;
	}

	.inner {
		padding: 0 0 58.5rem;
	}

	.carousel_5 .splide__slide {
		width: 16.6666% !important;
	}

	.catalog_list_3 {
		margin: 0 0 0 -3.9rem;
	}

	

	.our_advantages_block .h3 {
		width: 32.1rem;
	}

	.our_advantages_list {
		width: calc(100% - 36.3rem);
	}

	.ragistr_block {
		padding: 0 35% 0 0;
	}

	.page_with-small-header .slogan_header {
		display: none;
	}


}

@media (min-width: 1400px) {
	.how_buy_block .h3 {
		font-size: 3.0rem;
	}

	.carousel_5 .splide__slide {
		width: 20% !important;
	}

	.catalog_list_3>.item {
		width: calc(25% - 8.3rem);
	}

	.catalog_list_3_table>.item {
		width: calc(100% - 19.1rem);
	}

	.our_advantages_block {
		flex-direction: row;
		align-items: center;
		padding: 1.6rem 4.4rem 1.9rem;
	}

	.our_advantages_block .h3 {
		margin: 0 5.2rem 0 0;
	}

	.our_advantages_list .item {
		display: flex;
		flex-direction: row;
		text-align: left;
		align-items: center;
	}

	.our_advantages_list .fig {
		margin: 0 1.2rem 0 0;
	}

	.our_advantages_list .text {
		width: calc(100% - 10.0rem);
	}

	.size_list .item {
		width: calc(25% - 2.0rem);
	}
}

@media (min-width: 1500px) {
	.how_buy_block .h3 {
		width: 28.0rem;
		margin: 0 10.4rem 0 0;
	}

	.how_buy_list {
		margin: 0 0 0 -2.8rem;
	}

	.how_buy_list>.item {
		width: calc(100% - 2.8rem);
		margin: 0 0 0 2.8rem;
	}

	.catalog_list_4 .item {
		width: calc(20% - 2.3rem);
	}
    .carousel_4 .splide__slide {
		width: 20% !important;
	}
}

@media (min-width: 1600px) {
	.catalog_list_2 .item {
		width: calc(17% - 1.8rem);
	}

.catalog_list_3>.item {
		width: calc(20% - 9.5rem);
		margin: 0 0 2.7rem 3.9rem;
	}
	.catalog_list_3_table>.item {
		width: calc(100% - 19.1rem);
	}
	.catalog_list_4 {
		margin: 0 0 4.0rem -6.3rem;
	}

	.catalog_list_4 .item {
		width: calc(20% - 6.3rem);
		margin: 0 0 1.0rem 6.3rem;

	}
}

@media (min-width: 1800px) {
	.size_list {
		margin: 0 0 2.2rem -5.0rem;
	}

	.size_list .item {
		width: calc(20% - 5.0rem);
		margin: 0 0 1.5rem 5.0rem;
	}
}

@media (min-width: 1920px) {
	.catalog_list_2 .item {
		width: calc(14% - 0.7rem);
	}

	.catalog_list_2 .text {
		right: 2.0rem;
		left: 2.0rem;
	}

	.our_advantages_list {
		width: calc(100% - 29.3rem);
		margin: 0 0 0 -8.0rem;
	}

	.our_advantages_list .item {
		margin: 0 0 0 8.0rem;
	}

}

@media print {
	* {
		color: black !important;
		background: transparent !important;
		text-shadow: none !important;
		box-shadow: none !important;
		border: none !important;
		float: none !important;
		clear: none !important;
	}

	html,
	body,
	article,
	header,
	section,
	footer,
	aside,
	div {
		width: 100% !important;
	}

	a,
	a:link,
	a:visited,
	a:hover,
	a:active,
	abbr,
	acronym {
		text-decoration: none;
		border-bottom: 0 none;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	li {
		page-break-inside: avoid;
		orphans: 3;
		widows: 3;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	nav {
		display: none;
	}
}