/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 12.10.22 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,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&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: #2e2e26;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
	word-wrap: break-word;
}
input, button, select, textarea, html {
	font-family: 'Montserrat', sans-serif;
}
a {
	color: #376C9F;
	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;
}
.h1 {
	font-size: 3.4rem;
	font-weight: bold;
	margin: 0 0 1.9rem;
	text-transform: uppercase;
	line-height: 1.2;
}
.h2 {
	font-size: 3.4rem;
	font-weight: bold;
	margin: 0 0 1.4rem;
	text-transform: uppercase;
	line-height: 1.2;
}
.h3 {
	font-size: 3.4rem;
	font-weight: bold;
	margin: 0 0 2.0rem;
	text-transform: uppercase;
	line-height: 1.2;
}
.h4 {
	font-size: 3.0rem;
	font-weight: bold;
	margin: 0 0 1.2rem;
	text-transform: uppercase;
	line-height: 1.2;
}
.h5 {
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0 0 1.8rem;
	text-transform: uppercase;
	line-height: 1.2;
}
.h6 {
	font-size: 1.1rem;
	font-weight: bold;
	margin: 0 0 2.33em;
}
/*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: none;
	border: none;
	border-bottom: 0.1rem solid #B5B2AF;
	padding: 0 9.1rem 1.5rem 0;
	-webkit-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
	font-size: 1.6rem;
	font-weight: 500;
	color: #41403d;
}
.field:focus {
	border-color: #51cbee;
	-webkit-box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
	box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
}
 .field:-moz-placeholder {
 opacity: 1;
 font-size: 1.6rem;
 font-weight: 500;
 color: #B5B2AF;
 font-style: normal;
}
 .field::-moz-placeholder {
 opacity: 1;
font-size: 1.6rem;
 font-weight: 500;
 color: #B5B2AF;
 font-style: normal;
}
 .field::-webkit-input-placeholder {
 opacity: 1;
font-size: 1.6rem;
 font-weight: 500;
 color: #B5B2AF;
 font-style: normal;
}
 .field:-ms-input-placeholder {
 opacity: 1;
font-size: 1.6rem;
 font-weight: 500;
 color: #B5B2AF;
 font-style: normal;
}
.field.placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #B5B2AF;
	font-style: normal;
}
.field.invalid {
	border-color: red;
}
.parent_field {
	display: inline-block;
	vertical-align: top;
}
.invalid_message {
	display: block;
	color: red;
	font-size: 1.1rem;
	line-height: 1.2;
}
.valid_message {
	display: none;
	color: green;
	font-size: 1.1rem;
	line-height: 1.2;
}
/*end forms fields*/
/*over blocks*/
.o {
	overflow: hidden;
}
.cx:before, .cx:after {
	content: "";
	display: table;
}
.cx:after {
	clear: both;
}
.ct {
	display: table;
}
.ct:after {
	content: '. . . . . . . . . . .';
	display: block;
	word-spacing: 99in;
	height: 0;
	overflow: hidden;
	font-size: 0.05em;
	line-height: 0.05em;
}
/*end over blocks*/
/*other*/
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border: 0;
	margin: 0 0 1.0rem;
	height: 0;
	display: block;
	width: 100%;
	vertical-align: top;
	overflow: hidden;
	border-top: 0.1rem solid #a5b136;
}

