/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 16.07.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,400;0,500;0,600;0,700;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: #fcf5ff;
	height: 100%;
	color: #303541;
	font-size: 1.6rem;
	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: #3E3D3F;
	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.6rem;
	font-weight: 600;
	margin: 0 0 2.8rem;
	text-transform: uppercase;
	line-height: 1.1;
}
.h2 {
	font-size: 3.6rem;
	font-weight: 600;
	margin: 0 0 2.8rem;
	text-transform: uppercase;
	line-height: 1.1;
}
.h3 {
	font-size: 3.6rem;
	font-weight: 600;
	margin: 0 0 2.8rem;
	text-transform: uppercase;
	line-height: 1.1;
}
.h4 {
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0 0 1.9rem;
	text-transform: uppercase;
	line-height: 1.1;
}
.h5 {
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0 0 1.8rem;
	text-transform: uppercase;
	line-height: 1.1;
}
.h6 {
	font-size: 1.1rem;
	font-weight: 600;
	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 #BEBEBE;
	padding: 0 6.0rem 1.5rem 0;
	-webkit-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
	font-size: 1.6rem;
	font-weight: 500;
	color:  #303541;
}
.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: #404346;
 font-style: normal;
}
 .field::-moz-placeholder {
 opacity: 1;
 font-size: 1.6rem;
 font-weight: 500;
 color: #404346;
 font-style: normal;
}
 .field::-webkit-input-placeholder {
 opacity: 1;
 font-size: 1.6rem;
 font-weight: 500;
 color: #404346;
 font-style: normal;
}
 .field:-ms-input-placeholder {
 opacity: 1;
 font-size: 1.6rem;
 font-weight: 500;
 color: #404346;
 font-style: normal;
}
.field.placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #404346;
	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 0.8rem;
	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 2.6rem;
	list-style: none;
}
.list_1 {
	margin: 0 0 1.5rem -2.3rem;
	column-count: 2;
}
.list_1 li {
	margin: 0 0 2.4rem 2.3rem;
}
.list li {
	background: none;
}
.list_2 {
	counter-reset: list2;
	margin: 0 0 2.1rem;
}
.list_2 p {
	margin: 0;
}
.list_2> li {
	counter-increment: list2;
	padding-left: 3.6rem;
	position: relative;
	margin: 1.5rem 0 1.5rem;
    font-size: 1.8rem;
}
.list_2> li:before {
	content: counter(list2) ".";
    position: absolute;
    top: 0.5rem;
    left: 0;
    font-weight: bold;
    font-size: 1.8rem;
    color: #783d98;
    line-height: 1;
}
.list li {
	background: none;
}
.list_2 ul li{
	background: url(../images/mark.svg) no-repeat 0 0.8rem;
	margin: 0 0 0.4rem;
	padding: 0 0 0 2.6rem;
	list-style: 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: #DABBEA url(../images/to-top.svg) no-repeat 50% 50%;
	box-shadow: 0 0 2.0rem rgba(0, 0, 0, .10);
	display: block;
	width: 5.5rem;
	height: 5.5rem;
}
.to-top .link:hover {
	background: #fff url(../images/to-top_hover.svg) no-repeat 50% 50%;
}
.feedback_bubble_send_request {
	position: fixed;
	top: 30%;
	right: 0;
	z-index: 99;
}
.feedback_bubble_send_request .link {
	background: #DABBEA;
	display: inline-block;
	width: 5.9rem;
	height: 4.5rem;
	position: relative;
	right: 0;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.5s ease 0s;
}
.feedback_bubble_send_request:hover .link {
	background: #DABBEA;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 25.5rem;
}
.feedback_bubble_send_request .text {
	display: none;
	width: calc(100% - 4.5rem);
}
.feedback_bubble_send_request:hover .text {
	display: inline-block;
}
.feedback_bubble_send_request .fig {
	display: inline-block;
	vertical-align: middle;
	width: 5.9rem;
	height: 4.5rem;
	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_consultation {
	position: fixed;
	top: calc(30% + 5.1rem);
	right: 0;
	z-index: 99;
}
.feedback_bubble_consultation .link {
	background:#DABBEA;
	display: inline-block;
	width: 5.9rem;
	height: 4.5rem;
	position: relative;
	right: 0;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.5s ease 0s;
}
.feedback_bubble_consultation:hover .link {
	background: #DABBEA;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 31.5rem;
}
.feedback_bubble_consultation .text {
	display: none;
	width: calc(100% - 4.5rem);
}
.feedback_bubble_consultation:hover .text {
	display: inline-block;
}
.feedback_bubble_consultation .fig {
	display: inline-block;
	vertical-align: middle;
	width: 5.9rem;
	height: 4.5rem;
	position: relative;
	overflow: hidden;
}
.feedback_bubble_consultation .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.feedback_bubble_departure_measurer {
	position: fixed;
	top: calc(30% + 10.2rem);
	right: 0;
	z-index: 99;
}
.feedback_bubble_departure_measurer .link {
	background: #DABBEA;
	display: inline-block;
	width: 5.9rem;
	height: 4.5rem;
	position: relative;
	right: 0;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.5s ease 0s;
}
.feedback_bubble_departure_measurer:hover .link {
	background: #DABBEA;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 25.5rem;
}
.feedback_bubble_departure_measurer .text {
	display: none;
	width: calc(100% - 4.7rem);
}
.feedback_bubble_departure_measurer:hover .text {
	display: inline-block;
}
.feedback_bubble_departure_measurer .fig {
	display: inline-block;
	vertical-align: middle;
	width: 5.9rem;
	height: 4.5rem;
	position: relative;
	overflow: hidden;
}
.feedback_bubble_departure_measurer .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.cookie {
	padding: 0.9rem 0 0.8rem;
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 99;
	color: #fff;
	text-align: center;
}
.cookie:before {
	content: "";
	background: #3E3D3F;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.btn_2 {
	background: #DABBEA;
	border-radius: 5.0rem;
	display: inline-block;
	width: 24.9rem;
	height: 3.8rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	line-height: 3.8rem;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.btn_2:hover {
	background: #793D98;
}
.inner {
	min-width: 102.4rem;
	max-width: 128.0rem;
	margin: auto !important;
	padding: 0 0 70.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: 15.3rem;
	margin: auto;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	z-index: 111;
	-webkit-transition: height 0.3s ease;
	transition: height 0.3s ease;
}
.page_with-small-header .header_top {
	position: fixed;
}
.header_top:before {
	content: "";
	background: #793d98;
	display: none;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}


.header_top .in {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 0 1.6rem;
}

.header_top .in:before {
    content: "";
    background: #fff;
    background-size: 100% 100%;
    width: 100vw;
    height: 11.0rem;
    position: absolute;
    top: 4.0rem;
    bottom: 0;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 0);
}

.header_top .box {
	display: flex;
	flex-direction: column;
}
.header_top .box_small {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 47%;
}
.logo {
	background: url(../images/logo.svg) no-repeat;
	width: 17.6rem;
	height: 8.6rem;
	margin: 0.8rem 0 0;
	position: relative;
}
.logo .link {
	display: block;
	width: 22.6rem;
	height: 5.6rem;
}
.slogan {
	margin: 2.4rem 0 0.1rem;
    font-size: 1.6rem;
    font-weight: 600;
    color:  #303541;
    text-transform: uppercase;
    width: 490px;
}
.address {
	background: url(../images/header_pin.svg) no-repeat 0 0.2rem;
	padding: 0.1rem 0 0 2.2rem;
	font-size: 1.4rem;
	color:  #303541;
}
.time {
	margin: 2.4rem 0 0;
	background: url(../images/header_clock.svg) no-repeat 0 0.3rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.4rem;
	color:  #303541;
}
.time .title {
	margin: 0 0 0.2rem;
	font-size: 1.6rem;
	font-weight: 600;
	color:  #303541;
	text-transform: uppercase;
}
.phone {
	margin: 2.2rem 0 0;
}
.phone .link {
	background: url(../images/header_phone-call.svg) no-repeat 0 0.1rem;
	display: inline-block;
	padding: 0 0 0 2.6rem;
	font-weight: 600;
	color:  #303541;
	text-decoration: none;
}

.phone2 {
	margin: 1.2rem 0 0;
}
.phone2 .link {
	background: url(../images/header_phone-call.svg) no-repeat 0 0.1rem;
	display: inline-block;
	padding: 0 0 0 2.6rem;
	font-weight: 600;
	color:  #303541;
	text-decoration: none;
}
.mail {
	padding: 0 0 0 2.1rem;
}
.mail .link {
	font-size: 1.4rem;
	color:  #303541;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}
.mail .link:hover {
	color:  #303541;
}
.nav {
	width: 100%;
	height: 5.0rem;
	position: relative;
	z-index: 14;
}
.nav:before {
	content: "";
	background: #793D98;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.nav_toggle {
	display: none;
}
.nav> .sub_all {
	display: block;
}
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;
	align-items: center;
	justify-content: center;
	position: static;
	height: 5.0rem;
	font-size: 14px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}
.nav .box {
	position: relative;
}
/*.nav .arrow {
	background: url(../images/triangle_menu_top.jpg) no-repeat;
	display: none;
	width: 1.1rem;
	height: 0.4rem;
	margin: 0 0 0 -0.5rem;
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 5;
}*/
.nav> .sub_all> .list> .have_sub:hover .arrow {
	display: block;
}
.nav> .sub_all> .list> .item> .box> .link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - 2.4rem);
	height: 5.0rem;
	padding: 0 1.2rem;
	position: relative;
	color: #fff;
	text-decoration: none;
	z-index: 2;
	transition: all 0.5s ease 0s;
}
.nav> .sub_all> .list> .item:hover> .box> .link, .nav> .sub_all> .list> .active> .box> .link {
	background:#DABBEA;
}
.nav .sub {
	background: #fff;
	box-shadow: 0 0 1.0rem rgba(0, 0, 0, .16);
	position: absolute;
	top: 5.0rem;
	left: 0;
	width: calc(100% - 10.0rem);
	padding: 3.1rem 5.0rem 2.4rem;
	display: none;
}
.nav .sub_menu {
	display: block;
	margin: 0 0 0 -5.2rem;
	position: relative;
	column-count: 3;
}
.nav .sub .item {
	background: url(../images/nav_dot.svg) no-repeat 0 0.8rem;
	position: relative;
	margin: 0 0 2.4rem 5.2rem;
	padding: 0 0 0 16px;
	font-size: 1.4rem;
	text-align: left;
	white-space: normal;
    break-inside: avoid;
}


