/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 13.08.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('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..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: #35302E;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left;
	word-wrap: break-word;
}

input,
button,
select,
textarea,
html {
	font-family: 'Montserrat', sans-serif;
}

a {
	color: #35302E;
	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 6.6rem;
	padding: 0 0 1.3rem;
}

.h1 {
	font-size: 4.3rem;
	font-weight: bold;
	margin: 0 0 5.3rem;
	padding: 0 0 1.3rem;
	position: relative;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.h1:before {
	content: "";
	border-top: 0.3rem solid #991B1F;
	width: 26.2rem;
	margin: 0 0 0 -13.1rem;
	position: absolute;
	bottom: 0;
	left: 50%;
}

.main_page .h2 {
	padding: 0 0 1.3rem;
}

.main_page .h2:before {
	content: "";
	border-top: 0.3rem solid #991B1F;
	width: 26.2rem;
	margin: 0 0 0 -13.1rem;
	position: absolute;
	bottom: 0;
	left: 50%;
}

.h2 {
	font-size: 4.3rem;
	font-weight: bold;
	margin: 0 0 2.1rem;
	position: relative;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.main_page .h3 {
	margin: 0 0 6.7rem;
	padding: 0 0 1.9rem;
	color: #35302E;
	text-align: center;
}

.main_page .h3:before {
	content: "";
	border-top: 0.3rem solid #ff0006;
	width: 26.2rem;
	margin: 0 0 0 -13.1rem;
	position: absolute;
	bottom: 0;
	left: 50%;
}

.h3 {
	font-size: 4.3rem;
	font-weight: bold;
	margin: 0 0 1.5rem;
	position: relative;
	color: #1F0101;
	line-height: 1.2;
	text-transform: uppercase;
}

.h4 {
	font-size: 3.2rem;
	font-weight: 600;
	margin: 0 0 7.6rem;
	position: relative;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.h5 {
	font-size: 2.0rem;
	font-weight: 500;
	margin: 0 0 1.5rem;
	position: relative;
	color: #B21418;
	line-height: 1.2;
}

.h6 {
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0 0 1.5rem;
	position: relative;
	color: #1F0101;
	line-height: 1.2;
	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 #C7C7C7;
	border-radius: 0.4rem;
	padding: 0.8rem 1.8rem 1.0rem 1.8rem;
	-webkit-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
}



.field:focus {
	border-color: #E7E7E7;
	-webkit-box-shadow: 0rem 0.6rem 0.8rem 0rem rgba(0, 0, 0, 0.08);
	box-shadow: 0rem 0.6rem 0.8rem 0rem rgba(0, 0, 0, 0.08);
}

.field:-moz-placeholder {
	opacity: 1;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
	font-style: normal;
}

.field::-moz-placeholder {
	opacity: 1;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
	font-style: normal;
}

.field::-webkit-input-placeholder {
	opacity: 1;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
	font-style: normal;
}

.field:-ms-input-placeholder {
	opacity: 1;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
	font-style: normal;
}

.field.placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
	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.4rem;
    line-height: 1.2;
    font-weight: 700;
}

.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.2rem solid #dcd5cd;
}

::-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;
}

ul {
	margin: 0.7rem 0 2.4rem 1.1rem;
	padding: 0;
}

li {
	background: url(../images/mark.png) no-repeat 0 1.2rem;
	margin: 0;
	padding: 0 0 0 1.5rem;
	/*font-size: 1.8rem;
	font-weight: 500;
	color: #170606;*/
	list-style: none;
}

.list_1 {
	margin: 0 0 1.5rem;
}

.list_1 li {
	background: url(../images/mark_2.svg) no-repeat 0 0.5rem;
	margin: 0 0 0.7rem;
	padding: 0 0 0 1.9rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #464646;
	list-style: none;
}



.list>li {
	background: none;
	padding: 0;
	font-weight: normal;
	font-size: 1.6rem;
	color: #35302E;
	font-size: 1.6rem;
}

.list_2 {
	counter-reset: list2;
	margin: 0 0 2.4rem 0.3rem;
	padding: 0;
}

.list_2 li {
	background: none;
	counter-increment: list2;
	margin: 0 0 0.8rem;
	padding: 0 0 0 3.0rem;
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	color: #464646;
}

.list_2 li:before {
	content: counter(list2);
	border-right: 0.2rem solid #B21418;
	min-width: 1.7rem;
	padding: 0 0.3rem 0 0;
	position: absolute;
	top: 0.4rem;
	left: 0;
	font-size: 1.6rem;
	font-weight: 600;
	color: #000000;
	line-height: 1;
}



/*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.7rem;
	line-height: 1.2;
}

.feedback_bubble .link {
	background: rgba(255, 255, 255, 0.70);
	border: 0.3rem solid #DCD5CD;
	display: block;
	width: 5.4rem;
	height: 5.2rem;
	padding: 0.9rem 0 0;
	font-size: 1.0rem;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
}

.feedback_bubble .fig {
	display: block;
	width: 100%;
	height: 4.7rem;
	margin: 0 0 0.5rem;
	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.3rem;
	color: #404040;
}

.cookie:before {
	content: "";
	background: #FAF0E4;
	border: 0.1rem solid #E2D4C1;
	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: #35302E;
	border-radius: 0.5rem;
	display: inline-block;
	width: 14.3rem;
	height: 2.8rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #F5F5F5;
	text-decoration: none;
	line-height: 2.8rem;
	text-align: center;
}

.inner {
	min-width: 102.4rem;
	max-width: 136.0rem;
	margin: auto !important;
	padding: 0 0 62.3rem;
}

.inner:before,
.inner:after {
	content: "";
	display: table;
}

.inner:after {
	clear: both;
}

/*---------------------- *** ----------------------------------------*/
/*---------------------- header -------------------------------------*/
.header {
	min-width: 102.4rem;
	max-width: 136.0rem;
	position: relative;
}

.page_with-small-header .header {
	padding: 12.7rem 0 0;
}

.declaration_box {
	width: 100vw;
	position: relative;
	left: 50%;
	font-size: 1.3rem;
	font-weight: 500;
	color: #1F0101;
	text-align: center;
	transform: translate(-50%, 0);
}

.declaration_box .in {
	min-width: 91.0rem;
	max-width: 127.9rem;
	margin: 0 auto;
	padding: 0.9rem 6.3rem 0.8rem 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/declaration_box_close.svg) no-repeat 50% 50%;
	display: block;
	width: 5.8rem;
	height: 5.8rem;
}

.declaration_box .link {
	color: #1F0101;
	text-decoration: none;
}

.header_top {
	display: flex;
	flex-direction: column;
	min-width: 102.4rem;
	max-width: 136.0rem;
	height: 21.3rem;
	margin: auto;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	z-index: 98;
	-webkit-transition: height 0.3s ease;
	transition: height 0.3s ease;
}



.page_with-small-header .header_top {
	position: fixed;
}


.header_top .top_block {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: calc(100% - 7.6rem);
	height: 14.4rem;
	margin: 0 6.0rem 0 1.6rem;
	position: relative;
}

.header_top .top_block:before {
	content: "";
	background: url(../images/header_top_bg.jpg) 50% 0;
	border: 0.1rem solid #B5CFE4;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -2;
}

.header_top .top_block>.in:first-child {
	margin: 0 2.2rem 0 0;
}

.header_top .top_block>.in:nth-child(2) {
	width: calc(100% - 28.4rem);
	margin: 1.5rem 0 0;
}





.header_top .logo {
	background: url(../images/logo.svg) no-repeat;
	width: 31.2rem;
	height: 6.5rem;
	margin: 1.5rem 0 1.1rem;
	position: relative;
}

.header_top .logo .link {
	display: block;
	width: 26.2rem;
	height: 6.5rem;
}

.header_top .slogan_header {
	width: 26.2rem;
	font-size: 1.5rem;
	font-weight: bold;
	color: #991B1F;
	text-transform: uppercase;
	line-height: 1.3;
}

.header_top .into {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.header_top .into:first-child {
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 2.4rem;
}

.header_top .time {
	background: url(../images/header_clock.svg) no-repeat 0 0.1rem;
	margin: 0 2.9rem 0 0;
	padding: 0 0 0 3.1rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #35302E;
}

.header_top .social_network_header {
	display: flex;
}

.header_top .social_network_header .item {
	margin: 0 1.2rem 0 0;
}

.header_top .social_network_header .fig {
	border-radius: 50%;
	width: 2.8rem;
	height: 2.8rem;
	position: relative;
	overflow: hidden;
}

.header_top .social_network_header .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.header_top .into_in {
	background: url(../images/header_address.svg) no-repeat 0 1.6rem;
	padding: 0 0 0 3.7rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #1F0101;
}

.header_top .address {
	margin: 0.3rem 0 0.8rem;
}

.header_top .mail .link {
	color: #1F0101;
	text-decoration: none;
}

.header_top .phone {
	background: url(../images/header_phone.svg) no-repeat 2.2rem 1.6rem;
	display: inline-block;
	margin: 0 2.2rem;
	padding: 0 2.2rem 0 5.4rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 500;
	color: #35302E;
}

.header_top .phone:before {
	content: "";
	border-right: 0.1rem solid #E1AE83;
	border-left: 0.1rem solid #E1AE83;
	height: 5.6rem;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: -1;
}

.header_top .phone .item {
	margin: 0 0 0.7rem;
}

.header_top .phone .link {
	display: inline-block;
	color: #35302E;
	text-decoration: none;
}

.header_top .phone .item:first-child .link {
	color: #991B1F;
}

.header_top .phone_small_header {
	position: relative;
}

.header_top .left_block {
	width: 13.3rem;
	margin: 0.3rem 0 0;
}

.header_top .basket {
	width: 5.2rem;
	height: 5.2rem;
	margin: 0 2.9rem 0 0;
	position: relative;
}



.header_top .basket>.link {
	background: #FAF0E4 url(../images/basket_header.svg) no-repeat 50% 1.1rem;
	border: 0.2rem solid #FFFFFF;
	border-radius: 50%;
	display: block;
	width: 4.8rem;
	height: 4.8rem;
	position: relative;

}


.header_top .basket>.link>.title {
	display: none;

}

.header_top .basket>.link>.number {
	background: #B21418;
	border-radius: 50%;
	min-width: 1.1rem;
	height: 2.1rem;
	padding: 0 0.5rem;
	position: absolute;
	top: -0.6rem;
	right: -1.0rem;
	font-size: 1.2rem;
	font-weight: 500;
	color: #fff;
	line-height: 2.1rem;
	text-align: center;
}



.header_top .basket .sub {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid rgba(199, 199, 199, 0.4);
	border-radius: 0 0 0.6rem 0.6rem;
	width: 58.0rem;
	padding: 2.4rem 2.6rem 3.6rem;
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 21;

}



.header_top .basket:hover .sub {
	display: block;
}



.header_top .table_in {
	height: 30.2rem;
	overflow-x: auto;
}

.header_top .table_in::-webkit-scrollbar {
	width: 0.3rem;
}

.header_top .table_in::-webkit-scrollbar-button {
	display: none;
}

.header_top .table_in::-webkit-scrollbar-button:end {
	display: none;
}

.header_top .table_in::-webkit-scrollbar-track {
	background-color: #DADDE0;
	border-radius: 0.3rem;
}

.header_top .table_in::-webkit-scrollbar-track-piece {
	background-color: #DADDE0;
	border-radius: 0.3rem;
}

.header_top .table_in::-webkit-scrollbar-thumb {
	background: #B21418;
	border-radius: 2.0rem;
	width: 1.0rem;
	height: 4.0rem;
	margin: 0 0 0 -0.6rem;
}

.header_top .basket .result_basket .in {
	display: flex;
	justify-content: space-between;
	margin: 0 0 3.0rem;
}

.header_top .basket .result_basket .total {
	margin: 0 1.0rem 0 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #B21418;
}


.header_top .basket .result_basket .numerec {
	font-size: 2.0rem;
}

.header_top .basket .empty_cart {
	font-size: 2.4rem;
	font-weight: 500;
	color: #170606;
	text-align: center;
}

.header_top .basket .empty_cart .text {
	border-bottom: 0.1rem solid #D1D1D1;
	margin: 0 0 3.0rem;
	padding: 0 0 1.9rem;
}

.to-top {
    position: fixed;
    display: none;
    bottom: 10.4rem;
    right: 0;
    z-index: 99;
}
.to-top .link {
    background: rgba(114, 126, 135, 0.37) url(../images/to-top.svg) no-repeat 50% 50%;
    /*border-radius: 5px;*/
    display: block;
    width: 54px;
    height: 52px;
}

.btn_1 {
	background: #B21418;
	border: none;
	border-radius: 0.4rem;
	display: inline-block;
	width: 17.7rem;
	height: 3.7rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	line-height: 3.7rem;
	text-decoration: none;
}

.header_top .header_search {
	width: 5.2rem;
	height: 5.2rem;
	position: relative;
	transition: all 0.5s ease 0s;
	z-index: 15;
}

.header_top .header_search>.title {
	display: block;
}

.header_top .header_search>.title>.link {
	background: #fff url(../images/header_search_zoom.svg) no-repeat 50% 50%;
	border-radius: 50%;
	display: block;
	width: 5.2rem;
	height: 5.2rem;
}



.header_top .header_search.active>.title>.link {
	background: url(../images/header_search_zoom_actie.svg) no-repeat 50% 50%;
	;
}

.header_top .header_search .sub {
	display: none;
}



.header_top .header_search.active .sub {
	max-width: 127.3rem;
	width: calc(100vw - 7.6rem);
	height: 3.4rem;
	padding: 1.3rem 0;
	position: absolute;
	top: 100%;
	right: 0;
}

.header_top .header_search.active .sub:before {
	content: "";
	background: #EBDFD0;
	border: 0.1rem solid #C2B7A9;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.header_top .header_search .field {
	background: #fff;
	border: 0.1rem solid #C2B7A9;
	display: none;
	width: 100%;
	height: 3.4rem;
	padding: 0.5rem 11.6rem 0.5rem 2.2rem;
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}
.header_top .header_search.active .field {
	display: block;
}

.header_top .header_search.field:-moz-placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.header_top .header_search .field::-moz-placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.header_top .header_search.field::-webkit-input-placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.header_top .header_search .field:-ms-input-placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.header_top .header_search .field.placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.header_top .header_search .btn {
	background: #B21418;
	border: 0.1rem solid #991B1F;
	display: none;
	width: 10.6rem;
	height: 3.4rem;
	position: absolute;
	top: 1.3rem;
	right: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	line-height: 3.4rem;
}

.header_top .header_search.active .btn {
	display: block;
}


.header_top .header_search .sub_in {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 1px solid rgba(199, 199, 199, 0.4);
	border-radius: 0 0 0.6rem 0.6rem;
	/*width: calc(100vw - 16.2rem);*/
	padding: 2.0rem 2.5rem 1.9rem;
	/* display: none; */
	position: absolute;
	top: 4.8rem;
	right: 10.6rem;
	left: 0;
	z-index: 21;

}


.header_top .phone_small_header {
	display: none;
}

.nav {
	width: calc(100% - 4.6rem);
	height: 6.9rem;
	margin: 0 11.0rem 0 1.6rem;
	position: relative;
	z-index: 14;
}

.nav:before {
	content: "";
	background: #35302E;
	border: 0.1rem solid #ECECEC;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -2;

}

.nav_toggle {
	display: none;
}



.nav>.sub_all {
	width: 100%;
}

body:not(.page_with-small-header) .sub_all {
	display: flex !important;
}

.nav>.sub_all>.list {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	position: relative;
	z-index: 1;
}

.nav>.sub_all>.list>.item {
	display: flex;
	width: 100%;
	position: relative;
	font-size: 1.8rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}

.nav>.sub_all>.list>.item>.link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 6.7rem;
	color: #fff;
	text-decoration: none;
	z-index: 2;
	transition: all 0.5s ease 0s;
}

.nav>.sub_all>.list>.item:hover>.link {
	color: #FFC37A;
}

.nav>.sub_all>.list>.catalog_item {
	position: static;
	width: 16.2rem;
	text-align: left;

}

.nav>.sub_all>.list>.catalog_item>.link {
	width: 14.0rem;
	padding: 0 0 0 2.2rem;
	position: relative;
	justify-content: left;
	color: #991B1F;
}

.nav>.sub_all>.list>.catalog_item:hover>.link {
	color: #991B1F;
}

.nav>.sub_all>.list>.catalog_item>.link:before {
	content: "";
	background: #EAEEF1;
	border-radius: 0.3rem;
	position: absolute;
	top: 1.5rem;
	right: 0;
	bottom: 1.3rem;
	left: 0;
	z-index: -1;
}

.nav>.sub_all>.list>.catalog_item>.link .text {
	background: url(../images/nav_catalog.svg) no-repeat 100% 50%;
	padding: 0 4.8rem 0 0;
}



.nav .sub {
	background: #fff;
	border: 1px solid rgba(199, 199, 199, 0.4);
	box-shadow: 0px 4px 8px 0px rgba(231, 231, 231, 0.4);
	border-radius: 0 0 0.6rem 0.6rem;
	position: absolute;
	top: 100%;
	left: 0;
	max-width: 128.2rem;
	width: calc(100% - 4.7rem);
	height: 50vh;
	padding: 5.4rem 2.2rem 2.4rem;
	display: none;
	overflow-x: auto;
}

.nav .sub .close {
	background: url(../images/nav_close.svg) no-repeat 50% 50%;
	width: 5.8rem;
	height: 4.9rem;
	position: absolute;
	top: 0;
	right: 0;
}

.nav .sub>.sub_menu {
	display: block;
	margin: 0 0 0 -6.1rem;
	position: relative;
	column-count: 3;
	text-align: left;
}

.nav .sub>.sub_menu>.item {
	position: relative;
	margin: 0 0 1.8rem 6.1rem;
	font-size: 1.8rem;
	font-weight: 500;
	page-break-inside: avoid;
	break-inside: avoid;
}

.nav .sub>.sub_menu>.item>.link {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	color: #35302E;
	text-decoration: none;
}



.nav>.sub_all>.list>.item:hover .sub {
	display: block;
}

.nav .fig {
	width: 6.2rem;
	height: 4.8rem;
	margin: 0 1.5rem 0 0;
	position: relative;
	overflow: hidden;
}

.nav .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.nav .sub .text {
	width: calc(100% - 7.7rem);
}

.nav .sub .sub_in {
	margin: 2.0rem 0 -0.7rem 0.9rem;
}

.nav .sub .sub_in .item {
	margin: 0 0 0.3rem;
	font-size: 1.4rem;
	font-weight: 500;

}

.nav .sub .sub_in .link {
	background: url(../images/nav_sub_sub_in_link.png) no-repeat 0 0.8rem;
	padding: 0 0 0 1.3rem;
	color: #170606;
	text-decoration: none;
}

.nav .sub .sub_in .link:hover {
	background: url(../images/nav_sub_sub_in_link_active.png) no-repeat 0 0.8rem;
	color: #B21418;
}

.nav .sub .sub_in .title {
	margin: 0 0 0.2rem;
}

.nav .sub .sub_in .title .link {
	background: url(../images/nav_sub_arrow_2.png) no-repeat 100% 0.9rem;
	display: inline-block;
	padding: 0 1.0rem 0 0;
	color: #046EC8;
}


.nav .sub_2 {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 1px solid rgba(199, 199, 199, 0.4);
	border-radius: 0 0 0.6rem 0.6rem;
	width: 23.0rem;
	margin: 0 0 0 -13.5rem;
	padding: 0.6rem 2.2rem 1.1rem 1.7rem;
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
}

.nav>.sub_all>.list>.item:hover .sub_2 {
	display: block;
}

.nav .sub_menu_2 .item {
	height: 4.5rem;
	padding: 0 0 0 1.3rem;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: left;
	line-height: 1;
}

.nav .sub_menu_2 .item:hover {
	background: url(../images/nav_sub_menu_2_item_active.svg) no-repeat 0 50%;
}


.nav .sub_menu_2 .link {
	border-top: 0.1rem solid #DADDE0;

	display: flex;
	align-items: center;
	align-items: center;
	height: 4.5rem;
	color: #35302E;
	text-decoration: none;
}

.nav .sub_menu_2 .item:first-child .link {
	border-top: none;
}

.nav .sub_menu_2 .item:hover .link {
	color: #B21418;
}

.nav .sub_menu_2 .text {
	background: url(../images/nav_sub_2_arrow.png) no-repeat 100% 0.6rem;
	display: inline-block;
	padding: 0 1.0rem 0 0;
}

.nav_mobile_block {
	display: none;
}



.catalog_header_mobile {
	display: none;
}

.carousel_1 {
	background: #FAF0E4;
	border: 0.1rem solid #A67C5D;
	border-top: none;
	width: 100vw;
	height: 55.5rem;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	overflow: hidden;

}

.carousel_1 p {
	margin: 0;
}

.carousel_1 .main_list {
	width: 60%;
	height: 47.4rem;
	position: absolute;
	top: 3.9rem;
	bottom: 7.2rem;
	left: 1.6rem;
}

.carousel_1 .main_list>.item {
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 2.0rem;
	font-weight: 600;
	color: #fff;
	-webkit-transition: visibility 1s ease;
	transition: visibility 1s ease;
}

.carousel_1 .main_list>.active {
	visibility: visible;
	z-index: 1;
}

.carousel_1 .main_list>.item>.text>.link {
	color: #fff;
	text-decoration: none;
}

.carousel_1 .main_list>.item>.fig {
	border: 0.3rem solid #DCD5CD;
	width: calc(100% - 0.6rem);
	height: calc(100% - 0.6rem);
	position: relative;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}



.carousel_1 .main_list>.active>.fig {
	opacity: 1;
}

.carousel_1 .fig .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.carousel_1 .fig_mobile {
	display: none;
}

.carousel_1 .main_list>.item>.text {
	background: rgba(53, 48, 46, 0.8);
	width: 52.0rem;
	padding: 1.9rem 1.0rem 1.3rem 3.2rem;
	position: absolute;
	top: 3.9rem;
	left: 0.3rem;
	font-size: 2.0rem;
	font-weight: 600;
	color: #fff;
	z-index: 3;
	-webkit-transition: all 1s ease .5s;
	transition: all 1s ease .5s;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	opacity: 0;
}

.carousel_1 .main_list>.active>.text {
	opacity: 1;
	-webkit-transform: translate(0, 0%);
	transform: translate(0, 0%);
}

.carousel_1 .in {
	display: flex;
	align-items: center;
	margin: 0 0 1.3rem -3.2rem;
}

.carousel_1 .fig_icon {
	background: rgba(178, 20, 24, 0.8);
	border-radius: 0 1.5rem 1.5rem 0;
	width: 11.9rem;
	height: 7.9rem;
	margin: 0 1.8rem 0 0;
	position: relative;
	overflow: hidden;
}

.carousel_1 .fig_icon .img {
	max-width: calc(100% - 5.9rem);
	max-height: calc(100% - 2.1rem);
	margin: auto;
	position: absolute;
	top: 0.8rem;
	right: 1.7rem;
	bottom: 1.3rem;
	left: 4.2rem;
	vertical-align: top;
}

.carousel_1 .in .title {
	width: calc(100% - 13.7rem);
	font-size: 3.6rem;
	text-transform: uppercase;
	line-height: 1.1;
}

.carousel_1 .title .big_text {
	font-size: 4.2rem;
}



.carousel_1 .title_2 {
	margin: 0 0 0.3rem;
	font-size: 3.0rem;
	text-transform: uppercase;
	line-height: 1;
}

.additional_block {
	display: flex;
	flex-wrap: wrap;
	width: 37%;
	margin: 0 0 0 -1.0rem;
	position: absolute;
	top: 3.9rem;
	bottom: 7.2rem;
	right: 1.6rem;
	line-height: 1.2;
}

.additional_block .item {
	width: calc(50% - 1.0rem);
	margin: 0 0 0 1.0rem;
	position: relative;
}

.additional_block .item:first-child {
	width: calc(100% - 1.0rem);
	margin: 0 0 1.2rem 1.0rem;
}

.additional_block .fig {
	border: 0.3rem solid #DCD5CD;
	width: calc(100% - 0.6rem);
	height: 22.5rem;
	position: relative;
	overflow: hidden;
}


.additional_block .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.additional_block .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	font-size: 1.8rem;
	font-weight: bold;
	color: #35302E;
	text-align: center;
	z-index: 3;
}

.additional_block .title {
	margin: 0 0 0.2rem;
	font-size: 2.4rem;
	font-weight: bold;
	color: #B21418;
	text-transform: uppercase;

}

.additional_block .title .link {
	color: #B21418;
	text-decoration: none;
}

.additional_block .item:nth-child(2) .text {
	justify-content: flex-end;
	bottom: 0.9rem;
}

.additional_block .item:nth-child(2) .title_2 {
	font-size: 2.0rem;
	font-weight: bold;
	color: #35302E;
	text-transform: uppercase;
	line-height: 1.2;
}

.additional_block .item:nth-child(2) .title_3 {
	font-size: 2.0rem;
	font-weight: bold;
	color: #B21418;
	text-transform: uppercase;
}

.additional_block .item:nth-child(3) .text {
	justify-content: flex-start;
	top: 1.6rem;
}

.additional_block .item:nth-child(3) .title_2 {
	font-size: 2.4rem;
	font-weight: bold;
	color: #35302E;
	text-transform: uppercase;
}

.additional_block .item:nth-child(3) .title_3 {
	font-size: 2.0rem;
	font-weight: bold;
	color: #35302E;
	text-transform: uppercase;
}

.additional_block .item:nth-child(3) .title_4 {
	font-size: 2.5rem;
	font-weight: bold;
	color: #B21418;
	text-transform: uppercase;
	line-height: 1;
}

.carousel_1 .tabs {
	position: absolute;
	bottom: 6.5rem;
	left: 1.6rem;
	z-index: 3;
	width: 60%;
	right: 1.6rem;
	text-align: center;

}

.carousel_1 .tabs .item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.6rem;
}

.carousel_1 .tabs .link {
	background: #fff;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25) inset;
	border: 0.1rem solid #D1D3D4;
	border-radius: 50%;
	display: block;
	width: 1.9rem;
	height: 1.9rem;
}