::-moz-selection {
 background-color: rgba(255, 0, 0, 0.5);
 color: #fff;
 text-shadow: none;
}
::selection {
	background-color: rgba(255, 0, 0, 0.5);
	color: #fff;
	text-shadow: none;
}
 img::-moz-selection {
 background-color: transparent;
 -moz-box-shadow: none;
}
img::selection {
	background-color: transparent;
	box-shadow: none;
}
ul {
	margin: 0 0 3.6rem;
	padding: 0.3rem 0 0;
}
li {
	background: url(../images/mark.svg) no-repeat 0 0.8rem;
	margin: 0 0 2.4rem;
	padding: 0 0 0 1.7rem;
	list-style: none;
}
.list li {
	background: none;
}
/*end other*/
/*---------------------- end global ----------------------------------*/
/*---------------------- wrapper ------------------------------------*/
.wrapper {
	min-width: 102.4rem;
	min-height: 100%;
	margin: auto;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.to-top {
	position: fixed;
	display: none;
	bottom: 10.4rem;
	right: 0;
	z-index: 99;
}
.to-top .link {
	background: #E4E2E0 url(../images/to-top.svg) no-repeat 50% 50%;
	border-radius: 50%;
	display: block;
	width: 5.5rem;
	height: 5.5rem;
}
.feedback_bubble_send_request {
	position: fixed;
	top: 30%;
	right: 0;
	z-index: 99;
}
.feedback_bubble_send_request .link {
	background: #376C9F;
	border-radius: 50%;
	display: inline-block;
	width: 5.0rem;
	height: 5.0rem;
	position: relative;
	right: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.feedback_bubble_send_request:hover .link {
	border-radius: 5.0rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 24.9rem;
}
.feedback_bubble_send_request .text {
	display: none;
	width: calc(100% - 5.0rem);
}
.feedback_bubble_send_request:hover .text {
	display: inline-block;
}
.feedback_bubble_send_request .fig {
	display: inline-block;
	vertical-align: middle;
	width: 5.0rem;
	height: 5.0rem;
	position: relative;
	overflow: hidden;
}
.feedback_bubble_send_request .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.feedback_bubble_ask_question {
	position: fixed;
	top: calc(30% + 5.7rem);
	right: 0;
	z-index: 99;
}
.feedback_bubble_ask_question .link {
	background: #376C9F;
	border-radius: 50%;
	display: inline-block;
	width: 5.0rem;
	height: 5.0rem;
	position: relative;
	right: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.feedback_bubble_ask_question:hover .link {
	border-radius: 5.0rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 21.6rem;
}
.feedback_bubble_ask_question .text {
	display: none;
	width: calc(100% - 5.0rem);
}
.feedback_bubble_ask_question:hover .text {
	display: inline-block;
}
.feedback_bubble_ask_question .fig {
	display: inline-block;
	vertical-align: middle;
	width: 5.0rem;
	height: 5.0rem;
	position: relative;
	overflow: hidden;
}
.feedback_bubble_ask_question .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.cookie {
	display:none;
	padding: 0.9rem 0 0.8rem;
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 99;
	font-weight: normal;
	color: #fff;
	text-align: center;
}
.cookie:before {
	content: "";
	background: #1d1b12;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.cookie .box {
    min-width: 85.4rem;
    max-width: 143.0rem;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.cookie .in {
    width: calc(100% - 34.5rem);
    margin: 0 3.6rem 0 0;
}

.btn_2 {
	background: #376C9F url(../images/btn_2_arrow.svg) no-repeat 90% 50%;
	border-radius: 5.0rem;
	display: inline-block;
	width: 37.5rem;
	height: 4.5rem;
	padding: 0 0 0 0;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	line-height: 4.5rem;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.inner {
	min-width: 102.4rem;
	max-width: 128.0rem;
	margin: auto !important;
	padding: 0 0 67.5rem;
}
.inner:before, .inner:after {
	content: "";
	display: table;
}
.inner:after {
	clear: both;
}
/*---------------------- *** ----------------------------------------*/
/*---------------------- header -------------------------------------*/
.header {
	min-width: 102.4rem;
	max-width: 128.0rem;
	position: relative;
}
.page_with-small-header .header {
	padding: 9.7rem 0 0;
}
.declaration_box {
	width: 100vw;
	position: relative;
	left: 50%;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.2;
	transform: translate(-50%, 0);
}
.declaration_box .in {
	min-width: 91.0rem;
	max-width: 116.1rem;
	margin: 0 auto;
	padding: 0.9rem 6.3rem 1.2rem 1.8rem;
}
.declaration_box .close {
	width: 5.8rem;
	height: 5.8rem;
	margin: -2.9rem 0 0;
	position: absolute;
	top: 50%;
	right: 0;
}
.declaration_box .close .link {
	background: url(../images/declaration_box_close.svg) no-repeat 50% 50%;
	display: block;
	width: 5.8rem;
	height: 5.8rem;
}
.declaration_box .link {
	color: #fff;
	text-decoration: none;
}
.header_top {
	display: flex;
	flex-direction: column;
	min-width: 102.4rem;
	max-width: 128.0rem;
	height: 14.0rem;
	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 .in {
	display: flex;
	flex-direction: row;
	flex-wrap: no-wrap;
	justify-content: space-between;
	padding: 0 1.6rem;
}
.header_top .in:first-child {
	position: relative;
}
.header_top .in:first-child:before {
	content: "";
	background: #2e2e26;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.header_top .left_block {
	display: flex;
	flex-direction: row;
}
.address {
	width: 23.3rem;
	height: 3.5rem;
	position: relative;
	z-index: 22;
}
.address .title .link {
	background: url(../images/address_arrow.svg) no-repeat 100% 50%;
	display: inline-block;
	height: 3.5rem;
	padding: 0 1.9rem 0 0;
	color: #fff;
	text-decoration: none;
	line-height: 3.5rem;
}
.address.active .title .link {
	background: url(../images/address_arrow_active.svg) no-repeat 100% 50%;
	color: #fff;
}
.address .sub {
	background:#376C9F;
	display: none;
	width: 41.7rem;
	padding: 2.9rem 3.1rem 2.5rem 2.7rem;
}
.address .sub .item {
	margin: 0 0 0.9rem;
	font-size: 1.4rem;
}
.address .sub .link {
	background: url(../images/address_sub.svg) no-repeat;
	display: inline-block;
	padding: 0 0 0 3.7rem;
	color: #fff;
	text-decoration: none;
}
.driving_directions {
	height: 3.5rem;
}
.driving_directions .link {
	background: url(../images/driving_directions.svg) no-repeat 0 50%;
	display: block;
	height: 3.5rem;
	padding: 0 0 0 1.8rem;
	color: #fff;
	text-decoration: none;
}
.driving_directions .text {
	border-bottom: 0.1rem dashed #fff;
	display: inline-block;
	padding: 0.6rem 0 0;
}
.driving_directions .link:hover .text {
	border-bottom: 0.1rem dashed rgba(255,255,255,0);
}
.time {
	background: url(../images/header_clock.svg) no-repeat 0 50%;
	height: 3.5rem;
	padding: 0 0 0 2.8rem;
	color: #fff;
	line-height: 3.5rem;
}
.logo {
	background: url(../images/logo.svg) no-repeat;
	width: 19.4rem;
	height: 17.0rem;
	margin: 4.2rem 0 0;
	position: relative;
}
.logo .link {
	display: block;
	width: 32.4rem;
	height: 7.0rem;
}
.slogan {
	width: 16.2rem;
	margin: -3.4rem 0 0 10.7rem;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
}
.mail {
	margin: 4.5rem 0 0.9rem;
}
.mail .link {
	background: url(../images/header_maill.svg) no-repeat 0 0.2rem;
	display: inline-block;
	padding: 0 0 0 3.3rem;
	color: #fff;
	text-decoration: none;
}
.acceptance_applications {
	margin: 0 0 1.1rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.social_network_header {
	display: flex;
	flex-direction: row;
}
.social_network_header .item {
	margin: 0 1.4rem 0 0;
}
.social_network_header .fig {
	width: 2.2rem;
	height: 1.9rem;
	position: relative;
	overflow: hidden;
}
.social_network_header .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.phone {
	margin: 4.5rem 0 0;
}
.phone .item {
	margin: 0 0 0.4rem;
}
.phone .link {
	background: url(../images/header_phone-call.svg) no-repeat 0 0.7rem;
	display: inline-block;
	padding: 0 0 0 3.0rem;
	font-size: 2.4rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.nav {
	width: 100%;
	height: 5.0rem;
	position: relative;
	z-index: 14;
}
.nav:before {
	content: "";
	background: #376c9f;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.nav_toggle {
	display: none;
}
.nav> .sub_all {
	display: block;
	height: 5.0rem;
}
body:not(.page_with-small-header) .sub_all {
	display: block !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;
	position: static;
	height: 5.0rem;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	text-transform: uppercase;
}
.nav> .sub_all> .list> .item> .link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 5.0rem;
	position: relative;
	color: #fff;
	text-decoration: none;
	z-index: 2;
	transition: all 0.5s ease 0s;
}
.nav .sub {
	display: none;
}
.carousel_1 {
	width: 100vw;
	height: 61.6rem;
	margin: -5.5rem 0 5.1rem;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	overflow: hidden;
}
.carousel_1 .arrow {
	max-width: 128.0rem;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.carousel_1 .next, .carousel_1 .prev {
	background: url(../images/carousel_1_next.svg) no-repeat 50% 50%;
	display: block;
	width: 3.8rem;
	height: 3.8rem;
	position: absolute;
	bottom: 14.5rem;
	left: 30.7rem;
	z-index: 2;
}
.carousel_1 .prev {
	background: url(../images/carousel_1_prev.svg) no-repeat 50% 50%;
	right: auto;
	left: 24.8rem;
}
.carousel_1 .main_list> .item {
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: visibility 1s ease;
	transition: visibility 1s ease;
}
.carousel_1 .main_list> .active {
	visibility: visible;
	z-index: 1;
}
.carousel_1 .fig {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_1 .active .fig {
	opacity: 1;
}
.carousel_1> .main_list> .item> .fig> .link> .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}
.carousel_1 .fig_mobile {
	display: none;
}
.carousel_1> .main_list> .item> .text {
	max-width: 124.8rem;
	height: calc(100% - 21.6rem);
	margin: 0 auto;
	position: absolute;
	top: 37.1rem;
	left: 1.6rem;
	right: 1.6rem;
	font-weight: normal;
	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 .title {
	margin: 0 0 2.1rem;
	font-size: 5.0rem;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
}
.carousel_1_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 5.6rem -3.3rem;
}
.carousel_1_list> .item {
	display: flex;
	flex-direction: row;
	margin: 0 0 0 3.3rem;
}
.carousel_1_list .fig {
	width: 3.3rem;
	height: 3.6rem;
	margin: 0 1.6rem 0 0;
	position: relative;
	overflow: hidden;
}
.carousel_1_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_1_text_list {
	margin: 0 0 0.9rem;
}
.carousel_1_text_list .item {
	margin: 0 0 0.1rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
}
.carousel_1 .big_text {
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
.btn_1 {
	background: #376C9F;
	border-radius: 5.0rem;
	display: inline-block;
	width: 19.6rem;
	height: 4.5rem;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	line-height: 4.5rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.contacts_header_mobile {
	display: none;
}
.contacts_small {
	display: none;
}
/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side_1, .side_2 {
	width: 170px;
	position: relative;
	float: left;
}
.side_2 {
	float: right;
}
/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/
.content {
	padding: 0 1.6rem;
	position: relative;
}
.catalog_block {
	margin: 0 0 5.4rem;
	position: relative;
	text-align: center;
}
.jakori {
    position: absolute;
    top: -16.0rem;
    left: 0;
}
.catalog_list {
	margin: 0 0 0 -2.3rem;
}
.catalog_list .item {
	border: 0.1rem solid #C6C6C6;
    background: #C6C6C6;
	border-radius: 1.0rem;
	width: calc(50% - 10.1rem);
	margin: 0 0 2.3rem 2.3rem;
	padding: 3.4rem 3.8rem 4.4rem;
	position: relative;
	text-align: center;
	transition: all 0.5s ease 0s;
}
.catalog_list .item:hover {
	box-shadow: 0 0 2.0rem rgba(0, 0, 0, .16);
}
.catalog_list .item:nth-child(4) ~ .item {
	/*display: none;*/
}
.catalog_block.active .item {
	display: inline-block!important;
}
.catalog_list .title {
	margin: 0 0 1.6rem;
    min-height: 60px;
}
.catalog_list .title .link {
	font-size: 2.4rem;
	font-weight: 600;
	color: #2e2e26;
	text-decoration: none;
}
.catalog_list .item:hover .title .link {
	color: #376C9F;
}
.catalog_list .fig {
	width: 100%;
	height: 18.0rem;
	margin: 0 0 2.0rem;
	position: relative;
	overflow: hidden;
}
.catalog_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.catalog_list .fig_icon {
	width: 5.5rem;
	height: 5.1rem;
	position: absolute;
	top: 2.2rem;
	right: 0.8rem;
	overflow: hidden;
	z-index: 2;
}
.catalog_list .fig_icon .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.catalog_list .fig_orange {
	display: none;
}
.catalog_list .item:hover .fig_orange {
	display: block;
}
.catalog_list .item:hover .fig_green {
	display: none;
}
.catalog_list .variety {
	margin: 0 0 2.1rem;
	font-size: 1.6rem;
        min-height: 40px;
}
.catalog_list .sale_box {
	background: #376c9f url(../images/catalog_percent.svg) no-repeat 90% 50%;
	margin: 0 -3.8rem 2.4rem;
	padding: 1.5rem 12.2rem 0.1rem 3.8rem;
	text-align: left;
}
.catalog_list .sale_box .sale {
	margin: 0 0 0.3rem;
	font-size: 1.6rem;
	font-weight: 600;
}
.catalog_list .price {
	margin: 0 0 1.9rem;
	font-size: 2.4rem;
	font-weight: 600;
}
.catalog_list .btn_box {
	/*display: flex;*/
	flex-direction: row;
	justify-content: space-between;
}
.catalog_list .info_box {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.catalog_list .catalog_download_price .link {
	background: url(../images/catalog_download_price.svg) no-repeat;
	display: inline-block;
	min-height: 2.4rem;
	padding: 0 0 0 3.3rem;
	font-size: 1.6rem;
	color: #fff;
	text-decoration: none;
}
.catalog_list .more {
	background: url(../images/catalog_arrow.svg) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 2.3rem 0 0;
	font-size: 1.6rem;
	color: #fff;
	text-decoration: none;
}
.catalog_list .btn_box {
	margin: 0 0 2.2rem;
}
.catalog_list .btn_1 {
	background: #376C9F;
	width: 48%;
	font-size: 1.4rem;
}
.catalog_list .btn_1:hover {
	background: #41403d;
}
.catalog_list .btn_2 {
	background: none;
	border: 0.1rem solid #376C9F;
	width: 48%;
	padding: 0;
	font-size: 1.4rem;
	color: #376C9F;
	text-align: center;
}
.catalog_list .btn_2:hover {
	background: #41403d;
	color: #fff;
}
.catalog_block .close {
	display: none;
}
.services_block {
   
	position: relative;
	
	padding: 8.1rem 50% 3.1rem 0;
}
.services_block:before {
	content: "";
    background: #f2f9f9 url(../images/pic7.jpg) no-repeat;
    width: 192rem;
    margin: 0 0 0 -96rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
}

.services_block:after {
    content: "";
    background: #f2f9f9;
   
}
.services_list {
	margin: 6.4rem 0 0;
}
.services_list .item {
	margin: 0 0 5.8rem;
	line-height: 1.2;
}
.services_list .link {
	font-size: 2.4rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.services_list .fig {
	display: table-cell;
	vertical-align: top;
	width: 6.2rem;
	height: 6.7rem;
	padding: 0 2.8rem 0 0;
	position: relative;
	overflow: hidden;
}
.services_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.services_list .title {
	display: table-cell;
	vertical-align: middle;
	width: calc(100% - 9.0rem);
}
.services_list .arrow {
	background: url(../images/services_list_arrow.svg) no-repeat;
	display: inline-block;
	width: 1.6rem;
	height: 1.3rem;
	margin: 0 0 0 0.5rem;
}
.about_block {
	margin: 0 0 4.5rem;
	position:relative;
}
.advantages_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 4.4rem 0 1.8rem -3.5rem;
}
.advantages_list .item {
	display: flex;
	flex-direction: row;
	width: calc(50% - 3.5rem);
	margin: 0 0 3.5rem 3.5rem;
}
.advantages_list .fig {
	width: 6.0rem;
	height: 5.4rem;
	padding: 0 2.4rem 0 0;
	position: relative;
	overflow: hidden;
}
.advantages_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.advantages_list .text {
	width: calc(100% - 8.4rem);
}
.about_block .title {
	margin: 0 0 2.5rem;
	font-size: 1.6rem;
	font-weight: 600;
}
.advantages_list_2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 0 -3.5rem;
}
.advantages_list_2 .item {
	display: flex;
	flex-direction: row;
	width: calc(34% - 4.4rem);
	margin: 0 0 3.5rem 3.5rem;
}
.advantages_list_2 .fig {
	width: 4.9rem;
	height: 4.9rem;
	padding: 0 2.3rem 0 0;
	position: relative;
	overflow: hidden;
}
.advantages_list_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.advantages_list_2 .text {
	width: calc(100% - 7.2rem);
}
.certificates_block {
	margin: 0 0 6.1rem;
}
.carousel_2 {
	margin: 0 0 2.7rem;
	position: relative;
}
.carousel_2 .splide__arrows {
	width: 100%;
	margin: 0 0 0 -50%;
	position: absolute;
	top: 45%;
	left: 50%;
}
.carousel_2 .splide__arrow {
	transform: none;
}
.carousel_2 .splide__arrow--next, .carousel_2 .splide__arrow--prev {
	background: url(../images/carousel_2_next.svg) no-repeat 50% 50%;
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	position: absolute;
	top: 0;
	right: -1.2rem;
	opacity: 1;
	z-index: 2;
}
.carousel_2 .splide__arrow--prev {
	background: url(../images/carousel_2_prev.svg) no-repeat 50% 50%;
	right: auto;
	left: -1.2rem;
}
.carousel_2:after {
	content: "";
	/*background: rgba(255, 255, 255, 0.70);*/
	position: absolute;
	top: 0;
	right: 100%;
	left: -1000.0rem;
	bottom: 0;
	z-index: 1;
}
.carousel_2:before {
	content: "";
	/*background: rgba(255, 255, 255, 0.70);*/
	position: absolute;
	top: 0;
	left: 100%;
	right: -1000.0rem;
	bottom: 0;
	z-index: 1;
}
.carousel_2 .splide__arrow--prev svg {
	display: none;
}
.carousel_2 .splide__arrow--next svg {
	display: none;
}
.carousel_2 .splide__slide {
	padding: 0 1.2rem;
	position: relative;
	text-align: center;
}
.carousel_2 .fig {
	width: 100%;
	height: 0;
	padding-bottom: 137%;
	margin: 0 0 0.7rem;
	position: relative;
	overflow: hidden;
}
.carousel_2 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
.carousel_2 .link {
	color: #fff;
	text-decoration: none;
}
.carousel_2 .splide__pagination {
	display: none;
}
.how_work {
	margin: 0 0 7.5rem;
	padding: 9.8rem 0 3.0rem;
	position: relative;
	color: #ed8f9f;
	text-align: center;
}
.how_work:before {
	content: "";
	background: #376C9F;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.how_work h3 {
	margin: 0 0 1.4rem;
	color: #fff;
}
.how_work_list {
	margin: 7.5rem 0 0 -4.9rem;
	text-align: center;
}
.how_work_list .item {
	width: calc(20% - 4.9rem);
	margin: 0 0 2.0rem 4.9rem;
	color: #fff;
	line-height: 1.5;
}
.how_work_list .fig {
	width: 100%;
	height: 8.5rem;
	margin: 0 0 1.9rem;
	position: relative;
	overflow: hidden;
}
.how_work_list .title {
	margin: 0 0 1.7rem;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
}
.advantages_block {
	margin: 0 0 1.1rem;
	position: relative;
}
.advantages_block .h3 {
	margin: 0 0 4.5rem;
}
.advantages_list_3 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 0 -3.0rem;
}
.advantages_list_3 .item {
	display: flex;
	flex-direction: row;
	width: calc(34% - 4.0rem);
	margin: 0 0 4.9rem 3.0rem;
	line-height: 1.5;
}
.advantages_list_3 .item:first-child {
	width: 100%;
	margin: 0 0 3.1rem 3.0rem;
}
.advantages_list_3 .item:nth-child(2) {
	width: 100%;
	margin: 0 0 3.1rem 3.0rem;
}
.advantages_list_3 .fig {
	width: 6.0rem;
	height: 6.6rem;
	margin: 0 2.3rem 0 0;
	position: relative;
	overflow: hidden;
}
.advantages_list_3 .title {
	margin: 0.2rem 0 0.5rem;
	font-size: 1.6rem;
	font-weight: 600;
}
.advantages_list_3 .text {
	width: calc(100% - 7.3rem);
}
.contacts_block {
	padding: 0 50% 0 0;
	position: relative;
}
.contacts_block .h3 {
	margin: 0 0 3.9rem;
}
.contacts_block .fig {
	width: 50vw;
	height: 70.0rem;
	position: absolute;
	top: 0;

	left: 50%;
	/* transform: translate(-50%, 0); */
}
.contacts_block .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}
.contacts_block iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}
.contacts_block .text {
	height: 56.9rem;
	padding: 13.1rem 10.9rem 0 0;
	position: relative;
	z-index: 2;
}
.contacts_block .text:before {
	content: "";
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.phone_contacts_block {
	display: flex;
	flex-direction: row;
	margin: 0 0 2.8rem;
	font-size: 1.6rem;
	font-weight: 600;
}
.phone_contacts_block .item .link {
	background: url(../images/contacts_block_phone-call.svg) no-repeat 0 0.4rem;
	display: inline-block;
	margin: 0 0.7rem 0 0;
	padding: 0 0 0 3.8rem;
	font-size: 2.0rem;
	font-weight: bold;
	color: #2e2e26;
	text-decoration: none;
}
.phone_contacts_block .social_network {
	display: flex;
	flex-direction: row;
}
.phone_contacts_block .social_network .link {
	display: block;
	margin: 0 0 0 1.4rem;
}
.phone_contacts_block .social_network .link:first-child {
	width: 2.4rem;
	height: 2.4rem;
	position: relative;
	overflow: hidden;
}
.phone_contacts_block .social_network .link:nth-child(2) {
	width: 2.5rem;
	height: 2.2rem;
	position: relative;
	overflow: hidden;
}
.phone_contacts_block .social_network .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.mail_contacts_block {
	margin: 0 0 2.8rem;
	font-size: 1.8rem;
}
.mail_contacts_block .link {
	background: url(../images/contacts_block_mail.svg) no-repeat 0 0.4rem;
	display: inline-block;
	padding: 0 0 0 3.4rem;
	color: #2e2e26;
	text-decoration: none;
}
.time_contacts_block {
	background: url(../images/contacts_block_clock.svg) no-repeat 0 0.2rem;
	margin: 0 0 3.1rem;
	padding: 0 0 0 3.3rem;
	font-size: 1.8rem;
	line-height: 1.3;
}
.address_contacts_block {
	background: url(../images/contacts_block_pin.svg) no-repeat;
	margin: 0 0 3.8rem;
	padding: 0 0 0 3.2rem;
	font-size: 1.8rem;
}
.contacts_block .btn_1 {
	background: #376C9F;
	width: 25.0rem;
	text-transform: none;
}
.contacts_block .btn_1 .in {
	background: url(../images/contacts_block_btn_1_arrow.svg) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 1.8rem 0 0;
}
.there_questions {
	height: 49.8rem;
	padding: 10.7rem 0 0;
	position: relative;
	color: #fff;
	text-align: center;
}
.there_questions:before {
	content: "";
	background: url(../images/pic10.jpg) no-repeat;
	width: 192.0rem;
	height: 60.5rem;
	margin: 0 0 0 -96.0rem;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
}
.there_questions .h3 {
	margin: 0 0 1.4rem;
}
.there_questions .box {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 6.2rem;
}
.there_questions .in {
	position: relative;
}
.there_questions .in:first-child {
	margin: 0 3.2rem 0 0;
}
.there_questions .c-50 {
	width: calc(50% - 1.6rem);
}
.h-35 {
	height: 3.5rem;
}
.there_questions .field {
	border-bottom: 0.1rem solid rgb(207 221 220 / 49%);
	color: #fff;
}
 .there_questions .field:-moz-placeholder {
 color: #fff;#8BB482;
}
 .there_questions .field::-moz-placeholder {
 color: #fff;
}
 .there_questions .field::-webkit-input-placeholder {
 color: #fff;
}
 .there_questions .field:-ms-input-placeholder {
 color: #fff;
}
.there_questions .field.placeholder {
	color: #fff;
}
.label {
	position: absolute;
	top: 0.3rem;
	right: 0;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1;
}
.there_questions .label {
	color: #fff;
}
.captcha {
	display: inline-block;
	padding-left: 7.9rem;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.captcha .fig img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.captcha .field {
	width: 100%;
	text-align: center;
}
.captcha .fig {
	border-bottom: 0.1rem solid rgba(139,180,130,0.49);
	width: 7.9rem;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}
.button {
	background: #376C9F;
	border: none;
	border-radius: 5.0rem;
	width: 100%;
	height: 4.5rem;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	line-height: 4.5rem;
	text-align: center;
	transition: all 0.5s ease 0s;
}
.modal_text {
	font-size: 1.2rem;
	color: #B5B2AF;
}
.modal_text .link {
	color: #B5B2AF;
}
.there_questions .modal_text {
	color: #fff;
}
.there_questions .modal_text .link {
	color: #fff;
}
.h-35 {
	height: 3.5rem;
}
.textarea_field {
	color: #2A2A2A;
}
 .textarea_field:-moz-placeholder {
 color: #2A2A2A;
}
 .textarea_field::-moz-placeholder {
 color: #2A2A2A;
}
 .textarea_field::-webkit-input-placeholder {
 color: #2A2A2A;
}
 .textarea_field:-ms-input-placeholder {
 color: #2A2A2A;
}
.textarea_field.placeholder {
	color: #2A2A2A;
}
.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: #1B1D18;
	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.65;
}
.modal__content {
	background: #fff;
	border-radius: 1.0rem;
	padding: 24px;
	position: relative;
}
.modal_box_form .modal__content .block {
	display: flex;
	flex-direction: row;
}
.modal__content .logo_modal {
	background: url(../images/logo2.svg) no-repeat;
	width: 12.8rem;
	height: 12.4rem;
	margin: 0 3.5rem 0 0;
}
.modal_box_form .modal__content .block_in {
	width: 100%;
	padding: 0.6rem 0 0;
    color: #41403d;
}
.modal__content .h3 {
	margin: 0 0 0.8rem;
}
.modal_box_form .modal__content {
	width: 62.9rem;
	padding: 7.6rem 11.2rem 9.6rem;
	position: relative;
}
.modal_box_form .modal__content .box {
	display: flex;
	flex-direction: row;
	width: 100%;
	margin: 0 0 3.9rem;
}
.modal_box_form .modal__content .in {
	width: calc(50% - 1.0rem);
	position: relative;
	margin: 0 2.0rem 0 0;
}
.modal_box_form .modal__content .in:last-child {
	margin: 0;
}
.box_thanks .modal__content {
	width: 49.0rem;
	padding: 7.9rem 19.8rem 8.7rem 16.5rem;
}
.box_thanks .modal__content .block {
	display: flex;
	flex-direction: row;
}
.box_thanks .modal__content .block_in {
	width: calc(100% - 16.3rem);
	padding: 0.6rem 0 0;
}
.box_thanks .modal__content .h3 {
	margin: 0 0 0.7rem;
}
.box_modal_product_card .modal__content {
	background: #fff;
	width: 89.6rem;
	padding: 3.3rem 3.8rem;
}
.box_modal_product_card .modal__content p {
	margin: 0 0 1.8rem;
}
.box_modal_product_card .modal__content .all_block {
	height: 105.8rem;
	overflow-x: auto;
}
.box_modal_product_card .modal__content .all_block::-webkit-scrollbar {
 width: 0.3rem;
}
 .box_modal_product_card .modal__content .all_block::-webkit-scrollbar-button {
 display: none;
}
 .box_modal_product_card .modal__content .all_block::-webkit-scrollbar-button:end {
 display: none;
}
 .box_modal_product_card .modal__content .all_block::-webkit-scrollbar-track {
 background-color: #E4E2E0;
 border-radius: 0.3rem;
}
 .box_modal_product_card .modal__content .all_block::-webkit-scrollbar-track-piece {
 background-color: #E4E2E0;
 border-radius: 0.3rem;
}
 .box_modal_product_card .modal__content .all_block::-webkit-scrollbar-thumb {
 background: #376c9f;
 border-radius: 0.3rem;
 width: 0.3rem;
 height: 0.3rem;
 margin: 0 0 0 -0.6rem;
}
.box_modal_product_card .modal__content .all_block .all_block_in {
	padding: 0 1.0rem 0 0;
}
.box_modal_product_card .modal__content .block {
	background: #fff;
	border-radius: 1.0rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 4.0rem;
	padding: 3.1rem 3.3rem 2.1rem;
	position: relative;
}
.box_modal_product_card .fig {
	width: 22.6rem;
	height: 21.4rem;
	margin: 0 8.3rem 0 0;
	position: relative;
	overflow: hidden;
}
.box_modal_product_card .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.box_modal_product_card .fig_icon {
	width: 5.5rem;
	height: 5.1rem;
	position: absolute;
	top: 2.9rem;
	left: 3.4rem;
	overflow: hidden;
	z-index: 2;
}
.box_modal_product_card .fig_icon .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.box_modal_product_card .modal__content .text {
	width: calc(100% - 30.9rem);
	padding: 0.9rem 0 0;
}
.box_modal_product_card .title {
	margin: 0 0 2.6rem;
	font-size: 2.4rem;
	font-weight: 600;
	color: #41403d;
	line-height: 1.2;
}
.box_modal_product_card .modal__content .block .title {
	margin: 0;
}
.box_modal_product_card .variety {
	font-size: 1.6rem;
}
.box_modal_product_card .sale_box {
	background: #376c9f url(../images/catalog_percent.svg) no-repeat 90% 50%;
	margin: 0 0 3.5rem;
	padding: 1.5rem 12.2rem 0.1rem 3.8rem;
}
.box_modal_product_card .sale_box .sale {
	font-size: 1.6rem;
	font-weight: 600;
}
.box_modal_product_card .block .in {
	width: 100%;
    margin: 0 0 1.9rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.box_modal_product_card .block .in1 {
	width: 100%;
     margin: 0 0 1.9rem;
    /*display: flex;*/
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.box_modal_product_card .price {
	font-size: 2.4rem;
	font-weight: 600;
}
.box_modal_product_card .catalog_download_price .link {
	background: url(../images/catalog_download_price.svg) no-repeat;
	display: inline-block;
	min-height: 2.4rem;
	padding: 0 0 0 3.3rem;
	font-size: 1.6rem;
	color: #929292;
	text-decoration: none;
}
.box_modal_product_card .btn_1 {
	background: #376C9F;
	width: 19.5rem;
	font-size: 1.4rem;
}
.box_modal_product_card .btn_1:hover {
	background: #fff;
}
.box_modal_product_card .btn_2 {
	background: none;
	border: 0.1rem solid #376C9F;
	width: 19.5rem;
	padding: 0;
	font-size: 1.4rem;
	color: #376C9F;
	text-align: center;
}
.box_modal_product_card .btn_2:hover {
	background: #376C9F;
	color: #fff;
}
.box_modal_product_card .fig_left {
	border-radius: 1.0rem;
	float: left;
	width: 27.0rem;
	height: 21.6rem;
	margin: 0 2.3rem 0 0;
	position: relative;
	overflow: hidden;
}
.box_modal_product_card .fig_left .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.box_modal_product_card .box_modal_product_card_list .item {
	margin: 0 0 3.4rem;
}
.box_modal_product_card .box_modal_product_card_list .item .title {
	margin: 0 0 1.1rem;
}
.box_modal_product_card .box_modal_product_card_list .fig_rigt {
	border-radius: 1.0rem;
	float: right;
	width: 27.0rem;
	height: 21.6rem;
	margin: 0 0 0 1.4rem;
	position: relative;
	overflow: hidden;
}
.box_modal_product_card .box_modal_product_card_list .fig_rigt .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.box_modal_product_card .box_modal_product_card_list .fig_small {
	float: left;
	width: 10.8rem;
	height: 4.6rem;
	margin: 0 3.2rem 0 0;
	position: relative;
	overflow: hidden;
}
.box_modal_product_card .box_modal_product_card_list .fig_small .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.box_modal_personal_data .modal__content {
	background: #fff;
	width: 66.3rem;
	padding: 6.5rem 6.0rem;
}
.box_modal_personal_data .modal__content .h3 {
	font-size: 1.8rem;
	font-weight: 600;
}
.box_modal_personal_data .modal__content p {
	margin: 0 0 1.8rem;
}
.box_modal_personal_data .modal__content .block {
	height: 55.9rem;
	overflow-x: auto;
}
.box_modal_personal_data .modal__content .block::-webkit-scrollbar {
 width: 0.3rem;
}
 .box_modal_personal_data .modal__content .block::-webkit-scrollbar-button {
 display: none;
}
 .box_modal_personal_data .modal__content .block::-webkit-scrollbar-button:end {
 display: none;
}
 .box_modal_personal_data .modal__content .block::-webkit-scrollbar-track {
 background-color: #E4E2E0;
 border-radius: 0.3rem;
}
 .box_modal_personal_data .modal__content .block::-webkit-scrollbar-track-piece {
 background-color: #E4E2E0;
 border-radius: 0.3rem;
}
 .box_modal_personal_data .modal__content .block::-webkit-scrollbar-thumb {
 background: #67935D;
 border-radius: 0.3rem;
 width: 0.3rem;
 height: 0.3rem;
 margin: 0 0 0 -0.6rem;
}
.box_modal_personal_data .modal__content .in {
	padding: 0 1.0rem 0 0;
}
.box_modal_personal_data .modal__content .title {
	font-weight: 600;
}
.modal__close_btn {
	background: url(../images/modal_close.svg) no-repeat 50% 50%;
	width: 6.0rem;
	height: 6.2rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.box_fig .modal__content {
	max-width: 80.0rem;
	padding: 0;
}
.box_fig .modal__content img {
	width: 100%;
}
.modal_lightbox__title {
	min-height: 2.0rem;
	padding: 1.5rem 5.0rem 1.5rem;
	text-align: center;
}
.modal_lightbox__image img {
	vertical-align: top;
}
.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/modal_prev.svg) no-repeat 100% 50%;
	width: 4.6rem;
	height: 4.6rem;
	margin-top: -2.3rem;
	position: absolute;
	top: 50%;
	left: 0;
}
.modal_lightbox__next:before {
	background: url(../images/modal_next.svg) no-repeat 0 50%;
	left: auto;
	right: 0;
}

.questions_block{
	padding: 9.8rem 0 3.0rem;
	position: relative;
	text-align: center;
  
  }
  .questions_block:before {
	content: "";
	background:#C6C6C6;
   position: absolute;
  top: 0;
  right: -1000.0rem;
  bottom: 0;
  left: -1000.0rem;
  z-index: -1;
  
  }
  .questions_block h3 {
	margin: 0 0 1.4rem;
	color: #2e2e26;
  }
  .questions_list{
	text-align: left;

  }
  .questions_list .item{
	background: #C6C6C6;
	border: 0.1rem solid #2e2e26;
	border-radius: 1.0rem;
	margin: 0 0 2.2rem;
	padding: 0 2.1rem 0 3.2rem;

  }
  .questions_list .question .link{
	background: url(../images/questions_list_open.svg) no-repeat 100% 50%;
	display: flex;
	align-items: center;
	width: 100%;
	height: 7.4rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #2e2e26;
	text-decoration: none;

  }
  .questions_list .active .question .link{
	background: url(../images/questions_list_close.svg) no-repeat 100% 50%;

  }
  .questions_list .answer{
	display: none;
	padding: 0 0 3.6rem;
	font-size: 1.6rem;
	font-weight: 600;
	color: #2e2e26;
  }
  .questions_list .note_text{
	font-size: 1.2rem;
	color: #999999;
  }
  .gallerry_block{
	margin: 0 0 7.5rem;
	padding: 8.6rem 0 7.0rem;
	position: relative;
	text-align: center;
  
  }
  .gallerry_block:before {
	content: "";
	background: #376C9F;
position: absolute;
  top: 0;
  right: -1000.0rem;
  bottom: 0;
  left: -1000.0rem;
  z-index: -1;
  
  }
  .gallerry_block h3 {
	margin: 0 0 8.8rem;
	color: #fff;
  }
  .gallerry_list{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 5.7rem -2.9rem;

  }
  .gallerry_list .item{
	width: calc(25% - 2.9rem);
	margin: 0 0 2.5rem 2.9rem;
	
  }
  .gallerry_list .item:nth-child(8) ~ .item {
    display: none;
}
.gallerry_block.active .item {
    display: block!important;
}
  .gallerry_list .fig{
	background: #376C9F;
	border-radius: 1.0rem;
	width: 100%;
	height: 0;
	padding: 0 0 85%;
	position: relative;
	overflow: hidden;
	
  }
  .gallerry_list .img{
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
    border-radius: 1.0rem;
  }
  .gallerry_block .open{
	background: #2e2e26;
border-radius: 5.0rem;
  display: inline-block;
  width: 32.8rem;
  height: 4.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  line-height: 4.6rem;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
  }
  .gallerry_block .close{
	background: #2e2e26;
border-radius: 5.0rem;
  display: none;
  width: 32.8rem;
  height: 4.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  line-height: 4.6rem;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
  }


 .gallerry_list2{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 5.7rem -2.9rem;

  }
  .gallerry_list2 .item{
	width: calc(33% - 2.9rem);
	margin: 0 0 2.5rem 2.9rem;
	
  }
  .gallerry_list2 .item:nth-child(8) ~ .item {
    display: none;
}
.gallerry_block.active .item {
    display: block!important;
}
  .gallerry_list2 .fig{
	width: 100%;
    border-radius: 1rem;
    height: 0;
    padding-bottom: 68%;
    position: relative;
    overflow: hidden;
	
  }
  .gallerry_list2 .img{
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
  }
/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
	min-width: 102.4rem;
	max-width: 136.0rem;
	height: 67.5rem;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
.footer:after {
	content: "";
	background: #181818;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -2;
}
.footer:before {
	content: "";
	background: #181818;
	height: 7.2rem;
	position: absolute;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.logo_footer {
	background: url(../images/logo.svg) no-repeat;
	width: 27.3rem;
	height: 17.0rem;
	position: absolute;
	top: 3.7rem;
	left: 1.6rem;
}
.logo_footer .link {
	display: block;
	width: 27.3rem;
	height: 6.0rem;
}
.slogan_footer {
	width: 20.6rem;
	position: absolute;
	top: 7.2rem;
	left: 10.7rem;
	font-size: 1.1rem;
	color: #bceae5;
	line-height: 1.2;
	text-transform: uppercase;
}
.city_footer {
	border-bottom: 0.1rem solid rgb(55 108 159);
    width: 58%;
    padding: 0 0 2.5rem;
    position: absolute;
    top: 5.3rem;
    right: 1.6rem;
    font-size: 1.6rem;
    color: #fff;
}
.contacts_footer {
	width: 29.8rem;
	position: absolute;
	top: 19.8rem;
	left: 1.6rem;
}
.contacts_footer .title {
	display: none;
}
.contacts_footer .title .link {
	background: url(../images/contacts_footer_open.svg) no-repeat 100% 50%;
	border-top: 0.1rem solid rgb(55 108 159);
	font-size: 2.0rem;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.phone_footer {
	background: url(../images/footer_phone-call.svg) no-repeat 0 0.1rem;
	margin: 0 0 1.2rem;
	padding: 0 0 0 4.0rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
}
.phone_footer .item {
	margin: 0 0 0.5rem;
}
.phone_footer .link {
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
.mail_footer {
	margin: 0 0 1.6rem;
	font-size: 1.8rem;
}
.mail_footer .link {
	background: url(../images/footer_mail.svg) no-repeat 0 0.5rem;
	display: inline-block;
	padding: 0 0 0 4.1rem;
	color: #fff;
	text-decoration: none;
}
.contacts_footer_address {
	width: 58%;
	top: 13.4rem;
	right: 1.6rem;
	left: auto;
}
.time_footer {
	background: url(../images/footer_clock.svg) no-repeat;
	padding: 0 0 0 4.0rem;
	color: #fff;
	line-height: 1.2;
}
.time_footer .day_time {
	margin: 0 0 0.1rem;
	font-size: 1.8rem;
	color: #fff;
}
.acceptance_applications_footer {
	padding: 1.2rem 0 0;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.contacts_footer_address .item {
	background: url(../images/footer_pin.svg) no-repeat;
	margin: 0 0 2.6rem;
	padding: 0 0 0 3.1rem;
	color: #fff;
	line-height: 1.6;
}
.address_footer {
	margin: 0 0 0.3rem;
	font-size: 1.6rem;
	color: #fff;
}
.social_network_footer_mobile {
	display: none;
}
.social_network_footer {
	position: absolute;
	top: 5.8rem;
	right: 12.0rem;
}
.social_network_footer .title {
	margin: 0 0 0.5rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.social_network_footer .item {
	display: inline-block;
	margin: 0 1.0rem 0 0;
}
.social_network_footer .fig {
	display: block;
	width: 2.2rem;
	height: 1.9rem;
	position: relative;
	overflow: hidden;
}
.social_network_footer .fig_grey {
	display: none;
}
.social_network_footer .item:hover .fig_orange {
	display: none;
}
.social_network_footer .item:hover .fig_grey {
	display: block;
}
.social_network_footer .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.info_footer {
	background: url(../images/warning.svg) no-repeat 0 3.7rem;
	border-top: 0.1rem solid rgb(55 108 159);

	padding: 3.7rem 0 0 3.1rem;
	position: absolute;
	top: 44.0rem;
	left: 1.6rem;
	right: 1.6rem;
	color: #fff;
}
.company_footer {
	width: 35.1rem;
	position: absolute;
	bottom: 1.8rem;
	left: 1.6rem;
	font-size: 1.6rem;
	color: #fff;
	line-height: 1.2;
}
.securitypolicy {
	position: absolute;
	bottom: 1.8rem;
	left: 35%;
	font-weight: normal;
	color: #fff;
}
.securitypolicy .link {
	color: #fff;
	text-decoration: none;
}
.developer {
	position: absolute;
	bottom: 1.8rem;
	right: 12.6rem;
	font-weight: normal;
	color: #fff;
}
.developer .link {
	background: url(../images/logo_digitalstrateg.svg) no-repeat;
	display: inline-block;
	min-height: 3.0rem;
	padding: 0.1rem 0 0 3.6rem;
	color: #fff;
	text-decoration: none;
}
.counter {
	position: absolute;
	bottom: 2.1rem;
	right: 1.6rem;
}
.counter .img {
	vertical-align: top;
}
.catalog_footer {
	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: 5.0rem;
	flex-direction: row;
	justify-content: flex-end;
}
.page_with-small-header .header_top::before {
	content: "";
	background: #376C9F;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.page_with-small-header .header_top .in {
	padding: 0;
}
.page_with-small-header .header_top .in:first-child::before {
	display: none;
}
.page_with-small-header .driving_directions {
	display: none;
}
.page_with-small-header .acceptance_applications {
	display: none;
}
.page_with-small-header .logo {
	background: url(../images/logo3.svg) no-repeat;
	width: 27.7rem;
	height: 3.7rem;
	margin: 0;
	position: absolute;
	top: 0.5rem;
	left: 1.6rem;
}
.page_with-small-header .logo .link {
	width: 27.7rem;
	height: 3.7rem;
}
.page_with-small-header .slogan {
	display: none;
}
.page_with-small-header .phone {
	display: none;
}
.page_with-small-header .social_network_header {
	display: none;
}
.page_with-small-header .mail {
	display: none;
}
.page_with-small-header .address {
	display: none;
}
.page_with-small-header .time {
	display: none;
}
.page_with-small-header .nav {
	width: 7.1rem;
	position: absolute;
	top: 0;
	right: 0;
}
.page_with-small-header .nav:before {
	display: none;
}
.page_with-small-header .nav_active {
	width: 100%;
}
.page_with-small-header .nav .nav_toggle {
	background: url(../images/header_small_menu.svg) no-repeat 50% 50%;
	border: none;
	display: block;
	width: 7.1rem;
	height: 5.0rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}
.page_with-small-header .nav_active .nav_toggle {
	background: url(../images/header_menu_close.svg) no-repeat 50% 50%;
}
.page_with-small-header .nav .sub_all {
	display: none;
	height: 5.0rem;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5.0rem;
	left: 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 .sub_all:before {
	content: "";
	background: #376C9F;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1
}
.page_with-small-header .contacts_small {
	background: url(../images/header_phone-call.svg) no-repeat 0 50%;
	display: block;
	width: 23.3rem;
	height: 5.0rem;
	padding: 0 0 0 3.1rem;
	margin: 0 7.1rem 0 0;
	position: relative;
	z-index: 5;
}
.page_with-small-header .contacts_small .title .link {
	background: url(../images/contacts_small_arrow.svg) no-repeat 100% 50%;
	display: inline-block;
	height: 5.0rem;
	padding: 0 1.8rem 0 0;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	line-height: 5.0rem;
}
.page_with-small-header .contacts_small.active .title .link {
	background: url(../images/contacts_small_arrow_active.svg) no-repeat 100% 50%;
}
.page_with-small-header .contacts_small .title .text {
	border-bottom: 0.1rem dashed #fff;
}
.page_with-small-header .contacts_small .title .link:hover .text {
	border-bottom: 0.1rem dashed rgba(255,255,255,0);
}
.page_with-small-header .contacts_small .sub {
	background: #376C9F;
	display: none;
	width: 25.0rem;
	padding: 2.4rem 5.9rem 4.2rem;
	margin: 0 0 0 -9.0rem;
	position: relative;
}
.page_with-small-header .contacts_small .close {
	position: absolute;
	top: 0;
	right: 0;
}
.page_with-small-header .contacts_small .close .link {
	background: url(../images/contacts_small_close.svg) no-repeat 50% 50%;
	display: block;
	width: 5.6rem;
	height: 6.4rem;
}
.page_with-small-header .phone_contacts_small {
	margin: 0 0 0.8rem;
}
.page_with-small-header .phone_contacts_small .item {
	margin: 0 0 0.8rem;
}
.page_with-small-header .phone_contacts_small .link {
	background: url(../images/header_phone-call.svg) no-repeat 0 0.2rem;
	display: inline-block;
	padding: 0 0 0 3.0rem;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.page_with-small-header .social_network_contacts_small {
	display: flex;
	flex-direction: row;
	margin: 0 0 2.8rem 2.3rem;
}
.page_with-small-header .social_network_contacts_small .item {
	margin: 0 1.5rem 0 0;
}
.page_with-small-header .social_network_contacts_small .fig {
	width: 2.7rem;
	height: 2.2rem;
	position: relative;
	overflow: hidden;
}
.page_with-small-header .social_network_contacts_small .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.page_with-small-header .mail_contacts_small {
	margin: 0 0 1.8rem;
}
.page_with-small-header .mail_contacts_small .link {
	background: url(../images/header_maill.svg) no-repeat 0 0.3rem;
	display: inline-block;
	padding: 0 0 0 3.3rem;
	color: #fff;
	text-decoration: none;
}
.page_with-small-header .time_contacts_small {
	background: url(../images/header_clock.svg) no-repeat;
	margin: 0 0 1.0rem;
	padding: 0.2rem 0 0 2.8rem;
	color: #fff;
	line-height: 1.2;
}
.page_with-small-header .acceptance_applications_contacts_small {
	margin: 0 0 1.9rem 2.6rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.page_with-small-header .driving_directions_contacts_small .link {
	background: url(../images/ooter_pin.svg) no-repeat;
	display: block;
	padding: 0 0 0 2.6rem;
	font-size: 1.5rem;
	color: #fff;
	text-decoration: none;
}
.page_with-small-header .driving_directions_contacts_small .text {
	border-bottom: 0.1rem dashed #fff;
	display: inline-block;
}
.page_with-small-header .driving_directions_contacts_small .link:hover .text {
	border-bottom: 0.1rem dashed rgba(255,255,255,0);
}
}

@media (max-width: 767px) {
.wrapper {
	min-width: auto;
}
.inner {
	min-width: auto;
	max-width: none;
	width: auto;
	margin: 0 !important;
	padding: 0 !important;
}
.declaration_box .in {
	min-width: auto;
	max-width: none;
	margin: 0 auto;
	padding: 0.6rem 3.0rem 0.6rem 0.9rem;
	font-size: 1.2rem;
	font-weight: normal;
	text-align: left;
}
.declaration_box .close {
	width: 3.3rem;
	height: 3.3rem;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}
.declaration_box .close .link {
	width: 3.3rem;
	height: 3.3rem;
}
.header {
	min-width: auto;
	max-width: none;
	width: 100%;
}
.header_top {
	display: block;
	min-width: auto;
	max-width: none;
	width: 100%;
	height: 4.0rem;
	position: relative;
	z-index: 101;
}
.header_top:before {
	content: "";
	background: #376C9F;
	display: block;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.header_top .in:first-child::before {
	display: none;
}
.nav {
	width: 4.9rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 21;
}
.nav_active {
	width: 100vw;
	height: auto;
	top: 0;
	left: 0;
	right: 0;
}
.nav:before {
	display: none;
}
.nav_toggle {
	background: url(../images/header_menu.svg) no-repeat 50% 50%;
	border: none;
	display: block;
	width: 4.9rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.nav_active .nav_toggle {
	background: #41403d url(../images/mobile_header_menu_close.svg) no-repeat 50% 50%;
}
.nav .sub_all {
	background: #376C9F;
	display: block;
	width: 100vw;
	height: calc(100vh - 0.8rem);
	padding: 0.8rem 0 0;
	position: absolute;
	top: 4.0rem;
	left: 0;
	right: 0;
	transform: translate(110%, 0);
	transition: transform .3s ease;
	will-change: transform;
}
.nav_active .sub_all {
	transform: translate(0, 0);
}
.nav .sub_all:before {
	display: none;
}
.nav> .sub_all> .list {
	border: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: calc(100% - 7.8rem);
	height: 36.0rem;
	padding: 0.9rem 3.9rem 0;
	overflow-x: auto;
	z-index: 1;
	text-align: center;
}
.nav> .sub_all> .list> .item {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 1.3rem;
	position: static;
	font-weight: 600;
	text-transform: uppercase;
	white-space: inherit;
	line-height: 1.3;
}
.nav> .sub_all> .list> .item> .box> .link {
	justify-content: flex-start;
	width: 100%;
	padding: 0;
}
.nav_active {
	z-index: 27;
}
.nav .sub {
	display: block;
	margin: 0.7rem 0 0;
}
.nav .sub_menu {
	text-align: center;
}
.nav .sub_menu .item {
	margin: 0 0 3.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: none;
}
.nav .sub_menu .link {
	color: #fff;
	text-decoration: none;
}
.page_with_nav .contacts_header_mobile {
	background: #41403d;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 1.7rem 0.9rem 0.6rem;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 101;
}
.page_with_nav .contacts_header_mobile .in:first-child {
	width: 65%;
}
.page_with_nav .contacts_header_mobile .in:nth-child(2) {
	width: 35%;
}
.page_with_nav .contacts_header_mobile .phone_contacts_header_mobile {
	background: url(../images/contacts_header_mobile_phone-call.svg) no-repeat 0 0.4rem;
	margin: 0 0 0.3rem;
	padding: 0 0 0 3.2rem;
	font-size: 1.3rem;
	font-weight: 600;
	color: #fff;
}
.page_with_nav .contacts_header_mobile .phone_contacts_header_mobile .link {
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
.page_with_nav .contacts_header_mobile .time_contacts_header_mobile {
	background: url(../images/contacts_header_mobile_clock.svg) no-repeat 0 0.2rem;
	margin: 0 0 0.5rem;
	padding: 0 0 0 3.0rem;
	font-size: 1.3rem;
	color: #fff
}
.page_with_nav .contacts_header_mobile .time_contacts_header_mobile .grey_text {
	font-size: 1.0rem;
	color: #fff;
	line-height: 1.2;
}
.page_with_nav .contacts_header_mobile .acceptance_applications_contacts_header_mobile {
	margin: 0 0 0 3.2rem;
	font-size: 1.1rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.page_with_nav .contacts_header_mobile .mail_contacts_header_mobile {
	margin: 0 0 0.5rem;
	font-size: 1.3rem;
	color: #fff
}
.page_with_nav .contacts_header_mobile .mail_contacts_header_mobile .link {
	background: url(../images/contacts_header_mobile_mail.svg) no-repeat 0 0.2rem;
	display: block;
	min-height: 1.9rem;
	padding: 0 0 0 3.1rem;
	color: #fff;
	text-decoration: none;
}
.page_with_nav .contacts_header_mobile .driving_directions_contacts_header_mobile {
	width: 11.2rem;
	margin: 0 0 4.8rem;
	font-size: 1.2rem;
	color: #fff;
}
.page_with_nav .contacts_header_mobile .driving_directions_contacts_header_mobile .link {
	background: url(../images/driving_directions.svg) no-repeat 0 0.2rem;
	min-height: 1.6rem;
	padding: 0 0 0 1.6rem;
	color: #fff;
	text-decoration: none;
}
.page_with_nav .contacts_header_mobile .driving_directions_contacts_header_mobile .text {
	border-bottom: 0.1rem dashed #fff;
}
.page_with_nav .contacts_header_mobile .driving_directions_contacts_header_mobile .link:hover .text {
	border-bottom: 0.1rem dashed rgba(255,255,255,0);
}
.page_with_nav .social_network_header_mobile {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 10.0rem;
	margin: 0 0 0 3.0rem;
}
.page_with_nav .social_network_header_mobile .item {
	margin: 0 2.0rem 2.2rem 0;
}
.page_with_nav .social_network_header_mobile .fig {
	width: 3.0rem;
	height: 2.3rem;
	position: relative;
	overflow: hidden;
}
.page_with_nav .social_network_header_mobile .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.logo {
	background: url(../images/logo4.svg) no-repeat;
	width: 19.2rem;
	height: 3.2rem;
	margin: 0;
	position: absolute;
	top: 0.3rem;
	left: 0.9rem;
}
.logo .link {
	width: 19.2rem;
	height: 3.2rem;
}
.slogan {
	display: none;
}
.phone {
	display: none;
}
.address {
	display: none;
}
.driving_directions {
	display: none;
}
.time {
	display: none;
}
.mail {
	display: none;
}
.acceptance_applications {
	display: none;
}
.social_network_header {
	display: none;
}
.contacts_small {
	display: block;
	width: 6.8rem;
	height: 4.0rem;
	position: absolute;
	top: 0;
	right: 5.0rem;
	z-index: 5;
}
.contacts_small .title .link {
	background: url(../images/contacts_small_title_mobile.svg) no-repeat 50% 50%;
	display: block;
	width: 6.8rem;
	height: 4.0rem;
}
.contacts_small .title .text {
	display: none;
}
.contacts_small .sub {
	background: #8BB482;
	display: none;
	width: 26.2rem;
	padding: 2.4rem 2.9rem 4.2rem;
	margin: 0 0 0 -20.2rem;
	position: relative;
}
.contacts_small .close {
	position: absolute;
	top: 0;
	right: 0;
}
.contacts_small .close .link {
	background: url(../images/contacts_small_close.svg) no-repeat 50% 50%;
	display: block;
	width: 5.6rem;
	height: 6.4rem;
}
.contacts_small .phone_contacts_small {
	margin: 0 0 0.8rem;
}
.contacts_small .phone_contacts_small .item {
	margin: 0 0 0.8rem;
}
.contacts_small .phone_contacts_small .link {
	background: url(../images/phone_contacts_small_phone-call.svg) no-repeat 0 0.2rem;
	display: inline-block;
	padding: 0 0 0 3.0rem;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.contacts_small .social_network_contacts_small {
	display: flex;
	flex-direction: row;
	margin: 0 0 2.8rem 2.3rem;
}
.contacts_small .social_network_contacts_small .item {
	margin: 0 1.5rem 0 0;
}
.contacts_small .social_network_contacts_small .fig {
	width: 2.7rem;
	height: 2.2rem;
	position: relative;
	overflow: hidden;
}
.contacts_small .social_network_contacts_small .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.contacts_small .mail_contacts_small {
	margin: 0 0 1.8rem;
}
.contacts_small .mail_contacts_small .link {
	background: url(../images/mail_contacts_small.svg) no-repeat 0 0.3rem;
	display: inline-block;
	padding: 0 0 0 3.3rem;
	color: #fff;
	text-decoration: none;
}
.contacts_small .time_contacts_small {
	background: url(../images/time_contacts_small.svg) no-repeat;
	margin: 0 0 1.0rem;
	padding: 0.2rem 0 0 2.8rem;
	color: #fff;
	line-height: 1.2;
}
.contacts_small .acceptance_applications_contacts_small {
	margin: 0 0 1.9rem 2.6rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.contacts_small .driving_directions_contacts_small .link {
	background: url(../images/driving_directions_contacts_small.svg) no-repeat;
	display: block;
	padding: 0 0 0 2.6rem;
	font-size: 1.5rem;
	color: #fff;
	text-decoration: none;
}
.contacts_small .driving_directions_contacts_small .text {
	border-bottom: 0.1rem dashed #fff;
	display: inline-block;
}
.contacts_small .driving_directions_contacts_small .link:hover .text {
	border-bottom: 0.1rem dashed rgba(255,255,255,0);
}
.page_with-small-header .header {
	padding: 0;
}
.carousel_1 {
	width: 100%;
	height: 28.2rem;
	margin: 0 0 1.1rem;
}
.carousel_1 .arrow {
	max-width: none;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}
.carousel_1 .next, .carousel_1 .prev {
	bottom: 2.8rem;
	right: 0.9rem;
	left: auto;
}
.carousel_1 .prev {
	right: auto;
	left: 0.9rem;
}
.carousel_1 .main_list> .item {
	text-align: center;
}
.carousel_1> .main_list> .item> .fig {
	display: none;
}
.carousel_1 .fig_mobile {
	display: block;
	width: 100%;
	height: 28.2rem;
	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 {
	max-width: none;
	height: calc(100% - 2.1rem);
	top: 2.3rem;
	left: 0.9rem;
	right: 0.9rem;
}
.carousel_1_list {
	margin: 0 0 1.7rem;
}
.carousel_1_list> .item {
	display: flex;
	flex-direction: row;
	margin: 0 0 1.5rem;
}
.carousel_1 .title {
	margin: 0 0 1.7rem;
	font-size: 2.8rem;
	text-align: left;
}
.carousel_1_list .text {
	display: flex;
	flex-direction: row;
}
.carousel_1 .big_text {
	width: 8.3rem;
	font-size: 1.2rem;
}
.carousel_1_text_list .item {
	margin: 0 0.5rem 0 0;
	font-size: 1.2rem;
}
.carousel_1_text_list {
	width: 10.8rem;
	margin: 0 1.9rem 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.carousel_1_list .fig {
	width: 2.0rem;
	height: 2.2rem;
	margin: 0 1.0rem 0 0;
}
.carousel_1 .btn_1 {
	width: 18.4rem;
}
.carousel_1 p {
	margin: 0 0 1.5rem;
}
.h1 {
	margin: 0 0 1.8rem;
	font-size: 2.6rem;
}
.h2 {
	margin: 0 0 1.8rem;
	font-size: 2.6rem;
}
.h3 {
	margin: 0 0 1.8rem;
	font-size: 2.6rem;
}
.h4 {
	margin: 0 0 1.8rem;
	font-size: 2.2rem;
}
.to-top {
	bottom: 0.9rem;
	right: 0.9rem;
}
.to-top .link {
	background-size: 1.7rem 1.5rem;
	display: block;
	width: 4.0rem;
	height: 4.0rem;
}
.feedback_bubble_send_request {
	top: auto;
	right: auto;
	bottom: 0.9rem;
	left: 0.9rem;
}
.feedback_bubble_send_request .link {
	border-radius: 50%;
	width: 3.5rem;
	height: 3.5rem;
	right: 0;
}
.feedback_bubble_send_request:hover .link {
	width: 3.5rem;
}
.feedback_bubble_send_request .fig {
	width: 3.5rem;
	height: 3.5rem;
}
.feedback_bubble_send_request .img {
	max-width: 50%;
	max-height: 50%;
}
.feedback_bubble_send_request:hover .text {
	display: none;
}
.feedback_bubble_ask_question {
	top: auto;
	right: auto;
	bottom: 0.9rem;
	left: 5.3rem;
}
.feedback_bubble_ask_question .link {
	border-radius: 50%;
	width: 3.5rem;
	height: 3.5rem;
	right: 0;
}
.feedback_bubble_ask_question:hover .link {
	width: 3.5rem;
}
.feedback_bubble_ask_question .fig {
	width: 3.5rem;
	height: 3.5rem;
}
.feedback_bubble_ask_question .img {
	max-width: 50%;
	max-height: 50%;
}
.feedback_bubble_ask_question:hover .text {
	display: none;
}
/*.cookie {
	padding: 1.6rem 0 1.9rem;
	line-height: 1.3;
}*/
.cookie {
        background: #0F3F61;
        padding: 1.7rem 0.9rem 0;
        right: 0;
        left: 0;
        line-height: 1.4;
}

.cookie .box {
	min-width: auto;
	max-width: none;
        flex-direction: column;
    }


.cookie .in {
	width: auto;
	margin: 0 0 1.7rem;
  }
.cookie .btn_2 {
        background: #376c9f url(../images/btn_2.png) no-repeat 95% 50%;
		border-radius: 5.0rem;
        width: calc(100% + 0.9rem);
        height: 6.0rem;
        margin: 0 -0.9rem;
        padding: 0 0 0 0.9rem;
        font-size: 1.6rem;
        text-align: left;
        line-height: 6.0rem;
		text-transform: uppercase;
}
.btn_2 {
  
  width: calc(100% - 6.5rem);
  height: 4.1rem;
  padding: 0 0 0 3.3rem;
  font-size: 1.6rem;
 
  line-height: 4.1rem;
  text-transform: none;
  text-align: left;
}
.content {
	padding: 1.0rem 0.9rem 0;
}
.catalog_list {
	margin: 0;
}
.catalog_list .item {
	width: calc(100% - 5.8rem);
	margin: 0 0 2.3rem;
	padding: 3.4rem 2.8rem 4.4rem;
}
.catalog_list .title .link {
	font-size: 2.0rem;
}
.catalog_list .btn_box {
	flex-direction: column;
}
.catalog_list .btn_1 {
	width: 100%;
	margin: 0 0 1.0rem;
}
.catalog_list .btn_2 {
	width: calc(100% - 0.2rem);
}
.catalog_list .info_box {
	flex-direction: column;
}
.catalog_download_price {
	margin: 0 0 1.0rem;
}
.catalog_list .more {
	background: url(../images/catalog_arrow.svg) no-repeat 100% 50%;
	text-align: left;
	margin: 0 auto;
}
.services_block::before {
	background: #605e57;
}
.services_block {
	position: relative;
	margin: 0 0 3.1rem;
	padding: 2.1rem 0 3.1rem 0;
}
.services_list {
	margin: 2.4rem 0 0;
}
.services_list .item {
	margin: 0 0 2.8rem;
}
.services_list .link {
	font-size: 2.0rem;
}
.advantages_list {
	flex-direction: column;
	margin: 4.4rem 0 1.8rem;
}
.advantages_list .item {
	width: 100%;
	margin: 0 0 3.5rem;
}
.advantages_list_2 {
	flex-direction: column;
	margin: 0;
}
.advantages_list_2 .item {
	width: 100%;
	margin: 0 0 3.5rem;
}
.about_block {
	margin: 0 0 0.5rem;
}
.certificates_block {
	margin: 0 0 2.1rem;
}
.how_work {
	margin: 0 0 3.5rem;
	padding: 2.8rem 0 3.0rem;
}
.how_work_list {
	margin: 2.5rem 0 0;
	text-align: center;
}
.how_work_list .item {
	width: 100%;
	margin: 0 0 2.0rem;
}
.advantages_list_3 {
	flex-direction: column;
	margin: 0;
}
.advantages_list_3 .item {
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	margin: 0 0 1.1rem;
}
.advantages_list_3 .item:first-child {
	width: 100%;
	margin: 0 0 1.1rem;
}
.advantages_list_3 .item:nth-child(2) {
	width: 100%;
	margin: 0 0 1.1rem;
}
.advantages_list_3 .fig {
	width: 100%;
	margin: 0 0 1.0rem;
}
.advantages_list_3 .text {
	width: 100%;
}
.contacts_block {
	padding: 0;
}
.contacts_block .fig {
	width: 100vw;
	height: 30.0rem;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	left: 0;
	transform: none;
}
.contacts_block .text {
	height: auto;
	padding: 3.1rem 0 0 0;
}
.contacts_block .text::before {
	right: -0.9rem;
}
.phone_contacts_block .item .link {
	background: url(../images/contacts_block_phone-call.svg) no-repeat 0 0.1rem;
	padding: 0 0 0 3.5rem;
	font-size: 1.4rem;
	min-height: 2.5rem;
}
.mail_contacts_block {
	margin: 0 0 2.8rem;
	font-size: 1.5rem;
}
.time_contacts_block {
	font-size: 1.5rem;
}
.address_contacts_block {
	font-size: 1.5rem;
}
.there_questions {
	height: auto;
	padding: 3.7rem 0 3.0rem;
	position: relative;
	color: #fff;
	text-align: center;
}
.there_questions::before {
	background-repeat: repeat-y;
	height: auto;
	bottom: 0;
}
.mb-55 {
	margin-bottom: 25px !important;
}
.there_questions .box {
	flex-direction: column;
	margin: 0 0 2.2rem;
}
.there_questions .c-50 {
	width: 100%;
}
.there_questions .in:first-child {
	margin: 0 0 2.2rem;
}
.footer {
	min-width: auto;
	max-width: none;
	height: auto;
	margin: auto;
	padding: 2.9rem 0.9rem;
	position: relative;
	bottom: 0;
	right: 0;
	left: 0;
}
.footer::before {
	height: 13.0rem;
}
.logo_footer {
	position: relative;
	top: 0;
	left: 0;
}
.slogan_footer {
	margin: -2.5rem 0 2.3rem 9.1rem;
	position: relative;
	top: 0;
	left: 0;
}
.city_footer {
	width: auto;
	padding: 0 0 2.0rem;
	position: relative;
	top: 0;
	right: 0;
	text-align: center;
}
.catalog_footer {
	border-bottom: 0.1rem solid #376C9F;
	display: block;
	width: 100%;
}
.catalog_footer .title {
	display: block;
}
.catalog_footer .title .link {
	background: url(../images/nav_footer_title_down.svg) no-repeat 100% 50%;
	border: none;
	display: block;
	height: 5.9rem;
	font-size: 2.0rem;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	line-height: 5.9rem;
	text-decoration: none;
}
.catalog_footer.active .title .link {
	background: url(../images/nav_footer_title_up.png) no-repeat 100% 2.0rem;
}
.catalog_footer .sub {
	display: none;
}

.catalog_footer_list .item {
	background: url(../images/catalog_footer_list_dot.svg) no-repeat 0 0.6rem;
	margin: 0 0 2.4rem;
	padding: 0 0 0 2.0rem;
	line-height: 1.2;
}
.catalog_footer_list .link {
	color: #fff;
	text-decoration: none;
}
.contacts_footer {
	border-bottom: 0.1rem solid #376C9F;
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
}
.contacts_footer .title {
	display: block;
}
.contacts_footer .title .link {
	background: url(../images/nav_footer_title_down.svg) no-repeat 100% 50%;
	border: none;
	display: block;
	height: 5.9rem;
	font-size: 2.0rem;
	font-weight: normal;
	color: #fff;
	line-height: 5.9rem;
}
.contacts_footer.active .title .link {
	background: url(../images/nav_footer_title_up.png) no-repeat 100% 2.0rem;
}
.contacts_footer .sub {
	display: none;
}
.social_network_footer_mobile {
	display: flex;
	flex-direction: row;
	margin: 0 0 2.1rem 3.9rem;
}
.social_network_footer_mobile .item {
	margin: 0 1.5rem 0 0;
}
.social_network_footer_mobile .fig {
	width: 2.8rem;
	height: 2.3rem;
	position: relative;
	overflow: hidden;
}
.social_network_footer_mobile .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.phone_footer .item {
	margin: 0 0 0.3rem;
}
.phone_footer {
	background: url(../images/footer_phone-call.svg) no-repeat 0 0.2rem;
	margin: 0 0 1.5rem;
	font-size: 1.6rem;
}
.mail_footer {
	font-size: 1.4rem;
}
.mail_footer .link {
	background: url(../images/footer_mail.svg) no-repeat 0 0;
}
.time_footer {
	background: url(../images/footer_clock.svg) no-repeat 0 0.4rem;
}
.time_footer .day_time {
	font-size: 1.4rem;
}
.acceptance_applications_footer {
	margin: 0 0 1.9rem;
}
.contacts_footer_address {
	width: auto;
	top: 0;
	right: 0;
	left: auto;
}
.social_network_footer {
	display: none;
}
.address_footer {
	margin: 0 0 0.6rem
  font-size: 1.4rem;
}
.contacts_footer_address .item {
  margin: 0 0 1.6rem;
}
.info_footer {
	background: url(../images/warning.svg) no-repeat 0 2.7rem;
	border:none;
	margin: 0 0 4.5rem;
	padding: 2.7rem 0 0 3.1rem;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 1.2rem;
}
.company_footer {
	margin: 0 0 1.4rem;
	position: relative;
	bottom: 0;
	left: 0;
	font-size: 1.4rem;
}
.developer {
	display: inline-block;
	vertical-align: middle;
	width: 68%;
	position: relative;
	bottom: 0;
	right: 0;
	line-height: 1.2;
}

.securitypolicy{
	margin: 0 0 1.4rem;
	position: relative;
	bottom: 0;
	left: 0;
	font-size: 1.4rem;
}
.counter {
	display: inline-block;
	vertical-align: middle;
	width: 30%;
	position: relative;
	bottom: 0;
	right: 0;
}
.modal_box_form .modal__content {
	width: auto;
	padding: 3.6rem 1.2rem 2.6rem;
}
.modal_box_form .modal__content .box {
	flex-direction: column;
	margin: 0 0 1.9rem;
}
.modal_box_form .modal__content .in {
	width: 100%;
	margin: 0 0 1.9rem;
}
.modal_box_form .modal__content .block_in {
	width: auto;
    color: #41403d;
}
.modal_box_form .modal__content .block {
	flex-direction: column;
}
.box_modal_product_card .modal__content {
	width: auto;
	padding: 1.3rem;
}
.box_modal_product_card .modal__content .block {
	flex-direction: column;
	margin: 0 0 2.0rem;
	padding: 1.1rem 1.3rem 1.1rem;
}
.box_modal_product_card .fig {
	width: 100%;
	height: 21.4rem;
	margin: 0 0 1.0rem;
}
.box_modal_product_card .modal__content .text {
	width: auto;
	padding: 0;
}
.box_modal_product_card .fig_left {
	float: none;
	margin: 0 auto 1.0rem;
}
.box_modal_product_card .box_modal_product_card_list .fig_small {
	float: none;
	margin: 0 auto 1.0rem;
}
.box_modal_product_card .box_modal_product_card_list .fig_rigt {
	float: none;
	margin: 0 auto 1.0rem;
}
.box_modal_product_card .block .in {
	flex-direction: column;
}
.box_modal_product_card .btn_1 {
	margin: 0 0 1.0rem;
}
.box_modal_product_card .btn_2 {
	margin: 0 0 1.0rem;
}
.box_modal_personal_data .modal__content {
	background: #41403d;
	width: auto;
	padding: 1.5rem 1.0rem;
}
.box_thanks .modal__content {
	width: auto;
	padding: 1.9rem 1.8rem 1.7rem 1.5rem;
}
.box_thanks .modal__content .block {
	flex-direction: column;
}
.modal__content .logo_modal {
	/*background: url(../images/modal_logo.svg) no-repeat;*/
	width: 12.8rem;
	height: 9.4rem;
	margin: 0;
}
.box_thanks .modal__content .block_in {
	width: 100%;
}
.modal_lightbox__image img{
	width:100%;
}
}

@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;
}
}
