* {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	background: #f8f9fc;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	color: #000;
}
.body-active {
	overflow: hidden;
}
.wrapper {
	padding: 230px 0 1px;

}
ul {
	list-style: none;
}
img {
	height: auto;
	max-width: 100%;
}
button:focus {
	outline: none;
}
input:focus, textarea:focus {
	outline: none;
}
input::-ms-clear {
	display: none;
}
input[type='number'] {
	-moz-appearance:textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
a:focus {
	outline: none !important;
}
/*Icons*/
@font-face {
    font-family: 'fontello';
    src: url('../font/fontello.eot?92616649');
    src: url('../font/fontello.eot?92616649#iefix') format('embedded-opentype'),
    url('../font/fontello.woff2?92616649') format('woff2'),
    url('../font/fontello.woff?92616649') format('woff'),
    url('../font/fontello.ttf?92616649') format('truetype'),
    url('../font/fontello.svg?92616649#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
}
.icon-arrow-right-white:before { content: '\e800'; } /* '' */
.icon-down:before { content: '\e87e'; } /* '' */
.icon-close:before { content: '\e87f'; } /* '' */
/*End icons*/
/*Index*/
.index__list {
	padding: 150px 50px;
}
.index__item {
	padding-left: 15px;
}
.index__item a {
	color: #13112a;
}
.index__item a:hover {
	color: #13112a;
}
/*End index*/
/*General*/
.container {
	padding-right: 10px;
	padding-left: 10px;
}
.row {
	margin-right: -10px;
	margin-left: -10px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-right: 10px;
	padding-left: 10px;
}
.mb-25 {
	margin-bottom: 25px;
}
.btn {
	padding: 12px 24px;
	min-width: 216px;
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	border-radius: 4px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid transparent;
}
.btn:hover {
	text-decoration: none;
}
.btn:focus {
	box-shadow: none;
}
.btn-blue {
	border: 1px solid #357fed;
	background: #357fed;
	color: #fff;
}
.btn-blue:hover {
	background: #fff;
	color: #357fed;
}
.elementor-button-wrapper .elementor-button {
	padding: 12px 24px;
	min-width: 216px;
	display: inline-block;
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	text-align: left;
	border-radius: 4px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid #357fed;
	background: #357fed;
	color: #fff;
}
.elementor-button-wrapper .elementor-button:hover {
	background: #fff;
	color: #357fed;
}
.icon-arrow-down,
.btn-arrow-right {
	padding-right: 55px;
	position: relative;
}
.btn-arrow-right:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	font-family: 'fontello';
	font-size: 12px;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	content: '\e800';
}
.icon-arrow-down:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	font-family: 'fontello';
	font-size: 12px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	content: '\e800';
	margin-top: -9px;
}
.label {
	padding: 5px 11px;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 12px;
	border: 1px solid transparent;
}
.label_blue {
	border-color: #357fed;
	background: #357fed;
	color: #fff;
}
a.label_blue:hover {
	text-decoration: none;
	background: #fff;
	color: #357fed;
}
.section_wrap {
	margin-bottom: 107px;
}
.section_subtitle {
	font-size: 24px;
	line-height: normal;
}
.section_title {
	margin-bottom: 64px;
	padding-top: 20px;
	position: relative;
	font-size: 48px;
	font-weight: 400;
	line-height: normal;
}
.section_title:before {
	width: 48px;
	height: 4px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	border-radius: 8px;
	background: #357fed;
}
.section_title--line-none:before {
	display: none;
}
.section_small-title {
	font-size: 32px;
	font-weight: 500;
	line-height: normal;
}
.section_title--center {
	text-align: center;
}
.section_title--center:before {
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.block_text {
	display: block;
	line-height: 1.6;
}
.huge-font {
	font-size: 64px;
	font-weight: 500;
	line-height: normal;
}
.fw-500 {
	font-weight: 500;
}
.color-white {
	color: #fff;
}
.color-black {
	color: #000;
}
.color-blue {
	color: #357fed;
}
.color-gray {
	color: #7F7F7F;
}
.bg-white {
	background: #fff;
}
.bg-white--with-line {
	background: #fff url("../images/page-about-bg-lines@2x.png") no-repeat;
	background-position: center;
	background-size: cover;
}
.section-img_block--rounded {
	padding: 63px 38px;
	border-radius: 64px;
}
.section-img_block--blue-line {
	position: relative;
}
.section-img_block--blue-line:before {
	width: 184px;
	height: 4px;
	display: block;
	position: absolute;
	top: 81px;
	left: -102px;
	content: '';
	background: #357fed;
}
.mw-450 {
	max-width: 450px;
}
.content {
	margin: 0 auto;
	max-width: 770px;
	font-size: 16px;
	line-height: 1.6;
	color: #7F7F7F;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	margin: 0 0 30px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0;
	color: #000;
}
.content h2 {
	font-size: 32px;
}
.content h2 > a {
	font-size: 32px;
}
.content h3 {
	font-size: 28px;
}
.content h3 > a {
	font-size: 28px;
}
.content h4 {
	font-size: 24px;
}
.content h4 > a {
	font-size: 24px;
}
.content h5 {
	font-size: 20px;
}
.content h5 > a {
	font-size: 20px;
}
.content h6 {
	font-size: 16px;
}
.content h6 > a {
	font-size: 16px;
}
.content p {
	margin-bottom: 30px;
}
.content a {
	text-decoration: underline;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	color: #357fed;
}
.content a.label {
	padding: 6px 11px 4px;
	text-decoration: none;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
}
.content a.label_blue {
	color: #fff;
}
.content .btn-blue {
	text-decoration: none;
	color: #fff;
}
.content a:hover {
	text-decoration: none;
	color: #357fed;
}
.content ol {
	margin-bottom: 33px;
	list-style-type: none;
	counter-reset: num;
}
.content ol li {
	margin-bottom: 10px;
	padding-left: 23px;
	position: relative;
	font-size: 16px;
}
.content ol li::before {
	position: absolute;
	left: -3px;
	top: 4px;
	content: counter(num) '. ';
	counter-increment: num;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
.content ul {
	margin-bottom: 33px;
	list-style: none;
}
.content ul li {
	margin-bottom: 24px;
	padding-left: 23px;
	position: relative;
	font-size: 16px;
}
.content ul li:last-child, .content ol li:last-child {
	margin-bottom: 0;
}
.content ul li:before {
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	left: -3px;
	top: 4px;
	content: '';
	border-radius: 50%;
	background: #357fed;
}
.content td, .content th {
	padding: 5px 10px;
	border: 1px solid#000;
}
.column-2 {
	column-count: 2;
	column-gap: 180px;
	column-fill: balance;
}
/*End general*/
/*Header*/
.header {
	padding: 54px 0 0;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.header.no-transition, .header.no-transition .header_logo, .header.no-transition .header_logo a, .header.no-transition .header_logo img, .header.no-transition .social, .header.no-transition .header_wrapper{
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-ms-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s;
}
.collapse_header .header{
	padding: 22px 0;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background: #fff;
}
.header_container {
	display: flex;
	justify-content: space-between;
}
.header_logo {
	height: 95px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.collapse_header .header_logo {
	height: 38px;
}
.header_logo a {
	height: 100%;
	display: block;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-webkit-transform: translate(17px, -7px);
	-moz-transform: translate(17px, -7px);
	-ms-transform: translate(17px, -7px);
	-o-transform: translate(17px, -7px);
	transform: translate(17px, -7px);
}
.collapse_header .header_logo a {
	-webkit-transform: translate(5px, -3px);
	-moz-transform: translate(5px, -3px);
	-ms-transform: translate(5px, -3px);
	-o-transform: translate(5px, -3px);
	transform: translate(5px, -3px);
}
.header_logo img {
	height: 100%;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.header_wrapper .social {
	position: absolute;
	top: 0;
	right: 86px;
}
.social {
	display: flex;
	justify-content: flex-end;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.collapse_header .header_wrapper .social {
	z-index: -1;
	opacity: 0;
	visibility: hidden;
}
.social li {
	margin-right: 31px;
}
.social li:last-child {
	margin-right: 0;
}
.social a {
	color: #357fed;
}
.social a:hover {
	text-decoration: none;
	opacity: .7;
	color: #357fed;
}
.header_wrapper {
	padding: 50px 0 0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.collapse_header .header_wrapper {
	padding: 0;
}
.header_block {
	display: flex;
	align-items: center;
}
.header-nav {
	display: flex;
	align-items: center;
}
.header-nav ul {
	margin-bottom: 0;
	display: flex;
	align-items: center;
}
.header-nav li {
	margin-right: 32px;
	position: relative;
}
.header-nav a {
	font-size: 14px;
	color: #000;
}
.header-nav a:hover {
	text-decoration: none;
	color: #357fed;
}
.header-nav > ul > li > .sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	background: #fff;
	margin: 25px 0 0;
	z-index: 100;
	min-width: 173px;
	padding: 0;
	border-radius: 2px;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
}
.header-nav > ul .sub-menu > li {
	margin-right: 0;
}
.header-nav > ul .sub-menu > li > a {
	padding: 10px 12px;
	display: block;
	font-size: 14px;
	border-bottom: 1px solid #eef0f8;
	color: #000;
}
.header-nav > ul .sub-menu > li > a:hover {
	text-decoration: none;
	color: #357fed;
}
.header-nav > ul .sub-menu > li:last-child a {
	border-bottom: none;
}
.header-nav > ul .menu-item-has-children:hover > .sub-menu {
	display: block;
}
.header-nav > ul .sub-menu:before {
	content: '';
	left: 0;
	width: 100%;
	height: 25px;
	top: -25px;
	position: absolute;
}
.header-nav .btn {
	padding: 7px 16px;
	min-width: auto;
	font-size: 14px;
	color: #fff;
}
.header-nav .btn:hover {
	color: #357fed;
}
.header-menu_wrapper {
	margin-right: 22px;
}
.header-lang_wrapper {
	padding: 4px;
	display: flex;
	border-radius: 4px;
	background: #e8edf9;
}
.header_lang {
	padding: 7px 10px;
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.3px;
	color: #1d273e;
}
.header_lang:hover {
	text-decoration: none;
	cursor: pointer;
	color: #1d273e;
}
.header_lang.active {
	border-radius: 4px;
	box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.03);
	background: #fff;
	color: #357fed;
}
.header_lang.active:hover {
	color: #357fed;
}

/*End header*/
/*Home*/
.hero {
	margin-bottom: 100px;
}
.hero .section_subtitle {
	margin-top: 3px;
	margin-bottom: 60px;
}
.section_nav-list {
	margin-bottom: 0;
}
.section_nav-list li {
	margin-bottom: 18px;

}
.section_nav-list li:last-child {
	margin-bottom: 0;
}
.section_nav-list a {
	padding: 16px 16px 16px 33px;
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 1;
	border-radius: 4px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #000;
}
.section_nav-list i {
	position: absolute;
	top: 48%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #357fed;
}
.section_nav-list a:hover {
	padding: 16px 16px 16px 42px;
	text-decoration: none;
	background: #357fed;
	color: #fff;
}
.section_nav-list a:hover i {
	left: 16px;
	color: #fff;
}
.news {
	min-height: 430px;
	display: flex;
	justify-content: flex-end;
	border-radius: 4px;
	overflow: hidden;

}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.news:before {
		padding-left: 20.01%;
		height: 100%;
		display: block;
		content: '';
	}
}
.news_main {
	padding-left: 179px;
	max-width: 74.64%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.news_content {
	padding: 32px 33px;
	height: 100%;
	background: #fff;
}
.news_header {
	margin-bottom: 26px;
	display: flex;
	align-items: center;
}
.news_header .label {
	margin-right: 27px;
}
.news_date {
	font-size: 12px;
	line-height: 2.08;
	color: #7F7F7F;
}
.news_date i {
	margin-right: 5px;
	color: #357fed;
}
.news_title {
	margin-bottom: 13px;
	font-size: 32px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -1.2px;
	color: #000000;
}
.news_text {
	margin-bottom: 24px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.6;
	color: #7F7F7F;
}
.news_list {
	margin-bottom: 0;
	max-width: 25.36%;
	background: #e8eef8;
}
.news_list li {
	border-bottom: 1px solid #fff;
}
.news_list li:last-child {
	border-bottom: none;
}
.news_list a {
	padding: 25px 20px;
	min-height: 150px;
	display: flex;
	flex-direction: column;
}
.news_list a:hover {
	opacity: .8;
	text-decoration: none;
}
.news_list .news_text {
	margin-bottom: 0;
	letter-spacing: -0.6px;
	line-height: normal;
	color: #000;
}
.block-four-col .col-lg-3:nth-child(even) .block-four-col_item {
	padding-top: 30px;
}
.block-four-col_item {
	max-width: 285px;
	margin-bottom: 40px;
}
.block-four-col_link {
	margin-bottom: 24px;
	display: block;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 4px;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background: #fff;
}
.block-four-col_link:hover {
	box-shadow: 0 15px 30px 0 rgba(204, 207, 221, 1);
}
.block-four-col_text {
	display: block;
	line-height: 1.6;
	color: #7F7F7F;
}
.block-btn-center {
	padding-top: 39px;
	text-align: center;
}
.banner {
	padding: 41px 116px;
	display: flex;
	justify-content: flex-end;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 4px;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background: url("../images/banner-bg@2x.jpg") no-repeat;
	background-position: 0 0;
	background-size: cover;
}
.banner:hover {
	box-shadow: 0 10px 25px 0 rgba(204, 207, 221, 0.7);
}
.banner_content {
	max-width: 310px;
}
.banner_title {
	margin-bottom: 0;
	padding-top: 0;
	font-weight: 500;
	color: #357fed;
}
.banner_title:before {
	display: none;
}
.banner_description {
	margin-bottom: 20px;
	line-height: normal;
	padding-right: 65px;
}
.banner_logo {
	max-width: 310px;
}
.banner_link {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.block-three-col  .col-lg-4:nth-child(3n-1) .block-three-col_item, .block-three-col  .col-xl-4:nth-child(3n-1) .block-three-col_item {
	margin-top: 30px;
}
.block-three-col_item {
	margin-bottom: 30px;
	max-width: 386px;
}
.block-news_item {
	overflow: hidden;
	border-radius: 4px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 23px 180px 9px rgba(0, 0, 0, 0.05);
}
.block-news_item:hover {
	box-shadow: 0 23px 180px 9px rgba(0, 0, 0, 0.2);
}
.block-news_wrapper {
	min-height: 180px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.block-news_wrapper:before {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.44) 1%, rgba(0, 0, 0, 0.27) 100%);
}
.block-news .news_header {
	padding: 26px 24px 0;
	position: relative;
	z-index: 1;
}
.block-news_title a:hover {
	text-decoration: none;
	color: #fff;
}
.block-news .news_header {
	margin-bottom: 0;
}
.block-news .news_header .label {
	margin-right: 21px;
}
.block-news .news_date, .block-news .news_date i {
	color: #fff;
}
.block-news_title {
	margin-bottom: 0;
	position: relative;
	z-index: 1;
	padding:24px 24px 19px;
}
.block-news_title a {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 24px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.9px;
	color: #fff;
}
.block-news_footer {
	padding: 24px;
	display: flex;
	align-items: center;
	background: #fff;
}
.block-news_footer:hover {
	text-decoration: none;
}
.block-news_footer:hover .block-news_name {
	color: #000;
}
.block-news_footer:hover .block-news_position{
	color: #7F7F7F;
}
.block-news_avatar {
	margin-right: 16px;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 50%;
	background: #ccc;
}
.block-news_name {
	display: block;
	letter-spacing: -0.6px;
	color: #000;
}
.block-news_position{
	display: block;
	font-size: 12px;
	line-height: 2.08;
	color: #7F7F7F;
}
.section_about {
	position: relative;
}
.section_about > .container {
	position: relative;
	z-index: 1;
}
.section_about:before {
	width: 831px;
	height: 638px;
	display: block;
	position: absolute;
	right: 0;
	top: 63px;
	content: '';
	background: url("../images/about-us-bg.png") no-repeat;
	background-size: contain;
	background-position: 0 0;
}
.block-about-two-col {
	max-width: 645px;
	display: flex;
	flex-wrap: wrap;
}
.block-about_item{
	margin-bottom: 69px;
	max-width: 340px;
}
.block-about_item:nth-child(odd) {
	margin-right: 20px;
	width: 285px
}
.block-about_item:last-child {
	margin-bottom: 0;
}
.block-about_item:nth-child(3) {
	margin-bottom: 0;
}
.block-about_number {
	font-size: 64px;
	font-weight: 500;
	line-height: normal;
	color: #357fed;
}
.block-about_number span {
	font-size: 24px;
}
.block-about_description {
	font-size: 24px;
	line-height: normal;
	color: #000000;
}
.block-about_main {
	margin-bottom: 11px;
	display: flex;
	align-items: center;
}
.block-about_main .block-about_number {
	margin-right: 30px;
	font-size: 128px;
}
.block-about_main .block-about_description {
	margin-top: -12px;
	font-size: 32px;
}
.section_slider {
	margin-bottom: 90px;
}
.block-slider {
	position: relative;
}
.slick-arrow {
	width: 20px;
	height: 20px;
	position: absolute;
	top: -100px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	cursor: pointer;
	color: #357fed;
}
.slick-arrow:hover {
	opacity: .7;
}
.slide_right {
	right: 4px;
}
.slide_left {
	right: 58px;
}
.block-slider_item a {
	padding: 0 15px;
	height: 135px;
	display: flex;
	align-items: center;
}
/*End home*/
/*Footer*/
.footer {
	padding: 63px 0 78px;
	background: #242b38 url("../images/footer-bg@2x.png") no-repeat;
	background-position: right 0;
	background-size: 68%;
}
.block-subscribe {
	margin-bottom: 64px;
}
.block-subscribe .section_subtitle {
	margin-bottom: 15px;
	color: #fff;
}
.block-subscribe_description {
	margin-bottom: 22px;
	max-width: 340px;
	line-height: normal;
	color: #8D9299;
}
.block-subscribe_succes {
	margin-bottom: 22px;
	max-width: 340px;
	line-height: normal;
	color: #f1dc0b;
}
.block-subscribe_form {
	position: relative;
}
.block-subscribe_form input {
	margin-right: 15px;
	padding: 0 12px;
	width: 373px;
	height: 40px;
	border: none;
	border-radius: 4px;
	box-shadow: 0 4px 9px 0 rgba(67, 90, 111, 0.15);
	background-color: #ffffff;
	color: #000;
}
.block-subscribe_form input::-webkit-input-placeholder {color:#989EA6;}
.block-subscribe_form input::-moz-placeholder          {color:#989EA6;}/* Firefox 19+ */
.block-subscribe_form input:-moz-placeholder           {color:#989EA6;}/* Firefox 18- */
.block-subscribe_form input:-ms-input-placeholder      {color:#989EA6;}

.block-subscribe_form label.error {
	position: absolute;
	left: 0;
	bottom: -32px;
	color: red;
}
.btn-submit {
	padding: 9px 24px 8px;
	min-width: 166px;
}
.btn-submit .fas {
	margin-left: 15px;
}
.footer_wrapper {
	display: flex;
}
.footer_logo {
	margin-bottom: 13px;
}
.footer_main {
	margin-right: 108px;
}
.footer_main .social {
	margin-bottom: 13px;
	justify-content: flex-start;
}
.footer_copyright {
	font-size: 12px;
	opacity: 0.5;
	color: #fff;
}
.footer-nav {
	margin-right: 195px;
	padding: 8px 0 0;
}
.footer-nav_title {
	margin-bottom: 16px;
	font-weight: 500;
	line-height: normal;
	color: #f8f9fc;
}
.footer-nav_list, .footer-contact_list {
	margin-bottom: 0;
}
.footer-nav_list li {
	margin-bottom: 6px;
	color: #8D9299;
}
.footer-nav_list li:last-child {
	margin-bottom: 0;
}
.footer-nav_list a {
	line-height: 1.6;
	color: #8D9299;
}
.footer-nav_list a:hover {
	text-decoration: underline;
	color: #8D9299;
}
.footer-contact {
	padding: 8px 0 0;
}
.footer-contact_title {
	margin-bottom: 15px;
	font-weight: 500;
	line-height: normal;
	color: #f8f9fc;
}
.footer-contact_list li {
	margin-bottom: 15px;
	padding-left: 44px;
	position: relative;
	display: flex;
	align-items: center;
	line-height: 1.6;
	color: #8D9299;
}
.footer-contact_list li:last-child {
	margin-bottom: 0;
}
.footer-contact_list a {
	color: #8D9299;
}
.footer-contact_list i {
	margin-right: 20px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 24px;
	color: #357fed;
}
.footer-contact_list a:hover {
	text-decoration: underline;
	color: #8D9299;
}
/*End footer*/
/*Article*/
.article {
	/*padding-top: 192px;*/
	background: #fff;
}
.article-banner {
	margin-bottom: 70px;
	padding: 100px 0 70px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.article-banner:before {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 1%, rgba(0, 0, 0, 0.5) 100%);
}
.article-section-news {
	background: #f8f9fc;
}
.article-banner .news_header {
	margin-bottom: 12px;
}
.article-banner .news_date, .article-banner .news_date i{
	color: #fff;
}
.article-banner .container {
	position: relative;
	z-index: 1;
}
.article-banner .content h1.section_title {
	margin: 0 0 27px;
	letter-spacing: -1.8px;
	color: #fff;
}
.article-banner .section_title:before {
	display: none;
}
.article-banner .news_footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.article-banner .block-news_avatar {
	padding: 2px;
	width: 52px;
	height: 52px;
	background: #fff;
}
.article-banner .block-news_avatar img {
	margin: 0;
}
.block-news_content {
	display: flex;
	align-items: center;
}
.article-banner .block-news_name {
	color: #fff;
}
.article-banner .block-news_position {
	color: #CCCCC8;
}
.btn-share .fas {
	margin-left: 7px;
}
.btn.btn-share {
	margin-left: auto;
	margin-right: 52px;
	padding: 12px 22px;
	min-width: auto;
	font-size: 15px;
	font-weight: 500;
}
.shared_social {
	margin-bottom: 0;
	padding: 10px 20px;
	display: flex;
	align-items: center;
}
.shared_social li {
	margin-right: 20px;
}
.shared_social li:last-child {
	margin-right: 0;
}
.shared_social a {
	text-decoration: none;
	font-size: 16px;
}
.shared_social a:hover {
	text-decoration: none;
}
.article_content {
	padding-bottom: 78px;
}
.content .article-btn, .article-btn {
	margin-bottom: 33px;
	margin-right: 24px;
	padding: 10px 12px 10px 46px;
	position: relative;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	border-radius: 4px;
	border: solid 1px transparent;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background-color: #ffffff;
	color: #000;
}
.content .article-btn:hover, .article-btn:hover {
	border: solid 1px #d7e0ef;
	background-color: #fafdff;
	text-decoration: none;
	color: #357fed;
}
.article-presentation:before {
	width: 24px;
	height: 29px;
	display: inline-block;
	position: absolute;
	top: 9px;
	left: 12px;
	content: '';
	background: url("../images/view-presentation.svg") no-repeat;
	background-size: contain;
	background-position: 0 0;
}
.article-document:before {
	width: 24px;
	height: 29px;
	display: inline-block;
	position: absolute;
	top: 9px;
	left: 12px;
	content: '';
	background: url("../images/files-icon-docx.svg") no-repeat;
	background-size: contain;
	background-position: 0 0;
}
.article-pdf:before {
	width: 24px;
	height: 29px;
	display: inline-block;
	position: absolute;
	top: 9px;
	left: 12px;
	content: '';
	background: url("../images/files-icon-pdf.svg") no-repeat;
	background-size: contain;
	background-position: 0 0;
}
.content img, .content iframe {
	margin: 33px 0 24px;
}
.article-section-news {
	margin: 0;
	padding: 98px 0 78px;
}
.article-section-news .block-news_avatar {
	display: flex;
	align-items: center;
	justify-content: center;
}
.content blockquote {
	margin: 78px 0 64px;
	padding: 50px 0;
	position: relative;
	text-align: center;
}
.content blockquote:before {
	width: 48px;
	height: 4px;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	content: '';
	border-radius: 8px;
	background-color: #357fed;
}
.content blockquote:after {
	width: 48px;
	height: 4px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	content: '';
	border-radius: 8px;
	background-color: #357fed;
}
.content blockquote h1, .content blockquote h2, .content blockquote h3, .content blockquote h4, .content blockquote h5, .content blockquote h6 {
	margin: 0 0 18px;
}
.content blockquote .news_footer {
	margin-bottom: 16px;
}
.content blockquote .block-news_content {
	justify-content: center;
}
.content blockquote .block-news_avatar img {
	margin: 0;
}
.content blockquote p {
	margin-bottom: 0;
}
/*End article*/
/*Article modal*/
.article-modal .modal-dialog {
	max-width: 997px;
	background: #edeff4;
}
.article-modal .modal-body {
	padding: 0;
	height: 620px;
	background: transparent;
}
.article-modal .modal-header {
	padding: 24px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background: #fff;
}
.article-modal .modal-title {
	font-size: 24px;
	line-height: normal;
}
.article-modal .modal-footer {
	padding: 24px;
	background: transparent;
}
.article-modal .article-btn {
	margin: 0;
}
.btn-close {
	font-size: 18px;
	line-height: normal;
	background: transparent;
	border: none;
	cursor: pointer;
}
.btn-close:hover {
	outline: none;
	opacity: .7;
}
/*End article modal*/

/*Page about*/
.about-hero {
	margin-bottom: 58px;
}
.about-hero_wrap {
	padding: 35px 0 0;
}
.about-hero_wrap .block_text p {
	margin-bottom: 24px;
}
.about-hero_wrap .block_text p:last-child {
	margin-bottom: 0;
}
.mission_banner {
	padding: 65px 145px;
	position: relative;
	border-radius: 4px;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background: #fff;
}
.mission_banner:before {
	width: 416px;
	height: 408px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	content: '';
	background: url("../images/page-about-img-2@2x.png") no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.mission_banner:after {
	width: 84.5%;
	height: 100%;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	content: '';
	background: url("../images/page-about-bg-lines@2x.png") no-repeat;
	background-position: 0 0;
	background-size: cover;
}
.mission_content {
	margin-left: auto;
	max-width: 575px;
	position: relative;
	z-index: 2;
}
.mission_content .section_subtitle {
	margin-bottom: 12px;
}
.mission_content .section_small-title {
	margin-bottom: 22px;
}
.mission_content .label {
	margin-bottom: 15px;
}
.mission_content .color-gray {
	margin-bottom: 24px;
	display: block;
	line-height: 1.3;
}
.mission_content .block-news_footer {
	padding: 0;
	background: transparent;
}
.collapse:not(.show)  {
	display: block !important;
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.about-activity {
	margin-bottom: 80px;
}
.block_icon {
	margin-bottom: 16px;
	width: 82px;
	height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background: #fff;
}
.block_icon i {
	color: #357fed;
}
.icon-search:before {
	width: 35px;
	height: 35px;
	display: block;
	content: '';
	background: url("../images/icon-search.svg") no-repeat;
	background-position: center;
	background-size: contain;
}
.block_icon + .block_text {
	margin-bottom: 48px;
	line-height: normal;
	letter-spacing: -0.6px;
}
.about-agenda .section_subtitle {
	margin-bottom: 16px;
}
.about-agenda .block_text {
	margin-bottom: 32px;
	max-width: 530px;
}
.about-agenda .article-btn {
	margin-bottom: 0;
}
.about-achievements .section-img_block {
	padding-left: 30px;
}
.about-achievements .content {
	padding: 40px 0 0;
}
.about-achievements .content ul li {
	margin-bottom: 15px;
}
.about-achievements .content ul li:last-child {
	margin-bottom: 0;
}
.report-block_item {
	padding: 24px;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 23px 180px 9px rgba(0, 0, 0, 0.05);
	background-color: #ffffff;
}
.report-block_item:before {
	width: 65.37%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: '';
	background: url("../images/report-bg.svg") no-repeat;
	background-position: -67px -90px;
	background-size: 330px 372px;
}
.report-block_item:after {
	width: 79.32%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	z-index: 0;
	background: url("../images/page-about-bg-lines@2x.png") no-repeat;
	background-position: 0 0;
	background-size: cover;
}
.report-block_content {
	position: relative;
	z-index: 2;
}
.report-block_item .label {
	margin-bottom: 24px;
}
.report-block_item .section_subtitle {
	margin-bottom: 24px;
	max-width: 190px;
	line-height: normal;
}
.report-block_item .article-btn {
	margin-bottom: 0;
	padding: 12px 12px 12px 46px;
}
.team_card {
	margin-bottom: 64px;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 23px 180px 9px rgba(0, 0, 0, 0.05);
	background-color: #ffffff;
}
.team_card:before {
	width: 65.37%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: '';
	background: url("../images/report-bg.svg") no-repeat;
	background-position: -67px -90px;
	background-size: 330px 372px;
}
.team_card:after {
	width: 80.32%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	z-index: 0;
	background: url("../images/page-about-bg-lines@2x.png") no-repeat;
	background-position: 0 0;
	background-size: cover;
}
.team_top {
	padding: 32px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
}
.team_photo {
	margin-right: 28px;
	width: 128px;
	height: 128px;
	border-radius: 50%;
	overflow: hidden;
}
.team_content {
	width: calc(100% - 156px);
}
.team_card .section_subtitle {
	margin-bottom: 0;
}
.team_card .color-blue {
	margin-bottom: 16px;
}
.team_card .team_mail {
	display: flex;
	align-items: center;
}
.team_mail .fas {
	margin-right: 12px;
	font-size: 24px;
}
.team_mail a {
	word-break: break-word;
	color: #7b7c7d;
}
.team_mail a:hover {
	text-decoration: underline;
	color: #7b7c7d;
}
.team_card .block_text {
	padding: 24px;
	position: relative;
	z-index: 2;
	border-top: 1px solid #eef0f8;
	background: #fff;
}
.collapse-item {
	margin-bottom: 16px;
}
.collapse-item:last-child {
	margin-bottom: 0;
}
.collapse_btn {
	padding: 23px 65px 23px 28px;
	display: flex;
	align-items: center;
	position: relative;
	border-radius: 4px;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background-color: #ffffff;
}
.collapse-item_wrapper {
	display: flex;
	align-items: center;
}
.collapse_btn .section_subtitle {
	letter-spacing: -0.9px;
}
.collapse_btn > i {
	margin-right: 15px;
	font-size: 24px;
	color: #357fed;
}
.collapse_btn .btn-arrow-right {
	margin-top: 1px;
	margin-left: 24px;
	min-width: 176px;
	font-size: 15px;
	color: #357fed;
}
.collapse_btn .block_text.color-gray {
	padding-top: 4px;
}
.collapse_btn .btn-arrow-right:before {
	right: 17px;
}
.collapse_btn .btn-arrow-right:hover {
	text-decoration: underline;
	color: #357fed;
}
.collapse_btn .fa-chevron-down {
	margin-right: 0;
	position: absolute;
	right: 35px;
	top: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translate(0, -50%) rotate(0deg);
	-moz-transform: translate(0, -50%) rotate(0deg);
	-ms-transform: translate(0, -50%) rotate(0deg);
	-o-transform: translate(0, -50%) rotate(0deg);
	transform: translate(0, -50%) rotate(0deg);
}
.collapse_btn.arrow-rotate .fa-chevron-down {
	-webkit-transform: translate(0, -50%) rotate(180deg);
	-moz-transform: translate(0, -50%) rotate(180deg);
	-ms-transform: translate(0, -50%) rotate(180deg);
	-o-transform: translate(0, -50%) rotate(180deg);
	transform: translate(0, -50%) rotate(180deg);
}
.collapse_btn .block_text {
	margin-left: 16px;
	font-size: 16px;
}
.collapse-item .content {
	padding: 32px;
	max-width: 100%;
	border-top: 1px solid #eef0f8;
	background: #fff;
}
.team-slider {
	padding: 64px 0 48px;
}
.team-slider_item {
	padding: 0 10px;
	text-align: center;
}
.team-slider_item:focus {
	outline: none;
}
.team-slider .team_photo {
	margin: 0 auto 24px;
	width: 96px;
	height: 96px;
}
.team-slider .color-blue {
	margin-bottom: 19px;
}
.team-slider .team_mail {
	margin-bottom: 21px;
	justify-content: center;
}
.fas.team-slide_right, .fas.team-slide_left,
.team-slide_right, .team-slide_left {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 87px;
	z-index: 5;
	font-size: 18px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 4px;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background-color: #357fed;
	color: #fff;
}
.team-slide_right {
	left: auto;
	right: 0;
}
.team-slide_right:hover, .team-slide_left:hover {
	cursor: pointer;
	background: #fff;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	color: #7f7f7f;
}
.about-vacancy .collapse_btn.arrow-rotate {
	box-shadow: none;
}
.vacancy_bottom {
	padding: 32px;
	display: flex;
	align-items: center;
	background: #e8eef8;
}
.vacancy_icon {
	margin-right: 16px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
}
.vacancy_icon .fas {
	color: #357fed;
}
.vacancy_bottom .block_text {
	width: calc(100% - 48px);
	line-height: 1.25;
}
.vacancy_bottom .block_text a {
	text-decoration: underline;
	color: #357fed;
}
.vacancy_bottom .block_text a:hover {
	text-decoration: none;
	color: #357fed;
}
.about-vacancy .collapse-item {
	margin-bottom: 0;
	border-bottom: 1px solid #eef0f8;
	box-shadow: none;
}
.about-vacancy .collapse-item .collapse_btn {
	border-radius: 0;
}
.about-vacancy .collapse-item:first-child .collapse_btn {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.about-vacancy .collapse-item:last-child {
	border-bottom: none;
}
.about-vacancy .collapse-item:last-child .collapse_btn, .about-vacancy .collapse-item:last-child .vacancy_bottom {
	overflow: hidden;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
/*End page about*/
/*Page sector*/
.section-priorities .huge-font {
	margin-bottom: 12px;
}
.sector-hero {
	margin-bottom: 110px;
}
.sector-hero_wrap {
	padding: 70px 0 0;
}
.sector-hero_wrap .section_title {
	margin-bottom: 35px;
	padding-top: 15px;
	word-break: break-word;
}
.sector-hero_wrap .section_subtitle {
	max-width: 335px;
}
.block-table {
	border-radius: 4px;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background-color: #ffffff;
}
.block-table_top {
	padding: 24px;
	display: flex;
	align-items: center;
}
.block-table_wrapper {
	display: flex;
	align-items: center;
}
.block-table_top i {
	margin-right: 16px;
	font-size: 24px;
}
.block-table_top .section_subtitle {
	letter-spacing: -0.9px;
}
.block-table_top .switcher-block {
	margin-left: auto;
}
.switcher-block {
	padding: 4px;
	display: flex;
	border-radius: 4px;
	background-color: #e8edf9;
}
.switcher-block_item {
	margin-right: 4px;
	padding: 9px 10px;
	border-radius: 4px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.8px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #000;
}
.switcher-block_item:last-child {
	margin-right: 0;
}
.switcher-block_item:hover {
	text-decoration: none;
	background: rgba(53,127,237, 0.1);
	color: #000;
}
.switcher-block_item.active {
	box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.03);
	background-color: #357fed;
	color: #fff;
}
.switcher-block_item.active:hover {
	text-decoration: none;
	box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.3);
}
.block-table_list {
	max-height: 509px;
	overflow: auto;
}
.block-table_row {
	padding: 17px 24px;
	display: flex;
	justify-content: space-between;
}
.block-table_list .block-table_row {
	border-bottom: 1px solid #e6edfb;
}
.block-table_list .block-table_row:nth-child(even) {
	background: #f5f6fa;
}
.block-table_list .block-table_row:last-child {
	border-bottom: none;
}
.block-table_header {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	background: #e8edf9;
	color: #92a4cf;
}
.block-table_header .block-table_col {
	/*padding: 0;*/
}
.block-table_col--first {
	/*width: 52.51%;*/
}
.block-table_col--second {
	/*width: 11.63%;*/
}
.block-table_col--third {
	/*width: 12.32%;*/
}
.block-table_col--fourth {
	/*width: 13.36%;*/
}
.block-table_col--fifth {
	/*width: 10.18%;*/
}
.block-table_col {
	padding-right: 20px;
	min-width: 130px;
	flex: 1 1 auto;
	/*word-break: break-word;*/
}
.block-table_col--button {
	min-width: 206px
}
.block-table_col a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-decoration: underline;
	color: #000;
}
.block-table_col .article-btn {
	text-decoration: none;
}
.block-table_col a:hover {
	text-decoration: none;
	color: #000;
}
/*.block-table_list--three-col .block-table_col--first {*/
/*	width: 66.25%;*/
/*}*/
/*.block-table_list--three-col  .block-table_col--second {*/
/*	width: 14.49%;*/
/*}*/
/*.block-table_list--three-col  .block-table_col--third {*/
/*	width: 19.26%;*/
/*}*/
.block-table_title-mobile {
	display: none;
}
.block-table_list--three-col .block-table_col a {
	/*max-width: 575px;*/
}
.block-table__flex {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex: 1 1 auto;
}
.block-table__flex a {
	margin-right: 16px;
	margin-bottom: 5px;
}
.block-table__flex a:nth-child(even) {
	margin-right: 0;
}
.team_card--main {
	margin-bottom: 32px;
}
.team_card--main .team_content {
	padding-top: 10px;
}
.team_card--main .team_mail, .team_card--secondary .team_mail {
	margin-bottom: 0;
}
.team_card--secondary {
	margin-bottom: 20px;
}
.team_card--secondary .team_top {
	padding: 24px 24px 13px;
	align-items: flex-start;
}
.team_card--secondary .team_photo {
	margin-right: 16px;
	width: 76px;
	height: 76px;
}
.team_card--secondary .team_content {
	padding-top: 10px;
	width: calc(100% - 91px);
}
.team_card--secondary .color-blue {
	margin-bottom: 9px;
}
.team_card--secondary .section_subtitle, .team_card--main .section_subtitle {
	letter-spacing: -0.9px;
}
.mCSB_inside + .mCSB_scrollTools {
	right: 2px;
}
.mCSB_inside > .mCSB_container {
	margin-right: 0;
}
.mCSB_scrollTools {
	opacity: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 8px;
	border-radius: 4px;
	background-color: #92a4cf !important;
}
.mCSB_scrollTools .mCSB_draggerRail {
	width: 16px;
	border-radius: 0;
	background: #dce2f1;
}
.tabs_list {
	display: flex;
	list-style: none;
	justify-content: space-evenly;
	border-radius: 4px;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	margin-bottom: 64px;
}
.tabs_list li {
	flex: 1 0;
	background-color: #ffffff;
}
.tabs_list li:first-child {
	border-radius: 4px 0 0 4px;
}
.tabs_list li:last-child {
	border-radius: 0 4px 4px 0;
}
.tabs_list li + li {
	border-left: 1px solid #eef0f8;
}
.tabs_list li a i {
	font-size: 24px;
	margin-bottom: 8px;
}
.tabs_list li a {
	display: block;
	padding: 20px 10px 14px;
	text-align: center;
	text-decoration: none;
	height: 100%;
	border-bottom: 8px solid transparent;
}
.tabs_list li.active a {
	border-bottom: 8px solid #357fed;
	font-weight: bold;
}
.tabs_list li a:hover {
	color: #357fed;
}
.tabs_list li a:hover span {
	color: #357fed;
}
.tabs_list li a span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	color: #000;
	line-height: 1.2;
	min-height: 38px;
}
.pagination {
	align-items: center;
	justify-content: center;
	margin: 30px 0;
}
.pagination .screen-reader-text {
	display: none;
}
.page-numbers {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}


/*End page sector*/

/*Search modal*/
.btn-search {
	width: 38px;
	height: 38px;
	box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	background-color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #357fed;
	border: 0;
	border-radius: 50%;
	position: absolute;
	top: -8px;
	right: 15px;
}
.full-modal {
	padding-right: 0 !important;
}
.full-modal .modal-dialog {
    max-width: 100%;
    margin: 0;
    height: 100vh;
    background-color: #edeff4;
    pointer-events: auto;
    overflow: hidden;
}
.full-modal .modal__content {
	max-width: 949px;
	margin: 0 auto;
	position: relative;
}
.collapse_header .header_wrapper .btn-search {
	z-index: -1;
	opacity: 0;
	visibility: hidden;
}
.full-modal .modal__header {
	background-color: #fff;
	padding: 23px 32px;
}
.full-modal .modal-body {
    padding: 25px 0;
}
.full-modal .modal-body .mCustomScrollBox {
    padding: 0 32px 25px;
}
.full-modal .mCSB_scrollTools {
    width: 6px;
}
.full-modal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    border-radius: 3px;
    background-color: #000!important;
}
.full-modal .mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #d0d3da;
    border-radius: 3px;
    bottom: 48px;
}
.full-modal .mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background: transparent;
}
.full-modal .modal-body .modal__content {
    padding-right: 16px;
}

.modal-close {
    font-size: 24px;
	position: absolute;
	top: -4px;
	right: 0;
	border: 0;
	background-color: transparent;
}
.search-form-block {
	border-radius: 4px;
	border: solid 1px #d7e0ef;
	background-color: #fff;
	position: relative;
    margin-top: 24px;
}
.search-form-block .nice-select {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 139px;
    border: 0;
    height: 38px;
    border-right: 1px solid #d7e0ef;
    border-radius: 4px 0 0 4px;
    padding-left: 12px;
}
.search-form-block .form-control {
	padding-left: 152px;
	padding-right: 54px;
    border: 0;
    height: 38px;
    font-size: 12px;
    color: #323d4d;
}
.search-form-block .form-control::-webkit-input-placeholder {
     color: rgba(50,61,77,.5);
 }
.search-form-block .form-control:-moz-placeholder {
    color: rgba(50,61,77,.5);
 }
.search-form-block .form-control:-moz-placeholder {
    color: rgba(50,61,77,.5);
 }
.search-form-block .form-control:-ms-input-placeholder{
    color: rgba(50,61,77,.5);
 }
.search-form-block .btn-form-search {
	position: absolute;
	top: -1px;
	right: 0;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	background-color: #357fed;
	color: #fff;
	z-index: 2;
    border: 0;
}


/*category-block-wrapper*/
.category-block-wrapper {
	margin-bottom: 25px;
}
.category-block-title {
	padding-left: 24px;
	font-size: 16px;
	font-weight: normal;
	position: relative;
    margin-bottom: 24px;
}
.category-block-title:before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	height: 12px;
	background-color: #357fed;
	border-radius: 50%;
	content: '';
}
.category-block {
	margin: 0 0 16px;
	border-radius: 4px;
	box-shadow: 0 23px 180px 9px rgba(0, 0, 0, 0.05);
    box-shadow: inset 12px 24px 60px rgb(0, 0, 0, 0.05);
	background-color: #fff;
	width: 100%;
	display: flex;
	min-height: 116px;
    text-decoration: none !important;
    color: #000 !important;
    -webkit-transition: box-shadow .3s;
    -moz-transition: box-shadow .3s;
    -ms-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
}
.category-block:hover {
    box-shadow: inset 12px 24px 120px rgb(0, 0, 0, 0.05);
}
.category-block-img {
	width: 128px;
    max-width: 128px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
    border-radius: 4px 0 0 4px;
}
.category-block-body {
	flex: 1;
    padding: 23px 10% 23px 25px;
    position: relative;
}
.category-block-body .news_header {
    margin-bottom: 15px;
    position: relative;
}
.category-block-body .news_header .label {
    margin-right: 16px;
    letter-spacing: .8px;
}
.category-block-body .news_date {
    position: relative;
    top: 2px;
}
.category-block-body .section_subtitle {
    letter-spacing: -0.9px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
.full-modal .modal-body .modal__content {
    height: calc(100vh - 140px);
    max-width: 1014px;
}

/*nice-select*/
.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 42px;
	line-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto; }
.nice-select:hover {
	border-color: #dbdbdb;
}

.nice-select:after {
	display: block;
	pointer-events: none;
	position: absolute;
    right: 11px;
    top: 0;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
    font-family: 'fontello';
    content: '\e87e';
    color: #357fed;
    font-size: 7px;
}
.nice-select.open:after {
	}
.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0); }
.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none; }
.nice-select.disabled:after {
	border-color: #cccccc; }
.nice-select.wide {
	width: 100%; }
.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important; }
.nice-select.right {
	float: right; }
.nice-select.right .list {
	left: auto;
	right: 0; }
.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px; }
.nice-select.small:after {
	height: 4px;
	width: 4px; }
.nice-select.small .option {
	line-height: 34px;
	min-height: 34px; }
.nice-select .list {
	background-color: #fff;
    box-shadow: 0 7px 17px 0 rgba(204, 207, 221, 0.3);
	box-sizing: border-box;
	margin-top: 8px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: -1px;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
    width: 100%;
}
.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important; }
.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	outline: none;
	padding-left: 12px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
    border-bottom: 1px solid #eef0f8;
    position: relative;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: #fafdff;
}
.nice-select .option.selected:before {
    position: absolute;
    top: 0;
    right: 11px;
    pointer-events: none;
    font-weight: 900;
    content: "\f00c";
    color: #357fed;
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
}
.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default; }

