html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background: transparent;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/* 
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
} */

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

* {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	outline: none;
}

body {
	background-color: #ffffff;
	color: #000000;
	font-family: 'Segoe UI', sans-serif;
}

.container {
	width: 100%;
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.slider-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 1;
	padding: 0 15px;
}

.slider-wrap::before {
	content: '';
	display: block;
	width: 180px;
	height: 180px;
	opacity: 1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKkAAACJCAMAAABgp+grAAAAaVBMVEUAAAAQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4eX2VRsAAAAInRSTlMAC7uV6N7yTAUWeTQi0yYRQS3LjRydgVM7q3Cyh2lhxFmkQ6YLKgAAA9dJREFUeNrtnMmymzAQRVsgCcnMGGwMHvX/HxkmL3U7lVQqqVSfjRfXpSsB3pzXD6JrWQ4txSmSYO+O4oy35KRAnndBTwTI5vnhUD7cJkX0CCs5xVBmzVOwzpqXdTTvbVgAW912kMS3etoKPOmwMoPv4aO4fYE7xfiEDRXLiz1/Rk+652faPw3FSMNGFsvbPU8oRhI2KnBP4F17fgsMUzQxRZ4povOWaxfLx7BxieXXPb9RExZsSzFUCdZZuW0L9NG8NvDmktsKtKcYw/fxa17mU1AclZpyArlLl56M4vhlgQcqWM5qclBwPgp+H184+i36gi8QBEEQBEEQBEEQBOH/pGpqmKumJUg7Kpj73BMkHx3M+6YnIvfB2okyG0JXgIMkIdgnEbSFZ7SPkrE59xDC4OgSVk6MqDUOG7RwBQIWF1CHZSK9d5l4mN6SM70jI2pvsZwtyAOjil9bbn/b9FaM6WULsq9zjmHCBiWMqL3uJ6oZez6BS4I3Ulus5yk9LkWxbrlUhL8IHvhGw0tK1VpgQEGGT0J1t+S6J1KX4eQJ0KRpi/I+HSYFcjUxBW06XFHuTsPFkyAIgiAIgiAIgiAIwt8kv3VDD3J172aoOLKku9cgr9JkqAjwTF5w1Hb8JKk/pKAGKyW7M8SKzfhontsltzlh7/lS2FuZ/nB+M9jIRhHLlWVcXnKoOkZrPhgrmf75Sdk91/Srk7L9t0DDIn762DOili0YA9br6iu9T1iOU6/37+E5aOsZTd8QVsG6juaXraAieuhgn3hKPnwUEVrJjCB/LgVwUnYIoasI/uTMftLaEUQpJq9xzhfUbC4IgiAIgiAIgiAIwn9Kfq1g7rNGodw1mSfE+B5hrrKMKXjn68e8izbolWzLjN1NIC+XvPN48M++Qb4NDipKmUHWYpeKivGjGaM1PxSlDCstU3ChsFECP4ZdXREYVWwZQZszWtPvecLuNGV2Wv3cTjvO9N6Znc702u8+oz+1Y0zumzlq3Hsqzdz9z/F4FdsDr/Dkt83iea6xCXbc7Hlj8cS3mo8/A7jn+aEIkJ0vBcr96XwlRJsVMC/u54YQY9aTIAiCIAiCIAiCIAjCX6VJzK3Cr4XsLg4J1s6kHuTFzbweBJjK8q5A3s5mHol9V6frAlbBzzXX3Ls6J8Les1Txk9r9VQYdM3T5DhsV80/tKSNgrWIGWCfG9Zl//52yZMLGoT9f3KRsEctrRtTSwFzTnJmUPQyvZt997LejDBQlZQZdW7tvBF90oxi9fiW66qCR/+yXlVKHfro2dDnI2yTYM+F3xiYF0qcm6Cf9AHa3jUqqFUpwAAAAAElFTkSuQmCC");
	position: absolute;
	z-index: -1;
	top: 0;
	top: -43px;
}

.item {
	width: 200px;
	text-align: center;
	margin-right: 30px;
	opacity: .3;
	-webkit-transition: all ease .3s;
	transition: all ease .3s;
}