.carousel_1 .tabs .active {
	background: #FF0006;
	border: 0.1rem solid #B21418;
}

/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side_1,
.side_2 {
	width: 170px;
	position: relative;
	float: left;
}

.side_2 {
	float: right;
}

/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/
.main_page .content {
	position: relative;
	padding: 0 3.0rem 0 1.6rem;
}

.content {
	position: relative;
	padding: 2.4rem 3.0rem 0 1.6rem;
}

.catalog_block {
	padding: 5.4rem 0 9.8rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 500;
	color: #1F0101;
	text-align: center;
}

.catalog_block:before {
	content: "";
	background: url(../images/pic26.png) repeat-y;
	border: 0.1rem solid #FFAE70;
	width: 192.0rem;
	margin: 0 0 0 -96.0rem;
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	z-index: -1;

}

.catalog_block .red_text {
	margin: 0 0 4.9rem;
	color: #B21418;
}

.catalog_block .white_block {
	background: #fff;
	border: 0.1rem solid #DCD5CD;
	padding: 3.9rem 5.0rem 1.1rem;
	color: #170606;
	text-align: left;
}

.catalog_list {
	margin: 0 0 3.3rem -3.2rem;
}

.catalog_list>.item {
	width: calc(34% - 3.9rem);
	height: 23.3rem;
	margin: 0 0 3.0rem 3.2rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

.catalog_list>.item:first-child {
	width: calc(50% - 3.2rem);
	height: 28.1rem;
}

.catalog_list>.item:nth-child(2) {
	width: calc(50% - 3.2rem);
	height: 28.1rem;
}

.catalog_list>.item>.link {
	background: #fff;
	border: 0.3rem solid #DCD5CD;
	display: block;
	height: calc(100% - 0.6rem);
	color: #35302E;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.catalog_list>.item:hover>.link {
	border: 0.3rem solid #FFC37A;
	color: #B21418;
}

.catalog_list .fig {
	width: 100%;
	height: 22.7rem;
	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 .text {
	position: absolute;
	bottom: 1.8rem;
	right: 0;
	left: 0;
}

.catalog_list .sub {
	background: url(../images/pic38.png) no-repeat;
	background-size: 100% 100%;
	border: 0.3rem solid #FFC37A;
	display: none;
	padding: 2rem 1.0rem 1.0rem;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	z-index: 3;
}

.catalog_list>.item:hover {
	z-index: 3;
}

.catalog_list>.item:hover .sub {
	display: block;
}

.catalog_list .title {
	margin: 0 0 2rem;
	font-size: 1.8rem;
	font-weight: 600;
	text-transform: uppercase;
}

.catalog_list .title .link {
	color: #B21418;
	text-decoration: none;
}

/*.catalog_list .catalog_list_sub {
	column-count: 2;
}*/

.catalog_list>.item:first-child .catalog_list_sub {
    column-count: 2;
}

.catalog_list .catalog_list_sub .item {
	margin: 0 0 1.7rem;
	font-size: 1.4rem;
	font-weight: 500;
	width: 100%;
	text-align: left;
	text-transform: none;

	page-break-inside: avoid;
	break-inside: avoid;
	line-height: 1.2;

}

.catalog_list .catalog_list_sub .link {
	background: url(../images/nav_sub_sub_in_link.png) no-repeat 0 0.8rem;
	padding: 0 0 0 1.3rem;
	color: #170606;
	text-decoration: none;
}

.catalog_list .catalog_list_sub .link:hover {
	background: url(../images/nav_sub_sub_in_link_active.png) no-repeat 0 0.8rem;
	color: #B21418;
}

.carousel_4_block {
	/*margin: 0 0 6.3rem;*/
	padding: 8.6rem 0 2.8rem;
	position: relative;
}

.carousel_4_block:before {
	content: "";
	background: #FAF0E4;
	border: 0.1rem solid #DDC5AA;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.opisanie_list_1 {
	margin: 0 0 3.7rem;
}

.opisanie_list_1 .item {
	margin: 0 5.6rem 0 0;

}

.opisanie_list_1 .link {
	background: #FFE1BD;
	border: 0.1rem solid #D3C5B5;
	border-radius: 0.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.8rem;
	padding: 0 1.6rem;
	font-size: 2.1rem;
	font-weight: 500;
	color: #35302E;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}


.opisanie_list_1 .link .text {
	border-bottom: 0.2rem solid rgba(255, 255, 255, 0);
	display: inline-block;
}

.opisanie_list_1 .active {
	background: none;
	border: 0.1rem solid rgba(255, 255, 255, 0);
	border-radius: 0;
	font-size: 2.4rem;
	font-weight: 600;
	color: #35302E;
}

.opisanie_list_1 .active .text {
	border-bottom: 0.2rem solid #B21418;
}

.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 {
	margin: 0 -0.9rem 4.1rem;
	position: relative;
}

.carousel_4 .splide__arrows {
	display: none;
}




.carousel_4 .splide__track {
	overflow: hidden;
	padding: 0.9rem;
}

.carousel_4 .splide__slide {
	position: relative;
	padding: 0 1.0rem;
}

.carousel_4 .splide__slide p {
	margin: 0;
}

.carousel_4 .box {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid #DCD5CD;
	display: block;
	height:100%;
	padding: 0 1.0rem 1.1rem;
	position: relative;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
	box-sizing: border-box;
}

.carousel_4 .mark_list {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 0.9rem;
	left: 1.2rem;
	z-index: 3;
}

.carousel_4 .mark_list .item {
	margin: 0 0.7rem 0.7rem 0;
}




.carousel_4 .box>.fig {
	border-bottom: 0.1rem solid #E1D9D2;
	width: calc(100% + 2.0rem);
	height: 17.5rem;
	margin: 0 -1.0rem 1.5rem;
	position: relative;
	overflow: hidden;
}

.carousel_4 .box>.fig>.link>.img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.carousel_4 .title {
	height: 4.1rem;
	margin: 0 0 0.4rem;
	font-size: 1.8rem;
	font-weight: 500;
	overflow: hidden;
	line-height: 1.2;
}

.carousel_4 .link {
	color: #B21418;
	text-decoration: none;
}



.carousel_4 .in_stock {
	background: url(../images/carousel_4_in_stock.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	margin: 0 0 2.0rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #08A534;
}

.carousel_4 .out_stock {
	background: url(../images/carousel_4_out_stock.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	margin: 0 0 2.0rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #B21418;
}

.carousel_4 .under_order {
	background: url(../images/carousel_4_under_order.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	margin: 0 0 2.0rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #DC7901;
}


.carousel_4 .info {
	height: 6.1rem;
	margin: 0 0 1.6rem;
	overflow: hidden;
}

.carousel_4 .old_price {
	font-size: 1.2rem;
	font-weight: 500;
	color: #A5A4A4;
	text-decoration: line-through;
}

.carousel_4 .btn_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 3.6rem;
	margin: 0 0 1.4rem;
}


.carousel_4 .btn_3 {
	background: #35302E;
    border: 0.1rem solid #35302E;
    
	border-radius: 0.4rem;
	display: block;
	width: calc(63% - 0.8rem);
	height: 3.4rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #fff;
	line-height: 3.4rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}

.carousel_4 .btn_3:hover {
	background: #B21418;
	border: 0.1rem solid #880B0E;
}

.carousel_4 .btn_3 .text {
	background: url(../images/btn_3.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 2.8rem;
}

.carousel_4 .number {
	background: #FAF0E4;
	border: 0.1rem solid #EDDED1;
	border-radius: 0.4rem;
	display: inline-block;
	width: 37%;
	height: 3.4rem;
	position: relative;
}


.carousel_4 .btn_6 {
    background: #35302E;
    border: 0.1rem solid #35302E;
    border-radius: 0.4rem;
    display: block;
    width: 100%;
    height: 3.4rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    line-height: 3.4rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
}

.carousel_4 .btn_6:hover {
	background: #B21418;
	border: 0.1rem solid #880B0E;
}


.carousel_4 .btn_7 {
    background: #35302E;
    border: 0.1rem solid #35302E;
    border-radius: 0.4rem;
    display: block;
    width: 100%;
    height: 3.4rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    line-height: 3.4rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
}

.carousel_4 .btn_7:hover {
	background: #B21418;
	border: 0.1rem solid #880B0E;
}
.carousel_4 .number .field {
	background: #FAF0E4;
	border: none;
	border-radius: 0.4rem;
	display: block;
	width: 100%;
	height: 3.6rem;
	padding: 0.8rem 2.2rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.carousel_4 .field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.carousel_4 .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.carousel_4 .field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.carousel_4 .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.carousel_4 .field.placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.carousel_4 .number .up {
	background: url(../images/carousel_4_plus.png) no-repeat 50% 50%;
	border-left: 0.1rem solid #fff;
	display: block;
	width: 2.2rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	right: 0;
}

.carousel_4 .number .down {
	background: url(../images/carousel_4_minus.png) no-repeat 50% 50%;
	border-right: 0.1rem solid #fff;
	display: block;
	width: 2.2rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	left: 0;
}

.carousel_4 .buy_click {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 600;
	color: #B21418;
	text-transform: uppercase;
}

.carousel_4 .splide__pagination {
	display: none;
}

.btn_4 {
	background: #35302E;
	border-radius: 0.7rem;
	display: inline-block;
	width: 18.9rem;
	height: 5.0rem;
	font-size: 2.0rem;
	font-weight: 500;
	color: #fff;
	line-height: 5.0rem;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.btn_4:hover {
	background: #B21418;
}

.scheme_work_list {
	margin: 0 0 9.4rem -3.7rem;

}

.scheme_work_list .item {
	width: calc(17% - 4.2rem);
	margin: 0 0 0 3.7rem;
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.scheme_work_list .fig {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.3rem solid #F6E8D8;
	border-radius: 0.2rem;
	width: calc(100% - 0.6rem);
	height: 13.4rem;
	margin: 0 0 1.5rem;
	position: relative;
	overflow: hidden;
}

.scheme_work_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.scheme_work_list .number {
	position: absolute;
	top: 0.8rem;
	left: 1.1rem;
	font-size: 2.0rem;
	font-weight: 600;
	color: #35302E;
	z-index: 3;
}

.scheme_work_list .link {
	color: #B21418;
}



.advantages_block {
	padding: 7.0rem 0 6.6rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
}

.advantages_block.beige_bg {
	color: #170606;
}

.advantages_block:before {
	content: "";
	background: url(../images/pic47.png) repeat-y;
	border: 0.1rem solid #D2D2D2;
	width: 192.0rem;
	margin: 0 0 0 -96.0rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
}

.advantages_block.beige_bg:before {
	content: "";
	background: url(../images/pic86.png) repeat-y;
	border: 0.1rem solid #E1D9D2;
	width: 192.0rem;
	margin: 0 0 0 -96.0rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
}

.advantages_block .h3 {
	padding: 0 0 1.4rem;
	margin: 0 0 1.9rem;
	color: #fff;
}

.advantages_block.beige_bg .h3 {
	color: #170606;
}

.advantages_block .h3:before {
	content: "";
	border-top: 0.3rem solid #991B1F;
	width: 26.2rem;
	margin: 0 0 0 -13.1rem;
	position: absolute;
	bottom: 0;
	left: 50%;
}

.advantages_list {
	margin: 7.4rem 0 0 -3.7rem;

}

.advantages_list .item {
	background: linear-gradient(70.42deg, #FFFFFF 50.69%, rgba(255, 255, 255, 0.31) 143.78%);
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.3rem solid #fff;
	width: calc(34% - 10.5rem);
	height: 16.7rem;
	margin: 0 0 3.3rem 3.4rem;
	padding: 1.8rem 2.8rem 0;
	position: relative;
	font-size: 2.2rem;
	font-weight: 600;
	color: #1F0101;
}

.advantages_list .item:nth-child(2n) {
	border: 0.3rem solid #CDD7E1;
}

.advantages_list .fig {
	width: 8.2rem;
	height: 7.6rem;
	margin: 0 0 1.2rem;
	position: relative;
	overflow: hidden;
}

.advantages_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.advantages_list .red_text {
	color: #B21418;
}

.about_block {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 6.7rem 0 15.1rem;
	position: relative;
}

.about_block:before {
	content: "";
	background: #FAF0E4;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.about_block .h1 {
	width: 100%;
}

.about_block .left_block {
	background: #E3C8A5;
	width: 46.4rem;
	position: relative;
	margin: 0 0 0 -2.8rem;
	padding: 2.9rem 0 1.5rem 2.8rem;
}

.about_block .right_block {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.3rem solid #E3C8A5;
	width: calc(100% - 53.2rem);
	margin: 2.9rem 0 0;
	padding: 2.6rem 3.1rem 0.2rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 500;
	color: #170606;
}

.about_block .right_block:before {
	content: "";
	background: #E3C8A5;
	position: absolute;
	top: -3.2rem;
	right: -3.3rem;
	bottom: 35%;
	left: -0.3rem;
	z-index: -1;
}





.carousel_5 {
	overflow: hidden;
	padding: 0 0 4.6rem;
	position: relative;
	z-index: 3;
}


.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_6_next.svg) no-repeat 50% 50%;
	display: block;
	width: 4.0rem;
	height: 4.6rem;
	position: absolute;
	top: auto;
	bottom: 0;
	right: 11.3rem;
	transform: none;
	z-index: 5;
}

.carousel_5 .splide__arrow--prev {
	background: url(../images/carousel_6_prev.svg) no-repeat 50% 50%;
	display: block;
	width: 4.0rem;
	height: 4.6rem;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 11.3rem;
	transform: none;
	z-index: 5;
}

.carousel_5 svg {
	display: none;
}

.carousel_5 .splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.carousel_5 .splide__list {
	backface-visibility: hidden;
	display: flex;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.carousel_5 .splide__slide {
	position: relative;
	height: auto !important;
}

.carousel_5 .fig {
	width: 100%;
	height: 69.7rem;
	position: relative;
	overflow: hidden;
}

.carousel_5 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.carousel_5 .splide__pagination {
	counter-reset: pagination-num;
	bottom: -0.3rem;
	padding: 0;
}

.carousel_5 .splide__pagination__page {
	background: none;
	border-radius: 0;
	height: auto;
	opacity: 1;
	width: auto;
}

.carousel_5 .splide__pagination__page:before {
	counter-increment: pagination-num;
	content: counter(pagination-num);
	background: #E3C8A5;
	border: 0.3rem solid #FAF0E4;
	display: block;
	width: 3.6rem;
	height: 4.0rem;
	font-size: 2.0rem;
	font-weight: 600;
	color: #35302E;
	text-align: center;
	line-height: 4.0rem;
}

.carousel_5 .is-active:before {
	background: rgba(255, 255, 255, 0.40);
	border: 0.3rem solid #fff;
	color: #DE1318;
}

.carousel_5 .splide__pagination__page {
	background: none;
	transform: none;
	display: block;
	transition: 0.3s;
}

.us_numbers_block {
	position: relative;
	height: 39.8rem;
	margin: 0 0 9.3rem;
	padding: 6.6rem 0 2.0rem;
	color: #fff;
}

.us_numbers_block:before {
	content: "";
	background: url(../images/pic51.png) no-repeat;
	width: 192.0rem;
	height: 48.4rem;
	margin: 0 0 0 -96.0rem;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
}

.us_numbers_block .h3 {
	margin: 0 0 7.8rem;
	color: #fff;
}

.carousel_7 {
	padding: 0 0 8.5rem;
	position: relative;
}

.carousel_7 .splide__arrow {
	opacity: 1;
	border-radius: 0;
}

.carousel_7 .splide__arrow:hover {
	opacity: 1;
}

.carousel_7 .splide__arrow--next {
	background: url(../images/carousel_7_next.svg) no-repeat 50% 50%;
	display: block;
	width: 6.9;
	height: 15.2rem;
	position: absolute;
	top: 0;
	right: 0;
	transform: none;
	z-index: 5;
}

.carousel_7 .splide__arrow--prev {
	background: url(../images/carousel_7_prev.svg) no-repeat 50% 50%;
	display: block;
	width: 6.9rem;
	height: 15.2rem;
	position: absolute;
	top: 0;
	left: 0;
	transform: none;
	z-index: 5;
}

.carousel_7 svg {
	display: none;
}

.carousel_7 .splide__track {
	overflow: hidden;
}

.carousel_7 .splide__slide {
	position: relative;
}



.carousel_7 .box {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	display: flex;
	justify-content: center;
	align-items: center;
	height: 15.2rem;
	padding: 0 6.9rem;
	position: relative;
	font-size: 3.6rem;
	font-weight: 600;
	color: #1F0101;
	line-height: 1.2;
}


.carousel_7 .number {
	margin: 0 2.0rem 0 0;
	font-family: "Rubik", sans-serif;
	font-size: 9.2rem;
	font-weight: 500;
	color: #B21418;
}




.carousel_7 .red_text {
	color: #B21418;
}

.carousel_7 .splide__pagination li {
	margin: 0 0.6rem;
}

.carousel_7 .splide__pagination__page {
	background: #fff;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25) inset;
	border: 0.1rem solid #D1D3D4;
	border-radius: 50%;
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	margin: 0;
	opacity: 1;
	padding: 0;
	transition: none;
}

.carousel_7 .splide__pagination__page.is-active {
	background: #FF0006;
	border: 0.1rem solid #B21418;
	transform: none;
}

.partners_block {
	margin: 0 0 6.4rem;
	text-align: center;
}

.partners_block .h3 {
	margin: 0 0 7.7rem;
	padding: 0 0 2.2rem;
}

.partners_list {
	margin: 0 0 0 -2.9rem;
	text-align: center;
}

.partners_list .item {
	width: calc(17% - 3.4rem);
	margin: 0 0 2.6rem 2.9rem;
}

.partners_list .fig {
	background: #fff;
	border: 0.2rem solid #DCD5CD;
	width: 100%;
	height: 14.1rem;
	position: relative;
	overflow: hidden;
}

.partners_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.send_request_block {
	padding: 5.3rem 0 7.8rem;
	position: relative;
	color: #fff;
	text-align: center;
}

.send_request_block:before {
	content: "";
	background: url(../images/pic68.png) repeat-y;
	border: 1px solid rgba(53, 48, 46, 0.8);
	width: 192.0rem;
	margin: 0 0 0 -96.0rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
}

.send_request_block .h3 {
	margin: 0 0 5.7rem;
	padding: 0 0 2.3rem;
	color: #fff;
}

.send_request_block .box {
	background: rgba(41, 41, 41, 0.6);
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.3rem solid #868585;
	padding: 2.3rem 9.2rem 1.8rem;
	font-size: 2.4rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
}

.send_request_block .box>p {
	margin: 0 0 2.1rem;
}


.form1 {
	text-align: left;
}

.send_request_block .in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	width: 100%;
	margin: 0 0 2.0rem;
}



.h-114 {
	height: 11.4rem;
}

.star {
	font-size: 1.4rem;
	font-weight: 500;
	color: #B21418;
}

.send_request_block .field {
	background: #FAF0E4;
	border: 0.1rem solid #E3C8A5;
	padding: 1.0rem 2.2rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.5);
}


.send_request_block .field:-moz-placeholder {
	font-size: 1.5rem;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.5);
}

.send_request_block .field::-moz-placeholder {
	font-size: 1.5rem;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.5);
}

.send_request_block .field::-webkit-input-placeholder {
	font-size: 1.5rem;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.5);
}

.send_request_block .field:-ms-input-placeholder {
	font-size: 1.5rem;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.5);
}

.send_request_block .field.placeholder {
	font-size: 1.5rem;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.5);
}

.captcha {
	display: inline-block;
	padding-left: 13.4rem;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.captcha .fig {
	background: #fff;
	border: 0.1rem solid #E3C8A5;
	width: 13.2rem;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

.captcha .fig img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.captcha .field {
	background: #E1D9D2;
	border: 0.1rem solid #E3C8A5;
	width: 15.0rem;
	padding: 1.1rem 2.2rem;
	font-size: 1.3rem;
	font-weight: 600;
	color: #8A837A;
}
.send_request_block .captcha .field {
	border-radius: 0;
}
.captcha .field:-moz-placeholder {
	font-size: 1.3rem;
	font-weight: 600;
	color: #8A837A;
}

.captcha .field::-moz-placeholder {
	font-size: 1.3rem;
	font-weight: 600;
	color: #8A837A;
}

.captcha .field::-webkit-input-placeholder {
	font-size: 1.3rem;
	font-weight: 600;
	color: #8A837A;
}

.captcha .field:-ms-input-placeholder {
	font-size: 1.3rem;
	font-weight: 600;
	color: #8A837A;
}

.captcha .field.placeholder {
	font-size: 1.3rem;
	font-weight: 600;
	color: #8A837A;
}



.label {
	display: block;
	margin: 0 0 0.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #FAF0E4;
}

.label_2 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 0.8rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: #ECECEC;
}

.button {
	background: #991B1F;
	border: none;
	border-radius: 0.6rem;
	width: 17.5rem;
	height: 5.0rem;
	font-size: 2.0rem;
	font-weight: 500;
	color: #fff;
	line-height: 5.0rem;
	text-align: center;
}



.modal_text {
	font-size: 1.3rem;
	font-weight: 500;
	color: #ECECEC;
}

.modal_text .link {
	color: #ECECEC;
}



.send_request_block .c-50 {
	width: calc(50% - 1.2rem);
}

.checkbox {
	cursor: pointer;

	background: #fff;
	border: 0.1rem solid #E3C8A5;
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	position: relative;
	vertical-align: middle;
}

.checkbox .bg {
	background: url(../images/checkbox.svg) no-repeat 50% 50%;
	width: 2.2rem;
	height: 2.2rem;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.checkbox input {
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
}

.checkbox input:checked+.bg {
	opacity: 1;
}

.contacts_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 6.1rem 0 6.3rem;
	position: relative;
	text-align: center;
}

.contacts_block:before {
	content: "";
	background: url(../images/pic69.png) repeat-y;
	border: 1px solid #FFAE70;
	width: 192.0rem;
	margin: 0 0 0 -96.0rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
}

.contacts_block .h4 {
	width: 100%;
}

.social_network_contacts_block {
	display: flex;
	margin: 0 0 5.5rem;
}

.social_network_contacts_block .item {
	margin: 0 1.0rem 0 0;
}

.social_network_contacts_block .fig {
	width: 6.0rem;
	height: 6.0rem;
	position: relative;
	overflow: hidden;
}

.social_network_contacts_block .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.feedback_contacts_block {
	display: flex;
	justify-content: space-between;
	width: 61%;
	margin: 0 0 5.5rem -1.0rem;
}

.feedback_contacts_block .item {
	margin: 0 0 0 1.0rem;
}

.feedback_contacts_block .link {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.3rem solid #E2D4C1;
	display: flex;
	align-items: center;
	height: 6.7rem;
	padding: 0 1.1rem 0 0;
	font-size: 2.0rem;
	font-weight: 500;
	color: #170606;
	text-decoration: none;
	white-space: nowrap;
}

.feedback_contacts_block .fig {
	border-right: 0.2rem solid #E2D4C1;
	width: 6.8rem;
	height: 5.4rem;
	margin: 0 0.9rem 0 0;
	position: relative;
	overflow: hidden;
}

.feedback_contacts_block .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.contacts_block .banner {
	background: linear-gradient(269.29deg, #FFFFFF 0.44%, #FFFFFF 0.45%, #E8EDF0 65.43%, #FFFFFF 96.01%);

	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.3rem solid #E2D4C1;
	width: calc(100% - 0.6rem);
	height: 12.6rem;
	position: relative;
	text-align: center;

}

.contacts_block .banner .fig_banner_1 {
	width: 21.5rem;
	height: 12.6rem;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;

}

.contacts_block .banner .fig_banner_1 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.contacts_block .banner .fig_banner_2 {
	width: 25.5rem;
	height: 12.6rem;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;

}

.contacts_block .banner .fig_banner_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	vertical-align: top;
}

.contacts_block .banner .text {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 12.6rem;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.contacts_block .banner .black_text {
	border-left: 0.4rem solid #B21418;
	border-right: 0.4rem solid #B21418;
	margin: 0 0 0.4rem;
	padding: 0 2.0rem;
	font-size: 4.0rem;
	font-weight: bold;
	color: #35302E;
	text-transform: uppercase;
	line-height: 1;
}

.contacts_block .banner .red_text {
	font-size: 3.2rem;
	font-weight: bold;
	color: #B21418;
	text-transform: uppercase;
}

.map_block {
	height: 68.6rem;
	padding: 0 0 0 50%;
	position: relative;
}

.map_block:before {
	content: "";
	border: 0.3rem solid #E1CCAF;
	width: 192.0rem;
	margin: 0 0 0 -96.0rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
}

.map_block .h3 {
	margin: 0 0 5.2rem;
	padding: 0 0 1.4rem;
	text-align: left;
}

.map_block .h3:before {
	width: 16.1rem;
	margin: 0;
	left: 0;
}

.map_block>.fig {

	width: 50vw;
	height: 68.0rem;
	position: absolute;
	top: 0.3rem;
	bottom: 0;
	left: 50%;
	transform: translate(-100%, 0);
}

.map_block>.fig>.img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.map_block iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.map_block .text {
	border-left: 0.3rem solid #E1CCAF;
	height: 56.6rem;
	padding: 11.7rem 0 0 4.9rem;
	position: relative;
	z-index: 2;
}

.map_block .text:after {
	content: "";
	background: #fff;
	position: absolute;
	top: 0.3rem;
	left: 0;
	bottom: 0;
	right: -1000.0rem;
	z-index: -2;
}

.phone_map_block {
	background: url(../images/phone_map_block.svg) no-repeat 0 1.0rem;
	margin: 0 0 1.5rem;
	padding: 0 0 0 6.6rem;
	font-size: 1.7rem;
}

.phone_map_block .item {
	margin: 0 0 0.2rem;
	font-size: 2.4rem;
	font-weight: 600;
	color: #991B1F;
}

.phone_map_block .link {
	color: #991B1F;
	text-decoration: none;
}



.time_map_block {
	background: url(../images/map_block_clock.svg) no-repeat 0 0.6rem;
	margin: 0 0 1.7rem;
	padding: 0 0 0 6.5rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #464646;
}


.mail_map_block {
	margin: 0 0 2.7rem;
}

.mail_map_block .link {
	background: url(../images/map_block_mail.svg) no-repeat 0 0.2rem;
	display: inline-block;
	min-height: 2.5rem;
	padding: 0.7rem 0 0 6.4rem;
	font-size: 1.6rem;
	font-weight: 600;
	color: #464646;
}

.address_map_block {
	    background: url(../images/map_block_pin.svg) no-repeat 0.3rem;
    margin: 0 0 2.8rem;
    padding: 0 0 0 6.4rem;
    font-size: 1.8rem;
    font-weight: 500;
    color: #464646;
    height: 46px;
}

.map_block .social_network_map_block {
	display: flex;
	flex-direction: row;
}

.map_block .social_network_map_block .item {
	margin: 0 1.2rem 0 0;
}

.map_block .social_network_map_block .fig {
	display: block;
	width: 5.0rem;
	height: 5.0rem;
	position: relative;
	overflow: hidden;
}

.map_block .social_network_map_block .fig .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.crumbs {
	margin: 0 0 4.0rem;
}

.crumbs:before,
.crumbs:after {
	display: none;
}

.crumbs:after {
	clear: both;
}

.crumbs .item {
	background: url(../images/pic74.png) no-repeat 0 0.9rem;
	display: inline;
	padding: 0 0 0 0.8rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #000;
	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: #000;
	text-decoration: none;
}

.catalog_list_2 {
	margin: 0 0 3.3rem -3.2rem;
}

.catalog_list_2>.item {
	width: calc(34% - 3.9rem);
	height: 23.3rem;
	margin: 0 0 3.0rem 3.2rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 600;
	text-transform: uppercase;
}

.catalog_list_2>.item:first-child {
	width: calc(50% - 3.2rem);
	height: 28.1rem;
}

.catalog_list_2>.item:nth-child(2) {
	width: calc(50% - 3.2rem);
	height: 28.1rem;
}

.catalog_list_2>.item>.link {
	background: #fff;
	border: 0.3rem solid #DCD5CD;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	display: block;
	height: calc(100% - 0.6rem);
	color: #35302E;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.catalog_list_2>.item:hover>.link {
	border: 0.3rem solid #FFC37A;
	color: #B21418;
}

.catalog_list_2 .fig {
	width: 100%;
	height: 22.7rem;
	position: relative;
	overflow: hidden;
}

.catalog_list_2>.item:first-child .fig {
	height: 27.5rem;
}

.catalog_list_2>.item:nth-child(2) .fig {
	height: 27.5rem;
}

.catalog_list_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	vertical-align: top;
}

.catalog_list_2 .text {
	position: absolute;
	top: 1.5rem;
	left: 2.1rem;
    width: 70%;
}

.catalog_list_2>.item:first-child .text {
	top: 2.4rem;
}

.catalog_list_2>.item:nth-child(2) .text {
	top: 2.4rem;
}

.catalog_list_2 .sub {
	position: absolute;
	top: 6.5rem;
	right: 0.9rem;
	left: 1.8rem;
	z-index: 3;
}

.catalog_list_2>.item:first-child .catalog_list_sub {
	column-count: 2;
}

.catalog_list_2 .catalog_list_sub .item {
	font-size: 1.4rem;
	font-weight: 500;
	width: 100%;
	text-align: left;
	text-transform: none;

	page-break-inside: avoid;
	break-inside: avoid;
	line-height: 1.4;
    margin-bottom: 1.3rem;

}

.catalog_list_2 .catalog_list_sub .link {
	background: url(../images/nav_sub_sub_in_link.png) no-repeat 0 0.8rem;
	padding: 0 0 0 1.3rem;
	color: #170606;
	text-decoration: none;
}

.catalog_list_2 .catalog_list_sub .link:hover {
	background: url(../images/nav_sub_sub_in_link_active.png) no-repeat 0 0.8rem;
	color: #B21418;
}



.catalog_list_2 {
	margin: 0 0 3.3rem -3.2rem;
}

.catalog_list_9>.item {
	width: calc(34% - 4.9rem);
	height: 23.3rem;
	margin: 0 0 3.0rem 3.2rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 600;
	text-transform: uppercase;
}

.catalog_list_9>.item:first-child {
	width: calc(34% - 4.9rem);
	height: 23.3rem;
}

.catalog_list_9>.item:nth-child(2) {
	width: calc(34% - 4.9rem);
	height: 23.3rem;
}

.catalog_list_9>.item>.link {
	background: #fff;
	border: 0.3rem solid #DCD5CD;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	display: block;
	height: calc(100% - 0.6rem);
	color: #35302E;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.catalog_list_9>.item:hover>.link {
	border: 0.3rem solid #FFC37A;
	color: #B21418;
}

.catalog_list_9 .fig {
	width: 100%;
	height: 22.7rem;
	position: relative;
	overflow: hidden;
}

.catalog_list_9>.item:first-child .fig {
	height: 22.7rem;
}

.catalog_list_9>.item:nth-child(2) .fig {
	height: 22.7rem;
}

.catalog_list_9 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	vertical-align: top;
}

.catalog_list_9 .text {
	position: absolute;
	top: 1.5rem;
	left: 2.1rem;
    width: 70%;
}

.catalog_list_9>.item:first-child .text {
	top: 2.4rem;
}

.catalog_list_9>.item:nth-child(2) .text {
	top: 2.4rem;
}



.carousel_4_block_2 {
	padding: 5.6rem 0 4.2rem;
	position: relative;
}

.carousel_4_block_2:before {
	content: "";
	background: #FAF0E4;
	border: 0.1rem solid #DDC5AA;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.carousel_4_block_2 .h3 {
	margin: 0 0 5.0rem;
	padding: 0 0 2.0rem;
	position: relative;
	text-align: center;
}

.carousel_4_block_2 .h3:before {
	content: "";
	border-top: 0.3rem solid #991B1F;
	width: 26.2rem;
	margin: 0 0 0 -13.1rem;
	position: absolute;
	bottom: 0;
	left: 50%;
}

.carousel_4_block_2 .carousel_4 {
	padding: 0 0 7.0rem;
}

.carousel_4_block_2 .carousel_4 .splide__pagination {
	display: flex;
}

.carousel_4_block_2 .carousel_4 .splide__pagination li {
	margin: 0 0.6rem;
}

.carousel_4_block_2 .carousel_4 .splide__pagination__page {
	background: #fff;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25) inset;
	border: 0.1rem solid #D1D3D4;
	border-radius: 50%;
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	margin: 0;
	opacity: 1;
	padding: 0;
	transition: none;
}

.carousel_4_block_2 .carousel_4 .splide__pagination__page.is-active {
	background: #FF0006;
	border: 0.1rem solid #B21418;
	transform: none;
}

.content_block {
	display: flex;
}


.content_block .left_block .title_mobile {
    display: none;
}

.content_block .left_block {

	width: 23.4rem;
	margin: 0 3.0rem 0 0;

}

.content_block>.right_block {
	width: calc(100% - 26.4rem);
}

.content_block .left_block .h2 {
	margin: 0 0 1.4rem;
	padding: 0 1.2rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #1F0101;
	text-transform: none;
}

.filitr_block {
	background: #FAF0E4;
	border: 0.1rem solid #E2D4C1;
	margin: 0 0 2.0rem;
	padding: 1.4rem 0 0;
}


.filitr_block .item {
	border-top: 0.2rem solid #E2D4C1;
	padding: 1.3rem 1.2rem 0.7rem;
}

.filitr_block .title {
	margin: 0 0 1.6rem;
}

.filitr_block .title .link {
	background: url(../images/filitr_block_title_link.svg) no-repeat 100% 50%;
	display: block;
	font-size: 1.6rem;
	color: #560709;
	text-decoration: none;
}

.filitr_block .active .title .link {
	background: url(../images/filitr_block_title_link.svg) no-repeat 100% 50%;
}

.filitr_block p {
	margin: 0 0 1.2rem;
}

.filitr_block .sliders {
	margin: 0 0 1.2rem;
}

.filitr_block .label {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
	margin: 0 0 0 1.1rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #1F0101;
	line-height: 1.2;
}

.content_block .left_block .button {
	background: #35302E;
	border: none;
	border-radius: 0;
	width: 100%;
	font-size: 1.6rem;
}

.content_block .left_block .button:hover {
  background: #B21418;
}


.filitr_block .button_reset {
    background: #F0F1ED url(../images/button_reset.svg) no-repeat 4.5rem 50%;
    border: 0.1rem solid #EBEBEB;
    width: 100%;
    height: 3.8rem;
    margin: 0 0 0.3rem;
    /*padding: 0 0 0 4.1rem;*/
    font-size: 1.5rem;
    color: #A9A9A9;
    font-weight: 500;
    line-height: 3.8rem;
    text-align: center;
    transition: all 0.5s ease 0s;
}

.filitr_block .button_reset:hover {
  background: #F0F1ED url(../images/button_reset_red.svg) no-repeat 4.5rem 50%;
  color: #B21418;
}

.sort_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 2.9rem;
}

.sort_list {
	margin: 0 0 0 -3.4rem;
}

.sort_list>.item {
	margin: 0 0 0 3.4rem;
	font-size: 1.4rem;
	font-weight: 500;
	z-index:2;
}

.sort_list>.item>.link {
	background: url(../images/sort_list_link.svg) no-repeat 100% 0.5rem;
	border-bottom: 0.1rem dashed #560709;
	display: inline-block;
	padding: 0 2.0rem 0 0;
	color: #560709;
	text-decoration: none;
}

.sort_list>.item>.link:hover {
	border-bottom: 0.1rem dashed #fff;
}

.sort_list .sub {
	background: #EFF2F6;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
	border: 0.1rem solid #560709;
	border-radius: 0 0 0.6rem 0.6rem;
	display: none;
	width: 17.7rem;
	padding: 0 1.0rem 0.3rem;
	position: absolute;
	top: 100%;
	left: 0;
}

.sort_list .sub .item {
	border-top: 0.1rem solid #B5CFE4;
	margin: 0 0 0.6rem;
	padding: 1.1rem 0 0;
}

.sort_list .sub .link {
	display: block;
	color: #560709;
	text-decoration: none;
}

.view_list {
	margin: 0 0 0 -0.9rem;
}

.view_list .item {
	margin: 0 0 0 0.9rem;
}

.view_list .link {
	display: block;
}

.view_list .fig {
	width: 2.4rem;
	height: 2.2rem;
	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;
}

.catalog_list_3 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 3.1rem -1.2rem;
}

