/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 08.09.25 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=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url("modals/blur.css");

/*---------------------- end basic styles ----------------------------------*/
/*---------------------- global --------------------------------------*/
html {
	height: 100%;
	overflow-y: scroll;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	background: #fff;
	height: 100%;
	color: #000;
	font-size: 2.0rem;
	font-weight: normal;
	line-height: 1.3;
	text-align: left;
	word-wrap: break-word;
}

input,
button,
select,
textarea,
html {
	font-family: 'Montserrat', sans-serif;
}

a {
	color: #000;
	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;
}
a.disabled{
	pointer-events: none;
}


.h1 {

	font-family: "Merriweather", serif;
	font-size: 4.5rem;
	font-weight: normal;
	margin: 0 0 5.2rem;
	padding: 0 0 2.7rem;
	position: relative;
	color: #031B4B;
	line-height: 1.2;
	text-transform: uppercase;
}

.h1:before {
	content: "";
	border-bottom: 0.1rem solid #CECECE;
	display: block;
	width: 80.9rem;
	position: absolute;
	bottom: 0;
	left: 0;
}

.h1.long_line:before {
	width: auto;
	right: 0;
}

.h1 .green_text {
	color: #96AA0A;
}

.h1 .blue_text {
	color: #0482C2;
}


.h2 {
	font-family: "Merriweather", serif;
	font-size: 4.5rem;
	font-weight: normal;
	margin: 0 0 5.2rem;
	padding: 0 0 3.0rem;
	position: relative;
	color: #031B4B;
	line-height: 1.2;
	text-transform: uppercase;
}

.h2:before {
	content: "";
	border-bottom: 0.1rem solid #CECECE;
	display: block;
	width: 80.9rem;
	position: absolute;
	bottom: 0;
	left: 0;
}

.h2.long_line:before {
	width: auto;
	right: 0;
}

.h2 .green_text {
	color: #96AA0A;
}

.h2 .blue_text {
	color: #0482C2;
}

.h3 {
	font-family: "Merriweather", serif;
	font-size: 4.5rem;
	font-weight: normal;
	margin: 0 0 5.2rem;
	padding: 0 0 3.0rem;
	position: relative;
	color: #031B4B;
	line-height: 1.2;
	text-transform: uppercase;
}

.h3:before {
	content: "";
	border-bottom: 0.1rem solid #CECECE;
	display: block;
	width: 80.9rem;
	position: absolute;
	bottom: 0;
	left: 0;
}

.h3.long_line:before {
	width: auto;
	right: 0;
}

.h3 .green_text {
	color: #96AA0A;
}

.h3 .blue_text {
	color: #0482C2;
}

.h4 {
	font-size: 3.3rem;
	font-weight: 500;
	margin: 0 0 6.5rem;
	position: relative;
	color: #0482C2;
	line-height: 1.2;
	text-transform: uppercase;
}

.h4 .green_text {
	color: #96AA0A;
}

.h5 {
	font-size: 3.2rem;
	font-weight: 600;
	margin: 0 0 4.0rem;
	position: relative;
	color: #0482C2;
	line-height: 1.2;
}

.h6 {
	font-size: 3.0rem;
	font-weight: 500;
	margin: 0 0 4.0rem;
	position: relative;
	color: #0482C2;
	line-height: 1.2;
}

/*colors*/
/*end colors*/
/*fonts*/