.text-center {
	text-align: center;
}

.press_text {
	margin-top: 60px;
	font-size: 20px;
}

.btn-link,
.press_text a {
	color: #ec0059;

}

.btn-link:hover,
.press_text a:hover {
	color: #000;
}

.btn-link {
	font-size: 20px;
	margin-top: 30px;
	font-weight: 700;
	display: inline-block;

}

section:not(.press_objects):not(.events_objects) .item-img {
	width: 100%;
	position: relative;
	z-index: 1;
	padding-bottom: 150%;
	margin-bottom: 30px;
	overflow: hidden;
}

.item-img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;

}

.events_objects .item-img,
.press_objects .item-img {
	width: 100%;
	position: relative;
	z-index: 1;
	height: 0;
	padding-bottom: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}


.item__name {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.1;
	margin-bottom: 18px;
}

.item__text {
	font-size: 16px;
	line-height: 1.1;
	font-weight: 300;
	padding: 0 20px;
}

.slick-arrow {
	width: 60px;
	height: 60px;
	background-color: #fff;
	-webkit-box-shadow: 0px 5px 25px 0px rgba(50, 49, 62, 0.16);
	box-shadow: 0px 5px 25px 0px rgba(50, 49, 62, 0.16);
	border-radius: 50%;
	color: transparent;
	overflow: hidden;
}

.slick-arrow:active {
	opacity: .8;
}

.slick-prev {
	display: none !important;
}

.slick-next {
	z-index: 10000;
	position: absolute;
	left: 248px;
	top: 25%;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px;
}

.slick-active {
	opacity: 1;
}

ul, ol {
	list-style-type: none;
}

a {
	text-decoration: none;
	color: #141414;

}

a:hover {
	opacity: .7;
}

.marked {
	color: #100387;
}

h2 {
	font-weight: bold;
	font-size: 38px;
	line-height: 44px;
	color: #18171c;
	text-align: left;
	margin: 0 0 38px;
}

h3 {
	font-weight: bold;
	font-size: 28px;
	line-height: 1.1;
	color: #18171c;
	margin-bottom: 20px;
}

.btn,
.contacts-form input.btn {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	-webkit-transition: all ease .3s;
	transition: all ease .3s;
	height: 55px;
	line-height: 55px;
	font-size: 16px;
	font-weight: 600;
	min-width: 214px;
	text-align: center;
	display: inline-block;
	padding: 0 20px;
	background-color: #ec0059;
	-webkit-box-shadow: 0px 2px 7px -2px #ec0059;
	box-shadow: 0px 2px 7px -2px #ec0059;
	border-radius: 30px;
	color: #ffffff;
}

.btn_2 {
	background-color: #100387;
	-webkit-box-shadow: 0px 2px 7px -2px #100387;
	box-shadow: 0px 2px 7px -2px #100387;
}

.btn:hover,
.contacts-form input.btn:hover {
	opacity: .7;
}

.btn:active,
.contacts-form input.btn:active {
	opacity: .5;
}

.btn[disabled],
.contacts-form input.btn[disabled] {
	cursor: unset;
	color: rgba(255, 255, 255, 0.7);
	opacity: .5;
}

header {
	position: relative;
	z-index: 2;
	background-color: #f1f4f8;
}

/* @media screen and (min-width: 1440px) {
	section:not(.press_objects):not(.events_objects) .item-img {
		min-height: 540px;
	}
} */

@media screen and (min-width: 1100px) {
	section:not(.press_objects):not(.events_objects) .item-img {
		/* height: 460px; */
		margin-bottom: 25px;
	}
}

@media screen and (min-width: 700px) {
	h2 {
		font-size: 38px;
		line-height: 44px;
	}

	h3 {
		font-size: 28px;
	}

	.slider-wrap {
		left: 0;
		max-width: 1520px;
	}

	.slick-next {
		left: 580px;
	}

	.item {
		width: 200px;
	}

	.item-img {

		margin-bottom: 20px;
	}

	section:not(.press_objects):not(.events_objects) .item-img {
		/* height: 410px; */
	}




	.footer-top nav a {
		width: 50%;
	}
}

