/*
	здесь прописываем основные компоненты описанные в UI-ките, и их общие размеры, конкретные размерности выписываются непосредственно в блоках
*/

/* maket grid */
:root {
	--left-m: 0;
	--margin: 54px;
	--column: 139px;
	--grid-color: black;
	--column2: calc(var(--column) * 2 + var(--margin));
	--column3: calc(var(--column) * 3 + var(--margin) * 2);
	--column4: calc(var(--column) * 4 + var(--margin) * 3);
	--column5: calc(var(--column) * 5 + var(--margin) * 4);
	--column6: calc(var(--column) * 6 + var(--margin) * 5);
	--page-width: 1490px;
	--page-width: calc(var(--column) * 8 + var(--margin) * 7);
	--page-content: 1104px;
	--page-content: calc(var(--column) * 6 + var(--margin) * 5);
    --margin-top: 34px;
    --margin-top2: 24px;
	content: "desktop";
}

@media all and (max-width: 1600px) {
	:root {
		--column: 119px;
		content: "full";
	}
}

@media all and (max-width: 1400px) {
	:root {
		--left-m: 38px;
		--margin: 36px;
		content: "middle";
	}
}

@media all and (max-width: 1240px) {
	:root {
		--left-m: 28px;
		--margin: 28px;
		--margin-top: 30px;
		--column: 138px;
		--page-width: calc(var(--column) * 6 + var(--margin) * 5);
		--page-content: var(--page-width);
		content: "small";
	}
}

@media all and (max-width: 1000px){
	:root {
		--margin: 28px;
		--column: 95px;
		content: "tablet";
	}
}

@media all and (max-width: 750px) {
	:root {
		--margin: 20px;
		--margin-top: 22px;
		--margin-top2: 18px;
		--column: 68.75px;
		--page-width: calc(var(--column) * 4 + var(--margin) * 3);
		content: "mobile";
	}
}
/* end maket grid */

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	transition: all 0.2s;
}

/* TAGS */

html, body {
	height: 100%;
	width: 100%;
	font-family:Formular;
	font-style: normal;
}

body.no_scrolling {
	overflow: hidden;
}

li {
	font-family: Formular;
	list-style: none;
}
/*TODO: go to this in future
ul li:before {
	display: inilne-block;
	content: "";
	height: 8px;
	width: 8px;
	border: 2px solid #03A678;
	border-radius: 50%;
	box-sizing: border-box;
	flex-shrink: 0;
	flex-grow: 0;
}
ol {
	counter-reset: num_list;
}
ol li:before {
	counter-increment: num_list;
    content: '0' counter(num_list);
    margin-right: 1em;
    font-size: 1em;
    color: #7f838e;
}
ol li:nth-child(n+10)::before {
	content: counter(num_list);
}
*/
a {
    font-family: Formular;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

button {
    font-family: Formular;
	background: none;
	border: none;
	cursor: pointer;
}

input {
    font-family: Formular;
	inline-size: max-content;
	inline-size: -moz-available;
	inline-size: -webkit-available;
	font-weight: normal;
	color: inherit;
	padding: 10px 0;
	border: none;
	background: none;
	outline: none;
}

input::placeholder {
	color: #7F838E;
}

textarea:focus, input:focus {
  outline: none;
}
input, textarea {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: #2A3143;
}
.bc_tranquile input, .bc_white input, .bc_gray input,
.bc_tranquile textarea, .bc_white textarea, .bc_gray textarea {
	color: #2A3143;
}
.bc_dark input, .bc_dark textarea {
	color: #fff;
}

/* checkbox buttons */
input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 0;
    height: 0;
}

input[type="checkbox"]+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  gap: 16px
}

input[type="checkbox"]+label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 2px solid #2A3143;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  box-sizing: border-box;
}

input[type="checkbox"]:checked+label::before {
  border-color: #03A678;
  background-color: #03A678;
  background-image: url("/common/core/img/icons/ok.svg#white");
  cursor: pointer;
}

input[type="checkbox"]:checked:before {
	background-color: #03A678;
	background-image: url("/common/core/img/icons/ok.svg#white");
	background-repeat: no-repeat;
	background-position: center;
}


/* radio buttons */
input[type="radio"] {
	position: absolute;
	z-index: -1;
	opacity: 0;
    height: 0;
    width: 0;

}

input[type="radio"]+label {
	display: inline-flex;
	align-items: center;
	user-select: none;
	gap: 16px
}

input[type="radio"]+label::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	flex-grow: 0;
	border: 2px solid #2A3143;
	box-sizing: border-box;
	border-radius: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	cursor: pointer;
	box-sizing: border-box;
}

input[type="radio"]:checked+label::before {
	border-color: #03A678;
	border-width: 5px;
}


input[type="radio"]:disabled+label::before {
	border: 2px solid #D4D6D9;
}

input[type="file"].replaced {
	opacity: 0;
	width: 1px;
	height: 1px;
	visibility: hidden;
}

table, .table {
	border-spacing: 54px 0;
	border-collapse: collapse;
}

.table_row,
tr {
	border-bottom: 1px solid #D4D6D9;
}

thead tr:last-child,
.table_head .table_row:last-child {
	box-shadow: inset 0px -2px 0 0 #03A678;
}

tbody tr,
.table_body .table_row {
	border-bottom: 1px solid #D4D6D9;
}

th,
.table_head_cell {
	font-family: Formular;
	font-size: 12px;
	font-weight: 500;
	line-height: 14px;
	text-align: left;
	padding: 14px 20px 19px 0;
	letter-spacing: 1px;
	color: #7F838E;
	text-transform: uppercase;
	vertical-align: bottom;
}

td,
.table_cell {
	font-family: Formular;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0px;
	text-align: left;
	padding: 13px 20px 16px 0;
	min-width: 64px;
	vertical-align: top;
}

blockquote, .block_quote {
	padding: 30px 0 30px 36px;
	background-image: url(/common/core/img/icons/quotes.svg);
	background-position: left 18px top 18px;
	background-repeat: no-repeat;
	background-size: 88px 64px;
	border: 2px solid var(--tc_dark);
	border-left: none;
	border-right: none;
}

.block_quote .author,
blockquote .author {
	text-align: right;
}

blockquote .author_name, 
.block_quote .author_name {
	display: block;
	font-weight: bold;
}

blockquote .author_post,
.block_quote .author_post {
	display: block;
	color: var(--tc_gray);
}

/* END TAGS */