.nav .sub .item:hover {
	background: url(../images/nav_dot_hover.svg) no-repeat 0 0.8rem;
}
.nav .sub .link {
	background: url(../images/nav_arrow.svg) no-repeat 100% 50%;
	padding: 0 1.4rem 0 0;
	position: relative;
	color: #3E3D3F;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}


.nav .sub .item:hover .link {
	background: url(../images/nav_arrow_hover.svg) no-repeat 100% 50%;
	color: #783d98;
}
.nav> .sub_all> .list> .item:hover .sub {
	display: block;
}
.nav .open {
	display: none;
}
.nav .close {
	display: none;
}
.carousel_1 {
	width: 100vw;
	height: 52.0rem;
	margin: 0 0 8.1rem;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
}
.carousel_1 p {
	margin: 0 0 2.5rem;
}
.carousel_1 .arrow {
	width: 32.8rem;
	position: absolute;
	bottom: -0.8rem;
	right: 7.6rem;
}
.carousel_1 .next, .carousel_1 .prev {
	background: url(../images/carousel_1_next.svg) no-repeat 50% 0;
	display: block;
	width: 3.6rem;
	height: 2.9rem;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}
.carousel_1 .next:hover {
	opacity: 0.49;
}
.carousel_1 .prev {
	background: url(../images/carousel_1_prev.svg) no-repeat 50% 0;
	right: auto;
	left: 0;
}
.carousel_1 .prev:hover {
	opacity: 0.49;
}
.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 .fig:before {
	content: "";
	
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.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;
	width: 100%;
	height: 20.5rem;
	position: relative;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_1 .fig_mobile:before {
	content: "";
	background: rgba(45,45,49,0.49);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.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 .text {
	max-width: 104.8rem;

	margin:0 auto;
	position: absolute;
	top: 12.5rem;
	left: 1.6rem;
	right: 1.6rem;
	font-size: 2.4rem;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	z-index: 2;
	-webkit-transition: all 1s ease .5s;
	transition: all 1s ease .5s;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	opacity: 0;
}
.carousel_1 .active .text {
	opacity: 1;
	-webkit-transform: translate(0, 0%);
	transform: translate(0, 0%);
       background: rgb(45 45 49 / 92%);
}
.carousel_1 .title {
	    margin: 3rem 1rem 0.4rem;
	font-size: 3.5rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.carousel_1 .number {
	display: none;
	width: 47.5rem;
	height: 7.6rem;
	position: absolute;
	bottom: -3.2rem;
	right: 0;
	font-size: 2.4rem;
	color: #fff;
	text-align: center;
	line-height: 7.6rem;
	z-index: 2;
}
.carousel_1 .number:before {
	content: "";
	background: #DABBEA;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.carousel_1 .number_big {
	font-size: 3.6rem;
}
.carousel_1 .slash {
	margin: 0 0.6rem 0 0.8rem;
}
.carousel_1 .active .number {
	display: block;
}
.carousel_1 .iconka {
	display: inline-block;
	width: 10.2rem;
	height: 9.3rem;
	margin: 0 0 1.0rem;
	position: relative;
	overflow: hidden;
}
.carousel_1 .iconka .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.btn_1 {
	background: #DABBEA url(../images/btn_1.svg) no-repeat 5.6rem 50%;
	display: inline-block;
	width: 25.4rem;
	height: 5.5rem;
	padding: 0 0 0 10.3rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	line-height: 5.5rem;
	text-align: left;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}
.btn_1:hover {
	background: #793D98 url(../images/btn_1.svg) no-repeat 5.6rem 50%;
}
.btn_1 .in {
	background: url(../images/btn_1_arrow.svg) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 2.4rem 0 0;
}
.contacts_header_mobile {
	display: none;
}
/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side_1, .side_2 {
	width: 170px;
	position: relative;
	float: left;
}
.side_2 {
	float: right;
}
/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/
.main_page .content:before {
	display: none;
	padding: 0 1.6rem;
}
.content {
	padding: 2.9rem 1.6rem 0;
	position: relative;
}
.content:before {
	content: "";
	/*background: url(../images/pic18.png) repeat-x;*/
	height: 44.3rem;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	left: -1000.0rem;
	z-index: -1;
}
.services_block {
	margin: 0 0 4.4rem;
	text-align: center;
}
.services_block .btn_1 {
	background: #DABBEA url(../images/services_block_btn_1.svg) no-repeat 10.8rem 50%;
	width: 31.9rem;
	padding: 0 0 0 15.6rem;
	text-transform: uppercase;
}
.services_block .btn_1:hover {
	background: #793D98 url(../images/services_block_btn_1.svg) no-repeat 10.8rem 50%;
}
.services_block .h2 {
	margin: 0 0 4.1rem;
}
.services_list {
	margin: 0 0 0 -2.3rem;
}
.services_list> .item {
	width: calc(33% - 2.3rem);
	margin: 0 0 2.3rem 2.3rem;
}
.services_list> .item> .in> .title> .link {
	background: rgba(45,45,49,0.83);
	display: block;
	height: 4.8rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 2.3rem;
	text-align: center;
    padding: 10px 20px 10px 20px;
}
.services_list .in {
	position: relative;
	width: 100%;
	height: 100%;
}
.services_list .fig {
	width: 100%;
	height: 0;
	padding-bottom: 84%;
	position: relative;
	overflow: hidden;
}
.services_list .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
.services_list .title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.services_list .services_list_sub {
	margin: 2.1rem 0 0 -4.2rem;
	column-count: 2;
}
.services_list .services_list_sub .item {
	background: url(../images/nav_dot.svg) no-repeat 0 0.6rem;
	position: relative;
	margin: 0 0 2.2rem 4.2rem;
	padding: 0 0 0 16px;
	font-size: 1.4rem;
	text-align: left;
	line-height: 1.3;
	page-break-inside: avoid;
  break-inside: avoid;
}
.services_list .services_list_sub .item:hover {
	background: url(../images/nav_dot_hover.svg) no-repeat 0 0.6rem;
}
.services_list .services_list_sub .link {
	background: url(../images/nav_arrow.svg) no-repeat 100% 50%;
	padding: 0 1.4rem 0 0;
	position: relative;
	color: #3E3D3F;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}
.services_list .services_list_sub .item:hover .link {
	background: url(../images/nav_arrow_hover.svg) no-repeat 100% 50%;
	color: #DABBEA;
}
.especially_you .h3 {
	position: relative;
	margin: 0;
	padding: 4.9rem 0 6.1rem;
    color: #fff;
}
.especially_you .h3:after {
	content: "";
	background: #DABBEA;
    height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -1000.0rem;
	z-index: -2;
}
.especially_you .h3:before {
	content: "";
	
	width: 35.8rem;
	height: 35.8rem;
	position: absolute;
	top: -10.3rem;
	right: -15.8rem;
	z-index: -1;
}
.carousel_2 {
	width: 100.7rem;
	height: 24.0rem;
	margin: -3.3rem 0 0 16.6rem;
	position: relative;
}
.carousel_2:after {
	content: "";
	background: #793D98;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.carousel_2:before {
	content: "";
	background: url(../images/carousel_2_line.png) no-repeat;
	width: 16.6rem;
	height: 15.7rem;
	position: absolute;
	top: 3.3rem;
	left: -16.6rem;
	z-index: -1;
}
.carousel_2 .next, .carousel_2 .prev {
	background: url(../images/carousel_2_next.svg) no-repeat 50% 50%;
	display: block;
	width: 6.4rem;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0.5rem;
	z-index: 2;
	transition: all 0.5s ease 0s;
}
.carousel_2 .next:before {
	content: "";
	border-left: 0.1rem solid #fff;
	height: 18.8rem;
	margin: -9.4rem 0 0;
	position: absolute;
	top: 50%;
	left: 0;
}
.carousel_2 .next:hover {
	background: #DABBEA url(../images/carousel_2_next.svg) no-repeat 50% 50%;
}
.carousel_2 .next:hover:before {
	display: none;
}
.carousel_2 .prev {
	background: url(../images/carousel_2_prev.png) no-repeat 50% 50%;
	display: none;
	width: 4.1rem;
	right: auto;
	left: 0;
}
.carousel_2 .prev:before {
	content: "";
	border-left: 0.1rem solid #fff;
	height: 18.8rem;
	margin: -9.4rem 0 0;
	position: absolute;
	top: 50%;
	right: 0;
}
.carousel_2 .prev:hover {
	background: #DABBEA url(../images/carousel_2_prev.png) no-repeat 50% 50%;
}
.carousel_2 .prev:hover:before {
	display: none;
}
.carousel_2 .main_list> .item {
	display: flex;
	flex-direction: row;
	visibility: hidden;
	position: absolute;
	top: 4.3rem;
	right: 10.8rem;
	bottom: 0;
	left: 5.1rem;
	-webkit-transition: visibility 1s ease;
	transition: visibility 1s ease;
}
.carousel_2 .main_list> .active {
	visibility: visible;
	z-index: 1;
}
.carousel_2 .fig {
	border: 0.2rem solid #fff;
	border-radius: 50%;
	width: 15.0rem;
	height: 15.0rem;
	margin: 0 4.2rem 0 0;
	position: relative;
	overflow: hidden;
	opacity:0;
	visibility:hidden;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_2 .active .fig {
	opacity:1;
	visibility: visible;
}
.carousel_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_2 .text {
	width: calc(100% - 19.6rem);
	height: 10.8rem;
	padding: 0.5rem 0 0;
	color: #fff;
	overflow: hidden;
	opacity:0;
	visibility:hidden;
	
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_2 .active .text {
	opacity:1;
	visibility: visible;
}
.carousel_2 .title {
	margin: 0 0 0.8rem;
	font-size: 3.6rem;
	font-weight: 600;
	text-transform: uppercase;
}
.carousel_2 .tabs {
	position: absolute;
	bottom: 3.3rem;
	left: 24.0rem;
	z-index: 3;
}
.carousel_2 .tabs .item {
	display: inline-block;
	margin: 0 0.5rem;
}
.carousel_2 .tabs .link {
	background: rgba(255,255,255,0.33);
	border-radius: 50%;
	display: block;
	vertical-align: middle;
	width: 1.0rem;
	height: 1.0rem;
}
.carousel_2 .tabs .active {
	background: #fff;
}
.main_page .how_order {
	margin: 0 0 4.4rem;
	padding: 6.9rem 0 0;
}
.how_order {
	padding: 6.9rem 0 5.3rem;
	position: relative;
	text-align: center;
}
.main_page .how_order:before {
	content: "";
	background: url(../images/pic9.png) no-repeat;
	border: none;
	width: 1.1rem;
	height: 6.1rem;
	margin: 0 0 0 -0.5rem;
	position: absolute;
	top: -0.4rem;
	left: 50%;
	z-index: -1;
}
.how_order:before {
	content: "";
	background: #793D98;
	border-top: 0.6rem solid #dabbea;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.main_page .how_order .h3 {
	margin: 0 0 3.3rem;
	color: #3E3D3F;
}
.how_order .h3 {
	margin: 0 0 4.0rem;
	color: #fff;
}
.how_order_list {
	margin: 0 0 0 -1.1rem;
}
.main_page .how_order_list .item {
	background: #793D98;
	border: 0.1rem solid #DCDCDC;
	width: calc(20% - 3.9rem);
	color: #727275;
}
.how_order_list .item {
	background: rgba(228,235,212,0.20);
	width: calc(20% - 3.7rem);
	margin: 0 0 1.1rem 1.1rem;
	padding: 3.5rem 1.3rem 1.0rem;
	color: #fff;
	text-align: center;
	line-height: 1.4;
}
.how_order_list .in {
	height: 15.1rem;
	overflow: hidden;
    color: #fff;
}
.how_order_list .fig {
	width: 100%;
	height: 10.1rem;
	margin: 0 0 3.1rem;
	position: relative;
	overflow: hidden;
}
.how_order_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.main_page .how_order_list .title {
	color: #fff;
}
.how_order_list .title {
	margin: 0 0 1.1rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
}
.about_block {
	min-height: 45.4rem;
	    padding: 9.6rem 4rem 6.9rem 4rem;
	position: relative;
}
.about_block:after {
	content: "";
	background: #303541;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}
.about_block:before {
	content: "";
	background: url(../images/pic13.png) no-repeat;
	width: 1.1rem;
	height: 26.3rem;
	position: absolute;
	top: -0.3rem;
	left: 0;
}
.about_block .title {
	margin: 0 0 2.4rem;
	font-size: 2.4rem;
	font-weight: 600;
	 color: #fff;
}
.about_block .h1 {
	display: inline-block;
	margin: 0 -16.0rem 3.7rem 0;
	position: relative;
	font-size: 4.0rem;
    color: #fff;
}
.about_block .h1:before {
	content: "";
	/*background: url(../images/pic11.png) no-repeat;*/
	width: 44.7rem;
	height: 49.5rem;
	position: absolute;
	top: -14.0rem;
	right: -46.0rem;
}
.about_block .green_text {
	color:  #DABBEA;
}
.about_block .in {
	width: 50.1rem;
}
.all {
    background: #DABBEA;
	/*border: 0.1rem solid #727275;*/
	display: inline-block;
	width: 14.9rem;
	height: 4.3rem;
	padding: 0 0 0 4.1rem;
	color: #fff;
	text-decoration: none;
	line-height: 4.3rem;
}
.all .text {
	/*background: url(../images/all_arrow.svg) no-repeat 100% 50%;*/
	display: inline-block;
	padding: 0 1.7rem 0 0;
}
.advantages_block {
	margin: 0 0 3.7rem;
	padding: 8.2rem 0 0;
	position: relative;
	text-align: center;
}
.advantages_block:before {
	content: "";
	background: url(../images/pic13.png) no-repeat;
	width: 1.1rem;
	height: 6.1rem;
	margin: 0 0 0 -0.5rem;
	position: absolute;
	top: -0.6rem;
	left: 50%;
}
.advantages_block .h3 {
	margin: 0 0 1.1rem;
}
.advantages_list {
	margin: 0 0 0 -0.9rem;
	column-count: 2;
    margin: 40px 0 0 -0.9rem;
}
.advantages_list .item {
	border: 0.1rem solid #DCDCDC;
	display: flex;
	flex-direction: row;
	width: calc(100% - 5.4rem);
	min-height: 7.7rem;
	margin: 0 0 1.0rem 0.9rem;
	padding: 1.6rem 3.0rem 0;
	color: #727275;
	text-align: left;
	line-height: 1.4;
}

.advantages_list .fig {
	width: 6.0rem;
	height: 6.0rem;
	margin: 0 2.3rem 0 0;
	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 .text {
	width: calc(100% - 8.3rem);
	padding: 1.3rem 0 0;
}
.advantages_list .title {
	margin: 0 0 1.1rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #3E3D3F;
	line-height: 1.2;
}
.about_us_numbers {
	padding: 3.2rem 0 1.0rem;
	position: relative;
}
.about_us_numbers:before {
	content: "";
	background: #793D98;
    height: 100%;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	vertical-align: top;
}
.about_us_list {
	margin: 0 0 0 -2.2rem;
}
.about_us_list .item {
	border: 0.1rem solid #FFFFFF;
	width: calc(34% - 9.7rem);
	height: 20.0rem;
	margin: 0 0 2.2rem 3.1rem;
	padding: 2.7rem;
	color: #fff;
	text-align: center;
	overflow: hidden;
	line-height: 1.5;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.about_us_list .animateIn {
	-webkit-transform: translate(0%, 0);
	transform: translate(0%, 0);
	opacity: 1;
	visibility: visible;
}
.about_us_list .number {
	font-size: 7.0rem;
	font-weight: 600;
	line-height: 1.2;
}
.about_us_list .title {
	margin: 0 0 2.4rem;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.2;
}
.certificates_block {
	margin: 0 0 3.7rem;
	padding: 8.2rem 0 0;
	position: relative;
	text-align: center;
}
.certificates_block:before {
	content: "";
	background: url(../images/pic13.png) no-repeat;
	width: 1.1rem;
	height: 6.1rem;
	margin: 0 0 0 -0.5rem;
	position: absolute;
	top: -0.6rem;
	left: 50%;
}
.certificates_block .h3 {
	margin: 0 0 1.0rem;
}
.carousel_3 {
	margin: 3.7rem 0 0;
	padding: 0 3.4rem;
	position: relative;
}
.carousel_3 .next, .carousel_3 .prev {
	background: url(../images/carousel_3_next.svg) no-repeat 100% 50%;
	width: 3.4rem;
	height: 3.4rem;
	position: absolute;
	top: 12.2rem;
	right: 0;
	z-index: 3;
}
.carousel_3 .prev {
	background: url(../images/carousel_3_prev.svg) no-repeat 0 50%;
	right: auto;
	left: 0;
}
.carousel_3 .in {
	position: relative;
	overflow: hidden;
}
.carousel_3 .main_list:before, .carousel_3 .main_list:after, .carousel_3 .main_list> .item:before, .carousel_3 .main_list> .item:after {
	display: none;
}
.carousel_3 .main_list {
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
}
.carousel_3 .main_list.animate {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_3 .item {
	width: calc(25vw - 4.2rem);
	display: table-cell;
	padding: 0 2.2rem 0 0;
	vertical-align: top;
}
.carousel_3 .link {
	color: #303541;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}
.carousel_3 .item:hover .link {
	color: #793D98;
}
.carousel_3 .fig {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 141%;
	margin: 0 0 1.3rem;
	position: relative;
	overflow: hidden;
}
.carousel_3 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
.there_questions {
	margin: 0 0 4.1rem;
	padding: 4.5rem 0 0;
	position: relative;
	text-align: center;
    
}
.there_questions:before {
	content: "";
	background: #DABBEA;
	height: 30.6rem;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	left: -1000.0rem;
	z-index: -1;
}
.there_questions .h3 {
	margin: 0 0 1.5rem;
    color: #fff;
}
.there_questions_in {
	background: #fff;
	border: 0.1rem solid #DCDCDC;
	padding: 4.6rem 5.9rem;
	margin: 3.3rem 0 0;
}
.there_questions_in .text {
	background: url(../images/there_questions_text.svg) no-repeat 0 50%;
	min-height: 5.9rem;
	margin: 0 0 5.9rem;
	padding: 0 0 0 6.0rem;
	font-size: 2.4rem;
	font-weight: 600;
	text-align: left;
    
}
.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 2.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 #BEBEBE;
	font-size: 1.6rem;
	font-weight: 500;
	color: #3E3D3F;
}
 .there_questions .field:-moz-placeholder {
 font-size:1.6rem;
 font-weight:500;
 color: #3E3D3F;
}
 .there_questions .field::-moz-placeholder {
 font-size:1.6rem;
 font-weight:500;
 color: #3E3D3F;
}
 .there_questions .field::-webkit-input-placeholder {
 font-size:1.6rem;
 font-weight:500;
 color: #3E3D3F;
}
 .there_questions .field:-ms-input-placeholder {
 font-size:1.6rem;
 font-weight:500;
 color: #3E3D3F;
}
.there_questions .field.placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #3E3D3F;
}
.label {
	position: absolute;
	top: 0.3rem;
	right: 0;
	font-size: 1.2rem;
	font-weight: bold;
	color: #BEBEBE;
	line-height: 1;
}
.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 #BEBEBE;
	width: 7.9rem;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}
.button {
	background: #DABBEA;
	border: none;
	width: 30.9rem;
	height: 5.0rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	line-height: 5.0rem;
	text-align: center;
	transition: all 0.5s ease 0s;
}
.there_questions .button {
	width: 100%;
	height: 5.5rem;
	line-height: 5.5rem;
}
.button:hover {
	background: #793D98;
}
.contacts_block {
	margin: 0 0 4.9rem;
	padding: 4.6rem 0 0;
	position: relative;
}
.contacts_block:after {
	content: "";
	background: #DABBEA;
	height: 18.6rem;
	position: absolute;
	top: 0;
	right: 16.6rem;
	left: -1000.0rem;
	z-index: -2;
}
.contacts_block:before {
	content: "";
	background: url(../images/pic16.png) no-repeat;
	width: 17.3rem;
	height: 15.7rem;
	position: absolute;
	top: -0.4rem;
	right: -0.5rem;
	z-index: -2;
}
.contacts_block .h3 {
	width: 63.9rem;
	margin: 0 0 2.1rem;
	line-height: 1.2;
    color: #fff;
}
.contacts_block .box {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.contacts_block .left_block {
	width: calc(50% - 4.2rem);
	margin: 0 8.3rem 0 0;
	padding: 6.7rem 0 0;
}
.contacts_block .left_block .item {
	margin: 0 0 1.3rem;
}
.contacts_block .left_block .link {
	border: 0.1rem solid #DCDCDC;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: calc(100% - 0.2rem);
	height: 5.7rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #3E3D3F;
	text-decoration: none;
	line-height: 5.7rem;
	transition: all 0.5s ease 0s;
}

.btn_9 {
	border: 0.1rem solid #DCDCDC;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: calc(100% - 0.2rem);
	height: 5.7rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #3E3D3F;
	text-decoration: none;
	line-height: 5.7rem;
	transition: all 0.5s ease 0s;
}

.btn_9 .left_block .item:hover .link {
	background: #DABBEA;
	border: 0.1rem solid #DABBEA;
	color: #fff;
}


.btn_9 .left_block .fig {
	width: 3.5rem;
	height: 2.7rem;
	margin: 0 1.3rem 0 0;
	position: relative;
	overflow: hidden;
	transition: all 0.5s ease 0s;
}
.btn_9 .left_block .fig_white {
	display: none;
}
.btn_9 .left_block .item:hover .fig_white {
	display: block;
}
.btn_9 .left_block .item:hover .fig_orange {
	display: none;
}
.btn_9.left_block .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.btn_9 .left_block .text {
	background: url(../images/contacts_block_arrow_black.svg) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 2.6rem 0 0;
	transition: all 0.5s ease 0s;
}
.btn_9 .left_block .item:hover .text {
	background: url(../images/contacts_block_arrow_white.svg) no-repeat 100% 50%;
}


.certificates_list_2 {
    margin: 0 0 1.4rem -1.4rem;
}

.certificates_list_2 .item {
    width: calc(25% - 1.4rem);
    margin: 0 0 2rem 1.4rem;
    text-align: center;
}

.certificates_list_2 .title {
    color: #303437;
    margin-top: 20px;
}

.certificates_list_2 .fig {
    width: 100%;
    border: 0.1rem solid #E0E6EB;
    height: 0;
    padding-bottom: 141%;
    position: relative;
    overflow: hidden;
    transform: scale(1);
    transition: all 0.5s ease 0s;
}

.certificates_list_2 .img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: top;
}


.contacts_block .left_block .item:hover .link {
	background: #DABBEA;
	border: 0.1rem solid #DABBEA;
	color: #fff;
}
.contacts_block .left_block .fig {
	width: 3.5rem;
	height: 2.7rem;
	margin: 0 1.3rem 0 0;
	position: relative;
	overflow: hidden;
	transition: all 0.5s ease 0s;
}
.contacts_block .left_block .fig_white {
	display: none;
}
.contacts_block .left_block .item:hover .fig_white {
	display: block;
}
.contacts_block .left_block .item:hover .fig_orange {
	display: none;
}
.contacts_block .left_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 .left_block .text {
	background: url(../images/contacts_block_arrow_black.svg) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 2.6rem 0 0;
	transition: all 0.5s ease 0s;
}
.contacts_block .left_block .item:hover .text {
	background: url(../images/contacts_block_arrow_white.svg) no-repeat 100% 50%;
}
.contacts_block .right_block {
	position: relative;
	width: calc(50% - 4.2rem);
	padding: 5.4rem 0 5.2rem;
	text-align: center;
}
.contacts_block .right_block:before {
	content: "";
	background: #793D98;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.contacts_block_logo {
	width: 27.2rem;
	height: 9.1rem;
	margin: 0 auto 3.6rem;
}
.contacts_block_logo .link {
	display: block;
	width: 27.2rem;
	height: 9.1rem;
}
.contacts_block_phone {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 29.3rem;
	margin: 0 auto 1.0rem;
}
.contacts_block_phone .number .link {
	background: url(../images/contacts_block_phone-call.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 3.8rem;
	font-size: 2.0rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.contacts_block_social_network {
	display: flex;
	flex-direction: row;
}
.contacts_block_social_network .item:first-child {
	margin: 0 0.6rem 0 0;
}
.contacts_block_social_network .link {
	border: 0.1rem solid #fff;
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	transition: all 0.5s ease 0s;
}
.contacts_block_social_network .link:hover {
	border: 0.1rem solid #DABBEA;
	background: #DABBEA;
}
.contacts_block_social_network .fig {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	position: relative;
	overflow: hidden;
}
.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;
}
.contacts_block_mail .link {
	background: url(../images/contacts_block_mail.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 3.0rem;
	text-decoration: none;
	color: #fff;
}
.promo {
	margin: 0 0 4.7rem;
}
.crumbs {
	margin: 0 0 3.0rem;
	position: relative;
}
.crumbs:before, .crumbs:after {
	display: none;
}
.crumbs:after {
	clear: both;
}
.crumbs .item {
	background: url(../images/crumbs.png) no-repeat 0.5rem 0;
	display: inline;
	padding: 0 0 0 2.2rem;
	font-size: 1.4rem;
	color: #727782;
	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: #727782;
	text-decoration: none;
}
.services_list_2 {
	margin: 0 0 0.3rem;
}
.services_list_2> .item {
	display: flex;
	flex-direction: row;
	margin: 0 0 4.3rem;
}
.services_list_2> .item> .in> .title> .link {
	font-size: 2.4rem;
	font-weight: 600;
	color: #3E3D3F;
	text-decoration: none;
	text-transform: uppercase;
}
.services_list_2 .in {
	width: calc(100% - 24.9rem);
}
.services_list_2 .fig {
	width: 21.3rem;
	height: 37.3rem;
	margin: 1.0rem 3.6rem 0 0;
	position: relative;
	overflow: hidden;
}
.services_list_2 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
.services_list_2 .title {
	border-bottom: 0.1rem solid #EBEBEB;
	margin: 0 0 1.8rem;
	padding: 0 0 1.6rem;
}
.services_list_2 .services_list_sub {
	margin: 0 0 0 -7.4rem;
	column-count: 2;
}
.services_list_2 .services_list_sub .item {
	background: url(../images/nav_dot.svg) no-repeat 0 0.7rem;
	position: relative;
	margin: 0 0 2.1rem 7.4rem;
	padding: 0 0 0 1.6rem;
	line-height: 1.3;
}
.services_list_2 .services_list_sub .item:hover {
	background: url(../images/nav_dot_hover.svg) no-repeat 0 0.7rem;
}
.services_list_2 .services_list_sub .link {
	background: url(../images/nav_arrow.svg) no-repeat 100% 50%;
	padding: 0 1.4rem 0 0;
	position: relative;
	color: #3E3D3F;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}
.services_list_2 .services_list_sub .item:hover .link {
	background: url(../images/nav_arrow_hover.svg) no-repeat 100% 50%;
	color: #DABBEA;
}
.btn_3 {
	background: #DABBEA url(../images/calculator.svg) no-repeat 10.8rem 50%;
	display: inline-block;
	width: 31.9rem;
	height: 5.5rem;
	padding: 0 0 0 15.6rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	line-height: 5.5rem;
	text-align: left;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}
.btn_3:hover {
	background: #793D98 url(../images/calculator.svg) no-repeat 10.8rem 50%;
}



 .gallerry_block2{
	margin: 0 0 7.5rem;
	padding: 8.6rem 0 7.0rem;
	position: relative;
	text-align: center;
  
  }
  .gallerry_block2:before {
	content: "";
	background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  position: absolute;
  top: 0;
  right: -1000.0rem;
  bottom: 0;
  left: -1000.0rem;
  z-index: -1;
  
  }
  .gallerry_block2 h3 {
	margin: 0 0 8.8rem;
	color: #fff;
  }
  .gallerry_list2{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 5.7rem -2.9rem;

  }
  .gallerry_list2 .item{
	width: calc(25% - 2.9rem);
	margin: 0 0 2.5rem 2.9rem;
	
  }

.gallerry_block2.active .item {
    display: block!important;
}
  .gallerry_list2 .fig{
	background: #fff;
	border-radius: 0.3rem;
	width: 100%;
	height: 0;
	padding: 0 0 85%;
	position: relative;
	overflow: hidden;
	
  }
  .gallerry_list2 .img{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
  }
  .gallerry_block2 .open{
	background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  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_block2 .close{
	background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  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_block3{
	margin: 0 0 7.5rem;
	padding: 8.6rem 0 7.0rem;
	position: relative;
	text-align: center;
  
  }
  .gallerry_block3:before {
	content: "";
	background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  position: absolute;
  top: 0;
  right: -1000.0rem;
  bottom: 0;
  left: -1000.0rem;
  z-index: -1;
  
  }
  .gallerry_block3 h3 {
	margin: 0 0 8.8rem;
	color: #fff;
  }
  .gallerry_list3{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 5.7rem -2.9rem;

  }
  .gallerry_list3 .item{
	width: calc(25% - 2.9rem);
	margin: 0 0 2.5rem 2.9rem;
	
  }

.gallerry_block3.active .item {
    display: block!important;
}
  .gallerry_list3 .fig{
	background: #fff;
	border-radius: 0.3rem;
	width: 100%;
	height: 0;
	padding: 0 0 75%;
	position: relative;
	overflow: hidden;
	
  }
  .gallerry_list3 .img{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
  }
  .gallerry_block3 .open{
	background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  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_block3 .close{
	background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  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;
  }





.reviews_block {
	margin: 2.2rem 0 0;
	padding: 7.2rem 0 3.0rem;
	position: relative;
	text-align: center;
}
.reviews_block:after {
	content: "";
	background: #F2F2F2;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -2;
}
.reviews_block:before {
	content: "";
	background: url(../images/pic13.png) no-repeat;
	width: 1.1rem;
	height: 6.1rem;
	margin: 0 0 0 -0.5rem;
	position: absolute;
	top: -0.4rem;
	left: 50%;
	z-index: -1;
}
.carousel_4 {
	margin: -1.0rem -1.0rem 1.8rem;
	padding: 0 4.0rem;
	position: relative;
}
.carousel_4 .next, .carousel_4 .prev {
	background: url(../images/carousel_3_next.svg) no-repeat 100% 50%;
	width: 3.4rem;
	height: 3.4rem;
	margin: -1.7rem 0 0;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 3;
}
.carousel_4 .prev {
	background: url(../images/carousel_3_prev.svg) no-repeat 0 50%;
	right: auto;
	left: 0;
}
.carousel_4 .in {
	padding: 1.0rem;
	position: relative;
	overflow: hidden;
}
.carousel_4 .main_list:before, .carousel_4 .main_list:after, .carousel_4 .main_list> .item:before, .carousel_4 .main_list> .item:after {
	display: none;
}
.carousel_4 .main_list {
	border-spacing: 2.0rem;
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
	left: -2.0rem;
}
.carousel_4 .main_list.animate {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_4 .item {
	background: #fff;
	border: 0.1rem solid #DCDCDC;
	width: calc(50vw - 14.8rem);
	display: table-cell;
	padding: 4.0rem 4.0rem 2.2rem;
	vertical-align: top;
	color: #727275;
	text-align: left;
	transition: all 0.5s ease 0s;
}
.carousel_4 .item:hover {
	box-shadow: 0 0 1.0rem rgba(0, 0, 0, .16);
}
.carousel_4 .date {
	background: url(../images/modal_reviews_text.svg) no-repeat 0 0.2rem;
	margin: 0 0 2.7rem;
	padding: 0 0 0 4.6rem;
min-height: 3.3rem;
}
.carousel_4 .title {
	margin: 0 0 2.0rem;
	font-weight: 600;
	color: #3E3D3F;
	line-height: 1.2;
}

.carousel_4 .text  {
    position: relative;
    height: 120px;
    overflow: hidden;
}

.more {
	background: url(../images/more_green.svg) no-repeat 100% 0.9rem;
	display: inline-block;
	padding: 0 1.5rem 0 0;
	color: #793D98;
	text-decoration: none;
}
.more:hover {
	background: url(../images/more_orange.svg) no-repeat 100% 0.9rem;
	display: inline-block;
	padding: 0 1.5rem 0 0;
	color: #DABBEA;
	text-decoration: none;
}
.all2 {
	border: 0.1rem solid #727275;
	display: inline-block;
	width: 15.2rem;
	height: 4.3rem;
	padding: 0 0 0 3.8rem;
	color: #727275;
	text-decoration: none;
	line-height: 4.3rem;
	text-align: left;
}
.all2 .text {
	background: url(../images/all2.svg) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 2.2rem 0 0;
}
.fig_1 {
	float: left;
	width: 54.3rem;
	/*height: 40.7rem;*/
	margin: 0 3.7rem 0 0;
	position: relative;
	overflow: hidden;
}
.fig_1 .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.price_1 {
	margin: 0 0 3.0rem;
	font-size: 1.8rem;
	font-weight: 600;
}
.price_1 .number {
	margin: 0 0 0 1.3rem;
	font-size: 3.6rem;
	color: #3E3D3F;
}
.btn_4 {
	background: #793D98 url(../images/btn_4.svg) no-repeat 1.5rem 50%;
	display: inline-block;
	width: 38.0rem;
	height: 5.5rem;
	padding: 0 0 0 6.5rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	line-height: 5.5rem;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.btn_4:hover {
	background: #DABBEA url(../images/btn_4.svg) no-repeat 1.5rem 50%;
}
.btn_5 {
	background: #DABBEA url(../images/btn_1.svg) no-repeat 2.0rem 50%;
	display: inline-block;
	width: 22.6rem;
	height: 5.5rem;
	padding: 0 0 0 6.6rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	line-height: 5.5rem;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.btn_5:hover {
	background: #793D98 url(../images/btn_1.svg) no-repeat 2.0rem 50%;
}
.opisanie_list_1 {
	border-bottom: 0.2rem solid #F2F2F2;
	margin: 0 0 3.9rem;
}
.opisanie_list_1 .item {
	width: 25%;
	padding: 0 0 1.5rem;
	font-size: 1.8rem;
	font-weight: 600;
	text-transform: uppercase;
}
.opisanie_list_1 .link {
	display: flex;
	flex-direction: row;
	color: #3E3D3F;
	text-decoration: none;
}
.opisanie_list_1 .in {
	display: inline-block;
	position: relative;
}
.opisanie_list_1 .in:before {
	content: "";
	border-top: 0.2rem solid #793D98;
	position: absolute;
	bottom: -1.7rem;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
}
.opisanie_list_1 .number {
	margin: 0 1.6rem 0 0;
	font-size: 3.6rem;
	font-weight: 600;
	color: #BEBEBE;
	line-height: 1;
}
.opisanie_list_1 .active .number {
	color: #793D98;
}
.opisanie_list_1 .active .in:before {
	opacity: 1;
	visibility: visible;
}
.info_block {
	background: #F2F2F2;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 4.8rem;
	padding: 3.6rem 3.3rem 1.4rem 5.9rem;
}
.logo_info_block {
	background: url(../images/logo.svg) no-repeat;
	width: 22.6rem;
	height: 5.6rem;
	margin: 0 0 0 3.3rem;
}
.logo_info_block .link {
	display: block;
	width: 22.6rem;
	height: 5.6rem;
}
.fig_2 {
	float: left;
	width: 36.4rem;
	height: 27.3rem;
	margin: 0 5.1rem 2.0rem 0;
	position: relative;
	overflow: hidden;
}
.fig_2 .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery_list {
	margin: 0 0 0 -2.7rem;
}
.gallery_list .item {
	width: calc(34% - 3.7rem);
	margin: 0 0 2.7rem 2.7rem;
}
.gallery_list .fig {
	width: 100%;
	height: 0;
	padding-bottom: 75%;
	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 1.0rem;
}
.gallery_list_2 .fig {
	float: left;
	width: 45.3rem;
	height: 34.0rem;
	margin: 0 3.2rem 0 0;
	position: relative;
	overflow: hidden;
}
.gallery_list_2 .item:nth-child(2n) .fig {
	float: right;
	margin: 0 0 0 3.2rem;
}
.gallery_list_2 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
.interested_block {
	margin: 0 0 7.8rem;
	padding: 7.8rem 0 0;
	position: relative;
	text-align: center;
}
.interested_block:before {
	content: "";
	background: url(../images/pic13.png) no-repeat;
	width: 1.1rem;
	height: 6.1rem;
	margin: 0 0 0 -0.5rem;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
}
.interested_block .h3 {
	margin: 0 0 5.7rem;
}
.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_5 {
	position: relative;
}
.carousel_5:after {
	content: "";
	background: rgba(255, 255, 255, 0.75);
	position: absolute;
	top: 0;
	right: 100%;
	left: -1000.0rem;
	bottom: 0;
	z-index: 1;
}
.carousel_5:before {
	content: "";
	background: rgba(255, 255, 255, 0.75);
	position: absolute;
	top: 0;
	left: 100%;
	right: -1000.0rem;
	bottom: 0;
	z-index: 1;
}
.carousel_5 .splide__arrow--prev, .carousel_5 .splide__arrow--next {
	background: url(../images/carousel_3_prev.svg) no-repeat 50% 0;
	width: 2.6rem;
	height: 3.0rem;
	margin: -1.5rem 0 0;
	position: absolute;
	top: 50%;
	left: -1.3rem;
	z-index: 3;
}
.carousel_5 .splide__arrow--next {
	background: url(../images/carousel_3_next.svg) no-repeat;
	left: auto;
	right: -1.3rem;
}
.carousel_5 .splide__arrow--prev svg {
	display: none;
}
.carousel_5 .splide__arrow--next svg {
	display: none;
}
.carousel_5 .splide__slide {
	padding: 0 1.3rem;
	position: relative;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
}
.carousel_5 .splide__slide .box {
	background: #fff;
	border: 0.1rem solid #DCDCDC;
	padding: 0 2.6rem;
	transition: all 0.5s ease 0s;
}
.carousel_5 .splide__slide:hover .box {
	box-shadow: 0 0 1.0rem rgba(0,0,0,.16);
}
.carousel_5 .link {
	color: #3E3D3F;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}
.carousel_5 .splide__slide:hover .link {
	color: #793d98;
}
.carousel_5 .fig {
	width: auto;
	height: 0;
	margin: 0 -2.7rem;
	padding-bottom: 75%;
	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 .text {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 6.8rem;
	overflow: hidden;
	position: relative;
}
.carousel_5 .arrow {
	background: url(../images/carousel_5_arrow.svg) no-repeat;
	display: inline-block;
	width: 0.9rem;
	height: 0.7rem;
	margin: 0 0 0 0.8rem;
}
.carousel_5 .splide__slide:hover .arrow {
	background: url(../images/nav_arrow_hover.svg) no-repeat;
}
.carousel_5 .splide__pagination {
	display: none;
}
.btn_6 {
	background: #DABBEA url(../images/btn_6.svg) no-repeat 4.6rem 50%;
	display: inline-block;
	width: 44.3rem;
	height: 5.0rem;
	padding: 0 0 0 7.9rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	line-height: 5.0rem;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.btn_6:hover {
	background: #793D98 url(../images/btn_6.svg) no-repeat 4.6rem 50%;
}
.gallery_block_3 {
	margin: 0 0 40px;
	overflow: hidden;
}
.gallery_block_3> .fig {
	    width: calc(100% - 10.8rem);
    height: 50.3rem;
    float: left;
    margin: 0 2.5rem 0 0;
    position: relative;
    overflow: hidden;
}
.gallery_block_3 .img {
	max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
}
.carousel_6 {
	float: right;
	width: 8.3rem;
	height: 45.1rem;
	padding: 2.6rem 0;
	position: relative;
}
.carousel_6 .next, .carousel_6 .prev {
	background: url(../images/carousel_6_next.png) no-repeat 50% 100%;
	width: 8.3rem;
	height: 2.6rem;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
}
.carousel_6 .prev {
	background: url(../images/carousel_6_prev.png) no-repeat 50% 0;
	top: 0;
	bottom: auto;
	left: 0;
}
.carousel_6 .in {
	width: 8.3rem;
	height: 45.1rem;
	position: relative;
	overflow: hidden;
}
.carousel_6 .main_list:before, .carousel_6 .main_list:after, .carousel_6 .main_list> .item:before, .carousel_6 .main_list> .item:after {
	display: none;
}
.carousel_6 .main_list {
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
}
.carousel_6 .main_list.animate {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_6 .item {
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
	margin: 0 0 1.5rem;
}
.carousel_6 .fig {
	width: 8.3rem;
	height: 6.2rem;
	display: block;
	position: relative;
	overflow: hidden;
}
.carousel_6 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
.carousel_6 .active .fig:before {
	content: "";
	background: rgba(245,159,46,0.40);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.step_block .in {
	padding: 2.3rem 0 7.3rem;
	position: relative;
}
.step_block .in:after {
	content: "";
	background: #DABBEA;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -1000.0rem;
	z-index: -2;
}
.step_block .in:before {
	content: "";
	background: url(../images/pic8.png) no-repeat;
	width: 35.8rem;
	height: 35.8rem;
	position: absolute;
	top: -14.3rem;
	right: -8.4rem;
	z-index: -1;
}
.step_block .in p {
	margin: 0;
}
.step_block .title {
	font-size: 2.4rem;
	font-weight: 600;
	color: #fff;
}
.step_block .step {
	margin: 0 2.5rem 0 0;
	font-size: 3.6rem;
	text-transform: uppercase;
}
.step1_list {
	margin: -5.5rem 0 0.7rem -2.3rem;
}
.step1_list .item {
	width: calc(50% - 2.3rem);
	margin: 0 0 2.3rem 2.3rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #3E3D3F;
	text-transform: uppercase;
}
.step1_list .link {
	background: #fff;
	border: 0.1rem solid #DCDCDC;
	display: block;
	color: #3E3D3F;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}
.step1_list .item:hover .link, .step1_list .active .link {
	box-shadow: 0 0 1.0rem rgba(0,0,0,.16);
	color: #DABBEA;
}
.step1_list .text {
	display: flex;
	flex-direction: row;
	align-items: center;
	height: 9.1rem;
	padding: 0 2.6rem;
	line-height: 1.3;
}
.step1_list .number {
	margin: 0 1.5rem 0 0;
	font-size: 5.0rem;
	font-weight: 600;
	color: #793D98;
	transition: all 0.5s ease 0s;
}
.step1_list .item:hover .number, .step1_list .active .number {
	color: #DABBEA;
}
.step1_list .fig {
	width: auto;
	height: 0;
	padding-bottom: 38%;
	margin: 0 -0.1rem;
	position: relative;
	overflow: hidden;
}
.step1_list .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
.step_block .all2 {
	border: 0.1rem solid #727275;
	display: inline-block;
	width: 11.6rem;
	height: 4.3rem;
	padding: 0 0 0 5.1rem;
	color: #727275;
	text-decoration: none;
	line-height: 4.3rem;
	text-align: left;
	transition: all 0.5s ease 0s;
}
.step_block .all2 .text {
	background: url(../images/all2.svg) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 2.2rem 0 0;
}
.step_block .all2:hover {
	background: #DABBEA;
	border: 0.1rem solid #DABBEA;
	color: #fff;
}
.step_block .all2:hover .text {
	background: url(../images/all2_white.svg) no-repeat 100% 50%;
}
.step2_list {
	margin: -2.5rem 0 3.0rem;
	border-bottom: 0.1rem solid #DCDCDC;
}
.step2_list .link {
	background: #fff url(../images/step2_list_open.svg) no-repeat 98% 50%;
	border-right: 0.1rem solid #DCDCDC;
	border-left: 0.1rem solid #DCDCDC;
	border-top: 0.1rem solid #DCDCDC;
	display: block;
	padding: 1.7rem 2.9rem 1.6rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #3E3D3F;
	text-decoration: none;
	text-transform: uppercase;
}
.step2_list .active .link {
	background: #793D98 url(../images/step2_list_close.svg) no-repeat 98% 50%;
	color: #fff;
}
.step2_list .sub {
	border: 0.1rem solid #DCDCDC;
	display: none;
	margin: 0 0 -0.1rem;
	padding: 0 1.9rem
}
.btn_block {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0 0 3.0rem;
}
.step_block .back {
	background: url(../images/back.svg) no-repeat 4.1rem 50%;
	border: 0.1rem solid #727275;
	display: inline-block;
	width: 11.1rem;
	height: 4.3rem;
	padding: 0 0 0 6.6rem;
	color: #727275;
	text-decoration: none;
	line-height: 4.3rem;
	text-align: left;
	transition: all 0.5s ease 0s;
}
.step_block .back:hover {
	background: #DABBEA url(../images/back_white.svg) no-repeat 4.1rem 50%;
	border: 0.1rem solid #DABBEA;
	color: #fff;
}
.btn_7 {
	background: #DABBEA;
	display: inline-block;
	width: 22.7rem;
	height: 4.5rem;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	line-height: 4.5rem;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	transition: all 0.5s ease 0s;
}
.btn_7:hover {
	background: #793D98;
}
.step_block .form_block {
	background: #fff;
	border: 0.1rem solid #DCDCDC;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	height: 53.5rem;
	margin: -5.5rem 0 4.3rem;
	padding: 2.6rem 0 0 2.5rem;
}
.step_block> .form_block> .fig {
	width: 28.5rem;
	height: 56.1rem;
	margin: -2.6rem 0 0 2.3rem;
	position: relative;
	overflow: hidden;
}
.step_block> .form_block> .fig> .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.step_block .text_block {
	background: rgba(242,242,242,0.50);
	margin: 0 0 4.2rem;
	padding: 1.4rem 1.7rem 2.2rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #3E3D3F;
	text-align: center;
}
.step_block .text_block .price {
	font-size: 3.6rem;
	line-height: 1;
}
.step_block .form {
	width: calc(100% - 30.8rem);
}
.step_block form {
	padding: 0 3.8rem;
}
.step_block .box {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 2.8rem;
}
.step_block .into {
	position: relative;
}
.step_block .into:nth-child(2) {
	margin: 0 0 0 1.8rem;
}
.step_block .c-50 {
	width: calc(50% - 0.9rem);
}
.step_block .field {
	border-bottom: 0.1rem solid #BEBEBE;
	padding: 0 6.0rem 0.7rem 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #3E3D3F;
}
 .step_block .field:-moz-placeholder {
 font-size:1.6rem;
 font-weight:500;
 color: #3E3D3F;
}
 .step_block .field::-moz-placeholder {
 font-size:1.6rem;
 font-weight:500;
 color: #3E3D3F;
}
 .step_block .field::-webkit-input-placeholder {
 font-size:1.6rem;
 font-weight:500;
 color: #3E3D3F;
}
 .step_block .field:-ms-input-placeholder {
 font-size:1.6rem;
 font-weight:500;
 color: #3E3D3F;
}
.step_block .field.placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #3E3D3F;
}
.step_block .skidka {
	background: #793D98;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 14.8rem);
	height: 4.1rem;
	margin: 0 0 1.8rem;
	padding: 0 1.5rem 0 13.3rem;
}
.step_block .skidka .label {
	background: url(../images/skidka_label.svg) no-repeat 0 50%;
	padding: 0 0 0 4.2rem;
	position: relative;
	top: 0;
	right: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
.step_block .checkbox {
	cursor: pointer;
	background: #fff;
	border: none;
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	position: relative;
	vertical-align: middle;
}
.step_block .checkbox .bg {
	background: url(../images/checkbox.svg) no-repeat 50% 50%;
	width: 1.5rem;
	height: 1.5rem;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.step_block .checkbox input {
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
}
.step_block .checkbox input:checked + .bg {
	opacity: 1;
}
.reviews_list {
	margin: 0 0 2.6rem;
}
.reviews_list p {
	margin: 0 0 1.1rem;
    
}
.reviews_list .item {
	background: #fff;
	border: 0.1rem solid #DCDCDC;
	margin: 0 0 2.0rem;
	padding: 2.8rem 4.5rem 1.7rem;
	color: #727275;
	transition: all 0.5s ease 0s;
}
.reviews_list .item:hover {
	box-shadow: 0 0 1.0rem rgba(0, 0, 0, .16);
}
.reviews_list .in {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0 0 1.5rem;
}
.reviews_list .date {
	
	padding: 0 0 0 4.6rem;
}
.reviews_list .title {
	margin: 0.3rem 10.6rem 0 0;
	font-weight: 600;
	color: #3E3D3F;
	line-height: 1.2;
}
.top_block_2 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0 0 0.9rem;
}
.top_block_2 .btn_7 {
	width: 30.9rem;
	height: 5.0rem;
	font-size: 1.8rem;
	line-height: 5.0rem;
}
.pages {
	margin: 0 0 3.7rem;
	text-align: center;
}
.pages .item {
	margin: 0 1.7rem 0 0;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.pages .item:first-child {
	margin: 0;
}
.pages .link {
	display: block;
	min-width: 2.0rem;
	height: 3.0rem;
	padding: 0 0.5rem;
	position: relative;
	color: #3E3D3F;
	text-decoration: none;
	line-height: 3.0rem;
	transition: all 0.5s ease 0s;
}
.pages .prev {
	background: url(../images/pages_prev.svg) no-repeat 0 50%;
	display: inline-block;
	width: 3.8rem;
	height: 3.0rem;
}
.pages .next {
	background: url(../images/pages_next.svg) no-repeat 100% 50%;
	display: inline-block;
	width: 4.0rem;
	height: 3.0rem;
}
.pages .beginning {
	background: url(../images/pages_beginning.svg) no-repeat 0 50%;
	display: inline-block;
	width: 3.5rem;
	height: 3.0rem;
}
.pages .end {
	background: url(../images/pages_end.svg) no-repeat 100% 50%;
	display: inline-block;
	width: 2.5rem;
	height: 3.0rem;
}
.pages .dot {
	display: block;
	height: 2.5rem;
	padding: 0.5rem 0 0 0;
	text-decoration: none;
	color: #3E3D3F;
}
.pages .item:hover .link, .pages .active {
	background: #DABBEA;
	min-width: 2.0rem;
	height: 3.0rem;
	padding: 0 0.5rem;
	color: #fff;
	line-height: 3.0rem;
}
.opisanie_list_2 .item {
	width: 50%;
	padding: 0 0 1.5rem;
}
.price_block .open {
	background: url(../images/price_block_open.svg) no-repeat 100% 50%;
	display: inline-block;
	padding: 0 2.0rem 0 0;
	color: #793D98;
	text-decoration: none;
}
.table_2_list {
	width: 100%;
	margin: 0 0 2.4rem;
}
.table_2_list .item {
	background: #fff;
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 1.4rem;
	line-height: 1.2;
}
.table_2_list .item .in {
	padding: 1.1rem 2.0rem 1.0rem;
}
.table_2_list .item:nth-child(8) ~ .item {
	display: none;
}
.active_click .item {
	display: flex!important;
}
.table_2_list .item:nth-child(2n+1) {
	background: rgba(242,242,242,0.50);
}
.table_2_list .item:first-child {
	background: #fff;
	border-bottom: 0.1rem solid #BEBEBE;
	font-size: 1.2rem;
	font-weight: 600;
	color: #BEBEBE;
}
.table_2_list .item:first-child .in {
	padding: 1.9rem 2.0rem 0.8rem;
}
.table_2_list .in:first-child {
	width: 70%;
}
.table_2_list .in:nth-child(2) {
	width: 10%;
}
.table_2_list .in:last-child {
	width: 20%;
	font-size: 1.6rem;
	font-weight: 600;
	color: #BEBEBE;
}
.table_2_list .item:first-child .in:last-child {
	font-size: 1.2rem;
	font-weight: 600;
	color: #BEBEBE;
}
.table_2_list .active .in:last-child {
	color: #3E3D3F;
}
.table_2_list .number {
	border: 0.1rem solid #EBEBEB;
	width: 4.6rem;
	height: 2.8rem;
	padding: 0 3.5rem;
	position: relative;
}
.table_2_list .number .field {
	border: none;
	width: 100%;
	height: 3.0rem;
	padding: 0.8rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #BEBEBE;
	text-align: center;
}
 .table_2_list .field:-moz-placeholder {
 font-size: 1.4rem;
 font-weight: 500;
 color: #BEBEBE;
}
.table_2_list .field::-moz-placeholder {
font-size: 1.4rem;
 font-weight: 500;
 color: #BEBEBE;
}
.table_2_list .field::-webkit-input-placeholder {
font-size: 1.4rem;
 font-weight: 500;
 color: #BEBEBE;
}
.table_2_list .field:-ms-input-placeholder {
font-size: 1.4rem;
 font-weight: 500;
 color: #BEBEBE;
}
.table_2_list .field.placeholder {
	font-size: 1.4rem;
	font-weight: 500;
	color: #BEBEBE;
}
.table_2_list .active .number .field {
	color: #3E3D3F;
}
.table_2_list .active .field:-moz-placeholder {
 color:#3E3D3F;
}
.table_2_list .active .field::-moz-placeholder {
color:#3E3D3F;
}
.table_2_list .active .field::-webkit-input-placeholder {
color:#3E3D3F;
}
.table_2_list .active .field:-ms-input-placeholder {
color:#3E3D3F;
}
.table_2_list .active .field.placeholder {
	color: #3E3D3F;
}
.table_2_list .number .up {
	background: url(../images/table_3_plus.svg) no-repeat 50% 50%;
	display: block;
	width: 3.5rem;
	height: 3.0rem;
	position: absolute;
	top: 0;
	right: 0;
}
.table_2_list .number .down {
	background: url(../images/table_3_minus.svg) no-repeat 50% 50%;
	display: block;
	width: 3.5rem;
	height: 3.0rem;
	position: absolute;
	top: 0;
	left: 0;
}
.active_click {
	height: 41.0rem;
	overflow-x: auto;
}
.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: #2D2D31;
	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.67;
}
.modal__content {
	background: #fff;
	box-shadow: 0 0 2.0rem rgba(0, 0, 0, .35);
	padding: 2.4rem;
	position: relative;
}
.modal__content .top_block {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 0 0 7.4rem;
	font-size: 1.4rem;
	color: #727275;
	text-align: left;
}
.modal__content .logo_modal {
	background: url(../images/logo.svg) no-repeat;
	width: 17.6rem;
	height: 8.6rem;
	margin: 0 2.3rem 0 0;
}
.modal_text {
	margin: 0 0 2.2rem;
	font-size: 1.2rem;
	color: #BEBEBE;
	font-weight: bold;
}
.modal_text .link {
	color: #BEBEBE;
}
.modal__content .h3 {
	margin: 0 0 1.0rem;
	font-size: 3.0rem;
	font-weight: bold;
	color: #3E3D3F;
}
.modal_box_form .modal__content {
	width: 80.7rem;
	padding: 7.3rem 8.4rem 5.7rem;
	position: relative;
	text-align: center;
}
.modal_box_form .modal__content .field {
	padding: 0 6.0rem 0.7rem 0;
}
.datepicker {
	background: #fff url(../images/datepicker.png) no-repeat 0 0;
	border: none;
	border-bottom: 0.1rem solid #BEBEBE;
	width: 100%;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.modal_box_form .modal__content .datepicker .field {
	background: none;
	border: 0;
	padding: 0 6.0rem 0.7rem 2.9rem;
}
.modal_box_form .modal__content .box {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0 0 4.0rem;
	text-align: left;
}
.modal_box_form .modal__content .in {
	position: relative;
}
.modal_box_form .modal__content .c-50 {
	width: calc(50% - 0.6rem);
}
.modal_box_form .modal__content .c-66 {
	width: calc(67% - 0.8rem);
}
.modal_box_form .modal__content .c-33 {
	width: calc(34% - 1.5rem);
}
.h-27 {
	height: 2.7rem;
}
.h-49 {
	height: 4.9rem;
}
.box_thanks .modal__content {
	width: 25.7rem;
	padding: 7.9rem 10.8rem 12.7rem;
	font-size: 1.4rem;
	color: #727275;
	text-align: center;
}
.box_thanks .modal__content .h3 {
	margin: 0 0 0.8rem;
}
.box_thanks .modal__content .logo_modal {
	background: url(../images/pic17.png) no-repeat;
	width: 22.6rem;
	height: 5.6rem;
	margin: 0 auto 3.6rem;
}
.box_reviews_text .modal__content {
	width: 82.3rem;
	padding: 4.7rem 7.6rem 6.7rem;
	color: #727275;
}
.box_reviews_text .modal__content .date {
	background: url(../images/modal_reviews_text.svg) no-repeat 0 0.2rem;
	min-height: 3.3rem;
	margin: 0 0 2.3rem;
	padding: 0 0 0 3.6rem;
	font-size: 1.6rem;
}
.box_reviews_text .modal__content .title {
	margin: 0 0 1.0rem;
	font-weight: 600;
	color: #3E3D3F;
}
.modal__close_btn {
	background: url(../images/modal_close.svg) no-repeat 50% 50%;
	width: 7.2rem;
	height: 7.0rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.box_fig .modal__content {
	max-width: 106.4rem !important;
	padding: 0;
}
.box_fig .modal__content img {
	width: 100%;
}
.modal_lightbox__title {
	min-height: 1.8rem;
	padding: 1.9rem 2.5rem 1.5rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #727275;
}
.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: rgba(255,255,255,0.79) url(../images/modal_prev.svg) no-repeat 50% 50%;
	width: 3.1rem;
	height: 13.1rem;
	margin-top: -6.5rem;
	position: absolute;
	top: 50%;
	left: 0;
}
.modal_lightbox__next:before {
	background: rgba(255,255,255,0.79) url(../images/modal_next.svg) no-repeat 50% 50%;
	left: auto;
	right: 0;
}
/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
	min-width: 102.4rem;
	max-width: 128.0rem;
	height: 72.4rem;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
.footer:after {
	content: "";
	background: #303541;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -2;
}
.logo_footer {
	background: url(../images/logo.svg) no-repeat;
	width: 13.6rem;
	height: 8.5rem;
	position: absolute;
	top: 2.4rem;
	left: 1.6rem;
}
.logo_footer .link {
	display: block;
	width: 13.6rem;
	height: 8.5rem;
}
.catalog_footer {
	width: calc(34% - 1.2rem);
	position: absolute;
	top: 8.0rem;
	left: 33%;
}
.catalog_footer_2 {
	position: absolute;
	top: 13.0rem;
	right: 1.6rem;
	left: 66%;
}
.catalog_footer .title {
	width: 30.0rem;
	margin: 0 0 0.9rem;
	line-height: 1.3;
}
.catalog_footer .title .link {
	display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 2.2rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 2rem 2.1rem;
}

.catalog_footer .title .number {
	margin: 0 1.6rem 0 0;
	font-size: 5.2rem;
}
.catalog_footer_list {
	border-left: 0.1rem solid rgba(255,255,255,0.30);
	margin: -0.4rem 0 0;
	padding: 0 0 0 1.9rem;
}
.catalog_footer_list .item {
	margin: 0 0 1.4rem;
	font-size: 1.4rem;
	font-weight: normal;
	color: #E4EBD4;
}
.catalog_footer_list .link {
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease 0s;
    font-size: 1.6rem;
}
.catalog_footer_list .item:hover .link, .catalog_footer_list .active .link {
	color: #fff;
}
.contacts_footer {
	width: calc(30% - 4.6rem);
	position: absolute;
	top: 8.0rem;
	left: 1.6rem;
}
.contacts_footer .title {
	/*display: none;*/
    width: 30.0rem;
    margin: 0 0 0.9rem;
    line-height: 1.3;
}

.contacts_footer .title .link {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 2.2rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 2rem 2.1rem;
}

.phone_footer {
	margin: 0 0 1.0rem;
	font-size: 1.8rem;
	color: #fff;
}
.phone_footer .link {
	background: url(../images/header_phone-call_white.svg) no-repeat 0 0.1rem;
	display: inline-block;
	padding: 0 0 0 4.3rem;
	color: #fff;
	text-decoration: none;
}
.phone2_footer {
	margin: 0 0 1.0rem;
	font-size: 1.8rem;
	color: #fff;
}
.phone2_footer .link {
	background: url(../images/header_phone-call_white.svg) no-repeat 0 0.1rem;
	display: inline-block;
	padding: 0 0 0 4.3rem;
	color: #fff;
	text-decoration: none;
}
.mail_footer {
	background: url(../images/contacts_block_mail.svg) no-repeat 0 0.3rem;
	padding: 0 0 0 3.9rem;
	font-size: 1.4rem;
	color: #fff;
	line-height: 1.6;
}
.mail_footer .link {
	color: #fff;
}
.mail_footer .link:hover {
	color: #E4EBD4;
}
.address_footer {
	background: url(../images/footer_pin.svg) no-repeat;
	margin: 0 0 1.4rem;
	padding: 0.2rem 0 0 4.3rem;
	font-size: 1.4rem;
	color: #fff;
}
.time_footer {
	background: url(../images/footer_clock.svg) no-repeat 0 0.2rem;
	margin: 0 0 2.3rem;
	padding: 0 0 0 4.3rem;
	font-size: 1.4rem;
	color: #fff;
	line-height: 1.6;
}
.social_network_footer {
	position: absolute;
	top: 48.7rem;
	left: 1.6rem;
}
.social_network_footer .title {
	margin: 0 0 1.5rem;
	color: #fff;
}
.social_network_footer .item {
	display: inline-block;
	margin: 0 1.1rem 0 0;
}
.social_network_footer .fig {
	display: block;
	width: 3.4rem;
	height: 2.7rem;
	position: relative;
	overflow: hidden;
}
.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;
}
.social_network_footer .fig_grey {
	display: none;
}
.social_network_footer .item:hover .fig_grey {
	display: block;
}
.social_network_footer .item:hover .fig_white {
	display: none;
}
.info_footer {
	background: url(../images/info_footer.svg) no-repeat 0 2.9rem;
	border-top: 0.1rem solid #DABBEA;
	border-bottom: 0.1rem solid #DABBEA;
	padding: 2.5rem 0 2.7rem 3.0rem;
	position: absolute;
	bottom: 5.6rem;
	right: 1.6rem;
	left: 1.6rem;
	font-size: 1.4rem;
	color: #fff;
}
.logo_footer_2 {
	position: absolute;
	top: 58.3rem;
	left: 1.6rem;
	text-align: center;
    display: none;
}
.logo_footer_2 .link {
	background: #a8c45e;
	display: block;
	width: 26.3rem;
	height: 11.0rem;
	padding: 1.8rem 0 0;
	font-size: 1.4rem;
	color: #fff;
}
.logo_footer_2 .fig {
	width: 16.8rem;
	height: 6.6rem;
	margin: 0 auto 0.7rem;
	position: relative;
	overflow: hidden;
}
.logo_footer_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.politics_privacies {
	position: absolute;
	bottom: 2.0rem;
	right: 1.6rem;
	color: #fff;
}
.politics_privacies .link {
	color: #fff;
}
.company_footer {
	position: absolute;
	bottom: 2.0rem;
	left: 1.6rem;
	color: #fff;
}
.counter {
	position: absolute;
	bottom: 1.5rem;
	right: 5.2rem;
}
.counter .img {
	vertical-align: top;
}
.counter_2 {
	position: absolute;
	bottom: 1.5rem;
	right: 1.6rem;
}
.counter_2 .img {
	vertical-align: top;
}

/*---------------------- end footer -----------------------------------*/
/* media queries */
/* small screens (portrait and landscape) */
/* small screens (landscape) */
/* small screens (portrait) */
/* medium small screens */
/* medium screens (excludes iPad & iPhone) */
/* ipads (portrait and landscape) */
/* ipads (landscape) */
/* ipads (portrait) */
/* medium large screens */
/* large screens */
/* extra large screens */
/* iphone 4 and high pixel ratio (1.5+) devices */
/* iphone 4 and higher pixel ratio (2+) devices (retina) */
/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/
/* print media */
@media (min-width: 768px) {
.page_with-small-header .header_top {
	height: 5.0rem;
	flex-direction: row;
	justify-content: flex-start;
}

.page_with-small-header .header_top::before {
        content: "";
        background: #793D98;
        display: block;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        right: -1000.0rem;
        bottom: 0;
        left: -1000.0rem;
        z-index: -1;
        transform: none;
    }

.page_with-small-header .header_top::before {
	display: block;
}
.page_with-small-header .header_top .in {
	width: calc(100% - 12.8rem);
}
.page_with-small-header .header_top .in::before {
	display: none;
}
.page_with-small-header .header_top .box {
	flex-direction: row;
}
.page_with-small-header .header_top .box:nth-child(3) {
	width: 48.8rem;
	justify-content: space-between;
}
.page_with-small-header .header_top .box_small {
	width: 48.3rem;
}
.page_with-small-header .logo {
	background: url(../images/logo2.svg) no-repeat;
	width: 7.2rem;
	height: 4.2rem;
	margin: 0.4rem 0 0;
}
.page_with-small-header .logo .link {
	width: 7.2rem;
	height: 4.2rem;
}
.page_with-small-header .slogan {
	margin: 1.6rem 0 0 2.6rem;
	color: #fff;
    font-size: 1.2rem;
}
.page_with-small-header .phone {
	margin: 1.3rem 0 0;
}
.page_with-small-header .phone .link {
	background: url(../images/header_phone-call_white.svg) no-repeat 0 0.2rem;
	color: #fff;
}

.page_with-small-header .phone2 {
	margin: 1.3rem 0 0;
}
.page_with-small-header .phone2 .link {
	background: url(../images/header_phone-call_white.svg) no-repeat 0 0.2rem;
	color: #fff;
}
.page_with-small-header .mail {
	margin: 1.2rem 0 0;
	padding: 0;
}
.page_with-small-header .mail .link {
	color: #fff;
}
.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: #793D98;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1
}
.page_with-small-header .nav .sub {
	width: calc(100% - 5.0rem);
	right: -5.0rem;
}
}

@media (max-width: 767px) {
.wrapper {
	min-width: auto;
}
.inner {
	min-width: auto;
	max-width: none;
	width: auto;
	margin: 0 !important;
	padding: 0 !important;
}
.declaration_box .in {
	min-width: auto;
	max-width: none;
	margin: 0 auto;
	padding: 0.6rem 3.0rem 0.6rem 0.9rem;
	font-size: 1.2rem;
	font-weight: normal;
	text-align: left;
}
.declaration_box .close {
	width: 3.3rem;
	height: 3.3rem;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}
.declaration_box .close .link {
	width: 3.3rem;
	height: 3.3rem;
}
.header {
	min-width: auto;
	max-width: none;
	width: 100%;
}
.header_top {
	display: block;
	min-width: auto;
	max-width: none;
	width: 100%;
	height: 4.0rem;
	position: relative;
	z-index: 101;
}
.header_top:before {
	background: #DABBEA;
	display: block;
}
.header_top .in {
	padding: 0;
}
.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: url(../images/mobile_header_menu_close.svg) no-repeat 50% 50%;
	width: 3.6rem;
	height: 5.0rem;
}
.nav .sub_all {
	background: #793D98;
	display: block;
	width: calc(100vw - 0.9rem);
	height: 100vh;
	padding: 0 0 0 0.9rem;
	position: absolute;
	top: 0;
	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 .info_block {
	display: none;
}
.nav> .sub_all> .list {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: calc(100% - 4.9rem);
	height: 36.0rem;
	padding: 0.9rem 4.9rem 0 0;
	overflow-x: auto;
	z-index: 1;
}
.nav> .sub_all> .list> .item {
	border-bottom: 0.1rem solid rgba(228,235,212,0.30);
	display: block;
	width: 100%;
	height: auto;
	position: static;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
	white-space: inherit;
	line-height: 1.3;
}
.nav> .sub_all> .list> .item> .box> .link {
	justify-content: flex-start;
	width: 100%;
	padding: 0;
}
.nav> .sub_all> .list> .item:hover> .box> .link, .nav> .sub_all> .list> .active> .box> .link {
	background: none;
}
.nav> .sub_all> .list> .have_sub:hover .arrow {
	display: none;
}
.nav_active {
	z-index: 27;
}
.nav .sub {
	background: none;
	box-shadow: none;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	display: block !important;
}
.nav .sub_menu {
	margin: 0;
	column-count: auto;
}
.nav .sub .item {
	background: url(../images/nav_dot_grey.svg) no-repeat 0 0.6rem;
	margin: 0 0 2.1rem;
	font-weight: normal;
	text-transform: none;
}
.nav .sub .item:hover {
	background: url(../images/nav_dot_grey.svg) no-repeat 0 0.6rem;
}
.nav .sub .item:nth-child(5) ~ .item {
	display: none;
}
.nav .sub.active .item {
	display: block!important;
}
.nav .open {
	background: url(../images/nav_sub_down.svg) no-repeat 100% 50%;
	display: inline-block;
	margin: 0 0 1.5rem;
	padding: 0 1.6rem 0 1.6rem;
	font-size: 1.4rem;
	color: #fff;
	text-transform: none;
	text-decoration: none;
}
.nav .close {
	background: url(../images/nav_sub_up.svg) no-repeat 100% 50%;
	display: none;
	margin: 0 0 1.5rem;
	padding: 0 1.6rem 0 1.6rem;
	font-size: 1.4rem;
	color: #fff;
	text-transform: none;
	text-decoration: none;
}
.nav .sub .link {
	background: url(../images/nav_arrow_grey.svg) no-repeat 100% 50%;
	padding: 0 1.8rem 0 0;
	color: #E4EBD4;
}
.nav .sub .item:hover .link {
	background: url(../images/nav_arrow_grey.svg) no-repeat 100% 50%;
	color: #E4EBD4;
}
.page_with_nav .contacts_header_mobile {
	background: #fff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 1.7rem 1.7rem 2.4rem 1.7rem;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 101;
}
.page_with_nav .slogan_contacts_header_mobile {
	width: 8.1rem;
	margin: 0 2.2rem 0 0;
	font-weight: 600;
	color: #DABBEA;
	text-transform: uppercase;
	line-height: 1.2;
}
.page_with_nav .contacts_header_mobile .phone_contacts_header_mobile {
	font-size: 1.4rem;
	font-weight: 600;
	color: #3E3D3F;
}
.page_with_nav .contacts_header_mobile .phone_contacts_header_mobile .link {
	background: url(../images/contacts_header_mobile_phone-call.svg) no-repeat 0 0.2rem;
	display: inline-block;
	padding: 0 0 0 2.9rem;
	color: #3E3D3F;
	text-decoration: none;
}
.page_with_nav .contacts_header_mobile .time_contacts_header_mobile {
	background: url(../images/contacts_header_mobile_clock.svg) no-repeat 0.3rem 0.4rem;
	margin: 0 0 0.5rem;
	padding: 0 0 0 2.8rem;
	font-size: 1.4rem;
	color: #727275
}
.page_with_nav .contacts_header_mobile .address_contacts_header_mobile {
	background: url(../images/contacts_header_mobile_pin.svg) no-repeat 0.3rem 0.2rem;
	padding: 0 0 0 2.8rem;
	font-size: 1.4rem;
	color: #727275
}
.page_with_nav .contacts_header_mobile .mail_contacts_header_mobile {
	margin: 0 0 0.5rem;
	font-size: 1.4rem;
}
.page_with_nav .contacts_header_mobile .mail_contacts_header_mobile .link {
	padding: 0 0 0 2.9rem;
	color: #727275;
}
.header_top .box_small {
	display: block;
	width: auto;
}
.logo {
	background: url(../images/logo3.svg) no-repeat;
	width: 20.3rem;
	height: 3.1rem;
	margin: 0;
	position: absolute;
	top: 0.4rem;
	left: 0.9rem;
}
.logo .link {
	width: 10.3rem;
	height: 3.1rem;
}
.slogan {
	display: none;
}
.address {
	display: none;
}
.time {
	display: none;
}
.mail {
	display: none;
}
.phone {
	width: 4.0rem;
	height: 4.0rem;
	margin: 0;
	position: absolute;
	top: 0;
	right: 5.6rem;
}
.phone .link {
	background: url(../images/header_phone-call_mobile.svg) no-repeat 50% 50%;
	width: 4.0rem;
	height: 4.0rem;
	padding: 0;
}
.phone .text {
	display: none;
}

.phone2 {
    display: none;
}
.page_with-small-header .header {
	padding: 0;
}
.carousel_1 {
	width: 100%;
	height: 25.0rem;
	margin: 0 0 3.1rem;
}
.carousel_1 .arrow {
	width: 100%;
	margin-left: -50%;
	position: absolute;
	bottom: 0;
	left: 50%;
}
.carousel_1 .next, .carousel_1 .prev {
	background-position: 50% 50%;
	background-size: 1.1rem 2.1rem;
	width: 2.5rem;
	height: 4.5rem;
	bottom: 0;
}
.carousel_1 .fig {
	display: none;
}
.carousel_1 .fig_mobile {
	display: block;
}
.carousel_1 .btn_1 {
	background-size: 2.3rem 1.6rem;
	background-position: 2.2rem 50%;
	width: 17.0rem;
	height: 3.8rem;
	padding: 0 0 0 5.7rem;
	font-size: 1.3rem;
	line-height: 3.8rem;
}
.carousel_1 .btn_1 .in {
	background-position: 100% 54%;
	background-size: 1.1rem 0.9rem;
}
.carousel_1 .text {
	max-width: none;
	top: 2.9rem;
	left: 2.5rem;
	right: 2.5rem;
	font-size: 1.4rem;
}
.carousel_1 p {
	margin: 0 0 1.5rem;
}
.carousel_1 .title {
	margin: 1rem;
	font-size: 1.8rem;
}
.carousel_1 .number {
	width: 100%;
	height: 4.5rem;
	bottom: 0;
	font-size: 1.6rem;
	line-height: 4.5rem;
}
.carousel_1 .number_big {
	font-size: 2.4rem;
}
.carousel_1 .iconka {
	width: 4.4rem;
	height: 4.4rem;
	margin: 0 0 0.5rem;
}
.h1 {
	margin: 0 0 1.8rem;
	font-size: 2.8rem;
}
.h2 {
	margin: 0 0 1.8rem;
	font-size: 2.8rem;
}
.h3 {
	margin: 0 0 1.8rem;
	font-size: 2.8rem;
}
.to-top {
	bottom: 1.5rem;
	right: 0.9rem;
}
.to-top .link {
	background-size: 1.7rem 1.5rem;
	display: block;
	width: 4.0rem;
	height: 4.0rem;
}
.to-top .link:hover {
	background-size: 1.7rem 1.5rem;
}
.feedback_bubble_send_request {
	top: auto;
	right: auto;
	bottom: 1.5rem;
	left: 0.9rem;
}
.feedback_bubble_send_request .link {
	
	width: 3.7rem;
	height: 3.7rem;
	right: 0;
    background: #DABBEA;
}
.feedback_bubble_send_request:hover .link {
	width: 3.7rem;
}
.feedback_bubble_send_request .fig {
	width: 3.7rem;
	height: 3.7rem;
}
.feedback_bubble_send_request .img {
	max-width: 60%;
	max-height: 60%;
}
.feedback_bubble_send_request:hover .text {
	display: none;
}
.feedback_bubble_consultation {
	top: auto;
	right: auto;
	bottom: 1.5rem;
	left: 5.8rem;
    background: #DABBEA;
}
.feedback_bubble_consultation .link {
	border-radius: 50%;
	width: 3.7rem;
	height: 3.7rem;
	right: 0;
}
.feedback_bubble_consultation .fig {
	width: 3.7rem;
	height: 3.7rem;
}
.feedback_bubble_consultation .img {
	max-width: 70%;
	max-height: 70%;
}
.feedback_bubble_consultation:hover .text {
	display: none;
}
.feedback_bubble_consultation:hover .link {
	width: 3.7rem;
}
.feedback_bubble_departure_measurer {
	top: auto;
	right: auto;
	bottom: 1.5rem;
	left: 10.9rem;
    background: #DABBEA;
}
.feedback_bubble_departure_measurer .link {
	border-radius: 50%;
	width: 3.7rem;
	height: 3.7rem;
	right: 0;
}
.feedback_bubble_departure_measurer:hover .link {
	width: 3.7rem;
}
.feedback_bubble_departure_measurer .fig {
	width: 3.7rem;
	height: 3.7rem;
}
.feedback_bubble_departure_measurer .img {
	max-width: 60%;
	max-height: 60%;
}
.feedback_bubble_departure_measurer:hover .text {
	display: none;
}
.cookie {
	padding: 1.6rem 0 1.9rem;
	line-height: 1.3;
}
.cookie .mr-36 {
	margin: 0 0 1.1rem !important;
	display: block;
}
.main_page .content {
	padding: 0 0.9rem;
}
.content {
	padding: 1.0rem 0.9rem 0;
}

.certificates_list_2 .item {
    width: calc(50% - 1.4rem);
    margin: 0 0 2rem 1.4rem;
    text-align: center;
}

.services_list {
	margin: 0;
}
.services_list> .item {
	width: 100%;
	margin: 0 0 2.3rem;
}
.services_list .services_list_sub {
	margin: 2.1rem 0 0;
	column-count: 1;
}

.services_list> .item> .in> .title> .link {
    
    height: 4.9rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
}   
.services_list .services_list_sub .item {
	margin: 0 0 2.2rem;
}
.services_block .h2 {
	margin: 0 0 2.1rem;
}
.btn_3 {
	background-position: 1.6rem 50%;
	display: inline-block;
	width: calc(100% - 5.6rem);
	padding: 0 0 0 5.6rem;
}
.btn_3:hover {
	background-position: 1.6rem 50%;
}
.especially_you .h3::before {
	display: none;
}
.carousel_2 {
	width: auto;
	height: 43.0rem;
	margin: -3.3rem -0.9rem 0;
}
.carousel_2 .next, .carousel_2 .prev {
	width: 3.0rem;
	right: 0;
}
.carousel_2 .main_list> .item {
	flex-direction: column;
	top: 4.3rem;
	right: 4.0rem;
	left: 4.0rem;
	font-size: 1.4rem;
}
.carousel_2 .fig {
	margin: 0 0 2.0rem;
}
.carousel_2 .text {
	width: auto;
	height: auto;
}
.carousel_2 .title {
	margin: 0 0 0.8rem;
	font-size: 2.8rem;
}
.carousel_2 .tabs {
	left: 4.0rem;
	right: 4.0rem;
	text-align: center;
}
.carousel_2::before {
	display: none;
}
.how_order_list {
	margin: 0;
}
.main_page .how_order_list .item {
	width: calc(100% - 2.7rem);
}
.how_order_list .item {
	width: calc(100% - 2.6rem);
	margin: 0 0 1.1rem;
}
.main_page .how_order {
	margin: 0 0 2.4rem;
}
.about_block::before {
	display: none;
}
.about_block {
	padding: 2.6rem 0.9rem 2.9rem;
}
.about_block .title {
	font-size: 1.8rem;
}
.about_block .h1 {
	margin: 0 0 2.7rem;
	font-size: 3.0rem;
}
.about_block .h1::before {
	display: none;
}
.about_block .in {
	width: auto;
}
.advantages_list {
	margin: 0;
	column-count: 1;
}
.advantages_list .item {
	width: calc(100% - 6.2rem);
	margin: 0 0 1.0rem;
	flex-direction: column;
	text-align: center;
}
.advantages_list .fig {
	margin: 0 auto;
}
.advantages_list .text {
	width: auto;
}
body {
	font-size: 1.4rem;
}
.especially_you .h3::after {
	right: -0.9rem;
}
.about_us_list {
	margin: 0;
}
.about_us_list .item {
	width: calc(100% - 5.7rem);
	height: 20.0rem;
	margin: 0 0 2.2rem;
}
.carousel_3 .item {
	width: calc(100vw - 8.1rem);
}
.there_questions_in {
	padding: 1.6rem 1.9rem;
}
.there_questions_in .text {
	margin: 0 0 2.9rem;
	font-size: 1.6rem;
}
.there_questions .box {
	flex-direction: column;
	margin: 0 0 2.2rem;
}
.there_questions .in:first-child {
	margin: 0 0 2.2rem;
}
.there_questions .c-50 {
	width: 100%;
}
.there_questions .field {
	font-size: 1.4rem;
}
.there_questions .field:-moz-placeholder {
font-size: 1.4rem;
}
 .there_questions .field::-moz-placeholder {
 font-size: 1.4rem;
}
 .there_questions .field::-webkit-input-placeholder {
font-size: 1.4rem;
}
 .there_questions .field:-ms-input-placeholder {
font-size: 1.4rem;
}
.there_questions .field.placeholder {
	font-size: 1.4rem;
}
.field {
	font-size: 1.4rem;
}
.field:-moz-placeholder {
font-size: 1.4rem;
}
.field::-moz-placeholder {
 font-size: 1.4rem;
}
.field::-webkit-input-placeholder {
font-size: 1.4rem;
}
.field:-ms-input-placeholder {
font-size: 1.4rem;
}
.field.placeholder {
	font-size: 1.4rem;
}
.contacts_block .box {
	flex-direction: column;
}
.contacts_block .left_block {
	width: 100%;
	margin: 0;
	padding: 0;
}
.contacts_block .right_block {
	width: 100%;
	padding: 5.4rem 0 5.2rem;
}
.contacts_block::before {
	display: none;
}
.contacts_block::after {
	display: none;
}
.contacts_block .h3 {
	width: auto;
        color: #303541;
}
.contacts_block .left_block .link {
	font-size: 1.4rem;
	line-height: 1.2;
}
.contacts_block .left_block .text {
	background: none;
	padding: 0;
	width: 70%;
}
.contacts_block .left_block .item:hover .text {
	background: none;
}
.contacts_block .right_block::before {
	right: 0;
}
.contacts_block {
	padding: 0;
}
.footer {
	min-width: auto;
	max-width: none;
	height: auto;
	position: relative;
	padding: 1.3rem 0.9rem 13.0rem;
	text-align: center;
}
.logo_footer {
	margin: 0 auto;
	position: relative;
	top: 0;
	left: 0;
}
.catalog_footer {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	text-align: left;
}
.catalog_footer_2 {
	position: relative;
	top: 0;
	right: 0;
	left: auto;
}
.catalog_footer .title {
	margin: 0;
    width: 100%;
}
.catalog_footer .title .link {
	background: url(../images/nav_footer_title_down.svg) no-repeat 100% 2.0rem;
	height: 6.0rem;
	padding: 0;
	font-size: 1.6rem;
	line-height: 1.4;
        margin: auto;
}
.catalog_footer_2 .title .link {
	border-top: 0.1rem solid rgba(228,235,212,0.30);
}
.catalog_footer.active .title .link {
	background: url(../images/nav_footer_title_up.svg) no-repeat 100% 2.0rem;
}
.catalog_footer_list {
	border-left: none;
	display: none;
	border-bottom: 0.1rem solid rgba(228,235,212,0.30);
	margin: 0;
	padding: 0 0 0.8rem;
}
.contacts_footer {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	text-align: left;
}
.contacts_footer .title {
	display: block;
}
.contacts_footer .title .link {
	background: url(../images/nav_footer_title_down.svg) no-repeat 100% 2.0rem;
	border-top: 0.1rem solid rgba(228,235,212,0.30);
	display: flex;
	align-items: center;
	height: 5.9rem;
	padding: 0;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1.4;
}
.contacts_footer.active .title .link {
	background: url(../images/nav_footer_title_up.svg) no-repeat 100% 2.0rem;
}
.contacts_footer .sub {
	display: none;
	padding: 0 0 2.5rem;
}
.time_footer {
	margin: 0 0 1.4rem;
}
.social_network_footer {
	border-top: 0.1rem solid rgba(228,235,212,0.30);
	margin: 0 auto 1.3rem;
	padding: 2.2rem 0 0;
	position: relative;
	top: 0;
	left: 0;
	text-align: center;
}
.social_network_footer .title {
	font-size: 1.6rem;
}
.logo_footer_2 {
	position: relative;
	top: 0;
	left: 0;
}
.logo_footer_2 .link {
	width: 100%;
}
.info_footer {
	background: url(../images/info_footer.svg) no-repeat 0 2.1rem;
	border-top: none;
	margin: 0 0 1.0rem;
	padding: 2.0rem 0 1.6rem 3.0rem;
	position: relative;
	bottom: 0;
	right: 0;
	left: 0;
	text-align: left;
}
.company_footer {
	margin: 0 0 0.4rem;
	position: relative;
	bottom: 0;
	left: 0;
	font-size: 1.6rem;
	text-align: center;
}
.politics_privacies {
	margin: 0 0 1.8rem;
	position: relative;
	bottom: 0;
	left: 0;
	font-size: 1.6rem;
	text-align: center;
}
.counter {
	display: inline-block;
	position: relative;
	bottom: 0;
	right: 0;
}
.counter_2 {
	display: inline-block;
	position: relative;
	bottom: 0;
	right: 0;
}
.btn_2 {
	border-radius: 0;
	font-size: 1.2rem;
}
.modal_box_form .modal__content {
	width: auto;
	padding: 4.3rem 2.4rem 3.7rem;
}
.modal__content .top_block {
	flex-direction: column;
	margin: 0;
}
.modal__content .logo_modal {
	margin: 0 auto 2.0rem;
}
.modal_box_form .modal__content .box {
	flex-direction: column;
	margin: 0 0 2.0rem;
}
.modal_box_form .modal__content .c-33 {
	width: 100%;
}
.modal_box_form .modal__content .in {
	margin: 0 0 2.0rem;
}
.modal_box_form .modal__content .c-66 {
	width: 100%;
}
.button {
	width: 100%;
}
.h-27 {
	height: 4.5rem;
}
.mb-40 {
	margin-bottom: 20px !important;
}
.mb-34 {
	margin-bottom: 0 !important;
}
.box_thanks .modal__content {
	padding: 5.9rem 2.8rem 4.7rem;
}
.box_thanks .modal__content .logo_modal {
	margin: 0 auto 1.6rem;
}
.box_reviews_text .modal__content {
	width: auto;
	padding: 4.7rem 2.6rem 6.7rem;
}
.box_fig .modal__content {
	max-width: none !important;
}
.modal_lightbox__image {
	width: 100%;
}
.services_list_2> .item {
	flex-direction: column;
	margin: 0 0 1.3rem;
}
.services_list_2 .fig {
	width: 100%;
	height: 53.4rem;
	margin: 1.0rem 0 1.0rem 0;
}
.crumbs {
	margin: 0 0 2.0rem;
}
.services_list_2 .in {
	width: auto;
}
.services_list_2> .item> .in> .title> .link {
	font-size: 2.0rem;
}
.services_list_2 .services_list_sub {
	margin: 0;
	column-count: 1;
}
.services_list_2 .services_list_sub .item {
	margin: 0 0 2.1rem;
}
.carousel_4 {
	padding: 0 2.0rem;
}
.carousel_4 .next, .carousel_4 .prev {
	width: 2.0rem;
	right: 0.5rem;
}
.carousel_4 .prev {
	left: 0.5rem;
}
.carousel_4 .item {
	width: calc(100vw - 10.0rem);
	padding: 4.0rem 2.0rem 2.2rem;
}
.carousel_4 .date {
	font-size: 1.6rem;
}
.fig_1 {
	float: none;
	width: 100%;
	height: 29.7rem;
	margin: 0 0 2.0rem;
}
.btn_4 {
	width: 32.7rem;
	padding: 0 0 0 6.5rem;
	font-size: 1.3rem;
}

.btn_5 {
	width: 32.7rem;
	padding: 0 0 0 6.5rem;
	font-size: 1.3rem;
}
.opisanie_list_1 {
	margin: 0 0 1.9rem;
}
.opisanie_list_1 .item {
	width: 50%;
	margin: 0 0 1.0rem;
	font-size: 1.2rem;
}
.opisanie_list_1 .in::before {
	bottom: -1.0rem;
}
.opisanie_list_1 .number {
	margin: 0 0.4rem 0 0;
	font-size: 2.0rem;
}
.list_1 {
	margin: 0 0 1.5rem;
	column-count: 1;
}
.list_1 li {
	margin: 0 0 2.4rem;
}
.btn_6 {
	background: #DABBEA url(../images/btn_6.svg) no-repeat 1.4rem 50%;
	width: 26.0rem;
	padding: 0 0 0 3.9rem;
	font-size: 1.4rem
}
.btn_6:hover {
	background: #793D98 url(../images/btn_6.svg) no-repeat 1.4rem 50%;
}
.carousel_6 {
	width: 6.3rem;
	height: 17.1rem;
	padding: 1.6rem 0;
}
.carousel_6 .next, .carousel_6 .prev {
	width: 6.3rem;
	height: 1.3rem;
}
.carousel_6 .in {
	width: 6.3rem;
	height: 17.1rem;
}
.carousel_6 .fig {
	width: 6.3rem;
	height: 4.7rem;
}
.gallery_block_3> .fig {
	width: calc(100% - 7.3rem);
	height: 20.3rem;
	margin: 0 1.0rem 0 0;
}
.info_block {
	flex-direction: column;
	justify-content: flex-start;
	margin: 0 0 2.8rem;
	padding: 1.6rem 1.3rem 1.4rem;
}
.logo_info_block {
	margin: 0;
}
.fig_2 {
	float: none;
	width: 100%;
	height: 20.3rem;
	margin: 0 0 2.0rem;
}
.gallery_list {
	margin: 0;
}
.gallery_list .item {
	width: 100%;
	margin: 0 0 2.7rem;
}
.gallery_list_2 .fig {
	float: none;
	width: 100%;
	height: 22.0rem;
	margin: 0 0 2.0rem;
}
.gallery_list_2 .item:nth-child(2n) .fig {
	float: none;
	margin: 0 0 2.0rem;
}

  .gallerry_block2 {
	margin: 0 0 3.5rem;
	padding: 2.8rem 0 2.0rem;
  }
  .gallerry_block2 h3 {
	margin: 0 0 2.8rem;
  }
  .gallerry_list2 {
	margin: 0 0 2.7rem -0.9rem;
  }
  .gallerry_list2 .item {
	width: calc(50% - 0.9rem);
	margin: 0 0 0.9rem 0.9rem;
  }
  
 .gallerry_list2 {
	margin: 0 0 2.7rem -0.9rem;
  }
  .gallerry_list2 .item {
	width: calc(50% - 0.9rem);
	margin: 0 0 0.9rem 0.9rem;
  }
  



.gallery_list_3 .item:nth-child(2n) .fig {
	float: none;
	margin: 0 0 2.0rem;
}

  .gallerry_block3 {
	margin: 0 0 3.5rem;
	padding: 2.8rem 0 2.0rem;
  }
  .gallerry_block3 h3 {
	margin: 0 0 2.8rem;
  }
  .gallerry_list3 {
	margin: 0 0 2.7rem -0.9rem;
  }
  .gallerry_list3 .item {
	width: calc(50% - 0.9rem);
	margin: 0 0 0.9rem 0.9rem;
  }
  
 .gallerry_list3 {
	margin: 0 0 2.7rem -0.9rem;
  }
  .gallerry_list3 .item {
	width: calc(50% - 0.9rem);
	margin: 0 0 0.9rem 0.9rem;
  }
  


.step_block .in::before {
	display: none;
}
.step_block .step {
	margin: 0 1.0rem 0 0;
	font-size: 2.6rem;
}
.step_block .title {
	font-size: 1.8rem;
}
.step1_list {
	margin: -5.5rem 0 0.7rem;
}
.step1_list .item {
	width: 100%;
	margin: 0 0 2.3rem;
}
.step2_list .sub {
	padding: 0 0.5rem;
}
.step2_list .link {
	font-size: 1.2rem;
	padding: 1.7rem 0.9rem 1.6rem;
}
.step_block .back {
	background: url(../images/back.svg) no-repeat 1.8rem 53%;
	width: calc(45% - 3.6rem);
	padding: 0 0 0 3.6rem;
}
.step_block .back:hover {
	background: #DABBEA url(../images/back_white.svg) no-repeat 1.8rem 53%;
}
.btn_7 {
	width: 45%;
	font-size: 1.4rem;
}
.step_block .form_block {
	flex-direction: column;
	justify-content: flex-start;
	height: auto;
	margin: -5.5rem 0 1.3rem;
	padding: 0.6rem 1.0rem 1.0rem;
}
.step_block .form {
	width: auto;
}
.step_block form {
	padding: 0;
}
.step_block .box {
	flex-direction: column;
	justify-content: flex-start;
	margin: 0;
}
.step_block .into {
	margin: 0 0 2.0rem;
}
.step_block .c-50 {
	width: 100%;
	margin: 0 0 2.0rem;
}
.step_block .into:nth-child(2) {
	margin: 0 0 2.0rem;
}
.step_block .skidka {
	width: calc(100% - 3.8rem);
	padding: 0 1.5rem 0 2.3rem;
}
.step_block .skidka .label {
	font-size: 1.4rem;
	width: 70%;
}
.step_block> .form_block> .fig {
	display: none;
}
.contacts_block {
	margin: 0 0 2.9rem;
}
.promo {
	margin: 0 0 2.7rem;
}
.top_block_2 {
	flex-direction: column;
}
.top_block_2 .btn_7 {
	width: 30.2rem;
}
.reviews_list .item {
	margin: 0 0 2.0rem;
	padding: 1.8rem 1.5rem 1.7rem;
}
.reviews_list .in {
	flex-direction: column;
}
.reviews_list .title {
	margin: 0.3rem 0 0 0;
	order: 2;
}
.reviews_list .date {
	margin: 0 0 1.0rem;
	font-size: 1.6rem;
	order: 1;
}
.opisanie_list_2 .item {
	width: 100%;
	font-size: 1.1rem;
}
.table_2_list .item {
	font-size: 1.1rem;
}
.table_2_list .item:first-child {
	font-size: 1.1rem;
}
.table_2_list .in:first-child {
	width: auto;
}
.table_2_list .item .in {
	padding: 1.1rem 1.0rem 1.0rem;
}
.table_2_list .in:last-child {
	width: auto;
	font-size: 1.1rem;
}
.table_2_list .number {
	width: 5.6rem;
	padding: 0 2.0rem;
}
.table_2_list .number .field {
	padding: 0.8rem 0.5rem;
	font-size: 1.1rem;
}
.table_2_list .number .up {
	width: 2.0rem;
}
.table_2_list .number .down {
	width: 2.0rem;
}
.table_2_list .in:nth-child(2) {
	width: auto;
}
.carousel_7 {
	padding: 0 3.4rem;
	position: relative;
}
.carousel_7 .next, .carousel_7 .prev {
  background: url(../images/carousel_3_next.svg) no-repeat 100% 50%;
  width: 3.4rem;
  height: 3.4rem;
  position: absolute;
  top: 12.2rem;
  right: 0;
  z-index: 3;
}
.carousel_7 .prev {
  background: url(../images/carousel_3_prev.svg) no-repeat 0 50%;
  right: auto;
  left: 0;
}

.about_us_numbers .carousel_7 .next, .about_us_numbers .carousel_7 .prev {
  background: url(../images/carousel_1_next.svg) no-repeat 100% 50%;
  width: 3.4rem;
  height: 3.4rem;
  position: absolute;
  top: 12.2rem;
  right: 0;
  z-index: 3;
}
.about_us_numbers .carousel_7 .prev {
  background: url(../images/carousel_1_prev.svg) no-repeat 0 50%;
  right: auto;
  left: 0;
}
.carousel_7> .in {

	position: relative;
	overflow: hidden;
}
.carousel_7 .main_list:before, .carousel_7 .main_list:after, .carousel_7 .main_list> .item:before, .carousel_7 .main_list> .item:after {
	display: none;
}
.carousel_7 .main_list {
	border-spacing:3.4rem 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	margin:0;
	position: relative;
	left:-3.4rem;
}


.carousel_7 .main_list.animate { 
	-webkit-transition:all 1s ease;
	transition:all 1s ease;
}
.main_page .how_order_list .item {
  width: calc(100vw - 11.4rem);
}
.carousel_7 .how_order_list .item {
	width: calc(100vw - 11.4rem);
	display: table-cell;
	margin:0;
	vertical-align: top;
}
.carousel_7 .advantages_list .item {
 width: calc(100vw - 10.8rem);
  display: table-cell;
	margin:0;
	padding: 1.6rem 1.0rem 0;
	vertical-align: top;
}
.carousel_7 .about_us_list .item {
  width: calc(100vw - 10.8rem);
  display: table-cell;
  height:21.3rem;
  margin: 0;
  padding: 2.7rem 1.0rem;
  vertical-align: top;
}
.header_top .in::before {
	display: none;
}
}

@media (min-width: 1280px) {
.about_block {
	    padding: 9.6rem 4rem 6.9rem 4rem;
}
.carousel_3 .item {
	width: 27.8rem;
}
.carousel_4 .item {
	width: 49.7rem;
}
}

@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;
}
}