.catalog_list_3 p {
	margin: 0;
}

.catalog_list_3>.item {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid #DCD5CD;
	width: calc(34% - 3.1rem);
	margin: 0 0 1.2rem 1.2rem;
	padding: 0 0.5rem 1.1rem;
	position: relative;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.catalog_list_3_four>.item {
	width: calc(25% - 2.4rem);
}

.catalog_list_3 .mark_list {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 0.9rem;
	left: 1.2rem;
	z-index: 3;
}

.catalog_list_3 .mark_list .item {
	margin: 0 0.7rem 0.7rem 0;
}




.catalog_list_3>.item>.box>.fig {
	border-bottom: 0.1rem solid #E1D9D2;
	width: calc(100% + 1.0rem);
	height: 17.5rem;
	margin: 0 -0.5rem 1.5rem;
	position: relative;
	overflow: hidden;
}

.catalog_list_3>.item>.box>.fig>.link>.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 .title {
	height: 4.1rem;
	margin: 0 0 0.4rem;
	font-size: 1.8rem;
	font-weight: 500;
	overflow: hidden;
	line-height: 1.2;
}

.catalog_list_3 .link {
	color: #B21418;
	text-decoration: none;
}



.catalog_list_3 .in_stock {
	background: url(../images/carousel_4_in_stock.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	margin: 0 0 2.0rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #08A534;
}

.catalog_list_3 .out_stock {
	background: url(../images/carousel_4_out_stock.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	margin: 0 0 2.0rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #B21418;
}

.catalog_list_3 .under_order {
	background: url(../images/carousel_4_under_order.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	margin: 0 0 2.0rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #DC7901;
}


.catalog_list_3 .info {
	height: 6.1rem;
	margin: 0 0 1.6rem;
	overflow: hidden;
}

.catalog_list_3 .old_price {
	font-size: 1.2rem;
	font-weight: 500;
	color: #A5A4A4;
	text-decoration: line-through;
}

.catalog_list_3 .btn_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 3.6rem;
	margin: 0 0 1.4rem;
}


.catalog_list_3 .btn_3 {
	background: #35302E;
	border: 0.1rem solid #35302E;
	border-radius: 0.4rem;
	display: block;
	width: calc(63% - 0.8rem);
	height: 3.4rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #fff;
	line-height: 3.4rem;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}

.catalog_list_3 .btn_3:hover {
	background: #B21418;
	border: 0.1rem solid #880B0E;
}
.btn_block_2 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 104%;
	height: 3.6rem;
	margin: 0 0 1.4rem -4%;
}
.btn_8 {
    background: #35302E;
    border: 0.1rem solid #35302E;
    border-radius: 0.4rem;
    display: block;
    width: 48%;
	margin: 0 0 0 4%;
    height: 3.4rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    line-height: 3.4rem;
	text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
}

.btn_8:hover {
	background: #B21418;
	border: 0.1rem solid #880B0E;
}

.in_basket {
	background: #B21418 !important;
	border: 0.1rem solid #880B0E !important;
}

.catalog_list_3 .btn_3 .text {
	background: url(../images/btn_3.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 2.8rem;
}

.catalog_list_3 .quick_view {
	display: none;
	width: 16.6rem;
	height: 3.6rem;
	margin: 0 0 0 -8.3rem;
	position: absolute;
	top: 7.0rem;
	left: 50%;
	z-index: 3;
}

.catalog_list_3 .item:hover .quick_view {
	display: block;
}

.catalog_list_3 .quick_view_link {
	background: #FFC37A;
	border: 0.1rem solid #E1AE83;
	border-radius: 0.4rem;
	display: block;
	width: 16.4rem;
	height: 3.4rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #35302E;
	text-transform: uppercase;
	text-align: center;
	line-height: 3.4rem;
	text-decoration: none;
}

.catalog_list_3 .number {
	background: #FAF0E4;
	border: 0.1rem solid #EDDED1;
	border-radius: 0.4rem;
	display: inline-block;
	width: 37%;
	height: 3.4rem;
	position: relative;
}



.catalog_list_3 .number .field {
	background: #FAF0E4;
	border: none;
	border-radius: 0.4rem;
	display: block;
	width: 100%;
	height: 3.6rem;
	padding: 0.8rem 2.2rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.catalog_list_3 .field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_3 .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_3 .field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_3 .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_3 .field.placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_3 .number .up {
	background: url(../images/carousel_4_plus.png) no-repeat 50% 50%;
	border-left: 0.1rem solid #fff;
	display: block;
	width: 2.2rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	right: 0;
}

.catalog_list_3 .number .down {
	background: url(../images/carousel_4_minus.png) no-repeat 50% 50%;
	border-right: 0.1rem solid #fff;
	display: block;
	width: 2.2rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	left: 0;
}

.catalog_list_3 .buy_click {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 600;
	color: #B21418;
	text-transform: uppercase;
}

.catalog_list_3_table {
	margin: 0;
}

.catalog_list_3_table>.item {
	width: calc(100% - 3.0rem);
	margin: 0 0 2.2rem;
	padding: 1.9rem 0.9rem 1.4rem 1.9rem;
	text-align: left;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.catalog_list_3_table>.item .box{
width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.catalog_list_3_table .mark_list {
	top: 2.9rem;
	left: 3.2rem;
}

.catalog_list_3_table>.item>.fig {
	border: 0.1rem solid #E1D9D2;
	width: 14.7rem;
	height: 10.7rem;
	margin: 0 1.0rem 0 0;
}
.catalog_list_3_table>.item>.box>.fig {
	border: 0.1rem solid #E1D9D2;
	width: 14.7rem;
	height: 10.7rem;
	margin: 0 1.0rem 0 0;
}
.catalog_list_3_table>.item>.text {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 15.7rem);
}
.catalog_list_3_table>.item>.box>.text {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 15.7rem);
}
.catalog_list_3_table .btn_block {
	width: 100%;
	height: auto;
	margin: 0 0 1.7rem;
	flex-direction: column;
}
.catalog_list_3_table .btn_block_2 {
	width: 100%;
	height: auto;
	margin: 0 0 1.7rem;
	flex-direction: column;
  }
.catalog_list_3_table .number {
	width: 13.2rem;
	margin: 0 0 1.7rem;
}

.catalog_list_3_table .btn_3 {
	width: 13.2rem;
}
.catalog_list_3_table .btn_8 {
	width: 13.2rem;
	margin: 0 0 1.0rem;
}
.catalog_list_3_table .title {
	height: auto;
	margin: 0 0 0.7rem;
}

.catalog_list_3_table .info {
	height: auto;
	margin: 0;
}

.catalog_list_3_table p {
	margin: 0 0 1.0rem;
}

.catalog_list_3_table .in {
	display: flex;
	flex-direction: column;
	margin: 0 1.0rem 0 0;
}

.catalog_list_3_table .in_stock {
	order: 1;
}

.catalog_list_3_table .out_stock {
	order: 1;
}

.catalog_list_3_table .under_order {
	order: 1;
}





.catalog_list_6 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 3.1rem -1.2rem;
}

.catalog_list_6 p {
	margin: 0;
}

.catalog_list_6>.item {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid #DCD5CD;
	width: calc(24% - 3.1rem);
	margin: 0 0 1.2rem 1.2rem;
	padding: 0 0.5rem 1.1rem;
	position: relative;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.catalog_list_6_four>.item {
	width: calc(25% - 2.4rem);
}

.catalog_list_6 .mark_list {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 0.9rem;
	left: 1.2rem;
	z-index: 3;
}

.catalog_list_6 .mark_list .item {
	margin: 0 0.7rem 0.7rem 0;
}




.catalog_list_6>.item>.box>.fig {
	border-bottom: 0.1rem solid #E1D9D2;
	width: calc(100% + 1.0rem);
	height: 17.5rem;
	margin: 0 -0.5rem 1.5rem;
	position: relative;
	overflow: hidden;
}

.catalog_list_6>.item>.box>.fig>.link>.img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.catalog_list_6 .title {
	height: 4.1rem;
	margin: 0 0 0.4rem;
	font-size: 1.8rem;
	font-weight: 500;
	overflow: hidden;
	line-height: 1.2;
}

.catalog_list_6 .link {
	color: #B21418;
	text-decoration: none;
}



.catalog_list_6 .in_stock {
	background: url(../images/carousel_4_in_stock.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	margin: 0 0 2.0rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #08A534;
}

.catalog_list_6 .out_stock {
	background: url(../images/carousel_4_out_stock.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	margin: 0 0 2.0rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #B21418;
}

.catalog_list_6 .under_order {
	background: url(../images/carousel_4_under_order.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	margin: 0 0 2.0rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #DC7901;
}


.catalog_list_6 .info {
	height: 6.1rem;
	margin: 0 0 1.6rem;
	overflow: hidden;
}

.catalog_list_6 .old_price {
	font-size: 1.2rem;
	font-weight: 500;
	color: #A5A4A4;
	text-decoration: line-through;
}

.catalog_list_6 .btn_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 3.6rem;
	margin: 0 0 1.4rem;
}


.catalog_list_6 .btn_3 {
	background: #35302E;
	border: 0.1rem solid #35302E;
	border-radius: 0.4rem;
	display: block;
	width: calc(63% - 0.8rem);
	height: 3.4rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #fff;
	line-height: 3.4rem;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}

.catalog_list_6 .btn_3:hover {
	background: #B21418;
	border: 0.1rem solid #880B0E;
}


.catalog_list_6 .btn_3 .text {
	background: url(../images/btn_3.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 2.8rem;
}

.catalog_list_6 .quick_view {
	display: none;
	width: 16.6rem;
	height: 3.6rem;
	margin: 0 0 0 -8.3rem;
	position: absolute;
	top: 7.0rem;
	left: 50%;
	z-index: 3;
}

.catalog_list_6 .item:hover .quick_view {
	display: block;
}

.catalog_list_6 .quick_view_link {
	background: #FFC37A;
	border: 0.1rem solid #E1AE83;
	border-radius: 0.4rem;
	display: block;
	width: 16.4rem;
	height: 3.4rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: #35302E;
	text-transform: uppercase;
	text-align: center;
	line-height: 3.4rem;
	text-decoration: none;
}

.catalog_list_6 .number {
	background: #FAF0E4;
	border: 0.1rem solid #EDDED1;
	border-radius: 0.4rem;
	display: inline-block;
	width: 37%;
	height: 3.4rem;
	position: relative;
}



.catalog_list_6 .number .field {
	background: #FAF0E4;
	border: none;
	border-radius: 0.4rem;
	display: block;
	width: 100%;
	height: 3.6rem;
	padding: 0.8rem 2.2rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.catalog_list_6 .field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_6 .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_6 .field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_6 .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_6 .field.placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.catalog_list_6 .number .up {
	background: url(../images/carousel_4_plus.png) no-repeat 50% 50%;
	border-left: 0.1rem solid #fff;
	display: block;
	width: 2.2rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	right: 0;
}

.catalog_list_6 .number .down {
	background: url(../images/carousel_4_minus.png) no-repeat 50% 50%;
	border-right: 0.1rem solid #fff;
	display: block;
	width: 2.2rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	left: 0;
}

.catalog_list_6 .buy_click {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 600;
	color: #B21418;
	text-transform: uppercase;
}

.catalog_list_6_table {
	margin: 0;
}

.catalog_list_6_table>.item {
	width: calc(100% - 3.0rem);
	margin: 0 0 2.2rem;
	padding: 1.9rem 0.9rem 1.4rem 1.9rem;
	text-align: left;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.catalog_list_6_table>.item .box{
width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.catalog_list_6_table .mark_list {
	top: 2.9rem;
	left: 3.2rem;
}

.catalog_list_6_table>.item>.fig {
	border: 0.1rem solid #E1D9D2;
	width: 14.7rem;
	height: 10.7rem;
	margin: 0 1.0rem 0 0;
}
.catalog_list_6_table>.item>.box>.fig {
	border: 0.1rem solid #E1D9D2;
	width: 14.7rem;
	height: 10.7rem;
	margin: 0 1.0rem 0 0;
}
.catalog_list_6_table>.item>.text {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 15.7rem);
}
.catalog_list_6_table>.item>.box>.text {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 15.7rem);
}
.catalog_list_6_table .btn_block {
	width: 100%;
	height: auto;
	margin: 0 0 1.7rem;
	flex-direction: column;
}
.catalog_list_6_table .btn_block_2 {
	width: 100%;
	height: auto;
	margin: 0 0 1.7rem;
	flex-direction: column;
  }
.catalog_list_6_table .number {
	width: 13.2rem;
	margin: 0 0 1.7rem;
}

.catalog_list_6_table .btn_3 {
	width: 13.2rem;
}
.catalog_list_6_table .btn_8 {
	width: 13.2rem;
	margin: 0 0 1.0rem;
}
.catalog_list_6_table .title {
	height: auto;
	margin: 0 0 0.7rem;
}

.catalog_list_6_table .info {
	height: auto;
	margin: 0;
}

.catalog_list_6_table p {
	margin: 0 0 1.0rem;
}

.catalog_list_6_table .in {
	display: flex;
	flex-direction: column;
	margin: 0 1.0rem 0 0;
}

.catalog_list_6_table .in_stock {
	order: 1;
}

.catalog_list_6_table .out_stock {
	order: 1;
}

.catalog_list_6_table .under_order {
	order: 1;
}


.pages {
	margin: 0 0 4.3rem;
}

.pages .item {
	margin: 0 2.2rem 0 0;
	font-size: 1.5rem;
	font-weight: 500;
	color: #000000;
	text-align: center;
}

.pages .link {
	background: #FAF0E4;
	border: 0.1rem solid #EFE2D7;
	border-radius: 50%;
	display: block;
	min-width: 2.3rem;
	height: 3.3rem;
	padding: 0 0.5rem;
	position: relative;
	color: #000000;
	text-decoration: none;
	line-height: 3.3rem;
	transition: all 0.5s ease 0s;
}

.pages .item:hover .link,
.pages .active {
	background: #FFC37A;
	border: 0.1rem solid #FFC37A;
	border-radius: 50%;
	min-width: 2.3rem;
	height: 3.3rem;
	padding: 0 0.5rem;
	line-height: 3.3rem;
}

.info_block {
	margin: 0 0 5.3rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #000;
}

.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 .slider {
	clear: both;
	height: 0.3rem;
	margin: 0 0 1.6rem;
	position: relative;
}

.ui-slider-horizontal {
	height: 0.4rem;
	margin: 0 0.4rem 0 1.0rem;
	background: #E2D4C1;
	border: 0.1rem solid #FFFCF8;
	border-radius: 1.5rem;
}

.ui-slider .ui-slider-handle {
	background: #FAF0E4;
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
	border: 0.1rem solid #C2B7A9;
	border-radius: 50%;
	width: 1.8rem;
	height: 1.8rem;
}



.ui-slider .ui-slider-handle:before {
	content: "";
	background: #B21418;
	border: 0.1rem solid #C2B7A9;
	border-radius: 50%;
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	top: 0.4rem;
	left: 0.4rem;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -0.8rem;
}

.ui-slider-range {
	background: #E2D4C1;
	border: 0.1rem solid #FFFCF8;
	border-radius: 1.5rem;
}




.spisok_block_in .field {
	border: 0.1rem solid #DCD5CD;
	padding: 0.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.spisok_block_in .field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.spisok_block_in .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.spisok_block_in .field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.spisok_block_in .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.spisok_block_in .field.placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.spisok_block_in .c-40 {
	width: 46%;
}

.carousel_1_block {
	padding: 4.9rem 0 10.8rem;
}

.carousel_1_block .h3 {
	padding: 0 0 1.4rem;
	margin: 0 0 1.9rem;
	text-align: center;
}

.carousel_1_block .h3:before {
	content: "";
	border-top: 0.3rem solid #991B1F;
	width: 26.2rem;
	margin: 0 0 0 -13.1rem;
	position: absolute;
	bottom: 0;
	left: 50%;
}

.carousel_1_block .carousel_1 {
	background: none;
	border: none;
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 47.4rem;
	left: 0;
	transform: none;
}

.carousel_1_block .carousel_1 .main_list {
	width: 60%;
	height: 47.4rem;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
}

.carousel_1_block .additional_block {
	width: 40%;
	margin: 0;
	position: relative;
	top: 0;
	bottom: 0;
	right: 0;
}
.carousel_1_block .additional_block .fig {
	height: 22.5rem;
}
.carousel_1_block .additional_block .item:first-child{
	margin: 0 0 1.2rem 1.3rem;
}
.carousel_1_block .carousel_1 .main_list>.item>.text {
	width: 42.4rem;
}

.carousel_1_block .carousel_1 .in .title {
	font-size: 3.0rem;
}

.carousel_1_block .carousel_1 .title .big_text {
	font-size: 3.2rem;
}

.carousel_1_block .carousel_1 .tabs {
	bottom: 1.5rem;
}

.product_card {
	display: flex;
	margin: 0 0 3.9rem;
}

.title_content_2 {
	margin: 0 0 5.0rem;
	font-size: 1.6rem;
	color: #000;
}

.product_card .left_block {
	width: 51.0rem;
	margin: 0 4.8rem 0 0;
}

.product_card .right_block {
	width: calc(100% - 55.8rem);
}

.carousel_8 {
	margin: 0 0 2.2rem;
	overflow: hidden;
	position: relative;
	z-index: 3;
}

.carousel_8 .splide__arrow {
	display: none;
}

.carousel_8 .splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.carousel_8 .splide__list {
	backface-visibility: hidden;
	display: flex;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.carousel_8 .splide__slide {
	position: relative;
	height: auto !important;
}

.carousel_8 .splide__slide>.fig {
	background: #fff;
	border: 0.1rem solid #DBE2E7;
	width: 50.8rem;
	height: 42.8rem;
	position: relative;
	overflow: hidden;
}

.carousel_8 .splide__slide>.fig>.link>.img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.carousel_8 .splide__pagination {
	counter-reset: pagination-num;
	margin: 0 0 -5.4rem;
}

.carousel_8 .splide__pagination__page {
	background: none;
	border-radius: 0;
	height: auto;
	opacity: 1;
	width: auto;
}

.carousel_8 .splide__pagination__page:before {
	counter-increment: pagination-num;
	content: counter(pagination-num);
}

.carousel_8 .splide__pagination__page {
	background: none;
	transform: none;
	display: block;
	transition: 0.3s;
}

.carousel_9 {
	overflow: hidden;
	position: relative;
	z-index: 3;
}

.carousel_9 .splide__arrow {
	opacity: 1;
	border-radius: 0;
}

.carousel_9 .splide__arrow:hover {
	opacity: 1;
}

.carousel_9 .splide__arrow--next {
	background: rgba(53, 48, 46, 0.8) url(../images/carousel_9_next.svg) no-repeat 50% 50%;
	border: 0.1rem solid #DBE2E7;
	display: block;
	width: 3.4rem;
	height: 12.9rem;
	position: absolute;
	top: 0;
	right: 0;
	transform: none;
	z-index: 5;
}

.carousel_9 .splide__arrow--prev {
	background: rgba(53, 48, 46, 0.8) url(../images/carousel_9_prev.svg) no-repeat 50% 50%;
	border: 0.1rem solid #DBE2E7;
	display: block;
	width: 3.4rem;
	height: 12.9rem;
	position: absolute;
	top: 0;
	left: 0;
	transform: none;
	z-index: 5;
}

.carousel_9 svg {
	display: none;
}

.carousel_9 .splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.carousel_9 .splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.carousel_9 .splide__slide {
	border: none !important;
	position: relative;
	transition: 0.3s;
}

.carousel_9 .splide__slide .fig {
	background: #fff;
	border: 0.1rem solid #DBE2E7;
	display: block;
	width: 15.1rem;
	height: 12.7rem;
	overflow: hidden;
	position: relative;
}

.carousel_9 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.product_card .in {
	display: flex;
	justify-content: space-between;
}

.product_card .mark_list {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 1.4rem;
	left: 1.7rem;
	z-index: 3;
}

.product_card .mark_list .item {
	margin: 0 0.8rem 0.8rem 0;
}




.product_card .in_stock {
	background: url(../images/in_stock_1.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	min-height: 2.6rem;
	margin: 0 0 2.0rem;
	padding: 0 0 0 3.9rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #08A534;
}

.product_card .out_stock {
	background: url(../images/carousel_4_out_stock.svg) no-repeat 0.2rem 50%;
	background-size: 2.6rem 2.6rem;
	display: inline-block;
	min-height: 2.6rem;
	margin: 0 0 2.0rem;
	padding: 0 0 0 3.9rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #B21418;
}

.product_card .under_order {
	background: url(../images/under_order_1.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	min-height: 2.6rem;
	margin: 0 0 2.0rem;
	padding: 0 0 0 3.9rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #DC7901;
}

.delivery_block {
	display: flex;
}

.delivery_block .item {
	margin: 0 0 0 4.6rem;
}

.delivery_block .link {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	color: #560709;
	text-decoration: none;
}

.delivery_block .fig {
	width: 4.1rem;
	height: 2.6rem;
	margin: 0 1.1rem 0 0;
	position: relative;
	overflow: hidden;
}

.delivery_block .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.product_card .price {
	margin: 0 0 2.4rem;
	font-size: 2.0rem;
	font-weight: 500;
	color: #000000;
}

.product_card .price .red_text {
	font-size: 4.0rem;
	font-weight: 500;
	color: #B21418;
}

.product_card .old_price {
	font-size: 1.6rem;
	font-weight: 500;
	color: #A9A9A9;
	text-decoration: line-through;
}

.product_card .btn_block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 2.4rem;
}



.product_card .number {
	background: #F3F3F3;
	border: 0.1rem solid #DADDE0;
	border-radius: 0.4rem;
	display: inline-block;
	width: 23.1rem;
	height: 5.3rem;
	margin: 0 0 2.4rem;
	position: relative;
}



.product_card .number .field {
	background: #F3F3F3;
	border: none;
	border-radius: 0.4rem;
	display: block;
	width: 100%;
	height: 5.3rem;
	padding: 0.8rem 4.3rem;
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.product_card .field:-moz-placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card .field::-moz-placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card .field::-webkit-input-placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card .field:-ms-input-placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card .field.placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card .number .up {
	background: url(../images/product_card_plus.png) no-repeat 50% 50%;
	border-left: 0.1rem solid #fff;
	display: block;
	width: 4.3rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	right: 0;
}

.product_card .number .down {
	background: url(../images/product_card_minus.png) no-repeat 50% 50%;
	border-right: 0.1rem solid #fff;
	display: block;
	width: 4.3rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	left: 0;
}

.total_product_card {
	background: #F3F3F3;
	border-radius: 0.3rem;
	margin: 0 0 2.4rem;
	padding: 1.4rem 1.9rem;
	font-size: 1.8rem;
	color: #170606;
}

.total_product_card .red_text {
	font-size: 1.8rem;
	font-weight: 600;
	color: #B21418;
}

.product_card .btn_3 {
	background: #35302E;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid #35302E;
	border-radius: 0.4rem;
	display: inline-block;
	width: 23.2rem;
	height: 5.8rem;
	margin: 0 1.7rem 0 0;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	line-height: 5.8rem;
	text-align: center;
}

.product_card .btn_3:hover {
	background: #B21418;
	border: 0.1rem solid #880B0E;
}

.product_card .btn_3 .text {
	background: url(../images/btn_3.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 2.8rem;
}

.product_card .buy_click_link {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid #DBE2E7;
	border-radius: 0.4rem;
	display: inline-block;
	width: 21.7rem;
	height: 5.8rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #B21418;
	line-height: 5.8rem;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
}

.product_card .buy_click_link .text {
	background: url(../images/price-tag-price-svgrepo-com.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 4.1rem;
}

.opisanie_list_2 .item {
	font-size: 2.0rem;
	font-weight: 500;
}

.opisanie_list_2 .link {
	display: block;
	padding: 1.4rem 3.9rem;
	position: relative;
	color: #B21418;
	text-decoration: none;
	line-height: 1;
}

.opisanie_list_2 .active {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 1px solid #DBE2E7;
	border-radius: 0.5rem 0.5rem 0 0;
	border-bottom: none;
	color: #560709;
}

.opisanie_list_2 .active:before {
	content: "";
	background: #fff;
	height: 1.0rem;
	position: absolute;
	bottom: -1.0rem;
	left: 0;
	right: 0;
	z-index: 2;
}



.box_1 {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 1px solid #DBE2E7;
	margin: 0 0 5.8rem;
	padding: 4.1rem 3.7rem 1.7rem;
}

.box_1 .red_text {
	margin: 0 0 2.0rem;
	color: #991B1F;
}

.address_box_1 {
	background: url(../images/address_box_1.svg) no-repeat;
	min-height: 2.7rem;
	margin: 0 0 5.4rem;
	padding: 0 0 0 4.1rem;
	color: #170606;
}

.map_block_2 {
	border: 0.3rem solid #E1CCAF;
	height: 40.4rem;
	position: relative;
}


.map_block_2>.fig {

	width: 100%;
	height: 40.4rem;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.map_block_2>.fig>.img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.map_block_2 iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.gallery_list {
	margin: 0 0 0 -3.5rem;
}

.gallery_list .item {
	width: calc(34% - 4.5rem);
	margin: 0 0 3.5rem 3.5rem;
}

.gallery_list .fig {
	width: 100%;
	height: 0;
	padding: 0 0 82%;
	position: relative;
	overflow: hidden;
}

.gallery_list .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.gallery_list_2>.item {
	margin: 0 0 3.5rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
}

.gallery_list_2 .fig {
	float: left;
	width: 51.0rem;
	height: 41.0rem;
	margin: 0 3.5rem 0 0;
	position: relative;
	overflow: hidden;
}

.gallery_list_2 .item:nth-child(2n) .fig {
	float: right;
	margin: 0 0 0 3.5rem;
}

.gallery_list_2 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.gallery_list_3 {
	margin: 0 0 0 -3.5rem;
}

.gallery_list_3 .item {
	width: calc(50% - 3.9rem);
	margin: 0 0 3.9rem 3.9rem;
}

.gallery_list_3 .fig {
	width: 100%;
	height: 0;
	padding: 0 0 87%;
	position: relative;
	overflow: hidden;
}

.gallery_list_3 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.carousel_4_block_3 {
	border-bottom: 0.2rem solid #DCD5CD;
	margin: 0 0 3.3rem;
	padding: 1.7rem 0 2.3rem;
	position: relative;
}

.carousel_4_block_3.no_line {
	border-bottom: none;
	margin: 0;
	padding: 0 0 2.3rem;
	position: relative;
}

.carousel_4_block_3 .h3 {
	margin: 0 0 5.0rem;
	padding: 0 0 2.0rem;
	position: relative;
	text-align: center;
}

.carousel_4_block_3 .h3:before {
	content: "";
	border-top: 0.3rem solid #991B1F;
	width: 26.2rem;
	margin: 0 0 0 -13.1rem;
	position: absolute;
	bottom: 0;
	left: 50%;
}

.carousel_4_block_3 .carousel_4 {
	padding: 0 0 7.0rem;
}

.carousel_4_block_3 .carousel_4 .splide__pagination {
	display: flex;
}

.carousel_4_block_3 .carousel_4 .splide__pagination li {
	margin: 0 0.6rem;
}

.carousel_4_block_3 .carousel_4 .splide__pagination__page {
	background: #fff;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25) inset;
	border: 0.1rem solid #D1D3D4;
	border-radius: 50%;
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	margin: 0;
	opacity: 1;
	padding: 0;
	transition: none;
}

.carousel_4_block_3 .carousel_4 .splide__pagination__page.is-active {
	background: #FF0006;
	border: 0.1rem solid #B21418;
	transform: none;
}

.basket_content {
	display: flex;
}

.basket_content .left_block {
	width: calc(100% - 26.2rem);
}

.basket_content .right_block {
	width: 23.4rem;
	margin: 0 0 0 2.8rem;
	position: sticky;
	top: 8.0rem;
	height: 18.7rem;

}

.basket_content .result_basket {
	background: #FAF0E4;
	border: 0.1rem solid #E2D4C1;
	margin: 0 0 2.0rem;
	padding: 1.4rem 1.5rem 2.6rem;
}

.basket_content .result_basket .title {
	border-bottom: 0.1rem solid #E3C8A5;
	margin: 0 0 1.2rem;
	padding: 0 0 1.4rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #560709;
}

.basket_content .result_basket .price {
	font-size: 1.8rem;
	font-weight: 500;
	color: #B21418;
	text-align: right;
}

.basket_content .result_basket .price .number {
	font-size: 2.0rem;
}

.basket_content .left_block .btn_2 {
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid #35302E;
	border-radius: 0.4rem;
	display: inline-block;
	width: 23.2rem;
	height: 4.2rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #FAF0E4;
	text-decoration: none;
	line-height: 4.2rem;
	text-transform: uppercase;
	text-align: center;
}

.basket_content .left_block .btn_2 .text {
	background: url(../images/basket_content_btn_2.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 2.3rem;
}

.basket_content .right_block .btn_2 {
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid #35302E;
	border-radius: 0.4rem;
	display: inline-block;
	width: 23.2rem;
	height: 4.2rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #FAF0E4;
	text-decoration: none;
	line-height: 4.2rem;
	text-transform: uppercase;
	text-align: center;
}

.basket_content .right_block .btn_2 .text {
	background: url(../images/basket_content_right_block_btn_2.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 3.0rem;
}

.result_basket .box {
	display: flex;
	justify-content: space-between;
	font-size: 1.5rem;
	font-weight: 500;
	color: #1F0101;
}

.result_basket .box.price {
	border-top: 0.1rem solid #E3C8A5;
	margin: 1.5rem 0 0;
	padding: 1.5rem 0 0;
	font-size: 1.8rem;
	font-weight: 500;
	color: #B21418;
}

.h-83 {
	height: 8.3rem;
}

.form11 {
	margin: 0 0 8.8rem;
}

.form11 .title {
	background: #FAF0E4;
	border-bottom: 0.1rem solid #fff;
	margin: 0 0 3.4rem;
	padding: 0.4rem 1.3rem 0.2rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 600;
	color: #35302E;
	text-transform: uppercase;
}

.form11 .title:before {
	content: "";
	border-top: 0.1rem solid #BFC0C1;
	position: absolute;
	bottom: -0.3rem;
	right: 0;
	left: 0;
}

.form11 .title .number {
	margin: 0 1.3rem 0 0;
	font-size: 2.0rem;
	font-weight: 600;
	color: #B21418;
}

.radio {
	cursor: pointer;

	background: #F3F3F3;
	border: 0.1rem solid #DADDE0;
	border-radius: 50%;
	display: inline-block;
	width: 2.3rem;
	height: 2.3rem;
	position: relative;
	vertical-align: middle;
}

.radio .bg {
	background: #560709;
	border-radius: 50%;
	width: 1.1rem;
	height: 1.1rem;
	margin: auto;
	position: absolute;
	top: 0.6rem;
	left: 0.6rem;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.radio input {
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
}

.radio input:checked+.bg {
	opacity: 1;
}

.form11 .in {
	position: relative;
	width: 100%;
	margin: 0 0 1.8rem;
}

.form11 .in_2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	width: 100%;
	margin: 0 0 1.8rem;
}


.form11 .in_2 .into_in {
	width: calc(50% - 2.0rem);
}

.form11 .in_2 .into_in:first-child {
	margin: 0 4.0rem 0 0;
}

.form11 .white_block {
	background: #fff;
	border: 0.1rem solid #C7C7C7;
	border-radius: 0.4rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.form11 .white_block .c-100 {
	width: calc(100% - 11.5rem);
}

.form11 .white_block .field {
	background: none;
	border: none;
}


.form11 .label {
	border-right: 0.1rem solid #C1C6CB;
	width: 9.5rem;
	height: 3.1rem;
	margin: 0;
	padding: 0 0 0 1.9rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #35302E;
	line-height: 2.8rem;
	text-align: left;
}

.form11 .label_2 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 0.6rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;

}

.form11 .label_3 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 1.2rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #170606;

}

.form11 .button {
	background: #B21418;
	border: 0.1rem solid #991B1F;
	border-radius: 0.6rem;
	width: 27.0rem;
	height: 6.0rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	line-height: 6.0rem;
	text-align: center;
	text-transform: uppercase;
}

.form11 .checkbox {
	border: 0.1rem solid #C7C7C7;
	border-radius: 0.3rem;
	width: 2.0rem;
	height: 2.0rem;
}


.form11 .modal_text {
	font-size: 1.4rem;
	font-weight: 500;
	color: #1F0101;
}

.form11 .modal_text .link {
	color: #1F0101;
}

.form11 .captcha {
	padding-left: 13.2rem;
}

.form11 .captcha .fig {
	background: #fff;
	border: 0.1rem solid #C7C7C7;
	width: 13.2rem;
}



.form11 .captcha .field {
	background: #DADDE0;
	border: 0.1rem solid #C7C7C7;
	width: 15.0rem;
	padding: 1.6rem 0.9rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: #1F0101;
	text-align: center;
}

.form11 .captcha .field:-moz-placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #1F0101;
}

.form11 .captcha .field::-moz-placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #1F0101;
}

.form11 .captcha .field::-webkit-input-placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #1F0101;
}

.form11 .captcha .field:-ms-input-placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #1F0101;
}

.form11 .captcha .field.placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #1F0101;
}

.content_search {
	width: 100%;
	height: 3.4rem;
	margin: 0 0 4.8rem;
	position: relative;
}


.content_search .field {
	background: #fff;
	border: 0.1rem solid #C2B7A9;
	width: 100%;
	height: 3.4rem;
	padding: 0.5rem 16.6rem 0.5rem 2.2rem;
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.content_search .field:-moz-placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.content_search .field::-moz-placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.content_search .field::-webkit-input-placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.content_search .field:-ms-input-placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.content_search .field.placeholder {
	font-size: 1.5rem;
	color: #35302E;
	font-weight: 500;
}

.content_search .btn {
	background: #B21418;
	border: 0.1rem solid #991B1F;
	width: 10.6rem;
	height: 3.4rem;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	line-height: 3.4rem;
}

.content_search .close {
	background: url(../images/declaration_box_close.svg) no-repeat 50% 50%;
	border: none;
	display: inline-block;
	width: 4.5rem;
	height: 3.4rem;
	position: absolute;
	top: 0;
	right: 11.0rem;
}

.search_results {
	margin: 0 0 2.4rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #000000;
}

.carousel_4_block_3.have_padding {
	padding: 12.2rem 0 0;
}

.nothing_found {

	width: 62%;
	margin: 0 auto 5.0rem;
	font-size: 3.6rem;
	font-weight: 500;
	color: #B21418;
	text-align: center;
	line-height: 1.3;
}

.nothing_found .fig {
	display: inline-block;
	width: 7.2rem;
	height: 7.2rem;
	margin: 0 auto 4.3rem;
	position: relative;
	overflow: hidden;
}

.nothing_found .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.calc_app .inner_app>.title {
	text-transform: uppercase;
}

.box_number {
	display: inline-block;
	width: 32%;
	margin: 0 4px 0 0;
}

.box_number .title {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px 0 0;
	font-size: 14px;
	font-weight: 500;
	color: #35302E;
}

.box_number .number {
	display: inline-block;
	vertical-align: middle;
	width: 53%;
	position: relative;
}

.calc_app .field {
	background: #F3F3F3;
	border: 1px solid #DADDE0;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	padding: 5px 5px 6px;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.calc_app .field:-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.calc_app .field::-moz-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.calc_app .field::-webkit-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.calc_app .field:-ms-input-placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.calc_app .field.placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.colors .ui-selectmenu-icon.ui-icon-triangle-1-s {

	position: absolute;
	top: 0;
	bottom: 0;

	right: 7px;

	margin: auto;
	width: 0;
	height: 0;
}

.colors .ui-selectmenu-button.ui-button {
	background: #F3F3F3 url(../images/colors_ui-selectmenu-icon_ui-icon-triangle-1-s.svg) no-repeat 92% 50%;
	border: 1px solid #DADDE0;
	border-radius: 0.4rem;
	width: 100% !important;
	padding: 5px 22px 6px 5px;
}

.colors .ui-menu {
	background: #fff;
	border: 1px solid #DADDE0;
	border-radius: 0 0 0.4rem 0.4rem;
	padding: 0.5rem;
}

.colors .ui-menu .ui-menu-item {
	background: none;
	padding: 0;
	font-size: 1.4rem;
	font-weight: 500;
	color: #2f0b09;
}

.calc_app * {
	box-sizing: border-box;
}

.colors .ui-selectmenu-text {
	font-size: 1.4rem;
	font-weight: 500;
	color: #2f0b09;
}

.related_products {
	border-top: 1px solid #7a7471;
	padding: 31px 0 58px;
	text-align: center;
}

.choice_list {
	margin: 0 0 0 -2.2rem;
}



.choice_list .item {
	background: #fff;
	border: 0.1rem solid #DADDE0;
	width: calc(25% - 2.4rem);
	margin: 0 0 2.2rem 2.2rem;
	padding: 1.5rem 0.7rem 0;
	position: static;
	font-size: 1.4rem;
	font-weight: 600;
	color: #35302E;
	text-align: center;
}

.three_item .item {
	width: calc(34% - 3.1rem);
}

.three_item_line .item {
	width: calc(34% - 3.1rem);
	height: 81px;
	padding: 8px 9px 7px;
	margin: 0 0 2.2rem 2.2rem;
	text-align: left;
}

.choice_list .fig {
	display: block;
	width: 124px;
	height: 77px;
	margin: 0 auto 15px;
	position: relative;
	overflow: hidden;
}

.three_item_line .fig {
	display: inline-block;
	vertical-align: middle;
	width: 75px;
	height: 54px;
	margin: 0 35px 0 0;
}

.choice_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.three_item_line .text {
	display: inline-block;
	vertical-align: middle;
	width: 46%;
}

.choice_list .checkbox {
	cursor: pointer;
	background: none;
	border: 0;
	display: inline-block;
	width: 100%;
	height: 171px;
	position: relative;
	vertical-align: middle;
}

.three_item .checkbox {
	width: 100%;
	height: 138px;
}

.three_item_line .checkbox {
	width: 100%;
	height: 7.2rem;
}

.choice_list .checkbox .bg {
	background: none;
	width: 100%;
	height: 171px;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.three_item .checkbox .bg {
	width: 100%;
	height: 170px;
}

.three_item_line .checkbox .bg {
	width: 100%;
	height: 54px;
}

.choice_list .checkbox .bg:before {
	content: "";
	border: 1px solid #c4c4c4;

	width: 16px;
	height: 16px;
	position: absolute;
	top: -8px;
	left: -1px;
	z-index: 1;

}

.three_item_line .checkbox .bg:before {


	top: 16px;
	left: 83px;
}

.choice_list .checkbox .bg:after {
	content: "";
	border: 3px solid #D1D1D1;

	width: calc(100% + 10px);
	height: 181px;
	position: absolute;
	top: -16px;
	left: -8px;
	z-index: -1;
	opacity: 0;
}

.three_item .checkbox .bg:after {
	width: calc(100% + 10px);
	height: 149px;
}

.three_item_line .checkbox .bg:after {
	width: calc(100% + 14px);
	height: 74px;
	top: -8px;
	left: -10px;
}

.choice_list .checkbox input {
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
}

.choice_list .checkbox input:checked+.bg {
	opacity: 1;
	z-index: 2;
}

.choice_list .checkbox input:checked+.bg:before {
	background: url(../images/checkbox.svg) no-repeat 50% 50%;

}

.choice_list .checkbox input:checked+.bg:after {
	opacity: 1;

}

.choice_list .small_text {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #484848;
	line-height: 1;
}

.inner_app .title_2 {
	margin: 0 0 2.2rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
}

.title_2.no_margin {
	margin: 0;
}

.ac .ib {
	display: inline-block !important;
}

.error_box {
	margin: 10px 0 0 -21px;
}

.error_text {
	display: inline-block;
	margin: 0 0 0 21px;
	font-size: 14px;
	font-weight: 600;
	color: #ac1a27;
}

.h-126 {
	height: 126px;
}

.mx_input_number {
	position: relative;
}

.mx_input_number span {
	position: absolute;
	height: 50%;
	width: 22px;
	right: 0;
	cursor: pointer;
}

.calc_app_2 .mx_input_number span {

	right: 0;

}

.mx_input_number span:last-child {
	bottom: 0;
}

.mx_input_number span:last-child:before {
	content: "";
	position: absolute;
	width: 0px;
	height: 0px;
	left: auto;
	top: 7px;
}

.calc_app_2 .mx_input_number span:last-child:before {
	top: 0;
	background: url(../images/Polygon_3.svg) no-repeat 50% 50%;
	border-left: 0.1rem solid #DADDE0;
	width: 2.2rem;
	height: 100%;
}

.mx_input_number span:before {
	content: "";
	position: absolute;
	width: 0px;
	height: 0px;
	left: auto;
	top: 3px;
}

.calc_app_2 .mx_input_number span:before {

	top: 0;
	background: url(../images/Polygon_2.svg) no-repeat 50% 50%;
	border-left: 0.1rem solid #DADDE0;
	width: 2.2rem;
	height: 100%;
}

.fw_sb {
	font-weight: 600 !important;
}

input {
	font-weight: 600;
}

input::-webkit-input-placeholder {
	/* Edge */
	font-weight: normal;
}

input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	font-weight: normal;
}

input::placeholder {
	font-weight: normal;
}

.calc_app * {
	box-sizing: border-box;
        
}

.calc_app .pretitle {
	font-weight: bold;
	margin-bottom: 20px;
   
}

.calc_app .size_error {
	background: #FBEBD2;
	border: 1px solid #7A7371;
	box-shadow: 0px 0px 5px #7A7371;
	padding: 5px;
	font-size: 14px;
	text-align: center;
	margin-top: 20px;
	position: relative;
}

.calc_app_2 .size_error {


	position: absolute;
	top: 40px;
	z-index: 2;
	width: 377px;
}

.calc_app .size_error:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 13px;
	left: 40px;
	top: -4px;
	transform: translate(-50%, -50%);
	background: url(../images/mx_corner.png) no-repeat center;
}

.calc_app .inner_app {
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 1px solid #DCD5CD;
	display: flex;
	flex-wrap: wrap;
	padding: 0 3.1rem 3.2rem;
}

.calc_app_2 .inner_app {

	flex-direction: column;
	margin: 0 0 43px;
}

.calc_app .inner_app>.title {
	border-bottom: 1px solid #DADDE0;
	width: 100%;
	height: 5.2rem;
	margin: 0 0 3.3rem;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 1.8rem;
	color: #991B1F;
}

.calc_app .inner_app>.title_1 {
	margin: 0 0 2.2rem;
	font-weight: 500;
	font-size: 1.8rem;
	color: #560709;
}

.calc_app_2 .inner_app>.title {

	height: 48px;

}

.calc_app .inner_app .left_side {
	border-right: 1px solid #7D7572;
	width: 50%;

	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-areas: "iw iw id id id id" "mxp1 mxp1 mxp1 mxp2 mxp2 mxp2" "tsp tsp tsp tsp tsp tsp" "btn btn btn btn btn btn";
	gap: 4px;
}

.calc_app_2 .inner_app .left_side {
	border-right: none;


	width: 100%;
	display: block;

}

.calc_app .inner_app .left_side .img_wrapper {
	overflow: hidden;
	grid-area: iw;
	height: 100%;
	width: 100%;
	display: block;
}

.calc_app_2 .inner_app .left_side .img_wrapper {



	height: auto;
	width: auto;

}

.calc_app .inner_app .left_side .img_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.calc_app_2 .inner_app .left_side .img_wrapper img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.calc_app .inner_app .left_side .item_desc {
	padding-left: 10px;
	grid-area: id;
}

.calc_app_2 .inner_app .left_side .item_desc {
	padding-left: 0;
	margin: 23px 0 28px;

}

.box_9 .title {
	font-size: 16px;
	font-weight: 600;
	color: #B21418;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.calc_app_2 .inner_app .left_side .item_desc .title {

	margin-bottom: 8px;
}

.calc_app .inner_app .left_side .item_desc table {
	width: 100%;
	font-size: 14px;
	border-spacing: 0;
	line-height: 1;
}

.calc_app .inner_app .left_side .item_desc table {
	width: 100%;
	font-size: 14px;
	border-spacing: 0;
	line-height: 1;
}

.calc_app .inner_app .left_side .item_desc table tr {
	margin: 0;
	padding: 0;
}

.calc_app .inner_app .left_side .item_desc table tr td {
	margin: 0;
	padding: 3px 0;
}

.calc_app .inner_app .left_side .mx_price_1 {
	margin-top: 15px;
	grid-area: mxp1;
	background: #F5E1CD;
	text-align: center;
	padding: 10px;
	font-size: 14px;
}

.calc_app .inner_app .left_side .mx_price_1 .price {
	font-size: 18px;
	color: #B21419;
	font-weight: bold;
}

.calc_app .inner_app .left_side .mx_price_2 {
	margin-top: 15px;
	grid-area: mxp2;
	background: #F5E1CD;
	text-align: center;
	padding: 10px;
	font-size: 14px;
}

.calc_app .inner_app .left_side .mx_price_2 .price {
	font-size: 18px;
	color: #B21419;
	font-weight: bold;
}

.calc_app .inner_app .left_side .tech_spec {
	grid-area: tsp;
	margin-top: 0px;
}

.calc_app .inner_app .left_side .tech_spec .title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.calc_app .inner_app .left_side .tech_spec ul {
	padding-left: 20px;
	font-size: 14px;
}

.calc_app .inner_app .left_side button,
.calc_app .inner_app .left_side a {
	grid-area: btn;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 40px;
	display: none;
}

.calc_app .inner_app .left_side button.btn,
.calc_app .inner_app .left_side a.btn {
	color: white;
	text-transform: uppercase;
	border: none;
	text-decoration: none;
	width: 27.0rem;
	height: 6.0rem;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 6.0rem;
}

.calc_app .inner_app .left_side button.btn.black,
.calc_app .inner_app .left_side a.btn.black {
	background: #382C27;
}

.calc_app .inner_app .left_side button.btn.red,
.calc_app .inner_app .left_side a.btn.red {
	background: #B21418;
	border: 0.1rem solid #B21418;
}

.calc_app .inner_app .right_side {
	width: 50%;
}

.calc_app_2 .inner_app .right_side {
	border-bottom: 0.1rem dashed #DADDE0;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	padding: 0 0 2.2rem;
	margin: 0 0 2.2rem;
}

.calc_app .inner_app .right_side .size {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.calc_app_2 .inner_app .right_side .size {

	width: 60%;
	position: relative;
}

.calc_app .inner_app .right_side .size>.title {
	width: 100%;
	font-size: 1.6rem;
	margin-bottom: 10px;
	font-weight: 500;
	color: #35302E;
}

.calc_app_2 .inner_app .right_side .size>.title {


	margin: 0 0 6px;

}

.calc_app .inner_app .right_side .size .input {
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
	width: 32%;
}

.calc_app_2 .inner_app .right_side .size .input {

	align-items: center;

}

.calc_app .inner_app .right_side .size .input.error {
	position: relative;
}

.calc_app .inner_app .right_side .size .input.error:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 13px;
	right: -20px;
	top: 40px;
	transform: translate(-50%, -50%);
	background: url(../images/mx_corner.png) no-repeat center;
}

.calc_app .inner_app .right_side .size .input.error input {
	border: 1px solid #B21419;
}

.calc_app .inner_app .right_side .size .input .title {
	padding-right: 5px;
}

.calc_app .inner_app .right_side .size .input input {
	padding-left: 5px;
	width: 55px;
}

.calc_app_2 .inner_app .right_side .size .input input {

	background: #F3F3F3;
	width: 100%;
	height: 3.1rem;
	border: 0.1rem solid #DADDE0;
	border-radius: 0.4rem;
}

.calc_app .inner_app .right_side .mx_stylized {
	display: none;
}

.calc_app .inner_app .right_side .stylized_list {
	width: 100%;
	display: block;
	position: relative;
}

.calc_app .inner_app .right_side .stylized_list.opened ul {
	display: block;
	z-index: 90;
}

.calc_app .inner_app .right_side .stylized_list a {
	background: #F3F3F3 url(../images/colors_ui-selectmenu-icon_ui-icon-triangle-1-s.svg) no-repeat 92% 50%;
	border-radius: 0.4rem;
	position: relative;
	width: 100%;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	color: #35302E;
	height: 31px;
	display: flex;
	align-items: center;
	padding-left: 10px;
	border: 1px solid #DADDE0;
}

.calc_app_2 .inner_app .right_side .stylized_list a {


	border: 1px solid #c4c4c4;
}


.calc_app .inner_app .right_side .stylized_list ul {
	background: #FFECD2;
	border: 1px solid #C5C5C5;
	margin-top: -1px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: absolute;
	width: 100%;
	display: none;
}

.calc_app .inner_app .right_side .stylized_list ul li {
	padding-left: 10px;
	margin: 0;
	height: 28px;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.calc_app .inner_app .right_side .stylized_list ul li.current {
	background: white;
}

.calc_app .inner_app .right_side .stylized_list ul li:hover {
	background: white;
}

.calc_app .inner_app .right_side .cartoon_type .title {
	font-weight: bold;
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.calc_app .inner_app .right_side .info {
	text-align: center;
	line-height: 18px;
	margin-top: 10px;
	background: #fbebd3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border: 1px solid #7a7371;
	box-shadow: 0px 0px 5px #7A7371;
	position: relative;
}

.calc_app .inner_app .right_side .info.printingin:after {
	left: 210px;
}

.calc_app .inner_app .right_side .info p {
	margin: 0;
	padding: 10px;
	font-size: 14px;
}

.calc_app .inner_app .right_side .info:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 13px;
	left: 70px;
	top: -4px;
	transform: translate(-50%, -50%);
	background: url(../images/mx_corner.png) no-repeat center;
}

.calc_app .inner_app .right_side .colors {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	margin-top: 25px;
}

.calc_app_2 .inner_app .right_side .colors {

	width: 17.7rem;
	margin-top: 0;
	position: relative;
}

.calc_app .inner_app .right_side .colors .color {
	width: 50%;
	display: flex;
	align-items: center;
}

.calc_app_2 .inner_app .right_side .colors .color {
	width: 100%;

	flex-wrap: wrap;

}

.calc_app_2 .inner_app .right_side .colors .color .input {
	width: 100%;
}

.calc_app .inner_app .right_side .colors .color .title {
	padding-right: 10px;
}

.calc_app_2 .inner_app .right_side .colors .color .title {
	width: 100%;
	font-size: 1.6rem;
	margin-bottom: 0.6rem;
	font-weight: 500;
	color: #35302E;
	padding-right: 0;
}

.calc_app .inner_app .right_side .colors .printing {
	width: 50%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 10px;
}

.calc_app .inner_app .right_side .colors .printing .input_wrapper {
	display: flex;
}

.calc_app .inner_app .right_side .colors .printing .input_wrapper label {
	padding: 0 10px;
	border: 1px solid #AD9885;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.calc_app .inner_app .right_side .colors .printing .input_wrapper input {
	display: none;
}

.calc_app .inner_app .right_side .colors .printing .input_wrapper input:checked+label {
	background: #B21419;
	border: 1px solid #B21419;
	color: white;
}

.calc_app .inner_app .right_side .colors .info {
	text-align: center;
	line-height: 18px;
	margin-top: 10px;
	background: #fbebd3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border: 1px solid #7a7371;
	box-shadow: 0px 0px 5px #7A7371;
	position: relative;
}

.calc_app .inner_app .right_side .colors .info:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 13px;
	left: 210px;
	top: -4px;
	transform: translate(-50%, -50%);
	background: url(../images/mx_corner.png) no-repeat center;
}

.calc_app .inner_app .right_side .colors .info p {
	margin: 0;
	padding: 10px;
}

.calc_app .inner_app .right_side .colors .info strong {
	color: #B21419;
	font-weight: bold;
}

.calc_app .inner_app .right_side .count {
	display: flex;
	font-size: 14px;
	margin: 20px 0;
}

.calc_app_2 .inner_app .right_side .count {

	flex-wrap: wrap;

	margin: 0;
	width: 20%;
	position: relative;
}

.calc_app .inner_app .right_side .count input {
	width: 60px;
	margin: 0 10px;
	padding-left: 5px;
}

.calc_app_2 .inner_app .right_side .count input {
	width: 56%;
	margin: 0 5px 0 0;
}

.calc_app .inner_app .right_side .submit_btns {
	width: 210px;
	margin: auto;
}

.calc_app .inner_app .right_side .submit_btns button,
.calc_app .inner_app .right_side .submit_btns a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 40px;
	margin: 4px 0;
}

.calc_app .inner_app .right_side .submit_btns button.btn,
.calc_app .inner_app .right_side .submit_btns a.btn {
	color: white;
	text-transform: uppercase;
	border: none;
	text-decoration: none;
}

.calc_app .inner_app .right_side .submit_btns button.btn.black,
.calc_app .inner_app .right_side .submit_btns a.btn.black {
	background: #382C27;
}

.calc_app .inner_app .right_side .submit_btns button.btn.red,
.calc_app .inner_app .right_side .submit_btns a.btn.red {
	background: #D00E11;
}

.calc_app_2 .submit_btns button.btn.red,
.submit_btns a.btn.red {
	background: #B21418;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);

	border: 0.1rem solid #991B1F;
	display: block;
	width: 270px;
	height: 60px;
	font-size: 18px;
	font-weight: 600;
	color: white;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 60px;
}

.calc_app .info {
	text-align: center;
	line-height: 18px;
	margin-top: 10px;
	background: #fbebd3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border: 1px solid #7a7371;
	box-shadow: 0px 0px 5px #7A7371;
	padding: 10px;
	position: relative;
}

.calc_app .info:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 13px;
	left: 90px;
	top: -4px;
	transform: translate(-50%, -50%);
	background: url(../images/mx_corner.png) no-repeat center;
}

.calc_app .info p {
	margin: 0;
	padding: 10px;
}

.calc_app .info strong {
	color: #B21419;
	font-weight: bold;
}

.popup_wrapper {
	background: rgba(0, 0, 0, 0.71) url(../images/ppbk_2.png) no-repeat center;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 32;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-100%);
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.popup_wrapper.show {
	transform: translateY(0%);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.popup_wrapper * {
	box-sizing: border-box;
}

.popup_wrapper .popup {
	width: 800px;
	position: relative;
}

.popup_wrapper .popup .close {
	position: absolute;
	left: 0px;
	top: -50px;
	display: block;
	width: 30px;
	height: 30px;
}

.popup_wrapper .popup .close:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 2px;
	left: 0%;
	top: 50%;
	transform: rotate(45deg);
	background: #382C27;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.popup_wrapper .popup .close:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 2px;
	left: 0%;
	top: 50%;
	transform: rotate(-45deg);
	background: #382C27;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.popup_wrapper .popup .close:hover:before {
	transform: rotate(-45deg);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.popup_wrapper .popup .close:hover:after {
	transform: rotate(45deg);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.popup_wrapper .popup .form {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
}

.popup_wrapper .popup .form .h1 {
	text-transform: uppercase;
	font-size: 30px;
	width: 100%;
}

.popup_wrapper .popup .form .order_info {
	width: 50%;
	font-size: 14px;
	display: flex;
	align-items: center;
}

.popup_wrapper .popup .form .order_info ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.popup_wrapper .popup .form .order_info ul li {
	margin: 0;
	padding: 0;
}

.popup_wrapper .popup .form .prices {
	width: 50%;
}

.popup_wrapper .popup .form .prices>div {
	background: #F4E0CC;
	width: 100%;
	margin: 4px 0;
	display: flex;
	padding: 4px 8px;
	align-items: center;
}

.popup_wrapper .popup .form .prices>div span {
	width: 40%;
	flex-shrink: 0;
}

.popup_wrapper .popup .form .prices>div div {
	color: #D00E11;
	font-weight: bold;
	font-size: 18px;
}

.popup_wrapper .popup .form .input_wrapper {
	width: 100%;
	margin: 5px 0;
}

.popup_wrapper .popup .form .input_wrapper input {
	width: 100%;
	height: 39px;
	padding-left: 10px;
	border: 1px solid transparent;
}

.popup_wrapper .popup .form .input_wrapper input.required {
	background: white url(../images/req_bk.svg) no-repeat right 10px center;
}

.popup_wrapper .popup .form .input_wrapper input.error {
	border: 1px solid red;
}

.popup_wrapper .popup .form .input_wrapper input[type=submit] {
	display: flex;
	width: initial;
	padding: 0 60px;
	height: 50px;
	background: #382C27;
	color: white;
	text-transform: uppercase;
}

.popup_wrapper .popup .form .captcha_wrapper {
	display: flex;
}

.popup_wrapper .popup .form .captcha_wrapper .captcha_img {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 80px;
	border-right: 1px solid #C5C6C5;
	background: white;
}

.popup_wrapper .popup .form .captcha_wrapper .captcha_img img {
	height: 24px;
}

.calc_app_2 .count .title {
	width: 100%;
	font-size: 1.6rem;
	margin-bottom: 0.6rem;
	font-weight: 500;
	color: #35302E;
}

.calc_app_2 .item_desc .item {
	display: inline-block;
	margin: 0 31px 0 0;
}

.calc_app_2 .item_desc .name {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
}

.calc_app_2 .item_desc .value {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 500;
	color: #35302E;
}

.calc_app_2 .left_side>.box_9>.o>.fig {
	display: block;
	height: 94px;
	width: 130px;
	float: left;
	margin: 0 35px 0 0;
	position: relative;
	overflow: hidden;
}

.calc_app_2 .left_side>.box_9>.o>.fig>.img {
	max-width: 100;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.calc_app_2 .c-50 {
	width: calc(50% - 10px);
}

.calc_app_2 .box_11 {
	border-top: 1px dashed #DADDE0;
	padding: 22px 0 0;
}

.calc_app_2 .box_11 .ib {
	position: relative;
}

.calc_app_2 .info_box {
	font-size: 12px;
	color: #484848;
	line-height: 1.2;
}

.calc_app_2 .popup {
	background: #fbebd3;
	border: 1px solid #7a7371;
	box-shadow: 0px 0px 5px #7A7371;
	width: 100%;
	margin-top: 10px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	z-index: 3;
}

.calc_app_2 .popup::after {
	content: "";
	background: url(../images/new/pic102.png) no-repeat center;
	width: 50px;
	height: 13px;
	position: absolute;
	right: 10px;
	left: auto;
	top: -4px;
	transform: translate(-50%, -50%);

}

.calc_app_2 .red_text {
	color: #B21419;
	font-weight: bold;
}

.calc_app_2 .colors .popup {
	width: 275px;
	left: auto;
	right: 0;
}

.calc_app_2 .count .popup {
	width: 275px;
}

.calc_app_2 .count .popup:after {
	left: 10%;
}

.calc_app_2 .size .popup:after {

	left: 90%;

}

.calc_app_2 .error_input {
	border: 1px solid #de0000 !important;
	background: #fff4f4;
}

.calc_app_2 .field.error_input {
	background: #fff4f4 url(../images/pic28.png) no-repeat 96% 17px;
}

.calc_app_2 .box_11 .popup {
	background: none;
	border: none;
	box-shadow: none;

	width: 100%;
	margin: 0;
	padding: 0;


	position: absolute;
	top: 100%;
	left: 0;
	font-size: 12px;
	color: red;
	line-height: 1;

}

.calc_app_2 .box_11 .popup:after {
	display: none;
}

.info_box {
	margin: 0 0 4.3rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #35302E;
}

.box_3 {
	padding: 0 11.0rem 0 1.6rem;
}

.error_block_404 {
	width: 82%;
	margin: 0 auto 5.0rem;
	text-align: center;
}

.error_block_404 .h2 {
	font-size: 2.4rem;
	color: #B21418;
}

.error_block_404 .fig {
	width: 42.8rem;
	height: 43.4rem;
	margin: 0 auto 1.4rem;
	position: relative;
	overflow: hidden;
}

.error_block_404 .fig {
	width: 42.8rem;
	height: 43.4rem;
	position: relative;
	overflow: hidden;
}

.error_block_404 .btn_2 {
	background: #35302E;
	border-radius: 0.6rem;
	display: inline-block;
	width: 26.8rem;
	height: 5.0rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	line-height: 5.0rem;
	text-align: center;
}

.product_card_modal {
	display: flex;
}

.product_card_modal .left_block {
	width: 31.9rem;
	margin: 0 2.5rem 0 0;
}

.product_card_modal .center_block {
	width: 35.8rem;
	margin: 0 2.5rem 0 0;
}

.product_card_modal .right_block {
	width: 27.4rem;
}

.carousel_10 {
	margin: 0 0 2.2rem;
	overflow: hidden;
	position: relative;
	z-index: 3;
}

.carousel_10 .splide__arrow {
	display: none;
}

.carousel_10 .splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.carousel_10 .splide__list {
	backface-visibility: hidden;
	display: flex;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.carousel_10 .splide__slide {
	position: relative;
	height: auto !important;
}

.carousel_10 .splide__slide>.fig {
	background: #fff;
	border: 0.1rem solid #DBE2E7;
	width: 31.7rem;
	height: 32.9rem;
	position: relative;
	overflow: hidden;
}

.carousel_10 .splide__slide>.fig>.img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.carousel_10 .splide__pagination {
	counter-reset: pagination-num;
	margin: 0 0 -5.4rem;
}

.carousel_10 .splide__pagination__page {
	background: none;
	border-radius: 0;
	height: auto;
	opacity: 1;
	width: auto;
}

.carousel_10 .splide__pagination__page:before {
	counter-increment: pagination-num;
	content: counter(pagination-num);
}

.carousel_10 .splide__pagination__page {
	background: none;
	transform: none;
	display: block;
	transition: 0.3s;
}

.carousel_11 {
	overflow: hidden;
	position: relative;
	z-index: 3;
}

.carousel_11 .splide__arrow {
	opacity: 1;
	border-radius: 0;
}

.carousel_11 .splide__arrow:hover {
	opacity: 1;
}

.carousel_11 .splide__arrow--next {
	background: rgba(53, 48, 46, 0.8) url(../images/carousel_9_next.svg) no-repeat 50% 50%;
	border: 0.1rem solid #DBE2E7;
	display: block;
	width: 2.6rem;
	height: 8.0rem;
	position: absolute;
	top: 0;
	right: 0;
	transform: none;
	z-index: 5;
}

.carousel_11 .splide__arrow--prev {
	background: rgba(53, 48, 46, 0.8) url(../images/carousel_9_prev.svg) no-repeat 50% 50%;
	border: 0.1rem solid #DBE2E7;
	display: block;
	width: 2.6rem;
	height: 8.0rem;
	position: absolute;
	top: 0;
	left: 0;
	transform: none;
	z-index: 5;
}

.carousel_11 svg {
	display: none;
}

.carousel_11 .splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.carousel_11 .splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.carousel_11 .splide__slide {
	border: none !important;
	position: relative;
	transition: 0.3s;
}

.carousel_11 .splide__slide .fig {
	background: #fff;
	border: 0.1rem solid #DBE2E7;
	display: block;
	width: 9.3rem;
	height: 7.8rem;
	overflow: hidden;
	position: relative;
}

.carousel_11 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.product_card_modal .mark_list {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 1.1rem;
	left: 1.1rem;
	z-index: 3;
}

.product_card_modal .mark_list .item {
	margin: 0 0.8rem 0.8rem 0;
}




.product_card_modal .in_stock {
	background: url(../images/carousel_4_in_stock.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	min-height: 2.6rem;
	margin: 0 0 0.7rem;
	padding: 0 0 0 2.9rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #08A534;
}

.product_card_modal .out_stock {
	background: url(../images/carousel_4_out_stock.svg) no-repeat 0.2rem 50%;
	background-size: 2.6rem 2.6rem;
	display: inline-block;
	min-height: 2.6rem;
	margin: 0 0 0.7rem;
	padding: 0 0 0 2.9rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #B21418;
}

.product_card_modal .under_order {
	background: url(../images/carousel_4_under_order.svg) no-repeat 0.2rem 50%;
	display: inline-block;
	min-height: 2.6rem;
	margin: 0 0 0.7rem;
	padding: 0 0 0 2.9rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #DC7901;
}

.product_card_modal .price {
	margin: 0 0 1.7rem;
	font-size: 2.0rem;
	font-weight: 500;
	color: #000000;
}

.product_card_modal .price .red_text {
	font-size: 4.0rem;
	font-weight: 500;
	color: #B21418;
}

.product_card_modal .old_price {
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	color: #A9A9A9;
	text-decoration: line-through;
}





.product_card_modal .number {
	background: #F3F3F3;
	border: 0.1rem solid #DADDE0;
	border-radius: 0.4rem;
	display: inline-block;
	width: 27.4rem;
	height: 5.3rem;
	margin: 0 0 1.7rem;
	position: relative;
}



.product_card_modal .number .field {
	background: #F3F3F3;
	border: none;
	border-radius: 0.4rem;
	display: block;
	width: 100%;
	height: 5.3rem;
	padding: 0.8rem 4.3rem;
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
	text-align: center;
}

.product_card_modal .field:-moz-placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card_modal .field::-moz-placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card_modal .field::-webkit-input-placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card_modal .field:-ms-input-placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card_modal .field.placeholder {
	font-size: 2.0rem;
	font-weight: 500;
	color: #35302E;
}

.product_card_modal .number .up {
	background: url(../images/product_card_plus.png) no-repeat 50% 50%;
	border-left: 0.1rem solid #fff;
	display: block;
	width: 4.3rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	right: 0;
}

.product_card_modal .number .down {
	background: url(../images/product_card_minus.png) no-repeat 50% 50%;
	border-right: 0.1rem solid #fff;
	display: block;
	width: 4.3rem;
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	left: 0;
}

.product_card_modal .btn_3 {
	background: #35302E;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid #35302E;
	border-radius: 0.4rem;
	display: inline-block;
	width: 27.4rem;
	height: 5.8rem;
	margin: 0 1.7rem 0 0;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	line-height: 5.8rem;
	text-align: center;
}

.product_card_modal .btn_3:hover {
	background: #B21418;
	border: 0.1rem solid #880B0E;
}

.product_card_modal .btn_3 .text {
	background: url(../images/btn_3.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 2.8rem;
}

.box_11 .in {
	position: relative;
	width: 100%;
	margin: 0 0 1.8rem;
}

.box_11 .in_2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	width: 100%;
	margin: 0 0 1.8rem;
}


.box_11 .in_2 .into_in {
	width: calc(50% - 2.0rem);
}

.box_11 .in_2 .into_in:first-child {
	margin: 0 4.0rem 0 0;
}

.box_11 .white_block {
	background: #fff;
	border: 0.1rem solid #C7C7C7;
	border-radius: 0.4rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.box_11 .white_block .c-100 {
	width: calc(100% - 11.5rem);
}

.box_11 .white_block .field {
	background: none;
	border: none;
	padding: 10px 5px 9px;
}


.box_11 .label {
	border-right: 0.1rem solid #C1C6CB;
	width: 10.7rem;
	height: 3.1rem;
	margin: 0;
	padding: 0 0 0 1.9rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #35302E;
	line-height: 2.8rem;
	text-align: left;
}

.box_11 .captcha {
	padding-left: 10.7rem;
}

.box_11 .captcha .fig {
	background: #fff;
	border: none;
	border-right: 0.1rem solid #D9D9D9;
	border-radius: 0.4rem 0 0 0.4rem;
	width: 10.7rem;
}



.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: #000;
	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.4;
}

.modal__content {
	background: #fff;
	box-shadow: 0px 8px 20px 0px rgba(198, 207, 242, 0.5);
	padding: 24px;
	position: relative;
}

.modal_box_form .modal__content {
	background: url(../images/pic73.png) no-repeat;
	width: 53.9rem;
	padding: 8.3rem 10.7rem 3.3rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
}


.select-css {
	background: #fff url(../images/selector_arrow.svg) no-repeat 97% 50%;
	border: 0.1rem solid #C2B7A9;
	display: block;
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 1.1rem 1.6rem 1.1rem 2.3rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #4B5058;
	line-height: 1.3;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;

}

.select-css::-ms-expand {
	display: none;
}

.select-css:hover {
	border-color: #888;
}

.select-css:focus {
	border: 0.1rem solid #C2B7A9;
	box-shadow: none;
	color: #4B5058;
	outline: none;
}

.select-css option {
	font-weight: 500;
}

*[dir="rtl"] .select-css,
:root:lang(ar) .select-css,
:root:lang(iw) .select-css {
	padding: 1.3rem 1.6rem 1.3rem 1.1rem;
}


.modal_box_form .modal__content .h3 {
	margin: 0 0 1.1rem;
	font-size: 3.2rem;
	font-weight: 600;
	color: #fff;
	text-align: left;
}

.modal_box_form .modal__content .h3:before {
	margin: 0;
	left: 0;
}


.modal_box_form .modal__content .form_block {
	margin: 2.5rem 0 0;
}

.modal_box_form .modal__content .star {
	position: absolute;
	top: 0.5rem;
	right: 1.2rem;
}

.h-105 {
	height: 10.5rem;
}

.h-196 {
	height: 19.6rem;
}

.modal_box_form .modal__content .in {
	position: relative;
	width: 100%;
	margin: 0 0 3.2rem;
}

.modal_box_form .modal__content .in_2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	width: 100%;
	margin: 0 0 3.2rem;
}




.modal_box_form .modal__content .in_2 .into:first-child {
	margin: 0 2.0rem 0 0;
}

.modal_box_form .modal__content .white_block {
	background: #fff;
	border: 0.1rem solid #C2B7A9;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.modal_box_form .modal__content .white_block .c-100 {
	width: calc(100% - 9.7rem);
}

.modal_box_form .modal__content .white_block .field {
	background: none;
	border: none;
}


.modal_box_form .modal__content .label {
	border-right: 0.1rem solid #C1C6CB;
	width: 7.7rem;
	height: 2.8rem;
	margin: 0;
	padding: 0 0 0 1.9rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #35302E;
	line-height: 2.8rem;
	text-align: left;
}

.modal_box_form .modal__content .label_2 {
	margin: 0.3rem 0.2rem 1.1rem 1.4rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
    width: 90%;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.4;

}

.modal_box_form .modal__content .button {
	border-radius: 0;
	width: 23.9rem;
	font-size: 1.8rem;
}

.modal_box_form .modal__content .modal_text {
	color: #fff;
}

.modal_box_form .modal__content .modal_text .link {
	color: #fff;
}

.modal_box_form .captcha {
	padding-left: 14.2rem;
}

.modal_box_form .captcha .fig {
	background: #fff;
	border: 0.1rem solid #DCD5CD;
	width: 14.0rem;
}

.modal_box_form .field {
	background: #fff;
	border: 0.1rem solid #C2B7A9;
	padding: 1.2rem 1.6rem 1.2rem 1.6rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #1F0101;
}


.modal_box_form .field:-moz-placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #4B5058;
}

.modal_box_form .field::-moz-placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #4B5058;
}

.modal_box_form .field::-webkit-input-placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #4B5058;
}

.modal_box_form .field:-ms-input-placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #4B5058;
}

.modal_box_form .field.placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #4B5058;
}

.modal_box_form .captcha .field {
	border: 0.1rem solid #DCD5CD;
	width: 13.6rem;
	padding: 1.6rem 0.9rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: #464646;
}

.modal_box_form .captcha .field:-moz-placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #464646;
}

.modal_box_form .captcha .field::-moz-placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #464646;
}

.modal_box_form .captcha .field::-webkit-input-placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #464646;
}

.modal_box_form .captcha .field:-ms-input-placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #464646;
}

.modal_box_form .captcha .field.placeholder {
	font-size: 1.3rem;
	font-weight: 500;
	color: #464646;
}



.box_thanks .modal__content {
	background: url(../images/pic73.png) no-repeat;
	box-shadow: 0px 8px 20px 0px rgba(198, 207, 242, 0.5);
	width: 45.3rem;
	padding: 3.2rem 5.6rem 2.0rem;
	font-size: 2.4rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	border-radius: 0;
}

.box_quick_view .modal__content {
	background: #fff;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	border: 0.1rem solid #DBE2E7;
	border-radius: 2.0rem;
	width: 99.7rem;
	padding: 7.1rem 3.3rem 5.7rem;
	font-size: 1.4rem;
	color: #35302E;
}

.box_quick_view .modal__content .h3 {
	margin: 0 0 3.6rem;
	font-size: 1.8rem;
	font-weight: 600;
}

.box_basket .modal__content {
	background: #fff;
	width: 58.9rem;
	padding: 3.2rem 14.4rem 4.0rem;
	font-size: 3.6rem;
	font-weight: 500;
	color: #B21418;
	text-align: center;
}

.box_basket .modal__content .fig {
	width: 7.8rem;
	height: 7.9rem;
	margin: 0 auto 1.8rem;
	position: relative;
	overflow: hidden;
}

.box_basket .modal__content .fig .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.box_basket .modal__content .btn_2 {
	background: #35302E;
	border: 0.1rem solid #991B1F;
	border-radius: 0.4rem;
	display: inline-block;
	width: auto;
	height: 5.8rem;
	padding: 0 3.3rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	line-height: 5.8rem;
	text-transform: uppercase;
}

.box_basket .h3 {
	border-bottom: 0.3rem solid #991B1F;
	display: inline-block;
	margin: 0 0 3.8rem;
	padding: 0 1.6rem 1.0rem;
}

.modal__close_btn {
	background: url(../images/modal__close_btn.svg) no-repeat 50% 50%;
	width: 5.9rem;
	height: 5.9rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.modal_box_form .modal__close_btn {
	background: url(../images/modal_close.svg) no-repeat 50% 50%;
	width: 8.9rem;
	height: 8.7rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.box_thanks .modal__close_btn {
	background: url(../images/modal_close.svg) no-repeat 50% 50%;
	width: 8.9rem;
	height: 8.7rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.box_fig .modal__content {
	max-width: 80.0rem;
	padding: 5.0rem 5.0rem 2.0rem;
}

.box_fig .modal__content img {
	width: 100%;

}

.modal_lightbox__title {
	padding: 1.6rem 1.6rem 1.5rem;
	font-size: 1.6rem;
	color: #B21418;
	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_7_prev.svg) no-repeat 50% 50%;
	border-radius: 0.6rem;
	display: block;
	width: 4.9rem;
	height: 5.0rem;
	margin: -2.5rem 0 0;
	position: absolute;
	top: 50%;
	right: auto;
	left: 0;
}

.modal_lightbox__next:before {
	content: "";
	background: url(../images/carousel_7_next.svg) no-repeat 50% 50%;
	left: auto;
	right: 0;
}

/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
	min-width: 102.4rem;
	max-width: 136.0rem;
	height: 62.3rem;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.footer:after {
	content: "";
	background: #35302E;
	border: 0.1rem solid #FFAE70;
	border-bottom: none;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -2;
}

.footer .top_block {
	border-bottom: 0.1rem solid #575757;
	display: flex;
	align-items: center;
	height: 12.0rem;
	margin: 0 11.0rem 0 1.6rem;
	position: relative;
}



.logo_footer {
	background: url(../images/logo_footer.svg) no-repeat;
	width: 21.7rem;
	height: 5.4rem;
	margin: 0 1.7rem 0 0;
}

.logo_footer .link {
	display: block;
	width: 21.7rem;
	height: 5.4rem;
}

.slogan_footer {
	font-size: 1.8rem;
	font-weight: 600;
	color: #DBE2E7;
	text-transform: uppercase;
}




.nav_footer {
	position: absolute;
	top: 15.2rem;
	left: 1.6rem;
}

.nav_footer .item {
	margin: 0 0 1.9rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #FDC984;
}

.nav_footer .link {
	color: #FDC984;
	text-decoration: none;
}

.catalog_footer {
	position: absolute;
	top: 15.1rem;
	left: 25%;
	right: 11.0rem;
}

.catalog_footer .title {
	margin: 0 0 1.3rem;
	font-family: "Rubik", sans-serif;
	font-size: 1.8rem;
	color: #FDC984;
}

.catalog_footer .title .link {
	color: #FDC984;
	text-decoration: none;
}

.catalog_list_footer {
	column-count: 3;
	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.6rem 2.0rem;
	font-family: "Rubik", sans-serif;
	font-size: 1.6rem;
	color: #fff;
}

.catalog_list_footer>.item>.link {
	display: inline-block;
	padding: 0 1.8rem 0 0;
	color: #fff;
	text-decoration: none;
}

.catalog_list_footer>.have_sub>.link {
	background: url(../images/catalog_list_footer_triangle.svg) no-repeat 100% 1.0rem;
}

.catalog_list_footer .sub {
	display: none;
}


.contacts_footer {
	border-top: 0.1rem solid #575757;
	height: 9.5rem;
	padding: 3.3rem 0 0;
	position: absolute;
	top: 37.3rem;
	right: 11.0rem;
	left: 1.6rem;
}

.contacts_footer .title {
	display: none;
}
.contacts_footer .sub{
	display: flex;
	justify-content: space-between;
}
.phone_contacts_footer {
	background: url(../images/phone_contacts_footer.svg) no-repeat 0 0.7rem;
	margin: 0.6rem 0 0 0;
	padding: 0 0 0 4.0rem;
}

.phone_contacts_footer .item {
	margin: 0 0 0.2rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: #DBE2E7;
}

.phone_contacts_footer .link {
	color: #DBE2E7;
	text-decoration: none;
}

.time_contacts_footer {
	background: url(../images/time_contacts_footer.svg) no-repeat 0 1.1rem;
	margin: 0.6rem 0 0 0;
	padding: 0 0 0 3.4rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: #DBE2E7;
}

.time_contacts_footer p {
	margin: 0 0 0.3rem;
}


.address_contacts_footer {
	background: url(../images/address_contacts_footer.svg) no-repeat 0 0.7rem;
	margin: 0.6rem 0 0 0;
	padding: 0 0 0 4.4rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: #DBE2E7;
}

.address_contacts_footer p {
	margin: 0 0 0.3rem;
}

.mail_contacts_footer {
	font-size: 1.3rem;
	font-weight: 500;
	color: #DBE2E7;
}

.mail_contacts_footer p {
	margin: 0 0 0.8rem;
}

.mail_contacts_footer .mail_link {
	color: #DBE2E7;
	text-decoration: none;
}

.mail_contacts_footer .link {
	color: #DBE2E7;
}

.social_network_footer {

	display: flex;
	position: absolute;
	top: -33.1rem;
	right: 0;
}


.social_network_footer .item {
	margin: 0 0 0 1.2rem;
}

.social_network_footer .fig {
	display: block;
	width: 2.8rem;
	height: 2.8rem;
	position: relative;
	overflow: hidden;
}

.social_network_footer .fig .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}



.footer .white_block {
	height: 9.2rem;
	padding: 2.9rem 11.0rem 0 1.6rem;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	text-align: center;
}

.footer .white_block:before {
	content: "";
	background: #fff;
	border-top: 0.1rem solid #FFAE70;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -1000.0rem;
	left: -1000.0rem;
	z-index: -1;
}

.footer .white_block .in {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 0.5rem;
}

.info_footer {
	border-left: 0.1rem solid #D9D9D9;
	border-right: 0.1rem solid #D9D9D9;
	width: 58%;
	padding: 0 1.0rem 0.7rem;
	font-family: "Rubik", sans-serif;
	font-size: 1.3rem;
	color: #464646;
	text-align: center;
	line-height: 1.2;
}

.politics_privacies {
	font-family: "Rubik", sans-serif;
	font-size: 1.3rem;
	color: #B21418;
}

.politics_privacies .link {
	color: #B21418;
}

.company_footer {
	font-family: "Rubik", sans-serif;
	font-size: 1.3rem;
	color: #404040;
}

.developer_footer {
	background: url(../images/developer_footer.svg) no-repeat;
	display: inline-block;
	height: 2.1rem;
	padding: 0.3rem 0 0 2.6rem;
	font-family: "Rubik", sans-serif;
	font-size: 1.3rem;
	color: #35302E;
}

.developer_footer .link {
	color: #35302E;
	text-decoration: none;
}

.partners_block_mobile {
	display: none;
}

.filitr_block .title_mobile {
	display: none;
}

/*---------------------- 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 {
		height: 7.3rem;
	}

	.page_with-small-header .header_top .top_block {
		width: calc(100% - 9.5rem);
		margin: 0 7.7rem 0 1.6rem;
	}
	.page_with-small-header .header_top .top_block:after {
		content: "";
		background: #35302E;
		border: 0.1rem solid #ECECEC;
		position: absolute;
		top: 0;
		right: -1000.0rem;
		bottom: 0;
		left: -1000.0rem;
		z-index: -2;
	}

	.page_with-small-header .header_top .top_block:before {
		content: "";
		background: url(../images/pic25.png) no-repeat;
		border: none;
		width: 192.0rem;
		height: 7.3rem;
		margin: 0 0 0 -90.0rem;
		position: absolute;
		top: 0;
		left: 50%;
		z-index: -1;
	}

	.page_with-small-header .header_top .top_block {
		width: auto;
		height: 7.3rem;
		align-items: center;
	}

	.page_with-small-header .header_top .top_block>.in {
		display: flex;
		align-items: center;
		height: 7.3rem;
		justify-content: space-between;
	}

	.page_with-small-header .header_top .into {
		align-items: center;
	}

	.page_with-small-header .header_top .in:nth-child(2) .into:nth-child(2) {
		width: 81%;
	}

	.page_with-small-header .header_top .top_block>.in:first-child {
		margin: 0;
	}

	.page_with-small-header .header_top .top_block>.in:nth-child(2) {
		width: 80%;
		margin: 0;
	}


	.page_with-small-header .header_top .logo {
		background-size: 15.6rem 3.9rem;
		width: 15.6rem;
		height: 3.9rem;
		margin: 0;
		position: relative;

	}

	.page_with-small-header .header_top .logo .link {
		width: 15.6rem;
		height: 3.9rem;
	}


	.page_with-small-header .slogan_header {
		display: none;
	}

	.page_with-small-header .header_top .into:first-child {
		margin: 0;
	}

	.page_with-small-header .header_top .into_in {
		background: none;
		padding: 0;
		font-size: 1.6rem;
		font-weight: 500;
		color: #fff;
	}

	.page_with-small-header .header_top .mail {
		background: url(../images/mail_small_header.svg) no-repeat;
		padding: 0 0 0 3.0rem;
		color: #fff;
	}

	.page_with-small-header .header_top .mail .link {

		color: #fff;
	}

	.page_with-small-header .header_top .time {
		display: none;
	}

	.page_with-small-header .header_top .address {
		display: none;
	}

	.page_with-small-header .header_top .phone {
		display: none;
	}

	.page_with-small-header .header_top .left_block {
		margin: 0;
	}

	.page_with-small-header .header_top .phone_small_header {
		display: flex;
		position: relative;
		height: 7.3rem;
		align-items: center;
	}

	.page_with-small-header .header_top .phone_small_header .title {
		background: url(../images/phone_small_header.svg) no-repeat;
		padding: 0 0 0 3.4rem;

	}

	.page_with-small-header .header_top .phone_small_header.active .title {
		background: url(../images/phone_small_header_active.svg) no-repeat;

	}

	.page_with-small-header .header_top .phone_small_header .title .link {
		background: url(../images/header_phone_arrow.svg) no-repeat 100% 1.0rem;
		border-bottom: 0.1rem dashed #fff;
		display: inline-block;
		padding: 0 1.4rem 0 0;
		font-size: 1.6rem;
		font-weight: 500;
		color: #fff;
		text-decoration: none;
	}


	.page_with-small-header .header_top .phone_small_header.active .title .link {
		background: url(../images/header_phone_arrow_active.svg) no-repeat 100% 1.0rem;
		border-bottom: 0.1rem dashed #FFC37A;
		color: #FFC37A;
	}

	.page_with-small-header .header_top .phone_small_header .title .link:hover {
		border-bottom: 0.1rem dashed rgba(255, 255, 255, 0);
	}




	.page_with-small-header .header_top .phone_small_header .sub {
		background: #FAF0E4;
		display: none;
		width: 17.1rem;
		padding: 0 0.8rem 1.4rem;
		position: absolute;
		top: 100%;
		left: 0;


	}

	.page_with-small-header .header_top .phone_small_header .sub .item {
		border-top: 0.1rem solid #DDCBB5;
		margin: 0 0 0.6rem;
		padding: 1.1rem 0 0;
	}

	.page_with-small-header .header_top .phone_small_header .sub .item:first-child {
		border-top: none;
	}

	.page_with-small-header .header_top .phone_small_header .sub .link {
		background: url(../images/phone_small_header_sub_link.svg) no-repeat 0 0.3rem;
		display: inline-block;
		padding: 0 0 0 2.3rem;
		font-size: 1.6rem;
		font-weight: 500;
		color: #35302E;
		text-decoration: none;
	}

	.page_with-small-header .header_top .phone_small_header .item.time_small_header {
		background: url(../images/time_small_header.svg) no-repeat 0 1.2rem;
		padding: 0.7rem 0 0 2.5rem;
		font-size: 1.2rem;
		font-weight: 500;
		color: #35302E;
	}

	.page_with-small-header .header_search.active .sub {
		max-width: 125.6rem;
		width: calc(100vw - 9.5rem);
	}

	.page_with-small-header .nav {
		width: 6.0rem;
		height: 7.3rem;
		margin: 0;
		position: absolute;
		top: 0;
		right: 1.6rem;
	}

	.page_with-small-header .nav:before {
		display: none;
	}

	.page_with-small-header .nav_active {
		width: calc(100% - 1.6rem);
		z-index: 16;
	}

	.page_with-small-header .nav_toggle {
		background: url(../images/header_menu_small.svg) no-repeat 50% 50%;
		border: none;
		display: block;
		width: 6.0rem;
		height: 7.3rem;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 3;
	}

	.page_with-small-header .nav_active .nav_toggle {
		background: url(../images/header_menu_small_active.svg) no-repeat 50% 50%;
	}

	.page_with-small-header .nav>.sub_all {
		display: none;
		max-width: 132.9rem;
		width: calc(100vw - 3.2rem);
		position: absolute;
		top: 7.3rem;
		right: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.page_with-small-header .nav_active .sub_all {
		display: block;

	}

	.page_with-small-header .nav_active .sub_all:before {
		content: "";
		background: #EBDFD0;
		border: 0.1rem solid #C2B7A9;
		position: absolute;
		top: 0;
		right: -1000.0rem;
		bottom: 0;
		left: -1000.0rem;
		z-index: -1;
	}

	.page_with-small-header .nav>.sub_all>.list>.item {
		height: 5.0rem;
		font-size: 1.6rem;
		font-weight: 500;
	}

	.page_with-small-header .nav>.sub_all>.list>.item>.link {
		height: 5.0rem;
		color: #B21418;
	}

	.page_with-small-header .nav>.sub_all>.list>.catalog_item {
		width: 100%;
	}

	.page_with-small-header .nav>.sub_all>.list>.catalog_item>.link {
		width: 100%;
		padding: 0;
		color: #170606;
		justify-content: center;
	}

	.page_with-small-header .nav>.sub_all>.list>.catalog_item>.link:before {
		display: none;
	}

	.page_with-small-header .nav>.sub_all>.list>.catalog_item>.link .text {
		background: url(../images/nav_have_sub_small.svg) no-repeat 100% 50%;
		padding: 0 1.8rem 0 0;
		color: #170606;
	}
}

@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 {
		box-shadow: none !important;
		border-bottom: none !important;
		line-height: 1.5;
	}

	.declaration_box .in {
		min-width: auto;
		max-width: none;
		margin: 0 auto;
		padding: 1.9rem 0.9rem 0.9rem;
		font-size: 1.2rem;
		font-weight: 500;
	}

	.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;
	}

	ul {
		margin: 0 0 2.4rem 0.7rem;
		padding: 0;
	}

	li {
		background-position: 0 0.9rem;
		padding: 0 0 0 1.2rem;
		font-size: 1.3rem;
		line-height: 1.3;
	}

	.cookie .box {
		display: block;
		text-align: center;
	}

	.cookie .text {
		width: auto;
		text-align: center;
		display: block;
		margin: 0 0 2.0rem;
	}

	.header {
		min-width: auto;
		max-width: none;
		width: 100%;
	}

	.page_with-small-header .header {
		padding: 0;
	}


	.header_top {
		background: url(../images/header_top_bg.jpg) 50% 0;
		position: relative;
		min-width: auto;
		max-width: none;
		height: 16.5rem;
	}

	.header_top .top_block::before {
		display: none;
	}

	.header_top .top_block {

		width: 100%;
		height: auto;
		margin: 0;
		flex-direction: column;
	}

	.header_top .top_block>.in:first-child {
		margin: 0;
	}

	.header_top .logo {
		background-size: 14.1rem 4.0rem;
		background-position: 50% 50%;
		border-bottom: 0.1rem solid #FCE7D6;
		width: calc(100% - 1.8rem);
		height: 5.9rem;
		margin: 0;
		position: absolute;
		top: 0.7rem;
		right: 0.9rem;
		left: 0.9rem;


	}

	.header_top .logo .link {

		width: 100%;
		height: 5.9rem;


	}

	.header_top .slogan_header {
		display: none;
	}

	.header_top .top_block>.in:nth-child(2) {
		width: auto;
		margin: 0;
	}

	.header_top .time {
		display: none;
	}

	.header_top .social_network_header {
		display: none;
	}

	.header_top .into_in {
		display: none;
	}

	.header_top .phone {
		display: none;
	}

	.header_top .phone_small_header {
		display: flex;
		position: absolute;
		top: 6.0rem;
		left: 6.6rem;
		right: 6.1rem;
		height: 5.3rem;
		align-items: center;
		justify-content: center;
	}

	.header_top .phone_small_header .title {
		background: url(../images/phone_small_header_black.svg) no-repeat;
		padding: 0 0 0 3.4rem;

	}

	.header_top .phone_small_header.active .title {
		background: url(../images/phone_small_header_black.svg) no-repeat;

	}

	.header_top .phone_small_header .title .link {
		background: none;
		border-bottom: 0.1rem dashed #fff;
		display: inline-block;
		padding: 0 1.4rem 0 0;
		font-size: 1.9rem;
		font-weight: 500;
		color: #991B1F;
		text-decoration: none;
	}


	.header_top .phone_small_header.active .title .link {
		background: none;
		border-bottom: 0.1rem dashed #fff;
		color: #991B1F;
	}

	.header_top .phone_small_header .title .link:hover {
		border-bottom: 0.1rem dashed rgba(255, 255, 255, 0);
	}




	.header_top .phone_small_header .sub {
		background: #FAF0E4;
		display: none;
		width: 17.1rem;
		padding: 0 0.8rem 1.4rem;
		position: absolute;
		top: 100%;
		left: 1.4rem;
		z-index: 1;


	}

	.header_top .phone_small_header .sub .item {
		border-top: 0.1rem solid #DDCBB5;
		margin: 0 0 0.6rem;
		padding: 1.1rem 0 0;
	}

	.header_top .phone_small_header .sub .item:first-child {
		border-top: none;
	}

	.header_top .phone_small_header .sub .link {
		background: url(../images/phone_small_header_sub_link.svg) no-repeat 0 0.3rem;
		display: inline-block;
		padding: 0 0 0 2.3rem;
		font-size: 1.6rem;
		font-weight: 500;
		color: #35302E;
		text-decoration: none;
	}

	.header_top .phone_small_header .item.time_small_header {
		background: url(../images/time_small_header.svg) no-repeat 0 1.2rem;
		padding: 0.7rem 0 0 2.5rem;
		font-size: 1.2rem;
		font-weight: 500;
		color: #35302E;
	}

	.header_top .basket {
		width: 50%;
		height: 5.3rem;
		margin: 0;
		position: absolute;
		top: 11.3rem;
		right: 0;
	}

	.header_top .basket>.link {
		background: #35302E;
		border: 0;
		border-radius: 0;
		display: block;
		width: 100%;
		height: 5.3rem;
		position: relative;
		font-size: 1.8rem;
		font-weight: 500;
		color: #fff;
		text-align: center;
		line-height: 5.3rem;
	}

	.header_top .basket>.link>.title {
		background: url(../images/basket_header_mobile.svg) no-repeat 0 50%;
		display: inline-block;
		height: 5.3rem;
		padding: 0 0 0 3.0rem;
	}

	.header_top .basket>.link>.number {
		display: none;
	}

	.header_top .header_search {
		width: 5.2rem;
		height: 5.3rem;
		position: absolute;
		top: 6.0rem;
		right: 0.9rem;
		z-index: 22;
	}

	.header_top .header_search.active .sub {
		width: calc(100vw - 1.8rem);
	}

	.header_top .header_search>.title>.link {
		background: url(../images/header_search_zoom_mobile.svg) no-repeat 50% 50%;
		border-radius: 0;
		display: block;
		width: 5.2rem;
		height: 5.3rem;
	}

	body:not(.page_with-small-header) .sub_all {
		display: block !important;
	}

	.header_top .into:first-child {
		margin: 0;
	}

	.nav {
		width: 6.4rem;
		height: 5.3rem;
		margin: 0;
		position: absolute;
		z-index: 21;
		top: 6.0rem;
		left: 0;
	}

	.nav_active {
		width: 100vw;
		height: auto;

		z-index: 27;
	}

	.nav:before {
		display: none;
	}

	.nav .nav_toggle {
		background: url(../images/nav_mobile.svg) no-repeat 50% 50%;
		border: none;
		display: block;
		width: 6.4rem;
		height: 5.3rem;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
	}


	.nav .sub_all {
		background: #FFFAF3;
		border: 0.1rem solid #C2B7A9;
		display: block;
		width: calc(100vw - 7.4rem);
		height: calc(100vh - 4.0rem);
		padding: 0 3.6rem;
		position: absolute;
		top: 5.2rem;
		left: 0;
		right: 0;
		transform: translate(-130%, 0);
		transition: transform .3s ease;
		will-change: transform;

	}

	.nav_active .sub_all {
		transform: translate(0, 0);
	}

	.nav>.sub_all>.list {
		display: block;

	}

	.nav>.sub_all>.list>.item {
		border-top: 0.1rem solid #D1D1D1;
		display: block;
		font-size: 1.8rem;
		font-weight: 500;
		text-align: left;
	}

	.nav>.sub_all>.list>.item:nth-child(2) {
		border-top: none;
	}

	.nav>.sub_all>.list>.catalog_item {
		display: none;
	}

	.nav>.sub_all>.list>.item>.link {
		background: #FFFAF3;
		justify-content: flex-start;
		height: 5.8rem;
		padding: 0;
		color: #35302E;
	}

	.nav>.sub_all>.list>.have_sub_2>.link {
		background: #FFFAF3 url(../images/nav_mobile_have_sub.png) no-repeat 95% 50%;

	}

	.nav>.sub_all>.list>.mobile_active>.link {
		background: #FFFAF3 url(../images/nav_mobile_have_sub_active.png) no-repeat 95% 50%;
	}

	.nav>.sub_all>.list>.have_sub>.link .text {
		background: none;
		padding: 0;
	}

	.nav .sub_2 {
		display: none;
	}

	.nav>.sub_all>.list>.mobile_active>.sub_2 {
		background: #F5EEE3;
		box-shadow: none;
		border: none;
		border-radius: 0;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		display: block;
	}

	.nav .sub_menu .item {
		border-top: 0.1rem solid #D1D1D1;
		font-size: 1.6rem;
		font-weight: 500;
	}

	.nav .sub_menu .item:first-child {
		border-top: none;
	}

	.nav .sub_menu .link {
		border: none;
		display: flex;
		align-items: center;
		height: 5.2rem;
		padding: 0 3.6rem;
		color: #35302E;
	}

	.catalog_header_mobile {
		display: block;
		width: 50%;
		height: 5.2rem;
		position: absolute;
		top: 11.3rem;
		left: 0;
		z-index: 21;
	}

	.catalog_active {
		height: auto;
	}

	.catalog_toggle {
		background: #FFFFFF url(../images/catalog_header_mobile.svg) no-repeat 95% 50%;
		border: none;
		display: block;
		width: 100%;
		height: 5.2rem;
		padding: 0 0 0 1.5rem;
		position: absolute;
		top: 0;
		left: 0;
		font-size: 1.8rem;
		font-weight: 500;
		color: #991B1F;
		text-align: left;
	}

	.catalog_header_mobile>.sub {
		background: #FFFAF3;
		display: block;
		width: calc(100vw - 4.5rem);
		height: 100vh;
		margin: 0;
		padding: 2.2rem 1.5rem 0 3.0rem;
		position: absolute;
		top: 5.2rem;
		left: 0;
		right: 0;
		transform: translate(-110%, 0);
		transition: transform .3s ease;
		will-change: transform;
		overflow-x: auto;
	}

	.catalog_active>.sub {
		transform: translate(0, 0);
	}

	.catalog_active {
		z-index: 27;
	}

	.catalog_header_mobile>.sub>.list {
		height: 37.9rem;
		overflow-x: auto;
		padding: 0 1.5rem 0 0;


	}

	.catalog_header_mobile>.sub>.list>.item {
		border-top: 0.1rem solid #BFC0C1;
		position: static;
		font-size: 1.8rem;
		font-weight: 500;
	}

	.catalog_header_mobile>.sub>.list>.item:first-child {
		border-top: none;
	}

	.catalog_header_mobile>.sub>.list>.item>.link {
		display: flex;
		align-items: center;
		width: calc(100% - 1.6rem);
		height: 6.3rem;
		padding: 0 1.6rem 0 0;
		color: #35302E;
		text-decoration: none;
	}

	.catalog_header_mobile>.sub>.list>.have_sub>.link {
		background: url(../images/catalog_footer_next.svg) no-repeat 100% 50%;
	}

	.catalog_active .sub {
		transform: translate(0, 0);
	}

	.catalog_active {
		z-index: 27;
	}

	.catalog_header_mobile .sub_in {
		background: #fff;
		display: block;
		width: calc(100% - 4.2rem);
		height: 100vh;
		margin: 0;
		padding: 0 1.4rem 0 2.8rem;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		transform: translate(0, 0);
		transition: all .3s ease;
		will-change: transform;
	}

	.catalog_active .sub_in {
		opacity: 0;
		visibility: hidden;
		transition: all 0s ease .3s;
	}

	.catalog_header_mobile>.sub>.list.mobile_active {
		transform: translate(0, 0);
	}

	.catalog_header_mobile>.sub>.list>.item.mobile_active .sub_in {
		opacity: 1;
		visibility: visible;
		left: 0;
		z-index: 24;
	}


	.catalog_header_mobile .sub_in .back_sub .link {
		background: url(../images/back_sub.svg) no-repeat 0 2.4rem;
		display: block;
		padding: 2.4rem 0 0 2.3rem;
		font-size: 1.6rem;
		font-weight: 500;
		color: #35302E;
		text-decoration: none;
	}

	.catalog_header_mobile .sub_in>.list {
		background: none;
		box-shadow: none;
		height: 37.9rem;
		margin: 0;
		padding: 3.6rem 1.4rem 0 0;
		float: none;
		overflow-x: auto;
		column-count: auto;
	}

	.catalog_header_mobile .sub_in>.list>.item {
		border-top: 0.1rem solid #BFC0C1;
		width: 100%;
		font-size: 1.8rem;
		font-weight: 500;
	}

	.catalog_header_mobile .sub_in>.list>.item:first-child {
		border-top: none;
	}

	.catalog_header_mobile .sub_in>.list>.item>.link {
		display: flex;
		align-items: center;
		height: 6.3rem;
		color: #170606;
		text-decoration: none;
	}







	.carousel_1 {
		background: none;
		border: none;
		width: 100vw;
		height: auto;
		margin: 0 0 1.3rem;
		padding: 0;
	}

	.carousel_1:before {
		content: "";
		background: #FAF0E4;
		border: none;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 11.0rem;
		z-index: -1;
	}

	.carousel_1 .main_list {
		width: 100%;
		height: 23.8rem;
		margin: 0 0 1.0rem;
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
	}

	.additional_block {

		width: calc(100% + 1.0rem);
		margin: 0 0 0 -1.0rem;
		position: relative;
		top: 0;
		bottom: 0;
		right: 0;
	}

	.additional_block .fig {
		border: 0.2rem solid #DCD5CD;
		width: calc(100% - 0.4rem);
		height: 22.4rem;
	}

	.additional_block .item:first-child .fig {
		height: 19.9rem;
	}

	.additional_block .item:nth-child(2) .title_2 {
		font-size: 1.6rem;
	}

	.additional_block .item:nth-child(2) .title_3 {
		font-size: 1.6rem;
	}

	.additional_block .item:nth-child(3) .title_2 {
		font-size: 1.6rem;
	}

	.additional_block .item:nth-child(3) .title_3 {
		font-size: 1.6rem;
	}

	.additional_block .item:nth-child(3) .title_4 {
		font-size: 1.6rem;
	}

	.carousel_1>.main_list>.item>.fig {
		display: none;
	}

	.carousel_1 .fig_mobile {
		border: 0.2rem solid #DCD5CD;
		display: block;
		width: calc(100% - 0.4rem);
		height: 23.4rem;
		position: relative;
		overflow: hidden;
		opacity: 0;
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
	}

	.carousel_1 .active .fig_mobile {
		opacity: 1;
	}

	.carousel_1>.main_list>.item>.fig_mobile>.link>.img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		vertical-align: top;
	}


	.carousel_1 .main_list>.item>.text {
		width: 29.9rem;
		padding: 1.0rem 1.4rem;
		top: 1.7rem;
		left: 0.2rem;
		font-size: 1.4rem;
	}

	.carousel_1 .in {
		margin: 0 0 1.2rem -1.4rem;
	}

	.carousel_1 .fig_icon {
		width: 9.0rem;
		height: 6.4rem;
		margin: 0 1.5rem 0 0;
	}

	.carousel_1 .in .title {
		width: calc(100% - 10.6rem);
		font-size: 2.3rem;
	}

	.carousel_1 .title .big_text {
		font-size: 2.1rem;
	}

	.carousel_1 .title_2 {
		font-size: 2.0rem;
	}

	.carousel_1 .tabs {
		width: auto;
		bottom: 46.2rem;
		right: 0;
		left: 0;
		text-align: center;
	}

.to-top {
    
    bottom: 4.4rem;
    
}

	.feedback_bubble {
		display: flex;
		flex-direction: row;
		top: auto;
		bottom: 0;
		right: auto;
		left: 0.9rem;
	}

	.feedback_bubble .item {
		margin: 0 0.8rem 0 0;
	}

	.feedback_bubble .link {
		padding: 0;
		width: 4.2rem;
		height: 4.2rem;
	}

	.feedback_bubble .text {
		display: none;
	}

	.feedback_bubble .fig {
		width: 4.2rem;
		height: 4.2rem;
	}

	.feedback_bubble .img {
		max-width: 60%;

		max-height: 60%;


	}

	.feedback_bubble .feedback_bubble_whatsapp .link {
		width: 4.2rem;
		height: 4.2rem;
	}

	.feedback_bubble .feedback_bubble_whatsapp .fig {
		width: 4.2rem;
		height: 4.2rem;
	}

	.feedback_bubble .feedback_bubble_whatsapp .fig .img {
		width: 100%;
		height: 100%;
		max-width: none;
		max-height: none;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		object-fit: cover;
	}

	.feedback_bubble .feedback_bubble_telegram .link {
		width: 4.2rem;
		height: 4.2rem;
	}

	.feedback_bubble .feedback_bubble_telegram .fig {
		width: 4.2rem;
		height: 4.2rem;
	}

	.feedback_bubble .feedback_bubble_telegram .fig .img {
		width: 100%;
		height: 100%;
		max-width: none;
		max-height: none;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		object-fit: cover;
	}


	.h1 {
		margin: 0 0 2.6rem;
		font-size: 2.0rem;
	}

	.h2 {
		margin: 0 0 2.6rem;
		font-size: 2.0rem;
	}

	.h3 {
		margin: 0 0 2.6rem;
		font-size: 2.0rem;
	}

	.main_page .h1 {
		margin: 0 0 2.6rem;
		font-size: 2.0rem;
	}

	.main_page .h2 {
		margin: 0 0 2.6rem;
		font-size: 2.0rem;
	}

	.main_page .h3 {
		margin: 0 0 2.6rem;
		font-size: 2.0rem;
	}

	.main_page .content {
		padding: 0 0.9rem;
	}

	.content {
		padding: 2.0rem 0.9rem 0;
	}

	.catalog_block {
		padding: 2.4rem 0 2.8rem;
		font-size: 1.4rem;
	}

	.catalog_list {
		margin: 0 0 3.3rem -1.8rem;
	}

	.catalog_list>.item {
		width: calc(50% - 1.8rem);
		height: 16.8rem;
		margin: 0 0 2.0rem 1.8rem;
		font-size: 1.4rem;
		font-weight: 500;
	}

	.catalog_list>.item:first-child {
		width: calc(50% - 1.8rem);
		height: 16.8rem;
	}

	.catalog_list>.item:nth-child(2) {
		width: calc(50% - 1.8rem);
		height: 16.8rem;
	}

	.catalog_list>.item:last-child {
		width: calc(100% - 1.8rem);
	}

	.catalog_list>.item>.link {
		border: 0.1rem solid #DCD5CD;
		height: calc(100% - 0.2rem);
	}

	.catalog_list .fig {
		height: 16.6rem;
	}
	.catalog_list> .item:hover .sub {
		display: none;
	  }
	.catalog_block .red_text {
		margin: 0 0 2.9rem;
	}

	.h1:before {
		content: "";
		border-top: 0.2rem solid #991B1F;
		width: 22.1rem;
		margin: 0 0 0 -11.0rem;
	}

	.main_page .h2:before {
		content: "";
		border-top: 0.2rem solid #991B1F;
		width: 22.1rem;
		margin: 0 0 0 -11.0rem;
	}


	.main_page .h3:before {
		content: "";
		border-top: 0.2rem solid #991B1F;
		width: 22.1rem;
		margin: 0 0 0 -11.0rem;
	}

	.catalog_block .white_block {
		padding: 1.7rem 1.9rem 1.1rem;
	}

	.opisanie_list_1 .link {
		font-size: 2.0rem;
		font-weight: 500;
		color: #35302E;
	}

	.opisanie_list_1 .active {
		font-size: 2.0rem;
		font-weight: 500;
	}

	.opisanie_list_1 {
		margin: 0;
		text-align: center;
	}

	.opisanie_list_1 .item {
		margin: 0 0 2.1rem;
	}

	.carousel_4_block {
		margin: 0 0 2.3rem;
		padding: 2.0rem 0 2.8rem;
	}

	.carousel_4 {
		margin: 0 -0.9rem 3.2rem;
		padding: 0 0 7.2rem;
	}

	.carousel_4 .title {
		font-size: 1.6rem;
	}

	.carousel_4 .info {
		height: 8.1rem;
	}

	.carousel_4 .in_stock {
		background-position: 0 0.3rem;
		height: 3.4rem;
		padding: 0 0 0 2.2rem;
		font-size: 1.4rem;
		font-weight: 500;
	}

	.carousel_4 .out_stock {
		background-position: 0 0.3rem;
		height: 3.4rem;
		padding: 0 0 0 2.2rem;
		font-size: 1.4rem;
		font-weight: 500;
	}

	.carousel_4 .under_order {
		background-position: 0 0.3rem;
		height: 3.4rem;
		padding: 0 0 0 2.4rem;
		font-size: 1.4rem;
		font-weight: 500;
	}

	.carousel_4 .btn_block {
		height: auto;
		flex-direction: column;
	}

	.carousel_4 .number {
		width: 100%;
		height: 3.4rem;
		margin: 0 0 1.6rem;
	}

	.carousel_4 .btn_3 {

		width: calc(100% - 0.2rem);
	}

	.carousel_4 .buy_click {
		font-size: 1.2rem;
	}

	.carousel_4 .splide__arrows {
		display: block;
		width: 10.2rem;
		margin: 0 0 0 -5.1rem;
		position: absolute;
		bottom: 0;
		left: 50%;
	}

	.carousel_4 .splide__arrow {
		opacity: 1;
		border-radius: 0;
	}

	.carousel_4 .splide__arrow svg {
		display: none;
	}

	.carousel_4 .splide__arrow:hover {
		opacity: 1;
	}

	.carousel_4 .splide__arrow--next {
		background: url(../images/carousel_4_next_mobile.png) no-repeat 50% 50%;
		display: block;
		width: 4.3rem;
		height: 4.3rem;
		position: absolute;
		top: auto;
		bottom: 0;
		right: 0;
		transform: none;
		z-index: 5;
	}

	.carousel_4 .splide__arrow--next:hover {
		background: url(../images/carousel_4_next_mobile_hover.png) no-repeat 50% 50%;
	}

	.carousel_4 .splide__arrow--prev {
		background: url(../images/carousel_4_prev_mobile.png) no-repeat 50% 50%;
		display: block;
		width: 4.3rem;
		height: 4.3rem;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		transform: none;
		z-index: 5;
	}

	.carousel_4 .splide__arrow--prev:hover {
		background: url(../images/carousel_4_prev_mobile_hover.png) no-repeat 50% 50%;
	}

	.scheme_work_list .item {
		width: calc(50% - 3.7rem);
		margin: 0 0 3.5rem 3.7rem;
		font-size: 1.4rem;
	}

	.scheme_work_list {
		margin: 0 0 2.4rem -3.7rem;
	}

	.advantages_block {
		padding: 2.7rem 0 2.1rem;
		font-size: 1.4rem;
		font-weight: 500;
	}

	.advantages_block .h3 {
		padding: 0 0 0.7rem;
		margin: 0 0 0.9rem;
	}

	.advantages_list {
		margin: 0;
	}



	.advantages_list .item {
		width: calc(100% - 3.8rem);
		height: 9.0rem;
		margin: 0 0 3.0rem;
		padding: 0 1.6rem;
		font-size: 1.4rem;
		font-weight: 500;
		display: flex;
		align-items: center;

	}

	.advantages_list .item:nth-child(2n+1) {
		border: 0.3rem solid #CDD7E1;
	}

	.advantages_list .item:nth-child(2n) {
		border: 0.3rem solid #fff;
	}

	.advantages_list .fig {
		width: 8.2rem;
		height: 9.0rem;
		margin: 0 2.6rem 0 0;
		position: relative;
		overflow: hidden;
	}

	.advantages_list .text {
		width: calc(100% - 10.8rem);
	}

	.about_block {
		background: #E3C8A5;
		display: block;
		margin: 0 -0.9rem;
		padding: 2.7rem 0.9rem 2.6rem;
	}

	.about_block .left_block {
		background: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.carousel_5 .splide__arrow--prev {
		left: 5.3rem;
	}

	.carousel_5 .splide__arrow--next {
		right: 5.3rem;
	}

	.carousel_5 .fig {
		height: 39.3rem;
	}

	.about_block .right_block {

		width: calc(100% - 5.8rem);
		margin: 1.8rem 0 0;
		padding: 2.5rem 2.6rem 0;
		font-size: 1.3rem;
		line-height: 1.3;
	}

	.us_numbers_block {
		height: auto;
		margin: 0 0 1.5rem;
		padding: 3.3rem 0 4.5rem;
	}

	.us_numbers_block::before {
		height: auto;
		bottom: 0;
	}

	.us_numbers_block .h3 {
		margin: 0 0 3.6rem;
		padding: 0 0 1.1rem;
	}

	.carousel_7 {
		padding: 0 0 7.9rem;
	}

	.carousel_7 .number {
		margin: 0 2.0rem 0 0;
		font-size: 5.5rem;
	}

	.carousel_7 .box {
		height: 8.4rem;
		padding: 0 2.9rem;
		font-size: 1.8rem;
	}

	.carousel_7 .splide__arrows {
		width: 10.2rem;
		margin: 0 0 0 -5.1rem;
		position: absolute;
		bottom: 0;
		left: 50%;
	}



	.carousel_7 .splide__arrow--next {
		background: url(../images/carousel_7_next_mobile.png) no-repeat 50% 50%;
		display: block;
		width: 4.3rem;
		height: 4.3rem;
		position: absolute;
		top: auto;
		bottom: 0;
		right: 0;
		transform: none;
		z-index: 5;
	}

	.carousel_7 .splide__arrow--next:hover {
		background: url(../images/carousel_4_next_mobile_hover.png) no-repeat 50% 50%;
	}

	.carousel_7 .splide__arrow--prev {
		background: url(../images/carousel_7_prev_mobile.png) no-repeat 50% 50%;
		display: block;
		width: 4.3rem;
		height: 4.3rem;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		transform: none;
		z-index: 5;
	}

	.carousel_7 .splide__arrow--prev:hover {
		background: url(../images/carousel_4_prev_mobile_hover.png) no-repeat 50% 50%;
	}

	.carousel_7 .splide__pagination {
		display: none;
	}

	.partners_block_mobile {
		display: block;
	}

	.partners_block {
		margin: 0 0 4.5rem;
	}

	.partners_block .h3 {
		margin: 0 0 3.0rem;
		padding: 0 0 1.1rem;
	}

	.partners_list {
		display: none;
	}

	.carousel_12 {
		padding: 0 0 4.2rem;
		position: relative;
	}


	.carousel_12 .splide__arrow {
		opacity: 1;
		border-radius: 0;
	}

	.carousel_12 .splide__arrow:hover {
		opacity: 1;
	}

	.carousel_12 .splide__arrows {
		width: 10.2rem;
		margin: 0 0 0 -5.1rem;
		position: absolute;
		bottom: 0;
		left: 50%;
	}



	.carousel_12 .splide__arrow--next {
		background: url(../images/carousel_4_next_mobile.png) no-repeat 50% 50%;
		display: block;
		width: 4.3rem;
		height: 4.3rem;
		position: absolute;
		top: auto;
		bottom: 0;
		right: 0;
		transform: none;
		z-index: 5;
	}

	.carousel_12 .splide__arrow--next:hover {
		background: url(../images/carousel_4_next_mobile_hover.png) no-repeat 50% 50%;
	}

	.carousel_12 .splide__arrow--prev {
		background: url(../images/carousel_4_prev_mobile.png) no-repeat 50% 50%;
		display: block;
		width: 4.3rem;
		height: 4.3rem;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		transform: none;
		z-index: 5;
	}

	.carousel_12 .splide__arrow--prev:hover {
		background: url(../images/carousel_4_prev_mobile_hover.png) no-repeat 50% 50%;
	}


	.carousel_12 svg {
		display: none;
	}

	.carousel_12 .splide__track {
		overflow: hidden;
	}



	.carousel_12 .splide__slide {
		position: relative;
	}

	.partners_list_mobile {
		margin: 0 0 0 -1.6rem;
	}

	.partners_list_mobile .item {
		width: calc(34% - 3.1rem);
		margin: 0 0 3.1rem 2.5rem;
	}

	.carousel_12 .fig {
		border: 0.2rem solid #DCD5CD;
		width: calc(100% - 0.4rem);
		height: 8.3rem;
		position: relative;
		overflow: hidden;
	}

	.carousel_12 .img {
		max-width: 100%;
		max-height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		vertical-align: top;
	}

	.carousel_12 .splide__pagination {
		display: none;
	}

	.send_request_block {
		padding: 4.1rem 0 4.0rem;
	}

	.send_request_block .h3 {
		margin: 0 0 3.0rem;
		padding: 0 0 1.1rem;
	}

	.send_request_block .box {
		background: rgba(41, 41, 41, 0.5);
		border: none;
		padding: 0 0 2.5rem;
		font-size: 1.4rem;
	}

	.send_request_block .in {
		display: block;
		margin: 0;
	}

	.send_request_block .c-50 {
		width: 100%;
		margin: 0 0 2.4rem;
	}

	.send_request_block .mb-20 {
		margin-bottom: 24px !important;
	}

	.send_request_block .label_2 {
		width: 85%;
	}

	.h4 {
		font-size: 2.0rem;
		margin: 0 0 2.9rem;
	}

	.social_network_contacts_block .fig {
		width: 5.4rem;
		height: 5.4rem;
	}

	.social_network_contacts_block {
		margin: 0 auto 3.3rem;
	}

	.contacts_block {
		padding: 3.6rem 0 5.2rem;
	}

	.feedback_contacts_block {
		width: 100%;
		margin: 0 0 3.3rem -1.5rem;
	}

	.feedback_contacts_block .item {
		width: calc(100%);
		margin: 0 0 0 1.5rem;
		line-height: 1.2;
	}

	.feedback_contacts_block .link {

		height: 11.0rem;
		padding: 1.5rem 0.5rem 0;
		font-size: 1.6rem;
		flex-direction: column;
		white-space: inherit;
	}

	.feedback_contacts_block .fig {
		border-right: none;
		width: 5.2rem;
		height: 4.9rem;
		margin: 0 0 1.3rem;
	}

	.contacts_block .banner {

		height: 7.7rem;
	}

	.contacts_block .banner .fig_banner_1 {
		width: 10.1rem;
		height: 7.7rem;
	}

	.contacts_block .banner .fig_banner_2 {
		width: 10.0rem;
		height: 7.7rem;
	}

	.contacts_block .banner .text {
		height: 7.2rem;
		padding: 0.5rem 8.0rem 0;
	}

	.contacts_block .banner .red_text {
		font-size: 1.5rem;
		line-height: 1.4;

	}

	.contacts_block .banner .black_text {
		border-left: 0.2rem solid #B21418;
		border-right: 0.2rem solid #B21418;
		margin: 0 0 0.1rem;
		padding: 0.2rem 0.9rem 0;
		font-size: 2.0rem;
	}

	.contacts_block .banner .fig_banner_1 .img {
		top: auto;
		left: -27px;
	}

	.contacts_block .banner .fig_banner_2 .img {
		top: auto;
	}

	.map_block::before {
		display: none;
	}

	.map_block {
		height: auto;
		padding: 0;
	}

	.map_block .text {
		border-left: none;
		height: auto;
		padding: 3.6rem 0 3.4rem;
	}

	.map_block .h3 {
		margin: 0 0 3.0rem;
		text-align: center;

		padding: 0 0 1.1rem;
	}

	.map_block .h3::before {
		left: 50%;
	}

	.map_block>.fig {
		display: none;
	}

	.footer {
		min-width: auto;
		max-width: none;
		height: auto;
		position: relative;
	}

	.footer .top_block {
		display: none;
	}

	.nav_footer {
		position: relative;
		top: 0;
		left: 0;
	}

	.nav_footer br {
		display: none;
	}

	.nav_footer .item {
		margin: 0;
		font-size: 1.6rem;
	}

	.nav_footer .link {
		border-top: 0.1rem solid #6C6E71;
		display: flex;
		align-items: center;
		height: 5.4rem;
		padding: 0 0.9rem;
		color: #fff;
	}

	.catalog_footer {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
	}

	.catalog_footer .title {
		margin: 0;
		font-size: 1.6rem;
	}

	.catalog_footer .title .link {
		background: #35302E url(../images/catalog_footer_title.svg) no-repeat 95% 50%;
		border-top: 0.1rem solid #6C6E71;
		border-bottom: 0.1rem solid #6C6E71;
		display: block;
		padding: 0 0.9rem;
		height: 5.4rem;
		font-size: 1.6rem;
		color: #fff;
		line-height: 5.4rem;
		text-decoration: none;
	}

	.catalog_footer.active .title .link {
		background: #35302E url(../images/catalog_footer_title_active.svg) no-repeat 95% 50%;
	}

	.catalog_list_footer {
		display: none;
		column-count: auto;
		margin: 0;
	}

	.catalog_list_footer>.item {
		margin: 0;
		font-size: 1.6rem;
		font-weight: 600;

	}

	.catalog_list_footer>.item>.link {
		background: #FAF0E4;
		border-bottom: 0.1rem solid #D7CCBF;
		display: flex;
		align-items: center;
		height: 5.4rem;
		padding: 0 0.9rem;
		color: #35302E;
	}

	.catalog_list_footer>.item.have_sub>.link {
		background: #FAF0E4 url(../images/catalog_list_footer_sub_down.svg) no-repeat 95% 50%;
	}

	.catalog_list_footer.active>.item.have_sub>.link {
		background: #FAF0E4 url(../images/catalog_list_footer_sub_up.svg) no-repeat 95% 50%;
	}

	.catalog_list_footer .sub {
		display: none;
	}

	.catalog_list_footer .sub .list .item {
		font-size: 1.6rem;
		font-weight: 500;
	}

	.catalog_list_footer .sub .list .link {
		border-bottom: 0.1rem solid #fff;
		background: #F5E4D4;
		display: flex;
		align-items: center;
		height: 4.4rem;
		padding: 0 0.9rem;
		color: #35302E;
		text-decoration: none;
	}

	.contacts_footer {
		flex-direction: column;
		height: auto;
		padding: 0;
		position: relative;
		top: 0;
		right: 0;
		left: 0;
	}

	.contacts_footer .title {
		display: block;
		margin: 0;
		font-size: 1.6rem;
	}

	.contacts_footer .title .link {
		background: #35302E url(../images/catalog_footer_title.svg) no-repeat 95% 50%;
		border-bottom: 0.1rem solid #6C6E71;
		display: block;
		padding: 0 0.9rem;
		height: 5.4rem;
		font-size: 1.6rem;
		color: #fff;
		line-height: 5.4rem;
		text-decoration: none;
	}

	.contacts_footer.active .title .link {
		background: #35302E url(../images/catalog_footer_title_active.svg) no-repeat 95% 50%;
	}

	.contacts_footer .sub {
		background: #222120;
		border-top: 0.2rem solid #fff;
		display: none;
		padding: 2.3rem 1.5rem 3.5rem;
	}

	.contacts_footer.active .sub {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.phone_contacts_footer {
		background: url(../images/phone_contacts_footer.svg) no-repeat 0 0;
		margin: 0.6rem 0 0.4rem 0;
		padding: 0.2rem 0 0 3.0rem;
		display: flex;
	}

	.phone_contacts_footer .item {
		margin: 0 0 0 0.8rem;
		font-size: 1.7rem;
		color: #fff;
	}

	.phone_contacts_footer .link {
		color: #fff;
		text-decoration: none;
	}

	.time_contacts_footer {
		margin: 0.6rem 0 1.0rem 0;
		font-size: 1.5rem;
		color: #fff;
	}

	.time_contacts_footer p {
		margin: 0;
	}

	.address_contacts_footer {
		background: url(../images/address_contacts_footer.svg) no-repeat 0 0.9rem;
		margin: 0 0 0.8rem 0;
		font-size: 1.5rem;
		color: #fff;
	}

	.address_contacts_footer p {
		margin: 0 0 0.1rem;
	}

	.mail_contacts_footer {
		margin: 0 0 1.7rem;
		font-size: 1.4rem;
		color: #fff;
	}

	.mail_contacts_footer p {
		margin: 0 0 1.6rem;
	}

	.mail_contacts_footer .mail_link {
		color: #fff;
	}

	.mail_contacts_footer .link {
		font-size: 1.6rem;
		color: #fff;
	}

	.social_network_footer .item {
		margin: 0 0.6rem;
	}

	.social_network_footer .fig {
		width: 5.0rem;
		height: 5.0rem;
	}

	.footer .white_block {
		height: auto;
		padding: 3.0rem 0.9rem 7.0rem;
		position: relative;
		text-align: left;
	}

	.footer .white_block .in {
		flex-direction: column;
		align-items: flex-start;
	}

	.info_footer {
		border-left: none;
		border-right: none;
		width: auto;
		margin: 0 0 1.8rem;
		padding: 0;
		text-align: left;
		order: 1;
		line-height: 1.4;
	}

	.company_footer {
		margin: 0 0 2.2rem;
		order: 2;
	}

	.politics_privacies {
		margin: 0 0 2.2rem;
		order: 3;
	}

	.time_map_block {
		font-size: 1.5rem;
		margin: 0 0 2.4rem;
		padding: 0.5rem 0 0 6.5rem;
		line-height: 1.4;

	}

	.phone_map_block {
		margin: 0 0 2.6rem;
		padding: 0.2rem 0 0 6.6rem;
	}

	.phone_map_block .item {
		margin: 0 0 0.6rem;
		font-size: 2.0rem;
	}

	.mail_map_block {
		margin: 0 0 2.3rem;
	}

	.mail_map_block .link {
		font-size: 1.5rem;
	}

	.address_map_block {
		margin: 0 0 3.7rem;
		font-size: 1.5rem;
		padding: 0.4rem 0 0 6.4rem;
		line-height: 1.4;
	}

	.social_network_footer {
		display: flex;
		justify-content: center;
		position: relative;
		top: 0;
		right: 0;
	}

	.catalog_list_2 {
		margin: 0 0 3.3rem;
	}

	.catalog_list_2>.item {
		width: 100%;
		height: auto;
		margin: 0 0 3.0rem;
		font-size: 1.6rem;
	}

	.catalog_list_2>.item:first-child {
		width: 100%;
		height: 340px;
	}

	.catalog_list_2>.item:nth-child(2) {
		width: 100%;
		height: 340px;
	}

	.catalog_list_2>.item:first-child .fig {
		height: 33.4rem;
	}

	.catalog_list_2>.item:nth-child(2) .fig {
		height: 33.4rem;
	}

	.carousel_4_block_2 {
		padding: 2.6rem 0 2.2rem;
	}

	.carousel_4_block_2 .h3 {
		margin: 0 0 2.0rem;
	}

	.carousel_4_block_2 .carousel_4 .splide__pagination {
		display: none;
	}

	.carousel_4 .box {

		height: calc(100% - 1.3rem);
	}

   .catalog_list_9>.item:nth-child(2) {
    width: calc(50% - 1.9rem);
    height: 23.3rem;
}

.catalog_list_9>.item:first-child {
    width: calc(50% - 1.9rem);
    height: 23.3rem;
}

.catalog_list_9>.item {
    width: calc(50% - 1.9rem);
    height: 23.3rem;
    font-size: 1.2rem;
    margin: 0 0 3.0rem 1.2rem;
    
}

.catalog_list_9 .text {
   
    width: 70%;
}

	.content_block {
		display: block;
	}

	.content_block .left_block {
		width: 100%;
		margin: 0;
	}

	.content_block>.right_block {
		width: 100%;
	}

	.content_block .left_block .title_mobile {
		border-bottom: 0.1rem solid #DFE4DA;
		display: block;
		margin: 0 0 2.1rem;
		padding: 0 0 1.8rem;
	}

	.content_block .left_block .title_mobile .link {
		background: url(../images/spisok_block_title_mobile.svg) no-repeat 100% 0.5rem;
		display: inline-block;
		padding: 0 2.9rem 0 0;
		font-size: 1.6rem;
		font-weight: 600;
		color: #991b1f;
		text-decoration: none;
	}

	.content_block .left_block .filitr_block {
		display: none;
	}

	.catalog_list_3 {
		display: flex;
		flex-wrap: wrap;
	}

	.catalog_list_3>.item {
		width: calc(50% - 2.4rem);
	}

	.catalog_list_3 .title {
		font-size: 1.6rem;
        height: 8.1rem;
	}

	.catalog_list_3 .info {
		height: 8.1rem;
	}

	.catalog_list_3 .in_stock {
		background-position: 0 0.3rem;
		height: 3.4rem;
		padding: 0 0 0 2.2rem;
		font-size: 1.4rem;
		font-weight: 500;
	}

	.catalog_list_3 .out_stock {
		background-position: 0 0.3rem;
		height: 3.4rem;
		padding: 0 0 0 2.2rem;
		font-size: 1.4rem;
		font-weight: 500;
	}

	.catalog_list_3 .under_order {
		background-position: 0 0.3rem;
		height: 3.4rem;
		padding: 0 0 0 2.4rem;
		font-size: 1.4rem;
		font-weight: 500;
	}

	.catalog_list_3 .btn_block {
		height: auto;
		flex-direction: column;
	}
	.btn_block_2 {
		height: auto;
		flex-direction: column;
		margin: 0;
	}
	.catalog_list_3 .number {
		width: 100%;
		height: 3.4rem;
		margin: 0 0 1.6rem;
	}

	.catalog_list_3 .btn_3 {

		width: calc(100% - 0.2rem);
	}
	.catalog_list_3 .btn_8 {

		width: calc(100% - 0.2rem);
		margin: 0 0 1.0rem;
	}
	.catalog_list_3 .buy_click {
		font-size: 1.2rem;
	}
	.catalog_list_3 .item:hover .quick_view {
		display: none;
	}

    .carousel_4 .btn_8 {

		width: calc(100% - 0.2rem);
		margin: 0 0 1.0rem;
	}
	.carousel_1_block {
		padding: 2.9rem 0 2.8rem;
		margin: 0 -0.9rem;
	}

	.carousel_1_block .carousel_1 {
		background: none;
		border: none;
		width: 100vw;
		height: auto;
		margin: 0 0 1.3rem;
		padding: 0;
		position: relative;
		flex-direction: column;
	}

	.carousel_1_block .carousel_1:before {
		content: "";
		background: #FAF0E4;
		border: none;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 11.0rem;
		z-index: -1;
	}

	.carousel_1_block .carousel_1 .main_list {
		width: 100%;
		height: 23.8rem;
		margin: 0 0 1.0rem;
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
	}

	.carousel_1_block .additional_block {

		width: calc(100% + 1.0rem);
		margin: 0 0 0 -1.0rem;
		position: relative;
		top: 0;
		bottom: 0;
		right: 0;
	}

	.carousel_1_block .additional_block .fig {
		border: 0.2rem solid #DCD5CD;
		width: calc(100% - 0.4rem);
		height: 22.4rem;
	}

	.carousel_1_block .additional_block .item:first-child .fig {
		height: 19.9rem;
	}

	.carousel_1_block .additional_block .item:nth-child(2) .title_2 {
		font-size: 1.6rem;
	}

	.carousel_1_block .additional_block .item:nth-child(2) .title_3 {
		font-size: 1.6rem;
	}

	.carousel_1_block .additional_block .item:nth-child(3) .title_2 {
		font-size: 1.6rem;
	}

	.carousel_1_block .additional_block .item:nth-child(3) .title_3 {
		font-size: 1.6rem;
	}

	.carousel_1_block .additional_block .item:nth-child(3) .title_4 {
		font-size: 1.6rem;
	}

	.carousel_1>.main_list>.item>.fig {
		display: none;
	}

	.carousel_1_block .carousel_1 .fig_mobile {
		border: 0.2rem solid #DCD5CD;
		display: block;
		width: calc(100% - 0.4rem);
		height: 23.4rem;
		position: relative;
		overflow: hidden;
		opacity: 0;
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
	}

	.carousel_1_block .carousel_1 .active .fig_mobile {
		opacity: 1;
	}

	.carousel_1_block .carousel_1>.main_list>.item>.fig_mobile>.link>.img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		vertical-align: top;
	}


	.carousel_1_block .carousel_1 .main_list>.item>.text {
		width: 29.9rem;
		padding: 1.0rem 1.4rem;
		top: 1.7rem;
		left: 0.2rem;
		font-size: 1.4rem;
	}

	.carousel_1_block .carousel_1 .in {
		margin: 0 0 1.2rem -1.4rem;
	}

	.carousel_1_block .carousel_1 .fig_icon {
		width: 9.0rem;
		height: 6.4rem;
		margin: 0 1.5rem 0 0;
	}

	.carousel_1_block .carousel_1 .in .title {
		width: calc(100% - 10.6rem);
		font-size: 2.3rem;
	}

	.carousel_1_block .carousel_1 .title .big_text {
		font-size: 2.1rem;
	}

	.carousel_1_block .carousel_1 .title_2 {
		font-size: 2.0rem;
	}

	.carousel_1_block .carousel_1 .tabs {
		width: auto;
		bottom: 46.2rem;
		right: 0;
		left: 0;
		text-align: center;
	}

	.sort_block .right_block {
		display: none;
	}

	.product_card {
		display: block;
		margin: 0 0 3.9rem;
	}

	.product_card .left_block {
		width: 30.2rem;
		margin: 0 auto 2.0rem;
	}

	.carousel_8 .splide__slide>.fig {
		width: 30.0rem;
		height: 25.2rem;
	}

	.carousel_9 .splide__slide .fig {
		width: 9.4rem;
		height: 9.4rem;
	}

	.carousel_9 .splide__arrow--prev {
		width: 2.4rem;
		height: 9.6rem;
	}

	.carousel_9 .splide__arrow--next {
		width: 2.4rem;
		height: 9.6rem;
	}

	.product_card .right_block {
		width: 100%;
	}

	.product_card .in {
		display: block;
	}

	.delivery_block .item {
		margin: 0 4.6rem 0 0;
	}

	.delivery_block {
		margin: 0 0 2.0rem;
	}

	.product_card .number {
		width: 100%;
	}

	.product_card .btn_3 {
		width: 45%;
	}

	.product_card .buy_click_link {
		width: 46%;
	}

	.opisanie_list_2 .item {
		font-size: 1.3rem;
	}

	.opisanie_list_2 .active {
		border-radius: 0.5rem 0.5rem 0 0;
	}

	.opisanie_list_2 .link {
		padding: 0.5rem;
	}

	.box_1 {
		margin: 0 0 2.8rem;
		padding: 1.0rem;
		font-size: 1.4rem;
	}

	.map_block_2 {
		height: 20.4rem;
	}


	.map_block_2>.fig {
		height: 20.4rem;
	}

	body {
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.list_1 li {
		font-size: 1.4rem;
	}

	.list_2 li {
		font-size: 1.4rem;
	}

	.gallery_list {
		margin: 0 0 0 -1.5rem;
		text-align: center;
	}

	.gallery_list .item {
		width: calc(50% - 1.5rem);
		margin: 0 0 1.5rem 1.5rem;
	}

	.gallery_list_2 .fig {
		float: none;
		width: 30.2rem;
		height: 24.2rem;
		margin: 0 auto 2.0rem;
	}

	.gallery_list_2>.item {
		font-size: 1.4rem;
	}

	.gallery_list_2 .item:nth-child(2n) .fig {
		float: none;
		margin: 0 auto 2.0rem;
	}

	.gallery_list_3 {
		margin: 0 0 0 -1.5rem;
	}

	.gallery_list_3 .item {
		width: calc(50% - 1.5rem);
		margin: 0 0 1.5rem 1.5rem;
	}

	.carousel_4_block_3 .h3 {
		margin: 0 0 2.0rem;
	}

	.carousel_4_block_3 .carousel_4 .splide__pagination {
		display: none;
	}

	.basket_content {
		display: block;
	}

	.basket_content .left_block {
		width: 100%;
	}

	.basket_content .right_block {
		width: auto;
		margin: 0;
		position: relative;
		top: 0;
		height: auto;
	}

	.form11 .in_2 {
		display: block;
		margin: 0 0 1.8rem;
	}

	.form11 .in_2 .into_in {
		width: 100%;
	}

	.form11 .in_2 .into_in:first-child {
		margin: 0 0 2.0rem;
	}

	.form11 .label_2 {
		width: 90%;
	}

	.form11 {
		margin: 0 0 2.8rem;
	}

	.nothing_found {
		width: 100%;
		margin: 0 auto 2.0rem;
		font-size: 2.6rem;
	}

	.nothing_found .fig {
		margin: 0 auto 2.3rem;
	}

	.calc_app .inner_app {
		padding: 0 1.1rem 1.2rem;
	}

	.calc_app .inner_app>.title_1 {
		margin: 0 0 1.2rem;
		font-size: 1.6rem;
	}

	.calc_app_2 .inner_app .right_side {
		display: block;
	}

	.calc_app_2 .inner_app .right_side .size {
		width: 100%;
		margin: 0 0 2.0rem;
	}

	.box_number .number {
		width: 100%;
	}

	.calc_app_2 .inner_app .right_side .count {
		margin: 0 0 2.0rem;
		width: 100%;
	}

	.calc_app_2 .inner_app .right_side .colors {
		width: 100%;
	}

	.choice_list .item {
		width: calc(50% - 2.4rem);
		height: 18.1rem;
		position: relative;
	}

	.three_item .item {
		width: calc(50% - 2.4rem);
	}

	.three_item .checkbox {
		height: 170px;
	}

	.choice_list .checkbox .bg::after {
		width: calc(100% - 14px);
		height: 182px;
	}

	.choice_list .checkbox {

		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.choice_list .checkbox .bg {

		width: auto;
		height: auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.choice_list .checkbox .bg::before {
		top: 8px;
		left: 8px;
	}

	.choice_list .checkbox .bg::after {
		width: calc(100% - 6px);
		height: 175px;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}

	.choice_list .fig {
		margin: 1.5rem auto 15px;
	}

	.three_item_line {
		margin: 0;
	}

	.three_item_line .item {
		width: 100%;
		height: 76px;
		margin: 0 0 1.2rem;
	}

	.three_item_line .fig {
		margin: 1.0rem 35px 0 0;
	}

	.three_item_line .checkbox .bg::after {
		height: 68px;
	}

	.three_item_line .checkbox .bg::before {
		top: 26px;
		left: 83px;
	}

	.three_item_line .text {
		padding: 5px 0 0;
	}

	.box_3 {
		padding: 0 0.9rem;
	}

	.calc_app .inner_app .right_side .size {
		display: block;
	}

	.calc_app .inner_app .right_side .size .input {
		width: 100%;
		margin: 0 0 10px;
	}

	.calc_app .inner_app .right_side .size .input .title {
		width: 70px;
	}

	.box_11 .in_2 {
		display: block;
		margin: 0 0 1.8rem;
	}

	.box_11 .in_2 .into_in:first-child {
		margin: 0 0 1.8rem;
	}

	.box_11 .in_2 .into_in {
		width: 100%;
	}

	.carousel_4_block_3.have_padding {
		padding: 2.2rem 0 0;
	}

	.error_block_404 .h2 {
		font-size: 2.0rem;
	}

	.error_block_404 {
		width: 100%;
		margin: 0 auto 2.0rem;
	}

	.error_block_404 .h2 {
		margin: 0 0 2.0rem;
	}

	.error_block_404 .fig {
		width: 30.2rem;
		height: 30.6rem;
		margin: 0 auto;
	}

	.error_block_404 .fig .img {
		width: 100%;
	}

	.box_number {
		width: 31%;
	}

	.modal_box_form .modal__content {
		width: auto;
		padding: 2.0rem;
		font-size: 1.4rem;
	}

	.modal_box_form .modal__content .in_2 {
		display: block;
	}

	.modal_box_form .modal__content .in_2 .into:first-child {
		margin: 0 0 2.0rem;
	}

	.modal_box_form .modal__content .h3 {
		font-size: 2.2rem;
	}

	.modal_box_form .modal__content .h3 {
		margin: 0 2.0rem 1.1rem 0;
	}

	.box_basket .modal__content {
		width: auto;
		padding: 2.2rem 2.4rem 2.0rem;
		font-size: 2.6rem;
	}

	.box_basket .h3:before {
		display: none;
	}

	.box_thanks .modal__content {
		width: auto;
		font-size: 2.0rem;
	}
}

@media (min-width: 1152px) {
	.page_with-small-header .header_top .top_block:before {
		margin: 0 0 0 -96.0rem;
	}

	.catalog_list>.item {
		width: calc(34% - 4.0rem);
	}

	.catalog_list_2>.item {
		width: calc(34% - 4.0rem);
	}

    .catalog_list_6>.item {
		width: calc(24% - 4.0rem);
	}
}

@media (min-width: 1200px) {
 .carousel_5 .fig {
	height: 83.7rem;
    }
}

@media (min-width: 1280px) {
	.carousel_1 {
		/*height: 73.4rem;*/
        height: 51.38rem;
	}

	.carousel_1 .main_list {
		/*height: 62.3rem;*/
        height: 43.61rem;
	}

	.carousel_1 .main_list>.item>.text {
		width: 62.4rem;
		font-size: 2.4rem;
		line-height: 1.2;
	}

	.carousel_1 .fig_icon {
		width: 15.5rem;
		height: 11.5rem;
		margin: 0 2.2rem 0 0;
		position: relative;
		overflow: hidden;
	}

	.carousel_1 .fig_icon .img {
		max-width: 100%;
		max-height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		vertical-align: top;
	}

	.carousel_1 .in .title {
		width: calc(100% - 17.7rem);
		font-size: 4.2rem;
	}

	.carousel_1 .title .big_text {
		font-size: 4.8rem;
	}

	.carousel_1 .title_2 {
		font-size: 3.5rem;
	}

	.additional_block {
		margin: 0 0 0 -1.3rem;
	}

	.additional_block .item {
		width: calc(50% - 1.3rem);
		margin: 0 0 0 1.3rem;
	}

	.additional_block .item:first-child {
		width: calc(100% - 1.3rem);
		margin: 0 0 1.6rem 1.3rem;
	}

	.additional_block .fig {
		/*height: 29.7rem;*/
        height: 20.49rem;
	}
	
	.additional_block .title {
		margin: 0 0 0.2rem;
		font-size: 2.4rem;
		font-weight: bold;
		color: #B21418;
		text-transform: uppercase;
	}

	.additional_block .text {
		justify-content: flex-start;
		top: 5.6rem;
		left: auto;
		bottom: auto;
		right: 3.1rem;
		width: 28.7rem;
	}

	.additional_block .item:nth-child(2) .text {
		justify-content: flex-end;
		bottom: 0.9rem;
		width: auto;
		right: 0;
		left: 0;
	}

	.additional_block .item:nth-child(3) .text {
		width: auto;
		justify-content: flex-start;
		top: 1.6rem;
		left: 0;
		right: 0;
	}

	.advantages_list .item {
		font-size: 2.4rem;
	}

	.social_network_contacts_block {
		width: 50%;
	}

	.social_network_contacts_block .item {
		margin: 0 2.0rem 0 0;
	}


	.feedback_contacts_block {
		width: 51%;
		margin: 0 0 0 -1.6rem;
	}

	.feedback_contacts_block .item {
		min-width: 20.7rem;
		margin: 0 0 0 1.6rem;
	}

	.feedback_contacts_block .fig {
		width: 7.8rem;
		margin: 0 1.9rem 0 0;
	}

	.page_with-small-header .header_top .top_block>.in:nth-child(2) {
		width: 76%;
	}

	.catalog_list_3 {
		margin: 0 0 2.1rem -2.2rem;
	}

	.catalog_list_3>.item {

		width: calc(34% - 5.3rem);
		margin: 0 0 2.2rem 2.2rem;
		padding: 0 1.0rem 1.1rem;

	}

	.catalog_list_3>.item>.fig {
		width: calc(100% + 2.0rem);
		margin: 0 -1.0rem 1.5rem;
	}

	.catalog_list_3_table {
		margin: 0;
	}

	.catalog_list_3_table>.item {
		width: calc(100% - 3.0rem);
		margin: 0 0 2.2rem;
		padding: 1.9rem 0.9rem 1.4rem 1.9rem;
		text-align: left;
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		align-items: center;
	}

	.catalog_list_3_table>.item>.fig {
		border: 0.1rem solid #E1D9D2;
		width: 22.7rem;
		height: 15.5rem;
		margin: 0 2.0rem 0 0;
	}

	.catalog_list_3_table>.item>.text {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: calc(100% - 24.9rem);
	}

	.catalog_list_3_table .btn_block {
		width: 100%;
		height: auto;
		margin: 0 0 1.4rem;
		flex-direction: column;
	}

	.catalog_list_3_table .number {
		width: 13.2rem;
		margin: 0 0 1.7rem;
	}

	.catalog_list_3_table .btn_3 {
		width: 13.2rem;
	}

	.catalog_list_3_table .title {
		height: auto;
	}

	.catalog_list_3_table .info {
		height: auto;
		margin: 0;
	}

	.catalog_list_3_table .in {
		display: flex;
		flex-direction: column;
		margin: 0 1.0rem 0 0;
	}

	.catalog_list_3_table .in_stock {
		order: 1;
	}

	.catalog_list_3_four>.item {
		width: calc(25% - 4.4rem);
	}
    

.catalog_list_6 {
		margin: 0 0 2.1rem -2.2rem;
	}

	.catalog_list_6>.item {

		width: calc(25% - 4.5rem);
		margin: 0 0 2.2rem 2.2rem;
		padding: 0 1.0rem 1.1rem;

	}

	.catalog_list_6>.item>.fig {
		width: calc(100% + 2.0rem);
		margin: 0 -1.0rem 1.5rem;
	}

	.catalog_list_6_table {
		margin: 0;
	}

	.catalog_list_6_table>.item {
		width: calc(100% - 3.0rem);
		margin: 0 0 2.2rem;
		padding: 1.9rem 0.9rem 1.4rem 1.9rem;
		text-align: left;
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		align-items: center;
	}

	.catalog_list_6_table>.item>.fig {
		border: 0.1rem solid #E1D9D2;
		width: 22.7rem;
		height: 15.5rem;
		margin: 0 2.0rem 0 0;
	}

	.catalog_list_6_table>.item>.text {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: calc(100% - 24.9rem);
	}

	.catalog_list_6_table .btn_block {
		width: 100%;
		height: auto;
		margin: 0 0 1.4rem;
		flex-direction: column;
	}

	.catalog_list_6_table .number {
		width: 13.2rem;
		margin: 0 0 1.7rem;
	}

	.catalog_list_6_table .btn_3 {
		width: 13.2rem;
	}

	.catalog_list_6_table .title {
		height: auto;
	}

	.catalog_list_6_table .info {
		height: auto;
		margin: 0;
	}

	.catalog_list_6_table .in {
		display: flex;
		flex-direction: column;
		margin: 0 1.0rem 0 0;
	}

	.catalog_list_6_table .in_stock {
		order: 1;
	}

	.catalog_list_6_four>.item {
		width: calc(25% - 4.4rem);
	}
    

    .carousel_5 .fig {
	height: 78.5rem;
    }
}

@media (min-width: 1350px) {
	.catalog_list>.item {
		width: calc(34% - 4.1rem);
	}

	.catalog_list_2>.item {
		width: calc(34% - 4.1rem);
	}
    .carousel_5 .fig {
	height: 72.9rem;
    }
}

@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;
	}
}