.info_button:after {
	content: " ";
	background-image: url(/common/core/img/icons/info.svg#gray);
	width: 1em;
	height: 1em;
	background-size: 1em;
    display: inline-block;
}

.info_button {
	align-self: flex-end;
}

.info_button:hover:after {
	background-image: url(/common/core/img/icons/info.svg#green);
	width: 14px;
	height: 14px;
	background-size: 100%;
    display: inline-block;
}

.info_button:active:after {
	background-image: url("/common/core/img/icons/info.svg#green");
	width: 14px;
	height: 14px;
	background-size: 100%;
    display: inline-block;
}

/* drag'n'drop */

.dragging .dropable_place {
	border: 1px dashed;
}

/* end drag'n'drop */

/* COMPONENTS */

/* -SCROLL TOP BTN- */
.scroll_top_btn {
	position: fixed;
	height: 54px;
	width: 54px;
	background: url(/common/core/img/icons/scroll_top.svg) no-repeat center;
	border-radius: 50%;
	background-color: #C6C8CD;
	right: 40px;
	bottom: 40px;
	z-index: 10;
	opacity: 1;
	pointer-events: all;
}
.scroll_top_btn:hover {
	background-color: #D4D6D9;
}
.no_scrolling .scroll_top_btn {
	opacity: 0;
	pointer-events: none;
}
@media (max-width: 750px) {
	.scroll_top_btn {
		right: 20px;
		bottom: 20px;
	}
}

/* -END SCROLL TOP BTN - */

/* -LINKS- */
a,
.l_s1,
.bc_dark .bc_white a,
.bc_dark .bc_white .l_s1 {
	color: #2A3143;
	text-decoration: none;
	cursor: pointer;
}

.bc_dark .bc_white .l_s2,
.l_s2 {
	color: #2A3143;
	color: #7F838E;
	letter-spacing: 1px;
	text-decoration: underline;
	text-transform: uppercase;
}

.bc_dark .bc_white.l_s3, .l_s3 {
	color: #7F838E;
	text-decoration: none;
	border-bottom: 1px solid #7f838e;
}

.bc_dark .bc_white.l_s3:hover,.l_s3:hover {
	color: #03A678;
	text-decoration: none;
	border-color: #03A678;
}

.l_s4 {
	color: #03A678;
	text-decoration: underline;
	border: none;
}

.l_s4:hover {
	text-decoration: none;
	border: none;
}
.l_s4:active {
	color:#008E66;
}

.l_s5 {
	color: #7F838E;
	text-decoration: none;
	border: none;
}

.l_s5:hover {
	color: #7F838E;
	text-decoration: underline;
	border: none;
}
.l_s5:active {
	color: #7F838E;
}


.l_fi,
.bc_dark .l_fi {
	display: inline-block;
	color: #03A678;
}

.l_fi span {
	border-bottom: 2px solid #03A678;
}

.l_fi:after,
.bc_dark .l_fi:after {
	margin-left: 0.15em;
	content: ' ';
	display: inline-block;
	background: url('/common/core/img/icons/file.svg#green') no-repeat center bottom;
	background-size: 0.7em 0.7em;
	height: 0.7em;
	width: 0.7em;
}

.bc_dark .l_fi:hover:after {
	background-image: url('/common/core/img/icons/file.svg#gray');
}

.l_fi:hover span {
	border-bottom: none;
}


@media all and (max-width:1600px) {
	.l_fi:after,
	.bc_dark .l_fi:after,
	.l_fi:hover:after,
	.bc_dark .l_fi:hover:after {
		background-size: 0.6em 0.6em;
	}
}

.bc_dark a, .bc_dark .l_s1 {
	color: #ffffff;
}

.l_s1:hover, .l_s1.active,
a:hover, a.active, 
.active > a, .active > .l_s1 {
	color: #03A678;
}

.l_s2:hover, .l_s2.active,
.active > .l_s2 {
	text-decoration: none;
	color: #2A3143;
}

.bc_dark .l_s1:hover,
.bc_dark .l_s1.active,
.bc_dark a:hover,
.bc_dark a.active,
.bc_dark .active > a, .bc_dark .active > .l_s1 {
	color: #7F838E;
}
.bc_dark .l_s3 {
	border-color: #fff;
}
.bc_dark .l_s3:hover {
	border-color: #7F838E;
}

/* tab list */
.tab_link {
	border: 2px solid transparent;
	border-radius: 2px;
	display: block;
	padding: 3px 8px;
	cursor: pointer;
	flex-shrink: 0;
	color: #2A3143;
	font-size: 12px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition-property: border-color, color;
}
.tab_link.important:before {
	content:'';
	height: 0.8em;
	width: 1.4em;
	background-image: url("/common/core/img/icons/flag.svg");
	background-position: center;
	background-size: 1.5em;
	display: inline-block;
	margin-right: 7px;
}
.tab_link.attention {
	padding-left: 23px;
	position: relative;
}
.tab_link.attention:before {
	content: '';
	display: inline-block;
	background-image: url(/common/core/img/icons/megafone.svg#gray);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.6em;
	height: 1.3em;
	width: 1.3em;
	position: absolute;
	margin-left: -20px;
	margin-top: 0px;
}
.bc_dark .tab_link {
	color: #fff;
}
.tab_link:hover,
.tab_link:active {
	color: #aaadb4;
}

.tab_link.active {
	border-color: #2A3143;
	padding: 3px 8px;
	color: #2A3143;
}

.bc_dark .tab_link.active {
	border-color: #fff;
	color: #fff;
}
.bc_dark .tab_link.important:before {
	background-image: url("/common/core/img/icons/flag.svg#white");
}
.bc_dark .tab_link.important:not(.active):hover:before {
	background-image: url("/common/core/img/icons/flag.svg#gray");
}

.tab_list {
    display: flex;
    width: 100%;
    flex-direction: row;
	flex-wrap: wrap;
    gap: 0;
    align-items: baseline;
}
@media all and (max-width:750px){
	.tab_list {
		overflow: hidden;
		flex-wrap: nowrap;
		white-space: nowrap;
		/*margin-left: calc( (100vw - 100% - 40px) / -2);
		width: calc(100vw - 40px);*/
	}
		.tab_list.left_side:before {
			position: absolute;
			content: "";
			left: -10px;
			height: 27px;
			width: 30px;
			background-image: -webkit-linear-gradient(left, white, white, rgba(255, 255, 255, 0));
			background-image: -webkit-gradient(linear, left, white, white, rgba(255, 255, 255, 0));
			background-image: -moz-linear-gradient(left, white, white, transparent);
			background-image: -ms-linear-gradient(left, white, white, transparent);
			background-image: -o-linear-gradient(left, white, white, transparent);
			background-image: linear-gradient(left, white, white, transparent);
		}
		.tab_list.right_side:after {
			position: absolute;
			content: "";
			right: -10px;
			height: 27px;
			width: 30px;
			background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white, white);
			background-image: -webkit-gradient(linear, left, rgba(255, 255, 255, 0), white, white);
			background-image: -moz-linear-gradient(left, transparent, white, white);
			background-image: -ms-linear-gradient(left, transparent, white, white);
			background-image: -o-linear-gradient(left, transparent, white, white);
			background-image: linear-gradient(left, transparent, white, white);
		}
		.bc_gray .tab_list.left_side:before {
			background-image: -webkit-linear-gradient(left, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1), rgba(248, 248, 248, 0));
			background-image: -webkit-gradient(linear, left, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1), rgba(248, 248, 248, 0));
			background-image: -moz-linear-gradient(left, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1), transparent);
			background-image: -ms-linear-gradient(left, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1), transparent);
			background-image: -o-linear-gradient(left, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1), transparent);
			background-image: linear-gradient(left, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1), transparent);
		}
		.bc_gray .tab_list.right_side:after {
			background-image: -webkit-linear-gradient(left, rgba(248, 248, 248, 0), rgba(248, 248, 248, 1), rgba(248, 248, 248, 1));
			background-image: -webkit-gradient(linear, left, rgba(248, 248, 248, 0), rgba(248, 248, 248, 1), rgba(248, 248, 248, 1));
			background-image: -moz-linear-gradient(left, transparent, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1));
			background-image: -ms-linear-gradient(left, transparent, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1));
			background-image: -o-linear-gradient(left, transparent, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1));
			background-image: linear-gradient(left, transparent, rgba(248, 248, 248, 1), rgba(248, 248, 248, 1));
		}
		.bc_dark .tab_list.left_side:before {
			background-image: -webkit-linear-gradient(left, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1), rgba(42, 49, 67, 0));
			background-image: -webkit-gradient(linear, left, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1), rgba(42, 49, 67, 0));
			background-image: -moz-linear-gradient(left, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1), transparent);
			background-image: -ms-linear-gradient(left, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1), transparent);
			background-image: -o-linear-gradient(left, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1), transparent);
			background-image: linear-gradient(left, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1), transparent);
		}
		.bc_dark .tab_list.right_side:after {
			background-image: -webkit-linear-gradient(left, rgba(42, 49, 67, 0), rgba(42, 49, 67, 1), rgba(42, 49, 67, 1));
			background-image: -webkit-gradient(linear, left, rgba(42, 49, 67, 0), rgba(42, 49, 67, 1), rgba(42, 49, 67, 1));
			background-image: -moz-linear-gradient(left, transparent, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1));
			background-image: -ms-linear-gradient(left, transparent, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1));
			background-image: -o-linear-gradient(left, transparent, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1));
			background-image: linear-gradient(left, transparent, rgba(42, 49, 67, 1), rgba(42, 49, 67, 1));
		}
}