.no-csspointerevents .nice-select .list {
	display: none; }

.no-csspointerevents .nice-select.open .list {
	display: block; }


@media screen and (min-width: 1200px) {
	.container {
		max-width: 1220px;
	}
}
@media screen and (min-width: 1919px) {
	.section_about:before {
		right: 10%;
	}
}
@media screen and (min-width: 1500px) {
	.content {
		max-width: 100%;
	}
}
@media screen and (max-width: 1199px) {
    .category-block-body {
        padding-right: 25px;
    }
	.header-nav li {
		margin-right: 15px;
	}
	.news {
		flex-wrap: wrap;
	}
	.news_main {
		max-width: 100%;
	}
	.news_title {
		font-size: 26px;
	}
	.news_list {
		max-width: 100%;
		display: flex;
	}
	.news_list li {
		width: 33.33%;
		border-bottom: none;
		border-right: 1px solid #fff;
	}
	.news_list li:last-child {
		border: none;
	}
	.block-four-col_item {
		max-width: 217px;
	}
	.banner {
		padding: 25px 15px;
	}
	.block-three-col_item {
		max-width: 296px;
	}
	.block-news_title a {
		font-size: 20px;
	}
	.section_about {
		background: url("../images/about-us-bg.png") no-repeat;
		background-size: 50%;
		background-position: right 145px;
	}
	.section_about:before {
		display: none;
	}
	.block-about_main .block-about_number {
		font-size: 100px;
	}
	.block-about_main .block-about_description {
		margin-top: -8px;
		font-size: 26px;
	}
	.block-about_number {
		font-size: 52px;
	}
	.block-about_description {
		font-size: 20px;
	}
	.article-modal .modal-dialog {
		max-width: 900px;
		background: #edeff4;
	}
	/*	About us*/
	.mission_banner {
		padding: 30px 65px;
	}
	.mission_banner:before {
		width: 280px;
		height: 275px;
	}
	.about-achievements .section-img_block {
		padding: 0;
	}
	/*	End about us*/
	/*	Sector page*/
	.block-table_header .block-table_col {
		padding-right: 20px;
	}
	/*.block-table_col--first {*/
	/*	width: 49%;*/
	/*}*/
	/*.block-table_col--second {*/
	/*	width: 15%;*/
	/*}*/
	/*.block-table_col--third {*/
	/*	width: 12%;*/
	/*}*/
	/*.block-table_col--fourth {*/
	/*	width: 12%;*/
	/*}*/
	/*.block-table_col--fifth {*/
	/*	width: 12%;*/
	/*}*/
	/*.block-table_list--three-col .block-table_col--first {*/
	/*	width: 60%;*/
	/*}*/
	/*.block-table_list--three-col  .block-table_col--second {*/
	/*	width: 17%;*/
	/*}*/
	/*.block-table_list--three-col  .block-table_col--third {*/
	/*	width: 23%;*/
	/*}*/
	/*.block-table_list--three-col .block-table_col a {*/
	/*	max-width: 417px;*/
	/*}*/
	.team_card--secondary {
		margin-bottom: 20px;
		max-width: 100%;
	}
	.block-three-col  .col-xl-4:nth-child(3n-1) .block-three-col_item {
		margin-top: 0;
	}
	/*	End sector page*/
}

