html {
	scroll-behavior: smooth;
}

.container {
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1200px !important;
}

.grid {
	display: grid;
}

.gap-30 {
	gap: 30px;
}

.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.grid-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1099px) {

	.lg-gap-20 {
		gap: 20px;
	}

	.lg-grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.lg-grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lg-grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lg-grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {

	.md-grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.md-grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.md-grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {

	.s-grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.s-grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 500px) {

	.xs-grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.xs-grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}



.blue-btn {
	cursor: pointer;
}

.block-content {
	padding: 25px 0;
}

.block-title {
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	color: #2d3241;
}

a.block-title:hover {
	color: #2f78e6;
}

a.block-title svg {
	margin-left: 20px;
}

a.block-title svg rect, a.block-title svg path {
	transition: fill .2s ease-in-out;
}

a.block-title:hover svg rect {
	fill: #2f78e4;
}

a.block-title:hover svg path {
	fill: #ffffff;
}

@media (max-width: 999px) {

	.block-content {
		padding: 10px 0;
	}

	.block-title {
		margin-bottom: 20px;
		font-size: 20px;
		line-height: 24px;
	}
}
@media (max-width: 500px) {

	.block-title {
		margin-bottom: 10px;
	}
}

.header-social-slider {
	margin: 0 40px;
	width: 50px;
	height: 50px;
}

.header-social-slider .swiper-wrapper {
	height: 100%;
}

.header-social-slider .swiper-slide {
	background: #ffffff;
}

.logo .logo__text {
	display: block !important;
}

.header-c__right .blue-btn {
	width: 214px;
}

.header-c__right .eye {
	margin-left: 10px;
}

.select-custom.w-57 {
	margin-left: 10px;
}

.header-c__right .search-btn {
	margin: 0;
}

.header-social-slider {
	margin: 0 45px;
}

.header-c__right-vk svg circle {
	transition: fill .2s ease-in-out;
}

.header-c__right-vk:hover circle {
	fill: #69cdff;
}
@media (max-width: 1250px) {

	.header-c__right .blue-btn {
		width: 40px;
	}

	.header-social-slider {
		margin: 0 25px;
	}
}
@media (max-width: 767px) {

	.header-social-slider {
		display: none;
	}
}
@media (max-width: 900px) {

	.header-c {
		height: 80px;
	}

	.logo svg.icon {
		width: 68px;
		height: 36px;
	}

	.logo .logo__text {
		padding-left: 15px;
		font-size: 14px;
		line-height: 16px;
	}

	.content {
		padding-top: 80px;
	}

	.contact-h {
		display: flex !important;
	}

	.phone {
		font-size: 16px;
		line-height: 20px;
	}

	.mail {
		font-size: 12px;
		line-height: 20px;
	}

	.header-c__right-vk {
		margin: 0 10px;
	}

	.menu-btn {
		margin-left: 15px;
	}

	.header-social-slider {
		margin: 0 10px;
	}
}
@media (max-width: 767px) {

	.header-c {
		height: 60px;
	}

	.content {
		padding-top: 60px;
	}

	.logo .logo__text {
		display: none !important;
	}
}
@media (max-width: 500px) {

	.logo .logo__text {
		display: block !important;
	}

	.mobile_menu {
		top: 90px;
		height: calc(100vh - 90px);
	}

	.content {
		padding-top: 50px;
	}

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

	.logo svg.icon {
		width: 51px;
		height: 27px;
	}

	.logo .logo__text {
		padding-left: 5px;
		font-size: 12px;
		line-height: 12px;
	}

	.header-c {
		position: relative;
		padding-top: 8px;
		height: 90px;
		flex-direction: column;
		justify-content: flex-start;
	}

	.header-c__right {
		margin-top: 5px;
		justify-content: flex-end;
	}

	.header-c__right > * {
		margin-left: 20px !important;
	}

	.header-c__right .blue-btn {
		height: 35px;
	}

	.eye {
		width: 30px;
		height: 30px;
	}

	.menu-btn {
		position: absolute;
		left: 0;
		bottom: 11px;
		margin: 0;
		width: 50px;
		height: 30px;
	}
}

.main-menu {
	position: relative;
	display: flex;
}

.main-menu-tabs {
	max-width: 800px;
	display: flex;
	flex-grow: 1;
}

.main-menu .nav-pills {
	padding: 60px 0;
	width: 135px;
	display: grid;
	gap: 40px;
	flex-shrink: 0;
	align-content: flex-start;
}

.main-menu .nav-pills:before, .main-menu .nav-pills:after {
	display: none;
}

.main-menu .nav-pills a {
	padding: 0 !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 500 !important;
	color: #6a6e79 !important;
	background: transparent !important;
	transition: color .2s ease-in-out;
}

.main-menu .nav-pills .active a {
	color: #2f78e5 !important;
}

.main-menu .tab-content {
	padding: 60px 20px;
	flex-grow: 1;
	background: #ffffff;
}

.tab-content-inner + .tab-content-inner {
	margin-top: 40px;
}

.main-menu .tab-pane {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.main-menu-col {
	display: grid;
	gap: 15px;
	align-content: flex-start;
}

.main-menu-link {
	font-size: 16px;
	line-height: 20px;
	color: #565a65;
	transition: color .2s ease-in-out;
}

.main-menu-link b {
	font-weight: 500;
}

a.main-menu-link:hover {
	color: #2f78e5;
}

.main-menu__side {
	padding: 60px 20px;
	max-width: 230px;
	flex-shrink: 0;
}

.main-menu__side .main-menu-col {
	max-width: 150px;
}

.main-menu-social {
	margin: 50px -5px -5px;
	max-width: 150px;
	display: flex;
	flex-wrap: wrap;
}

.main-menu-social__icon {
	margin: 5px;
	width: 40px;
	height: 40px;
	display: block;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: opacity .2s ease-in-out;
}

.main-menu-social__icon:hover {
	opacity: .8;
}
@media (max-width: 900px) {

	.main-menu .nav-pills {
		width: 110px;
	}

	.main-menu-social {
		max-width: 130px;
	}

	.main-menu__side .main-menu-col {
		max-width: 100px;
	}
}
@media (max-width: 767px) {

	.main-menu {
		flex-direction: column;
	}

	.main-menu .close-menu {
		display: none;
	}

	.main-menu-tabs {
		flex-direction: column;
	}

	.main-menu .nav-pills {
		padding: 25px 0;
		width: auto;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 0;
		justify-items: center;
	}

	.main-menu .tab-content {
		padding: 0 0 25px;
		background: transparent;
	}

	.main-menu .tab-pane {
		grid-template-columns: 1fr;
	}

	.main-menu-col {
		gap: 10px;
	}

	.main-menu__side {
		padding: 0 0 25px;
		max-width: initial;
	}

	.main-menu__side .main-menu-col {
		max-width: initial;
	}

	.main-menu-social {
		margin: 25px -5px -5px;
		max-width: initial;
	}
}



.main-intro {
	position: relative;
	margin-bottom: 25px;
	height: 650px;
	overflow: hidden;
}

.main-intro .container {
	position: initial;
}

.main-intro__video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	min-width: 100%;
	min-height: 100%;
}

.main-intro__video-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	display: none;
}
@media (max-width: 767px) {

	.main-intro__video {
		display: none;
	}

	.main-intro__video-bg {
		display: block;
	}
}

.ytp-chrome-top, .ytp-watermark {
	display: none !important;
}

.main-intro__container {
	position: relative;
	z-index: 1;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main-intro__content {
	max-width: 450px;
	display: flex;
	flex-direction: column;
}

.main-intro__title {
	margin-bottom: 50px;
	font-size: 44px;
	line-height: 1.2;
	font-weight: 700;
	color: #ffffff;
}

.main-intro__slider {
	margin: 0;

	/* max-width: 600px; */
	height: 100%;
}

.main-intro__slider .swiper-slide {
	display: flex;
	align-items: center;
}

.main-intro__slider .swiper-wrapper {
	margin-left: 70px;
}

.main-intro__slider .swiper-pagination {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.main-intro__slider .swiper-pagination-bullet {
	margin: 5px 0;
	width: 7px;
	height: 7px;
	opacity: 1;
	background: #ffffff;
	border-radius: 50px;
	transition: height .2s ease-in-out;
}

.main-intro__slider .swiper-pagination-bullet-active {
	height: 20px;
	background: #2f78e5;
}

.main-form {
	width: 100%;
	max-width: 370px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #ffffff;
	border-radius: 3px;
}

.main-form__top {
	padding-right: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #4c8cee;
}

.main-form__top-user img {
	max-height: 177px;
}

.main-form__bottom {
	padding: 13px 30px 30px;
}

.main-form__bottom b {
	margin-bottom: 15px;
	display: block;
	font-size: 17px;
	font-weight: 700;
	color: #2d3241;
}

.main-form__bottom br {
	display: none;
}

.main-form__bottom span {
	margin-bottom: 18px;
	display: block;
	color: #2d3241;
}

.main-form__bottom .blue-btn {
	width: 100%;
}

.main-block-form {
	display: none;
}
@media (max-width: 1024px) {

	.main-intro {
		margin-bottom: 10px;
		height: 350px;
	}

	.main-intro__slider .swiper-wrapper {
		margin-left: 50px;
	}

	.main-intro__title {
		margin-bottom: 30px;
		font-size: 36px;
	}

	.main-form__top-user img {
		max-height: 140px;
	}

	.main-form__bottom {
		padding: 15px 30px;
	}
}
@media (max-width: 900px) {

	.main-form {
		max-width: 275px;
	}

	.main-form__bottom br {
		display: block;
	}

	.main-form__top-user img {
		max-height: 120px;
	}
}
@media (max-width: 767px) {

	.main-intro {
		height: 250px;
	}

	.main-intro__video-bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.main-intro .main-form {
		display: none;
	}

	.main-form {
		max-width: 568px;
		flex-direction: row;
	}

	.main-form__top {
		position: relative;
		padding: 0;
	}

	.main-form__top-user img {
		width: 256px;
		max-height: 200px;
	}

	.main-form__top-herb {
		position: absolute;
		top: 18px;
		right: 12px;
		width: 67px;
		height: 67px;
	}

	.main-block-form {
		padding: 10px 15px;
		display: block;
	}

	.main-block-form .card-appeal__icon {
		margin: 0 0 15px;
		width: 80px;
		height: 80px;
	}

	.main-block-form .card-appeal__content-link {
		margin: 0 0 0 10px;
	}
}
@media (max-width: 500px) {

	.main-intro__title {
		font-size: 18px;
	}

	.main-intro__slider .swiper-wrapper {
		margin-left: 35px;
		width: calc(100% - 35px);
	}

	.main-intro__slider .swiper-pagination-bullet {
		margin: 3px 0;
		width: 5px;
		height: 5px;
	}

	.main-intro__slider .swiper-pagination-bullet-active {
		height: 15px;
	}

	.main-form {
		flex-direction: column;
	}

	.main-form__bottom {
		padding: 15px 20px;
	}
}

.modal-blue .modal-line {
	background: transparent;
}

.modal-blue  .modal-c__title {
	color: #ffffff;
}

.modal-c__title {
	margin-bottom: 26px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
}

.close-modal {
	top: -20px;
}
@media (max-width: 1024px) {

	.close-modal {
		top: 0;
	}
}

.modal-content-form {
	padding: 40px 100px;
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 30px;
	background: #ffffff;
	border-radius: 3px;
}

.modal-content-form .btn-grey-border {
	width: 100%;
	font-size: 14px;
}

.modal-content-form__form {
	display: grid;
	gap: 10px;
}

.modal-content-form__form .form-row {
	width: 100%;
}

.modal-content-video {
	display: flex;
	flex-direction: column;
}

.modal-content-video__title {
	margin-bottom: 6px;
	color: #2d3241;
}

.modal-content-video__video {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 66%;
	overflow: hidden;
	background: #f5f6f8;
	border-radius: 3px;
}

.modal-content-video__video > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-line-c__bottom .blue-btn {
	width: 100%;
	max-width: 280px;
}

.modal-line-c__bottom-text {
	font-size: 14px;
	color: #6a6e79;
}

.modal-content-video .btn-grey-border {
	line-height: 16px;
	text-align: center;
}
@media (max-width: 1024px) {

	.modal-c__title {
		font-size: 22px;
	}

	.modal-content-form {
		padding: 35px 30px;
		grid-template-columns: 1fr 350px;
		gap: 20px;
	}

	.modal-content-form__form {
		grid-template-columns: 1fr 1fr;
	}

	.modal-content-form__form > *:not(:nth-child(1), :nth-child(2)) {
		grid-column: 1/-1;
	}
}
@media (max-width: 900px) {

	.close-modal svg {
		width: 40px;
		height: 40px;
	}

	.modal-c__title {
		font-size: 20px;
	}

	.modal-content-form {
		padding: 20px 30px;
		grid-template-columns: 1fr 230px;
	}

	.modal-content-form .btn-grey-border {
		text-align: center;
	}
}
@media (max-width: 767px) {

	.modal-line {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.modal-line .modal-c__title {
		padding-right: 30px;
	}

	.modal-content-form {
		padding: 20px;
		grid-template-columns: 1fr 160px;
	}
}
@media (max-width: 500px) {

	.modal-content-form {
		padding: 20px;
		grid-template-columns: 1fr;
	}

	.modal-content-form__form {
		grid-template-columns: 1fr;
	}
}

.footer-c__top {
	margin-bottom: 20px;
}

.ft-1__contact {
	padding: 0;
	display: grid;
	gap: 20px;
}

.ft-1__contact > * {
	margin: 0 !important;
}

.ft-1__contact__text-1 {
	font-size: 20px;
	line-height: 24px;
}

.contact-ft .phone {
	font-size: 20px;
	line-height: 24px;
}

.footer-c__center {
	margin: 0;
	padding-top: 20px;
}

.ft-nav__item {
	font-size: 20px;
	line-height: 24px;
}

.ft-nav__second {
	margin-top: 20px;
}

.ft-nav__item-second {
	margin-bottom: 10px;
}

.ft-nav__item-second b {
	margin-top: 10px;
	margin-bottom: 4px;
	display: block;
}

.ft-nav__second .divider {
	display: none;
}

.footer-c__middle {
	margin: 15px 0 25px;
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	color: #ffffff;
}

.footer-c__bottom {
	padding-top: 15px;
}

.footer {
	padding-bottom: 25px;
}

.ft-col-1 {
	align-items: flex-start;
}

.ft-col-2__row:last-child {
	margin-bottom: 0;
}
@media (max-width: 900px) {

	.footer-c__top {
		flex-direction: initial;
	}

	.ft-logo {
		width: 67px;
		min-width: 67px;
		height: 80px;
	}

	.ft-1__contact__text-1 {
		font-size: 18px;
		line-height: 22px;
	}

	.ft-address {
		font-size: 16px;
		line-height: 20px;
	}

	.contact-ft {
		font-size: 16px;
		line-height: 20px;
	}

	.contact-ft .phone {
		font-size: 18px;
		line-height: 22px;
	}
}

@media (max-width: 767px) {

	.ft-col-2 {
		width: auto;
		display: flex;
		flex-direction: column;
	}

	.ft-network {
		margin: 0;
	}

	.ft-col-2__row {
		margin: 0;
		flex-direction: column;
	}

	.ft-col-2 > * + * {
		margin: 12px 0 0 !important;
	}

	.ft-col-2__row  > * + * {
		margin: 12px 0 0 !important;
	}
}
@media (max-width: 500px) {

	.contact-h {
		display: none !important;
	}

	.footer-c__top {
		flex-direction: column;
	}

	.ft-logo {
		margin-right: 20px;
		width: 42px;
		min-width: 42px;
		height: 50px;
	}

	.ft-col-1 {
		flex-direction: initial;
		align-items: flex-start;
	}

	.ft-1__contact {
		text-align: left;
	}

	.ft-col-2__row {
		justify-content: center;
	}

	.ft-col-2__row .blue-btn {
		width: 100%;
	}

	.ft-col-2__row .btn-white-border {
		margin: 0;
	}

	.ft-col-2__row .btn-white-border {
		width: 100%;
	}

	.footer-c__center {
		margin: 0;
		padding: 0;
	}

	.footer-c__middle {
		margin: 10px 0;
	}
}

.card-block {
	padding: 20px 30px;
	border-radius: 3px;
	transition: box-shadow .2s ease-in-out, backgroung-color .2s ease-in-out;
}

.card-block.card-appeal {
	height: auto;
}

.card-appeal_region {
	min-height: 150px;
}

.card-appeal_region .card-appeal__content {
	flex-grow: 1;
}

.card-appeal_region .card-appeal__content-link {
	justify-content: space-between;
	align-items: flex-end;
}

.card-block:hover {
	background-color: #ffffff;
	box-shadow: inset 0 0 0 1px #2f78e4;
}

.card-block__gray {
	background-color: #f5f6f8;
}

.card-block_border {
	box-shadow: inset 0 0 0 1px #dadfe6;
}
@media (max-width: 1024px) {

	.card-block {
		padding: 20px;
	}
}

.card-appeal {
	height: 140px;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}

.card-appeal_column {
	flex-direction: column-reverse !important;
}

.card-appeal_column .card-appeal__icon {
	margin: -20px 0 10px -30px !important;
}
@media (max-width: 1024px) {

	.card-appeal_column .card-appeal__icon {
		margin: -20px 0 10px -20px !important;
	}
}

.card-appeal__content {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.card-appeal__content-title {
	font-size: 17px;
	line-height: 22px;
	font-weight: 500;
	color: #2d3241;
	transition: font-weight .2s ease-in-out;
}

.card-appeal__content-link {
	margin-top: 20px;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 18px;
	color: #565a65;
}

.card-appeal__content-link a {
	color: #2f78e4;
}

.card-appeal__content-link span {
	margin-right: 9px;
}

.card-appeal__content-icon {
	width: 30px;
	height: 20px;
	border-radius: 50px;
}

.card-appeal__icon {
	margin: -20px -30px -20px 0;
	width: 140px;
	height: 140px;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.card-appeal__content-icon svg rect, .card-appeal__content-icon svg path {
	transition: fill .2s ease-in-out;
}

.card-appeal:hover .card-appeal__content-icon svg rect {
	fill: #2f78e4;
}

.card-appeal:hover .card-appeal__content-icon svg path {
	fill: #ffffff;
}
@media (max-width: 1024px) {

	.card-appeal__icon {
		margin: -10px -20px -10px 0;
		width: 100px;
		height: 100px;
	}
}

.card-service {
	display: flex;
	flex-direction: column;
}

.card-service_nav {
	min-height: initial !important;
}

.card-service_nav .card-service__title {
	margin-bottom: 0 !important;
}

.card-service__head {
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.card-service__title {
	margin-right: 10px;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
	color: #2d3241;
}

.card-service__icon {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.card-service__text {
	font-size: 16px;
	line-height: 20px;
	color: #565a65;
}

.card-service .card-appeal__content-icon {
	margin-top: auto;
}

.card-service_blue {
	background: #0da9ff !important;
}

.card-service_blue .card-service__icon {
	filter: brightness(0) invert(1);
}

.card-service_blue .card-service__title, .card-service_blue .card-service__text {
	color: #ffffff;
}

.card-service_small {
	background-color: #0da9ff !important;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 70%;
}

.card-service_small .card-service__title {
	/* color: #ffffff; */
}

.card-service_small .card-service__text {
	/* font-size: 14px; */

	/* line-height: 16px; */

	/* color: #ffffff; */
}
@media (max-width: 1024px) {

	.card-service {
		min-height: 190px;
	}

	.card-service__title {
		margin-bottom: 17px;
		font-size: 16px;
		line-height: 20px;
	}
}
@media (max-width: 900px) {

	.card-service {
		min-height: 180px;
	}
}
@media (max-width: 500px) {

	.card-service {
		min-height: 190px;
	}
}

.block-banner {
	position: relative;
	padding: 44px 100px;
	height: 450px;
	border-radius: 5px;
}

.block-banner picture {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}

.block-banner picture img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: right top;
}

.block-banner__title {
	margin-bottom: 15px;
	max-width: 470px;
	font-size: 17px;
	line-height: 24px;
	font-weight: 500;
	color: #2d3241;
}

.block-banner__name {
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 24px;
	font-weight: 700;
}

.block-banner__sub {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 20px;
	color: #6a6e79;
}

.play-button {
	width: 58px;
	height: 58px;
	background: url('/local/templates/iportal/assets/img/icons/play.svg') center / contain no-repeat;
	transition: opacity .2s ease-in-out;
	cursor: pointer;
}

.play-button:hover {
	opacity: .8;
}
@media (max-width: 1024px) {

	.block-banner {
		padding: 45px 60px;
		height: 400px;
	}

	.block-banner__title {
		max-width: 390px;
	}
}
@media (max-width: 900px) {

	.block-banner {
		padding: 45px 40px;
		height: 320px;
	}

	.block-banner picture img {
		object-position: 70% top;
	}

	.block-banner__title {
		max-width: 360px;
		font-size: 16px;
		line-height: 20px;
	}

	.block-banner__sub {
		display: none;
	}
}
@media (max-width: 767px) {

	.block-banner {
		padding: 20px;
		height: 360px;
	}

	.block-banner__title {
		max-width: 450px;
	}
}
@media (max-width: 500px) {

	.block-banner {
		height: 380px;
	}

	.block-banner picture img {
		object-position: right bottom;
	}
}

.modal-video {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 970px;
}

.modal-video .close-modal {
	top: 0;
	right: -80px;
}

.modal-video-frame {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.modal-video-frame > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.block-news {
	display: grid;
	grid-template-columns: 2fr 1fr;
}

.block-news__left {

}

.block-news .news-item .news-item__title {
	margin-bottom: 15px;
}

.block-news .block-title {
	margin-bottom: 20px;
}

.block-news__right {
	position: relative;
	margin-left: 30px;
	padding-left: 30px;
	display: grid;
	gap: 7px;
	align-content: flex-start;
}

.block-news__left .news-item__title {
	display: box;
	overflow: hidden !important;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.block-news__right .news-item__title {
	display: box;
	overflow: hidden !important;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.block-news__right:before {
	content: '';
	position: absolute;
	top: 45px;
	left: 0;
	bottom: 0;
	border-left: 1px solid #bbbcbe;
}

.news-item .news-item__viev {
	padding-left: 0;
}

.news-item .news-item__viev:before {
	position: initial;
	margin-right: 14px;
}

.block-news .news-item__picture {
	max-height: 245px;
}

.news-item .news-item__date {
	margin-right: 14px;
}

.block-news .news-item__title {
	max-height: initial;
	overflow: initial;
}

@media (max-width: 1024px) {

	.block-news__right {
		margin-left: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 900px) {

	.block-news__right:before {
		top: 45px;
	}

	.block-news .news-item__picture {
		max-height: 162px;
	}
}
@media (max-width: 767px) {

	.block-news {
		grid-template-columns: 1fr;
	}

	.block-news  .news-item__picture {
		max-height: 183px;
	}

	.block-news__right {
		margin: 20px 0 0;
		padding: 20px 0 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		border: none;
		border-top: 1px solid #bbbcbe;
	}

	.block-news__right:before {
		display: none;
	}
}
@media (max-width: 500px) {

	.block-news  .news-item__picture {
		max-height: 200px;
	}

	.block-news__right {
		grid-template-columns: 1fr;
	}
}

.block-banner-image {
	position: relative;
}

.block-banner-image img {
	width: 100%;
}

.block-banner-image__title {
	position: absolute;
	top: 50px;
	left: 50px;
	font-size: 36px;
	color: #ffffff;
}

.block-history__slider {
	padding-bottom: 40px;
}
@media (min-width: 1400px) {

	.block-history__slider {
		margin-left: -100px;
		margin-right: -100px;
		padding-left: 100px;
		padding-right: 100px;
	}

	.block-history__slider:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 3;
		width: 100px;
		background: #ffffff;
	}

	.block-history__slider:after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 3;
		width: 100px;
		background: #ffffff;
	}

	.block-history__slider .owl-prev {
		top: 120px;
		left: 0;
	}

	.block-history__slider .owl-next {
		top: 120px;
		right: 0;
	}
}

.block-history-card {
	padding: 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
	background-color: #2f78e4;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	border-radius: 3px;
	cursor: pointer;
}

.swiper-slide:nth-child(4n + 1) .block-history-card {
	background-image: url('/local/templates/iportal/assets/img/temp/history-1.png');
}

.swiper-slide:nth-child(4n + 2) .block-history-card {
	background-image: url('/local/templates/iportal/assets/img/temp/history-2.png');
}

.swiper-slide:nth-child(4n + 3) .block-history-card {
	background-image: url('/local/templates/iportal/assets/img/temp/history-3.png');
}

.swiper-slide:nth-child(4n + 4) .block-history-card {
	background-image: url('/local/templates/iportal/assets/img/temp/history-4.png');
}

.block-history-card__title {
	margin-bottom: 12px;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
	color: #ffffff;
}

.block-history-card__arrow {
	margin-bottom: 15px;
	opacity: 0;
	transition: opacity .2s ease-in-out;
}

.block-history-card__info {
	margin-top: auto;
	display: flex;
	flex-direction: column;
}

.block-history-card__info-title {
	margin-bottom: 3px;
	opacity: .8;
	font-size: 12px;
	line-height: 14px;
	color: #ffffff;
}

.block-history-card__info-stats {
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
}

.block-history-card:hover .block-history-card__arrow {
	opacity: 1;
}
@media (max-width: 999px) {

	.block-history-card__title {
		font-size: 16px;
		line-height: 20px;
	}
}

.swiper-wrapper {
	height: auto;
	display: flex;
}

.swiper-slide {
	height: auto;
}

.swiper-pagination {
	position: relative;
	margin-top: 30px;
	display: flex;
	justify-content: center;
}

.swiper-pagination-bullet {
	margin: 0 5px;
	width: 7px;
	height: 7px;
	opacity: 1;
	background: #a9b0c0;
	border-radius: 50px;
	transition: width .2s ease-in-out;
}

.swiper-pagination-bullet-active {
	width: 20px;
	background: #2f78e6;
}

.block-light {
	padding: 50px 0;
	background: #f0f8ff;
	border-radius: 5px;
}

.block-resources {
	display: flex;
	align-items: flex-start;
}

.block-resources__list {
	margin: -5px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.block-resources__item {
	margin: 5px;
	padding: 15px 20px;
	display: flex;
	align-items: center;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
	background: #ffffff;
	border-radius: 3px;
	transition: color .2s ease-in-out;
	cursor: pointer;
}

.block-resources__item:after {
	content: '•';
	margin-left: 5px;
	display: block;
}

.block-resources img {
	margin-top: -50px;
	max-width: 327px;
	max-height: 253px;
}
@media (max-width: 1024px) {

	.block-resources__item {
		font-size: 16px;
		line-height: 20px;
	}

	.block-resources img {
		max-width: 220px;
	}
}
@media (max-width: 900px) {

	.block-resources img {
		max-width: 125px;
	}
}
@media (max-width: 900px) {

	.block-resources img {
		display: none;
	}

	.block-resources__item {
		margin: 5px 3px;
	}
}

@media (max-width: 767px) {

	.block-resources__item {
		width: 100%;
	}
}

.breadcrumps {
	margin-top: 25px;
	margin-bottom: 20px;
}

.block-gray, .b-doc-tab {
	position: relative;
	z-index: 1;
	padding: 30px 40px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	background: #f5f6f8;
	border-radius: 5px;
}

.block-gray-request {
	display: grid;
	gap: 10px;
	font-size: 16px;
	line-height: 20px;
}

.block-gray-request img {
	width: 60px;
	height: 60px;
}

.block-gray-request b {
	font-size: 17px;
	font-weight: 500;
}

.block-gray-request a {
	color: #2f78e4;
}

.block-gray-request a:hover {
	color: #69cdff;
}

.block-gray__button, .b-doc-tab__inner {
	margin: 4px !important;
	padding: 19px 25px !important;
	display: block;
	font-size: 17px !important;
	line-height: 21px !important;
	font-weight: 500 !important;
	text-align: center !important;
	color: #2d3241 !important;
	background: #ffffff !important;
	border-radius: 5px !important;
	transition: color .2s ease-in-out, background .2s ease-in-out;
	cursor: pointer !important;
}
@media (max-width: 1024px) {

	.block-gray__button, .b-doc-tab__inner {
		font-size: 16px;
		line-height: 20px;
	}
}
@media (max-width: 767px) {

	.block-gray__button, .b-doc-tab__inner {
		padding: 10px 25px !important;
	}
}

.nav .block-gray__button {
	padding: 19px 15px !important;
}

.mw-100 {
	max-width: 100%;
}

.block-gray-tab_two .block-gray__button {
	margin: 0 !important;
}

.block-gray-tab {
	width: 100%;
	display: none;
}

.block-gray-tab_two {
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.block-gray-tab_two:before, .block-gray-tab_two:after {
	display: none;
}

.block-gray-tab_two > * {
	margin: 0 !important;
	width: 100%;
}

.block-gray-tab.active {
	display: grid;
}

.block-gray .tab-pane.active {
	display: flex;
}

.block-gray-row {
	width: 100%;
	display: grid;
}

.block-gray-row .select-custom-2 {
	margin: 0 !important;
}

.block-gray .nav {
	margin: 0 !important;
	list-style: none !important;
}

.block-gray .white-btn {
	margin: 5px;
}
@media (max-width: 1024px) {

	.block-gray-tab {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 900px) {

	.block-gray-tab_two {
		grid-template-columns: 1fr;
	}
}

.block-gray-row:not(:last-child) {
	margin-bottom: 10px !important;
}

.block-gray__button:hover {
	color: #ffffff !important;
	background: #2f78e4 !important;
}

.block-gray__button_active, .block-gray .active .block-gray__button, .block-gray .active .white-btn, .b-doc-tab .active .b-doc-tab__inner {
	pointer-events: none !important;
	color: #ffffff !important;
	background: #2f78e4 !important;
}

.article img {
	height: auto;
}

@media (max-width: 1024px) {

	.article .block-gray, .b-doc-tab {
		padding: 20px;
	}
}
@media (max-width: 900px) {

	.block-gray.nav > * {
		margin: 0;
		width: 100%;
	}

	.block-gray.nav > *:not(:last-child) {
		margin-bottom: 10px;
	}
}
@media (max-width: 500px) {

	.article .block-gray, .b-doc-tab {
		margin: 0;
		padding: 15px 10px;
		width: 100%;
	}

	.b-doc-tab li {
		width: 100%;
	}

	/*	.block-gray li {
			width: 100%;
		} */
}

.article {
	margin-bottom: 100px;
}

@media (max-width: 767px) { .article { margin-bottom: 30px; } }

.article h1 {
	margin: 0;
}

.article h1:not(:empty) {
	margin-bottom: 25px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	color: #a9b0c0;
}

.article-container-side {
	margin-bottom: 30px;
	display: flex;
}

.article-container-content {
	display: grid;
	gap: 30px;
	align-items: flex-start;
	flex-grow: 1;
	font-size: 18px;
}

.article-container {
	flex-grow: 1;
	font-size: 16px;
	line-height: 1.25;
	color: #2d3241;
}

.article-container_m {
	width: 100%;
	max-width: 870px;
}



.article-container .grid {
	margin-bottom: 40px;
}

.article-container h2 {
	margin-bottom: 20px;
	padding-top: 20px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
}

.article-container img {
	margin-top: 15px !important;
	margin-bottom: 30px;
	display: block;
}

.article-container h3 {
	margin-bottom: 12px;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
}

.article-container p {
	font-size: 16px;
	line-height: 22px;
}

.article-container ul {
	margin-left: 20px;
	list-style: disc;
}

.article-container ul li + li {
	margin-top: 10px;
}

/* .article-container > *:not(.recomend-doc__item) {
	margin-top: 0 !important;
	padding-top: 0 !important;
} */

@media (max-width: 767px) {

	.article-container iframe {
		margin-bottom: 10px;
		width: 100% !important;
		height: 170px !important;
	}
}

.recomend-doc__ico img {
	margin: 0 !important;
}

.article-side {
	margin-left: 30px;
	width: 270px;
	display: grid;
	gap: 30px;
	flex-shrink: 0;
	align-content: flex-start;
}

.article-side_m {
	width: 370px;
}

@media (max-width: 1024px) {

	.article-side_m {
		width: 300px !important;
	}

	.article-side {
		gap: 20px;
	}
}
@media (max-width: 900px) {

	.article-side_m {
		width: 250px !important;
	}

	.article-side {
		gap: 10px;
	}
}

.article-side .card-appeal__icon {
	margin-left: auto;
	width: 94px;
	height: 94px;
}

.block-gray.nav .select-custom-2 {
	max-width: 600px;
}

.munic-card {
	position: relative;
	padding: 20px 30px;
	display: flex;
	justify-content: space-between;
	background: #f5f6f8;
	border-radius: 3px;
	transition: box-shadow .2s ease-in-out, background .2s ease-in-out;
	cursor: pointer;
}

.munic-card:hover {
	box-shadow: inset 0 0 0 1px #dadfe6;
}

.munic-card_active {
	z-index: 1;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #dadfe6;
	cursor: default;
}

.munic-card_active .munic-card__info {
	display: block;
}

.munic-card__content {
	display: flex;
	flex-direction: column;
}

.munic-card__title {
	margin-bottom: 15px;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
	color: #2d3241;
}

.munic-card__info {
	position: absolute;
	top: 52px;
	left: 0;
	right: 0;
	padding: 0 30px 20px;
	display: none;
	background: #ffffff;
	box-shadow: inset 0 -1px 0 1px #dadfe6;
}

.munic-card__info-wrap {
	max-width: 350px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.munic-card__info b {
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #565a65;
}

.munic-card__info-wrap span {
	margin-bottom: 10px;
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #565a65;
}

.munic-card__info a {
	margin-bottom: 2px;
	font-size: 14px;
	line-height: 18px;
	color: #565a65;
	transition: color .2s ease-in-out;
}

.munic-card__info .link {
	color: #2f78e4;
}

.munic-card__info a:hover {
	color: #0da9ff;
}

.munic-card__info a[download] {
	margin-top: 15px;
	margin-bottom: 0;
	display: flex;
	font-size: 16px;
	line-height: 20px;
	color: #2d3241;
}

.munic-card__info a[download] svg {
	margin-right: 10px;
}

.munic-card__info a[download]:hover {
	color: #0da9ff;
}

.munic-card__icon {
	position: relative;
	margin: -20px -30px -20px 5px;
	width: 100px;
	height: 100px;
	flex-shrink: 0;
}

.munic-card__icon img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: contain;
}

.munic-card__close {
	margin-top: 15px;
	padding: 5px 20px;
	width: max-content;
	color: #2d3241;
	background: #ffffff;
	border: 1px solid #2d3241;
	border-radius: 5px;
	transition: color .2s ease-in-out, border-color .2s ease-in-out;
	cursor: pointer;
}

.munic-card__close:hover {
	color: #69cdff;
	border-color: #69cdff;
}
@media (max-width: 1024px) {

	.munic-card {
		padding: 20px;
	}

	.munic-card__title {
		margin-bottom: 0;
		font-size: 16px;
		line-height: 20px;
	}

	.munic-card__icon {
		margin: -20px -20px -20px 5px;
	}

	.munic-card__info {
		margin-top: 15px;
		padding: 20px;
	}

	.munic-card__info b {
		max-width: 190px;
	}
}

.b-map__map .ymaps-2-1-79-map {
	max-height: 100vh!important;
}

.b-map__header.active ~ .b-map__map {
	height: calc(100% - 102px)!important;
}

.b-map__filter {
	height: 100%!important;
}

.ymaps-2-1-79-hint__text {
	font-weight: 600!important;
}

.b-map__filter .b-map__h1 {
	margin: 0 0 15px;
	font-size: 22px;
	line-height: 20px;
	font-weight: 700;
}

.b-map__header {
	display: flex;
}

.b-map__header-col {
	margin-bottom: 10px;
	min-width: 220px;
	display: flex;
	flex-direction: column;
}

.b-map__header-col:not(:last-child) {
	margin-right: 20px;
}

.b-map__header-title {
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
}

.b-map__header-content {
	margin: -5px;
	display: flex;
}

.b-map__header-content > * {
	margin: 5px;
}

.b-map__header-content .select-custom-2 {
	width: 100%;
}

.b-map__header-content .select2-selection {
	height: 40px !important;
	background: #ffffff !important;
	border-radius: 5px !important;
}

.b-map__header-content .select2-selection__rendered {
	padding: 10px !important;
	font-size: 16px !important;
	line-height: 20px !important;
	color: #2d3241 !important;
}

.b-map__header-content .select2-selection__arrow {
	width: 38px !important;
}

.b-map__header-content .select2-container--open .select2-selection {
	border-radius: 5px 5px 0 0 !important;
}

.b-map__header-button {
	padding: 10px 5px;
	height: 40px;
	font-size: 15px;
	color: #2d3241;
	background: #ffffff;
	border-radius: 5px;
	transition: color .2s ease-in-out, background .2s ease-in-out;
	cursor: pointer;
}

.b-map__header-button:hover {
	color: #ffffff;
	background: #2f78e4;
}

.b-map__header-button_active {
	color: #ffffff;
	background: #2f78e4;
}

.business-card {
	display: flex;
	flex-direction: column;
}

.business-card__icon {
	margin-bottom: 15px;
	width: 50px;
	height: 50px;
}

.business-card__icon img {
	margin: 0 !important;
}

.business-card__title {
	font-size: 16px;
	line-height: 20px;
	color: #2d3241;
}

.block-team {
	height: 240px;
	display: flex;
	justify-content: space-between;
	color: #2d3241;
	background: #f0f8ff;
	border-radius: 5px;
}

.block-team img {
	margin: 0 0 0 auto;
	width: 270px;
	height: 240px;
}

.block-team__content {
	padding: 30px;
	max-width: 270px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.block-team b {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
}

.block-team span {
	margin-bottom: 10px;
	display: block;
	font-size: 16px;
	line-height: 20px;
}

.block-team__links {
	margin-top: auto;
	display: flex;
	flex-direction: column;
}

.block-team a {
	font-size: 14px;
	line-height: 18px;
	color: #2d3241;
	transition: color .2s ease-in-out;
}

.block-team a:hover {
	color: #69cdff;
}

.block-team_main {
	position: relative;
	padding: 70px;
	height: 340px;
	display: flex;
	justify-content: space-between;
	color: #2d3241;
	background: #f0f8ff;
	border-radius: 5px;
}

.block-team_main img {
	margin: -70px 0;

	/* width: 370px; */
	height: 340px;
	height: 255px;
}

.block-team_main__text {
	position: relative;
	margin-right: -80px;
	font-size: 17px;
	line-height: 24px;
	font-weight: 500;
}

.block-team_main__text:before {
	content: '';
	position: absolute;
	top: -5px;
	left: -40px;
	width: 27px;
	height: 27px;
	background: url('/local/templates/iportal/assets/img/icons/2-arrow.svg') center / contain no-repeat;
}

.block-team_main__name {
	margin-left: 20px;
	width: 250px;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

.block-team_main b {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
}

.block-team_main span {
	font-size: 16px;
}

.article-side_height .card-appeal {
	height: 100%;
}
@media (max-width: 1024px) {

	.article-side {
		margin-left: 20px;
		width: 240px;
	}

	.card-appeal__content-title {
		font-size: 16px;
		line-height: 20px;
	}

	.article-side .card-appeal__icon {
		margin: -20px 0 10px -20px;
		width: 70px;
		height: 70px;
	}

	.card-appeal__content-title {
		margin-bottom: 10px;
	}

	.business-card__icon {
		margin-bottom: 10px;
	}

	.block-team_main {
		padding: 30px 10px 20px 60px;
	}

	.block-team img {
		margin-left: -70px;
	}

	.block-team_main img {
		margin: -30px 0 -20px;
	}

	.block-team_main__text {
		margin-right: -90px;
	}

	.block-team_main__name {
		width: 220px;
	}
}
@media (max-width: 900px) {

	.article-side_height .card-appeal {
		height: auto;
	}

	.block-gray_width > * {
		flex-grow: 1;
	}

	.block-team_main {
		padding: 20px;
	}

	.block-team_main__text {
		display: flex;
		flex-direction: column;
	}

	.block-team_main__text:before {
		position: initial;
		margin-bottom: 10px;
	}

	.block-team_main img {
		margin: -20px -120px -20px 0;
	}

	.block-team_main__name {
		margin-top: 20px;
		width: 250px;
	}

	.block-team img {
		margin-right: 70px;
	}

	.b-map__filter {
		display: block;
	}
}
@media (max-width: 767px) {

	.article-container-side {
		margin-bottom: 20px;
		display: flex;
		flex-direction: column-reverse;
	}

	.article-side {
		position: relative;
		margin: 0 0 10px;
		width: auto !important;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.block-team_main {
		padding: 25px 25px 0;
		height: auto;
		display: flex;
		flex-direction: column;
	}

	.block-team img {
		margin: 0 0 0 auto;
	}

	.block-team_main__text {
		margin: 0;
	}

	.block-team_main img {
		margin: 0;
		width: 100%;
		height: auto;
		order: 1;
	}

	.block-team_main__name {
		margin: 20px 0;
	}
}
@media (max-width: 767px) {

}
@media (max-width: 500px) {

	.article-side {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.article-side .card-appeal {
		min-height: 130px;
		flex-direction: row;
	}

	.article-side .card-appeal__icon {
		margin: -20px -20px 10px;
	}

	.block-team {
		height: auto;
		flex-direction: column;
	}

	.block-team__content {
		padding: 20px;
	}

	.block-team img {
		margin: 0 auto;
	}

	.business-card__icon {
		margin-bottom: 7px;
		width: 45px;
		height: 45px;
	}
}

.block-gray .select-custom-2 {
	margin: 6px 3px;
	flex-grow: 1;
}

.block-gray .select-custom-2 .select2-selection__rendered {
	min-width: 250px;
}

.block-offset {
	margin-top: 30px;
}

.support-card {
	padding: 20px;
	min-height: 190px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border: 1px solid #dadfe6;
	border-radius: 3px;
	transition: box-shadow .2s ease-in-out;
}

.support-card_small {
	min-height: 120px;
}

.support-card:hover {
	box-shadow: inset 0 0 0 1px #2f78e4;
}

.support-card__head {
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
}

.support-card__head-title {
	margin-right: 10px;
	font-size: 16px;
	line-height: 20px;
	color: #2d3241;
}

.support-card_small .support-card__head-title {
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
}

@media (max-width: 1024px) {

	.support-card_small .support-card__head-title {
		font-size: 16px;
		line-height: 20px;
	}
}

.support-card_small .support-card__head {
	margin: 0;
}

.support-card__head-icon {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	background: url('/local/templates/iportal/assets/img/icons/gear.svg') center / contain no-repeat;
}

.support-card__type {
	margin-top: auto;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 18px;
	color: #2d3241;
	background: #f0f8ff;
}

.support-card__type_darkness {
	background: #daf4ff;
}

.resources-card {
	padding: 20px 30px;
	display: flex;
	justify-content: space-between;
	background: #f5f6f8;
	border-radius: 3px;
	transition: box-shadow .2s ease-in-out;
}

.resources-card:hover {
	box-shadow: inset 0 0 0 1px #2f78e4;
}

.resources-card__title {
	margin-right: 10px;
	display: flex;
	flex-direction: column;
}

.resources-card__title b {
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
	color: #2d3241;
}

.resources-card__title span {
	font-size: 16px;
	line-height: 20px;
	color: #565a65;
}

.resources-card__image {
	margin-top: -20px;
	margin-right: -30px;
	width: 160px;
	height: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
@media (max-width: 1024px) {

	.resources-card {
		padding: 20px;
	}

	.resources-card__title b {
		font-size: 16px;
		line-height: 20px;
	}

	.resources-card__image {
		margin-top: -20px;
		margin-right: -20px;
		width: 136px;
		height: 110px;
	}
}
@media (max-width: 900px) {

	.resources-card__image {
		width: 110px;
		height: 90px;
	}
}
@media (max-width: 500px) {

	.resources-card {
		flex-direction: column;
	}

	.resources-card__title {
		margin-bottom: 15px;
	}

	.resources-card__image {
		margin: 0 0 -10px -10px;
	}
}

.info-business-card {
	position: relative;
	min-height: 120px;
	display: flex;
	flex-direction: column;
	font-size: 16px;
	line-height: 20px;
	color: #2d3241;
}

.info-business-card__inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 20px 30px 0;
	min-height: inherit;
	background: #ffffff;
	border: 1px solid #dadfe6;
	border-radius: 3px;
	transition: border-color .2s ease-in-out;
	cursor: pointer;
}

.info-business-card:hover .info-business-card__inner {
	border-color: #69cdff;
}

.info-business-card_dark .info-business-card__inner {
	background: #f5f6f8;
	border-color: #f5f6f8;
}

.info-business-card__content {
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	flex-grow: 1;
}

.info-business-card__title {
	margin-right: 10px;
	flex-grow: 1;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
}

.info-business-card__image {
	margin-top: -10px;
	margin-left: auto;
	margin-right: -20px;
	width: 80px;
	height: 80px;
	flex-shrink: 0;
}

.info-business-card__info {
	display: none;
	flex-direction: column;
}

.info-business-card__info-row {
	display: flex;
	gap: 7px;
	flex-direction: column;
	align-items: flex-start;
	word-break: break-word;
	justify-items: flex-start;
}

.info-business-card__info-row div {
	width: 100%;
}

.info-business-card__info-row a:hover * {
	color: #0171bb !important;
}

.info-business-card__info-row img {
	height: auto;
}

.info-business-card__info-col {
	display: grid;
	gap: 7px;
	justify-items: flex-start;
}

.info-business-card__info-col a {
	display: flex;
	align-items: center;
}

.info-business-card__info-col a svg {
	margin-right: 7px;
}

.info-business-card__info-row .link {
	text-decoration: underline;
	color: #2f78e4;
}

.info-business-card__info-row p {
	margin: 0;
}

.info-business-card__info-row:not(:last-child) {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e4e8ec;
}

.info-business-card_active .info-business-card__inner {
	z-index: 1;
	padding-bottom: 20px;
	width: calc(100%*2 + 30px);
	background: #ffffff;
	border: 1px solid #2f78e4;
	cursor: default;
}
@media (min-width: 1025px) {

	.info-business-card_active:nth-child(3n+3) .info-business-card__inner {
		left: initial;
		right: 0;
	}
}

.info-business-card_active .info-business-card__title {
	cursor: pointer;
}

.info-business-card_active .info-business-card__title:hover {
	color: #2f78e4;
}

.info-business-card_active .info-business-card__info {
	display: flex;
}
@media (max-width: 1024px) {

	.info-business-card__inner {
		padding: 20px 20px 0;
	}

	.info-business-card__title {
		font-size: 16px;
		line-height: 20px;
	}

	.info-business-card__image {
		margin-right: -10px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {

	.info-business-card_active .info-business-card__inner {
		width: calc(100%*2 + 20px);
	}

	.info-business-card_active:nth-child(2n+2) .info-business-card__inner {
		left: initial;
		right: 0;
	}
}
@media (max-width: 767px) {

	.info-business-card_active .info-business-card__inner {
		width: calc(100%);
	}
}
@media (max-width: 500px) {

	.info-business-card {
		min-height: 130px;
	}

	.info-business-card__image {
		width: 60px;
		height: 60px;
	}
}
@media (max-width: 370px) {

	.info-business-card {
		min-height: 150px;
	}

	.info-business-card__inner {
		padding: 15px 15px 0;
	}
}

.article .digest-item {
	margin: 0;
	padding: 40px;
	width: 100%;
	flex-direction: row;
}

.article .digest-item__left {
	margin-right: 10px;
}
@media (max-width: 1024px) {

	.article .digest-item {
		padding: 20px 30px;
	}

	.article .digest-item__title {

	}
}
@media (max-width: 1024px) {

	.article .digest-item__right {
		width: 100px;
		min-width: 100px;
	}
}
@media (max-width: 767px) {

	.article .digest-item__title {
		font-size: 16px;
	}
}
@media (max-width: 500px) {

	.article .digest-item {
		padding: 20px;
		flex-direction: column;
	}
}

.news-network {
	padding: 35px 40px 53px;
	background: #e4e8ee;
	border-radius: 3px;
}

.news-network__title {
	margin-bottom: 20px;
}

.news-network-list {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 10px;
}

.news-network-list__item {
	margin: 0;
	width: auto;
}

.news-network-list__item:hover {
	color: #ffffff;
}

.news-network-list__item svg {
	margin-right: 10px !important;
}

.news-network-list__tg {
	background: #00b2ff;
}

.news-network-list__wa {
	background: #43d854;
}

.news-network-list__ok {
	display: none;
}

.block-tags {
	margin: 30px -5px;
	display: flex;
	flex-wrap: wrap;
}

.block-tags > * {
	margin: 5px;
	padding: 0 30px;
	width: auto;
	cursor: pointer;
}

.header-c__left .logo, .header-c__left .logo svg {
	max-height: 50px;
}

@media (max-width: 999px) {

	.header-c__left .logo {
		max-width: 240px;
	}
}
@media (max-width: 767px) {

	.select-custom.w-57 {
		width: 45px !important;
	}

	.phone {
		font-size: 15px;
	}

	.contact-h {
		margin-right: 7px;
	}
}
@media (max-width: 560px) {

	.logo img {
		height: 27px;
	}
}

.b-region__breadcrumps {
	display: none;
}

.digest {
	display: grid;
	gap: 30px;
}

.event-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.event-list__item {
	margin: 0 !important;
	width: 100% !important;
}

.news-item__title {
	display: box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.event-list__bottom {
	margin-top: 10px;
	display: flex;
	align-items: center;
	color: #000000;
}

.event-list__date {
	margin-right: 10px;
}

.event-list__view {
	display: flex;
	align-items: center;
}

.event-list__view img {
	margin-right: 5px;
}
@media (max-width: 1024px) {

	.event-list {
		gap: 20px;
	}
}
@media (max-width: 767px) {

	.event-list {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.startup__content {
	display: flex;
	flex-direction: column;
}

.startup__content .startup__title {
	margin-bottom: 12px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	color: #2d3241;
}

.startup__content .startup__date {
	font-size: 14px;
	line-height: 20px;
	color: #6a6e79;
}
@media (max-width: 1024px) {

	.startup__content .startup__title {
		font-size: 20px;
		line-height: 24px;
	}
}
@media (max-width: 500px) {

	.startup__content {
		margin: 0 !important;
		padding: 20px 12px 30px !important;
	}

	.startup__content .startup__title {
		margin-bottom: 5px;
	}
}

.calendar-container {
	display: flex;
	flex-direction: column;
	border: 1px solid #dadfe6;
	border-radius: 5px;
}

.calendar-container__title {
	padding: 25px 25px 15px;
	font-size: 16px;
	line-height: 20px;
	color: #2d3241;
	background: #dadfe6;
}

.calendar-content {
	position: relative;
	padding: 15px 25px 25px;
}

.calendar {
	width: 100%;
	max-width: 600px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	font-size: 16px;
	line-height: 20px;
	color: #2d3241;
	user-select: none;
}

.calendar-header {
	margin-bottom: 10px;
	width: 100%;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
}

.calendar-nav {
	position: absolute;
	top: calc(100% + 20px);
	right: 0;
	display: grid;
	grid-template-columns: 60px 60px;
	gap: 10px;
}

.calendar-arrow {
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #6a6e79;
	border-radius: 5px;
	transition: border-color .2s ease-in-out;
}

.calendar-arrow:before {
	content: '';
	margin-right: 8px;
	width: 15px;
	height: 15px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #6a6e79;
	transform: rotate(45deg);
	transform-origin: center center;
}

.calendar-arrow-prev {
	transform: rotate(-180deg);
}

.calendar-arrow:hover {
	border-color: #69cdff;
}

.calendar table {
	margin: 0;
	padding: 0;
	width: 100%;
	border-spacing: 5px;
	border-collapse: separate;
}

.calendar table thead td {
	width: 41px;
	height: 30px;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #a9b0c0;
}

.calendar .day {
	width: 41px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #6a6e79;
	border: 1px solid transparent;
	border-radius: 3px;
	cursor: default;
}

.calendar .day.has-event {
	color: #ffffff;
	background: #2f78e4;
}

.calendar .day.has-event-corp {
	color: #ffffff;
	background: #0da9ff;
}

.calendar .day.has-event.last-month, .calendar .day.has-event.last-event, .calendar .last-day {
	color: #6a6e79;
	background: #dadfe6;
}

.calendar .day.today {
	color: white;
	background: #6691cc;
}

.calendar .day.last-month {
	color: #cbd1d2;
}

@media (max-width: 1024px) {

	.calendar-container__title {
		padding: 25px 20px 10px;
	}

	.calendar-content {
		padding: 15px 20px 30px;
	}

	.calendar table {
		border-spacing: 2px 5px;
	}

	.calendar table thead td, .calendar .day {
		width: 34px;
		height: 30px;
	}

	.calendar-nav {
		grid-template-columns: 40px 40px;
		gap: 5px;
	}

	.calendar-arrow {
		width: 40px;
		height: 40px;
	}
}

.b-map-file {
	position: absolute;
	top: 10px;
	right: 15px;
	z-index: 15;
	width: 230px;
	height: 50px;
}

.b-map-file-tariff {
	top: 67px;
	height: 38px;
}

@media (max-width: 999px) {

	.b-map-file {
		width: 200px;
	}
}

@media (max-width: 767px) {

}

.btn-grey {
	text-align: center;
	cursor: pointer;
}

.block-side-content-button {
	padding: 0 20px;
	width: 100%;
	height: 60px;
	display: none;
	font-size: 16px;
	line-height: 20px;
}

.block-side-content {
	position: relative;
}

@media (max-width: 900px) {

	.block-side-content-button {
		display: flex;
	}

	.block-side-content-container {
		display: none;
	}

	.block-side-content-container {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		padding: 15px 20px;
		width: 440px;
		background: #ffffff;
		border: 1px solid #dadfe6;
		border-radius: 3px;
	}

	.block-side-content-container .block-gray {
		padding: 0;
		background: transparent;
	}

	.block-side-content-container .calendar-container {
		margin: 60px auto;
		max-width: 370px;
	}

	.block-side-content-container-close {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 40px;
		height: 40px;
		background: url('/local/templates/iportal/assets/img/icons/close.svg') center / contain no-repeat;
	}
}
@media (max-width: 767px) {

	.block-side-content {
		position: initial;
	}

	.block-side-content-container {
		left: 0;
		right: 0;
		padding: 20px;
		width: 100%;
		box-shadow: 0 0 10px 1px #dadfe6;
	}
}
@media (max-width: 767px) {

	.block-side-content-container {
		left: -15px;
		right: -15px;
		width: auto;
	}

	.block-side-content-container .block-gray {
		margin: 0;
	}
}
@media (max-width: 500px) {

	.block-side-content-container-close {
		top: 15px;
		right: 15px;
	}

	.block-side-content-container .calendar-container {
		margin: 50px -21px;
	}

	.block-side-content-container .calendar-nav {
		top: calc(100% + 10px);
		right: 10px;
	}
}


.b-map__header {
	display: none;
}

.b-map__header.active {
	display: flex;
}

.b-map__header-col {
	display: none;
}

.b-map__header-col.active {
	display: flex;
}

.b-map__filter {
	top: 0;
	padding: 20px 0 20px 20px;
	height: 100%;
	overflow: hidden;
}

.b-map__filter__inner {
	position: relative;
	padding: 0 10px 0 0;
	height: calc(100% - 15px);
}

.b-map__header {
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 10px;
	height: auto;
	flex-wrap: wrap;
}

.b-map__map {
	top: 0;
	width: calc(100% - 317px);
	height: 100%;
}

.b-map__header.active ~ .b-map__map {
	top: 100px;
	height: calc(100% - 100px);
}
@media (max-width: 1250px) {

	.b-map__map {
		width: calc(100% - 250px);
	}
}
@media (max-width: 900px) {

	.b-map {
		height: calc(100vh - 80px);
	}

	.b-map__filter-btn {
		position: absolute;
		top: 20px;
		left: 20px;
		margin: 0;
		width: 170px;
	}

	.b-map__map {
		top: 0 !important;
		margin: 0;
		width: 100%;
		height: 100% !important;
	}
}

.b-map__inf p {
	margin: 0;
	max-height: 300px;
	overflow: auto;
}

.b-map__filter-apply {
	display: none;
}

.b-map__filter .b-map-file {
	display: none;
}
@media (max-width: 767px) {

	.b-map__filter {
		left: 0;
		right: 0;
		padding: 20px 10px;
		width: 100%;
		display: none;
	}

	.b-map {
		height: calc(100% - 60px);
	}

	.b-map__header {
		padding: 10px 0 10px 210px;
	}

	.b-map__filter__inner {
		height: calc(100% - 90px);
		display: flex;
		flex-direction: column;
	}

	.b-map-file {
		display: none;
	}

	.b-map__filter .b-map-file {
		display: block;
	}

	.b-map__inf {
		padding: 15px;
	}

	.b-map__filter-apply {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		padding: 10px;
		display: flex;
		background: #ffffff;
	}

	.b-map__filter-apply .blue-btn {
		width: 100%;
	}

	.b-map__filter__inner .b-map-file {
		position: initial;
		margin-top: 20px;
		width: 100%;
		display: flex;
		flex-shrink: 0;
		order: 9;
		color: #2d3241;
		background: #dadfe6;
	}

	.b-map__filter__inner .b-map__h3 {
		position: relative;
		margin: 0;
		height: 50px;
		display: flex;
		align-items: center;
		flex-shrink: 0;
		font-weight: 500;
	}

	.b-map__filter__inner .b-map__h3:after {
		content: '';
		position: absolute;
		top: 22px;
		right: 0;
		width: 15px;
		height: 15px;
		border-width: 3px 3px 0 0;
		border-style: solid;
		border-color: #2f78e4;
		transform: rotate(-45deg);
		transition: transform .2s ease-in-out;
	}

	.b-map__filter__inner .b-map__h3.active:after {
		transform: rotate(135deg);
	}

	.b-map__check-list {
		margin: 0;
		padding-top: 10px;
		display: none;
	}

	.b-map .b-map__header {
		display: none;
	}

	.b-map__filter__inner .b-map__h3:nth-child(3) {
		order: 2;
	}

	.b-map__filter__inner .b-map__check-list:nth-child(4) {
		order: 3;
	}

	.b-map__filter__inner .b-map__header {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		order: 0;
		background: transparent;
	}

	.b-map__filter__inner .b-map__header.active {
		display: flex;
	}

	.b-map__header-content {
		flex-wrap: wrap;
	}

	.b-map__header-button {
		background: #f5f6f8;
	}

	.b-map__header-button_active {
		background: #2f78e4;
	}
}
@media (max-width: 500px) {

	.b-map {
		height: calc(100% - 90px);
	}
}

.partner-card {
	position: relative;
	padding-bottom: 54%;
}

.partner-card img {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.vacancy-list {
	display: flex;
	flex-direction: column;
}

.vacancy-card {
	margin-bottom: 20px;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #a9b0c0;
}

.vacancy-card__title {
	margin-bottom: 20px;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
	color: #2d3241;
}

.vacancy-card__content {
	margin-bottom: 20px;
	max-height: 999px;
	overflow: hidden;
	font-size: 16px;
	line-height: 20px;
	transition: max-height .2s ease-in-out;
}

.vacancy-card__content b {
	font-weight: 700;
}

.vacancy-card__content p {
	margin: 0;
}

.vacancy-card__content p:not(:last-child) {
	margin-bottom: 20px;
}

.vacancy-card__show {
	width: 180px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #2d3241;
	border: 1px solid #a9b0c0;
	border-radius: 3px;
	transition: border-color .2s ease-in-out;
	cursor: pointer;
}

.vacancy-card__show:hover {
	border-color: #7dd4ff;
}

.vacancy-card.active .vacancy-card__content {
	max-height: 90px;
}

.region .article-container-side .article-container {
	width: calc(100% - 300px);
}

@media (max-width: 900px) {

	.region .card-appeal__icon {
		display: none;
	}
}
@media (max-width: 767px) {

	.region .card-appeal {
		min-height: 100px;
	}

	.region .card-appeal__content-link {
		display: none;
	}

	.region .article-container-side .article-container {
		margin-top: 20px;
		width: 100%;
	}
}
@media (max-width: 500px) {

	.region .block-gray {
		padding: 15px 5px;
	}

	.region .block-gray__button {
		padding: 10px;
		letter-spacing: -.3px;
	}

	.region .tab-content .article-side {
		margin: 20px 0 0;
	}

	.region .tab-content .article-container {
		margin: 0;
	}

	.region .tab-content .article-container > *:first-child {
		margin-top: 0;
	}

	.region .tab-content .article-container .owl-nav {
		margin-bottom: -20px;
	}

	.region .tab-content .article-container-side {
		flex-direction: column;
	}
}

/* #news, #events, #digests {
	margin-top: -200px;
	padding-top: 200px;
} */

.region-card-2 {
	display: flex;
	flex-direction: column;
}

.region-card-2__image {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 72%;
	overflow: hidden;
	border-radius: 5px;
}

.region-card-2__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.region-card-2__text {
	font-size: 16px;
	line-height: 20px;
	color: #2d3241;
}

.region-card-3 {
	display: flex;
	flex-direction: column;
	color: #2d3241;
}

.region-card-3__image {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 52%;
	overflow: hidden;
	border-radius: 5px;
}

.region-card-3__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.region-card-3__title {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
}

.region-card-3__text {
	font-size: 14px;
	line-height: 18px;
}

.grid-cols-3 .region-card-3__image {
	margin-bottom: 10px;
	padding-bottom: 72%;
}

.grid-cols-3 .region-card-3__title {
	margin-bottom: 5px;
}

.region-card-4 {
	display: flex;
	flex-direction: column;
}

.region-card-4__image {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 50%;
}

.region-card-4__image img {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.region-card-4__title {
	margin-bottom: 5px;
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
	color: #2d3241;
	transition: color .2s ease-in-out;
}

.region-card-4__text {
	font-size: 14px;
	line-height: 18px;
	color: #2d3241;
}

.region-card-4:hover .region-card-4__title {
	color: #2f78e4;
}

.b-doc-i .b-doc-i__grey-c {
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 0;
	background: transparent;
}

@media (max-width: 1250px) {

	.ft-col-2 {
		max-width: 370px;
	}
}

.custom-sel {
	width: max-content;
	min-width: 180px;
	display: flex;
	font-size: 14px;
	line-height: 18px;
}

.custom-sel_vertical {
	flex-direction: column;
}

.custom-sel_vertical label {
	margin: 0 0 8px !important;
	font-size: 12px;
}

.custom-sel__wrapper {
	position: relative;
	user-select: none;
}

.custom-sel__content {
	position: relative;
	flex-grow: 1;
	white-space: nowrap;
}

.custom-sel__selected {
	padding: 9px 45px 10px 20px;
	min-width: 150px;
	height: 38px;
	font-weight: 500;
	color: #000000;
	background: #ffffff;
	border: 1px solid #c9c9c9;
	border-radius: 4px;
	transition: border-radius .3s ease-in-out, border-color .3s ease-in-out, color .2s ease-in-out;
	cursor: pointer;
}

.custom-sel__selected:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 16px;
	width: 12px;
	height: 12px;
	border-width: 5px 4px 0;
	border-style: solid;
	border-color: #888888 transparent transparent;
	transition: all .2s ease-in-out;
}

.custom-sel__selected:hover {
	color: indianred;
}

.custom-sel__selected_name {
	color: #c9c9c9;
}

.custom-sel__selected.active {
	border-color: indianred;
	border-radius: 4px 4px 0 0;
	transition: all 0s ease-in-out, color .2s ease-in-out;
}

.custom-sel__selected.active:after {
	transform: translateY(-50%) scale(1, -1);
}

.custom-sel__options {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 11;
	min-width: 100%;
	display: none;
	background: #ffffff;
	border: 1px solid #d0cac4;
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.custom-sel__option {
	padding: 7px 15px;
	display: block;
	color: #131b17;
	transition: background .2s ease-in-out;
	cursor: pointer;
}

.custom-sel__option:not(:last-child) {
	border-bottom: 1px solid #c9c9c9;
}

.custom-sel__option:hover {
	color: #d0caa1;
}

.custom-sel label {
	margin: 0 4px 0 0;
	font-size: 14px;
	color: #d0cac4;
}

.custom-sel select {
	display: none;
}

.custom-select-multiple {
	position: relative;
	width: 100%;
	background: #ffffff;
	border-radius: 5px;
}

.custom-select-multiple__head {
	position: relative;
	padding: 10px 15px;
	font-size: 16px;
	color: #6a6e79;
	background: #ffffff;
	border: 1px solid #d0cac4;
	border-radius: 7px;
	transition: border-color .2s ease-in-out;
	cursor: pointer;
}

.custom-select-multiple__head:hover {
	border-color: #2f78e4;
}

.custom-select-multiple__head:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 16px;
	height: 13px;
	border-width: 13px 8px 0;
	border-style: solid;
	border-color: #6a6e79 transparent transparent;
	transform: translateY(-50%);
	transition: transform .2s ease-in-out;
}

.custom-select-multiple__head.active {
	border-color: #2f78e4;
	border-radius: 7px 7px 0 0;
}

.custom-select-multiple__head.active:after {
	transform: translateY(-50%) scale(1,-1);
}

.custom-select-multiple__options {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	padding: 10px 15px;
	max-height: 250px;
	display: none;
	overflow-y: scroll;
	background: #ffffff;
	border: 1px solid #2f78e4;
	border-top: none;
	border-radius: 0 0 7px 7px;
}

.custom-select-multiple__option {
	margin-bottom: 10px;
	font-size: 16px !important;
}

.custom-select-multiple__option:hover .check label {
	color: #2f78e4;
}

.custom-select-multiple__option .check label {
	font-size: 15px;
}

.b-map__header-districts-list {
	margin: -2.5px;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
}

.b-map__header-districts-list .district-item {
	position: relative;
	margin: 2.5px;
	padding: 4px 27px 4px 7px;
	width: max-content;
	font-size: 14px;
	white-space: nowrap;
	color: #a9b0c0;
	background: #ffffff;
	border-radius: 3px;
}

.b-map__header-districts-list .district-item .delete {
	position: absolute;
	top: 2px;
	right: 0;
	padding: 7px;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	color: #a9b0c0;
	transition: color .2s ease-in-out;
	cursor: pointer;
}

.b-map__header-districts-list .district-item .delete:hover {
	color: #2f78e4;
}

.modal-digest {
	max-width: 370px;
}

.modal-digest .modal-content-form {
	padding: 30px;
	grid-template-columns: 1fr;
	gap: 12px;
}

.modal-digest .modal-content-form > * {
	margin: 0;
}

.modal-digest .blue-btn {
	width: 100%;
}

.modal-digest .close-modal {
	top: 0;
}

.modal-digest .close-modal svg rect:nth-child(1){
	stroke: #69cdff;
}

.modal-digest .close-modal svg rect:nth-child(2), .modal-digest .close-modal svg rect:nth-child(3){
	fill: #69cdff;
}

.modal-digest .modal-c__title {
	font-size: 17px;
	font-weight: 500;
	color: #2d3241;
}

.bx-breadcrumb {
	margin-top: 25px;
	margin-bottom: 10px;
}

.bx-breadcrumb .bx-breadcrumb-item {
	margin-right: 7px;
	color: #69cdff;
}

.bx-breadcrumb .bx-breadcrumb-item a {
	color: #a9b0c0;
}

.bx-breadcrumb i {
	margin-right: 4px;
}

.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: Inter, serif;
	font-size: 14px;
}

.add-file {
	width: max-content;
	display: flex;
	transition: color .2s ease-in-out;
	cursor: pointer;
}

.add-file__button {
	display: flex;
	align-items: center;
}

.add-file__button i {
	font-style: normal;
}

.add-file__button svg {
	margin-right: 7px;
}

.add-file:hover {
	color: #69cdff;
}

.page-biblioteka .news {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.digest-item.biblioteka {
	width: 100% !important;
}

.digest-item_column {
	padding: 20px 30px !important;
	flex-direction: column !important;
}

.digest-item_column .digest-item__title {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: -.3px;
}
@media (max-width: 767px) {

	.page-biblioteka .news {
		grid-template-columns: 1fr;
	}
}

.page-title {
	margin-bottom: 25px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	color: #a9b0c0;
}

.page-info-text {
	margin-bottom: 30px;
	font-size: 16px;
}

.venture-accelerator-container {
	display: flex;
}

.venture-accelerator-info {
	flex-grow: 1;
}

.venture-accelerator-form {
	margin-left: 30px;
	width: 370px;
	flex-shrink: 0;
}

.va-iframe-container {
	background: #f5f6f8;
	border-radius: 3px;
}
@media (max-width: 999px) {

	.venture-accelerator-container {
		flex-direction: column;
	}

	.venture-accelerator-form {
		margin: 30px auto 0;
	}
}

.main-mobile-service {
	margin: 12px 0;
	display: grid;
	gap: 12px;
}

.main-mobile-service .card-block {
	min-height: auto;
}

@media (min-width: 767px) {

	.main-mobile-service {
		display: none;
	}
}

.news-item-c__content img {
	height: auto;
}

.invest-team-card {
	display: flex;
	flex-direction: column;
	background: #f0f8ff;
	border-radius: 5px;
}

.invest-team-card__title {
	font-size: 22px;
	font-weight: 700;
	color: #2d3241;
}

.new-projects .tab-content .article-container-side .article-container {
	width: calc(100% - 300px);
}

@media (max-width: 767px) {

	.new-projects .tab-content .article-container-side .article-container {
		width: 100%;
	}

	.new-projects .owl-nav {
		display: none;
	}
}

.new-projects .block-team {
	height: auto;
	min-height: 240px;
}

.new-projects .block-team__content{
	max-width: initial;
	flex-grow: 1;
}

.new-projects .block-team img {
	width: 250px;
	height: auto;
	flex-shrink: 0;
	object-fit: contain;
}

.new-projects .block-team span {
	margin: 0;
}

.banner-tocer {
	position: relative;
	padding-bottom: calc(400 / 1170 * 100%);
	background: url(/images/banner-tocer.jpg) center / cover no-repeat;
	border-radius: 3px;
}

.banner-tocer__inner {
	position: absolute;
	top: 40px;
	left: 30px;
	right: 30px;
	bottom: 40px;
}

.banner-tocer__title {
	margin-bottom: 15px;
	max-width: 380px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	color: #ffffff;
}

.banner-tocer__subtitle {
	font-size: 16px;
	color: #ffffff;
}

.banner-tocer .blue-btn {
	margin-top: 30px;
	width: 170px;
}

@media (max-width: 999px) {

	.banner-tocer__inner {
		top: 24px;
		left: 20px;
		right: 20px;
		bottom: 24px;
	}

	.banner-tocer__title {
		margin-bottom: 10px;
	}

	.banner-tocer .blue-btn {
		margin-top: 10px;
	}
}

@media (max-width: 767px) {

	.banner-tocer {
		margin-left: -15px;
		margin-right: -15px;
		padding-bottom: calc(588 / 320 * 100%);
		background: url(/images/banner-tocer-m.jpg) center top / cover no-repeat;
	}

	.banner-tocer__inner {
		top: 36px;
		left: 30px;
		right: 10px;
		bottom: 36px;
	}
}

.b-project-list__dt {
	white-space: nowrap;
}


.main-form .card-appeal__icon {
	margin: 0 0 10px;
	width: 80px;
	height: 80px;
}

.main-form .card-appeal__content-link {
	margin: 0 0 0 15px;
}

.main-intro__content {
	max-width: 560px;
}

.main-intro__buttons {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

.main-intro__buttons .blue-btn, .main-intro__buttons .white-btn {
	padding-left: 20px;
	padding-right: 20px;
	width: auto;
	min-width: 230px;
	font-weight: 500;
}

.white-btn {
	transition: color .2s ease-in-out, background .2s ease-in-out;
	cursor: pointer;
}

.white-btn:hover {
	color: #ffffff;
	background: #2f78e6;
}

.card-service_title-medium .card-service__title {
	font-size: 22px;
	line-height: 26px;
}

.top-form {
	padding: 14px 0;
	display: flex;
	align-items: center;
	background: #f5f6f8;
}

.top-form .container {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.top-form .container:before, .top-form .container:after {
	display: none;
}

.top-form-button {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	color: #2d3241;
	transition: color .2s ease-in-out;
	cursor: pointer;
}

.top-form-button svg {
	margin-left: 10px;
	width: 30px;
	height: 20px;
	border-radius: 50px;
}

.top-form-button svg rect {
	transition: fill .2s ease-in-out;
}

.top-form-button:hover svg rect {
	fill: #2f78e4;
}

.top-form-button:hover svg path {
	fill: #ffffff;
}
@media (max-width: 999px) {

	.top-form .container {
		justify-content: flex-start;
	}
}

.icon_line {
	padding: 20px;
	display: flex;
	background: #f5f6f8;
	border-radius: 3px;
}

.icon_line .icon {
	margin-right: 30px;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}

.icon_line .icon img {
	margin: 0!important;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.icon_line .title a {
	font-size: 16px;
	color: #2d3241;
}

.icon_line .title a:hover {
	color: #0171bb;
}

.icon_line + .icon_line {
	margin-top: 20px;
}

.apply-connection__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 30px;
}

.apply-connection-card {
	padding: 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 1px solid #dadfe5;
	transition: border-color .2s ease-in-out;
}

.apply-connection-card__title {
	margin-top: 5px;
	font-size: 22px;
	font-weight: 500;
	color: #2d3241;
}

.apply-connection-card__image {
	height: 100%;
	display: flex;
	align-items: center;
}

.apply-connection-card:hover {
	border-color: #1e8cf1;
}

.apply-connection-card:hover .apply-connection-card__title {
	font-weight: 700;
}

.online-contacts-table {
	width: 100%;
	overflow: auto;
}

.online-contacts-table table {
	width: 100%;
	border-collapse: collapse;
	background: #f5f6f8;
}

.online-contacts-table table th, .online-contacts-table table td {
	padding: 12px;
	font-size: 16px;
	font-weight: 500;
	border: 1px solid #c7e4fa;
}

.online-contacts-table table th {
	color: #024472;
}

.online-contacts-table table tr th:first-child, .online-contacts-table table tr td:first-child {
	font-size: 17px;
	text-align: center;
	color: #847b7b;
}

.online-contacts-table table a {
	color: #005c9d;
}

.online-contacts-text {
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 700;
	color: #545454;
}

.recomend-doc__item summary {
	position: relative;
}

.recomend-doc__item summary + .recomend-doc__item {
	margin-top: 20px;
}

.recomend-doc__item summary:after {
	content: "\203A";
	position: absolute;
	font-weight: bold;
	font-size: 32px;
	transform: rotate(90deg);
	top: -5px;
	right: -20px;
}

.recomend-doc__item details[open] summary:after {
	content: "\2039";
}

.recomend-doc__item .recomend-doc__item {
	background: #fff;
}