.tab_content_block:not(.active) {
    display: none;
}

/* -TAB LIST- */

/* tag list */
.tag_list > li,
.tag {
	font-family: Formular;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-flex;
}

.tag_list > li:before,
.tag:before {
    content: "#";
    color: #03A678;
}

.bc_dark .tag_list > li:before,
.bc_dark .tag:before {
    color: #AAADB4;
}
/* end tag list */


/* inner menu */

.underlined_list .menu_item {
	display: flex;
	justify-content: start;
	align-items: center;
	padding-bottom: 28px;
	border-bottom: 2px solid #D4D6D9;
}
.underlined_list .menu_item + .menu_item {
	margin-top: 30px;
}
.underlined_list .menu_item + .menu_item a {
	
}
.underlined_list .menu_item:not(:hover) .menu_item_desc {
	color: #aaadb4;
}
.underlined_list .menu_item .l_arrow::after,
.underlined_list .menu_item .l_arrow:hover::after {
	content: none;
}
.underlined_list .menu_item .l_arrow[href^="http"]:not([href*="minfin"])::after {
	content: '';
	background-image: url(/common/core/img/icons/arrow_link_right_up.svg#dark);
}
.underlined_list .menu_item .l_arrow[href^="http"]:not([href*="minfin"]):hover::after {
	background-image: url(/common/core/img/icons/arrow_link_right_up.svg#green);
}
.underlined_list .menu_item .updated_message {
	color: #7F838E;
}
.underlined_list .menu_item .updated_date {
	color: #03A678;
}
@media (max-width: 750px) {
	.underlined_list .menu_item {
		padding-bottom: 23px;
	}
	.underlined_list .menu_item + .menu_item {
		margin-top: 25px;
	}
	.updated_message {
		display: none;
	}
}

/* end inner menu */

/* -END TAB LIST- */

.tag_list {
    display: flex;
    flex-direction: row;
    gap: 15px;
    white-space: nowrap;
}


/* START BREADCRUMBS */

.breadcrumbs_list {
    display: block;
}

.breadcrumbs_list li {
	display: inline;
}
.breadcrumbs_list li+li:before {
    content: "\00a0·\00a0\00a0";
    color: #7F838E;
}

.breadcrumbs_list a {
    color: #7F838E;
}

.breadcrumbs_list a:hover {
    color: #03A678;
}

/* END BREADCRUMBS */

/* PAGINATION */

.page_link_list {
	margin-top: var(--margin-top);
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.page_link {
	min-width: 46px;
	text-align: center;
	display: block;
	padding: 10px 20px;
	border: 2px solid #D4D6D9;
	color: #2A3143;
}
.page_link_list .nav_left {
	background-image: url("/common/core/img/icons/arrow_nav.svg#left_dark");
}
.page_link_list .nav_left.disabled {
	background-image: url("/common/core/img/icons/arrow_nav.svg#left_gray");
}
.page_link_list .nav_right {
	background-image: url("/common/core/img/icons/arrow_nav.svg#right_dark");
}
.page_link_list .nav_right.disabled {
	background-image: url("/common/core/img/icons/arrow_nav.svg#right_gray");
}
.page_link_list .nav_left,
.page_link_list .nav_right {
	display: block;
	width: 2.5em;
	background-size: 2.5em;
	background-repeat: no-repeat;
	background-position: center;
}


.page_link.active,
.page_link:hover {
	background-color:#2A3143;
	color: white;
	border-color: #2A3143;
}
/* END PAGINATION */

/* START ANCHOR LINKS */

.anchor_link {
    color: #2A3143;
}

.anchor_link_more {
    color: #7F838E;
}

.anchor_link:hover, .anchor_link_more:hover {
    color: #03A678;
}

.anchor_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 15px;
	column-gap: 50px;
}

.anchor_list .hiding {
	display: none;
}


/* END ANCHOR LINKS */

.important_block {
    border-top: 2px solid #03A678;
    padding: 24px 30px;
}

.important_title {
    font-family: Formular;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #03A678;
}

.important_text {
    font-family: Formular;
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #2A3143;
}

.entity_link {
	display: inline-block;
	color: #03A678;
}

.bc_dark .entity_link {
	color: #ffffff;
}

.entity_link:hover {
	color: #2A3143;	
}

.bc_dark .entity_link:hover {
	color: #ffffff;
}



.button_1 {
	display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16.8px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #2A3143;
    padding: 15px 28px 14px;
    border: none;
}

.button_1:hover {
    background: #03A678;
	color: white;
}

.button_1:active {
    background: #008E66;
}

.button_1[disabled] {
    background: #D4D6D9;
	cursor: default;
}
.bc_dark .button_1 {
	background-color: white;
	color: #2a3143;
}
.bc_dark .button_1:hover {
	color: #7F838E;
}


.button_2 {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16.8px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2A3143;
    background: #F8F8F8;
    padding: 15px 28px 14px;
    border: none;
}

.button_2:hover {
    color: #FFFFFF;
    background: #2A3143;
}

.button_2:active {
    color: #FFFFFF;
    background: #404961;
}

.button_2[disabled] {
    background: #D4D6D9;
	background: #2A3143;
}
.bc_dark .button_2 {
	color: #2A3143;
	background-color: #f8f8f8;
}
.bc_dark .button_2:hover {
	color: #7F838E;
}

.button_3 {
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 16.8px;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: transparent;
	color: #7F838E;
	padding: 15px 28px 14px;
	border: none;
}

.button_3:hover {
    color: #2A3143;
}
/*
.button_3:active {
    color: #FFFFFF;
    background: #404961;
}

.button_3[disabled] {
    background: #D4D6D9;
	background: #2A3143;
}
*/
.bc_dark .button_3 {
	color: #FFFFFF;
}
.bc_dark .button_3:hover {
	color: #7F838E;
}

.button_arrow_1 {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #2A3143;
    padding: 15px 28px 14px;
    border: none;
	display: flex;
    align-items: center;
}

.button_arrow_1:after {
    background: url(/common/core/img/icons/arrow_link_right.svg#white) no-repeat center;
    background-size: 100%;
    display: inline-block;
    margin-left: 8px;
    width: 1.5em;
    height: 0.8em;
    content: " ";
}

.button_arrow_1:hover {
    background: #03A678;
}

.button_arrow_1:active {
    background: #008E66;
}

.button_arrow_1[disabled] {
    background: #D4D6D9;
}

.button_arrow_2 {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2A3143;
    background: #F8F8F8;
    padding: 15px 28px 14px;
    border: none;
}

.button_arrow_2:after {
    background: url(/common/core/img/icons/arrow_link_right.svg#dark) no-repeat center;
    background-size: 100%;
    display: inline-block;
    margin-left: 8px;
    width: 1.5em;
    /*height: 0.8em;*/
    content: " ";
}

.button_arrow_2:hover {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #2A3143;
    padding: 15px 28px 14px;
    border: none;
}

.button_arrow_2:hover:after {
    background: url(/common/core/img/icons/arrow_link_right.svg#white) no-repeat center;
    background-size: 100%;
    display: inline-block;
    margin-left: 8px;
    width: 1.5em;
    /*height: 0.8em;*/
    content: " ";
}

.button_arrow_2:active {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #404961;
    padding: 15px 28px 14px;
    border: none;
}

.button_more {
    cursor: pointer;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2A3143;
    background: #F8F8F8;
    padding: 15px 28px 14px;
    border: none;
}

.button_more::after {
	margin-left: 10px;
    background: url("/common/core/img/icons/arrow_expand.svg#down_dark") no-repeat center;
    background-size: 100%;
    display: inline-block;
    width: 1.5em;
    height: 1em;
    content: " ";
}
.button_more.loading::after {
    background-image: url("/common/core/img/icons/loader.svg#dark");
	height: 1em;
    width: 1em;
}
.button_more.expanded::after {
    background-image: url("/common/core/img/icons/arrow_expand.svg#up_dark");
}
.button_more:hover::after {
	background-image: url("/common/core/img/icons/arrow_expand.svg#down_green");
}
.button_more.loading:hover::after {
	background-image: url("/common/core/img/icons/loader.svg#green");
}
.button_more.expanded:hover::after {
	background-image: url("/common/core/img/icons/arrow_expand.svg#up_green");
}


.button_download {
    display: flex;
    align-items: center;
    gap: 2px;
    font-family: Formular;
    cursor: pointer;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #7F838E;
    border: none;
    flex-shrink: 0;
}

.button_download:hover,
.button_download:active {
    color: #2A3143;
}

.button_download:after {
    background: url(/common/core/img/icons/download.svg#l_gray) no-repeat center;
    background-size: 100%;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: "";
}

.button_download:hover:after,
.button_download:active:after {
    background-image: url(/common/core/img/icons/download.svg#dark);
}

.link_more,
.link_more_close {
	color: #7F838E;
	font-size: 12px;
	font-weight: 500;
	line-height: 16.8px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.link_more::after {
	margin-left: 10px;
    background: url("/common/core/img/icons/arrow_expand.svg#down_gray") no-repeat center;
    background-size: 100%;
    display: inline-block;
    width: 11px;
    height: 6px;
    content: "";
}

.link_more:hover,
.link_more_close:hover {
	color: #2A3143;
}

	.link_more:hover::after {
		background: url("/common/core/img/icons/arrow_expand.svg#down_dark") no-repeat center;
		background-size: 100%;
	}

.link_more_close::after {
	margin-left: 10px;
    background: url("/common/core/img/icons/arrow_expand.svg#up_gray") no-repeat center;
    background-size: 100%;
    display: inline-block;
    width: 11px;
    height: 6px;
    content: "";
}

.link_more_close:hover::after {
	background-image: url("/common/core/img/icons/arrow_expand.svg#up_dark");
}

.link {
	color: #7F838E;
	font-size: 12px;
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*при наведении*/
.link:hover {
	color: #2A3143;
}

/*при зажатии мышью, тач*/
.link:active {
	color: #404961;
}

.link[disabled] {
	color: #D4D6D9;
}

.bc_dark .link {
	color: white;
}

.bc_dark .link:hover,
.bc_dark .link:active {
	color: white;
}



.link_arrow {
	color: #7F838E;
	font-size: 12px;
	font-weight: 500;
	line-height: 16.8px;
	text-transform: uppercase;
	letter-spacing: 1px;
	white-space: nowrap;
}

@media (max-width: 750px) {
	.link_arrow {
		white-space: normal;
	}
}

.l_arrow::after,
.link_arrow:after {
	background-image: url(/common/core/img/icons/arrow_link_right.svg#gray);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: inline-block;
    margin-left: 0.5em;
    width: 1.5em;
    height: 0.9em;
	content: " ";
}

.l_arrow[href^="http"]:not([href*="minfin"])::after,
.link_arrow[href^="http"]:not([href*="minfin"]):after {
	background-image:url(/common/core/img/icons/arrow_link_right_up.svg#gray);
}
.link_arrow[href^="http"]:not([href*="minfin"])::after {
    height: 0.75em;
    background-size: 1.1em;
    width: 0.75em;
}
.l_arrow[href^="http"]:not([href*="minfin"])::after {
	vertical-align: middle;
	height: 1em;
	width: 1em;
}
/*при наведении*/
.link_arrow:hover {
	color: #2A3143;
}
.l_arrow:hover::after,
.link_arrow:hover:after {
	background-image: url(/common/core/img/icons/arrow_link_right.svg#dark);
}
.l_arrow[href^="http"]:not([href*="minfin"]):hover::after,
.link_arrow[href^="http"]:not([href*="minfin"]):hover:after {
	background-image:url(/common/core/img/icons/arrow_link_right_up.svg#dark);
}


/*при зажатии мышью, тач*/
.link_arrow:active {
	color: #404961;
}
.l_arrow:active::after,
.link_arrow:active:after {
	background-image: url(/common/core/img/icons/arrow_link_right.svg#l_dark);
}
.l_arrow[href^="http"]:not([href*="minfin"]):hover::after,
.link_arrow[href^="http"]:not([href*="minfin"]):hover:after {
	background-image:url(/common/core/img/icons/arrow_link_right_up.svg#l_dark);
}


.link_arrow[disabled] {
	color: #D4D6D9;
}
.l_arrow[disabled]::after,
.link_arrow[disabled]:after {
	background-image: url(/common/core/img/icons/arrow_link_right.svg#l_gray);
}
.l_arrow[disable][href^="http"]:not([href*="minfin"])::after,
.link_arrow[disable][href^="http"]:not([href*="minfin"]):after {
	background-image:url(/common/core/img/icons/arrow_link_right_up.svg#l_dark);
}


.bc_dark .link_arrow {
	color: #AAADB4;
}

.bc_dark .l_arrow::after,
.bc_dark .link_arrow:after {
	background-image: url(/common/core/img/icons/arrow_link_right.svg#ll_gray);
}
.bc_dark .l_arrow[href^="http"]:not([href*="minfin"])::after,
.bc_dark .link_arrow[href^="http"]:not([href*="minfin"]):after {
	background-image: url(/common/core/img/icons/arrow_link_right_up.svg#ll_gray);
}


.bc_dark .link_arrow:hover {
	color: white;
}

.bc_dark .l_arrow:hover::after,
.bc_dark .link_arrow:hover:after {
	background-image: url(/common/core/img/icons/arrow_link_right.svg#white);
}
.bc_dark .l_arrow[href^="http"]:not([href*="minfin"]):hover::after,
.bc_dark .link_arrow[href^="http"]:not([href*="minfin"]):hover:after {
	background-image: url(/common/core/img/icons/arrow_link_right_up.svg#white);
}

.bc_dark .link_arrow:active {
	color: white;
}

.bc_dark .l_arrow:active::after,
.bc_dark .link_arrow:active:after {
	background-image: url(/common/core/img/icons/arrow_link_right.svg#white);
}
.bc_dark .l_arrow[href^="http"]:not([href*="minfin"]):active::after,
.bc_dark .link_arrow[href^="http"]:not([href*="minfin"]):active:after {
	background-image: url(/common/core/img/icons/arrow_link_right_up.svg#white);
}


.down_link_arrow {
	color: #7F838E;
	font-size: 12px;
	font-weight: 500;
	line-height: 16.8px;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
}


.down_link_arrow:after {
	background-image: url(/common/core/img/icons/arrow_down.svg#gray);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position-y: 100%;
	display: inline-block;
	margin-left: 9px;
	width: 11px;
    height: 14px;
	content: "";
}

/*при наведении*/
.down_link_arrow:hover {
	color: #2A3143;
}
.down_link_arrow:hover:after {
	background-image: url(/common/core/img/icons/arrow_down.svg#dark);
}

/*при зажатии мышью, тач*/
.down_link_arrow:active {
	color: #404961;
}
.down_link_arrow:active:after {
	background-image: url(/common/core/img/icons/arrow_down.svg#l_dark);
}

.down_link_arrow[disabled] {
	color: #D4D6D9;
}
.down_link_arrow[disabled]:after {
	background-image: url(/common/core/img/icons/arrow_down.svg#l_gray);
}


.bc_dark .down_link_arrow {
	color: #AAADB4;
}

.bc_dark .down_link_arrow:after {
	background-image: url(/common/core/img/icons/arrow_down.svg#ll_gray);
}

.bc_dark .down_link_arrow:hover {
	color: white;
}

.bc_dark .down_link_arrow:hover:after {
	background-image: url(/common/core/img/icons/arrow_down.svg#white);
}

.bc_dark .down_link_arrow:active {
	color: white;
}

.bc_dark .down_link_arrow:active:after {
	background-image: url(/common/core/img/icons/arrow_down.svg#white);
}

.cancel_link {
	color: #7F838E;
	font-size: 12px;
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*при наведении*/
.cancel_link:hover {
	color: #2A3143;
}

/*при зажатии мышью, тач*/
.cancel_link:active {
	color: #404961;
}

.cancel_link[disabled] {
	color: #D4D6D9;
}

.bc_dark .cancel_link {
	color: white;
}

.bc_dark .cancel_link:hover,
.bc_dark .cancel_link:active {
	color: white;
}

.redirect_link {
    font-weight: 500;
	font-style: normal;
    font-weight: normal;
    color: #03A678;
}

.redirect_link:hover {
    text-decoration-line:none;
    color: #03A678;
}

.redirect_link:active {
    color: #008E66;
}

.redirect_link[disabled] {
	color: #D4D6D9;
}

.redirect_link_1 {
    font-weight: 500;
	font-style: normal;
    font-weight: normal;
    text-decoration-line: underline;
    color: #03A678;
}

.redirect_link_1:hover {
    text-decoration-line:none;
    color: #03A678;
}

.redirect_link_1:active {
    color: #008E66;
}

.redirect_link_1[disabled] {
	color: #D4D6D9;
}

.redirect_link_2 {
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 1px;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #7F838E;
}

.redirect_link_2:hover {
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 1px;
    text-decoration-line:none;
    text-transform: uppercase;
    color: #7f838e;
}

.redirect_link_2:active {
    color: #666d81;
}

.redirect_link_2[disabled] {
	color: #bfc1c7;
}

.link_print {
	color: #7F838E;
	font-size: 12px;
	font-weight: 500;
	line-height: 16.8px;
	text-transform: uppercase;
	letter-spacing: 1px;
}


.link_print::before {
	background-image: url(/common/core/img/icons/print.svg#gray);
	display: inline-block;
	margin-right: 13.5px;
	width: 16px;
	height: 16px;
	content: "";
	vertical-align: bottom;
}

/*при наведении*/
.link_print:hover {
	color: #2A3143;
}
.link_print:hover::before {
	background-image: url(/common/core/img/icons/print.svg#dark);
}

/*при зажатии мышью, тач*/
.link_print:active {
	color: #404961;
}
.link_print:active::before {
	background-image: url(/common/core/img/icons/print.svg#l_dark);
}

.link_print[disabled] {
	color: #D4D6D9;
}
.link_print[disabled]:after {
	background-image: url(/common/core/img/icons/print.svg#l_gray);
}


.bc_dark .link_print {
	color: #AAADB4;
}

.bc_dark .link_print:after {
	background-image: url(/common/core/img/icons/print.svg#ll_gray);
}

.bc_dark .link_print:hover {
	color: white;
}

.bc_dark .link_print:hover:after {
	background-image: url(/common/core/img/icons/print.svg#white);
}

.bc_dark .link_print:active {
	color: white;
}

.bc_dark .link_print:active:after {
	background-image: url(/common/core/img/icons/print.svg#white);
}

.nav_btn_container {
	display: flex;
	flex-direction: row;
	gap: 14px;
	justify-content: end;
}

.nav_btn_left {
	background-image: url(/common/core/img/icons/arrow_nav.svg#left_dark);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 29px;
	display: inline-block;
	height: 29px;
	width: 29px;
	border: 2px solid #2A3143;
	border-radius: 50%;
}

.nav_btn_left:hover,
.nav_btn_left:active,
.nav_btn_left.active {
	background-image: url(/common/core/img/icons/arrow_nav.svg#left_white);
	background-color: #2A3143;
}

.nav_btn_right {
	background-image: url(/common/core/img/icons/arrow_nav.svg#right_dark);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 29px;
	display: inline-block;
	height: 29px;
	width: 29px;
	border: 2px solid #2A3143;
	border-radius: 50%;
}

.nav_btn_right:hover,
.nav_btn_right:active,
.nav_btn_right.active {
	background-image: url(/common/core/img/icons/arrow_nav.svg#right_white);
	background-color: #2A3143;
}

/*#9498a1*/
.nav_btn_left[disabled] {
	background-image: url(/common/core/img/icons/arrow_nav.svg#left_d_gray);
	border-color: #9498a1;
	background-color: transparent;
}
.nav_btn_right[disabled] {
	background-image: url(/common/core/img/icons/arrow_nav.svg#right_d_gray);
	border-color: #9498a1;
	background-color: transparent;
}

.follow_btn {
	background: url(/common/core/img/icons/arrow_right_up.svg#gray) no-repeat center;
	background-size: 30px;
	display: inline-block;
	width: 30px;
	height: 30px;
}

.bc_dark .follow_btn {
	background-image: url(/common/core/img/icons/arrow_right_up.svg#white);
}

.expand_btn::after {
	background-image: url(/common/core/img/icons/arrow_expand.svg#down_gray);
	display: inline-block;
	margin-left: 0.4em;
	width: 16px;
	height: 15px;
	content: "";
	vertical-align: text-bottom;
	background-position: center;
	background-repeat: no-repeat;
}
.expand_btn.expanded::after {
	background-image: url(/common/core/img/icons/arrow_expand.svg#up_gray);
}
.expand_btn:hover::after {
	background-image: url(/common/core/img/icons/arrow_expand.svg#down_dark);
}
.expand_btn.expanded:hover::after {
	background-image: url(/common/core/img/icons/arrow_expand.svg#up_dark);
}


/* -END LINKS- */

/* ARROW BUTTONS */
/*
.arrow_buttons {
	display: flex !important;
	justify-content: space-between;
	gap: 14px;
}

.left_arrow_button {
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.19472 14.9086L21.7118 14.9086L21.7118 15.5983L8.19472 15.5983L13.1246 20.2444L12.6209 20.7271L6.86328 15.2535L12.6209 9.77977L13.1246 10.2281L8.19472 14.9086Z' fill='%237F838E' stroke='%237F838E'/%3E%3Crect x='28.1' y='1.62754' width='27.2' height='27.2' rx='13.6' transform='rotate(90 28.1 1.62754)' stroke='%237F838E' stroke-width='1.8'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 29px 29px;
	background-position: left center;
	width: 29px;
	height: 29px;
}

.right_arrow_button {
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.8053 14.9086L7.28823 14.9086L7.28823 15.5983L20.8053 15.5983L15.8754 20.2444L16.3791 20.7271L22.1367 15.2535L16.3791 9.77977L15.8754 10.2281L20.8053 14.9086Z' fill='%232A3143' stroke='%232A3143'/%3E%3Crect x='0.9' y='0.9' width='27.2' height='27.2' rx='13.6' transform='matrix(4.37114e-08 1 1 -4.37114e-08 3.93402e-08 0.727539)' stroke='%232A3143' stroke-width='1.8'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 29px 29px;
	background-position: left center;
	width: 29px;
	height: 29px;
}
	*/
/* END ARROW BUTTONS */


/* LIST_VIEW_SWITCHER */
.list_view_switcher {
	padding: 3px;
	gap: 6px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.list_view_switcher > .list_view {
	width: 44px;
	height: 40px;
	opacity: 0.6;
}

.list_view_switcher > .list_view.lines {
	background-image: url(/common/core/img/icons/list_mode_view.svg#list);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
}

.list_view_switcher > .list_view.plates {
	background-image: url(/common/core/img/icons/list_mode_view.svg#plate);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
}

.bc_white .list_view_switcher {
	background-color: #F4F4F4;
}

.bc_white .list_view_switcher > .list_view.active,
.bc_white .list_view_switcher > .list_view:hover {
	background-color: white;
	opacity: 1;
}


.bc_gray .list_view_switcher {
	background-color: white;
}

.bc_gray .list_view_switcher > .list_view.active,
.bc_gray .list_view_switcher > .list_view:hover {
	background-color: #F4F4F4;
	opacity: 1;
}
/* END LIST_VIEW_SWITCHER */

/* -scrolls- */
.rail_container {
	--rail-margin-top: 22px;
	display: none;
	margin-top: var(--rail-margin-top);
}

.rail_container_y {
	position: relative;
	background: #d4d6d9;	
	width: 2px;
	height: 100%;	
}

.rail_container_y .rail {
	background: #2A3143;
	position: absolute;
	width: 100%;
	height: 1px;
}

.rail_container_x {
	position: relative;
	background: #d4d6d9;	
	width: 100%;
	height: 2px;	
}

.rail_container_x .rail {
	position: absolute;
	background: #2A3143;
	height: 2px;	
	width: 0;
}

.bc_dark .rail_container_x,
.bc_dark .rail_container_y {
	background-color: #555a69;
}

.bc_dark .rail_container_x .rail,
.bc_dark .rail_container_y .rail {
	background-color: #fff;
}

@media all and (max-width: 1240px) {
	.rail_container {
		--rail-margin-top: 36px;
	}
}

@media all and (max-width: 1000px) {
	.rail_container {
		--rail-margin-top: 22px;
	}
}


/* sliding rail */

.sliding_rail_container {
	display: flex;
	gap: 66px;
	align-items: baseline;
	width: 100%;
}

	.sliding_rail_container .sort_filter_option {
		flex-shrink: 0;
		width: 131px;
		justify-content: flex-start;
	}

	.sliding_rail_container .rail_block {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

		.sliding_rail_container .rail_block .railway {
			display: flex;
			align-items: center;
			justify-content: space-between;
			height: 2px;
			background: #D4D6D9;
			width: 100%;
			position: relative;
			padding: 0 140px 0 2px;
			z-index: 1;
		}

		.sliding_rail_container .rail_block .railway::before,
		.sliding_rail_container .rail_block .railway::after {
			position: absolute;
			top: 50%;
			-moz-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			content: "";
			height: 14px;
			width: 2px;
			display: block;
			background: #D4D6D9;
		}
		.sliding_rail_container .rail_block .railway::before {
			left: 0;
		}

		.sliding_rail_container .rail_block .railway::after {
			right: 0;
		}

			.sliding_rail_container .rail_block .railway .sliding_point_block {
				width: 100%;
				position: relative;
				height: 100%;
			}

			.sliding_rail_container .rail_block .railway .sliding_point {
				background: #03A678;
				height: 17px;
				width: 17px;
				border-radius: 50%;
				position: absolute;
				top: 50%;
				-moz-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-o-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
				cursor: pointer;
			}

		.sliding_rail_container .rail_block .rail_years_block {
			display: flex;
			justify-content: space-between;
			position: relative;
			width: calc(100% - 140px);
			padding: 0 0 46px;
		}

			.sliding_rail_container .rail_block .rail_years_block .rail_year {
				/*display: flex;
				flex-direction: column;
				gap: 13px;*/
				font-family: 'Formular';
				font-style: normal;
				font-weight: 500;
				font-size: 12px;
				line-height: 140%;
				letter-spacing: 1px;
				text-transform: uppercase;
				position: absolute;
				display: block;
				white-space: nowrap;
			}
			.sliding_rail_container .rail_block .rail_years_block .rail_year::before {
				display: block;
				width: 2px;
				/*height: 8px;*/
				background: #D4D6D9;
				content: "";
				height: 10px;
				margin: 0 0 14px;
			}
			.sliding_rail_container .rail_block .rail_years_block .rail_year:last-child {
				margin: 0 0 0 17px;
			}

@media (max-width: 1600px) {
	.sliding_rail_container {
		gap: 31px;
	}

		.sliding_rail_container .sort_filter_option {
			width: 131px;
		}
}

@media (max-width: 1400px) {
	.sliding_rail_container {
		gap: 24px;
	}
}

@media (max-width: 1240px) {
	.sliding_rail_container {
		gap: 35px;
	}
}

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

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


/*
 * Perfect scroll style
 */
.ps {
	overflow: hidden !important;
	overflow-anchor: none;
	-ms-overflow-style: none;
	touch-action: auto;
	-ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
	display: none;
	transition: none;
	-webkit-transition: none;
	height: 4px;
	/* there must be 'bottom' or 'top' for ps__rail-x */
	bottom: 0;
	/* please don't change 'position' */
	position: absolute;
}

.ps__rail-y {
	display: none;
	opacity: 0.6;
    transition: none;
    -webkit-transition: none;
	width: 4px;
	/* there must be 'right' or 'left' for ps__rail-y */
	right: 0;
	/* please don't change 'position' */
	position: absolute;
}

.ps--active-x,
.ps--active-y {
	position: relative;
}

	.ps--active-x > .ps__rail-x,
	.ps--active-y > .ps__rail-y {
		display: block;
		background-color: transparent;
	}
/*
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
	opacity: 0.9;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
	background-color: #eee;
	opacity: 0.9;
}
*/
/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
	background-color: #fff;
    opacity: 0.3;
	transition: background-color .2s linear, height .2s ease-in-out;
	-webkit-transition: background-color .2s linear, height .2s ease-in-out;
	height: 2px;
	/* there must be 'bottom' for ps__thumb-x */
	bottom: 5px;
	/* please don't change 'position' */
	position: absolute;
}

.ps__thumb-y {
	background-color: #fff;
    opacity: 0.3;
	transition: background-color .2s linear, width .2s ease-in-out;
	-webkit-transition: background-color .2s linear, width .2s ease-in-out;
	width: 2px;
	/* there must be 'right' for ps__thumb-y */
	right: 6px;
	/* please don't change 'position' */
	position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
	background-color: #fff;
	height: 4px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
	background-color: #fff;
	width: 4px;
}



	/* -end scrolls- */


	/* END COMPONENTS */




	/* CONTAINERS */
	/* CONTAINERS COLORS */

	.bc_dark .bc_gray, .bc_gray {
		background: #F8F8F8;
		color: #2A3143;
	}

	.bc_dark .bc_white, .bc_white {
		background: #FFFFFF;
		color: #2A3143;
	}

	.bc_dark {
		background: #2A3143;
		color: #FFFFFF;
	}

	.bc_tranquile {
		background: #EBF3F2;
		color: #2A3143;
	}

	.clear {
		clear: both;
	}
	/* END CONTAINERS COLORS */

	.page_width {
		/* width: 1490px; */
		width: var(--page-width);
		margin-left: auto;
		margin-right: auto;
		transition: none;
	}

	.page_content_width {
		/*	width: 1104px;*/
		width: var(--page-content);
		margin-left: auto;
		margin-right: auto;
		transition: none;
	}

	.one_line_links {
		height: 27px;
		display: inline-block;
		vertical-align: middle;
		line-height: 26px;
	}





	/* -ELEMENTS- */


	/* --numbered list-- */
	.numbered_list {
		counter-reset: num_list;
	}

		.numbered_list > li {
			display: block;
			padding-inline-start: 2em;
			position: relative;
		}

		.numbered_list>li::before {
			counter-increment: num_list;
			content: counters(num_list, '', decimal-leading-zero);
			font-size: 1em;
			color: #7f838e;
			left:0;
			position: absolute;
		}


			.numbered_list>li:nth-child(n+10)::before {
				content: counter(num_list);
			}
	/* --end numbered list-- */
	
	/* --underlined list-- */
	.underlined_list {
	}
	.underlined_list>li {
		padding-bottom: 20px;
		border-bottom: 2px solid #D4D6D9;
	}
	.underlined_list>li + li {
		margin-top: 20px;
	}
	/* --end numbered list-- */



/* --RUN LINE--*/
.run_line_container {
	background: #0CBF9F;
	width: 100%;
	overflow: hidden;
	width: 100vw;
	padding: 5px 0;
	transform: translateX( calc( (100vw - var(--page-content) ) / -2));
	position: relative;
	display: flex;
}
	.run_line_container p {
		color: white;
		white-space: nowrap;
		animation: marquee 45s linear infinite normal;
	}

@keyframes marquee {
	from {
		transform: translate(100%, 0);
	}

	to {
		transform: translate(-100%, 0);
	}
}

	/* --END RUN LINE--*/

/* editor rules section */
.text_wrapper_container.left_scroll_edge:before {
	position: absolute;
	height: 100%;
	width: 10px;
	left: -10px;
	top: 0;
	content: "";
	background: #FFFFFF;
	box-shadow: 5px 0px 5px -2px rgb(42 49 67 / 15%);
	-moz-box-shadow: 5px 0px 5px -2px rgb(42 49 67 / 15%);
	-webkit-box-shadow: 5px 0px 5px -2px rgb(42 49 67 / 15%);
	z-index: 2;
}

.text_wrapper_container.right_scroll_edge:after {
	position: absolute;
	height: 100%;
	width: 10px;
	right: -10px;
	top: 0;
	content: "";
	background: #FFFFFF;
	z-index: 2;
	box-shadow: -5px 0px 5px -2px rgb(42 49 67 / 15%);
	-moz-box-shadow: -5px 0px 5px -2px rgb(42 49 67 / 15%);
	-webkit-box-shadow: -5px 0px 5px -2px rgb(42 49 67 / 15%);
}

.text_wrapper_container .ps__rail-x.fixed {
	position: fixed;
	left: unset !important;
	margin: 0 auto;
	bottom: 0px !important;
	z-index:3;
}

.text_wrapper {
	width: 100%;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
}
.text_wrapper.ps--active-y {
	padding-right: 6px;
}

.text_wrapper h2 {
	margin-bottom: 20px;
}
.text_wrapper h3,
.text_wrapper h4 {
	margin-bottom: 14px;
}

.text_wrapper p {
	margin: 0 0 1.5em 0;
}
.text_wrapper a {
	color: #03A678;
}
.text_wrapper a:active {
	color: #008E66;
}
.text_wrapper a:hover {
	color: #03A678;
	text-decoration:underline;
}

.text_wrapper i {
    display: initial;
    width: initial;
    height: initial;
    font-size: initial;
    border-radius: initial;
    content: initial;
    background: initial;
    color: initial;
}
.text_wrapper i:after {
	content: none;
}

.text_wrapper table {
	border-spacing: 54px 0;
	border-collapse: collapse;
	overflow: auto;
}
.text_wrapper table thead tr {
	border-bottom: 1px solid #D4D6D9;
}
.text_wrapper table thead tr:last-child {
	border-bottom: 2px solid #03A678;
}
.text_wrapper table tbody tr {
	border-bottom: 1px solid #D4D6D9;
}
.text_wrapper table thead th {
	text-transform: uppercase;
	vertical-align: bottom;
}
.text_wrapper table tbody td {
	min-width: 64px;
	vertical-align: top;
}

.text_wrapper ul {
	margin: 0 0 20px 0;
	padding-inline-start: 18px;
}
.text_wrapper ol {
	margin: 0 0 20px 0;
	padding-inline-start: 2em;
}
.text_wrapper ol>li + li,
.text_wrapper ul>li + li {
	margin-top: 15px;
}
.text_wrapper ul>li:before {
	content: ' ';
    display: inline-block;
    height: 8px;
    width: 8px;
    border: 2px solid #03A678;
    border-radius: 50%;
	margin-left: -18px;
	margin-right: 10px;
	position: absolute;
    margin-top: 0.55em;
}
.text_wrapper ol>li {
	list-style: decimal-leading-zero;
}
.text_wrapper ol>li::marker {
	color: #7F838E;
	font-variant-numeric: lining-nums;
}
.text_wrapper ul ul,
.text_wrapper ul ol,
.text_wrapper ol ol,
.text_wrapper ol ul {
	margin-left: 20px;
}
.text_wrapper ul ul>li:before {
	background-color: #03A678;
}

.text_wrapper .ps__rail-x{
	height: 8px;
}
.text_wrapper .ps__rail-x,
.text_wrapper .ps__rail-y {
	background-color: #F8F8F8;
}
.text_wrapper .ps__thumb-x{
	background-color: #aaadb4;
	height: 6px;
	bottom: 1px;
}
.text_wrapper .ps__thumb-y {
	background-color: #aaadb4;
	right: 1px;
}
.text_wrapper .ps__rail-x:hover, 
.text_wrapper .ps__rail-x:focus,
.text_wrapper .ps__rail-x.ps--clicking {
	height: 4px;
}

.text_wrapper .ps__rail-x:hover > .ps__thumb-x, 
.text_wrapper .ps__rail-x:focus > .ps__thumb-x, 
.text_wrapper .ps__rail-x.ps--clicking .ps__thumb-x {
	background-color: #404961;
	height: 8px;
	bottom: 0;
}
.text_wrapper .ps__rail-y:hover, 
.text_wrapper .ps__rail-y:focus,
.text_wrapper .ps__rail-y.ps--clicking {
	width: 4px;
	right: 0;
}
.text_wrapper .ps__rail-y:hover > .ps__thumb-y, 
.text_wrapper .ps__rail-y:focus > .ps__thumb-y, 
.text_wrapper .ps__rail-y.ps--clicking .ps__thumb-y {
	background-color: #404961;
	width: 4px;
}
.text_wrapper img {
	max-width: 100%;
}
@media (max-width: 1600px)
{
	.text_wrapper {
		font-size: 14px;
		line-height: 22px;
	}
}
@media (max-width: 1400px) {
	.text_wrapper {
		font-size: 13px;
		line-height: 20px;
	}
}
@media (max-width: 1240px)
{
	.text_wrapper {
		font-size: 14px;
		line-height: 22px;
	}
}
@media (max-width: 750px) {
	.text_wrapper img {
		width: 100%;
		height: auto;
	}
}
/* end editor rules section */

/* todo select2 */
.select2-container.select2-container--default .selection {
	padding: 10px 0;
	position: relative;
	display: block;
}

.select2-container.select2-container--default .select2-selection--single {
	border: none;
	background-color: transparent;
	position: relative;
	border-radius: unset;
}

.select2-container.select2-container--default .select2-selection--single:hover {
	border-color: #2A3143;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}

.select2-container.select2-container--default .selection .select2-selection .select2-selection__arrow {
	background-image: url(/common/core/img/icons/plus-expand.svg);
	background-position: center;
	background-size: 100%;
	height: 20px;
}
.select2-container.select2-container--default .selection .select2-selection .select2-selection__arrow b {
	display: none !important;
}
.select2-container.select2-container--default.select2-container--open .selection .select2-selection .select2-selection__arrow {
	background-image: url(/common/core/img/icons/plus-expand.svg#expanded);
}

.select2-container .select2-dropdown {
	border: none;
	border-radius: 0;
	background-color: #2A3143;
	padding: 15px 10px 15px 20px;
}

.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 10px 0;
	border: none;
	border-bottom: 2px solid #7F838E;
	margin-bottom: 10px;
	color: #fff;
}

.select2-container .select2-search--dropdown {
	padding: 1px;
	padding-right: 10px;
}
.select2-container.select2-container--default .select2-results__option {
	color: #aaadb4;
	background: transparent;
	padding: 10px 24px 10px 0;
}
.select2-container.select2-container--default .select2-results__option--selected {
	color: #FFFFFF;
	background: transparent;
}
.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	color: #FFFFFF;
	background: transparent;
}
.select2-container .select2-results__options {
	position: relative;
}
.select2-container .select2-dropdown .select2-results .ps__rail-x {
	display: none;
}
.select2-container .select2-dropdown .select2-results .ps__rail-y {
	opacity: 1;
	width: 2px;
}
.select2-container .select2-dropdown .select2-results .ps__rail-y .ps__thumb-y {
	left: 0;
	right: auto;
	width: 100%;
	background: #d4d5d9;
	opacity: 1;
	cursor: pointer;
}


@media print {
	* {
		transition: none !important;
	}

	.footer_block,
	.header_container,
	.breadcrumbs_block,
	.document_data_rating.rating_container,
	.sticky_header_block,
	.sticky_bottom,
	.repost_block,
	.ps__rail-x,
	.ps__rail-y,
	.gallery_block .gallery_item:not(.active),
	.scroll_top_btn,
	.related_news_block,
	.gallery_group_list .nav_btn_container,
	.gallery_group_list .rail_container,
	.copyright {
		display: none !important;
	}
	.text_wrapper.ps {
		overflow: visible !important;
	}

	.text_wrapper_container:after,
	.text_wrapper_container:before {
		content: none !important;
	}

	:root {
		--column: 119px;
		--margin: 54px;
	}

	.t_bb1,
	h1 {
		font-size: 48px !important;
		line-height: 54px !important;
	}

	.t_bb2,
	h2 {
		font-size: 32px !important;
		line-height: 38px !important;
	}

	.t_bb4,
	.t_mb6,
	h4 {
		font-size: 20px !important;
		line-height: 28px !important;
	}

	.t_bn4,
	h5 {
		font-size: 20px !important;
		line-height: 25px !important;
	}

	.t_mn4,
	.t_mb1, .t_mn1 {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	.t_mn2,
	.t_mb2 {
		font-size: 14px !important;
		line-height: 22px !important;
	}

	.t_mn3 {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.t_mb7 {
		font-size: 20px !important;
	}

	.page_width,
	.page_content_width {
		width: 90%;
	}
	
	.gallery_block .gallery_container{
		width: auto !important;
	}
	.gallery_group_list .gallery_list {
		--left-scroll: 0;
	}
	.gallery_item.active .img_container:before,
	.gallery_item.active .img_container:after {
		content: none !important;
	}
}


.expandable_container {

}
.expandable_container:not(.expanded):not([show-items="7"]) .hidable_item + .hidable_item + .hidable_item + .hidable_item + .hidable_item ~ .hidable_item,
.expandable_container[show-items="3"]:not(.expanded) .hidable_item + .hidable_item + .hidable_item ~ .hidable_item,
.expandable_container[show-items="5"]:not(.expanded) .hidable_item + .hidable_item + .hidable_item + .hidable_item + .hidable_item ~ .hidable_item,
.expandable_container[show-items="7"]:not(.expanded) .hidable_item + .hidable_item + .hidable_item + .hidable_item + .hidable_item + .hidable_item + .hidable_item ~ .hidable_item {
	display: none;
}

.hiddenable_container {
	max-height: 68px;
	overflow: hidden;
	position: relative;
}

.hiddenable_container:after {
	position: absolute;
	height: 50px;
	bottom: 0;
	left: 0;
	content: ' ';
	width: 100%;
	background: linear-gradient(transparent 0 35%, var(--gradient-c));
	pointer-events: none;
}

.hiddenable_container.expanded:after {
	height: 0;
}