:root {}
/* режим правки */
.main > [id^="bx_incl"] > article,
.main > [id^="bx_incl"] > section,
.main > [id^="bx_incl"] > aside {
	padding-top: 30px;
	padding-bottom: 30px;
}
@media (min-width: 576px) {
	.main > [id^="bx_incl"] > article,
	.main > [id^="bx_incl"] > section,
	.main > [id^="bx_incl"] > aside {
		padding-top: 40px;
		padding-top: 40px;
	}
}
@media (min-width: 992px) {
	.main > [id^="bx_incl"] > article,
	.main > [id^="bx_incl"] > section,
	.main > [id^="bx_incl"] > aside {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media (min-width: 1400px) {
	.main > [id^="bx_incl"] > article,
	.main > [id^="bx_incl"] > section,
	.main > [id^="bx_incl"] > aside {
		padding-top: 78px;
		padding-bottom: 78px;
	}
}
.main > [id^="bx_incl"] > article + aside,
.main > [id^="bx_incl"] > section + aside {
	padding-top: 0;
}
.main > [id^="bx_incl"] > article:first-of-type:not(section + article),
.main > [id^="bx_incl"] > section:first-of-type:not(article + section) {
	padding-top: 0;
}
@media (min-width: 1200px) {
	.main > [id^="bx_incl"] > .container > article {
		padding-bottom: 48px;
	}
}
@media (min-width: 1400px) {
	.main > [id^="bx_incl"] > .container > article {
		padding-bottom: 78px;
	}
}
/**/
.main > [id^="bx_incl"] > .faq-list .faq-list__grid.container {
	display: flex;
	flex-direction: column;
}
.main > [id^="bx_incl"] > .faq-list .faq-list__filter {
	margin-bottom: 40px;
}
/**/
tbody,
td,
tfoot,
th,
thead,
tr {
	border-color: inherit;
	border-style: solid;
	border-width: 1px;
}
th {
	font-weight: 500;
}
.table {
	width: 100%;
	margin-bottom: 1rem;
	vertical-align: top;
	border-color: #dee2e6;
	caption-side: bottom;
	border-collapse: collapse;
}
.table.table-bordered > thead td,
.table.table-bordered > thead th {
	background-color: var(--sky-light);
}
.table > thead td,
.table > thead th {
	vertical-align: middle;
}
.table > :not(caption) > * > * {
	padding: 0.5rem 0.5rem;
	color: var(--black);
	background-color: #fff;
	border-bottom-width: 1px;
	/* box-shadow: inset 0 0 0 9999px rgba(187, 170, 204, .8666666667); */
}
.table > tbody {
	vertical-align: inherit;
}
.table > thead {
	vertical-align: bottom;
}
.table-group-divider {
	border-top: 2px solid currentcolor;
}
.caption-top {
	caption-side: top;
}
.table-sm > :not(caption) > * > * {
	padding: 0.25rem 0.25rem;
}
.table-bordered > :not(caption) > * {
	border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
	border-width: 0 1px;
}
.table-borderless > :not(caption) > * > * {
	border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
	border-top-width: 0;
}
.table > tbody > tr > *.striped,
.table:not(table:has([rowspan])):not(table:has([colspan])) > tbody > tr:nth-of-type(odd) > * {
	color: var(--black);
	background-color: var(--sky-light);
}
.table-hover > tbody > tr:hover > * {
	color: #fff;
	background-color: var(--blue);
}
.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
@media (max-width: 575.98px) {
	.table-responsive-sm {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
@media (max-width: 767.98px) {
	.table-responsive-md {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
@media (max-width: 991.98px) {
	.table-responsive-lg {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
@media (max-width: 1199.98px) {
	.table-responsive-xl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
@media (max-width: 1399.98px) {
	.table-responsive-xxl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
.card-news__content h4 {
	font-weight: 500;
}
.card-news__content h4 a {
	transition: all .1s ease-in-out;
}
/**/
@counter-style cyrillic-marker {
	system: alphabetic;
	symbols: а б в г д е ж з и к л м н о п р с т у ф х ц ч ш щ э ю я;
	suffix: ") ";
}
.marker-letter {
	list-style: cyrillic-marker;
	padding: 10px 0 10px 30px;
}
.marker-letter li {
	margin-bottom: 15px;
}
.action-icon:hover svg path {
	fill: #fff !important;
}
path.lightning {
	display: none;
}
.content > [id^="bx_incl_area"] > ul:not([class]),
.content > [id^="bx_incl_area"] > p:not([class]),
.content > ul:not([class]),
.content > p:not([class]) {
	text-align: justify;
}
@media (min-width: 576px) {
	.about__header {
		grid-template-columns: 1fr;
	}
}
@media (min-width: 768px) {
	.about__header {
		grid-template-columns: 4fr 1fr;
	}
}
@media (min-width: 991px) {
	.about__header {
		grid-template-columns: 3fr 1fr;
	}
}
@media (min-width: 1550px) {
	.about__header {
		grid-template-columns: 3fr 2fr;
	}
}
@media (max-width: 576px) {
	.form__item-group--empty {
		display: none;
	}
}