@media screen and (min-width: 1100px) {
	h2 {
		font-size: 42px;
		line-height: 50px;
	}

	h3 {
		font-size: 32px;
	}

	.slider-wrap {
		left: 50%;
		-webkit-transform: translateX(-44%);
		transform: translateX(-44%);
	}

	.slider-wrap::before {
		left: -65px;
	}

	.slick-next {
		left: 1046px;
	}

	.slick-arrow {
		width: 80px;
		height: 80px;
	}

	.item {
		margin-right: 60px;
		width: 280px;
	}

	.item-img {

		margin-bottom: 25px;
	}


}

@media screen and (min-width: 1440px) {

	.btn,
	.contacts-form input.btn {
		font-size: 18px;
	}

	.slick-next {
		left: 1190px;
	}

	.item {
		width: 280px;
	}


}

header .container {
	padding: 20px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

header .logo img {
	max-height: 85px;
}

header nav {
	display: none;
	margin-top: 10px;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
}

header nav a {
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	margin: 0;
	padding: 10px;
	display: block;
	width: 100%;
	border-top: 1px solid #e0e0e0;
}

header nav a:last-child {
	border-bottom: 1px solid #e0e0e0;
}

header nav a.active {
	font-weight: bold;
}

header .menuBtn {
	display: block;
	width: 40px;
	height: 32px;
	background-color: transparent;
	cursor: pointer;
}

header .menuBtn span {
	display: block;
	width: 100%;
	height: 2px;
	position: relative;
	background-color: #100387;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
}

header .menuBtn span::before, header .menuBtn span::after {
	content: '';
	display: block;
	-webkit-transition: all ease .3s;
	transition: all ease .3s;
	width: 100%;
	height: 100%;
	position: absolute;
	top: -14px;
	left: 0;
	background-color: #100387;
}

header .menuBtn span::after {
	top: 14px;
}

header .menuBtn.active span {
	background-color: transparent;
}

header .menuBtn.active span::before, header .menuBtn.active span::after {
	top: 0;
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}

header .menuBtn.active span::after {
	-webkit-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
}

@media screen and (min-width: 1100px) {
	header nav {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
		width: auto;
	}

	header nav a {
		width: auto;
		margin: 0 35px;
		font-size: 20px;
		border: none;
		padding: 0;
	}

	header nav a:last-child {
		margin-right: 0;
		border: none;
	}

	header .menuBtn {
		display: none;
	}
}

@media screen and (min-width: 1440px) {
	header .container {
		padding: 40px 10px;
	}

	header .logo img {
		max-height: auto;
	}
}

.main {

	overflow: hidden;
}

.main-wrapper {
	background-color: #f1f4f8;
}

.main-content {
	width: 100%;
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding-top: 15px;
	/*  min-height: 540px;*/
}

.main-content::after {
	content: '';
	position: absolute;
	bottom: 40px;
	left: -119px;
	display: block;
	width: 180px;
	height: 150px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.main-wrapper h1 {
	font-size: 27px;
	line-height: 33px;
	text-align: left;
	margin: 0 auto 16px;
}

.main-wrapper p {
	font-size: 18px;
	text-align: left;
	line-height: 22px;
	margin-bottom: 32px;
}

.main-btns {
	max-width: 450px;
	display: block;
	text-align: left;
	margin-bottom: 10px;
}

.main-btns .btn {
	max-width: 300px;
	width: 100%;
	margin: 0 0 14px;
}

.main__img {
	position: relative;
	bottom: -30px;
	left: 12%;
	width: 130%;
	z-index: 1;
}

.about {
	margin: 70px 0;
	overflow: hidden;
}

.about-img {
	position: relative;
	z-index: 100;
	max-width: 530px;
	z-index: 1;
}

body:not(.home) .about-img {
	min-width: 300px;
	margin-right: 2em;
}

.about-img::before {
	content: '';
	display: block;
	width: 180px;
	height: 180px;
	opacity: .5;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	z-index: -1;
	top: 0;
	left: -65px;
}

.about-img img {
	max-width: 100%;
	display: block;
	margin-bottom: 50px;
}

.about-img p {
	max-width: 530px;
	margin-bottom: 30px;
}

.about-wrap {
	padding-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	z-index: 1000;
}

.about-wrap.var2 {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.about-wrap.var2::before {
	content: '';
	display: block;
	width: 1000%;
	height: 420px;
	background-color: #f1f4f8;
	position: absolute;
	z-index: -1;
	top: -80px;
	left: -50px;
}

.about-wrap.var2 .about-title {
	padding-top: 0px;
	position: relative;
}

.about-wrap.var2 .about-title::after {
	content: '';
	display: block;
	width: 100%;
	height: 18px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjcAAAASAgMAAADauBeRAAAACVBMVEUAAADW1OUQA4eeB5hRAAAAAXRSTlMAQObYZgAAADBJREFUSMdjCB1MIGTUOaPOGXVOaOioc/CB4e+cVUSBBgb6gFHnjDpn1DkgMMydAwD3oKVxm5yeUgAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
}

.about-wrap.var2 .about-title p {
	max-width: 560px;
	margin-bottom: 80px;
}

.about-title a:not(.btn-link):not(.btn) {
	color: #100387;
}

.about-title a:not(.btn-link):not(.btn):hover {
	color: #000;
}

.about-wrap.var2 .about-img::before {
	left: -75px;
	top: 50%;
}

.about-wrap.var2 .about-img::after {
	content: '';
	display: block;
	width: 10px;
	height: 260px;
	background-color: #100387;
	position: absolute;
	z-index: -1;
	top: 36%;
	left: -9px;
}

.about-list {
	margin-top: 40px;
}

.about-list-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;

}

.about-list:nth-child(2) {
	margin-bottom: 120px;
}

.about .about-list-grid__item {
	padding: 20px;
	border-radius: 20px;
	background-color: #f1f4f8;
	font-size: 18px;
	max-width: 100% !important;
}

@media screen and (max-width: 1100px) {
	.about-list-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

.about p {
	font-size: 24px;
	line-height: 1.5;
	color: #373737;
	margin-bottom: 1em
}

.home .about p {
	max-width: 520px;
	margin-bottom: 0;
}

.about .btn {
	margin-bottom: 40px;
}

.main-content::after, .about-img::before {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANcAAACuCAMAAACSjmiOAAAANlBMVEUAAAAQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4cQA4fHm1JkAAAAEnRSTlMAgAYQHEdeJld4ZU8tc0BsOTNb4KvZAAAEBklEQVR42u2dyZKcMBBEVdrQwiL+/2ftNoz6yLOjHQ7b+S4zh2xILYhDZRTO+dRyig6wb1YTEfq99IUIYzZrESl72QMRLimd/uWh2YvdPZLsRX4Whu0lLP5ZWO3FAqb0pasPwjmaGp3rdhEfJ8IMzkC7hIUKtwDujUzO0QRX7aK7B4pd1CfhajdPdqPdDPfABk0Gu0nOzNj+ynYD9gyb3WhwC2CTp90UPBVziY8n4ZjrBWaXPWAVjmu1OZpzmoCzuwIhfL46nClX4L19e2+VRM+ktV4717EFq+FR6DMUhoPtKeeP98ZeSmavhtBzYa+lzSyzt03JiQh9N6s7ERazbbjfhfefvyIXCiGEEEIIIYQQQgghhBBCiP8Zf47IlOtYPBLGcQYkDOviP2xyGav/8beaWQuOFUO3BXgoILzAhb9mMtJsiD8MVqI7DbBkMzawcJv03GQx6GLYRaPhGPMwOFBxHiA5GOBofzKXkuwm4PwGnQD7O8ZlNwWbnP8NarfQfVg9TMc0vA8X+rDkr6xcppGPGqiLhZ4b8VHITbZpMrz8Ns+yIXZEEsCkx3ea4SByfGdisrxNxiU6ROBC+rpdIhWCe8/RCCGEEEIIIYQQQgghhBBCiP+ZEP2HhT4Gem//aZM+3D9oZtZpvTITw4MWNscGhNNk8kCY7ziE32h7lzwDLGBYqL6aWCF6mmyeF6KLXZy0DUpxn4qbBPvZPhWDNglZeX6jTLs4vwGFPL+RqbD/XbmUJ5Pe5qY65hJDF41u2O1JeFLhNJlog5/drTQqFmivI3/Qc6PBR5ubXC7h4e/2LhUctvGYbkl7l0RObya8TW7RObQHjnBFMdMIjrCmnQnPtEckXHYoDHs6PRHG70J1TBFCCCGEEEIIIYQQQgghhBD/HD4d1laiHIdt3QNhbLZ1FGBpVnNEJjdmMvTNjuRnnT+5RxLMhriFBlgSLERzk6F+mUx2sdC4SYLXtvYoxHmAQU12uzh5y45OXYzP51KOL5PKpVS6vQrNpZy0b8+K81EbNTlTNnPS8De4Vvp8dfcE7tx0ws4yLr7nvtMz6aQHZ9zgwenLjNs8kKZJ3kAr9gY/O1RaWdkrseXhiXKhDc+W3EokwnCOxQkhhBBCCCGEEEIIIYQQQgjxz7H0nAIRxp47rOvlwoSj5D0gkwWaDD33+C5xLg42H+jg0ttLmD39ekb8ZB3WXqR3UT7QFMmg/RwKcMvaNEyTkZrcXbOLDk3YgXMOgaYtVppz6DQ7sv3JXEo0+M2nXzFZaUSn0PUadL0CXa+fN1ldp5GqlU5uMJxLgXETbnKZwRzfaNyk05zeST9kFDd4zHGT+zTpU7Vtd4CzWk0wV2kloJdNtWN1LHCzDcdNfgPwfh4QUy4DHQAAAABJRU5ErkJggg==");
}

.block3 {
	padding: 80px 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.block3.type_1,
.block3.gov_objects,
.block3.events_objects {
	background-color: #f2f2f2;
}

.block3.type_2::before,
.block3.expert_objects::before {
	content: '';
	display: block;
	background-color: #f2f2f2;
	width: 100%;
	height: 60%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.block3.type_2 .slider-wrap::before,
.block3.expert_objects .slider-wrap::before {
	top: -84px;
	left: auto;
	right: -34px;
	opacity: 1;
}

.block3 h2:not(.block3-btn__title) {
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto 80px;
}

.block3-btn__title {
	margin: 0;
}

.block3-btn .btn-link {
	margin-top: 10px;
}

.block3-btn {
	margin-bottom: 80px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px;
}

.partners {
	padding: 80px 0;
}

.partners h2 {
	margin-bottom: 54px;
}

.partners-wrap {
	/* display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; */
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.partners-wrap a {
	width: 100%;
	height: 150px;
}

.partners-wrap a:hover {
	opacity: 1;
}

.partners-wrap img {
	display: block;
	object-fit: contain;
	width: 100%;
	height: 100%;
	filter: saturate(0);
	transition: .2s ease-in-out;

}

.partners-wrap a:hover img {
	filter: saturate(1);

}


@media screen and (max-width: 1100px) {
	.partners-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.partners-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
}

.library {
	padding: 80px 0;
	overflow: hidden;
}

.library .container::before {
	content: '';
	display: block;
	width: 1000%;
	height: 370px;
	background-color: #f2f2f2;
	position: absolute;
	z-index: -1;
	top: -80px;
	right: -80px;
}

.library h2 {
	margin-bottom: 70px;
}

.library__question {
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-size: 26px;
	font-weight: 400;
	line-height: 40px;
	min-height: 145px;
	padding: 10px 100px 10px 40px;
	background-color: #fff;
	-webkit-box-shadow: 0px 3px 50px -4px #d8d8d8;
	box-shadow: 0px 3px 50px -4px #d8d8d8;
	margin-bottom: 15px;
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.library__question::after {
	content: '';
	display: block;
	width: 20px;
	height: 28px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 40px;
	-webkit-transform-origin: 4px -4px;
	transform-origin: 4px -4px;
}

.library__question.active::after {
	-webkit-transform: rotateZ(90deg) translateY(-88%);
	transform: rotateZ(90deg) translateY(-88%);
}

.library__question.hidden {
	display: none;
}

.library__question.show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.library__answer {
	display: none;
	padding: 10px 40px 30px;
	font-size: 18px;
}

.library .show_all {
	margin-top: 25px;
}

.slick-next, .library__question::after {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAA2CAMAAABZR4GWAAAAb1BMVEUAAADsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFnsAFmIKYBaAAAAJHRSTlMA+uv25SAxK9g7CMKbZ0Mm8t/LkIVzYFtWUU1IGRMP79G2rXsmC6g1AAAA5klEQVRIx7XVWQ6CQBAEUEZGQVH2fVfm/mcUNUr/WQWh/1/SyXTVWFvn6AUk0EY7DAi0MeZAEGcGL3KCwcF8ZgDJaQZfcmaFCXli+xBxeBJoQRqaqBp79EiQiiclRlxBCoi0kuQYGc0yN4h0K0gsSAaRfgXxBJkgcpEk3Y3cBUl2Iw9BrjzJLWiWxVwMnENyLd+WBwYB8u4bm8xWrcj8VorsiFKRPVQosutyRfbpzXA1z4NMgIEA+Jc4sSCVwCGBRkAiQUCC6AiA6xbg0qC1wHOVgInE2GHgF7tYACjacY+Dd314/8ATb25PLz2hKbYAAAAASUVORK5CYII=");
}

.contacts {
	padding: 80px 0;
}

.contacts .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 85px;
}

.contacts h2 {
	margin-bottom: 42px;
}

.contacts__phone {
	color: #ec0059;
	font-weight: bold;
	font-size: 20px;
	display: block;
	margin: 0 0 20px;
}

.contacts__address {
	/* max-width: 350px; */
	font-size: 20px;
	line-height: 30px;
}

.contacts-form {
	width: 370px;
}

.contacts-form textarea,
.contacts-form input {
	padding: 0px 4px;
	width: 100%;
	height: 50px;
	border-bottom: 1px solid #d7d7d7;
	font-size: 18px;
	color: #616062;
	display: block;
	margin-bottom: 20px;
}

.contacts-form textarea:focus,
.contacts-form input:focus,
.contacts-form input.wpcf7-not-valid {
	border-color: #ec0059;
}

.contacts-form textarea {
	resize: none;
	padding: 10px 4px;
	margin-bottom: 25px;
}

@media screen and (min-width: 700px) {
	.main-content {
		padding-top: 30px;
		display: block;
	}

	.main-content::after {
		left: -18%;
	}

	.main-wrapper h1 {
		font-size: 48px;
		line-height: 54px;
		text-align: center;
		max-width: 640px;
		margin: 0 auto 25px;
	}

	.main-wrapper p {
		text-align: center;
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 35px;
	}

	.main-btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 auto 40px;
	}

	.main-btns .btn {
		width: auto;
	}

	.main__img {
		position: relative;
		right: auto;
		left: 22%;
		bottom: -30px;
		max-width: 800px;
		width: 100%;
	}
}

@media screen and (min-width: 1100px) {
	.main-content {
		min-height: 550px;
	}

	.main-wrapper h1 {
		text-align: left;
		font-size: 58px;
		line-height: 64px;
		max-width: 640px;
		margin: 0 0 30px;
	}

	.main-wrapper p {
		font-size: 28px;
		line-height: 34px;
		margin: 0 0 60px;
		text-align: left;
	}

	.main-btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0;
	}

	.main-btns .btn {
		width: auto;
	}

	.main__img {
		position: absolute;
		max-width: 1000px;
		right: -36%;
		left: auto;
		bottom: -44px;
	}
}

@media screen and (min-width: 1440px) {
	.main-content {
		padding-top: 80px;
		min-height: 650px;
	}

	.main-wrapper h1 {
		max-width: 780px;
		font-size: 68px;
		line-height: 76px;
		margin: 0 0 30px;
	}

	.main-wrapper p {
		font-size: 36px;
		line-height: 44px;
	}

	.main__img {
		right: -62%;
		max-width: 1200px;
	}
}

@media screen and (max-width: 1100px) {
	.about {
		margin: 20px 0;
	}

	.about .container {
		max-width: 700px;
	}

	.about-wrap {
		display: block;
	}

	.about-wrap.var2 {
		display: block;
	}

	.about-wrap.var2 .about-title p {
		margin-bottom: 0;
		padding-bottom: 40px;
	}

	.about-title {
		margin-bottom: 40px;
	}

	.about p {
		max-width: 100%;
	}

	.about-img {
		margin: 0 auto;
	}

	.block3 {
		padding: 60px 0;
	}


	.block3 h2:not(.block3-btn__title) {
		margin-bottom: 65px;
	}

	.block3-btn {
		margin-bottom: 65px;
	}


	.library {
		padding: 60px 0;
	}

	.library .container::before {
		top: -60px;
		height: 320px;
	}

	.library__question {
		font-size: 20px;
		line-height: 30px;
		min-height: 120px;
	}

	.contacts {
		padding: 30px 0 60px;
	}

	.contacts .container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.contacts-title {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 700px) {
	.about {
		margin: 0px 0 40px;
	}

	body:not(.home) .about-img {
		min-width: 0;
		margin-right: 0;
	}

	.about-wrap.var2 .about-title {
		padding-top: 40px;
	}

	.about-wrap.var2 .about-img::before {
		top: 42%;
	}

	.about-wrap.var2 .about-img::after {
		top: 23%;
	}

	.about h2 {
		margin-bottom: 28px;
		font-size: 30px;
		-webkit-hyphens: auto;
		-webkit-hyphenate-limit-before: 3;
		-webkit-hyphenate-limit-after: 3;
		-webkit-hyphenate-limit-chars: 6 3 3;
		-webkit-hyphenate-limit-lines: 2;
		-webkit-hyphenate-limit-last: always;
		-webkit-hyphenate-limit-zone: 8%;

		-moz-hyphens: auto;
		-moz-hyphenate-limit-chars: 6 3 3;
		-moz-hyphenate-limit-lines: 2;
		-moz-hyphenate-limit-last: always;
		-moz-hyphenate-limit-zone: 8%;

		-ms-hyphens: auto;
		-ms-hyphenate-limit-chars: 6 3 3;
		-ms-hyphenate-limit-lines: 2;
		-ms-hyphenate-limit-last: always;
		-ms-hyphenate-limit-zone: 8%;

		hyphens: auto;
		hyphenate-limit-chars: 6 3 3;
		hyphenate-limit-lines: 2;
		hyphenate-limit-last: always;
		hyphenate-limit-zone: 8%;
	}

	.about p {
		font-size: 20px;
	}

	.block3.type_2 .slider-wrap::before,
	.block3.expert_objects .slider-wrap::before {
		top: -43px;
	}

	.block3-btn {
		flex-direction: column;
		gap: 28px;
		align-items: flex-start;
	}

	.library h2 {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 60px;
	}

	.library .container::before {
		top: -60px;
		height: 260px;
	}

	.library p {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 50px;
	}

	.library__question {
		padding: 14px 66px 14px 25px;
		font-size: 17px;
		line-height: 26px;
		min-height: 100px;
	}

	.library__question::after {
		width: 17px;
		height: 20px;
		right: 28px;
	}

	.library__answer {
		padding: 8px 20px 25px;
		font-size: 16px;
		line-height: 25px;
	}

	.contacts .container {
		padding: 0 15px;
	}

	.contacts-form {
		width: auto;
	}
}

.footer {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.footer .container-wrapper {
	/* padding: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1000; */
	margin-top: -340px;
	color: #ffffff;
	background-color: #181252;
	z-index: 1;
	position: relative;
}

.footer .container {}

.footer .container::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;

	background-image: url("../img/footer-bg.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 100% 100%;
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
}

.footer-top {
	padding: 35px 15px 40px 115px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.footer-top .logo {
	margin-bottom: 30px;
	display: block;
}

.footer-top nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 350px;
	text-align: left;
}

.footer-top nav a {
	min-width: 150px;
	font-size: 18px;
	font-weight: 300;
	line-height: 50px;
	color: #ffffff;
	display: block;
	padding: 0 10px;
}

.footer-map {
	position: relative;
	z-index: 1;
	height: 770px;
	background: gray;
	margin-bottom: 80px;
}

.footer-map iframe {
	height: 100% !important;
	width: 100% !important;
}

.footer__text {
	font-size: 16px;
	font-weight: 300;
	max-width: 290px;
}

.footer-copy {
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 10px 10px 115px;
	position: relative;
	font-size: 14px;
	z-index: 1;
}

.footer-copy::before {
	content: '';
	display: block;
	width: 8px;
	height: 100%;
	background-color: #f2809b;
	position: absolute;
	z-index: -1;
	top: 0px;
	left: -8px;
}

.footer-copy::after {
	content: '';
	display: block;
	width: 1000%;
	height: 1px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 15% auto;
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
}

@media screen and (max-width: 1100px) {

	.footer-map {
		height: 700px;
	}

	.footer-top {
		padding: 35px 15px 40px 40px;
	}

	.footer-copy {
		padding: 10px 10px 10px 40px;
	}
}

@media screen and (max-width: 700px) {
	.footer .container {
		/* display: block;
		position: static;
		background-color: #181252; */
	}

	.footer .container::before {
		display: none;
		background-size: cover;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(100% - 500px);
	}

	.footer-map {
		height: 500px;
		margin-bottom: 0;
	}

	.footer-top {
		display: block;
		padding: 35px 15px 40px 40px;
	}

	.footer-top .logo {
		margin-bottom: 20px;
	}

	.footer__text {
		margin-bottom: 25px;
	}

	.footer-copy {
		text-align: center;
		padding: 0 40px;
	}
}

/*# sourceMappingURL=main.css.map */

.wpcf7-response-output,
.wpcf7-not-valid-tip {
	display: none !important;
}

.modal {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #00000045;
	z-index: -1;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.modal.active {
	z-index: 100;
	opacity: 1;
}

.modal-container {
	height: 100%;
	overflow-y: scroll;
	position: absolute;
	width: 100%;
	left: 0;
	transition: all 0.4s ease-in-out;
}

.modal-container .container {
	height: 100%;
	max-width: 540px;
	padding: 0 20px;
}

.modal-container .container .contacts-form {
	width: 100%;
	max-width: 540px;
}

.modal-content {
	padding: 80px 0;
	max-width: 100%;
	min-height: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
}

.modal-center .modal-content {
	padding: 0;
	margin: 0 auto;
}

.modal-content-block {
	padding: 60px 40px;
	border-radius: 10px;
}

.modal-content h2,
.modal-content h3 {
	margin-top: 0;
}

/*
.modal[data-modal-id="modal-success"] .modal-content {
  max-width: max-content;
} */

.modal-w100 {
	width: 100%;
}


.modal.active .modal-container {
	transition: all 0.4s ease-in-out;
}

.modal-white {
	background-color: #ffffff;
}

.modal-accent {
	background-color: #f2f2f2;
}

.hystmodal__close,
.modal-close {
	z-index: 1;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 2L2 22' stroke='%23ec0059' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2 2L22 22' stroke='%23ec0059' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	position: absolute;
	transition: all 0.3s ease-in-out;
	right: 40px;
	top: 30px;
}

.modal-white .modal-close {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 2L2 22' stroke='%23033F85' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2 2L22 22' stroke='%23033F85' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.modal-right .modal-close {
	left: 40px;
	right: auto;
}

.modal-close:hover {
	opacity: 0.8;
}

@media screen and (max-width: 767px) {
	.modal-close {

		width: 15px;
		height: 15px;
		background-size: 15px 15px;
	}


	.modal-p {
		padding: 60px 20px;
	}
}

.category {
	margin: 70px 0;
}

.news-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 60px 30px;

}

.news-grid .item {
	margin-right: 0;
	width: 100%;
	opacity: 1;
}

.news-grid .item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}


@media screen and (max-width: 1100px) {
	.category {
		margin: 20px 0;
	}

	.news-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.news-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 15px;
	}
}

@media screen and (max-width: 580px) {
	.news-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}