@font-face {
	font-family: 'AvantiBold';
	src: url("../fonts/AvantiBold.eot");
	src: url("../fonts/AvantiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/AvantiBold.woff") format("woff"), url("../fonts/AvantiBold.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;

}

@font-face {
	font-family: 'avenirnextcyr-regular';
	src: url("../fonts/avenirnextcyr-regular.eot");
	src: url("../fonts/avenirnextcyr-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/avenirnextcyr-regular.woff") format("woff"), url("../fonts/avenirnextcyr-regular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;

}

.f-10 {
	font-size: 1.0rem;
}

.f-11 {
	font-size: 1.1rem;
}

.f-12 {
	font-size: 1.2rem;
}

.f-13 {
	font-size: 1.3rem;
}

.f-14 {
	font-size: 1.4rem;
}

.f-15 {
	font-size: 1.5rem;
}

.f-16 {
	font-size: 1.6rem;
}

.f-17 {
	font-size: 1.7rem;
}

.f-18 {
	font-size: 1.8rem;
}

.f-20 {
	font-size: 2.0rem;
}

/*end fonts*/
/*forms fields*/
.field {
	background: #fff;
	border: 0.1rem solid #D1D1D1;
	border-radius: 1.2rem;
	padding: 1.2rem 2.8rem 1.2rem;
	-webkit-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
	font-size: 1.6rem;
	font-weight: 500;
	color: #1F0101;
}

.field:focus {
	border-color: #D1D1D1;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.field:-moz-placeholder {
	opacity: 1;
	font-size: 1.6rem;
	font-weight: 500;
	color: #1F0101;
	font-style: normal;
}

.field::-moz-placeholder {
	opacity: 1;
	font-size: 1.6rem;
	font-weight: 500;
	color: #1F0101;
	font-style: normal;
}

.field::-webkit-input-placeholder {
	opacity: 1;
	font-size: 1.6rem;
	font-weight: 500;
	color: #1F0101;
	font-style: normal;
}

.field:-ms-input-placeholder {
	opacity: 1;
	font-size: 1.6rem;
	font-weight: 500;
	color: #1F0101;
	font-style: normal;
}

.field.placeholder {
	font-size: 1.6rem;
	font-weight: 500;
	color: #1F0101;
	font-style: normal;
}

.field.invalid {
	background: #FFF;
	box-shadow: none;
	border-color: #D1D1D1;
}

.parent_field {
	display: inline-block;
	vertical-align: top;
}

.invalid_message {
	display: block;
	color: #FB2828;
	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;
}



.table_1 {
	width: 100%;
	margin: 0 0 3.2rem;
	border-collapse: separate;
}


.table_1 td {
	background: #fff;
	border: 0.1rem solid #DEDBEE;
	padding: 1.7rem 2.3rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #031B4B;


}
.table_1 tr:first-child td {
	background: #C0D2F8;
	border: 0.1rem solid #88A7E9;
	padding: 1.5rem 2.3rem;
	font-size: 2.0rem;
	color: #000;


}
.table_1 tr:first-child td:first-child {
	border-radius: 2.0rem 0 0 0;


}

.table_1 tr:first-child td:last-child {
	border-radius: 0 2.0rem 0 0;


}
.table_1 tr:last-child td:first-child {
	border-radius: 0 0 0 2.0rem;


}
.table_1 tr:last-child td:last-child {
	border-radius: 0 0 2.0rem 0;


}

.list_1 {
	margin: 0 0 1.2rem;
}

.info_text .list_1 {
	margin: 0;
}

.list_1 li {
	background: url(../images/list_1.svg) no-repeat 0 0.5rem;
	min-height: 2.9rem;
	margin: 0 0 3.0rem;
	padding: 0 0 0 4.4rem;
	list-style: none;
}

.info_text .list_1 li {
	margin: 0 0 1.3rem;
}

.list_2 {
	counter-reset: list2;
	margin: 0;
	padding: 0;
}

.list_2 li {
	background: none;
	counter-increment: list2;
	padding: 0 0 0 4.0rem;
	position: relative;
	margin: 0 0 2.4rem;
}

.list_2 li:before {
	content: counter(list2) ".";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 2.0rem;
	font-weight: bold;
	color: #96AA0A;
}

.list_4 {
	margin: 0 0 5.1rem;
	padding: 0;
}

.list_4 li {
	background: url(../images/list_4.svg) no-repeat 0 0.7rem;
	margin: 0 0 1.2rem;
	padding: 0 0 0 1.8rem;
	color: #35302E;
	list-style: none;
}


/*end other*/
/*---------------------- end global ----------------------------------*/
/*---------------------- wrapper ------------------------------------*/
.wrapper {
	min-width: 120.0rem;
	min-height: 100%;
	margin: auto;
	overflow-x: clip;
	position: relative;
	z-index: 1;
}

.to-top {
	position: fixed;
	bottom: -8.0rem;
	right: 2.0rem;
	z-index: 99;
	transition: all .7s ease-in-out;
}

.to-top .link {
	background: #0091DA url(../images/to-top.svg) no-repeat 50% 50%;
	border: 0.2rem solid #599F0C;
	border-radius: 50%;
	display: block;
	width: 5.3rem;
	height: 5.3rem;
}


.cookie {
	padding: 1.7rem 0 1.8rem;
	position: fixed;
	bottom: 0;
	right: 1.6rem;
	left: 1.6rem;
	z-index: 99;
	font-size: 1.4rem;
	font-weight: 500;
	color: #031B4B;
}

.cookie:before {
	content: "";
	background: #BFD2F8;
	border: 0.1rem solid #BCCFF8;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.cookie .link {
	color: #031B4B;
}

.cookie .box {
	min-width: 116.8rem;
	max-width: 132.4rem;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.cookie .text {
	width: 88%;
}

.btn_4 {
	background: #0091DA;
	border: none;
	border-radius: 2.5rem;
	display: inline-block;
	width: 14.3rem;
	height: 3.3rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #F5F5F5;
	text-align: center;
	text-decoration: none;
	line-height: 3.3rem;
transition: all 0.5s ease 0s;
}

.btn_4:hover {
	background: #96AA0A;
}

.inner {
	min-width: 120.0rem;
	max-width: 136.0rem;
	margin: auto !important;
	padding: 0 0 15.3rem;
}

.inner:before,
.inner:after {
	content: "";
	display: table;
}

.inner:after {
	clear: both;
}

/*---------------------- *** ----------------------------------------*/
/*---------------------- header -------------------------------------*/
.header {
	min-width: 120.0rem;
	max-width: 136.0rem;
	position: relative;
}

.page_with-small-header .header {
	padding: 4.7rem 0 0;
}

.declaration_box {
	width: 100vw;
	position: relative;
	left: 50%;
	font-size: 1.2rem;
	color: #1C271C;
	text-align: center;
	line-height: 1.7;
	transform: translate(-50%, 0);
}

.declaration_box .in {
	min-width: 91.0rem;
	max-width: 148.6rem;
	margin: 0 auto;
	padding: 0.7rem 6.4rem 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 .green_text {
	font-weight: 600;
	color: #599F0C;
}

.declaration_box .link {
	font-weight: 600;
	color: #1C271C;
	text-decoration: none;
}



.header_top {
	display: flex;
	flex-direction: column;
	min-width: 120.0rem;
	max-width: 136.0rem;
	height: 21.0rem;
	margin: auto;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	z-index: 98;
	-webkit-transition: height 0.3s ease;
	transition: height 0.3s ease;
}

.page_with-small-header .header_top {
	position: fixed;
}



.header_top.have_bg .bg {
	background: url(../images/header_bg.png) no-repeat;
	background-size: 100% 21.0rem;
	width: 100vw;
	height: 21.0rem;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

.header_top .bottom_block {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 3.2rem);
	height: 13.1rem;
	margin: 0 1.6rem;
	position: relative;
}

.header_top .bottom_block .left_block {
	display: flex;
	flex-wrap: wrap;
	width: 57.0rem;
}

.header_top .bottom_block .right_block {
	display: flex;
	justify-content: space-between;
	width: 54.6rem;
}

.logo {
	width: 26.3rem;
	margin: 0.2rem 1.9rem 0 0;
	font-size: 4.5rem;
	font-weight: 500;
	color: #021337;
	line-height: 1;
}

.logo .link {
	display: block;
	color: #021337;
	text-decoration: none;
}

.logo .bottom_text {
	display: block;
	text-align: right;
}

.slogan {
	width: 26.5rem;
	margin: 1.5rem 0 0;
	padding: 0 0 0 2.1rem;
	position: relative;
	font-size: 2.5rem;
	color: #021337;
	line-height: 1.2;
}

.slogan:after {
	content: "";
	border-left: 0.1rem solid #fff;
	position: absolute;
	top: 1.0rem;
	bottom: 0.6rem;
	left: -0.2rem;
}

.slogan:before {
	content: "";
	border-left: 0.1rem solid #C3CBDA;
	position: absolute;
	top: 1.0rem;
	bottom: 0.6rem;
	left: -0.1rem;
}

.phone {
	border-right: 0.1rem solid #88A7E9;
	margin: 1.2rem 0 0;
	padding: 0 3.0rem 0 0;
	position: relative;
	font-size: 2.5rem;
	font-weight: 500;
	color: #031B4B;
}



.phone .link {
	color: #031B4B;
	text-decoration: none;
}

.mail {
	border-right: 0.1rem solid #88A7E9;
	margin: 1.4rem 0 0;
	padding: 0 2.7rem 0 0;
	position: relative;
	font-size: 2.0rem;
	font-weight: 500;
	color: #021337;
}

.mail .link {
	color: #021337;
}

.social_network_header {
	margin: 1.4rem 0 0;
}

.social_network_header .fig {
	display: block;
	width: 2.7rem;
	height: 2.7rem;
	position: relative;
	overflow: hidden;
}



.social_network_header .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}



.nav {
	border-bottom: 0.1rem solid #C1CADF;
	width: calc(100% - 3.2rem);
	height: 7.6rem;
	margin: 0 1.6rem;
	position: relative;
	z-index: 14;
}

.nav:before {
	content: "";
	border-top: 0.1rem solid #F7F7F7;
	position: absolute;
	bottom: -0.3rem;
	right: 0;
	left: 0;
}


.nav_toggle {
	display: none;
}

.nav_toggle_text {
	display: none;
}

.nav>.sub_all {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.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 {

	width: 100%;

	font-size: 1.7rem;
	font-weight: 600;
	text-align: center;
	position: relative;
}

.nav>.sub_all>.list>.item>.link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 7.6rem;
	color: #031B4B;
	text-decoration: none;
	z-index: 2;
	transition: all 0.5s ease 0s;
}

.nav>.sub_all>.list>.item:hover>.link, .nav>.sub_all>.list>.active>.link{
	color: #96AA0A;
}



.nav .sub {
	background: #F1F0EF;
	border-radius: 0 0 1.2rem 1.2rem;
	position: absolute;
	top: 100%;
	left: 0;
	width: 14.1rem;
	padding: 2.7rem 3.3rem 1.2rem;
	display: none;
}

.nav .sub_menu {
	display: block;
	position: relative;
}

.nav .sub_menu .item {
	background: url(../images/nav_mark.png) no-repeat 0 0.9rem;
	margin: 0 0 1.5rem;
	padding: 0 0 0 1.4rem;
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: left;
	white-space: normal;
}

.nav .sub_menu .link {
	display: block;
	color: #031B4B;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.nav .sub_menu .link:hover {
	color: #0482C2;
}



.nav>.sub_all>.list>.item:hover .sub {
	display: block;
}



.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;
}

.promo_fig {
	background: url("../images/bg_promo_fig.png") no-repeat;
	background-size: 100% 100%;
	width: 100vw;
	height: 91.8rem;
	margin: -21.0rem 0 0;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	font-size: 2.0rem;
	font-weight: 500;
	color: #031B4B;
	overflow: hidden;
}

.promo_fig:before {
	content: "";
	background: url("../images/bg_promo_fig_2.png") repeat-x;
	height: 25.4rem;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1;
}

.promo_fig p {
	margin: 0 0 2.2rem;
}




.promo_fig .in {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	height: calc(100% - 13.8rem);
	position: absolute;
	top: 13.8rem;
	right: 0;
	bottom: 0;
	left: 0;

}

.promo_fig .into {
	display: flex;
	flex-wrap: wrap;
	min-width: 116.8rem;
	max-width: 132.8rem;
	width: calc(100% - 3.2rem);
	margin: 0 auto;

}

.promo_fig .fig {
	width: 85.4rem;
	height: 80.8rem;
	margin: 0 3.9rem 0 -26.9rem;
	position: relative;
	overflow: hidden;
}



.promo_fig .fig_mobile {
	display: none;
}



.promo_fig .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;

}

.promo_fig .text {
	width: 46%;
	padding: 11.2rem 0 0;
	position: relative;
	z-index: 2;
}

.promo_fig .box {
	padding: 0 0 0.8rem 3.5rem;
	position: relative;
	line-height: 1.2;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
}

.promo_fig .box:before {
	content: "";
	border-left: 0.1rem solid #96AA0A;
	border-bottom: 0.1rem solid #96AA0A;
	border-radius: 0 0 0 3.0rem;
	width: 10.3rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.promo_fig .title {
	font-family: "Merriweather", serif;
	font-size: 9.0rem;
	font-style: italic;
	color: #0091DA;
	line-height: 1.1;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
}

.promo_fig .title_2 {
	margin: -0.2rem 0 0 9.2rem;
	font-family: "Merriweather", serif;
	font-size: 5.0rem;
	font-style: italic;
	color: #031B4B;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
}

.promo_fig .right_text {
	text-align: right;
	display: block;
}

.promo_fig .title_3 {
	margin: -0.3rem 0 2.5rem;
	font-family: "Merriweather", serif;
	font-size: 9.0rem;
	font-style: italic;
	color: #96AA0A;
	text-align: right;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
}

.promo_fig .animateIn {
	-webkit-transform: translate(0%, 0);
	transform: translate(0%, 0);
	opacity: 1;
	visibility: visible;
}

/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side_1,
.side_2 {
	width: 170px;
	position: relative;
	float: left;
}

.side_2 {
	float: right;
}

/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/
.content {
	position: relative;
	padding: 0 1.6rem;
}

.what_can_i_do_block {
	background: url("../images/what_can_i_do_block.png") no-repeat 60.4rem 9.3rem;
	position: relative;
	padding: 8.2rem 0 5.3rem;
}

.what_can_i_do_block:before {
	content: "";
	background: linear-gradient(360deg, #E4EBFB 0%, #F6F6F5 100%);
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.what_can_i_do_block .h2 {
	margin: 0 0 6.8rem;
}

.what_can_i_do_list {
	margin: 0 0 0 -6.3rem;
	column-count: 2;
}

.what_can_i_do_list .item {
	margin: 0 0 5.6rem 6.3rem;
	page-break-inside: avoid;
	break-inside: avoid;
	line-height: 1.5;

}

.what_can_i_do_list .item:nth-child(4) {
	padding: 11.7rem 0 0;
}

.what_can_i_do_list .box {
	background: #fff url("../images/what_can_i_do_list.svg") no-repeat 98% 2.1rem;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0);
	border-radius: 3.8rem;
	padding: 2.8rem 2.7rem 0.2rem 3.6rem;
	transform: scale(1);
	transition: all 0.5s ease 0s;
}

.what_can_i_do_list .item:hover .box {
	transform: scale(1.1);
}

.what_can_i_do_list .title {
	margin: 0 9.0rem 1.6rem 0;
	font-size: 3.0rem;
	font-weight: 500;
	color: #031B4B;
	line-height: 1.3;
}

.authors_method_block {
	position: relative;
	padding: 8.0rem 0 4.6rem;
	font-size: 2.4rem;
	color: #031B4B;
}

.authors_method_block:before {
	content: "";
	background: #E4EBFB;
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.authors_method_block .h1 {
	margin: 0 0 3.9rem;
	padding: 0 0 1.6rem;
}

.authors_method_block .h1:before {
	content: "";
	border-bottom: 0.1rem solid #A9C3FF;
	width: auto;
	right: 0;
}

.authors_method_block .bold_text {
	font-weight: bold;
}

.authors_method_block .box {
	display: flex;
	align-items: center;
	padding: 4.0rem 0 0;
}

.authors_method_block .left_block {
	width: 51.0rem;
	padding: 2.1rem 0 2.0rem;
	position: relative;
}

.authors_method_block .left_block:after {
	content: "";
	border-top: 0.2rem solid #0091DA;
	border-right: 0.2rem solid #0091DA;
	border-radius: 0 3.0rem 0 0;
	width: 46.9rem;
	height: 8.8rem;
	position: absolute;
	top: 0;
	right: 0;
}

.authors_method_block .left_block:before {
	content: "";
	border-bottom: 0.2rem solid #96AA0A;
	border-right: 0.2rem solid #96AA0A;
	border-radius: 0 0 3.0rem 0;
	width: 46.9rem;
	height: 8.8rem;
	position: absolute;
	bottom: 0;
	right: 0;
}

.authors_method_block .fig {
	border: 0.1rem solid #fff;
	border-radius: 3.0rem;
	width: 48.6rem;
	height: 64.3rem;
	margin: 0 2.2rem 0 0;
	position: relative;
	overflow: hidden;
}

.authors_method_block .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.authors_method_block .right_block {
	width: calc(100% - 51.0rem);
}

.authors_method_list .item {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #BBD0FE;
	border-radius: 3.8rem;
	margin: 0 0 5.3rem;
	padding: 3.5rem 3.4rem 0.7rem;
	font-size: 2.0rem;
	color: #000;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
}

.authors_method_list .animateIn {
	-webkit-transform: translate(0%, 0);
	transform: translate(0%, 0);
	opacity: 1;
	visibility: visible;
}

.authors_method_list .item:last-child {
	margin: 0;
}

.authors_method_list .title {
	margin: 0 0 3.5rem;
	font-size: 3.0rem;
	font-weight: 500;
	color: #000;
}

.services_block {
	padding: 6.5rem 0 6.5rem;
	position: relative;
}

.services_block:before {
	content: "";
	background: url("../images/services_block.png") no-repeat;
	width: 100vw;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: -1;
}

.services_block .h3 {
	margin: 0 0 7.1rem;
}

.services_block .h3:before {
	width: auto;
	right: 0;
}

.services_list {
	margin: 0 0 5.8rem -7.6rem;
}

.services_list .item {
	width: calc(50% - 7.6rem);
	margin: 0 0 4.8rem 7.6rem;
}

.services_list .link {
	background: radial-gradient(92.64% 507.22% at 94.67% 11.08%, #D9F2FF 0%, #D2E0FF 45.19%, #E7F7FF 100%);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #fff;
	border-radius: 3.8rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 31.4rem;
	padding: 0 2.9rem;
	position: relative;
	color: #031B4B;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.services_list .link:hover {
	border: 0.1rem solid #32BAFF;
}

.services_list .item:nth-child(4n+2) .link {
	background: radial-gradient(50% 158.71% at 51.42% 54.11%, #FFFFFF 0%, #F8FFE0 52.82%, #FFFFFF 100%);
	border: 0.1rem solid #EDF4B7;
	height: 30.2rem;
	padding: 1.2rem 2.9rem 0 4.7rem;
}

.services_list .item:nth-child(4n+3) .link {
	background: radial-gradient(50% 158.71% at 51.42% 54.11%, #FFFFFF 0%, #F8FFE0 52.82%, #FFFFFF 100%);
	height: 30.2rem;
	border: 0.1rem solid #C8E9FF;
	padding: 1.2rem 2.9rem 0 4.7rem;
}

.services_list .item:nth-child(4n+2) .link:hover {
	border: 0.1rem solid #ACC400;
}

.services_list .item:nth-child(4n+3) .link:hover {
	border: 0.1rem solid #ACC400;
}

.services_list .link:after {
	content: "";
	border-top: 0.1rem solid #86D0F5;
	border-right: 0.1rem solid #86D0F5;
	border-radius: 0 3.0rem 0 0;
	width: 80%;
	height: 8.8rem;
	position: absolute;
	top: 1.6rem;
	right: 1.8rem;
}

.services_list .link:before {
	content: "";
	border-bottom: 0.1rem solid #A4D6FF;
	border-left: 0.1rem solid #A4D6FF;
	border-radius: 0 0 0 3.0rem;
	width: 80%;
	height: 8.8rem;
	position: absolute;
	bottom: 1.6rem;
	left: 1.9rem;
}

.services_list .item:nth-child(4n+2) .link:after {
	border-top: 0.1rem solid #D4DE92;
	border-right: 0.1rem solid #D4DE92;
}

.services_list .item:nth-child(4n+3) .link:after {
	border-top: 0.1rem solid #D4DE92;
	border-right: 0.1rem solid #D4DE92;
}

.services_list .item:nth-child(4n+2) .link:before {
	border-bottom: 0.1rem solid #DBEA74;
	border-left: 0.1rem solid #DBEA74;
}

.services_list .item:nth-child(4n+3) .link:before {
	border-bottom: 0.1rem solid #DBEA74;
	border-left: 0.1rem solid #DBEA74;
}

.services_list .line_hover {
	border: 0.1rem solid #32BAFF;
	border-radius: 3.8rem;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: all 0.5s ease 0s;
}

.services_list .item:nth-child(4n+2) .line_hover {
	border: 0.1rem solid #ACC400;
}

.services_list .item:nth-child(4n+3) .line_hover {
	border: 0.1rem solid #ACC400;
}

.services_list .link:hover .line_hover {
	opacity: 1;
}

.services_list .title {
	display: flex;
	margin: 0 0 0.7rem;
	font-size: 3.8rem;
	font-weight: 500;
	color: #031B4B;
	text-transform: uppercase;
}

.services_list .item:nth-child(4n+2) .title {
	margin: 0;
	font-size: 3.5rem;
	color: #000;
	line-height: 1.1;
}

.services_list .item:nth-child(4n+3) .title {
	margin: 0;
	font-size: 3.5rem;
	color: #000;
	line-height: 1.1;
}

.services_list .price {
	font-size: 3.4rem;
	font-weight: 500;
	color: #031B4B;
	text-align: right;
}

.services_list .number {
	font-size: 4.8rem;
}

.services_list .fig {
	width: 8.5rem;
	height: 8.8rem;
	margin: 0 2.3rem 0 0;
	position: relative;
	overflow: hidden;
}

.services_list .item:nth-child(4n+2) .fig {
	margin: 0 0.8rem 0 0;
}

.services_list .item:nth-child(4n+3) .fig {
	margin: 0 0.8rem 0 0;
}

.services_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.services_list .text {
	width: calc(100% - 10.8rem);
	text-transform: uppercase;
}

.services_list .paket {
	background: #ACC400;
	border-radius: 2.0rem;
	padding: 1.0rem 2.6rem;
	position: absolute;
	top: 1.5rem;
	left: 2.4rem;
	font-family: "Merriweather", serif;
	font-size: 3.0rem;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	z-index: 2;
}

.services_list .sale {
	background: #51AEF5;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.3rem solid #0091DA;
	border-radius: 3.0rem;
	padding: 0.7rem 2.2rem;
	position: absolute;
	bottom: 1.5rem;
	right: 1.8rem;
	font-size: 2.4rem;
	font-weight: 500;
	color: #fff;
}

.services_list .item:nth-child(4n+2) .sale {
	background: #EFFFBE;
	border: 0.3rem solid #EBF4A4;
	color: #0482C2;
}

.services_list .item:nth-child(4n+3) .sale {
	background: #EFFFBE;
	border: 0.3rem solid #EBF4A4;
	color: #0482C2;
}

.btn_1 {
	background: #0091DA;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #DFDFDF;
	border-radius: 5.0rem;
	display: inline-block;
	width: 58.8rem;
	height: 8.3rem;
	font-size: 3.0rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 8.5rem;
	transition: all 0.5s ease 0s;
}

.btn_1:hover {
	background: #96AA0A;
}



.btn_3 {
	background: #0091DA;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #DFDFDF;
	border-radius: 5.0rem;
	display: inline-block;
	width: 30.8rem;
	height: 5.3rem;
	font-size: 2.0rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 5.5rem;
	transition: all 0.5s ease 0s;
    margin-top: 2.2rem;
}

.btn_3:hover {
	background: #96AA0A;
}

.why_me_block {
	padding: 7.9rem 0 7.0rem;
	position: relative;
}

.why_me_block .bg {
	background: url(../images/pic3.jpg) no-repeat;
	background-repeat: 100% auto;
	width: 100vw;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: -1;
}

.why_me_block .h3 {
	margin: 0 0 6.8rem;
	padding: 0 0 1.9rem;
}

.why_me_block .h3:before {
	width: auto;
	right: 0;
}

.why_me_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -4.3rem;
}

.why_me_list .item {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border-radius: 3.8rem;
	width: calc(50% - 11.9rem);
	margin: 0 0 6.2rem 4.3rem;
	padding: 2.6rem 3.8rem 0.8rem;
	position: relative;
	font-size: 1.8rem;
	line-height: 1.5;
	transform: scale(1);
	transition: all 0.5s ease 0s;
}

.why_me_list .item:hover {
	transform: scale(1.1);
}

.why_me_list .item:first-child {
	/*background: #fff url(../images/pic4.jpg) no-repeat;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(50% - 4.3rem);
	height: 45.6rem;
	padding: 0 1.8rem 0 50%;
}

.why_me_list .title {
	border-bottom: 0.1rem solid #DBDBDB;
	display: flex;
	align-items: center;
	height: 11.4rem;
	margin: 0 0 2.8rem;
	padding: 0 0 3.3rem;
	font-size: 3.0rem;
	font-weight: 500;
	color: #0482C2;
	overflow: hidden;
	line-height: 1.3;
}

.why_me_list .item:first-child .title {
	height: auto;
	margin: 0 0 4.7rem;
	padding: 0 0 1.5rem;
}

.why_me_list .fig {
	width: 8.3rem;
	height: 8.3rem;
	margin: 0 2.9rem 0 0;
	position: relative;
	overflow: hidden;
}
.why_me_list .item:first-child .fig{
	border-radius: 3.8rem 0 0 3.8rem;
	width: 80.2rem;
	height: 45.6rem;
	margin: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.why_me_list .item .fig_mobile{
	display: none;
}
.why_me_list .item:first-child .title .fig{
	display: none;
}
.why_me_list .item:first-child .right_block{
	position: relative;
	z-index: 3;
}
.why_me_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.why_me_list .item:first-child .img{
	max-width: none;
	max-height: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.why_me_list .text {
	width: calc(100% - 11.2rem);
}

.why_me_list .box {
	height: 26.7rem;
	overflow: hidden;
}

.reviews_block {
	padding: 5.1rem 0 5.4rem;
	position: relative;
}

.reviews_block:before {
	content: "";
	background: linear-gradient(180deg, #F7F7F7 -3.44%, #DAE5FC 48.21%);
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.reviews_block .h3 {
	margin: 0 0 6.4rem;
	padding: 0 0 2.5rem;
}

.reviews_block .h3:before {
	border-bottom: 0.1rem solid #C0CEED;
	width: auto;
	right: 0;
}

.reviews_block .h3:after {
	content: "";
	background: url(../images/reviews_block_h3.svg) no-repeat;
	width: 6.8rem;
	height: 6.8rem;
	position: absolute;
	bottom: -8.8rem;
	right: 0;
}

.carousel_4 {
	margin: 0 -2.9rem;
	padding: 0 0 6.8rem;
	position: relative;
}
.carousel_4 .btn_block{
	display: none;
}
.carousel_4 .splide__arrows {
	display: none;
}







.carousel_4 svg {
	display: none;
}


.carousel_4 .splide__track {
	overflow: hidden;

}

.carousel_4 .splide__list {
	align-items: center;
}

.carousel_4 .splide__slide {
	position: relative;
	padding: 0 2.9rem;

}

.carousel_4 .big_splide__slide {
	width: calc(100% - 2.9rem) !important;
	padding: 0 11.7rem 0 2.9rem;
}

.carousel_4 .box {
	height: 100%;
}

.carousel_4 .text {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border-radius: 3.0rem;
	display: block;
	
	margin: 0 0 2.6rem;
	padding: 3.8rem 3.6rem 0.6rem;
	position: relative;
	font-family: "Merriweather", serif;
	font-size: 1.8rem;
	font-style: italic;
}

.carousel_4 .text:before {
	content: "";
	background: url(../images/pic5.png) no-repeat;
	width: 10.0rem;
	height: 6.3rem;
	position: absolute;
	bottom: -6.3rem;
	left: 15.1rem;
}




.carousel_4 .name {
	margin: 0 0 0 24.6rem;
	font-size: 2.4rem;
	font-weight: 500;
	color: #031B4B;
}



.carousel_4 .splide__pagination li {
	margin: 0 0.6rem;
}

.carousel_4 .splide__pagination__page {
	background: #96AA0A;

	height: 1.6rem;
	margin: 0;
	opacity: 1;
	padding: 0;
	transition: none;
	width: 1.6rem;
}

.carousel_4 .splide__pagination__page.is-active {
	background: #0091DA;
	transform: none;
}

.content_block {
	padding: 4.6rem 0 5.3rem;
	position: relative;
}

.content_block:before {
	content: "";
	background: linear-gradient(360deg, #FEFEFE 0%, #D3E3FF 19.46%, #F6F6F5 100%);
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.content_block .bg_img {
	width: 55.5rem;
	height: 90.6rem;
	position: absolute;
	top: 5.2rem;
	right: 12.5rem;
	overflow: hidden;
	z-index: -1;
}

.content_block .bg_img .img {
	content: "";
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.content_block .bg_img_2 {
	width: 20.7rem;
	height: 35.3rem;
	position: absolute;
	top: 3.6rem;
	right: -18.3rem;
	overflow: hidden;
	z-index: -1;
}

.content_block .bg_img_2 .img {
	content: "";
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.crumbs {
	margin: 0 0 1.3rem;
	position: relative;
}

.crumbs:before,
.crumbs:after {
	display: none;
}

.crumbs:after {
	clear: both;
}

.crumbs .item {
	background: url(../images/crumbs.png) no-repeat 0 0.8rem;
	display: inline;
	padding: 0 0 0 0.9rem;
	font-size: 1.2rem;
	font-weight: 500;
	color: #000;
	line-height: 1.6;
}

.crumbs .item:first-child {
	background: none;
	padding-left: 0;
}

.crumbs .item:before,
.crumbs .item:after {
	display: none;
}

.crumbs .item:after {
	clear: both;
}

.crumbs .link {
	color: #000;
	text-decoration: none;
}

.fig_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 3.6rem;
}

.fig_block .left_block {
	width: 51.0rem;
	margin: 0 4.2rem 0 0;
	padding: 2.1rem 0 2.0rem;
	position: relative;
}

.fig_block .left_block:after {
	content: "";
	border-top: 0.2rem solid #0091DA;
	border-right: 0.2rem solid #0091DA;
	border-radius: 0 3.0rem 0 0;
	width: 46.9rem;
	height: 8.8rem;
	position: absolute;
	top: 0;
	right: 0;
}

.fig_block .left_block:before {
	content: "";
	border-bottom: 0.2rem solid #96AA0A;
	border-right: 0.2rem solid #96AA0A;
	border-radius: 0 0 3.0rem 0;
	width: 46.9rem;
	height: 8.8rem;
	position: absolute;
	bottom: 0;
	right: 0;
}

.fig_block .fig {
	border: 0.1rem solid #fff;
	border-radius: 3.0rem;
	width: 48.6rem;
	height: 64.3rem;
	position: relative;
	overflow: hidden;
}

.fig_block .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.fig_block .rigth_block {
	width: calc(100% - 55.2rem);
}

.fig_block .box {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #CDDBF9;
	border-radius: 3.8rem;
	padding: 5.1rem 3.4rem 2.0rem;
}

.fig_block .title {
	margin: 0 0 3.8rem;
	font-size: 3.3rem;
	font-weight: 500;
	color: #96AA0A;
	text-transform: uppercase;
}

.fig_block .title_small {
	margin: 0 0 3.6rem;
	font-weight: 500;
	color: #031B4B;
}

.info_text {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #CDDBF9;
	border-radius: 3.8rem;
	margin: 0 0 5.0rem;
	padding: 4.6rem 4.0rem 3.9rem;
}

.why_me_block_2 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -5.9rem;
}

.why_me_block_2 .item {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #C8D8F9;
	border-radius: 3.8rem;
	display: flex;
	flex-wrap: wrap;
	width: calc(50% - 12.5rem);
	margin: 0 0 3.9rem 5.9rem;
	padding: 3.4rem 3.2rem 3.6rem;
	transform: scale(1);
	transition: all 0.5s ease 0s;
}

.why_me_block_2 .item:hover {
	transform: scale(1.1);
}

.why_me_block_2 .fig {
	width: 6.7rem;
	height: 6.7rem;
	margin: 0 3.0rem 0 0;
	position: relative;
	overflow: hidden;
}

.why_me_block_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.why_me_block_2 .text {
	width: calc(100% - 9.7rem);
}


.jakori {
    position: absolute;
    top: -10.0rem;
    left: 0;
}

.info_text_2 {
	margin: 0 0 9.5rem;
	font-size: 3.0rem;
	color: #031B4B;
	text-align: center;
}

.certificates_block {
	padding: 8.2rem 0 10.0rem;
	position: relative;
}

.certificates_block:before {
	content: "";
	background: linear-gradient(180deg, #E4EBFB 0%, #FFFFFF 100%);
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.certificates_block .h3 {
	margin: 0 0 3.5rem;
	padding: 0 0 1.9rem;
}

.certificates_block .h3:before {
	width: auto;
	right: 0;
}

.opisanie_list_1 {
	margin: 0 0 8.9rem -2.8rem;
}

.opisanie_list_1 .item {
	margin: 0 0 0 2.8rem;
	font-size: 1.8rem;
	font-weight: 600;
}

.opisanie_list_1 .link {
	background: #0091DA;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #B5CDFF;
	border-radius: 3.0rem;
	display: inline-block;
	padding: 0 4.0rem;
	color: #fff;
	line-height: 5.5rem;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.opisanie_list_1 .link:hover {
	background: #fff;
	color: #000;
}

.opisanie_list_1 .active {
	background: #fff;
	color: #000;
}





.carousel_5 {
	padding: 0 5.2rem 8.4rem;
	position: relative;
}

.carousel_5 .splide__arrow {
	opacity: 1;
	border-radius: 0;
}

.carousel_5 .splide__arrow:hover {
	opacity: 1;
}

.carousel_5 .splide__arrow--next {
	background: #fff url(../images/modal_lightbox__next.svg) no-repeat 50% 50%;
	border: 0.2rem solid #D2D2D2;
	border-radius: 4.0rem;
	display: block;
	width: 5.3rem;
	height: 5.3rem;
	margin: -6.2rem 0 0;
	position: absolute;
	top: 50%;
	right: 0;
	transform: none;
	z-index: 5;
}


.carousel_5 .splide__arrow--prev {
	background: #fff url(../images/modal_lightbox__prev.svg) no-repeat 50% 50%;
	border: 0.2rem solid #D2D2D2;
	border-radius: 4.0rem;
	display: block;
	width: 5.3rem;
	height: 5.3rem;
	margin: -6.2rem 0 0;
	position: absolute;
	top: 50%;
	right: auto;
	left: 0;
	transform: none;
	z-index: 5;
}



.carousel_5 svg {
	display: none;
}


.carousel_5 .splide__track {
	overflow: hidden;
}

.carousel_5 .splide__slide {
	position: relative;
	padding: 0 1.5rem;
}


.carousel_5 .fig {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border-radius: 2.4rem;
	width: calc(100% - 0.2rem);
	height: 0;
	padding: 0 0 72%;
	position: relative;
	overflow: hidden;
}

.carousel_5 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.carousel_5 .splide__pagination li {
	margin: 0 0.6rem;
}

.carousel_5 .splide__pagination__page {
	background: #96AA0A;

	height: 1.6rem;
	margin: 0;
	opacity: 1;
	padding: 0;
	transition: none;
	width: 1.6rem;
}

.carousel_5 .splide__pagination__page.is-active {
	background: #0091DA;
	transform: none;
}

.info_text_3 {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #CDDBF9;
	border-bottom: none;
	border-radius: 3.8rem 3.8rem 0 0;
	margin: 0 0 11.0rem;
	padding: 5.4rem 4.2rem 0;
	position: relative;
	z-index: 2;
}

.info_text_3:after {
	content: "";
	background: url(../images/info_text_2.png) no-repeat;
	background-size: 100% 11.0rem;
	width: calc(100% + 3.6rem);
	height: 11.0rem;
	position: absolute;
	bottom: -11.0rem;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: -1;
}

.info_text_3:before {
	content: "";
	background: #fff;
	border-radius: 0 0 3.0rem 3.0rem;
	height: 2.0rem;
	position: absolute;
	bottom: -2.0rem;
	right: 0;
	left: 0;
	z-index: 1;
}

.info_text_3 .title {
	margin: 0 0 3.3rem;
	font-size: 3.0rem;
	font-weight: 500;
	color: #0482C2;
}

.info_text_blue {
	background: #B3CDF8;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #CDDBF9;
	border-radius: 3.8rem;
	margin: -9.1rem 0 13.7rem;
	padding: 11.9rem 3.9rem 2.4rem;
}

.consultations_offer_block {
	position: relative;
}

.consultations_offer_block .bg_img {
	width: 57.3rem;
	height: 24.2rem;
	position: absolute;
	top: -7.6rem;
	right: -3.4rem;
	overflow: hidden;
	z-index: -1;
}

.consultations_offer_block .bg_img .img {
	content: "";
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.consultations_offer_block .h3 {
	line-height: 1.4;
}

.consultations_offer_list .item {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border-radius: 3.8rem;
	margin: 0 0 2.6rem;
	padding: 2.8rem 2.4rem 2.2rem;
	display: flex;
	align-items: center;
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
}

.consultations_offer_list .item.animateIn {
	-webkit-transform: translate(0, 0%);
	transform: translate(0, 0%);
	opacity: 1;
	visibility: visible;
}

.consultations_offer_list .item:nth-child(2n) {
	background: #B3CDF8;
}

.consultations_offer_list .fig {
	width: 4.7rem;
	height: 4.7rem;
	margin: 0 3.1rem 0 0;
	position: relative;
	overflow: hidden;
}

.consultations_offer_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.consultations_offer_list .text {
	width: calc(100% - 7.8rem);
}

.consultations_offer_list .title {
	font-weight: 600;
}

.article_list {
	margin: 0 0 9.1rem;
	position: relative;

}

.article_list:after {
	content: "";
	background: url(../images/pic14.png) no-repeat;
	width: 43.4rem;
	height: 45.9rem;
	position: absolute;
	top: 32%;
	left: -26.1rem;
	z-index: -1;

}

.article_list:before {
	content: "";
	background: url(../images/pic15.png) no-repeat;
	width: 93.4rem;
	height: 28.6rem;
	position: absolute;
	bottom: -15.7rem;
	right: -31.7rem;
	z-index: -1;

}

.article_list p {
	margin: 0;
}

.article_list .item {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #C8D8F9;
	border-radius: 3.8rem;
	margin: 0 0 5.2rem;
	padding: 5.2rem 4.2rem 3.2rem;
	position: relative;
}

.article_list .text {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 3.2rem;
}

.article_list .title {
	margin: 0 0 1.4rem;
	font-size: 3.3rem;
	font-weight: 500;
	color: #0482C2;
	text-transform: uppercase;
}

.article_list .item:nth-child(2n) .title {
	color: #96AA0A;
}

.article_list .date {
	background: #F5F5F6;
	border-radius: 3.2rem;
	position: absolute;
	top: 2.1rem;
	right: 2.4rem;
	padding: 0.6rem 2.2rem;
	font-family: "Montserrat", sans-serif;
	font-size: 1.6rem;
	font-style: italic;
	color: #031B4B;
}

.more {
	background: #0091DA url(../images/more.svg) no-repeat 86% 50%;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border-radius: 3.2rem;
	display: block;
	width: 14.2rem;
	height: 4.4rem;
	padding: 0 0 0 2.5rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	line-height: 4.4rem;
}

.pages {
	margin: 0 0 11.8rem -2.2rem;
}

.pages .item {
	margin: 0 0 0 2.2rem;
	font-size: 2.0rem;
	font-weight: 500;
	color: #F1F2F4;
	text-align: center;
}

.pages .link {
	background: #fff;
	border: 0.1rem solid #C8D8F9;
	border-radius: 1.5rem;
	display: block;
	min-width: 3.3rem;
	height: 4.4rem;
	padding: 0 0.5rem;
	position: relative;
	color: #0482C2;
	text-decoration: none;
	line-height: 4.4rem;
	transition: all 0.5s ease 0s;
}

.pages .item:hover .link,
.pages .active {
	background: #96AA0A;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #798907;
	border-radius: 1.5rem;
	min-width: 3.3rem;
	height: 4.4rem;
	padding: 0 0.5rem;
	color: #fff;
	line-height: 4.4rem;
}

.article_block {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #C8D8F9;
	border-radius: 3.8rem;
	margin: 0 0 5.9rem;
	padding: 6.4rem 4.2rem 2.6rem;
	position: relative;
}

.article_block .date {
	background: #F5F5F6;
	border-radius: 3.2rem;
	position: absolute;
	top: 1.7rem;
	right: 2.4rem;
	padding: 0.5rem 2.2rem;
	font-family: "Montserrat", sans-serif;
	font-size: 1.6rem;
	font-style: italic;
	color: #031B4B;
}

.class_blue {
    background: #B3CDF8;
    border-radius: 3.8rem;
    padding: 2.8rem 2.4rem 2.2rem;
    margin: 15px 0;
    box-shadow: 2px 2px 1px #f5f5f5;
}

.article_list_2 .item {
	margin: 0 0 2.2rem;
}

.article_list_2 .fig {
	float: left;
	width: 37.4rem;
	height: 26.0rem;
	margin: 0 3.9rem 0 0;
	position: relative;
	overflow: hidden;

}

.article_list_2 .item:nth-child(2n) .fig {
	float: right;
	margin: 0 0 0 3.9rem;
}

.article_list_2 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.gallerry_list {
	margin: 0 0 1.5rem -3.9rem;
}

.gallerry_list .item {
	width: calc(34% - 4.9rem);
	margin: 0 0 3.9rem 3.9rem;
}

.gallerry_list .fig {
	border-radius: 2.8rem;
	width: 100%;
	height: 0;
	padding: 0 0 70%;
	position: relative;
	overflow: hidden;
}

.gallerry_list .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.interesting_block {
	padding: 6.5rem 0 15.0rem;
	position: relative;
}

.interesting_block:before {
	content: "";
	background: linear-gradient(180deg, #F7F7F7 -3.44%, #DAE5FC 48.21%);
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;

}

.carousel_6 {
	position: relative;
}

.carousel_6 .splide__arrows {
	display: none;
}




.carousel_6 .splide__track {
	overflow: hidden;
}

.carousel_6 .splide__slide {
	position: relative;
	padding: 0 1.6rem;
}

.carousel_6 .box {
	height: 100%;
}
.carousel_6 .box .link{
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #C8D8F9;
	border-radius: 3.8rem;
	display: block;
	height: calc(100% - 10.7rem);
	padding: 8.1rem 2.7rem 2.6rem;
	position: relative;
	text-decoration: none;
}
.carousel_6 .title {
	margin: 0 0 2.2rem;
	font-size: 3rem;
	font-weight: 500;
	color: #96AA0A;
	text-transform: uppercase;
	line-height: 1.2;
}

.carousel_6 .splide__slide:nth-child(2n) .title {
	color: #0482C2;
}

.carousel_6 .date {
	background: #F5F5F6;
	border-radius: 3.2rem;
	position: absolute;
	top: 2.1rem;
	right: 2.1rem;
	padding: 0.7rem 2.1rem;
	font-family: "Montserrat", sans-serif;
	font-size: 1.6rem;
	font-style: italic;
	color: #031B4B;
}

.carousel_6 .splide__pagination {
	display: none;
}

.gelishtat_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 5.8rem -7.3rem;
}

.gelishtat_list .item {

	width: calc(50% - 7.3rem);
	margin: 0 0 5.8rem 7.3rem;
	transform: scale(1);
	transition: 0.5s;
}

.gelishtat_list .item:hover {
	transform: scale(1.05);
}

.gelishtat_list .link {
	background: radial-gradient(92.64% 507.22% at 94.67% 11.08%, #D9F2FF 0%, #D2E0FF 45.19%, #E7F7FF 100%);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);

	border: 0.2rem solid #32BAFF;
	border-radius: 3.8rem;
	display: block;
	height: 48.0rem;
	padding: 3.8rem 4.2rem 1.0rem;
	position: relative;
	color: #000;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.gelishtat_list .item:nth-child(4n+2) .link {
	background: radial-gradient(50% 158.71% at 51.42% 54.11%, #FFFFFF 0%, #F8FFE0 52.82%, #FFFFFF 100%);

	border: 0.1rem solid #EDF4B7;
	height: 48.2rem;
}

.gelishtat_list .item:nth-child(4n+3) .link {
	background: radial-gradient(50% 158.71% at 51.42% 54.11%, #FFFFFF 0%, #F8FFE0 52.82%, #FFFFFF 100%);
	border: 0.1rem solid #EDF4B7;
	height: 48.2rem;
}

.gelishtat_list .link:after {
	content: "";
	border-top: 0.1rem solid #86D0F5;
	border-right: 0.1rem solid #86D0F5;
	border-radius: 0 3.0rem 0 0;
	width: 80%;
	height: 8.8rem;
	position: absolute;
	top: 1.4rem;
	right: 1.7rem;
}

.gelishtat_list .link:before {
	content: "";
	border-bottom: 0.1rem solid #A4D6FF;
	border-left: 0.1rem solid #A4D6FF;
	border-radius: 0 0 0 3.0rem;
	width: 80%;
	height: 8.8rem;
	position: absolute;
	bottom: 1.4rem;
	left: 1.7rem;
}

.gelishtat_list .item:nth-child(4n+2) .link:after {
	border-top: 0.1rem solid #D4DE92;
	border-right: 0.1rem solid #D4DE92;
}

.gelishtat_list .item:nth-child(4n+3) .link:after {
	border-top: 0.1rem solid #D4DE92;
	border-right: 0.1rem solid #D4DE92;
}

.gelishtat_list .item:nth-child(4n+2) .link:before {
	border-bottom: 0.1rem solid #DBEA74;
	border-left: 0.1rem solid #DBEA74;
}

.gelishtat_list .item:nth-child(4n+3) .link:before {
	border-bottom: 0.1rem solid #DBEA74;
	border-left: 0.1rem solid #DBEA74;
}


.gelishtat_list .title {
	margin: 0 0 0.4rem;
	font-size: 3.3rem;
	font-weight: 500;
	color: #031B4B;
	text-transform: uppercase;
}

.gelishtat_list .fig {
	width: 48.2rem;
	height: 29.6rem;
	margin: 0 0 1.7rem;
	position: relative;
	overflow: hidden;
}

.gelishtat_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.content_block .bg_img_3 {
	width: 44.7rem;
	height: 19.0rem;
	position: absolute;
	top: 12.7rem;
	right: -36.1rem;
	overflow: hidden;
	z-index: -1;
}

.content_block .bg_img_3 .img {
	content: "";
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.gelishtat_soobshestvo_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -5.2rem;
}

.gelishtat_soobshestvo_list .item {

	width: calc(34% - 6.2rem);
	margin: 0 0 5.2rem 5.2rem;

	font-size: 1.6rem;
	font-weight: 500;
	color: #031B4B;
}

.gelishtat_soobshestvo_list .link {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #C8D8F9;
	border-radius: 3.8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: calc(100% - 4.9rem);
	padding: 2.0rem 2.3rem 2.7rem;
	color: #031B4B;
	text-decoration: none;
}

.gelishtat_soobshestvo_list .fig {
	border: 0.1rem solid #fff;
	border-radius: 3.0rem;
	width: calc(100% - 0.2rem);
	height: 0;
	padding: 0 0 105%;
	margin: 0 0 1.3rem;
	position: relative;
	overflow: hidden;

}

.gelishtat_soobshestvo_list .no_fig.fig {
	background: #FAF9FF;
	border: 0.1rem solid #DEDBEE;

}

.gelishtat_soobshestvo_list .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.gelishtat_soobshestvo_list .name {
	margin: 0 0 1.4rem;
	font-size: 2.0rem;
	font-weight: 500;
	color: #0482C2;
	line-height: 1.1;
	text-align: center;
}

.gelishtat_soobshestvo_list .surname {
	margin: 0 0 0.8rem;
	font-size: 3.2rem;
	font-weight: bold;
	color: #0482C2;
}

.gelishtat_soobshestvo_list .post {
	background: #DEDBEE;
	border-radius: 3.0rem;
	display: inline-block;
	margin: 0 0 2.4rem;
	padding: 0.4rem 2.0rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #031B4B;
}

.gelishtat_soobshestvo_list .address_gelishtat {
	background: url(../images/address_modal.svg) no-repeat 0 0.2rem;
	margin: 0 0 1.1rem;
	padding: 0 0 0 2.9rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #031B4B;
}

.gelishtat_soobshestvo_list .phone_gelishtat {
	background: url(../images/phone_modal.svg) no-repeat 0 0.3rem;
	margin: 0 0 1.2rem;
	padding: 0 0 0 2.8rem;
	font-size: 2.0rem;
	font-weight: 600;
	color: #031B4B;
}

.gelishtat_soobshestvo_list .mail_gelishtat {
	background: url(../images/mail_modal.svg) no-repeat 0 0.1rem;
	padding: 0 0 0 2.7rem;
	margin: 0 0 2.3rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #031B4B;
}



.gelishtat_soobshestvo_list .work_with {
	width: 100%;
	margin: 0 0 0.9rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #96AA0A;
	line-height: 1.1;
	text-align: left;
}

.gelishtat_soobshestvo_list .text {
	text-align: left;
}

.contacts_block {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 5.2rem;
}

.contacts_block .left_block {
	width: calc(50% - 5.3rem);
	margin: 0 10.6rem 0 0;
}

.contacts_block .right_block {
	width: calc(50% - 5.3rem);
	font-size: 1.6rem;
}

.contacts_block .h4 {
	margin: 0 0 3.2rem;
}

.contacts_block .btn_1 {
	width: 100%;
	height: 8.4rem;
	font-size: 2.4rem;
	line-height: 8.4rem;
}

.address_contacts {
	background: url(../images/address_contacts.svg) no-repeat;
	margin: 0 0 2.1rem;
	padding: 0 0 0 4.5rem;
	font-size: 2.0rem;
	color: #031B4B;
}

.phone_contacts {
	margin: 0 0 2.0rem;
	font-size: 3.0rem;
	font-weight: 500;
	color: #031B4B;
}

.phone_contacts .link {
	background: url(../images/phone_contacts.svg) no-repeat 0 0.6rem;
	display: inline-block;
	padding: 0 0 0 4.4rem;
	color: #031B4B;
	text-decoration: none;
}

.mail_contacts {
	margin: 0 0 2.3rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #031B4B;
}

.mail_contacts .link {
	background: url(../images/mail_contacts.svg) no-repeat;
	display: inline-block;
	padding: 0 0 0 4.4rem;
	color: #031B4B;
}

.social_network_contacts {
	margin: 0 0 6.4rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #031B4B;
}

.social_network_contacts .link {
	background: url(../images/social_network_contacts.svg) no-repeat;
	display: inline-block;
	min-height: 2.7rem;
	padding: 0.2rem 0 0 4.3rem;
	color: #031B4B;
	text-decoration: none;
}

.contacts_block .fig {
	width: 100%;
	height: 0;
	padding: 0 0 64%;
	position: relative;
	overflow: hidden;
}

.contacts_block .fig .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.sale_block {
	padding: 6.6rem 0 4.0rem;
	position: relative;
}

.sale_block:before {
	content: "";
	background: linear-gradient(180deg, #F7F7F7 -3.44%, #DAE5FC 48.21%);
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.sale_block .box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 8.3rem;
	padding: 2.6rem 0 2.6rem 2.3rem;
	position: relative;
	font-size: 2.1rem;
	font-weight: 500;
	color: #031B4B;
}

.sale_block .box:after {
	content: "";
	border-top: 0.1rem solid #96AA0A;
	border-right: 0.1rem solid #96AA0A;
	border-radius: 0 3.0rem 0 0;
	width: 37.6rem;
	height: 8.6rem;
	position: absolute;
	top: 0;
	right: 0;
}

.sale_block .box:before {
	content: "";
	border-bottom: 0.1rem solid #0091DA;
	border-left: 0.1rem solid #0091DA;
	border-radius: 0 0 0 3.0rem;
	width: 25.3rem;
	height: 10.4rem;
	position: absolute;
	bottom: 0;
	left: 0;
}

.sale_block .fig {
	width: 6.7rem;
	height: 6.7rem;
	margin: 0 3.2rem 0 0;
	position: relative;
	overflow: hidden;
}

.sale_block .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.sale_block .text {
	width: calc(100% - 9.9rem);
}

.payment_list .item {
	margin: 0 0 3.3rem;
	color: #031B4B;
}

.payment_list .title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 3.6rem;
	font-size: 3.3rem;
	font-weight: 500;
	color: #031B4B;
	text-transform: uppercase;
}

.payment_list a {
	color: #031B4B;
}

.payment_list .fig {
	width: 4.4rem;
	height: 4.4rem;
	margin: 0 2.0rem 0 0;
	position: relative;
	overflow: hidden;
}

.payment_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.payment_list .text {
	width: calc(100% - 6.4rem);
	transform: scale(1);
	transition: 0.5s;
}

.payment_list .item:hover .text {
	transform: scale(1.03);
}

.fundamentals_principles_block {
	padding: 7.0rem 0 6.1rem;
	position: relative;
}

.fundamentals_principles_block:before {
	content: "";
	background: linear-gradient(98.43deg, #E9EEF7 27.18%, #E0F0FF 68.57%);
	position: absolute;
	top: 0;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -1;
}

.fundamentals_principles_block .h3:before {
	width: auto;
	right: 0;
}

.fundamentals_principles_block .box {
	display: flex;
	flex-wrap: wrap;
}

.fundamentals_principles_block .left_block {
	width: calc(50% - 3.8rem);
	margin: 0 7.6rem 0 0;
	color: #031B4B;
}

.fundamentals_principles_block .left_block a {
	color: #031B4B;
}

.fundamentals_principles_block .right_block {
	width: calc(50% - 3.8rem);
}

.fundamentals_principles_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -2.4rem;
}

.fundamentals_principles_list .item {

	width: calc(34% - 3.4rem);
	margin: 0 0 2.4rem 2.4rem;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
}

.fundamentals_principles_list .item.animateIn {
	transform: translate(0%);
	opacity: 1;
	visibility: visible;
}

.fundamentals_principles_list .fig {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border-radius: 2.0rem;
	width: 100%;
	height: 15.6rem;
	position: relative;
	overflow: hidden;
}

.fundamentals_principles_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.modal {
	position: fixed;
	z-index: 1000;
}

.modal__inner {
	overflow: hidden;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.modal,
.modal__bg {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.modal__horisontal_inner {
	display: table;
	height: 100%;
	margin: auto;
}

.modal__vertical_inner {
	display: table-cell;
	vertical-align: middle;
	-webkit-perspective: 1300px;
	perspective: 1300px;
}

.modal__bg {
	background: #000;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.show .modal__bg {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.modal__content {
	background: #fff;
	border-radius: 2.0rem;
	padding: 24px;
	position: relative;
}

.modal_box_form .modal__content {
	background: #fff url(../images/modal_bg.jpg) no-repeat 0 100%;
	border-radius: 2.0rem;
	width: 54.0rem;
	padding: 5.2rem 4.8rem 3.8rem;
	position: relative;
}


.modal__content .h3 {
	margin: 0 0 3.4rem;
	padding: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 3.2rem;
	font-weight: 600;
	color: #021337;
	text-transform: none;
}

.modal__content .h3:before {
	display: none;
}


.modal_box_form .modal__content .in {
	width: 100%;
	margin: 0 0 3.2rem;
	position: relative;
}

.modal_box_form .modal__content .black_block .field {
	border-left: 0;
	border-radius: 0 1.2rem 1.2rem 0;
}


.modal_box_form .modal__content .label {
	background: #EAE9E9;
	border: 0.1rem solid #D1D1D1;
	border-radius: 1.2rem 0 0 1.2rem;
	display: flex;
	align-items: center;
	width: 7.8rem;
	height: 4.3rem;
	padding: 0 0 0 1.7rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #021337;
}


.modal_box_form .modal__content .black_block {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

.modal_box_form .star {
	position: absolute;
	top: 0.7rem;
	right: 1.1rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #B21418;
}

.modal_box_form .c-70 {
	width: calc(100% - 9.7rem);
}

.captcha_block {
	width: 60%;
}

.captcha {
	width: 100%;
	display: inline-block;
	padding-left: 14.2rem;
	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%;
	border-radius: 0 1.2rem 1.2rem 0;
	padding: 1.6rem 2.8rem;
}

.captcha .fig {
	background: #EAE9E9;
	border: 0.1rem solid #D2D2D2;
	border-radius: 1.2rem 0 0 1.2rem;
	width: 14.0rem;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

.button {
	background: #0091DA;
	border: none;
	border-radius: 2.0rem;
	width: 23.9rem;
	height: 5.0rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #fff;
	line-height: 5.0rem;
	text-transform: none;
}

.button:hover {
	background: #96AA0A;
}

.button:disabled,
.button[disabled] {
	background: #D5D5DB;
	color: #000;
}

.h-105 {
	height: 10.5rem;
}

.select-css {
	background: #fff url(../images/selector_arrow.svg) no-repeat 98% 50%;
	border: 0.1rem solid #D2D2D2;
	border-radius: 1.2rem;
	box-shadow: none;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
	padding: 1.2rem 5.0rem 1.2rem 1.9rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #021337;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;


}

.select-css::-ms-expand {
	display: none;
}

.select-css:hover {
	border-color: #D2D2D2;
}

.select-css:focus {
	border: 0.1rem solid #D2D2D2;
	box-shadow: none;
	font-size: 1.5rem;
	font-weight: 500;
	color: #021337;
	outline: none;
}

.select-css option {
	font-weight: 500;
}

*[dir="rtl"] .select-css,
:root:lang(ar) .select-css,
:root:lang(iw) .select-css {
	padding: 1.2rem 5.0rem 1.2rem 1.9rem;
}

.label_2 {
	width: 90%;
	font-size: 1.3rem;
	font-weight: 500;
	color: #1F0101;
}

.label_3 {
	font-size: 1.6rem;
	font-weight: 500;
	color: #1F0101;
}

.modal_text {
	font-size: 1.3rem;
	font-weight: 500;
	color: #1F0101;
}

.modal_text .link {
	color: #1F0101;
}

.checkbox {
	cursor: pointer;

	background: #fff;
	border: 0.1rem solid #D2D2D2;
	border-radius: 0.6rem;
	display: inline-block;
	width: 3.2rem;
	height: 3.2rem;
	position: relative;
	vertical-align: middle;
}

.checkbox .bg {
	background: url(../images/pic49.png) no-repeat 50% 50%;
	width: 3.2rem;
	height: 3.2rem;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.checkbox input {
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
}

.checkbox input:checked+.bg {
	opacity: 1;
}




.box_thanks .modal__content {

	width: 53.7rem;
	padding: 6.2rem 10.7rem 4.8rem;
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}

.box_modal_objects .modal__content {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
	border: 0.1rem solid #C8D8F9;
	border-radius: 3.8rem;
	width: 94.6rem;
	padding: 4.1rem 3.3rem 3.7rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #031B4B;
}

.box_modal_objects .box {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.box_modal_objects .left_block {
	width: calc(100% - 51.6rem);
	margin: 0 1.9rem 0 0;
}

.box_modal_objects .name {
	margin: 0 0 2.1rem;
	font-size: 3.2rem;
	font-weight: 500;
	color: #0482C2;
	line-height: 1.1;
}

.box_modal_objects .surname {
	font-size: 3.2rem;
	font-weight: bold;
	color: #0482C2;
}

.box_modal_objects .post {
	background: #DEDBEE;
	border-radius: 3.0rem;
	display: inline-block;
	margin: 0 0 2.4rem;
	padding: 0.3rem 2.0rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #031B4B;
}

.box_modal_objects .address_modal {
	background: url(../images/address_modal.svg) no-repeat 0 0.2rem;
	margin: 0 0 0.8rem;
	padding: 0 0 0 3.3rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #031B4B;
}

.box_modal_objects .phone_modal {
	margin: 0 0 1.2rem;
	font-size: 2.0rem;
	font-weight: 600;
	color: #031B4B;
}

.box_modal_objects .phone_modal .link {
	background: url(../images/phone_modal.svg) no-repeat 0 0.3rem;
	display: block;
	padding: 0 0 0 3.3rem;
	color: #031B4B;
	text-decoration: none;
}

.box_modal_objects .mail_modal {
	margin: 0 0 2.4rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #031B4B;
}

.box_modal_objects .mail_modal .link {
	background: url(../images/mail_modal.svg) no-repeat 0 0.1rem;
	display: block;
	padding: 0 0 0 3.3rem;
	color: #031B4B;
	text-decoration: none;
}

.box_modal_objects .specialization {
	margin: 0 0 0.9rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #031B4B;
}

.box_modal_objects .education {
	margin: 0 0 1.9rem;
	font-size: 1.6rem;
	font-weight: bold;
	color: #031B4B;
}

.box_modal_objects .work_with {
	margin: 0 0 2.7rem;
	font-size: 1.8rem;
	font-weight: 500;
	color: #96AA0A;
	line-height: 1.1;
}

.box_modal_objects .right_block {
	width: 49.7rem;
}

.box_modal_objects .right_block .fig {
	border: 0.1rem solid #FFFFFF;
	border-radius: 3.0rem;
	width: 49.5rem;
	height: 67.3rem;
	position: relative;
	overflow: hidden;
}

.box_modal_objects .right_block .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}

.box_modal_objects p {
	margin: 0 0 2.0rem;
}

.modal__close_btn {
	background: url(../images/header_menu_small_active.svg) no-repeat 50% 50%;
	width: 7.9rem;
	height: 7.2rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}



.box_fig .modal__content {
	width: 82.2rem;
	padding: 6.9rem 3.7rem 3.1rem;
}

.box_fig .modal__content img {
	width: 100%;

}

.modal_lightbox__title {
	margin: 0 0 2.8rem;
	font-size: 3.0rem;
	font-weight: 400;
	color: #021337;
	text-align: center;
}

.modal_lightbox__prev,
.modal_lightbox__next {
	cursor: pointer;
	width: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.modal_lightbox__next {
	left: auto;
	right: 0;
}

.modal_lightbox__next:before {
	content: "";
	background: #fff url(../images/modal_lightbox__next.svg) no-repeat 50% 50%;
	border: 0.2rem solid #D2D2D2;
	border-radius: 4.0rem;
	display: block;
	width: 5.3rem;
	height: 5.3rem;
	margin: -2.7rem 0 0;
	position: absolute;
	top: 50%;
	right: -14.1rem;
	transform: none;
	z-index: 5;
}


.modal_lightbox__prev:before {
	content: "";
	background: #fff url(../images/modal_lightbox__prev.svg) no-repeat 50% 50%;
	border: 0.2rem solid #D2D2D2;
	border-radius: 4.0rem;
	display: block;
	width: 5.3rem;
	height: 5.3rem;
	margin: -2.7rem 0 0;
	position: absolute;
	top: 50%;
	right: auto;
	left: -14.1rem;
	transform: none;
	z-index: 5;
}


/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
	border-top: 0.1rem solid #9BB3E5;
	min-width: 102.4rem;
	max-width: 160.0rem;
	height: 17.2rem;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.footer:after {
	content: "";
	background: linear-gradient(180deg, #DAE5FC 0%, #BACEF8 100%);
	position: absolute;
	top: -0.1rem;
	right: -1000.0rem;
	bottom: 0;
	left: -1000.0rem;
	z-index: -2;
}

.footer .top_block {
	display: flex;
	justify-content: space-between;
	margin: 0 0 1.1rem;
	padding: 0 1.6rem;

}

.company_footer {
	margin: 2.9rem 0 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #000;
}

.footer .top_block .right_block {
	display: flex;
	justify-content: space-between;
	width: 44.2rem;
	margin: 2.0rem 0 0;
}

.footer .top_block .right_block .box {
	display: flex;
	justify-content: space-between;
	width: 39.0rem;
}

.phone_footer {
	border-right: 0.1rem solid #88A7E9;
	margin: 1.2rem 0 0;
	padding: 0 2.8rem 0 0;
	position: relative;
	font-size: 1.8rem;
	font-weight: 600;
	color: #031B4B;
}



.phone_footer .link {
	color: #031B4B;
	text-decoration: none;
}

.mail_footer {
	border-right: 0.1rem solid #88A7E9;
	margin: 1.4rem 0 0;
	padding: 0 2.7rem 0 0;
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	color: #021337;
}

.mail_footer .link {
	color: #021337;
}

.social_network_footer {
	margin: 1.4rem 0 0;
}

.social_network_footer .fig {
	display: block;
	width: 2.3rem;
	height: 2.3rem;
	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;
}




.footer .bottom_block {
	display: flex;
	justify-content: space-between;
	padding: 0 1.6rem;

}

.footer .bottom_block .right_block {
	text-align: right;
}


.politics_privacies {
	margin: 1.3rem 0 0;
	font-size: 1.3rem;
	font-weight: 500;
	color: #000;
}

.politics_privacies .link {
	color: #000;
}





.digital_footer {
	background: url(../images/digital_footer.svg) no-repeat;
	min-height: 1.7rem;
	padding: 0.4rem 0 0 2.7rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: #000;
}

.digital_footer .link {
	color: #000;
}

.requisites {
	display: flex;
	margin: 0 0 1.6rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #000;
}

.requisites .item {
	border-left: 0.1rem solid #88A7E9;
	margin: 0 1.3rem 0 0;
	padding: 0 0 0 1.3rem;
}

.requisites .item:first-child {
	border-left: none;
	padding: 0;
}

/*---------------------- 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.6rem;
	}

	.page_with-small-header .header_top:before {
		content: "";
		background: #F1F0EF;
		position: absolute;
		top: 0;
		right: -1000.0rem;
		bottom: 0;
		left: -1000.0rem;
		z-index: -1;
	}

	.page_with-small-header .header_top.have_bg .bg {
		display: none;
	}

	.page_with-small-header .header_top .bottom_block {
		width: calc(100% - 11.9rem);
		height: 5.6rem;
		margin: 0 10.3rem 0 1.6rem;
	}

	.page_with-small-header .header_top .bottom_block .right_block {
		width: 58.4rem;
		height: 5.6rem;
		align-items: center;
	}

	.page_with-small-header .logo {
		width: 19.0rem;
		margin: 0.8rem 2.6rem 0 0;
		font-size: 2.0rem;
		font-weight: 600;
	}



	.page_with-small-header .header_top .slogan {
		width: 20.0rem;
		margin: 0.9rem 0 0;
		padding: 0 0 0 2.1rem;
		position: relative;
		font-size: 1.4rem;
	}

	.page_with-small-header .header_top .slogan::before {
		content: "";
		top: 0.5rem;
		bottom: 0.2rem;
	}

	.page_with-small-header .phone {
		margin: 0;
		padding: 0 2.8rem 0 0;
	}

	.page_with-small-header .mail {
		margin: 0;
		padding: 0 3.0rem 0 0;
	}

	.page_with-small-header .social_network_header {
		border-right: 0.1rem solid #88A7E9;
		margin: 0;
		padding: 0 2.8rem 0 0;
	}

	.page_with-small-header .nav {
		border: none;
		width: 8.6rem;
		height: 5.6rem;
		margin: 0;
		position: absolute;
		top: 0;
		right: 1.6rem;
	}

	.page_with-small-header .nav:before {
		display: none;
	}

	.page_with-small-header .nav_active {
		width: calc(100% - 3.2rem);
		z-index: 16;
	}

	.page_with-small-header .nav_toggle {
		background: url(../images/header_menu_small.svg) no-repeat 50% 50%;
		border: none;
		display: block;
		width: 8.6rem;
		height: 5.6rem;
		position: absolute;
		top: 0;
		right: 0;
		transition: all 0.5s ease 0s;
		z-index: 3;
	}



	.page_with-small-header .nav_active .nav_toggle {
		background: url(../images/header_menu_small_active.svg) no-repeat 50% 50%;
	}

	.page_with-small-header .nav>.sub_all {

		display: none;
		width: 100%;
		position: absolute;
		top: 5.6rem;
		right: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.page_with-small-header .nav>.sub_all:before {
		content: "";
		background: #FAFAFA;
		border: 0.1rem solid #E6E4E3;
		position: absolute;
		top: 0;
		right: -1000.0rem;
		bottom: 0;
		left: -1000.0rem;
		z-index: -1;
	}

	.page_with-small-header .nav_active .sub_all {
		display: block;

	}


}

@media (max-width: 767px) {

	.wrapper-table {
		position: relative;
		overflow: hidden;
		overflow-x: auto;
	}
	.table_1 td {
		padding: 0.5rem;
		font-size: 1.4rem;
	}
	.table_1 tr:first-child td {
		padding: 0.5rem;
		font-size: 1.4rem;
	}

	.table_1 tr:first-child td:first-child {
		border-radius: 1.0rem 0 0 0;
	}

	.table_1 tr:first-child td:last-child {
		border-radius: 0 1.0rem 0 0;
	}

	.table_1 tr:last-child td:first-child {
		border-radius: 0 0 0 1.0rem;


	}
	.table_1 tr:last-child td:last-child {
		border-radius: 0 0 1.0rem 0;
	}


	body {
		background: #EFF2F7;
		font-size: 1.4rem;
		line-height: 1.3;
	}

	.wrapper {
		min-width: auto;
	}

	.inner {
		min-width: auto;
		max-width: none;
		width: auto;
		margin: 0 !important;
		padding: 0 !important;
	}

	.declaration_box {
		line-height: 1.5;
	}

	.declaration_box .in {
		min-width: auto;
		max-width: none;
		margin: 0 auto;
		padding: 1.9rem 0.9rem 0.9rem;
		font-size: 1.2rem;
		font-weight: 500;
	}

	.declaration_box .close {
		width: 3.3rem;
		height: 3.3rem;
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
	}

	.declaration_box .close .link {
		background-size: 1.6rem 1.6rem;
		width: 3.3rem;
		height: 3.3rem;
	}

	.header {
		min-width: auto;
		max-width: none;
		width: 100%;
	}

	.page_with-small-header .header {
		padding: 0;
	}

	.header_top {
		display: block;
		min-width: auto;
		max-width: none;
		width: 100%;
		height: 24.5rem;
		z-index: 101;
	}

	.header_top:before {
		content: "";
		background: linear-gradient(180deg, #E7E6E3 57.96%, #F2F2F2 100%);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
	}


	.page_with-small-header .header_top {
		position: relative;
	}


	body:not(.page_with-small-header) .sub_all {
		display: block !important;
	}

	.header_top .bottom_block {
		display: block;
		width: auto;
		height: auto;
		margin: 0;
	}

	.header_top .bottom_block .left_block {
		display: block;
		width: auto;
	}

	.header_top .bottom_block .right_block {
		display: block;
		width: auto;
	}

	.logo {
		width: 34.2rem;
		margin: 0 0 0 -17.1rem;
		padding: 2.1rem 0 0;
		position: absolute;
		top: 7.0rem;
		left: 50%;
		font-size: 4.4rem;
	}

	.logo:after {
		content: "";
		border-top: 0.1rem solid #fff;
		display: block;
		position: absolute;
		top: 0;
		right: -1000.0rem;
		left: -1000.0rem;
	}

	.logo:before {
		content: "";
		border-top: 0.1rem solid #FCE7D6;
		display: block;
		width: 95vw;
		position: absolute;
		top: -1.1rem;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.slogan {
		width: 34.2rem;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 18.7rem;
		left: 50%;
		font-size: 2.1rem;
		text-align: center;
		transform: translate(-50%, 0);
		line-height: 1.4;

	}

	.slogan br {
		display: none;
	}

	.slogan::before {
		display: none;
	}

	.slogan::after {
		display: none;
	}

	.phone {
		border-right: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 1.1rem;
		left: 50%;
		transform: translate(-50%, 0);
		font-size: 1.8rem;
	}

	.mail {
		border-right: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 3.5rem;
		left: 50%;
		transform: translate(-50%, 0);
		font-size: 1.5rem;
	}

	.social_network_header {
		margin: 0;
		position: absolute;
		top: 1.2rem;
		right: 0.9rem;
	}

	.social_network_header .fig {
		width: 4.4rem;
		height: 4.4rem;
	}

	.social_network_header .img {
		max-width: none;
		max-height: none;
		width: 100%;
		height: 100%;
	}

	.nav {
		width: auto;
		height: 6.8rem;
		margin: 0;
		position: absolute;
		z-index: 21;
		top: 0;
		left: 0;
	}

	.nav::before {
		display: none;
	}

	.nav_active {
		width: 100vw;
		height: auto;

		z-index: 27;
	}



	.nav .nav_toggle {
		background: url(../images/header_menu_mobile.svg) no-repeat 50% 50%;
		border: none;
		display: block;
		width: 5.2rem;
		height: 6.8rem;
		position: absolute;
		top: 0;
		left: 0;
		transition: all 0.5s ease 0s;
		z-index: 3;
	}

	.nav_active .nav_toggle {
		background: url(../images/header_menu_small_active.svg) no-repeat 50% 50%;
		background-size: 2.0rem 2.0rem;
	}

	.nav .sub_all {
		background: #EFF2F7;
		display: block;
		width: calc(100vw - 4.0rem);
		height: calc(100vh - 4.0rem);
		padding: 0 2.0rem;
		position: absolute;
		top: 6.8rem;
		left: 0;
		right: 0;
		transform: translate(-240%, 0);
		transition: transform .3s ease;
		will-change: transform;

	}

	.nav_active .sub_all {
		transform: translate(0, 0);
	}

	.nav>.sub_all>.list {
		display: block;
	}

	.nav>.sub_all>.list>.item {
		border-top: 0.1rem solid #D1D1D1;
		padding: 1.4rem 0 0;
		margin: 0 0 1.7rem;
		text-align: left;

	}

	.nav>.sub_all>.list>.item:first-child {
		border-top: none;

	}

	.nav>.sub_all>.list>.item>.link {
		display: block;
		height: auto;
	}

	.nav>.sub_all>.list>.item:hover>.link {
		color: #031B4B;
	}

	.nav .sub {
		background: none;
		border-radius: 0;
		position: relative;
		top: 0;
		width: auto;
		padding: 2.3rem 0 0 1.0rem;
		display: block;
	}





	.nav>.sub_all>.list>.mobile_active:hover>.sub {
		display: block;
	}

	.nav .sub_menu .item {
		margin: 0 0 0.9rem;
	}



	.promo_fig {
		background: linear-gradient(0deg, #F2F2F2, #F2F2F2),
			linear-gradient(179.77deg, #F2F2F2 93.04%, #F1F3F6 99.8%);

		height: 82.6rem;
		margin: 0;
		font-size: 1.4rem;
	}

	.promo_fig:after {
		content: "";
		background: url("../images/bg_promo_fig_mobile.png") no-repeat;
		background-size: 100% 45.8rem;
		width: 100vw;
		height: 45.8rem;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
		z-index: -1;
	}

	.promo_fig .in {
		display: block;
		height: auto;
		position: relative;
		left: 0;
		top: 0;
	}

	.promo_fig .into {
		display: block;
		flex-wrap: wrap;
		min-width: auto;
		max-width: none;
		width: auto;
		margin: 0;
	}

	.promo_fig .fig {
		display: none;
	}

	.promo_fig .fig_mobile {
		display: block;
		width: 100%;
		height: 47.0rem;
		margin: 0 0 1.3rem;
		position: relative;
		overflow: hidden;
	}

	.promo_fig .text {
		width: auto;
		padding: 0 0.9rem;
	}

	.promo_fig .title {
		width: 34.2rem;
		margin: 0 0 0.9rem;
		font-size: 4.0rem;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible;
	}

	.promo_fig .title_2 {
		width: 31.5rem;
		margin: 0 0 0 2.7rem;
		font-size: 2.3rem;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible;
	}

	.promo_fig .title_3 {
		width: 34.2rem;
		margin: -0.5rem 0 0.7rem;
		font-size: 4rem;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible;
	}

.btn_3 {
    margin-top: 1.2rem;
}

	.promo_fig .box {
		padding: 0;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible;
		line-height: 1.4;
	}

	.promo_fig .box::before {
		display: none;
	}

	.promo_fig p {
		margin: 0;
	}

	.promo_fig::before {
		display: none;
	}

	.h1 {
		margin: 0 0 4.2rem;
		padding: 0 0 0.7rem;
		font-size: 2.5rem;
	}

	.h1:before {
		width: auto;
		right: 0;
	}

	.h2 {
		margin: 0 0 4.2rem;
		padding: 0 0 0.7rem;
		font-size: 2.5rem;
	}

	.h2:before {
		width: auto;
		right: 0;
	}

	.h3 {
		margin: 0 0 4.2rem;
		padding: 0 0 0.7rem;
		font-size: 2.5rem;
	}

	.h3:before {
		width: auto;
		right: 0;
	}

	.content {
		padding: 0 0.9rem;
	}

	.what_can_i_do_block {
		background: none;
		padding: 0.7rem 0 0.4rem;
	}

	.what_can_i_do_block .h2 {
		margin: 0 0 4.2rem;
	}

	.what_can_i_do_list {
		margin: 0;
		column-count: auto;
	}

	.what_can_i_do_list .item {
		margin: 0 0 2.6rem;
		font-weight: 500;
		line-height: 1.5;
	}

	.what_can_i_do_list .box {
		background-position: 99% 1.4rem;
		background-size: 6.5rem 6.1rem;
		border-radius: 2.3rem;
		padding: 1.4rem 0.9rem 0.1rem;
		transform: none;

	}

	.what_can_i_do_list .title {
		margin: 0 7.0rem 1.1rem 0;
		font-size: 2.0rem;
		line-height: 1.2;
	}

	.what_can_i_do_list .item:hover .box {
		transform: none;
	}

	.what_can_i_do_list .item:nth-child(4) {
		padding: 0;
	}

	.authors_method_block {
		position: relative;
		padding: 2.7rem 0 2.9rem;
		font-size: 1.4rem;
		color: #272828;
		font-weight: 500;
		line-height: 1.4;
	}

	.authors_method_block .h1 {
		margin: 0 0 3.3rem;
		padding: 0 0 0.8rem;
	}

	.authors_method_block .box {
		display: block;
		padding: 1.1rem 0 0;
	}

	.authors_method_block .left_block {
		width: 32.9rem;
		margin: 0 auto 3.0rem;
		padding: 1.4rem 1.3rem 1.4rem 0;
	}

	.authors_method_block .left_block::after {
		width: 30.4rem;
		height: 5.9rem;
	}

	.authors_method_block .left_block::before {
		width: 29.5rem;
		height: 5.0rem;
	}

	.authors_method_block .fig {
		width: 32.7rem;
		height: 42.9rem;
		margin: 0;
	}

	.authors_method_list .item {

		border-radius: 2.3rem;
		margin: 0 0 2.5rem;
		padding: 1.2rem 2.2rem 0.7rem;
		font-size: 1.4rem;
		font-weight: 500;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible;

	}

	.authors_method_list .title {
		margin: 0 0 1.1rem;
		font-size: 2.0rem;
	}

	.services_list {
		display: flex;
		flex-direction: column;
		margin: 0;
	}

	.services_list .item {
		width: 100%;
		margin: 0 0 3.2rem;
	}

	.services_list .item:first-child {
		order: 1;
	}

	.services_list .item:nth-child(2) {
		order: 3;
	}

	.services_list .item:nth-child(3) {
		order: 2;
	}

	.services_list .item:nth-child(4) {
		order: 4;
	}

	.services_list .link {
		border-radius: 2.0rem;
		height: 15.6rem;
		padding: 0 2.9rem;
	}

	.services_list .item:nth-child(4n+2) .link {
		background: radial-gradient(92.64% 507.22% at 94.67% 11.08%, #D9F2FF 0%, #D2E0FF 45.19%, #E7F7FF 100%);
		height: 15.6rem;
		border: 0.1rem solid #fff;
		padding: 0 2.9rem;
	}

	.services_list .item:nth-child(4n+3) .link {
		background: radial-gradient(92.64% 507.22% at 94.67% 11.08%, #D9F2FF 0%, #D2E0FF 45.19%, #E7F7FF 100%);
		height: 15.6rem;
		border: 0.1rem solid #fff;
		padding: 0 2.9rem;
	}

	.services_list .item:nth-child(3) .link {
		background: radial-gradient(50% 158.71% at 51.42% 54.11%, #FFFFFF 0%, #F8FFE0 52.82%, #FFFFFF 100%);
		border: 0.1rem solid #EDF4B7;

	}

	.services_list .item:nth-child(4) .link {
		background: radial-gradient(50% 158.71% at 51.42% 54.11%, #FFFFFF 0%, #F8FFE0 52.82%, #FFFFFF 100%);
		border: 0.1rem solid #EDF4B7;

	}

	.services_list .title {
		margin: 0 0 0.3rem;
		font-size: 2.0rem;
	}

	.services_list .item:nth-child(4n+2) .title {
		margin: 0 0 0.7rem;
		font-size: 2.0rem;
	}

	.services_list .item:nth-child(4n+3) .title {
		margin: 0 0 0.7rem;
		font-size: 2.0rem;
	}

	.services_list .fig {
		width: 4.9rem;
		height: 4.9rem;
		margin: 0 2.2rem 0 0;
	}

	.services_list .price {
		margin: 0 0 0 7.1rem;
		font-size: 2.4rem;
		text-align: left;
	}

	.services_list .number {
		font-size: 2.4rem;
	}

	.services_list .text {
		width: calc(100% - 7.1rem);
	}

	.services_list .paket {
		border-radius: 0.6rem;
		padding: 0.6rem 1.1rem;
		top: 1.3rem;
		left: 2.4rem;
		font-size: 1.4rem;
	}

	.services_list .sale {
		position: absolute;
        bottom: 0.6rem;
        right: 0.7rem;
        font-size: 1.6rem;
        font-weight: 500;
	}

	.services_list .link::after {
		content: "";
		border-radius: 0 2.0rem 0 0;
		width: 70%;
		height: 4.3rem;
		top: 1.1rem;
		right: 0.9rem;
	}

	.services_list .link::before {
		content: "";
		border-radius: 0 0 0 2.0rem;
		width: 70%;
		height: 4.3rem;
		position: absolute;
		bottom: 1.1rem;
		left: 0.9rem;
	}

	.services_list .item:nth-child(4n+2) .link::before {
		border-bottom: 0.1rem solid #A4D6FF;
		border-left: 0.1rem solid #A4D6FF;
	}

	.services_list .item:nth-child(4n+3) .link::before {
		border-bottom: 0.1rem solid #A4D6FF;
		border-left: 0.1rem solid #A4D6FF;
	}

	.services_list .item:nth-child(4n+2) .link::after {
		border-top: 0.1rem solid #86D0F5;
		border-right: 0.1rem solid #86D0F5;
	}

	.services_list .item:nth-child(4n+3) .link::after {
		border-top: 0.1rem solid #86D0F5;
		border-right: 0.1rem solid #86D0F5;
	}

	.services_list .item:nth-child(3) .link::before {
		border-bottom: 0.1rem solid #DBEA74;
		border-left: 0.1rem solid #DBEA74;
	}

	.services_list .item:nth-child(4) .link::before {
		border-bottom: 0.1rem solid #DBEA74;
		border-left: 0.1rem solid #DBEA74;
	}

	.services_list .item:nth-child(3) .link::after {
		border-top: 0.1rem solid #D4DE92;
		border-right: 0.1rem solid #D4DE92;
	}

	.services_list .item:nth-child(4) .link::after {
		border-top: 0.1rem solid #D4DE92;
		border-right: 0.1rem solid #D4DE92;
	}

	.services_list .link:hover .line_hover {
		opacity: 0;
	}

	.services_block {
		padding: 2.9rem 0 2.2rem;
	}

	.services_block .h3 {
		margin: 0 0 3.2rem;
	}

	.services_list .link:hover {
		border: 0.1rem solid #fff;
	}

	.services_list .item:nth-child(4n+3) .link:hover {
		border: 0.1rem solid #EDF4B7;
	}

	.services_list .item:nth-child(4n+2) .link:hover {
		border: 0.1rem solid #fff;
	}

	.btn_1 {
		border-radius: 5.0rem;
		width: 100%;
		height: 5.9rem;
		font-size: 1.6rem;
		line-height: 5.9rem;
	}

	.why_me_block {
		padding: 2.9rem 0 0;
	}

	.why_me_list {
		margin: 0;
		flex-direction: column;
	}

	.why_me_list .item {
		border-radius: 2.3rem;
		width: calc(100% - 4.2rem);
		margin: 0 0 3.2rem;
		padding: 2.6rem 2.1rem 2.0rem;
		font-size: 1.4rem;
		line-height: 1.5;
		transform: none;
		font-weight: 500;
	}

	.why_me_list .item:first-child {
		/*background: #fff url(../images/pic4_1.jpg) no-repeat;*/
		background-size: 100% 22.7rem;
		display: block;

		width: calc(100% - 4.2rem);
		height: auto;
		padding: 0 2.1rem 2.0rem;
	}

	.why_me_list .item:hover {
		transform: none;
	}

	.why_me_list .title {
		height: 7.7rem;
		margin: 0 0 2.8rem;
		padding: 0 0 1.4rem;
		font-size: 2.0rem;
		font-weight: normal;
	}

	.why_me_list .item:first-child .title {
		height: auto;
		margin: 0 0 1.4rem;
		padding: 0 0 1.4rem;
		font-weight: 500;
	}

	.why_me_list .fig {
		width: 7.7rem;
		height: 7.7rem;
		margin: 0 2.8rem 0 0;
	}
.why_me_list .item:first-child .fig{
	display: none;
}
.why_me_list .item .fig_mobile{
	border-radius: 2.3rem 2.3rem 0 0;
	display: block;
	width: calc(100% + 4.2rem);
	height: 22.7rem;
	margin: 0 -2.1rem 1.9rem;
	position: relative;
	overflow: hidden;
}
.why_me_list .item .fig_mobile .img{
	max-width: none;
	max-height: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
	.why_me_block .h3 {
		margin: 0 0 3.2rem;
		padding: 0 0 1.0rem;
	}

	.reviews_block {
		padding: 3.0rem 0 2.4rem;
	}

	.reviews_block .h3 {
		margin: 0 0 3.2rem;
		padding: 0 0 1.0rem;
	}

	.reviews_block .h3::after {
		display: none;

	}
.carousel_4 {
  margin: 0;
  padding: 0 0 4.8rem;
}
.carousel_4 .btn_block{
	display: block;
}
.carousel_4 .open {
  background: #0091DA;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
  border: 0.1rem solid #DFDFDF;
  border-radius: 5.0rem;
  display: inline-block;
  width: 100%;
  height: 5.3rem;
  font-size: 2.0rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 5.5rem;
  transition: all 0.5s ease 0s;
}
.carousel_4 .open:hover {
  background: #96AA0A;
}
.carousel_4 .close{
	background: #0091DA;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
  border: 0.1rem solid #DFDFDF;
  border-radius: 5.0rem;
  display: none;
  width: 100%;
  height: 5.3rem;
  font-size: 2.0rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 5.5rem;
  transition: all 0.5s ease 0s;
}
.carousel_4 .close:hover {
  background: #96AA0A;
}
	.carousel_4 .splide__list {
		align-items: flex-start;
	}
	.carousel_4 .splide__slide {
		margin: 0 0 2.0rem;
  padding: 0;
}
.carousel_4 .splide__slide:nth-child(4) ~ .splide__slide {
    display: none;
}
.carousel_4.active .splide__slide {
    display: block!important;
}
.carousel_4 .box{
	height: auto;
}
	.carousel_4 .text {
		border-radius: 2.0rem;
		margin: 0 0 1.9rem;
		padding: 2.8rem 3.2rem 1.3rem;
		font-size: 1.4rem;
	}

	.carousel_4 .text::before {
		bottom: -6.3rem;
		left: 8.1rem;
		background-size: 50%;
	}

	.carousel_4 .name {
		margin: 0 0 0 13.9rem;
		font-size: 1.8rem;
	}

	.carousel_4 .big_splide__slide {
		width: calc(100%) !important;
		padding: 0 2.9rem;
	}

	.cookie {
		padding: 1.7rem 0 1.8rem;
		right: 0.9rem;
		left: 0.9rem;
		font-size: 1.2rem;
	}

	.cookie .box {
		min-width: auto;
		max-width: none;
		flex-direction: column;
		text-align: center;
	}

	.cookie .text {
		width: 100%;
		margin: 0 0 1.3rem;
	}

	.footer {
		min-width: auto;
		max-width: none;
		height: auto;
		margin: 0 0.9rem;
		padding: 0 0 3.0rem;
		position: relative;
	}

	.footer::after {
		content: "";
		background: linear-gradient(180deg, #EFF2F7 0%, #BFD2F8 54.52%);
	}

	.footer .top_block {
		margin: 0 0 1.9rem;
		padding: 0;
		flex-direction: column;
	}

	.company_footer {
		margin: 2.9rem 0 0;
		font-size: 1.4rem;
		order: 2;
		font-weight: 500;
		text-align: center;
	}

	.footer .top_block .right_block {
		display: flex;
		justify-content: space-between;
		width: auto;
		margin: 2.5rem 0 0;
		order: 1;
	}

	.phone_footer {
		border-right: none;
		margin: 0;
		padding: 0;
	}

	.mail_footer {
		border-right: none;
		margin: 0.9rem 0 0;
		padding: 0;
		font-size: 1.5rem;
	}

	.footer .top_block .right_block .box {
		display: block;
		width: auto;
	}

	.social_network_footer {
		margin: 0;
	}

	.social_network_footer .fig {
		width: 4.9rem;
		height: 4.9rem;
	}

	.social_network_footer .img {
		max-width: none;
		max-height: none;
		width: 100%;
	}

	.footer .bottom_block {
		padding: 0;
		flex-direction: column;
	}

	.requisites {
		justify-content: center;
		margin: 0 0 2.0rem;
		font-size: 1.3rem;
	}

	.footer .bottom_block .right_block {
		text-align: center;
	}

	.digital_footer {
		margin: 0 auto;
		display: inline-block;
	}

	.footer .bottom_block .left_block {
		margin: 0 0 0.9rem;
		text-align: center;

	}

	.politics_privacies {
		margin: 0.9rem 0 0;
	}

	.what_can_i_do_block::before {
		display: none;
	}

	.authors_method_block::before {
		display: none;

	}

	.services_block::before {
		display: none;
	}

	.why_me_block .bg {
		display: none;

	}

	.reviews_block::before {
		display: none;
	}

	.content_block .bg_img {
		display: none;
	}

	.content_block {
		padding: 1.6rem 0 1.3rem;
	}

	.fig_block {
		display: block;
		margin: 0 0 1.6rem;
	}

	.fig_block .left_block {
		width: 32.9rem;
		margin: 0 auto 2.0rem;
		padding: 1.4rem 1.3rem 1.4rem 0;
	}

	.why_me_list .box {
		height: auto;
        text-align: justify;
	}

	.fig_block .fig {
		border: 0.1rem solid #fff;
		border-radius: 3.0rem;
		width: 32.7rem;
		height: 42.9rem;
	}

	.fig_block .left_block::before {
		content: "";
		width: 29.5rem;
		height: 5.0rem;
	}

	.fig_block .left_block::after {
		content: "";
		width: 30.4rem;
		height: 5.9rem;
	}

	.fig_block .rigth_block {
		width: auto;
	}

	.fig_block .box {
		border-radius: 2.0rem;
		padding: 1.0rem;
	}

	.fig_block .title {
		margin: 0 0 0.8rem;
		font-size: 2.3rem;
	}

	.fig_block .title_small {
		margin: 0 0 1.6rem;
	}

	.info_text {
		border-radius: 2.0rem;
		margin: 0 0 2.0rem;
		padding: 1.0rem;
	}

	.list_1 li {
		padding: 0 0 0 3.4rem;
	}

	.why_me_block_2 {
		display: block;
		margin: 0;
	}

	.why_me_block_2 .item {
		border-radius: 2.0rem;
		width: calc(100% - 2.6rem);
		margin: 0 0 1.9rem;
		padding: 1.4rem 1.2rem 1.6rem;
		transform: none;
	}

	.why_me_block_2 .item:hover {
		transform: none;
	}

	.why_me_block_2 .fig {
		margin: 0 2.0rem 0 0;
	}

	.content_block::before {
		display: none;
	}

	.info_text_2 {
		margin: 0 0 1.5rem;
		font-size: 2.0rem;
	}

	.certificates_block::before {
		display: none;
	}

	.certificates_block {
		padding: 1.2rem 0 2.0rem;
	}

	.opisanie_list_1 {
		margin: 0 0 1.9rem -0.8rem;
	}

	.opisanie_list_1 .item {
		margin: 0 0 0 0.8rem;
		font-size: 1.6rem;
	}

	.opisanie_list_1 .link {
		border-radius: 2.0rem;
		height: 3.5rem;
		padding: 0 2.0rem;
		line-height: 3.5rem;

	}

	.carousel_5 {
		padding: 0 0 3.4rem;
		position: relative;
	}

	.carousel_5 .splide__arrows {
		display: none;
	}

	.info_text_3 {
		border-radius: 2.0rem 2.0rem 0 0;
		margin: 0 0 2.0rem;
		padding: 1.4rem 1.2rem 0;
	}

	.info_text_3 .title {
		margin: 0 0 1.3rem;
		font-size: 2.0rem;
	}

	.info_text_3::after {
		background-size: 100% 7.0rem;
		width: calc(100% + 1.0rem);
		height: 11.0rem;
		bottom: -11.3rem;
	}

	.info_text_blue {
		border-radius: 2.0rem;
		margin: -9.1rem 0 1.7rem;
		padding: 14.9rem 1.2rem 1.4rem;
	}

	.consultations_offer_list .item {
		border-radius: 2.0rem;
		margin: 0 0 1.6rem;
		padding: 2.8rem 2.4rem 2.2rem;
		align-items: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible;
	}

    .consultations_offer_list .text {
    width: calc(100% - 1.8rem);
    text-align: justify;
}

	.content_block .bg_img_2 {
		display: none;
	}

	.article_list .date {
		border-radius: 2.2rem;
		top: 1.1rem;
		right: 1.4rem;
		font-size: 1.4rem;
	}

	.article_list .title {
		margin: 0 0 1.4rem;
		font-size: 2.3rem;
	}

	.article_list .item {
		border-radius: 2.0rem;
		margin: 0 0 2.2rem;
		padding: 4.2rem 1.2rem 1.2rem;
	}

	.article_list::after {
		display: none;
	}

	.article_list::before {
		display: none;
	}

	.article_list {
		margin: 0 0 4.1rem;
	}

	.pages {
		margin: 0 0 2.8rem -1.2rem;
	}

	.pages .item {
		margin: 0 0 0 1.2rem;
	}

	.article_block {
		border-radius: 2.0rem;
		margin: 0 0 1.9rem;
		padding: 4.4rem 1.2rem 1.6rem;
	}

	.h4 {
		font-size: 2.3rem;
		margin: 0 0 2.5rem;
	}

	.article_list_2 .fig {
		float: none;
		width: 100%;
		height: 0;
		margin: 0 0 2.0rem;
		padding: 0 0 70%;
	}

	.article_list_2 .item:nth-child(2n) .fig {
		float: none;
		margin: 0 0 2.0rem;
	}

	.h5 {
		font-size: 2.2rem;
		margin: 0 0 2.0rem;
	}

	.h6 {
		font-size: 2.0rem;
		margin: 0 0 2.0rem;
	}

	.list_1 li {
		margin: 0 0 2.0rem;
	}

	.gallerry_list {
		margin: 0 0 1.5rem -0.9rem;
		text-align: center;
	}

	.gallerry_list .item {
		width: calc(50% - 0.9rem);
		margin: 0 0 0.9rem 0.9rem;
	}

	.gallerry_list .fig {
		border-radius: 1.0rem;
	}

	.article_block .mb-50 {
		margin: -2.0rem 0 2.0rem !important;
	}

	.interesting_block {
		padding: 1.5rem 0 2.0rem;
	}

	.interesting_block::before {
		display: none;
	}

	.carousel_6 .date {
		border-radius: 2.2rem;
		top: 1.1rem;
		right: 1.1rem;
		font-size: 1.4rem;
	}

	.carousel_6 .title {
		margin: 0 0 1.2rem;
		font-size: 2.0rem;
	}

	.carousel_6 .box {
		border-radius: 2.0rem;
		height: auto;
		padding: 4.1rem 1.7rem 1.6rem;
	}

	.gelishtat_list {
		flex-direction: column;
		margin: 0;
	}

	.gelishtat_list .item {
		width: 100%;
		margin: 0 0 3.2rem;
		transform: none;
	}

	.gelishtat_list .item:hover {
		transform: none;
	}

	.gelishtat_list .title {
		font-size: 2.3rem;
	}

	.gelishtat_list .link {
		border-radius: 2.0rem;
		height: auto;
		padding: 2.8rem 3.2rem 3.0rem;
	}

	.gelishtat_list .fig {
		width: 100%;
		height: 18.3rem;
		margin: 0 0 1.7rem;
	}


	.gelishtat_list .link::before {
		content: "";
		border-radius: 0 0 0 2.0rem;
		width: 70%;
		height: 4.3rem;
		bottom: 1.1rem;
		left: 1.1rem;

	}

	.gelishtat_list .link::after {
		content: "";
		border-radius: 0 2.0rem 0 0;
		width: 70%;
		height: 4.3rem;
		top: 1.1rem;
		right: 1.1rem;

	}

	.gelishtat_list .item:nth-child(4n+2) .link {
		background: radial-gradient(92.64% 507.22% at 94.67% 11.08%, #D9F2FF 0%, #D2E0FF 45.19%, #E7F7FF 100%);
		border: 0.2rem solid #32BAFF;
		height: auto;
	}

	.gelishtat_list .item:nth-child(4n+3) .link {
		background: radial-gradient(92.64% 507.22% at 94.67% 11.08%, #D9F2FF 0%, #D2E0FF 45.19%, #E7F7FF 100%);
		border: 0.2rem solid #32BAFF;
		height: auto;
	}

	.gelishtat_list .item:nth-child(2n) .link {
		background: radial-gradient(50% 158.71% at 51.42% 54.11%, #FFFFFF 0%, #F8FFE0 52.82%, #FFFFFF 100%);
		border: 0.1rem solid #EDF4B7;
	}

	.gelishtat_list .item:nth-child(4n+3) .link::before {
		border-bottom: 0.1rem solid #A4D6FF;
		border-left: 0.1rem solid #A4D6FF;
	}

	.gelishtat_list .item:nth-child(4n+3) .link::after {
		border-top: 0.1rem solid #86D0F5;
		border-right: 0.1rem solid #86D0F5;

	}

	.gelishtat_list .item:nth-child(4n+2) .link::before {
		border-bottom: 0.1rem solid #A4D6FF;
		border-left: 0.1rem solid #A4D6FF;
	}

	.gelishtat_list .item:nth-child(4n+2) .link::after {
		border-top: 0.1rem solid #86D0F5;
		border-right: 0.1rem solid #86D0F5;

	}

	.gelishtat_list .item:nth-child(2n) .link::before {
		border-bottom: 0.1rem solid #DBEA74;
		border-left: 0.1rem solid #DBEA74;
	}

	.gelishtat_list .item:nth-child(2n) .link::after {
		border-top: 0.1rem solid #D4DE92;
		border-right: 0.1rem solid #D4DE92;

	}

	.gelishtat_soobshestvo_list .item {
		width: 100%;
		margin: 0 0 1.2rem;
		font-size: 1.4rem;
		;
	}

	.gelishtat_soobshestvo_list {
		display: block;
		margin: 0 0 2.0rem;
	}

	.content_block .bg_img_3 {
		display: none;
	}

	.box_modal_objects .box {
		flex-direction: column;
	}

	.box_modal_objects .right_block {
		width: 100%;
		margin: 0 0 2.0rem;
		order: 1;
	}

	.box_modal_objects .left_block {
		width: auto;
		margin: 0 0 2.0rem;
		order: 2;
	}

	.box_modal_objects .modal__content {
		border-radius: 2.0rem;
		width: auto;
		padding: 1.1rem 1.3rem 0.7rem;
		font-size: 1.4rem;
	}

	.box_modal_objects .right_block .fig {
		border-radius: 2.0rem;
		width: 100%;
		height: 0;
		padding: 0 0 136%;
	}

	.contacts_block {
		margin: 0 0 2.2rem;
		flex-direction: column;
	}

	.contacts_block .left_block {
		width: auto;
		margin: 0 0 2.0rem;
	}

	.contacts_block .right_block {
		width: auto;
	}

	.contacts_block .right_block .h4 br {
		display: none;
	}

	.social_network_contacts {
		margin: 0 0 2.4rem;
	}

	.contacts_block .btn_1 {
		width: 100%;
		height: 5.9rem;
		font-size: 1.6rem;
		line-height: 5.9rem;
	}

	.address_contacts {
		background: url(../images/address_contacts.svg) no-repeat 0 0.3rem;
		margin: 0 0 2.1rem;
		padding: 0 0 0 3.5rem;
		font-size: 1.7rem;
	}

	.sale_block::before {
		display: none;

	}

	.sale_block {
		padding: 2.6rem 0 2.0rem;
	}

	.sale_block .box {
		margin: 0 0 2.3rem;
		padding: 2.6rem 2.3rem 2.6rem;
		font-size: 1.8rem;
		flex-direction: column;
	}

	.sale_block .box .fig {
		margin: 0 auto;
	}

	.sale_block .box .text {
		width: auto;
	}

	.sale_block .box::before {
		height: 6.4rem;
	}

	.sale_block .box::after {
		width: 29.3rem;
		height: 6.4rem;
	}

	.payment_list .item {
		margin: 0 0 1.3rem;
	}

	.payment_list .title {
		margin: 0 0 1.6rem;
		font-size: 2.3rem;
	}

	.payment_list .text {
		transform: none;
	}

	.payment_list .item:hover .text {
		transform: none;
	}

	.fundamentals_principles_block::before {
		display: none;
	}

	.fundamentals_principles_block {
		padding: 0 0 2.0rem;
	}

	.fundamentals_principles_block .box {
		display: block;
	}

	.fundamentals_principles_block .left_block {
		width: 100%;
		margin: 0 0 2.0rem;
	}

	.fundamentals_principles_block .right_block {
		width: auto;
	}

	.fundamentals_principles_list {
		margin: 0 0 0 -1.4rem;
		justify-content: center;
	}

	.fundamentals_principles_list .item {
		width: calc(50% - 1.4rem);
		margin: 0 0 1.4rem 1.4rem;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible;
	}

	.modal_box_form .modal__content {
		width: auto;
		padding: 5.2rem 1.8rem 3.8rem;
	}

	.label_2 {
		width: 84%;
	}

	.captcha_block {
		width: 100%;
	}

	.button {
		width: 100%;
	}

	.box_fig .modal__content {
		width: calc(100% - 3.4rem) !important;
		padding: 2.9rem 1.7rem 1.1rem;
	}


	.modal_lightbox__title {
		margin: 0 0 1.8rem;
		font-size: 2.0rem;

	}

	.box_thanks .modal__content {
		width: auto;
		padding: 4.2rem 1.7rem 3.8rem;
		font-size: 1.6rem;
	}
}

@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;
	}
}