@media screen and (max-width: 991px) {
	.wrapper {
		padding: 180px 0 1px;
	}
	/*General*/
	.section_wrap {
		margin-bottom: 80px;
	}
	.section_subtitle {
		font-size: 22px;
	}
	/*End general*/
	/*	Header*/
	.header {
		padding: 30px 0 0;
	}
	.header_block {
		justify-content: flex-end;
	}
	.header-lang_wrapper {
		margin-right: 15px;
	}
	.header-menu_wrapper {
		margin-right: 0;
		order: 1;
	}
	.header-mobile__menu {
		margin-left: auto;
		width: 24px;
		height: 19px;
		display: block;
		position: relative;
		order: 1;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	.header-mobile__menu span {
		display: block;
		position: absolute;
		height: 3px;
		width: 50%;
		background: #357fed;
		opacity: 1;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.header-mobile__menu span:nth-child(even) {
		left: 50%;
		border-radius: 0 9px 9px 0;
	}

	.header-mobile__menu span:nth-child(odd) {
		left: 0;
		border-radius: 9px 0 0 9px;
	}

	.header-mobile__menu span:nth-child(1), .header-mobile__menu span:nth-child(2) {
		top: 0;
	}

	.header-mobile__menu span:nth-child(3), .header-mobile__menu span:nth-child(4) {
		top: 8px;
	}

	.header-mobile__menu span:nth-child(5), .header-mobile__menu span:nth-child(6) {
		top: 16px;
	}

	.header-mobile__menu.open span:nth-child(1), .header-mobile__menu.open span:nth-child(6) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.header-mobile__menu.open span:nth-child(2), .header-mobile__menu.open span:nth-child(5) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.header-mobile__menu.open span:nth-child(1) {
		left: 2px;
		top: 5px;
	}

	.header-mobile__menu.open span:nth-child(2) {
		left: calc(50% - 3px);
		top: 5px;
	}

	.header-mobile__menu.open span:nth-child(3) {
		left: -50%;
		opacity: 0;
	}

	.header-mobile__menu.open span:nth-child(4) {
		left: 100%;
		opacity: 0;
	}

	.header-mobile__menu.open span:nth-child(5) {
		left: 2px;
		top: 12px;
	}

	.header-mobile__menu.open span:nth-child(6) {
		left: calc(50% - 3px);
		top: 12px;
	}

	.header-nav {
		margin-right: 0;
		padding: 40px 30px;
		display: block;
		box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.5);
		background: #fff;
		position: absolute;
		top: 90px;
		right: 15px;
		z-index: 11;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}

	.header-nav.active {
		visibility: visible;
		opacity: 1;
	}
	.header-nav.active+.header-nav-mobile-bg {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
	}

	.header-nav ul {
		margin-left: auto;
		display: block;
	}

	.header-nav li {
		margin-right: 0;
		margin-bottom: 10px;
		padding-bottom: 10px;
		position: relative;
	}

	.header-nav li:after {
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		opacity: 0.2;
		background: #393939;
	}

	.header-nav li:last-child:after {
		display: none;
	}

	.header-nav li a {
		color: #004c85;
	}
	.js-open-accordione {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 5;
		line-height: 1;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		color: #357fed;
	}

	.open_drop .js-open-accordione {
		right: 2px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.header-nav > ul > li > .sub-menu {
		display: none;
		box-shadow: none;
		background: #357fed14;
	}

	.header-nav > ul > li > .sub-menu {
		margin-top: 0;
		position: static;
		order: 1;
		visibility: visible;
		opacity: 1;
		overflow-x: hidden !important;
	}
	.header-nav > ul > li > .sub-menu:before {
		display: none;
	}
	.header-nav > ul .menu-item-has-children:hover > .sub-menu {
		display: none;
	}
	.header-nav > ul > li > .sub-menu li {
		margin-bottom: 0;
		padding: 0;
		border-bottom: none;
	}
	.header-nav > ul .sub-menu > li > a {
		padding: 8px 10px;
	}
	/*	End header*/
	/*	Home*/
	.hero {
		margin-bottom: 80px;
	}
	.hero .section_subtitle {
		margin-bottom: 40px;
	}
	.section_nav-list li {
		margin-bottom: 10px;
	}
	.news {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.news_main {
		padding: 0;
	}
	.news_content {
		padding: 20px 15px;
		background: rgba(0,0,0, 0.3);
	}
	.news_header {
		margin-bottom: 20px;
	}
	.news_date {
		color: #fff;
	}
	.news_date i {
		color: #fff;
	}
	.news_list a .news_date {
		color: #7F7F7F;
	}
	.news_list a .news_date i {
		color: #357fed;
	}
	.news_title, .news_text{
		color: #fff;
	}
	.news_list a {
		padding: 25px 15px;
	}
	.news_list .news_text {
		padding: 0;
	}
	.block-four-col {
		justify-content: center;
		flex-wrap: wrap;
	}
	.block-four-col_item {
		margin: 0 auto 30px;
		max-width: 285px;
	}
	.block-four-col .col-lg-3:nth-child(even) .block-four-col_item {
		padding-top: 0;
	}
	.banner {
		padding: 0;
		position: relative;
	}
	.banner:before {
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
	}
	.banner_content {
		padding: 10px 15px;
		max-width: 340px;
		position: relative;
		z-index: 1;
	}
	.banner_link {
		z-index: 2;
	}
	.block-three-col_item {
		margin: 0 auto 30px;
	}
	.block-three-col  .col-lg-4:nth-child(3n-1) .block-three-col_item {
		margin-top: 0;
	}
	.block-news .news_header {
		padding: 20px 15px 0;
	}
	.block-news_title a {
		padding: 25px 15px 20px;
	}
	.block-news_footer {
		padding: 20px 15px;
	}
	.section_about {
		background-size: 100%;
		background-position: 420px 0;
	}
	.block-slider_item a {
		justify-content: center;
	}
	/*	End home*/
	/*	Footer*/
	.footer {
		padding: 30px 0;
		background-position: 200px 0;
		background-size: cover;
	}
	.footer_main, .footer-nav {
		margin-right: 80px;
	}
	/*	End footer*/
	.article-modal .modal-dialog {
		max-width: 700px;
		background: #edeff4;
	}
	/*	About us*/
	.section-img_block {
		height: 100%;
		display: flex;
		align-items: flex-end;
	}
	.mission_banner {
		padding: 0;
	}
	.mission_content {
		padding: 20px 45px;
		max-width: 100%;
		background: rgba(255,255,255, 0.7);
	}
	.block_icon {
		margin: 0 auto 15px;
	}
	.about-activity .block_text {
		text-align: center;
	}
	.about-achievements .section-img_block {
		align-items: center;
	}
	.report-block_item {
		max-width: 100%;
	}
	.report-block_item .section_subtitle {
		max-width: 175px;
	}
	.collapse_btn .btn-arrow-right {
		margin-left: 15px;
		padding-right: 35px;
		min-width: 160px;
	}
	.collapse_btn .btn-arrow-right:before {
		right: 10px;
	}
	/*	End about us*/
	/*	sector page*/
	.section-priorities .huge-font {
		margin-bottom: 0;
	}
	.section-priorities .block_text{
		margin-bottom: 20px;
	}
	/*.block-table_col--first {*/
	/*	width: 40%;*/
	/*}*/
	.block-table_header .block-table_col, .block-table_col {
		padding-right: 15px;
	}
	.block-table_col {
		min-width: 120px;
	}
	.block-table__flex a {
		margin-right: 0;
		width: 100%;
	}

	/*.block-table_col--second {*/
	/*	width: 15%;*/
	/*}*/
	/*.block-table_col--third {*/
	/*	width: 15%;*/
	/*}*/
	/*.block-table_col--fourth {*/
	/*	width: 15%;*/
	/*}*/
	/*.block-table_col--fifth {*/
	/*	width: 14%;*/
	/*}*/
	/*.block-table_list--three-col .block-table_col--first {*/
	/*	width: 48%;*/
	/*}*/
	/*.block-table_list--three-col  .block-table_col--second {*/
	/*	width: 20%;*/
	/*}*/
	/*.block-table_list--three-col  .block-table_col--third {*/
	/*	width: 32%;*/
	/*}*/
	/*.block-table_list--three-col .block-table_col a {*/
	/*	!*max-width: 273px;*!*/
	/*}*/
	/*	End sector page*/
	.tabs_list {
		justify-content: flex-start;
		overflow-x: auto;
		margin: 0 -15px 40px;
	}
	.tabs_list li {
		flex: 1 0 150px;
	}
}

@media screen and (max-width: 767px) {
    .full-modal .modal-body .modal__content {
        padding: 0 16px 60px;
        overflow: auto;
    }
    .full-modal .modal__header {
        padding: 23px 16px;
    }
    .category-block-img {
        max-width: 100%;
        border-radius: 4px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .category-block {
        color: #fff !important;
        position: relative;
    }
    .category-block:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 4px;
        z-index: 2;
        content: '';
        background-color: rgba(0,0,0,.3);
    }
    .category-block-body {
        z-index: 3;
    }
    .category-block-body .section_subtitle {
        -webkit-line-clamp: initial;
    }
    .btn-search {
        top: 43px;
        right: 60px;
    }

	/*	General*/
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		padding-right: 15px;
		padding-left: 15px;
	}
	body {
		font-size: 14px;
	}
	.section_wrap {
		margin-bottom: 50px;
	}
	.section_title {
		margin-bottom: 40px;
		font-size: 32px;
	}
	.section_small-title {
		font-size: 24px;
	}
	.section_subtitle {
		font-size: 20px;
	}
	.btn {
		/*width: 100%;*/
		/*display: block;*/
	}
	.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
		margin: 40px 0 20px;
	}
	.content h1 {
		font-size: 26px;
	}
	.content h2 {
		font-size: 24px;
	}
	.content h2 > a {
		font-size: 24px;
	}
	.content h3 {
		font-size: 22px;
	}
	.content h3 > a {
		font-size: 22px;
	}
	.content h4 {
		font-size: 20px;
	}
	.content h4 > a {
		font-size: 20px;
	}
	.content h5 {
		font-size: 18px;
	}
	.content h5 > a {
		font-size: 18px;
	}
	.content h6 {
		font-size: 16px;
	}
	.content h6 > a {
		font-size: 16px;
	}
	.content p {
		margin-bottom: 20px;
	}
	.content ul, .content ol {
		margin-bottom: 20px;
	}
	.column-2 {
		column-count: 1;
	}
	/*	End general*/
	/*Header*/
	.header {
		padding: 10px 0 30px;
		/*background: #fff;*/
	}
	.header_container {
		align-items: center;
	}
	.header_logo {
		max-width: 140px;
	}
	.header_wrapper {
		padding: 0;
		display: flex;
		flex-direction: column;
	}
	.header_wrapper .social {
		margin-bottom: 0;
		width: 100%;
		justify-content: center;
		position: absolute;
		top: auto;
		bottom: -30px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.collapse_header .header_wrapper .social {
		bottom: -20px;
		z-index: 0;
		opacity: 1;
		visibility: visible;
	}
	.header_block {
		margin: 30px 0 0;
		position: relative;
	}
	.header-lang_wrapper {
		margin: 0;
		position: absolute;
		top: -50px;
		right: 0;
	}
	.header-nav {
		width: 250px;
		top: 25px;
		right: 0;
	}
	/*	End header*/
	/*	Home*/
	.hero .section_subtitle {
		margin: 0 0 25px;
	}
	.section_nav-list {
		margin-bottom: 20px;
		width: 100%;
		overflow: auto;
		display: flex;
		align-items: center;
	}
	.section_nav-list li {
		margin-bottom: 15px;
		white-space: nowrap;
	}
	.section_nav-list li:last-child {
		margin-bottom: 15px;
	}
	.section_nav-list a {
		padding: 10px 16px 10px 33px;
	}
	.section_nav-list a:hover {
		padding: 10px 16px 10px 42px;
	}
	.news_list {
		display: block;
	}
	.news_list li {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #fff;
	}
	.news_list a {
		min-height: auto;
	}
	.block-four-col_item {
		margin: 0 auto 30px;
	}
	.banner:before {
		background: rgba(255,255,255, 0.8);
	}
	.banner_content {
		padding: 30px 15px;
	}
	.banner_title {
		margin-bottom: 0;
	}
	.banner_description {
		padding-right: 0;
	}
	.block-about_main {
		margin-bottom: 10px;
	}
	.slick-arrow {
		top: 50%;
		font-size: 24px;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.slide_right {
		right: -15px;

	}
	.slide_left {
		left: -15px;
	}
	/*	End home*/
	/*	Footer*/
	.block-subscribe {
		margin-bottom: 40px;
	}
	.block-subscribe_form input {
		margin: 0 0 10px;
		width: 100%;
	}
	.btn-submit {
		position: relative;
		width: 100%;
	}
	.btn-submit i {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
		right: 15px;
	}
	.footer_wrapper {
		flex-wrap: wrap;
	}
	.footer_main {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.footer-nav {
		margin-right: 100px;
	}
	/*	End footer*/
	/*	Page article*/
	.article {
		/*margin-top: 150px;*/
	}
	.article-banner {
		padding: 50px 0;
	}
	.article-banner .news_footer {
		display: block;
	}
	.article-banner .block-news_content {
		margin-bottom: 10px;
	}
	.content iframe {
		height: 250px !important;
	}
	.content img, .content iframe {
		margin: 20px 0;
	}
	.content blockquote {
		margin: 40px 0 30px;
	}
	.content .article-btn {
		margin-bottom: 20px;
	}
	.article-section-news {
		margin: 0;
	}
	.article-modal .modal-dialog {
		max-width: 95%;
		background: #edeff4;
	}
	.article-modal .modal-content {
		height: 100%;
		display: block;
	}
	.article-modal .modal-footer, .article-modal .modal-header {
		padding: 20px 15px;
	}
	.article-modal .modal-title {
		margin-right: 10px;
	}
	/*	End page article*/
	/*	About us*/
	.about-hero_wrap {
		padding: 0;
	}
	.section-img_block {
		padding: 20px 0 0;
		justify-content: center;
		align-items: flex-start;
	}
	.section-img_block img {
		width: 70%;
	}
	.mission_content {
		padding: 15px 25px;
	}
	.about-activity {
		margin-bottom: 40px;
	}
	.about-activity .block_text {
		margin: 0 auto 40px;
		max-width: 320px;
	}
	.about-agenda .col-md-6 {
		margin-bottom: 30px;
	}
	.about-agenda .col-md-6:last-child {
		margin-bottom: 0;
	}
	.about-agenda .block_text {
		margin-bottom: 20px;
	}
	.report-block_item .section_subtitle {
		max-width: 100%;
	}
	.collapse-item_wrapper  {
		flex-wrap: wrap;
	}
	.collapse_btn {
		padding: 10px 40px 10px 15px;
	}
	.collapse_btn .section_subtitle {
		width: 100%;
		margin-bottom: 5px;
	}
	.collapse_btn .btn-arrow-right {
		margin: 0;
	}
	.collapse_btn .fa-chevron-down {
		right: 15px;
	}
	.team_card {
		margin-bottom: 30px;
	}
	.team_top {
		padding: 20px 15px;
		display: block;
	}
	.team_card .block_text {
		padding: 20px 15px;
	}
	.team_card:before {
		width: 86.37%;
	}
	.team_photo {
		margin-bottom: 10px;
	}
	.team_content {
		width: 100%;
	}
	.team_card .team_mail {
		margin-bottom: 0;
	}
	.team-slider {
		padding: 30px 0;
	}
	.team-slide_right, .team-slide_left {
		top: 75px;
	}
	.team-slider .team_photo, .team-slider .color-blue, .team-slider .team_mail {
		margin-bottom: 15px;
	}
	.about-vacancy .collapse_btn{
		flex-wrap: wrap;
	}
	.collapse_btn .block_text {
		margin-left: 0;
	}
	.collapse-item .content {
		padding: 20px 15px;
	}
	.vacancy_bottom {
		padding: 20px 15px;
		flex-wrap: wrap;
	}
	.vacancy_icon {
		margin: 0 0 10px;
	}
	.vacancy_bottom .block_text {
		width: 100%;
	}
	/*	End about us*/
	/*	Sectopr page*/
	.sector-hero_wrap {
		padding: 0;
	}
	.sector-hero_wrap .section_subtitle {
		max-width: 100%;
	}
	.section-img_block--blue-line:before {
		left: -75px;
	}
	.block-table_top {
		flex-wrap: wrap;
	}
	.block-table_top {
		justify-content: center;
		border-bottom: 1px solid #e6edfb;
	}
	.block-table_wrapper {
		width: 100%;
	}
	.block-table_top .switcher-block {
		margin: 20px 0 0 auto;
	}
	.block-table_header.block-table_row {
		display: none;
	}
	.block-table_title-mobile {
		margin-right: 10px;
		width: 40%;
		display: block;
	}
	.block-table_row {
		display: block;
	}
	.block-table_col, .block-table_list--three-col .block-table_col {
		padding: 5px 0;
		width: 100% !important;
		display: flex;
		border-bottom: 1px solid #f0f5ff;
	}
	.block-table_list .block-table_row:nth-child(even) .block-table_col, .block-table_list .block-table_row:nth-child(even) .block-table_list--three-col .block-table_col {
		border-bottom: 1px solid #fff;
	}
	.block-table_col:last-child, .block-table_list--three-col .block-table_col:last-child {
		border-bottom: none !important;
	}
	.block-table_col a {
		width: 60%;
	}
	.block-table_col.fw-500 .block-table_title-mobile {
		font-weight: 400;
	}
	/*	End sector page*/
}
@media screen and (max-height: 840px) {
	.article-modal .modal-body {
		height: 520px;
	}
}
@media screen and (max-height: 680px) {
	.article-modal .modal-body {
		height: 460px;
	}
}
@media screen and (max-height: 640px) {
	.article-modal .modal-body {
		height: 420px;
	}
}
@media screen and (max-height: 600px) {
	.article-modal .modal-body {
		height: 380px;
	}
}

@media screen and (max-width: 575px) {
	.footer_wrapper {
		display: block;
	}
	.footer-nav {
		margin-bottom: 20px;
		margin-right: 0px;
	}

	.about-activity_row {
		display: flex;
		flex-wrap: nowrap;
		overflow: auto;
	}
	.about-activity_row .col-md-6 {
		min-width: 270px;
	}

	.report-block .row {
		display: flex;
		flex-wrap: nowrap;
		overflow: auto;
	}
	.report-block .col-md-6 {
		min-width: 330px;
	}
	.report-block_item {
		max-width: 320px;
		box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.03);
	}
	/*	sector page*/
	.sector-hero {
		margin-bottom: 80px;
	}
	.section-priorities .section_title {
		margin-bottom: 30px;
	}
	.section-img_block--blue-line:before {
		left: -110px;
	}
	.block-table_row, .block-table_top {
		padding: 10px 17px;
	}
	.block-table_top .switcher-block {
		margin: 10px auto 0;
	}
	.block-table_list {
		max-height: 360px;
	}
	.block-table_col .article-btn {
		margin-right: 0;
		width: 90%;
	}
	.team_card--secondary .team_content {
		width: 100%;
	}
	/*	End sector page*/
}
